诊断 — 访问和存储
CODESYS 记录器
一个名为的新记录器 SafeDiagLog 已为诊断值创建。默认情况下,此记录器处于启用状态,并将诊断值写入标准输出和 SafeDiagLog.csv 控制器上的文件。
![]() |
输出也可以在中看到 CODESYS 在 日志 设备编辑器的选项卡。为此,选择 SafeDiagLog 必须选择记录器:
![]() |
CODESYS Safe Control Core 图书馆
诊断值可通过相应的标准控制器的应用获取 StdPLCItf 在... 的帮助下 CODESYS Safe Control Core 图书馆。
的一个实例 PLCDiagnosis 功能块可用于从标准控制器读取诊断值。
![]() |
该功能块需要一个数据缓冲区,其中诊断值存储为 pDataBuffer 参数。
这个 byNumDataBufferElements 参数可用于指定数据缓冲区的大小。
数据结构在接口库中定义 CODESYS Safe Control 接口(PLCDIAGNOSIS_DATA)。
结构中包含以下数据:
sName: 诊断数据的名称sUnit: 诊断数据的单位udnLast: 上次记录的值udnAverage: 所有记录数据的平均值udnMin: 最低记录值udnMax: 最大记录值
在函数块实例之后 PLCDiagnosis 被调用,数据当前位于配置的数据缓冲区中,可以由应用程序进一步处理或用于诊断。
![]() |



