1.几种常见的输出形式
我们已经学习了15条基本指令,在此基础上,我们一起来认识几种特殊的梯形图结构。
如图3-9所示,在同样的驱动条件下,OUT指令连续使用了3次。这种OUT指令连续使用若干次(相当于线圈并联)的输出形式称为并行输出。
图3-9 并行输出梯形图
如图3-10中.OUT Ml00指令之后,再通过Tl的常开触点去驱动Y2。这种在OUT指令之后,再通过其他触点去驱动其他线圈的方式称为纵接输出。
图3-10 纵接输出梯形图
如图3-11所示,各个输出线圈除了有相同的条件X0外,还有各自不同的控制条件去控制多个逻辑行。这种一个触点或触点组控制多个逻辑行的输出形式称为多路输出。
图3-11 多路输出梯形图
对于多路输出的梯形图,要想把它转换为指令表,需要用到栈指令或主控指令,下面我们分别来介绍一下。
2.栈指令(MPS、MPP、MRD)
在FX系列PLC中有11个存储单元,如图3—12a所示,它们专门用来存储程序运算的中间结果,被称为栈存储器。对栈存储器的操作对应有三个栈指令:MPS、MPP和MRD。
MPS是进栈指令,其作用是将运算结果送入栈存储器的第一个单元,同时将先前送入的数据依次移到栈的下一个单元。
MPP是出栈指令,其作用是将栈存储器第一个单元的数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其他数据依次上移。
MRD是读栈指令,其作用是将栈存储器第一个单元的数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一个单元,栈内的数据不发生移动。
栈指令用在某一个电路块与其他不同的电路块串联,以便实现驱动不同线圈的场合,即用于多重输出电路。其应用如图3-12b所示。
图3-12 栈存储器及栈指令的应用
指令使用说明:
1)栈指令没有目标元件。(www.xing528.com)
2)MPS和MPP指令必须配对使用。
3)栈存储器只有11个单元,所以栈最多为1l层。图3-13所示为一层堆栈使用实例,图3-14所示为二层堆栈使用实例。
4)栈指令在应用时遵循先进后出、后进先出的原则。
图3-13 一层堆栈指令的使用
图3-14 二层堆栈指令的使用
3.主控指令(MC、MCR)
MC是主控指令,其作用是用于公共串联触点的连接。执行MC后,左母线移到MC触点的后面,即产生一个临时左母线。
MCR是主控复位指令,它是MC指令的复位指令,即利用MCR指令恢复原左母线的位置。
主控指令的使用如图3-15所示。利用MC NO Ml00实现左母线右移,其中NO表示嵌套等级,利用MCR NO恢复到原先左母线的位置;如果XO断开,则会跳过MC、MCR之间的指令向下执行。
图3-15 主控指令的使用(一)
图3-16所示为另一个主控指令的使用实例。
指令使用说明:
1)MC、MCR指令的目标元件为Y和M,不能是特殊辅助继电器。MC占三个程序步,MCR占两个程序步。
2)主控触点在梯形图中与一般触点垂直(如图3-16中的M120)。与主控触点相连的触点必须用LD或LDI指令。
3)MC指令的输入触点断开时,在MC和MCR之内的积算定时器、计数器、用复位/置位指令驱动的元件保持其之前的状态不变。非积算定时器、计数器,以及用OUT指令驱动的元件将被复位,如图3-15中当XO断开,YO和Yl即变为OFF。
图3-16 主控指令的使用(二)
4)在一个MC指令区内若再次使用MC指令,则称为嵌套。主控指令的嵌套级数最多为8级,编号按NO→Nl→N2→N3→N4→N5→N6→N7顺序增大,每级的返回用对应的MCR指令,复位时从编号大的嵌套级开始。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。