The problem it solves
A typical plant has an older PLC on Modbus RTU, telemetry outstations on DNP3, newer equipment on Modbus TCP, utility meters on DLMS and a head-end SCADA that expects IEC 60870-5-104. Each was the right choice when it was bought.
The usual answer is a rip-and-replace quote: new PLCs, new meters, new wiring, new SCADA, and weeks of downtime. But the equipment still works. What’s missing is translation.
How it works
-
Inventory every protocol
We list each device, its protocol, its physical interface (RS-232, RS-485 or Ethernet) and the data points that matter. Many devices hold far more data than anyone reads today.
-
Translate at the edge
A multi-protocol RTU acts as the site’s protocol hub: it reads Modbus, DNP3 and IEC 61850 devices and passes everything upstream as one IEC 60870-5-104 or MQTT stream. Modbus gateways and serial device servers bring serial devices onto Ethernet; DLMS gateways convert utility meters to Modbus.
-
Normalise the data
Tags are named, scaled and time-stamped consistently, so a pump looks the same in SCADA whether it’s run by a twenty-year-old PLC or a new one.
-
Keep control local
Existing PLCs keep running their own logic. The gateway layer adds visibility and, where wanted, supervisory commands, without becoming a single point of failure for the process.
System architecture
How the layers connect, from the people using the system down to the equipment in the field.
- Your SCADA platform
- or a new SCADA system
- or a cloud platform via MQTT
- IEC 60870-5-104 or MQTT
- One RTU per site
- Multi-protocol RTU (protocol hub)
- Modbus gateway
- Serial device server
- DLMS gateway
- Legacy PLCs on Modbus RTU
- Outstations on DNP3
- Relays on IEC 61850
- Meters on DLMS/COSEM
What the capability includes
- Modbus RTU and Modbus TCP on the same RTU
- DNP3 and IEC 60870-5-101, -103 and -104 support
- IEC 61850 MMS client for protection relays
- DLMS/COSEM electricity meter reading through gateways
- MQTT publishing for cloud and analytics platforms
- IEC 61131-3 programmable logic for local calculations and interlocks

