Skip to main content

SF_EmergencyStop

适用的安全标准

SF_EmergencyStop 是经过认证的 PLCopen 功能块。有关应用标准的详细信息,请参阅:“PLCopen – Technical Committee 5 – Safety Software”

重要

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

接口说明

该功能块是用于监控紧急停止按钮的安全相关功能块。 SF_EmergencyStop 可用于紧急关闭功能(停止类别 0),或 - 通过额外的外围支持 - 作为紧急停止(停止类别 1 或 2)。

22. VAR_INPUT

姓名

数据类型

初始值

说明,参数值

Activate

BOOL

FALSE

通用输入参数

S_EStopIn

SAFEBOOL

FALSE

安全需求输入

多变的

FALSE:对安全相关响应的需求(例如,紧急停止按钮被接合)

TRUE:没有安全相关响应的需求(例如,紧急停止按钮未使用)

S_StartReset

SAFEBOOL

FALSE

通用输入参数

S_AutoReset

SAFEBOOL

FALSE

通用输入参数

Reset

BOOL

FALSE

通用输入参数



23. VAR_OUTPUT

姓名

数据类型

初始值

说明,参数值

Ready

BOOL

FALSE

一般输出参数

S_EStopOut

SAFEBOOL

FALSE

安全相关响应的输出

FALSE:安全输出禁用

对安全相关响应的需求(例如,紧急停止按钮已接合、需要复位或内部错误激活)

TRUE:启用安全输出

无需安全相关响应(例如,紧急停止按钮未启用;内部错误未激活)。

SafetyDemand

BOOL

FALSE

一般输出参数

ResetRequest

BOOL

FALSE

一般输出参数

Error

BOOL

FALSE

一般输出参数

DiagCode

WORD

16#0000

诊断代码



21. 功能块:SF_EmergencyStop
功能块:SF_EmergencyStop


功能说明

S_EStopOut 使能信号复位到 FALSE 尽快 S_EStopIn 输入设置为 FALSE.这 S_EStopOut 使能信号复位到 TRUE 只有当 S_EStopIn 输入设置为 TRUE 并发生复位。使能复位取决于定义的 S_StartReset, S_AutoReset, 和 Reset.

如果 S_AutoReset = TRUE:确认是自动的。

如果 S_AutoRest = FALSE:必须使用复位输入的上升触发来确认启用。

如果 S_StartReset = TRUE:第一次启动安全控制器时自动进行确认。

如果 S_StartReset = FALSE:必须使用复位输入的上升触发来确认启用。

小心

S_StartResetS_AutoReset 只有在确保安全控制器启动时不会发生危险情况的情况下,才能激活输入。

SF_EmergencyStop 可用于监控单通道和双通道紧急停止按钮。例如,对于双通道应用,附加的 SF_Equivalent 功能块可用于检测是否已超过接触同步。符合 EN ISO 13849-1 的类别分类将取决于所使用的最终元素。

SF_EmergencyStop 自动检测静电 TRUE 在重置。进一步的错误检测,例如断线或短路,取决于所使用的专用硬件。

状态图

22. 状态图: SF_EmergencyStop
状态图: SF_EmergencyStop


提示

从任何状态过渡到 Idle 状态由于 Activate = FALSE 未显示。然而,这些转换具有最高优先级。

典型时序图

23. 时序图 SF_EmergencyStopS_StartReset = FALSE; S_AutoReset = FALSE;启动、复位、正常运行、安全需求、重启
时序图 SF_EmergencyStop: S_StartReset = FALSE; S_AutoReset = FALSE;启动、复位、正常运行、安全需求、重启


24. SF_EmergencyStop 的时序图:S_StartReset = TRUE,S_AutoReset = FALSE;启动、正常运行、安全需求、重启
SF_EmergencyStop 的时序图:S_StartReset = TRUE,S_AutoReset = FALSE;启动、正常运行、安全需求、重启


25. SF_EmergencyStop 的时序图:S_StartReset = FALSE、S_AutoReset = TRUE、启动、正常运行、安全要求、重启
SF_EmergencyStop 的时序图:S_StartReset = FALSE、S_AutoReset = TRUE、启动、正常运行、安全要求、重启


错误检测

功能块检测静态 TRUE 信号在 Reset 输入。

错误行为

S_EStopOut 设定为 FALSE.如果是静电 TRUE 信号在 ResetIn 输入, DiagCode 输出指示相关的错误代码和 Error 输出设置为 TRUE.

要离开错误状态, Reset 必须设置为 FALSE.

功能块特定的错误和状态代码

24. FB 特定的错误代码

DiagCode

州名

状态描述和输出设置

C001

Reset Error 1

Reset = TRUE 在等待的时候 S_EStopIn = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C011

Reset Error 2

Reset = TRUE 在等待的时候 S_EStopIn = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE



25. FB 特定状态码(无错误)

DiagCode

州名

状态描述和输出设置

0000

Idle

功能块未激活(初始状态)。

Ready = FALSE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

8001

Init

激活是 TRUE.功能块已启用。检查是否 S_StartReset 是必须的。

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

8802

Wait for S_EstopIn 1

激活是 TRUE.检查是否 Reset = FALSE 并等待 S_EStopIn = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8402

Wait for Reset 1

激活是真的。 S_EStopIn = TRUE.等待上升触发 Reset.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

8804

Wait for S_EStopIn2

激活是 TRUE.检测到安全需求。检查是否 Reset = FALSE 并等待 S_EStopIn = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8404

Wait for Reset 2

激活是 TRUE. S_EStopIn = TRUE.检查是否 S_AutoReset 或等待上升触发 Reset.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

8000

Safety Output Enabled

激活是 TRUE. S_EStop = TRUE.功能模式与 S_EStopOut = TRUE.

Ready = TRUE

S_EStopOut = TRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE