We are working on the most efficient way to get all the registers needed for a well dynamometer card through a Modbus TCP. These give us the correct coordinates needed to draw a dynagraph. The problem is that we can only get a max of 120 registers at a time which is a limitation on the Modbus TCP. I can do many requests to the register number and specifying the block size (ex. 32669) in different tags and do an expression tag to put these together, but since we have many I want to limit the amount of requests and load on our radio communications to get these.
The number of total registers for dyno cards (surface, pump, etc…) start at 209 and up to 2000 something for a stored five card, depending on which kind of card. On our Modbus Serial devices, this is not a limitation and actually have card settings and tags built in to address the tag directly instead of pointing to registers.
If it matters, we are using an opc server (kepware based). We have more Modbus TCP than Serial, and will be using TCP in all future wells. Any recommendations would be appreciated, thanks.