Cirrus Link Solutions

MQTT Engine Module

MQTT_Logos_6-3-16_Icon-EngineBuild Industrial IoT (IIoT) solutions on a MQTT Message-Oriented Middleware (MOM) infrastructure with the MQTT Engine Module and provide a path to deliver data to both operational and business applications while reducing data bandwidth. Utilize the MQTT publish-and-subscribe methodologies to inject data into industrial SCADA applications by enabling the MQTT Engine Module to connect the data from MQTT servers, creating an extremely efficient and robust IIoT architecture with Ignition.

With the MQTT Engine Module, polling at the host is no longer necessary; this solution uses edge gateways  pushing the proprietary protocol polling to the edge of the SCADA network, creating one pipeline for all data, increasing throughput and efficiencies of data acquisition throughout an enterprise. MQTT enabled devices such as sensors, PLCs, RTUs or OEM Edge Node Devices supporting the Cirrus Link SPARKPLUG Topic and Payload also can connect directly into this infrastructure as well gaining the same benefits. This solution is especially useful for wide-area SCADA applications such as oil and gas pipeline controls and solutions with restricted or high-cost communications like VSAT, or cellular.


MQTT Engine



Increased Data Throughput and Efficiencies

MQTT messaging enabled by the edge gateways provides an extremely efficient use of the transport layer to send and receive more data more frequently and with less overhead. This is achieved by pushing the polling to the edge of the network or having MQTT enabled device publish data directly, which vastly increases the performance of the overall solution. This provides a mechanism to retrieve more data not only from the PLCs, and RTUs, and but also other devices such as cameras or sensors, thus achieving increased system awareness and improved control.

Open Source Tools for 3rd Party Device Integration

MQTT Engine implements the Cirrus Link SPARKPLUG MQTT Topic and Payload Specification describing the methodology of how MQTT enabled devices or Edge Gateways to connect to the Ignition Platform. With this information and the sample code and applications provided, 3rd party device manufactures have the open source tools needed to enable their products to connect to MQTT middleware infrastructure and to the MQTT Engine Module on Ignition. The tools are based on open source standards

Self-Learning Data Tags

The MQTT Engine Module subscribes to the data from the edge gateways through MQTT servers. Upon each initial connection, it learns all the data tags and instantly creates them in Ignition. Once tags are created, their data values are instantly available and continually updated as new values are published from the field. This feature produces a self-aware IIoT that dynamically updates by rapidly learning all existing and any newly created data tags and makes them readily available to the entire Ignition platform. With the MQTT Engine Module, simply connect to your data and build anything with Ignition’s full-featured set of HMI, SCADA, and MES development tools.

Exceptional Redundancy and Security

Scalability, disaster recovery, high availability, and enhanced security are native capabilities of the MOM infrastructure with the Edge Gateways providing the polling for data. The Edge Gateways create an inbound connection to the MQTT servers with TLS security closing all ports over their network connection. Not having a port open enhances the security at the endpoints of the system closing off many typical attack possibilities. Secondly, the Edge Gateways are in control of both their network path and the MQTT Server utilized. The Edge Gateway will know when it loses a primary communication path and will move to a secondary one, it is also self-aware of when the primary communication path returns. Upon a MQTT server fail, the Edge Gateway will connect to the next available server providing up to N levels of redundancy. With these features, uptime is improved with quicker failover and acknowledgements when issues arise.

Automatic System Health Metrics

When the MQTT Engine module creates the tags for data it also creates metrics to track the health of the system. These metrics are data points with history providing valuable information when diagnosing issues within the overall system. The module creates metrics for the end device, the edge gateways, and the MOM infrastructure concerning availability and lost connectivity. These metrics are presented with pre-built screens for viewing or a client can use the data points to build screens specifically for their own requirements.


The MQTT Modules by Cirrus Link Solutions are available for download at

For tutorials and support, please go here.