Industrial IoT Protocols: Modbus, OPC UA, and the OT/IT Bridge
The factory floor runs on a different set of protocols than the cloud. Modbus shipped in 1979 and is still everywhere. BACnet runs building automation. PROFINET and EtherNet/IP carry millions of industrial Ethernet packets per second between PLCs and machines. OPC UA is the modern unifying standard, but legacy protocols persist because industrial equipment lasts 20-40 years and the protocols that ship with it last with it. Industrial IoT — connecting that factory floor to cloud analytics — is fundamentally an exercise in protocol translation. This guide walks the major industrial protocols, what they do, and how they bridge to modern IoT systems.
OT vs IT: the cultural and technical divide
Industrial IoT bridges two worlds:
| Property | OT (Operational Technology) | IT (Information Technology) |
|---|---|---|
| Goal | Reliability, real-time control | Throughput, flexibility |
| Equipment lifecycle | 20-40 years | 3-5 years |
| Patching tolerance | Months of planning per patch | Daily updates |
| Network | Deterministic, isolated | Best-effort, internet-connected |
| Protocols | Modbus, OPC UA, PROFINET, etc. | HTTP, MQTT, TCP/IP |
| Failure cost | Production line stops; safety risk | Service degraded |
| Security model | Physical isolation historically | Authentication + encryption |
The asymmetry matters: an industrial control system from 2005 still operates, runs Modbus, and cannot be patched because patching requires production downtime. Bridging it to cloud requires meeting the OT environment where it is — speaking its protocols, respecting its timing constraints, never destabilizing it.
Modbus: the lingua franca
Modbus is the most widely deployed industrial protocol. Created by Modicon (now Schneider Electric) in 1979 and released as an open spec, it has shipped on tens of millions of devices. It is simple, well-understood, and supported by essentially every PLC manufacturer.
The protocol model
Modbus is a master/slave (or client/server) request/response protocol. The master polls slaves; slaves respond with data. There is no slave-initiated communication.
Each slave exposes four addressable data tables:
- Coils: 1-bit read/write — typically binary outputs.
- Discrete Inputs: 1-bit read-only — typically binary inputs.
- Holding Registers: 16-bit read/write — analog outputs, configuration.
- Input Registers: 16-bit read-only — analog inputs, sensor values.
The protocol defines function codes for reading and writing each table. The master sends a request specifying function code, starting address, and quantity; the slave replies with the data or an error code.
Modbus RTU vs Modbus TCP
Same protocol over different transports:
- Modbus RTU: Serial — RS-232 (point-to-point) or RS-485 (multi-drop bus). Adds a CRC for error detection. Up to 247 slaves per bus. Common in legacy installations and within machine cabinets.
- Modbus TCP: Encapsulates Modbus over TCP port 502. CRC is dropped (TCP handles reliability). Common for Ethernet-connected devices and as the gateway-side protocol when bridging serial Modbus to networks.
- Modbus ASCII: Older text-based variant. Rare in 2026; mentioned only because some legacy equipment still uses it.
What Modbus gets wrong (by modern standards)
- No security. No authentication, no encryption. Anyone on the network can read or write any register. Modbus Secure (Modbus over TLS) exists but adoption is minimal.
- Poll-only. No push from devices; the master must continuously poll for changes. Inefficient at scale.
- 16-bit registers. Multi-byte values (32-bit floats, 64-bit doubles) are encoded across multiple registers with vendor-specific byte ordering. Mapping is fragile.
- No data typing. Each register is a 16-bit integer; what it represents is documented separately (in PDFs, often). Two slaves implementing the same physical function may use different register layouts.
None of these stop Modbus from being deployed. They make integration more work than it would be with a typed, secure, event-driven protocol.
OPC UA: the modern unifier
OPC UA (Open Platform Communications Unified Architecture, IEC 62541) is the modern industrial protocol designed to replace the older Windows-only OPC Classic. It is:
- Platform-independent. Runs on Linux, Windows, embedded RTOSes.
- Transport-flexible. Native binary protocol (port 4840) for performance; HTTPS for firewall-friendly deployments.
- Secure by design. X.509 certificates, role-based access, encryption.
- Rich information model. Devices expose typed objects with methods, events, and structured data — not just raw numeric registers.
- Pub/sub support. OPC UA Publisher/Subscriber over MQTT or AMQP for cloud-friendly architectures.
The OPC UA information model
Modbus exposes a flat register table. OPC UA exposes a tree of typed objects:
Server
├── Objects
│ ├── ProductionLine1
│ │ ├── ConveyorBelt
│ │ │ ├── Speed (Double, rpm)
│ │ │ ├── State (enum: Running, Stopped, Error)
│ │ │ ├── EmergencyStop (Method)
│ │ │ └── Events (EmergencyStopped, MaintenanceDue)
│ │ └── Robot42
│ │ ├── Position (Vector3D)
│ │ ├── ToolStatus (Object)
│ │ └── ExecuteProgram (Method)
│ └── ProductionLine2 ...
└── Types
└── (custom type definitions, inherited by Objects above)
Clients browse this tree, subscribe to attribute changes, invoke methods, and receive typed events. The protocol handles serialization, type coercion, and consistency.
OPC UA companion specifications
Industry groups publish "companion specifications" that standardize information models for specific domains — robotics (OPC 40010), machine tools (OPC 40501), CNC (OPC 30270), drives, weighing instruments. Two vendors implementing the same companion spec produce devices that interoperate at the data level, not just the transport level.
BACnet: building automation
BACnet (Building Automation and Control Networks, ASHRAE 135) is specific to buildings — HVAC, lighting, fire safety, access control. It is roughly analogous to Modbus in age and persistence but designed specifically for building systems.
Key differences from Modbus:
- Object-oriented model (Analog Input, Binary Output, Schedule, etc.) — more like OPC UA than Modbus.
- Native support for time-of-day scheduling and trends.
- Multiple transports: BACnet/IP (most common), BACnet MS/TP (serial), BACnet over Ethernet.
- Limited security in older versions; BACnet Secure Connect (BACnet/SC) over HTTPS+TLS in newer deployments.
If you are integrating with building systems (HVAC, lights), expect to encounter BACnet. Outside of buildings, it is rare.
Industrial Ethernet: PROFINET and EtherNet/IP
Industrial Ethernet protocols are deterministic real-time variants of standard Ethernet used inside automation networks for high-speed cyclic communication.
PROFINET
Developed by Siemens and the PROFIBUS Nutzerorganisation. Three classes:
- PROFINET RT (Real Time): Cycle times around 1-10 ms.
- PROFINET IRT (Isochronous Real Time): Sub-millisecond cycles for motion control. Requires special hardware.
- PROFINET TSN (Time-Sensitive Networking): The 2020s evolution using IEEE TSN standards.
EtherNet/IP
From ODVA (Open DeviceNet Vendor Association). Uses CIP (Common Industrial Protocol) over standard Ethernet. Common in North American manufacturing.
Both PROFINET and EtherNet/IP coexist with general-purpose Ethernet on the same cable (physical layer is identical) but reserve traffic shaping for real-time messages.
Other industrial protocols
- DNP3 (Distributed Network Protocol): Electrical utilities, water treatment. Designed for SCADA over slow/unreliable links.
- IEC 60870-5-104: Power system control, similar role to DNP3.
- IEC 61850: Substation automation, supersets several earlier standards.
- HART: Process industry sensor protocol, hybrid analog+digital over 4-20mA loops.
- CANopen: Vehicles and machinery, layered on CAN bus.
- SECS/GEM: Semiconductor manufacturing.
These persist in their specific industries. You only deal with them if you work in those industries; the patterns for bridging them to cloud are similar to Modbus/OPC UA.
The OT/IT bridge: how cloud connects to factory
The standard 2026 architecture:
OT side Edge gateway IT/cloud side
──────── ───────────── ──────────────
Modbus PLCs ─────┐
├── OT-IT gateway ──── MQTT ────── AWS IoT / Azure
OPC UA servers ──┤ (industrial PC / Confluent
│ running e.g. Time-series DB
BACnet HVAC ─────┤ Ignition, Azure ML platform
│ IoT Edge, AWS Operator dashboards
EtherNet/IP ─────┘ Greengrass,
custom OPC UA client +
Kafka producer)
The gateway:
- Speaks the OT protocols on its OT-facing network interface.
- Polls or subscribes to the OT data sources.
- Normalizes the data — converts Modbus register layouts, OPC UA node IDs, etc. into a unified internal model.
- Filters and aggregates — sends only relevant data to cloud (anomalies, summaries, alerts) rather than raw 1-second register polls.
- Forwards via MQTT or HTTPS to the cloud.
- Receives commands from cloud (carefully — writes to OT systems must be authorized and rate-limited).
Common gateway platforms:
- Inductive Automation Ignition: Industry-standard SCADA + IIoT platform. Connects to nearly every OT protocol.
- Kepware (PTC): Industrial connectivity middleware. OPC server fronting many vendor protocols.
- Azure IoT Edge: Microsoft's edge runtime, with OPC UA and Modbus modules.
- AWS Greengrass + IoT SiteWise: Amazon's industrial offering.
- Node-RED: Open-source flow editor; lots of OT protocol nodes.
- Custom (Python with pymodbus/asyncua + Kafka client): Common for teams that need specific behaviors not in commercial platforms.
Security in industrial networks
Most OT protocols predate the concept of network security. Modbus, BACnet, classic DNP3 — all unauthenticated and unencrypted. They were designed assuming the factory network was physically isolated from anything bad.
The 2026 reality: factory networks must connect to cloud, but historical OT protocols cannot be patched to add security. The solution is defense in depth:
- Strict network segmentation. OT network is isolated from IT network by a DMZ with firewall rules allowing only known traffic.
- One-way data diodes in high-security contexts — physically prevent any traffic from IT to OT.
- OPC UA at the boundary. The gateway speaks OPC UA (which has security) on the IT side and legacy protocols (which do not) on the OT side. Only OPC UA traffic crosses the DMZ.
- Continuous monitoring. Network intrusion detection tuned for industrial protocols flags anomalies — a Modbus device suddenly writing to registers it never wrote to before.
- IEC 62443 standards. The dominant cybersecurity framework for industrial control systems. Specifies security levels, zones, and conduits.
Real-time and determinism
Industrial IoT data falls into two categories with very different requirements:
Real-time control loops
Closing a feedback loop on a 1 kHz process variable requires deterministic communication: every cycle, every time, no exceptions. This is the domain of PROFINET, EtherCAT, CANopen — protocols on dedicated networks with hard real-time guarantees.
Cloud IoT does not participate in these loops. Latency from factory to cloud and back is 50-500 ms minimum — useless for sub-millisecond control. Real-time control stays inside the OT network.
Monitoring, analytics, and historical data
Sensor data at 1-10 Hz, machine status updates every few seconds, KPIs aggregated by the minute — all suitable for cloud analytics. Latency of 100 ms - 10 seconds is acceptable. Pub/sub via MQTT or OPC UA Pub/Sub is the right tool.
The architectural rule: real-time control stays on the deterministic OT network; observability and analytics flow to cloud asynchronously.
Frequently Asked Questions
Why is Modbus still used after 45 years?
Because it works, every PLC supports it, and replacing deployed industrial equipment is enormously expensive. Modbus shipped in 1979 and was deliberately simple — a master polls slave devices for register values via a stable, easy-to-implement protocol. Equipment from 1985 still works on the same protocol as equipment from 2025. The industrial world rewards stability over innovation; Modbus delivers stability. Modern systems usually layer OPC UA or MQTT on top of Modbus for cloud connectivity rather than replacing it.
What is OPC UA and how is it different from OPC Classic?
OPC UA (Unified Architecture) is a 2008+ industrial protocol that replaced the older OPC Classic (DCOM-based, Windows-only). OPC UA is platform-independent, runs over TCP and HTTPS, includes built-in security (X.509 certificates, role-based access), and provides a rich information model — devices expose typed objects with methods and events, not just raw data points. OPC UA is the most modern open industrial standard and is the recommended choice for new industrial IoT deployments where supplier support exists.
What is the difference between Modbus RTU and Modbus TCP?
Modbus RTU uses serial communication (RS-232 or RS-485) with a CRC checksum. Modbus TCP wraps the same protocol in a TCP/IP packet, using port 502, and replaces the CRC with TCP's reliability. RTU is what you find on the wires inside a factory; TCP is how it gets bridged to Ethernet networks. The application data — coils, holding registers, input registers — is identical between the two.
What is OT vs IT?
OT (Operational Technology) is the IT-adjacent world of industrial control systems — PLCs, SCADA, HMI, DCS, factory floor networks. IT (Information Technology) is the business-side computing — servers, databases, cloud platforms, office networks. Historically they were completely separate. Industrial IoT is fundamentally about bridging the two: collecting OT data via industrial protocols, normalizing it, and forwarding it to IT systems for analytics, ML, and business insights. The bridges are typically called "edge gateways" or "OT-IT gateways".
How do industrial systems get cyber-secured?
Defense in depth via network segmentation (DMZ between OT and IT), strict allowlists at the boundary, certificate-based authentication (OPC UA, Modbus Secure), continuous monitoring for anomalous traffic, and standards like IEC 62443. Most legacy industrial protocols (Modbus RTU, classic DNP3, BACnet) have no authentication or encryption — they were designed assuming a physically secure factory floor. Modern deployments isolate these protocols on segmented networks accessible only via secured bridges.
Related Guides
More From This Section
All IoT Protocols Guides
MQTT, CoAP, Zigbee, Thread, Z-Wave, Matter, Modbus, and OPC UA.
Bluetooth Low Energy for IoT
How BLE works for IoT — advertising vs connections, GATT profile, pairing, BLE 5 features, BLE mesh for multi-device…
CoAP Protocol Deep Dive
How CoAP works — request/response over UDP, confirmable vs non-confirmable messages, observe, block-wise transfer, DTLS…
Run a Speed Test
Measure download, upload, ping, and jitter in your browser.