SF_SafetyRequest
是经过认证的 PLCopen 功能块。有关应用标准的详细信息,请参阅“PLCopen – 技术委员会 5 – 安全软件”。
这 SF_SafetyRequest
功能块表示用户程序与系统环境之间的接口。它提供与通用执行器(例如安全驱动器或安全阀)的接口,以将其设置为安全状态。
表 73. 变量输入
姓名 | 数据类型 | 初始值 | 说明、参数值 |
---|
Activate
| BOOL
| FALSE
| 常规输入参数 |
S_OpMode
| SAFEBOOL
| FALSE
| 多变的。 向所连接的外围设备请求的模式。 FALSE :请求安全模式。
TRUE :请求操作模式(不安全)
|
S_Acknowledge
| SAFEBOOL
| FALSE
| 多变的 确认所连接的外围设备。 FALSE :操作模式(不安全)
TRUE :安全状态
|
MonitoringTime
| TIME
| T#0s
| 持续的。 监控安全功能请求之间的响应时间(S_OpMode 到 FALSE ) 和执行器确认 (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
| 诊断代码 |
此功能块代表安全导向系统与所连接安全外围设备之间的接口。这意味着所连接安全外围设备的安全功能可在用户程序(应用程序)中使用。但是,只有 2 个二进制信号来控制所连接外围设备的安全状态(即一个信号用于请求,一个信号用于接收确认)。
重要
安全功能由所连接的安全外围设备独立执行。 SF_SafetyRequest
功能块仅启动此请求,对其进行监控,并在所连接的安全外围设备确认安全状态时设置输出。这通过 S_SafetyActive
输出。功能块不定义所连接安全外围设备的参数。这些参数应由安全外围设备本身定义。 SF_SafetyRequest
将所连接的安全外围设备从操作模式切换到安全模式。
提示
注意:从任何状态到 Idle
国家发起 Activate = FALSE
,未显示。在每种情况下,这些转换都具有最高优先级。
该功能块检测执行器是否在监控时间内未进入安全模式。
尽管请求仍然有效,功能块仍会检测确认信号何时丢失。
该功能块检测静态 Reset
信号。
外部设备错误:不存在外部错误,因为所连接的安全外围设备没有提供错误位/错误信息。
如果发生错误事件, S_SafetyActive
输出设置为 FALSE
。
必须使用触发上升沿来确认错误 Reset
输入。为了在此重置后继续使用功能块, S_OpMode
请求必须设置为 TRUE
。
表 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
|