安全制动控制 (SBC)

此指令仅适用于
Compact GuardLogix
5380、
GuardLogix
5580 和 ControlLogix 5590 控制器。
安全制动控制 (SBC) 指令用于:
  • 控制执行制动器的安全输出。
  • 设置制动和“转矩中断请求”输出之间的时间。
  • 监视制动反馈和 I/O 状态。
可用语言
梯形图
L5K_SBC_avail lang
功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
“安全制动控制”应用
“安全制动控制”可与安全 I/O 和安全接触器搭配使用,控制制动器及 STO 的制动时间。下图展示了电机上装有外部制动器的应用,外部制动器使用 SBC、GuardLogix 控制器、安全 I/O 和安全接触器进行控制。
SBC application.png
操作数
重要提示: 以下情况下会导致运行出现意外:
  • 输出标签操作数被覆盖。
  • 结构操作数的成员被覆盖。
  • 多条指令共用结构操作数。
    • 梯级输入条件为假
    • 发生指令故障
    • 指令重启并且:
      • “STO 至 SBC 延时”>= 0 且“制动啮合”由 ON(1) 跳变为 OFF(0)。
      • “STO 至 SBC 延时”<0,“制动啮合 L”由 ON(1) 跳变为 OFF(0) 且“STO 至 SBC 延时”计时器到期。
    • 梯级输入条件为假
    • 发生指令故障
    • 指令重启并且:
      • “STO 至 SBC 延时”> 0 且“制动啮合”由 ON(1) 跳变为 OFF(0)。
      • “STO 至 SBC 延时”< 0,“制动啮合 L”由 ON(1) 跳变为 OFF(0) 且“STO 至 SBC 延时”到期。
    • 当“STO 至 SBC 延时”> 0 时,TOR 在输入“制动啮合 L”由 ON(1) 跳变为 OFF(0) 后立即跳变为 ON(1)
    • 当“STO 至 SBC 延时”< 0 时,TOR 在以下情况下跳变为 ON(1):
      • 制动啮合由 ON(1) 跳变为 OFF(0) 且
      • “STO 至 SBC”延时计时器到期。
      • SBC 指令未出现故障。
警告: “SBC 安全控制”结构包含内部状态信息。如果在运行模式下更改任何指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
下表给出了用于配置指令的操作数。
操作数
数据类型
格式
说明
Safety Control
SAFE_BRAKE_CONTROL
标签
指令正确运行所需的数据结构。
Restart Type
列表项
该输入用于选择指令的“重启类型”。
手动 (0)
在“请求”移除后,需要“复位”输入由 0 跳变为 1 才能使指令运行。
自动 (1)
当“请求”已移除且不存在故障 ([FP] = OFF (0)) 时,该指令会复位。复位后,指令将能够运行。
safety advisory
注意:
只有在确定使用自动重启不会引发不安全状况的应用中,才可以使用自动重启。
Brake Feedback Check Delay
INT
立即数
标签
在指令执行过程中,将持续监视“制动反馈”。当制动输出状态发生变化时,制动反馈 1 和 2 必须在“制动反馈检查延迟”设定的时间内更改为相反的状态,否则 SBC 指令将出错。
范围:5 到 2000
单位:毫秒
小贴士: 当 STO 至 SBC 延时 <= 0 时,制动反馈检查延迟必须 Less than symbol(STO 至 SBC 延时)。
STO to SBC Delay
INT
立即数
标签
指令操作数,用于确定 TOR(转矩中断请求)和 SBC 之间的延时。若为正值,TOR 输出先跳变为 ON(1),BO1 和 BO2 输出在延时到期后跳变为 OFF(0)。若为负值,则顺序相反,BO1 和 BO2 输出先跳变为 OFF(0),TOR 在延时到期后跳变为 ON(1)。
范围:-32768 到 32767
单位:毫秒
safety advisory
注意:
对于支持垂直负载的应用,必须确保“STO 至 SBC 延时”为负值,并且该值的大小要大于(长于)机械制动啮合时间。
小贴士: 若“STO 至 SBC 延时”为负值,则必须使延迟时间长于“制动反馈检查延迟”,以免出现“无效配置故障”。
下表介绍指令输入。
操作数
数据类型
格式
说明
Brake Feedback 1
BOOL
标签
若制动输出 BO1 和 BO2 出现 ON(1) 与 OFF(0) 之间的跳变,且 SBC 梯级输入条件为真,该输入必须在“制动反馈检查延迟”指定的时间内跳变为与“制动输出”相反的状态。“制动检查延迟”到期后,此输入必须保持相反的状态。如果不满足上述条件,SBC 指令将会出现故障。
Brake Feedback 2
BOOL
标签
若制动输出 BO1 和 BO2 出现 ON(1) 与 OFF(0) 之间的跳变,且 SBC 梯级输入条件为真,该输入必须在“制动反馈检查延迟”指定的时间内跳变为与“制动输出”相反的状态。“制动检查延迟”到期后,此输入必须保持相反的状态。如果不满足上述条件,SBC 指令将会出现故障。
Input Status
BOOL
标签
此操作数用于监视向此指令提供输入“制动反馈 1”和“制动反馈 2”信号的 I/O 的状态。指令启用后,该输入必须为 ON(1)。
Output Status
BOOL
标签
该操作数用于监视提供此指令物理输出 (BO1)“制动输出 1”和 (BO2)“制动输出 2” 的 I/O 的状态。指令启用后,该输入必须为 ON(1)。
Brake Engage L
BOOL
标签
此操作数用于啮合制动器。
ON(1):不激活状态。允许 SBC 指令根据“重启类型”复位。
OFF (0):根据“STO 至 SBC 延时”将 BO1 和 BO2 设为 OFF(0),使制动器啮合。
当“制动啮合 L”由 ON(1) 跳变为 OFF(0) 时,启动“STO 至 SBC 延时”计时器。
Reset
1
BOOL
标签
该操作数用于将 SBC 功能复位。假设“制动啮合 L”为 ON(1) 且不存在故障条件,则该操作数由 OFF(0) 跳变为 ON(1) 时将复位 SBC 指令和“存在故障”(FP)。需要复位信号来复位该指令时,“需要复位”(RR) 输出会进行指示。
1
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。
下表介绍指令输出。输出可以是外部标签(安全输出模块),也可以是用在其他逻辑例程中的内部标签。
操作数
数据类型
说明
Brake Output 1 [BO1]
BOOL
低电平有效冗余制动控制输出。
ON(1):制动输出 1 将制动器释放
OFF (0):制动输出 1 将制动器啮合
Brake Output 2 [BO2]
BOOL
低电平有效冗余制动控制输出。
ON(1):制动输出 2 将制动器释放
OFF (0):制动输出 2 将制动器啮合
Torque Off Request [TOR]
BOOL
该输出用作“安全转矩中断”的激活源。
ON(1):TOR 请求
OFF (0):SBC 指令复位。
Reset Required [RR]
BOOL
ON(1):执行复位以重启指令和/或清除故障。
关闭 (OFF) (0):“自动重启”运行下的正常运行。
Fault Present [FP]
BOOL
ON(1):指令中存在故障。
关闭 (OFF) (0):指令正常运行。
Fault Type
SINT
指示故障的类型。有关具体代码和措施,请参见“故障代码与纠正措施”部分。
Diagnostic Code
SINT
指示有关故障原因的信息。有关具体代码和措施,请参见“诊断代码与纠正措施”部分。
下表介绍了写入用户指定标签的指令输出。
操作数
数据类型
格式
说明
SBC Active
BOOL
标签
SBC 指令将 SBC 激活状态写入此标签。
OFF (0):SBC 指令未激活
ON(1):SBC 指令已激活
小贴士: 将“SBC 激活”操作数分配给与驱动器模块运动安全实例对应的安全输出标签结构的 SBC 激活成员。在驱动器轴标签结构中将自动更新对应的“轴安全状态”,以协调运动控制任务与安全任务。
Brake Engaged
BOOL
标签
SBC 指令将制动状态写入该标签:
OFF (0):制动释放
ON(1):制动啮合
小贴士: “SBC 激活”操作数将分配给与驱动器模块的运动安全实例对应的安全输出标签结构的“SBC 制动啮合”成员。在驱动器轴标签结构中将自动更新对应的“轴安全状态”,以协调运动控制任务与安全任务。
SBC Integrity
BOOL
标签
SBC 指令将 SBC 制动状态写入该标签。“SBC 完整性”表示 SBC 指令在未检测到故障的状态下运行。
OFF (0):SBC 故障。制动器状态(释放或啮合)未确定。
ON(1):未检测到故障。
小贴士: 此标签将分配给与驱动器模块安全实例对应的安全输出变量结构的“SBC 完整性”成员。在驱动器轴标签结构中将自动更新对应的“轴安全状态 RA”,以协调运动控制任务与安全任务。
重要提示: 在任何情况下,均不要对任何指令输出标签执行写操作。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
梯形图
条件/状态
执行的操作
预扫描
输出按以下进行初始化:
制动输出 1 [BO1]:OFF(0)
制动输出 2 [BO2]:OFF(0)
转矩中断请求 [TOR]:OFF(0)
SBC 激活:OFF(0)
制动器啮合:ON(1)
存在故障 [FP]:OFF(0)
需要复位 [RR]:OFF(0)
故障类型:1
诊断代码:0
SBC 完整性:OFF(0)
梯级输入条件为假
.BO1、.BO2、.TOR、.RR 和 .FP 设为 OFF(0)
如果梯级变为假时存在指令故障,故障状态将保持不变,并显示诊断代码
梯级输入条件为真
指令执行。
后扫描
不适用
操作
SBC 指令用于控制和监视机械制动。“安全转矩中断”和制动操作之间的时间由“STO 至 SBC 延时”控制,该延时可以为正值,也可以为负值。显示“STO 至 SBC 延时”> 0 和“STO 至 SBC 延时”=< 0 的两种时序情况在下文说明。
传递标签
安全运动监视驱动器具有一个或多个由运动任务控制的运动轴。安全运动监视驱动器还具有一个或多个运动安全实例,用于支持安全控制器的安全任务中使用的安全功能。与驱动器运动安全实例相关的标签中,有些是传递标签。下表列出了 SBC 功能的传递标签和相应的轴标签:
SBC 指令输出
运动安全实例的传递标签
安全运动监视驱动器的动作
轴标签
SBC 激活
module
1
:SO.SBCActive[instance
2
]
更新标签
axis
3
.SBCActiveStatus
制动啮合
module
1
:SO.SBCBrakeEngaged[instance
2
]
更新标签
axis
3
.SBCEngagedStatus
SBC 完整性 (SBC Integrity)
module
1
:SO.SBCIntegrity[instance
2
]
更新标签
axis
3
.SafeBrakeIntegrityStatus
1
module 是 Logix Designer I/O 配置树中驱动器模块的名称
2
对于双轴驱动器,instance 取 1 或 2,对于其他驱动器,则为空
3
axis 是 Logix Designer 运动组中的轴名称,与模块相关
将指令输出“SBC 激活”、“制动啮合”和“SBC 完整性”分配给运动安全实例传递标签时,在运动控制器中将自动更新对应的轴标签。运动控制器的运动控制任务将读取轴标签,以协调安全任务与运动控制任务之间的操作。
正常运行,“STO 至 SBC 延时”> 0,自动重启
“STO 至 SBC 延时”> 0时,通常使用 0 类停止。采用 0 类停止时,首先从电机上移除转矩,然后在“STO 至 SBC 延时”到期后,施加制动。在这种情况下,电机在施加制动之前惯性停止。通常,“转矩中断请求”输出用于安全应用程序,以在驱动器安全实例中启动 STO 指令。驱动器中的 STO 指令将在不进行运动协调的情况下立即移除施加于电机的转矩。“SBC 激活”和“制动啮合”将从驱动器安全实例传递至驱动器“轴安全状态”标签,以便运动控制器相应地作出响应。
SBC 运行情况描述如下。假定 SBC 指令已复位,当“制动啮合 L”输入设为 OFF(0) 时,SBC 指令将会激活。“制动啮合 L”设为 OFF(0) 时,SBC 激活,并且“转矩中断请求”设为 ON(1)。同时,将启动 STO 至 SBC 延时计时器。“STO 至 SBC 延时”用于使电机在“制动输出 1”和“制动输出 2”设为 OFF(0) 之前惯性停止。每当“制动输出 1”和“制动输出 2”的状态发生变化时,都会启动反馈检查延迟计时器。反馈检查延迟计时器到期时,输入“制动反馈 1”和“制动反馈 2”将受到监视,并且这两个输入必须处于并保持在与制动输出相反的状态。“制动输出”为 OFF(0) 且“制动反馈”为 ON(1) 时,“制动啮合”信号将在“反馈检查延迟”过后设为 ON(1)。如下图所示,配置为自动重启时,如果未发生故障,并且“制动啮合 L”输入返回至不激活状态 ON(1),SBC 指令会自动重启,并准备好执行后续操作。
SBC Normal Operation, STO to SBC Delay 0, Automatic Restart_V31.png
正常运行,“STO 至 SBC 延时”Less than or equal to
0,自动重启
“STO 至 SBC 延时”≤ 0 时,应用程序通常会使用 2 类停止。采用 2 类停止时,电机将进入受控停止状态,并主动保持在静止状态。当电机保持在静止状态时,SBC 将激活,首先施加制动,然后在“STO 至 SBC 延时”到期后移除转矩。可使用“转矩中断请求”输出移除转矩,以便根据特定的 Logix 安全应用程序在驱动器的安全实例中启动 STO。将 SBC 指令的“SBC 激活”、“SBC 完整性”和“制动啮合”输出发送至驱动器安全实例,然后更新相关联的轴状态标签。然后,运动控制器应用程序将读取更新后的轴状态标签,并执行应用程序所需的操作。
“STO 至 SBC 延时”Less than or equal to 0 时 SBC 的运行情况如下所述。SBC 指令复位后,当“制动啮合 L”设为 OFF(0) 时,SBC 指令将开始执行。“制动啮合 L”变为 OFF(0) 时,制动输出 BO1 和 BO2 将跳变为 OFF(0),并且 “SBC 激活”将设为 ON(1)。同时,将启动 STO 至 SBC 延时计时器。“STO 至 SBC 延时”用于使制动器在“转矩中断请求”设为 ON(1) 之前啮合。每当“制动输出 1”和“制动输出 2”的状态发生变化时,都会启动反馈检查延迟计时器。反馈检查延迟计时器到期时,输入“制动反馈 1”和“制动反馈 2”将受到监视,并且这两个输入必须处于并保持在与制动输出相反的状态。“制动输出”为 OFF(0) 且“制动反馈”为 ON(1) 时,“制动啮合”信号将在“反馈检查延迟”过后设为 ON(1)。如下图所示,配置为自动重启时,如果未发生故障,并且“制动啮合 L”输入设为 ON(1),SBC 指令会复位,并准备好执行后续操作。
SBC Normal Operation STO to SBC Delay less than or equal to 0, Auto Restart
手动重启
如果使用“手动重启”,当“制动啮合 L”由 ON(1) 跳变为 OFF(0) 时,SBC 功能开始运行。如果未发生故障,当“制动啮合 L”为 ON(1),且“复位”输入由 OFF(0) 跳变为 ON(1) 时,该功能将复位。
SBC Manual Restart
冷启动
SBC 功能需要手动冷启动。当控制器运行模式开始时,SBC 指令启动,“制动器输出”为 OFF(0),并等待“复位”信号。SBC 功能需要成功复位后,才能释放制动器并允许进行类似于“手动重启”等后续操作。为了实现成功复位,在“复位”信号由 OFF(0) 跳变为 ON(1) 前,必须满足以下条件:
制动反馈 1:ON(1)
制动反馈 2:ON(1)
输入状态:ON(1)
输出状态:ON(1)
制动啮合 L:ON(1)
故障和故障复位
当梯级输入条件为真时,SBC 指令会持续监视制动反馈和 I/O 模块状态位的状态。无效配置或无效输入会引发故障。任何导致 SBC 功能发生故障的状况都会使“制动输出 1”和“制动输出 2”转换为 OFF(0)。制动输出将保持 OFF(0),直至故障状况得到纠正并且 SBC 指令复位。“转矩中断请求”会保持故障前的最后状态。
制动反馈故障
当制动输出 BO1 和 BO2 的状态发生更改时,“反馈检查延迟”计时器将会启动。计时器运行时,将忽略“制动反馈”信号。当计时器不再运行时,将持续监视“制动反馈 1”和“制动反馈 2”信号。“制动反馈”信号的状态必须与“制动输出”信号相反,否则 SBC 功能将发生故障。在下图中,在“制动输出 1”跳变为 OFF(0) 状态并且“反馈检查延迟”到期后,“制动反馈”信号并未跳变为 ON(1) 状态。这会引发故障并使“SBC 完整性”位跳变为 OFF(0)。图中显示,在纠正故障状况前尝试复位指令时失败,随后在故障得到纠正后复位成功。当检测到故障状况时,驱动器轴标签“安全制动完整性状态”清零。出现故障时,由于无法确定制动器的实际状态,所以“SBC 转矩中断请求”将不会触发。这样,运动控制任务将可以保持对电机的控制,这对于某些应用(包括因重力引起运动的应用)而言是必需的。
SBC Brake Feedback Faults 1
SBC 功能成功复位后,如果制动反馈信号或 I/O 状态信号处于错误状态,SBC 指令将会出现故障。下图显示了“自动重启”模式下,SBC 功能最初由“制动啮合 L”跳变为 ON(1) 而复位。复位后,“制动输出 1”和“制动输出 2”随即置为 ON(1),“反馈检查延迟”计时器启动。计时器到期后,“制动反馈”处于不正确状态,SBC 出现故障。在这种情况下,需要纠正故障根源,以便在后续复位后指令不会继续发生故障。在图中,“复位”信号由 OFF(0) 跳变为 ON(1) 并且最后的检查延迟到期后,则认为故障已得到纠正,不会再次发生故障。出现图中所示故障时,说明制动器在应该释放时保持啮合状态。SBC 完整性设置为 OFF(0),这反映在轴标签“安全制动完整性状态”中。这样,在故障得到纠正之前,运动控制任务将轴保持静止状态,以避免发生系统机械部件损坏。
SBC Brake Feedback Faults 2
故障代码与处理措施
故障代码
说明
纠正措施
1
无故障
无。
2
无效配置故障
  • 检查输入值并纠正超出范围的数值。检查诊断代码以获取详细信息
  • 将故障复位。
101
制动反馈故障
  • 检查制动器电源、电源接线、安全接触器和/或“制动反馈”接线,并纠正任何冲突之处。
  • 确保“制动反馈检查延迟”足够长,使得“制动反馈”能够在设定或释放制动器后达到其最终状态。
  • 将故障复位。
102
制动器啮合前尝试重启故障
  • 如果 SBC 延时(意味着 STO 至 SBC 延时为正值),并且延时计时器正在运行,则在制动器啮合之前不能重启 SBC。应检查程序中事件的时序。
诊断代码与纠正措施
Diagnostic Code
说明
纠正措施
0
无可用的诊断信息。
无。
10
当指令执行时,梯级变为假。
确保该指令已启用。
20
“制动反馈检查延迟”值无效。
检查速度变换值。
22
“STO 至 SBC 延时”值的大小小于“制动反馈检查延迟”(仅当“STO 至 SBC 延时”小于 0 时)。
增加“制动反馈检查延迟”,或延长“STO 至 SBC 延时”值。
101
当梯级为真时,“输入状态”输入由 ON (1) 跳变为 OFF (0)。
检查安全接触器的接线。
102
当梯级为真时,“输出状态”输入由 ON (1) 跳变为 OFF (0)。
检查安全接触器的接线。
103
“制动反馈 1”和“制动反馈 2”意外跳变为 OFF (0)。
检查制动器电源和接线。
104
“制动反馈 1”意外跳变为 OFF (0)。
检查制动器电源和接线。
105
“制动反馈 2”意外跳变为 OFF (0)。
检查制动器电源和接线。
106
“制动反馈 1”和“制动反馈 2”意外跳变为 ON (1)。
检查制动器电源和接线。
107
“制动反馈 1”意外跳变为 ON (1)。
检查制动器电源和接线。
108
“制动反馈 2”意外跳变为 ON (1)。
检查制动器电源和接线。
109
“制动反馈 1”和“制动反馈 2”未在“制动反馈检查延迟”内跳变为 ON (1)。
检查制动器电源和接线。
110
“制动反馈 1”未在“制动反馈检查延迟”内跳变为 ON (1)。
检查制动器电源和接线。
111
“制动反馈 2”未在“制动反馈检查延迟”内跳变为 ON (1)。
检查制动器电源和接线。
112
“制动反馈 1”和“制动反馈 2”未在“制动反馈检查延迟”内跳变为 OFF (0)。
检查制动器电源和接线。
113
“制动反馈 1”未在“制动反馈检查延迟”内跳变为 OFF (0)。
检查制动器电源和接线。
114
“制动反馈 2”未在“制动反馈检查延迟”内跳变为 OFF (0)。
检查制动器电源和接线。
示例
SBC_example
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal