1.步进指令(stl/ret)
步进指令是专为顺序控制而设计的指令。在工业控制领域许多的控制过程都可用顺序控制的方式来实现,使用步进指令实现顺序控制既方便实现又便于阅读修改。
fx2n中有两条步进指令:stl(步进触点指令)和ret(步进返回指令)。
stl和ret指令只有与状态器s配合才能具有步进功能。如stls200表示状态常开触点,称为stl触点,它在梯形图中的符号为,它没有常闭触点。我们用每个状态器s记录一个工步,例stls200有效(为on),则进入s200表示的一步(类似于本步的总开关),开始执行本阶段该做的工作,并判断进入下一步的条件是否满足。一旦结束本步信号为on,则关断s200进入下一步,如s201步。ret指令是用来复位stl指令的。执行ret后将重回母线,退出步进状态。
2.状态转移图
一个顺序控制过程可分为若干个阶段,也称为步或状态,每个状态都有不同的动作。当相邻两状态之间的转换条件得到满足时,就将实现转换,即由上一个状态转换到下一个状态执行。我们常用状态转移图(功能表图)描述这种顺序控制过程。如图1所示,用状态器s记录每个状态,x为转换条件。如当x1为on时,则系统由s20状态转为s21状态。
图1状态转移图与步进指令
状态转移图中的每一步包含三个内容:本步驱动的内容,转移条件及指令的转换目标。如图1中s20步驱动y0,当x1有效为on时,则系统由s20状态转为s21状态,x1即为转换条件,转换的目标为s21步。
3.步进指令的使用说明
1)stl触点是与左侧母线相连的常开触点,某stl触点接通,则对应的状态为活动步;
2)与stl触点相连的触点应用ld或ldi指令,只有执行完ret后才返回左侧母线;
3)stl触点可直接驱动或通过别的触点驱动y、m、s、t等元件的线圈;
4)由于plc只执行活动步对应的电路块,所以使用stl指令时允许双线圈输出(顺控程序在不同的步可多次驱动同一线圈);
5)stl触点驱动的电路块中不能使用mc和mcr指令,但可以用cj指令;
6)在中断程序和子程序内,不能使用stl指令。