论文部分内容阅读
可编程逻辑控制器作为现代工业控制四大支柱之一,在各种工业过程控制及各类机电一体化设备控制中得到极为广泛的应用。随着IEC61131-3标准的逐步推广和软硬件结合方式的普遍使用,PLC编程软件成为PLC开发过程中必不可少的部分。由于目前各个PLC制造商都配套拥有自己的设计平台,且其规范各不相同,工业控制相关人员需掌握各个不同软件的使用方法和控制程序设计标准,给设计过程带来不便,因此研究并实现一套界面友好、设计高效的通用PLC算法生成平台,具有较高的使用价值,并对PLC的发展具有重要的意义。本文在研究PLC算法生成平台设计相关技术的基础上,基于构件重构思想,设计并实现了PLC控制算法生成通用平台,该平台提供符合IEC61131-3标准的梯形图和指令表的设计功能,支持AVR、ARM7和ARM10E系列芯片。论文的主要工作及研究成果为:(1)在学习研究IEC61131-3国际标准和分析PLC编程工具及其发展状况的基础上,结合系统的需求分析,对PLC算法生成平台进行总体设计,将整个平台划分为用户界面层、梯形图算法解析层和数据通信层。用户界面层主要提供良好的控制算法设计环境,提高用户的设计效率;梯形图算法解析层负责将梯形图程序转化成可执行文件;数据通信层实现PLC与PC机之间数据的发送和接收。(2)为了提供操作便捷的控制算法设计环境,基于设计器框架实现梯形图程序编辑器。控制算法设计人员无需编程,通过拖放梯形图元素即可完成梯形图程序的布局。针对梯形图元素的设计,引入基于构件的软件开发方法,在研究分析该方法的理论、通用构件模型、嵌入式构件模型和构件组装后,提出梯形图构件模型及其组装方法,为梯形图转化为其他语言奠定了良好的基础。为了提高梯形图程序的设计效率,将构件重构思想应用到梯形图设计平台。将实现某个特定功能的梯形图程序封装成一个复合构件,经过验证后提供使用,可简化梯形图程序并保证其正确性。此外,梯形图编辑器还提供打印功能。(3)设计完成的梯形图程序将自动转化成IL指令,然后利用不同芯片所对应的编译器对其进行编译,生成可执行文件下载到PLC中。下载模式分正常模式和调试模式两种:正常模式下载完成后PLC中程序全速运行,平台只能查看或修改继电器状态和寄存器内容;调试模式下PC机还可发命令控制PLC中程序的运行情况。(4)利用该平台设计并实现三层电梯梯形图程序,通过实验比较传统设计方法和重构方法,结果表明使用该平台可有效提高梯形图设计效率,优化内存利用率,具有广泛的通用性和适应性。