CDOAN-DNP3

CDOAN-DNP3 is a Windows-based exerciser, test tool, and protocol simulator for DNP3 protocol, available for a fraction of the cost of other similar products

KEY FEATURES

OPERATIONAL MODES

  • Serial and LAN/WAN

  • Solicited and unsolicited

  • Listen to active communication

  • Simulate a master

  • Simulate 1 to 10 outstations simultaneously

Views

  • Config: Configuration setup, file save and restore

  • DNP3 Parameters: Simple check box selection of DNP3 protocol settings and options

  • Master: Configure operation as a master

  • Outstation: Configure operation as 1 to 10 outstations

  • Communication: Message interpretation and octet data values

  • Point Data: Tabular display of all input data and output commands

  • Change Events: List of all events reported from an outstation

  • Trend: Graphical plot of values/states for up to 4 selected points over a 1-hour period

PROTOCOL FEATURES

  • Simulation of all standard SCADA objects used for reporting input data and issuing controls

  • Support for file transfer and device attribute objects

  • Display of all commonly used DNP objects including secure authentication. Does not support transmission of SA features

  • Display hex values of data octets next to their interpretative meanings

  • Automatically handle device restart, time synchronization, application confirm, user data acknowledgement, and unsolicited messages

  • Simple "check-box" for configuration of many DNP features such as request and response variations, numeric value data sizes, event generation, and many others

  • Optionally select Subset level 1, 2, or 3 simulation

  • Generate transmission errors to verify master's error handling capabilities

Point Values

PointData.png

OPERATION AS A MASTER

master.png
  • Create custom list of messages to transmit

  • Configure each message to be sent once, periodically, or on user request (useful for issuing controls)

  • Edit message parameters while running 

  • "Master Mode" connects to an outstation and sends messages automatically as configured (once or periodic)

  • "Connect mode" connects to an outstation and sends messages only on user request

  • Automatically handles application confirm, data link acknowledgement, time sync, device restart, and unsolicited data

OPERATION AS AN OUTSTATION

  • Simulate up to 10 outstations

  • Solicited and unsolicited reporting

  • Generate analog point changes

  • Generate binary point changes (single/1-bit and double/2-bit)

  • Generate counter "counts"

  • Process counter freeze operations

  • Process and record control actions

  • Change and event parameters editable on a per-point basis

  • Changes and events generated automatically, or on user request

  • Ability to change point flags while running

COMMUNICATION VIEW

communication.png
  • Display headings for each new message, and for Data Link, Transport, and Application Sections

  • Identify message sections including data link information, application headers, object headers, and point values.

  • Color differentiation between master and outstation messages

  • Display point data in easy-to-read columns

  • Display total data link frames, application fragments, and error message counts

  • Option to display data link frame octets (CRCs included)

  • Option to display application fragment octets (CRCs removed)

  • Option to suspend scrolling to view a selected message while running

  • Option to display application octets next to their meanings

  • Option to save messages to a text file for review later

POINT TRENDING

  • Select up to four analog, binary, or frozen counter points for trending

  • Graphs one "plot" for each 15-second sample period for up to 1 hour

  • Each "plot" is a weighted average of the point value over the sample period

  • For binaries, the "weighted average" algorithm captures fleeting changes

  • For frozen counters, plots accumulation between freeze operations

Change Events View

  • Lists all binary, analog, and counter change events reported from the outstation

  • Generates an internal "error" event when a binary change is detected in a static poll response that was not previously reported as an event

changeevents.png