论文部分内容阅读
近年来随着IEC61131-3国际标准的正式公布与推广,基于此标准的工业自动化领域的组态软件,经过不断完善已日趋成熟并获得了广泛的应用组态软件作为DCS PLC SCADA等控制系统的上位机软件,在整个系统中占有极其重要的地位连续功能图语言CFC(Continuous Function Chart)语言作为IEC标准的5种组态语言之一FBD语言的改进版本,以元素的可视形象化连贯的操作性正逐渐成为自动化控制系统中的首选组态语言本文在开篇概述了自主开发的新一代工控组态软件AutoFix的总体架构与实现流程:包括从上层的逻辑组态到虚拟平台的仿真,再到与控制器端的通讯在线随后,重点论述了以面向对象方法设计的CFC语言模块,包括编辑器与编译器前端两大部分其中编辑器部分,以易用性为目标改进了连线算法多指令的撤销恢复机制等以进行编辑器优化编译器部分,研究并设计了图形语言的语法语义检查方案,充分利用目前流行的中间语言编译方法,提出了一种和编译后端平台无关的HCC中间代码结构,实现了编译前端最后一步工作:逻辑翻译此外,本文还通过分析标准IEC语言之间转换的可行性,在现有一些转换理论的基础上,开发并实现了图形语言和文本形式语言的转换功能并以CFC和ST(Structure Text)两种语言为例进行了互转举例方案以较简约的语法元素树代码表结构进行了各语言元素的存储拆分与转换,避免了使用传统反编译技术先生成冗余的二进制指令,再返回显示的过程验证结果表明,使用新方法的转换速度更快,转换的准确性也得到了提高,对各类组态软件的开发具有一定应用和推广价值本文最后以一概括性的总结结尾,并对组态软件整体及其内部CFC语言模块存在的不足进行分析,就后期进一步的研究开发给出了展望