MasArray portfolio project for DNP3 commissioning, FAT, and troubleshooting

Test an IED. Trace the signal. Export the evidence.

A Windows desktop DNP3 master tester for protection relay FAT, SCADA signal troubleshooting, command lifecycle checks, timestamp review, and automated report evidence.

TCP and serial IED timestamp basis QuestPDF export Command lifecycle Created by MasArray
Integrity poll evidence Event class polling Binary mapping review Analog value verification Command acceptance Feedback matching SOE timestamp audit Link trace context Integrity poll evidence Event class polling Binary mapping review Analog value verification Command acceptance Feedback matching SOE timestamp audit Link trace context

Created by MasArray

A portfolio-grade engineering tool for protocol communication testing.

This project is presented as a MasArray software portfolio for engineers, students, vendors, and integrators who need to learn, test, or troubleshoot DNP3 and SCADA data communication behavior.

MasArray on GitHub

Why engineers try it

One workspace for DNP3 test bench reality.

Use it when you need more than a connect button and a raw log. The app is organized around the practical questions engineers face during relay FAT, SCADA integration, protocol communication testing, data communication learning, and field troubleshooting.

01

Test IEDs and relays

Connect to a DNP3 outstation, run polling, inspect decoded points, and confirm that the device is truly responding.

02

Troubleshoot SCADA signals

Follow values, events, SOE rows, source reasons, flags, and link traces when a signal is missing, stale, inverted, or timestamp-invalid.

03

Build FAT evidence

Collect identity, point verification, command, non-operation, recovery, SOE, and trace evidence into an exportable report.

04

Check interoperability

See how the outstation behaves under class polling, static reads, events, command response, feedback, and recovery workflows.

Application screens

Designed for evidence scanning during live communication.

Report Workspace

Guided FAT flow with QuestPDF preview and export-ready evidence.

SCADA Events

Operator-facing events with IED timestamp basis and quality context.

SOE Audit

Forensic rows for timestamp quality, variation, qualifier, and source reason.

Evidence engine

The report is generated from captured behavior, not wishful labels.

The app separates open-port state from real device response and stores protocol evidence that can be reviewed before exporting a FAT report.

Connection evidence Device response, decoded values, SOE rows, and protocol trace context.
Point evidence Binary and analog value review with operator verdict and remarks.
Timestamp evidence IED/source timestamp when valid, captured-time fallback when not.
Command evidence Prepared, requested, accepted, feedback matched, and final verdict.
Negative test evidence Guarded non-operation workflow records blocked invalid command paths.
PDF evidence Preview and export use the same QuestPDF render path.

FAT reporting

Readable for customers, traceable for engineers.

The report workspace is built to avoid the common FAT problem: beautiful output with unclear evidence. It tracks executed items, open items, failed items, warnings, and technical result separately.

FAT matrixObjective, evidence, recognition rule, and verdict.
Completion statusSeparates partial FAT from protocol failure.
Timestamp qualityFlags valid, invalid, missing, and captured timestamp basis.
Command lifecycleShows acceptance, feedback, latency, and final result.

Windows release

Download the latest installer from GitHub Releases.

GitHub Releases is the canonical place for installer assets, release notes, checksums, and version history.

Open-source readiness

Application source and third-party protocol stack are documented separately.

The application source can be published under the repository license, but third-party dependencies remain governed by their own terms. The Step Function I/O DNP3 library must be reviewed separately before commercial or production distribution.