Skip to main content

ProfisafeHost(V2.4)和ProfisafeHostV26

提示

此处描述的功能块版本对应于功能块版本列表

有关默认行为的解释,请参阅 现场总线 – 通用部分

关于 驱动程序的默认行为 应遵守 PROFIsafe 主机堆栈。

检测环回错误

SIL监控器

此实现支持 SIL 监视器的变体 B。接收电报的每个 CRC 错误都会导致错误响应:错误状态ProfisafeHost(V2.4)和ProfisafeHostV2616#C103,F-Device的错误状态:16#C2XX位 2。

如果在 100 小时内多次请求由诊断消息引起的手动操作员确认,则应咨询负责的服务技术人员。

对于操作员和服务技术人员:这表示现场总线系统内的数据传输严重受损。这些故障的可能原因:安装发生变化、带插头连接器的总线电缆屏蔽腐蚀以及极端电磁干扰。应检查是否符合相应的安装指南,或咨询 EMC 专家(有关进一步说明,请参阅 PROFIsafe 规范附录,版本 2.5,2012 年 12 月)。

使用功能块实例

概述:F-Device 指定了预期的 PROFIsafe 传输版本。如果F-Device支持两个 PROFIsafe 版本,则设备描述中将根据 Profisafe 主机版本定义两个设备。根据在CODESYS项目,传输发生在版本 2.4 或 2.6 中。

. ProfisafeHost功能块和ProfisafeHostV26功能块在应用程序中用于以下目的:
  • 控制 PROFIsafe 连接的行为

  • 错误发生后确认恢复通信

  • 连接状态和诊断F-Device

为此,必须通过以下方式在程序中使用 ProfisafeHost 功能块的相应实例VAR_EXTERNAL <device name>:ProfisafeHost或者VAR_EXTERNAL <device name>:ProfisafeHostV26

功能块:ProfisafeHost(V2.4)和ProfisafeHostV26

safety_image_profisafehostV24.png
sil3_img_profisafehostV26.png
115. 变量输入

姓名

数据类型

初始值

说明、参数值

activate_FV_C

BOOL

FALSE

(根据PROFIsafe规格)

TRUE:故障安全值应传输到F-Device作为输出信号。

FALSE:当没有错误或需要确认以恢复安全功能时,应传输过程数据。

默认值: FALSE

OA_C

BOOL

FALSE

名称根据PROFIsafe规范,操作员确认;用于输入确认边缘进行手动确认。请参阅确认边沿输入(手动确认)

默认值: FALSE

输入至确认边沿(手动确认) 必须遵守注意事项。

ChF_Ack_C

BOOL

FALSE

此输入仅存在于ProfisafeHostV26功能块。

(根据 PROFIsafe 规范输入:通道操作员确认)

此输入用于确认通道发生错误后恢复通道的安全功能。

注意:确认通道错误的程序由F-Device并且可以在其手册中找到。

FB 输入的值被传输到控制字节位 6 中的 F 设备,无论F_Passivation环境。

iPar_EN_C

BOOL

FALSE

(根据 PROFIsafe 规范输入:激活 F 设备的 i 参数化。如有必要,activate_FV_C也应设置为 1。

TRUE:F 设备的 i 参数化已激活。

FALSE:F 设备的 i 参数化未激活。

默认值: FALSE

StartOA

BOOL

TRUE

输入的 PROFIsafe 名称 自动确认启动错误 用于在启动时自动确认错误。请参阅 自动确认启动错误的输入

默认值: TRUE

自动确认启动错误的输入 必须遵守安全注意事项。

AutoOA

BOOL

FALSE

输入的 PROFIsafe 名称 自动确认中断 中断后自动确认的输入。请参阅 中断后自动确认输入

默认值为 FALSE。这意味着通信错误后不会自动启动。

中断后自动确认输入 必须遵守安全注意事项。



116. 变量输出

姓名

数据类型

初始值

说明、参数值

FV_activated_S

SAFEBOOL

TRUE

(根据 PROFIsafe 规范输出:显示故障安全值的激活)

TRUE: 这 PROFIsafeHost 堆栈返回故障安全值。

FALSE: 这 PROFIsafeHost 堆栈返回过程数据。

(注:输出变为 TRUE 无论是在堆栈的指令下,还是由于传输错误 F-Device 或 F 设备中的内部错误。)

OA_Req_S

ProfisafeHost

BOOL

ProfisafeHostV26

SAFEBOOL

FALSE

根据输出命名PROFIsafe规范:显示操作员确认请求,用于输出确认请求用于确认请求。

确认请求的输出

确认请求的输出 必须遵守注意事项。

ChF_Ack_Req_S

SAFEBOOL

FALSE

此输出仅存在于ProfisafeHostV26功能块。

根据 PROFIsafe 规范的输出:显示通道操作员确认请求

此功能仅在以下情况下可用:F_Passivation = 1

TRUEF-Device需要用户确认(通道操作员确认)才能恢复通道的安全功能。

FALSE : 没有频道F-Device目前需要运营商确认(Channel Operator Acknowledgement)。

iPar_OK_S

ProfisafeHost

BOOL

ProfisafeHostV26

SAFEBOOL

FALSE

(根据 PROFIsafe 规范输出:显示 F 设备 i 参数化的结束。

TRUE: 这 F-Device 已收到新的 i-参数。

FALSE: 这 F-Device 尚未收到新的 i 参数。

Error

BOOL

FALSE

错误显示

TRUE:发生错误(DiagCode = 16#Cxxx)。

FALSE:未发生错误(DiagCode = 16#8xxx)。

DiagCode

WORD

16#0000

使用输出作为诊断代码(见诊断代码 )

ProfisafeHost(V2.4)和ProfisafeHostV26功能块在诊断输出处显示错误状态方面具有不同的行为。

tRespTimeMS

TIME

TIME#0ms

输出,提供消息的当前循环时间。(见下文: 时间测量

tMinRespTimeMS

TIME

TIME#0ms

输出,提供消息的最小循环时间(见下文: 时间测量)自最后一个上升沿 OA_C 或系统启动。

tMaxRespTimeMS

TIME

TIME#0ms

输出,提供消息的最大循环时间(见下文: 时间测量)自最后一个上升沿 OA_C 或系统启动。



时间测量

ProfisafeHost(V2.4)和ProfisafeHostV26功能块提供三个输出,用于监控消息处理时间。这些输出用于诊断PROFIsafe沟通。

根据 PROFIsafe 规范中,主机定时器的到期时间被视为电报的测量周期时间(F-Host -> F-Device -> F-Host):从发送请求到收到响应的测量。为了不伪造测量结果,只考虑有效的响应。(这意味着只有转换时的值 T6T16 根据接受 PROFIsafe 规格)。

功能块提供电报的当前和最小循环时间。