邱盛成,蔡启仲,李克俭,潘绍明
(广西科技大学 电气与信息工程学院,广西 柳州 545006)
PLC梯形图转化为多操作数逻辑指令的设计与实现
邱盛成,蔡启仲,李克俭,潘绍明
(广西科技大学 电气与信息工程学院,广西 柳州 545006)
针对每一个操作数有一个操作码的PLC逻辑指令,设计了一个操作码可带多个操作数,操作数附加“辅助符号位”的新型PLC逻辑指令,避免在执行逻辑指令过程中有多少个操作数需要译码多少次的状况;研究这种新指令语句的数据结构和梯形图的数据结构,应用这两种数据结构研究梯形图转化成新指令表的转化算法;对梯形图采用按梯级顺序递归扫描方法构造二叉树结构,然后对二叉树进行后序遍历得到一个中间结果指令表,对中间结果指令表经过逻辑关系的分析与同类型逻辑关系操作数的合并处理得到最终的指令表;通过对串并联结构梯形图的转换测试,其新指令语句的转化结果正确。
梯形图;逻辑指令;二叉树;多操作数
在可编程控制器(PLC)的逻辑指令中,一般一条逻辑指令由操作码和一个操作数组成,与母线连接的指令的另一个操作数隐含为1,而未与母线连接的指令的另一个操作数来自于上一条逻辑指令执行的结果,两种情况下的逻辑指令的执行结果都作为下一条指令的操作数[1]。PLC执行这类指令序列时,需要对每条指令进行译码。本文对PLC的逻辑指令的操作数结构进行设计,一个操作码有多个操作数,每个操作数增加了辅助符号位,使得逻辑指令序列语句更为简洁,也避免了在执行PLC程序过程中需要对每个操作数的操作码进行译码的处理。……