Contents
Cirrus Link Resources
Cirrus Link Website
Contact Us (Sales/Support)
Forum
Cirrus Link Modules Docs for Ignition 7.9.x
Inductive Resources
Ignition User Manual
Knowledge Base Articles
Inductive University
Forum
MQTT Transmission supports two different configurations to send data using MQTT:
To determine which one to use we need to understand the difference between MQTT and MQTT Sparkplug.
MQTT is a lightweight messaging protocol designed for efficient communication between devices. It was created to address the challenges of transmitting data reliably over low-bandwidth, high-latency, or unstable networks — conditions commonly found in industrial settings, remote monitoring systems, and embedded devices.
...
These characteristics have made MQTT a popular choice in IoT ecosystems, enabling everything from smart home automation to large-scale industrial control systems.
MQTT has become a key messaging protocol for Industrial IoT (IIoT) thanks to its lightweight design and efficient data delivery. Yet despite its strengths, MQTT lacks a standardized way to define and structure data, often leaving developers to build custom logic for every device type. This approach works — but it doesn’t scale easily.
...
This is where MQTT Sparkplug comes in. Sparkplug builds on MQTT’s foundation, adding data standardization, state awareness, and improved scalability — all essential for complex IIoT environments.
MQTT Sparkplug is an open-source specification designed to bring structure and standardization to MQTT data in industrial environments. Built on top of MQTT, Sparkplug introduces a standardized payload format, a defined topic structure, and a set of state management rules. This ensures that devices, sensors, and software systems all speak the same language to seamlessly integrate data and improve scalability.
...
By combining these features, Sparkplug transforms MQTT from a flexible data transport protocol into a robust, self-describing communication standard for IIoT. It eliminates the need for custom parsing logic, reduces integration headaches, and enables true plug-and-play scalability across industrial networks.
Aspect | MQTT | Sparkplug |
---|---|---|
Data Format | Flexible but undefined. Devices may send data in JSON, plain text, or binary, requiring custom parsing logicFlexible but undefined. Devices may send data in JSON, plain text, or binary, requiring custom parsing logic | Enforces a standardized Protobuf-based payload structure for consistent data formatting |
Topic Structure | Flexible but unstructured. Topic naming conventions vary across devices, often requiring manual configuration | Uses a strict topic structure that organizes data consistently across devices |
State Awareness | No built-in state management. Systems must rely on custom logic to track device connectivity | Introduces birth and death certificates to ensure systems always know which devices are online or offline |
Device Integration | Adding new devices may require manual updates to data parsing logic or custom topic rules | Standardized structure enables plug-and-play scalability for new devices |
Data Integrity | No built-in mechanisms to prevent stale data from being mistaken for live updates | Ensures stale data is removed when devices disconnect, reducing the risk of inaccurate insights |
Bandwidth Efficiency | Supports efficient communication, but payload size can vary depending on data format | Uses Protobuf for compact, efficient payloads that minimize bandwidth usage |
Discover Data Sources | No built-in mechanisms for discovering data sources and requires manual configuration | Built-in mechanism for finding new data sources within the network |
...
This is the MQTT Transmission module using Transmitter configuration
Host Application
The Host Application is the system that consumes data from Edge Nodes. Typically, this is an industrial control system, IoT platform, or data analytics tool.
...
This is the MQTT Distributor module or Chariot® MQTT Server
By introducing standardized messaging rules, Sparkplug ensures that data is not only delivered efficiently but also consistently understood across devices and applications. At the core of this system are Sparkplug’s defined message types, topic structure, and state management mechanisms.
...
Sparkplug enforces a strict topic structure that organizes data consistently across devices and systems. Each topic follows a predefined format :of Sparkplug's topic format: spBv1.0/<Group ID>/<Message Type>/<Edge Node ID>/<Device ID> where:
...
...
This structure simplifies data organization, ensuring that all systems can identify device sources and message types without custom logic.
...
Each payload follows a consistent format that includes:
...
...
This structured payload eliminates the ambiguity seen in traditional MQTT deployments, where payloads can vary significantly between devices.
...
To maintain system awareness, Sparkplug introduces birth and death certificates.
Real-Time State Awareness
Sparkplug’s state management goes beyond simple message delivery. By requiring devices to maintain active connections with the broker, Sparkplug ensures that system state is always known.
When devices disconnect, the broker automatically alerts Host Applications by publishing a death certificate — preventing stale or inaccurate data from being mistaken as live.
Unified Namespace for Simplified Data Management
Sparkplug’s structured topics and payloads enable a unified namespace, where all devices adhere to the same data model. This simplifies the integration of new devices, reduces configuration overhead, and ensures data is always delivered in a predictable format — critical for scaling IIoT ecosystems.
Plain MQTT is ideal for lightweight IoT deployments where flexibility is key, and devices produce minimal data points.
The MQTT Sparkplug is better suited for Transmitter is designed to be used at the Edge of complex IIoT environments where data consistency, system state awareness, and scalability are critical.
A Transmitter is an agent that monitor tags, converts them to Sparkplug Messages, and publishes to an MQTT Server.
A UNS Transmitter is an agent that monitors tags and publishes them as MQTT Messages with a JSON payload to an MQTT Server.
The UNS Transmitter would be configured to read tags from a UNS structure, such as created by MQTT Engine, and publish tag changes over MQTT to any Enterprise consuming clients.
The UNS Transmitter is ideal for lightweight IT deployments where minimal data points are required by Enterprise consuming clients.
It is generally used on the IT side of an OT/IT infrastructure
...