Skip to main content

诊断 — 访问和存储

CODESYS 记录器

一个名为的新记录器 SafeDiagLog 已为诊断值创建。默认情况下,此记录器处于启用状态,并将诊断值写入标准输出和 SafeDiagLog.csv 控制器上的文件。

image-2025-10-23_11-53-43.png

输出也可以在中看到 CODESYS日志 设备编辑器的选项卡。为此,选择 SafeDiagLog 必须选择记录器:

_rtsl_img_safe_control_logger_cds.png

CODESYS Safe Control Core 图书馆

诊断值可通过相应的标准控制器的应用获取 StdPLCItf 在... 的帮助下 CODESYS Safe Control Core 图书馆。

的一个实例 PLCDiagnosis 功能块可用于从标准控制器读取诊断值。

_rtsl_img_fb_plcdiagnosis.png

该功能块需要一个数据缓冲区,其中诊断值存储为 pDataBuffer 参数。

这个 byNumDataBufferElements 参数可用于指定数据缓冲区的大小。

数据结构在接口库中定义 CODESYS Safe Control 接口(PLCDIAGNOSIS_DATA)。

结构中包含以下数据:

  • sName: 诊断数据的名称

  • sUnit: 诊断数据的单位

  • udnLast: 上次记录的值

  • udnAverage: 所有记录数据的平均值

  • udnMin: 最低记录值

  • udnMax: 最大记录值

在函数块实例之后 PLCDiagnosis 被调用,数据当前位于配置的数据缓冲区中,可以由应用程序进一步处理或用于诊断。

_rtsl_img_safe_control_diagosis_data.png