主阀控制 (MVC)
本指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“主阀控制”(MVC) 指令用于控制和监视离合器或制动器主阀。该指令支持采用各种响应时间和正/负反馈信号的阀。对于单通道阀,可通过输出 1 和输出 2 的组合进行控制,并通过反馈 1 和反馈 2 的组合进行监视。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
重要提示:
以下情况下会导致运行出现意外:
- 输出标签操作数被覆盖。
- 结构操作数的成员被覆盖。
- 多条指令共用结构操作数。
警告:
如果在运行模式下更改指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
下表给出了用于配置指令的操作数。运行期间无法更改这些操作数。
操作数 | 数据类型 | 格式 | 说明 | |
|---|---|---|---|---|
MVC | MAIN_VALVE_CONTROL | 标签 | MVC 结构 | |
Feedback Type | BOOL | 列表项 | 此操作数定义正/负反馈信号的反馈 OFF 和 ON 状态。 | |
Positive (1) | OFF (0): Feedbacks OFF / Outputs OFF ON (1): Feedbacks ON / Outputs ON | |||
Negative (0) | OFF (0): Feedbacks ON / Outputs OFF ON (1): Feedbacks OFF / Outputs ON | |||
Feedback Reaction Time | DINT | 立即数 | 此操作数用于指定一个时间量。指令将在该时间内等待反馈 1 和反馈 2 输入反映输出 1 和输出 2 状态(取决于反馈类型操作数)。 有效范围为 5 到 1000 ms。 | |
下表介绍指令输入。输入可以是来自输入设备的现场设备信号,也可以源自用户逻辑。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
Actuate | BOOL | 标签 | 此输入用于接通或切断输出 1 和输出 2。 OFF (0) - > ON (1):如果不存在任何故障,则会接通输出 1 和输出 2。 ON (1) - > OFF (0):输出 1 和输出 2 切断。 |
Feedback 1 | BOOL | 标签 | 这些输入会受到持续监视,确保反映输出 1 和输出 2 的状态。当输出 1 和输出 2 跳变时,这些输入必须在配置的反馈响应时间内反映出来。 |
Feedback 2 | BOOL | 标签 | |
Input Status | BOOL | 标签 立即数 | 如果指令输入来自安全 I/O 模块,则该值是 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 |
Output Status | BOOL | 标签 立即数 | 此输入指示此指令使用的 I/O 模块的输出状态。 ON (1):输出模块正常运行。 关闭 (OFF) (0):输出模块出现故障。指令输出设为切断(安全)状态。 |
Reset 1 | BOOL | 标签 | 如果不存在故障条件,此输入将清除指令故障。 ON (1):“存在故障”和“故障代码”输出复位。 |
1
ISO 13849-1 规定,指令复位功能必须在出现下降沿信号时触发。为遵从 ISO 13849-1 要求,在该指令前增加此逻辑。将如下示例中的“Reset_Signal”标签重命名为复位信号的标签名称。然后使用 OSF 指令的“输出位”标签作为指令的复位信号源。
下表介绍指令输出。输出可以是现场设备信号,也可以源自用户逻辑。
操作数 | 数据类型 | 说明 |
|---|---|---|
Output 1 (01) | BOOL | 冗余对,这些输出用于控制压力机离合器或制动器阀。在以下情况下,输出切断:
|
Output 2 (02) | BOOL | |
Fault Present (FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):指令正常运行。 |
Fault Code | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见下文的“故障代码”部分。 此操作数与安全无关。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。有关诊断代码列表,请参见下文的“诊断代码”部分。 此操作数与安全无关。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1、.O2 和 .FP 输出设置为假。 诊断代码与故障代码输出均设为 0。 |
梯级输入条件为真 | 指令执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
操作
常规
以下时序图说明,此指令在反馈类型为正反馈时控制压力机离合器或制动器阀的正常运行状况。在 (A) 点,“启动”输入由 OFF (0) 跳变为 ON (1),因此输出 1 和输出 2 接通。在 (B) 点,两路反馈输入均在反馈响应时间计时器到期之前响应,因此输出仍接通并保持稳态。在 (C) 点,“启动”输入由 ON (1) 跳变为 OFF (0),输出 1 和 2 切断。在 (D) 点,两路反馈输入均在反馈响应时间计时器到期之前响应,因此输出仍切断并保持稳态。

反馈故障
下图展示了一个反馈故障示例。在反馈类型 = 正反馈的情况下,一路反馈输入无法反映输出 1 的状态,此时发生反馈故障。在 (A) 点,输出 1 和 2 接通。但在 (B) 点,反馈 2 在反馈响应时间到期前未能由 OFF (0) 跳变为 ON (1),从而发生反馈故障。在 (C) 点,反馈 1 和反馈 2 仍未能反映输出 1 和输出 2 的状态,因此故障无法清除。在 (D) 点,检测到复位输入由 OFF (0) 跳变为 ON (1),并且两路反馈输入均为 OFF (0)(即正确反映输出 1 和 2 的状态),因此故障清除。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
0 | 无故障。 | 无 |
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#21 33 | 指令执行期间,“输出状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#5000 20480 | 反馈 1 和反馈 2 意外跳变为 OFF (0)。 |
|
16#5001 20481 | 反馈 1 意外跳变为 OFF (0)。 |
|
16#5002 20482 | 反馈 2 意外跳变为 OFF (0)。 |
|
16#5003 20483 | 反馈 1 和反馈 2 意外跳变为 ON (1)。 |
|
16#5004 20484 | 反馈 1 意外跳变为 ON (1)。 |
|
16#5005 20485 | 反馈 2 意外跳变为 ON (1)。 |
|
16#5006 20486 | 反馈 1 和反馈 2 未能在配置的反馈响应时间内跳变为 ON (1)。 |
|
16#5007 20487 | 反馈 1 未能在配置的反馈响应时间内跳变为 ON (1)。 |
|
16#5008 20488 | 反馈 2 未能在配置的反馈响应时间内跳变为 ON (1)。 |
|
16#5009 20489 | 反馈 1 和反馈 2 未能在配置的反馈响应时间内跳变为 OFF (0)。 |
|
16#500A 20490 | 反馈 1 未能在配置的反馈响应时间内跳变为 OFF (0)。 |
|
16#500B 20491 | 反馈 2 未能在配置的反馈响应时间内跳变为 OFF (0)。 |
|
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code | 说明 | 纠正措施 |
|---|---|---|
0 | 无故障。 | 无 |
16#20 32 | 此指令启动时,输入状态为 OFF (0)。 | 检查 I/O 模块的连接。 |
16#21 33 | 指令执行期间,“输出状态”输入由 ON (1) 跳变为 OFF (0)。 | 检查 I/O 模块的连接。 |
16#5000 20480 | “启动”输入保持 ON (1)。 | 请将“启动”输入设为 OFF (0)。 |
提供反馈