plc指令表与解释(3分钟看懂plc梯形图)
Plc指令表及解释(基于三菱FX系列PLC)
可编程逻辑控制器/包装
三菱FX系列可编程控制器基本逻辑指令
命令获取和输出(LD/LDI/自民党/LDF/输出)
(1)LD(取指令)是连接常开触点与左总线的指令,用于从常开触点开始的每一条逻辑线。
(2)LDI(反转指令)是用于将常闭触点与左总线连接的指令,其用于从常闭触点开始的每条逻辑线。
(3)LDP(Take Ring Edge Command)是连接到左总线的常开触点的上升沿检测命令,当指定位元素的上升沿时(从关到开),它只开启一个扫描周期。
(4)LDF(取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。
(5)OUT(输出命令)是驱动线圈的命令,也叫输出命令。
获取和输出指令的指令:
1)LD和LDI指令可以用来输入连接到左总线的接点,也可以配合ANB和ORB指令实现块逻辑运算;
2)当相应的元件有效时,LDP和LDF命令仅维持一个扫描周期的接通。
3)3)LD、LDI、LDP、LDF指令的目标成分为X、Y、M、T、C、S;
OUT指令可以连续使用几次(相当于线圈并联)。对于定时器和计数器,应在OUT指令后设置常数k或数据寄存器。
5)OUT指令的目标成分为y、m、t、c、s,但不能用于x. Serial contact命令(AND/ANI/ANDP/ANDF)
(1)与(AND)常开触点串联完成逻辑与运算。
(2)ANI (AND-NOT命令)是一个常闭触点串联完成逻辑与非门运算的命令。
(3)3)ANDP的上升沿检测串联指令。
(4)4)ANDF下降沿检测串联指令。
接触系列命令的使用说明:
1)AND、ANI、ANDP、AND均指单触点串联的说明,串联次数不限,可重复使用。
2)and、ANI、ANDP、ANDF的目标元素为x、y、m、t、c、s
outm101指令后,通过T1触点驱动Y4,称为连续输出。
并行联系命令(或/ORI/ORP/ORF)
(1)OR(或指令)用于并联单个常开触点,实现逻辑OR运算。
(2)ORI (NOR命令)用于单个常闭触点并联,实现逻辑NOR运算。
(3)ORP上升沿检测并联指令。
(4)4)ORF下降沿检测到并联指令。
使用触点并联指令的说明:
1)OR、ORI、ORP、ORF说明指单触点并联。并联触点的左端连接到LD、LDI、LDP或LPF,右端连接到前一指令对应触点的右端。接触式并行指令可以无限次连续使用;
2)2)OR、ORI、ORP、ORF指令的目标元素是x、y、m、t、c、S..块操作指令
(1)ORB(块或指令)用于两个或多个触点串联的电路之间的并联连接。
ORB指令的操作说明:
1)当几个串联电路块并联时,应在每个串联电路块的开头使用LD或LDI指令;
2)有多个并联电路。如果每个电路块都使用ORB指令,那么并行电路块的数量没有限制;
3)ORB指令也可以连续使用,但不建议这样写程序。LD或LDI指令不能使用超过8次,即ORB只能连续使用不到8次。
(2)ANB (Block and Command)用于两个或多个触点并联的电路之间的串联。
ANB指令的使用说明:
1)当并联电路块串联时,在并联电路块的开始使用LD或LDI指令;
2)当多个并行循环块与前一个循环按顺序串联时,ANB指令的使用次数没有限制。ANB也可以连续使用,但是和ORB一样,用了不到8次。
设置和复位指令(设置/RST)
(1)设置(SET指令)其功能是设置和保持被操作的目标元素。
(2)RST(复位命令)复位被操作的目标元件,并保持其处于清除状态。使用SET和RST指令,当X0正常on和on时,Y0变为on并一直保持这种状态,即使X0为off,Y0的ON状态也保持不变;只有当X1常开常闭时,Y0变为OFF并保持,即使X1常开常闭,Y0也保持OFF。
SET和RST指令的使用说明:
1)1)SET指令的目标成分是y、m、s,RST指令的目标成分是y、m、s、t、c、d、v、Z..RST指令通常用于复位d、z和v的内容,也用于复位积分计时器和计数器。
2)对于同一个目标组件,SET和RST可以多次使用,顺序可以任意,但执行器最后是有效的。差异教学(偏最小二乘/PLF)
(1)PLS(上升沿差分指令)在输入信号的上升沿产生一个扫描周期的脉冲输出。
(2)PLF(下降沿差分指令)在输入信号的下降沿产生一个扫描周期的脉冲输出。
信号的边沿由差分命令检测,Y0的状态由置位和复位命令控制。
偏最小二乘法和PLF指令的使用说明:
1)1)PLS和PLF指令的目标元素是y和m;
2)使用PLS时,驱动输入为ON后,目标元件仅在一个扫描周期内为ON,X0常开触点由OFF变为ON时,M0仅在一个扫描周期内为ON;当使用PLF指令时,仅由输入信号的下降沿驱动,否则与偏最小二乘法相同。
主命令
(1)MC(主命令)用于普通串联触点的连接。执行MC后,左侧总线移至MC触点后面。
(2)MCR(主复位命令)是MC命令的复位命令,即通过MCR命令恢复原左母线的位置。
在编程中,经常会发生多个线圈同时被一个或一组触点控制的情况。如果在每个线圈的控制电路中串联相同的触点,将会占用许多存储单元。这个问题可以通过使用master命令来解决。
MC,MCR指令,用MC N0 M100实现左总线右移,使Y0和Y1在X0的控制下,其中N0代表嵌套层次,在非嵌套结构中,N0的使用次数不限;使用MCR N0恢复到原来的左总线状态。如果X0断开,MC和MCR之间的指令将被跳过并向下执行。
主控制器和主控制器使用说明:
1)1)MC和MCR指令的目标元件为y和m,但不能使用特殊的辅助继电器。MC占用3个程序步骤,MCR占用2个程序步骤。
2)主控触点垂直于梯形图中的总触点。主控触点是与左母线相连的常开触点,是控制一组电路的主开关。与主控触点相连的触点必须由LD或LDI指示。
3)当MC命令的输入触点断开时,MC和MCR中由复位/设置命令驱动的积分定时器、计数器和元件保持其先前状态不变。非积分定时器和计数器,OUT命令驱动的元件复位,22中X0关断时Y0和Y1关断。
4)如果在一个MC指令区再次使用MC指令,则称为嵌套。嵌套阶段的最大数量为8个,数量按N0→N1→N2→N3→N4→N5→N6→N7的顺序增加。每个阶段的返回都是通过使用相应的MCR指令从嵌套的大量阶段重置的。堆栈指令
堆栈指令是FX系列中一种新的基本指令,用于多输出电路,给编程带来方便。FX系列PLC中有11个存储单元,专门用来存储程序运行的中间结果,称为堆栈存储器。
(1)MPS (push指令)将操作结果发送到堆栈内存的第一段,并将之前发送的数据依次移动到堆栈的下一段。
(2)MRD(读取堆栈指令)读出堆栈存储器的第一段(最后一个堆栈数据),并将数据保留在堆栈存储器的第一段,而不移动堆栈中的数据。
(3)MPP (stack-out指令)读出栈内存中的第一条数据(最后一条栈入数据),数据从栈中消失,同时栈中其他数据依次上移。
使用堆栈指令的说明:
1)堆栈指令没有目标元素;
2)MPS和MPP必须成对使用;
3)因为堆栈中只有11个存储单元,所以堆栈最多有11层。
逻辑否定、空操作和结束指令(INV/NOP/END)
(1)INV(逆指令)执行完指令后,反转原来的运算结果。计数器指令的使用如图10所示。如果X0为关,Y0为开,否则Y0为关。使用中需要注意的是,INV不能像指令表中的ld、LDI、LDP、LDF那样与总线连接,也不能像指令表中的OR、ORI、ORP、ORF指令那样单独使用。
(2)NOP(空操作指令)不执行操作,只占用一个程序步骤。执行NOP的时候,你什么都不做。有时你可以使用NOP指令来缩短一些联系,或者使用NOP指令来覆盖不需要的指令。当PLC执行清除用户内存的操作时,用户内存的所有内容变成空的操作指令。
(3)END表示程序结束。如果程序末尾没有写END命令,那么无论实际用户程序多长,PLC都会从用户程序内存的第一步执行到最后一步;如果有END命令,扫描到END时,执行程序就结束了,可以缩短扫描周期。调试程序时,可以在程序中插入几条END指令,将程序分成几个部分。确认前面的部分正确后,依次删除END指令,直到调试完成。
FX系列可编程控制器的步进指令
1.步进指令
步进指令是专门为顺序控制设计的指令。在工业控制领域,许多控制过程可以通过顺序控制来实现。利用步进指令实现顺序控制,不仅实现方便,而且易于阅读和修改。
FX2N中有两个步进指令:STL(步进接触指令)和RET(步进返回指令)。
STL和RET指令只有和状态机s匹配才能有步进功能。例如STL S200表示常开触点,称为STL触点。它在梯形图中的符号是-| | | |-,没有常闭触点。我们使用每个状态机来记录一个工作步骤。如果STL S200有效(开),我们将进入S200指示的步骤(类似于该步骤的主开关),开始执行该阶段要做的工作,并判断是否满足进入下一步的条件。一旦结束信号打开,关闭S200并进入下一步,如S201。RET指令用于复位STL指令。RET执行后,会返回总线,退出步进状态。
2.状态转移图
一个顺序控制过程可以分为几个阶段,也称为步骤或状态,每个状态有不同的动作。当两个相邻状态之间的跃迁条件满足时,就实现了跃迁,即执行从前一个状态到下一个状态的跃迁。我们经常用状态转移图(功能图)来描述这个顺序控制过程。用状态机s记录每个状态,x是转换条件。如果X1为开,系统从S20变为S21。
状态转移图中的每一步都包含三个内容:该步骤驱动的内容、转移条件和指令的转移目标。
步进驱动Y0,当X1有效开启时,系统从S20状态变为S21状态,X1为转换条件,转换目标为S21步进。
3.步进指令的使用说明
STL触点是连接到左母线的常开触点。当STL触点接通时,相应的状态为激活步骤;
2)与STL触点连接的触点应由LD或LDI指示,只有执行RET后,它们才会返回到左侧总线;3)STL触头可以直接或通过其他触头驱动Y、M、S、T等元件的线圈;
4)由于PLC只执行激活步骤对应的电路块,所以使用STL指令时允许双线圈输出(顺序控制程序可以在不同的步骤中多次驱动同一个线圈);
5)在STL触点驱动的电路块中不能使用MC和MCR指令,但可以使用CJ指令;6) STL指令不能用于中断程序和子程序。