Skip to main content

タイムスタンプ例外

次のセクションでは、セーフコントローラーの時間動作を検証する際に発生する可能性のあるエラーについて説明します。時間の動作を検証するには、独立したセカンドタイムベースが必要です

さまざまなタイムスタンプ

3 つのタイムスタンプを使用して、セーフコントローラーの時間動作を検証します。

_rtsl_img_timestamp_exception.png
  • Remote Timestamp: タイムプロバイダーのコンピューターから取得したタイムスタンプ。

  • Sample Timestamp: 受信時にローカルで取得されたタイムスタンプ。

  • Local Timestamp: アプリケーション実行時にローカルで取得されたタイムスタンプ。

発生する可能性のあるエラーメッセージ

. タイムプロバイダーによるすべてのエラーは、4 つの 16 進数値を返します。これらはマイクロ秒単位の時間値です。これらには以下の意味があります。
  • 値 1: 最後の 2 つの間の時間 Local Timestamps

  • 値 2: 最後の 2 つの間の時間 Remote Timestamps

  • 値 3: 最後の 2 つの間の時間 Sample Timestamps

  • 値 4: 最後の受信までの時間 Remote Timestamps およびこのタイムスタンプの評価

値の順序は、エラーメッセージの順序に対応しています。

時間検証中に発生する可能性のあるエラーメッセージは 3 つあります。以下に、このエラーの原因となるチェック、発生したエラー、および考えられるエラーの原因について説明します。には、最初に発生したエラーだけが記録されます。 [ログ] タブ このエラーの発生後、IEC アプリケーションは既に停止しているためです。

エラーの原因をより詳細に分析するには、エラーメッセージとともに出力される4つの16進数値を表示できます。

メッセージ: Plausibility check of the local timestamp to the cycle time

チェック:

設定されたサイクルタイムと最後のサイクルからの実際の経過時間の比較。 Local Timestamp このために使用されます。

エラー:

サイクルごとに行われる内部時間測定では、経過時間(コンピューターの内部時計による)が設定サイクルタイムから 5% 以上ずれていることがわかります。

一般的な原因:

  • 安全なアプリケーションのスケジューリングに問題があります。

メッセージ: Plausibility check of the remote timestamp to the cycle time

_rtsl_img_plausibility_check.png

チェック:

設定したサイクルタイムと直近の 2 つのサイクルタイムの比較 Sample Timestamps。ザック Sample Timestamp が使用されています。

サイクル内で受信した最後の有効なタイムスタンプが常に使用されます。以前のものは破棄されます。つまり、タイムスタンプが無効であってもすぐにシステムエラーにはならないということです

エラー:

新品なし Remote Timestamp 1 サイクル以上受信されている。

一般的な原因:

  • タイムプロバイダーがダウンまたは停止しました

  • コントローラとタイムプロバイダの間にネットワーク接続がありません

  • ネットワーク障害

  • 重大なスケジューリング問題

メッセージ: Plausibility check of remote timestamp to local timestamp

_rtsl_img_plausibility_check2.png

チェック:

最後の 2 つの間隔の比較 Sample Timestamps 使用済みと最後の 2 つの間の間隔 Remote Timestamps 使用済み。ザック Sample TimestampRemote Timestamp が使用されています。

エラー:

最後の 2 つの間隔の差 Sample Timestamps と最後の 2 つの間の間隔 Remote Timestamps 許容値の 5% を超えています。

一般的な原因:

  • タイムプロバイダーのスケジュールに関する問題

  • タイムスタンプを受信するためのスレッドのスケジューリング問題

  • 伝送ネットワークの遅延(スイッチなど)