过程阀 (PVLV)

此信息适用于 CompactLogix 5380P、ControlLogix 5580P 和 ControlLogix 5590P 控制器。
过程阀 (Process Valve, PVLV) 指令可在各种模式下运行双位置单电磁阀、双电磁阀或电动阀,并监控故障状况。它还用于监控手控操作的双位置阀。它是现有 PlantPAx P_ValveSO、P_ValveMO 和 Rockwell Automation 过程对象库中 P_ValveHO Add-On 自定义指令的内置模拟。
PVLV 指令:
  • 允许通过 PCMDSRC 指令拥有阀所有权。
  • 用于配置阀的断电状态:故障位置 2(接通至位置 1)、故障位置 1(接通至位置 2)或最后一个位置失败。
  • 允许将阀设置为“位置 2”或“位置 1”。如果对阀进行了这样的设置,可监控位置 2/位置 1 限位开关反馈,以验证阀是否在位置 2 或位置 1。阀是否具有每个反馈限位开关均可在工程师级别进行配置。是否使用每个反馈限位开关均可在维护级别进行配置。
  • 停止电动阀的运动。此外,还会提供停止输出,该输出通常用于断开阀电机密封电路并停止正在执行的电机。如果启用了允许停止阀的选项,则该指令允许操作员执行反向行程。例如,操作员可以在关闭时选择位置 2,从而停止阀,然后朝相反方向运动。
  • 如果阀反馈指示在命令到其他位置时未在配置的时间内离开原位置,则会为“全失速”提供报警。如果阀反馈指示阀未在配置的时间内到达目标位置,则会为“转换失速”提供报警。“转换失速”或“全失速”条件可选择将阀输出断电,需要重置。
  • 如果限位开关指示阀不在位置 1 和位置 2,并且未在运动,则提供限位开关故障指示。提供故障状态的配置:两个开关均为“开”(ON) 或两个开关均为“关”(OFF) 状态,以指示限位开关故障。
  • 提供可绕过和不可绕过的许可,许可是允许接通阀的条件。
    • 接通许可(电磁阀)
    • 位置 2 许可(电动阀)
    • 位置 1 许可(电动阀)
  • 提供互锁(可以绕过的互锁和不能绕过的互锁),这些互锁是将阀断电并防止接通的条件。当互锁将阀断电时提供报警。允许维护人员绕过许可和互锁。
  • 允许维护人员禁用或强制保持电磁阀断电状态。
  • 监控输入/输出 (I/O) 故障输入,并在发生输入/输出 (I/O) 故障时发出报警。输入/输出 (I/O) 故障状况会将阀输出断电,需要重置。
  • 在覆盖模式下,提供覆盖状态输入,用于确定覆盖是将阀设置为位置 2 还是位置 1(默认值 = 位置 1)。
  • 具有仿真功能,其中阀输出保持断电状态,但可以像存在工作阀那样对指令进行操作。在给定位置 2 或位置 1 与模拟的“位置 2”或“位置 1”响应之间可配置响应延迟。如果将阀配置为无位置 2/位置 1 反馈,则使用相同的延迟。该功能通常用于指令测试和操作员培训等活动。
  • 提供用于保持阀线圈接通(到位置 2 或位置 1,基于配置的故障状态)的输出。
  • 提供传动装置故障输入,以供产生故障触点(如传动装置电机过载脱扣)的阀使用。传动装置故障状况会将阀输出断电,需要重置。
  • 使阀能够脱扣(将阀断电或将其驱动到默认脱扣位置)。程序(通过程序命令)或操作员(通过 HMI 面板)可随时使阀脱扣。
    通过脱扣功能可执行以下操作:
    • 脱扣时检测是否未到达所配置的脱扣位置,并生成相应的报警。
    • 监控互锁条件,以便在互锁开始将阀移动到其脱扣位置时,使阀脱扣和并发出报警。
    • 提供工作阀的仿真功能,同时禁用脱扣输出,以用于非过程培训、测试或仿真。
    • 监控输入/输出 (I/O) 通信,如果针对通信故障启用了“发生输入/输出 (I/O) 故障时去除”功能,则发出报警并脱扣。
可用语言
梯形图
PVLV_avail_ladder
功能块图
PVLV_avail_FBD
结构化文本
PVLV(PVLVTag, BusObj);
操作数
重要提示: 以下情况下会导致运行出现意外:
  • 输出标签操作数被覆盖。
  • 结构操作数的成员被覆盖。
  • 除非另外指定,否则结构操作数由多条指令共用。
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅 数据转换
配置操作数
操作数
类型
格式
说明
PlantPAx ControlPlantPAx Control
P_VALVE_DISCRETE
标签
指令正确运行所需的数据结构。
BusObj
BUS_OBJ
标签
总线组件
P_VALVE_DISCRETE 结构
公共成员是可通过编程方式访问的标准可见标签成员。专用隐藏成员用于 HMI 面板中,无法通过编程方式访问。专用成员在公共成员后面的单独表中列出。
公共输入成员
数据类型
FBD 默认可见性
需要 FBD 接线
用途
说明
EnableIn
BOOL
不可见
不需要
输入
启用输入。梯形图:对应于梯级输入条件。
默认值为真。
Inp_InitializeReq
BOOL
不可见
不需要
输入
1 = 请求初始化指令。指令通常在首次运行时进行初始化。需要重新初始化时使用此请求。该指令自动清除该操作数。
默认值为真。
Inp_OvrdCmd
SINT
不可见
不需要
输入
覆盖阀命令:
0 = 无,
1 = 位置 1,
2 = 位置 2,
3 = 停止,
4 = 向位置 1 发送脉冲信号,
5 = 向位置 2 发送脉冲信号,
6 = 连续发送脉冲信号。
默认值为 0。
Inp_Pos1FdbkData
BOOL
可见
不需要
输入
来自设备的位置 1 限位开关的反馈。1 = 设备收到位置 1 确认。
默认值为假。
Inp_Pos2FdbkData
BOOL
可见
不需要
输入
来自设备的位置 2 限位开关的反馈。1 = 设备收到位置 2 确认。
默认值为假。
Inp_ActuatorFault
BOOL
不可见
不需要
输入
阀传动装置故障(过载等),0 = 正常,1 = 故障。
默认值为假。
Inp_IOFault
BOOL
可见
不需要
输入
指示输入/输出 (IO) 数据不准确。
0 = 输入/输出 (IO) 数据良好,
1 = 输入/输出 (IO) 数据不良,导致故障。如果阀不是虚拟阀,此输入会置位 Sts_IOFault,这会引发 IOFault 报警。
默认值为假。
Inp_Pos1PermOK
BOOL
不可见
不需要
输入
1 = 位置 1 许可正常 (OK),阀可以移动到位置 1。
默认值为真。
Inp_Pos1NBPermOK
BOOL
不可见
不需要
输入
1 = 不可绕过位置 1 许可正常 (OK),阀可以移动到位置 1。
默认值为真。
Inp_Pos2PermOK
BOOL
可见
不需要
输入
1 = 位置 2 许可正常 (OK),阀可移动到位置 2。
默认值为真。
Inp_Pos2NBPermOK
BOOL
可见
不需要
输入
1 = 不可绕过位置 2 许可正常 (OK),阀可移动到位置 2。
默认值为真。
Inp_IntlkOK
BOOL
可见
不需要
输入
1 = 互锁正常,阀可接通输出。
默认值为真。
Inp_NBIntlkOK
BOOL
可见
不需要
输入
1 = 不可绕过互锁正常,阀可以接通输出。
默认值为真。
Inp_IntlkAvailable
BOOL
可见
不需要
输入
1 = 互锁可用性正常 (OK)。
默认值为真。
Inp_IntlkTripInh
BOOL
可见
不需要
输入
1 = 禁用互锁脱扣状态。
默认值为假。
Inp_RdyReset
BOOL
不可见
不需要
输入
1 = 通过该阀重置的相关对象已准备好重置。
默认值为假。
Inp_Hand
BOOL
不可见
不需要
输入
1 = 获取手控(通常为本地硬接线),0 = 释放手控。
默认值为假。
Inp_Ovrd
BOOL
不可见
不需要
输入
1 = 获取覆盖(较高优先级程序逻辑),0 = 释放覆盖。
默认值为假。
Inp_OwnerCmd
DINT
不可见
不需要
输入
宿主设备命令。
0 = 无,
.10 = 操作员锁定,
.11 = 操作员解锁,
.12 = 程序锁定,
.13 = 程序解锁,
.14 = 获取维护,
.15 = 释放维护,
.16 = 获取外部,
.17 = 释放外部,
.29 = 回波。
默认值为 0。
Inp_ExtInh
BOOL
不可见
不需要
输入
1 = 禁止外部获取,0 = 允许外部获取。
默认值为假。
Inp_HornInh
BOOL
不可见
不需要
输入
1 = 禁用声音警告,0 = 启用声音警告。
默认值为假。
Inp_Reset
BOOL
不可见
不需要
输入
1 = 重置已去除锁定和已清除报警。
默认值为假。
Inp_VirtualPos1HO
BOOL
不可见
不需要
输入
1 = 将虚拟化阀 HO 状态设置为位置 1,0 = 无变化。
默认值为假。
Inp_VirtualPos2HO
BOOL
不可见
不需要
输入
1 = 将虚拟化阀 HO 状态设置为位置 2,0 = 无变化。
默认值为假。
Cfg_AllowDisable
BOOL
不可见
不需要
输入
1 = 允许禁用操作员报警,0 = 不允许禁用操作员报警。
默认值为假。
Cfg_AllowShelve
BOOL
不可见
不需要
输入
1 = 允许操作员报警延迟,0 = 不允许操作员报警延迟。
默认值为假。
Cfg_eObjType
SINT
不可见
不需要
输入
阀对象类型
0 = 电磁阀操作
1 = 电动阀操作
2 = 手动阀操作。
默认值为 0。
Cfg_HasPos1Fdbk
BOOL
不可见
不需要
输入
1 = 设备提供位置 1 反馈信号。
默认值为假。
Cfg_HasPos2Fdbk
BOOL
不可见
不需要
输入
1 = 设备提供位置 2 反馈信号。
默认值为假。
Cfg_UsePos1Fdbk
BOOL
不可见
不需要
输入
1 = 使用设备位置 1 反馈进行故障检查。
默认值为假。
Cfg_UsePos2Fdbk
BOOL
不可见
不需要
输入
1 = 使用设备位置 2 反馈进行故障检查。
默认值为假。
Cfg_HasPos1PermObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将阀连接到 Inp_Pos1Perm 输入。
默认值为假。
Cfg_HasPos2PermObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将阀连接到 Inp_Pos2Perm 输入。
默认值为假。
Cfg_HasIntlkObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 已将阀连接到 Inp_Intlk 输入。
默认值为假。
Cfg_FailPos2
BOOL
不可见
不需要
输入
1 = 故障位置 2(接通至位置 1),0 = 故障位置 1(接通至位置 2)。
默认值为假。
Cfg_FdbkFail
BOOL
不可见
不需要
输入
1 = 两个反馈位置 1/2 都为“开”(ON) 无效,0 = 两个反馈位置 1/2 都为“关”(OFF) 无效。
默认值为真。
Cfg_HasStop
BOOL
不可见
不需要
输入
1 = 停止输出可用于中断局部封闭并停止阀运动。
默认值为假。
Cfg_MntnOut
BOOL
不可见
不需要
输入
1 = 达到命令的状态时保持输出。
默认值为假。
Cfg_MntnOutAlm
BOOL
不可见
不需要
输入
1 = 当达到命令的状态为真且激活报警时,保持输出
默认值为假。
Cfg_MntnStop
BOOL
不可见
不需要
输入
1 = 当达到停止状态时保持停止输出。
默认值为假。
Cfg_HasTrip
BOOL
不可见
不需要
输入
1 = 脱扣输出连接到阀,0 = 仅监控。
默认值为假。
Cfg_TripPos2
BOOL
不可见
不需要
输入
1 = 脱扣将阀移至位置 2,0 = 脱扣将阀移至位置 1。
默认值为假。
Cfg_HasPulse
BOOL
不可见
不需要
输入
1 = 启用脉冲功能,0 = 仅位置 1/2。
默认值为假。
Cfg_CompletePulse
BOOL
不可见
不需要
输入
1 = 向位置 2 或位置 1 发出命令时,完成正在进行的脉冲,0 = 发出命令时,立即切换到位置 2 或位置 1 状态。
默认值为假。
Cfg_HasPulseToState
BOOL
不可见
不需要
输入
1 = 启用状态脉冲功能,0 = 启用时间脉冲功能。
默认值为假。
Cfg_HasMoreObj
BOOL
不可见
不需要
输入
1 = 通知 HMI 可使用包含更多信息的阀。
默认值为假。
Cfg_HasStatsObj
BOOL
不可见
不需要
输入
1 = 启用状态阀功能,0 = 仅位置 1/2。
默认值为假。
Cfg_CoastToLS
BOOL
不可见
不需要
输入
1 = 停止时惯性运转到限位开关以更改状态,0 = 停止是独立的。
默认值为真。
Cfg_OperPos1Prio
BOOL
不可见
不需要
输入
1 = OCmd_Pos1 具有优先级,可随时接受,0 = OCmd_Pos1 在操作员和维护命令源中公开。
默认值为假。
Cfg_OCmdResets
BOOL
不可见
不需要
输入
1 = 新操作员状态命令重置故障,0 = 需要重置以清除故障。
默认值为假。
Cfg_XCmdResets
BOOL
不可见
不需要
输入
1 = 新阀 XCmd 重置已去除锁定和已清除报警,0 = 需要 XCmd_Reset。
默认值为假。
Cfg_OvrdPermIntlk
BOOL
不可见
不需要
输入
1 = 覆盖忽略可绕过的许可/互锁,0 = 始终使用许可/互锁。
默认值为假。
Cfg_PCmdPos2AsLevel
BOOL
不可见
不需要
输入
1 = PCmd_Pos2 用作级别(1 = 位置 2,0 = 位置 1),0 = 指令自动清除 PCmd_Pos2 操作数。
默认值为假。
Cfg_ShedOnActuatorFault
BOOL
不可见
不需要
输入
1 = 发生传动装置故障时停止阀并发出报警;0 = 发生传动装置故障时仅发出报警。
默认值为真。
Cfg_ShedOnIOFault
BOOL
不可见
不需要
输入
1 = 发生输入/输出 (I/O) 故障时停止阀并发出报警;0 = 发生输入/输出 (I/O) 故障时仅发出报警。
默认值为真。
Cfg_ShedOnFailToTrip
BOOL
不可见
不需要
输入
1 = 继续脱扣,并发出脱扣失败报警;0 = 仅发出脱扣失败报警。
默认值为真。
Cfg_ShedOnFullStall
BOOL
不可见
不需要
输入
1 = 全失速时停止阀并发出报警;0 = 全失速时仅发出报警。
默认值为真。
Cfg_ShedOnLossPos1
BOOL
不可见
不需要
输入
1 = 针对丢失位置 1 停止阀并发出报警;0 = 针对丢失位置 1 反馈仅发出报警。
默认值为假。
Cfg_ShedOnLossPos2
BOOL
不可见
不需要
输入
1 = 针对丢失位置 2 停止阀并发出报警;0 = 针对丢失位置 2 反馈仅发出报警。
默认值为假。
Cfg_ShedOnTransitStall
BOOL
不可见
不需要
输入
1 = 转换失速时停止阀并发出报警;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_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 用作级别。
默认值为假。
Cfg_PCmdLockAsLevel
BOOL
不可见
不需要
输入
1 = PCmd_Lock 用作级别(1 = 锁定,0 = 解锁)。
默认值为假。
Cfg_ExtAcqAsLevel
BOOL
不可见
不需要
输入
1 = XCmd_Acq 用作级别(1 = 获取,0 = 释放)。
默认值为假。
Cfg_Pos1Dly
REAL
不可见
不需要
输入
初次激活输出位置 1 之前的延迟时间。
有效值 = 0.0 到 2147483.0 秒。
默认值为 0.0。
Cfg_Pos2Dly
REAL
不可见
不需要
输入
初次激活输出位置 2 之前的延迟时间。有效值 = 0.0 到 2147483.0 秒。
默认值为 0.0。
Cfg_Pos1PulseTime
REAL
不可见
不需要
输入
向位置 1 发送脉冲信号或连续发送脉冲信号的输出位置 1 时间。有效值 = 0.0 到 2147483.0 秒。
默认值为 5.0。
Cfg_Pos2PulseTime
REAL
不可见
不需要
输入
向位置 2 发送脉冲信号或连续发送脉冲信号的输出位置 2 时间。有效值 = 0.0 到 2147483.0 秒。
默认值为 5.0。
Cfg_OutPulseTime
REAL
不可见
不需要
输入
脉冲阀输出的时间(0 = 保持输出)。有效值 = 0.0 到 2147483.0 秒。
默认值为 5.0。
Cfg_StartHornTime
REAL
不可见
不需要
输入
发出命令请求后发出声音提示的时间。(0 = 已禁用)有效值 = 0.0 至 1000.0 秒。
默认值为 0.0。
Cfg_FullStallTime
REAL
不可见
不需要
输入
输出位置 1 之后到发生故障之前获得位置 1 反馈的时间。有效值 = 0.0 到 2147483.0 秒。
默认值为 15.0。
Cfg_TransitStallTime
REAL
不可见
不需要
输入
输出位置 1/2 之后到发生故障之前获得位置 1/2 反馈的时间。有效值 = 0.0 到 2147483.0 秒。
默认值为 60.0。
Cfg_TripFailTime
REAL
不可见
不需要
输入
脱扣后,发出报警前到达脱扣位置的时间。有效值 = 0.0 到 2147483.0 秒。
默认值为 10.0。
Cfg_VirtualFdbkTime
REAL
不可见
不需要
输入
当阀被视为虚拟阀时,位置 1/2 状态的回波延迟(秒)。
默认值为 3.0。
Cfg_CnfrmReqd
SINT
不可见
不需要
输入
需要操作员确认命令。表示需要命令确认的类型。
0 = 无,
1 = 需要命令确认,
2 = 需要执行者电子签名,
3 = 需要执行者和审批者电子签名。
默认值为 0。
PCmd_Pos1
BOOL
不可见
不需要
输入
用于将阀移到位置 1 的程序命令。当 Cfg_PCmdPosition 2 的级别为 1 时,将忽略“位置 1”的命令。该指令自动清除该操作数。
默认值为假。
PCmd_Pos2
BOOL
不可见
不需要
输入
用于将阀移到位置 2 的程序命令。当 Cfg_PCmdPosition 2 的级别为 1 时,将忽略“位置 2”的命令。该指令自动清除该操作数。
默认值为假。
PCmd_Pos1Pulse
BOOL
不可见
不需要
输入
位置 2 的阀向位置 1 发送一次脉冲信号的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Pos2Pulse
BOOL
不可见
不需要
输入
位置 1 的阀向位置 2 发送一次脉冲信号的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_ContPulse
BOOL
不可见
不需要
输入
用于连续向阀发送脉冲信号的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Trip
BOOL
不可见
不需要
输入
用于使阀脱扣的程序命令。
默认值为假。
PCmd_Reset
BOOL
不可见
不需要
输入
用于重置需要重置的所有报警的程序命令。该指令自动清除该操作数。
默认值为假。
PCmd_Stop
BOOL
不可见
不需要
输入
用于停止阀的程序命令。该指令自动清除该操作数。
默认值为假。
PSet_Owner
DINT
不可见
不需要
输入
程序宿主请求 ID(非零)或释放(零)。
默认值为 0。
PCmd_Lock
BOOL
不可见
不需要
输入
用于锁定程序的程序命令(不允许操作员)。如果 Cfg_PCmdLockAsLevel = 0,则指令会自动清除此操作数。
默认值为假。
PCmd_Normal
BOOL
不可见
不需要
输入
用于选择正常命令源的程序命令(操作员或程序)。该指令自动清除该操作数。
默认值为假。
PCmd_Oper
BOOL
不可见
不需要
输入
用于选择操作员的程序命令(程序到操作员)。该指令自动清除该操作数。
默认值为假。
PCmd_Prog
BOOL
不可见
不需要
输入
用于选择程序的程序命令(操作员到程序)。该指令自动清除该操作数。
默认值为假。
PCmd_Unlock
BOOL
不可见
不需要
输入
用于解锁程序的程序命令(允许操作员获取)。该指令自动清除该操作数。
默认值为假。
PCmd_Virtual
BOOL
不可见
不需要
输入
用于选择虚拟(仿真)设备操作的程序命令。
默认值为假。
PCmd_Physical
BOOL
不可见
不需要
输入
用于选择物理(非仿真)设备操作的程序命令。
默认值为假。
XCmd_Pos1
BOOL
不可见
不需要
输入
用于旋转对象位置 1 的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_Pos2
BOOL
不可见
不需要
输入
用于旋转对象位置 2 的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_Pos1Pulse
BOOL
不可见
不需要
输入
位置 2 的阀向位置 1 发送一次脉冲信号的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_Pos2Pulse
BOOL
不可见
不需要
输入
位置 1 的阀向位置 2 发送一次脉冲信号的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_ContPulse
BOOL
不可见
不需要
输入
用于连续向对象发送脉冲信号的外部命令(闪烁)。该指令自动清除该操作数。
默认值为假。
XCmd_Trip
BOOL
不可见
不需要
输入
用于使阀脱扣的外部命令。
默认值为假。
XCmd_Reset
BOOL
不可见
不需要
输入
用于清除已去除锁定和已清除报警的外部命令。
默认值为假。
XCmd_Stop
BOOL
不可见
不需要
输入
用于停止阀运动的外部命令。此指令自动清除该操作数。
默认值为假。
XCmd_ResetAckAll
BOOL
不可见
不需要
输入
用于确认和重置所有报警和锁定去除条件的外部命令。该指令自动清除该操作数。
默认值为假。
XCmd_Acq
BOOL
不可见
不需要
输入
用于获取所有权的外部命令(操作员/程序/覆盖/维护到外部)。如果 Cfg_ExtAcqAsLevel = 0,则指令会自动清除此操作数。
默认值为假。
XCmd_Rel
BOOL
不可见
不需要
输入
Cfg_ExtAcqAsLevel = 0 时用于释放所有权的外部命令(外部到操作员/程序/覆盖/维护)。该指令自动清除该操作数。
默认值为假。
公共输出成员
数据类型
FBD 默认可见性
需要 FBD 接线
用途
说明
EnableOut
BOOL
不可见
不需要
输出
启用输出。此输出状态始终反映 EnableIn 输入状态。
Out_Pos1Data
BOOL
不可见
不需要
输出
1 = 激活,将阀移动到位置 1。
Out_Pos2Data
BOOL
可见
不需要
输出
1 = 激活,将阀移动到位置 2。
Out_StopData
BOOL
不可见
不需要
输出
1 = 断开传动装置中的封闭电路以停止阀运动。
Out_TripData
BOOL
不可见
不需要
输出
1 = 使阀脱扣以进入安全/故障状态。
Out_HornData
BOOL
不可见
不需要
输出
1 = 在命令阀启动前发出声音。
Out_Reset
BOOL
不可见
不需要
输出
1 = 已收到并接受重置命令。
Out_OwnerSts
DINT
不可见
不需要
输出
命令源状态、宿主命令握手和就绪状态。0 = 无,
.10 = 操作员锁定,
.11 = 操作员解锁,
.12 = 程序锁定,
.13 = 程序解锁,
.14 = 获取维护,
.15 = 释放维护,
.16 = 获取外部,
.17 = 释放外部,
.18 = 具有维护,
.19 = 外部覆盖锁定,
.20 = 具有外部,
.21 = 具有操作员,
.22 = 操作员已锁定,
.23 = 具有程序,
.24 = 程序已锁定,
.29 = 回波,
.30 = 未就绪。
Sts_Initialized
BOOL
不可见
不需要
输出
1 = 指令已初始化。使用 Inp_initializereq 重新初始化。
Sts_Available
BOOL
不可见
不需要
输出
1 = 阀可用于自动化控制(程序)。
Sts_IntlkAvailable
BOOL
不可见
不需要
输出
1 = 阀可以通过程序获取,并且在互锁正常 (OK) 时可用于启动/停止控制。
Sts_Bypass
BOOL
不可见
不需要
输出
1 = 绕过可绕过的互锁。
Sts_BypActive
BOOL
可见
不需要
输出
1 = 互锁绕过处于活动状态(已绕过或维护中)。
Sts_MaintByp
BOOL
不可见
不需要
输出
1 = 阀有一个维护绕过功能处于活动状态。
Sts_NotRdy
BOOL
不可见
不需要
输出
1 = 阀未就绪,对于 HMI,请使用隐藏的明细位 (Sts_nrdyxxx) 查找原因。
Sts_NrdyCfgErr
BOOL
不可见
不需要
输出
1 = 阀未就绪:配置错误。
Sts_NrdyIntlk
BOOL
不可见
不需要
输出
1 = 阀未就绪:互锁不正常。
Sts_NrdyOoS
BOOL
不可见
不需要
输出
1 = 阀未就绪:维护禁用对象。
Sts_NrdyPos1Perm
BOOL
不可见
不需要
输出
1 = 阀未就绪:位置 1 许可不正常。
Sts_NrdyPos2Perm
BOOL
不可见
不需要
输出
1 = 阀未就绪:位置 2 许可不正常。
Sts_NrdyPerm
BOOL
不可见
不需要
输出
1 = 阀未就绪:许可不正常。
Sts_NrdyStopPerm
BOOL
不可见
不需要
输出
1 = 阀未就绪:停止许可不正常。
Sts_Err
BOOL
不可见
不需要
输出
1 = 配置出错:请参阅明细位 (Sts_Errxxx) 以查找原因。
Sts_ErrAlm
BOOL
不可见
不需要
输出
1 = 基于 logix 标签的报警设置中存在错误。
Sts_ErrFullStallTime
BOOL
不可见
不需要
输出
1 = 位置 1 失败计时器预设值无效(使用 0.0 到 2147483.0)。
Sts_ErrHas
BOOL
不可见
不需要
输出
1 = 配置错误:必须至少有一个限位开关
Sts_ErrOutPulseTime
BOOL
不可见
不需要
输出
1 = 输出脉冲计时器预设值无效(使用 0.0 到 2147483.0)。
Sts_ErrPos1Dly
BOOL
不可见
不需要
输出
1 = 位置 1 延迟计时器预设值无效(使用 0 到 2147483.0)。
Sts_ErrPos1PulseTime
BOOL
不可见
不需要
输出
1 = 位置 1 脉冲计时器预设值无效(使用 0.0 到 2147483.0)。
Sts_ErrPos2Dly
BOOL
不可见
不需要
输出
1 = 位置 2 延迟计时器预设值无效(使用 0 到 2147483.0)。
Sts_ErrPos2PulseTime
BOOL
不可见
不需要
输出
1 = 位置 2 脉冲计时器预设值无效(使用 0.0 到 2147483.0)。
Sts_ErrTransitStallTime
BOOL
不可见
不需要
输出
1 = 位置 2 失败计时器预设值无效(使用 0.0 到 2147483.0)。
Sts_ErrTripFailTime
BOOL
不可见
不需要
输出
1 = 虚拟反馈计时器无效(使用 0.0 到 2147483.0)。
Sts_Hand
BOOL
不可见
不需要
输出
1 = 选择手控(取代 OoS、维护、覆盖、外部、程序、操作员)。
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_ActuatorFault
BOOL
不可见
不需要
输出
1 = 检测到传动装置故障(输入)。
Sts_CmdToPos1
BOOL
不可见
不需要
输出
1 = 已请求阀向位置 1 发送命令,等待位置 1 延迟计时器完成,然后再发出命令。
Sts_CmdToPos2
BOOL
不可见
不需要
输出
1 = 已请求阀向位置 2 发送命令,,等待位置 2 延迟计时器完成,然后再发出命令。
Sts_ErrUse
BOOL
不可见
不需要
输出
1 = 配置错误:必须至少使用一个限位开关
Sts_ErrVirtualFdbkTime
BOOL
不可见
不需要
输出
1 = 虚拟反馈计时器无效(使用 0.0 到 2147483.0)。
Sts_FdbkPos1
BOOL
不可见
不需要
输出
1 = 阀反馈显示处于位置 1 状态的阀。
Sts_FdbkPos2
BOOL
不可见
不需要
输出
1 = 阀反馈显示处于位置 2 状态的阀。
Sts_FdbkFail
BOOL
不可见
不需要
输出
1 = 反馈处于无效状态(未处于位置 1、位置 2 或转换状态)。
Sts_FullStall
BOOL
不可见
不需要
输出
1 = 阀全失速(完全无法移动)(单触发)。
Sts_Horn
BOOL
不可见
不需要
输出
1 = 阀喇叭处于活动状态。
Sts_LossPos1
BOOL
不可见
不需要
输出
1 = 丢失位置 1 位置报警。
Sts_LossPos2
BOOL
不可见
不需要
输出
1 = 丢失位置 2 位置报警。
Sts_IOFault
BOOL
不可见
不需要
输出
输入/输出 (I/O) 通信故障状态(0 = 正常,1 = 不良)。
Sts_Moving
BOOL
不可见
不需要
输出
1 = 阀未发出脱扣命令,未确认位置 1 或位置 2。
Sts_MovingToPos1
BOOL
不可见
不需要
输出
1 = 阀已收到位置 1 命令,正在等待位置 1 反馈。
Sts_MovingToPos2
BOOL
不可见
不需要
输出
1 = 阀已收到位置 2 命令,正在等待位置 2 反馈。
Sts_Pos1
BOOL
可见
不需要
输出
1 = 阀已收到位置 1 命令,已确认位置 1。
Sts_Pos2
BOOL
可见
不需要
输出
1 = 阀已收到位置 2 命令,已确认位置 2。
Sts_Pulsing
BOOL
不可见
不需要
输出
1 = 按脉冲序列输出。
Sts_Stopped
BOOL
不可见
不需要
输出
1 = 阀已收到停止命令,未处于行程两端。
Sts_TransitStall
BOOL
不可见
不需要
输出
1 = 阀转换失速(未达到目标位置)(单触发)。
Sts_TripFail
BOOL
不可见
不需要
输出
1 = 阀脱扣失败(未达到脱扣位置)。
Sts_Tripping
BOOL
不可见
不需要
输出
1 = 阀已收到脱扣命令,未达到脱扣位置。
Sts_UnackAlmCount
DINT
不可见
不需要
输出
未确认报警计数。
Sts_NrdyTrip
BOOL
不可见
不需要
输出
1 = 阀未就绪:已脱扣(在对象处或通过命令)。
Sts_NrdyIOFault
BOOL
不可见
不需要
输出
1 = 阀未就绪:输入/输出 (IO) 故障(去除需要重置)。
Sts_NrdyActuatorFault
BOOL
不可见
不需要
输出
1 = 阀未就绪:传动装置故障(故障或去除需要重置)。
Sts_IntlkTrip
BOOL
不可见
不需要
输出
1 = 阀已脱扣,互锁不正常。
Sts_NrdyFail
BOOL
不可见
不需要
输出
1 = 阀未就绪:对象故障(去除需要重置)。
Sts_RdyAck
BOOL
不可见
不需要
输出
1 = 报警待确认。
Sts_RdyReset
BOOL
不可见
不需要
输出
1 = 锁定的报警或解除条件待重置。
Sts_Virtual
BOOL
不可见
不需要
输出
1 = 该指令将对象视为虚拟对象。该指令运行正常,但输出保持断电状态 (Out_ = 0)。0 = 该指令正常运行对象。
Sts_bSrc
INT
不可见
不需要
输出
活动选项位图(针对带命令源请求选项的 HMI 图腾柱):
Sts_bSrc.0:手控,
Sts_bSrc.1:程序停用(梯级为假),
Sts_bSrc.2:维护停用,
Sts_bSrc.3:维护,
Sts_bSrc.4:覆盖,
Sts_bSrc.5:外部,
Sts_bSrc.6:程序已锁定,
Sts_bSrc.7:程序,
Sts_bSrc.8:操作员已锁定,
Sts_bSrc.9:操作员。
Sts_eSrc
INT
不可见
不需要
输出
当前命令源枚举值:
0 = 未使用逻辑,
4 = 手控,
8 = 维护,
16 = 覆盖,
32 = 程序,
33 = 程序已锁定,
34 = 程序默认值(正常),
64 = 操作员,
65 = 操作员已锁定,
66 = 操作员默认值(正常),
128 = 维护停用,
129 = 程序停用(梯级为假),
256 = 外部。
Sts_eCmd
SINT
不可见
不需要
输出
阀命令:0 = 无,
1 = 位置 1,
2 = 位置 2,
4 = 停止,
8 = 向位置 1 发送脉冲信号,
16 = 向位置 2 发送脉冲信号,
32 = 连续发送脉冲信号,
64 = 脱扣
Sts_eFdbk
SINT
不可见
不需要
输出
阀反馈:
0 = 转换,
1 = 位置 1,
2 = 位置 2,
3 = 无效。
Sts_eFault
SINT
不可见
不需要
输出
阀故障状态:
0 = 无,
2 = 反馈故障,
7 = 转换失速,
8 = 全失速,
11 = 丢失位置 1,
12 = 丢失位置 2,
13 = 传动装置故障,
14 = 脱扣失败,
15 = 互锁脱扣,
16 = 未就绪失败,
18 = 脱扣未就绪,
32 = 输入/输出 (I/O) 故障,
34 = 配置错误。
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_eState
DINT
不可见
不需要
输出
内部逻辑状态
0 = 未知
1 = 位置1
2 = 位置2
4 = 停止命令
8 = 未向位置发出命令
9 = 位置2命令打开延迟
10 = 位置1命令关闭延迟
12 = 停止和位置 1
17 = 脉冲位置2 命令打开延迟
18 = 脉冲位置1 命令关闭延迟
20 = 停止和位置2
33 = 脉冲位置2 命令打开脉冲时间
34 = 脉冲位置1 命令关闭脉冲时间
65 =“连续发送脉冲信号”命令打开延迟
66 =“连续发送脉冲信号”命令关闭延迟
129 =“连续发送脉冲信号”命令关闭脉冲时间
130 =“连续发送脉冲信号”命令打开脉冲时间
257 = 位置1 脉冲完成时间
258 = 位置2 脉冲完成时间
ts_eSts
SINT
不可见
不需要
输出
阀状态:
0 = ?,
1 = 位置 1,
2 = 位置 2,
3 = cmd 到位置 1,
4 = cmd 到位置 2,
5 = 移动到位置 1,
6 = 移动到位置 2,
7 = 已停止,
8 = 正在脱扣,
9 = 向位置 1 发送脉冲信号,
10 = 向位置 2 发送脉冲信号,
11 = 连续发送脉冲信号,12 = 正在移动,14 = 喇叭,15 = 停用。
Sts_eNotifyActuatorFault
SINT
不可见
不需要
输出
失败报警状态枚举值:
0 = 未处于报警中,已确认,
1 = 未处于报警中,未确认或需要重置,
2 = 低严重性报警,已确认,
3 = 低严重性报警,未确认,
4 = 中等严重性报警,已确认,
5 = 中等严重性报警,未确认,
6 = 高严重性报警,已确认,
7 = 高严重性报警,未确认,
8 = 紧急严重性报警,已确认,
9 = 紧急严重性报警,未确认。
Sts_eNotifyFullStall
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_eNotifyIOFault
SINT
不可见
不需要
输出
输入/输出 (IO) 故障报警状态枚举值:
0 = 未处于报警中,已确认,
1 = 未处于报警中,未确认或需要重置,
2 = 低严重性报警,已确认,
3 = 低严重性报警,未确认,
4 = 中等严重性报警,已确认,
5 = 中等严重性报警,未确认,
6 = 高严重性报警,已确认,
7 = 高严重性报警,未确认,
8 = 紧急严重性报警,已确认,
9 = 紧急严重性报警,未确认。
Sts_eNotifyLossPos1
SINT
不可见
不需要
输出
“丢失位置 1”报警状态枚举值:
0 = 未处于报警中,已确认,
1 = 未处于报警中,未确认或需要重置,
2 = 低严重性报警,已确认,
3 = 低严重性报警,未确认,
4 = 中等严重性报警,已确认,
5 = 中等严重性报警,未确认,
6 = 高严重性报警,已确认,
7 = 高严重性报警,未确认,
8 = 紧急严重性报警,已确认,
9 = 紧急严重性报警,未确认。
Sts_eNotifyLossPos2
SINT
不可见
不需要
输出
“丢失位置 2”报警状态枚举值:
0 = 未处于报警中,已确认,
1 = 未处于报警中,未确认或需要重置,
2 = 低严重性报警,已确认,
3 = 低严重性报警,未确认,
4 = 中等严重性报警,已确认,
5 = 中等严重性报警,未确认,
6 = 高严重性报警,已确认,
7 = 高严重性报警,未确认,
8 = 紧急严重性报警,已确认,
9 = 紧急严重性报警,未确认。
Sts_eNotifyTransitStall
SINT
不可见
不需要
输出
“转换失速”报警状态枚举值:
0 = 未处于报警中,已确认,
1 = 未处于报警中,未确认或需要重置,
2 = 低严重性报警,已确认,
3 = 低严重性报警,未确认,
4 = 中等严重性报警,已确认,
5 = 中等严重性报警,未确认,
6 = 高严重性报警,已确认,
7 = 高严重性报警,未确认,
8 = 紧急严重性报警,已确认,
9 = 紧急严重性报警,未确认。
Sts_eNotifyTripFail
SINT
不可见
不需要
输出
“脱扣失败”报警状态枚举值:
0 = 未处于报警中,已确认,
1 = 未处于报警中,未确认或需要重置,
2 = 低严重性报警,已确认,
3 = 低严重性报警,未确认,
4 = 中等严重性报警,已确认,
5 = 中等严重性报警,未确认,
6 = 高严重性报警,已确认,
7 = 高严重性报警,未确认,
8 = 紧急严重性报警,已确认,
9 = 紧急严重性报警,未确认。
SrcQ
SINT
不可见
不需要
输出
主值或状态的源和质量(枚举):
0=良好,畅通,确认良好,
1 = 良好,畅通,假定良好,
2 = 良好,无反馈,假定良好,
8=测试,虚拟化,
9=测试,回路,
10=测试,手动输入,
16=不确定,畅通,不合格,
17=不确定,在设备或总线端替代,
18=不确定,在指令端替代,
19=不确定,使用最后一个已知良好值,
20=不确定,使用替代值,
32=不良,信号故障,
33=不良,通道故障,
34=不良,模块或通信故障,
35 = 不良,配置无效。
SrcQ_IO
SINT
不可见
不需要
输出
主输入或输出的源和质量(枚举):
0=良好,畅通,确认良好,
1 = 良好,畅通,假定良好,
2 = 良好,无反馈,假定良好,
8=测试,虚拟化,
9=测试,回路,
10=测试,手动输入,
16=不确定,畅通,不合格,
17=不确定,在设备或总线端替代,
18=不确定,在指令端替代,
19=不确定,使用最后一个已知良好值,
20=不确定,使用替代值,
32=不良,信号故障,
33=不良,通道故障,
34=不良,模块或通信故障,
35 = 不良,配置无效。
Val_Owner
DINT
不可见
不需要
输出
当前对象宿主 ID(0 = 未拥有)。
XRdy_Acq
BOOL
不可见
不需要
输出
1 = XCmd_Acq 就绪,启用 HMI 按钮。
XRdy_Rel
BOOL
不可见
不需要
输出
1 = XCmd_Rel 就绪,启用 HMI 按钮。
XRdy_Reset
BOOL
不可见
不需要
输出
1 = XCmd_Reset 就绪,启用 HMI 按钮。
XRdy_ResetAckAll
BOOL
不可见
不需要
输出
1 = XCmd_Resetackall 就绪,启用 HMI 按钮。
专用输入成员
数据类型
说明
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_Virtual
BOOL
用于选择虚拟(仿真)设备操作的维护命令。
默认值为假。
OCmd_ContPulse
BOOL
用于连续向阀发送脉冲信号的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Lock
BOOL
用于锁定操作员的操作员命令(不允许程序)。该指令自动清除该操作数。
默认值为假。
OCmd_Normal
BOOL
用于选择正常(操作员或程序)的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Oper
BOOL
用于选择操作员(程序到操作员)的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Pos1
BOOL
用于将阀移到位置 1 的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Pos1Pulse
BOOL
位置 2 的阀向位置 1 发送一次脉冲的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Pos2
BOOL
用于将阀移到位置 2 的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Pos2Pulse
BOOL
位置 1 的阀向位置 2 发送一次脉冲的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Prog
BOOL
用于选择程序(操作员到程序)的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Reset
BOOL
用于重置需要重置的所有报警的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_ResetAckAll
BOOL
用于重置所有报警和锁定去除条件的操作员命令。OCmd_Resetackall 的使用仅限于 HMI。该指令自动清除该操作数。
默认值为假。
OCmd_Stop
BOOL
用于停止阀运动的操作员命令。该指令自动清除该操作数。
默认值为假。
OCmd_Trip
BOOL
用于使阀脱扣的操作员命令。
默认值为假。
OCmd_Unlock
BOOL
用于解锁/释放(允许程序获取)所有权的操作员命令。该指令自动清除该操作数。
默认值为假。
专用输出成员
数据类型
说明
HMI_BusObjIndex
DINT
HMI 总线对象索引
默认值为 0。
MRdy_Acq
BOOL
1 = MCmd_Acq 就绪,启用 HMI 按钮。
MRdy_Bypass
BOOL
1 = 准备好接收 OCmd_Bypass,启用 HMI 按钮。
MRdy_Check
BOOL
1 = 准备好接收 OCmd_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_Virtual
BOOL
1 = MCmd_Virtual 就绪,启用 HMI 按钮。
ORdy_ContPulse
BOOL
1 = 准备好接收 OCmd_Contpulse,启用 HMI 按钮。
ORdy_Lock
BOOL
1 = OCmd_Lock 就绪,启用 HMI 按钮。
ORdy_Normal
BOOL
1 = OCmd_Normal 就绪,启用 HMI 按钮。
ORdy_Oper
BOOL
1 = OCmd_Oper 就绪,启用 HMI 按钮。
ORdy_Pos1
BOOL
1 = 准备好接收 OCmd_Pos1,启用 HMI 按钮。
ORdy_Pos1Pulse
BOOL
1 = 准备好接收 OCmd_Pos1pulse,启用 HMI 按钮。
ORdy_Pos2
BOOL
1 = 准备好接收 OCmd_Pos2,启用 HMI 按钮。
ORdy_Pos2Pulse
BOOL
1 = 准备好接收 OCmd_Pos2pulse,启用 HMI 按钮。
ORdy_Prog
BOOL
1 = OCmd_Prog 就绪,启用 HMI 按钮。
ORdy_Reset
BOOL
1 = 至少一个报警或去除条件需要重置。
ORdy_ResetAckAll
BOOL
1 = 至少一个报警或锁定去除条件需要重置或确认。
ORdy_Stop
BOOL
1 = OCmd_Stop 就绪(启用 HMI 按钮)。
ORdy_Trip
BOOL
1 = OCmd_trip 就绪(启用 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 标签的报警:
成员
报警名称
说明
Sts_AcuatorFault
Alm_AcuatorFault
如果 Inp_ActuatorFault 输入为真,则引发此报警。此报警供产生故障触点的阀(如传动装置电机过载脱扣)使用。
Sts_FullStall
Alm_FullStall
在以下情况下引发:阀已经并且正在使用“位置 2”和/或“位置 1”限位开关,尝试将阀置于“位置 2”或“位置 1”时,限位开关指示阀未在配置的时间内从原位置运动。
Sts_IOFault
Alm_IOFault
当 Inp_IOFault 输入为真时引发。该输入通常用于向指令表明其输入/输出 (I/O) 发生通信故障。如果输入/输出 (I/O) 故障配置为去除故障,则阀受控停止运动,在重置前无法向这两个位置发送命令。
Sts_IntlkTrip
Alm_IntlkTrip
当阀接通且互锁非正常 (OK) 条件导致阀断电时引发。如果互锁未被绕过,则可绕过互锁或不可绕过互锁的非正常 (OK) 状态将引发互锁脱扣。如果互锁被绕过,则只有不可绕过互锁非正常 (OK) 状态将引发互锁脱扣。
Sts_LossPos1
Alm_LossPos1
阀达到确认位置 1 状态且位置 1 确认反馈丢失时引发。
Sts_LossPos2
Alm_LossPos2
阀达到确认位置 2 状态且位置 2 确认反馈丢失时引发。
Sts_TransitStall
Alm_TransitStall
在以下情况下引发:阀已经并且正在使用“位置 2”和“位置 1”位置反馈,尝试将阀置于“位置 2”或“位置 1”,位置反馈指示阀已离开原始位置且未在配置的转换失速时间内到达目标位置。
Sts_TripFail
Alm_TripFail
在以下情况下引发:阀已经并且正在使用可选脱扣功能,尝试使阀脱扣,限位开关反馈指示阀未在配置的脱扣时间内到达所配置的脱扣位置(位置 2 或位置 1)。
将报警标记为已使用或未使用,并设置基于离散 Logix 标签的报警的标准配置成员。使用此格式访问报警元素:
Tag.@Alarms.AlarmName.AlarmElement
程序、操作员和外部命令可以重置已锁定的报警,并同时重置和确认指令的所有报警(报警集)。下图显示了命令与 PVLV 指令的交互方式。
PVLV_alarmoperation
操作
下图展示了 PVLV 指令的功能:
PVLV_operation_v34
操作员命令请求确认
PVLV 指令启用以下操作员命令和设置:
  • OCmd_ContPulse
  • OCmd_Pos1
  • OCmd_Pos1Pulse
  • OCmd_Pos2
  • OCmd_Pos2Pulse
  • OCmd_Stop
  • OCmd_Trip
强制安全性可能需要在执行所选命令或接受设置之前确认或取消请求。该指令检查对 Cfg_CnfrmReqd 进行检查的安全规则。如果 Cfg_CnfrmReqd= 0,则无需确认,请求立即执行。如果 Cfg_CnfrmReqd= 1,指令将等待确认 OCmd_CmdCnfrm= 1 和/或取消。对于 Cfg_CnfrmReqd=2 或 3,需要使用 eSignature 才能启用确认和取消操作。
虚拟化
虚拟化可用于指令测试和操作员培训。使用 PCmd_Virtual 或 MCmd_Virtual 启用虚拟化。完成虚拟化后,使用 PCmd_Physical 或 MCmd_Physical 恢复正常(物理设备)操作。
虚拟化处于活动状态时,PVLV 指令的输出保持为 0,提供工作设备的虚拟反馈,并忽略输入/输出 (I/O) 故障。操作指令时,就像存在正在运行的工作阀一样。
初始化
指令通常在首次运行时进行初始化。通过设置 Inp_InitializeReq = 1 请求重新初始化。为了进行正确的初始化,如果在执行代码的联机编辑时添加指令,请确保默认值 Inp_InitializeReq = 1。
HMI 字符串配置
配置 HMI 面板(FT 视图)和 Logix Designer 配置对话框的字符串。字符串将设置为标签项的扩展属性。仅配置 Logix Designer 中的字符串。
  • 说明
  • 图形符号的标签
  • 用于 HMI 面板调用的显示库
  • 指令名称
  • 区域名称
  • URL 链接
  • 更多信息
  • “位置 2”命令按钮
  • “位置 1”命令按钮
  • “停止”命令按钮
  • “向位置 2 发送脉冲信号”命令按钮
  • “向位置 1 发送脉冲信号”按钮
  • “脉冲”按钮
  • 位置 2 目标状态
  • 位置 1 目标状态
  • “停止”目标状态
  • “向位置 2 发送脉冲信号”目标状态
  • “向位置 1 发送脉冲信号”目标状态
  • 位置 2 转换状态
  • 位置 1 转换状态
  • “停止”转换状态
  • “向位置 2 发送脉冲信号”转换状态
  • “向位置 1 发送脉冲信号”转换状态
  • 传动装置报警
  • 输入/输出 (IO) 故障报警
  • 全失速报警
  • 转换失速报警
  • 互锁脱扣报警
  • 丢失位置 1 报警
  • 丢失位置 2 报警
  • 脱扣失败报警
监控 PVLV 指令
使用 PlantPAx 过程对象库中的操作员面板进行监控。
影响数学状态标志
编号
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
梯形图
条件/状态
执行的操作
预扫描
放弃首次扫描前收到的任何命令。将阀断电,其处理方式与阀已通过命令置于安全位置时相同。
指令首次运行
放弃首次扫描前收到的任何命令。对阀状态进行评估,并使指令与阀的当前状态一致,就像选择了手控命令源一样。
梯级输入条件为假
处理方式与通过命令停用阀时相同。阀输出断电,阀命令源在 HMI 上显示为程序停用。将清除所有报警。梯级输出条件仍旧为假。
梯级输入条件为真
将梯级输出条件设置为梯级输入条件。
指令执行。
后扫描
梯级输出条件设置为假。
功能块图
条件/状态
执行的操作
预扫描
放弃首次扫描前收到的任何命令。将阀断电,其处理方式与阀已通过命令置于安全位置时相同。
指令首次运行
放弃首次扫描前收到的任何命令。对阀状态进行评估,并使指令与阀的当前状态一致,就像选择了手控命令源一样。
指令首次扫描
请参阅“功能块图”表中的“指令首次运行”行。
EnableIn 为假
处理方式与通过命令停用阀时相同。阀输出断电,阀命令源在 HMI 上显示为程序停用。将清除所有报警。EnableOut 设置为假。
EnableIn 为真
EnableOut 设置为真。
指令执行。
后扫描
EnableIn 和 EnableOut 位设置为假。
结构化文本
在结构化文本中,EnableIn 在普通扫描期间始终为真。因此,如果指令处于由逻辑激活的控制路径中,指令将会执行。
条件/状态
执行的操作
预扫描
请参阅“功能块图”表中的“预扫描”行。
指令首次运行
请参阅“功能块图”表中的“指令首次运行”行。
EnableIn 为真
请参阅“功能块图”表中的“EnableIn 为真”行。
后扫描
请参阅“功能块图”表中的“后扫描”行。
示例
梯形图
PVLV_exampleladder
功能块图
PVLV_exampleFBD
结构化文本
MyPVLV.Inp_Pos1FdbkData:=MyPVLV_ZSC;
MyPVLV.Inp_Pos2FdbkData:=MyPVLV_ZSO;
PVLV(MyPVLV, 0);
MyPVLV_Coil:=MyPVLV.Out_Pos2Data;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal