Skip to main content

SF_GuardMonitoring

提示

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

适用的安全标准

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

重要

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

接口说明

此 FB 使用两级联锁来监控相关安全防护装置。它用于在应用程序中支持“无联锁防护装置”功能(防护门监控)。安全防护装置的两个开关有两个独立的输入参数。这两个独立的输入参数与关闭防护装置的时间差(MonitoringTime)相结合。

33. 变量输入

姓名

数据类型

初始值

说明、参数值

Activate

BOOL

FALSE

常规输入参数

S_GuardSwitch1

SAFEBOOL

FALSE

多变的。

保护开关 1 输入。

FALSE:防护装置打开

TRUE:守卫已关闭。

S_GuardSwitch2

SAFEBOOL

FALSE

多变的。

保护开关2输入。

FALSE:防护装置打开

TRUE:守卫已关闭。

DiscrepancyTime

TIME

T#0ms

持续的。

设置监控的同步时间 S_GuardSwitch1S_GuradSwitch2

DiscrepancyTime 必须遵守警告说明。

S_StartReset

SAFEBOOL

FALSE

常规输入参数

S_AutoReset

SAFEBOOL

FALSE

常规输入参数

Reset

BOOL

FALSE

常规输入参数



差异时间

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

34. 变量输出

姓名

数据类型

初始值

说明、参数值

Ready

BOOL

FALSE

常规输出参数

S_GuardMonitoring

SAFEBOOL

FALSE

输出,用于警卫状态指示。

FALSE:守卫未处于活动状态。

TRUES_GuardSwitch1S_GuardSwitch2TRUE 并且没有错误,并确认。警卫处于活动状态。

Error

BOOL

FALSE

常规输出参数

DiagCode

WORD

16#0000

诊断代码



69. 功能块:SF_GuardMonitoring
功能块:SF_GuardMonitoring


功能描述:SF_GuardMonitoring

此功能块需要两个输入,它们通过两个开关映射安全防护装置的位置:差异时间输入和 Reset 输入。如果安全防护装置只有一个开关,则 S_GuardSwitch1S_GuardSwitch2 可以桥接输入。看门狗时间是两个开关必须闭合才能使安全防护装置关闭的最大时间。 ResetS_StartResetS_AutoReset 输入定义安全防护装置打开后如何重置功能块。

当安全防护装置打开时,两个输入 S_GuardSwitch1S_GuardSwitch2 应该切换到 FALSE。 这 S_GuardMonitoring 输出切换到 FALSE 一旦两个输入中的一个 S_GuardSwitch1 或者 S_GuardSwitch2 设置为 FALSE. 要关闭安全防护装置,两个输入 S_GuardSwitch1S_GuardSwitch2 必须切换到 TRUE

SF_GuardMonitoring 监控切换过程的对称性。 S_GuardMonitoring 产量保持不变 FALSE 如果只有一个触点完成了打开/关闭过程。

的行为 S_GuardMonitoring 输出取决于两个开关输入的时间差。一旦两个输入的值发生变化,就会监控差异时间 S_GuardSwitch1/S_GuardSwitch2 不同。如果差异时间已经超过,但两个输入仍然不同,则 S_GuardMonitoring 产量保持不变 FALSE.如果第二个相应的 S_GuardSwitch1/S_GuardSwitch2 输入切换到 TRUE 在差异时间内,则 S_GuardMonitoring 输出设置为 TRUE,随后进行确认。

小心

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

状态图

70. 状态图:SF_GuardMonitoring
状态图:SF_GuardMonitoring


提示

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

典型时序图

71. 时序图 1:GuardMonitoring
时序图 1:GuardMonitoring


72. 时序图2:SF_GuardMonitoring
时序图2:SF_GuardMonitoring


错误检测

外部信号: SAFEBOOL 输入提供自己的错误检测。机械设置结合了根据 EN 954 标准的开路和闭路开关。根据 EN 954 标准,差异时间监控用于监控两个机械开关反应之间的时间延迟。

当第一次和第二次之间的时间延迟 S_GuardSwitch1/S_GuardSwitch2 输入大于的值 DiscrepancyTime 输入。错误输出设置为 TRUE

POU 检测到静电 TRUE 信号 Reset 输入。

错误和重置行为

S_GuardMonitoring 输出设置为 FALSE. 如果两个输入 S_GuardSwitch1S_GuardSwitch2 桥接,则不会检测到错误。要退出复位状态, Reset 输入必须设置为 FALSE。要退出差异时间错误,两个输入 S_GuardSwitch1S_GuardSwitch2 必须设置为 FALSE

FB 特定的错误和状态代码

35. FB 特定的错误代码

DiagCode

雕像名称

状态描述及输出设置

16#C001

Reset Error

检测到静态复位状态 8003

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C011

Discrepancytime Error 1

状态差异时间已过 8004

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C012

Discrepancytime Error 1

状态差异时间已过 8014

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE



36. FB 特定的状态代码(无错误)

DiagCode

雕像名称

状态描述及输出设置

16#0000

Idle

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

Ready = FALSE

S_GuardMonitoring = FALSE

Error = FALSE

16#8000

Normal

安全防护装置关闭,确认安全状态。

Ready = TRUE

S_GuardMonitoring = TRUE

Error = FALSE

16#8001

Init

该区块已被激活。

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8002

Open Guard Request

需要完整的切换序列。

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8003

Wait for Reset

等待上升触发沿来复位。

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8012

Guard opened

守卫完全开放。

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8004

Wait for GuardSwitch 2

S_GuardSwitch1 已切换至 TRUE;等待 S_GuardSwitch2;差异计时器已启动。

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8014

Wait for GuardSwitch 1

S_GuardSwitch2 已切换至 TRUE;等待 S_GuardSwitch2;差异计时器已启动。

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8005

Guard Closed

守卫已关闭。等待 Reset 如果 S_AutoReset = FALSE

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE