三菱PLC技术完全攻略
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1.2 基本指令

(1)逻辑取、与、或及输出指令(LD、LDI、OUT、AND、ANI、OR、ORI、INV)

①指令格式 LD、LDI、OUT、AND、ANI、OR、ORI、INV指令的功能、梯形图程序、使用的操作数和所占的程序步如表3-4所示。

表3-4 逻辑取、与、或及输出等指令的指令格式

②指令说明 LD指令是从左母线上取用常开触点指令;LDI指令是从左母线上取用常闭触点指令;在分支回路的开头处,它们还可以与ABN指令配合使用。

OUT指令是对输出继电器、内部继电器、状态继电器、定时器和计数器的线圈进行驱动的指令。在程序中,OUT指令可以连续使用无数次,它相当于线圈的并联;对于定时器和计数器的线圈,在使用OUT指令后,必须设定常数K或指定相应的数据寄存器。

AND指令是用来串联常开触点的指令,它可将前面的逻辑运算结果与该指令所指定的编程元件相“与”。ANI指令是用来串联常闭触点的指令,也就是把ANI指令所指定的编程元件内容取反后再与运算前的结果进行逻辑“与”操作。

OR指令是用来并联常开触点的指令,它可将前面的逻辑运算结果与该指令所指定的编程元件进行逻辑“或”操作。ORI指令是用来并联常闭触点的指令,也就是把ORI指令所指定的编程元件内容取反后再与运算前的结果进行逻辑“或”操作。

INV指令为取反指令。使用该指令可以将INV电路之前的运算结果取反。

③应用实例 应用实例如图3-6所示,当X0或X2有一个为ON,且X1同时为ON时,YO才有输出;当X3或X5中有一个为OFF,且X4为0FF时,Y1才有输出。

图3-6 逻辑取、与、或及输出指令应用实例

(2)堆栈指令(ANB、ORB、MPS、MRD、MPP)

①指令格式 ANB、ORB、MPS、MRD、MPP指令的功能、梯形图程序、使用的操作数和所占的程序步如表3-5所示。

表3-5 堆栈指令的指令格式

②指令说明 ANB指令用来实现多个指令块的串联连接的指令。图3-7为该指令的应用实例,该程序为两个程序块的叠加,当X0或X2接通且X3或X4接通时,Y0输出。

图3-7 ANB指令和ORB指令的应用实例

ORB指令用来实现多个指令块(分支)的并联连接的指令。图3-8为该指令的应用实例,看成两个程序块(分支)的叠加,当X0、X3同时接通或X2、X4同时接通时,Y0输出。

图3-8 MPS、MRD、MPP指令应用实例

MPS、MRD、MPP这组指令的功能是将连接点的结果存储起来,以方便连接点后面的编程。PLC中有11个存储运算中间结果的存储器,被称为堆栈存储器。当首次使用MPS指令时,运算结果被压入第一栈(栈顶);当再次使用时,运算结果被压入第一栈,而先前的第一栈中的数据被依次向下一栈推移。MRD可以将第一栈所存的数据读出,而MPP指令则是将栈内的数据依次上移。MPS、MRD、MPP指令都是没有操作数的指令。MPS和MPP必须成对出现。其应用实例见图3-8。

(3)边沿信号指令(PLS、PLF、LDP、LDF、ANDP、ANDF、ORP、ORF)

①指令格式 该组指令的功能、梯形图程序、使用的操作数和所占的程序步如表3-6所示。

表3-6 边沿信号指令

②指令说明 PLS用于将指令信号的上升沿进行微分,并将微分结果(接通一个扫描周期的脉冲)送给PLS指令后面所指定的目标编程元件,在图3-9中,X0即为PLS指令所要进行微分的信号,M0为目标编程元件。

图3-9 PLS、PLF指令说明

PLF用于将指令信号的下降沿进行微分,并将微分结果(接通一个扫描周期的脉冲)送给PLF指令后面所指定的目标编程元件,在图3-9中,X1即为PLF指令所要进行微分的信号,M1为目标编程元件。

LDP、LDF、ANDP、ANDF、ORP、ORF指令都是逻辑运算指令,其编程规则和LD、AND、OR指令相同,只是指令表达的触点性质有所不同。LDP、ANDP、ORP指令是进行上升沿检测的触点指令,它们所驱动的编程元件仅在指定编程元件的上升沿到来(OFF→ON)时接通一个扫描周期;LDF、ANDF、ORF指令是进行下降沿检测的触点指令,它们所驱动的编程元件仅在指定编程元件的下降沿到来(ON→OFF)时接通一个扫描周期。

③应用实例 编写一红绿灯交替闪烁程序。要求:每隔10s两灯交替闪烁一次,每灯闪烁间隔为1s;红灯闪烁完后自动转为绿灯闪,然后再转为红灯闪,周而复始。X0为启动信号。

编写的程序如图3-10所示,在程序中,当按下X0后,M0接通,然后红灯Y0闪烁,当闪烁时间到达指定时间后,通过M2和M0断开Y0的接通条件,然后接通Y1,绿灯闪烁。

图3-10 边沿信号指令应用实例

(4)置位复位指令(SET、RST)

①指令格式 SET、RST指令的功能、梯形图程序、所操作的元件和所占的程序步如表3-7所示。

表3-7 置位复位指令的指令格式

②指令说明 SET指令为置位指令,当SET的执行条件满足时,所指定的编程元件为“1”。此时,若SET执行条件断开,所指定的编程元件仍然保持接通状态,直到遇到RST指令时,所指定的编程元件才会复位。

RST指令为复位指令,当RST的执行条件满足时,所指定的编程元件为“0”。图3-11所示为SET、RST指令的应用实例。

图3-11 SET、RST指令的应用实例

(5)主控指令(MC、MCR)

①指令格式 MC、MCR指令的功能、梯形图程序、所操作的元件和所占的程序步如表3-8所示。

表3-8 主控指令的指令格式

②指令说明 MC、MCR指令为主控指令,又称为嵌套指令。当主控指令MC的驱动条件满足时,执行MC与MCR之间的程序,因此MC与MCR总是成对出现。MC为进入主控状态,而MCR为主控复位返回母线。在执行主控程序时,可以再次使用MC指令,这种用法称为嵌套。

(6)其他指令(NOP、END)

①指令格式 NOP、END指令的功能、电路表示和所占的程序步如表3-9。

表3-9 NOP、END指令的指令格式

②指令说明 NOP指令为空操作指令,仅占有程序步,并无实际动作。

END指令为PLC程序结束指令。若在程序的某一段后写入END指令,则END指令之后的程序不再执行,在程序分段调试时,可以采用该指令将程序进行分段调试。注意:在整个程序结束时一定写入END或其他程序结束的指令。