三菱PLC编程技术及工程案例精选(第2版)
上QQ阅读APP看书,第一时间看更新

3.3 位逻辑指令

3.3.1 触点指令

1.输入指令

(1)运行开始指令(LD、LDI)

1)LD是a触点运算开始指令,LDI是b触点运算开始指令。其功能是从指定的软元件中读取ON/OFF信息,并将其作为运算结果。如图3-15所示。该指令程序步数为1步。

978-7-111-36359-0-Chapter03-23.jpg

图3-15 LD/LDI指令的应用

2)该指令还可在分支起点处使用,如图3-16所示。

978-7-111-36359-0-Chapter03-24.jpg

图3-16 分支处LD/LDI指令的应用

图3-16中若此处的M1接常开,则用LD指令。

注意:LD/LDI程序步数各为1步。

(2)串行连接指令(AND、ANI)

AND是触点a串行连接指令,ANI是触点b串行连接指令,其功能是读取指定位软元件的ON/OFF数据,将该数据与目前为止的结果执行AND运算,并将该值作为运算结果。应用如图3-17所示。

978-7-111-36359-0-Chapter03-25.jpg

图3-17 AND/ANI指令的应用

AND/ANI的程序步数各为1步。

(3)并行连接指令(OR、ORI)

OR是触点a单并行连接指令,ORI是触点b单并行连接指令,它们从指定的软元件读取ON/OFF信息,并对该点的运行结果执行OR运行,使用结果数值作为运行结果。应用如图3-18所示,程序步数为1步。

978-7-111-36359-0-Chapter03-26.jpg

图3-18 OR/ORI指令的应用

2.脉冲指令

(1)脉冲运行开始指令(LDP、LDF)

程序步数为2步。

LDP是上升沿脉冲操作开始指令,并且只有在指令位软元件的上升沿(当它从ON转换成OFF)才为ON。指令使用如图3-19所示。

978-7-111-36359-0-Chapter03-27.jpg

图3-19 LDP/LDF指令的应用

(2)脉冲串行连接指令(ANDP、ANDF)

程序步数为2步。

ANDP是一个上升沿脉冲串行连接指令,ANDF是一个下降沿脉冲串行连接指令。它们对到该点的运行结果执行AND操作,并且将结果值作为运算结果。指令使用如图3-20所示。

978-7-111-36359-0-Chapter03-28.jpg

图3-20 ANDP/ANDF指令的应用

供ANDP和ANDF使用的ON/OFF数据,见表3-6。

(3)脉冲并行连接(ORP、ORF)

ORP是上升沿脉冲并行连接指令,ORF是下降沿脉冲并行连接指令,其功能对至目前为止的运算结果进行OR运算后作为运算结果。其应用如图3-21所示。

供ORP和ORF使用的ON/OFF数据,见表3-7。

表3-6 ANDP和ANDF使用的ON/OFF数据

978-7-111-36359-0-Chapter03-29.jpg

978-7-111-36359-0-Chapter03-30.jpg

图3-21 ORP/ORF指令的应用

表3-7 ORP和ORF使用的ON/OFF数据

978-7-111-36359-0-Chapter03-31.jpg

3.3.2 输出类指令

1.OUT指令

PLC中的输出指令为OUT,指令OUT是对输出继电器(Y)、辅助继电器(M)、状态(S)、定时器(T)、计数器(C)、报警器(F)的线圈驱动指令。对输入继电器(X)不能使用,并列的OUT命令可多次连续使用。但同一个输出线圈不可以在同一个程序中重复使用。图3-22所示梯形因为上述三条指令的使用。当用于定时器T或计数器C时必须设置常数K。

978-7-111-36359-0-Chapter03-32.jpg

图3-22 OUT指令的应用

2.SET与RST指令

置位指令SET与复位指令RST对同一元件可以多次使用,顺序可任意,其状态决定于程序最后执行结果。梯形图与指令表如图3-23所示。

978-7-111-36359-0-Chapter03-33.jpg

图3-23 SET/RST指令的应用(一)

RST指令还可用于T、C、D、V、Z等器件的清零,如图3-24所示。当X0接通时,T0复位,当前值成为0,其常开触点复位。X1接通期间,T0对100ms时钟脉冲计数,计到20时,即计时时间为2s时,Y0输出线圈得电。16位计数器C0根据秒脉冲SM412的开、关状态进行计数,当C0计数到D0中所存的设定值时,C0线圈得电,则其常开触点闭合,Y1线圈得电,当X3接通时,C0输出接点复位,计数C0当前值为零。

978-7-111-36359-0-Chapter03-34.jpg

图3-24 SET/RST指令的应用(二)

3.上升沿和下降沿输出指令(PLS、PLF)

PLS(PLF):当从关闭(开启)转为开启(关闭)时,PLS(PLF)指令将指定的软元件开启,在除从关闭到开启以外的其他情况下(如从ON到ON,从ON(OFF)到OFF(ON)或从OFF到OFF),将指定的软元件关闭,如图3-25所示。如在执行了PLS指令之后,PLC从RUN变换到STOP,然后再变换为RUN,则PLS指令也不会再执行,如图3-26所示。

4.位软元件输出取反指令(FF)

适用的软元件是M、L、Y、D。

978-7-111-36359-0-Chapter03-35.jpg

图3-25 PLS/PLF指令的应用

978-7-111-36359-0-Chapter03-36.jpg

图3-26 PLS/PLF指令的应用

指令的使用如图3-27所示。当X9由断转换为通时,Y10才会取反。

978-7-111-36359-0-Chapter03-37.jpg

图3-27 FF指令的应用

3.3.3 其他指令

1.运行结果推进、读取、弹出指令(MPS、MRD、MPP)

该三种指令类似于栈指令,其表达方式如图3-28所示。

MPS、MRD、MPP三条指令用于多重输出电路,此进栈指令类似于单片机中的栈指令。当有多重输出时,可以将接点状态储存起来(进栈),需要时再取出(读栈)。栈指令在使用时,MPS与MPP指令必须成对使用,而且连续使用应少于11次。因为FX2N系列PLC中有11个栈存储器,当使用进栈MPS指令时,当时的运算结果压入栈的第一层,栈中原有数据依次下移、在使用出栈MPP指令时,各层数据依次上移。MRD是最上层栈所存数据读出专用指令,读出时栈内容不变。栈内容也不发生移动。图3-29为这组指令的使用说明。在多于两层输出时,应使用MRD指令。最终输出回路以MPP指令替代MRD指令,从而在读出上述存储的同时将它复位。MPS指令也可重复使用,MPS指令与MPP指令的数量差额少于11,但最终两者的指令数要一样。

978-7-111-36359-0-Chapter03-38.jpg

图3-28 栈指令的表达方式

978-7-111-36359-0-Chapter03-39.jpg

图3-29 多重输出指令的应用

2.主控与主控复位指令

MC(Master Control):主控指令,用于公共串联触点的连接。在编程时,经常会遇到多个线圈同时受一个或一组触点控制。如果在每个线圈的控制电路中都串接同样的触点,则将用很多存储单元,程序就长,此时可以使用MC指令解决这一问题。

MCR(Master Control Reset):主控复位指令,即MC指令的复位指令。在编程使用时,MC与MCR指令必须成对使用。在梯形图中,主控指令MC触点与母线相连的常开触点,梯形图中其他触点垂直。是控制一组电路的总开关。

与主控触点相连的触点必须用LD或LDI指令,换句话说,使用MC指令后,母线移到主控触点的后面去了。相当于重新建立一条“新母线”;指令MCR可以使“新母线”回到原来的母线位置。

使用说明。若M100=ON,则执行N0号MC指令,公共母线移至MC触点之后,执行串联触点以后程序,直至MCR N0指令,MC复位,公共母线恢复至MC触点之前。若M100=OFF,则不执行MC与MCR之间程序。指令应用如图3-30所示。

978-7-111-36359-0-Chapter03-40.jpg

图3-30 MC/MCR指令的应用

3.NOP指令

NOP(Non processing):空操作指令。

空操作指令使该步序作空操作。在程序中使用NOP指令,变更程序或增加指令时步序号变更较小。PLC的编程器一般都有指令的插入和删除功能,在实际的编程应用中很少使用NOP指令。在使用手持编程器时,执行完清楚用户存储器的操作后,用户存储器的内容全部变为空操作指令。

4.块电路串并联指令(ANB、ORB)

该指令后面不能带软元件,其表达方式如图3-31所示。

978-7-111-36359-0-Chapter03-41.jpg

图3-31 ANB/ORB指令的表达方式

(1)ANB指令说明

1)在块A和块B上执行AND操作,并且将结果值作为运算结果。

2)ANB的符号不是触点符号,而是连接符号。

3)当在指令表模式下编程时最多可连续写入15条ANB指令(16块)。

(2)ORB指令说明

1)在块A和块B上执行OR操作,并且将结果值作为运算结果。

2)ORB是用于有两个或更多触点的梯形图块,执行并行连接的。对于只有一个触点的梯形图块,使用OR或ORI,在这种情况下没必要使用ORB,如图3-32所示。

3)ORB符号不是触点符号,而是连接符号。

978-7-111-36359-0-Chapter03-42.jpg

图3-32 ORB指令的应用

4)当在指令表中编程时,可连续使用15个ORB指令(16块)。

ANB/ORB指令使用如图3-33所示。

978-7-111-36359-0-Chapter03-43.jpg

图3-33 ANB/ORB指令的应用

5.结束指令

(1)主程序结束指令——FEND

该指令功能为

1)当CJ指令或其他指令被用来在顺控程序操作中创建一个分支时,使用FEND指令。并且当主程序从副程序或暂停(响应)程序中分离出来时,也使用该指令,如图3-34a所示。

2)该指令的执行将会使得CPU模块结束正在执行的程序,如图3-34a所示。

3)在外围设备中甚至在FEND指令之后的顺控程序都能够在梯形图中显示出来(外围设备持续显示梯形图直到遇到END指令),如图3-34b所示。

978-7-111-36359-0-Chapter03-44.jpg

图3-34 FEND指令说明

a)当使用CJ指令时 b)当为副程序或中断(响应)程序时

下面举例来说明该指令的应用,梯形图如图3-35所示。

978-7-111-36359-0-Chapter03-45.jpg

图3-35 FEND指令的应用

(2)顺控程序结束指令——END

该指令功能包括以下几个方面:

1)表示程序的结束,包括主程序,副程序和暂停(响应)程序。该指令的执行将会引起CPU模块结束正在执行的程序。

2)在主顺控程序的执行过程中不能使用该指令。若在程序执行过程中需要进行END处理,请使用FEND指令。

3)当在外围设备的梯形图模式中编程时,不需要输入END指令。

4)在主程序、副程序和暂停(响应)程序中,使用END和FEND指令被暂停,如图3-36所示。

978-7-111-36359-0-Chapter03-46.jpg

图3-36 END/FEND指令说明