Hi Kevin,
I have 3500 Modbus RTU-OverTCP Devices with 250 TAGs each at 30sec scan rate with 20% of the TAGs changing in every scan.
I'm thinking of an architecture of 5 backend servers and 5 frontend servers, what do you think?
Thanks for the answer Kevin.
Let me see if I understand correctly. Are you saying that an Ignition Gateway acting as an IO server (platform+tagHistorian+alarm) is capable of collecting data from at least 1000 MbusRTU devices without any issues?
Yes, the only real issue with 1000 devices would be how difficult it is to configure and manage them, and perhaps how much log entries they will generate.
But it's not uncommon that we see Gateways with ~1000 Modbus devices.
Modbus RTU over TCP is basically a made up variation of Modbus that takes an inherently unframed payload (Modbus RTU) and puts it on a transport that requires framing.
So implementations have to be heuristic / state machine driven.
On top of this, it usually means you're talking over something like a brainless ethernet-to-serial unit or modem.
and there's absolutely no protection from accidentally polling from multiple masters, which is absolutely not supported with RTU-over-TCP.
To make Modbus RTU over TCP even close to reliable, you need to configure the ethernet to serial converter to buffer properly, or you simply cannot meet RTU timing standards. See the appendix for Moxa devices in my alternate driver's user manual.
(My alternate driver is also much nicer to your gateway logs.)