第4章 基本指令的使用与实例
4.1基本指令说明
4.1.1逻辑取及驱动指令
1.指令名称及说明
逻辑取及驱动指令名称及功能如下:
2.使用举例
LD、LDI、OUT使用如图4-1所示。
图4-1LD、LDI、OUT指令使用举例
4.1.2触点串联指令
1.指令名称及说明
触点串联指令名称及功能如下:
2.使用举例
AND、ANI使用如图4-2所示。
图4-2AND、ANI指令使用举例
4.1.3触点并联指令
1.指令名称及说明
触点并联指令名称及功能如下:
2.使用举例
OR、ORI使用如图4-3所示。
图4-3OR、ORI指令使用举例
4.1.4串联电路块的并联指令
两个或两个以上触点串联组成的电路称为串联电路块。将多个串联电路块并联起来时要用到ORB指令。
1.指令名称及说明
电路块并联指令名称及功能如下:
2.使用举例
ORB使用如图4-4所示。
图4-4ORB指令使用举例
ORB指令使用时要注意以下几个要点:
1)每个电路块开始要用LD或LDI指令,结束用ORB指令。
2)ORB是不带操作数的指令。
3)电路中有多少个电路块就可以使用多少次ORB指令,使用次数不受限制。
4)ORB指令可以成批使用,但LD、LDI重复使用次数不能超过8次,编程时要注意。
4.1.5并联电路块的串联指令
两个或两个以上触点并联组成的电路称为并联电路块。将多个并联电路块串联起来时要用到ANB指令。
1.指令名称及说明
电路块串联指令名称及功能如下:
2.使用举例
ANB使用如图4-5所示。
图4-5ANB指令使用举例
4.1.6边沿检测指令
边沿检测指令的功能是在上升沿或下降沿时接通一个扫描周期。它分为上升沿检测指令(LDP、ANDP、ORP)和下降沿检测指令(LDF、ANDF、ORF)。
1.上升沿检测指令
LDP、ANDP、ORP为上升沿检测指令,当有关元件进行OFF→ON(上升沿)变化时,这些指令可以为目标元件接通一个扫描周期时间,目标元件可以是输入继电器X、输出继电器Y、辅助继电器M、状态继电器S、定时器T和计数器。
(1)指令名称及说明
上升沿检测指令名称及功能如下:
(2)使用举例
LDP、ANDP、ORP指令使用如图4-6所示。
图4-6LDP、ANDP、ORP指令使用举例
上升沿检测指令在上升沿到来时可以为目标元件接通一个扫描周期时间,如图4-7所示。当触点X010的状态由OFF转为ON,触点接通一个扫描周期,即继电器线圈M6会通电一个扫描周期时间,然后M6失电,直到下一次X010由OFF变为ON。
图4-7上升沿检测触点使用说明
2.下降沿检测指令
LDF、ANDF、ORF为下降沿检测指令,当有关元件进行ON→OFF(下降沿)变化时,这些指令可以为目标元件接通一个扫描周期时间。
(1)指令名称及说明
下降沿检测指令名称及功能如下:
(2)使用举例
LDF、ANDF、ORF指令使用如图4-8所示。
4.1.7多重输出指令
三菱FX2N系列PLC有11个存储单元用来存储运算中间结果,它们组成栈存储器,栈存储器的结构如图4-9所示。多重输出指令的功能是对栈存储器中的数据进行操作。
图4-8LDF、ANDF、ORF指令使用举例
图4-9栈存储器的结构示意图
1.指令名称及说明
多重输出指令名称及功能如下:
2.使用举例
MPS、MRD、MPP指令使用如图4-10所示。
图4-10MPS、MRD、MPP指令使用举例一
多重输出指令使用要点说明如下:
1)MPS和MPP指令必须成对使用,缺一不可,MRD指令有时根据情况可不用。
2)若MPS、MRD、MPP指令后有单个常开或常闭触点串联,要使用AND或ANI指令,如图4-10指令语句表中的第23、28步。
3)若电路中有电路块串联或并联,要使用ANB或ORB指令,如图4-11所示指令语句表中的第4、11、12、19步。
4)MPS、MPP连续使用次数最多不能超过11次,这是因为栈存储器只有11个存储单元,在图4-12中,MPS、MPP连续使用4次。
5)若MPS、MRD、MPP指令后无触点串联,直接驱动线圈,要使用OUT指令,如图4-10指令语句表中的第26步。
4.1.8主控和主控复位指令
1.指令名称及说明
主控指令名称及功能如下:
图4-11MPS、MRD、MPP指令使用举例二
图4-12MPS、MRD、MPP指令使用举例三
2.使用举例
MC、MCR指令使用如图4-13所示。如果X001常开触点处于断开状态,MC指令不执行,MC到MCR之间的程序不会执行,即0梯级程序执行后会执行12梯级程序,如果X001触点闭合,MC指令执行,MC到MCR之间的程序会从上往下执行。
MC、MCR指令可以嵌套使用,如图4-14所示。当X001触点闭合、X003触点断开时,X001触点闭合使“MC N0 M100”指令执行,N0级电路块被启动,由于X003触点断开使嵌在N0级内的“MC N1 M101”指令无法执行,故N1级电路块不会执行。
如果MC主控指令嵌套使用,其嵌套层数允许最多为8层(N0~N7),通常按顺序从小到大使用,MC指令的操作元件通常为输出继电器Y或辅助继电器M,但不能是特殊继电器。MCR主控复位指令的使用次数(N0~N7)必须与MC的次数相同,在按由小到大顺序多次使用MC指令时,必须按由大到小的顺序以相同的次数使用MCR返回。
图4-13MC、MCR指令使用举例
图4-14MC、MCR指令的嵌套使用
4.1.9取反指令
1.指令名称及说明
取反指令名称及功能如下:
2.使用举例
INV指令使用如图4-15所示。在绘制梯形图时,取反指令用斜线表示,当X000断开时,相当于X000=OFF,取反变为ON(相当于X000闭合),继电器线圈Y000得电。
图4-15INV指令使用举例
4.1.10置位与复位指令
1.指令名称及说明
置位与复位指令名称及功能如下:
2.使用举例
SET、RST指令的使用如图4-16所示。
图4-16SET、RST指令使用举例
4.1.11结果边沿检测指令
MEP、MEF指令是三菱FX3系列PLC三代机新增的指令。
1.指令名称及说明
结果边沿检测指令名称及功能如下:
2.使用举例
MEP指令使用如图4-17所示。当X000触点处于闭合状态、X001触点由断开转为闭合时,MEP指令前方送来一个上升沿,指令导通,“SET M0”执行,将辅助继电器M0置1。
图4-17MEP指令使用举例
MEF指令使用如图4-18所示。当X001触点处于闭合、X000触点由闭合转为断开时,MEF指令前方送来一个下降沿,指令导通,“SET M0”执行,将辅助继电器M0置1。
图4-18MEF指令使用举例
4.1.12脉冲微分输出指令
1.指令名称及说明
脉冲微分输出指令名称及功能如下:
2.使用举例
PLS、PLF指令使用如图4-19所示。
在图4-19中,当常开触点X000闭合时,一个上升沿脉冲加到[PLS M0],指令执行,M0线圈得电一个扫描周期,M0常开触点闭合,[SET Y000]指令执行,将Y000线圈置位(即让Y000线圈得电);当常开触点X001由闭合转为断开时,一个脉冲下降沿加给[PLF M1],指令执行,M1线圈得电一个扫描周期,M1常开触点闭合,[RST Y000]指令执行,将Y000线圈复位(即让Y000线圈失电)。
图4-19PLS、PLF指令使用举例
4.1.13空操作指令
1.指令名称及说明
空操作指令名称及功能如下:
2.使用举例
NOP指令使用如图4-20所示。当使用NOP指令取代其他指令时,其他指令会被删除,在图4-20中使用NOP指令取代AND和ANI指令,梯形图相应的触点会被删除。如果在普通指令之间插入NOP指令,对程序运行结果没有影响。
图4-20NOP指令使用举例
4.1.14程序结束指令
1.指令名称及说明
程序结束指令名称及功能如下:
2.使用举例
END指令使用如图4-21所示。
图4-21END指令使用举例