相位外部请求 (PXRQ)
该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
小贴士:
将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
FactoryTalk®
Batch 软件之间的通信。
重要提示:
将 PXRQ 指令用于
Equipment Sequence
时,仅支持全部下载 (1000) 请求以及全部上载 (2000) 请求。其他所有 PXRQ 指令请求均被忽略。PXRQ 指令用于向
FactoryTalk
Batch 软件发送请求。此为转换指令。使用时,请遵循以下步长:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
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 | BOOL | 若要中止(取消)请求,请将 ABORT 位设为 1。控制器中止指令时:
| |
| 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 指令的指导原则
指导原则 | 详细信息 |
|---|---|
确保对“数据值”操作数使用数组。 | “数据值”操作数需要使用 DINT 数组,即使该数组只包含 1 个元素(即,数据类型为 DINT[1])也是如此。 |
在梯形图中,控制指令在发生跳变时执行。 | 此为跳变指令。每次执行指令时,都要将 EnableIn 由假跳变为真 |
在结构化文本中,使用结构来控制指令的执行。 | 以结构化文本对 PXRQ 指令进行编程时,请注意以下事项:
|
配置 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 在结果值中:
|
生成签名 | 生成电子签名 | 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 指令因以下原因之一中止:
| 无 |
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 为真 | 指令执行。 |
示例
梯形图

结构化文本

提供反馈