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

Dnp3 Specification: Part 3, Parsing Codes

Uploaded by

Daniel Ferrari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
125 views

Dnp3 Specification: Part 3, Parsing Codes

Uploaded by

Daniel Ferrari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

DNP3 SPECIFICATION

Volume 6
Part 3, Parsing Codes

DNP3 OBJECT LIBRARY

Version 1.02
3 February 2007
DISCLAIMER STATEMENT
DNP Users Group documents and publications are not consensus documents. Information contained in this and
other works has been obtained from sources believed to be reliable, and reviewed by credible members of the
DNP Users Group and/or the DNP Users Group Technical Committee. Neither the DNP Users Group nor any
authors/developers of DNP documentation guarantee, and each such person expressly disclaims responsibility
for ensuring, the accuracy or completeness of any information published herein, and neither the DNP Users
Group nor its authors/developers shall be responsible for any errors, omissions, or damages arising out of use of
this document.
Likewise, while the author/developer and publisher believe that the information and guidance given in this work
serves as an enhancement to users, all parties must rely upon their own skill and judgment when making use of
it. Neither the author nor the publisher assumes any liability to anyone for any loss or damage caused by any
error or omission in the work, whether such error or omission is the result of negligence or any other cause. Any
and all such liability is disclaimed.
This statement was developed by the DNP Users Group Technical Committee and represents the considered
judgment of a group of software developers with expertise in the subject field. The DNP Users Group is a global
forum for users and implementers of the protocol and promotes implementers and developer information and
interaction exchange. This work is published with the understanding that the DNP Users Group and its
authors/developers are supplying information through this publication, not attempting to render engineering or
other professional services. If such services are required, the assistance of an appropriate professional should be
sought. The DNP Users Group is not responsible for any statements and/or opinions advanced in this
publication.

NOTICE OF RIGHTS - DNP USERS GROUP


The contents of this manual are the property of the DNP Users Group. Revisions or additions to the definition
and functionality of the DNP Protocol cannot be made without express written agreement from the DNP Users
Group or its duly authorized party. In addition, no part of this document may be altered or revised or added to in
any form or by any means, except as permitted by written agreement with the DNP Users Group or a Party duly
authorized by the DNP Users Group.
The DNP Users Group has made every reasonable attempt to ensure the completeness and accuracy of this
document. However, the information contained in this manual is subject to change without notice, and does not
represent a commitment on the part of the DNP Users Group. Copies of the latest documentation are available
through the DNP Users web site at www.dnp.org.

TRADEMARK AND COPYRIGHT NOTICES


DNP is a trademark of the DNP Users Group. Any brand and product names mentioned in this document are
trademarks or registered trademarks of their respective companies.
Copyright © 1991 – 2007 DNP Users Group. All rights reserved.

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 2
REVISION HISTORY

Version Date Reason for Changes

1.00 7-Jan-2007 Original material and updates as released to DNP Users Group.

1.01 3-Feb-2007 Changed DNP User Group to DNP Users Group and footer at bottom of page.

The “Request” and “Response” column names were reversed in the last paragraphs
1.02 24-Feb-07
of sections 3.1.1.2, 3.1.1.3, 3.2.1.2 and 3.2.1.3.

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 3
Table of Contents
3 DATA OBJECT LIBRARY – PART THREE ................................................................................... 6
3.1 Subset Parsing Codes .................................................................................................................... 6
3.1.1 How to interpret the Subset Parsing Tables ........................................................................... 6
3.1.1.1 Request and Response Column Independence............................................................... 6
3.1.1.2 Interpreting the Subset Parsing Tables for Outstation Devices...................................... 6
3.1.1.3 Interpreting the Subset Parsing Tables for Master Devices ........................................... 7
3.1.2 Subset Parsing Tables............................................................................................................. 7
3.1.2.1 Table 3-1 g0 Attribute Objects...................................................................................... 7
3.1.2.2 Table 3-2 g1 Binary Input Static Objects...................................................................... 8
3.1.2.3 Table 3-3 g2 Binary Input Event Objects...................................................................... 8
3.1.2.4 Table 3-4 g3 Double-bit Binary Input Static Objects.................................................... 9
3.1.2.5 Table 3-5 g4 Double-bit Binary Input Event Objects ................................................... 9
3.1.2.6 Table 3-6 g10 Binary Output Static Objects ............................................................... 10
3.1.2.7 Table 3-7 g11 Binary Output Event Objects ............................................................... 10
3.1.2.8 Table 3-8 g12 Binary Output Command Objects........................................................ 11
3.1.2.9 Table 3-9 g13 Binary Output Command Event Objects ............................................. 11
3.1.2.10 Table 3-10 g20 Counter Static Objects ..................................................................... 12
3.1.2.11 Table 3-11 g21 Frozen Counter Static Objects ......................................................... 13
3.1.2.12 Table 3-12 g22 Counter Event Objects ..................................................................... 14
3.1.2.13 Table 3-13 g23 Frozen Change Event Objects.......................................................... 14
3.1.2.14 Table 3-14 g30 Analog Input Static Objects .............................................................15
3.1.2.15 Table 3-15 g31 Frozen Analog Input Static Objects ................................................. 16
3.1.2.16 Table 3-16 g32 Analog Input Event Objects............................................................. 16
3.1.2.17 Table 3-17 g33 Frozen Analog Input Event Objects................................................. 17
3.1.2.18 Table 3-18 g34 Analog Input Deadband Objects...................................................... 18
3.1.2.19 Table 3-19 g40 Analog Output Status Objects.......................................................... 18
3.1.2.20 Table 3-20 g41 Analog Output Command Objects................................................... 19
3.1.2.21 Table 3-21 g42 Analog Output Event Objects .......................................................... 20
3.1.2.22 Table 3-22 g43 Analog Output Command Event Objects ........................................ 21
3.1.2.23 Table 3-23 g50 Time Information Objects................................................................22
3.1.2.24 Table 3-24 g60 Class Information Objects ............................................................... 22
3.1.2.25 Table 3-25 g70 File Objects ...................................................................................... 23
3.1.2.26 Table 3-26 g80 – g83 Information Objects ............................................................... 23
3.1.2.27 Table 3-27 g85 – g88 Data Set Objects..................................................................... 24
3.1.2.28 Table 3-28 g90 Application & Status of Operation Information Objects ................. 24
3.1.2.29 Table 3-29 g101, g102 Numeric Static Objects ........................................................ 24
3.1.2.30 Table 3-30 g110 – g113 String & Virtual Terminal Static & Event Objects ............ 25
3.1.2.31 Table 3-31 Function Codes not used with objects .................................................... 25
3.2 Parsing Guidelines....................................................................................................................... 25
3.2.1 How to interpret the Parsing Guideline Tables .................................................................... 26
3.2.1.1 Request and Response Column Independence............................................................. 26
3.2.1.2 Interpreting the Parsing Guideline Tables for Outstation Devices............................... 26
3.2.1.3 Interpreting the Parsing Guideline Tables for Master Devices .................................... 26
3.2.2 Parsing Guideline Tables...................................................................................................... 27
3.2.2.1 Table 3-32 g1 Binary Input Static Objects.................................................................. 27
3.2.2.2 Table 3-33 g3 Double-bit Binary Input Static Objects................................................ 27
3.2.2.3 Table 3-34 g10 Binary Output Static Objects ............................................................. 27
3.2.2.4 Table 3-35 g12 Binary Output Command Objects...................................................... 28
3.2.2.5 Table 3-36 g20 Counter Static Objects ....................................................................... 28
DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224
24 February 2007 Page 4
3.2.2.6 Table 3-37 g21 Frozen Counter Static Objects ........................................................... 29
3.2.2.7 Table 3-38 g22 Counter Event Objects ....................................................................... 29
3.2.2.8 Table 3-39 g30 Analog Input Static Objects ...............................................................30
3.2.2.9 Table 3-40 g31 Frozen Analog Input Static Objects ................................................... 30
3.2.2.10 Table 3-41 g32 Analog Input Event Objects............................................................. 31
3.2.2.11 Table 3-42 g33 Frozen Analog Input Event Objects................................................. 31
3.2.2.12 Table 3-43 g40 Analog Output Status Objects.......................................................... 32
3.2.2.13 Table 3-44 g41 Analog Output Command Objects................................................... 32
3.2.2.14 Table 3-45 g42 Analog Output Event Objects .......................................................... 33
3.2.2.15 Table 3-46 g43 Analog Output Command Event Objects ........................................ 33
3.2.2.16 Table 3-47 g50 Time Information Objects................................................................33
3.2.2.17 Table 3-48 g70 File Objects ...................................................................................... 34
3.2.2.18 Table 3-49 g80 – g83 Information Objects ............................................................... 34
3.2.2.19 Table 3-50 g85 – g88 Data Set Objects..................................................................... 35
3.2.2.20 Table 3-51 g90 Application & Status of Operation Information Objects ................. 35
3.2.2.21 Table 3-52 g101, g102 Numeric Static Objects ........................................................ 36
3.2.2.22 Table 3-53 g110 – g113 String & Virtual Terminal Static & Event Objects ............ 36
3.2.2.23 Table 3-54 Function Codes not used with objects .................................................... 36

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 5
3 DATA OBJECT LIBRARY – PART THREE

3.1 Subset Parsing Codes


The tables below summarize the combinations of groups, variations, function codes and qualifier codes that apply to DNP3 subset levels. A master or
outstation must be able to parse the codes shown in the tables for the DNP3 subset level it claims. Having the ability to parse does not require a device to
have points, attributes, etc that would be transferred by objects of the particular group and variation. A device may optionally parse groups, variations,
function codes and qualifiers that are in addition to the minimum requirements of the subset level it claims. Section 3.2 Parsing Guidelines provides
suggestions for using DNP3 objects not described in the subset parsing tables. Every device must be able to limit the objects, function codes and qualifier
codes that it transmits to those required by the subset level of the receiving master or outstation device.

3.1.1 How to interpret the Subset Parsing Tables

3.1.1.1 Request and Response Column Independence


The reader should consider each of the following subset parsing tables as a merger of two independent tables: a request table and a response table that are
combined for convenience. When interpreting the tables, use the columns described in the Interpreting the Subset Parsing Tables for Outstation Devices
or Interpreting the Subset Parsing Tables for Master Devices sections below.
The reader must not assume a relationship between the table entries in both the request and response columns (for the same row). In some cases, DNP3
responses indicated in the Response column do apply to corresponding DNP3 requests indicated in the Request column, but this is not always true. In
most circumstances DNP3 responses are returned as a result of requests not listed in the same row.

3.1.1.2 Interpreting the Subset Parsing Tables for Outstation Devices


Find the group and variation number and then the subset level of the outstation. The outstation device must be capable of parsing all of the function and
qualifier codes listed under the Request column. For greater flexibility, vendors may choose to implement a device so that it parses function and qualifier
codes in higher subset levels, or from the Parsing Guideline tables below. The outstation device may only transmit function and qualifier codes listed
under the Response column to masters based upon the subset level of the master. The device may transmit the function and qualifier codes in other subset
levels or from the Parsing Guidelines tables below, if the master supports them.

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 6
Where the Request column is indicated with “—” (dash) marks, support for the group and variation (indicated on that row) is not required for the given
subset levels. Where the Request column is shaded, the table row is not applicable to outstation parsing. An example of this is a table row representing
an unsolicited response for master parsing.

3.1.1.3 Interpreting the Subset Parsing Tables for Master Devices


Find the group and variation number and then the subset level of the master. The master device must be capable of parsing all the function and qualifier
codes listed under the Response column. The master device may only transmit to outstations function and qualifier codes listed under the Request
column, based upon the subset level of the outstation. The master device may transmit function and qualifier codes in higher subset levels or from the
Parsing Guidelines tables below, if the outstation supports them.
Where the Response column is indicated with “—” (dash) marks, support for the group and variation (indicated on that row) is not required for the given
subset levels. Where the Response column is shaded, the table row is not applicable to master parsing. An example of this is a table row representing
variation 0 of an object for outstation parsing.

3.1.2 Subset Parsing Tables

The parsing information in Table 3-1 applies to DNP group 0 attribute objects for index 0. Parsing rules for user-specific group 0 attribute sets (indexes 1
and above) are device dependent.

3.1.2.1 Table 3-1 g0 Attribute Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
1
0 All ³ ³ ³ — —
0 211 - 239 ³ 1 (READ) 00 129 (RESPONSE) 00,17
0 240 ³ 1 (READ) 00 129 (RESPONSE) 00,17
2
0 240 ³ 2 (WRITE) 00
0 241 - 243 ³ 1 (READ) 00 129 (RESPONSE) 00,17
0 245 - 247 ³ 1 (READ) 00 129 (RESPONSE) 00,17
2
0 245 - 247 ³ 2 (WRITE) 00
0 248 - 252 ³ 1 (READ) 00 129 (RESPONSE) 00,17
0 254 ³ 1 (READ) 00,06
0 255 ³ 1 (READ) 00,06 129 (RESPONSE) 00,5B (Cnt=1)

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 7
1
Implementation of Group 0 attribute objects, applicable to the device’s capabilities, is mandatory for subset level 4 conformant devices from DNP3-2007.
Implementation of Group 0 attribute objects will be mandatory for DNP3 subset level 1, 2 and 3 conformant devices from DNP3-2009.
2
WRITE function codes in this table are shown as examples of attributes that may be writeable. Actual usage is device dependent. A master may read group 0
variation 255 to determine which group 0 attributes are writeable for a particular device.

3.1.2.2 Table 3-2 g1 Binary Input Static Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
1 0 ³ — —
1 0 ³ 1 (READ) 06
1 0 ³ ³ 1 (READ) 00,01,06
1 0 ³ ³ 22 (ASSIGN_CLASS) 00,01,06
1 1 ³ ³ — — 129 (RESPONSE) 00,01
1 1 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
1 2 ³ ³ — — 129 (RESPONSE) 00,01
1 2 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01

3.1.2.3 Table 3-3 g2 Binary Input Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
2 0 ³ — —
2 0 ³ ³ ³ 1 (READ) 06,07,08
2 1 ³ — — 129 (RESPONSE) 17,28
2 1 ³ ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
2 1 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28
2 2 ³ — — 129 (RESPONSE) 17,28
2 2 ³ ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
2 2 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28
2 3 ³ — — 129 (RESPONSE) 17,28
2 3 ³ ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
2 3 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 8
3.1.2.4 Table 3-4 g3 Double-bit Binary Input Static Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
3 0 ³ ³ ³ — —
3 0 ³ 1 (READ) 00,01,06
3 0 ³ 22 (ASSIGN_CLASS) 00,01,06
3 1 ³ ³ ³ — — — —
3 1 ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
3 2 ³ ³ ³ — — — —
3 2 ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01

3.1.2.5 Table 3-5 g4 Double-bit Binary Input Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
4 0 ³ ³ ³ — —
4 0 ³ 1 (READ) 06,07,08
4 1 ³ ³ ³ — — — —
4 1 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
4 1 ³ 130 (UNSOL_RESP) 17,28
4 2 ³ ³ ³ — — — —
4 2 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
4 2 ³ 130 (UNSOL_RESP) 17,28
4 3 ³ ³ ³ — — — —
4 3 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
4 3 ³ 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 9
3.1.2.6 Table 3-6 g10 Binary Output Static Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
10 0 ³ ³ 1 (READ) 06
10 0 ³ 1 (READ) 00,01,06
10 0 ³ 22 (ASSIGN_CLASS) 00,01,06
10 1 ³ ³ ³ ³ — — — —
10 2 ³ ³ — — 129 (RESPONSE) 00,01
10 2 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01

3.1.2.7 Table 3-7 g11 Binary Output Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
11 0 ³ ³ ³ — —
11 0 ³ 1 (READ) 06,07,08
11 1 ³ ³ ³ — — — —
11 1 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
11 1 ³ 130 (UNSOL_RESP) 17,28
11 2 ³ ³ ³ — — — —
11 2 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
11 2 ³ 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 10
3.1.2.8 Table 3-8 g12 Binary Output Command Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
12 0 ³ ³ ³ — —
12 0 ³ 22 (ASSIGN_CLASS) 00,01,06
12 1 ³ ³ ³ ³ 3 (SELECT) 17,28 129 (RESPONSE) Echo request
12 1 ³ ³ ³ ³ 4 (OPERATE) 17,28 129 (RESPONSE) Echo request
12 1 ³ ³ ³ ³ 5 (DIRECT_OPERATE) 17,28 129 (RESPONSE) Echo request
12 1 ³ ³ ³ ³ 6 (DIRECT_OPERATE_NR) 17,28
12 2 ³ ³ ³ ³ — — — —
12 3 ³ ³ ³ ³ — — — —

3.1.2.9 Table 3-9 g13 Binary Output Command Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
13 0 ³ ³ ³ — —
13 0 ³ 1 (READ) 06,07,08
13 1 ³ ³ ³ — — — —
13 1 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
13 1 ³ 130 (UNSOL_RESP) 17,28
13 2 ³ ³ ³ — — — —
13 2 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
13 2 ³ 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 11
3.1.2.10 Table 3-10 g20 Counter Static Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
20 0 ³ — —
20 0 ³ 1 (READ) 06
20 0 ³ 7 (IMMED_FREEZE) 06
20 0 ³ 8 (IMMED_FREEZE_NR) 06
20 0 ³ 9 (FREEZE_CLEAR) 06
20 0 ³ 10 (FREEZE_CLEAR_NR) 06
20 0 ³ ³ 1 (READ) 00,01,06
20 0 ³ ³ 7 (IMMED_FREEZE) 00,01,06
20 0 ³ ³ 8 (IMMED_FREEZE_NR) 00,01,06
20 0 ³ ³ 9 (FREEZE_CLEAR) 00,01,06
20 0 ³ ³ 10 (FREEZE_CLEAR_NR) 00,01,06
20 0 ³ ³ 22 (ASSIGN_CLASS) 00,01,06
20 1 ³ ³ — — 129 (RESPONSE) 00,01
20 1 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
20 2 ³ ³ — — 129 (RESPONSE) 00,01
20 2 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
20 5 ³ ³ — — 129 (RESPONSE) 00,01
20 5 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
20 6 ³ ³ — — 129 (RESPONSE) 00,01
20 6 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 12
3.1.2.11 Table 3-11 g21 Frozen Counter Static Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
21 0 ³ — —
21 0 ³ 1 (READ) 06
21 0 ³ ³ 1 (READ) 00,01,06
21 0 ³ ³ 22 (ASSIGN_CLASS) 00,01,06
21 1 ³ — — — —
21 1 ³ — — 129 (RESPONSE) 00,01
21 1 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
21 2 ³ — — — —
21 2 ³ — — 129 (RESPONSE) 00,01
21 2 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
21 5 ³ ³ ³ — — — —
21 5 ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
21 6 ³ ³ ³ — — — —
21 6 ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
21 9 ³ — — — —
21 9 ³ — — 129 (RESPONSE) 00,01
21 9 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
21 10 ³ — — — —
21 10 ³ — — 129 (RESPONSE) 00,01
21 10 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 13
3.1.2.12 Table 3-12 g22 Counter Event Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
22 0 ³ — —
22 0 ³ ³ ³ 1 (READ) 06,07,08
22 1 ³ ³ — — 129 (RESPONSE) 17,28
22 1 ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
22 1 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28
22 2 ³ ³ — — 129 (RESPONSE) 17,28
22 2 ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
22 2 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28
22 5 ³ ³ ³ ³ — — — —
22 6 ³ ³ ³ ³ — — — —

3.1.2.13 Table 3-13 g23 Frozen Change Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
23 0 ³ ³ — —
23 0 ³ ³ 1 (READ) 06,07,08
23 1 ³ ³ — — — —
23 1 ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
23 1 ³ ³ 130 (UNSOL_RESP) 17,28
23 2 ³ ³ — — — —
23 2 ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
23 2 ³ ³ 130 (UNSOL_RESP) 17,28
23 5 ³ ³ ³ — — — —
23 5 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
23 5 ³ 130 (UNSOL_RESP) 17,28
23 6 ³ ³ ³ — — — —
23 6 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
23 6 ³ 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 14
3.1.2.14 Table 3-14 g30 Analog Input Static Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
30 0 ³ — —
30 0 ³ 1 (READ) 06
30 0 ³ ³ 1 (READ) 00,01,06
30 0 ³ ³ 22 (ASSIGN_CLASS) 00,01,06
30 1 ³ ³ — — 129 (RESPONSE) 00,01
30 1 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
30 2 ³ ³ — — 129 (RESPONSE) 00,01
30 2 ³ ³ 1 00,01,06 129 (RESPONSE) 00,01
30 3 ³ ³ — — 129 (RESPONSE) 00,01
30 3 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
30 4 ³ ³ — — 129 (RESPONSE) 00,01
30 4 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
30 5 ³ ³ ³ — — — —
30 5 ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
30 6 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 15
3.1.2.15 Table 3-15 g31 Frozen Analog Input Static Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
31 0 ³ ³ ³ ³ — —
31 1 ³ ³ ³ ³ — — — —
31 2 ³ ³ ³ ³ — — — —
31 3 ³ ³ ³ ³ — — — —
31 4 ³ ³ ³ ³ — — — —
31 5 ³ ³ ³ ³ — — — —
31 6 ³ ³ ³ ³ — — — —
31 7 ³ ³ ³ ³ — — — —
31 8 ³ ³ ³ ³ — — — —

3.1.2.16 Table 3-16 g32 Analog Input Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
32 0 ³ — —
32 0 ³ ³ ³ 1 (READ) 06,07,08
32 1 ³ ³ — — 129 (RESPONSE) 17,28
32 1 ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 1 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28
32 2 ³ ³ — — 129 (RESPONSE) 17,28
32 2 ³ ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 2 ³ ³ ³ ³ 130 (UNSOL_RESP) 17,28
32 3 ³ ³ ³ — — — —
32 3 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 3 ³ 130 (UNSOL_RESP) 17,28
32 4 ³ ³ ³ — — — —
32 4 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 4 ³ 130 (UNSOL_RESP) 17,28
32 5 ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 16
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
32 5 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 5 ³ 130 (UNSOL_RESP) 17,28
32 6 ³ ³ ³ ³ — — — —
32 7 ³ ³ ³ — — — —
32 7 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 7 ³ 130 (UNSOL_RESP) 17,28
32 8 ³ ³ ³ ³ — — — —

3.1.2.17 Table 3-17 g33 Frozen Analog Input Event Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
33 0 ³ ³ ³ ³ — —
33 1 ³ ³ ³ ³ — — — —
33 2 ³ ³ ³ ³ — — — —
33 3 ³ ³ ³ ³ — — — —
33 4 ³ ³ ³ ³ — — — —
33 5 ³ ³ ³ ³ — — — —
33 6 ³ ³ ³ ³ — — — —
33 7 ³ ³ ³ ³ — — — —
33 8 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 17
3.1.2.18 Table 3-18 g34 Analog Input Deadband Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
34 0 ³ ³ ³ — —
34 0 ³ 1 (READ) 00,01, 06
34 1 ³ ³ ³ — — — —
34 1 ³ 1 (READ) 00,01, 06 129 (RESPONSE) 00,01
34 1 ³ 2 (WRITE) 00,01,06 — —
34 2 ³ ³ ³ — — — —
34 2 ³ 1 (READ) 00,01, 06 129 (RESPONSE) 00,01
34 2 ³ 2 (WRITE) 00,01,06 — —
34 3 ³ ³ ³ — — — —
34 3 ³ 1 (READ) 00,01, 06 129 (RESPONSE) 00,01
34 3 ³ 2 (WRITE) 00,01,06 — —

3.1.2.19 Table 3-19 g40 Analog Output Status Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
40 0 ³ ³ 1 (READ) 06
40 0 ³ ³ 1 (READ) 00,01,06
40 0 ³ 22 (ASSIGN_CLASS) 00,01,06
40 1 ³ ³ — — — —
40 1 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
40 2 ³ ³ — — 129 (RESPONSE) 00,01
40 2 ³ ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
40 3 ³ ³ ³ — — — —
40 3 ³ 1 (READ) 00,01,06 129 (RESPONSE) 00,01
40 4 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 18
3.1.2.20 Table 3-20 g41 Analog Output Command Objects
Subset
Request (Outstation must parse) Response (Master must parse)
Levels
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
41 0 ³ ³ ³ — —
41 0 ³ 22 (ASSIGN_CLASS) 00,01,06
41 1 ³ ³ — — — —
41 1 ³ ³ 3 (SELECT) 17,28 129 (RESPONSE) Echo request
41 1 ³ ³ 4 (OPERATE) 17,28 129 (RESPONSE) Echo request
41 1 ³ ³ 5 (DIRECT_OPERATE) 17,28 129 (RESPONSE) Echo request
41 1 ³ ³ 6 (DIRECT_OPERATE_NR) 17,28
41 2 ³ ³ ³ ³ 3 (SELECT) 17,28 129 (RESPONSE) Echo request
41 2 ³ ³ ³ ³ 4 (OPERATE) 17,28 129 (RESPONSE) Echo request
41 2 ³ 3 (SELECT) 00,01,17,28 129 (RESPONSE) Echo request
41 2 ³ ³ ³ ³ 5 (DIRECT_OPERATE) 17,28 129 (RESPONSE) Echo request
41 2 ³ ³ ³ ³ 6 (DIRECT_OPERATE_NR) 17,28
41 3 ³ ³ ³ — — — —
41 3 ³ 3 (SELECT) 17,28 129 (RESPONSE) Echo request
41 3 ³ 4 (OPERATE) 17,28 129 (RESPONSE) Echo request
41 3 ³ 5 (DIRECT_OPERATE)) 17,28 129 (RESPONSE) Echo request
41 3 ³ 6 (DIRECT_OPERATE_NR) 17,28
41 4 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 19
3.1.2.21 Table 3-21 g42 Analog Output Event Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
42 0 ³ ³ ³ — —
42 0 ³ 1 (READ) 06,07,08
42 1 ³ ³ ³ — — — —
42 1 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 1 ³ 130 (UNSOL_RESP) 17,28
42 2 ³ ³ ³ — — — —
42 2 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 2 ³ 130 (UNSOL_RESP) 17,28
42 3 ³ ³ ³ — — — —
42 3 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 3 ³ 130 (UNSOL_RESP) 17,28
42 4 ³ ³ ³ — — — —
42 4 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 4 ³ 130 (UNSOL_RESP) 17,28
42 5 ³ ³ ³ — — — —
42 5 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 5 ³ 130 (UNSOL_RESP) 17,28
42 6 ³ ³ ³ ³ — — — —
42 7 ³ ³ ³ — — — —
42 7 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 7 ³ 130 (UNSOL_RESP) 17,28
42 8 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 20
3.1.2.22 Table 3-22 g43 Analog Output Command Event Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
43 0 ³ ³ ³ — —
43 0 ³ 1 (READ) 06,07,08
43 1 ³ ³ ³ — — — —
43 1 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 1 ³ 130 (UNSOL_RESP) 17,28
43 2 ³ ³ ³ — — — —
43 2 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 2 ³ 130 (UNSOL_RESP) 17,28
43 3 ³ ³ ³ — — — —
43 3 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 3 ³ 130 (UNSOL_RESP) 17,28
43 4 ³ ³ ³ — — — —
43 4 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 4 ³ 130 (UNSOL_RESP) 17,28
43 5 ³ ³ ³ — — — —
43 5 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 5 ³ 130 (UNSOL_RESP) 17,28
43 6 ³ ³ ³ ³ — — — —
43 7 ³ ³ ³ — — — —
43 7 ³ 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 7 ³ 130 (UNSOL_RESP) 17,28
43 8 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 21
3.1.2.23 Table 3-23 g50 Time Information Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
50 1 ³ ³ 1 (READ) 07 (Qty = 1) 129 (RESPONSE) 07 (Qty = 1)
50 1 ³ ³ ³ ³ 2 (WRITE) 07 (Qty = 1)
50 2 ³ ³ ³ ³ — —
50 3 ³ ³ ³ ³ — —
51 1 ³ ³ ³ ³ — — 129 (RESPONSE) 07 (Qty = 1)
51 1 ³ ³ ³ ³ 130 (UNSOL_RESP) 07 (Qty = 1)
51 2 ³ ³ ³ ³ — — 129 (RESPONSE) 07 (Qty = 1)
51 2 ³ ³ ³ ³ 130 (UNSOL_RESP) 07 (Qty = 1)
52 1 ³ ³ ³ ³ — — 129 (RESPONSE) 07 (Qty = 1)
52 2 ³ ³ ³ ³ — — 129 (RESPONSE) 07 (Qty = 1)

3.1.2.24 Table 3-24 g60 Class Information Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
60 1 ³ ³ ³ ³ 1 (READ) 06
60 2 ³ ³ ³ ³ 1 (READ) 06,07,08

60 2
³ ³ 20
06
(ENABLE_UNSOLICITED)

60 2
³ ³ 21
06
(DISABLE_UNSOLICITED)
60 2 ³ ³ 22 (ASSIGN_CLASS) 06
60 3 ³ ³ ³ ³ 1 (READ) 06,07,08

60 3
³ ³ 20
06
(ENABLE_UNSOLICITED)

60 3
³ ³ 21
06
(DISABLE_UNSOLICITED)
60 3 ³ ³ 22 (ASSIGN_CLASS) 06
60 4 ³ ³ ³ ³ 1 (READ) 06,07,08

60 4
³ ³ 20
06
(ENABLE_UNSOLICITED)

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 22
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
60 4
³ ³ 21
06
(DISABLE_UNSOLICITED)
60 4 ³ ³ 22 (ASSIGN_CLASS) 06

3.1.2.25 Table 3-25 g70 File Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
70 2 ³ ³ ³ ³ — — — —
70 3 ³ ³ ³ ³ — — — —
70 4 ³ ³ ³ ³ — — — —
70 5 ³ ³ ³ ³ — — — —
70 6 ³ ³ ³ ³ — — — —
70 7 ³ ³ ³ ³ — — — —
70 8 ³ ³ ³ ³ — — — —

3.1.2.26 Table 3-26 g80 – g83 Information Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
80 1 ³ ³ 1 (READ) 00,01 129 (RESPONSE) 00,01
80 1 ³ ³ ³ ³ 2 (WRITE) 00 (Index = 7)
81 1 ³ ³ ³ ³ — — — —
82 1 ³ ³ ³ ³ — — — —
83 1 ³ ³ ³ ³ — — — —
83 2 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 23
3.1.2.27 Table 3-27 g85 – g88 Data Set Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 op Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
85 0 ³ ³ ³ ³ — —
85 1 ³ ³ ³ ³ — — — —
86 0 ³ ³ ³ ³ — —
86 1 ³ ³ ³ ³ — — — —
86 2 ³ ³ ³ ³ — — — —
86 3 ³ ³ ³ ³ — — — —
87 0 ³ ³ ³ ³ — —
87 1 ³ ³ ³ ³ — — — —
88 0 ³ ³ ³ ³ — —
88 1 ³ ³ ³ ³ — — — —

3.1.2.28 Table 3-28 g90 Application & Status of Operation Information Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
90 1 ³ ³ ³ ³ — — — —

3.1.2.29 Table 3-29 g101, g102 Numeric Static Objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
Group Variation
1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
101 1 ³ ³ ³ ³ — — — —
101 2 ³ ³ ³ ³ — — — —
101 3 ³ ³ ³ ³ — — — —
102 1 ³ ³ ³ ³ — — — —

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 24
3.1.2.30 Table 3-30 g110 – g113 String & Virtual Terminal Static & Event Objects
Subset Levels Request (Outstation must parse) Response (Master must parse)
Variation
Group
(length) 1 2 3 4 Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
110 1 – 255 ³ ³ ³ ³ — — — —
111 1 – 255 ³ ³ ³ ³ — — — —
112 1 – 255 ³ ³ ³ ³ — — — —
113 0 ³ ³ ³ ³ — —
113 1 – 255 ³ ³ ³ ³ — — — —

3.1.2.31 Table 3-31 Function Codes not used with objects


Subset Levels Request (Outstation must parse) Response (Master must parse)
1 2 3 4 Function Codes Function Codes
(decimal) (decimal)
³ ³ ³ ³ 0 (CONFIRM)
³ ³ ³ ³ 13 (COLD_RESTART)
³ ³ ³ ³ 23 (DELAY_MEASUREMENT)

3.2 Parsing Guidelines


The tables below are intended as guidelines for usage of groups, variations, function codes and qualifier codes that are outside of the minimum
requirements of DNP3 subset definitions.
These tables do not provide an exhaustive list of all valid DNP3 object / function code / qualifier combinations. Devices may implement different
combinations to those shown in the tables and still use DNP3 in a valid way.
Information contained in the Subset Parsing Tables above is not reproduced in these tables. Refer to both the Subset Parsing Tables and these Parsing
Guideline Tables for more complete descriptions of function codes and qualifiers that may be used for DNP3 objects.
Having the ability to parse does not require a device to have points, attributes, etc that would be transferred by objects of the particular group and
variation. Every device must be able to limit the objects, function codes and qualifier codes that it transmits to those required by the subset level of the
receiving master or outstation device.

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 25
3.2.1 How to interpret the Parsing Guideline Tables

3.2.1.1 Request and Response Column Independence


The reader should consider each of the following tables as a merger of two independent tables: a request table and a response table that are combined for
convenience. When interpreting the tables, use the columns described in the Interpreting the Parsing Guideline Tables for Outstation Devices or
Interpreting the Parsing Guideline Tables for Master Devices sections below.
The reader must not assume a relationship between the table entries in both the request and response columns (for the same row). In some cases, DNP3
responses indicated in the response function code and qualifier columns do apply to corresponding DNP3 requests indicated in the request function code
and qualifier columns, but this is not always true. In most circumstances DNP3 responses are returned as a result of requests not listed in the same row.

3.2.1.2 Interpreting the Parsing Guideline Tables for Outstation Devices


Find the group and variation number. The outstation device may parse some or all of the function and qualifier codes listed under the Request column.
The outstation device may transmit function and qualifier codes as listed under the Response column.
Where the Request column is shaded, the table row is not applicable to outstation parsing. An example of this is a table row representing an unsolicited
response for master parsing.

3.2.1.3 Interpreting the Parsing Guideline Tables for Master Devices


Find the group and variation number. The master device may parse some or all of the function and qualifier codes listed under the Response column. The
master device may transmit to outstations function and qualifier codes listed under the Request column if the outstation supports them.
Where the Response column is shaded, the table row is not applicable to master parsing. An example of this is a table row representing variation 0 of an
object for outstation parsing.

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 26
3.2.2 Parsing Guideline Tables

3.2.2.1 Table 3-32 g1 Binary Input Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
1 0 1 (READ) 00,01,06,17,28
1 0 22 (ASSIGN_CLASS) 00,01,06,17,28
1 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
1 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

3.2.2.2 Table 3-33 g3 Double-bit Binary Input Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
3 0 1 (READ) 00,01,06,17,28
3 0 22 (ASSIGN_CLASS) 00,01,06,17,28
3 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
3 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

3.2.2.3 Table 3-34 g10 Binary Output Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
10 0 1 (READ) 00,01,06,17,28
10 0 22 (ASSIGN_CLASS) 00,01,06,17,28
10 1 2 (WRITE) 00,01
10 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 27
3.2.2.4 Table 3-35 g12 Binary Output Command Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
12 0 22 (ASSIGN_CLASS) 00,01,06,17,28
12 1 3 (SELECT) 00,01,17,28 129 (RESPONSE) Echo request
12 1 4 (OPERATE) 00,01,17,28 129 (RESPONSE) Echo request
12 1 5 (DIRECT_OPERATE)) 00,01,17,28 129 (RESPONSE) Echo request
12 1 6 (DIRECT_OPERATE_NR) 00,01,17,28
12 2 3 (SELECT) 07, 08 (Qty = 1) 129 (RESPONSE) Echo request
12 2 4 (OPERATE) 07, 08 (Qty = 1) 129 (RESPONSE) Echo request
12 2 5 (DIRECT_OPERATE) 07, 08 (Qty = 1) 129 (RESPONSE) Echo request
12 2 6 (DIRECT_OPERATE_NR) 07, 08 (Qty = 1)
12 3 3 (SELECT) 00 01 129 (RESPONSE) Echo request
12 3 4 (OPERATE) 00,01 129 (RESPONSE) Echo request
12 3 5 (DIRECT_OPERATE) 00,01 129 (RESPONSE) Echo request
12 3 6 (DIRECT_OPERATE_NR) 00,01

3.2.2.5 Table 3-36 g20 Counter Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
20 0 1 (READ) 00,01,06,17,28
20 0 7 (IMMED_FREEZE) 00,01,06,17,28
20 0 8 (IMMED_FREEZE_NR) 00,01,06,17,28
20 0 9 (FREEZE_CLEAR) 00,01,06,17,28
20 0 10 (FREEZE_CLEAR_NR) 00,01,06,17,28
20 0 11 (FREEZE_AT_TIME) 00,01,06,17,28
20 0 22 (ASSIGN_CLASS) 00,01,06,17,28
20 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
20 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
20 5 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
20 6 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 28
3.2.2.6 Table 3-37 g21 Frozen Counter Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
21 0 1 (READ) 00,01,06,17,28
21 0 22 (ASSIGN_CLASS) 00,01,06,17,28
21 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
21 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
21 5 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
21 6 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
21 9 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
21 10 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

3.2.2.7 Table 3-38 g22 Counter Event Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
22 5 1 (READ) 06,07,08 129 (RESPONSE) 17,28
22 5 130 (UNSOL_RESP) 17,28
22 6 1 (READ) 06,07,08 129 (RESPONSE) 17,28
22 6 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 29
3.2.2.8 Table 3-39 g30 Analog Input Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
30 0 1 (READ) 00,01,06,17,28
30 0 7 (IMMED_FREEZE) 00,01,06,17,28
30 0 8 (IMMED_FREEZE_NR) 00,01,06,17,28
30 0 11 (FREEZE_AT_TIME) 00,01,06,17,28
30 0 22 (ASSIGN_CLASS) 00,01,06,17,28
30 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
30 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
30 3 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
30 4 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
30 5 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
30 6 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

3.2.2.9 Table 3-40 g31 Frozen Analog Input Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
31 0 1 (READ) 00,01,06,17,28
31 0 22 (ASSIGN_CLASS) 00,01,06,17,28
31 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 3 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 4 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 5 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 6 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 7 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
31 8 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 30
3.2.2.10 Table 3-41 g32 Analog Input Event Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
32 6 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 6 130 (UNSOL_RESP) 17,28
32 8 1 (READ) 06,07,08 129 (RESPONSE) 17,28
32 8 130 (UNSOL_RESP) 17,28

3.2.2.11 Table 3-42 g33 Frozen Analog Input Event Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
33 0 1 (READ) 06,07,08
33 1 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 1 130 (UNSOL_RESP) 17,28
33 2 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 2 130 (UNSOL_RESP) 17,28
33 3 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 3 130 (UNSOL_RESP) 17,28
33 4 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 4 130 (UNSOL_RESP) 17,28
33 5 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 5 130 (UNSOL_RESP) 17,28
33 6 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 6 130 (UNSOL_RESP) 17,28
33 7 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 7 130 (UNSOL_RESP) 17,28
33 8 1 (READ) 06,07,08 129 (RESPONSE) 17,28
33 8 130 (UNSOL_RESP) 17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 31
3.2.2.12 Table 3-43 g40 Analog Output Status Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
40 0 22 (ASSIGN_CLASS) 00,01,06,17,28
40 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
40 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
40 3 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
40 4 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28

3.2.2.13 Table 3-44 g41 Analog Output Command Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
41 0 22 (ASSIGN_CLASS) 00,01,06,17,28
41 1 3 (SELECT) 00,01,17,28 129 (RESPONSE) Echo request
41 1 4 (OPERATE) 00,01,17,28 129 (RESPONSE) Echo request
41 1 5 (DIRECT_OPERATE)) 00,01,17,28 129 (RESPONSE) Echo request
41 1 6 (DIRECT_OPERATE_NR) 00,01,17,28
41 2 3 (SELECT) 00,01,17,28 129 (RESPONSE) Echo request
41 2 4 (OPERATE) 00,01,17,28 129 (RESPONSE) Echo request
41 2 5 (DIRECT_OPERATE)) 00,01,17,28 129 (RESPONSE) Echo request
41 2 6 (DIRECT_OPERATE_NR) 00,01,17,28
41 3 3 (SELECT) 00,01,17,28 129 (RESPONSE) Echo request
41 3 4 (OPERATE) 00,01,17,28 129 (RESPONSE) Echo request
41 3 5 (DIRECT_OPERATE)) 00,01,17,28 129 (RESPONSE) Echo request
41 3 6 (DIRECT_OPERATE_NR) 00,01,17,28
41 4 3 (SELECT) 00,01,17,28 129 (RESPONSE) Echo request
41 4 4 (OPERATE) 00,01,17,28 129 (RESPONSE) Echo request
41 4 5 (DIRECT_OPERATE)) 00,01,17,28 129 (RESPONSE) Echo request
41 4 6 (DIRECT_OPERATE_NR) 00,01,17,28

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 32
3.2.2.14 Table 3-45 g42 Analog Output Event Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
42 6 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 6 130 (UNSOL_RESP) 17,28
42 8 1 (READ) 06,07,08 129 (RESPONSE) 17,28
42 8 130 (UNSOL_RESP) 17,28

3.2.2.15 Table 3-46 g43 Analog Output Command Event Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
43 6 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 6 130 (UNSOL_RESP) 17,28
43 8 1 (READ) 06,07,08 129 (RESPONSE) 17,28
43 8 130 (UNSOL_RESP) 17,28

3.2.2.16 Table 3-47 g50 Time Information Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
50 1 1 (READ) 06 129 (RESPONSE) 07 (Qty = 1)
50 2 11 (FREEZE_AT_TIME) 07 (Qty = 1)
50 2 12 (FREEZE_AT_TIME_NR) 07 (Qty = 1)
50 3 2 (WRITE) 07 (Qty = 1)

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 33
3.2.2.17 Table 3-48 g70 File Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
70 2 29 (FILE_AUTHENTICATE) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 3 25 (OPEN_FILE) 5B (Cnt = 1)
70 3 27 (DELETE_FILE) 5B (Cnt = 1)
70 4 26 (CLOSE_FILE) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 4 30 (FILE_ABORT) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 4 130 (UNSOL_RESP) 5B (Cnt = 1)
70 5 1 (READ) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 5 2 (WRITE) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 5 130 (UNSOL_RESP) 5B (Cnt = 1)
70 6 1 (READ) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 6 130 (UNSOL_RESP) 5B (Cnt = 1)
70 7 28 (GET_FILE_INFO) 5B (Cnt = 1) 129 (RESPONSE) 5B (Cnt = 1)
70 7 130 (UNSOL_RESP) 5B (Cnt = 1)

3.2.2.18 Table 3-49 g80 – g83 Information Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
80 1 2 (WRITE) 00,01
81 1 1 (READ) 06 129 (RESPONSE) 07
82 1 — — 129 (RESPONSE) 5B (Cnt = 1)
82 1 130 (UNSOL_RESP) 5B (Cnt = 1)
83 1 1 (READ) 00,01,06 129 (RESPONSE) 5B
83 1 130 (UNSOL_RESP) 5B
83 2 1 (READ) 00,01,06 129 (RESPONSE) 5B

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 34
3.2.2.19 Table 3-50 g85 – g88 Data Set Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
85 0 1 (READ) 06
85 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 5B
85 1 2 (WRITE) 5B
86 0 22 (ASSIGN CLASS) 00,01,06,17,28
86 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 5B
86 1 2 (WRITE) 5B
86 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
86 3 1 (READ) 00,01,06,17,28 129 (RESPONSE) 5B
86 3 2 (WRITE) 5B
87 0 1 (READ) 06
87 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 5B
87 1 2 (WRITE) 5B
87 1 3 (SELECT) 5B 129 (RESPONSE) 5B
87 1 4 (OPERATE) 5B 129 (RESPONSE) 5B
87 1 5 (DIRECT_OPERATE) 5B 129 (RESPONSE) 5B
87 1 6 (DIRECT_OPERATE_NR) 5B
88 0 1 (READ) 06,07,08
88 1 1 (READ) 06,07,08 129 (RESPONSE) 5B
88 1 130 (UNSOL_RESP) 5B

3.2.2.20 Table 3-51 g90 Application & Status of Operation Information Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
16
90 1 5B
(INITIALIZE_APPLICATION)
90 1 17 (START_APPLICATION) 5B
90 1 18 (STOP_APPLICATION) 5B

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 35
3.2.2.21 Table 3-52 g101, g102 Numeric Static Objects

Request (Outstation may parse) Response (Master may parse)


Group Variation
Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
101 1 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
101 2 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
101 3 1 (READ) 00,01,06,17,28 129 (RESPONSE) 00,01,17,28
102 1 1 (READ) 00,01,03,04,05,06,17,28 129 (RESPONSE) 00,01, 03,04,05,17,28
102 1 2 (WRITE) 00,01,03,04,05,17,28

3.2.2.22 Table 3-53 g110 – g113 String & Virtual Terminal Static & Event Objects

Request (Outstation may parse) Response (Master may parse)


Variation
Group
(length) Function Codes Qualifier Codes Function Codes Qualifier Codes
(decimal) (hexadecimal) (decimal) (hexadecimal)
110 1 – 255 1 (READ) 00,01,03,04,05,06,17,28 129 (RESPONSE) 00,01, 03,04,05,17,28
110 1 – 255 2 (WRITE) 00,01,03,04,05,17,28 — —
111 1 – 255 1 (READ) 06 129 (RESPONSE) 00,01, 03,04,05,17,28
111 1 – 255 130 (UNSOL_RESP) 00,01, 17,28
112 1 – 255 2 (WRITE) 00,01,17,28
113 0 1 (READ) 00,01,17,28
113 0 22 (ASSIGN_CLASS) 00,01,06,17,28
113 1 – 255 — — 129 (RESPONSE) 00,01, 17,28
113 1 – 255 130 (UNSOL_RESP) 00,01, 17,28

3.2.2.23 Table 3-54 Function Codes not used with objects

Request (Outstation may parse) Response (Master may parse)


Function Codes Function Codes
(decimal) (decimal)
14 (WARM_RESTART)
24 (RECORD CURRENT TIME)

DNP3 Specification, Volume 6, Data Object Library-Part 3-Parsing Codes DNP3Spec-V6-Part3-ParsingCodes-20070224


24 February 2007 Page 36

You might also like