DNP3 object and function codes (1)
DNP3 object and function codes (1)
• 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.
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
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
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
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.
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
2 Write Store specified objects in Outstation; respond with status of the operation
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.
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.
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.
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.
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
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
130 Unsolicited Message Unsolicited response that was not prompted by a request.