设备顺序分配顺序标识符 (SASI)
此指令适用于
Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器。Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器也支持控制器冗余。
小贴士:
将该指令与
ControlLogix
冗余系统配合使用时,在冗余切换期间,如果指令和序列程序未在最高优先级任务中规划,此指令控制的输出可能不是无扰动的。
警告:
将冗余与
Equipment Sequence
搭配使用时,如果未将相位和序列规划在同一个任务中,则在切换后顺序执行可能与预期不一样。设备顺序分配标识符 (SASI) 指令用于向
Equipment Sequence
分配顺序 ID。只有在符合以下先决条件时才可设置顺序 ID:- 控制器处于联机状态。
- Equipment Sequence处于 IDLE 状态。
- 您已获取Equipment Sequence的所有权,或者没有其他Equipment Sequence宿主。
顺序 ID 最长可包含 82 个字符,可使用以下可打印 ASCII 字符:
a-z、A-Z、0-9、!"#$%&'()*+,-./:;<=>?@[\] ^_`{|}~ 和空格
此为跳变指令。使用时,请遵循以下步骤:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由假切换为真。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块图
此指令不可用于功能块中。
结构化文本
SASI(Sequence Name, Sequence Id, Result)
操作数
梯形图
操作数 | 数据类型 | 格式 | 说明 |
Sequence Name | SEQUENCE | Equipment Sequence 的名称 | 要分配标识符的 Equipment Sequence 。 |
序列 ID | STRING | 标签 | 输入用于存储标识符的 STRING 标签,或最多包含 82 个字符的引证字符串。 |
Result | DINT | 标签 | 为了使指令返回成功或失败的代码,可输入用于存储结果代码的 DINT 标签。否则,需输入 0。 |
结构化文本
操作数与梯形图的操作数相同。
SASI 结果代码
代码(十进制) | 说明 |
|---|---|
0 | 序列 ID 已成功分配。 |
24578 | 序列状态不为 IDLE,或者当前存在序列故障。 |
24579 | 序列由另一宿主附加。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”[1],了解与操作数相关的故障。
执行
在指令执行时,SASI 指令尝试向指定的
Equipment Sequence
分配字符串标识符。梯形图
条件 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作 |
梯级输入条件为假 | 不执行任何操作 |
梯级输入条件为真 | 指令执行 |
后扫描 | 不执行任何操作 |
结构化文本
条件 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作 |
梯级输入条件为假 | 不执行任何操作 |
梯级输入条件为真 | 指令执行 |
后扫描 | 不执行任何操作 |
示例
梯形图

小贴士:
Sequence ID 参数可以是用于存储标识符的 STRING 标签,也可以是最多包含 82 个字符的引证字符串。
结构化文本
if (SasiControl) then
SASI(Make_Product_101, IdString, Result);
end_if
提供反馈