相位覆盖命令 (POVR)
该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
无论所有权如何,均可使用 POVR 命令向设备相位发出 Hold、Stop 或 Abort 命令。
POVR 指令:
- 向设备相位发出 Hold、Stop 或 Abort 命令。
- 优先于设备相位的全部所有者。即使Logix Designer软件、HMI、FactoryTalk Batch软件或其他程序已拥有设备相位的所有权,该命令也会执行。该指令不会更改设备相位的所有权。
- 高优先级 HMI 所有权仅用于CompactLogix5370 和ControlLogix5570 控制器。
小贴士:
将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
此为转换指令。使用时,请遵循以下步长:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
POVR (PhaseName, Command, Result);
操作数
梯形图
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
Phase Name | 阶段 | 设备相位的名称 | 要更改为其他状态的设备相位 |
Command | command | 命令名称 | 设备相位的以下命令之一:
|
Result | DINT | 立即数 标签 | 为使指令返回指示其执行成功或失败的代码,需输入用于存储结果代码的 DINT 标签。否则,需输入 0。 |
结构化文本
操作数与梯形图 POVR 指令的操作数相同。
使用 POVR 指令的指导原则
指导原则 | 详细信息 |
|---|---|
如果希望优先于其他所有者。 | 即使通过 Logix Designer 软件手动控制设备相位,也希望设备挂起、停止或中止?
这也适用于 HMI、 FactoryTalk Batch 软件或其他程序。要在不考虑所有权归属的情况下挂起、停止或中止,必须使用 POVR。例如,假设设备检查物料是否堵塞。如果出现堵塞,则中止设备。在这种情况下,使用 POVR 指令。这样,即使通过 Logix Designer 软件进行手动控制,设备也会中止。 |
将 POVR 指令的执行限制为单次扫描。 | 将 POVR 指令的执行限制为单次扫描。每条命令均适用于一种特定状态或多个状态。一旦设备相位的状态发生变化,命令将 不再 有效。若要限制执行,可使用以下方法:
|
POVR 结果代码
如果分配标签来存储 POVR 指令的结果,则该指令在执行时会返回以下代码之一:
代码(十进制) | 说明 |
|---|---|
0 | 成功命令。 |
24577 | 无效命令。 |
24578 | 对于设备相位当前状态无效的命令。例如,如果设备相位处于停止状态,则保持命令无效。 |
24594 | 计划外或禁用设备相位,或者处于禁用任务中。 |
影响数学状态标志
否
严重/轻微故障
无。请参见“数组索引编制”,了解与操作数相关的故障。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作。 |
后扫描 | 不执行任何操作。 |
EnableIn 为假 | 不执行任何操作。 |
EnableIn 为真 | 指令执行。 |
示例

编号 | 说明 |
|---|---|
![]() | 设备程序检查以下故障:
如果存在故障,则 Local_Interface.Equipment_Faults_Cleared = 0。此标签是控制器作用域标签 Shear_1 的别名。 |
![]() | 设备相位的预状态例程将检查设备程序是否发出故障指示。
如果存在故障,则 向 Shear_One_Phase 设备相位发出中止命令。POVR 指令可确保命令即使在有人已通过 Logix Designer 软件手动控制设备相位的情况下仍会执行。PFL 指令设置故障代码 Shear_One_Phase = 333 。Fault_Strobe 在单次扫描中执行这些动作。 |
梯形图

示例 2

结构化文本
If NOT Equipment_Faults_Cleared And NOT Fault_Strobe then
POVR(POVRTest,Abort, 0);
PFL(333);
end_if;
Fault_Strobe := NOT Equipment_Faults_Cleared;
提供反馈

