相位状态完成 (PSC)

该指令适用于 Compact GuardLogix 5370、Compact GuardLogix 5380、CompactLogix 5370、CompactLogix 5380、GuardLogix 5570、GuardLogix 5580、ControlLogix 5570、ControlLogix 5580 和 ControlLogix 5590 控制器。
小贴士: 将该指令与 ControlLogix 冗余系统配合使用时,在冗余切换期间,如果未在最高优先级任务中规划指令和相位程序,此指令控制的输出可能无法实现无扰动切换。
PSC 指令用于向设备相位指示状态例程已完成,进而指示设备相位应进入下一状态。
PSC 指令用于指示阶段状态例程已完成。
PSC DescriptionV32
在运行状态例程中,使用 PSC 指令将设备相位转换为完成状态。
  • 此为转换指令。使用时,请遵循以下步长:
    • 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
    • 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图
PSC_LD_avail_v31
功能块
此指令不可用于功能块中。
结构化文本
PSC( );
操作数
梯形图
结构化文本
在指令助记符后输入括号 ( ),即使没有操作数也是如此。
使用 PSC 指令的指导原则
指导原则
详细信息
将 PSC 指令用在添加至设备相位的
每个
阶段状态例程中。
如果不使用 PSC 指令,设备相位将保持在当前状态下,
会进入下一状态。
  • 将 PSC 指令阶段状态例程的最后一步。
  • 状态完成后,执行 PSC 指令。
PSC Holding Statev32
在保持状态例程中,使用 PSC 指令可使设备相位进入保持状态
请记住,PSC 指令
会停止例程的当前扫描。
PSC 指令执行时,控制器会扫描例程的其余部分,然后将设备相位转换为下一状态。PSC 指令不会终止例程的执行。
请勿
在预状态例程中使用 PSC 指令。
PSC 指令仅用于指示从一个状态至另一个状态的转换。
影响数学状态标志
严重/轻微故障
在以下情况下会发生严重故障:
故障类型
故障代码
从某个设备相位的外部调用指令。
4
91
如果 Add-On 自定义指令使用 PSC 指令,并且一个非设备相位程序调用该 Add-On 自定义指令,
Logix Designer
会发出警告。检查 Add-On 自定义指令中是否有该指令,并将其禁用。请参见“数组索引编制”
,了解与操作数相关的故障。
执行
在结构化文本中,指令会在每次被扫描时执行。要限制指令的扫描,可使用 SFC 操作的限定符或结构化文本结构,或者同时使用两者。
条件/状态
执行的操作
预扫描
不执行任何操作。
后扫描
不执行任何操作。
EnableIn 为假
不执行任何操作。
EnableIn 为真
指令执行。
示例
梯形图
PSC_LD_ex_v31
结构化文本
If TagEnableRunning
And PSCTest.Running Then
PSC();
End_if;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal