問題タブ [pymodbus]

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.

0 投票する
0 に答える
341 参照

python - 試行の 20% で pymodbus ModbusIOException が発生するのはなぜですか?

試行の 20% で pymodbus.exceptions.ModbusIOException を受け取りました。

コードは QTimer イベントを介して呼び出され、この範囲を 30 ミリ秒から 5000 ミリ秒に変更しようとしましたが、同じ結果を受け取りました。残りの 80% の時間は、コードが意図したとおりに機能します。これはpythonのタイミングの問題ですか、それとも何か他のものですか?

0 投票する
1 に答える
517 参照

modbus - rtu Pymodbus でスレーブ デバイスの読み取りに問題が発生しました

シリアル ポートと RTU Modbus を使用してデバイスに接続しようとしています。デバイスは可変周波数コントローラーです。

ここに画像の説明を入力

次のRS485からUSBへのコンバーターを介してラップトップに接続されています。

https://www.amazon.co.uk/gp/product/B01E8JRL6O/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

以下に示すように、Modbus を使用してデータを読み取るための使用例を提供するために、接続しているデバイスの手順を示します。ここに画像の説明を入力

上記を使用して、以下のコードで読み取り要求を実行しようとしました。

上記の行は次のようになります。

は、レジスタ アドレス 1 が、1 つの読み取りフレームに対して、デバイス ID 1 に対して読み取られることを意味します。私の理解では、この要求は上記の命令例に対応します。残念ながら、しかし、私は一貫してエラーメッセージを受け取ります:

Modbus エラー: [入力/出力] Modbus エラー: [無効なメッセージ] 不完全なメッセージを受信しました。少なくとも 2 バイトが必要です (1 受信)

このエラーが発生する理由を知っている人はいますか? 次に、CRC は pymodbus によってオンザフライで計算されますか? または、これをどのように計算して含めることになっていますか?

どんな助けでも大歓迎です!

0 投票する
2 に答える
686 参照

python - 接続が失敗したときにpymodbus tcp同期クライアントがエラーをトラップできない

https://github.com/riptideio/pymodbuspymodbusの例を使用する と、正常に動作し、PLC に接続して保持レジスタを読み取っています。しかし、私には1つの問題があります。PLC の電源がオフになると、コードは切断エラーをトラップできません。

試してみました..次に、client.connect()の場合。誰かがこれを行う方法を提案できますか。ありがとう