我在覆盆子pi上使用pymodbus作爲客戶端來保存傳感器的值,並通過TCP將它們提供給modbus master。Pymodbus客戶端setValues限制爲100個寄存器
所有的作品都很棒。我正在使用以下設置數據存儲。 values = context [slave_id] .getValues(register,address,count = 350) 問題是當我嘗試設置值不能超過[98]列表值。
如果我設置了count = 5,我可以從[0]到[4]設置值,但是當我按照預期設置[5]時會引發錯誤。
隨着計數= 350我得到和錯誤,當我嘗試和設置值[99]。
這表明它們是100個寄存器的限制。這個限制可以延長嗎?
看着store.py我看不到任何限制,所以我有點困惑,在極限設置。
您的幫助將不勝感激。
乾杯
嗨。謝謝您的回答。這是pyModbus的一個非主從實現。當我從主人那裏讀取寄存器時,如同你所說的那樣,我讀了100個寄存器的數據塊。 – Winetec
問題是當你在pyModbus中創建寄存器的數據存儲區時 – Winetec
不會讓你爲從屬寄存器添加超過前98個寄存器的值。 – Winetec