SF_Equivalent
是经过认证的 PLCopen 功能块。有关应用标准的详细信息,请参阅“PLCopen – 技术委员会 5 – 安全软件”。
该功能块连接两个等效 SAFEBOOL
输入(两者 NO
或者 NC
)到 SAFEBOOL
差异时间监控下的输出。此 FB 不应单独使用,因为它没有重启联锁。需要将输出连接到其他安全相关功能。
表 14. 变量输入
姓名 | 数据类型 | 初始值 | 说明、参数值 |
---|
Activate
| BOOL
| FALSE
| 常规输入参数 |
S_ChannelA
| SAFEBOOL
| FALSE
| 多变的 输入 A 用于逻辑连接 FALSE : 接触 A 打开
TRUE : 接触 A 关闭
|
S_ChannelB
| SAFEBOOL
| FALSE
| 多变的 输入 B 用于逻辑连接 FALSE : 接触 B 打开
TRUE : 接触 B 关闭
|
DiscrepancyTime
| TIME
| T#0ms
| 持续的 两个输入差异状态的最大监控时间 这 DiscrepancyTime 必须遵守警告说明。 |
差异时间
对于扩展级别的开发人员: DiscrepancyTime
输入必须设置为常量值。这意味着调用时该值不能改变。
表 15. 变量输出
姓名 | 数据类型 | 初始值 | 说明、参数值 |
---|
Ready
| BOOL
| FALSE
| 常规输出参数 |
S_EquivalentOut
| SAFEBOOL
| FALSE
| 安全相关输出 FALSE :至少一个输入信号 = “FALSE “或者在看门狗时间之外的状态改变。
TRUE :两个输入信号都“有效”,并且状态在看门狗时间内发生变化
|
Error
| BOOL
| FALSE
| 常规输出参数 |
| | | |
该功能块连接两个等效 SAFEBOOL
输入(两者 NO
或者 NC
)到 SAFEBOOL
输出差异时间监控。两个 A
和 B
通道相互依赖。功能块的输出显示两个通道的评估结果。
如果通道信号从 TRUE
到 FALSE
,输出立即关闭(FALSE
) 出于安全原因。
差异时间监控:差异时间是两个输入可能处于不同状态而功能块未检测到错误的最大时间。差异时间监控在输入状态发生变化时开始。差异时间过后,如果两个输入处于不同状态,功能块将检测到错误。
两个输入必须对称切换。这意味着对两个输入进行监控,以便从 TRUE
到 FALSE
以及从 FALSE
到 TRUE
。
表 16. 输入/输出逻辑表
输入 | 输出 |
---|
Activate
| S_ChannelNCS
| S_ChannelNO
| DiscrepancyTime
| Ready
| S_EquivalentOut
| Error
| DiagCode
|
---|
FALSE
| FALSE
| TRUE
| 未开始 | FALSE
| FALSE
| FALSE
| 0000
|
TRUE
| FALSE
| FALSE
| 未开始 | TRUE
| FALSE
| FALSE
| 8001
|
TRUE
| TRUE
| FALSE
| 已开始 | TRUE
| FALSE
| FALSE
| 8004
|
TRUE
| TRUE
| FALSE -> TRUE
| 已开始 | TRUE
| TRUE
| FALSE
| 8000
|
TRUE
| TRUE
| TRUE
| 未开始 | TRUE
| TRUE
| FALSE
| 8000
|
TRUE
| TRUE
| TRUE -> FALSE
| 已开始 | TRUE
| FALSE
| FALSE
| 8005
|
TRUE
| TRUE -> FALSE
| FALSE
| 已开始 | TRUE
| FALSE
| FALSE
| 8001
|
TRUE
| FALSE
| FALSE -> TRUE
| 已开始 | TRUE
| FALSE
| FALSE
| 8014
|
TRUE
| FALSE -> TRUE
| TRUE
| 已开始 | TRUE
| TRUE
| FALSE
| 8000
|
提示
在逻辑表中,箭头(->)代表转换。 TRUE -> FALSE
意味着变量的值已从 TRUE
到 FALSE
。
提示
注意:从任何状态到 Idle
国家发起 Activate = FALSE
,未显示。在每种情况下,这些转换都具有最高优先级。
该功能块监控通道 A 和通道 B 之间的差异时间,当切换到 TRUE
以及切换到 FALSE
。
S_EquivalentOut 设置为 FALSE
。 Error
设置为 TRUE
。 DiagCode
显示错误状态。没有定义为与错误复位相结合的输入的复位。一旦一组具有正确 S_EquivalentOut
存在, Error
是 FALSE
再次。
表 17. FB 特定的错误代码
DiagCode
| 雕像名称 | 状态描述及输出设置 |
---|
16#C001
| Error 1
| 状态差异时间已过 8004 Ready = TRUE
S_EquivalentOut = FALSE
Error = TRUE
|
16#C002
| Error 2
| 状态差异时间已过 8014 Ready = TRUE
S_EquivalentOut = FALSE
Error = TRUE
|
16#C003
| Error 3
| 状态差异时间已过 8005 Ready = TRUE
S_EquivalentOut = FALSE
Error = TRUE
|
表 18. FB 特定的状态代码
DiagCode
| 雕像名称 | 状态描述及输出设置 |
---|
16#0000
| Idle
| 功能块未激活(基本状态)。 Ready = FALSE
S_EquivalentOut =FALSE
Error = FALSE
|
16#8001
| Init
| 该区块已被激活。 Ready = TRUE
S_EquivalentOut = FALSE
Error = FALSE
|
16#8000
| Safety Output Enabled
| 输入切换到 TRUE 等效模式 Ready = TRUE
S_EquivalentOut = TRUE
Error = FALSE
|
16#8004
| Wait for Channel B
| 渠道 A 已切换至 TRUE ;等待频道 B ;差异计时器已启动。 Ready = TRUE
S_EquivalentOut = FALSE
Error = FALSE
|
16#8014
| Wait for Channel A
| 渠道 B 已切换至 TRUE ;等待频道 A ;差异计时器已启动。 Ready = TRUE
S_EquivalentOut = FALSE
Error = FALSE
|
16#8005
| From Active Wait
| 一个频道已切换到 FALSE ;等待另一个频道切换到 FALSE ,差异计时器已启动。 Ready = TRUE
S_EquivalentOut = FALSE
Error = FALSE
|