论文部分内容阅读
随着IEC61131-3标准的逐步完善,基于该标准的可编程逻辑控制器(PLC)的应用越来越广泛。在PLC编程中经常采用一种面向过程面向问题的“自然语言”——梯形图(LD)语言。由于梯形图语言和继电器控制系统的电器原理图类似,对于经常使用PLC的广大工厂电器技术人员来说,梯形图语言具有容易掌握,直观易懂的特点,同时还特别适用于开关量逻辑控制。组态软件作为DCS、PLC、SCADA等控制系统的上位机软件,在整个工控系统中占有极其重要的地位。梯形图语言(LD)作为IEC标准的5种组态语言之一,以便捷性、易用性已经成为自动化控制系统中的第一编程语言。本文首先概述了IEC61131-3的标准和梯形图的相关基础知识。随后叙述了梯形图语言在自主开发的新一代工控组态软件SuperConfiguration上的应用和设计。最后重点论述了梯形图LD语言模块,包括编辑器与编译器前端两大部分。编辑器部分,首先讲述了梯形图语言数据元素在SuperConfiguration上的数据结构的设计、交互关系,同时详细给出了主要图形元素的类结构图以及关于LDPOU的在线和离线显示的流程,最后以易用性为目标设计了编辑器的选中、插入、删除等多种基本操作的流程。在编译器部分:研究并设计了梯形图语言的语法规约、语义检查方案,并给出了相关的设计思路以及LD的逻辑转换。论文总结部分对组态软件整体及其内部LD语言模块存在的不足进行分析,就后期进一步研究开发给出了展望。