easymodbus tcp python max number of registers

Viewed 20

dear community I am using easymodbus tcp python I wanted to ask you if you know up to how many floating holding_registers I can read, what happens is that I have to read more than 2000 registers. to read the 2000 data I am using this code:

#!/usr/bin/env python
'''
Created on 12.09.2016

@author: Stefan Rossmann
'''

# @UnresolvedImport
from easymodbus.modbusClient import *
# @UnresolvedImport
    
modbusClient = ModbusClient('127.0.0.1', 502)

modbusClient.connect()

modbusClient.write_multiple_registers(0, convert_float_to_two_registers(3.000017))
modbusClient.write_multiple_registers(2, convert_float_to_two_registers(3.000017))

holdingRegisters = convert_registers_to_float(modbusClient.read_holdingregisters(0, 4))
print (holdingRegisters[0])

holdingRegisters = convert_registers_to_float(modbusClient.read_holdingregisters(2, 4))
print (holdingRegisters[0])

modbusClient.close()

thanks for your time.

0 Answers
Related