我有一个连接到Modbus-RTU/TCP-Gateway的Modbus-RTU,我正试图调用它。工作很好,但我必须在每个读取周期读取多个值。
我正在使用pymodbus库。
假设我有3个寄存器需要读取。
地址,字长
1: 0,2
2: 2,2
3: 206, 4
我现在所做的是通过从地址0开始读,字数为4,一起调用寄存器值1和2。 但随后我必须对寄存器值3提出另一个请求。
这意味着,当我试图对这些值进行时间标记时,我遇到的问题是,它们实际上不是在完全相同的时间被读取的。
这个问题。有没有一种方法可以同时调用多个modbus寄存器,比如用python调用read_holding_registers的寄存器列表和它们各自的字数列表?
在某种程度上,这将像这样工作。
>> response = gateway.read_holding_registers(address=[0,2,206], count=[2,2,4], unit=unit).registers
>> response
<< [[0,26],[0,27],[0,0,0,3008]]