Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...


Expand
titleTable Of Contents

Table of Contents
printablefalse

Overview

The DNP3 protocol transmits data in the form of objects. An object is composed of a data value and any related fields, such as flags or timestamps. Objects can be grouped for polling by object class, object type, object variation, and object index. 

Because there are so many different types of objects and groupings in which they can be polled, DNP3 hosts and devices are not required to support all of them. Instead, these features are divided into implementation levels. Each implementation level contains a subset of requests that a device must respond to and responses that a host must process, including commands, object types, and groupings of objects. 

The level requirements for DNP3 hosts and DNP3 devices are independent of one another. A Level 1 device is not required to contain all the objects that a Level 1 host is capable of processing, and Level 1 host is not required to send all the requests that a Level 1 device is capable of responding to.

To be identified as a host or a device of a particular level, the host or device must support all features of that level and all features of the lower levels as well.  A Level 2 device must support all features required of Level 1devices as well as of Level 2.  A Level 3 host must support all features required of Level 1, Level 2, and Level 3 hosts.

Standards

Implementation levels are defined by the DNP3 protocol specification, which is maintained by the DNP3 User Group.  The latest release of this specification is IEEE Std 1815-2012, in which four implementation levels of DNP3 are defined.  The sections below list the requirements for each level, identifying the features that ACM does and does not support.  If your system requires a feature that is not currently supported, ask your AutoSol sales representative to have it added to ACM.

Info
titleNote

The ACM DNP3 protocol was originally developed using an earlier version of the specification: the  DNP3 Document Library, March 13, 2002 release. The ACM DNP3 items were named to match the object type names used in that version. Some of these object type names have been changed in the latest release.  This page will use object type names that match the ACM items.  When the older name is used, the newer name will be referenced in parentheses.


DNP3 Objects

Object Type

Object types are defined by the DNP3 protocol specification to describe the kind of data that an object contains. 

These are the object types defined by Std 1815-2012:

  • Device Attribute
  • Binary Input
  • Binary Input Change (Binary Input Event)
  • Double-Bit Binary Input
  • Double-Bit Binary Input Event
  • Binary Output
  • Binary Output Event
  • Control Block (Binary Output Command)
  • Binary Output Command Event
  • Binary Counter (Counter)
  • Frozen Counter
  • Counter Change Event (Counter Event)
  • Frozen Counter Event
  • Analog Input
  • Frozen Analog Input
  • Analog Change Event (Analog Input Event)
  • Frozen Analog (Input) Event
  • Analog Input Deadband
  • Analog Output Status
  • Analog Output Block (Analog Output)
  • Analog Output Event
  • Analog Output Command Event
  • Time and Date
  • Time and Date Common Time of Occurrence
  • Time Delay
  • Class Object
  • File Control
  • Internal Indication
  • Device Storage
  • Device Profile
  • Private Registration Data Set
  • Data Set Prototype
  • Data Set Descriptor
  • Data Set
  • Data Set Event
  • Application
  • Status of Requested Operation
  • Floating Point
  • Binary-Coded Decimal
  • Unsigned Integer
  • Octet String
  • Octet String Event
  • Virtual Terminal Output Block
  • Virtual Terminal Event
  • Authentication
  • Security Statistic
  • Security Statistic Event

Object Variation

Each object type can occur in multiple object variations.  The object variation is determined by the fields that the object contains and the format their data is stored in. 

For example, an Analog Input object can occur in the following variations:

32-Bit Analog Input (with Flag): 8-bit flag, 32-bit integer value
16-Bit Analog Input (with Flag): 8-bit flag, 16-bit integer value
32-Bit Analog Input without Flag: 32-bit integer value
16-Bit Analog Input without Flag: 16-bit integer value
Short (Single Precision) Floating Point Analog Input (with Flag): 8-bit flag, 32-bit float value
Long (Double Precision) Floating Point Analog Input (with Flag): 8-bit flag, 64-bit float value

An Analog Output Event object type can occur in the following variations:

32-Bit Analog Output Event without Time: 8-bit flag, 32-bit integer value
16-Bit Analog Output Event without Time: 8-bit flag, 16-bit integer value
32-Bit Analog Output Event with Time: 8-bit flag, 32-bit integer value, 48-bit timestamp
16-Bit Analog Output Event with Time: 8-bit flag, 16-bit integer value, 48-bit timestamp
Single Precision Floating Point Analog Output Event without Time: 8-bit flag, 32-bit float value
Double Precision Floating Point Analog Output Event without Time: 8-bit flag, 64-bit float value
Single Precision Floating Point Analog Output Event with Time: 8-bit flag, 32-bit float value, 48-bit timestamp
Double Precision Floating Point Analog Output Event with Time: 8-bit flag, 64-bit float value, 48-bit timestamp

Object Index

A DNP3 device will normally have more than one object of each type.

For example, a DNP3 device might have:

10 Binary Inputs
8 Binary Outputs
6 Analog Inputs
4 Analog Output Statuses

These objects are referenced by indexes starting with zero:

Binary Input 0 - 9
Binary Output 0 - 7
Analog Input 0 - 5
Analog Output Status 0 - 3

Object Class

Object classes are defined by the user (with certain restrictions) to contain a subset of objects, which then may all be read at once by polling the object class.  Class 0 may only contain static objects -- objects that contain a current value.  Class 1, Class 2, and Class 3 may only contain event objects -- objects that contain a value from the time when the event occurred. 

If an event object is assigned to Class 1 - 3, its corresponding static value will automatically be assigned to Class 0.  For example, assigning Binary Output Event 1 to Class 2 will also assign Binary Output 1 to Class 0.  A static object that is not assigned to Class 0 can still be read by polling the object type.  An event object that is not assigned to Class 1 - 3 will not have its event stored by the device, and therefore cannot be read by polling the object type.

The following object types may be assigned to Class 0:

Binary Input
Double-Bit Binary Input
Binary Output Status (with Flags)
Binary Counter (Counter)
Frozen Counter
Analog Input
Frozen Analog Input
Analog Output Status
Analog Output Block (Analog Output)
Analog Output Event
Analog Output Command Event
Data Set
Binary-Coded Decimal
Unsigned Integer
Octet String
Security Statistic

The following object types may be assigned to Class 1 - 3:

Binary Input Change (Binary Input Event)
Double-Bit Binary Input Event
Binary Output Event
Binary Output Command Event
Counter Change Event (Counter Event)
Frozen Counter Event
Analog Change Event (Analog Input Event)
Frozen Analog (Input) Event
Analog Output Event
Analog Output Command Event
File Control
Data Set Event
Octet String Event
Virtual Terminal Event
Authentication
Security Statistic Event

Implementation Levels

At Level 1, the host processes objects of the basic data types, most without timestamps and most read by polling all objects of an object class.  Event objects will be processed if received in unsolicited messages.  The host performs control operations on binary and analog outputs, issues cold restarts and clears the restart flag, and writes the time and date when the device requests a time sync.  It does not read the time or support any kind of frozen objects.

At Level 2, some frozen objects and freeze commands are supported.  Many objects can now be read by polling all objects of the same type rather than an entire class, and event objects can also be read by polling a count of objects of the same type rather than all of them.

At Level 3, more object types and variations are supported, and more can be read by object type rather than by class.  More event objects can be read by count of objects, and some static objects can be read by object start and stop indexes, rather than all objects of the same type.  Unsolicited messages can be enabled or disabled for all objects in a specified class.  Objects can be dynamically reassigned to different classes.

At  Level 4, the following new objects are supported:  Device Attribute, Double-Bit Binary Input, Analog Input Reporting Deadband, Binary Output Event, and Analog Output Event.  More variations with times are included for event and frozen objects, as well as floating point variations for analog objects.

Beyond Level 4, there are other object types that are part of the DNP3 specification, but are not required to be supported at any level.  The sections below describe the requirements of each level in more detail and specify which ones are and are not implemented by ACM.

ACM Level 1 Implementation

ACM implements all features required of a DNP3 Level 1 host, and uses all features supported by Level 1 DNP3 devices except one.  ACM won't read Class 1 - 3 data with an object count; it always reads all objects in the class.  ACM also implements some features from Level 2, Level 3, and beyond, which will be described in those sections.

ACM implements the following DNP3 features required of Level 1 hosts and/or supported by Level 1 devices.

1) ACM reads these objects by reading all objects in a specified class:

Binary Input (Packed Format)
Binary Input with Status (with Flags)
32-Bit Binary Counter (Counter with Flag)
16-Bit Binary Counter (Counter with Flag)
32-Bit Binary Counter (Counter) without Flag
16-Bit Binary Counter (Counter) without Flag
32-Bit Analog Input (with Flag)
16-Bit Analog Input (with Flag)
32-Bit Analog Input without Flag
16-Bit Analog Input without Flag
Binary Input Change (Binary Input Event) without Time
Binary Input Change (Binary Input Event) with (Absolute) Time
Binary Input Change (Binary Input Event) with Relative Time
32-Bit Counter Change Event without Time (Counter Event with Flag)
16-Bit Counter Change Event without Time (Counter Event with Flag)
32-Bit Analog Change Event (Analog Input Event) without Time
16-Bit Analog Change Event (Analog Input Event) without Time

2) ACM reads these objects by reading all objects of the specified type:

Binary Output Status (with Flags)
16-Bit Analog Output Status (with Flag)

3) ACM processes these objects if received in an unsolicited message:

Binary Input Change (Binary Input Event) without Time
Binary Input Change (Binary Input Event) with (Absolute) Time
Binary Input Change (Binary Input Event) with Relative Time
32-Bit Counter Change Event without Time (Counter Event with Flag)
16-Bit Counter Change Event without Time (Counter Event with Flag)
32-Bit Analog Change Event (Analog Input Event) without Time
16-Bit Analog Change Event (Analog Input Event) without Time
Time and Date (Absolute Time) CTO Synchronized
Time and Date (Absolute Time) CTO Unsynchronized

4) ACM writes these objects with the direct operate command:

Control Relay Output Block (Binary Output Command)
16-Bit Analog Output Block (Analog Output)

5) ACM writes the Time and Date object after executing a delay measurement command for accuracy (but doesn't read the Time and Date object because Level 1 devices don't support that function).

6) ACM executes the cold restart command.

7) ACM clears internal indication 7, the device restart flag.

8) ACM processes application layer confirmation responses.

ACM implements the following DNP3 features which are obsolete and no longer required of Level 1 hosts and/or supported by Level 1 devices.

1) ACM reads these objects by reading all objects in a specified class:

32-Bit Delta Counter (with Flag)
16-Bit Delta Counter (with Flag)
32-Bit Delta Counter without Flag
16-Bit Delta Counter without Flag
32-Bit Delta Counter Change Event without Time (Delta Counter Event with Flag)
16-Bit Delta Counter Change Event without Time (Delta Counter Event with Flag)

2) ACM processes these objects if received in an unsolicited message:

32-Bit Delta Counter Change Event without Time (Delta Counter Event with Flag)
16-Bit Delta Counter Change Event without Time (Delta Counter Event with Flag)

ACM Level 2 Implementation

ACM implements the following DNP3 features required of Level 2 hosts and/or supported by Level 2 devices.

1) ACM recognizes the following objects, but doesn't include OPC items to store their data.  This is so that if these objects appear in a message from the device, the rest of the objects can still be processed:

32-Bit Frozen Counter (with Flag)
16-Bit Frozen Counter (with Flag)
32-Bit Frozen Counter without Flag
16-Bit Frozen Counter without Flag

ACM implements the following DNP3 features which are obsolete and no longer required of Level 2 hosts and/or supported by Level 2 devices.

1) ACM processes these objects if received in an unsolicited message:

32-Bit Delta Counter (with Flag)
16-Bit Delta Counter (with Flag)
32-Bit Delta Counter without Flag
16-Bit Delta Counter without Flag

ACM does not yet implement the following DNP3 features required of Level 2 hosts and/or supported by Level 2 devices.

1) ACM does not include OPC items to store the data from these objects.  (However, if the objects appear in a message from the device, it will not prevent the rest of the objects from being processed):

32-Bit Frozen Counter (with Flag)
16-Bit Frozen Counter (with Flag)
32-Bit Frozen Counter without Flag
16-Bit Frozen Counter without Flag

2) ACM does not read these objects by reading all objects of the specified type.  (ACM will read these objects by reading all objects of a specified class, but as previously noted, OPC items to store Frozen Counter data are not yet included):

Binary Input - Any Variation
Binary Counter (Counter) - Any Variation
Frozen Counter - Any Variation
Analog Input - Any Variation

3) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with a specified object count.  (ACM will read these objects by reading all objects of a specified class):

Binary Input Change (Binary Input Event) - Any Variation
Binary Input Change (Binary Input Event) without Time
Binary Input Change (Binary Input Event) with (Absolute) Time
Binary Input Change (Binary Input Event) with Relative Time
Counter Change Event (Counter Event) - Any Variation
Analog Change Event (Analog Input Event) - Any Variation

4) ACM does not issue immediate freeze or freeze and clear commands to all objects of the specified type:

Binary Counter (Counter) - Any Variation

ACM Level 3 Implementation

ACM implements the following DNP3 features required of Level 3 hosts and/or supported by Level 3 devices.

1) ACM reads these objects by reading all objects of the specified type.  It processes these objects if received in an unsolicited message:

32-Bit Analog Output Status (with Flag)

2) ACM writes these objects with the direct operate command:

32-Bit Analog Output Block (Analog Output)

3) ACM reads these objects by reading all objects in a specified class.

Internal Indications

ACM implements the following DNP3 features which are obsolete and no longer required of Level 3 hosts and/or supported by Level 3 devices.

1) ACM recognizes the following objects, but doesn't include OPC items to store their data.  This is so that if these objects appear in a message from the device, the rest of the objects can still be processed:

32-Bit Frozen Delta Counter (with Flag)
16-Bit Frozen Delta Counter (with Flag)

ACM does not yet implement the following DNP3 features required of Level 3 hosts and/or supported by Level 3 devices.

1) ACM does not read these objects by reading objects of a specified type with start and stop indexes.   (ACM will read these objects by reading all objects of a specified class, but as previously noted, OPC items to store Frozen Counter data are not yet included):

Binary Input - Any Variation
Binary Output - Any Variation
Binary Counter (Counter) - Any Variation
Frozen Counter - Any Variation
Analog Input - Any Variation
Analog Output Status - Any Variation
Internal Indications

2) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with start and stop indexes.   (ACM will read these objects by reading all objects of a specified class, but as previously noted, OPC items to store Frozen Counter data are not yet included):

Binary Input (Packed Format)
Binary Input with Status (Flags)
32-Bit Binary Counter (Counter with Flag)
16-Bit Binary Counter (Counter with Flag)
32-Bit Binary Counter (Counter) without Flag
16-Bit Binary Counter (Counter) without Flag
32-Bit Frozen Counter (with Flag)
16-Bit Frozen Counter (with Flag)
32-Bit Frozen Counter without Flag
16-Bit Frozen Counter without Flag
32-Bit Analog Input (with Flag)
16-Bit Analog Input (with Flag)
32-Bit Analog Input without Flag
16-Bit Analog Input without Flag

3) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with a specified object count.  (ACM will read these objects by reading all objects of a specified class):

32-Bit Counter Change Event without Time (Counter Event with Flag)
16-Bit Counter Change Event without Time (Counter Event with Flag)
32-Bit Analog Change Event (Analog Input Event) without Time
16-Bit Analog Change Event (Analog Input Event) without Time

4) ACM does not read these objects by reading objects of a specified type with start and stop indexes.  (ACM will read these objects by reading all objects of a specified type):

Binary Output Status (with Flags)
32-Bit Analog Output Status (with Flag)
16-Bit Analog Output Status (with Flag)

5) ACM does not read these objects or process them if received in unsolicited messages:

Frozen Counter Event - Any Variation
32-Bit Frozen Counter Event without Time (Frozen Counter Event with Flag)
16-Bit Frozen Counter Event without Time (Frozen Counter Event with Flag)
Time and Date (Absolute Time)

6) ACM does not issue immediate freeze or freeze and clear commands to objects of specified type with start and stop indexes (or to all objects of the specified type, which is a requirement of Level 2):

Binary Counter (Counter) - Any Variation

7) ACM does not assign these objects to classes.  Level 3 devices must support this feature for all objects of a specified type and for objects of a specified type with start and stop indexes:

Binary Input - Any Variation
Binary Counter (Counter) - Any Variation
Frozen Counter - Any Variation
Analog Input - Any Variation

8) ACM does not assign these objects to classes.   Level 3 devices must support this feature for all objects of a specified type, but not for objects of a specified type with start and stop indexes:

Class 0 Data
Class 1 Data
Class 2 Data
Class 3 Data

9) ACM does not enable and disable unsolicited messages for these objects.  Level 3 devices must support this feature for all objects of a specified type:

Class 1 Data
Class 2 Data
Class 3 Data

ACM does not implement the following DNP3 features which are obsolete and no longer required of Level 3 hosts and/or supported by Level 3 devices.  However, if required by legacy systems, these features could be added.

1) ACM does not include OPC items to store the data from these objects.  (However, if these objects appear in a message from the device, it will not prevent the rest of the objects from being processed):

32-Bit Frozen Delta Counter (with Flag)
16-Bit Frozen Delta Counter (with Flag)

2) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with start and stop indexes.   (ACM will read these objects by reading all objects of a specified class, but as previously noted, OPC items to store Frozen Counter data are not yet included):

32-Bit Delta Counter (with Flag)
16-Bit Delta Counter (with Flag)
32-Bit Delta Counter without Flag
16-Bit Delta Counter without Flag
32-Bit Frozen Delta Counter (with Flag)
16-Bit Frozen Delta Counter (with Flag)

3) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with a specified object count.  (ACM will read these objects by reading all objects of a specified class):

32-Bit Delta Counter Change Event without Time (Delta Counter Event with Flag)
16-Bit Delta Counter Change Event without Time (Delta Counter Event with Flag)

4) ACM does not read these objects or process them if received in unsolicited messages:

32-Bit Frozen Delta Counter Event without Time (Frozen Delta Counter Event with Flag)
16-Bit Frozen Delta Counter Event without Time (Frozen Delta Counter Event with Flag)

ACM Level 4 Implementation

ACM implements the following DNP3 features required of Level 4 hosts and/or supported by Level 4 devices.

1) ACM recognizes the following objects, but doesn't include OPC items to store their data.  This is so that if these objects appear in a message from the device, the rest of the objects can still be processed:

32-Bit Frozen Counter with Time of Freeze (Flag and Time)
16-Bit Frozen Counter with Time of Freeze (Flag and Time)

2) ACM reads these objects by reading all objects in a specified class:

Short (Single Precision) Floating Point Analog Input (with Flag)
32-Bit Analog Change Event (Analog Input Event) with Time
16-Bit Analog Change Event (Analog Input Event) with Time
Short (Single Precision) Floating Point Analog Change Event (Analog Input Event without Time)
Short (Single Precision) Floating Point Analog Change Event (Analog Input Event) with Time

3) ACM reads these objects by reading all objects of the specified type:

Short (Single Precision) Floating Point Analog Output Status (with Flag)

4) ACM processes these objects if received in an unsolicited message:

32-Bit Analog Change Event (Analog Input Event) with Time
16-Bit Analog Change Event (Analog Input Event) with Time
Short (Single Precision) Floating Point Analog Change Event (Analog Input Event without Time)
Short (Single Precision) Floating Point Analog Change Event (Analog Input Event) with Time

ACM does not yet implement the following DNP3 features required of Level 4 hosts and/or supported by Level 4 devices.

1) ACM does not include OPC items to store the data from these objects.  (However, if these objects appear in a message from the device, it will not prevent the rest of the objects from being processed):

32-Bit Frozen Counter with Time of Freeze (Flag and Time)
16-Bit Frozen Counter with Time of Freeze (Flag and Time)

2) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with start and stop indexes.   (ACM will read these objects by reading all objects of a specified class, but as previously noted, OPC items to store Frozen Counter data are not yet included):

32-Bit Frozen Counter with Time of Freeze (Flag and Time)
16-Bit Frozen Counter with Time of Freeze (Flag and Time)
Short (Single Precision) Floating Point Analog Input (with Flag)

3) ACM does not read these objects by reading all objects of a specified type, or objects of a specified type with a specified object count.  (ACM will read these objects by reading all objects of a specified class):

32-Bit Analog Change Event (Analog Input Event) with Time
16-Bit Analog Change Event (Analog Input Event) with Time
Short (Single Precision) Floating Point Analog Change Event (Analog Input Event)
Short (Single Precision) Floating Point Analog Change Event (Analog Input Event) with Time

4) ACM does not read these objects by reading objects of a specified type with start and stop indexes.  (ACM will read these objects by reading all objects of a specified type):

Short (Single Precision) Floating Point Analog Output Status (with Flag)

5) ACM does not read or write these objects, or process them if received in unsolicited messages:

32-Bit Frozen Counter Event with Time (and Flag)
16-Bit Frozen Counter Event with Time (and Flag)
Device Attribute, Variations 209 - 243, 245 - 250, 252
Device Attribute, Variations 254 - 255
Device Attribute, Variations 240, 245 - 247
Double-Bit Binary Inputs
Double-Bit Binary Input Events
Binary Output Events
Binary Output Command Events
Analog Input Deadband
Analog Output Events
Analog Output Command Events
Time and Date Last Recorded Absolute Time

6) ACM does not assign these objects to classes.  Level 4 devices must support this feature for all objects of a specified type and for objects of a specified type with start and stop indexes:

Double-Bit Binary Input, Any Variation
Binary Output, Any Variation
Control Relay Output Block (Binary Output Command), Any Variation
Analog Output Status, Any Variation
Analog Output, Any Variation

7) ACM does not implement the record current time command.

ACM No Level Implementation

ACM implements the following DNP3 features, which are part of the DNP3 specification but are not required to be supported at any level:

1) If ACM processes an object from a response (to a read, a write, a command, etc.), it will also process that object if it appears in an unsolicited message, even if the object is not required to be processed from an unsolicited message at any level.  (Objects that are required to be processed from unsolicited messages are noted at each level.)

2) ACM reads these objects by reading all objects in a specified class:

32-Bit Counter Change Event with Time (Counter Event with Flag and Time)
16-Bit Counter Change Event with Time (Counter Event with Flag and Time)
Long (Double Precision) Floating Point Analog Input (with Flag)
Long (Double Precision) Floating Point Analog Change Event (Analog Input Event without Time)
Long (Double Precision) Floating Point Analog Change Event (Analog Input Event) with Time

3) ACM reads these objects by reading all objects of the specified type:

Long (Double Precision) Floating Point Analog Output Status (with Flag)

4) ACM writes these objects with the direct operate command:

Long (Double Precision) Floating Point Analog Output Block (Analog Output)
Short (Single Precision) Floating Point Analog Output Block (Analog Output)

ACM implements the following DNP3 features which are obsolete and no longer part of the DNP3 specification:

1) ACM recognizes the following objects, but doesn't include OPC items to store their data.  This is so that if these objects appear in a message from the device, the rest of the objects can still be processed:

32-Bit Frozen Delta Counter with Time of Freeze (Flag and Time)
16-Bit Frozen Delta Counter with Time of Freeze (Flag and Time)
32-Bit Frozen Delta Counter without Flag
16-Bit Frozen Delta Counter without Flag

2) ACM reads these objects by reading all objects in a specified class:

32-Bit Delta Counter Change Event with Time (Delta Counter Event with Flag and Time)
16-Bit Delta Counter Change Event with Time (Delta Counter Event with Flag and Time)

ACM does not yet implement these features, which are part of the DNP3 specification but are not required to be supported at any level:

1) ACM does not read or write these objects, or process them if received in unsolicited messages:

Pattern Control Block (Binary Output Command)
Pattern Mask (Binary Output Command)

32-Bit Frozen Counter Event with Time (and Flag)
16-Bit Frozen Counter Event with Time (and Flag)

32-Bit Frozen Analog Input (with Flag)
16-Bit Frozen Analog Input (with Flag)
32-Bit Frozen Analog Input with Time of Freeze
16-Bit Frozen Analog Input with Time of Freeze
32-Bit Frozen Analog Input without Flag
16-Bit Frozen Analog Input without Flag
Short (Single Precision) Floating Point Frozen Analog Input (with Flag)
Long (Double Precision) Floating Point Frozen Analog Input (with Flag)

32-Bit Frozen Analog Event (Frozen Analog Input Event) without Time
16-Bit Frozen Analog Event (Frozen Analog Input Event) without Time
32-Bit Frozen Analog Event (Frozen Analog Input Event) with Time
16-Bit Frozen Analog Event (Frozen Analog Input Event) with Time
Short (Single Precision) Frozen Analog Event (Frozen Analog Input Event without Time)
Long (Double Precision) Frozen Analog Event (Frozen Analog Input Event without Time)
Short (Single Precision) Frozen Analog Event (Frozen Analog Input Event) with Time
Long (Double Precision) Frozen Analog Event (Frozen Analog Input Event) with Time

Time and Date (Absolute Time) with Interval
Time and Date Indexed Absolute Time and Long Interval

File Control
Device Storage
Device Profile
Private Registration Object
Private Registration Object Descriptor
Data Set Prototype
Data Set Descriptor
Data Sets
Data Set Events
Application Identifier
Status of Requested Operation
Short Floating Point
Long Floating Point
Extended Floating Point
Small Packed Binary-Coded Decimal
Medium Packed Binary-Coded Decimal
Large Packed Binary-Coded Decimal
8-Bit Unsigned Integer Object
Octet String
Octet String Event
Virtual Terminal Output Block
Virtual Terminal Event
Authentication
Seurity Statistic
Security Statistic Events

ACM does not implement the following DNP3 features which are obsolete and no longer part of the DNP3 specification.  However, if required by legacy systems, these features could be added.

1) ACM does not include OPC items to store the data from these objects.  (However, if these objects appear in a message from the device, it will not prevent the rest of the objects from being processed):

32-Bit Frozen Delta Counter with Time of Freeze (Flag and Time)
16-Bit Frozen Delta Counter with Time of Freeze (Flag and Time)
32-Bit Frozen Delta Counter without Flag
16-Bit Frozen Delta Counter without Flag

2) ACM does not read or write these objects, or process them if received in unsolicited messages:

32-Bit Frozen Delta Counter Event with Time (and Flag)
16-Bit Frozen Delta Counter Event with Time (and Flag)


Table

ItemData TypeDescription

...