双通道模拟输入(DCA - 整数型和 DCAF - 浮点型)
该指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“双通道模拟输入”指令可监视源自模拟输入模块的两个模拟输入通道。当两个模拟输入(通道 A 和通道 B)位于设置的公差以及上下限范围内,且已执行正确的复位操作时,输出 1 将接通。
重要提示:
请勿将 DCA 指令与 Guard I/O 模拟模块的双通道功能配合使用。当使用 DCA 或 DCAF 指令时,将 Guard I/O 模块输入设为单通道。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
警告:
如果在运行模式下更改指令参数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
重要提示:
在同一程序中,切勿将同一标签名称用于多个指令。在任何情况下,均不要对任何指令输出标签执行写操作。
重要提示:
如果发生以下情况,可能会出现意外操作,包括控制器断言或重大不可恢复故障:
- 备用标签成员被写入。
- 备用标签被多个指令调用共享。
- 备用标签成员作为参数传递给由同一备用标签控制的指令。
- 备用标签.EnableIn成员在程序中的任意位置被引用。.EnableIn是一个参数,表示指令中的梯级状态,仅供内部使用。有关这些备用标签不当用法的示例,请参阅可能导致意外操作的备用标签用法。
下表给出了用于配置指令的参数。运行期间无法更改这些参数。
参数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
(实数型)DCAF | DCAF_INPUT | 标签 | |
重启类型 (Restart Type) | BOOL | 名称 | 此参数用于配置输出 1 的重启类型(手动或自动重启)。 手动 (0) - 当通道 A 和通道 B 均处于设置的公差以及上下限范围内时,复位输入需要从 OFF (0) 跳变为 ON (1) 才可接通输出 1。自动 (1) - 通道 A 和通道 B 均处于设置的公差以及上下限范围内 50 ms 后接通输出 1。![]() 注意: 只有在可以证明使用自动重启不会引发不安全状况,或在安全回路的其他位置执行了复位功能(例如,输出功能)的应用条件下,才可以使用自动重启。 |
冷启动类型 (Cold Start Type) | BOOL | 名称 | 此参数指定当接通控制器电源或将控制器模式更改为“运行”时输出 1 的行为。 手动 (0) - 当输入状态变为有效或当清除输入状态故障时,不接通输出 1。自动 (1) - 如果通道 A 和通道 B 均处于设置的公差和上下限范围内,则当输入状态变为有效或当清除输入状态故障时,输出 1 将立即接通。 |
下表介绍指令输入。输入可能是来自输入设备的现场设备信号,也可能源自用户逻辑。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
Channel A | DINT (DCA) REAL (DCAF) | 标签 | 此输入是指令的两路安全模拟输入之一。 |
Channel B | DINT (DCA) REAL (DCAF) | 标签 | 此输入是指令的两路安全模拟输入之一。 |
Discrepancy Time (ms) | DINT | 立即数 标签 | 在生成指令故障之前,允许通道 A 和通道 B 输入超出公差的时间量。 有效范围为 5...3000 ms。若设为 0 将禁用计时器。值 0 仅可通过使用标签应用。
重要提示:
若设定的值处于 1...4 范围内,将重置为最小值 (5)。若设定的值大于 3000,将重置为最大值 (3000)。
|
High Limit | DINT (DCA) REAL (DCAF) | 标签 立即数 | 当通道 A 或通道 B 输入超出此值时,HTP 输出跳变为 ON。 |
Low Limit | DINT (DCA) REAL (DCAF) | 标签 立即数 | 当通道 A 或通道 B 输入低于此值时,LTP 输出跳变为 ON。 |
Input Status | BOOL | 标签 立即数 | 如果指令输入来自安全 I/O 模块,则这是来自 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 |
Reset 1 | BOOL | 标签 | 如果不存在故障条件,此输入将清除指令和电路故障。 OFF (0) -> ON (1):FP(存在故障)和“故障代码”输出复位。 |
Tolerance | DINT (DCA) REAL (DCAF) | 标签 立即数 | 通道 A 和通道 B 在不影响输出 1 的情况下的计数差值。 |
1
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。下表介绍指令输出。输出可用于驱动外部标签(安全输出模块),也可以用于驱动其他逻辑例程中的内部标签。
操作数 | 数据类型 | 说明 |
|---|---|---|
Output 1 (O1) | BOOL | 当满足输入条件时,此输出接通。 在以下情况下,输出进入切断状态:
|
High Trip Point (HTP) | BOOL | ON (1):通道 A 或通道 B 输入超出上限输入值。 关闭 (OFF) (0):通道 A 或通道 B 输入低于或等于上限输入值。 |
Low Trip Point (LTP) | BOOL | ON (1):通道 A 或通道 B 输入低于输入值下限。 关闭 (OFF) (0):通道 A 或通道 B 输入高于或等于下限输入值。 |
01 On Time | DINT | 此输出表示输出 1 处于 ON 状态的小时数。 |
Fault Present (FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):指令正常运行。 |
Fault Code | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见“故障代码”部分。 此参数与安全无关。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。有关诊断代码列表,请参见“诊断代码”部分。 此参数与安全无关。 |
Revision | Constant | 此输出包含指令的固件版本级别。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
操作
正常运行
以下时序图说明,重启类型配置为手动且冷启动类型也配置为手动时的正常运行状况。在 (A) 点,由于在触发复位时,通道 A 和通道 B 输入均处于设置的公差以及上下限范围内,输出 1 接通。在 (B) 点,由于通道 A 输入降至低于下限,输出 1 切断。在 (C) 点,由于触发复位时通道 A 处于设置的公差以及上下限范围内,输出 1 接通。
正常运行(手动重启,手动冷启动)

正常运行(手动重启,自动冷启动)
以下时序图说明,重启类型配置为手动且冷启动类型配置为自动时的正常运行状况。当冷启动类型设为自动时,在“输入状态”输入第一次变为有效(OFF (0) 跳变至 ON (1))后(例如,将 PLC 控制器通电后),输出 1 会立即接通。
在 (A) 点,通道 A 和通道 B 输入处于公差以及上下限范围内,当输入状态变为有效后,输出 1 立即接通。在 (B) 点,当通道 B 输入降至低于下限时,输出 1 切断。直到 (C) 点,当通道 A 和通道 B 输入处于设置的公差以及上下限范围内时触发复位,输出 1 才会再次接通。

正常运行(自动重启,手动冷启动)
以下时序图说明,自动重启和手动冷启动情况下的正常运行状况。在 (A) 点,在通道 A 和通道 B 输入处于公差以及上下限范围内时触发复位,输出 1 接通。在 (B) 点,当通道 B 输入降至低于下限时,输出 1 切断。在 (C) 点,在通道 B 输入返回公差以及上下限范围内 50 ms 后,输出 1 再次自动接通。

正常运行(自动重启,自动冷启动)
以下时序图说明,自动重启和自动冷启动时的正常运行状况。当冷启动类型设为自动时,在“输入状态”输入第一次变为有效(OFF (0) 跳变至 ON (1))后(例如,将 PLC 控制器通电后),输出 1 会立即接通。通道 A 和通道 B 必须处于设置的公差以及上下限范围内,输出 1 才可接通。
在 (A) 点,通道 A 和通道 B 输入处于设置的公差以及上下限范围内,当“输入状态”输入变为有效时,输出 1 接通。在 (B) 点,当通道 A 和通道 B 输入超出上限时,输出 1 切断。在 (C) 点,当通道 A 和通道 B 输入返回上下限范围内且仍处于公差范围内 50 ms 后,输出 1 自动接通。

输入状态故障
输入状态故障(手动重启,手动冷启动)
以下时序图说明,当“输入状态”输入变为无效时,发生故障。在 (A) 点,当通道 A 和通道 B 输入处于公差以及上下限范围内且触发复位时,输出 1 接通。在 (B) 点,因“输入状态”输入变为无效而引发故障,导致输出 1 切断。在 (C) 点,由于输入状态仍然无效,因此无法清除故障。在 (D) 点,输入状态有效,故障被清除,当触发复位时,输出 1 接通。

输入状态故障(手动重启,自动冷启动)
以下时序图说明,当“输入状态”输入变为无效时,发生故障。在 (A) 点,由于冷启动类型设为自动,且通道 A 和通道 B 输入处于公差以及上下限范围内,输入状态变为有效,此时输出 1 接通。在 (B) 点,因输入状态变为无效而引发故障,导致输出 1 切断。在 (C) 点,由于输入状态仍然无效,因此无法清除故障。在 (D) 点,输入状态有效,故障被清除,当触发复位时,输出 1 接通。

差异故障(手动重启)
以下时序图说明,当通道 A 与通道 B 之差超出公差范围的时间长于差异时间时,将发生故障。在 (A) 点,通道 A 与通道 B 之差超出公差范围,因此差异时间计时器启动。在 (B) 点,通道 A 与通道 B 之差超出公差范围的时间达到 250 ms(即配置的差异时间),因此发生差异故障。在 (C) 点,由于通道 A 与通道 B 之差仍大于公差,因此故障未清除。在 (D) 点,由于触发复位信号并且通道 A 与通道 B 之差恢复到公差范围内,因此故障清除,同时输出 1 接通。在 (E) 点,通道 A 与通道 B 之差再次超出公差范围,因此差异时间计时器启动。在 (F) 点,达到差异时间,因此再次发生差异故障。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均设为 0。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
00 | 无故障。 | 无。 |
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#4050 16464 | 通道 A 与通道 B 输入值之差超出公差范围的时间长于差异时间。 |
|
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
00 | 无故障。 | 无。 |
16#05 5 | 复位输入保持 ON (1)。 | 将复位输入设为 OFF (0)。 |
16#20 32 | 当指令启动时,“输入状态”输入为 OFF (0)。 | 检查 I/O 模块连接或用于决定输入状态的内部逻辑。 |
16#4050 16464 | 启动时,通道 A 与通道 B 输入值之差大于设定的公差值。 | 确保通道 A 与通道 B 输入有效,并根据应用适当调整公差设置。 |
16#4051 16465 | 下限设置大于上限设置。 | 调整设置,使下限设置小于上限设置。 |
16#4052 16466 | 通道 A 输入值小于下限设置。 | 确保通道 A 与通道 B 输入有效,并根据应用适当调整上限和下限设置。 |
16#4053 16467 | 通道 B 输入值小于下限设置。 | 确保通道 A 与通道 B 输入有效,并根据应用适当调整上限和下限设置。 |
16#4054 16468 | 通道 A 输入值大于上限设置。 | 确保通道 A 与通道 B 输入有效,并根据应用适当调整上限和下限设置。 |
16#4055 16469 | 通道 B 输入值大于上限设置。 | 确保通道 A 与通道 B 输入有效,并根据应用适当调整上限和下限设置。 |
16#4056 16470 | 公差输入值为负值。 | 将公差输入值更改为正值。 |
16#4057 16471 | 通道 A 与通道 B 输入值之差大于公差设置。 | 确保通道 A 与通道 B 输入有效,并根据应用适当调整公差设置。 |
16#4058 16472 | 差异时间设置超出允许范围,并被强制为最小值或最大值。 | 将差异时间设置调整至允许范围 ( 5...3000 ms) 内。 |
影响数学状态标志
否
严重/轻微故障
无。有关操作数相关的故障,请参见“通用属性”。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1、.HTP、.LTP 和 .FP 设置为假。 诊断代码与故障代码输出均设为 0 |
梯级输入条件为真 | 此指令按正常运行部分所述执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
提供反馈
