所谓顺序控制,是使生产过程按工艺要求事先安排的顺序自动地进行控制。
对于复杂的控制系统,由于内部联锁关系复杂,其梯形图冗长,通常要由熟练的电气工程师才能编制出控制程序。
顺序功能图(Sequential Function Chart)编程语言是基于工艺流程的高级语言。
顺序控制继电器(SCR)指令是基于SFC的编程方式。
它依据被控对象的顺序功能图(SFC)进行编程,将控制程序进行逻辑分段,从而实现顺序控制。
用SCR指令编制的顺序控制程序清晰、明了,统一性强,尤其适合初学者和不熟悉继电器控制系统的人员运用。
(1)SCR指令的功能
SCR指令包括LSCR (程序段的开始)、SCRT (程序段的转换)、SCRE (程序段的结束)指令,从LSCR开始到SCRE结束的所有指令组成一个SCR程序段。
一个SCR程序段对应顺序功能图中的一个顺序步。
装载顺序控制继电器(Load Sequential Control Relay,LSCR n)指令标记一个顺序控制继电器(SCR>程序段的开始。
LSCR指令把S位(例SO. 1)的值装载到SCR堆栈和逻辑堆栈找顶。
SCR堆栈的值决定该SCR段是否执行。
当SCR程序段的S位置位时,允许该SCR 程序段工作。
顺序控制继电器转换(Sequential Control Relay Transition, SCRT)指令执行SCR 程序段的转换,SCRT指令有两个功能:一方面使当前激活的SCR程序段的S位复位,以使该SCR程序段停止工作;另一方面使下一个将要执行的SCR程序段S位置位,以便下一个SCR程序段工作。
顺序控制继电器结束(Sequential Control Relay Eed,SCRE)指令表示一个SCR程序段的结束,它使程序退出一个激活的SCR程序段,SCR程序段必须由SCRE 指令结束。
(2)使用SCR指令的限制
同一地址的S位不可用于不同的程序分区。
例如,不可把SO. 5同时用于主程序和子程序中。
在SCR段内不能使用JMP、LBL、FOR、NEXT、END指令,可以在SCR段外使用JMP、LBL, FOR、NEXT 指令。
(3)SCR指令的编程举例
根据舞台灯光效果的要求,控制红、绿、黄三色灯。
要求:红灯先亮,2s后绿灯亮,再过3s后黄灯亮。
待红、绿、黄灯全亮3min后,全部熄灭。
图4-44所示是用SCR指令编写的梯形图程序。
每一个SCR程序段中均包含三个要素:
①输出对象,在这一步序中应完成的动作;
②转换条件,满足转换条件后,实现SCR段的转换;
③转换目标,转换到下一个步序。