相位状态完成 (PSC)
该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
小贴士:
将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
PSC 指令用于指示阶段状态例程已完成。

在运行状态例程中,使用 PSC 指令将设备相位转换为完成状态。
- 此为转换指令。使用时,请遵循以下步长:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
PSC( );
操作数
梯形图
无
结构化文本
无
在指令助记符后输入括号 ( ),即使没有操作数也是如此。
使用 PSC 指令的指导原则
指导原则 | 详细信息 |
|---|---|
将 PSC 指令用在添加至设备相位的 每个 阶段状态例程中。 | 如果不使用 PSC 指令,设备相位将保持在当前状态下, 不 会进入下一状态。
|
![]() | 在保持状态例程中,使用 PSC 指令可使设备相位进入保持状态 |
请记住,PSC 指令 不 会停止例程的当前扫描。 | PSC 指令执行时,控制器会扫描例程的其余部分,然后将设备相位转换为下一状态。PSC 指令不会终止例程的执行。 |
请勿 在预状态例程中使用 PSC 指令。 | PSC 指令仅用于指示从一个状态至另一个状态的转换。 |
影响数学状态标志
否
严重/轻微故障
在以下情况下会发生严重故障: | 故障类型 | 故障代码 |
|---|---|---|
从某个设备相位的外部调用指令。 | 4 | 91 |
如果 Add-On 自定义指令使用 PSC 指令,并且一个非设备相位程序调用该 Add-On 自定义指令,
Logix Designer
会发出警告。检查 Add-On 自定义指令中是否有该指令,并将其禁用。请参见“数组索引编制”,了解与操作数相关的故障。执行
在结构化文本中,指令会在每次被扫描时执行。要限制指令的扫描,可使用 SFC 操作的限定符或结构化文本结构,或者同时使用两者。
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作。 |
后扫描 | 不执行任何操作。 |
EnableIn 为假 | 不执行任何操作。 |
EnableIn 为真 | 指令执行。 |
示例
梯形图

结构化文本
If TagEnableRunning
And PSCTest.Running Then
PSC();
End_if;
提供反馈
