GR-SAKURAでEtherCAT
2019.12.14 ルネサスナイト15
西村備山 (@lipoyang)
自己紹介
奈良県在住
組込み系技術者
西村備山 (@lipoyang)
EtherCATとは?
ベッコフ社Webサイトより
いいさキャット?
EtherCATとは?
• Ethernetベースのフィールドバス
(FA機器をLANケーブルで接続)
• リアルタイム性が非常に高い
(低レイテンシ、低ジッタ)
EtherCATの特徴
• TCP/IPやUDP/IPではない
• マスターとスレーブで構成
• デイジーチェーン接続
• 全ノードがフレームを共有
→ 高いリアルタイム性を実現
マスターとスレーブ
マスター
・汎用のEthernetコントローラで可
・生のEthernetフレームを操作できること
スレーブ
・EtherCAT専用のハードウェアが必要
・リアルタイムでのフレーム操作のため
GR-SAKURAで作ってみた
全体図
EtherCAT
マスター
EtherCAT
スレーブ1
LANケーブル LANケーブル
IN OUT
EtherCAT
スレーブ2
IN OUT
PWM信号×4
4軸ロボットアーム
アナログ信号×4
4軸コントローラ
マスター
ハードウェア: GR-SAKURA
使用ライブラリ: SOEM4Arduino
SOEMとは?
• Simple Open EtherCAT Master
• オープンソースのEtherCATマスター
• Windows/Mac/Linuxに対応
• いくつかのRTOSにも対応?
SOEM for Arduino
lipoyang/SOEM4Arduino
SOEMのArduinoへの移植
• Arduino Due と GR-SAKURA に対応
• あくまで教育・実験目的
• GR-SAKURAでは不具合あり
スレーブ
ハードウェア: GR-SAKURA + EasyCAT Shield
使用ライブラリ: EasyCAT Library V2.0
EasyCAT Shieldとは?
• EtherCATスレーブ
• Arduino用シールド
• AB&T社(伊)の製品
• Microchip社のLAN9252を搭載
デモ
ツマミを
回すと
アームが
動く
ちなみに…
ルネサス社Webサイトより
RX72MはEtherCATスレーブを搭載
またね~
Twitter: @lipoyang
GitHub: lipoyang
SlideShare: lipoyang
http://lipoyang.net

GR-SAKURAでEtherCAT