Gen7 Systems SCADASuite MQTT application lets you push values from a SCADAPack RTU to the cloud using the MQTT protocol. MQTT implements lightweight publish/subscribe messaging transport and is mainly used in Machine to Machine (M2M) or Internet of Things (IoT) applications.
The MQTT application has a number of features to convert your SCADAPack RTU into an IoT edge device, including:
Flexible and configurable mapping of Modbus registers to MQTT tags. Includes configurable tag names.
Publish data on a schedule (periodically) or on exception, when a value is out of range.
Publish data on demand, when something interesting happens in another program.
Publish high resolution data, as fast as once per second.
Optional (licensed) support for TLS 1.0 to 1.2 encryption for routing over the public internet to a public host.
The ability to publish standard MQTT tags, JSON (javascript object notation) format or Cirrus Logic's Sparkplug B format
The ability to subscribe to changes when using the Sparkplug B format. Subscribing using tags or JSON is not supported
Publish historic (timestamped) data from datalogs when using the Sparkplug B format
Installation
See the Installation section for general installation instructions, including the executable file naming convention.
The MQTT application is available in two formats: one with support for TLS encryption and one without support for TLS. The TLS code takes up quite a bit of space on the RTU, and if it isn't needed then the executable without TLS support should be used. Note that if TLS support is required, that a license that supports TLS is also required.
Licensing
See the Licensing section for general information on application licensing. The MQTT application can optionally be licensed for TLS (v1.0 to 1.2) encryption. If the executable doesn't support TLS, a license with TLS can still be used, but it will not have any effect.
If TLS support is required you must use the executable with TLS support and also use a license that supports TLS.