Skip to main content

SF_MutingPar

提示

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

适用的安全标准

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

重要

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

重要

该块与 PLCopen 规范有所不同(参见: 状态图)。

接口说明

Muting 是故意抑制安全功能。此块指定使用四个屏蔽传感器进行并行屏蔽。

59. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_AOPD_In

SAFEBOOL

FALSE

多变的

输出开关信号 (OSSD) 主动光电保护装置 (AOPD

FALSE:保护区中断。

TRUE:保护区未中断。

MutingSwitch11

BOOL

FALSE

多变的

静音传感器 11 的状态。

FALSE:Mutingsensor11 未启动。

TRUE:工件驱动静音传感器 11。

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

MutingSwitch12

BOOL

FALSE

多变的。

静音传感器 12 的状态。

FALSE:Mutingsensor12 未启动。

TRUE:工件驱动 MutingSwitch12

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

MutingSwitch21

BOOL

FALSE

多变的。

静音传感器 21 的状态。

FALSE:Mutingsensor21 未启动。

TRUE:工件驱动静音传感器 21。

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

MutingSwitch22

BOOL

FALSE

多变的

静音传感器 22 的状态。

FALSE:Mutingsensor22 未启动。

TRUE:工件驱动 Mutingsensor22

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

S_MutingLamp

SAFEBOOL

FALSE

变量或常数

显示静音灯的状态。

FALSE:静音灯故障

TRUE:静音灯无故障。

DiscTime11_12

TIME

T#0s

持续的 0 .. 4 s

最大差异时间 MutingSwitch11MutingSwitch12

必须遵守“DiscTime11_12、DiscTime21_22 和 MaxMutingTime”警告说明。

DiscTime21_22

TIME

T#0s

持续的 0 .. 4 s

最大差异时间 MutingSwitch21MutingSwitch22

必须遵守“DiscTime11_12、DiscTime21_22 和 MaxMutingTime”警告说明。

MaxMutingTime

TIME

T#0s

持续的 0 .. 10 min

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

必须遵守“DiscTime11_12、DiscTime21_22 和 MaxMutingTime”警告说明。

MutingEnable

BOOL

FALSE

变量或常数。

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

FALSE:静音激活

TRUE:静音功能已启动。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



DiscTime11_12、DiscTime21_22 和 MaxMutingTime

扩展级别开发者注意事项: DiscTime11_12DiscTime21_22, 和 MaxMutingTime 输入必须设置为常量值。这意味着这些值在调用时不得更改。

60. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

SAFEBOOL

FALSE

常规输出参数

S_AOPD_Out

SAFEBOOL

FALSE

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

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

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

S_MutingActive

SAFEBOOL

FALSE

显示静音过程的状态。

FALSE:静音未激活

TRUE:静音激活

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



重要

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

88. 功能块:SF_MutingPar
功能块:SF_MutingPar


功能描述

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

有顺序和并行屏蔽方法。此块中使用带有四个屏蔽传感器的并行屏蔽。下面列出了传输正向的执行情况。FB 可以在两个方向上使用:正向和反向。应通过来自过程的 MutingEnable 信号激活屏蔽以防止篡改。

该功能块的输入参数包含 4 个屏蔽传感器的信号(MutingSwitch11MutingSwitch12MutingSwitch21, 和 MutingSwitch22), 这 OSSD “主动光电保护装置”信号 S_AOPD_In以及 3 个可参数化的时间 (DiscTime11_12DiscTime21_22, 和 MaxmutingTime)。

小心

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

61. SF_MutingPar 正向示例,带四个传感器

不。

图像

解释

1

SF_MutingPar_Example1.png

如果静音传感器 MutingSwitch11MS_11) 和 MutingSwitch12MS_12)由工件在规定的时间内驱动 DiscTime11_12,则静音模式被激活(S_MutingActive = TRUE)。

2

SF_MutingPar_Example2.png

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

3

SF_MutingPar_Example3.png

在静音传感器之前 MutingSwitch11MS_11) 和 MutingSwitch12MS_12) 已停用, MutingSwitch21MS_21) 和 MutingSwitch22MS_22)必须激活。这可确保静音模式保持活动状态。切换之间的差异时间 MutingSwitch21MutingSwitch22 受到时间监控 DiscTime21_22

4

SF_MutingPar_Example4.png

静音模式在以下情况下结束: MutingSwitch21MS_21) 或者 MutingSwitch22MS_22) 被工件停用。 MaxMutingTime 是静音模式可保持激活的最长时间。



状态图

89. sil3_status_SF_Muting参数
sil3_status_SF_Muting参数


重要

sil3_mark1.png NOT S_AOPD_In 仅在州 8011/80311 或者 8122/8422

这代表与 PLCopen 规范的偏差。

提示

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

典型时序图

90. sil3_time_SF_MutingPar.png
sil3_time_SF_MutingPar.png


屏蔽条件

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

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

  • 静音条件 1(至状态 16#8311MS_12 是第一个启动的输入传感器)启动计时器 MaxMutingTimeDiscTime11_12

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

  • 静音条件 2(从状态 16#8011MS_12 是第二个阻尼输入传感器)。停止计时器: DiscTime11_12

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

  • 静音条件 2(从状态 16#8311MS_11 是第二个阻尼输入传感器)。停止计时器: DiscTime11_12

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

  • 静音条件 3 (两个输入传感器在同一周期内启动)。计时器启动 Timer MaxMutingTime

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

  • 静音条件 4 (所有传感器启动): MS_11 AND MS_12 AND MS_21 AND MS_22

  • 静音条件 24(至 16#8014MS_21 是第一个启动的输出传感器)启动计时器 DiscTime21_22

    MS_11 AND MS_12 AND R_TRIG at MS_21 AND NOT MS_22

  • 静音条件 24(至 16#8314MS_22 是第一个启动的输出传感器)。启动计时器: DiscTime21_22

    MS_11 AND MS_12 AND NOT MS_21 AND R_TRIG at MS_22

  • 静音条件 25(从 16#8014MS_22 是第二个启动输出传感器)。停止计时器: DiscTime21_22

    MS_11 AND MS_12 AND MS_21 AND R_TRIG at MS_22

  • 静音条件 25(从 16#8314MS_21 是第二个启动输出传感器)。停止计时器: DiscTime21_22

    MS_11 AND MS_12 AND R_TRIG at MS_21 AND MS_22

  • 静音条件 5 (其中一个输出传感器启动)。停止计时器: MaxMutingTime

    NOT MS_11 AND NOT MS_12 AND (F_TRIG at MS_21 OR F_TRIG at MS_22)

. 后向
  • 静音条件 11(至 16#8122MS_21 是第一个启动的传感器)。启动计时器 MaxMutingTimeDiscTime21_22

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

  • 静音条件 11(至 16#8422MS_22 是第一个启动的输入传感器)。启动计时器 MaxMutingTimeDiscTime21_22

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

  • 静音条件 12(来自 16#8122MS_22 是第二个启动的输入传感器)。停止计时器: DiscTime21_22

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

  • 静音条件 12(来自 16#8422 (MS_21 是第二个启动的输入传感器)。停止计时器: DiscTime21_22

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

  • 静音条件 13 (两个输入传感器以相同的周期启动)。启动计时器: MaxMutingTime

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

  • 静音条件 14 (所有传感器启动):

    MS_11 AND MS_12 AND MS_21 AND MS_22

  • 静音条件 44(至 16#8114MS_11 是第一个启动的输出传感器)。启动计时器: DiscTime11_12

    MS_21 AND MS_22 AND R_TRIG at MS_11 AND NOT MS_12

  • 静音条件 44(至 16#8414MS_12 是第一个启动的输出传感器)。启动计时器: DiscTime11_12

    MS_21 AND MS_22 AND NOT MS_11 AND R_TRIG at MS_12

  • 静音条件 45(从 16#8114MS_12 是第二个启动输出传感器)。停止计时器: DiscTime11_12

    MS_21 AND MS_22 AND MS_11 AND R_TRIG at MS_12

  • 静音条件 45(从 16#8414MS_11 是第二个启动输出传感器)。停止计时器: DiscTime11_12: MS_21 AND MS_22 AND R_TRIG at MS_11 AND MS_12

  • 静音条件 15 (两个输出传感器中的一个启动)停止计时器 MaxMutingTime

    NOT MS_21 AND NOT MS_22 AND (F_TRIG at MS_11 OR F_TRIG at MS_12)

. 不正确的静音序列:
  • 状态 16#8000

    (MutingEnable = FALSE when muting sequence starts) OR

    ((MS_11 OR MS_12) AND (MS_21 OR MS_22))OR

    (R_TRIG at MS_11 AND MS_12 AND NOT R_TRIG at MS_12) OR

    (R_TRIG at MS_12 AND MS_11 AND NOT R_TRIG at MS_11) OR

    (R_TRIG at MS_21 AND MS_22 AND NOT R_TRIG at MS_22) OR

    (R_TRIG at MS_22 AND MS_21 AND NOT R_TRIG at MS_21) OR

    ((MS_11 AND NOT R_TRIG at MS_11) AND (MS_12 AND NOT R_TRIG at MS_12)) OR

    ((MS_21 AND NOT R_TRIG at MS_21) AND (MS_22 AND NOT R_TRIG at MS_22))

  • 地位 16#8011NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • 地位 16#8311NOT MutingEnable OR NOT MS_12 OR MS_21 OR MS_22

  • 地位 16#8012NOT MS_11 OR NOT MS_12

  • 地位 16#8021R_TRIG at MS_11 OR R_TRIG at MS_12 OR R_TRIG at MS_21 OR R_TRIG at MS_22

  • 地位 16#8014NOT MS_11 OR NOT MS_12 OR NOT MS_21

  • 地位 16#8314NOT MS_11 OR NOT MS_12 OR NOT MS_22

  • 地位 16#8122NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_21

  • 地位 16#8422NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • 地位 16#8121NOT MS_21 OR NOT MS_22

  • 地位 16#8112R_TRIG at MS_11 OR R_TRIG at MS_12 OR R_TRIG at MS_21 OR R_TRIG at MS_22

  • 地位 16#8114NOT MS_21 OR NOT MS_22 OR NOT MS_11

  • 地位 16#8414NOT MS_21 OR NOT MS_22 OR NOT MS_12

错误检测

. FB 检测到以下错误情况:
  • DiscTime11_23DiscTime21_22 设置为小于的值 T#0s 或大于 T#4s

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

  • 传感器对的差异时间 MutingSwitch11/MutingSwitch12 或者 MutingSwitch21/MutingSwitch22 已经超出。

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

  • 静音传感器 MutingSwitch11MutingSwitch12MutingSwitch21MutingSwitch22 以错误的顺序被激活。

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

  • 故障静音灯指示 S_MutingLamp = FALSE

  • 在状态中检测到静态复位条件 80018003

错误行为

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

直到错误情况被澄清并且操作员通过重置确认安全状态之前,不会重新启动。

FB 特定的错误和状态代码

62. FB 特定的错误代码

DiagCode

雕像名称

状态描述及输出设置

16#C001

Reset Error 1

状态块激活后检测到静态复位条件 16#8001

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#800016#8011,16#831116#801216#802116#801416#831416#812216#842216#812116#811216#8114, 或者 16#8414

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

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

16#C0x4 = 错误发生在 Status16# 8000

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

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

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

16#C4x4 = 转发状态发生错误 8014

16#C5x4 = 转发状态发生错误 8314

16#C6x4 = 转发状态发生错误 8021

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

16#C8x4 = 后退状态发生错误 8422

16#C9x4 = 后退状态发生错误 8121

16#CAx4 = 后退状态发生错误 8114

16#CBx4 = 后退状态发生错误 8414

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

16#CFx4 = 缺少静音启用功能

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

16#C005

Parameter Error

DiscTime11_12DiscTime21_22, 或者 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

16#C007

Error Timer MS11_12

计时误差:切换时间不一致 MutingSwitch11MutingSwitch12 大于 DiscTime11_12

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C008

Error Timer MS21_22

计时误差:切换时间不一致 MutingSwitch21MutingSwitch22 大于 DiscTime21_22

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



63. FB 特定的状态代码

DiagCode

雕像名称

状态描述及输出设置

16#0000

Idle

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

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD Free

静音未激活且无安全要求 AOPD如果以下静音的计时器仍在运行,则它们将被停止。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

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

发现安全要求或错误,现已清除。已请求操作员确认并重置。

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 1

静音正向序列处于上升触发沿后的启动阶段 MutingSwitch11. 监测 DiscTime11_12 已激活。监控 MaxMutingTime 已激活。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

16#8311

Muting Forward Start 2

静音正向序列处于上升触发沿后的启动阶段 MutingSwitch12. 监测 DiscTime11_12 已激活。监控 MaxMutingTime 已激活。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

16#8012

Muting Forward Active 1

静音前向序列处于活动状态,可以是:

  • 检测到第二个输入的上升触发沿后 MutingSwitch12 或者 11

或者

  • 如果两者 MutingSwitch1112 在同一周期内被启动。

监控 DiscTime11_12 停止。如果转换直接来自状态 16#8000

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8014

Muting Forward Step 1

静音前向序列处于活动状态。 MutingSwitch21 是第一个驱动输出传感器。监测 DiscTime21_22 已开始。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8314

Muting Forward Step 2

静音前向序列处于活动状态。 MutingSwitch22 是第一个驱动输出传感器。监测 DiscTime21_22 已开始。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8021

Muting Forward Active 2

静音前向序列仍然有效。 MutingSwitch2122 被启动,监测 DiscTime21_22 已停止。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start 1

静音后向序列处于上升触发沿后的启动阶段 MutingSwitch21. 监测 DiscTime21_22 已激活。监控 MaxMutingTime 已激活。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

16#8422

Muting Backward Start 2

静音后向序列处于上升触发沿后的启动阶段 MutingSwitch22. 监测 DiscTime21_22 已激活。监控 MaxMutingTime 已激活。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

16#8121

MutingBackward Active 1

静音后退序列处于活动状态,可以:

  • 检测到第二个输入的上升触发沿后 MutingSwitch21 或者 22

或者

  • 如果两者 MutingSwitch2122 在同一周期内被启动。

监控 DiscTime21_22 停止监测 MaxMutingTime 如果转换直接来自状态 8000

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8114

Muting Backward Step 1

静音后退序列处于活动状态。 MutingSwitch11 是第一个驱动输出传感器。监测 DiscTime11_12 已开始。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8414

Muting Backward Step 2

静音后退序列处于活动状态。 MutingSwitch12 是第一个驱动输出传感器。监测 DiscTime11_12 已开始。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active 2

静音后退序列仍然有效。 MutingSwitch1112 输出传感器启动,监测 DiscTime11_12 已停止。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE