DNP3 Explorer for macOS: Monitor SCADA Outstations on Utilities and Water Systems
You are a utility engineer responsible for monitoring remote pump stations, substations, and treatment plants. The communications protocol is DNP3 — the standard for electric utilities, water distribution, and wastewater collection systems in North America. You need to poll outstations, read point data, and verify communications. Every DNP3 tool requires Windows.
DNP3 (Distributed Network Protocol version 3) was designed for reliable SCADA communication over noisy serial and radio links. It is the dominant protocol in the electric utility and water/wastewater sectors. The tools for DNP3 testing and monitoring — DNP3 Master Simulators, outstation monitors, protocol analyzers — are all Windows applications. For a broader look at how DNP3 compares to other industrial protocols, see our industrial protocol comparison guide.
The DNP3 Tool Gap on macOS
DNP3 tools available today include:
- ASE2000 (Automated Systems Engineering) — The industry standard DNP3 test set. Windows-only, expensive, complex interface designed for protocol conformance testing rather than field monitoring.
- Triangle MicroWorks SCADA Data Gateway — Protocol converter and DNP3 simulator. Windows-only, enterprise pricing.
- OpenDNP3 (library) — Open-source C++ DNP3 stack used to build custom applications. Not a standalone tool — you would need to write your own application on top of the library.
- Wireshark — Can decode DNP3 packets, but cannot act as a master or outstation. Useful for protocol debugging, not for reading point values.
What DNP3 Monitoring Requires
A complete DNP3 monitoring workflow needs:
- Outstation connection. Connect to DNP3 outstations over TCP or serial. Configure master/outstation addressing (DNP3 source and destination addresses). Many utility sites also use Modbus RTU or TCP alongside DNP3 for different device types.
- Point reading. Read Binary Input (BI), Double-bit Binary Input (DBI), Analog Input (AI), Counter (CTR), and Frozen Counter points. See current values, flags, and timestamps.
- Control outputs. Execute Binary Output (BO) and Analog Output (AO) controls — direct operate, select-before-operate, latch on/off.
- Event scanning. Poll Class 0 (all points), Class 1 (high priority events), Class 2 (medium), and Class 3 (low) to retrieve event data generated by outstations.
- Communication logging. Log all DNP3 frames for troubleshooting communication failures, timeouts, and sequence errors.
MacTools DNP3 Explorer
MacTools DNP3 Explorer implements the DNP3 protocol natively in Rust. It acts as a DNP3 master that can connect to any DNP3 outstation over TCP/IP. No Windows, no Java, no serial adapter drivers to fight with. For understanding how DNP3 outstations fit into a larger utility monitoring setup, see our guide to SCADA architecture.
Connection Setup
Configure the outstation's IP address and port, set master and outstation DNP3 addresses, and connect. The explorer performs the standard DNP3 link layer negotiation and application layer handshake automatically.
Point Browser
After connecting, poll the outstation's points. Binary Inputs show On/Off state with flags. Analog Inputs show current values with engineering units. Counters show accumulated values. Points are displayed in a table with index, value, quality flags, and timestamp.
Class Event Scanning
Issue Class 0/1/2/3 polls to retrieve event data. Events show point value changes with timestamps — essential for verifying that outstations are reporting correctly and events are not being lost.
Control Operations
Execute control operations on Binary Output and Analog Output points. Choose control type (direct operate, select-before-operate), trip/close for binary controls, and setpoint values for analog outputs. Safety interlocks and confirmation dialogs prevent accidental operations.
Use Cases
Water Distribution
Monitor remote pump stations and storage tanks across the distribution network. Read tank levels, pump status, flow rates, and pressure values from DNP3 RTUs. Verify that alarms are reporting correctly and event logs are complete.
Electric Substations
Connect to DNP3 IEDs (Intelligent Electronic Devices) in distribution substations. Read breaker status, voltage, current, power factor, and energy metering. Verify protection relay events are being reported correctly.
Wastewater Collection
Monitor lift stations across the collection system. Read wet well levels, pump run status, and alarm points. Control pumps remotely when needed. Verify communication paths to all remote sites.
Try the DNP3 Explorer
MacTools DNP3 Explorer for macOS. Connect to DNP3 outstations, read points, scan events, execute controls. Built for utilities and water systems. $14.99 one-time.
Get MacTools DNP3 ExplorerFrequently Asked Questions
What is DNP3 and where is it used?
DNP3 (Distributed Network Protocol version 3) is the dominant SCADA communication protocol in North American electric utilities, water distribution, and wastewater collection systems. It was designed for reliable communication over noisy serial and radio links. You will find DNP3 in substations, pump stations, treatment plants, and remote terminal units (RTUs) across utility networks.
Can I monitor DNP3 outstations from macOS?
Yes. MacTools DNP3 Explorer implements the DNP3 protocol natively in Rust and acts as a DNP3 master that connects to outstations over TCP/IP. You can read Binary Input, Analog Input, and Counter points, scan Class 0/1/2/3 events, and execute control operations on Binary Output and Analog Output points, all from macOS without Windows.
What are DNP3 Class 0, 1, 2, and 3 events?
DNP3 organizes event data into four classes. Class 0 returns all current point values (a full snapshot). Class 1, 2, and 3 return events grouped by priority, with Class 1 being the highest priority (critical alarms), Class 2 medium priority, and Class 3 low priority. Scanning by class lets you retrieve only the event data you need without re-reading all points.
How do I connect to a DNP3 outstation?
Configure the outstation's IP address and TCP port, set the master and outstation DNP3 addresses (typically 1 and 10 respectively, but site-specific), then connect. The DNP3 master performs link layer negotiation and application layer handshake automatically. Once connected, you can poll points and execute controls.
Need full SCADA monitoring?
For continuous monitoring across your entire utility network — dashboards, alarms, historical trending, and reports — Voltrus SCADA connects to DNP3, Modbus, OPC-UA, and more. Single binary, runs on a $4 VPS or edge gateway. Lifetime license from $249.