Skip to main content

SF_Antivalent

提示

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

适用的安全标准

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

重要

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

接口说明

该功能块连接两个对价 SAFEBOOL 输入(NO/NC 对 ) 到 SAFEBOOL 差异时间监控下的输出。此 FB 不应单独使用,因为它没有重启联锁。需要将输出连接到其他安全相关功能。

19. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

安全相关功能块的一般规则

S_ChannelNC

SAFEBOOL

FALSE

多变的

NC 方法 Normally Closed

输入 NC 联系

FALSE: 接触 NC 打开

TRUE: 接触 NC 关闭

S_ChannelNO

SAFEBOOL

TRUE

多变的

NO 方法 Normally Open

输入 NO 联系

FALSE: 接触 NO 打开

TRUE: 接触 NO 关闭

DiscrepancyTime

TIME

T#0ms

持续的

两个输入差异状态的最大监控时间

DiscrepancyTime 必须遵守警告说明。



差异时间

对于扩展级别的开发人员: DiscrepancyTime 输入必须设置为常量值。这意味着调用时该值不能改变。

20. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_AntivalentOut

SAFEBOOL

FALSE

安全相关输出

FALSE:至少一个输入信号“未激活”或状态在看门狗时间之外发生变化

TRUE:两个输入信号都“有效”,并且状态在看门狗时间内发生变化

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



提示

“反价”是指在正常运行期间,两个输入同时处于相反的状态。有时也称为“互补”或“非等效”。

54. 功能块:SF_Antivalent
功能块:SF_Antivalent


功能描述

该功能块处理两个对价 SAFEBOOL 输入 SAFEBOOL 差异时间监控下的输出。两个输入相互依赖。功能块的输出显示两个通道的评估结果。

如果 S_AntivalentOut = TRUE 并且其中一个安全输入发生变化,则输出立即切换到 FALSE

差异时间监控:差异时间是两个输入可能具有相同状态的最大时间跨度(这意味着两个输入要么是 TRUE 或者两者皆 FALSE),FB 不会检测到错误。差异时间监控在输入状态发生变化时启动。差异时间过后,如果两个输入具有相同的值,则功能块会检测到错误。

输入必须对称切换。这意味着,对输入和输入的切换进行监控。 TRUEFALSE

21. 输入/输出逻辑表

输入

输出

Activate

S_ChannelNC

S_ChannelNO

DiscrepancyTime

Ready

S_AntivalentOut

Error

DiagCode

FALSE

FALSE

TRUE

未开始

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

TRUE

未开始

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE -> TRUE

TRUE

已开始

TRUE

FALSE

FALSE

16#8004

TRUE

TRUE

TRUE -> FALSE

已开始

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE

FALSE

未开始

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE

FALSE -> TRUE

已开始

TRUE

FALSE

FALSE

16#800165

TRUE

TRUE -> FALSE

TRUE

已开始

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE

TRUE

未开始

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE

TRUE -> FALSE

已开始

TRUE

FALSE

FALSE

16#8014

TRUE

FALSE -> TRUE

FALSE

已开始

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE -> FALSE

FALSE

已开始

TRUE

FALSE

FALSE

16#8005

TRUE

FALSE

FALSE -> TRUE

已开始

TRUE

FALSE

FALSE

16#8001



提示

在逻辑表中,箭头(->) 代表过渡。 TRUE -> FALSE 意味着变量的值已从 TRUEFALSE

状态图

55. 状态图:SF_Antivalent
状态图:SF_Antivalent


提示

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

典型时序图

56. 时间图 1:SF_Antivalent.png
时间图 1:SF_Antivalent.png


57. 时间表2:SF_Antivalent.png
时间表2:SF_Antivalent.png


错误检测

该功能块监视通道 NO 和通道 NC 之间的差异时间。

错误行为

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

FB 特定的错误和状态代码

22. FB 特定的错误代码

诊断代码

雕像名称

状态说明及输出设定

16#C001

Error 1

状态差异时间已过 16#8004

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE

16#C002

Error 2

状态差异时间已过 16#8014

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE

16#C003

Error 3

状态差异时间已过 16#8005

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE



23. FB 特定的状态代码

诊断代码

雕像名称

状态说明及输出设定

16#0000

Idle

功能块未激活(基本状态)。

Ready = FALSE

S_AntivalentOut =FALSE

Error = FALSE

16#8001

Init

该块已检测到激活,并且该块现在已被激活。

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8000

Safety Output Enabled

在反效模式下,输入切换为活动状态。

Ready = TRUE

S_AntivalentOut = TRUE

Error = FALSE

16#8004

Wait for NO

ChannelNC 已切换至 TRUE;等到 ChannelNO 切换到 FALSE;差异计时器已启动。

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8014

Wait for NC

ChannelNO 已切换至 FALSE;等到 ChannelNC 切换到 TRUE;差异计时器已启动。

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8005

From Active Wait

一个通道已切换为非活动状态;等待第二个通道也切换为非活动状态。

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE