过程阀 (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(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 指令的功能:

操作员命令请求确认
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 为真”行。 |
后扫描 | 请参阅“功能块图”表中的“后扫描”行。 |
示例
梯形图

功能块图

结构化文本
MyPVLV.Inp_Pos1FdbkData:=MyPVLV_ZSC;
MyPVLV.Inp_Pos2FdbkData:=MyPVLV_ZSO;
PVLV(MyPVLV, 0);
MyPVLV_Coil:=MyPVLV.Out_Pos2Data;
提供反馈