問題タブ [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.
python - 試行の 20% で pymodbus ModbusIOException が発生するのはなぜですか?
試行の 20% で pymodbus.exceptions.ModbusIOException を受け取りました。
コードは QTimer イベントを介して呼び出され、この範囲を 30 ミリ秒から 5000 ミリ秒に変更しようとしましたが、同じ結果を受け取りました。残りの 80% の時間は、コードが意図したとおりに機能します。これはpythonのタイミングの問題ですか、それとも何か他のものですか?
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 によってオンザフライで計算されますか? または、これをどのように計算して含めることになっていますか?
どんな助けでも大歓迎です!
python - 接続が失敗したときにpymodbus tcp同期クライアントがエラーをトラップできない
https://github.com/riptideio/pymodbuspymodbus
の例を使用する
と、正常に動作し、PLC に接続して保持レジスタを読み取っています。しかし、私には1つの問題があります。PLC の電源がオフになると、コードは切断エラーをトラップできません。
試してみました..次に、client.connect()の場合。誰かがこれを行う方法を提案できますか。ありがとう