论文部分内容阅读
IEC61131-3标准定义了两类编程工具:文本化编程工具和图形化编程工具,其中梯形图(Ladder Diagram)是当今最通用的图形化编程工具。可编程控制器的核心是一个顺序处理器,它的速度完全取决于CPU的主频,这极大地限制了可编程控制器性能的提升,特别是在超高速、超高精度、高可靠性的控制领域。为了增强传统可编程控制器的性能,论文基于FPGA(Field-Programmable GateArray)可重配置的硬件结构以及执行机制提出了一种新的可编程控制器设计理念。由于梯形图是可编程控制器领域最通用的编程语言,因此实现梯形图到与之等效的超高速硬件描述语言VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)的转换是设计新型控制器的基础,也是论文研究的重点。论文以顶点活动图(Activity onVertex,AOV)为基础,逻辑表达式作桥梁实现了带复杂功能模块(算术运算功能模块、比较功能模块、置位复位功能模块)、多输出梯级的梯形图到VHDL程序的转换。为了有效地实现梯形图到VHDL程序的转换,论文首次提出了多输出梯级的逆向拆分思想,较之于正向拆分,其不仅简化了梯级拆分过程而且显著改善了拆分性能。论文详细分析了带复杂功能模块、多输出梯级梯形图的依赖关系并通过转换控制依赖,使得带跳转指令(JMP指令)和子程序调用指令(CALL指令)的梯形图可以正确的转换成VHDL程序。此外,为了简化断层梯级到VHDL逻辑表达式的翻译,论文提出了一种新的算法——补层翻译算法。该算法由补层和翻译两个过程构成,补层的目的是为了实现断层梯级的修复;翻译仅针对完整梯级展开,该算法可以实现完整梯级到VHDL逻辑表达式的映射。针对任何一个完整梯级其分支的出度必然等于与其对应的归并的入度,而断层梯级无此特性。为了对算法的正确性进行验证,论文设计了一个应用范例——将检测空载情况下继电器抖动次数以及每次抖动时间间隔的梯形图程序转换成可在DE2-115开发板上运行的VHDL程序。实验结果表明,梯形图不仅实现了到VHDL程序的转换,而且能在DE2-115开发板上正确的运行。