問題タブ [canopen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JavaとCANopen
バックグラウンド
CANopenメッセージを送受信するには、ラップトップでJavaプログラムを作成する必要があります。
ネットワークの物理メディアとしてRJ45が選択されています。CANopenとJava通信プログラミングは初めてです。
私が未経験であるように見えるならば、私を許してください。実は、私はたくさん読んでいますが、どうやって始めたらいいのかまだわかりません。
質問
- PCをCANbusネットワークに接続する以外に、CAN-PCアダプターは他に何をしますか?
- CAN-PCアダプターなしでラップトップをCANbusネットワークに接続することは可能ですか?
- CAN-PCアダプターが必要な場合、どのようなアダプターを使用すればよいですか?PCMCIA、パラレル、シリアル、USBなど?
- CANopenメッセージをリッスン/書き込みするJavaプログラムの作成を開始するにはどうすればよいですか?
- どのライブラリを使用する必要がありますか?
- 独自のドライバーを作成する必要がありますか?
- 私のプログラムは心拍数の監視、エラー検出などを処理する必要がありますか?または、これらはCAN-PCアダプターによって処理されますか?
- CANbusノードから特定の情報を取得するにはどうすればよいですか?
- EDSファイルとオブジェクトディクショナリはどのように作成されますか?すべてのノードがそれらを必要としますか?
- CANハードウェアを購入せずにCANネットワークをシミュレートしてJavaプログラムをテストするにはどうすればよいですか?
java - CANopenを理解しようとしているプログラマー
CANインターフェイスカードはCOMポートとしてインストールされる可能性がありますか?
個別のフレームとして送信されるメッセージを分割するにはどうすればよいですか?受信した複数のフレームのデータを1つのメッセージにまとめるのはどうですか?これは有効な懸念事項ですか?
CANopenスタックとは何ですか?シリアルポートと通信するためのAPIをすでに持っている場合、CANopenスタックなしでプログラムにCANopenメッセージを読み取らせたり送信させたりできますか?私のプログラムは正確に何をしなければなりませんか?
ソフトウェアにオブジェクトディクショナリ(OD)を実装する理想的/正しい方法は何ですか?
(現在の状況:CANopenメッセージを解釈するためのJavaプログラムを作成する必要があります。特定の状況により、CANハードウェアを入手できません。)
(これは、先週JavaとCANopenに投稿した一連のStack Overflowの質問の続きです。)
java - シリアルポートを使用するCANopen PDO
CANopen プロトコルを理解しようとしています。
今のところ、実験する CAN ハードウェアも CANopen スタックもありません。
RS-232 ポートで受信した CANopen メッセージを単純に解釈する Java プログラムの書き方を知りたいです。
- シリアルポートとしてインストールされている CAN インターフェイスはありますか?
- CANopen メッセージを処理するプログラムを作成できますか? メッセージを受信して解釈できるようにしたいだけです。入力ストリーム用のバッファを作成し、SOF と EOF に従って送信を個別のメッセージに分割するのと同じくらい簡単ですか? SOF/EOF の長さは 1 ビットしかないため、どうすれば SOF/EOF を知ることができますか?
- CAN ノードの PDO の数に制限があるのはなぜですか?
- PDO を処理して、送信元のノードとデータ型および値を識別するにはどうすればよいですか? PDO は標準の CAN フレームですか?
java - CANopen テスト ユーティリティの作成
商用の CANopen スタックを使用せずに、明確に定義されたCANopenメッセージの小さなセットをリッスンするには (できれば Java を使用して) どうすればよいですか?
can-bus - CANopenPDOと通信プロファイル
データに複数の値が含まれている場合、これらの値が何を表しているかをどのように知ることができますか?また、データを個々の値に分割するにはどうすればよいですか?PDOと送信するデータの関係は通信プロファイルで定義されていると言ってもいいですか?
( CANインターフェースAPIには、 CANopenメッセージのID、データ長、データを取得する機能があると説明してくれたMatliに感謝します。説明に基づいて、フレームがPDOであるかどうかを判断し、送信者ノードのIDを導出できます。 COB-IDから。)
mobile - SAE J1939 規格のプログラミング
ifm R 360などの組み込みモバイル コントローラーのプログラミング方法に関する情報を探しています。使用されているプログラミング言語、必要な開発環境、およびその他の有用な情報に関する特定の情報はどこにありますか?
私の理解では、プログラミング言語は IEC 61131-3 に基づいています。これをよりよく理解するには、どの本やチュートリアルを参照すればよいですか?
pdo - CANopen PDO を受信する最速レート
最高のボーレートを仮定すると、PDO が受信される最高レートはどれくらいですか?
can-bus - シンプルなCANopenレイヤーをプログラムする方法
モーターコントローラーが通信にCANopenを使用するロボットプロジェクトがあります。マスター マイクロコントローラーを使用して、これらのモーター コントローラーと通信する必要があります。問題は、このマイクロコントローラーで CANopen レイヤーを開発する必要があることですが、低レベル (CAN) で送受信する方法しか知りません。
CANopen (PDO、SDO、Heartbeat、オブジェクト辞書など) についてはよくわかりません。CiAの仕様書を読んでみましたが、とても複雑でした。誰かが私を正しい方向に向けたり、簡単なCANopenレイヤーをプログラムするための良いチュートリアルを教えてくれたりしてくれれば幸いです.
.net - .NET Micro Framework は CAN バスをサポートしていますか?
.NET Micro FrameworkがI²Cバスをサポートしていることは知っています。CANまたはCANopen用のライブラリもありますか?
そうでない場合、他のペリフェラルを使用せずに CAN をサポートしますか? CAN サポートを自分で作成できますか?