FX系列PLC有基本逻辑指令20或27条、步进指令2条、功能指令100多条(不同系列有所不同)。本节以FX2N为例,介绍其基本逻辑指令和步进指令及其应用。
FX2N的共有27条基本逻辑指令,其中包含了有些子系列PLC的20条基本逻辑指令。
堆栈指令(MPS/MRD/MPP)
堆栈指令是FX系列中新增的基本指令,用于多重输出电路,为编程带来便利。在FX系列PLC中有11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。
(1)MPS(进栈指令) 将运算结果送入栈存储器的段,同时将先前送入的数据依次移到栈的下一段。
(2)MRD(读栈指令) 将栈存储器的段数据(后进栈的数据)读出且该数据继续保存在栈存储器的段,栈内的数据不发生移动。
(3)MPP(出栈指令) 将栈存储器的段数据(后进栈的数据)读出且该数据从栈中消失,同时将栈中其它数据依次上移。
堆栈指令的使用如图1所示,其中图1a为一层栈,进栈后的信息可无限使用,后一次使用MPP指令弹出信号;图1b为二层栈,它用了二个栈单元。

图1 堆栈指令的使用
a) 一层栈 b) 二层栈
堆栈指令的使用说明:
1)堆栈指令没有目标元件;
2)MPS和MPP必须配对使用;
3)由于栈存储单元只有11个,所以栈的层次多11层。
FX系列PLC有基本逻辑指令20或27条、步进指令2条、功能指令100多条(不同系列有所不同)。本节以FX2N为例,介绍其基本逻辑指令和步进指令及其应用。
微分指令(PLS/PLF)
(1)PLS(上升沿微分指令) 在输入信号上升沿产生一个扫描周期的脉冲输出。
(2)PLF(下降沿微分指令) 在输入信号下降沿产生一个扫描周期的脉冲输出。
微分指令的使用如图 1所示,利用微分指令检测到信号的边沿,通过置位和复位命令控制Y0的状态。

图 1 微分指令的使用
PLS、PLF指令的使用说明:
1)PLS、PLF指令的目标元件为Y和M;
2)使用PLS时,仅在驱动输入为ON后的一个扫描周期内目标元件ON,如图3-21所示,M0仅在X0的常开触点由断到通时的一个扫描周期内为ON;使用PLF指令时只是利用输入信号的下降沿驱动,其它与PLS相同。
FX系列PLC有基本逻辑指令20或27条、步进指令2条、功能指令100多条(不同系列有所不同)。本节以FX2N为例,介绍其基本逻辑指令和步进指令及其应用。
块操作指令(ORB /ANB)
(1)ORB(块或指令) 用于两个或两个以上的触点串联连接的电路之间的并联。ORB指令的使用如图1所示。

图1 ORB指令的使用
ORB指令的使用说明:
1)几个串联电路块并联连接时,每个串联电路块开始时应该用LD或LDI指令;
2)有多个电路块并联回路,如对每个电路块使用ORB指令,则并联的电路块数量没有限制;
3)ORB指令也可以连续使用,但这种程序写法不推荐使用,LD或LDI指令的使用次数不得超过8次,也就是ORB只能连续使用8次以下。
(2)ANB(块与指令) 用于两个或两个以上触点并联连接的电路之间的串联。ANB指令的使用说明如图2所示。

图2 ANB指令的使用
ANB指令的使用说明:
1)并联电路块串联连接时,并联电路块的开始均用LD或LDI指令;
2)多个并联回路块连接按顺序和前面的回路串联时,ANB指令的使用次数没有限制。也可连续使用ANB,但与ORB一样,使用次数在8次以下。
西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商