我在覆盆子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