设备顺序命令 (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