FB_LoggerPoint - RegisterLoggerPoint(方法)
类型: |
方法 |
适用的版本: |
V1.0.4.0 |
通过调用此方法,将记录器点寄存到应用程序记录器。内部 FB_LoggerPoint 的方法 RegisterLoggerPoint 被调用来将其自身寄存到应用程序记录器。
记录器点被寄存到全局应用程序记录器。
通过此记录器点发送记录器消息的机器或程序由输入 i_sName、i_sType 和 i_sSource 定义。此信息链接到通过此记录器点发送的每个记录器消息。
输入 i_ifParent 定义必须将此记录器点寄存在其他哪个记录器点下方。全局应用程序记录器 G_ifApplicationLogger 也是一种记录器点。
这就是为什么记录器点能够以表示程序组织的树结构形式来寄存的原因所在。
有关更多信息,请参阅使用应用程序记录器。
输入 |
数据类型 |
描述 |
---|---|---|
i_ifParent |
父记录器点,功能块的记录器点必须寄存在它的下方。 全局应用程序记录器 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 |
诊断上特定于 POU 的输出。 q_etDiag = GD.ET_Diag.Ok -> 状态消息 q_etDiag <> GD.ET_Diag.Ok -> 诊断消息 |
q_etDiag |
q_etDiagExt |
枚举值 |
描述 |
---|---|---|---|
OK |
5 |
记录器点已被寄存。 |
|
OK |
0 |
良好 |
|
ExecutionAborted |
10 |
记录器点的数量超限。 |
|
ExecutionAborted |
17 |
服务未寄存。 |
|
InputParameterInvalid |
6 |
父点无效。 |
|
InputParameterInvalid |
8 |
父点未寄存。 |
|
UnexpectedProgramBehavior |
3 |
反馈值无效。 |
枚举名称: |
LoggerPointAlreadyRegistered |
枚举值: |
5 |
描述: |
记录器点已被寄存。 |
先前已寄存此记录器点。不需要另外记录。
MaxNumberOfLoggerPointsExeeded
枚举名称: |
MaxNumberOfLoggerPointsExeeded |
枚举值: |
10 |
描述: |
记录器点的数量超限。 |
原因 |
解决方案 |
---|---|
记录器点的数量超限。应用程序记录器自身也是一种记录器点。 |
全局参数 Gc_udiMaxNumberOfLoggerPoints 必须设置为与项目的可能的记录器点对应的值。 |
枚举名称: |
Ok |
枚举值: |
0 |
描述: |
良好 |
记录器点已成功寄存到应用程序记录器。
枚举名称: |
ParentInvalid |
枚举值: |
6 |
描述: |
父点无效。 |
原因 |
解决方案 |
---|---|
输入 i_ifParent 处指定的值无效。 |
在输入 i_ifParent 处,必须指定父记录器点,即,连接到父记录器点的接口或全局 G_ifApplicationLogger 接口。 |
枚举名称: |
ParentNotRegistered |
枚举值: |
8 |
描述: |
父点未寄存。 |
原因 |
解决方案 |
---|---|
父记录器点尚未寄存到应用程序记录器。 父记录器点的方法 RegisterLoggerPoint 先前未被调用。 |
确保输入 i_ifParent 处指定的记录器点的方法 RegisterLoggerPoint 已被成功调用。 |
枚举名称: |
ServiceNotRegistered |
枚举值: |
17 |
描述: |
服务未寄存。 |
原因 |
解决方案 |
---|---|
ApplicationLogger 未被寄存 |
必须成功调用一次方法 G_ifApplicationlogger.RegisterCommunicationService,然后才能将消息添加到 ApplicationLogger。 |
枚举名称: |
UnexpectedFeedback |
枚举值: |
3 |
描述: |
反馈值无效。 |
原因 |
解决方案 |
---|---|
在内部执行中检测到错误。 |
请联系 Schneider Electric 服务代表。 |