相位暂停 (PPD)
该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
小贴士:
将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
若要使设备相位暂停,可在设备相位的状态例程逻辑中加入 PPD 指令,以此配置断点。PPD 指令执行,并且设备阶段收到下次暂停的命令时,设备阶段状态例程会暂停。
此为转换指令。使用时,请遵循以下步长:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。

与暂停功能相关的操作员命令有三个:
- 暂停:暂停命令用于启用或禁用在执行下一条 PPD 指令时暂停执行阶段。暂停命令会将 PauseEnabled 位切换为 ON (1) 或 OFF (0)。
- AutoPause:自动暂停命令用于启用或禁用在处理恢复命令后自动启用设备阶段暂停。自动暂停命令会将 AutoPauseEnabled 位切换为 ON (1) 或 OFF (0)。
- 恢复:恢复命令用于控制固件恢复阶段状态例程逻辑的执行。恢复命令会将 PauseEnabled 和 Paused 位设置为 OFF (0)。
暂停子状态使用以下三个位:
- PauseEnabled:PauseEnabled 位用于存储处理暂停命令的状态。此为暂停子状态的位 0。当 Paused 位为 ON (1) 时,若执行 PPD 指令,将暂停执行状态例程逻辑。此位在接收到暂停命令时更新(切换此位的值)。此外,如果 AutoPauseEnabled 位为 ON (1),则恢复命令会将 PauseEnabled 设为 OFF (0)。
- AutoPauseEnabled:AutoPauseEnabled 位用于存储在恢复命令后立即自动启用暂停的状态。此为暂停子状态的位 2。此位在接收到自动暂停命令时更新(切换此位的值)。当 AutoPauseEnabled 为 ON (1) 且阶段已暂停时,恢复命令会将 PauseEnabled 保持为 ON (1)。
- Paused:Paused 位用于存储阶段的暂停状态,即已暂停 (1) 或未暂停 (0)。此为暂停子状态的位 1。Paused 位还会禁用其余梯级 (RLL),它不会终止或暂停例程的执行。该位仅能通过阶段的固件置位。当 PauseEnabled 位为 ON 时,若执行 PPD 指令,Paused 位会设置为已暂停 (1),固件会暂停阶段状态例程的执行。恢复命令会将 Paused 位设为未暂停 (0),阶段会继续执行其逻辑。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
PPD( );
操作数
梯形图
无
结构化文本
无
在指令助记符后输入括号 ( ),即使没有操作数也是如此。
使用 PPD 指令的指导原则
指导原则 | 详细信息 | |
|---|---|---|
将逻辑按一系列步组织起来。 | 如果按定义的步(如状态机或 SFC)组织逻辑,PPD 指令(断点)最易于使用。
| |
请勿将 PPD 指令用作例程的临时终止点。 | 即使设备相位暂停,它仍会继续执行其所有逻辑。
| |
使用 PPD 指令来在多次扫描的同一断点处暂停。 | 当 PauseEnabled 位为真时,设备相位将在对应条件为真的第一条 PPD 指令处暂停。如果 PPD 指令在多次扫描中执行,则设备相位可能会在同一断点持续频繁暂停。 | |
确保一次只有 1 条 PPD 指令为真。 | PPD 指令 不 包含用于记忆该指令是否已执行的控制标签。
| |
选择要使用的子状态。 | PPD 指令(断点)仅在设备相位 PauseEnabled 位为真时才有效。 | |
在以下位置暂停: | 发出以下命令: | |
条件为真的每个断点 | Auto Pause | |
条件为真的第一个断点 | Pause | |
影响数学状态标志
否
严重/轻微故障
以下情况下会发生严重故障: | 故障类型 | 故障代码 |
|---|---|---|
从某个设备相位程序的外部调用指令。 | 4 | 91 |
如果 Add-On 自定义指令使用 PPD 指令,并且一个非设备相位程序调用该 Add-On 自定义指令,
Logix Designer
会发出警告。检查 Add-On 自定义指令中是否有该指令,并将其禁用。请参见“数组索引编制”,了解与操作数相关的故障。执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不执行任何操作。 |
后扫描 | 不执行任何操作。 |
EnableIn 为假 | 不执行任何操作。 |
EnableIn 为真 | 指令执行。 |
示例
梯形图

提供反馈