Skip to main content

SF_MutingSeq

提示

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

适用的安全标准

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

重要

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

接口说明

Muting 是故意抑制安全功能(例如:光栅)。此块指定使用四个屏蔽传感器进行顺序屏蔽。

54. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_AOPD_In

SAFEBOOL

FALSE

多变的

OSSD 信号来自 AOPD

FALSE:保护区中断。

TRUE:保护区未中断。

MutingSwitch11

BOOL

FALSE

多变的

静音传感器的状态 MutingSwitch11

FALSEMutingSwitch11 没有受阻。

TRUE:工件驱动 MutingSwitch11

注:根据安全要求, SAFEBOOL 必须连接而不是 BOOL

MutingSwitch12

BOOL

FALSE

多变的。

静音传感器的状态 MutingSwitch12

FALSEMutingSwitch12 没有受阻。

TRUE:工件驱动 MutingSwitch 12

注:根据安全要求, SAFEBOOL 必须连接而不是 BOOL

MutingSwitch21

BOOL

FALSE

多变的。

静音传感器的状态 MutingSwitch21

FALSEMutingSwitch21 未启动。

TRUE:工件驱动 MutingSwitch21

注:根据安全要求, SAFEBOOL 必须连接而不是 BOOL

MutingSwitch22

BOOL

FALSE

多变的

静音传感器的状态 MutingSwitch22

FALSEMutingSwitch 22 未启动。

TRUE:工件驱动 MutingSwitch 22

注:根据安全要求, SAFEBOOL 必须连接而不是 BOOL

S_MutingLamp

SAFEBOOL

FALSE

变量或常数。

显示静音灯的状态。

FALSE:静音灯故障

TRUE:静音灯无故障。

MaxMutingTime

TIME

T#0s

持续的 0 .. 10 min

完整静音序列的最大时间,当第一个静音传感器启动时启动计时器。

MaxMutingTime 必须遵守警告说明。

MutingEnable

BOOL

FALSE

变量或常数。

当机器循环需要时,控制系统的命令将激活静音功能的启动。启动静音功能后,可以关闭此信号。

FALSE:静音未激活

TRUE:静音功能已启动。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



最大静音时间

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

55. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

SAFEBOOL

FALSE

常规输出参数

S_AOPD_Out

SAFEBOOL

FALSE

安全导向输出,指示屏蔽应用的非隔离防护的状态。

FALSEAOPD 保护区被中断且静音未激活。

TRUEAOPD 保护区未中断或静音处于活动状态。

S_MutingActive

SAFEBOOL

FALSE

显示静音过程的状态。

FALSE:静音未激活

TRUE:静音激活

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



重要

此功能块不支持屏蔽传感器信号中的短路或支持这些信号的功能应用程序错误,但会将其解释为不正确的屏蔽序列。(数据类型 BOOL,由功能用户硬件或软件提供。)尽管如此,这不应导致不必要的静音。用户应在各自的风险分析中考虑这一点。

85. 功能块:SF_MutingSeq
功能块:SF_MutingSeq


功能描述

屏蔽是故意抑制安全功能。例如,当需要将材料运输到危险区域而不导致机器停止时,这是必要的。屏蔽由屏蔽传感器触发。使用两个或四个屏蔽传感器并正确集成到生产过程中,必须确保在光栅屏蔽时没有人进入危险区域。屏蔽传感器可以是接近开关、光电屏障、限位开关等,它们不必具有故障安全功能。激活的屏蔽模式必须由指示灯指示。

有顺序和并行屏蔽方法。此块中使用带有四个屏蔽传感器的顺序屏蔽。下面列出了传输正向的执行情况。FB 可用于两个方向:正向和反向。应通过来自过程的 MutingEnable 信号激活屏蔽以防止篡改。如果 MutingEnable 信号不可用,则必须将输入设置为 TRUE。

该功能块的输入参数包括四个屏蔽传感器的信号(MutingSwitch11MutingSwitch12MutingSwitch21, 和 MutingSwitch22),以及 OSSD “主动光电保护装置”信号 S_AOPD_In

小心

S_StartReset 仅当确保 S-PLC 启动时不会发生危险情况时,才可激活输入。

56. 带有四个传感器的正向 SF_MutingSeq 示例

不。

图像

解释

1

SF_MutingSeq_Example1.png

如果静音传感器 MutingSwitch12MS_12)由工件驱动后 MutingSwitch11 (MS12),则静音模式被激活。

2

SF_MutingSeq_Example2.png

静音模式保持活动状态,只要 MutingSwitch11 (MS11) 和 MutingSwitch12 (MS_12)由工件驱动。工件可以穿过光栅而不会导致机器停止。

3

SF_MutingSeq_Example3.png

在静音传感器之前 MutingSwitch11MS_11) 和 MutingSwitch12MS_12) 已停用, MutingSwitch21MS_21) 和 MutingSwitch22MS_22) 必须激活。这可确保静音模式保持活动状态。

4

SF_MutingSeq_Examplel4.png

仅当静音传感器 MutingSwitch22MS_22) 由工件驱动。



状态图

86. 状态图:SF_MutingSeq
状态图:SF_MutingSeq


提示

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

典型时序图

87. 时序图 SF_MutingSeqS_StartReset = TRUE
时序图 SF_MutingSeq 和 S_StartReset = TRUE


屏蔽条件

. 前进方向
  • 静音条件 1(至状态 16#8011MS_11 是第一个启动的输入传感器)。启动计时器: MaxMutingTime

    MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)

  • 静音条件 2(从状态 16#801116#8012MS_12 是第二个驱动输入传感器):

    MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)

  • 静音条件 3(从状态 16#801216#8000MS_21 第一个启动的输出传感器)。停止计时器: MaxMutingTime

    NOT MS_11 AND NOT MS_12 AND F_TRIG at MS_21 AND MS_22

. 后向
  • 静音条件 11(至状态 16#8122MS_22 是第一个启动的输入传感器)。启动计时器: MaxMutingTime

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND NOT MS_21 AND R_TRIG at MS_22)

  • 静音条件 12(从状态 16#812216#8112MS_21 是第二个驱动输入传感器):

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND R_TRIG at MS_21 AND MS_22)

  • 静音条件 13MS_12 第一个启动的输出传感器)。停止计时器: MaxMutingTime

    MS_11 AND F_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22

. 不正确的静音序列的规范:
  • 状态 16#8000 (NOT MutingEnable AND R_TRIG at MS_11) OR (NOT MutingEnable AND R_TRIG at MS_22) OR (MS_12 OR MS_21) OR (MS_11 AND MS_22)

  • 状态 16#8011NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • 状态 16#8012R_TRIG at MS_11 OR R_TRIG at MS_12 OR F_TRIG at MS_22

  • 状态 16#8122NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • 状态 16#8112F_TRIG at MS_11 OR R_TRIG at MS_21 OR R_TRIG at MS_22

错误检测

FB 检测到以下错误情况:

  • 静音传感器 MutingSwitch11 MutingSwitch12MutingSwitch21, 和 MutingSwitch22 以错误的顺序激活。

  • 静音序列无需激活即可启动 MutingEnable

  • 故障静音灯指示 S_MutingLamp = FALSE

  • 静态 Reset 健康)状况。

  • MaxMutingTime 设置为小于零或大于 T#10min

  • 静音功能(S_MutingActive = TRUE)超过最大静音时间 MaxMutingTime

错误行为

如果发生错误事件,输出 S_AOPDS_MutingActive 设置为 FALSE。 这 DiagCode 输出显示相关错误代码和 Error 输出设置为 TRUE

直到错误情况被澄清并且安全状态被确认之前,重新启动是被阻止的 Reset

FB 特定的错误和状态代码

57. FB 特定的错误代码

DiagCode

雕像名称

状态说明及输出设定

16#C001

Reset Error 1

FB 激活后检测到静态复位条件

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C002

Reset Error 2

状态中检测到静态复位条件 16#8003

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C003

Error Muting Lamp

静音灯检测到错误

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#CYx4

Error Muting sequence

状态静音序列错误 16#8000, 16#8011, 16#8012,16#8112 或者 16#8122

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = 序列中的状态(正向 2 种状态,反向 6 种状态)。

16#C0x4 = 状态发生错误 16#8000

16#C1x4 = 转发状态发生错误 16#8011

16#C2x4 = 转发状态发生错误 16#8012

16#C3x4 = 后退状态发生错误 16#8122

16#C4x4 = 后退状态发生错误 16#8112

16#CFx4 = 缺少静音启用

x = 发生错误时传感器的状态(4 位: LSB = MS_11MS_12MS_21MSB = MS_22)。

16#C005

Parameter Error

MaxMutingTime 值超出有效范围。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C006

Error Timer MaxMuting

时间错误:主动静音时间(如果 S_MutingActive = TRUE)超过 MaxMutingTime

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



58. FB 特定的状态代码

DiagCode

雕像名称

状态说明及输出设定

16#0000

Idle

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

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD

静音未激活且无安全要求 AOPD

16#8001

Init

该区块已被激活。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8002

Safety Demand AOPD

安全请求被检测到 AOPD,静音未激活。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8003

Wait for Reset

安全要求或错误被发现,现已清除。确认 Reset 要求。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8005

Safe

安全功能已激活

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8011

Muting Forward Start

静音前向序列处于启动阶段,无安全要求

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Forward Active

静音前向序列处于活动状态。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active

静音后退序列处于活动状态。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start

静音后退序列处于启动阶段,无安全要求

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE