Skip to main content

SF_Equivalent

提示

此处描述的功能块版本与最新版本的功能块相对应 功能块版本列表

适用的安全标准

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

常规输出参数



51. 功能块:SF_Equivalent
功能块:SF_Equivalent


功能描述

该功能块连接两个等效 SAFEBOOL 输入(两者 NO 或者 NC)到 SAFEBOOL 输出差异时间监控。两个 AB 通道相互依赖。功能块的输出显示两个通道的评估结果。

如果通道信号从 TRUEFALSE,输出立即关闭(FALSE) 出于安全原因。

差异时间监控:差异时间是两个输入可能处于不同状态而功能块未检测到错误的最大时间。差异时间监控在输入状态发生变化时开始。差异时间过后,如果两个输入处于不同状态,功能块将检测到错误。

两个输入必须对称切换。这意味着对两个输入进行监控,以便从 TRUEFALSE 以及从 FALSETRUE

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 意味着变量的值已从 TRUEFALSE

状态图

52. 状态图:SF_Equivalent
状态图:SF_Equivalent


提示

注意:从任何状态到 Idle 国家发起 Activate = FALSE,未显示。在每种情况下,这些转换都具有最高优先级。

53. 时序图1:SF_Equivalent
时序图1:SF_Equivalent


错误检测

该功能块监控通道 A 和通道 B 之间的差异时间,当切换到 TRUE 以及切换到 FALSE

错误行为

S_EquivalentOut 设置为 FALSEError 设置为 TRUEDiagCode 显示错误状态。没有定义为与错误复位相结合的输入的复位。一旦一组具有正确 S_EquivalentOut 存在, ErrorFALSE 再次。

FB 特定的错误和状态代码

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