What Do You Get?

2 hours of video instruction
23 lessons
2 downloadable resources
Unlimited access
Certificate of Completion
30 day money back guarantee


How Will This Course Benefit You?

If you work in industrial automation and you have heard the buzz around Sparkplug B but are not sure where to start — this course is built for you.

Sparkplug B is rapidly becoming the standard for IIoT data exchange, and for good reason. It solves the problems that plain MQTT leaves wide open — no standardized topic structure, no defined payload format, no reliable session management.

Sparkplug B fixes all of that, and this course shows you exactly how, using real tools in a hands-on lab environment you can build on your own machine for free.

In just hours you will go from zero Sparkplug B knowledge to a fully working system — a Modbus field device feeding live data through a Node-RED Edge Node, over HiveMQ, into an Ignition SCADA dashboard, with commands flowing back in the other direction. Every step is practical, every concept is tied to something you will actually build, and every tool used in the course is either free or available on a free trial.

This course assumes you already know MQTT 3.1.1 and have a background in industrial automation. That means no time is wasted explaining the basics — instead you go straight into the architecture, the message types, and the hands-on labs that matter. You will learn how report by exception and deadband filtering reduce unnecessary network traffic, how persistent sessions protect your data during comms outages, how to replay buffered historical data on reconnect, and how to validate your implementation end-to-end with a structured checklist.

By the time you finish you will be able to design and build a Sparkplug B system from scratch — and more importantly, you will understand exactly why it works the way it does.


Are there any requirements?

- Industrial automation concepts — SCADA, historians, engineering units, signal scaling, and report by exception.
- Familiarity with MQTT 3.1.1 — brokers, pub/sub, QoS, retained messages, LWT, persistent sessions, and topic structures
- Basic TCP/IP networking — IP addressing, ports, and how TCP client-server connections work.
- Modbus — master/slave model, holding registers, function codes, and Modbus TCP addressing.


Course Summary

In this course, you will learn about:
- Configure a complete Sparkplug B lab environment using HiveMQ, Node-RED, Modsim, Ignition Maker Edition, and MQTT Explorer — all free.
- Build a Sparkplug B Edge Node in Node-RED that publishes NBIRTH, NDATA, and NDEATH and handles incoming NCMD commands.
- Connect Modbus TCP field devices to a Sparkplug B Edge Node and publish their data as DBIRTH, DDATA, and DDEATH messages.
- Implement report by exception with analogue dead band filtering in Node-RED to minimize unnecessary DDATA publishes.
- Send NCMD and DCMD commands from Ignition through HiveMQ to the Edge Node and write setpoint values back to a Modsim register.
- Configure Ignition MQTT Engine to auto-discover Edge Nodes and devices and display live Modbus-sourced data on an Ignition dashboard.
- Configure persistent sessions correctly for Edge Nodes and the Primary Host Application and explain why CleanSession = false is mandatory.
- Buffer metrics locally during a comms outage and replay them with is_historical = true on reconnect to maintain data continuity.
- Validate a complete end-to-end Sparkplug B system covering all four actors using MQTT Explorer and a structured implementation checklist.

Course curriculum

    1. Introduction

    2. Accessing Attached Resources

    3. Contacting Your Instructor

    1. The Problems with Plain MQTT in Industrial Environments

    2. How Sparkplug B Solves These Problems

    3. Architecture: EoN Nodes, Devices, Primary Host Application, Application Nodes

    4. Report By Exception (RBE)

    1. Topic Namespace Structure and Message Types

    2. The Metric Concept

    3. Session Management

    1. Overview of Section Goal

    2. Installing the Mosquitto MQTT Broker

    3. Testing the Mosquitto MQTT Broker

    4. Installing Node-RED

    5. Installing and Testing MQTT.fx

    6. Connecting MQTT.fx to the Mosquitto Broker

    7. Simulating NBIRTH and NDEATH Topic Messages

    8. Simulating DBIRTH, DEATH and DDATA Topic Messages

    9. Report By Exception (RBE) and Aliases

    10. Self-Describing Birth Payload

    1. Overview of Section Goal

    2. Downloading and Installing Modsim

    3. Making Changes to the Node-RED Flow to Use Modsim - Part 1

    4. Making Changes to the Node-RED Flow to Use Modsim - Part 2

    5. Running the New Node-RED Flow

About this course

  • $10.00
  • 25 lessons
  • 2 hours of video content

Discover your potential, starting today