辅助阀控制 (AVC)
本指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“辅助阀控制”(AVC) 指令用于控制与压力机的主离合器或制动器阀配合使用的辅助阀。此指令用于在主离合器或制动器阀和辅助阀的启用或禁用之间需要延时的场合(例如,软离合器或制动器应用)。然后,离合器或制动器可以通过两步序列啮合,此两步序列会释放压力,使压力机更平稳地启动或停止。对于要实现的每个功能,都需要一条 AVC 指令。例如,如果在启动和停止压力机时需要延时,则需要使用一条 AVC 指令控制启动延时,而使用另一条 AVC 指令控制停止延时。
辅助阀响应的时序可以配置。此外,可以使用此指令来处理不同的阀类型以及正反馈或负反馈信号。
警告:
有时,并不希望辅助阀响应延时。例如,在压力机安全应用中,不允许在压力机下冲程期间进行软制动。因此,可以将“延时启用”输入变为 OFF (0),暂时禁用延时。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
重要提示:
以下情况下会导致运行出现意外:
- 输出标签操作数被覆盖。
- 结构操作数的成员被覆盖。
- 多条指令共用结构操作数。
警告:
如果在运行模式下更改指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
下表给出了用于配置指令的操作数。运行期间无法更改这些操作数。
操作数 | 数据类型 | 格式 | 说明 | |
|---|---|---|---|---|
AVC | AUX_VALVE_CONTROL | 标签 | AVC 结构 | |
Feedback Type | BOOL | 下拉 | 此操作数定义正/负反馈的反馈 ON 和 OFF 状态。 | |
Positive (1) | OFF (0): Output 1 OFF, Feedback 1 OFF. ON (1): Output 1 ON, Feedback 1 ON. | |||
Negative (0) | OFF (0): Output 1 OFF, Feedback 1 ON. ON (1): Output 1 ON, Feedback 1 OFF. | |||
Feedback Reaction Time | DINT | 立即数 | 此操作数用于指定一个时间量。指令将在该时间内等待反馈 1 输入反映输出 1 的状态(取决于反馈类型操作数)。 有效范围为 5 到 1000 ms | |
Delay Type | BOOL | 名称 | 此操作数指定何时发生辅助阀延时。有关详细信息,请参见下文的时序图。 ON (1):当“启动”输入由 OFF (0) 跳变为 ON (1) 时,发生延时。 关闭 (OFF) (0):当“启动”输入由 ON (1) 跳变为 OFF (0) 时,发生延时。 | |
Delay Time | DINT | 立即数 | 此操作数定义延时。 有效范围为 5 到 2000 ms。 | |
Output Follows Actuate | BOOL | 名称 | 此操作数指定辅助阀响应“启动”输入的方式。有关详细信息,请参见下文的时序图。 真:输出 1 采用与“启动”输入相同的方式更改状态。 假:输出 1 采用与“启动”输入相反的方式更改状态。 | |
下表介绍指令输入。输入可能是来自输入设备的现场设备信号,也可能源自用户逻辑。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
Actuate | BOOL | 标签 | 此输入是用于启动阀门的信号。若此输入的状态发生变化,会导致输出 1(辅助阀)根据指令的配置方式进行响应。有关详细信息,请参见下文的时序图。 ON (1):输出 1 根据延时类型和“输出跟随启动”输入的设置接通。 关闭 (OFF) (0):输出 1 根据延时类型和“输出跟随启动”输入的设置切断。 |
Delay Enable | BOOL | 标签 | 此输入指示当前是否已启用辅助阀延时。它可用于暂时禁用辅助阀延时。如果在压力机运行的过程中不需要辅助阀延时,可将此输入设为 OFF (0)。 ON (1):当前允许延时。 关闭 (OFF) (0):当前不允许延时,辅助阀立即响应。 |
Feedback 1 | BOOL | 标签 | 此输入会受到持续监视,确保其反映输出 1 的状态。当输出 1 跳变时,此输入必须在配置的反馈响应时间内进行响应。 |
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 指令的“输出位”标签作为指令的复位信号源。

下表介绍指令输出。输出可能是现场设备信号,也可能源自用户逻辑。
名称 | 数据类型 | 说明 |
|---|---|---|
输出 1 (01) | BOOL | 此输出用于控制辅助阀。在以下情况下,输出 1 切断:
|
存在故障 (Fault Present, FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):指令正常运行。 |
故障代码 | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见下文的“AVC 故障代码”部分。 此操作数与安全无关。 |
Diagnostic Code | Integer | 此输出指示指令的诊断状态。有关诊断代码列表,请参见下文的“AVC – 诊断代码”部分。 此操作数与安全无关。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
操作
正常辅助阀响应(延时类型 = ON)
以下时序图显示,当将辅助阀指令的延时设为 ON 时典型的软离合器时序。如果“延时启用”输入为 ON (1),当“启动”输入在 (A) 点由 OFF (0) 跳变为 ON (1) 时,延时计时器启动。如果“输出跟随启动”输入为真,则在 (B) 点延时时间结束时,输出 1 接通。如果“输出跟随启动”输入为假,则输出 1 仅在延时期间接通。如果“输出跟随启动”输入为真,当“启动”输入由 ON (1) 跳变为 OFF (0) 时,则输出 1 也将发生此跳变,立即切断。

在软离合器应用中,从 (A) 到 (B) 的时间段表示离合器啮合的“软”部分,在这部分,通过辅助阀释放压力。在这段时间内,主离合器阀受到阻塞,使离合器啮合更平稳。
正常辅助阀响应(延时类型 = OFF)
以下时序图显示,当将辅助阀指令的延时设为 OFF 时典型的离合器时序。在 (A) 点,“启动”输入由 OFF (0) 跳变为 ON (1),如果“输出跟随启动”输入为真,输出 1 立即接通。如果“延时启用”输入为 ON (1),当“启动”输入在 (B) 点由 ON (1) 跳变为 OFF (0) 时,延时计时器启动。如果“输出跟随启动”输入为真,输出 1 保持接通状态,直到延时时间在 (C) 点结束。之后,输出 1 切断。如果“输出跟随启动”输入为假,则输出 1 仅在延时期间接通。

在软制动器应用中,从 (B) 到 (C) 的时间段表示制动器啮合的“软”部分,在这部分,通过辅助阀释放压力。在这段时间内,主制动器阀受到阻塞,使离合器啮合更平稳。
立即辅助阀响应(延时类型 = ON)
此示例显示在 ON 延时阶段延时“使能”输入由 ON (1) 跳变为 OFF (0)。在 (A) 点,“启动”输入由 OFF (0) 跳变为 ON (1),因此延时计时器启动。然后,在 (B) 点,“延时使能”输入在延时计时器到期前由 ON (1) 跳变为 OFF (0),输出 1 立即接通。

立即辅助阀响应(延时类型 = OFF)
此示例显示在 OFF 延时阶段延时使能输入由 ON (1) 跳变为 OFF (0)。在 (A) 点,“启动”输入由 ON (1) 跳变为 OFF (0),因此延时计时器启动。然后,在 (B) 点,“延时使能”输入在延时计时器到期前由 ON (1) 跳变为 OFF (0),输出 1 立即切断。

辅助阀反馈故障
以下时序图显示了一个反馈故障的示例,即在延迟类型 = ON (1)、“输出跟随启动” = 真,反馈类型 = 正反馈时,辅助阀未在指定时间内响应。在 (A) 点,“启动”输入由 OFF (0) 跳变为 ON (1),因此延时计时器启动。在 (B) 点,延时计时器到期后,输出 1 接通。在 (C) 点,反馈 1 输入未在指定的反馈响应时间内响应,导致出现故障。输出 1 切断。
在 (D) 点,复位输入触发且反馈 1 输入处于正确状态,因此“存在故障”输出被清除。但直到 (E) 点,当“启动”跳变为 OFF (0) 时,输出 1 才会再次接通。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与纠正报警
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
0 | 无故障。 | 无。 |
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#21 33 | 指令执行期间,“输出状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#5020 20512 | 反馈与阀输出不一致。 |
|
16#5021 20513 | 当输出 1 由 OFF (0) 跳变为 ON (1) 时,反馈未跳变为 ON (1)。 |
|
16#5022 20514 | 当输出 1 由 ON (1) 跳变为 OFF (0) 时,反馈未跳变为 OFF。 |
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code | 说明 | 纠正措施 |
|---|---|---|
0 | 无故障。 | 无。 |
16#20 32 | 此指令启动时,输入状态为 OFF (0)。 | 检查 I/O 模块的连接。 |
16#21 33 | 指令启动时,“输出状态”输入为 OFF(0)。 | 检查 I/O 模块的连接。 |
16#5000 20480 | “启动”输入保持 ON (1)。 | 请将“启动”输入设为 OFF (0)。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1、.O2 和 .FP 输出设置为假。 诊断代码与故障代码输出均设为 0 |
梯级输入条件为真 | 此指令按运行部分所述执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
提供反馈