Skip to main content

SF_EDM(外部设备监控)

提示

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

适用的安全标准

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

重要

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

接口说明

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

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

81. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_OutControl

SAFEBOOL

FALSE

多变的。

前一个安全FB的控制信号。

PLCopen 库中的典型功能块信号(例如 SF_OutControlSF_TwoHandControlTypeII

FALSE:禁用安全输出(S_EDM_Out

TRUE:启用安全输出(S_EDM_Out

S_EDM1

SAFEBOOL

FALSE

多变的。

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

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

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

S_EDM2

SAFEBOOL

FALSE

多变的

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

如果应用中只使用一个信号,则用户必须使用图形连接来跳线 S_EDM1S_EDM2 参数。 S_EDM1S_EDM2 然后由同一信号控制。

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

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

MonitoringTime

TIME

#0ms

持续的。

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

必须遵守 MonitoringTime 警告说明。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



MonitoringTime

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

82. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_EDM_Out

SAFEBOOL

FALSE

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

FALSE:禁用连接的执行器

TRUE:启用连接的执行器

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



106. 功能块:SF_EDM
功能块:SF_EDM


功能描述

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

此功能块通过反馈信号监控执行器的初始状态(S_EDM1S_EDM2) 之后,FB 才能启用执行器。

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

必须使用两个单独的反馈信号才能对所连接的执行器进行精确诊断。必须使用两个所连接的执行器的公共反馈信号才能对所连接的执行器进行有限但简单的诊断功能。在这种情况下,用户必须将此公共信号连接到两个 S_EDM1S_EDM2 参数。 S_EDM1S_EDM2 然后由同一信号控制。

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

可选启动锁

块激活时的启动锁定

小心

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

状态图

107. SF_EDM 状态图
SF_EDM 状态图


提示

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

典型时序图

108. 时序图1:SF_EDM
时序图1:SF_EDM


109. 时序图2:SF_EDM
时序图2:SF_EDM


错误检测

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

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

  • 无效的 EDM 进程中的信号

  • S_OutControlReset 由于编程错误,输入连接不正确。

错误行为

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

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

  • 一个 EDM 错误消息必须始终通过重置时的上升触发器来重置。

  • 可以通过将 Reset 设置为 FALSE

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

FB 特定的错误和状态代码

83. FB 特定的错误代码

诊断代码

雕像名称

状态说明及输出设定

16#C001

Reset Error 1

静止的 Reset 信号状态 16#8001

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C011

Reset Error 21

静止的 Reset 信号或相同信号 EDM1Reset (复位时上升触发, EDM1 同时)在州 16#C010

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C021

Reset Error 22

静止的 Reset 信号或相同信号 EDM2Reset (复位时上升触发, EDM2 同时)在州 16#C020

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C031

Reset Error 23

静止的 Reset 信号或相同信号 EDM1EDM2和复位(上升触发 ResetEDM1, 和 EDM2 同时)在州 16#C030

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C041

Reset Error 31

静止的 Reset 信号或相同信号 EDM1 和复位(上升触发 ResetEDM1 同时)在州 16#C040

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C051

Reset Error 32

静止的 Reset 信号或相同信号 EDM2 和复位(上升触发 ResetEDM2 同时)在州 16#C050

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C061

Reset Error 33

静止的 Reset 信号或相同信号 EDM1EDM2, 和 Reset (上升触发 ResetEDM1, 和 EDM2 同时)在州 16#C060

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C071

Reset Error 41

静止的 Reset 信号状态 16#C070

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C081

Reset Error 42

静止的 Reset 信号状态 16#C080

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C091

Reset Error 43

静止的 Reset 信号状态 16#C090

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C010

EDM Error 11

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C020

EDM Error 12

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C030

EDM Error 13

信号 EDM1EDM2 在初始执行器状态下无效。在状态 16#8010, 这 EDM1EDM2 信号 FALSE 当启用 S_OutControl

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C040

EDM Error 21

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C050

EDM Error 22

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C060

EDM Error 23

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C070

EDM Error 31

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C080

EDM Error 32

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

就绪 = 真

S_EDM_Out = FALSE

错误 = TRUE

16#C090

EDM Error 33

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

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE

16#C111

Init Error

类似信号 S_OutControlResetR_TRIG 同一周期内无法检测到该错误(可能是编程错误)。

Ready = TRUE

S_EDM_Out = FALSE

Error = TRUE



84. FB 特定的状态代码

DiagCode

雕像名称

状态说明及输出设定

16#0000

Idle

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

Ready = FALSE

S_EDM_Out = FALSE

Error = FALSE

16#8001

Init

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

Ready = TRUE

S_EDM_Out = FALSE

Error = FALSE

16#8010

Output Disable

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

Ready = TRUE

S_EDM_Out = FALSE

Error = FALSE

16#8000

Output Enable

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

Ready = TRUE

S_EDM_Out = TRUE

Error = FALSE