Skip to main content

SF_GuardLocking (Safety Guard Interlocking with Locking)

提示

此处描述的功能块版本与最新版本的功能块相对应 功能块版本列表

适用的安全标准

SF_GuardLocking 是经过认证的 PLCopen 功能块。有关应用标准的详细信息,请参阅“PLCopen – 技术委员会 5 – 安全软件”。

重要

用户必须满足标准中列出的要求。

接口说明

该 FB 通过带锁定的联锁防护装置(四级联锁)控制危险区域的入口。

重要

用户必须满足标准中列出的要求。

45. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_GuardMonitoring

SAFEBOOL

FALSE

多变的

监控联锁隔离防护装置

FALSE:防护装置打开

TRUE:守卫已关闭。

S_SafetyActive

SAFEBOOL

FALSE

多变的。

例如,基于速度监控或安全后退延迟时间的危险区域状态 (EDM)

FALSE:机器处于非安全状态

TRUE:机器处于安全状态

S_GuardLock

SAFEBOOL

FALSE

多变的

机械联锁防护的状态。

FALSE:守卫没有上锁。

TRUE:守卫已被锁定。

UnlockRequest

BOOL

FALSE

多变的。

操作员干预 – 请求解锁防护装置

FALSE:无要求

TRUE:已提出请求。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

S_AutoReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数:也用于需要重新锁定防护装置的情况。信号特性必须符合手动复位装置的要求。



46. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_GuardLocked

SAFEBOOL

FALSE

与必须停止的危险区域的接口。

FALSE:不安全状态。

TRUE:安全状态。

S_UnlockGuard

SAFEBOOL

FALSE

发出信号来解除守卫的束缚。

FALSE:关闭防护装置。

TRUE:解除守卫。

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



79. 功能块:SF_GuardLocking
功能块:SF_GuardLocking


功能和安全状态描述

该 FB 控制锁定的警卫,并监视警卫和带锁定的警卫的位置。 SF_GuardLocking 可与机械联锁开关一起使用。

操作员发出进入危险区域的请求。只有危险区域处于安全状态时,防护装置才能解锁。防护装置关闭时可以锁定。防护装置关闭并锁定后,机器可以启动。在发生安全关键情况时,会检测到防护装置打开或解锁。

小心

S_StartResetS_AutoReset 仅当确保 S-PLC 启动时不会出现危险情况时,才可激活输入。

47. 函数序列

1.

External

将危险区域恢复至安全状态的要求——不属于本 FB 的一部分

2.

In

相关危险区域反馈处于安全状态(通过 S_SafetyActive

3.

In

操作员请求解锁守卫。(通过 UnlockRequest)

4.

Out

允许守卫打开。

5.

In

防护装置的防护锁已解锁(通过 S_GuardLock)。现在可以打开守卫了。(S_GuardLocked = FALSE

操作员打开防护装置

6.

In

通过以下方式监控警卫状态 S_GuardMonitoring. 指示防护罩何时再次关闭。

7.

In

操作员反馈重新激活危险区域(重置)。

8.

Out

锁定防护装置(S_UnlockGuard

9.

In

检查防护装置是否已锁好(S_GuardLock

10.

Out

危险区域已准备好投入使用(S_GuardLocked = TRUE

11.

External

在危险区域重新启动操作。



状态图

80. 状态图:SF_GuardLocking
状态图:SF_GuardLocking


提示

注意:从任何状态到 Idle 国家发起 Activate = FALSE,未显示。在每种情况下,这些转换都具有最高优先级。

典型时序图

81. 时序图:SF_GuardLocking
时序图:SF_GuardLocking


错误检测

检测到复位时的静态信号。检测到保护开关处的错误。

错误行为

如果发生错误事件,输出 S_GuardLockedS_UnlockGuard 设置为 FALSE, 这 DiagCode 输出显示相关错误代码,并且 Error 输出设置为 TRUE

必须通过触发上升沿确认错误 Reset 输入。

FB 特定的错误和状态代码

48. FB 特定的错误代码

DiagCode

雕像名称

状态描述及输出设置

16#C001

Reset Error 1

检测到静态复位状态 8001

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = TRUE

16#C002

Reset Error 2

状态中检测到静态复位 C004

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = TRUE

16#C003

Reset Error 3

检测到静态复位状态 8011

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = TRUE

16#C004

Safety Lost

不再处于安全状态;防护装置打开或防护锁已解锁

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = TRUE



49. FB 特定的状态代码(无错误)

DiagCode

雕像名称

状态描述及输出设置

16#0000

Idle

功能块未激活(基本状态)。

Ready = FALSE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = FALSE

16#8000

Guard Closed and Locked

守卫已被锁住。

Ready = TRUE

S_GuardLocked = TRUE

S_UnlockGuard = FALSE

Error = FALSE

16#8001

Init

FB已激活并初始化。

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = FALSE

16#8003

Wait for Reset

门已关闭并锁定;等待 Reset 按操作员

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = FALSE

16#8011

Wait for operator

等待操作员请求解锁或重置。

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

Error = FALSE

16#8012

Guard open and unlocked

守卫已解锁并打开。

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = TRUE

Error = FALSE

16#8013

Guard Closed but Unlocked

守卫已关闭但未上锁。

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = TRUE

Error = FALSE

16#8014

Safety Return

S_SafetyActive 信号存在;等待操作员确认

Ready = TRUE

S_GuardLocked = FALSE

S_UnlockGuard = FALSE

错误 = FALSE