What Is DNP3
DNP3 (Distributed Network Protocol 3) is a communication protocol developed in the early 1990s for utility SCADA systems. It was designed to address the specific requirements of supervisory communication with remote, unattended field equipment over unreliable communication links — characteristics common in electric grid, water, and pipeline infrastructure.
DNP3 is standardized by IEEE (IEEE 1815) and widely adopted in North American electric utilities and water systems. It remains the dominant protocol for legacy utility SCADA and for new installations in environments where DNP3 equipment is already fielded.
DNP3 is used to monitor and control:
- Electric utility substations: circuit breakers, reclosers, capacitor banks, transformers
- Remote Terminal Units (RTUs) at unmanned field sites
- Water and wastewater pump stations: pumps, valves, level sensors, flow meters
- Natural gas pipeline SCADA: compressor stations, regulator stations, storage facilities
- Hydroelectric and other generation assets
- Distribution automation and smart grid equipment
DNP3 Protocol Features
DNP3 includes capabilities specifically designed for utility and critical infrastructure environments:
Unsolicited Responses
Field devices can send data to the master station (monitoring system) without being polled — when a significant event occurs (breaker trip, threshold crossing, equipment alarm), the RTU reports it immediately. This reduces communication overhead and enables faster event response. Mango by Radix IoT does not use unsolicited responses; it collects events by polling, as described below.
Event Buffering
If communication to a field site is interrupted, the RTU continues logging events locally in its own buffer. When communication is restored, a master station polling for events may receive those buffered records in chronological order. Recovery depends on the outstation: buffers are finite, and events are lost if the buffer overflows before the link is restored.
DNP3 Transport Variants
| Variant | Transport | Typical Use |
|---|---|---|
| DNP3 Serial | RS-232 or RS-485 | Direct serial connection to RTU; radio modem networks; legacy infrastructure |
| DNP3 TCP/IP | Ethernet / TCP | Modern substations with Ethernet connectivity; DNP3 over IP networks |
Industries That Use DNP3
Electric Utilities
Electric transmission and distribution utilities use DNP3 for substation automation — monitoring transformer load, circuit breaker status, recloser operations, voltage and current measurements, and protective relay events. DNP3 is the standard protocol for SCADA communication between the utility’s energy management system (EMS) or SCADA master and field substations.
Water and Wastewater Utilities
Water utilities use DNP3 for pump station SCADA — monitoring well levels, storage tank levels, pump run status, flow rates, pressure, and water quality parameters. Remote pump stations report via DNP3 to a central operations center.
Natural Gas
Pipeline operators use DNP3 for compressor station monitoring, regulator station pressure and flow reporting, and storage facility status.
Hydroelectric and Renewable Generation
Hydroelectric plants and some renewable energy facilities use DNP3 for generation monitoring and control under utility interconnection SCADA arrangements.
How Mango by Radix IoT Implements DNP3
All protocol drivers, including the DNP3 driver, are included in a standard Mango by Radix IoT installation and in every subscription. There are no separate driver purchases, per-protocol fees, or add-ons. Mango by Radix IoT includes a native DNP3 driver that communicates with DNP3 outstations (field devices) as a DNP3 master station.
DNP3 Master Station Function
Mango by Radix IoT acts as a DNP3 master, polling outstations for data and events. Configuration includes master station address, outstation address, communication parameters, and polling intervals.
Data Object Support
Mango by Radix IoT reads and processes standard DNP3 data objects:
- Binary inputs
- Analog inputs (16-bit and 32-bit, floating point)
- Counter inputs
- Time-stamped event data (binary events, analog events, counter events)
It also sends control commands: close/trip, pulse and latch on binary outputs, and setpoints on analog outputs, using direct operate.
Event Timestamps
Mango by Radix IoT stores polled event data with the timestamps provided by the outstation — preserving the event sequence as recorded by the field device. It does not support unsolicited responses, so events are collected on the next poll rather than reported by the outstation as they happen.
Event Polling After a Reconnect
Mango by Radix IoT polls DNP3 Class 1, 2 and 3 events on a normal cycle. After a communication interruption it resumes that same poll rather than running a dedicated catch-up routine. If the outstation still holds events in its own buffer, some of those records may be received on the next poll. This is the device retaining the data, not Mango by Radix IoT reconstructing the outage. Buffers are not drained to empty, and any events lost to buffer overflow on the device are not recoverable.
Serial and TCP Communication
Mango by Radix IoT supports DNP3 over serial communication (for radio modem networks and direct serial connections) and DNP3 over TCP/IP (for modern Ethernet-connected substations and RTUs).
Use Cases: DNP3 + Mango by Radix IoT
Electric Utility Substation SCADA
A distribution utility monitors transformer load, breaker position, and voltage regulation at distribution substations via DNP3. Mango by Radix IoT aggregates real-time status from multiple substations, stores historical analog and event data, and delivers alarm notifications for overload conditions and equipment faults.
Water Utility Pump Station Monitoring
A water utility operates 40 remote pump stations across a service territory. Each pump station’s RTU communicates via DNP3 over radio modem. Mango by Radix IoT receives pump run status, wet well levels, flow rates, and alarm events — enabling operators at the central control room to manage the entire distribution network.
Multi-Protocol Utility SCADA
A utility uses DNP3 for substation communication and Modbus for metering and generation equipment. Mango by Radix IoT aggregates both protocol families into a single operational view, eliminating the need for separate SCADA platforms per protocol.
SCADA Modernization
An aging utility SCADA system is being replaced. The RTUs in the field are retained (they use DNP3 and will continue to operate). Mango by Radix IoT replaces the legacy SCADA master, connecting to existing DNP3 outstations without requiring any field device changes.