私は、クライアントとしてラズベリーパイにpymodbusを使用して、値を保持してTCP経由でmodbusマスターが利用できるようにしています。PymodbusクライアントのsetValuesが100個のレジスタに限定されています
すべてが素晴らしいです。私はデータストアをセットアップするために以下を使用しています。 values = context [slave_id] .getValues(register、address、count = 350) 問題は、私が[98]以上に行くことができない値を設定しようとするときです。
私がcount = 5に設定した場合、[0]から[4]までの値を設定できますが、期待通りに[5]を設定するとエラーになります。
count = 350では値[99]を設定しようとするとエラーとなります。
これは、100個のレジスタの制限であることを示唆しています。この制限を延長できますか?
store.pyを見る私は何か制限があるわけではないので、制限がどこに設定されるのかちょっと混乱しています。
あなたの助けに感謝します。
乾杯
こんにちは。あなたの答えをありがとう。これはマスターではなくpyModbusのスレーブ実装です。あなたが言ったように、私は私のマスターからレジスタを読み込むと、私は100のレジスタのブロックで読みました。 – Winetec
問題は、pyModbusのレジスタのデータストアを作成するときです – Winetec
最初の98個以上のレジスタの値をスレーブに追加できません。 – Winetec