论文部分内容阅读
为了克服传统硬件PLC的缺陷,满足当前用户对PLC成本低、兼容性强和高开放性的迫切要求,本文研究并开发了符合IEC61131-3标准的软件化PLC平台。 建立了软件化PLC平台的总体架构,平台主要由人机界面、梯形图编辑和语言转换三个功能模块组成。系统的工作原理是用户首先分别在梯形图编辑模块和语句表编辑模块中编辑梯形图和语句表,随后将编辑好的梯形图和语句表转换成通用数据结构,最后,通用数据结构被转换成梯形图、语句表和结构树,从而实现了梯形图生成语句表、语句表生成梯形图和梯形图生成结构树的转换。 在梯形图的绘制过程中,整个梯级是由若干个逻辑块和若干个单个节点组成的,每一个逻辑块是由若干个节点组成。梯形图的绘制可以通过“整体——部分”的关系来实现。因此,在系统程序的开发中引入了COMPOSITE设计模式,提高了程序的运行速度,减少了编程的工作量。 在系统的核心模块——语言转换模块中引入了COMPOSITE模式实现了梯形图指令向语句表转换;结合JAVA语言中的JTree类实现梯形图生成结构图功能;采用堆栈思想实现语句表向梯形图指令转换功能。 结合MVC思想和文档/视图结构,采用具有跨平台特性的JAVA编程语言实现了原型系统的开发。并通过一典型应用案例展示了该系统的具体使用方法和应用效果,结果表明该系统具有使用简单,运行可靠和实用性强等优点。