Skip to main content

SF_EnableSwitch

提示

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

适用的安全标准

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

重要

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

接口说明

SF_EnableSwitch 功能块评估手动操作的三级同意开关的信号以支持取消安全措施。

69. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_SafetyActive

SAFEBOOL

FALSE

变量或常量

安全模式的确认(速度、运动能量或运动范围的限制)。

FALSE:安全模式未激活。

TRUE:安全模式已激活。

S_EnableSwitchCh1

SAFEBOOL

FALSE

多变的

接点信号 E1E2 所连接的启用开关。

FALSE:连接的触点处于打开状态。

TRUE:连接的触点已关闭。

S_EnableSwitchCh2

SAFEBOOL

FALSE

多变的

接点信号 E3E4 所连接的启用开关。

FALSE:连接的触点处于打开状态。

TRUE:连接的触点已关闭。

S_AutoReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



70. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

SAFEBOOL

FALSE

常规输出参数

S_EnableSwitchOut

SAFEBOOL

FALSE

安全导向输出:指示安全措施的取消。

FALSE:不活动取消安全措施。

TRUE:主动取消安全措施。

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



94. 功能块:SF_EnableSwitch
功能块:SF_EnableSwitch


功能描述

按照欧洲标准, SF_EnableSwitch 功能块支持在选择并激活相关操作模式时使用启用开关取消安全措施。必须在此功能块之外选择相应的操作模式(速度或运动能量限制、运动范围限制)。

SF_EnableSwitch 功能块评估 3 级使能开关的信号。

输入参数 S_EnableSwitchCh1S_EnableSwitchCh2 处理触点的以下信号阶段 E1E4

95. SF_EnableSwitch 开关位置
SF_EnableSwitch 开关位置


信号 E1+E2 必须与参数连接 S_EnableSwitchCh1. 信号 E3+E4 必须与参数连接 S_EnableSwitchCh2. 使用信号序列时,功能块中会检测启用开关的位置。从位置 2 到位置 3 的转换可能与此处显示的不同。

如果使用启用开关触点的定义信号序列,则可以在功能块中检测到切换方向(位置 1 -> 位置 2/位置 3 -> 位置 2)。只有通过从位置 1 切换到位置 2,功能块才能激活安全措施的取消。不得使用其他切换方向或位置来取消安全措施。

用户需要使用合适的开关设备作为启用开关。此外,用户需要确保在应用中选择了适当的操作模式。(必须通过采取适当措施停用此操作模式的自动操作)。

操作模式通常由操作模式选择开关与 SF_ModeSelector FB 和 SF_SafeRequest FB。

SF_EnableSwitch 使用“安全状态”确认处理 S_SafetyActive 参数。在安全应用程序中实现时无需确认,静态 TRUE 信号与 S_SafetyActive 范围。

小心

S_AutoReset 仅当保证 S-PLC 启动时不会发生危险时,才应激活输入。

状态图

96. 状态图:SF_EnableSwitch
状态图:SF_EnableSwitch


提示

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

典型时序图

97. 时序图1:SF_EnableSwitch
时序图1:SF_EnableSwitch


98. 时序图2:SF_EnableSwitch
时序图2:SF_EnableSwitch


错误检测

以下条件强制转换至错误状态:

  • 无效的 Reset 进程中的信号

  • 开关位置无效

错误行为

如果发生错误事件, S_EnableSwitchOut 输出设置为 FALSE 并保持这种安全状态。

与其他功能块不同,可以通过以下条件退出重置错误状态 Reset = FALSE,或者也可以通过 S_SafetyActive = FALSE

一旦错误被纠正,启用开关必须处于过程中指定的初始位置。只有这样, S_EnableSwitchOut 输出设置为 TRUE 使用启用开关。如果 S_AutoReset = FALSE,则复位时需要一个上升触发沿。

FB 特定的错误和状态代码

71. FB 特定的错误代码

DiagCode

雕像名称

状态说明及输出设定

16#C001

Reset Error 1

静止的 Reset 状态中检测到信号 C020

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C002

Reset Error 2

静止的 Reset 状态中检测到信号 C040

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C010

Operation Error 1

启用开关未处于位置 1 在激活期间 S_SafetyActive

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C020

Operation Error 2

启用开关处于位置 1C010

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C030

Operation Error 3

启用开关处于位置 2 位置 3 之后。

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C040

Operation Error 4

启用开关未处于位置 2C030

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE



72. FB 特定的状态代码

DiagCode

雕像名称

状态描述及输出设置

16#0000

Idle

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

Ready = FALSE

S_EnableSwtichOut = FALSE

Error = FALSE

16#8004

Basic Operation Mode

安全操作模式未激活。

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8005

Safe Operation Mode

安全操作模式已激活。

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8006

Position 1

安全操作模式已激活且启用开关处于位置 1

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8007

Position 3

安全操作模式已激活且启用开关处于位置 3

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8000

Position 2

安全操作模式已激活且启用开关处于位置 2

Ready = TRUE

S_EnableSwitchOut = TRUE

Error = FALSE