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