SYNCプロトコル

SYNCプロトコルを使用すると、同期ネットワーク動作を実現できます。周期的に送信されるSYNCメッセージによって、SYNCメッセージ受信と関連付けられた、アプリケーション固有の動作を開始するようにコンシューマに指示できます。同期PDOはSYNCメッセージを、PDO送信のトリガーイベント(この場合、SYNCメッセージ受信直前のデータをPDOに反映させる)として使用します。

SYNCのコンフィギュレーション

SYNCプロトコルはプロデューサ/コンシューマ通信の整合性を利用します。1つのSYNCプロデューサと複数のSYNCコンシューマが存在します。デバイスがSYNCコンシューマ機能をサポートする場合には、SYNCオブジェクト(1005h)のCOBIDエントリでこの機能をオンにできます。さらに、このエントリはSYNCメッセージのCAN-IDも提供します。コンシューマはすべてそのCOB-IDエントリに同じCAN-IDを割り当てる必要があります。また、ビット30にはコンシューマの機能が示されます。

CANopen CiA 301バージョン4.1以上に準拠して実装されたデバイスでは、SYNCカウンタ値を持つSYNCメッセージをサポートできます。このカウンタ値を使用すると、同じネットワーク内で異なるパターンの同期データ通信を持つことができます。

SYNC動作のその他の制御変数

2つの連続するSYNCメッセージ間の時間間隔は「通信サイクル時間」と呼ばれ、SYNCプロデューサのオブジェクトディクショナリのオブジェクト1007hで調整できます。

同期TPDOはSYNCメッセージ受信後の所定の時間枠内で送信されます。この時間枠は「シンクロナスウィンドウレングス」と呼ばれ、同期トランスミットPDOを送信するすべてのデバイスのオブジェクト1006hで設定できます。

SYNC オブジェクトの実装

SYNCオブジェクトの実装について詳しくは、こちら(「デバイス設計」の章)を参照してください。