理论教育 栈指令、MRD指令、空操作指令和结束指令的使用说明

栈指令、MRD指令、空操作指令和结束指令的使用说明

时间:2023-06-18 理论教育 版权反馈
【摘要】:栈指令在使用时,MPS与MPP指令必须成对使用,而且连续使用应少于11次。在多于两层输出时,应使用MRD指令。空操作指令使该步序作空操作。在程序中使用NOP指令,变更程序或增加指令时步序号变更较小。图3-33 ANB/ORB指令的应用5.结束指令主程序结束指令——FEND该指令功能为1)当CJ指令或其他指令被用来在顺控程序操作中创建一个分支时,使用FEND指令。该指令的执行将会引起CPU模块结束正在执行的程序。

栈指令、MRD指令、空操作指令和结束指令的使用说明

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所示。(www.daowen.com)

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指令说明

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈