安全地毯 (SMAT)
该指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“安全地毯”指令用于通过 O1(输出 1)指示安全地毯是否已被占用。
安全地毯通常包含两块导电板,这两块导电板由非导电隔板分开。安全地毯的每个导电板(通道 A 和通道 B)都可选择接入安全地毯指令的 SRCA(输入源 A)和 SRCB(输入源 B)输出。安全地毯的输出 A 和输出 B 连接至安全地毯指令的通道 A 和通道 B 输入。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
警告:
如果在运行模式下更改指令参数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
重要提示:
如果发生以下情况,可能会出现意外操作,包括控制器断言或重大不可恢复故障:
- 备用标签成员被写入。
- 备用标签被多个指令调用共享。
- 备用标签成员作为参数传递给由同一备用标签控制的指令。
- 备用标签.EnableIn成员在程序中的任意位置被引用。.EnableIn是一个参数,表示指令中的梯级状态,仅供内部使用。有关这些备用标签不当用法的示例,请参阅可能导致意外操作的备用标签用法。
重要提示:
在同一程序中,切勿将同一标签名称用于多个指令。在任何情况下,均不要对任何指令输出标签执行写操作。
重要提示:
确保将安全输入点配置为单个输入,而非“相同”或“互补”。这些指令提供所有必要的双通道功能,以实现 PLd(3 类)或 PLe(4 类)安全功能。
下表给出了用于配置指令的参数。
操作数 | 数据类型 | 格式 | 说明 |
重启类型 (Restart Type) | DINT | 名称 | 此输入用于配置输出 1 的重启类型(手动或自动重启)。 手动 (0) - 当满足输出 1 的所有使能条件后,需要复位输入由 OFF (0) 跳变为 ON (1) 才能接通输出 1。自动 (1) - 在满足所有使能条件 50 ms 后,输出 1 接通。
注意:
只有在可以证明使用自动重启不会引发不安全状况,或在安全回路的其他位置执行了复位功能(例如,输出功能)的应用条件下,才可以使用自动重启。
|
短路检测延时 (Short Circuit Detect Delay Time) | DINT | 立即数 | 此参数是指指令用于确定短路与占用安全地毯之间延迟的时间 (5...250 ms)。 将此指令用于 1791DS I/O 模块时,短路检测延时必须大于关联模块的输入错误闭锁时间。在此模块的输入错误闭锁时间内,由两个短接在一起的通道生成的测试输出故障将保持配置的时间。输出 1 会尽快进入安全状态(取决于任务周期和输入滤波器),只有故障声明会延迟此时间。这对安全响应时间没有影响。 |
下表介绍指令输入。输入通常用于通过使能其他指令来选择不同的应用工作模式。
操作数 | 数据类型 | 格式 | 说明 |
通道 A (Channel A) 1 | BOOL | 标签 | 该输入来自安全地毯的通道 A 输出。 |
通道 B (Channel B) 1 | BOOL | 标签 | 该输入来自安全地毯的通道 B 输出。 |
输入状态 (Input Status) | BOOL | 立即数 标签 | 如果指令输入来自安全 I/O 模块,则该值是 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 |
重置 2 | BOOL | 标签 | 如果重启类型 = 手动,则此输入用于接通输出 1。 如果不存在故障条件,此输入也会清除指令故障。 OFF (0) -> ON (1):“存在故障”(FP) 和“故障代码”输出复位。 |
1
如果此输入来自 Guard I/O
输入模块,请确保输入配置为单个输入,而非“相同”或“互补”。2
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。下表给出了指令输出。在许多应用中,输出标签可能表示实际现场设备的状态,也可能是用于表示机器状态信息的内部标签,与其他指令搭配使用。
操作数 | 数据类型 | 说明 |
输出 1 (Output 1, O1) | BOOL | 当满足所有输入条件时,此输出接通。 在以下情况下,输出切断:
|
输入源 A (Source A, SRCA) | BOOL | 此输出用于提供安全地毯的通道 A 输入。 |
输入源 B (Source B, SRCB) | BOOL | 此输出用于提供安全地毯的通道 B 输入。 |
故障代码 | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见下文的“故障代码”部分。 此参数与安全无关。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。有关诊断代码列表,请参见下文的“诊断代码”部分。 此参数与安全无关。 |
存在故障 (Fault Present, FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):该指令正常运行。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
电路验证测试
“安全地毯”指令用于监视通道 A 和通道 B 安全地毯输入。在输出 1 接通前,必须完成安全地毯电路的验证,在此过程中,要验证输入源 A 和输入源 B 输出与通道 A 和通道 B 输入之间的连接是否正常。此过程称为电路验证测试 (CVT),在时序图中由阴影区域标识。当 CVT 测试成功完成且满足相应的重启类型条件时,输出 1 接通。
正常运行
手动重启下的运行
以下时序图说明,配置为手动重启时指令的运行状况。在 (A) 点,当复位输入在 CVT 后从 OFF (0) 跳变至 ON (1) 时,输出 1 接通。

自动重启下的运行
以下时序图说明,配置为自动重启时指令的运行状况。在 (A) 点,输出 1 在 CVT 测试 50 ms 后接通。

安全地毯已被占用时的运行
以下时序图说明,输出 1 在安全地毯被占用时切断。在 (A) 点,安全地毯视为已被占用,当通道 A 和通道 B 输入均处于 ON (1) 时,输出 1 切断。在 (B) 点,只要安全地毯被占用,通道 A 和通道 B 输入就一直跟随输入源 A 的输出。

安全地毯未被占用时的运行
以下时序图说明,安全地毯未被占用,“安全地毯”指令正在进行初始化。在 (A) 点,通道 A 和通道 B 输入开始跟随输入源 A 和输入源 B 的输出。输出 1 随后根据配置的重启类型在 CVT 后接通。

故障检测的运行
此指令用于检测输入源的输出与通道输入之间的开路和短路。若通道 A 和通道 B 之间短路,对指令而言,就像是安全地毯已被占用,此时输出 1 切断。
以下时序图说明,安全地毯已被占用,输入源 A 和通道 A 之间的连接断开。重启类型已配置为手动。在 (A) 点,电路开路,通道 A 输入停止跟随输入源 A 的输出。输出 1 切断,短路检测延时计时器启动。在 (B) 点,计时器到期,生成故障。在 (C) 点,开路已被纠正,当检测到复位输入由 OFF (0) 跳变至 ON (1) 时将故障复位。在 (D) 点,“安全地毯”指令完成 CVT 测试,并且检测到复位输入由 OFF (0) 跳变至 ON (1),输出 1 接通。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
00 | 无故障。 | 无。 |
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#8000 32768 | 通道 A 短接至电源。 |
|
16#8001 32769 | 通道 B 短接至电源。 | |
16#8002 32770 | 通道 A 和通道 B 均短接至电源。 | |
16#8003 32771 | 通道 A 短接至电源,通道 B 短接至地或开路。 | |
16#8004 32772 | 通道 A 短接至地或开路。 | |
16#8005 32773 | 通道 A 短接至地或开路,通道 B 短接至电源。 | |
16#8006 32774 | 通道 B 短接至地或开路。 |
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code | 说明 | 纠正措施 |
|---|---|---|
00 | 无故障。 | 无 |
16#05 5 | 复位输入保持 ON (1) | 将复位输入设为 OFF (0)。 |
16#20 32 | 当指令启动时,“输入状态”输入为 OFF (0)。 | 检查 I/O 模块的连接。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1、.SRCA、.SRCB 和 .FP 设置为假。 |
梯级输入条件为真 | 此指令按正常运行部分所述执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
示例

提供反馈