FB_LoggerPoint - RegisterLoggerPoint(方法)

概述

类型:

方法

适用的版本:

V1.0.4.0

任务

通过调用此方法,将记录器点寄存到应用程序记录器。内部 FB_LoggerPoint 的方法 RegisterLog­gerPoint 被调用来将其自身寄存到应用程序记录器。

描述

记录器点被寄存到全局应用程序记录器。

通过此记录器点发送记录器消息的机器或程序由输入 i_sNamei_sType 和 i_sSource 定义。此信息链接到通过此记录器点发送的每个记录器消息。

输入 i_ifParent 定义必须将此记录器点寄存在其他哪个记录器点下方。全局应用程序记录器 G_ifApplicationLogger 也是一种记录器点。

这就是为什么记录器点能够以表示程序组织的树结构形式来寄存的原因所在。

有关更多信息,请参阅使用应用程序记录器

接口

输入

数据类型

描述

i_ifParent

IF_LoggerPoint

父记录器点,功能块的记录器点必须寄存在它的下方。

全局应用程序记录器 G_ifApplicationLogger 也是一种记录器点。

i_sName

STRING[80]

应用程序记录器中显示的记录器点的名称必须在这里声明。

i_sType

STRING[80]

必须给出类型,以便指定记录器节点。通过这个类型,可以识别项目的相似部分,如模块类型、功能块类型。

Schneider Electric 库的功能块设置功能块的名称,如 FB_EndlessFeed

i_sSource

STRING[40]

记录器消息的来源。Schneider Electric 库设置库的命名空间。

输出

数据类型

描述

q_etDiag

GD.ET_Diag

诊断中的一般性陈述(与库无关)。

一个不等于 GD.ET_Diag.Ok 的值与一条诊断消息对应。

q_etDiagExt

ET_DiagExt

诊断上特定于 POU 的输出。

q_etDiag = GD.ET_Diag.Ok -> 状态消息

q_etDiag <> GD.ET_Diag.Ok -> 诊断消息

诊断消息

q_etDiag

q_etDiagExt

枚举值

描述

OK

LoggerPointAlreadyRegistered

5

记录器点已被寄存。

OK

Ok

0

良好

ExecutionAborted

MaxNumberOfLoggerPointsExeeded

10

记录器点的数量超限。

ExecutionAborted

ServiceNotRegistered

17

服务未寄存。

InputParameterInvalid

ParentInvalid

6

父点无效。

InputParameterInvalid

ParentNotRegistered

8

父点未寄存。

UnexpectedProgramBehavior

UnexpectedFeedback

3

反馈值无效。

LoggerPointAlreadyRegistered

枚举名称:

LoggerPointAlreadyRegistered

枚举值:

5

描述:

记录器点已被寄存。

先前已寄存此记录器点。不需要另外记录。

MaxNumberOfLoggerPointsExeeded

枚举名称:

MaxNumberOfLoggerPointsExeeded

枚举值:

10

描述:

记录器点的数量超限。

原因

解决方案

记录器点的数量超限。应用程序记录器自身也是一种记录器点。

全局参数 Gc_udiMaxNumberOfLoggerPoints 必须设置为与项目的可能的记录器点对应的值。

Ok

枚举名称:

Ok

枚举值:

0

描述:

良好

记录器点已成功寄存到应用程序记录器。

ParentInvalid

枚举名称:

ParentInvalid

枚举值:

6

描述:

父点无效。

原因

解决方案

输入 i_ifParent 处指定的值无效。

在输入 i_ifParent 处,必须指定父记录器点,即,连接到父记录器点的接口或全局 G_ifApplicationLogger 接口。

ParentNotRegistered

枚举名称:

ParentNotRegistered

枚举值:

8

描述:

父点未寄存。

原因

解决方案

父记录器点尚未寄存到应用程序记录器。

父记录器点的方法 RegisterLoggerPoint 先前未被调用。

确保输入 i_ifParent 处指定的记录器点的方法 RegisterLoggerPoint 已被成功调用。

ServiceNotRegistered

枚举名称:

ServiceNotRegistered

枚举值:

17

描述:

服务未寄存。

原因

解决方案

ApplicationLogger 未被寄存

必须成功调用一次方法 G_ifApplicationlogger.RegisterCommunicationService,然后才能将消息添加到 ApplicationLogger。

UnexpectedFeedback

枚举名称:

UnexpectedFeedback

枚举值:

3

描述:

反馈值无效。

原因

解决方案

在内部执行中检测到错误。

请联系 Schneider Electric 服务代表。