设备顺序超控 (SOVR)

此指令适用于
Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器。
Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器也支持控制器冗余。
小贴士: 将该指令与
ControlLogix
冗余系统配合使用时,在冗余切换期间,如果指令和序列程序未在最高优先级任务中规划,此指令控制的输出可能不是无扰动的。
警告:
将冗余与
Equipment Sequence
搭配使用时,如果未将相位和序列规划在同一个任务中,则在切换后顺序执行可能与预期不一样。
无论所有权如何,均可使用
Equipment Sequence
超控 (SOVR) 指令将 HOLD、STOP 或 ABORT 命令发送到
Equipment Sequence
重要提示: SOVR 指令仅用于紧急情况。控制工程师应慎重考虑是否使用该指令。
当分配标签来存储 SOVR 指令的结果时,指令会在运行时返回五个结果代码中的一种。结果代码
0
表示 SOVR 指令已成功执行。其他四个代码表示指令未成功执行,并提供与指令执行失败的原因相关的附加信息。
此为跳变指令。使用时,请遵循以下步骤:
  • 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由假切换为真。
  • 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图
SOVR_LD_avail_v34
功能块
此指令不可用于功能块中。
结构化文本
SOVR(SequenceName, Sequence Command, Result)
操作数
梯形图
操作数
数据类型
格式
说明
Sequence Name
SEQUENCE
Equipment Sequence
的名称
要执行命令的
Equipment Sequence
命令
命令枚举值
命令名称
要发送到
Equipment Sequence
的命令。可发送以下命令之一:HOLD、STOP 或 ABORT
Result
DINT
标签
为了使指令返回成功或失败的代码,可输入用于存储结果代码的 DINT 标签。否则,需输入 0。
结构化文本
操作数与梯形图的操作数相同。
使用 SOVR 指令的指导原则
指导原则
详细信息
确保您希望优先于其他所有者。
在大多数情况下,可使用 SCMD 指令以编程方式控制
Equipment Sequence
。然而,在以下条件下,可使用 SOVR 指令控制
Equipment Sequence
  • 当您发出 HOLD、STOP 或 ABORT 命令并且命令必须始终在全部所有权情况下执行时。
  • 即使通过
    Logix Designer
    应用程序手动控制
    Equipment Sequence
    或者其他程序(如
    FactoryTalk Batch
    软件)获得
    Equipment Sequence
    的所有权时,也必须执行 HOLD、STOP 或 ABORT 命令的情况。
将 SOVR 指令的执行限制为单次扫描。
将 SOVR 指令的执行限制为单次扫描。每条命令均适用于一种特定状态或多个状态。一旦
Equipment Sequence
的状态发生变化,命令将不再有效。若要限制执行,可使用以下方法:
  • 在 P1 脉冲(上升沿)或 P0 脉冲(下降沿)操作中运行 SOVR 指令。
  • 在 SOVR 指令前放置单脉冲触发指令。
  • 运行 SOVR 指令,然后继续执行下一步。
如果
Equipment Sequence
正在生成顺序事件,应避免生成不必要的命令请求。
不必要的命令请求可能会淹没事件处理缓冲区,从而导致用户错过重大事件。
SOVR 结果代码
代码(十进制)
说明
0
命令成功执行。
24579
调用程序已连接到此序列,但未将其作为当前宿主。更高优先级的应用程序目前是此序列的宿主。
24582
调用程序已覆盖该顺序的所有权。
24583
此序列的附件表已满。
24606
调用程序已建立外部连接或覆盖作为其他宿主类型。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”[1],了解与操作数相关的故障。
执行
在指令执行时,SOVR 指令尝试控制指定的
Equipment Sequence
梯形图
条件
执行的操作
预扫描
不执行任何操作
梯级输入条件为假
不执行任何操作
梯级输入条件为真
指令执行。
后扫描
不执行任何操作
结构化文本
条件
执行的操作
预扫描
不执行任何操作
梯级输入条件为假
不执行任何操作
梯级输入条件为真
指令执行
后扫描
不执行任何操作
示例
梯形图
SOVR_LD_Example_v34
结构化文本
if (OverrideControl) then
SOVR(Make_Product_101, Abort, Result);
end_if
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal