Skip to main content

SF_OutControl

提示

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

适用的安全标准

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

重要

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

接口说明

此功能块通过标准控制器的信号控制安全输出,并通过可选启动锁控制安全信号。

77. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_SafeControl

SAFEBOOL

FALSE

多变的

上游安全功能块的控制信号

库的典型功能块信号(例如: SF_EstopSF_GuardMonitoring, 和 SF_TwoHandControlTypeII)。

FALSE:上游安全FB处于安全状态。

TRUE:上游安全 FB 激活安全监控。

ProcessControl

BOOL

FALSE

变量或常数

标准控制器控制信号

FALSE:请求设置 S_OutControlFALSE

TRUE:请求设置 S_OutControlTRUE

Static Control

BOOL

FALSE

持续的

过程控制的可选条件。

FALSE:动态变化 ProcessControlFALSE -> TRUE) 在 FB 激活或触发安全功能后需要。需要启动附加功能。

TRUE:无动态变化 ProcessControlFALSE -> TRUE) 在 FB 激活或触发安全功能后需要。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

S_AutoReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



78. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_OutControl

SAFEBOOL

FALSE

控制所连接的安全设备或 FB。

FALSE:停用安全设备或 FB

TRUE:激活安全设备或 FB

Error

BOOL

FALSE

常规输出参数

DiagCode

单词

16#0000

诊断代码



102. 功能块:SF_OutControl
功能块:SF_OutControl


功能描述

一般的:

SF_OutControl FB 是安全输出的输出驱动器。

安全输出通过以下方式控制 S_OutControl,它使用来自标准控制器的信号(ProcessControl(BOOL) 用于过程控制)以及来自安全应用程序的信号(S_SafeControl (SAFEBOOL) 用于控制安全功能)。

. 过程控制(ProcessControl)的可选条件:
  • 附加函数启动 (ProcessControl FALSE -> TRUE) 是必需的,这是在激活功能块或反馈安全信号之后进行的 (S_SafeControl)静态 TRUE 信号 ProcessControl 没有设置 S_OutControlTRUE

  • 附加函数启动 (ProcessControl FALSE -> TRUE) 不是必需的,这是在功能块激活或安全信号反馈之后进行的 (S_SafeControl)静态 TRUE 发送至 ProcessControl 集的信号 S_OutControlTRUE 如果其他条件都已经满足。

. 可选启动锁
  • 功能块激活时启动锁定

  • 警卫中断后启动锁定

状态图

103. 状态图:SF_OutControl
状态图:SF_OutControl


提示

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

典型时序图

104. 时序图1:SF_OutControl
时序图1:SF_OutControl


105. 时序图2:SF_OutControl
时序图2:SF_OutControl


小心

StaticControlS_StartReset, 和 S_AutoReset 仅当确保 S-PLC 启动时不会出现危险情况时,才可激活输入。

错误检测

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

  • 进程中的静态 Reset 信号无效

  • 无效静态 ProcessControl 信号。

  • ProcessControlReset 由于程序错误而连接不正确。

错误行为

如果发生错误事件, S_OutControl 输出设置为 FALSE 并保持此安全状态。要退出错误状态 Reset ErrorInit Error, 或者 Lock Error, 这 Reset 输入必须设置为 FALSE. 要退出 Control Error 错误状态, ProcessControl 输入必须设置为 FALSE

S_SafeControlTRUE,可选的启动锁可以通过在上升沿复位 Reset 输入。

功能块激活后,可选的启动禁止可以通过 Reset 输入。

FB 特定的错误和状态代码

提示

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

79. FB 特定的错误代码

DiagCode

雕像名称

状态描述及输出设置

16#C001

Reset Error 1

静止的 Reset 信号状态 16#8001

Ready = TRUE

S_OutControl = FALSE

Error = TRUE

16#C002

Reset Error 2

静止的 Reset 信号状态 16#8003

Ready = TRUE

S_OutControl = FALSE

Error = TRUE

16#C010

Control Error

静态信号 ProcessControl 处于状态 16#8010

Ready = TRUE

S_OutControl = FALSE

Error = TRUE

16#C111

Init Error

同时上升触发沿 ResetProcesscontrol 处于状态 16#8001

Ready = TRUE

S_OutControl = FALSE

Error = TRUE

16#C211

Lock Error

同时上升触发沿 ResetProcessControl 处于状态 16#8003

Ready = TRUE

S_OutControl = FALSE

Error = TRUE



80. FB 特定的状态代码

DiagCode

雕像名称

状态说明及输出设定

16#0000

Idle

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

Ready = FALSE

S_OutControl = FALSE

Error = FALSE

16#8001

Init

阻止激活启动锁已激活。需要重置。

Ready = TRUE

S_OutControl = FALSE

Error = FALSE

16#8002

Safe

触发安全功能

Ready = TRUE

S_OutControl = FALSE

Error = FALSE

16#8003

Lock

安全功能启动锁已激活。需要重置。

Ready = TRUE

S_OutControl = FALSE

Error = FALSE

16#8010

Output Disable

进程监控未激活

Ready = TRUE

S_OutControl = FALSE

Error = FALSE

16#8000

Output Enable

过程监控处于活动状态并且安全已激活。

Ready = TRUE

S_OutControl = TRUE

Error = FALSE