0% found this document useful (0 votes)
11 views

DNP3 object and function codes (1)

The document outlines the DNP3 data object library, categorizing data into static, event, frozen static, and frozen event objects. It details various object types such as binary inputs, binary outputs, counters, analog inputs, and their associated variations and definitions. Additionally, it provides a comprehensive list of function codes for request transfers, control, freezes, application control, configuration, and time synchronization.

Uploaded by

roger.cruzeet
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

DNP3 object and function codes (1)

The document outlines the DNP3 data object library, categorizing data into static, event, frozen static, and frozen event objects. It details various object types such as binary inputs, binary outputs, counters, analog inputs, and their associated variations and definitions. Additionally, it provides a comprehensive list of function codes for request transfers, control, freezes, application control, configuration, and time synchronization.

Uploaded by

roger.cruzeet
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

DNP3: DATA OBJECT LIBRARY

There are generally four different categories of data, as outlined below:

• Static Objects: The objects which reflect the current value of the field point or software point.

• Event Objects: The objects which are generated as a result of data changing or some other stimulant.
These are historical objects reflecting the value of data at some time in the past.

• Frozen Static Objects: The objects which reflect the current frozen value of the field point or software
point. Data is frozen as a result of the data freeze requests.

• Frozen Event Objects: The objects which are generated as a result of frozen data changing or some
other stimulant. These are historical objects reflecting the value of changed data at some time in the past.

1.1 Binary Input


The binary input grouping contains all objects that represent binary (status or Boolean) input information. The
objects 1 - 9 are reserved for these objects.

Binary Inputs
OBJECT VARIATION DEFINITION DATA TYPE
01 00 Binary Input – ANY variation – Master requests only
01 01 Binary Input Without Quality Flags Static
01 02 Binary Input With Quality Flags Static

Binary Input Events


OBJECT VARIATION DEFINITION DATA TYPE
02 00 Binary Input Change – ANY variation – Master requests only
02 01 Binary Input Change Without Time Event
02 02 Binary Input Change With Time Event
02 03 Binary Input Change With Relative Time Event

1.2 Binary Output


The binary output grouping contains all objects that represent binary output or relay control information. The
objects 10 - 19 are reserved for these objects.

Binary Output Status


OBJECT VARIATION DEFINITION DATA TYPE
10 00 Binary Output – ANY Variation – Master Requests Only
10 01 BINARY OUTPUT Without STATUS Static
10 02 Binary Output Status Static

Binary Output Controls


OBJECT VARIATION DEFINITION DATA TYPE
12 01 Control Relay Output Block Static

W2007 – DNP3 Data Objects & Function Codes 1


1.3 Counters
The objects 20 - 29 are reserved for these objects.

Running Counters
OBJECT VARIATION DEFINITION DATA TYPE
20 00 Binary Counter – ANY Variation – Master Requests Only
20 01 32-Bit Binary Counter With Quality Flags Static
20 02 16-Bit Binary Counter With Quality Flags Static
20 03 32-Bit Delta Counter With Quality Flags Static
20 04 16-Bit Delta Counter With Quality Flags Static
20 05 32-Bit Counter Without Quality Flags Static
20 06 16-Bit Counter Without Quality Flags Static
20 07 32-Bit Delta Counter Without Quality Flags Static
20 08 16-Bit Delta Counter Without Quality Flags Static

Frozen Counters
OBJECT VARIATION DEFINITION DATA TYPE
21 00 Frozen Counter Change–ANY Variation–Master Requests
Only
21 01 32-Bit Frozen Counter Frozen Static
21 02 16-Bit Frozen Counter Frozen Static
21 03 32-Bit Frozen Delta Counter Frozen Static
21 04 16-Bit Frozen Delta Counter Frozen Static
21 05 32-Bit Frozen Counter With Time Of Freeze Frozen Static
21 06 16-Bit Frozen Counter With Time Of Freeze Frozen Static
21 07 32-Bit Frozen Delta Cntr With Time Of Freeze Frozen Static
21 08 16-Bit Frozen Delta Cntr With Time Of Freeze Frozen Static
21 09 32-Bit Frozen Counter Without Quality Flags Frozen Static
21 10 16-Bit Frozen Counter Without Quality Flags Frozen Static
21 11 32-Bit Frozen Delta Counter Without Flags Frozen Static
21 12 16-Bit Frozen Delta Counter Without Flags Frozen Static

Running Counter Events


OBJECT VARIATION DEFINITION DATA TYPE
22 00 Counter Change–ANY Variation–Master Requests Only
22 01 32-Bit Counter Change Event Without Time Event
22 02 16-Bit Counter Change Event Without Time Event
22 03 32-Bit Delta Cntr Change Event Without Time Event
22 04 16-Bit Delta Cntr Change Event Without Time Event
22 05 32-Bit Counter Change Event With Time Event
22 06 16-Bit Counter Change Event With Time Event
22 07 32-Bit Delta Counter Change Event With Time Event
22 08 16-Bit Delta Counter Change Event With Time Event

Frozen Counter Events


OBJECT VARIATION DEFINITION DATA TYPE
23 00 Frozen Counter Change – ANY variation – Master requests only
23 01 32-Bit Frozen Counter Change Event Without Time Frozen Event
23 02 16-Bit Frozen Counter Event Without Time Frozen Event
23 03 32-Bit Frozen Delta Counter Event Without Time Frozen Event
23 04 16-Bit Frozen Delta Counter Without Time Frozen Event
23 05 32-Bit Frozen Counter Event With Time Frozen Event
23 06 16-Bit Frozen Counter Event With Time Frozen Event
23 07 32-Bit Frozen Delta Counter Event With Time Frozen Event
23 08 16-Bit Frozen Delta Counter Event With Time Frozen Event

W2007 – DNP3 Data Objects & Function Codes 2


1.4 Analog Input
The analog input grouping contains all objects that represent analog input information. The objects 30 - 39 are
reserved for these objects.

Analog Inputs
OBJECT VARIATION DEFINITION DATA TYPE
30 00 Analog Input – ANY variation – Master requests only
30 01 32-Bit Analog Input Static
30 02 16-Bit Analog Input Static
30 03 32-Bit Analog Input Without Quality Flags Static
30 04 16-Bit Analog Input Without Quality Flags Static
30 05 Short Floating Analog Input Static
30 06 Long Floating Analog Input Static
30 07 Extended Floating Analog Input Static

Frozen Analog Inputs


OBJECT VARIATION DEFINITION DATA TYPE
31 00 Frozen Analog Input – ANY variation – Master requests only
31 01 32-Bit Frozen Analog Input Frozen Static
31 02 16-Bit Frozen Analog Input Frozen Static
31 03 32-Bit Frozen Analog Input With Time Of Freeze Frozen Static
31 04 16-Bit Frozen Analog Input With Time Of Freeze Frozen Static
31 05 32-Bit Frozen Analog Input W/O Quality Flags Frozen Static
31 06 16-Bit Frozen Analog Input W/O Quality Flags Frozen Static
31 07 Short Floating Frozen Analog Input Frozen Static
31 08 Long Floating Frozen Analog Input Frozen Static
31 09 Extended Floating Frozen Analog Input Frozen Static

Analog Input Events


OBJECT VARIATION DEFINITION DATA TYPE
32 00 Analog Change Event – ANY variation – Master requests only
32 01 32-Bit Analog Change Event Without Time Event
32 02 16-Bit Change Event Without Time Event
32 03 32-Bit Analog Change Event With Time Event
32 04 16-Bit Analog Change Event With Time Event
32 05 Short Floating Analog Input Event Event
32 06 Long Floating Analog Input Event Event
32 07 Extended Floating Analog Input Event Event

Frozen Analog Input Events


OBJECT VARIATION DEFINITION DATA TYPE
33 00 Frozen Analog Event – ANY variation – Master requests only
33 01 32-Bit Frozen Analog Event Without Time Frozen Event
33 02 16-Bit Frozen Analog Event Without Time Frozen Event
33 03 32-Bit Frozen Analog Event With Time Frozen Event
33 04 16-Bit Frozen Analog Event With Time Frozen Event
33 05 Short Floating Analog Input Frozen Event Frozen Event
33 06 Long Floating Analog Input Frozen Event Frozen Event
33 07 Extended Floating Analog Input Frozen Event Frozen Event

W2007 – DNP3 Data Objects & Function Codes 3


1.5 Analog Output
The analog output grouping contains all objects that represent analog output information. The objects 40 - 49 are
reserved for these objects.

Analog Outputs Status


OBJECT VARIATION DEFINITION DATA TYPE
40 00 Analog Output Status – ANY variation – Master requests only
40 01 32-Bit Analog Output Status Static
40 02 16-Bit Analog Output Status Static

Analog Output Controls


OBJECT VARIATION DEFINITION DATA TYPE
41 01 32-Bit Analog Output Block Static
41 02 16-Bit Analog Output Block Static

1.6 Time
The time grouping contains all objects that represent time in absolute or relative form in any resolution. The
objects 50 - 59 are reserved for these objects.

Time and Date


OBJECT VARIATION DEFINITION DATA TYPE
50 01 Time And Date
50 02 Time And Date With Interval

51 01 Time And Date Cto


51 02 Un-Synchronized Time And Date Cto

52 01 Time Delay Coarse


52 02 Time Delay Fine

1.7 Class
The class grouping contains all objects that represent data classes or data priority. The objects 60 - 69 are
reserved for these objects.

Class Data
OBJECT VARIATION DEFINITION DATA TYPE
60 01 Class 0 Data STATIC
60 02 Class 1 Data EVENT
60 03 Class 2 Data EVENT
60 04 Class 3 Data EVENT

W2007 – DNP3 Data Objects & Function Codes 4


DNP3: FUNCTION CODES

CODE FUNCTION DESCRIPTION

REQUEST TRANSFER FUNCTION CODES

0 Confirm Message fragment confirmation used in both requests and responses.


No response to this message is required.

1 Read Request specified objects from Outstation; respond with objects


requested that are available.

2 Write Store specified objects in Outstation; respond with status of the operation

REQUEST CONTROL FUNCTION CODES

3 Select Select or arm output points but do not set or produce any output action
(controls, setpoints, analog outputs) ; respond with the status of the
control points selected. The Operate function code is required to activate
these outputs.

4 Operate Set or produce the output actions on the points previously selected with
the Select function; respond with the status of the control points.

5 Direct Operate Select and set or operate the specified outputs; respond with the status of
the control points.

6 Direct Operate Select and set or operate the specified outputs but do not send a
- No Ack response to the request.

REQUEST FREEZE FUNCTION CODES

7 Immediate Freeze Copy the specified objects to a freeze buffer and respond with status of
the operation.

8 Immediate Freeze Copy the specified objects to a freeze buffer; do not respond with a
-No Ack message.

REQUEST TRANSFER FUNCTION CODES

9 Freeze and Clear Copy the specified objects to a freeze buffer, then clear the objects;
respond with the status of the operation.

10 Freeze and Clear Copy the specified objects to a freeze buffer, then clear the objects; do
-No Ack not respond with a message.

11 Freeze with Time Copy the specified objects to a freeze buffer at the specified time and
intervals; respond with the status of the operation.

12 Freeze with Time Copy the specified objects to a freeze buffer at the specified time and
-No Ack intervals; do not respond with a message.

W2007 – DNP3 Data Objects & Function Codes 5


REQUEST APPLICATION CONTROL FUNCTION CODES

13 Cold Restart Perform the desired reset sequence; respond with a time object indicating
time till Outstation availability.

14 Warm Restart Perform the desired partial reset sequence; respond with a time object
indicating time till Outstation availability.

15 Initialize Data to Initialize the specified data to power up initial values; respond with status
Defaults of the operation.

16 Initialize Application Ready the specified application(s) to run; respond with status of the
operation.

17 Start Application Start running the specified application(s); respond with status of the
operation.

18 Stop Application Stop the specified application(s); respond with status of the operation.

REQUEST CONFIGURATION FUNCTION CODES

19 Save Configuration Save the specified configuration to non-volatile memory; respond with a
time object indicating time till Outstation availability.

20 Enable Unsolicited Enable spontaneous reporting of the specified data object(s); respond
Messages with status of the operation

21 Disable Unsolicited Disable spontaneous reporting of the specified data object(s); respond
Messages with status of the operation

22 Assign Class Assigned specified data object(s) to a particular class

REQUEST TIME SYNCHRONIZATION FUNCTION CODES

23 Delay Measurement Allows the application to calculate the path delay (or propagation delay)
for a particular Outstation. The value calculated from this function code
should be used to adjust the time of day when setting the Outstation time.

RESERVED

24 - 120 Reserved for future use

121 - 128 Reserved for testing only

RESPONSE FUNCTION CODES


0 Confirm Message fragment confirmation used in both requests and responses. No
response to this message is required.

129 Response Response to a request message

130 Unsolicited Message Unsolicited response that was not prompted by a request.

W2007 – DNP3 Data Objects & Function Codes 6

You might also like