过程防混合阀 (Process Mix Proof Valve, PVLVMP)

此信息适用于 CompactLogix 5380P、ControlLogix 5580P 和 ControlLogix 5590P 控制器。
过程防混合阀 (Process Mix Proof Valve, PVLVMP) 指令用于控制和监控来自各种模式和状态的防混合阀的反馈,并监控故障状况。该指令支持带或不带其他连接的防混合阀进行清理(原位清理 (clean-in-place, CIP) 或蒸制(消毒到位 (sanitize in place, SIP))。
PVLVMP 指令用于:
  • 使用以下位置操作防混合阀:
    • 已打开
    • CIP/SIP 泄漏腔(可选)
  • 使用这些位置操作防混合阀,可对正在清理或已提升到打开和关闭状态的座发送脉冲信号,从而提供增强的清洁功能。(与完全打开的座位置相比,弹出到打开和关闭状态的座中的流速增大。)脉冲时间是可配置的。
    • 提升上座(可选)
    • 提升下座(可选)
    • CIP/SIP 上座(可选)
    • CIP/SIP 下座(可选)
  • 使用状态模型操作,确保阀座的顺序正确,以避免交叉污染。
  • 提供六个输出和六个输入。对于打开和关闭状态,每个阀状态(包括中间状态)的输出均可配置。验证每个阀门状态的输入均可根据“必须开启”、“必须关闭”和“任一状态”状态进行配置。提供反馈检查,确保阀门在移动到下一个位置之前到达每个位置(包括中间位置)。反馈输入确认每种状态所需的时间是可配置的。
  • 在二维布局和三维(等轴测)布局中显示防混合阀的图形符号,以便于构建阀数组和路由多功能画面。
  • 允许维护人员将设备停用。请注意,此功能不能替代硬上锁/挂牌 (lockout/tagout, LOTO) 过程。
  • 为互锁条件提供输入,以将阀门驱动到关闭状态。
  • 监控输入/输出 (I/O) 通信故障,并在发生故障时关闭阀门并引发报警。
  • 为程序命令源逻辑提供可用状态,以便自动化代码能够确定阀门是否可控。
  • 提供阀虚拟化功能。当防混合阀设置为虚拟阀时,输出保持断电状态,指令的行为就像一个功能齐全的阀提供反馈一样。
  • 从手控、维护、覆盖、外部、程序和操作员命令源运行。
  • 提供用于切换定位器或信标输出的维护命令。
可用语言
梯形图
PVLVMP_avail_ladder_v35
功能块图
PVLVMP_avail_FBD_v35
结构化文本
PVLVMP(PVLVMPTag, BusObj);
操作数
重要提示: 以下情况下会导致运行出现意外:
  • 输出标签操作数被覆盖。
  • 结构操作数的成员被覆盖。
  • 除非另外指定,否则结构操作数由多条指令共用。
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅 数据转换
配置操作数
操作数
类型
格式
说明
PlantPAx Control
P_DISCRETE_MIX_PROOF
标签
指令正确运行所需的数据结构。
BusObj
BUS_OBJ
标签
总线组件。
P_DISCRETE_MIX_PROOF 结构
公共成员是可通过编程方式访问的标准可见标签成员。专用隐藏成员用于 HMI 面板中,无法通过编程方式访问。专用成员在公共成员后面的单独表中列出。
公共输入成员
数据类型
FBD 默认可见性
需要 FBD 接线
用途
说明
EnableIn
BOOL
不可见
不需要
输入
启用输入 - 系统定义的参数
默认值为真。
Inp_InitializeReq
BOOL
不可见
不需要
输入
1 = 请求初始化指令。指令通常在首次运行时进行初始化。需要重新初始化时使用此请求。该指令自动清除该操作数。
默认值为真。
Inp_OwnerCmd
DINT
不可见
不需要
输入
宿主设备命令(位图):所有位关闭 = 无,10 = 操作员锁定,11 = 操作员解锁,12 = 程序锁定,13 = 程序解锁,14 = 获取维护,15 = 释放维护,16 = 获取外部,17 = 释放外部,29 = 回送。
默认值为 0。
Inp_OpenLSData
BOOL
可见
不需要
输入
阀门打开限位开关:1 = 确认已打开。
默认值为假。
Inp_ClosedLSData
BOOL
可见
不需要
输入
阀门关闭限位开关:1 = 确认完全关闭。
默认值为假。
Inp_LowerSeatLSData
BOOL
可见
不需要
输入
阀下座提升限位开关:1 = 确认下座已提升。
默认值为假。
Inp_UpperSeatLSData
BOOL
可见
不需要
输入
阀上座提升限位开关:1 = 确认上座已提升。
默认值为假。
Inp_CavityInletLSData
BOOL
可见
不需要
输入
阀腔入口限位开关:1 = 确认空腔入口已打开。
默认值为假。
Inp_CavityOutletLSData
BOOL
可见
不需要
输入
阀腔出口限位开关:1 = 确认空腔输出已关闭。
默认值为假。
Inp_IOFault
BOOL
可见
不需要
输入
1 = 输入/输出 (I/O) 通信发生故障,0 = 输入/输出 (I/O) 通信正常 (OK)。
默认值为假。
Inp_OpenIntlkOK
BOOL
可见
不需要
输入
1 = 打开互锁正常 (OK),阀可以打开,0 = 互锁不正常 (OK),如果目标/实际状态已打开,则关闭阀。
默认值为真。
Inp_OpenNBIntlkOK
BOOL
可见
不需要
输入
1 = 打开不可绕过互锁正常 (OK),阀可以打开,0 = 互锁不正常 (OK),如果目标/实际状态已打开,则关闭阀。
默认值为真。
Inp_OpenIntlkAvailable
BOOL
可见
不需要
输入
1 = 打开互锁可用性正常 (OK),如果设备就绪,则显示 Sts_OpenIntlkAvailable(打开互锁除外)。
默认值为假。
Inp_LowerSeatIntlkOK
BOOL
可见
不需要
输入
1 = 下座互锁正常 (OK),阀可以提升或清理下座,0 = 互锁不正常 (OK),如果目标/实际状态已将下座提升,则关闭阀。
默认值为真。
Inp_LowerSeatNBIntlkOK
BOOL
可见
不需要
输入
1 = 下座不可绕过互锁正常 (OK),阀可以提升或清理下座,0 = 互锁不正常 (OK),如果目标/实际状态已将下座提升,则关闭阀。
默认值为真。
Inp_LowerSeatIntlkAvailable
BOOL
可见
不需要
输入
1 = 下座互锁可用性正常 (OK),如果设备就绪,则显示 Sts_LowerSeatIntlkAvailable(下座互锁除外)。
默认值为假。
Inp_UpperSeatIntlkOK
BOOL
可见
不需要
输入
1 = 上座互锁正常 (OK),阀可以提升或清理上座,0 = 互锁不正常 (OK),如果目标/实际状态已将上座提升,则关闭阀。
默认值为真。
Inp_UpperSeatNBIntlkOK
BOOL
可见
不需要
输入
1 = 上座不可绕过互锁正常 (OK),阀可以提升或清理上座,0 = 互锁不正常 (OK),如果目标/实际状态已将上座提升,则关闭阀。
默认值为真。
Inp_UpperSeatIntlkAvailable
BOOL
可见
不需要
输入
1 = 上座互锁可用性正常 (OK),如果设备就绪,则显示 Sts_UpperSeatIntlkAvailable(上座互锁除外)。
默认值为假。
Inp_CavityIntlkOK
BOOL
不可见
不需要
输入
1 = 腔互锁正常 (OK),阀可以清理腔或座,0 = 互锁不正常 (OK),如果目标/实际状态已通过腔清理,则关闭阀。
默认值为真。
Inp_CavityNBIntlkOK
BOOL
不可见
不需要
输入
1 = 腔不可绕过互锁正常 (OK),阀可以清理腔或座,0 = 互锁不正常 (OK),如果目标/实际状态已通过腔清理,则关闭阀。
默认值为真。
Inp_CavityIntlkAvailable
BOOL
不可见
不需要
输入
1 = 腔互锁可用性正常 (OK),如果设备就绪,则显示 Sts_CavityIntlkAvailable(腔互锁除外)。
默认值为假。
Inp_IntlkTripInh
BOOL
可见
不需要
输入
1 = 禁止报告 Sts_IntlkTrip 和互锁脱扣报警。
默认值为假。
Inp_RdyReset
BOOL
不可见
不需要
输入
1 = 通过该对象重置的相关对象已准备好重置。
默认值为假。
Inp_Hand
BOOL
不可见
不需要
输入
1 = 获取手控命令源(通常为本地硬连接),0 = 释放手控。
默认值为假。
Inp_Ovrd
BOOL
不可见
不需要
输入
1 = 获取覆盖命令源(较高优先级程序逻辑),0 = 释放覆盖。
默认值为假。
Inp_OvrdCmd
SINT
不可见
不需要
输入
覆盖设备命令:0 = 无,1 = 关闭,2 = 打开,3 = 提升下座,4 = 提升上座,5 = 清理腔,6 = 清理下座,7 = 清理上座。
默认值为 0。
Inp_ExtInh
BOOL
不可见
不需要
输入
1 = 禁止外部命令源获取,0 = 允许外部获取。
默认值为假。
Inp_HornInh
BOOL
不可见
不需要
输入
1 = 禁用声音警报,0 = 启用声音警报。
默认值为假。
Inp_Reset
BOOL
不可见
不需要
输入
1 = 重置已去除锁定和已清除报警。
默认值为假。
Cfg_AllowDisable
BOOL
不可见
不需要
输入
1 = 允许维护人员禁用报警。
默认值为真。
Cfg_AllowShelve
BOOL
不可见
不需要
输入
1 = 允许操作员延迟报警。
默认值为真。
Cfg_HasLiftLower
BOOL
不可见
不需要
输入
1 = 阀支持提升下座状态。
默认值为假。
Cfg_HasLiftUpper
BOOL
不可见
不需要
输入
1 = 阀支持提升上座状态。
默认值为假。
Cfg_HasCleanCavity
BOOL
不可见
不需要
输入
1 = 阀支持清理腔状态。
默认值为假。
Cfg_HasCleanLower
BOOL
不可见
不需要
输入
1 = 阀支持清理下座状态。
默认值为假。
Cfg_HasCleanUpper
BOOL
不可见
不需要
输入
1 = 阀支持清理上座状态。
默认值为假。
Cfg_bOutStateSt0
SINT
不可见
不需要
输入
处于断电状态(状态 0)下的阀输出。
默认值为 2#0000_0000。
Cfg_bOutStateSt1
SINT
不可见
不需要
输入
处于关闭状态(状态 1)下的阀输出。
默认值为 2#0000_0001。
Cfg_bOutStateSt2
SINT
不可见
不需要
输入
处于关闭腔出口状态(状态 2)下的阀输出。
默认值为 2#0010_0000。
Cfg_bOutStateSt3
SINT
不可见
不需要
输入
处于打开状态(状态 3)下的阀输出。
默认值为 2#0010_0010。
Cfg_bOutStateSt4
SINT
不可见
不需要
输入
处于提升下座状态(状态 4)下的阀输出。
默认值为 2#0000_0100。
Cfg_bOutStateSt5
SINT
不可见
不需要
输入
处于提升上座状态(状态 5)下的阀输出。
默认值为 2#0000_1000。
Cfg_bOutStateSt6
SINT
不可见
不需要
输入
处于清理腔状态(状态 6)下的阀输出。
默认值为 2#0001_0000。
Cfg_bOutStateSt7
SINT
不可见
不需要
输入
处于提升下座以进行清理状态(状态 7)下的阀输出。
默认值为 2#0001_0100。
Cfg_bOutStateSt8
SINT
不可见
不需要
输入
处于清理下座状态(状态 8)下的阀输出。
默认值为 2#0011_0100。
Cfg_bOutStateSt9
SINT
不可见
不需要
输入
处于提升上座以进行清理状态(状态 9)下的阀输出。
默认值为 2#0001_1000。
Cfg_bOutStateSt10
SINT
不可见
不需要
输入
处于清理上座状态(状态 10)下的阀输出。
默认值为 2#0011_1000。
Cfg_bFdbkStateSt0
SINT
不可见
不需要
输入
阀处于断电状态(状态 0)时的反馈输入状态。
默认值为 2#0000_0000。
Cfg_bFdbkStateSt1
SINT
不可见
不需要
输入
阀处于关闭状态(状态 1)时的反馈输入状态。
默认值为 2#0000_0001。
Cfg_bFdbkStateSt2
SINT
不可见
不需要
输入
阀处于关闭腔出口状态(状态 2)时的反馈输入状态。
默认值为 2#0010_0000。
Cfg_bFdbkStateSt3
SINT
不可见
不需要
输入
阀处于打开状态(状态 3)时的反馈输入状态。
默认值为 2#0010_0010。
Cfg_bFdbkStateSt4
SINT
不可见
不需要
输入
阀处于提升下座状态(状态 4)时的反馈输入状态。
默认值为 2#0000_0100。
Cfg_bFdbkStateSt5
SINT
不可见
不需要
输入
阀处于提升上座状态(状态 5)时的反馈输入状态。
默认值为 2#0000_1000。
Cfg_bFdbkStateSt6
SINT
不可见
不需要
输入
阀处于清理腔状态(状态 6)时的反馈输入状态。
默认值为 2#0001_0000。
Cfg_bFdbkStateSt7
SINT
不可见
不需要
输入
阀处于提升下座以进行清理状态(状态 7)时的反馈输入状态。
默认值为 2#0001_0100。
Cfg_bFdbkStateSt8
SINT
不可见
不需要
输入
阀处于清理下座状态(状态 8)时的反馈输入状态。
默认值为 2#0011_0100。
Cfg_bFdbkStateSt9
SINT
不可见
不需要
输入
阀处于提升上座以进行清理状态(状态 9)时的反馈输入状态。
默认值为 2#0001_1000。
Cfg_bFdbkStateSt10
SINT
不可见
不需要
输入
阀处于清理上座状态(状态 10)时的反馈输入状态。
默认值为 2#0011_1000。
Cfg_bFdbkReqdSt0
SINT
不可见
不需要
输入
验证阀是否处于断电状态(状态 0)所需(检查)的反馈输入。
默认值为 2#0000_1111。
Cfg_bFdbkReqdSt1
SINT
不可见
不需要
输入
验证阀是否处于关闭状态(状态 1)所需(检查)的反馈输入。
默认值为 2#0000_1111。
Cfg_bFdbkReqdSt2
SINT
不可见
不需要
输入
验证阀是否处于关闭腔出口状态(状态 2)所需(检查)的反馈输入。
默认值为 2#0000_1111。
Cfg_bFdbkReqdSt3
SINT
不可见
不需要
输入
验证阀是否处于打开状态(状态 3)所需(检查)的反馈输入。
默认值为 2#0000_1111。
Cfg_bFdbkReqdSt4
SINT
不可见
不需要
输入
验证阀是否处于提升下座状态(状态 4)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_bFdbkReqdSt5
SINT
不可见
不需要
输入
验证阀是否处于提升上座状态(状态 5)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_bFdbkReqdSt6
SINT
不可见
不需要
输入
验证阀是否处于清理腔状态(状态 6)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_bFdbkReqdSt7
SINT
不可见
不需要
输入
验证阀是否处于提升下座以进行清理状态(状态 7)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_bFdbkReqdSt8
SINT
不可见
不需要
输入
验证阀是否处于清理下座状态(状态 8)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_bFdbkReqdSt9
SINT
不可见
不需要
输入
验证阀是否处于提升上座以进行清理状态(状态 9)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_bFdbkReqdSt10
SINT
不可见
不需要
输入
验证阀是否处于清理上座状态(状态 10)所需(检查)的反馈输入。
默认值为 2#0000_0000。
Cfg_FdbkTimeSt0
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到断电状态(状态 0)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt1
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到已关闭状态(状态 1)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt2
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到关闭腔出口状态(状态 2)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt3
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到已打开状态(状态 3)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt4
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到提升下座状态(状态 4)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt5
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到提升上座状态(状态 5)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt6
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到清理腔状态(状态 6)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt7
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到提升下座以进行清理状态(状态 7)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt8
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到清理下座状态(状态 8)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt9
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到提升上座以进行清理状态(状态 9)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_FdbkTimeSt10
REAL
不可见
不需要
输入
时间反馈必须与必需的模式匹配,以确认阀已达到清理上座状态(状态 10)(秒)。有效值 = 0.0 至 60.0。
默认值为 1.0。
Cfg_PulseLiftLower
BOOL
不可见
不需要
输入
1 = 提升下座时发出提升座输出脉冲信号,0 = 不发出脉冲信号,持续提升座。
默认值为假。
Cfg_PulseLiftUpper
BOOL
不可见
不需要
输入
1 = 提升上座时发出提升座输出脉冲信号,0 = 不发出脉冲信号,持续提升座。
默认值为假。
Cfg_PulseCleanLower
BOOL
不可见
不需要
输入
1 = 清理下座时发出提升座输出脉冲信号,0 = 不发出脉冲信号,持续清理。
默认值为假。
Cfg_PulseCleanUpper
BOOL
不可见
不需要
输入
1 = 清理上座时发出提升座输出脉冲信号,0 = 不发出脉冲信号,持续清理。
默认值为假。
Cfg_HasOpenIntlkObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将对象连接到 Inp_OpenIntlkOK 和 Inp_OpenNBIntlkOK 输入,启用导航。
默认值为假。
Cfg_HasLowerSeatIntlkObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将对象连接到 Inp_LowerSeatIntlkOK 和 Inp_LowerSeatNBIntlkOK 输入,启用导航。
默认值为假。
Cfg_HasUpperSeatIntlkObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将对象连接到 Inp_UpperSeatIntlkOK 和 Inp_UpperSeatNBIntlkOK 输入,启用导航。
默认值为假。
Cfg_HasCavityIntlkObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将对象连接到 Inp_CavityIntlkOK 和 Inp_CavityNBIntlkOK 输入,启用导航。
默认值为假。
Cfg_HasStatsObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 一个 PVLVS 对象正在监控此阀,启用导航。
默认值为假。
Cfg_HasMoreObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 一个具有更多信息的对象可用于,启用导航。
默认值为假。
Cfg_OperClosePrio
BOOL
不可见
不需要
输入
1 = 随时接受 OCmd_Close,0 = 仅在选择操作员命令源时,才接受 OCmd_Close。
默认值为假。
Cfg_ExtClosePrio
BOOL
不可见
不需要
输入
1 = 随时接受 XCmd_Close,0 = 仅在选择外部命令源时,才接受 XCmd_Close。
默认值为假。
Cfg_OCmdResets
BOOL
不可见
不需要
输入
1 = 新操作员状态命令重置故障,0 = 需要使用重置命令清除故障。
默认值为假。
Cfg_XCmdResets
BOOL
不可见
不需要
输入
1 = 新外部状态命令重置故障,0 = 需要使用重置命令清除故障。
默认值为假。
Cfg_OvrdPermIntlk
BOOL
不可见
不需要
输入
1 = 覆盖忽略可绕过的许可和互锁,0 = 覆盖使用所有许可和互锁。
默认值为假。
Cfg_ShedOnFail
BOOL
不可见
不需要
输入
1 = 在出现位置故障时关闭阀并发出报警,0 = 仅报警。
默认值为真。
Cfg_ShedOnIOFault
BOOL
不可见
不需要
输入
1 = 在出现输入/输出 (I/O) 故障时关闭阀并发出报警,0 = 仅报警。
默认值为真。
Cfg_HasOper
BOOL
不可见
不需要
输入
1 = 存在操作员(未锁定)命令源,可选择。
默认值为真。
Cfg_HasOperLocked
BOOL
不可见
不需要
输入
1 = 存在操作员已锁定命令源,可选择。
默认值为真。
Cfg_HasProg
BOOL
不可见
不需要
输入
1 = 存在程序(未锁定)命令源,可选择。
默认值为真。
Cfg_HasProgLocked
BOOL
不可见
不需要
输入
1 = 存在程序已锁定命令源,可选择。
默认值为真。
Cfg_HasExt
BOOL
不可见
不需要
输入
1 = 存在外部命令源,可选择。
默认值为假。
Cfg_HasMaint
BOOL
不可见
不需要
输入
1 = 存在维护命令源,可选择。
默认值为真。
Cfg_HasMaintOoS
BOOL
不可见
不需要
输入
1 = 存在维护停用,可选择。
默认值为真。
Cfg_OvrdOverLock
BOOL
不可见
不需要
输入
1 = 覆盖取代程序/操作员已锁定,0 = 不取代程序/操作员锁定。
默认值为真。
Cfg_ExtOverLock
BOOL
不可见
不需要
输入
1 = 外部取代程序/操作员已锁定,0 = 不取代程序/操作员锁定。
默认值为假。
Cfg_ProgPwrUp
BOOL
不可见
不需要
输入
1 = 为程序命令源加电,0 = 为操作员命令源加电。
默认值为假。
Cfg_ProgNormal
BOOL
不可见
不需要
输入
正常命令源:1 = 程序,0 = 操作员。
默认值为假。
Cfg_PCmdPriority
BOOL
不可见
不需要
输入
命令优先级:1 = 程序命令优先,0 = 操作员命令优先。
默认值为假。
Cfg_PCmdProgAsLevel
BOOL
不可见
不需要
输入
1 = 程序/操作员选择遵循 PCmd_Prog 作为级别(1 表示程序,0 表示操作员),0 = 将 PCmd_Prog 用作边缘来选择程序,PCmd_Oper 选择操作员。
默认值为假。
Cfg_PCmdLockAsLevel
BOOL
不可见
不需要
输入
1 = 程序锁定选择遵循 PCmd_Lock 作为级别(1 表示锁定,0 表示未锁定),0 = 将 PCmd_Lock 用作边缘来选择程序已锁定,PCmd_Unlock 选择程序(未锁定)。
默认值为假。
Cfg_ExtAcqAsLevel
BOOL
不可见
不需要
输入
1 = 外部选择遵循 XCmd_Acq 作为级别(1 表示获取外部,0 表示释放外部),0 = 将 XCmd_Acq 用作边缘来获取外部,XCmd_Rel 用于释放外部。
默认值为假。
Cfg_OpenPulseTime
REAL
不可见
不需要
输入
在发出清理脉冲信号时提升座的时间(秒)。有效值 = 0.0 至 2147483.0,0.0 = 不发出脉冲信号。
默认值为 10.0。
Cfg_ClosePulseTime
REAL
不可见
不需要
输入
在发出清理脉冲信号时关闭座的时间(秒)。有效值 = 0.0 至 2147483.0,0.0 = 不发出脉冲信号。
默认值为 5.0。
Cfg_StartHornTime
REAL
不可见
不需要
输入
在命令从已关闭位置移动时发出声音的时间(秒)。有效值 = 0.0 至 1000.0,0.0 = 已禁用。
默认值为 0.0。
Cfg_FailTime
REAL
不可见
不需要
输入
在声明失败之前接收状态反馈的时间(秒)。有效值 = 0.0 至 2147483.0。
默认值为 3.0。
Cfg_CnfrmReqd
SINT
不可见
不需要
输入
需要操作员命令确认或电子签名类型:0 = 无,1 = 需要命令确认,2 = 需要执行者电子签名,3 = 需要执行者和审批者电子签名。
默认值为 0。
PSet_Owner
DINT
不可见
不需要
输入
程序所有权请求:非零宿主 ID = 获取,0 = 释放。
默认值为 0。
PCmd_Virtual
BOOL
不可见
不需要
输入
用于选择虚拟(仿真)设备操作的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Physical
BOOL
不可见
不需要
输入
用于选择物理(非仿真)设备操作的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Close
BOOL
不可见
不需要
输入
用于关闭阀的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Open
BOOL
不可见
不需要
输入
用于打开阀的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_LiftLower
BOOL
不可见
不需要
输入
用于提升下座的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_LiftUpper
BOOL
不可见
不需要
输入
用于提升上座的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_CleanCavity
BOOL
不可见
不需要
输入
用于清理阀泄漏腔的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_CleanLower
BOOL
不可见
不需要
输入
用于清理下座的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_CleanUpper
BOOL
不可见
不需要
输入
用于清理上座的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Reset
BOOL
不可见
不需要
输入
用于重置已去除的锁定和已返回到正常的锁定报警的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Prog
BOOL
不可见
不需要
输入
用于选择程序命令源的程序命令。如果 Cfg_PCmdProgAsLevel = 0,则指令会自动清除此操作数。
默认值为假。
PCmd_Oper
BOOL
不可见
不需要
输入
用于选择操作员命令源的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Lock
BOOL
不可见
不需要
输入
用于锁定程序命令源并禁止操作员的程序命令。如果 Cfg_PCmdLockAsLevel = 0,则指令会自动清除此操作数。
默认值为假。
PCmd_Unlock
BOOL
不可见
不需要
输入
用于解锁程序命令源并允许操作员获取的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Normal
BOOL
不可见
不需要
输入
用于选择正常命令源的程序命令(操作员或程序)。该指令自动清除该操作数。
默认值为假。
XCmd_Close
BOOL
不可见
不需要
输入
用于关闭阀的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_Open
BOOL
不可见
不需要
输入
用于打开阀的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_LiftLower
BOOL
不可见
不需要
输入
用于提升下座的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_LiftUpper
BOOL
不可见
不需要
输入
用于提升上座的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_CleanCavity
BOOL
不可见
不需要
输入
用于清理阀泄漏腔的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_CleanLower
BOOL
不可见
不需要
输入
用于清理下座的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_CleanUpper
BOOL
不可见
不需要
输入
用于清理上座的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_Acq
BOOL
不可见
不需要
输入
用于获取命令源的外部命令。如果 Cfg_ExtAcqAsLevel = 0,则指令会自动清除此操作数。
默认值为假。
XCmd_Rel
BOOL
不可见
不需要
输入
用于释放命令源的外部命令,如果 Cfg_ExtAcqAsLevel = 0,则接受。该指令自动清除该操作数。
默认值为假。
XCmd_Reset
BOOL
不可见
不需要
输入
用于重置已去除的锁定和已返回到正常的锁定报警的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_ResetAckAll
BOOL
不可见
不需要
输入
用于确认所有报警并重置已锁定的报警和解除条件的外部命令。该指令自动清除该操作数。
默认值为假。
公共输出成员
数据类型
FBD 默认可见性
需要 FBD 接线
用途
说明
EnableOut
BOOL
不可见
不需要
输出
启用输出 - 系统定义的参数
Out_OpenData
BOOL
可见
不需要
输出
用于打开阀的输出:1 = 打开。
Out_CloseData
BOOL
可见
不需要
输出
用于关闭阀的输出:1 = 关闭。
Out_LiftLowerData
BOOL
可见
不需要
输出
用于提升下阀座的输出:1 = 提升。
Out_LiftUpperData
BOOL
可见
不需要
输出
用于提升上阀座的输出:1 = 提升。
Out_CavityInletData
BOOL
可见
不需要
输出
用于打开泄漏腔清理入口的输出:1 = 打开。
Out_CavityOutletData
BOOL
可见
不需要
输出
用于关闭泄漏腔排气/清理出口的输出:1 = 关闭。
Out_LocatorData
BOOL
不可见
不需要
输出
用于发出阀定位器灯/信标的输出:1 = 发光。
Out_HornData
BOOL
不可见
不需要
输出
用于在命令状态更改之前鸣喇叭的输出。
Out_Reset
BOOL
不可见
不需要
输出
1 = 已收到并接受重置命令。
Out_OwnerSts
DINT
不可见
不需要
输出
命令源的状态,宿主命令握手和就绪状态(位图):所有位关闭 = 无,.10 = 操作员锁定,.11 = 操作员解锁,.12 = 程序锁定,.13 = 程序解锁,.14 = 获取维护, .15 = 释放维护,.16 = 获取外部,.17 = 释放外部,.18 = 具有维护,.19 = 外部覆盖锁定,.20 = 具有外部,.21 = 具有操作员,.22 = 具有操作员锁定,.23 = 具有程序,.24 = 具有程序锁定,.29 = 回送,.30 = 未就绪。
Sts_Initialized
BOOL
不可见
不需要
输出
1 = 指令已初始化。0 = 使用 Inp_InitializeReq 重新初始化。
Sts_Closed
BOOL
可见
不需要
输出
1 = 达到阀已关闭位置。
Sts_Opened
BOOL
可见
不需要
输出
1 = 达到阀已打开位置。
Sts_LiftLower
BOOL
可见
不需要
输出
1 = 达到提升阀下座位置。
Sts_LiftUpper
BOOL
可见
不需要
输出
1 = 达到提升阀上座位置。
Sts_CleanCavity
BOOL
不可见
不需要
输出
1 = 达到清理阀泄漏腔位置。
Sts_CleanLower
BOOL
不可见
不需要
输出
1 = 达到清理阀下座位置。
Sts_CleanUpper
BOOL
不可见
不需要
输出
1 = 达到清理阀上座位置。
Sts_Moving
BOOL
可见
不需要
输出
1 = 尚未确认阀处于命令位置。
Sts_Pulsing
BOOL
可见
不需要
输出
1 = 发出清理阀座脉冲信号。
Sts_Locator
BOOL
不可见
不需要
输出
1 = 用于识别阀的定位器/信标处于活动状态。
Sts_Horn
BOOL
不可见
不需要
输出
1 = 在命令状态更改之前鸣喇叭。
Sts_Physical
BOOL
不可见
不需要
输出
1 = 指令可用于控制物理阀,0 = 指令未在控制物理阀,输出正使阀保持关闭状态。
Sts_Virtual
BOOL
不可见
不需要
输出
1 = 指令可用于控制阀的虚拟模型,0 = 指令未在控制阀的虚拟模型。
SrcQ_IO
SINT
不可见
不需要
输出
主输入或输出的源和质量:0 = 良好,畅通,确定良好 1 = 良好,畅通,假定良好 2 = 良好,无反馈,假定良好 8 = 测试,虚拟化 9 = 测试,回路 10 = 测试,手动输入 16 = 不确定,畅通,不合格 17 = 不确定,在设备或总线端替换 18 = 不确定,在指令端替换 19 = 不确定,使用最后一个已知良好值 20 = 不确定,使用替代值 32 = 不良,信号故障 33 = 不良,通道故障 34 = 不良,模块或通信故障 35 = 不良,配置无效
SrcQ
SINT
不可见
不需要
输出
主值或状态的源和质量:0 = 良好,畅通,确定良好 1 = 良好,畅通,假定良好 2 = 良好,无反馈,假定良好 8 = 测试,虚拟化 9 = 测试,回路 10 = 测试,手动输入 16 = 不确定,畅通,不合格 17 = 不确定,在设备或总线端替换 18 = 不确定,在指令端替换 19 = 不确定,使用最后一个已知良好值 20 = 不确定,使用替代值 32 = 不良,信号故障 33 = 不良,通道故障 34 = 不良,模块或通信故障 35 = 不良,配置无效
Sts_eFdbk
SINT
不可见
不需要
输出
设备反馈:0 = 无/正在移动/未知,1 = 已关闭,3 = 已打开,4 = 提升下座,5 = 提升上座,6 = 清理腔,8 = 清理下座,10 = 清理上座。
Sts_eCmd
SINT
不可见
不需要
输出
设备命令:0 = 无,1 = 关闭,3 = 打开,4 = 提升下座,5 = 提升上座,6 = 清理腔,8 = 清理下座,10 = 清理上座。
Sts_eSts
SINT
不可见
不需要
输出
设备状态:0 = 未知,1 = 已关闭,3 = 已打开,4 = 提升下座,5 = 提升上座,6 = 清理腔,8 = 清理下座,10 = 清理上座,11 = 正在移动,12 = 向下座发出脉冲信号,13 = 向上座发出脉冲信号,14 = 鸣喇叭,15 = 停用。
Sts_eState
SINT
不可见
不需要
输出
HMI 状态图的设备状态:0 = 断电,1 = 已关闭,2 = 已关闭腔出口,3 = 已打开,4 = 提升下座,5 = 提升上座,6 = 清理腔,7 = 提升下座以进行清理,8 = 清理下座,9 = 提升上座以进行清理,10 = 清理上座。
Sts_eFault
SINT
不可见
不需要
输出
设备故障状态:0= 无,16 = 位置故障,32 = 输入/输出 (I/O) 故障,34 = 配置错误。
Sts_eOutState
SINT
不可见
不需要
输出
物理设备输出的状态:0 = 断电,1 = 关闭,2 = 关闭腔出口,3 = 打开,4 = 提升下座,5 = 提升上座,6 = 清理腔,7 = 提升下座以进行清理,8 = 清理下座,9 = 提升上座以进行清理,10 = 清理上座,11 = 鸣喇叭。
Sts_eNotify
SINT
不可见
不需要
输出
摘要报警状态:0 = 未处于报警中、已确认,1 = 未处于报警中、未确认或需要重置,2 = 低严重性报警、已确认,3 = 低严重性报警、未确认,4 = 中等严重性报警、已确认,5 = 中等严重性报警、未确认,6 = 高严重性报警、已确认,7 = 高严重性报警、未确认,8 = 紧急严重性报警、已确认,9 = 紧急严重性报警、未确认。
Sts_eNotifyAll
SINT
不可见
不需要
输出
摘要报警状态(包括相关对象):0 = 未处于报警中、已确认,1 = 未处于报警中、未确认或需要重置,2 = 低严重性报警、已确认,3 = 低严重性报警、未确认,4 = 中等严重性报警、已确认,5 = 中等严重性报警、未确认,6 = 高严重性报警、已确认,7 = 高严重性报警、未确认,8 = 紧急严重性报警、已确认,9 = 紧急严重性报警、未确认。
Sts_eNotifyIOFault
SINT
不可见
不需要
输出
输入/输出 (I/O) 故障报警状态:0 = 未处于报警中、已确认,1 = 未处于报警中、未确认或需要重置,2 = 低严重性报警、已确认,3 = 低严重性报警、未确认,4 = 中等严重性报警、已确认,5 = 中等严重性报警、未确认,6 = 高严重性报警、已确认,7 = 高严重性报警、未确认,8 = 紧急严重性报警、已确认,9 = 紧急严重性报警、未确认。
Sts_eNotifyFail
SINT
不可见
不需要
输出
位置故障报警状态:0 = 未处于报警中、已确认,1 = 未处于报警中、未确认或需要重置,2 = 低严重性报警、已确认,3 = 低严重性报警、未确认,4 = 中等严重性报警、已确认,5 = 中等严重性报警、未确认,6 = 高严重性报警、已确认,7 = 高严重性报警、未确认,8 = 紧急严重性报警、已确认,9 = 紧急严重性报警、未确认。
Sts_eNotifyIntlkTrip
SINT
不可见
不需要
输出
互锁脱扣报警状态:0 = 未处于报警中、已确认,1 = 未处于报警中、未确认或需要重置,2 = 低严重性报警、已确认,3 = 低严重性报警、未确认,4 = 中等严重性报警、已确认,5 = 中等严重性报警、未确认,6 = 高严重性报警、已确认,7 = 高严重性报警、未确认,8 = 紧急严重性报警、已确认,9 = 紧急严重性报警、未确认。
Sts_UnackAlmCount
SINT
不可见
不需要
输出
未确认报警计数。
Sts_eSrc
INT
不可见
不需要
输出
当前命令源:0 = 未使用逻辑,4 = 手控,8 = 维护,16 = 覆盖,32 = 程序,33 = 程序已锁定,34 = 默认程序(正常),64 = 操作符,65 = 操作符已锁定,66 = 默认操作符(正常),128 = 维护停用,129 = 程序停用(EnableIn 假),256 = 外部。
Sts_bSrc
INT
不可见
不需要
输出
活动命令源选择(用于 HMI 的位图):.0 = 手控,.1 = 编程停用(EnableIn 假),.2 = 维护停用,.3 = 维护,4 = 覆盖,.5 = 外部,6 = 程序已锁定,.7 = 程序(未锁定),.8 = 操作符已锁定,.9 = 操作符(未锁定)。
Sts_Available
BOOL
不可见
不需要
输出
1 = 阀已通过程序获取,已就绪且可用于控制。
Sts_OpenIntlkAvailable
BOOL
不可见
不需要
输出
1 = 阀可以通过程序获取,并且在打开互锁正常 (OK) 时可用于打开。
Sts_LowerSeatIntlkAvailable
BOOL
不可见
不需要
输出
1 = 阀可以通过程序获取,并且在下座互锁正常 (OK) 时可用于提升下座。
Sts_UpperSeatIntlkAvailable
BOOL
不可见
不需要
输出
1 = 阀可以通过程序获取,并且在上座互锁正常 (OK) 时可用于提升上座。
Sts_CavityIntlkAvailable
BOOL
不可见
不需要
输出
1 = 阀可以通过程序获取,并且在腔互锁正常 (OK) 时可用于清理座或腔。
Sts_Bypass
BOOL
不可见
不需要
输出
1 = 已绕过可绕过的互锁和许可。
Sts_BypActive
BOOL
可见
不需要
输出
1 = 互锁/许可绕过处于活动状态(通过命令或维护命令源绕过)。
Sts_MaintByp
BOOL
不可见
不需要
输出
1 = 设备有一个维护绕过功能处于活动状态。
Sts_NotRdy
BOOL
可见
不需要
输出
1 = 设备未就绪,查看 Sts_NrdyXxx 明细位了解原因。
Sts_NrdyCfgErr
BOOL
不可见
不需要
输出
1 = 设备未就绪,配置错误。
Sts_NrdyFail
BOOL
不可见
不需要
输出
1 = 设备未就绪,位置故障,去除需要重置。
Sts_NrdyOpenIntlk
BOOL
不可见
不需要
输出
1 = 设备未就绪,打开互锁不正常 (OK),阀无法打开,并且如果已打开,阀将关闭。
Sts_NrdyLowerSeatIntlk
BOOL
不可见
不需要
输出
1 = 设备未就绪,下座互锁不正常 (OK),阀无法提升或清理下座,如果座已提升,阀将关闭。
Sts_NrdyUpperSeatIntlk
BOOL
不可见
不需要
输出
1 = 设备未就绪,上座互锁不正常 (OK),阀无法提升或清理上座,如果座已提升,阀将关闭。
Sts_NrdyCavityIntlk
BOOL
不可见
不需要
输出
1 = 设备未就绪,腔互锁不正常 (OK),阀无法清理腔或座,并且如果正在清理,阀将关闭。
Sts_NrdyIOFault
BOOL
不可见
不需要
输出
1 = 设备未就绪,输入/输出 (I/O) 故障,去除需要重置。
Sts_NrdyOoS
BOOL
不可见
不需要
输出
1 = 设备未就绪,设备停用。
Sts_NrdyPrioClose
BOOL
不可见
不需要
输出
1 = 设备未就绪,操作员或外部优先级关闭命令,去除需要重置。
Sts_NrdyVirtualPhysical
BOOL
不可见
不需要
输出
1 = 设备未就绪,阀正在物理操作和虚拟操作之间转换。
Sts_Err
BOOL
不可见
不需要
输出
1 = 配置出错,查看 Sts_ErrXxx 明细位了解原因。
Sts_ErrAlm
BOOL
不可见
不需要
输出
1 = 配置出错,基于 Logix 标签的报警设置无效。
Sts_bErrFdbkTime
INT
不可见
不需要
输出
配置出错,位 = 1 表示哪个状态的 Cfg_FdbkTimeStX 无效。有效值 = 0.0 至 60.0。
Sts_ErrOpenPulseTime
BOOL
不可见
不需要
输出
1 = 配置出错,Cfg_OpenPulseTime 无效。有效值 = 0.0 至 2147483.0。
Sts_ErrClosePulseTime
BOOL
不可见
不需要
输出
1 = 配置出错,Cfg_ClosePulseTime 无效。有效值 = 0.0 至 2147483.0。
Sts_ErrFailTime
BOOL
不可见
不需要
输出
1 = 配置出错,Cfg_FailTime 无效。有效值 = 0.0 至 2147483.0。
Sts_Hand
BOOL
可见
不需要
输出
1 = 选择手控命令源。
Sts_OoS
BOOL
可见
不需要
输出
1 = 选择停用命令源。
Sts_Maint
BOOL
可见
不需要
输出
1 = 选择维护命令源。
Sts_Ovrd
BOOL
可见
不需要
输出
1 = 选择覆盖命令源。
Sts_Ext
BOOL
可见
不需要
输出
1 = 选择外部命令源。
Sts_Prog
BOOL
可见
不需要
输出
1 = 选择程序(未锁定)命令源。
Sts_ProgLocked
BOOL
不可见
不需要
输出
1 = 选择程序已锁定命令源。
Sts_Oper
BOOL
可见
不需要
输出
1 = 选择操作员(未锁定)命令源。
Sts_OperLocked
BOOL
不可见
不需要
输出
1 = 选择操作员已锁定命令源。
Sts_ProgOperSel
BOOL
不可见
不需要
输出
程序/操作员选择(锁定)状态:1 = 程序,0 = 操作员。
Sts_ProgOperLock
BOOL
可见
不需要
输出
程序/操作员锁定状态:1 = 锁定,0 = 未锁定。
Sts_Normal
BOOL
不可见
不需要
输出
1 = 选择的命令源是正常源(程序或操作员)。
Sts_ExtReqInh
BOOL
不可见
不需要
输出
1 = 禁用外部命令源选择,外部在当前状态下不可用。
Sts_ProgReqInh
BOOL
不可见
不需要
输出
1 = 禁用程序命令源选择,程序在当前状态下不可用。
Sts_MAcqRcvd
BOOL
不可见
不需要
输出
1 = 用于获取维护维护命令源的命令接收到此扫描。
Sts_CmdConflict
BOOL
不可见
不需要
输出
1 = 冲突的命令收到此扫描。
Sts_Alm
BOOL
不可见
不需要
输出
1 = 报警处于活动状态。
Sts_AlmInh
BOOL
不可见
不需要
输出
1 = 报警已延迟或已禁用。
Sts_IOFault
BOOL
不可见
不需要
输出
1 = 输入/输出 (I/O) 通信故障。存在一个基于离散 Logix 标签的预定义默认报警指示状态。设置基于离散 Logix 标签的报警的标准配置成员。可按如下方式访问报警元素:PVLVMP_Tag.@Alarms.Alm_IOFault.AlarmElement.
Sts_Fail
BOOL
可见
不需要
输出
1 = 阀位置故障。存在一个基于离散 Logix 标签的预定义默认报警指示状态。设置基于离散 Logix 标签的报警的标准配置成员。可按如下方式访问报警元素:PVLVMP_Tag.@Alarms.Alm_Fail.AlarmElement.
Sts_IntlkTrip
BOOL
不可见
不需要
输出
1 = 阀已关闭,互锁不正常 (OK)。存在一个基于离散 Logix 标签的预定义默认报警指示状态。设置基于离散 Logix 标签的报警的标准配置成员。可按如下方式访问报警元素:PVLVMP_Tag.@Alarms.Alm_IntlkTrip.AlarmElement.
Sts_RdyAck
BOOL
不可见
不需要
输出
1 = 报警待确认。
Sts_RdyReset
BOOL
可见
不需要
输出
1 = 锁定的报警或解除条件待重置。
XRdy_Acq
BOOL
不可见
不需要
输出
1 = XCmd_Acq 就绪,启用 HMI 按钮。
XRdy_Rel
BOOL
不可见
不需要
输出
1 = XCmd_Rel 就绪,启用 HMI 按钮。
XRdy_Close
BOOL
不可见
不需要
输出
1 = XCmd_Close 就绪,启用按钮。
XRdy_Open
BOOL
不可见
不需要
输出
1 = XCmd_Open 就绪,启用按钮。
XRdy_LiftLower
BOOL
不可见
不需要
输出
1 = XCmd_LiftLower 就绪,启用按钮。
XRdy_LiftUpper
BOOL
不可见
不需要
输出
1 = XCmd_LiftUpper 就绪,启用按钮。
XRdy_CleanCavity
BOOL
不可见
不需要
输出
1 = XCmd_CleanCavity 就绪,启用按钮。
XRdy_CleanLower
BOOL
不可见
不需要
输出
1 = XCmd_CleanLower 就绪,启用按钮。
XRdy_CleanUpper
BOOL
不可见
不需要
输出
1 = XCmd_CleanUpper 就绪,启用按钮。
XRdy_Reset
BOOL
不可见
不需要
输出
1 = XCmd_Reset 就绪,启用按钮。
XRdy_ResetAckAll
BOOL
不可见
不需要
输出
1 = XCmd_ResetAckAll 就绪,启用按钮。
Val_Owner
DINT
不可见
不需要
输出
当前对象宿主 ID,0 = 未拥有。
专用输入成员
数据类型
说明
CmdSrc
P_COMMAND_SOURCE
命令源选择。
MCmd_Acq
BOOL
用于获取维护命令源的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_Bypass
BOOL
用于绕过所有可绕过的互锁和许可的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_Check
BOOL
用于移除旁路并检查所有互锁和许可的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_IS
BOOL
用于选择“服务中”的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_OoS
BOOL
用于选择“停用”的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_Physical
BOOL
用于选择物理设备操作的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_Rel
BOOL
用于释放维护命令源的维护命令。该指令自动清除该操作数。
默认值为假。
MCmd_ToggleLocator
BOOL
用于打开/关闭阀定位器/信标的维护命令。
默认值为假。
MCmd_Virtual
BOOL
用于选择虚拟设备操作的维护命令。该指令自动清除该操作数。
默认值为假。
OCmd_CleanCavity
BOOL
用于清理阀泄漏腔的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_CleanLower
BOOL
用于清理阀下座的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_CleanUpper
BOOL
用于清理阀上座的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Close
BOOL
用于关闭阀的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_LiftLower
BOOL
用于提升阀下座的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_LiftUpper
BOOL
用于提升阀上座的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Lock
BOOL
用于选择操作员已锁定命令源并不允许程序的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Normal
BOOL
用于选择正常命令源的操作员命令(操作员或程序)。该指令自动清除该操作数。
默认值为假。
OCmd_Open
BOOL
用于打开阀的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Oper
BOOL
用于选择操作员(未锁定)命令源的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Prog
BOOL
用于选择程序(未锁定)命令源的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Reset
BOOL
用于重置已去除的锁定和已返回到正常的锁定报警的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_ResetAckAll
BOOL
用于确认所有报警并重置已锁定的报警和解除条件的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Unlock
BOOL
用于解锁操作员命令源并允许程序获取的操作员命令。该指令自动清除该操作数。
默认值为假。
专用输出成员
数据类型
说明
HMI_BusObjIndex
DINT
总线数组中该对象的索引,供 HMI 显示使用。
HMI_eCmdState
SINT
用于 HMI/对话框的阀命令:0 = 无,1 = 关闭,3 = 打开,4 = 提升下座,5 = 提升上座,6 = 清理腔,8 = 清理下座,10 = 清理上座。
MRdy_Acq
BOOL
1 = MCmd_Acq 就绪,启用 HMI 按钮。
MRdy_Bypass
BOOL
1 = MCmd_Bypass 就绪,启用 HMI 按钮。
MRdy_Check
BOOL
1 = MCmd_Check 就绪,启用 HMI 按钮。
MRdy_IS
BOOL
1 = MCmd_IS 就绪,启用 HMI 按钮。
MRdy_OoS
BOOL
1 = MCmd_OoS 就绪,启用 HMI 按钮。
MRdy_Physical
BOOL
1 = MCmd_Physical 就绪,启用 HMI 按钮。
MRdy_Rel
BOOL
1 = MCmd_Rel 就绪,启用 HMI 按钮。
MRdy_ToggleLocator
BOOL
1 = MCmd_ToggleLocator 就绪,启用 HMI 按钮。
MRdy_Virtual
BOOL
1 = MCmd_Virtual 就绪,启用 HMI 按钮。
ORdy_CleanCavity
BOOL
1 = OCmd_CleanCavity 就绪,启用 HMI 按钮。
ORdy_CleanLower
BOOL
1 = OCmd_CleanLower 就绪,启用 HMI 按钮。
ORdy_CleanUpper
BOOL
1 = OCmd_CleanUpper 就绪,启用 HMI 按钮。
ORdy_Close
BOOL
1 = OCmd_Close 就绪,启用 HMI 按钮。
ORdy_LiftLower
BOOL
1 = OCmd_LiftLower 就绪,启用 HMI 按钮。
ORdy_LiftUpper
BOOL
1 = OCmd_LiftUpper 就绪,启用 HMI 按钮。
ORdy_Lock
BOOL
1 = OCmd_Lock 就绪,启用 HMI 按钮。
ORdy_Normal
BOOL
1 = OCmd_Normal 就绪,启用 HMI 按钮。
ORdy_Open
BOOL
1 = OCmd_Open 就绪,启用 HMI 按钮。
ORdy_Oper
BOOL
1 = OCmd_Oper 就绪,启用 HMI 按钮。
ORdy_Prog
BOOL
1 = OCmd_Prog 就绪,启用 HMI 按钮。
ORdy_Reset
BOOL
1 = OCmd_Reset 就绪,启用 HMI 按钮。
ORdy_ResetAckAll
BOOL
1 = OCmd_ResetAckAll 就绪,启用 HMI 按钮。
ORdy_Unlock
BOOL
1 = OCmd_Unlock 就绪,启用 HMI 按钮。
公共 InOut 成员
数据类型
FBD 默认可见性
需要 FBD 接线
用途
说明
BusObj
BUS_OBJ
可见
必需
InOut
总线组件
BUS_OBJ 结构
BUS_OBJ 结构用于将设备链接到复杂控制策略中的其他设备和指令,通常采用层级结构。总线对象将状态和报警信息从较低级别的设备汇总到较高级别的控制,从较高级别的控制向较低级别设备发出命令,通过引用与总线相关的 BUS_OBJ 数组的单个成员来将项链接到总线。
此参数将指令链接到外部标签,该外部标签包含指令运行所需的数据。外部标签必须为所显示的数据类型,也可以为 NULL。如果为 NULL,则此指令的总线功能不可用。
成员
数据类型
说明
Inp_Cmd
DINT
用于声明命令的输入
Out_Cmd
DINT
产生的命令
Inp_CmdLLH
DINT
水平常高命令的输入
Out_CmdLLH
DINT
产生的线路水平高命令
Inp_Sts
DINT
用于声明状态的输入
Out_Sts
DINT
产生的状态
Inp_CmdAck
DINT
用于声明命令确认的输入
Out_CmdAck
DINT
产生的命令确认
Inp_SeverityMax
DINT
输入:最大报警严重性
Out_SeverityMax
DINT
最大报警严重性的产生
Cfg_CmdMask
DINT
命令的传播掩码
Cfg_CmdLLHMask
DINT
线路水平高命令的传播掩码
Cfg_StsMask
DINT
状态的传播掩码
Ref_Index
DINT
总线数组索引
报警
为以下成员定义了基于离散
Logix Designer
标签的报警:
成员
报警名称
说明
Sts_IntlkTrip
Alm_IntlkTrip
设备已断电或设置为位置 1,互锁不正常 (OK)。
Sts_IOFault
Alm_IOFault
I/O 故障。
Sts_Fail
Alm_Fail
设备故障。
将报警标记为已使用或未使用,并设置基于离散 Logix 标签的报警的标准配置成员。使用此格式访问报警元素:
Tag.@Alarms.AlarmName.AlarmElement
PVLVMP 指令使用以下报警:
  • 当对于特定状态发生互锁非正常 (OK) 条件且设备当前处于该状态控制时,引发互锁脱扣报警。当发生互锁脱扣时,将命令设备关闭。如果互锁未被绕过,则可绕过互锁或不可绕过互锁的非正常 (OK) 状态将引发互锁脱扣。如果互锁被绕过,则只有不可绕过互锁非正常 (OK) 状态将引发互锁脱扣。
  • 当 Inp_IOFault 输入为真时,引发输入/输出 (I/O) 故障报警。该输入通常用于向指令表明其输入/输出 (I/O) 发生通信故障。如果将输入/输出 (I/O) 故障配置为去除故障,则将命令设备关闭,设备将在重置前保持断电状态。
  • 当命令阀门进入新位置,但设备反馈在配置的故障时间内未能确认阀门到达每个所需位置时,引发故障报警。如果将故障配置为去除故障,则将命令阀门关闭,阀门将在重置前无法打开。
程序、操作员和外部命令可以重置已锁定的报警,并同时重置和确认指令的所有报警(报警集)。下图显示了命令与 PVLVMP 指令的交互方式。
PVLVMP_alarms_v35
操作
PVLVMP 指令通过使用状态模型来运行,如下图所示。
PVLVMP_statemodel_v35
下图展示了 PVLVMP 指令的功能。
PVLVMP_Operation_v35
下图显示了与 PVLVMP 指令的命令相关的互锁逻辑。
PVLVMP_interlocks_v35
操作员命令请求确认
PVLVMP 指令启用以下操作员命令和设置:
  • OCmd_CleanCavity
  • OCmd_CleanLower
  • OCmd_CleanUpper
  • OCmd_Close
  • OCmd_LiftLower
  • OCmd_LiftUpper
  • OCmd_Open
强制安全性可能需要在执行所选命令或接受设置之前确认或取消请求。该指令通过检查 Cfg_CnfrmReqd 来检查安全规则。如果 Cfg_CnfrmReqd= 0,则无需确认,请求立即执行。如果 Cfg_CnfrmReqd = 1,指令将等待操作员确认或取消命令。对于 Cfg_CnfrmReqd=2 或 3,需要使用 eSignature 才能启用命令确认作。
虚拟化
虚拟化可用于指令测试和操作员培训。使用程序命令 PCmd_Virtual 或维护命令 MCmd_Virtual 执行命令虚拟操作。完成虚拟操作后,使用程序命令 PCmd_Physical 或维护命令 MCmd_Physical 恢复正常物理设备操作。
虚拟化处于活动状态时,PVLVMP 指令的设备输出保持为 0,提供工作设备的虚拟反馈,并忽略输入/输出 (I/O) 故障。操作指令时,就像存在正在运行的工作阀一样。
初始化
指令通常在首次运行时进行初始化。通过设置 Inp_InitializeReq = 1 请求重新初始化。为了进行正确的初始化,如果在执行代码的联机编辑时添加指令,请确保默认值 Inp_InitializeReq = 1。
HMI 字符串配置
配置 HMI 面板(显示在
FactoryTalk View
中)和
Logix Designer
配置对话框的字符串。字符串将设置为标签项的扩展属性。
  • 说明
  • 图形符号的标签
  • 用于 HMI 面板调用的显示库
  • 指令名称
  • 区域名称
  • URL 链接
  • 具有更多信息的对象的导航
  • 互锁脱扣报警的名称
  • 输入/输出 (I/O) 故障报警的名称
  • 故障报警的名称
命令源
指令使用以下命令源。命令源在下表中从高到低的优先级顺序排序。
命令源
说明
手控
硬接线逻辑或指令之外的其他逻辑用于控制设备。该指令会跟踪设备的状态,以便平滑过渡回其他命令源之一。
这是优先级最高的命令源。
停用
指示指令处于禁用状态。输出断电。来自任何源的阀命令都将被放弃。返回“工作中”状态时,将命令阀门关闭。
维护
维护对设备进行控制,取代操作员、程序、外部和覆盖控制。接受来自 HMI 的操作员命令和设置。
覆盖
优先级逻辑对设备进行控制,取代操作员、程序和外部控制。接受覆盖输入 (Inp_Ovrd)。
外部
外部逻辑(例如,现场导向控制或上游 SCADA)控制设备。接受外部命令 (XCmd_)。
程序已锁定
程序逻辑对设备进行控制。接受程序命令 (PCmd_)。操作员无法从程序获取控制权。覆盖无法从程序获取控制权,除非 Cfg_OvrdOverLock = 1。
程序
程序逻辑对设备进行控制。接受程序命令 (PCmd_)。
操作员已锁定
操作员对设备进行控制。接受来自 HMI 的操作员命令 (OCmd_)。程序无法从操作员获取控制权。覆盖无法从操作员获取控制权,除非 Cfg_OvrdOverLock = 1。
运算符
操作员对设备进行控制。接受来自 HMI 的操作员命令 (OCmd_)。
这是优先级最低的命令源。
该指令启用或禁用以下操作:
  • 存在维护停用
  • 存在维护
  • 存在外部
  • 存在程序(已解锁)
  • 存在程序(已锁定)
  • 存在操作员(已解锁)
  • 存在操作员(已锁定)
  • PCmd_Lock 用作级别(1 = 锁定,0 = 解锁)
指令会检查控制权的无效配置,强制设置最接近的有效配置。
核心控制模型仲裁接收功能所接受的命令和参数的源。核心控制模型确定源是否为:
  • 可编程实体(完全驻留于处理环境中),或
  • 外部接口实体(在处理环境外部并异步发出命令和参数)。
锁定控制源会阻止其他控制源获取权限。
核心命令源模型
核心控制模型包括以下控制源:
  • Oper
  • OperLocked
  • Prog
  • ProgLocked
控制模型默认为该配置。其他控制源在模型中也可能存在,但充当覆盖控制源,独立于基本操作员/程序状态机运行。
按照配置启用控制源
用户可以启用和禁用各个控制源。默认配置使用整个基本模型;处理环境加电后,控制源将为指定的默认值。不允许已启用控制源的某些组合,因为它们不是必需的,或者可能会造成意外的更改。
Prog 加电
此配置允许用户指定是将操作员还是程序作为加电默认设置。
Prog 优先级
此配置允许用户指定在同时声明操作员命令和程序命令时,哪个命令取得优先。
自动重置命令
所有命令都被视为“单触发锁定”。当指令执行并处理命令时,将自动清除命令。
更改目标状态
在某些配置下,某些命令的目标命令源可能会发生更改。这符合命令意图。例如,如果程序状态为禁用,则 OCmd_Prog 命令的目标将变为程序锁定状态,而不是程序状态。这是为了保持 OCmd_Prog 命令的意图:操作员实体希望将该函数置于程序的控制下。如果该命令被删除,则将无法完成此操作。这仅在不会引发冲突或竞争状况的配置中完成,但保留尽可能多的用户功能是切实可行的。
优先级较高的命令源
以下优先级较高的命令源在模型中独立工作:
  • 外部
  • 覆盖
  • 维护
  • 停用
  • 服务中
  • 手控
监控 PVLVMP 指令
使用 PlantPAx 过程对象库中的操作员面板进行监控。
影响数学状态标志
编号
严重/轻微故障
没有特定于此指令的故障。有关数组索引故障的内容,请参阅《Logix 5000 通用指令》手册中的“数组索引”部分。
执行
梯形图
条件/状态
执行的操作
预扫描
放弃首次扫描前收到的任何命令。设备已断电。
指令首次运行
放弃首次扫描前收到的任何命令。命令设备进入关闭状态。
梯级输入条件为假
处理方式与通过命令停用设备时相同。设备输出断电,设备命令源在 HMI 上显示为程序停用。将清除所有报警。梯级输出条件仍旧为假。
梯级输入条件为真
将梯级输出条件设置为梯级输入条件。
指令执行。
后扫描
梯级输出条件设置为假。
功能块图
条件/状态
执行的操作
预扫描
放弃首次扫描前收到的任何命令。设备已断电。
指令首次运行
放弃首次扫描前收到的任何命令。命令设备进入关闭状态。
指令首次扫描
请参阅“功能块图”表中的“指令首次运行”行。
EnableIn 为假
处理方式与通过命令停用设备时相同。设备输出断电,设备命令源在 HMI 上显示为程序停用。将清除所有报警。EnableOut 设置为假。
EnableIn 为真
EnableOut 设置为真。
指令执行。
后扫描
EnableIn 和 EnableOut 位设置为假。
结构化文本
在结构化文本中,EnableIn 在普通扫描期间始终为真。因此,如果指令处于由逻辑激活的控制路径中,指令将会执行。
条件/状态
执行的操作
预扫描
请参阅“功能块图”表中的“预扫描”行。
指令首次运行
请参阅“功能块图”表中的“指令首次运行”行。
EnableIn 为真
请参阅“功能块图”表中的“EnableIn 为真”行。
后扫描
请参阅“功能块图”表中的“后扫描”行。
示例
在本例中,PVLVMP 指令用于实现一个防混合阀,该阀将散装物料从储料仓馈入混合器。在本例中,可使用两个输入和三个输出将防混合阀连接到控制系统。以下各表显示了阀状态配置
状态 0(断电)。
小贴士: 关闭输出仅用于显示:
输出
反馈
状态
必需
状态
关闭
1
0
0
打开
0
0
0
提升下座
0
1
0
提升上座
0
1
0
腔入
0
0
0
腔出
0
0
0
状态 1(关闭):
输出
反馈
状态
必需
状态
关闭
0
0
0
打开
0
0
0
提升下座
0
1
0
提升上座
0
1
0
腔入
0
0
0
腔出
0
0
0
状态 2(关闭腔出):
输出
反馈
状态
必需
状态
关闭
0
0
0
打开
1
0
0
提升下座
0
1
1
提升上座
0
1
1
腔入
0
0
0
腔出
0
0
0
状态 3(打开):
输出
反馈
状态
必需
状态
关闭
0
0
0
打开
1
0
0
提升下座
0
1
1
提升上座
0
1
1
腔入
0
0
0
腔出
0
0
0
状态 4(提升下座):
输出
反馈
状态
必需
状态
关闭
0
0
0
打开
0
0
0
提升下座
1
1
1
提升上座
0
1
0
腔入
0
0
0
腔出
0
0
0
状态 5(提升上座):
输出
反馈
状态
必需
状态
关闭
0
0
0
打开
0
0
0
提升下座
0
1
0
提升上座
1
1
1
腔入
0
0
0
腔出
0
0
0
梯形图
PVLVMP_LDexample1_v35
PVLVMP_LDexample2_v35
功能块图
PVLVMP_FBDexample_v35
结构化文本
XV5047.Inp_LowerSeatLSData:=XV5047_ZSL
XV5047.Inp_UpperSeatLSData:=XV5047_ZSU
PVLVMP(XV5047, 0);
XV5047_OP:=XV5047.Out_OpenData;
XV5047_LL:=XV5047.Out_LiftLowerData;
XV5047_LU:=XV5047.Out_LiftUpperData;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal