2016-12-05 13 views
0

私はPythonスタックを使ってCANopenクライアントを研究開発しています。私は、ゲートウェイを介してスレーブModbusと通信する方法を見つけるのに苦労しています。CANopenクライアントは、CANopen/Modbusゲートウェイを介してModbusスレーブとどのように通信しますか?

ゲートウェイアドレスは、CANopenのオブジェクトディクショナリに存在し、ゲートウェイにはModbusスレーブI/Oのアドレスがあるため、modbus入力のアドレスを指定する方法はありますか?

CANopenはnode-IDを使用してサーバーとアドレスを選択して読み書きするプロパティを選択しますが、この場合はさらに遠くに移動して入力を指示する必要があります。

私は "勉強中"の段階にあります。私はCANopen/Modbusゲートウェイを念頭に置いていません。

よろしくお願いいたします。

答えて

0

これは修正するためのゲートウェイのビジネスになります。一般的な答えはなく、そのようなゲートウェイの仕組みに関する標準もありません。ゲートウェイには、2つのフィールドバス間でデータをマップできるソフトウェアがあります。この場合、特定のCANopen PDOか、Modbusアドレスにマップする特定のCAN idのいずれかになると思います。

あなたがCANopenクライアントを書いているだけの場合、あなたやファームウェアはModbusについて心配する必要はありません。標準に準拠したCANopenノードを作成し、実際のプロトコル変換を処理するようにしてください。

ただし、クライアントとゲートウェイが互いに話す方法を理解するためにはPDOマッピングを行う必要がありますが、PDOマッピングを行う必要があるかもしれませんが、好ましくは完成した製品のユーザーレベルの設定である必要があります。コード化されたマッピング。

関連する問題