Skip to main content

SF_EDM (External Device Monitoring)

适用的安全标准

SF_EDM 是经过认证的 PLCopen 功能块。有关应用标准的详细信息,请参阅:“PLCopen – Technical Committee 5 – Safety Software”

重要

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

接口说明

此功能块应用输入信号 (S_OutControl)到输出信号(S_EDM_Out)。功能块监控两个输入是否在定义的时间内关闭(MonitoringTime)。如果它们没有在规定的时间内关闭, S_EDM_OUT 设定为 FALSE.

SF_EDM (外部设备监控) FB 监控执行器的初始状态和开关状态,例如由安全输出设备控制的开关放大器。

18. VAR_INPUT

姓名

数据类型

初始值

说明,参数值

Activate

BOOL

FALSE

通用输入参数

S_OutControl

SAFEBOOL

FALSE

多变的

前面的安全 FB 的控制信号。

来自 PLCopen 库的典型功能块信号(例如 SF_OutControl, SF_TwoHandControlTypeII)

FALSE:禁用安全输出(S_EDM_Out)

TRUE:启用安全输出(S_EDM_Out)

S_EDM1

SAFEBOOL

FALSE

多变的

第一个连接的执行器(开关放大器)的反馈信号。

FALSE:第一个连接的执行器的开关状态。

TRUE:第一个连接的执行器的初始状态。

S_EDM2

SAFEBOOL

FALSE

多变的

第二个连接的执行器(开关放大器)的反馈信号。

根据安装的执行器、反馈信号和目标安全级别之间的接线,可能只使用组合输入。在这种情况下,用户必须使用图形连接来跨接 EDM1EDM2 参数。 S_EDM1S_EDM2 然后由相同的信号控制。

FALSE:第二个连接的执行器的开关状态。

TRUE:第二个连接的执行器的初始状态

MonitoringTime

TIME

#0ms

持续的

连接和监控的执行器的最大响应时间。

警示性说明 MonitoringTime 必须遵守。

Reset

BOOL

FALSE

通用输入参数



MonitoringTime

适用于扩展级别的开发人员: MonitoringTime 输入必须用一个常数值激活。不得更改调用的值。

19. VAR_OUTPUT

姓名

数据类型

初始值

说明,参数值

Ready

BOOL

FALSE

一般输出参数

S_EDM_Out

SAFEBOOL

FALSE

控制执行器。结果由反馈信号监控 S_EDMx.

FALSE:禁用连接的执行器

TRUE:启用连接的执行器

SafetyDemand

BOOL

FALSE

一般输出参数

ResetRequest

BOOL

FALSE

一般输出参数

Error

BOOL

FALSE

一般输出参数

DiagCode

WORD

16#0000

诊断代码



18. 功能块: SF_EDM
功能块: SF_EDM


功能说明

SF_EDM FB 控制安全输出并监控受控执行器。

该功能块通过反馈信号(S_EDM1S_EDM2) 在执行器由 FB 启用之前。

功能块监控执行器的开关状态(MonitoringTime) 在 FB 启用执行器之后。

必须使用两个单一反馈信号来准确诊断连接的执行器。来自两个连接的执行器的公共反馈信号必须用于连接的执行器的受限但简单的诊断功能。在这种情况下,用户必须将此公共信号连接到 S_EDM1S_EDM2 参数。 S_EDM1S_EDM2 然后由相同的信号控制。

安全功能中使用的开关装置应从风险分析中指定的类别中选择。

可选启动禁止

块激活时的启动禁止

小心

S_StartReset 只有在确保安全控制器启动时不会发生危险情况的情况下,才能激活输入。

状态图

19. 状态图: SF_EDM
状态图: SF_EDM


提示

从任何状态过渡到 Idle 状态由于 Activate = FALSE 未显示。然而,这些转换具有最高优先级。

典型时序图

20. 典型时序图 SF_EDM, S_StartReset = FALSE
典型时序图 SF_EDM, S_StartReset = FALSE


错误检测

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

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

  • 过程中的 EDM 信号无效

  • S_OutControlReset 由于编程错误,输入被错误地互连。

错误行为

在错误状态下,输出如下:

  • S_EDM_Out 设定为 FALSE 并保持在这种安全状态。

  • EDM 错误消息必须始终由上升触发复位 Reset.

  • 可以通过设置重置重置错误消息 ResetFALSE.

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

功能块特定的错误和状态代码

20. FB 特定的错误代码

DiagCode

州名

状态说明及输出设定

16#C001

Reset Error 1

状态下的静态复位信号 16#8401.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C011

Reset Error 21

静态复位信号或相同的信号 EDM1Reset (上升触发器在 ResetEDM1 同时)在状态 16#C010.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C021

Reset Error 22

静态复位信号或相同的信号 EDM2Reset (上升触发器在 ResetEDM2 同时)在状态 16#C020.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C031

Reset Error 23

静态复位信号或相同的信号 EDM1, EDM2, 和 Reset (上升触发器在 Reset, EDM1, 和 EDM2 同时)在状态 16#C030.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C041

Reset Error 31

静态复位信号或相同的信号 EDM1Reset (上升触发器在 ResetEDM1 同时)在状态 16#C040.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C051

Reset Error 32

静态复位信号或相同的信号 EDM2Reset (上升触发器在 ResetEDM2 同时)在状态 16#C050.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C061

Reset Error 33

静态复位信号或相同的信号 EDM1, EDM2, 和 Reset (上升触发器在 Reset, EDM1, 和 EDM2 同时)在状态 16#C060.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C071

Reset Error 41

状态下的静态复位信号 16#C070.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C081

Reset Error 42

状态下的静态复位信号 16#C080.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C091

Reset Error 43

状态下的静态复位信号 16#C090.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C010

EDM Error 11

信号在 EDM1 在初始执行器状态下无效。在状态 16#8810, 这 EDM1 信号是 FALSE 启用时 S_OutControl.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C020

EDM Error 12

信号在 EDM2 在初始执行器状态下无效。在状态 16#8810, 这 EDM2 信号是 FALSE 启用时 S_OutControl.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C030

EDM Error 13

信号在 EDM1EDM2 在初始执行器状态下无效。在状态 16#8810, 这 EDM1EDM2 信号是 FALSE 启用时 S_OutControl.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C040

EDM Error 21

信号在 EDM1 在初始执行器状态下无效。在状态 16#8810, 这 EDM1 信号是 FALSE 并且监控时间已经过去。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C050

EDM Error 22

信号在 EDM2 在初始执行器状态下无效。在状态 16#8810, 这 EDM2 信号是 FALSE 并且监控时间已经过去。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C060

EDM Error 23

信号在 EDM1EDM2 在初始执行器状态下无效。在状态 16#8810, 这 EDM1EDM2 信号是 FALSE 并且监控时间已经过去。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C070

EDM Error 31

信号在 EDM1 在执行器切换状态下无效。在状态 16#8000, 这 EDM1 信号是 TRUE 并且监控时间已经过去。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

16#C080

EDM Error 32

信号在 EDM2 在执行器切换状态下无效。在状态 16#8000, 这 EDM2 信号是 TRUE 并且监控时间已经过去。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

16#C090

EDM Error 33

信号在 EDM1EDM2 在执行器切换状态下无效。在状态 16#8000, 这 EDM1EDM2 信号是 FALSE 并且监控时间已经过去。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

16#C100

Init Error

类似的信号 S_OutControlReset (R_TRIG 在同一周期)检测到(可能是编程错误)。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE



(*)
IF EDM_1 = TRUE AND EDM_2 = TRUE THEN	
    R:= TRUE;
ELSE	
    R:= FALSE;
END_IF
21. FB 特定的状态码

DiagCode

州名

状态描述和输出设置

16#0000

Idle

功能块未激活(初始状态)。

Ready = FALSE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

16#8401

Init

块激活启动禁止处于活动状态。需要重置。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

16#8810

Output Disable

EDM 控制未激活。进入状态时定时器启动。

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

16#8000

Output Enable

EDM 控制处于活动状态。进入状态时定时器启动。

Ready = TRUE

S_EDM_Out = TRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE