<p>
西门子数字量模块6ES7231-7PB220XA8售后服务6ES7231-7PB220XA8
</p>
S7-200可编程序控制器系统手册
顺控继电器(SCR)指令
SCR指令使您能够按照自然工艺段在LAD、FBD或STL中编制
状态控制程序。
只要您的应用中包含的一系列操作需要反复执行,就可以使用
SCR使程序更加结构化,以至于直接针对应用。这样可以使得
编程和调试更加快速和简单。
装载SCR指令(LSCR)将S位的值装载到SCR和逻辑堆栈中。
SCR堆栈的结果值决定是否执行SCR程序段。SCR堆栈的值会
被复制到逻辑堆栈中,因此可以直接将盒或者输出线圈连接到
左侧的功率流线上而不经过中间触点。
限定
当使用SCR时,请注意下面的限定:
□不能把同一个S位用于不同程序中。例如:如果在主程序
中用了 S0.1,在子程序中就不能再使用它。
□无法跳转人或跳转出SCR段;然而,可以使用Jump和
Label指令在SCR段附近跳转,或在SCR段内跳转。
□在SCR段中不能使用END指令。
表6-59 顺控继电器指令的有效操作数
输入/输出 数据类型 操作数
S一BIT BOOL S
172
S7-200指令集
第6章
图6-31给出了 S堆栈和逻辑堆栈以及执行LSCR指令产生的影响。
理解:
以下是对顺控继电器指令的正确
□
□
装载SCR指令(LSCR)标志着SCR段的开始,SCR结束指令则标志着SCR段的结束。在装载
SCR指令与SCR结束指令之间的所有逻辑操作的执行取决于S堆栈的值。而在SCR结束指令和
下一条装载SCR指令之间的逻辑操作则不依赖于S堆栈的值。
□
SCR传输指令(SCRT)将程序控制权
从一个激活的SCR段传递到另一个
SCR 段。
执行SCRT指令可以使当前激活的程
序段的S位复位,同时使下一个将要
执行的程序段的S位置位。在SCRT
指令指行时,复位当前激活的程序
段的S位并不会影响S堆栈。SCR段
会一直保持功率流直到退出。
SCR条件结束指令(CSCRE)可以使
程序退出一个激活的程序段而不执
行CSCRE与SCRE之间的指令。
CSCRE指令不影响任何S位,也不
影响S堆栈。
装的值到SCR和逻辑堆栈。
S堆栈
ivS
逻辑堆栈
前
v0
v1
v2
v3
v4
v5
v6
v8
S位
Sx.y
后
Sx.y
v1
v2
v3
v4
v5
v6
v8
图6-31
LSCR对逻辑堆栈的影响
在以下实例中,扫描位SM0.1置位S0.1,从而在扫描中,激活状态1。延时2秒后,T37导致
切换到状态2切换使状态1停止,激活状态2。
173
S7-200可编程序控制器系统手册
实例:顺序控制继电器指令
Network 1 //在扫描使能状态1。
LD SM0.1
S S0.1, 1
Network 2 //状态1控制开始。
LSCR S0.1
Network 3 //控制街道1的信号:
//1.设置:接通红灯。
//2.复位:关闭黄灯和绿灯。
//3.启动2秒定时器。
LD SM0.0
S Q0.4,1
R Q0.5,2
TON T37,+20
Network 4 //延时2秒后,切换到状态2。
LD T37
SCRT S0.2
Network 5 //状态1的SCR区结束。
SCRE
Network 6 //状态2的控制区开始。
LSCR S0.2
Network 7 //控制街道2的信号:
//1.设置:接通绿灯。
//2.启动25秒定时器。
LD SM0.0
S Q0.2,1
TON T38, +250
Network 8 //延时25秒后,切换到状态3。
LD T38
SCRT S0.3
Network 9 //状态2的SCR区结束。
SCRE
174
S7-200指令集
第6章
分支控制
在许多实例中,一个顺序控制状态流分成两个或多个不同分支控制状态流。当一个控制状态流分
离成多个分支时,所有的分支控制状态流同时激活,如图6-32所示。
图6-32 控制流的分支
使用多条由相同转移条件激活的SCRT指令,可以在一段SCR程序中实现控制流的分支,如下面的实
例所示。
合并控制
与分支控制的情况类似,两个或者多个分支状态流合并为一个状态流。当多个状态流汇集成一个
时,我们称之为合并。当控制流合并时,所有的控制流都完成,才能执行下一个状态。图6-33给
出了两个控制流合并的示意图。
在SCR程序中,通过从状态L转到状态L,以及从状态M转到状态M的方法实现控制流的合并。当状态
L、M的SCR使能位为真时,即可激活状态N,如下例所示。
175
S7-200可编程序控制器系统手册
图6-33 控制流的合并
实例:控制流的合并
S5.0
3 )
1
53.5
R )
1
56.5
R )
1
Network 1 //状态L控制区开始
LSCR S3.4
Network2 //切换到状态U
LD V100.5 SCRT S3.5
Network 3 //状态L SCR区的结束
SCRE
Network 4 //状态M控制区开始
LSCR S6.4
Network5 LD C50 SCRT S6.5 //切换到状态
Network 6 //状态M SCR区的结束
SCRE
Network 7 //当状态U和状态M1 //被激活时: //1.启用状态N (S5.0) //2.复位状态U (S3.5) //3.复位状态M’(S6.5)
LD S3.5
A S6.5
S S5.0, 1
R S3.5, 1
R S6.5, 1
176
S7-200指令集
第6章
在有些情况下,一个控制流可能转人多个可能的控制流中的某一个。到底进人哪一个,取决于控制流
前面的转移条件,哪一个为真,如图6-34所示。
图6-34 条件转换控制流分支
<p>
</p>