ストリーミング寺子屋

音声・動画のストリーミング機能を
開発するエンジニアのための
実践的なナレッジベース

【Network技術-11】EtherCATを使って時刻同期の精度を上げたいのですがポイントを教えてください。

OSの性能がEtherCATに与える影響に注意する

EtherCATは、短周期のサイクルタイム、精度の高い時刻同期を可能にするプロトコルです。
パフォーマンスを上げる、具体的には通信サイクルタイムを小さくする場合は、OSの性能が影響します。
例えばOSがWindowsやLinuxの場合、これらはRTOS(リアルタイムOS)ではないためにパフォーマンスが出せません。
Windowsの場合はマイクロネット社製のINtime等を使用してリアルタイムOS化する、Linuxの場合はリアルタイムカーネルに更新するなどの工夫が必要です。

イーサネットドライバの変更、カスタマイズ

時刻同期の精度を上げるには、イーサネットドライバーの変更、カスタマイズが有効です。
標準のイーサネットドライバーを使用していると、EtherCAT以外のパケットを処理する対応が入っている為にパフォーマンスを出しずらくなっています。EtherCAT以外のパケットを無視するようにカスタマイズすることで高速化できます。

Q&A

製品情報