Skip to main content

SF_TwoHandControlTypeIII

提示

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

适用的安全标准

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

重要

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

接口说明

此功能块支持符合欧洲标准的应用程序中的“双手控制类型 3”功能。

41. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_Button1

SAFEBOOL

FALSE

多变的

按钮 1 的输入(针对类别 3 或 4:两个反效触点)

FALSE:按钮 1 被释放。

TRUE:按下按钮 1。

S_Button2

SAFEBOOL

FALSE

多变的

按钮 2 的输入(针对类别 3 或 4:两个反效触点)

FALSE:按钮 2 被释放。

TRUE:按下按钮 2。



42. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_TwoHandOut

SAFEBOOL

FALSE

安全导向的输出信号

FALSE:没有正确的双手控制

TRUE:输入 S_Button1S_Button2 改变自 FALSETRUE 之内 500 ms 并且没有发生错误。

双手控制正确执行。

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



提示

不需要重置输入或错误输出,因为无法在任一开关上执行测试。

76. 功能块:SF_TwoHandControlTypeIII
功能块:SF_TwoHandControlTypeIII


功能描述

本FB支持欧洲标准的“双手控制类型3”功能。 S_Button1S_Button2 设置为 TRUE 之内 500 ms 并且按照正确的顺序,那么 S_TwoHandOut 输出也设置为 TRUEFB 还会在按下按钮之前检查两个按钮是否释放。 S_TwoHandOut 输出设置为 TRUE 再次。

状态图

77. 状态图:SF_TwoHandControlTypeIII
状态图:SF_TwoHandControlTypeIII


提示

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

典型时序图

78. 时序图:SF_TwoHandControlTypeIII
时序图:SF_TwoHandControlTypeIII


错误检测

激活 FB 后,任何设置为 TRUE 被识别为无效输入信号,从而导致错误。当两个输入信号的差异大于 500 ms

错误行为

如果发生错误事件, S_TwoHandOut 输出设置为 FALSE 并保持此安全状态。当两个按钮均被释放时(设置为 FALSE)。

FB 特定的错误和状态代码

提示

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

43. FB 特定的错误代码

DiagCode

雕像名称

状态描述及输出设置

16#C001

Error 1 B1

S_Button1 曾是 TRUE 在块激活时

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C002

Error 1 B2

S_Button2 曾是 TRUE 在块激活时

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C003

Error 1 B1&B2

信号 S_Button1S_Button2TRUE 在块激活时

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C004

Error 2 B1

S_Button1 曾是 FALSES_Button 2 曾是 TRUE500 ms 处于状态 8005

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C005

Error 2 B2

S_Button1 曾是 TRUES_Button2 曾是 FALSE500 ms 处于状态 8005

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C006

Error 2 B1& B2

S_Button1 曾是 TRUES_Button2 曾是 TRUE500 ms 处于状态 8005 或者 8006. 此状态仅当输入的状态 (S_Button1S_Button2)从发散变为收敛(两者 TRUE)当定时器在同一周期内运行时 (500 ms)。

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE



44. FB 特定的状态代码(无错误)

DiagCode

雕像名称

状态描述及输出设置

16#0000

Idle

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

Ready = FALSE

Error = FALSE

S_TwoHandOut = FALSE

16#8000

Buttons Actuated

两个按钮均正确激活。安全导向输出已激活。

Ready = TRUE

Error = FALSE

S_TwoHandOut = TRUE

16#8001

Init

方块处于活动状态,但处于基本状态

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8004

Buttons Released

没有按下任何按钮

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8005

Button 1 Actuated

仅按下按钮 a。启动监控计时器。

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8006

Button 2 Actuated

仅按下按钮 2。启动监控计时器。

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8007

Button 2 Released

安全输出被激活并再次停用。

FALSE 在两个输入端 S_Button1 并且在停用安全输出后仍未达到 S_Button2。

在这种状态下, S_Button1 = TRUES-Button2 = FALSE 安全输出停用后。

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8008

Button 1 Released

安全输出被激活并再次停用。

FALSE 在两个输入端 S_Button1S_Button2 在停用安全输出后仍未达到。

在这种状态下, S_Button1 = FALSES_Button2 = TRUE 安全输出停用后。

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8009

Locked Off

安全输出被激活并再次停用。

FALSE 在两个输入端 S_Button1S_Button2 在停用安全输出后仍未达到。

在这种状态下, S_Button1 = TRUES_Button2 = TRUE 安全输出停用后。

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE

16#8019

LockedOn

按钮操作不正确。请等待两个按钮均松开。

Ready = TRUE

Error = FALSE

S_TwoHandOut = FALSE