工业过程控制计算机系统的软件架构设计及开发
- 格式:pdf
- 大小:577.95 KB
- 文档页数:2
基于PLC的工业控制系统的设计与实现摘要:随着社会的进步,科技文化日新月异,现在的很多企业已经逐渐学会利用科技所带来的便利了,可编程逻辑控制器(plc)就是科技发展所带来的成果,它是一种新型的数字运算操作的电子设备,被人们广泛的应用于工业环境之中。
笔者结合多年的实践经验,结合理论,介绍了一个基于plc的工业控制系统是如何设计和被实现的,本文所述的工业控制系统主要就是使用了集散式控制结构,一台plc对应于一个单独的工位,负责对其工位上的相关设施进行操控。
关键词:plc;集散式控制;技术分析中图分类号: c931文献标识码:a 文章编号:前言工业控制技术要运用到很多的技术,其中包含有控制理论、计算机、仪器仪表和其它相关的信息技术,它能够对工业生产过程实现控制、检测、调度、优化、管理和决策,以期能够实现降低消耗、增加产量、确保安全、提高质量等目的的复合型技术。
plc的中文全称是可编程逻辑控制器,简称plc,plc是一种专门在工业环境下应用而设计的数字运算操作的电子装置。
它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
plc及其有关的外围设备都应按照易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。
本文主要是要分析、研究整个生产线控制系统的控制系统硬件模块和软件模块相关技术。
一、可编程逻辑控制器技术特点plc的特点如下1、特别容易被工程技术人员学会现在工程技术人员学习新生事物可能比较困难,但是plc技术却避免了这样一个问题,它的操作比较简单,很容易让工程技术人员掌握、操作。
plc要在工矿企业中使用首先一定凭借工业控制计算机这一设备。
而工业控制计算机本身的接口是很容易的,在这上面编程也是很容易被工程技术人员掌握。
2、能够抵抗干扰,比较可靠plc技术要对电气设备等进行控制,它的可靠性和抗干扰性就是很重要的。
过程控制系统的设计与实现随着工业自动化的不断提高和科技的不断发展,越来越多的企业和生产厂家开始采用过程控制系统,以提高生产效率和产品质量。
过程控制系统是指利用计算机、传感器等技术手段对工艺流程进行实时监测和控制的系统。
本文将着重讨论过程控制系统的设计与实现过程。
具体内容如下:一、需求分析进行过程控制系统的设计与实现,需要首先进行需求分析。
需求分析主要包括以下几个方面:1.生产需求:明确生产厂家的生产要求和目标,制定相应的生产计划。
2.设备要求:确定所需的硬件设备、软件系统及其规格和参数。
3.控制策略:根据生产需求和设备要求,确定相应的控制策略和规则。
4.安全性:保障系统的安全性和可靠性,防止系统被外界攻击或故障。
在需求分析阶段,我们需要与生产厂家充分沟通,了解其需求和要求,制定相应的控制方案,并确定相应的设计方向和目标。
二、系统设计在需求分析阶段完成后,需要对过程控制系统进行系统设计。
系统设计主要包括以下几个步骤:1.系统架构:确定过程控制系统的总体架构,包括硬件、软件和网络架构等。
2.功能设计:确定系统要实现的功能和特性,如控制、监测、报警等。
3.软件设计:设计系统所需要的软件,包括编写代码、测试程序、编写文档等。
4.硬件设计:根据系统架构和功能要求,设计硬件系统,选择合适的传感器、执行器、控制器等等。
5.集成测试:将软件、硬件、网络等各个部分进行集成测试,确保系统能够正常运行。
在系统设计阶段,需要充分考虑系统的可扩展性、灵活性和稳定性等要求。
三、系统实现系统实现是指将以上设计方案付诸实践的过程。
系统实现主要包括以下几个步骤:1.硬件搭建:根据设计方案,选择合适的硬件设备并进行搭建。
2.软件编码:根据设计方案,编写相应的代码并进行调试。
3.测试和调试:对已实现的系统进行测试和调试,确保系统能够正常运行。
4.安装和调试:将系统安装到实际生产环境中,并进行调试和实验,确保系统能够满足生产需求。
在系统实现阶段,需要根据系统设计方案进行具体实现,并进行现场实验和调试,确保系统能够正常运行。
工业自动化软件系统技术及其发展【摘要】随着科技的进步,工业自动化软件技术正朝着智能化的方向发展,网络化和集成化方向也随之快速发展,在网络环境下运行复杂的系统,在网上实现复杂系统的优化控制与管理已是指日可待。
本文从软件系统技术发展的角度对此做出讨论。
【关键词】工业自动化软件系统优化控制一、引言近年来,传统自动化技术与计算机技术加快了其进程,it技术快速进入工业自动化系统的各个层面,并改变了自动化系统长期以来不能与it技术同步增长的局面。
基于internet技术的it包括:windowspc、webtechnology、ethernet、security等技术,其中的任何一项都会推动工业自动化系统新的发展。
美国一家电气公司顺应市场,抓住机遇,不断创新,推出了it动力自动化系统,从而推动了工业自动化系统的快速发展。
二、自动化软件发展历史从20世纪80年代初期诞生至今,自动化软件已经有了20年的发展历史:: 80年代的组态软件,像on spec、paragon 500等早期的fix等都运行在磁盘操作系统(dos)环境下,图形界面的功能不是很强,软件中包含着大量的控制算法,这是因为dos具有很好的实时性;90年代,随着微软的windows 3.0风靡全球,以国外某家公司为代表的人机界面软件开创了windows下运行工控软件的先河。
2.1工业自动化软件的网络化由于工业自动化软件间的信息交互越来越多,需要在单台机器上实现对多台机器上的软件系统进行集中远程管理的功能,因此网络化的管理也是自动化软件的发展方向。
更随着网络的多样性与数据的分散的性质,工业自动化软件正朝着信息总线的方向发展,信息总线的方式改变了过去需要将数据集中采集和处理的观念,类似于在数据监控层上铺设一条信息总线,再由各个子系统链接在该信息总线上,这样就能够实现各个系统间的相互通讯,实现了监控系统的全分布。
2.2从集中自动化到分布式自动化传统的工业自动化系统都采用具有集中运算能力的中央控制器,按照传统的软件技术,软件程序是面向过程的,编制面向过程的程序十分复杂,需要做大量程序编制的开发工作;同时,微软公司的windows平台也提供了com/dcom技术,为实现分布式自动化提供了技术基础。
MES-Suite鈥斺€旀祦绋嬪伐涓歁ES瑙e喅鏂规聽聽寮曡█銆€銆€浠庝節鍗佸勾浠e紑濮嬶紝浜轰滑閫愭鎺ュ彈浜嗘祦绋嬪伐涓氫俊鎭寲寤鸿鐨勪笁灞傛灦鏋勬ā寮忥紙PCS/MES/ERP锛夈€傜粡杩囧嚑鍗佸勾鐨勫彂灞曪紝杩囩▼鎺у埗绯荤粺杩囩▼鎺у埗绯荤粺锛圥CS锛夊眰鍜屼紒涓氳祫婧愯鍒掞紙ERP 锛夊眰鐨勭浉搴斾骇鍝侀兘寰楀埌浜嗕笉鏂殑瀹屽杽涓庢彁楂橈紝鍚屾椂鍦ㄦ祦绋嬪伐涓氬緱鍒颁簡澶ц妯$殑鎺ㄥ箍鍜屽簲鐢ㄣ€傜劧鑰岋紝鍦ㄤ俊鎭寲寤鸿涓捣鎵夸笂鍚笅鈥滄ˉ姊佲€濅綔鐢ㄧ殑鐢熶骇鎵ц绯荤粺锛圡ES锛夊眰鐨勫彂灞曞嵈璧锋姣旇緝鏅氾紝浜у搧浣撶郴杩樹笉澶熷畬鍠勶紝鍑虹幇浜嗗綋鍓嶁€滀袱澶村己銆佷腑闂村急鈥濈殑灞€闈€傝繖澶уぇ鍒剁害浜嗕紒涓氫俊鎭寲绯荤粺鏁翠綋鏁堣兘鐨勫彂鎸ャ€傘€€銆€娴欐睙涓帶杞欢鎶€鏈湁闄愬叕鍙革紙浠ヤ笅绠€绉帮細涓帶杞欢锛夊嚟鍊熷骞存祦绋嬪伐涓氫紒涓氬伐涓氫紒涓氱敓浜ф墽琛岀郴缁燂紙MES锛夐」鐩殑寮€鍙戜笌瀹炴柦缁忛獙浠ュ強瀵规祦绋嬪伐涓氱殑娣卞埢鐞嗚В锛屼负鐭冲寲銆佸寲宸ャ€佸喍閲戙€侀€犵焊绛夋祦绋嬪伐涓氫紒涓氭彁渚涗簡瀹屾暣鐨勬祦绋嬪伐涓歁ES瑙e喅鏂规鈥斺€擬ES-Suite銆備腑鎺ц蒋浠剁殑MES-Suite閲囩敤鍏堣繘鐨勮绠楁満鎶€鏈€佺綉缁滄妧鏈€佷俊鎭妧鏈互鍙婄洃鎺ф妧鏈紝鍙府鍔╃敤鎴峰疄鐜板浼佷笟鈥滀汉銆佹満銆佹枡銆佹硶銆佺幆鈥濈殑璺熻釜銆佽閲忋€佽皟搴︺€佸垎鏋愩€佹牳绠楃鐞嗭紝閫氳繃寤虹珛鈥滀笁娴佸悎涓€鈥濓紙鐗╂枡娴併€佷俊鎭祦銆佽祫閲戞祦锛夌殑淇℃伅闆嗘垚骞冲彴锛屽仛鍒扮幇鍦虹洃鎺у彲瑙嗗寲銆佷笟鍔¤皟搴︽渶浼樺寲銆佽兘閲忎娇鐢ㄦ湁搴忓寲鐨勭洰鏍囥€侻ES-Suite瀵规彁楂樹紒涓氱敓浜ф晥鐜囥€佹彁楂樹骇鍝佽川閲忋€侀檷浣庢秷鑰楀叿鏈夐噸瑕佺殑浣滅敤銆?聽聽聽聽聽绯荤粺鏋勬灦銆€銆€浠ュ疄鏃舵暟鎹簱瀹炴椂鏁版嵁搴揈SP-iSYS涓烘牳蹇冪殑娴佺▼宸ヤ笟MES瑙e喅鏂规MES-Suite鍩轰簬鈥滀袱搴撲笁灞傗€濓紙涓ゅ簱锛氬疄鏃舵暟鎹簱銆佸叧绯绘暟鎹簱鍏崇郴鏁版嵁搴擄紱涓夊眰锛氳繃绋嬫帶鍒剁郴缁熷眰銆佺敓浜ф墽琛岀郴缁熷眰鍜屼紒涓氳祫婧愯鍒掑眰锛夌殑淇℃伅鍖栨ā鍨嬭璁★紝閫氳繃绠$悊缃戝拰鎺у埗缃戝疄鐜颁俊鎭€滆嚜涓嬭€屼笂銆佽嚜涓婅€屼笅鈥濈殑鍙屽悜閫氳銆侻ES-Suite涓昏鐢辩粺涓€宸ュ巶寤烘ā骞冲彴鍜岃涓氬簲鐢ㄨ涓氬簲鐢ㄧ粍浠舵瀯鎴愩€?銆€銆€瀹炴椂鏁版嵁搴撳钩鍙般€€銆€瀹炴椂鏁版嵁搴撳钩鍙癊SP-iSYS鎻愪緵浜嗗宸ヤ笟鍚勭鍗忚鍜屾爣鍑嗘櫘閫傛€х殑鎺ュ彛鏂规锛岃鐩栦簡甯傚満涓婄粷澶ч儴鍒嗙殑鍒嗗竷寮忔帶鍒剁郴缁燂紝浠庡皬鍨嬬殑鏁板瓧浠〃銆丳LC鍒板ぇ鍨嬬殑DCS 鍜孲CADA绯荤粺锛屽潎鍙负浼佷笟杩涜寮傛瀯绯荤粺闆嗘垚鎻愪緵缁熶竴鐨勮В鍐崇瓥鐣ャ€傚叾鍐呮牳涓殑浼樼鏁版嵁鍘嬬缉绠楁硶浣垮弽鏄犱紒涓氱敓浜ф儏鍐电殑娴烽噺鏁版嵁杩涜闀垮懆鏈熶繚瀛樻垚涓虹幇瀹烇紝鑰屽叾閲囩敤鐨勫绾х紦瀛樻妧鏈紝涓烘捣閲忓疄鏃舵暟鎹殑澶勭悊銆佸垎鏋愩€佹寲鎺樼瓑涓氬姟鎻愪緵浜嗚壇濂界殑骞冲彴鏀拺銆侲SP-iSYS涓鸿繃绋嬫帶鍒剁郴缁熶笌MES寤虹珛淇℃伅瀹炴椂閫氳鐨勨€滄ˉ姊佲€濓紝鏄疢ES-Suite鐨勯噸瑕佺粍鎴愰儴鍒嗐€?銆€銆€缁熶竴宸ュ巶寤烘ā骞冲彴銆€銆€缁熶竴宸ュ巶寤烘ā骞冲彴鏄腑鎺ц蒋浠禡ES-Suite鐨勬牳蹇冧骇鍝併€傚畠浣滀负缁熶竴寤烘ā骞冲彴妗嗘灦锛屼负鍚勪釜搴旂敤濂椾欢鎻愪緵缁熶竴鍏变韩鐨勫伐鍘傛ā鍨嬨€佷笟鍔℃ā鍨嬩互鍙婃暟鎹泦鎴愭湇鍔°€傘€€銆€缁熶竴宸ュ巶寤烘ā骞冲彴鏄竴涓缓妯$幆澧冿紝閫氳繃灏佽宸ュ巶鐨勭墿鐞嗗璞″拰閫昏緫瀵硅薄瀹炵幇宸ュ巶缁熶竴寤烘ā锛屽畾涔夊伐鍘傛渶鍩烘湰鍏冪礌鏉ュ畬鎴愭暟鎹叏闈㈢患鍚堥泦鎴愶紝骞堕€氳繃瀹氫箟灏佽缁熶竴鐨勪笟鍔¢€昏緫鎺ュ彛鏉ヤ繚璇佸悇涓簲鐢ㄧ粍浠朵箣闂寸殑鍗忓悓宸ヤ綔銆傞€氳繃缁熶竴宸ュ巶寤烘ā骞冲彴锛岀敤鎴峰彲鏂逛究瀹炵幇宸ュ巶妯″瀷鍜屼笟鍔℃ā鍨嬬殑涓€у寲锛屽苟涓轰笂灞傝涓氱粍浠朵腑鍚勫姛鑳藉簲鐢ㄥ瓙绯荤粺鎻愪緵缁熶竴鐨勬ā鍨嬨€佷笟鍔″強淇℃伅鏈嶅姟锛屽厖鍒嗕繚闅滃悇鍔熻兘搴旂敤瀛愮郴缁熺殑鐑彃鎷斾笌宸ヤ綔鍗忓悓銆傘€€銆€路宸ュ巶妯″瀷鈥旀敮鎸佺粺涓€鐨勭墿鐞嗗伐鍘傚拰閫昏緫瀵硅薄宸ュ巶鏁版嵁妯″瀷寤烘ā锛屼富瑕佸寘鎷尯鍩熴€佽溅闂淬€佽缃€佷骇绾裤€佷华琛ㄣ€佷粨鍌ㄣ€佽川閲忔牱鐐广€佸叧閿妧鏈寚鏍囥€佷骇鐜囨ā鍨嬬瓑鍏冪礌锛屼负鍚勪釜搴旂敤缁勪欢鎻愪緵瀹屾暣缁熶竴鐨勬暟鎹ā鍨嬶紝骞朵负涓氬姟妯″潡鎻愪緵鍩虹鏁版嵁鏀拺銆傘€€銆€路涓氬姟妯″瀷鈥旈噰鐢ㄧ粍浠舵妧鏈涓氬姟閫昏緫鎻愪緵鏀拺锛屼娇搴旂敤閫昏緫涓庣敤鎴风晫闈㈠交搴曞垎绂汇€傚皢鍚勪笟鍔℃ā鍧楅泦鎴愬湪缁熶竴鎺ュ彛鐨勫熀纭€涓婏紝瀹炵幇鍚勫簲鐢ㄧ粍浠剁殑鍙彃鎷斿拰鍙墿灞曘€傘€€銆€路鏁版嵁闆嗘垚鏈嶅姟鈥旀彁渚涢珮鏁堢巼銆侀珮棰戝害鐨勬暟鎹泦鎴愯В鍐崇瓥鐣ワ紝涓嶄粎鏀寔涓绘祦瀹炴椂鏁版嵁搴撲骇鍝侊紙ESP-iSYS锛孭I锛孖nfoPlus锛孶niformance锛夌殑闆嗘垚锛屽悓鏃跺彲閫氳繃鏍囧噯鍏崇郴鏁版嵁搴撴帴鍙o紙渚嬪ODBC锛孫LE DB绛夛級淇濊瘉涓庡叾瀹僊IS绯荤粺鐨勬暟鎹泦鎴愶紝骞朵笖涔熸敮鎸佸浐瀹氭枃浠舵牸寮忕殑鏁版嵁瀵煎叆銆傘€€銆€路缁熶竴搴旂敤闆嗘垚骞冲彴鈥旀彁渚涚粺涓€鐨勫簲鐢ㄧ郴缁熼泦鎴愭鏋讹紝瀹炵幇缁熶竴鐨勭敤鎴锋潈闄愮鐞嗭紝璁板綍涓氬姟鎿嶄綔鐩戞帶鏃ュ織锛屼繚璇佸钩鍙板叿鏈夎壇濂界殑寮€鏀炬€у拰鍙墿灞曟€с€傘€€銆€路ERP鎺ュ彛鏈嶅姟鈥擬ES-Suite鎻愪緵鏍囧噯銆佺粺涓€鐨勫澶栨帴鍙f湇鍔″崗璁寘锛屽彲瀹炵幇涓庝富娴丒RP绯荤粺锛堝SAP銆丱RACLE绛夛級鐨勫弻鍚戦€氳涓庢暟鎹簱鐨勫悓姝ユ洿鏂帮紝涓旇鎺ュ彛灏嗕繚璇佸叾闆嗘垚鏄棤缂濈殑鍜岀ǔ瀹氬彲闈犵殑銆傚鍦ㄤ笌SAP 鐨勬帴鍙f柟闈紝涓哄疄鐜版渶澶у寲鐨勪究鍒╁拰鍙潬绋冲畾锛屾垜浠噰鐢⊿AP鏈€鏂板彂甯冪殑iDOCs 鎺ュ彛鍗忚锛屼笖浠呴噰鐢ㄨ繖涓€绉嶆帴鍙e崗璁€?銆€銆€琛屼笟搴旂敤缁勪欢銆€銆€涓帶杞欢鍑€熷骞村伐绋嬪疄鏂界粡楠岀殑绉疮鍜屽鍚勪釜琛屼笟锛堝挨鍏舵槸娴佺▼宸ヤ笟锛夌殑娣卞埢鐞嗚В锛屽垎鍒拡瀵圭煶鍖栥€佸寲宸ャ€佸喍閲戙€侀€犵焊杩欏洓涓涓氬紑鍙戜簡琛屼笟搴旂敤缁勪欢鍖咃紝浣垮緱MES-Suite鍙互婊¤冻涓嶅悓琛屼笟鐨勯渶姹傘€傞€氳繃瀵硅涓氬簲鐢ㄧ粍浠朵腑瀵硅薄绫荤殑涓嶆柇涓板瘜锛屽彲浠ヤ娇琛屼笟瀵硅薄搴撲笉鏂畬鍠勫拰鎵╁睍锛屼粠鑰屾洿鍔犱笓涓氬拰蹇€熷湴涓哄悇绫讳紒涓氭彁渚涙湇鍔°€傘€€銆€琛屼笟搴旂敤缁勪欢鎻愪緵浜嗘弧瓒充紒涓氬熀鏈笟鍔¢渶姹傜殑鍔熻兘锛屽悇涓簲鐢ㄧ粍浠朵簰鐩哥嫭绔嬭繍琛岋紝骞堕€氳繃缁熶竴骞冲彴瀹炵幇鏁版嵁浜や簰銆傛瘡涓簲鐢ㄧ粍浠堕兘鏄拡瀵瑰叿浣撹涓氱殑涓氬姟闇€姹傝€屽缓缃殑锛屽苟涓斿彲浠ユ墿灞曘€傚湪瀵规瘡涓€涓涓氱粍浠剁郴缁熻璁℃椂锛岄兘鍑濊仛浜嗕互寰€鍚岃涓氶」鐩殑缁忛獙涓庢暀璁紝鑷翠娇鎴戜滑璁捐鐨勮涓氱粍浠跺緱浠ヤ笉鏂殑鎻愰珮鍜屽畬鍠勶紝骞跺叿鏈夋洿濂界殑閫氱敤鎬с€傘€€銆€路鐭冲寲琛屼笟搴旂敤缁勪欢鍖呪€旈拡瀵逛腑鐭冲寲銆佷腑鐭虫补杩欐牱鐨勫ぇ鍨嬬煶鍖栦紒涓氾紝鎴戜滑寮€鍙戠殑搴旂敤缁勪欢鍖呭寘鎷細鎿嶄綔鎸囦护绠$悊銆佽繘鍑哄巶绠$悊銆佺綈鍖虹鐞嗐€佺墿娴佸钩琛°€佹补鍝佺Щ鍔ㄣ€佹补鍝佽皟鍚堛€佽皟搴︿紭鍖栥€佸叕鐢ㄥ伐绋嬬鐞嗗強缁熻鎶ヨ〃绛夊姛鑳芥ā鍧椼€?銆€銆€路鍖栧伐琛屼笟搴旂敤缁勪欢鍖呪€旈拡瀵瑰寲宸ヨ涓氭墍寮€鍙戠殑搴旂敤缁勪欢鍖呭寘鎷細鐢熶骇鎿嶄綔鐩戞帶銆佺敓浜у伐鑹虹鐞嗐€佺彮缁勮€冩牳銆佽川閲忕粺璁″垎鏋愩€佹祦绋嬫ā鎷熴€佽兘婧愮鐞嗐€佽澶囩鐞嗗強棰嗗杈呭姪鍐崇瓥绛夊姛鑳芥ā鍧椼€傘€€銆€路鍐堕噾琛屼笟搴旂敤。
DCS系统的基本原理和架构DCS(Distributed Control System)系统是一种广泛应用于工业自动化领域的控制系统,它以分散式控制和集中式管理为核心,具备高效、安全、可靠等特点,被广泛应用于化工、电力、石油、冶金等工业领域。
本文将详细介绍DCS系统的基本原理和架构。
一、DCS系统的基本原理DCS系统的基本原理是将工厂或过程控制的各个区域进行分散化控制,然后通过网络将这些分散的控制区域集中管理起来。
在DCS系统中,每个控制区域被称为一个控制节点或控制单元,每个控制节点都具备一定的控制能力和决策能力。
1. 数据采集与传输:DCS系统通过传感器收集各种参数数据,如温度、压力、流量等,并将这些采集到的数据通过网络传输到中央控制服务器进行处理和分析。
2. 分散式控制:DCS系统中的控制节点负责对各个工艺单元或设备进行实时控制。
每个控制节点通过接收和解析中央控制服务器发送的指令,对本地的设备或过程进行控制。
3. 集中式管理:DCS系统的中央控制服务器充当着系统的大脑,它负责监测、管理和协调各个控制节点的运行状态。
中央控制服务器接收来自各个控制节点的实时数据,并根据设定的算法和规则做出相应的控制策略。
4. 实时通信:DCS系统中的各个控制节点之间通过网络进行实时的通信。
这种实时通信可以确保系统的响应时间和控制效果,同时也可以实现控制节点之间的数据共享和相互协作。
5. 可靠性与安全性:DCS系统设计了多重冗余和安全机制,以确保系统在故障或攻击时能够正常运行。
例如,系统采用了双重备份和实时数据同步技术,确保数据的可靠性和系统的高可用性。
二、DCS系统的架构DCS系统的架构包括硬件和软件两个方面,下面将对其进行详细介绍。
1. 硬件架构DCS系统的硬件架构由以下几个关键组件构成:- 控制节点:每个控制节点都由一台工控机或PLC(Programmable Logic Controller)组成,负责实时控制和数据采集。
·30· 钢 铁 技 术2010年第3期 ·自动化·
工业过程控制计算机系统的软件架构设计及开发
宋萍
(中冶赛迪公司/国家钢铁冶炼装备系统集成工程技术研究中心, 重庆,401122)
【摘 要】工业过程控制计算机系统已经普遍应用于钢铁企业生产的各个环节之中,工业过程控制计算机系统在
保证其硬件设备及硬件系统结构的开放性和可靠性以外,采用合理的软件系统架构设计对于系统的开放性、可靠性、
实用性和先进性至关重要。
【关键词】工业过程控制计算机系统 软件架构 工程应用
近年来,随着计算机网络技术、信息管理技术和工业控制技术的发展,工业过程控制计算机系统已经普遍应用于钢铁企业生产的各个环节之中。
连续复杂的钢铁冶金生产线,要求配套的控制计算机系统具有很好的实时性和可靠性,产品的高质量控制和新产品的不断开发又要求控制计算机系统具有很好的开发性和可维护性,因此,工业过程控制计算机系统在保证其硬件设备及硬件系统结构的开放性和可靠性以外,采用合理的软件系统架构设计对于系统的开放性、可靠性、实用性和先进性至关重要。
1 工业过程控制计算机系统的软件特点
工业过程控制计算机系统需要实现正确的实时数据跟踪和生产操作设定,为了实现这一目标,系统通常需要采集大量的实时数据、进行高效的在线数学模型计算、并完成实时的生产数据设定;同时,由于不同工艺控制对象的生产建设要求,某些过程控制系统可能面临统一设计、分步开发实现的问题。
此外,在过程控制计算机系统调试完毕、交付用户操作使用以后,系统维护人员可能还会根据现场生产条件的变化,对过程控制计算机软件进行局部的维护、对一些模型控制参数进行调整和不断优化。
对工业控制而言,相似工艺流程的过程控制思想是可以借鉴和继承的,因此,从软件开发的角度,要求过程控制系统软件可以继承或者再利用,以提高生产效率。
以上的系统应用要求决定了工业过程控制系
统的软件应该具有以下特点:
·数据采集实时性好、可靠性高;
·数学模型计算数据获取快、计算周期时间短;
·控制软件在不影响、或尽量少影响现有生
·产的条件下,便于二次开发和扩展;
·软件开放性好,便于维护人员修改;
·数学模型软件便于维护,便于生产人员调节模型计算或控制参数。
·软件系统架构设计科学,具备可移植性。
为了应对以上的系统要求,我们设计了符合软件结构化分层设计先进理念的过程控制软件架构。
2 工业过程控制计算机系统的软件架构
为便于维护、管理、开发和推广应用,本软件系统建立在Microsoft系统平台上,采用NET FRAMEWORK的框架程序设计思想,后台程序和前台画面都采用标准的Microsoft Visual C#高级语言开发,数据库采用目前市场上流行的通用大型数据库,如ORACEL和SQL SERVER。
整个程序结构采用二层设计,即前台画面和后台程序分别开发,两层之间的交接界面是数据库。
为保证前后台软件的同步协调和完整性,系统引用
2010年第3期 钢 铁 技 术·31·
了支持同异步信息处理的MSMQ消息驱动机制[1]。
前台画面的功能设计定位于数据的显示和人机交互界面,前台画面着重解决的是满足生产操作要求的、友好的数据显示,同时实时把系统操作人员的人工干涉数据传递给后台软件处理。
后台软件根据过程控制的不同功能,把完整的系统功能细分为不同的功能组件(Application),比如基础自动化数据通讯Application、MES数据
通讯Application、数据采集、跟踪和设定Application、模型计算Application等。
不同的
功能用不同的组件软件实现,这样,当某个功能需要修改或维护时,只需要修改对应的组件软件,避免了不同组件的调试干扰,灵活适应系统功能的扩展和开发调试,提高了系统的可靠性。
同时,所有Application在多任务的系统平台上运行,提高了
控制系统的响应处理时间。
为保证所有组件软件的协调同步,同样采用了异步信息处理的MSMQ消息
驱动机制,以保证整个控制系统的完整。
在后台软件中,模型计算常常需要检索大量的实时数据,并频繁进行计算以实时反映控制对象的生产状况。
如果模型软件频繁访问数据库,将会大大降低系统的实时性,并会由于检索数据的庞大而耗费CPU和内存资源,严重时甚至会导致整个控制系统的崩溃。
因此,为了保证系统的稳定性和实时性,我们利用.NET REMOTING 技术[2],开发了内存数据实时共享平台软件。
模型Application和数据采集跟踪Application的数据交换通过该平台进行,所有模型计算的数据交换都只需直接访问服务器内存,不访问磁盘数据库,大大减少了系统资源的占用,保证了软件系统平均负荷<50%和所有Application的稳定运行。
3 软件架构的工程应用
本软件架构设计已经实现于我公司开发的过程控制计算机系统中,并已大量运用到工程实践,以下为两个实例:
实例1:
图1为加热炉过程控制计算机系统的软件架构,此系统已经成功投用到我公司承担的几十项加热炉工程中,系统性能稳定,使用效果很好。
实例2:
图2为原料场过程控制计算机系统的软件架构,此系统已经开发完毕,目前已在某工程现场投入使用。
4 结语
通过采用这种组件式、分层设计的软件架构设计,工业过程控制计算机系统的软件更加可靠,充分保证了开发系统的实时性、可扩展性及可维护性,方便了软件开发人员团体协作;同时,极大地简化了软件维护人员的工作,降低了软件维护和二次开
发的难度,深受用户的欢迎。
图
1 加热炉过程计算机软件架构图
图2 原料场过程计算机软件架构图
参考文献
[1] 《.NET框架程序设计(修订版)》(美)Jeffrey Richter
著 李建忠译 2004
[2] 《C#高级编程(第4版)》(美)内格尔 等编著,李敏
波 翻译 2006
(收稿日期:2010-06-03)。