How to Configure DNP3 Devices in Geo SCADA Expert
Key Takeaway
Step-by-step guide to adding DNP3 outstations in Geo SCADA Expert — channel setup, device addressing, data object mapping, unsolicited response configuration, and troubleshooting.
Quick Answer
Geo SCADA Expert has native DNP3 master support built into the platform. Configure a DNP3 channel (serial or TCP), add an outstation device with the correct addresses, and map DNP3 data objects to Geo SCADA points. Geo SCADA supports polled and unsolicited DNP3 communication.
DNP3 Overview and Why It Matters for Oilfield SCADA
DNP3 (Distributed Network Protocol 3) is the dominant protocol for oil and gas pipeline SCADA, water utility telemetry, and electric utility communications in North America. Unlike Modbus, DNP3 supports event-driven (unsolicited) reporting, timestamped data, multiple data types per device, and secure authentication — critical features for wide-area SCADA with unreliable communication links.
Creating a DNP3 Channel
A channel represents the communication path to one or more DNP3 devices:
- In the database explorer, navigate to the Communications group.
- Right-click and select New > DNP3 Channel.
- Select the transport type:
- TCP/IP — For devices connected via Ethernet or cellular/satellite IP
- Serial — For devices connected via RS-232 or radio modem
- Configure transport parameters (IP address/port for TCP, COM port and baud rate for serial).
Adding a DNP3 Outstation Object
- Right-click the DNP3 channel and select New > DNP3 Outstation.
- Enter the outstation's DNP3 address (typically 1 for the first device on a channel).
- Set the master address (Geo SCADA's DNP3 address, typically 1 or as assigned).
- Configure polling parameters:
- Integrity poll interval (Class 0 — all static data)
- Event poll intervals (Class 1, 2, 3)
- Data link layer timeout and retry counts
Mapping DNP3 Data Objects to Geo SCADA Points
Each DNP3 outstation exposes data objects by type and index. Map these to Geo SCADA points:
- Analog Inputs (Object 30) — Map to Geo SCADA analog input points for pressure, temperature, flow, and level values
- Binary Inputs (Object 1) — Map to digital input points for pump status, valve position, and alarm states
- Counters (Object 20) — Map to accumulator points for flow totalizers and energy meters
- Analog Outputs (Object 40) — Map to analog output points for setpoint control commands
For Bristol FB300 RTUs, the DNP3 point map is configured in OpenBSI and defines which data objects are available at each index.
Unsolicited Response Configuration
Unsolicited responses allow the RTU to push data changes to Geo SCADA without waiting for a poll cycle. Enable unsolicited data reception in the outstation configuration. This reduces communication bandwidth and improves event response time — critical for alarm-driven applications where delays of even a few seconds matter.
Testing the DNP3 Connection
- In ViewX, navigate to the DNP3 outstation object.
- Check the connection status — it should show "Online" or "Connected".
- Verify that mapped points are receiving values with Good quality.
- Issue a manual integrity poll to confirm all data objects respond.
- Check the event journal for any communication error messages.
Troubleshooting DNP3 Communication Failures
- Outstation shows Offline — Verify network connectivity (ping for TCP, check radio link for serial). Confirm the DNP3 addresses match between Geo SCADA and the outstation.
- Points show Bad quality — Verify the DNP3 object index mapping matches the outstation's configuration.
- Timeout errors — Increase the data link timeout for slow communication links (satellite, cellular).
- CRC errors — Check serial cabling, baud rate, and parity settings for serial connections.
Frequently Asked Questions
Yes. Geo SCADA supports DNP3 unsolicited response as a master station, allowing remote outstations to push data changes without waiting for a poll cycle.
Geo SCADA supports DNP3 Class 0, 1, 2, and 3 data objects including analog inputs (Object 30), binary inputs (Object 1), counters (Object 20), and analog outputs (Object 40).