设备顺序命令 (SCMD)

此指令适用于
Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器。
Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器也支持控制器冗余。
小贴士: 将该指令与
ControlLogix
冗余系统配合使用时,在冗余切换期间,如果指令和序列程序未在最高优先级任务中规划,此指令控制的输出可能不是无扰动的。
警告:
将冗余与
Equipment Sequence
搭配使用时,如果未将相位和序列规划在同一个任务中,则在切换后顺序执行可能与预期不一样。
Equipment Sequence
命令 (SCMD) 指令用于更改
Equipment Sequence
的状态。SCMD 指令可向
Equipment Sequence
发送以下命令:START、RESTART、HOLD、STOP、ABORT、RESET、PAUSE、RESUME 和 AUTOPAUSE。必须先将调用程序作为宿主连接到
Equipment Sequence
,或者
Equipment Sequence
没有宿主,SCMD 指令才可以运行。可使用 SATT 指令连接到
Equipment Sequence
。此外,
Equipment Sequence
必须处于正确的状态(请参见下图)才能成功执行命令。
与 SCMD 指令类似,
Equipment Sequence
超控指令 (SOVR) 也会更改
Equipment Sequence
的状态,但不同的是,后者无论所有权如何,都会更改状态。如果无论所有权如何都必须执行 SCMD 指令,可使用 SOVR 指令而非 SCMD 指令。
重要提示: SOVR 指令仅用于紧急情况。控制工程师应慎重考虑是否使用该指令。
当分配标签来存储 SCMD 指令的结果时,指令在运行时会返回五种结果代码中的一种。结果代码 0 表示 SCMD 指令已成功执行。其他四个代码表示指令未成功执行,并提供与指令执行失败的原因相关的附加信息。
此为跳变指令。使用时,请遵循以下步骤:
  • 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由假切换为真。
  • 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
SCMD 指令的有效命令状态
SCMD 指令命令用于将
Equipment Sequence
转换为其他状态。SCMD 指令命令只能在某些状态下处理,但 PAUSE、RESUME 和 AUTOPAUSE 除外,这些命令在所有状态下都有效。下表列出了命令有效的状态。
命令
在以下状态下有效
START
在 IDLE 状态下有效。
RESTART
在 HELD 状态下有效。
HOLD
在 RUNNING 和 RESTARTING 状态下有效。
STOP
在 RUNNING、HOLDING、RESTARTING 和 HELD 状态下有效。
ABORT
在 RUNNING、HOLDING、RESTARTING、STOPPING 和 HELD 状态下有效。
RESET
在 ABORTED、STOPPED 和 COMPLETE 状态下有效。
可用语言
梯形图
SCMD_LD_avail_v34
功能块
此指令不可用于功能块中。
结构化文本
SCMD(Sequence Name, Sequence Command, Result)
操作数
梯形图
操作数
数据类型
格式
说明
Sequence Name
SEQUENCE
Equipment Sequence
的名称
要执行命令的
Equipment Sequence
命令
命令枚举值
命令的枚举值
要发送到
Equipment Sequence
的命令。可发送以下命令之一:START、RESTART、HOLD、STOP、ABORT、RESET、PAUSE、RESUME 或 AUTOPAUSE。
Result
DINT
标签
为使指令返回成功或失败的代码,可输入用于存储结果代码的 DINT 标签。否则,需输入 0。
结构化文本
操作数与梯形图的操作数相同。
使用 SCMD 指令的指导原则
指导原则
详细信息
将 SCMD 指令的执行限制为单次扫描。
将 SCMD 指令的执行限制为单次扫描。每条命令均适用于一种特定状态或多个状态。一旦
Equipment Sequence
的状态发生变化,命令将不再有效。若要限制执行,可使用以下方法:
在 P1 脉冲(上升沿)或 P0 脉冲(下降沿)动作中运行 SCMD 指令。
在 SCMD 指令前放置一个单脉冲触发指令。
运行 SCMD 指令,然后继续执行下一步。
Equipment Sequence
必须归程序拥有,才能对其进行控制;或者没有宿主,程序才能对其进行控制。
所有权指令为附加 (SATT) 和拆离 (SDET)。
SCMD 结果代码
代码(十进制)
说明
0
命令成功执行。
24578
命令对序列的当前状态无效。
24579
调用程序已连接到此序列,但未将其作为当前宿主。更高优先级的应用程序目前是此序列的宿主。
24580
调用程序未连接到此序列。
24594
Equipment Sequence
未规划、已被禁止或处于已被禁止的任务中。
24604
正在处理相同或更高优先级的命令。
24631
每步定义的顺序参数或步标签过多,因此无法处理事件,START 命令失败。
算术数学状态标志
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解与操作数相关的故障。
执行
在指令执行时,SCMD 指令会控制指定的
Equipment Sequence
梯形图
条件
执行的操作
预扫描
不执行任何操作
梯级输入条件为假
不执行任何操作
梯级输入条件为真
指令执行。
后扫描
不执行任何操作
结构化文本
条件
执行的操作
预扫描
不执行任何操作
梯级输入条件为假
不执行任何操作
梯级输入条件为真
指令执行。
后扫描
不执行任何操作
示例
梯形图
SCMD_LadderLogix_Example_v34
结构化文本
if (CommandControl) then
SCMD(Make_Product_101, Start, Result);
end_if
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal