1.指令介绍
顺序控制指令是PLC生产厂家为用户提供的可使功能图编程简单化和规范化的指令。S7-200系列PLC的顺序控制包括4个指令:一是顺序控制开始指令(SCR);二是顺序控制转移指令(SCRT);三是顺序控制结束指令(SCRE);四是条件顺序控制结束指令(CSCRE)。顺序控制程序段是从SCR开始到SCRE结束。它们的STL形式、LAD形式和功能如表3-1所示。
表3-l 顺序控制指令的形式及功能
从表3-1中可以看出,顺序控制指令的操作对象为顺控继电器S,S也称为状态器,每一个S位都表示功能图中的一种状态。S的范围为:S0.0~S31.7。注意:我们使用的是S的位信息。从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制继电器(SCR)段。LSCR指令标记一个SCR段的开始,当该段的状态器置位时,允许该SCR段工作。SCR段必须用SCRE指令结束。当SCRT指令的输入端有效时,一方面置位下一个SCR段的状态器,以便使下一个SCR段开始工作;另一方面又同时使该段的状态器复位,使该段停止工作。由此可以总结出每一个SCR程序段一般有以下3种功能:
(1)驱动处理。即在该段状态器有效时要做什么工作,有时也可能不做任何工作。
(2)指定转移条件和目标。即满足什么条件后状态转移到何处。
(3)转移源自动复位功能。状态发生转移后,置位下一个状态的同时,自动复位原状态。
注意:CSCRE指令在CPU V1.2 1以上的版本中才有,而且只能进行STL形式编程,使用它可以结束正在执行的SCR段,使条件发生处和SCRE之间的指令不再执行。该指令不影响S位和堆栈。使用CSCRE指令后会改变正在进行的状态转移操作,所以要谨慎使用。
2.举例说明
在使用功能图编程时,应先画出功能图,然后对应功能图画出梯形图。图3-4所示为顺序控制指令使用的一个简单例子。
小车初始位置停止在SQ1(I0.1)处,当按下启动按钮SB1(I0.0)时,小车右行(Q0.0),到达SQ2(I0.2)处再左行(Q0.1),返回到初始位置后停止。直到下次再按下启动按钮。
根据控制要求可以看出,本题有以下几个状态:
(1)初始状态S0.0。小车初始停止在SQ1(I0.1)处,另外,当小车左行到SQ1时,也要停止在该处,所以完成一个周期后,状态图要返回到初始状态。
(2)右行状态S0.1。当小车接受启动命令后,即按下启动按钮SB1(I0.0)时,小车要右行(Q0.0)。
(3)左行状态S0.2。当小车右行过程中,碰到右限位开关SQ2(I0.2)时,小车要停止右行自动进入到左行状态。
转移条件如下:(www.xing528.com)
(1)从状态S0.0进入状态S0.1,关键是判断启动按钮SB1是否被按下。所以,SB1是两个状态之间的转移条件。
(2)S0.1和S0.2两个状态之间的转换是看小车是否到达SQ2处。所以,它是这两个状态的转移条件。
(3)小车在左行过程中,若遇到SQ1,就要返回到初始状态,所以SQ1又是S0.2和S0.0的转移条件。
根据分析,可以得出功能图,如图3-4(b)所示。根据功能图,可以很简单地得出梯形图和语句表。
图3-4 小车运动图
注意:在SCR段输出时,常用特殊中间继电器SM0.0(常ON继电器)执行SCR段的输出操作。因为线圈不能直接和母线相连,所以必须借助于一个常ON的SM0.0来完成任务。
3.顺序控制指令使用说明
(1)顺控指令仅对元件S有效,顺控继电器S也具有一般继电器的功能,所以对它能够使用其他指令。
(2)SCR段程序能否执行取决于该状态器(S)是否被置位,SCRE与下一个LSCR之间的指令逻辑不影响下一个SCR段程序的执行。
(3)不能把同一个S位用于不同程序中,例如:如果在主程序中用了S0.1,则在子程序中就不能再使用它。
(4)在SCR段中不能使用JMP和LBL指令,就是说不允许跳入、跳出或在内部跳转,但可以在SCR段附近使用跳转和标号指令。
(5)在SCR段中不能使用FOR、NEX'I、和END指令。
(6)在状态发生转移后,所有的SCR段的元器件一般也要复位,如果希望继续输出,可使用置位/复位指令。
(7)在使用功能图时,状态器的编号可以不按顺序编排。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。