SF_Equivalent
适用的安全标准
SF_Equivalent
是经过认证的 PLCopen 功能块。有关应用标准的详细信息,请参阅:“PLCopen – Technical Committee 5 – Safety Software”
重要
用户必须满足标准中列出的要求。
接口说明
该功能块将两个等效的 SAFEBOOL
输入(两者 NO
或者 NC
) 为一 SAFEBOOL
输出具有差异时间监控。该 FB 不应该单独使用,因为它没有重启联锁。需要将输出连接到其他安全相关功能。
姓名 | 数据类型 | 初始值 | 说明,参数值 |
---|---|---|---|
|
|
| 看 通用输入参数 |
|
|
| 多变的 输入
|
|
|
| 多变的 输入
|
|
|
| 持续的 两个输入的差异状态的最大监控时间 必须遵守警告说明“DiscrepancyTime”。 |
DiscrepancyTime
适用于扩展级别的开发人员: DiscrepancyTime
输入必须用一个常数值激活。因此,不得更改调用的值。
提示
对于某些(较低)级别的安全要求,可以允许使用 BOOL
作为输入和 SAFEBOOL
作为输出。但是,这必须通过应用程序的 FMEA 进行评估。在图书馆里,应该区分 SAFEBOOL
和 BOOL
版本。
SF_Equivalent

功能说明
该功能块将两个等效的 SAFEBOOL
输入(两者 NO
或者 NC
) 为一 SAFEBOOL
输出具有差异时间监控。两个渠道相互依存。功能块输出显示两个通道的评估结果。
Wenn sich das Signal eines Kanals 从 TRUE
到 FALSE
,输出立即切换到 FALSE
出于安全原因。
差异时间监控:差异时间是两个输入可能具有不同状态而功能块未检测到错误的最长时间。当输入状态发生变化时,差异时间监控开始。一旦差异时间过去,当两个输入具有不同的状态时,功能块会检测到错误。
两个输入必须对称切换。这意味着对两个输入进行监视以从 TRUE
到 FALSE
以及从 FALSE
到 TRUE
.
输入 | 输出 | |||||||
---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
| 没有开始 |
|
|
|
|
|
|
|
| 没有开始 |
|
|
|
|
|
|
|
| 开始 |
|
|
|
|
|
|
|
| 开始 |
|
|
|
|
|
|
|
| 没有开始 |
|
|
|
|
|
|
|
| 开始 |
|
|
|
|
|
|
|
| 开始 |
|
|
|
|
|
|
|
| 没有开始 |
|
|
|
|
|
|
|
| 开始 |
|
|
|
|
|
|
|
| 开始 |
|
|
|
|
|
提示
在逻辑表中,箭头 -> 代表转换。 TRUE -> FALSE
表示变量 jas 的值从 TRUE
到 FALSE
.
状态图
SF_Equivalent

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

SF_Equivalent

错误检测
功能块监控通道之间的差异时间 S_ChannelA
和渠道 S_ChannelB
, 当切换到 TRUE
以及切换到 FALSE
.
错误行为
输出 S_EquivalentOut
设定为 FALSE
. Error
设定为 TRUE
. DiagCode
表示错误状态。没有复位定义为与错误复位相结合的输入。只要一组输入值正确 S_EquivalentOut
存在, Error
是 FALSE
再次。
FB 特定错误和状态代码
| 州名 | 状态说明及输出设定 |
---|---|---|
|
| 状态中经过的时间差异
|
|
| 状态中经过的时间差异
|
|
| 状态中经过的时间差异
|
| 州名 | 状态说明及输出设定 |
---|---|---|
|
| 功能块未激活(初始状态)。
|
|
| FB 已检测到激活,现在 FB 已激活。
|
|
| 输入切换到
|
|
|
|
|
|
|
|
| 已切换到一个频道
|