OPC-UA, MQTT, Modbus: Choosing an Industrial Gateway in 2025
OPC-UA, MQTT, Modbus RTU, Modbus TCP—every industrial integrator faces the same question: Which gateway should I choose to connect my field devices? The answer depends on your devices, your infrastructure, and your goals. Here is the decision matrix.
Why There Is No "Best Protocol"
The debate over OPC-UA vs. MQTT vs. Modbus is often framed incorrectly. These protocols are not competitors—they are complementary and operate at different levels:
An effective industrial gateway can translate between these levels—for example, reading Modbus RTU data from the field and publishing it to the cloud via MQTT.
Modbus RTU/TCP: The Universal Field Protocol
Why Modbus Will Remain Essential in 2025
Modbus has been around since 1979. It is the most widely used protocol in French industry:
- Variable-frequency drives (Schneider, Danfoss, ABB, Siemens)
- Industrial sensors (temperature, pressure, flow, level)
- Analyzers (water quality, energy, gas)
- Compact PLCs (Schneider TM3, Siemens S7-200, Wago)
- UPS systems, inverters, industrial chargers
Modbus RTU operates over RS-485 (2-wire bus), supporting up to 32 slaves and a range of 1,200 meters. Modbus TCP is the Ethernet version, with the same registers and the same logic.
Strengths and Limitations
| Modbus RTU | Modbus TCP | |
|---|---|---|
| Infrastructure | RS-485 (2-wire) | Ethernet |
| Data Rate | 9600 – 115200 bps | 100 Mbps |
| Number of slaves | 32 per bus | Unlimited (network) |
| Security | None (native) | None (native; TLS possible) |
| Standardization | Yes (Modicon) | Yes |
| Overhead | Low | Moderate |
When to Choose Modbus: Always, when your field devices support it. It is the foundation of field data collection.
OPC-UA: The Standard for SCADA Interoperability
What OPC-UA Offers
OPC-UA (Unified Architecture) addresses the shortcomings of Modbus:
- Native security: TLS encryption, certificate-based authentication, access control
- Semantics: Data is typed, named, and organized into an object hierarchy
- Bidirectional: read AND write, subscriptions, remote methods
- Guaranteed interoperability: certified by the OPC Foundation
Modbus : Registre 0x0054 = 184 (valeur brute)
OPC-UA :
ns=2;i=1234
DisplayName: "Main Motor Current"
Value: 18.4 A
DataType: Float
Quality: Good
Timestamp: 2025-08-12T10:23:45.123Z
EngineeringUnit: "A" (ampere)
Description: "Effective current measured on phase R"
OPC-UA gives meaning to data—that's what allows a SCADA system to consume data from a PLC without manual configuration.
OPC-UA in Practice
When OPC-UA is appropriate:
- SCADA connection (Ignition, Wonderware, WinCC) → modern PLCs
- Mixed environment: multiple PLC vendors (Siemens, Rockwell, B&R)
- High security requirements (audit, NIS2 compliance)
- Data exchange between different SCADA systems
When OPC-UA is overkill:
- Simple sites with 1 to 5 PLCs from the same vendor
- Limited budget (OPC-UA requires more configuration resources)
- Older equipment that does not support it (Modbus-only)
MQTT: The IoT Cloud Protocol
The publish/subscribe model
MQTT is designed for unreliable networks and limited resources:
MQTT Architecture:
vs. Modbus (request/response):
MQTT "pushes" data to the cloud. The field doesn't need to be accessible from the outside—which works perfectly with NAT on LTE networks.
MQTT Sparkplug B: The Industry Standard
Sparkplug B is an industry-defined MQTT payload standard:
{
"timestamp": 1691843400000,
"metrics": [
{
"name": "Inputs/Pressure",
"alias": 1,
"timestamp": 1691843400000,
"datatype": "Float",
"value": 3.45
},
{
"name": "Outputs/PumpEnable",
"alias": 2,
"datatype": "Boolean",
"value": true
}
],
"seq": 12,
"uuid": "pompe-station-001"
}
Sparkplug B is supported by Ignition, HiveMQ, EMQX, and most modern SCADA platforms.
Industrial Gateway Selection Chart
Selection Criteria
| Situation | Recommended Protocol | Gateway |
|---|---|---|
| Existing Modbus RTU devices → cloud | Modbus RTU → MQTT | Eziwan Gateway |
| Modbus TCP devices → Ignition SCADA | Modbus TCP → OPC-UA | Eziwan + Edge App |
| Mixed network (Modbus + Profibus + BACnet) | Multi-protocol → MQTT | Dedicated gateway |
| LTE network (no static IP) | All → MQTT (outbound) | Eziwan Gateway |
| Remote sites + low bandwidth | Modbus + MQTT QoS | Eziwan Gateway |
| NIS2 security requirements | Secure OPC-UA or OpenVPN | Eziwan + VPN |
2025 Industrial Gateway Checklist
Before you buy, check the following:
Hardware:
- DIN rail (standard rack mount)
- Temperature range: -40°C to +75°C
- Wide-range power supply (9–48V DC)
- Hardware watchdog (automatic reboot in case of a freeze)
- Dual SIM with automatic failover
Field Protocols:
- Native Modbus RTU (RS-485)
- Native Modbus TCP
- 4-20 mA / 0-10 V analog inputs
- Digital I/O (digital inputs/outputs)
Cloud Protocols:
- MQTT with TLS
- MQTT Sparkplug B (if SCADA is already in place)
- REST API (for custom integrations)
- OpenVPN/IPsec VPN
Administration:
- Zero-Touch Provisioning
- OTA firmware updates
- Fleet monitoring dashboard
- Remotely accessible logs and diagnostics
Use Case: Modbus → MQTT → Grafana Integration
A simple and widely used architecture:
This architecture can be deployed in less than a day and scales to handle any volume of data.
See the Eziwan protocols documentation → · Get started integrating your devices →
FAQ
Can OPC-UA and MQTT be used simultaneously on the same gateway? Yes. These protocols operate at different levels and are complementary. A gateway can act as an OPC-UA client for an S7-1500 PLC and simultaneously publish MQTT data to the cloud. This is a common architecture: OPC-UA for local data collection (data quality, precise timestamps), and MQTT for cloud transmission (lightweight, firewall traversal, TLS).
Is MQTT Sparkplug B required for industrial use? No — Sparkplug B is an MQTT extension that standardizes topics, payloads, and device management. It is required only if you are connecting to a SCADA system or a platform that requires it (Ignition Cirrus Link, Canary Labs, certain AWS IoT platforms). For custom integrations (InfluxDB, custom APIs), standard MQTT is sufficient.
What is the difference between OPC-UA and OPC-DA (classic)? OPC-DA (Data Access) is the Windows-only version of OPC, which requires DCOM and runs only on Windows. OPC-UA (Unified Architecture) is cross-platform, secure (TLS, authentication), and suited for the cloud and modern architectures. All recent SCADA systems support OPC-UA; OPC-DA is considered a legacy technology.
Can the Eziwan Gateway act as an OPC-UA client for an S7-1500? Yes. The Eziwan Gateway includes a native OPC-UA client. It connects to the S7-1500’s OPC-UA server, authenticates using a certificate (SignAndEncrypt mode recommended), and publishes the selected variables via MQTT. No additional software is required on the PLC side.
Why choose MQTT over a REST API for IoT data collection? MQTT is optimized for IoT constraints: low overhead (2-byte header), asynchronous publishing (no HTTP round-trip), guaranteed QoS (at-least-once, exactly-once), and automatic reconnection. REST is easier to debug and test, but less efficient for hundreds of data points published every second. Use REST for one-off integrations and configuration APIs, and MQTT for continuous field data streams.
Further Reading
- Blog: Modbus, MQTT, OPC-UA — A Comprehensive Comparison of Industrial Protocols
- Blog: Modbus TCP vs. RTU — Which Protocol Should You Choose?
- Blog: MQTT, RS485, Modbus — Industrial IoT Protocols Explained
- Blog: Grafana for Modbus Industrial Monitoring
- Docs: OPC-UA configuration on the Eziwan Gateway
Conclusion
By 2025, the ideal industrial gateway must support Modbus RTU/TCP for the field, MQTT for the cloud, and optionally offer OPC-UA for demanding SCADA environments. The priority remains reliable connectivity (Dual SIM, watchdog) and ease of large-scale deployment (ZTP, fleet management).
Don't look for the gateway that supports the most protocols—look for the one that perfectly handles the three that cover 95% of your needs.
Compare Eziwan models → · Try it free for 30 days →
Additional Resources
- OPC UA to MQTT — Publishing OPC UA Data to an MQTT Broker
- Industrial Protocols — Comparison of Modbus, MQTT, OPC UA, and Other Field Protocols
- Industrial IoT Gateway — criteria for selecting an IoT gateway for industry
- Modbus RTU to MQTT — bridge between RS-485 Modbus RTU devices and MQTT
- IIoT Gateway — IIoT gateway solutions for industrial facilities