診断 — 閾値
診断値に加えて、 CODESYS Safe Control Core 特定のしきい値を超えたときに表示される警告が表示されます。
しきい値を超えると、結果として、また状況がさらに悪化した場合の両方で、システムにエラーが発生する可能性があります。
警告は、次の方法で発行されます。 CODESYS ロガー。
CODESYS Safe Control Core しきい値を超えると、次の警告が表示されます。
アプリケーションの実行時間
適用時間がサイクルタイムのパーセンテージしきい値を超えると、警告が表示されます。パーセンテージ偏差 (デフォルト値:80%) は、の設定として変更できます CODESYSSafeControl.cfg ファイル。
[CmpSIL3SL] ;; Application execution threshold ApplicationExecutionThreshold=80
次の警告が発行されました CODESYS ロガー:
Threshold exceeded: Application execution time exceeded configured threshold! Threshold (<configured threshold> percent of application cycle time): <maximum allowed threshold> µs, Execution time: <execution time of the application> µs
アプリケーションのジッター
アプリケーション実行のジッターは、次の式で計算されます。 CODESYS Safe Control Core.前回の実行時と比較してしきい値の 5% を超えると、次の警告が表示されます。 CODESYS ロガー。
Threshold exceeded: Application jitter exceeded threshold! Threshold (5 percent of application cycle time): <maximum allowed jitter>, Jitter: <jitter of the application> µs
タイムプロバイダのリモートタイムスタンプとローカルタイムスタンプの偏差
ザル CODESYS Safe Control Time Provider パッケージを最後に受信してからローカルで経過した 2 つの時間間隔の差を確認します。
5% を超えると、 CODESYS Safe Control 例外エラーが発生します。Time Provider パッケージの送信時の問題に早期に対処するために、次の警告が発行されます CODESYS しきい値を 4% 超えるとすぐにロガー:
Threshold exceeded: Time Provider interval deviation exceeded threshold! Deviation: <deviation> µs, Tolerance: <maximum allowed threshold> µs
コミュニケーションタスクの実行
通信タスクは、サービスを受信して処理し、サービスを保証するために実行されます。 CODESYS 間の通信 CODESYS IDE と CODESYS Control。
このタスクがアプリケーションのサイクルタイムの複数回にわたって実行されない場合、次の警告が表示されます。 CODESYS ロガー:
Threshold exceeded: Communication task not executed in configured threshold! Threshold (Multiple of application cycle time): <maximum allowed threshold> µs, Deviation: <deviation> µs
外部タイマータスクの実行
外部タイマータスクは、Time Provider からパッケージを受け取り、Time Provider でさらに処理できるように準備します。 CODESYS Safe Control。
このタスクがアプリケーションのサイクルタイム全体にわたって実行されない場合、次の警告が表示されます CODESYS ロガー:
Threshold exceeded: External Timer task not executed for complete application cycle! Threshold : <maximum allowed threshold> µs, Deviation: <deviation> µs