Skip to main content

SF_SafetyRequest (FB)

提示

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

适用的安全标准

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

重要

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

接口说明

SF_SafetyRequest 功能块表示用户程序与系统环境之间的接口。它提供与通用执行器(例如安全驱动器或安全阀)的接口,以将其设置为安全状态。

SF_SafetyRequest_Example.png
73. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_OpMode

SAFEBOOL

FALSE

多变的。

向所连接的外围设备请求的模式。

FALSE:请求安全模式。

TRUE:请求操作模式(不安全)

S_Acknowledge

SAFEBOOL

FALSE

多变的

确认所连接的外围设备。

FALSE:操作模式(不安全)

TRUE:安全状态

MonitoringTime

TIME

T#0s

持续的。

监控安全功能请求之间的响应时间(S_OpModeFALSE) 和执行器确认 (S_Acknowledge 切换到 TRUE

必须遵守 MonitoringTime 警告说明。

Reset

BOOL

FALSE

常规输入参数



监控时间

对于扩展级别的开发人员: MonitoringTime 输入必须设置为常量值。这意味着在调用时不能更改此值。

74. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_SafetyActive

SAFEBOOL

FALSE

确认安全状态

FALSE:不安全状态

TRUE:安全状态

S_SafetyRequest

SAFEBOOL

FALSE

请求将外设设置为安全状态

FALSE:请求安全模式。

TRUE:请求非安全模式

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



99. 功能块:SF_SafetyRequest
功能块:SF_SafetyRequest


功能描述

此功能块代表安全导向系统与所连接安全外围设备之间的接口。这意味着所连接安全外围设备的安全功能可在用户程序(应用程序)中使用。但是,只有 2 个二进制信号来控制所连接外围设备的安全状态(即一个信号用于请求,一个信号用于接收确认)。

重要

安全功能由所连接的安全外围设备独立执行。 SF_SafetyRequest 功能块仅启动此请求,对其进行监控,并在所连接的安全外围设备确认安全状态时设置输出。这通过 S_SafetyActive 输出。功能块不定义所连接安全外围设备的参数。这些参数应由安全外围设备本身定义。 SF_SafetyRequest 将所连接的安全外围设备从操作模式切换到安全模式。

状态图

100. 状态图:SF_SafetyRequest
状态图:SF_SafetyRequest


提示

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

典型时序图

101. 时序图:SF_SafetyRequest
时序图:SF_SafetyRequest


错误检测

该功能块检测执行器是否在监控时间内未进入安全模式。

尽管请求仍然有效,功能块仍会检测确认信号何时丢失。

该功能块检测静态 Reset 信号。

外部设备错误:不存在外部错误,因为所连接的安全外围设备没有提供错误位/错误信息。

错误行为

如果发生错误事件, S_SafetyActive 输出设置为 FALSE

必须使用触发上升沿来确认错误 Reset 输入。为了在此重置后继续使用功能块, S_OpMode 请求必须设置为 TRUE

FB 特定的错误和状态代码

75. FB 特定的错误代码

DiagCode

雕像名称

状态描述及输出设置

16#C002

Acknowledge Lost

关闭安全状态下的确认

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = 错误的

Error = TRUE

16#C003

Monitoring Time Elapsed

S_OpMode 在看门狗时间内无法处理请求。

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C004

Reset Error 2

状态中检测到静态复位 16#C002 (确认丢失)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C005

Reset Error 3

状态中检测到静态复位 16#C003 (看门狗时间已到)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE



76. FB 特定的状态代码

DiagCode

雕像名称

状态描述及输出设置

16#0000

Idle

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

Ready = FALSE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8000

Safe Mode

外围设备(执行器)处于安全模式。

Ready = TRUE

S_SafetyActive =TRUE

S_SafetyRequest = FALSE

Error = FALSE

16#8001

Init

激活后的状态设置为 TRUE 或在触发上升沿之后 Reset

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8002

Operation Mode

未确认安全模式的操作模式。

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8012

Wait for Confirmation OpMode

确认安全模式的运行模式

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8003

Wait for Confirmation

等待驱动器的确认(系统接口)

Ready = TRUE

S_SafetyActice = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8005

Wait for OpMode

错误被承认。然而, S_OpMode 必须设置为 TRUE 功能块才能被初始化。

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE