可组态冗余输出 (CROUT)
该指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“可组态冗余输出”指令用于监视和控制冗余输出。输出反馈的响应时间可以配置。此指令支持正反馈和负反馈信号。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
重要提示:
如果发生以下情况,可能会出现意外操作,包括控制器断言或重大不可恢复故障:
- 备用标签成员被写入。
- 备用标签被多个指令调用共享。
- 备用标签成员作为参数传递给由同一备用标签控制的指令。
- 备用标签.EnableIn成员在程序中的任意位置被引用。.EnableIn是一个参数,表示指令中的梯级状态,仅供内部使用。有关这些备用标签不当用法的示例,请参阅可能导致意外操作的备用标签用法。
警告:
如果在运行模式下更改指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
下表给出了用于配置指令的操作数。运行期间无法更改这些操作数。
操作数 | 数据类型 | 格式 | 说明 | |
|---|---|---|---|---|
CROUT | CONFIGURABLE_ROUT | 标签 | CROUT 结构 | |
Feedback Type | BOOL | 下拉 | 此操作数定义反馈的 ON 和 OFF 状态。 | |
正反馈 (1) | ON (1): Feedback 1 ON, Output 1 ON. OFF (0): Feedback 1 OFF, Output 1 OFF. | |||
负反馈 (0) | ON (1): Feedback 1 OFF, Output 1 ON. OFF (0): Feedback 1 ON, Output 1 OFF. | |||
Feedback Reaction Time | DINT | 立即数 | 此操作数用于指定一个时间量。指令将在该时间内等待反馈 1 和反馈 2 反映输出 1 和输出 2 状态(取决于配置的反馈类型)。 有效范围为 5 到 1000 ms。 | |
下表介绍指令输入。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
Actuate | BOOL | 标签 | 此输入用于接通或切断输出 1 和输出 2。 ON (1):如果不存在任何故障,则会接通输出 1 和输出 2。 关闭 (OFF) (0):切断输出 1 和输出 2。 |
Feedback 1 | BOOL | 标签 | 此输入会受到持续监视,确保其反映输出 1 的状态。当输出 1 跳变时,此输入必须在反馈响应时间内检测到跳变。 |
Feedback 2 | BOOL | 标签 | 此输入会受到持续监视,确保其反映输出 2 的状态。当输出 2 跳变时,此输入必须在反馈响应时间内检测到跳变。 |
Input Status | BOOL | 标签 立即数 | 如果指令输入来自安全 I/O 模块,则这是来自 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 |
Output Status | BOOL | 标签 立即数 | 此输入指示此指令使用的 I/O 模块的输出状态。 ON (1):I/O 连接和 I/O 模块均可运行。 关闭 (OFF) (0):模块存在故障,或与模块之间的连接断开。 |
Reset 1 | BOOL | 标签 | 如果不存在故障条件,此输入将清除指令故障。 OFF (0) -> ON (1):FP 和“故障代码”输出复位。 |
1
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。下表介绍指令输出。
操作数 | 数据类型 | 说明 |
|---|---|---|
Output 1 (01) | BOOL | 该输出用于控制双通道输出设备的一个通道。在以下 1 种或多种情况下,输出 1 会切断:
|
Output 2 (02) | BOOL | 该输出用于控制双通道输出设备的一个通道。在以下 1 种或多种情况下,输出 2 会切断:
|
Fault Present (FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):指令正常运行。 |
Fault Code | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见下文的“故障代码”部分。 此参数与安全无关。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。有关诊断代码列表,请参见下文的“诊断代码”部分。 此参数与安全无关。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
正常运行
以下时序图说明,此指令在反馈类型为正反馈时控制双通道输出的正常运行状况。在 (A) 点,“启动”输入跳变为 ON (1),输出 1 和 2 接通。在 (B) 点,两路反馈输入均在反馈响应计时器到期之前响应,因此输出 1 和输出 2 仍接通并保持稳态。在 (C) 点,启动输入跳变为 OFF (0),输出 1 和 2 切断。在 (D) 点,两路反馈输入均在反馈响应计时器到期之前响应,因此输出 1 和输出 2 仍接通并保持稳态。

反馈故障
当反馈 1 或反馈 2 未能正确反映输出 1 或输出 2 的状态时,将发生反馈故障。在以下时序图示例中,反馈类型配置为正反馈。在 (A) 点,输出 1 和输出 2 接通,而在 (B) 点,反馈 2 未能在反馈响应时间计时器过期前跳变为 ON (1),因此发生反馈故障。在 (C) 点,反馈 1 和反馈 2 仍未能反映输出 1 和输出 2 的状态,因此故障无法清除。在 (D) 点,复位输入跳变为 ON (1),反馈 1 和反馈 2 均为 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)。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。对于数组索引故障,请参阅 数组索引编制。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1 和 .O2 输出设置为假。 诊断代码与故障代码输出均设为 0 |
梯级输入条件为真 | 指令执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
提供反馈