双通道输入监视 (DCM)

该指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“双通道输入监视”指令可监视双输入安全设备,并根据输入类型操作数及通道 A 和通道 B 的组合状态来设置 O1(输出 1)。
可用语言
梯形图
DCM_LD_avail_v31
功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
重要提示: 如果发生以下情况,可能会出现意外操作,包括控制器断言或重大不可恢复故障:
  • 备用标签成员被写入。
  • 备用标签被多个指令调用共享。
  • 备用标签成员作为参数传递给由同一备用标签控制的指令。
  • 备用标签
    .EnableIn
    成员在程序中的任意位置被引用。
    .EnableIn
    是一个参数,表示指令中的梯级状态,仅供内部使用。
    有关这些备用标签不当用法的示例,请参阅可能导致意外操作的备用标签用法
重要提示: 确保将安全输入点配置为单一输入,而非“相同”或“互补”。这些指令提供所有必要的双通道功能,以实现 PLd(3 类)或 Ple(4 类)安全功能。
警告:
注意:
如果在运行模式下更改指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
下表给出了用于配置指令的操作数。运行期间无法更改这些操作数。
操作数
数据类型
格式
说明
DCM
DCI_MONITOR
标签
DCM 结构
Safety Function
DINT
列表项
此操作数用于提供代表该指令用途的文本名称。其选项包括凸轮开关 (40)、限位开关 (41) 和用户自定义值 (100)。
此操作数不影响指令行为,而仅用于提供信息/说明。
Input Type
DINT
列表项
此操作数用于选择输入通道行为。
相同 - 高电平有效 (0)
:当通道 A 和通道 B 输入均为 1 时,输入处于激活状态。
相同 - 低电平有效 (1)
:当通道 A 和通道 B 输入均为 0 时,输入处于激活状态。
互补 (2)
:当通道 A 为 1 而通道 B 为 0 时,输入处于激活状态。
Discrepancy Time (ms)
DINT
立即数
一个时间量。当输入处于不一致状态的时间达到此时间量时,将发生指令故障。不一致状态取决于输入类型。
相同:当以下任一逻辑为真时,即表示处于不一致状态:
通道 A = 0 且通道 B = 1
通道 A = 1 且通道 B = 0
互补:当以下任一逻辑为真时,即表示处于不一致状态:
通道 A = 0 且通道 B = 0
通道 A = 1 且通道 B = 1
如果此操作数为 0,则禁用差异时间检查(0 = 无穷大)。允许的范围为 0...3000 ms。
下表介绍指令输入。输入可能是来自输入设备的现场设备信号,也可能源自用户逻辑。
操作数
数据类型
格式
说明
Channel A
1
BOOL
标签
此输入是被监视的两路输入之一。当任一输入处于安全状态时,输出 1 就会切断。
Channel B
1
BOOL
标签
此输入是被监视的两路输入之一。当任一输入处于安全状态时,输出 1 就会切断。
Input Status
BOOL
立即数
标签
如果指令输入来自安全 I/O 模块,则这是来自 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。
ON (1):此指令的输入有效。
关闭 (OFF) (0):此指令的输入无效。
Reset
2
BOOL
标签
如果不存在故障条件,此输入将清除指令故障。
OFF (0) -> ON (1):“存在故障”和“故障代码”输出复位。
1
如果输入来自
Guard I/O
输入模块,请确保输入配置为单个输入,而非“相同”或“互补”。
2
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。
下表介绍指令输出。输出可以是外部标签(安全输出模块),也可以是用在其他逻辑例程中的内部标签。
操作数
数据类型
说明
Output 1 (O1)
BOOL
当满足输入条件时,此输出接通 (1)。
在以下情况下,此输出切断 (0):
  • 通道 A 或通道 B 转换到安全状态。
  • 输入状态为 OFF (0)。
Instruction Status (IS)
BOOL
当此指令的输出 1 有效(不存在故障或诊断)时,此输出为 ON (1)。
Fault Present (FP)
BOOL
ON (1):指令中存在故障。
关闭 (OFF) (0):该指令正常运行。
Fault Code
DINT
此输出指示所发生故障的类型。有关故障代码列表,请参见下文的“故障代码”部分。
此操作数与安全无关。
Diagnostic Code
DINT
此输出指示指令的诊断状态。有关诊断代码列表,请参见“诊断代码”部分。
此操作数与安全无关。
重要提示: 在任何情况下,均不要对任何指令输出标签执行写操作。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
条件/状态
执行的操作
预扫描
与梯级输入条件为假时相同。
梯级输入条件为假
.O1、.IS 和 .FP 设置为假。
梯级输入条件为真
此指令按运行部分所述执行。
后扫描
与梯级输入条件为假时相同。
操作
正常运行
以下时序图说明,将输入类型配置为“相同 - 高电平有效”时对双通道输入的正常监视。输出 1 最初为 ON (1),因为两路安全输入均处于激活状态。在 (A) 点,通道 A 跳变至安全状态,导致输出 1 进入安全状态。在 (B) 点,两路安全输入均跳变至激活状态,输出 1 接通。在 (C) 点,输出 1 切断,然后在 (D) 点再次接通。
在整个过程中指令状态始终为 ON (1),因为未出现故障或诊断。
DCM Normal Operation diagram
输入状态故障下的运行
以下时序图说明,存在故障条件时的指令行为。在 (A) 点,当输入状态变为有效时,输出 1 跳变为 ON (1)。这也会使输出 1 接通,因为两路安全输入均处于激活状态。在 (B) 点,当输入状态变为无效时,会生成故障。这也会使“指令状态”输出跳变为 OFF (0)。在 (C) 点,由于输入状态仍然无效,故障无法复位。在 (D) 点,当输入状态有效且触发复位时,故障被清除。这也会使指令状态输出跳变为 ON (1)。
DCM I/O Status Fault Operation
差异故障下的运行
以下时序图说明,当通道 A 和通道 B 处于不一致状态的时间长于差异时间时,发生差异故障。在 (A) 点,当两路安全输入处于不一致状态的时间长于差异时间时,会生成故障。这也会使输出 1 跳变为 OFF (0)。在 (B) 点,由于在两路安全输入不再处于不一致状态时触发了复位,故障会被清除。在 (C) 点,当两路安全输入处于不一致状态的时间再次长于差异时间时,会生成故障。在 (D) 点,故障复位。
DCM Discrepency Fault Operation
假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码
说明
纠正措施
0
无故障。
无。
16#20
32
指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。
  • 检查 I/O 模块连接或用于决定输入状态的内部逻辑。
  • 将故障复位。
16#4000
16384
通道 A 与通道 B 处于不一致状态的时间超过差异时间。发生故障时,通道 A 处于激活状态。通道 B 处于安全状态。
  • 检查接线。
  • 对设备执行功能测试(将通道 A 和通道 B 置于安全状态)。
  • 将故障复位。
16#4001
16385
通道 A 与通道 B 处于不一致状态的时间超过差异时间。发生故障时,通道 A 处于安全状态。通道 B 处于激活状态。
16#4002
16386
通道 A 进入安全状态,然后返回激活状态,而通道 B 保持激活状态。
16#4003
16387
通道 B 进入安全状态,然后返回激活状态,而通道 A 保持激活状态。
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code
说明
纠正措施
0
无故障。
无。
16#20
32
指令启动时,输入状态为 OFF(0)。
检查 I/O 模块连接或用于决定输入状态的内部逻辑。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal