2017-01-02 11 views
1

CANopenメッセージを送受信するWindowsアプリケーション(商用目的)を作成します。CANopenウィンドウライブラリ、複数のデバイス

問題は、このアプリケーションのユーザーがどのデバイスを使用するのかわかりません。 現在、私はUSB-CANデバイスだけをサポートするという要件が1つあります。 しかし、そのようなデバイスの多くのベンダーがあり、誰もが自分のデバイスを使用するための他のAPI /ライブラリ/ DLLを持っています。

(I Windowsを使用する必要があるためところで、問題がある。 私はLinux上で知っているようにSocketCANで、すべてがより標準化:-(です)

私は、私が使用すべきライブラリを知りません。あなたは私に何かをお勧めでした。もちろん このライブラリは、できるだけ多くのベンダー(およびドライバ)をサポートする必要があります。 第二の要件は、このライブラリは、ILにコンパイルするものか、どういうわけか、私は私のC#アプリケーションでこのライブラリを使用することができます。

私は小さな研究を行った:

  • 最も人気があるのはCANフェスティバルですが、放棄されたプロジェクトですが、いくつかのフォークがあります。
  • ありCANopenのは、.NET ためであるしかし、唯一のPEAKデバイスと状態をサポートprealpha
  • Python用のCANopen サポート、より多くのデバイスが、状態もアルファであると私は私のC#アプリケーションでこのライブラリを使用することができるかどうかはわかりません。たぶん私はIronPythonを使用します。
  • このライブラリもあります:http://www.emtas.de/en/allgemein/csharpapiそれは商業ですが、私はそれを購入することができる多くのデバイスをサポートしている場合。誰もそれを以前に使ったことがありますか?

答えて

1

スウェーデン語datalink.se CANopen libraryを使用しており、ライセンス供与しており、非常にうまく動作します。しかし、正直言って私たちは、Windows上でCANインタフェースドライバ層を使用しているだけで、Lawicel、Kvaser、IXXAT a.s.oのようなデバイスにアクセスすることができます。私はCANopen部品をあまり見ていません。

私は他のCANopen SWスタックも見ていましたが、あなたのように私はCANフェスティバルについて喜んでいませんでした。したがって、Kickdrive softwareで行うことは、私たちが本当に必要とする量のCANopenを実装したことにあります。投稿How to program a simple CANopen layerの私の答えを見てください。

あなたの実際の要件に応じて、これはすでに十分に良いかもしれません。

関連する問題