Industrial Protocols

OPC-UA (Unified Architecture) #

OPC Unified Architecture (OPC UA) is a machine-to-machine communication protocol for industrial automation, designed to unify and replace the older OPC Classic standards. It enables secure, platform-independent data exchange between industrial devices and systems.

Key Features #

Platform Independence

  • Runs on Windows, Linux, embedded systems, and cloud platforms.
  • Uses TCP/IP for networking (port 4840 by default).

Unified Data Modeling

  • Represents data as objects in a hierarchical address space (nodes with attributes).
  • Supports complex data types and relationships (e.g., sensors, machines, processes).

Security

  • Encryption (AES-256), authentication, and X.509 certificates.
  • Role-based access control (RBAC) for granular permissions.

Scalability

  • From small sensors to enterprise systems (via Pub/Sub or client-server models).
  • Supports edge-to-cloud communication.

Standardized Information Models

  • Defines common schemas for industries (e.g., IEC 62541NAMUR).
  • Extensible for custom vendor-specific models.

Advantages Over OPC Classic #

  • No DCOM dependency (works across firewalls and OSes).
  • Integrated security (vs. Classic’s reliance on Windows security).
  • Rich semantics (vs. flat data tags in Classic).

Use Cases #

  • Industry 4.0 (digital twins, predictive maintenance).
  • SCADA systems (real-time monitoring).
  • IoT/Edge computing (secure device interoperability).

Governance #

  • Maintained by the OPC Foundation (500+ members, including Siemens, Microsoft, SAP).

Criticisms #

  • Complexity: Steeper learning curve than Classic.
  • Performance: Higher overhead for small devices (mitigated with OPC UA over TSN).

Comparison Table: OPC UA vs. OPC Classic #

FeatureOPC UAOPC Classic (DA, HDA, A&E)
PlatformCross-platformWindows-only (DCOM)
SecurityBuilt-in (encryption, RBAC)Relies on Windows security
Data ModelObject-oriented hierarchyFlat tag-based
ScalabilityEdge-to-cloudLimited to LAN

Modbus Protocols #

Modbus is an open serial communication protocol developed in 1979 by Modicon (now Schneider Electric) for industrial automation. It enables communication between electronic devices (PLCs, sensors, HMIs) over various physical layers.

Key Characteristics #

Protocol Types

  • Modbus RTU: Binary encoding over RS-232/RS-485 (compact, widely used).
  • Modbus ASCII: Human-readable hex over serial (rare).
  • Modbus TCP/IP: Ethernet-based (port 502), popular for modern networks.

Communication Model

  • Master-Slave architecture: One master (client) controls multiple slaves (servers).
  • Simple request-response messaging (no native broadcasting).

Data Addressing

4 primary tables:

  • Coils (1-bit, read/write)
  • Discrete Inputs (1-bit, read-only)
  • Holding Registers (16-bit, read/write)
  • Input Registers (16-bit, read-only)

Limitations

  • No built-in security (plaintext data).
  • Limited error checking (basic CRC/LRC).
  • Max 247 slaves per network (RTU).

Advantages #

  • Simplicity: Easy to implement (publicly documented).
  • Interoperability: Vendor-neutral (widely adopted).
  • Low Overhead: Efficient for small networks.

Use Cases #

  • SCADA systems (remote monitoring).
  • HVAC control.
  • Legacy industrial device integration.

Modern Adaptations #

  • Modbus Secure (TLS encryption proposal, not standardized).
  • Modbus over TCP/IP for IoT/cloud integration.

Comparison: Modbus RTU vs. Modbus TCP #

FeatureModbus RTUModbus TCP
MediumRS-232/RS-485Ethernet (TCP/IP)
Speed300–115,200 baud10/100/1000 Mbps
AddressingSlave IDs (1–247)IP addresses
ComplexityLow (hardware wiring)Higher (network config)

Ethernet / IP #

EtherNet/IP (EtherNet Industrial Protocol) is an industrial network protocol that adapts the Common Industrial Protocol (CIP) to standard Ethernet, enabling real-time control and data exchange in industrial automation systems.

Key Features #

Standards-Based

  • Uses standard IEEE 802.3 Ethernet + TCP/IP/UDP
  • Maintained by ODVA (Open DeviceNet Vendors Association)

Communication Types

  • Explicit Messaging: Client/server (TCP) for configuration/non-time-critical data
  • Implicit Messaging: Real-time I/O data (UDP) via Producer/Consumer model

CIP Services

  • Object-oriented protocol with predefined object libraries
  • Supports device profiles for interoperability

Performance

  • Typical cycle times: 1-10ms
  • Supports determinism via:
  • QoS prioritization (IEEE 802.1Q)
  • Time synchronization (IEEE 1588)

Technical Specifications #

  • Physical Layer: Standard Ethernet (100Mbps/1Gbps)
  • Port Number: 44818 (TCP/UDP)
  • Topologies: Star, line, ring (with managed switches)

Advantages #

  • Standard Ethernet infrastructure (low cost, easy integration)
  • Full TCP/IP stack compatibility (IT/OT convergence)
  • Scalable from sensors to enterprise systems
  • Rich diagnostics through CIP services

Limitations #

  • Non-deterministic without proper network configuration
  • Higher overhead than fieldbus protocols
  • Requires managed switches for real-time performance

Comparison with Competitors #

FeatureEtherNet/IPPROFINET IOModbus TCP
StandardCIP over EthernetPROFINETModbus over TCP
Real-TimeYes (with QoS)Yes (IRT option)No
SecurityCIP SecurityPROFISAFENone
Vendor SupportRockwell, Omron, etc.Siemens, etc.Universal

Typical Applications #

  • Factory automation (PLCs, HMIs, drives)
  • Process control systems
  • Hybrid batch/continuous processes
  • Motion control systems

Security Features #

  • CIP Security extension (TLS 1.3, data encryption)
  • Device-level authentication
  • ODVA provides security compliance tools

Market Position #

  • Most widely used industrial Ethernet protocol in North America
  • Growing adoption in Europe and Asia
  • Primary competitor to PROFINET

Note: EtherNet/IP continues to evolve with:

  • Support for Time-Sensitive Networking (TSN)
  • Enhanced diagnostic capabilities
  • Cloud connectivity extensions

RS485 Serial Protocol #

RS-485 (TIA-485-A/EIA-485) is a robust serial communication standard for industrial environments, supporting differential signaling for noise immunity and multi-drop networks.

Key Specifications #

Electrical Characteristics

  • Differential Voltage: ±1.5V to ±6V (noise-resistant)
  • Data Rate: Up to 10 Mbps (35m max) or 100 kbps (1200m max)
  • Line Impedance: 120Ω (termination required)

Network Topology

  • Multi-drop: Supports up to 32 unit loads (extendable to 256 with repeaters)
  • Half-duplex: 2-wire (A/B lines) + ground
  • Full-duplex: 4-wire (separate TX/RX pairs)

Signaling

  • Voltage Difference:
    • +1.5V to +6V (Logic 0)
    • 1.5V to -6V (Logic 1)
  • Fail-safe Biasing: Resistors ensure known state when idle

Advantages #

  • Long Distance: 1200m at 100kbps
  • Noise Immunity: Rejects common-mode interference
  • Multi-drop: Connects multiple devices (vs. RS-232’s point-to-point)
  • Low Cost: Simple cabling (twisted pair)

Limitations #

  • Complex Termination: Requires precise 120Ω termination resistors
  • Ground Loops: Needs proper grounding strategies
  • No Built-in Addressing: Requires protocol-level addressing (e.g., Modbus)

Comparison with Other Standards #

FeatureRS-485RS-232CAN Bus
TopologyMulti-dropPoint-to-pointMulti-drop
Distance1200m15m1000m
Speed10 Mbps1 Mbps1 Mbps
Devices32+2110+

Common Applications #

  • Industrial Networks: Modbus RTU, PROFIBUS
  • Building Automation: HVAC, access control
  • Telecom Systems: Base stations
  • POS Systems: Retail terminals

Implementation Notes #

  1. Cabling: Shielded twisted pair (AWG 22-24)
  2. Termination: 120Ω resistors at both ends
  3. Polarity: A/B lines must match (A=non-inverting, B=inverting)

Modern Usage #

  • Still dominant in legacy systems
  • Gradually being replaced by EtherNet/IP and PROFINET for high-speed needs
  • Used as physical layer for IoT gateways

Protocols Using RS-485:

  • Modbus RTU
  • PROFIBUS DP
  • BACnet MS/TP
  • DMX512 (lighting control)

MQTT #

MQTT is a lightweight, publish-subscribe network protocol designed for constrained devices and low-bandwidth networks, widely used in IoT and IIoT applications.

Core Specifications #

Protocol Type

  • ISO-standardized (ISO/IEC 20922)
  • TCP/IP-based (typically port 1883/8883)
  • Publish-Subscribe architecture

Communication Model

  • Broker-based: Central server manages messages
  • Topics: Hierarchical string structure (e.g., factory/floor1/temperature)

QoS Levels:

  • 0: At most once (fire-and-forget)
  • 1: At least once (acknowledged delivery)
  • 2: Exactly once (guaranteed delivery)

Packet Types (14 total)

  • CONNECT/CONNACK (connection)
  • PUBLISH (data transmission)
  • SUBSCRIBE/UNSUBSCRIBE
  • PINGREQ/PINGRESP (keepalive)

Technical Characteristics #

  • Header Size: As small as 2 bytes
  • Maximum Message Size: 256MB (theoretical)
  • Security:
    • TLS/SSL (port 8883)
    • Username/password authentication
    • Client certificate support

Advantages #

  • Ultra-Lightweight: Minimal overhead (2-byte header)
  • Bandwidth Efficient: Ideal for cellular/SatCom
  • Scalable: Supports millions of devices
  • Reliable: Three QoS levels
  • Bi-directional: Single connection for pub/sub

Limitations #

  • No Built-in Payload Format (requires additional standards like JSON/SenML)
  • No Native Historical Data Storage
  • Complex Broker Setup for large deployments

Common Implementations #

Brokers:

  • Mosquitto (Eclipse)
  • HiveMQ
  • AWS IoT Core
  • Azure IoT Hub

Client Libraries:

  • Available for all major languages (C, Python, Java, etc.)

Hardware Support:

  • ESP32/8266
  • Raspberry Pi
  • Industrial PLCs

Comparison with Alternatives #

FeatureMQTTAMQPCoAP
TransportTCPTCPUDP
ArchitecturePub-SubMessage QueueRequest-Response
Header Size2 bytes8 bytes4 bytes
IoT SuitabilityExcellentGoodExcellent

Industrial Use Cases #

  • SCADA Systems: Remote monitoring
  • Predictive Maintenance: Equipment telemetry
  • Smart Cities: Streetlight control
  • Agriculture: Soil sensor networks

Security Considerations #

Standard Security:

  • TLS 1.2+ encryption
  • Client authentication
  • Network isolation

Enterprise Extensions:

  • MQTT-SN (sensor networks)
  • Sparkplug B (industrial payload standard)

Performance Metrics #

  • Connection Rate: 50K+ devices/broker (commodity hardware)
  • Message Throughput: 100K+ msgs/sec (enterprise brokers)
  • Latency: <10ms (LAN), <100ms (cellular)

Protocol Versions #

  • MQTT 3.1 (legacy)
  • MQTT 3.1.1 (common)
  • MQTT 5.0 (current standard with enhanced features)

LoRaWAN #

LoRaWAN is a Low Power Wide Area Network (LPWAN) protocol designed for long-range, battery-operated IoT devices.

Core Specifications #

Protocol Stack

  • PHY: LoRa (Chirp Spread Spectrum)
  • MAC: LoRaWAN
  • Standard: IEEE 802.15.4g

Key Parameters

  • Frequency Bands: 868MHz (EU), 915MHz (US), 433MHz (Asia)
  • Data Rates: 0.3-50 kbps
  • Range: 5-15 km (rural), 2-5 km (urban)
  • Payload Size: 51-222 bytes

Device Classes

  • Class A: Battery-optimized (Aloha-based)
  • Class B: Scheduled receive slots
  • Class C: Continuous reception

Advantages #

  • Ultra-low power (10+ year battery life)
  • Long-range connectivity
  • License-free spectrum (in most regions)

Limitations #

  • Low data throughput
  • No native mobility support
  • Limited downlink capability

Comparison Table #

FeatureLoRaWANNB-IoTSigfox
Range15km10km10km
Data Rate50kbps250kbps100bps
Battery10+ years5-10 years10+ years
CostLowModerateLow

Bluetooth #

Bluetooth is a short-range wireless protocol for personal area networks (PANs), with versions optimized for different use cases.

Core Specifications #

Protocol Versions

  • Bluetooth Classic (BR/EDR): 1-3Mbps
  • BLE (4.0+): 125kbps-2Mbps
  • Bluetooth 5.x: 2Mbps (LE), 50Mbps (LE Audio)

Key Parameters

  • Range: 10-100m (depending on class)
  • Frequency: 2.4GHz ISM band
  • Topology: Piconet (up to 7 slaves)

BLE Features

  • Advertising channels (3 primary)
  • GATT profile (Services/Characteristics)
  • Mesh networking (5.0+)

Advantages #

  • Ubiquitous smartphone support
  • Low power (BLE)
  • High data rates (Classic)

Limitations #

  • Limited range
  • 2.4GHz interference issues
  • Complex pairing (some versions)

Comparison Table #

FeatureBLEClassicZigbee
Range100m10m100m
Data Rate2Mbps3Mbps250kbps
PowerUltra-lowModerateLow
NodesUnlimited765,000

NB-IoT #

Narrowband IoT (NB-IoT) is a 3GPP-standardized LPWAN technology for cellular IoT.

Core Specifications #

Technical Parameters

  • Bandwidth: 180kHz
  • Duplex Mode: Half/FDD
  • Data Rate: 20-250kbps (DL), 20-250kbps (UL)
  • Latency: 1.6-10s

Deployment Options

  • In-band (LTE spectrum guard bands)
  • Standalone (GSM spectrum)
  • Guard-band

Power Saving

  • PSM (Power Saving Mode)
  • eDRX (Extended Discontinuous Reception)

Advantages #

  • Deep indoor penetration
  • Carrier-grade security
  • Mobility support

Limitations #

  • Higher power than LoRaWAN
  • Carrier dependency
  • Limited throughput

Comparison Table #

FeatureNB-IoTLTE-MCat-1
Bandwidth180kHz1.4MHz20MHz
PowerVery LowLowModerate
MobilityLimitedFullFull
CostModerateHighHigh

LTE #

Long-Term Evolution (LTE) is a 4G cellular standard with IoT-optimized variants.

Core Specifications #

IoT Variants

  • LTE-M (Cat-M1): 1.4MHz BW
  • NB-IoT: 180kHz BW
  • Cat-1: Full LTE (no IoT optimizations)

Key Parameters

  • Data Rates: 1Mbps (LTE-M) to 100Mbps (Cat-4)
  • Latency: 50-100ms (LTE-M)
  • Mobility: Handover support

Frequency Bands

  • Licensed spectrum (700-2600MHz)
  • Global roaming support

Advantages #

  • High reliability
  • Low latency
  • Voice support (LTE-M)

Limitations #

  • Higher power consumption
  • Complex infrastructure
  • Carrier fees

Comparison Table #

FeatureLTE-MNB-IoTCat-4
Throughput1Mbps250kbps100Mbps
VoiceSupportedNoSupported
MobilityFullLimitedFull
CostModerateLowHigh

What are your feelings

Updated on August 11, 2025