top of page


CDOAN-IEC60870 is a Windows-based exerciser, test tool, and protocol simulator for IEC 60870-5-101 and IEC 60870-5-104 protocols, available for a fraction of the cost of other similar products



  • Serial (IEC 60870-5-101) and IP (IEC 60870-5-104)

  • Listen to active communication

  • Controlling Station Simulation

  • Controlled Station Simulation


  • Config: Configuration setup, file save and restore

  • IEC: IEC protocol settings and options

  • Controlling Station: Configure operation as a controlling station

  • Controlled StationConfigure operation as a controlled station

  • Messages: Message interpretation and octet data values

  • Point List: Tabular display of all input data and output ASDUs

  • Events: List of all information with "configured" ASDU data sent from a controlled station



​IEC 60870-5-104

  • Configuration options for operations with IEC 60870-5-104

IEC 60870-5-101​

  • Configuration options for operation with IEC 60870-5-101

Controlled Station​

  • Configuration Options for operation as a controlled station

Controlling Station

  • Configuration Options for operation as a controlling station

Event Log ASDU Types

  • Selection checkboxes for ASDU types to appear in event log

Point Values


Shows all process information ASDUs in both the monitor and control direction. Entries are highlighted for 5 seconds after being detected.

Operation as a Controlling Station

  • Create custom list of messages to transmit when in controlling mode

  • Configure, for each message, when the message is to be sent the first time, and periodically thereafter. Or a message can be sent only on user request)

  • Edit message parameters while running 

  • Messages are divided in two groups: Those sent at startup, and those sent after startup. For IEC 60870-5-101, the startup sequence is repeated after a prolonged period of communication failure with the controlled station

Operation as a Controlled Station

  • Controlled station configuration requires only that all information ASDUs be defined

  • Messages are generated automatically as consistent with the configured ASDU data base

  • ASDUs in the monitor direction can be assigned a value, an alternate value, and a time period in seconds. When operating, the application alternates the reported value between the Value and the AltVal at the entered time period. Changes are reported with a Time Tagged ASDU (unless Periodic).

  • ASDUs in the control direction need be defined only if a control command is expected from the controlling station. Requests received to an undefined ASDU generate a response with an "Unknown Object Address" cause of transmission. Requests received to a defined ASDU are processed normally. A control direction ASDU can be linked to a monitor direction ASDU of the same basic type by entering the monitor direction object address in the "Link" column. If correctly linked, a control value is moved to the linked point and a time-tagged ASDU reported with a "caused by remote command" cause of transmission

  • Each monitor's point value and any appropriate quality flag can be changed while running. Changes are reported in a time-tagged ASDU message..


IEC Messages View.jpg
  • Messages from the controlling station are shown in shades of red

  • Messages from the controlled station are shown in shades of blue

  • Communication statistics are shown at the top

  • For IEC 60870-5-104, current T1, T2, and T3 counter values are also shown, along with counts for transmitted or received, but unacknowledged, information messages

  • Messages can be saved to and restored from a text file. The most recent 500 messages are retained in memory for saving and recovery



The event log includes one line for event occurrence of an enabled ASDU found in a message from a controlled station. ASDU types are enabled by checkbox selection from the IEC protocol view.

bottom of page