問題タブ [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.
python - CANopen クライアントは、CANopen/Modbus ゲートウェイを介して Modbus スレーブとどのように通信しますか?
私は現在、Pythonスタックを使用してCANopenクライアントを研究および開発しています.ゲートウェイを介してスレーブModbusと通信する方法を見つけるのに苦労しています.
ゲートウェイ アドレスは CANopen のオブジェクト ディクショナリに存在するものであり、ゲートウェイには modbus スレーブ I/O のアドレスがあるため、modbus 入力のアドレスを指定するにはどうすればよいですか?
ご覧のとおり、CANopenはノードIDを使用してサーバーを選択し、アドレスを使用して読み取り/書き込みするプロパティを選択しますが、この場合、それよりも先に進んで入力を指す必要があります.
明確にするために、私は「研究」段階にあり、CANopen/Modbusゲートウェイを念頭に置いていません。
よろしく。
stm32 - STM32 での CAN RX 割り込みフリーズ
RX 割り込みコールバックが実行状態になってからしばらく (30 秒、場合によっては 10 分...) トリガーされないという問題があり、失敗を探す場所がわかりません。
Emtas の CANopen スタックを使用していますが、このスタックは fa によると割り込みを有効または無効にしません。Emtas、そして私も IT 無効化を使用していません。CPU はフリーズしません。RX フリーズ後もループ内で実行されます。
情報: CPU-STM32f429、EMTAS CANOpen、Atollic lite、HAL ライブラリ。
コードの流れ:
缶の設定:
この問題の原因はどこでどのように検索すればよいですか?
networking - CANopen の PDO とノード
私は現在 CANopen について読んでいますが、これらの用語の違いを理解するのに苦労しています:
- ノードとスレーブ: スレーブはノードを表しますか?
- PDO マッピング: PDO マッピングとは何ですか?どのように機能しますか?
・インデックス、サブインデックスとは?
- 正しいのはどれですか: 1 つのノードに 4 つの TPDO と 4 つの RPDO が含まれているか、1 つの PDO に 127 個のノードが含まれていますか