Modbus Address mapping vs Manually specifying address registers at the OPC Path

I have a device (MOXA Gateway) from which I’m subscribing to some tags. Due to non-software issues (long cable lengths, interference etc. - let’s say they won’t be fixed) the device doesn’t respond to all requests and I have an overload factor >> 100% when I scan all tags at 3s rate. I changed some tags to 5seconds scan rate and others to 10secs and that helped bring the OF down. Increasing the Concurrent connections to 2 also helped.
However, some tags still report bad quality in some scans.

So I tried address mapping and that reduced the overload factor much more. So I’m wondering if address mapping is better for performance ?

The registers are quite spread out some requiring conversions to int32, some to float, some to unsigned int.

No, addressing mapping doesn't change performance at all.

If you're actually seeing any performance difference something else changed - how many tags, how many requests, whether they get grouped, etc...

Maybe you can look at Wireshark captures to figure it out.

1 Like

Is this related to Span Gaps?

Not exactly. I had span gaps turned off in both methods.
On that note, enabling span gaps reduces the number of requests and the OF but there are too many bad tags.