顺序控制继电器(S)是西门子S7-200系列PLC内部软继电器的一种,它和输入继电器(I)和输出继电器(Q)一样,有无数对常开触点和常闭触点,如不作顺序控制状态软元件,可作一般的辅助继电器(M)使用。
西门子S7-200系列PLC的顺序控制继电器的编号范围为S0.0-S31.7。
2、顺序控制指令SCR、SCRT和SCRE:◤顺序控制指令是专为顺序控制编程方法设计的指令。在工业控制领域许多的控制过程都可用顺序控制的方式来实现,使用顺序控制指令实现顺序控制既方便实现又便于阅读修改。
西门子S7-200系列PLC提供了三条顺序控制指令:
其中S是顺序控制继电器,用S的位状态表示步的活动状态,一个SCR段对应于顺序功能图中的一步,S位的状态决定对应的SCR段程序是否执行。
西门子S7-200系列PLC的顺序控制指令如下表所示:
SCR:装载顺序控制继电器指令,标志一个顺序控制继电器段(SCR段)的开始。SCR指令将S位的值装载到SCR堆栈和逻辑堆栈的栈顶,其值决定SCR段是否执行,值为1执行该SCR段;值为0不执行该段。
SCRT:顺序控制继电器转换指令,用于执行SCR段的转换。SCRT指令包含两方面功能:一是通过置位下一个要执行的SCR段的S位,使下一个SCR段开始工作;二是使当前工作的SCR段的S位复位,使该段停止工作。
SCRE:顺序控制继电器结束指令,使程序退出当前正在执行的SCR段,表示一个SCR段的结束。每个SCR段必须由SCRE指令结束。
3、状态转移图绘制方法:◤状态转移图(SFC)是一种描述顺序控制系统功能的图解表示法。
对于复杂的顺控系统,内部的互锁关系非常复杂,若用梯形图来编写,其程序步就会很长、可读性也会大大降低。符合IEC标准的流程图语言,以流程图形式表示机械动作,即以SFC语言的状态转移图方式编程,特别适合于编制复杂的顺控程序。
还是从一个例题开始。
例:某工厂车间的排气系统由一台引风机和一台鼓风机组成。当按下启动按钮后,引风机先工作,8秒后鼓风机也开始工作。当按下停止按钮后,鼓风机先停止工作,12秒后引风机也停止工作。试编写梯形图控制程序。
其IO分配如下:
从上述的控制过程中,可以知道:该工厂排气系统实际上是一个顺序控制系统,整个控制过程可分为如下4个工序(也叫状态、阶段):先是准备状态,引风机和鼓风机可以开始工作、然后是按下启动按钮后进入引风机工作状态、接着是8秒后鼓风机也开始进入工作状态、最后是按下停止按钮鼓风机立即停止,12秒后引风机也停止工作状态。 各个状态之间只要条件成立就可以过渡(也叫转移)到下一状态。因此,可以很容易地画出该工厂排气系统的工作流程图。如下图所示:
再把上面的工作流程图进行规范化整理,就可以得到该控制系统的状态转移图:
状态转移图的绘制要求:
(1)、将流程图中的每一个工序(或状态)用PLC的一个状态继电器来替代;
(2)、将流程图中的每个阶段要完成的工作(或动作)用PLC的线圈指令或功能指令来替代;
(3)、将流程图中各个阶段之间的转移条件用PLC的触点或电路块来替代;
(4)、流程图中的箭头方向就是PLC状态转移图中的转移方向。从上面两图可看出:任何一个状态转移图都由步、转换和有向线段三要素组成。
(5)、每次只能有一个活动步,某个步被置为1则其它的步都要置为0。由于PLC运行梯形图程序第一个循环时一般状态继电器都为0,所以要用首循环标志位SM0.1启动S0.0准备步。
(6)、只有上一步为1且转换条件达到才能启动下一步。
4、状态转移图转换为梯形图程序:◤上面根据控制系统的功能而画出的状态转移图还不是梯形图,还有必要把状态转移图转换为梯形图。状态转移图转换成梯形图要用专门的顺序控制指令SCR、SCRT和SCRE。状态转移图变成梯形图,只要掌握了方法,就都是一个套路,难就难在如何根据控制要求设计出合适正确的状态转移图,不同的控制要求,状态转移图不同,但所有状态转移图转换成梯形图的方法是一样的。举例如下:
状态转移图与梯形图之间的转换一些规定:
1)、状态必须用SCR指令置位才具有步进控制功能,这时状态才能提供步进触点。
2)、状态转移图每一步中转移条件为ON,则用指令SCRT转移到下一步。
3)、SM0.1为特殊辅助继电器的触点,它提供开机初始脉冲。
4)、在步进程序每一步结束时要用SCRE指令退出该步。
顺序控制编程要点:
(1) 顺序控制指令的操作数为顺控继电器S,也称为状态器,每一个S位都表示状态转移图中一个SCR段的状态。S的范围是S0.0~S31.7。各SCR段的程序能否执行取决于对应的S位是否被置位。若需要结束某个SCR段,需要使用SCRT指令或对该段对应的S位进行复位操作。
(2) 要注意不能把同一个S位在一个程序中多次使用。例如在主程序中使用了S0.1,在子程序中就不能再次被使用。
(3) 状态图中的顺控继电器S位的使用不一定要遵循元件的顺序,即可以任意使用各S位。但编程时为避免在程序较长时各S位重复,最好做到分组、顺序使用。
(4) 每一个SCR段都要注意3个方面的内容。
① 本SCR段要完成什么样的工作?
② 什么条件下才能实现状态的转移?
③ 状态转移的目标是什么?
(5) 在SCR段中,不能使用JMP和LBL指令,即不允许跳入、跳出SCR段或在SCR段内跳转。也不能使用FOR、NEXT和END指令。
(6) 一个SCR段被复位后,其内部的元件(线圈、定时器等)一般也要复位,若要保持输出状态,则需要使用置位指令。
(7) 在所有SCR段结束后,要用复位指令R复位仍为运行状态的S位,否则程序会出现运行错误。
二指令应用举例 1、控制要求◤1)用学习板上动作演示区的LED条上下流转代表运货小车的运动。动作演示区有两个按钮S1、S2即“启动”“停止”两个按钮。两个按钮均为非自锁按钮,即按钮按下时为1,松开后为0。要求按下“启动”按钮后,小车开始工作,按下“停止”按钮后,小车停止工作。SQ1(A)、SQ2(B)、SQ3(C)为三个位置传感器,它们检测小车的位置。
2)启动时小车停在SQ1点,按下启动按钮后小车开始上行,在途中的SQ2点停5 秒后一直运行到SQ3点。小车在SQ3点停止5 秒钟,然后小车下行,直到SQ1检测到后停下。再次按下启动按钮又开始重复上述过程,按下停止按钮则不管小车运行到哪,都要立即停止。
如果觉得本文有用,欢迎推荐更多朋友关注我们
学习板基本操作
- USB转串口线驱动的安装
- 学习板与三菱编程软件通信设置
- 学习板与西门子编程软件通信设置
