相位清除故障 (PCLF)
该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
使用 PCLF 指令清除设备相位的故障代码。
PCLF 指令用于清除设备相位的故障代码。
- 只有 PCLF 指令可以清除设备相位的故障代码。
- CLR 指令、MOV 指令或赋值 (:=) 指令不会更改设备相位的故障代码。
使用 PCLF 指令时,应确保设备相位的所有权
未
由其他程序取得。如果 Logix Designer
、HMI、 FactoryTalk Batch
软件或其他程序拥有设备相位的所有权,PCLF 指令将无法
清除故障代码。- 高优先级 HMI 所有权仅用于CompactLogix5370 和ControlLogix5570 控制器。
小贴士:
将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
此为转换指令。使用时,请遵循以下步长:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
PCLF(Phase_Name);
操作数
梯形图
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
Phase Name | PHASE | 设备相位的名称 | 要清除故障代码的设备相位。 |
结构化文本
操作数与梯形图 PCLF 指令的操作数相同。
影响数学状态标志
否
严重/轻微故障
无。请参见下文的
数组索引编制
,了解关于操作数故障的信息。执行
在结构化文本中,EnableIn 在普通扫描期间始终为真。因此,如果指令处于由逻辑激活的控制路径中,指令将会执行。
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作。 |
后扫描 | 不执行任何操作。 |
EnableIn 为假 | 不执行任何操作。 |
EnableIn 为真 | 该指令按上述方式执行。 |
示例
梯形图
如果
Drain_Tank_Restart
= 1(重新启动 Drain_Tank
设备相位),则清除
Drain_Tank
设备相位的故障代码通过重新启动命令将
Drain_Tank
设备相位的状态更改为重新启动。Drain_Tank_Restart
= 0;
结构化文本
(*如果
Drain_Tank_Restart
= 1,则:清除
Drain_Tank
设备相位的故障代码。重新启动
Drain_Tank
设备相位。将
Drain_Tank_Restart
清零。*)If
Drain_Tank_Restart
ThenPCLF(
Drain_Tank
);PCMD(
Drain_Tank
,Restart,0);Drain_Tank_Restart
:= 0;End_If;
提供反馈