問題タブ [minimalmodbus]
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 - 電力メーター - Modbus RS485 - 5 ~ 6 時間後、デバイスが応答しなくなりました
Raspberry PI を使用して、waveshare 2-ch rs485 ハットを使用して、Polier MTR5LMOD の 6 つのレジスタを 15 秒ごとに読み取るループを Python で記述しました。
プログラムは 5 ~ 6 時間動作します (短い時もあれば長い時もあります)...そして突然...デバイスが応答しなくなりました (応答なし)。
システムを再起動するか、Polier を再起動しますが、何も変わりません。
さらにテストするために、modpollを使用して通信を正常にチェックしました。プログラムを起動すると、5 ~ 6 時間動作します。その後、デバイスは応答しません。modpoll を再利用しましたが、デバイスが応答しません。すべてを一晩置いた後、modpoll と私のプログラムの両方が再び動作します。
UMODBUS または MinimalModBus または PyModBus など、さまざまなライブラリを試しました。
配線とハードウェアを何度かチェックしました。ケーブルは 10m 未満で、両端の抵抗は 120 オームです。
翌日のようにデバイスが再起動することもありますが、何のアクションも取られませんでした...
誰かがそのような状況に直面し、その根本原因を見つけましたか?
python-3.x - MinimalModbus インポート エラー => AttributeError: モジュール 'serial' には属性 'Serial' がありません
minimalmodbus ライブラリを使用しようとしていますが、エラーが発生するためインポートできません
pip3 installminimalmodbus でインストールしました。私はpython 3.7.3を使用していますが、何ができるかわかりません。重要な場合は、pyserialバージョン3.4を持っています
python - 最小限の Modbus 書き込みレジスタを使用して最初の 2 バイトを書き込む方法は?
私は、minimalModbus 書き込みレジスタ コマンドを使用して最初の 2 バイトを書き込む方法を見つけようとしています。レジスタ サイズ - 240 (unsigned 8 ビット int 配列)、write.registers コマンドを使用して値を配列として渡しましたが、書き込み値は 2 バイト目と 4 バイト目で発生しています。
例 : 00 03 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000 00 00 00 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
代わりに、03 01 の後に他のバイトが続く結果が必要です。いくつかの提案をしてください