You are on page 1of 18

DNP3 Protocol Driver Object and variation Support

Stack Version: 21.05.006


DNP3 Protocol

Download Free Demo Evaluation Kit – DNP3 Development Bundle


New updated Version of DNP3 Simulator & SDK (Software Development Kit) is available now.
In the Development Bundle, We included DNP3 Server & Client Simulator, Windows and Linux SDK, C# projects, Doxygen documentation and Raspberry Pi,
BeagleBone Demo library.

FreyrSCADA Embedded Solution


1 Object and Variation

This section provides the table containing the supported objects and variation.

OBJECT REQUEST RESPONSE


(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

Binary Input - All 00, 01 ,02 (start-stop)


Variations 06 (no range, or all) 00, 01, 02,
1 0 (Variation 0 is used to 1(Read), 22(Assign Class) 129(Response)
request default 07, 08 ,(limited qty) 17, 18,27,28
variation) 17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
Binary Input - Packed
1 1 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Format
17, 18,27,28 (index)

2
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
1 2 Binary Input with Status 1 07, 08 ,(limited qty) 129 17, 18,27,28
17, 18,27,28 (index)

Binary Input Change - 17, 18,27,28


2 0 All Variations (Default 1 06,07,08 129
variation)

Binary Input Change 129, 130 (Unsolicited 17, 18,27,28


2 1 1 06,07,08
without Time Response)
17, 18,27,28
Binary Input Change
2 2 1 06,07,08 129, 130
with Time

Binary Input Change


2 3 1 06,07,08 129, 130 17, 18,27,28
with Relative Time

Double-bit Binary Input - 00, 01 ,02 (start-stop)


All Variations 06 (no range, or all) 00, 01, 02,
3 0 (Variation 0 is used to 1(Read), 22(Assign Class) 129(Response)
request default 07, 08 ,(limited qty) 17, 18,27,28
variation) 17, 18,27,28 (index)

3
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
Double-bit Binary Input
3 1 1 129, 17, 18,27,28
– Packed Format 07, 08 ,(limited qty)
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
3 2 Double-bit Binary Input 1 07, 08 ,(limited qty) 129 17, 18,27,28
17, 18,27,28 (index)

Double-bit Binary Input 17, 18,27,28


4 0 Change - All Variations 1 06,07,08 129
(Default variation)

Double-bit Binary Input 129, 130 (Unsolicited 17, 18,27,28


4 1 1 06,07,08
Change without Time Response)

Double-bit Binary Input 17, 18,27,28


4 2 1 06,07,08 129, 130
Change with Time

4
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

Double-bit Binary Input


4 3 Change with Relative 1 06,07,08 129, 130 17, 18,27,28
Time

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
Binary Output - All 1(Read), 22(Assign Class) 129
10 0 07, 08 ,(limited qty) 17, 18,27,28
Variations
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
10 1 Binary Output 1 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

00, 01 ,02 (start-stop)


00, 01, 02,
06 (no range, or all)
10 2 Binary Output Status 1 129, 17, 18,27,28
07, 08 ,(limited qty)
17, 18,27,28 (index)

5
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

Control Block - All


12 0
Variations

12 3(Select), 4(Operate),
Control Relay Output
1 5 (Direct Operate), 17, 28 129 echo of request
Block
6 (Direct Operate NR)

1(Read), 22(Assign Class)


7(Immediate Freeze ), 8 (
Immediate Freeze - No Response 00, 01 ,02 (start-stop)
), 9 ( 06 (no range, or all) 00, 01, 02,
Binary Counter - All Freeze and Clear 129
20 0 07, 08 ,(limited qty) 17, 18,27,28
Variations ), 10 (
Freeze and Clear – No Response 17, 18,27,28 (index)
)

6
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
20 1 32-Bit Binary Counter 1, 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
20 2 16-Bit Binary Counter 1, 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Binary Counter
20 5 1 07, 08 ,(limited qty) 129, 17, 18,27,28
without Flag
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


00, 01, 02,
16-Bit Binary Counter 06 (no range, or all)
20 6 1 129, 17, 18,27,28
without Flag
07, 08 ,(limited qty)
17, 18,27,28 (index)

7
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
Frozen Counters - All 1(Read), 22(Assign Class) 129(Response)
21 0 07, 08 ,(limited qty) 17, 18,27,28
Variations
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
21 1 32-Bit Frozen Counter 1 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
21 2 16-Bit Frozen Counter 1 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

32-Bit Frozen Counter 00, 01, 02,


21 5 1 129,
with Time of Freeze
8
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)
00, 01 ,02 (start-stop) 17, 18,27,28
06 (no range, or all)
07, 08 ,(limited qty)
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Frozen Counter
21 6 1 07, 08 ,(limited qty) 129, 17, 18,27,28
with Time of Freeze
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Frozen Counter
21 9 1 07, 08 ,(limited qty) 129, 17, 18,27,28
without Flag
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Frozen Counter
21 10 1 07, 08 ,(limited qty) 129, 17, 18,27,28
without Flag
17, 18,27,28 (index)

Counter Change Event - 17, 18,27,28


22 0 1 06,07,08 129
All Variations

9
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

32-Bit Counter Change 17, 18,27,28


22 1 1 06,07,08 129, 130
Event without Time

16-Bit Counter Change 17, 18,27,28


22 2 1 06,07,08 129, 130
Event without Time

32-Bit Counter Change 17, 18,27,28


22 5 1 06,07,08 129, 130
Event with Time

16-Bit Counter Change 17, 18,27,28


22 6 1 06,07,08 129, 130
Event with Time

Frozen Counter Events 17, 18,27,28


23 0 1 06,07,08 129
- All Variations

32-Bit Frozen Counter 17, 18,27,28


23 1 1 06,07,08 129, 130
Event without Time

16-Bit Frozen Counter 17, 18,27,28


23 2 1 06,07,08 129, 130
Event without Time

32-Bit Frozen Counter 17, 18,27,28


23 5 1 06,07,08 129, 130
Event with Time

16-Bit Frozen Counter 17, 18,27,28


23 6 1 06,07,08 129, 130
Event with Time

10
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

1(Read), 22(Assign Class)


7(Immediate Freeze ), 8 (
Immediate Freeze - No Response 00, 01 ,02 (start-stop)
), 9 ( 06 (no range, or all) 00, 01, 02,
Analog Input - All Freeze and Clear 129(Response)
30 0 07, 08 ,(limited qty) 17, 18,27,28
Variations ), 10 (
Freeze and Clear – No Response 17, 18,27,28 (index)
)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
30 1 32-Bit Analog Input 1 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
30 2 16-Bit Analog Input 1 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

11
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Analog Input
30 3 1 07, 08 ,(limited qty) 129, 17, 18,27,28
without flag
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Analog Input
30 4 1 129, 17, 18,27,28
without flag 07, 08 ,(limited qty)
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
30 5 Single-precision float –
point with flag 1 129, 17, 18,27,28
07, 08 ,(limited qty)
17, 18,27,28 (index)

12
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
Frozen Analog Input - 1(Read), 22(Assign Class) 129(Response)
31 0 07, 08 ,(limited qty) 17, 18,27,28
All Variations
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Frozen Analog
31 1 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Input
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Frozen Analog
31 2 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Input
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Frozen Analog
31 3 Input with Time of 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Freeze
17, 18,27,28 (index)

13
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Frozen Analog
31 4 Input with Time of 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Freeze
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Frozen Analog
31 5 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Input without Flag
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Frozen Analog
31 6 1 129, 17, 18,27,28
Input without Flag 07, 08 ,(limited qty)
17, 18,27,28 (index)

Single-precision float – 00, 01, 02,


31 7 point with flag 1 00, 01 ,02 (start-stop) 129,
17, 18,27,28

14
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)
06 (no range, or all)
07, 08 ,(limited qty)
17, 18,27,28 (index)

Analog Change Event - 17, 18,27,28


32 0 1 06,07,08 129
All Variations

32-Bit Analog Change 17, 18,27,28


32 1 1 06,07,08 129, 130
Event without Time

16-Bit Analog Change 17, 18,27,28


32 2 1 06,07,08 129, 130
Event without Time

32-Bit Analog Change 17, 18,27,28


32 3 1 06,07,08 129, 130
Event with Time

16-Bit Analog Change 17, 18,27,28


32 4 1 06,07,08 129, 130
Event with Time

Single-precision float – 17, 18,27,28


32 5 point Analog Change 1 06,07,08 129, 130
Event with out Time

Single-precision float – 17, 18,27,28


32 7 point Analog Change 1 06,07,08 129, 130
Event with Time

15
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

Frozen Analog Event - 17, 18,27,28


33 0 1 06,07,08 129
All Variations

32-Bit Frozen Analog 17, 18,27,28


33 1 1 06,07,08 129, 130
Event without Time

16-Bit Frozen Analog 17, 18,27,28


33 2 1 06,07,08 129, 130
Event without Time

32-Bit Frozen Analog 17, 18,27,28


33 3 1 06,07,08 129, 130
Event with Time

16-Bit Frozen Analog 17, 18,27,28


33 4 1 06,07,08 129, 130
Event with Time

Single-precision float –
33 5 point Frozen Analog 17, 18,27,28
Change Event with out 1 06,07,08 129, 130
Time

Single-precision float –
33 7 point Frozen Analog 17, 18,27,28
Change Event with 1 06,07,08 129, 130
Time

Analog Output Status - 1(Read), 22(Assign Class) 129(Response)


40 0 00, 01 ,02 (start-stop) 00, 01, 02,
All Variations

16
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)
06 (no range, or all) 17, 18,27,28
07, 08 ,(limited qty)
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
32-Bit Analog Output
40 1 1 07, 08 ,(limited qty) 129, 17, 18,27,28
Status
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


06 (no range, or all) 00, 01, 02,
16-Bit Analog Output
40 2 1 129, 17, 18,27,28
Status 07, 08 ,(limited qty)
17, 18,27,28 (index)

00, 01 ,02 (start-stop)


Single-precision float – 06 (no range, or all) 00, 01, 02,
40 3 point Analog Output
Status 1 07, 08 ,(limited qty) 129, 17, 18,27,28

17, 18,27,28 (index)

32-Bit Analog Output


41 1 3, 4, 5, 6 17, 28 129 echo of request
Block
17
DNP3 Protocol Driver Object and variation Support
OBJECT REQUEST RESPONSE
(Library will parse) (Library will respond with)
Object Variation Description Application Layer Function Qualifier Codes (hex) Application Layer Function Qualifier
Codes (Decimal) Codes (Decimal) Codes (hex)

16-Bit Analog Output


41 2 3, 4, 5, 6 17, 28 129 echo of request
Block

41 3 Analog Output – Single-


precision float –point 3, 4, 5, 6 17, 28 129 echo of request

50 1 Time and Date 07 (quantity =


2(Write) 07 (Quantity = 1) 129
1)

60 1 Class 0 Data 1 06 129

60 2 Class 1 Data 1 06,07,08 129

20 (Enable Unsolicited),
06
21,(Disable Unsolicited)

60 3 Class 2 Data 1 06,07,08 129

20 (Enable Unsolicited),
06
21,(Disable Unsolicited)

60 4 Class 3 Data 1 06,07,08 129

20 (Enable Unsolicited),
06
21,(Disable Unsolicited)

80 1 Internal Indications 00
2(write) index=7

18
DNP3 Protocol Driver Object and variation Support

You might also like