Skip to main content

SF_ResetButton

适用的安全标准

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

重要

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

接口说明

该功能块向所有具有复位输入和上升沿检测的功能块添加了后沿功能。这可用于遵守 EN ISO 13849-1:2015。

26. VAR_INPUT

姓名

数据类型

初始值

说明,参数值

ResetRequested

BOOL

TRUE

输入应连接到 ResetRequest 成对FB的输出

TRUE: 请求重置

FALSE:无复位请求/无监控 ResetIn

ResetIn

BOOL

FALSE

多变的。

复位按钮的输入

FALSE:复位按钮释放

TRUE:由操作员启动的复位按钮。

TrailingMinimum

TIME

T#350ms

持续的;在尾随模式下有效

必须启动复位开关的最短时间。如果按下复位按钮的时间短于该时间,则忽略复位。

典型值:350 ms

绝对最小值:100 ms

最小值:2 个 PLC 循环

TrailingMaximum

TIME

T#2s

持续的;在尾随模式下有效

可以启动复位开关的最长时间。如果按下复位按钮的时间超过此时间,则忽略复位。

典型值:2 s



重要

ResetOut 输出是上升沿(R_TRIG)一个 FB 周期长度的脉冲,可连接到任何具有复位输入的 FB,因此符合 PLCopen 安全 FB 版本 1.0。

ResetRequested 输入连接到 ResetRequest 相关FB的输出。这样可以控制需要检查重置按钮的时间间隔。

这个FB使用 S_AutoReset

27. VAR_OUTPUT

姓名

数据类型

初始值

说明,参数值

Ready

BOOL

FALSE

一般输出参数

ResetOut

BOOL

FALSE

用于启动复位程序的脉冲

该脉冲在下降沿之后产生。

脉冲输出先上升沿。至少 1 个周期

Error

BOOL

FALSE

一般输出参数

DiagCode

WORD

16#0000

诊断代码



26. 功能块:SF_ResetButton
功能块:SF_ResetButton


功能说明

有关功能描述,请参见 ISO 13849-1:2015,第 5.6 节“重置行为”。

28. 输入输出逻辑表

输入

输出

Reset Requested

ResetIn

TrailingMinimum

TrailingMaximum

Ready

ResetOut

Error

DiagCode

FALSE

---

---

---

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

> = 100 ms

TrailingMaximum>=TrailingMinimum

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE -> TRUE

看门狗已启动

TRUE

FALSE

FALSE

16#8004

TRUE

TRUE

TrailingMinimum <经过时间< TrailingMaximum

TRUE

FALSE

FALSE

16#8000

TRUE

TRUE

TrailingMinimum <经过时间< TrailingMaximum

TRUE

TRUE

FALSE

16#8000

下一次调用时,会自动转换为 16#800016#83E2

16#83E2



提示

在逻辑表中,箭头->代表转换。TRUE -> FALSE 表示变量的值已更改为 TRUEFALSE

状态图

27. 状态图:SF_ResetButton
状态图:SF_ResetButton


提示

注:从任意状态到 Idle 状态由于 Activate = FALSE 未显示。然而,这些转变具有最高优先级。

典型时序图

28. SF_ResetButton 的时序图
SF_ResetButton 的时序图


错误检测

如果输入 ResetIn = TRUE 什么时候 ResetRequested = TRUE, 产生错误。

如果输入 ResetRequested = TRUEResetIn = TRUE 和时间输入 TrailingMinimum 未达到或输入 TrailingMaximum 超过,检测到错误。

错误行为

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

FB 特定错误和状态代码

29. FB 特定的错误代码

DiagCode

州名

状态说明及输出设定

16#C000

Parameter Error

TrailingMinimum > TrailingMaximum 或者 TrailingMinimum < 100 msec

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C001

Reset Error

ResetIn = TRUE 在等待的时候 NOT ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3E0

Error Trailing Maximum

TrailingMaximum 检测前已过 F_TRIGResetIn.等待 R_TRIGResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3F0

Error Trailing Minimum

F_TRIGResetIn 之前检测到 TrailingMinimum 已经过去。等待 R_TRIGResetIn.

Ready = TRUE

ResetOut = FALSE

Error = TRUE



30. FB 特定状态代码

DiagCode

州名

状态说明及输出设定

16#0000

Idle

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

Ready = FALSE

ResetOut = FALSE

Error = FALSE

16#83E2

Wait for R_TRIG

功能块已启用。等待 R_TRIGResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#83F2

Wait for F_TRI

ResetIn = TRUE.等待 F_TRIGResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#8000

Reset Detected

检测到有效的复位行为。状态至少一个周期有效,会自动转移到 83E2.

Ready = TRUE

ResetOut = TRUE

Error = FALSE