Skip to main content
INDUSTRIAL PROTOCOLS · SCADA AND TELEMETRY

What Is DNP3?

DNP3 (Distributed Network Protocol 3) is an open SCADA protocol, standardized as IEEE 1815, that links a control centre master to outstations such as RTUs and protection relays. It runs over serial lines or TCP/IP, reports changes as time-stamped events, lets outstations send unsolicited reports and is widely used by electricity and water utilities.

01

How DNP3 works

DNP3, the Distributed Network Protocol version 3, is an open communication protocol for SCADA and telemetry. A master station in a control room exchanges data with outstations in the field: an RTU at a pumping station, a protection relay in a substation or a controller on a pipeline. It was designed for links that are slow, noisy and expensive, such as leased lines and radio, so it squeezes as much as possible into each message.

DNP3 was developed by Westronic, later part of GE Harris, and released in 1993. Ownership passed to the DNP Users Group, which still maintains it, and it was adopted as IEEE Std 1815 in 2010. Its message structure is based on the IEC 60870-5 telecontrol standards, with three layers: data link, a light transport function and application.

The outstation keeps two kinds of data. Static data is the present value of each point. Event data is a buffered record of every change, each with a time stamp and quality flags, so the master can rebuild exactly what happened during an outage instead of seeing only the latest value.

02

Points, objects and event classes

DNP3 describes data with a shared library of objects, organized into groups and variations, which is why masters and outstations from different vendors interoperate without custom mapping.

  • //
    Binary and analog inputs. Two-state signals such as breaker open or closed, and measured values such as level, flow or voltage, in 16-bit, 32-bit or floating-point variations.
  • //
    Counters. Running totals such as energy pulses, which can be frozen at a moment in time and read later.
  • //
    Binary and analog outputs. Controls and set points, with a select-before-operate option that checks a command before it is carried out.
  • //
    Class 0 to Class 3. Class 0 is all static data. Classes 1 to 3 hold events by priority, so a master can poll alarms every few seconds and run a full integrity poll every few minutes.
  • //
    Unsolicited responses. An outstation can report events as they happen without waiting to be polled, which saves bandwidth on point-to-point and IP links.
03

Serial and IP transport

DNP3 began on serial links, RS-232 to modems and radios and multi-drop RS-485, with 16-bit addresses that allow thousands of outstations on one network. Today most new links carry the same application messages over TCP or UDP, on port 20000 by default. Many sites run both: serial outstations on a shared radio channel, and IP outstations on fiber or cellular, collected by a front end or gateway in between.

On a shared multi-drop serial channel, unsolicited responses can collide, so they are often disabled there and the master polls instead. On TCP each outstation has its own connection, so unsolicited reporting works well and keeps polling traffic low.

04

DNP3 vs Modbus and IEC 60870-5-104

DNP3 is usually compared with Modbus, the simpler protocol most instruments and PLCs speak, and with IEC 60870-5-104, its European counterpart for electricity telecontrol.

Feature DNP3 Modbus IEC 60870-5-104
Standard IEEE 1815, DNP Users Group Modbus Organization specifications IEC TC 57
Main sectors Electricity, water and oil and gas, strongest in North America and Australia Factory automation, building services, instruments Electricity telecontrol, strongest in Europe
Transport Serial, TCP or UDP Serial (RTU, ASCII) or TCP TCP only (IEC 60870-5-101 is the serial version)
Default port 20000 502 2404
Data model Typed objects in groups and variations, with quality flags Untyped 16-bit registers and single-bit coils Typed information objects with quality
Reporting Polling plus event classes and unsolicited reports Polling only Spontaneous and cyclic transmission
Time stamps Millisecond time stamps on events None in the protocol Millisecond time tags
Built-in security Secure Authentication, plus TLS None (Modbus/TCP Security adds TLS) Via IEC 62351

In practice, Modbus suits short, reliable links to local devices, while DNP3 suits wide-area telemetry where links drop and every change must be logged in order. Gateways and RTUs often poll Modbus meters locally and report the same values upstream over DNP3.

FAQ · 01
What is SCADA?
SCADA (supervisory control and data acquisition) is the system that collects data from remote and local equipment, shows it to operators and sends controls back. DNP3, Modbus and IEC 60870-5-104 are among the protocols it uses to talk to RTUs, PLCs and relays.
Read the full FAQ —
05

DNP3 security

Original DNP3 has no authentication, so a device that could reach an outstation could send it commands. Secure Authentication, added in IEEE 1815-2012 as version 5, uses a challenge and response with keyed hashes to prove that critical requests such as controls come from an authorized master. For DNP3 over TCP, TLS can also be added following IEC 62351-3. Many utilities also keep DNP3 traffic inside segmented networks with firewalls at the boundaries.

06

Where DNP3 runs in an installation

DNP3 is common in North American and Australian electricity networks and in water and wastewater telemetry, including in the USA, where IEC 60870-5-101 and 104 are also widely used. It runs in RTUs, protection relays, reclosers and the data concentrators that sit between them and the control centre.

The DNP3 stack itself is software, so it often runs on a small industrial computer that also polls Modbus devices locally. Our industrial IoT gateways carry RS-232 and RS-485 COM ports alongside Ethernet and cellular options for that role. On the network side, two of the Antaira managed industrial switches we list include OpenDNP3 among their supported protocols, alongside ERPS ring recovery and IEEE 1588 PTP.

07

Quick answers on DNP3

DNP3: common questions

Is DNP3 serial or Ethernet?

Both. DNP3 was designed for serial links such as RS-232 and RS-485, and the same messages now run over TCP or UDP on Ethernet, fiber and cellular networks. One master can serve serial and IP outstations at once.

What port does DNP3 use?

TCP or UDP port 20000 by default. It is registered with IANA for DNP3, although some networks configure another port.

Is DNP3 still used?

Yes, widely. It remains a standard SCADA protocol for electricity, water and oil and gas utilities, and the DNP Users Group continues to update it. New substations often use IEC 61850 inside the site and DNP3 to the control centre.

Is DNP3 secure?

Only if Secure Authentication or TLS is enabled. The base protocol has no authentication or encryption, so security depends on Secure Authentication, TLS and keeping DNP3 traffic on segmented, monitored networks.

What does the 3 in DNP3 mean?

Version 3.00. The name comes from the original “DNP V3.00” specification. It is not a reference to the protocol’s three layers, and no DNP4 followed.

We supply gateways, DIN rail computers and managed switches for telemetry and substation projects with the operating system, network settings and your protocol software installed as standard. Tell us your outstations, links and protocols, and we will specify the hardware to match.