Skip to main content

SF_MutingPar_2Sensor

提示

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

适用的安全标准

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

重要

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

接口说明

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

64. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_AOPD_In

SAFEBOOL

FALSE

多变的

OSSD 信号来自 AOPD

FALSE:保护区中断。

TRUE:保护区未中断。

S_MutingSwitch11

SAFEBOOL

FALSE

多变的

静音传感器的状态 MutingSwitch11

FALSEMutingSwitch 11 未启动。

TRUE:工件驱动 MutingSwitch11

S_MutingSwitch12

SAFEBOOL

FALSE

多变的。

静音传感器的状态 MutingSwitch12

FALSEMutingSwitch 12 未启动。

TRUE:工件驱动 MutingSwitch 12

S_MutingLamp

SAFEBOOL

FALSE

变量或常数。

显示静音灯的状态。

FALSE:静音灯故障

TRUE:静音灯无故障。

DiscTimeEntry

TIME

T#0s

恒定0..4秒;

最大差异时间 S_MutingSwitch11S_MutingSwitch12

必须遵守“DiscTimeEntry 和 MaxMutingTime”警告。

MaxMutingTime

TIME

T#0s

持续的 0 .. 10 min

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

必须遵守“DiscTimeEntry 和 MaxMutingTime”警告。

MutingEnable

BOOL

FALSE

变量或常数。

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

FALSE:静音未激活

TRUE:静音功能已启动。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



DiscTimeEntry 和 MaxMutingTime

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

65. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

SAFEBOOL

FALSE

常规输出参数

S_AOPD_Out

SAFEBOOL

FALSE

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

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

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

S_MutingActive

SAFEBOOL

FALSE

显示静音过程的状态。

FALSE:静音未激活

TRUE:静音激活

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



重要

安全回路中的屏蔽传感器信号的线路控制必须处于激活状态。

91. 功能块:SF_MutingPar_2Sensor
功能块:SF_MutingPar_2Sensor


功能描述

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

有顺序和并行屏蔽方法。此块中使用带有两个屏蔽传感器的并行屏蔽。下面给出了一个示例。传感器的定位应根据 IEC 标准进行。FB 可以在两个方向上使用:向前和向后。在这种情况下,无法确定当前方向。应使用过程控制的 MutingEnable 信号激活屏蔽以防止篡改。

功能块的输入参数包含 2 个屏蔽传感器的信号(S_MutingSwitch11S_MutingSwitch12)、“主动光电保护装置”的OSSD信号 S_AOPD以及两个可参数化的时间 DiscTimeEntryMaxMutingTime

小心

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

66. SF_MutingPar 正向示例,带 2 个光栅

不。

图像

解释

1

SF_MutingPar_2Sensor_Example.png

当反射式传感器用作屏蔽传感器时,它们通常以对角线排列。一般来说,这种反射式传感器作为屏蔽传感器的排列只需要两个光电传感器,并且只需要 S_MutingSwitch11 (MS_11)S_MutingSwitch12 (MS_12) 被分配。



状态图

92. 状态图:SF_MutingPar_2Sensor
状态图:SF_MutingPar_2Sensor


提示

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

典型时序图

93. 典型时间图 SF_MutingPar_2SensorS_StartReset = TRUEReset = FALSES_MutingLamp = TRUE
典型时间图 SF_MutingPar_2Sensor (S_StartReset = TRUE, Reset = FALSE, S_MutingLamp = TRUE)


. 屏蔽条件
  • 静音条件 1(至 16#8011MS_11 是第一个启动的输入传感器)启动计时器 DiscTimeEntryMaxMutingTime

    MutingEnable AND R_TRIG at MS_11 AND NOT MS_12

  • 静音条件 2(至 16#8311 (MS_12 是第一个启动的输入传感器):启动计时器 DiscTimeEntryMaxMutingTime

    MutingEnable AND NOT MS_11 AND R_TRIG at MS_12

  • 静音条件 3(从 16#801116#8012MS_12 是第二个启动的输入传感器):停止计时器 DiscimeEntry

    MutingEnable AND MS_11 AND R_TRIG at MS_12

  • 静音条件 4(来自 16#831116#8012MS_11 是第二个启动的输入传感器):停止计时器 DiscTimeEntry

    MutingEnable AND R_TRIG at MS_11 AND MS_12

  • 静音条件 5(来自 16#800016#8012 (两个传感器以相同的周期启动):启动计时器 MaxMutingTime

    MutingEnable AND R_TRIG at MS_11 AND R_TRIG at MS_12

  • 静音条件 6(来自 16#801216#8000 (两个传感器在同一周期内解析或 MS_11MS_12 一个接一个地解决)。停止计时器: MaxMutingTimeNOT MS_11 OR NOT MS_12

. 静音顺序不正确
  • 状态 16#8000(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

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

    (NOT MutingEnable AND R_TRIG at MS_11) OR

    (NOT MutingEnable AND R_TRIG at MS_12)

  • 状态 16#8011 NOT MutingEnable OR NOT MS_11

  • 状态 16#8311 NOT MutingEnable OR NOT MS_12

  • 状态 16#8012 允许所有可能的转换

错误检测

FB 检测到以下错误情况:

  • DiscTimeEntry 设置为小于 T#0s 或大于 T#4s

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

  • 货币对的差异时间 S_MutingSwitch11/S_MutingSwitch12 已超出。

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

  • 静音传感器 S_MutingSwitch11MutingSwitch12 按照错误的顺序启动。

  • 屏蔽序列无需通过 MutingEnable 激活即可启动。

  • 屏蔽传感器的静态信号

  • 故障静音灯指示 S_MutingLamp = FALSE

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

错误行为

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

FB 特定的错误和状态代码

67. 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#8000,16# 8011, 16#8311

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = 序列中的状态

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

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

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

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

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

16#C005

Parameter Error

DiscTimeEntry 或者 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 Entry

计时误差:切换时间不一致 MutingSwitch11MutingSwitch12FALSETRUE 大于 DiscTimeEntry

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



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

发现安全要求或错误,现已清除。操作员确认 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 Start 1

静音序列处于上升触发沿后的启动阶段 MutingSwitch11 在启动阶段;监测 DiscTimeEntry 已激活。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8311

Muting Start 2

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

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Active

屏蔽序列处于活动状态,可以是:

  • 在第二个输入的上升触发沿之后 MutingSwitch12 或者 MutingSwitch11 已检测到

或者

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

监控 DiscTimeEntry 已停止。 MaxMutingTime 已激活。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE