双通道输入停车(附带测试与屏蔽)(DCSTM)
该指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“双通道输入停车(附带测试与屏蔽)”(DCSTM) 指令监视主要用于实现安全停车的双输入安全设备,例如急停设备、光幕或安全门。只有在两路安全输入(通道 A 和通道 B)均处于激活状态(取决于输入类型操作数),并且执行正确的复位操作时,该指令才会接通输出 1。
此外,此指令可以屏蔽安全设备,如光幕等。当启用屏蔽时,会破坏安全设备感应场,在此感应场中,通道 A 和通道 B 可在不切断输出 1 的情况下进入安全状态。“屏蔽指示灯状态”输入用于监视“屏蔽指示灯”输出的状态。如果此输入曾为 OFF (0),则会生成故障。
警告:
当屏蔽安全设备时,此设备不再针对危险提供保护,因此必须采取其他一些保护措施。
“双通道输入停车”(DCS) 和“双通道输入停车(附带测试)”(DCST) 指令的时序图同样适用于此指令。
以下 DCSTM 运行图主要强调与屏蔽相关的操作数(如屏蔽、屏蔽指示灯状态和屏蔽指示灯)所具有的功能。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
DCSTM 指令要求其第一个操作数为 DCI_STOP_TEST_MUTE 数据类型的实例。
警告:
如果在运行模式下更改指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
重要提示:
如果发生以下情况,可能会出现意外操作,包括控制器断言或重大不可恢复故障:
- 备用标签成员被写入。
- 备用标签被多个指令调用共享。
- 备用标签成员作为参数传递给由同一备用标签控制的指令。
- 备用标签.EnableIn成员在程序中的任意位置被引用。.EnableIn是一个参数,表示指令中的梯级状态,仅供内部使用。有关这些备用标签不当用法的示例,请参阅可能导致意外操作的备用标签用法。
重要提示:
确保将安全输入点配置为单一输入,而非“相同”或“互补”。这些指令提供所有必要的双通道功能,以实现 PLd(3 类)或 Ple(4 类)安全功能。
下表给出了用于配置指令的操作数。运行期间无法更改这些操作数。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
DCSTM | DCI_STOP_TEST_MUTE | 标签 | DCSTM 结构 |
Safety Function | DINT | 列表项 | 此操作数用于提供代表该指令用途的文本名称。选项包括区域扫描器 (3)、安全地毯 (4)、光幕 (2) 和用户自定义值 (100)。 此操作数不影响指令行为,而仅用于提供信息/说明。 |
Input Type | DINT | 列表项 | 此操作数用于选择输入通道行为。 相同 - 高电平有效 (0): 当通道 A 和通道 B 输入均为 1 时,输入处于激活状态。互补 (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 数值范围为 5...3000 ms。 |
Restart Type | BOOL | 列表项 | 此输入用于配置输出 1 的重启类型(手动或自动重启)。 手动 (0):- 当满足输出 1 的所有使能条件后,需要复位输入由 OFF (0) 跳变为 ON (1) 才能接通输出 1自动 (1):- 在满足所有使能条件 50 ms 后,输出 1 接通。重要事项: 只有在使用自动重启不会引发不安全状况,或在安全回路的其他位置执行了复位功能(例如,输出功能)的应用条件下,才可以使用自动重启。 |
Cold Start Type | BOOL | 列表项 | 此操作数指定当接通控制器电源或将控制器模式更改为运行时输出 1 的行为。 手动 (0):- 当输入状态变为有效或当清除输入状态故障时,不接通输出 1。(必须首先对设备进行测试,才可以接通输出 1。)自动 (1):- 一旦输入状态变为有效,或者输入状态故障清除并且两路输入均处于激活状态,输出 1 即会接通。 |
Test Type | DINT | 列表项 | 此操作数定义当测试请求从 ON (1) 跳变至 OFF (0) 时执行哪种类型的测试。 无 (0):- 将测试功能变为 OFF (0)。手动 (1):- 当“测试请求”输入从 ON (1) 跳变至 OFF (0) 时,输出 1 立即切断。“测试命令”输出在执行功能测试(例如打开和关闭安全门,断开和解除遮蔽光幕)前处于接通状态,并且根据“重启类型”操作数的设置执行复位操作。激活 (2):- 当“测试请求”输入从 ON (1) 跳变至 OFF (0) 并且“测试命令”输出接通时,输出 1 保持接通状态,此时会强制对安全设备执行自动测试。例如,对具有测试功能的光幕强制执行自动测试。如果通道 A 和通道 B 输出正确地跳变至安全状态,并在测试时间到期之前返回到激活状态,则“测试命令”输出切断,安全设备继续正常运行。如果安全输入在测试时间到期之前未正确跳变,则输出 1 立即切断并生成故障。 |
Test Time | DINT | 立即数 | 允许主动测试完成的最长时间。如果在该时间内未完成测试,则发生故障。有关更多信息,请参见测试类型操作数。
重要提示:
EN-61496-1 规定,2 类光幕的测试时间不得超过 150 ms。
有效范围为 5...1000 ms。 |
下表介绍指令输入。输入可能是来自输入设备的现场设备信号,也可能源自用户逻辑。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
Channel A 1 | BOOL | 标签 | 此输入是指令的两路安全输入之一。 |
Channel B 1 | BOOL | 标签 | 此输入是指令的两路安全输入之一。 |
Test Request | BOOL | 标签 | 此信号可强制进行功能测试。有关详细信息,请参见测试类型操作数。 ON (1) -> OFF (0):触发功能测试。 |
Mute | BOOL | 标签 | 此输入用于屏蔽安全设备。 关闭 (OFF) (0):未激活屏蔽功能。 ON (1):激活屏蔽功能。这种状态下,屏蔽指示灯输出接通,并且当安全设备触发时(通道 A 或通道 B 进入安全状态),输出 1 不切断。 |
Muting Lamp Status | BOOL | 标签 立即数 | 此为屏蔽指示灯的状态。如果此状态为无效,输出 1 将立即切断并发生故障。 关闭 (OFF) (0):屏蔽指示灯状态为无效。将发生故障。 ON (1):屏蔽指示灯状态为有效。 |
Input Status | BOOL | 标签 立即数 | 如果指令输入来自安全 I/O 模块,则这是来自 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 |
Reset 2 | BOOL | 标签 | 如果重启类型 = 手动,则一旦通道 A 和通道 B 均进入激活状态,将使用此输入接通输出 1。 如果重启类型 = 自动,则无需使用此输入接通输出 1。 如果不存在故障条件,此输入将清除指令和电路故障。 OFF (0) -> ON (1):FP(存在故障)和“故障代码”输出复位。 |
1
如果此输入来自 Guard I/O
输入模块,请确保输入配置为单个输入,而非“相同”或“互补”。2
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。下表介绍指令输出。输出可以是外部标签(安全输出模块),也可以是用在其他逻辑例程中的内部标签。
操作数 | 数据类型 | 说明 |
|---|---|---|
Output 1 (O1) | BOOL | 当满足输入条件时,此输出接通。 在以下情况下,输出进入切断状态:
|
Test Command (TC) | BOOL | 如果测试类型 = 手动,当必须执行手动功能测试时,此输出将接通。 如果测试类型 = 主动,此输出将接通,以通知安全设备(例如光幕)应执行自动测试。 |
Muting Lamp (ML) | BOOL | 此输出用于驱动屏蔽指示灯 1 。屏蔽指示灯的状态应馈送到屏蔽指示灯状态输入中。ON (1):屏蔽功能当前已激活。屏蔽指示灯跳变为 ON (1) 状态。 关闭 (OFF) (0):屏蔽功能当前未激活。 |
Safe state (SS) | BOOL | 无论该指令是否启用屏蔽,当输入处于安全状态时,此输出都会跳变为 ON (1)。 ON (1):输入当前处于安全状态。 关闭 (OFF) (0):输入当前未处于安全状态。 |
Fault Present (FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):该指令正常运行。 |
Fault Code | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见“故障代码”部分。 此操作数与安全无关。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。有关诊断代码列表,请参见“诊断代码”部分。 此操作数与安全无关。 |
1
针对屏蔽功能配置的 Guard I/O
模块测试输出可用于此用途。
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。对于数组索引故障,请参阅 数组索引编制。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1、.TC、.ML、.SS 和 .FP 设置为假。 |
梯级输入条件为真 | 此指令按运行部分所述执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
操作
常规
以下时序图说明了正常的屏蔽行为。在 (A) 点,屏蔽输入跳变为 ON (1),因此屏蔽指示灯输出接通。在 (B) 点,由于该指令当前已启用屏蔽,因此输出 1 不切断。在 (C) 点,屏蔽输入跳变为 OFF (0),但由于安全输入目前仍处于激活状态,因此输出 1 保持接通。在 (D) 点,安全输入转换为安全状态,且屏蔽输入未跳变至 ON (1),因此输出 1 切断。在 (E) 点,屏蔽功能再次激活,但由于屏蔽信号并不能使输出 1 接通,因此输出 1 未接通。在 (F) 点,在安全输入进入激活状态达 50 ms 时,输出 1 接通。在 (G) 点,屏蔽功能被禁用,而安全输入处于安全状态,因此输出 1 切断。

屏蔽指示灯状态故障下的运行
以下时序图说明了屏蔽指示灯状态故障。在 (A) 点,安全输入进入安全状态,但由于该指令已启用屏蔽,输出 1 保持接通。
在 (B) 点,屏蔽指示灯状态输入转换为无效状态,因此输出 1 立即切断并生成故障。在 (C) 点,由于屏蔽指示灯状态仍为无效,因此该故障无法复位。在 (D) 点,复位信号触发,并且屏蔽指示灯状态目前为有效,因此故障被清除。这也会使输出 1 接通,因为两路安全输入均处于激活状态。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
0 | 无故障。 | 无。 |
1 | 该指令运行期间,屏蔽指示灯状态转换为无效状态。 |
|
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#4000 16384 | 通道 A 与通道 B 处于不一致状态的时间超过差异时间。发生故障时,通道 A 处于激活状态。通道 B 处于安全状态。 |
|
16#4001 16385 | 通道 A 与通道 B 处于不一致状态的时间超过差异时间。发生故障时,通道 A 处于安全状态。通道 B 处于激活状态。 | |
16#4002 16386 | 通道 A 进入安全状态,然后返回激活状态,而通道 B 保持激活状态。 | |
16#4003 16387 | 通道 B 进入安全状态,然后返回激活状态,而通道 A 保持激活状态。 | |
16#4030 16432 | 主动测试在主动测试时间内未完成。 |
|
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code | 说明 | 纠正措施 |
|---|---|---|
0 | 无故障。 | 无。 |
5 | 复位输入保持 ON (1) | 将复位输入设为 OFF (0) |
16#20 32 | 指令启动时,输入状态为 OFF(0)。 | 检查 I/O 模块连接或用于决定输入状态的内部逻辑。 |
16#4000 16384 | 设备在启动时未进行功能测试。 | 对输入执行功能测试(将通道 A 和通道 B 置于安全状态)。 |
16#4001 16385 | 发生故障后设备未执行功能测试。 |
|
16#4030 16432 | 等待执行手动功能测试。 | 对设备执行功能测试(将通道 A 和通道 B 置于安全状态)。 |
16#4031 16433 | 正在进行主动测试。 | 仅用于提供信息。 |
提供反馈