4.1.2 文本控件的还原 20
4.1.3 连线的还原 20
4.2 生成控制策略 20
4.2.1 算法的还原 20
4.2.2 算法间数据传送关系的还原 23
4.2.3 策略的运行机制 26
4.3 本章小结 27
5 程序的实例验证 27
5.1 实例的监控画面 27
5.2 实例的控制策略 31
5.3 实例的运行 33
结 论 36
致 谢 38
参 考 文 献 39
1 引言
1.1 研究的背景与意义
在工业控制软件中,组态一词常被提起,所谓组态,简单讲就是用应用软件中提供的工具、方法,完成某一具体任务的过程。组态的概念最早出现在工业计算机控制中,如DCS(集散控制系统)组态、PLC(可编程控制器)梯形图组态。
工控组态软件主要是指数据采集与过程控制的专用软件,它们提供自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,能够为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具[1]。组态这一概念大多是在工业领域被提起,实际上,组态存在于很多软件中,比如Microsoft Office Visio、AutoCAD、PowerPoint,与工业组态软件类似,这些软件都向用户提供现成的“部件”,用户通过“组装”的方式,“组装”出自己的作品,并以数据文件保存作品。一般,组态形成的数据只有其制造工具或其他专用工具才能识别,这样的数据存储方式大大限制了组态数据的通用性。
为实现一种组态软件的组态数据能够被其他软件识别,必须寻找一种通用性强、可读性强的数据存储方式。
XML的全称是Extensible Markup Language,即可扩展性标记语言,它是由SGML(Standard Generalized Markup Language)发展而来,允许开发者自由定义标签,可以将标签和内容有效分离。不同于HTML,XML不再侧重于数据如何表现,而是更多地关注数据如何存储和传输。因此它逐渐演变成为一种跨平台的数据交换格式。通过使用XML,开发者可以在不同平台、不同系统间进行数据交换,还可以将程序保存到XML文档中,而无需使用关系数据库[2]。XML文档一般用于以下几个用途[3]:
作为表达语义的文档
作为数据的载体
作为应用程序的配置文件
用于异构系统间的交互
基于XML自身的特性,若组态软件的组态数据能够以XML文档的方式保存,那么组态数据便不再只能由其制造工具或专用工具读取,不同组态软件间的相互读取组态数据成为可能,这些组态软件甚至可以运行在不同的平台上、不同的系统中。
因此研究利用XML文档存储组态软件的配置信息,可以增加组态软件的灵活性、通用性,具有较大的实用价值。
1.2 研究现状
目前,XML技术在工业控制系统中的应用越来越广泛,下面就XML在工业组态软件中的研究现状做简要介绍。