RTU Configuration Messaging via Sparkplug MQTT for SCADA Sync
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing industrial automation systems face challenges in configuring and synchronizing configuration properties across diverse industrial assets like RTUs and PLCs due to limited interoperability and standardization in communication protocols, such as DNP3 and Modbus, and WITS-DNP3, which restricts efficient management and replacement of devices.
Innovation Solution
The implementation of a Sparkplug B specification within the MQTT messaging protocol extends configuration properties to RTUs, allowing them to communicate with SCADA systems through an MQTT broker, enabling synchronized management and configuration of RTU parameters via a centralized SCADA server using PropertySet objects and custom metrics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If proprietary configuration extensions are written for common device communication protocols, then configuration control is improved, but interoperability deteriorates
Solution Approach 1:
The patent applies universality by enabling the RTU to operate with multiple communication protocols (DNP3, Modbus, WITS-DNP3, and Sparkplug B/MQTT) through a single device architecture. The RTU can dynamically select and switch between different protocol stacks based on the communication requirements, making the device universally compatible across different SCADA systems and communication standards while maintaining centralized configuration control through the Sparkplug B implementation
2Adaptability or versatility
If limited exchange of configuration is provided within standardized file format, then standardization is improved, but configuration synchronization deteriorates
Solution Approach 1:
The patent introduces an intermediary configuration synchronization mechanism where the RTU maintains a local configuration database that stores complete configuration parameters. This local database acts as an intermediary between the centralized SCADA system and the RTU, enabling bidirectional synchronization of configuration data including alarm thresholds, device parameters, and operational settings. The synchronization process ensures that configuration changes made at the SCADA level are propagated to the RTU and vice versa, preventing configuration drift and information loss while maintaining standardized data exchange formats
3Extent of automation
If device configuration is managed locally only, then device autonomy is improved, but centralized control deteriorates
Solution Approach 1:
The patent implements a feedback-based configuration management system where the RTU continuously reports its local configuration state, operational parameters, and alarm thresholds back to the centralized SCADA system. The SCADA system processes this feedback information and sends corrective configuration commands when discrepancies are detected or when centralized changes are required. This feedback loop enables the RTU to maintain device autonomy for local operations while ensuring centralized control over configuration parameters, creating a balanced hierarchical management architecture
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods and system for configuring a remote terminal unit (RTU) device of a Supervisory Control and Data Acquisition (SCADA) system. The RTU device transmits an initial message payload to a SCADA server of the SCADA system via a broker server in accordance with a Message Queuing Telemetry Transport (MQTT) messaging protocol. The initial message payload complies with a Sparkplug specification for MQTT and includes at least one metric name and initial data and at least one PropertySet object associated with the metric name indicative of at least one parameter of the RTU device to be configured. In response to the initial message payload, the SCADA server transmits a subsequent message payload to the RTU device via the broker server. The subsequent message payload also complies with the Sparkplug specification and includes one or more values for the PropertySet object for configuring the at least one parameter of the RTU device.