过程选择器上限或下限 (PHLS)

此信息适用于 CompactLogix 5380P、ControlLogix 5580P 和 ControlLogix 5590P 控制器。
过程选择器上限或下限 (Process High or Low Selector, PHLS) 指令用于选择多达六个输入受控变量 (CV) 中的最高值或最低值。该指令将所选 CV 作为输出发送,并标记未选择的 CV 以跟踪所选 CV。
为了避免因输出不断减小或增大而产生的问题,可将跟踪值偏移一个值,该偏移值等于上游 PID/PIDE 增益时间误差值。
PHLS 指令用于实现覆盖选择控制策略。覆盖选择策略可控制主过程变量,同时允许其他过程变量覆盖最终控制元件上的输出,从而避免超出限值。
可用语言
梯形图
PHLS_avail_Ladder_v33
功能块图
PHLS_avail_FBD_v33
结构化文本
PHLS(PHLSTag);
操作数
重要提示: 以下情况下会导致运行出现意外:
  • 输出标签操作数被覆盖。
  • 结构操作数的成员被覆盖。
  • 除非另外指定,否则结构操作数由多条指令共用。
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅 数据转换
配置操作数
操作数
类型
格式
说明
PHLS
P_HIGH_LOW_SELECT
标签
PHLS 结构
PHLS 输入结构
输入成员
数据类型
说明
EnableIn
BOOL
启用输入。
梯形图:
对应于梯级输入条件。
默认值为真。
Inp_InitializeReq
BOOL
重新初始化时使用此请求。
默认值为假。
Inp_1
REAL
输入 #1。有效值 = 任意浮点数。
默认值为 0.0。
Inp_E1
REAL
主项 #1 的回路误差(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_PGain1
REAL
主项 #1 的比例增益(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_2
REAL
输入 #2。有效值 = 任意浮点数。
默认值为 0.0。
Inp_E2
REAL
主项 #2 的回路误差(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_PGain2
REAL
主项 #2 的比例增益(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_3
REAL
输入 #3。有效值 = 任意浮点数。
默认值为 0.0。
Inp_E3
REAL
主项 #3 的回路误差(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_PGain3
REAL
主项 #3 的比例增益(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_4
REAL
输入 #4。有效值 = 任意浮点数。
默认值为 0.0。
Inp_E4
REAL
主项 #4 的回路误差(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_PGain4
REAL
主项 #4 的比例增益(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_5
REAL
输入 #5。有效值 = 任意浮点数。
默认值为 0.0。
Inp_E5
REAL
主项 #5 的回路误差(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_PGain5
REAL
主项 #5 的比例增益(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_6
REAL
输入 #6。有效值 = 任意浮点数。
默认值为 0.0。
Inp_E6
REAL
主项 #6 的回路误差(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_PGain6
REAL
主项 #6 的比例增益(可选,用于偏移量计算)。有效值 = 任意浮点数。
默认值为 0.0。
Inp_InitializeVal
REAL
来自下游块的初始化值。有效值 = 任意浮点数。
默认值为 0.0。
Cfg_HiLoSel
BOOL
选择:1 = 上限 - 选择,0 = 下限 - 选择。
默认值为假。
Cfg_HasInp1
BOOL
1 = Inp_1 已连接。
默认值为真。
Cfg_UseInp1
BOOL
1 = Inp_1 包含在选择中(用于维护)。
默认值为真。
Cfg_Inp1Offset
BOOL
1 = 偏移量 Inp_1,偏移量 = Val +/- Inp_PGain1 * Inp_E1。
默认值为假。
Cfg_HasInp2
BOOL
1 = Inp_2 已连接。
默认值为真。
Cfg_UseInp2
BOOL
1 = Inp_2 包含在选择中(用于维护)。
默认值为真。
Cfg_Inp2Offset
BOOL
1 = 偏移量 Inp_2,偏移量 = Val +/- Inp_PGain2 * Inp_E2。
默认值为假。
Cfg_HasInp3
BOOL
1 = Inp_3 已连接。
默认值为假。
Cfg_UseInp3
BOOL
1 = Inp_3 包含在选择中(用于维护)。
默认值为假。
Cfg_Inp3Offset
BOOL
1 = 偏移量 Inp_3,偏移量 = Val +/- Inp_PGain3 * Inp_E3。
默认值为假。
Cfg_HasInp4
BOOL
1 = Inp_4 已连接。
默认值为假。
Cfg_UseInp4
BOOL
1 = Inp_4 包含在选择中(用于维护)。
默认值为假。
Cfg_Inp4Offset
BOOL
1 = 偏移量 Inp_4,偏移量 = Val +/- Inp_PGain4 * Inp_E4。
默认值为假。
Cfg_HasInp5
BOOL
1 = Inp_5 已连接。
默认值为假。
Cfg_UseInp5
BOOL
1 = Inp_5 包含在选择中(用于维护)。
默认值为假。
Cfg_Inp5Offset
BOOL
1 = 偏移量 Inp_5,偏移量 = Val +/- Inp_PGain5 * Inp_E5。
默认值为假。
Cfg_HasInp6
BOOL
1 = Inp_6 已连接。
默认值为假。
Cfg_UseInp6
BOOL
1 = Inp_6 包含在选择中(用于维护)。
默认值为假。
Cfg_Inp6Offset
BOOL
1 = 偏移量 Inp_6,偏移量 = Val +/- Inp_PGain6 * Inp_E6。
默认值为假。
Cfg_DecPlcs
SINT
显示的小数位数。有效值 = 0 到 6。
默认值为 2。
Cfg_HasOutNav
BOOL
1 = 通知 HMI 允许导航到所连接的输出对象。
默认值为假。
Cfg_HasNav
SINT
设置位以指示启用的导航按钮:
Cfg_HasNav.0 = Inp_1,
Cfg_HasNav.1 = Inp_2,
Cfg_HasNav.2 = Inp_3,
Cfg_HasNav.3 = Inp_4,
Cfg_HasNav.4 = Inp_5,
Cfg_HasNav.5 = Inp_6.
默认值为 0。
Cfg_OutLoLim
REAL
输出钳位下限。有效值 = 任何小于或等于 Cfg_OutHiLim 的浮点数。
默认值为 0.0
Cfg_OutHiLim
REAL
输出钳位上限。有效值 = 任何大于或等于 Cfg_OutLoLim 的浮点数。
默认值为 100.0。
Cfg_HasMoreObj
BOOL
1 = 通知 HMI 有包含较多信息的对象可用。
默认值为假。
输出成员
数据类型
说明
EnableOut
BOOL
此输出状态始终反映 EnableIn 输入状态。
Val
REAL
来自下游块的输出值(选择的最小值或最大值)。
Val_Inp1Prev
REAL
主项 #1 的上一个(反馈)输入值。
Sts_UseInp1Prev
BOOL
主项 #1 使用反馈 Val_Inp1Prev 的请求。
Val_Inp2Prev
REAL
主项 #2 的上一个(反馈)输入值。
Sts_UseInp2Prev
BOOL
主项 #2 使用反馈 Val_Inp2Prev 的请求。
Val_Inp3Prev
REAL
主项 #3 的上一个(反馈)输入值。
Sts_UseInp3Prev
BOOL
主项 #3 使用反馈 Val_Inp3Prev 的请求。
Val_Inp4Prev
REAL
主项 #4 的上一个(反馈)输入值。
Sts_UseInp4Prev
BOOL
主项 #4 使用反馈 Val_Inp4Prev 的请求。
Val_Inp5Prev
REAL
主项 #5 的上一个(反馈)输入值。
Sts_UseInp5Prev
BOOL
主项 #5 使用反馈 Val_Inp5Prev 的请求。
Val_Inp6Prev
REAL
主项 #6 的上一个(反馈)输入值。
Sts_UseInp6Prev
BOOL
主项 #6 使用反馈 Val_Inp6Prev 的请求。
Val_Out
REAL
HMI 的输出值(选择的最小输入值或最大输入值)。
Val_Sel
DINT
选择的输入:
0 = 最小值,
1 = Inp_1,
2 = Inp_2,
3 = Inp_3,
4 = Inp_4,
5 = Inp_5,
6 = Inp_6,
7 = 最大值,
8 = Inp_InitializeVal。
Sts_Initialized
BOOL
1 = 指令已初始化。
Sts_MaintByp
BOOL
1 = 维护绕过处于活动状态(HMI 上的显示图标)
Sts_Err
BOOL
1 = 配置出错:请检查 Sts_ErrHas 或 Sts_ErrLim 以查找原因。
Sts_ErrHas
BOOL
1 = 配置错误:必须至少有一个输入。
Sts_ErrLim
BOOL
1 = 配置错误:Cfg_OutHiLim 小于或等于 Cfg_OutLoLim。
报警
PHLS 指令没有任何报警。
虚拟化
PHLS 指令不具备任何虚拟化功能。
HMI 字符串配置
配置 HMI 面板(FT 视图)和
Logix Designer
配置对话框的字符串。字符串将设置为标签项的扩展属性。仅配置
Logix Designer
中的字符串。
  • 说明 - PHLS 标签的说明
  • 图形符号标签 - PHLS 标签的标签元数据
  • HMI 面板调用的显示库 - PHLS 标签的库元数据
  • 指令名称 - PHLS 标签的指令元数据
  • 区域名称 - PHLS 标签的区域元数据
  • URL 链接 - PHLS 标签的 URL 元数据
  • 输出单位 - PHLS 成员 Val_Out 标签的工程单位元数据
  • 输入标签 Input1 - PHLS 成员 Inp_1 标签的说明元数据
  • 输入标签 Input2 - PHLS 成员 Inp_2 标签的说明元数据
  • 输入标签 Input3 - PHLS 成员 Inp_3 标签的说明元数据
  • 输入标签 Input4 - PHLS 成员 Inp_4 标签的说明元数据
  • 输入标签 Input5 - PHLS 成员 Inp_5 标签的说明元数据
  • 输入标签 Input6 - PHLS 成员 Inp_6 标签的说明元数据
  • Input1 工程单位 (EU) - PHLS 成员 Inp_1 标签的工程单位元数据
  • Input2 工程单位 (EU) - PHLS 成员 Inp_2 标签的工程单位元数据
  • Input3 工程单位 (EU) - PHLS 成员 Inp_3 标签的工程单位元数据
  • Input4 工程单位 (EU) - PHLS 成员 Inp_4 标签的工程单位元数据
  • Input5 工程单位 (EU) - PHLS 成员 Inp_5 标签的工程单位元数据
  • Input6 工程单位 (EU) - PHLS 成员 Inp_6 标签的工程单位元数据
  • 允许导航对象标签名称输出 - PHLS 成员 Out_Val 标签的导航元数据
  • 允许导航对象标签名称输入 1 - PHLS 成员 Inp_1 标签的导航元数据
  • 允许导航对象标签名称输入 2 - PHLS 成员 Inp_2 标签的导航元数据
  • 允许导航对象标签名称输入 3 - PHLS 成员 Inp_3 标签的导航元数据
  • 允许导航对象标签名称输入 4 - PHLS 成员 Inp_4 标签的导航元数据
  • 允许导航对象标签名称输入 5 - PHLS 成员 Inp_5 标签的导航元数据
  • 允许导航对象标签名称输入 6 - PHLS 成员 Inp_6 标签的导航元数据
监控 PHLS 指令
使用 PlantPAx 过程对象库中的操作员面板进行监控。
影响数学状态标志
编号
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
梯形图
条件/状态
执行的操作
预扫描
梯级输出条件设置为假。
指令首次运行
所有配置都具有输入,使用输入,且输入偏移量已被清除。
所有之前的反馈、回路误差、增益值都设置为 0。
指令正常执行。
梯级输入条件为假
梯级输出条件设置为假。
所有配置都具有输入,使用输入,且输入偏移量已被清除。
所有之前的反馈、回路误差、增益值都设置为 0。
指令将保持其上一状态。
梯级输入条件为真
将梯级输出条件设置为梯级输入条件。
指令执行。
后扫描
梯级输出条件设置为假。
功能块图
条件/状态
执行的操作
预扫描
EnableOut 设置为假。
指令首次运行
所有配置都具有输入,使用输入,且输入偏移量已被清除。
所有之前的反馈、回路误差、增益值都设置为 0。
指令正常执行。
指令首次扫描
请参阅“功能块图”表中的“指令首次运行”行。
EnableIn 为假
EnableOut 设置为假。
指令将保持其上一选择状态,输出值 (Val) 不进行更新(保持上一个值)。
EnableIn 为真
EnableOut 设置为真。
指令执行。
后扫描
EnableIn 和 EnableOut 位设置为假。
结构化文本
在结构化文本中,EnableIn 在普通扫描期间始终为真。指令在处于由逻辑激活的控制路径中时执行。
条件/状态
执行的操作
预扫描
请参阅“功能块图”表中的“预扫描”行。
指令首次运行
请参阅“功能块图”表中的“指令首次运行”行。
EnableIn 为真
请参阅“功能块图”表中的“EnableIn 为真”行。
后扫描
请参阅“功能块图”表中的“后扫描”行。
示例
该示例使用 PHLS 指令实施部分压力控制策略。在这种情况下,两个 PIDE 指令用作输入。PIDE 指令用于吸入压力覆盖控制和排放压力控制。PIDE 输出值 CV(CV 到最终控制元件)和 E(回路误差)用作 PHLS 指令的输入。
该示例还显示用于初始值 (Inp_InitializeVal) 和初始化请求 (Inp_InitializeReq) 的 PHLS 输入。在本例中,初始值来自泵电机驱动器的速度参考值。初始化
在该示例中,根据电机的运行和可用性状态来设置指令初始化请求标志。
梯形图
PHLS_Example_Ladder_v33
功能块图
PHLS_Example_FBD_v33
结构化文本
PIDE(PIDE_01);
PIDE(PIDE_02);
PHLS.Inp_1 := PIDE_01.CV;
PHLS.Inp_E1 := PIDE_01.E;
PHLS.Inp_2 := PIDE_02.CV;
PHLS.Inp_E2 := PIDE_02.E;
PHLS.Inp_InitializeVal := P50_Motor.Val_SpeedRef;
PHLS.Inp_InitializeReq := NOT(P50_Motor.Sts_RunningFwd AND P50_Motor.Sts_Available);
PHLS(PHLS);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal