相位暂停 (PPD)

该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
小贴士: 将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
PPD 指令用于在设备相位的逻辑中设置断点。
若要使设备相位暂停,可在设备相位的状态例程逻辑中加入 PPD 指令,以此配置断点。PPD 指令执行,并且设备阶段收到下次暂停的命令时,设备阶段状态例程会暂停。
此为转换指令。使用时,请遵循以下步长:
  • 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
  • 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
L5K_SILC_PhasePauseStateMachine
与暂停功能相关的操作员命令有三个:
  • 暂停
    :暂停命令用于启用或禁用在执行下一条 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_LD_avail_v31
功能块
此指令不可用于功能块中。
结构化文本
PPD( );
操作数
梯形图
结构化文本
在指令助记符后输入括号 ( ),即使没有操作数也是如此。
使用 PPD 指令的指导原则
指导原则
详细信息
将逻辑按一系列步组织起来。
如果按定义的步(如状态机或 SFC)组织逻辑,PPD 指令(断点)最易于使用。
  • 断点仅表示特定条件已满足,而
    不会
    停止设备相位的执行。
  • 若要使逻辑在某个断点处真正中断(暂停),在组织逻辑时,应使逻辑保持在断点发生的步,直至收到恢复命令。
请勿将 PPD 指令用作例程的临时终止点。
即使设备相位暂停,它仍会继续执行其所有逻辑。
  • 当 PPD 指令执行时,只会将设备相位的 Paused 位置位。
  • 如果以 RLL 对 PPD 指令进行编程,它将仅禁用其梯级上的其余逻辑。而
    不会
    终止或暂停例程的执行。
  • 将 PPD 指令视为可根据自动暂停和暂停命令应用或忽略的条件。
使用 PPD 指令来在多次扫描的同一断点处暂停。
当 PauseEnabled 位为真时,设备相位将在对应条件为真的第一条 PPD 指令处暂停。如果 PPD 指令在多次扫描中执行,则设备相位可能会在同一断点持续频繁暂停。
确保一次只有 1 条 PPD 指令为真。
PPD 指令
包含用于记忆该指令是否已执行的控制标签。
  • 只要该指令的条件为真(且设备相位处于子阶段,PauseEnabled 为真)时,PPD 指令就会起到断点的作用(并通过禁用其余梯级逻辑来暂停该阶段)。
  • 将逻辑限制为一次只有一个可行的断点,可以确保在所需断点处暂停。
选择要使用的子状态。
PPD 指令(断点)仅在设备相位 PauseEnabled 位为真时才有效。
在以下位置暂停:
发出以下命令:
条件为真的每个断点
Auto Pause
条件为真的第一个断点
Pause
影响数学状态标志
严重/轻微故障
以下情况下会发生严重故障:
故障类型
故障代码
从某个设备相位程序的外部调用指令。
4
91
如果 Add-On 自定义指令使用 PPD 指令,并且一个非设备相位程序调用该 Add-On 自定义指令,
Logix Designer
会发出警告。检查 Add-On 自定义指令中是否有该指令,并将其禁用。请参见“数组索引编制”
,了解与操作数相关的故障。
执行
条件/状态
执行的操作
预扫描
不执行任何操作。
后扫描
不执行任何操作。
EnableIn 为假
不执行任何操作。
EnableIn 为真
指令执行。
示例
梯形图
PPD_LD_ex_v31
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal