连接到设备顺序 (SATT)
此指令适用于
Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器。Logix Designer
5580P 控制器和 ControlLogix 5590P 控制器也支持控制器冗余。
小贴士:
将该指令与
ControlLogix
冗余系统配合使用时,在冗余切换期间,如果指令和序列程序未在最高优先级任务中规划,此指令控制的输出可能不是无扰动的。
警告:
将冗余与
Equipment Sequence
搭配使用时,如果未将相位和序列规划在同一个任务中,则在切换后顺序执行可能与预期不一样。连接到
Equipment Sequence
(SATT) 指令用于获取 Equipment Sequence
的所有权。如果程序拥有 Equipment Sequence
或者 Equipment Sequence
没有宿主,则程序可以控制该 Equipment Sequence
。必须分配一个标签来存储 SATT 指令的结果代码。SATT 指令会返回以下五个结果代码之一。结果代码 0 表示 SATT 指令已成功执行。其他四个代码表示指令未成功执行,并提供与指令执行失败的原因相关的附加信息。
此为跳变指令。使用时,请遵循以下步骤:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由假切换为真。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块图
此指令不可用于功能块中。
结构化文本:
SATT(Sequence Name, Result)
操作数
梯形图
操作数 | 数据类型 | 格式 | 说明 |
Sequence Name | SEQUENCE | Equipment Sequence 的名称 | 要获取所有权(进行连接)以进行控制的 Equipment Sequence 。 |
Result | DINT | 标签 | 为了使指令返回成功或失败的代码,可输入用于存储结果代码的 DINT 标签。否则,需输入 0。 |
结构化文本
操作数与梯形图的操作数相同。
使用 SATT 指令的指导原则
指导原则 | 详细信息 |
|---|---|
请记住, Logix Designer 应用程序会优先获取 Equipment Sequence 的所有权。 | 无论是程序还是 FactoryTalk Batch 软件拥有 Equipment Sequence ,始终可使用 Logix Designer 优先获取所有权并控制 Equipment Sequence 。 |
Equipment Sequence 必须归程序拥有,才能对其进行控制;或者没有宿主,程序才能对其进行控制。 | 所有权指令为“附加”(SATT) 和“拆离”(SDET)。 内部定序程序(程序)、外部定序程序 ( FactoryTalk Batch ) 和操作员均使用“连接”命令控制 Equipment Sequence 。 |
Equipment Sequence 完成后,会放弃所有权。 | 要放弃所有权,可使用从 Equipment Sequence 断开 (SDET) 指令。 |
如果 Equipment Sequence 正在生成顺序事件,应避免生成不必要的命令请求。 | 不必要的命令请求可能会淹没事件处理缓冲区,从而导致用户错过重大事件。 |
使用“结果”代码验证所有权,并且指令中需包含因其他程序或操作员获得 Equipment Sequence 所有权而导致连接失败时应执行的步。 | 使用“Result”操作数获取显示 SATT 指令的执行成功或失败的代码。 每次执行时,SATT 指令都会尝试获得 Equipment Sequence 的所有权。当程序或操作员获得 Equipment Sequence 的所有权时,SATT 指令的再次执行会失败并生成结果代码 24582。当使用 SATT 指令时,请采取以下任一措施:
|
SATT 结果代码
代码(十进制) | 说明 |
|---|---|
0 | 命令成功执行。 |
24579 | Equipment Sequence 不能受到控制。Logix Designer 已获取 Equipment Sequence 的所有权。调用程序已连接到 Equipment Sequence ,但未获取当前控制的宿主。
|
24582 | 程序已获取 Equipment Sequence 的所有权。 |
24593 | 其中的一项已获取 Equipment Sequence 的所有权。
|
24594 | Equipment Sequence 未规划、已被禁止或处于已被禁止的任务中。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”[1],了解与操作数相关的故障。
执行
每次指令执行时,SATT 指令都会尝试获得
Equipment Sequence
的所有权。梯形图
条件 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作 |
梯级输入条件为假 | 不执行任何操作 |
梯级输入条件为真 |
|
后扫描 | 不执行任何操作 |
结构化文本
条件 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作 |
梯级输入条件为假 | 不执行任何操作 |
梯级输入条件为真 | 指令执行 |
后扫描 | 不执行任何操作 |
示例

结构化文本
if (AttachControl) then
SATT(Make_Product_101, Result);
end_if
提供反馈