-3

CAN 経由でモーターに接続されているコンピューターにモーターが接続されています。基本的に、私は USB-to-CAN アダプターを持っており、これにコンピューターから USB ケーブルを接続します。次に、アダプターからモーターをCAN経由で接続します。

ここで、データをモーターに送信したいと考えています。送信する必要があるバイトのシーケンスは既にわかっていますが、CAN 経由で接続されているモーターと「通信」するために使用するコマンドがわかりません。コンピュータからモーターに直接 USB 接続してデータを送信することはできましたが (C++ の WriteFile コマンドを使用)、この方法は CAN では機能しません。

C++ で CAN 経由でモーターと通信するために使用できるライブラリ/関数はありますか?

4

1 に答える 1

2

モーターを CAN バスに直接接続することはできないため、バス間に何らかのモーター コントローラー、ドライブ、または I/O コントローラーが必要です。基本的なレベル以上のアドバイスを行うには、このデバイスの詳細が必要です。

CAN 自体はアプリケーション層プロトコルを定義しておらず、CANopenDeviceNet、SDS など、CAN 用のいくつかのアプリケーション プロトコルが存在します。お使いのデバイスは、そのようなプロトコルまたは完全に独自のものを使用している可能性があります。出発点は、I/O デバイスのドキュメントです。

テスト用に、ほとんどの PC CAN アダプター メーカーは、個々のメッセージとメッセージ シーケンスを低レベルで構築して送信できる何らかのデバッグ ツールまたは開発ツールを提供しています。このようなツールを使用すると、バスと I/O デバイスの動作を確認できます。

于 2014-01-30T23:30:38.747 に答える