摘要

梯形图与指令表是PLC中最常用的两种语言。其中梯形图形象直观,易于编程,但梯形图往往需要转换为指令表语言才能在PLC运行系统中解释执行。针对上述问题提出了一种适用于数控机床软PLC的梯形图向指令表转换的算法。该算法基于AOV图映射,将梯形图程序存储为邻接表数据结构,采用拓扑排序方法将邻接表中内容按指令表逻辑顺序输出,最终实现梯形图向指令表的转化。论文给出了该算法在自主开发的软PLC中的一个应用实例,描述了梯形图向指令表转化的主要思想和实现过程。