Skip to main content

SF_TwoHandControlTypeII

提示

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

适用的安全标准

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

重要

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

接口说明

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

37. 变量输入

姓名

数据类型

初始值

说明、参数值

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。



38. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_TwoHandOut

SAFEBOOL

FALSE

安全导向的输出信号

FALSE:没有正确的双手控制

TRUE: 这 S_Button1S_Button2 输入是 TRUE 并且没有发生错误。正确的双手控制

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



提示

Reset 需要输入或错误输出,因为无法在任一交换机上执行测试。

73. 功能块:SF_TwoHandControlTypeII
功能块:SF_TwoHandControlTypeII


功能描述

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

状态图

74. 状态图:SF_TwoHandControlTypeII
状态图:SF_TwoHandControlTypeII


提示

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

典型时序图

75. 时序图:SF_TwoHandControlTypeII
时序图:SF_TwoHandControlTypeII


错误检测

激活 FB 后,将任意按钮设置为 TRUE 被识别为无效输入信号,从而导致错误。

错误行为

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

FB 特定的错误和状态代码

39. FB 特定的错误代码

DiagCode

雕像名称

状态说明及输出设定

16#C001

Error B1

S_Button1 曾是 TRUE 在块激活时

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C002

Error B2

S_Button2 曾是 TRUE 在块激活时

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE

16#C003

Error B1&B2

信号 S_Button1S_Button2TRUE 在块激活时

Ready = TRUE

Error = TRUE

S_TwoHandOut = FALSE



40. 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

仅按下按钮 1。

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_Button1S_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

LockedOff

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

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