相位外部请求 (PXRQ)

该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
小贴士: 将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
PXRQ 指令用于发起与
FactoryTalk®
Batch 软件之间的通信。
重要提示: 将 PXRQ 指令用于
Equipment Sequence
时,仅支持全部下载 (1000) 请求以及全部上载 (2000) 请求。其他所有 PXRQ 指令请求均被忽略。
PXRQ 指令用于向
FactoryTalk
Batch 软件发送请求。
此为转换指令。使用时,请遵循以下步长:
  • 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
  • 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图
PXRQ_LD_avail_v31
功能块
此指令不可用于功能块中。
结构化文本
PXRQ (Phase_Instruction, External_Request, Data_Value);
操作数
梯形图
操作数
类型
格式
说明
Phase Instruction
PHASE_INSTRUCTION
标签
用于控制操作的标签。
External Request
请求
枚举值
请求类型。
Data Value
DINT
数组标签
请求的参数。
结构化文本
操作数与梯形图 PXRQ 指令的操作数相同。
PHASE_INSTRUCTION 数据类型
如需:
则检查或设置此成员:
数据类型
备注
确定假到真跳变是否导致指令执行
EN
BOOL
请参见下文的时序图。
确定请求是否失败
ER
BOOL
请参见下文的时序图。
若要诊断错误,请参见 ERR 和 EXERR 值。
确定
FactoryTalk Batch
软件是否已完成对请求的处理
PC
BOOL
请参见下文的时序图。
确定
FactoryTalk Batch
软件是否正在处理请求
IP
BOOL
请参见下文的时序图。
确定是否指令已发送请求但
FactoryTalk Batch
软件尚未应答
WA
BOOL
请参见下文的时序图。
在以下情况下 WA 也为 0:
  • 连接超时
  • 发生网络错误
  • ABORT = 1
取消请求
ABORT
BOOL
若要中止(取消)请求,请将 ABORT 位设为 1。控制器中止指令时:
  • ER = 1
  • ERR 显示中止的结果
  • 诊断错误原因
  • 写入逻辑以响应特定错误
ERR
INT
如果 ER = 1,错误代码会提供诊断信息。要解读错误代码,请参见
PXRQ 错误代码
部分。
EXERR
INT
如果 ER = 1,扩展错误代码会提供某些错误的额外诊断信息。要解读扩展错误代码,请参见
PXRQ 错误代码
部分。
对于标签的各状态位使用一个成员
STATUS
DINT
对于以下成员:
Use this bit:
EN
31
ER
28
PC
27
IP
26
WA
25
ABORT
24
时序图
PXRQ Timing Diagram
使用 PXRQ 指令的指导原则
指导原则
详细信息
确保对“数据值”操作数使用数组。
“数据值”操作数需要使用 DINT 数组,即使该数组只包含 1 个元素(即,数据类型为 DINT[1])也是如此。
在梯形图中,控制指令在发生跳变时执行。
此为跳变指令。每次执行指令时,都要将 EnableIn 由假跳变为真
在结构化文本中,使用结构来控制指令的执行。
以结构化文本对 PXRQ 指令进行编程时,请注意以下事项:
  • 在结构化文本中,指令会在
    每次
    被扫描时执行。
  • PXRQ 指令
    在被扫描时才会更新其状态位。
  • 为阻止指令重复执行但确保状态位更新,可将指令包含在满足以下条件的结构中:
    • 在发生跳变(条件发生变化)时发起指令的执行。
    • 在 PC = 1 或 ER = 1 之前始终保持为真
配置 PXRQ 指令
执行以下操作:
按如下所述配置 PXRQ 指令:
外部请求
数据值数组元素
下载所有输入参数
下载输入参数
DINT[0]
0
下载单个输入参数
下载输入参数
DINT[0]
参数 ID
下载一系列输入参数
下载输入参数
DINT[0]
第一个参数的参数 ID
DINT[1]
待下载参数的数量
下载配置为开始或传输控制时自动下载的输入参数
下载输入参数子集
DINT[0]
启动 = 1
传输控制 = 2
下载所有输出参数
下载输出参数限制
DINT[0]
0
下载单个输出参数
下载输出参数限制
DINT[0]
参数 ID
上载所有报告
上载输出参数
DINT[0]
0
上载单份报告
上载输出参数
DINT[0]
报告 ID
上传一系列报告
上载输出参数
DINT[0]
第一份报告的报告 ID
DINT[1]
待下载报告的数量
上载配置为在终止状态或传输控制时自动上载的输出参数
上载输出参数子集
DINT[0]
终止 = 1
传输控制 = 2
向操作员发送消息
向操作员发送消息
DINT[0]
消息 ID
清除来自操作员的消息
清除来自操作员的消息
DINT[0]
0
获取某一资源
获取资源
DINT[0]
设备 ID
上载配置为在终止状态或传输控制时自动上载的输出参数
上载输出参数子集
DINT[0]
终止 = 1
传输控制 = 2
向操作员发送消息
向操作员发送消息
DINT[0]
消息 ID
清除来自操作员的消息
清除来自操作员的消息
DINT[0]
0
获取某一资源
获取资源
DINT[0]
设备 ID
获取多项资源
获取资源
DINT[0]
设备 ID
DINT[1]
设备 ID
...
释放某一资源
释放资源
DINT[0]
设备 ID
释放多项资源
释放资源
DINT[0]
设备 ID
DINT[1]
设备 ID
...
释放所有资源
释放资源
DINT[0]
0
向其他阶段发送消息(及可选数据)
向已连接阶段发送消息
DINT[0]
消息 ID
DINT[1]
要接收消息的阶段的数量
DINT[2]
消息值
DINT[3]
消息值
...
向其他阶段发送消息(及可选数据),并等待相应阶段接收消息
向已连接阶段发送消息并等待
DINT[0]
消息 ID
DINT[1]
要接收消息的阶段的数量
DINT[2]
消息值
DINT[3]
消息值
...
等待接收来自其他阶段的消息
接收来自已连接阶段的消息
DINT[0]
消息 ID
DINT[1]
消息值
DINT[2]
消息值
...
取消向其他阶段发送的消息
取消向已连接阶段发送的消息
DINT[0]
消息 ID
取消向其他阶段发送的所有消息
取消向已连接阶段发送的消息
DINT[0]
0
下载客户批处理 ID
下载批处理数据
DINT[0]
1
DINT[1]
用于存储值的参数 ID
下载唯一的批处理 ID
下载批处理数据
DINT[0]
2
DINT[1]
用于存储值的参数 ID
下载阶段 ID
下载批处理数据
DINT[0]
3
DINT[1]
用于存储值的参数 ID
下载配方控制与手动阶段控制
下载批处理数据
DINT[0]
4
DINT[1]
用于存储值的参数 ID
下载阶段的当前模式
下载批处理数据
DINT[0]
5
DINT[1]
用于存储值的参数 ID
下载输入参数的下限
下载批处理数据
DINT[0]
6
输入参数标签存储下限。
下载输入参数的上限
下载批处理数据
DINT[0]
7
输入参数标签存储上限。
下载输入参数的上限
下载批处理数据
DINT[0]
7
输入参数标签存储上限。
下载与当前所用容器相关的数据
下载使用中的物料管理器数据容器
DINT[0]
1
DINT[1]
属性 ID(指定单个属性)
DINT[2]
阶段参数 ID(指定用于存储所下载值的参数标签)
下载与当前所用容器中的当前物料相关的数据
下载使用中的物料管理器数据容器
DINT[0]
2
DINT[1]
属性 ID(指定单个属性)
DINT[2]
阶段参数 ID(指定用于存储所下载值的参数标签)
下载与当前所用容器中的当前批次相关的数据
下载使用中的物料管理器数据容器
DINT[0]
3
DINT[1]
属性 ID(指定单个属性)
DINT[2]
阶段参数 ID(指定用于存储所下载值的参数标签)
上载与当前所用容器相关的数据
上载使用中的物料管理器数据容器
DINT[0]
1
DINT[1]
属性 ID(指定单个属性)
DINT[2]
阶段参数 ID(指定待上载值所在的参数标签)
上载与当前所用容器中的当前物料相关的数据
上载使用中的物料管理器数据容器
DINT[0]
2
DINT[1]
属性 ID(指定单个属性)
DINT[2]
阶段参数 ID(指定待上载值所在的参数标签)
上载与当前所用容器中的当前批次相关的数据
上载使用中的物料管理器数据容器
DINT[0]
3
DINT[1]
属性 ID(指定单个属性)
DINT[2]
阶段参数 ID(指定参数)
下载当前绑定的容器优先级
下载容器绑定优先级
DINT[0]
用于存储值的参数 ID
上载当前绑定的新容器优先级
上载容器绑定优先级
DINT[0]
包含值的参数 ID
下载有关物料是否充足的信息
下载充足物料
DINT[0]
用于存储值的参数 ID
在结果值中:
  • 0 = 物料不足
  • 1 = 物料充足
生成签名
生成电子签名
DINT[0]
签名模板的 ID
DINT[1]
下载物料属性
下载物料管理器数据库数据
DINT[0]
0
DINT[1]
阶段参数 ID(指定用于存储所下载值的参数标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
下载批次属性
下载物料管理器数据库数据
DINT[0]
1
DINT[1]
阶段参数 ID(指定用于存储所下载值的参数标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
下载容器属性
下载物料管理器数据库数据
DINT[0]
3
DINT[1]
阶段参数 ID(指定用于存储所下载值的参数标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
下载分配的容器优先级
下载物料管理器数据库数据
DINT[0]
4
DINT[1]
阶段参数 ID(指定用于存储所下载值的参数标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
DINT[4]
上载物料属性
上载物料管理器数据库数据
DINT[0]
5
DINT[1]
阶段报告 ID(指定待上载值所在的阶段报告标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
上载批次属性
上载物料管理器数据库数据
DINT[0]
6
DINT[1]
阶段报告 ID(指定待上载值所在的阶段报告标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
上载容器属性
上载物料管理器数据库数据
DINT[0]
8
DINT[1]
阶段报告 ID(指定待上载值所在的阶段报告标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
下载分配的容器优先级
下载物料管理器数据库数据
DINT[0]
9
DINT[1]
阶段参数 ID(指定用于存储所下载值的参数标签)
DINT[2]
物料控制器 ID
DINT[3]
属性 ID(指定单个属性)
DINT[4]
PXRQ 错误代码
ERR(十六进制)
EXERR(十六进制)
说明
建议的措施
00
0000
PXRQ 指令在将请求发送至
FactoryTalk
Batch 软件之前已中止。
发送到序列的 PXRQ 指令因以下原因之一中止:
  1. 循环上电。
  2. 控制器模式从运行/测试模式切换为编程模式。
01
0000
PXRQ 指令在将请求发送至
FactoryTalk
Batch 软件之后中止。
发送到序列的 PXRQ 指令中止,因为中止是在 PXRQ 完成之前设置的。
02
0000
使用相同请求类型同时执行两条或更多 PXRQ 指令。
限制一次执行一条 PXRQ 指令。
03
0110
通信错误。由于没有任何订阅者订阅该相位,因此未发送请求。
检查 FactoryTalk Batch 软件是否已连接并处于运行状态。
0210
通信错误。由于与通知对象之间不存在任何连接,因此未发送请求。
0410
通信错误。发送失败。
1020
FactoryTalk Batch 软件未与相位相连。
2020
通信错误。这表示正在等待删除订阅。
04
0002
FactoryTalk
Batch 软件在处理请求时出现错误。
检查与
FactoryTalk
Batch 软件的连接和通信路径。
0003
PXRQ 指令包含无效值。
0004
FactoryTalk
Batch 软件未处于处理请求的适当状态。
0005
使用不同请求类型同时执行两条或更多 PXRQ 指令。
0006
在请求处理结束后,将结果存储至参数标签时出错。
05
0000
FactoryTalk
Batch 软件已接收到请求,但传回的 cookie 无效。
检查与
FactoryTalk
Batch 软件的连接和通信路径。
06
0001
PXRQ 向外部序列器发送了无效的请求类型/参数:获取资源传递的数据值过多 (>=100)。
002
PXRQ 向外部序列器发送了无效的请求类型/参数:下载批处理数据需要两个参数数据值。
0003
PXRQ 向外部序列器发送了无效的请求类型/参数:下载批处理数据,下载正在使用的物料跟踪数据容器:批处理参数超出范围 (0< <8)。
0004
PXRQ 向外部序列器发送了无效的请求类型/参数:参数 ID 超出范围 (0<= <=99)。
0005
PXRQ 向外部序列器发送了无效的请求类型/参数:请求类型不受支持。
07
0000
PXRQ 等待外部定序程序响应时通信断开。
检查与
FactoryTalk
Batch 软件的连接和通信路径。
08
0000
未连接与序列步关联的设备相位的执行状态。
09
0000
发送到序列的请求类型不受支持。
0A
0000
没有为设备相位定义定序输入参数。
0B
0000
没有为设备相位定义定序输出参数。
0C
0000
设备相位被覆盖。
0D
0000
序列未附加到设备相位。
0E
0000
至少有一个序列步输入标签值无效。
影响数学状态标志
严重/轻微故障
无。请参见“数组索引编制”
,了解与操作数相关的故障。
执行
条件/状态
执行的操作
预扫描
不执行任何操作。
后扫描
不执行任何操作。
EnableIn 为假
不执行任何操作。
EnableIn 为真
指令执行。
示例
梯形图
PXRQ_LD_ex_v31
结构化文本
PXRQ_FC_ex_v31
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal