DNP3 Source Code Library

Our ANSI C source code library provides a quick and cost effective way to implement a DNP3 master or outstation.  A .NET component version is also available.  And they're royalty free!

Overview

  • Conforms to DNP3 Level 4+ Subset Definitions requirements.
  • Supports any physical communication network including RS 232/485 and TCP/IP.
  • Can be used in event-driven or non-event-driven environments.
  • Supports binary (input and output), analog (input, deadbands, and output), counter (running and frozen), time objects, octet strings, virtual terminal, device attributes, data sets, and internal indications.
  • Supports File Transfer objects for transferring large data blocks (e.g., configuration or oscillographic (COMTRADE) data).
  • Supports Unsolicited Responses and/or polled Report-By-Exception (RBE) for change event objects.
  • Supports function codes for confirm, read, write, select, operate, direct operate, direct operate NoAck, freeze, freeze NoAck, freeze and clear, freeze and clear NoAck, cold/warm restart, assign class, file transfer, enable/disable unsolicited response, activate config, record current time, and delay measurement.
  • Supports qualifier codes for start-stop range (0x00, 0x01), all points (0x06), limited quantity(0x07, 0x08), indexed (0x17, 0x28), and free format (0x5B).
  • Supports DNP3 Secure Authentication.
  • Extensive, built-in (but removable) diagnostics including a protocol analyzer used to visually decipher protocol messages. The diagnostic and analyzer strings can be directed to any target system display device, even a serial port or RAM buffer.
  • Large response messages can consist of multiple data link frames and multiple application layer fragments.
  • Provides support for statistics of communication protocol errors such as bad CRC, invalid synchronization byte, and incorrect frame sequence number to help identify faulty communication lines.
  • No royalty fees per unit sold.


 
© 2013 Triangle MicroWorks, Inc. All rights reserved.