Skip to main content

CODESYS 安全控制 — 诊断

诊断值

CODESYS Safe Control Core 提供此处描述的安全控制器的诊断值。它们旨在帮助在设置执行环境、创建应用程序时以及出现操作错误时找到错误的原因。

收集以下区域的诊断值:

IEC 应用任务

  • IEC execution time [µ­s]

    安全应用程序在应用程序任务中的执行时间。包括读取输入和写入输出。

  • IEC task jitter [µs]

    应用程序任务的抖动

时间提供者

  • TP remote interval [µs]

    自上次收到时间提供程序包以来的时间间隔;根据包中的时间戳计算。

  • TP sample interval [µs]

    自上次收到 Time Provider 包以来的时间间隔;使用收到包时确定的本地时间戳计算。

  • TP remote/sample diff [µs]

    自上次收到时间提供程序包以来,时间提供者系统和本地系统所经过的两个时间间隔之间的差异。

配置

诊断值的统计数据循环打印到 CODESYS 记录器。默认间隔配置为 60 秒,可以通过以下设置进行更改 CODESYSSafeControl.cfg 文件:

[CmpSIL3SL]
;; Diagnosis statistic time in seconds
DiagnosisTime=60

每次输出值后,将重置各个诊断值的最小/最大值/平均值统计数据。

日志后端、缓冲区大小和日志格式可以在的设置中配置 CODESYS 组件日志。这也允许完全禁用诊断日志:

[CmpLog]
Logger.1.Name=SafeDiagLog
Logger.1.Enable=0