连接到设备顺序 (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 指令已成功执行。其他四个代码表示指令未成功执行,并提供与指令执行失败的原因相关的附加信息。
此为跳变指令。使用时,请遵循以下步骤:
  • 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由假切换为真。
  • 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图
L5K_SATT_LD_avail_v34
功能块图
此指令不可用于功能块中。
结构化文本:
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 指令时,请采取以下任一措施:
  • 将其执行限制为单次扫描,避免生成结果代码 24582
    • 将以下内容包括在所有权条件中:结果代码 = 24582
SATT 结果代码
代码(十进制)
说明
0
命令成功执行。
24579
Equipment Sequence
不能受到控制。
Logix Designer
已获取
Equipment Sequence
的所有权。调用程序已连接到
Equipment Sequence
,但未获取当前控制的宿主。
  • 该程序现在也已获取
    Equipment Sequence
    的所有权。
    • 由于
      Logix Designer
      优先级较高,因此程序无法控制
      Equipment Sequence
24582
程序已获取
Equipment Sequence
的所有权。
24593
其中的一项已获取
Equipment Sequence
的所有权。
  • 外部定序程序,如
    FactoryTalk Batch
    软件。
    • 控制器中的其他程序。
      • HMI 运算符
24594
Equipment Sequence
未规划、已被禁止或处于已被禁止的任务中。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”[1],了解与操作数相关的故障。
执行
每次指令执行时,SATT 指令都会尝试获得
Equipment Sequence
的所有权。
梯形图
条件
执行的操作
预扫描
不执行任何操作
梯级输入条件为假
不执行任何操作
梯级输入条件为真
  • 指令执行
  • 梯级输出条件设置为真
后扫描
不执行任何操作
结构化文本
条件
执行的操作
预扫描
不执行任何操作
梯级输入条件为假
不执行任何操作
梯级输入条件为真
指令执行
后扫描
不执行任何操作
示例
L5K_LD_Example_SATT_v34
结构化文本
if (AttachControl) then
SATT(Make_Product_101, Result);
end_if
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal