問題タブ [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 に答える
251 参照

python - Raspberry Pi の python3 経由の Modbus で usbserial エラーが発生する

シリアルポートに wrt 以下で表示されるエラーを説明するのに役立つものがあるかどうか疑問に思っています。

USB-to-RS485 コードを使用して、epever ソーラー コントローラーに接続しています。Modbus経由でレジスタを読み取るための小さなpython3プログラムがあります。Python3とpymodbusを使用して、Windowsで正常に動作しています。

Raspian 用のドライバーをコンパイルするための指示をいくつか見つけ、それをロードして受け入れました。しかし、Windows で行ったのと同じプログラムを実行すると、「dmesg」コマンドに対する応答として以下のような結果が得られません。

誰かがこれが何を意味するのか知っていますか?何かを試す手がかりがあれば?

ありがとう

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

c - pymodbus で記述された modbus スレーブと C の modbus マスターからレジスタを読み取る際の問題

Modbus マスター スレーブ モデルを作成しようとしています。私はpymodbusを使用してmodbusスレーブを作成し、modbusマスターはc libmodbusを使用しています。

スレーブには一連のレジスタ セットがあり、レジスタ 0 には次の値があります。

Modbus over TCP を使用しています

以下はcコードです

Modbus マスターからの出力を下回っています

Modbus スレーブでの出力

レジスタの値を取得しようとしています。値を取得できない理由がわからない

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

python - pymodbus デコード エラー: [入力/出力] リモート ユニットから応答がありません/応答をデコードできません

pymodbus を使用して Raspberry Pi 3B でデコード エラーが発生しました。RPI3 の UART ピン (8 & 10) に接続される RS-485 トランシーバとして MAX14854G を使用するボードを設計しました。現在、RS-485 ケーブルと Modbus シミュレータ (Modbus シミュレータ --> RS485 ケーブル --> RS-485 HAT ボード UART --> Raspberry Pi 3B) を使用してテストしています。

ブロック図:

ここに画像の説明を入力

追加情報: ttyS0 と ttyAMA0 を交換し、シリアル コンソールと Bluetooth を無効にすることで、UART (ttyAMA0) の全機能を使用しています。

これが私のコード+エラー+ログです:

これはデコードの問題ですか、それとも Raspberry Pi 3B の UART が正しく設定されていませんか? シリアル コンソールを無効にする前は、デバイスに接続することさえできませんでした。Modbus シミュレータに基づいて、データ トラフィックがあります。

ここに画像の説明を入力

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

python - それらを読み取る外部Modbusクライアント用にpymodbusを使用して入力レジスタを書き込む方法

私は、pymodbus ベースの Modbus サーバーの実装を任されています。サーバーは、Raspberry Pi や Up2 コントローラーなどの Linux マシンで実行されます。私が制御できないModbusクライアントとインターフェースすることが期待されています。その外部 Modbus クライアントは、入力レジスタを読み取ることができること、および Modbus サーバーによって提供されるレジスタを保持できることを期待しています。

外部クライアントによって読み取られる HOLDING レジスタの値を設定できます。外部クライアントが読み取る INPUT レジスタの値を設定できませんでした。どうやってそれを行うのですか?

同様の質問をしたこの投稿を見ましたが、質問には答えられていないようです:

pymodbus を使用して PLC 入力レジスタに書き込む方法

助けてくれてありがとう!