工控图形组态的优化设计_第1页
工控图形组态的优化设计_第2页
工控图形组态的优化设计_第3页
工控图形组态的优化设计_第4页
工控图形组态的优化设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工控图形的组态优化设计陈天及,白 雪,张洪敏北京国电智深控制技术有限公司,北京 102200摘要:随着工程数量的增加,系统组态成本加大显得十分突出。针对DCS图形组态的耗时费力,提出了优化解决方案。标签替换辅助工具软件综合多种技术,简化了组态过程。用图形模板简化图形操作;用每个标签代替复杂信息语句;用电子 表格汇总登记指定信息。用软件对图形文本的 XML 语言进行编辑和信息替换,自动批量处理图形。所有替换数据信息被定义 在开放的配置文本文件中,方便其修改和扩展。设计思想可作为组态优化的参考模式。关键词:组态优化;标签替换;标记扩展语言;信息表组态;图形模板Industrial Control

2、Graphics Configuration Optimization DesignCHEN Tian-ji ,BAI Xue , ZHANG Hong Min(Beijing Guodian Zhishen Control Technology Co. Ltd., Beijing 102200, China )Abstract: With the increasing number of projects, the cost of system configuration is very prominent. For DCS system configuration is a time-co

3、nsuming, so the optimization solutions are proposed. The tags replacement auxiliary tool software integrates the multiple technologies and simplifies the process of configuration. The graphics templates simplify the process of operation. Each tag is instead of complex information statement, and EXCE

4、L summary registers designated information. Using the software edited both the graphical documents of the XML language and the information replacement, the batch processing diagram automatically. All the replacement data information is defined in an open initial text file. It is also convenient for

5、modification and extension.Design ofidea can be used as a reference model of configuration optimization.Key words: Configuration optimization ;Tags replace;XML markup extension language ;EXCEL configuration ;Graphics templates1 引言DCS 控制系统( Distributed Control System )直接与运行人员交互的是显示图形。此专有图形具有动态 显示功能。对

6、发电厂的监控系统工程需要组态的图形主要是设备操作及状态变化的信息量较大。通常要 生成的主图模拟图数量若在百张左右,设备步序和条件窗口图数量一般是主图的3 倍以上。随着自动化要求提升,窗口图数量会显著增加。如某 660MW 机组主辅控制系统,总模拟图数量已超过 130张,设备 步序和条件窗口图数量超过千张,这里还不计通用系统图和非常规图形。在工程不断增多的情况下,如 何提高系统质量,减少劳动强度,是企业面临的挑战。在使用过的国内外类似系统中未见过简化图形组 态的功能。为此开发的辅助工具软件 GBTag 达到了简化工作量的目标。对于模拟图,选择设备模板上与 设备相关的“设备组合”拷贝到模拟图上,给

7、操作区(组合外层方框)标注不同标签编号,信息表登记 好信息, GBTag 会将复杂语句自动在指定图形中生成,并批量处理图形。对于设备步序和条件窗口图, 选择模板窗口图, GBTag 会根据信息表汇总的信息批量生成窗口图,省略了用专有组态工具每张生成的 繁琐过程。替换信息由模板中的每个元素定义的标签传递。 快速处理图形的媒介是具有 XML 可扩展标记 语言(以下简称 XML )的图形输出文本,可像数据库一样检索、修改和编辑。 GBTag 在我单位开发的 EDPF-NT Plus 系统的组态工程中已使用三年。 实践证明,组态优化不但能降低劳动成本、 减少出错概率, 还能统一规范标准。2 信息约定2

8、.1确定优化对象目前发电企业的 DCS工程由于设备及要求不同,画面不能做到统一,但设备基本大同小异。可简化的 图形确定为模拟图的设备操作部分、窗口图的设备条件及步序。主图优化对象为设备图符、相关的标志、 提示。组态信息主要为操作区、颜色条件语句。窗口图优化对象为设备名称、操作限制条件及步序的描述、 相关的指示灯、按钮。组态信息为字符串描述、颜色条件语句。在应用中的关联是:(1) 选择模拟图上的设备操作区,调出“操作窗口图”。操作区作为专有语句,内部可传送点名列表、字符串列表及命令给“操作窗口图”。这种窗口图引用指针使用传来的参数,所以按分类制成固定窗口图, 工程可通用。但其上的操作项有的需要调

9、出条件窗口图,条件不满足不允许操作,组态数量大。(2)步序窗口图由模拟图按钮调用,通常设在图中设备附近。22标签定义为所有要简化的对象定义标签,以英语缩写表示。通常为两个大写英文字母,直接定义在模板上的图 形对象上。对于“设备组合”在填表时使用“ +”连接。例如:两位门组合“ W+ST+HG ,代表空心门、选 中、挂起。2.3模板格式(1)主图设备。约定操作区围住与其相关的部分(设备、挂起、选中,或有文字提示、测点值等)称 为“设备组合”。保证每项中的一组坐标落在操作区内。操作区内用定义标签,同张图不同的操作区标签 不可重复。模板有电气部分、调节门部分、阀门及单元素部分、马达部分。(2)窗口图

10、。模板有设备允许条件、步序两类。(3)信息表。所有可优化信息定义成模板。图1马达部分设备模板2.4信息表格式分为三种表:设备操作图表、调节门设备操作表、窗口图表。表1是设备操作的部分截表。表1设备操作信息截表设备名域号站号页号选中号操作区标签内部标签窗口图名称系统图名称#1空预器出口热二次风门1521911VV_11VV+ST+HG两位门2104_送风系统#1空预器出口热二次风门2525912VV_12vv+st+hg两位门2104_送风系统空预器A导向轴承油泵530020MT_20mt+st+hgACK马达PT2104_送风系统空预器A支撑轴承油泵539923MT_23mt+st+hgACK

11、马达PT2104_送风系统#1空预器进口烟气门1522911VV_11vv+st+hg两位门(开关允许)2105引风系统#1空预器进口烟气门2526912VV_12vv+st+hg两位门(开关允许)2105引风系统#1引风机#1冷却风机540924MT_24mt+st+hgACK马达P2105引风系统#1引风机#2冷却风机543926MT_25mt+st+hgACK马达P2105引风系统2.5配置文件格式所有替换信息定义在开放的配置文本文件中,是ini文件的标准格式,便于修改和扩展。整体结构采用索引层次,算法点名称采用通配符。组态信息超过一行的以分隔符“”区分。设计好分层的主题名称,软件处理时

12、对要简化信息可不受限制。例如,设备类型的关键字是“TYPE”,后面子项不受限制。再以导入的“ MOTOR ”字符串作为关键字,继续导入“NAME ”内容,依次类推。操作区在配置文件里的定义如下:DRIVETYPETYPE = MOTORV ALVE'BREAKER内层以“主项名称”开始,“ NAME= ”引导的子项名称是各种系统窗口图名称。例如:MOTORNAME = ACK 马达PTACK 马达PTSACK马达PTLACK 马达PACK马达TACK 马达ACK 马达 SACK 马达 TSACK 马达 PSACK 马达 PLACK 马达 TL“子项=”为信息数据行,是操作区传递给窗口图

13、的形参。例如:ACK 马达=WN SN 4 1DN:A0?ZXXX DN:G?PXXXO DN:G?PXXXMNMNM其中WN代表系统窗口图名称,SN代表选中SET号、DN代表域号、NM代表设备名称。A0?ZXXX、G?PXXXO、G?PXXXM代表算法名,通配符“ ??”代表站号,“ XXX ”代表页号。电子信息表填入站号、页号,经 GBTag会形成正确算法名。如果命名规则变,直接改写配置文件。站号、页号表示控制逻 辑图具体生成的位置。马达图符动态颜色在配置文件里的定义如下(等号后是一行利于导入,“MT ”是设备马达的标签):MT = IF (DN:G?PXXXO1.A2=ON15) COL

14、OR(134, 132, 50)IF (DN:G?PXXXO1.A2=ON7) COLOR(33, 100, 50)IF (DN:G?PXXXO1.A2=ON6) COLOR(85, 10, 50)3编程方法编程采用微软 Microsoft Studio .NET平台。用Visual Basic处理人机交互、 信息表(xls ),用Visual C+h编辑处理图形 XML格式文本,之间的联系是VB程序调用VC库函数。利用.NET的最佳组合优势,可在同一项目中生成两种编程语言子项,“解决方案浏览器”设置启动项来启动调试不同的编程平台。编程设计遵循以下原则:(1) 按功能划分三种表。规范格式表对应

15、GP点(按位开关量)算法的设备。非规范格式表对应无规范格式命名点的设备,用于调节门设备。条件窗口图对应设备允许条件及步序窗口图。(2) VB处理对话窗口(参考图 1所示)。分两个对话分区:信息表分区、图形文件分区,选择不同类 型的文件。(3) VB处理电子信息表。采用一次读入,每行处理的原则,行的信息传递給VC库函数处理。每处理 好一个图形都由进度对话框进行提示。(4)VB调用VC库函数分步骤进行。流程为:初始化,要求导入配置文件。每读一个图形文件名都与 上次名称比较,当名称不相符要求导入新图形。每整理好行信息传递给库函数处理。(5) 出错信息。VB判断出错直接对话警告。VC处理出错信息采用追

16、加记录,便于历史查询。删除记 录文件,运行程序会自动重新建立。(6) VC库函数处理XML格式的图形文本。采用标准的CMarkup类,解析和完成图形标签替换信息的 功能。图2 GBTag界面4 XML解析图形输出文本是一种描述作图功能的信息文件,利用了XML的自由标记、分层结构、扩展易编辑等优点。以此媒介可进行数据结构的分析。XML解析编辑采用标准的 CMarkup类。VC函数库处理大致过程是,根据信息表数据,在导入的配置文件建立的索引结构中找到对应项,在导入的图形文件中找到标签位置进 行替换,输出图形文本。4.1图形文本结构(1)文件序言:包括 XML序言、版本信息、图形总体信息描述。(2)

17、基本语言结构:图形对象标签 OBJECT属性、坐标、颜色等子元素。属性内容有name对象名称)、id (自动分配的顺序号)、tag (替换信息的设定标签,作为GBTag替换的标志)。(3)层次结构:允许有嵌套结构。例如与设备相关的图符,是由多个图形构成。不同工程可以通用。需要GBTag替换的内容主要是条件语句、操作区语句对象。条件语句位于基本语句结构中,是需要动 态显示变化信息的,以condition为标记。操作区语句用到的图形对象的属性名称 name="poke"。 4.2处理技巧利用Markup分析器搜索到正确要替换的标签位置,进行信息替换。常用以下两类:处理模拟图中的

18、“设备组合”信息。先替换操作区再替换条件语句。软件处理主要过程是,设置循环语句,按已登记需替换的poke区,查到图形中相应的标签位置,记录对角线坐标,先替换“poke”区信息,然后再以信息表登记的内部标签为准替换区域内在标签,最后输出替换后的新图形。处理窗口图。以信息表登记信息在选定的窗口图模板中找到对应的标签内容直接替换。替换的主要信 息有:提示行、指示灯、按钮。输出的窗口图名称由站号、页号、设备名称叠加,指出所在的位置及名称 来方便调试。4.3 举例以查找操作区并替换信息为例(省略部分用文字代替)。 CMarkup 类调用如下:(1)导入文本到缓存区。 设置文档缓存区为空,按指定路径装载文

19、件到定位数组。xml.SetDoc("");BOOL bResult = xml.Load(goxPath);(2) 定位主指针,得到图形文本总标记“ BGDO'C,得到图形对象总个数。xml.ResetMainPos();xml.FindElem();xml.FindElem("BGDOC");xml.IntoElem();xml.FindElem("obj_num");str = xml.GetData();obj_num = atoi(str);(3) 以图形语句总个数设置循环,搜索图形语言对象标记。查询属性。xml.F

20、indElem("OBJECT");/ 得到图形对象attribtag = xml.GetAttrib("tag");/ 得到标签attribname = xml.GetAttrib("name"); / 得到图形名称图形对象为操作区attrib name =“ poke又 attribtag变量不为空项时符合登记信息的标签时,通过FindChildElem找到操作区子元素标记命令行"cmd_str”的位置,加上替换信息。findflag = xml.FindChildElem("cmd_str");if (findflag = false)xml.AddChildElem("cmd_str");else xml.SetCh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论