主控复位 (MCR)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。MCR 指令模拟主控制继电器(可通过任何串联的急停开关断电的强制性硬接线继电器)。当继电器切断后,其触点会断开以切断应用中所有 I/O 设备。MCR 指令可以选择性地禁用一段梯级。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
说明
MCR 指令能够优先于梯级的正常行为;强制执行每个指令,就像梯级输入条件为假一样。通常,指令的假执行比真执行更快,因此,选择性地禁用不需要的代码段可能会使扫描时间得到总体改善。
每次在梯级输入条件为假的情况下执行 MCR 指令时,将切换超控行为。因此,通常需要两个 MCR 指令:一个用于启动“区域”,另一个用于将其终止。
启动 MCR 通常受一个或多个输入指令的限制。当输入条件为假时,该区域将被禁用。当输入条件为真时,该区域将正常运行。
终止 MCR 通常是无条件的。如果启用该区域,终止 MCR 将为真,因此不执行任何操作。如果禁用该区域,则终止 MCR 将为假,因此它将切换超控,重新启用其后的梯级。
对 MCR 区域编程时,请注意:
MCR 指令必须是梯级的最后一条指令。
- 应使用无条件 MCR 指令结束区域。如果终止 MCR 为假,并且该区域已启用,则终止 MCR 将禁用其后的所有梯级。
- 不能将一个 MCR 区域嵌套在另一个中。每个程序中只有一个超控位。每个 MCR 指令都能切换此超控。尝试嵌套 MCR 区域实际上会导致创建多个较小的区域。
- 不要跳转到 MCR 区域中。如果未执行启动 MCR,将不禁用该区域。
- 例程结束时,超控位自动复位。如果 MCR 区域持续到例程结束,则不必对 MCR 指令编程来结束相应区域,但是,为避免联机编辑时出现混淆,建议始终使用终止 MCR。
如果在子例程或 AOI 中禁用 MCR,则当子例程/AOI 返回时,超控位将复位。
AOI 具有自己的超控位,当调用 AOI 时该位将初始化。如果在禁用的 MCR 区域内调用 AOI,则假扫描模式例程将正常执行。AOI 返回后,该区域的状态将恢复到 AOI 被调用之前的状态。
重要提示:
MCR 指令不能代替具有急停功能的硬接线主控制继电器。仍然应该安装硬接线主控制继电器以提供紧急 I/O 电源切断功能。
重要提示:
不要重叠或嵌套 MCR 区域。每个 MCR 区域都必须是独立且完整的。如果此区域发生重叠或嵌套,机器的运转情况将无法预测,这可能引起设备损坏或人身伤害。
请将重要的运算放在 MCR 区域以外。如果在 MCR 区域中启动计时器等指令,当区域被禁用时指令执行变为假,并且计时器将清零。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参见通用属性部分。
执行
梯形图
条件/状态 | 执行的操作 |
预扫描 | 不适用 |
梯级输入条件为假 | 切换超控行为,启用或禁用随后的梯级。 |
梯级输入条件为真 | 不适用 |
后扫描 | 不适用 |
示例
梯形图
使能第一条 MCR 指令(input_1、input_2 和 input_3 置位)时,控制器将执行 MCR 区域(两条 MCR 指令之间)中的梯级并将输出置位或清零,具体取决于输入条件。
禁用第一条 MCR 指令(input_1、input_2 和 input_3 未全部置位)时,控制器将执行 MCR 区域(两条 MCR 指令之间)中的梯级,并且无论输入条件为何,MCR 区域中的所有梯级的 EnableIn 都将为假。

提供反馈