DOCUMENT REVISION HISTORY

Name of Document: DNP V3:00 Data Object Library Network File Name: P009-OBL Original Author: Malcolm Smith/Michael Copps Date and Version of Preliminary Release: October 8, 1992 Version 0.00A Associated Software Release(s): DNP V3.00

Revisions Since Preliminary Release Date Oct. 08/92 Nov. 09/92 Nov. 23/92 Jun. 27/93 Jul. 01/93 Aug. 20/93 Sep. 01/93 Sep. 01/93 July. 08/97 Version 0.00A 0.00B 0.01 0.02 0.02 0.02 0.02 0.02 0.02 By Whom MS MS LA MS JB JB JB MCH S. Tessari Pages Affected All All All All All All All All All Reason for Changes Created using P020-0BL Revised after review and editorials. Reformatted to WI standards. Re-structure, addition of objects. Update and edit as per the review. Update and addition of new objects. Update and reformat. Check and revise format. Converted to MSWord 6.0

DNP Users Group
DNP PRODUCT DOCUMENTATION

DNP V3.00 DATA OBJECT LIBRARY

Document Version: 0.02 Internal File: P009-OBL Associated Software Release: DNP V3.00

Revisions or additions to the definition and functionality of the Distributed Network Protocol cannot be made without express written agreement from the DNP Users Group or its duly authorized party.NOTICE OF RIGHTS . duly authorized by the DNP Users Group.DNP USERS GROUP The contents of this manual are the property of the DNP Users Group. Harris Corporation has made every reasonable attempt to ensure the completeness and accuracy of this document. As a Party. In addition. except as permitted by written agreement with the DNP Users Group or a Party duly authorized by the DNP Users Group. and does not represent a commitment on the part of Harris Corporation or the DNP Users Group. An update program for DNP documents is provided upon request by Harris Corporation on behalf of the DNP Users Group. however. . TRADEMARK NOTICES Brand and product names mentioned in this document are trademarks or registered trademarks of their respective companies. no part of this document may be altered or revised or added to in any form or by any means. the information contained in this manual is subject to change without notice.

3 CONTROL RELAY OUTPUT BLOCK 5.02) vi vi vi vi vii vii 1-1 2-1 2-1 3-1 3-1 3-4 4-1 4-1 4-3 4-4 4-6 4-8 5-1 5-1 5-2 5-3 5-7 5-8 6-1 6-1 6-3 6-5 6-6 6-7 i .2 BINARY OUTPUT STATUS 5. COUNTER OBJECT DEFINITIONS 6.1 SINGLE-BIT BINARY INPUT 4.1 BINARY OUTPUT 5. BINARY INPUT OBJECT DEFINITIONS 4.3 BINARY INPUT CHANGE WITHOUT TIME 4.2 16-BIT BINARY COUNTER 6.1 32-BIT BINARY COUNTER 6. DECLARATION RULES FOR INFORMATION ELEMENTS 2.2 BINARY INPUT WITH STATUS 4. GENERAL RULES 3. BINARY OUTPUT OBJECT DEFINITIONS 5.3 32-BIT DELTA COUNTER 6.1 LIBRARY STRUCTURE 3.4 16-BIT DELTA COUNTER 6.5 BINARY INPUT CHANGE WITH RELATIVE TIME 5.5 PATTERN MASK 6.4 BINARY INPUT CHANGE WITH TIME 4.00 Data Object Library (Version 0.TABLE OF CONTENTS ABOUT THIS DOCUMENT PURPOSE OF THIS SPECIFICATION WHO SHOULD USE THIS SPECIFICATION HELP AND ADDITIONAL DOCUMENTATION HOW THIS SPECIFICATION IS ORGANIZED CONVENTIONS USED IN THIS SPECIFICATION 1.5 32-BIT COUNTER WITHOUT FLAG DNP V3.2 POINT NUMBERING 4. OVERVIEW 2.4 PATTERN CONTROL BLOCK 5.1 GENERAL 3.

3 32-BIT ANALOG INPUT WITHOUT FLAG 7.6 16-BIT FROZEN ANALOG INPUT 7.8 16-BIT DELTA COUNTER WITHOUT FLAG 6.29 32-BIT COUNTER CHANGE EVENT WITHOUT TIME 6.15 32-BIT FROZEN DELTA COUNTER WITH TIME OF FREEZE 6.4 16-BIT ANALOG INPUT WITHOUT FLAG 7.30 16-BIT FROZEN COUNTER EVENT WITHOUT TIME 6.36 16-BIT FROZEN DELTA COUNTER EVENT WITH TIME 7.18 16-BIT FROZEN COUNTER WITHOUT FLAG 6.13 32-BIT FROZEN COUNTER WITH TIME OF FREEZE 6.32 16-BIT FROZEN DELTA COUNTER WITHOUT TIME 6.17 32-BIT FROZEN COUNTER WITHOUT FLAG 6.6.31 32-BIT FROZEN DELTA COUNTER EVENT WITHOUT TIME 6.27 32-BIT DELTA COUNTER CHANGE EVENT WITH TIME 6.34 16-BIT FROZEN COUNTER EVENT WITH TIME 6. ANALOG INPUT OBJECT DEFINITIONS 7.5 32-BIT FROZEN ANALOG INPUT 7.26 16-BIT COUNTER CHANGE EVENT WITH TIME 6.16 16-BIT FROZEN DELTA COUNTER WITH TIME OF FREEZE 6.10 16-BIT FROZEN ANALOG INPUT WITHOUT FLAG 7.25 32-BIT COUNTER CHANGE EVENT WITH TIME 6.14 16-BIT ANALOG CHANGE EVENT WITH TIME ii 6-8 6-9 6-10 6-11 6-12 6-13 6-14 6-15 6-17 6-19 6-21 6-23 6-24 6-25 6-26 6-27 6-28 6-29 6-30 6-31 6-33 6-35 6-37 6-39 6-40 6-41 6-42 6-43 6-45 6-47 6-49 7-1 7-1 7-3 7-5 7-6 7-7 7-8 7-9 7-11 7-13 7-14 7-15 7-17 7-19 7-21 DNP Users Group .12 16-BIT CHANGE EVENT WITHOUT TIME 7.6 16-BIT COUNTER WITHOUT FLAG 6.7 32-BIT FROZEN ANALOG INPUT WITH TIME OF FREEZE 7.7 32-BIT DELTA COUNTER WITHOUT FLAG 6.12 16-BIT FROZEN DELTA COUNTER 6.19 32-BIT FROZEN DELTA COUNTER WITHOUT FLAG 6.2 16-BIT ANALOG INPUT 7.21 32-BIT COUNTER CHANGE EVENT WITHOUT TIME 6.28 16-BIT DELTA COUNTER CHANGE EVENT WITH TIME 6.13 32-BIT ANALOG CHANGE EVENT WITH TIME 7.11 32-BIT ANALOG CHANGE EVENT WITHOUT TIME 7.9 32-BIT FROZEN COUNTER 6.10 16-BIT FROZEN COUNTER 6.24 16-BIT DELTA COUNTER CHANGE EVENT WITHOUT TIME 6.23 32-BIT DELTA COUNTER CHANGE EVENT WITHOUT TIME 6.35 32-BIT FROZEN DELTA COUNTER EVENT WITH TIME 6.33 32-BIT FROZEN COUNTER EVENT WITH TIME 6.14 16-BIT FROZEN COUNTER WITH TIME OF FREEZE 6.1 32-BIT ANALOG INPUT 7.11 32-BIT FROZEN DELTA COUNTER 6.20 16-BIT FROZEN DELTA COUNTER WITHOUT FLAG 6.8 16-BIT FROZEN ANALOG INPUT WITH TIME OF FREEZE 7.9 32-BIT FROZEN ANALOG INPUT WITHOUT FLAG 7.22 16-BIT COUNTER CHANGE EVENT WITHOUT TIME 6.

4 CLASS 3 DATA 11.6 TIME DELAY FINE 10. CLASS OBJECT DEFINITIONS 10.17 32-BIT FROZEN ANALOG EVENT WITH TIME 7. ANALOG OUTPUT OBJECT DEFINITIONS 8.6 LARGE-PACKED BINARY CODED DECIMAL DNP V3.4 SMALL-PACKED BINARY CODED DECIMAL 14. TIME OBJECT DEFINITIONS 9.1 32-BIT ANALOG OUTPUT STATUS 8.2 STORAGE OBJECT 12.2 16-BIT ANALOG OUTPUT STATUS 8.2 CLASS 1 DATA 10.1 TIME AND DATE 9.4 UN-SYNCHRONIZED TIME AND DATE CTO 9.02) 7-23 7-25 7-27 7-29 8-1 8-1 8-3 8-4 8-5 9-1 9-1 9-2 9-4 9-5 9-6 9-7 10-1 10-1 10-2 10-3 10-4 11-1 11-1 12-1 12-1 12-2 12-4 12-7 12-8 13-1 13-1 14-1 14-1 14-4 14-6 14-8 14-9 14-10 iii .5 PRIVATE REGISTRATION OBJECT DESCRIPTOR 13.3 DEVICE PROFILE 12.00 Data Object Library (Version 0.3 EXTENDED FLOATING POINT 14.2 LONG FLOATING POINT 14.18 16-BIT FROZEN ANALOG EVENT WITH TIME 8.16 16-BIT FROZEN ANALOG EVENT WITHOUT TIME 7.3 CLASS 2 DATA 10.1 SHORT FLOATING POINT 14.1 CLASS 0 DATA 10.7.1 APPLICATION IDENTIFIER 14.1 FILE IDENTIFIER 12. FILE OBJECT DEFINITIONS 11.4 16-BIT ANALOG OUTPUT BLOCK 9.5 MEDIUM-PACKED BINARY CODED DECIMAL 14. DEVICE OBJECT DEFINITIONS 12.2 TIME AND DATE WITH INTERVAL 9.15 32-BIT FROZEN ANALOG EVENT WITHOUT TIME 7.3 32-BIT ANALOG OUTPUT BLOCK 8.1 INTERNAL INDICATIONS 12. ALTERNATE NUMERIC OBJECT DEFINITIONS 14.4 PRIVATE REGISTRATION OBJECT 12. APPLICATION OBJECT DEFINITIONS 13.5 TIME DELAY COARSE 9.3 TIME AND DATE CTO 9.

LIST OF ABBREVIATIONS AND ACRONYMS iv DNP Users Group .

02) v .LIST OF TABLES TABLE 2-1 DATA TYPES TABLE 2-2 BIT POSITIONS 2-1 2-2 DNP V3.00 Data Object Library (Version 0.

00 Application Layer (P009-0PD. HELP AND ADDITIONAL DOCUMENTATION The following documentation may be helpful. implementers or engineers interested in the structure of application information objects used in the DNP Application Layer.DL). The object syntax is specified as well as the semantics of each object.ABOUT THIS DOCUMENT PURPOSE OF THIS SPECIFICATION This document defines coding specifications of Distributed Network Protocol (DNP) information elements or data objects used in the DNP Application Layer.  DNP V3. WHO SHOULD USE THIS SPECIFICATION All programmers. the semantics of each component is described.TF) vi DNP Users Group .00 Transport Functions (P009-0PD.00 Data Link Layer (P009-0PD. In the case of compound objects.  DNP V3.APP)  DNP V3.

Bit positions are numbered from 0 through n. ANALOG OUTPUT OBJECT DEFINITIONS 9. TIME OBJECT DEFINITIONS 10. GENERAL RULES Describes the rules governing each of the currently defined objects.HOW THIS SPECIFICATION IS ORGANIZED This document is organized into 13 sections as outlined below. The rest of the sections provide detailed definitions of each type of object.02) vii . ANALOG INPUT OBJECT DEFINITIONS 8. FILE OBJECT DEFINITIONS 12. APPLICATION OBJECT DEFINITIONS 14.00 Data Object Library (Version 0. DNP V3. BINARY OUTPUT OBJECT DEFINITIONS 6. 3. BINARY INPUT OBJECT DEFINITIONS 5. OVERVIEW 2. CLASS OBJECT DEFINITIONS 11. 1. DECLARATION RULES FOR INFORMATION ELEMENTS Covers the rules for construction and interpretation of the data objects. ALTERNATE NUMERIC OBJECT DEFINITIONS LIST OF ABBREVIATIONS AND ACRONYMS CONVENTIONS USED IN THIS SPECIFICATION This document deviates from the IEC conventions for bit position numbering. COUNTER OBJECT DEFINITIONS 7. 4. with 0 to the top right and n to the bottom left. DEVICE OBJECT DEFINITIONS 13.

viii DNP Users Group .

controlling and/or producing a large number of different pieces of data both at the hardware and software levels. OVERVIEW The intelligent devices which use the DNP Application Layer protocol are capable of monitoring. These formats are described within this document. DNP V3.1. This document will be revised and new information elements or objects will be added as necessary.00 Data Object Library (Version 0. These pieces of data. called information elements (IEC 870-5-3: General Structure of Application Data). All devices provide stored information elements as information objects in the same format. are processed and stored as information objects and these can be packaged for transmission as application data units. and as authorized by the DNP User's Group.02) 1-1 .

1-2 DNP Users Group .

as the basis of its descriptions.1. UNSIGNED FIXED POINT 4. Table 2-1 lists the available data types and their meaning.1 Data Types All data can be described in its most elemental form as a data type. DNP V3.1 GENERAL This section describes the basic rules for the declaration of information elements. These rules have been derived from the IEC TC57 870 series of standards or drafts.1.02) 2-1 . UNSIGNED INTEGER 2. REAL 6.00 Data Object Library (Version 0. Data types are recognized as standard constructs used in most language compilers.2 Data Size 1 BOOLEAN is a BITSTRING of size 1. FIXED POINT 5. BITSTRING 7. These rules provide an unambiguous means of describing and representing data irrespective of its origin. INTEGER 3. as supported by the IEC 870-5-4. DECLARATION RULES FOR INFORMATION ELEMENTS 2. 2.2. Data Type 1. Device profile documents are used to indicate the exact origin and meaning of the data object for each telecontrol device. OCTETSTRING Symbol UI I UF F R BS OS Meaning Positive whole number Positive or negative whole number Positive fixed point number Positive or negative fixed point number Positive or negative floating-point number Assembly of independent bits Assembly of octets 1 Table 2-1 Data Types 2. DNP information elements use constructs.

8j-5 2 10 . . A following list declares the data types.1. the other fields use successive bit allocations: 'Information Element = CPi {data field 1.i-1] = function 1 2-2 DNP Users Group . . 8j-8 Table 2-2 Bit Positions 2. data field 2... Compound data fields are declared by listing individual data fields separated by commas or listed in a column. the sizes. 8j-3 7 6 5 4 3 2 1 0 Data Size i 4 12 .4 Element Value If applicable. the bit allocations and the functional purpose of the individual data fields. the position of individual bits can be significant. Data size i. . The order of bits is shown in Table 2-2. where p1 and pn denote the first and the last bits of the field. The bit position of a specified field of data size i is denoted in square brackets [p1. The first declared data field begins with bit position 0. below.5 Compound Elements Compound data fields are information elements composed of different data fields with successive bit allocations.. The default code declaration is binary if no term is used. which are a combination of information elements.} or {data field 1 = data type 1 size i1[0.1. .. In general this is declared by the range of admitted values and by a term that identifies the used code. ASCII (ASCII). . . An example is: BS12 specifies a BITSTRING of 12 bits. 8j-7 0 8 . within curly brackets.pn].3 Bit Position In defining information objects. 8j-4 3 11 . 2. 8j-1 6 14 . .vn code>. . j 7 15 . . 8j-2 5 13 . binary coded decimal (BCD). etc.Each information element is composed of a data type and a size. is noted after the data type symbol notation. 2.. Terms that identify codes are: binary code (BIN). BITS OCTETS 1 2 .. and is a cardinal number that specifies the length of the data field in bits or octets as appropriate. a selected range and a selected code of values of the declared data field is denoted within angle brackets: <v1. 8j-6 1 9 .1.

i1] = function 1 data field 2 size i2[1..02) 2-3 . Sequences of data fields are declared as compound data fields.} 2. ..6 Sequence Elements Sequence data fields are information elements composed of different data fields.} DNP V3..00 Data Object Library (Version 0. data field 2.i2] = function 2 etc..i1+i2-1] = function 2 etc. however each field begins bit allocation 0: 'Information Element = SQi {data field 1.data field 2 = data type 2 size i2[i1.1.} or {data field 1 size i1[1..

2-4 DNP Users Group .

3. P009-0PD. The variation of this object gives a different representation of the same data point. (Refer to the DNP V3.3. The objects 1 . as outlined below:     Static Objects: The objects which reflect the current value of the field point or software point. Data is frozen as a result of the data freeze requests.02) 3-1 . There are generally four different categories of data within each data type.00 Application Layer. So far.00 Data Object Library (Version 0. Frozen Static Objects: The objects which reflect the current frozen value of the field point or software point.APP.1 LIBRARY STRUCTURE The DNP application layer has an 8-bit object and an 8-bit variation field used to denote the data object. These are as follows: 3.1. such as the size of the object or whether or not the object has flag information. The 8-bit object denotes a general type of data such as static binary data. These are historical objects reflecting the value of data at some time in the past. These rules apply to all the current objects (except where noted) and all future objects.) Frozen Event Objects: The objects which are generated as a result of frozen data changing or some other stimulant.1 Binary Input The binary input grouping contains all objects that represent binary (status or Boolean) input information. All the classes of a different data type should also be organized in the same range of object numbers. GENERAL RULES This section will describe the general rules that apply to the DNP data objects. These are historical objects reflecting the value of changed data at some time in the past. Event Objects: The objects which are generated as a result of data changing or some other stimulant.9 are reserved for these objects. DNP V3. the following groupings have been created for all traditional SCADA/DA data types and several non-traditional data types. Each category should be represented with a different object.

3.1.99 are reserved for these objects.1. 3. The objects 70 .19 are reserved for these objects. 3.11 Alternate Numeric 3-2 DNP Users Group . 3. The objects 60 .1. The objects 10 .6 Time The time grouping contains all objects that represent time in absolute or relative form in any resolution.29 are reserved for these objects.5 Analog Output The analog output grouping contains all objects that represent analog output information. The objects 50 .2 Binary Output The binary output grouping contains all objects that represent binary output or relay control information.3 Counters The counter grouping contains all objects that represent counters.69 are reserved for these objects.9 Devices The devices grouping contains all objects that represent device (rather than point) information. 3.79 are reserved for these objects. The objects 20 .49 are reserved for these objects. The objects 30 .1.1.1. 3. The objects 90 .59 are reserved for these objects.1. The objects 40 .8 Files The files grouping contains all objects that represent files or a file system. 3.1.39 are reserved for these objects.1.7 Class The class grouping contains all objects that represent data classes or data priority.10 Applications The applications grouping contains all objects that represent software applications or operating system processes.4 Analog Input The analog input grouping contains all objects that represent analog input information. 3.1.89 are reserved for these objects. 3. The objects 80 . 3.

1.12 Future Expansion The future expansion grouping is reserved for future or custom expansion of the DNP protocol. DNP V3.254 are reserved for these objects.00 Data Object Library (Version 0.13 Reserved The objects 0 and 255 are permanently reserved and should not be used to denote any DNP object. 3. Applications which use these object numbers may not be compatible with future versions of DNP.The alternate numeric grouping contains all objects that represent alternate or custom numeric representations. The objects 100 .02) 3-3 . The objects 110 .109 are reserved for these objects.1. 3.

3. there should be only one variation of the object returned. and 4 is the same point as point i in obj 22 var 1. again in 32-bit format. var 1. however. analog output and counter groupings the following rules apply. only in 16-bit format.  Obj 20. point i in obj 20 var 1. range 5 returns the number of counts accumulated in counter 5 since the last time it was reported.  Obj 20. var 2. 4. where y and z are variations of object x. 2. 2. 3. point i in obj 1 var 1 and 2 is the same point as point i in obj 2 var 1. 5. When responding to a request for Class data or variation 0 of object x. and 8 is the same point as point i in obj 23 var 1. range 5 reports the same information. For example: A device has 16 running counters (object 20) numbered 0 to 15. 5. 7. range 5 returns the running value of counter 5 in 32-bit format.  Obj 20. There is no direct correlation between frozen and non-frozen objects. 6. (a) (b) Point i in the static object is the same physical point as point i in the event object. 3. 3. range 5 reports the same information. 5. within each of the binary input. 2 and 3 (static and event correlation). point i can be returned in either one of the variations for that object. binary output. The exact variation to return is an application specific decision. 4. object x. point i in obj 21 var 1. var 3. analog input. Rule 4: 3-4 DNP Users Group . Point 5 can be asked for in four different ways:  Obj 20. When reported as an event. and 8 (static and event correlation). 7. For counters.2 POINT NUMBERING The following rules apply to the interpretation of the object point number (DNP Application Layer range field) in conjunction with objects and variations. 2. RULE 3: Point i within different objects of the same grouping are not necessarily unique. Point i in the frozen object is the same physical point as point i in the frozen event object. Rule 1: Point i of object x. 7. 6. 3. only in 16-bit format. however an application should report only ONE event object in any one variation for each event. For example: For binary inputs. RULE 2: Point i of object x can be reported in one of many variations (i. 4. 2. variation y represents the same physical point as point i. and 8 (frozen and frozen static correlation). NOTE: Point i in obj 20 and point i in obj 21 are NOT necessarily the same point. it can be a 16-bit or 32bit counter). variation z. var 4. In addition. 6.e.

DNP V3. when using a message format that requires a point number.02) 3-5 .00 Data Object Library (Version 0.Object groupings which can by definition or due to device limitation have only one point per object or where the point number is not needed should use the range number 0 or quantity equals to 1.

3-6 DNP Users Group .

Object Coding: 0 BS1 [0.00 Data Object Library (Version 0.4. BINARY INPUT OBJECT DEFINITIONS This section defines the binary input data objects using the rules established in section 2. Transmission of the data object is always performed in complete octets with unoccupied bit positions set to zero. DECLARATION RULES FOR INFORMATION ELEMENTS.1 SINGLE-BIT BINARY INPUT Data Object 01 .. 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 0 0 0 n n-1 n-2 n-3 n-4 DNP V3. 4.02) 4-1 .1 BIN> Narrative: This single-bit binary input representation is used to transmit binary input states in a packed format.0] State = BS1 [0] <0.Variation: 01 Type: Static Description: The single-bit binary input object is used to represent the state of a digital input point (hardware or software). The following example illustrates the packing of n of these data objects.

restart. For example. etc. are not part of this variation. etc. (i.e. The use of the single-bit binary input variation implies that the point is on-line and all other status bits are clear. on-line.NOTE: This variation contains no point status information. 4-2 DNP Users Group . bits which are part of the binary input with status variation. bits are cleared). restart. communication lost.

1.Variation: 02 Type: Static Description: The binary input with status object is used to represent the state of a digital input point (hardware or software). The communication lost bit indicates that the device reporting this data object has lost communication with the originator of the data object. lost> BS1 [3] <0. normal.00 Data Object Library (Version 0. normal. If this field is set to off-line. off-line. normal. the state of the digital point may not be correct. The restart bit indicates that the field device that originated the data object is currently restarting. Object Coding: 7 6 5 4 3 2 1 0 BS8 [0. 1. normal. The state bit indicates the current state of the binary input point. forced> BS1 [5] <0. on-line> BS1 [1] <0. 1. 1. and also indicates the status of the point as follows: The on-line bit indicates that the binary input point has been read successfully.2 BINARY INPUT WITH STATUS Data Object 01 . This device may be the device reporting this data object.02) 4-3 . filter on> BS1 [6] <0> BS1 [7] <0. 1. The remote forced data bit indicates that the state of the binary input has been forced to its current state at a device other than the end device. The chatter filter bit indicates that the binary input point has been filtered in order to remove unneeded transitions in the state of the point. 1 BIN> DNP V3. restart> BS1 [2] <0.. forced> BS1 [4] <0.4. normal. The local forced data bit indicates that the state of the binary input has been forced to its current state at the end device.7] On-line Restart Communication lost Remote forced data Local forced data Chatter filter Reserved State = = = = = = = = BS1 [0] <0. 1.

3 BINARY INPUT CHANGE WITHOUT TIME Data Object 02 . The local forced data bit indicates that the state of the binary input has been forced to its current state at the device reporting this data object. If this field is set to off-line. 4-4 DNP Users Group .4. The chatter filter bit indicates that the binary input point has been filtered in order to remove unneeded transitions in the state of the point. This device may be the device reporting this data object. The restart bit indicates that the field device that originated the data object has been re-started. The state bit indicates the current changed state of the binary input point. the state of the digital point may not be correct.Variation: 01 Type: Event Description: The binary input change without time object is used to represent the changed state of a digital input point (hardware or software) and also indicates the status of the point as follows: The on-line bit indicates that the binary input point has been read successfully. The communication lost bit indicates that the device reporting this data object has lost communication with the originator of the data object. The remote forced data bit indicates that the state of the binary input has been forced to its current state at the originating device.

7] On-line Restart Communication lost Remote forced data Local forced data Chatter filter Reserved State = = = = = = = = BS1 [0] <0.1 BIN> Narrative: This object is only reported when the current value is different than the last recorded or measured value. normal.02) 4-5 . normal. off-line. 1. 1.00 Data Object Library (Version 0. normal. normal. lost> BS1 [3] <0. forced> BS1 [4] <0. 1. 1. 1. on-line> BS1 [1] <0. DNP V3. this object may only be reported when the new state has remained constant for a certain period of time. If the chatter filter is on.. restart> BS1 [2] <0. normal.Object Coding: 7 6 5 4 3 2 1 0 BS8 [0. filter on> BS1 [6] <0> BS1 [7] <0. 1. forced> BS1 [5] <0.

The communication lost bit indicates that the device reporting this data object has lost communication with the originator of the data object. The local forced data bit indicates that the state of the binary input has been forced to its current state at the device reporting this data object. If this field is set to off-line.Variation: 02 Type: Event Description: The binary input change with time object is used to represent the changed state of a digital input point (hardware or software) and the time at which the state changed.4 BINARY INPUT CHANGE WITH TIME Data Object 02 . The chatter filter bit indicates that the binary input point has been filtered in order to remove unneeded transitions in the state of the point. This device may be the device reporting this data object. The restart bit indicates that the field device that originated the data object has been re-started. The state bit indicates the current changed state of the binary input point. 4-6 DNP Users Group . The Time of Occurrence indicates the absolute time at which the telecontrol device detected the change of state. The remote forced data bit indicates that the state of the binary input has been forced to its current state at the originating device. It also indicates the status of the point as follows: The on-line bit indicates that the binary input point has been read successfully. the state of the digital point may not be correct.4. The accuracy of this time will depend on the accuracy of the individual device.

January 1st. at zero hours. 1. normal. 1. normal.7] BS1 [0] <0. 1. and milliseconds.02) 4-7 .. normal. on-line> BS1 [1] <0. filter on> BS1 [6] <0> BS1 [7] <0. off-line. zero minutes. DNP V3. 1. forced> BS1 [5] <0. 1970. forced> BS1 [4] <0.47] <248 -1 ms> BS8 [0.Object Coding: FLAG 7 6 5 4 3 2 1 0 TIME OF OCCURRENCE 7 15 23 31 39 47 6 14 22 30 38 46 5 13 21 29 37 45 4 12 20 28 36 44 3 11 19 27 35 43 2 10 18 26 34 42 1 9 17 25 33 41 0 8 16 24 32 40 SQ2 {FLAG = Time of Occurrence = } FLAG On-line Restart Communication lost Remote forced data Local forced data Chatter filter Reserved State } ={ = = = = = = = = BS8 [0. seconds.7] UI48 [0. 1.. normal. 1.1 BIN> Narrative: Time of occurrence is recorded as milliseconds since midnight..00 Data Object Library (Version 0. normal. lost> BS1 [3] <0. restart> BS1 [2] <0.

4. and the relative time at which the state changed. 4-8 DNP Users Group . The local forced data bit indicates that the state of the binary input has been forced to its current state at the device reporting this data object. The chatter filter bit indicates that the binary input point has been filtered in order to remove unneeded transitions in the state of the point. This device may be the device reporting this data object.Variation: 03 Type: Event Description: The binary input change with relative time object is used to represent the changed state of a digital input point (hardware or software). The communication lost bit indicates that the device reporting this data object has lost communication with the originator of the data object. The state bit indicates the current changed state of the binary input point. It also indicates the status of the point as follows: The on-line bit indicates that the binary input point has been read successfully. If this field is set to off-line. The accuracy of this time will depend on the accuracy of the individual device.5 BINARY INPUT CHANGE WITH RELATIVE TIME Data Object 02 . The remote forced data bit indicates that the state of the binary input has been forced to its current state at the originating device. The MSEC field indicates the relative time at which the telecontrol device detected the change of state. The restart bit indicates that the field device that originated the data object has been re-started. the state of the digital point may not be correct.

1 BIN> Narrative: This object MUST be preceded by an absolute time object (common time object or CTO) or an unsynchronized CTO in the DNP Application Layer message. lost> BS1 [3] <0.7] UI16 [0. The CTO is used as an absolute time base for all following binary input change with relative time objects.Object Coding: FLAG 7 6 5 4 3 2 1 0 MSEC 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 SQ2 {FLAG MSEC } FLAG On-line Restart Communication lost Remote forced data Local forced data Chatter filter Reserved State } = = BS8 [0. on-line> BS1 [1] <0. filter on> BS1 [6] <0> BS1 [7] <0. 1. normal. DNP V3.00 Data Object Library (Version 0.15] <0. forced> BS1 [4] <0. The relative time in each binary input object is added to the CTO absolute time to give the absolute time at which the binary input change was detected by the device.. normal. 1.7] BS1 [0] <0. 1. off-line.. 1. normal. forced> BS1 [5] <0. restart> BS1 [2] <0. 1.. normal.216-1> ={ = = = = = = = = BS8 [0. 1.02) 4-9 . normal..

4-10 DNP Users Group .

. Object Coding: 0 BS1 [0.0] State = BS1 [0] <0. The state bit indicates the desired logic state of the digital output point. DECLARATION RULES FOR INFORMATION ELEMENTS. The following example illustrates the packing of n of these data objects: 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 0 0 0 n n-1 n-2 n-3 n-4 DNP V3. 5.02) 5-1 . with unoccupied bit positions set to zero.Variation: 01 Type: Static Description: The binary output object is used to control a digital output point (hardware or software).1 BINARY OUTPUT Data Object 10 .1 BIN> Narrative: Transmission of the data object is always pre-formed in complete octets.5.00 Data Object Library (Version 0. BINARY OUTPUT OBJECT DEFINITIONS This section defines the binary output data objects using the rules established in section 2.

restart> BS1 [2] <0. a binary output command to this point would be unsuccessful.7] On-line Restart Communication lost Remote forced data Local forced data Reserved Reserved State = = = = = = = = BS1 [0] <0. on-line> BS1 [1] <0. normal. forced> BS1 [4] <0. The local forced data bit indicates that the digital output point has been controlled at this device and the current state is in the state bit.1 BIN> 5-2 DNP Users Group . 1. lost> BS1 [3] <0. This device may be the device reporting this data object. 1. off-line. 1. Object Coding: 7 6 5 4 3 2 1 0 BS8 [0. normal. 1. normal. The communication lost bit indicates that the digital output point could not be controlled because communications have been lost with the controlled device. forced> BS1 [5] <0> BS1 [6] <0> BS1 [7] <0.Variation: 02 Type: Static Description: The binary output status object is used to indicate the current state of a controlled digital point and the status of that point as follows: The on-line bit indicates that the device controlling the binary output point is operating correctly. The state bit indicates the current state of the binary output point. A binary output command to this point should work correctly.5.. normal.2 BINARY OUTPUT STATUS Data Object 10 . 1. The restart bit indicates that the field device that originated the data object has been re-started. The remote forced data bit indicates that the digital output point has been controlled at the originating device and the current state is in the state bit. If this field is set to off-line.

The control code field indicates the control function to perform. These parameters define the type and duration of the digital output. The on-time field specifies the amount of time the digital output is to be turned on (may not apply to all control types).02) 5-3 .00 Data Object Library (Version 0. DNP V3.3 CONTROL RELAY OUTPUT BLOCK Data Object 12 .Variation: 01 Type: Static Description: The control relay output Block information object contains digital output control parameters.5. The count field indicates the number of times that the control operation should be performed in succession. The applicability of this code will depend on the type of hardware used in the end device. The off-time field specifies the amount of time the digital output is to be turned off (may not apply to all control types).

Trip> Narrative: Trip/Close: This field determines which control relay to activate in a system where a trip and close relay pair is used to energize and de-energize the field points. ms> UI7 [0. In a system without field point select relays. 1. Close. requeued> BS1 [5] <0. When the count reaches 0.. do not execute the control... 10. the NUL value would not perform any control operation. clear> BS2 [6.232-1.7] UI8 [0.31] <0.Object Coding: Control Code 7 6 5 4 3 2 1 0 Count 7 6 5 4 3 2 1 0 On Time 31 Off Time 31 Status 7 6 5 4 3 2 1 0 0 0 SQ4 {Control code Count On-time Off-time Status Reserved } Control code Code Queue Clear Trip/Close } ={ = = = = = = = = = = BS8 [0.127> [0. In a system without trip/close relays. NUL. If the count is 0. The Count field determines how many times the control is executed.15> BS1 [4] <0..1> BS4 [0.6] <0. the control is complete. The NUL value in this field can be used to activate the field point select relay only without activating the trip or close relays..255> UI32 [0..3] <0. This field does not support having both the trip and close attributes simultaneously. 01. normal. normal..31] <0.. as this is an illegal operation for the system.7] <00.0] <0... ms> UI32 [0...232-1. DNP Users Group Count: 5-4 . 1. this field should always be NUL to indicate a normal digital control operation where the exact control point is inherently known.7] <0...

Pulse Off . and the queue is cleared of all controls including the presently running control if the clear attribute is set. Latch On . each control is performed until completion before the next control is accepted for that point. No operation specified. Only the R attribute is processed. turned off for the specified off-time and left in the off state. The meaning of the code field and the operation to perform is determined by the following: 0: 1: NUL operation. Pulse On . When the control function is executed and completed. Undefined. then turned on for the specified on-time and left in the on state. Cancel currently running operation and remove queued operations on affected points immediately before activating this new operation (if not NUL). it is removed from the queue. The success or failure of the requested control operation is returned in the status field.15: Queue: Clear: 5-5 . In the former.The point(s) is turned off for the specified off-time.Code: The control block can be used with devices which support control queuing on a point per point basis or devices which have other control mechanisms. Latch Off . Queue: Clear: If the control operation has the clear attribute set. If the control code is NUL then no control operation is queued. The reserved bit of the control point after the operation can be determined if the control output is on. If the control block for that operation had the queue attribute set. all control operations are removed from the queue including the presently running control and this control operation is performed. Place operation at the back of the control queue when complete.This latches the point(s) off.02) 2: 3: 4: 5 . In the latter.The point(s) is turned on for the specified on-time. the control operation is re-queued (to the back of the queue) for that point.00 Data Object Library (Version 0. any control command should be queued for the particular point in question.This latches the point(s) on. The meaning of this field is determined as follows: DNP V3.

Request not accepted as there were formatting errors in the control request (either select. 2: 3: 4: 5: 6: 7 .e. Request not accepted. an operate message was sent to activate a control point that was not previously armed with the select message.127:Undefined. Control operation not supported for this point. or queued.0: 1: Request accepted. or direct operate). No previous matching select message (i. 5-6 DNP Users Group . initiated. Request not accepted because of control hardware problems. operate. Request not accepted as the operate message was received after the arm timer timed out. as the control queue is full or the point is already active. The arm timer was started when the select operation for the same point was received.

Variation: 02 Type: Static Description: The pattern control block (PCB) object contains digital output control parameters for pattern type controls.5. This is.02) 5-7 . The PCB object defines all the parameters for the subsequent pattern mask objects which follow this object in the message. The meaning of all fields. the pattern control is not meant to be re-queued. the same operation on different points). These parameters contained in the PCB influence all the pattern mask object(s) that immediately follow the PCB object. All these controls must be performed in parallel.00 Data Object Library (Version 0.e. These parameters define the type and duration of the digital output for each of the affected points. and parameters are identical to the control relay output block except that the queuing attributes are not valid. until the next PCB in the message. attributes.4 PATTERN CONTROL BLOCK Data Object 12 . The combination of this object and the pattern mask objects that follow will specify a number (0 or more) of control operations to perform (i. Object Coding: Control Code 7 6 5 4 Count 7 6 5 4 3 2 1 0 3 2 1 0 On Time 31 Off Time 31 Status 7 6 5 4 3 2 1 0 0 0 DNP V3.

If the mask bit is set to active.5. Object Coding: M BS1 [0.0] Mask = BS1 [0] <0.5 PATTERN MASK Data Object 12 .Variation: 03 Type: Static Description: The pattern mask object is used to select from a range of possible control points that have to be executed in parallel.. This object is used in conjunction with the PCB object to specify both the control points to operate and the parameters that determine the control operation. active> Narrative: This single-bit pattern mask is typically sent in groups. Transmission of the data object is always performed in complete octets with unoccupied bit positions set to zero. The following example illustrates the packing of n of these data objects. 1. then the parameters specified in the preceding PCB are applied to a specified point for each pattern mask object and a control operation is generated for the point. 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 0 0 0 n n-1 n-2 n-3 n-4 5-8 DNP Users Group . inactive.

COUNTER OBJECT DEFINITIONS This section defines the counter data objects using the rules established in section 2. The counter value has been reset to 0 upon the rollover and counting has resumed as normal..6. The flag field has the same meaning as in previous objects. DECLARATION RULES FOR INFORMATION ELEMENTS. This value increments indefinitely until a counter clear operation is performed in which case the value is reset to 0. with the following inclusion:  When set. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device.1 32-BIT BINARY COUNTER Data Object 20 . This bit is cleared when the counter value (plus the roll-over state) is reported. 6.02) 6-1 . This can be accumulated pulses or transitions from a hardware or software point. DNP V3.00 Data Object Library (Version 0. the roll-over bit indicates that the accumulated value has exceeded the last reported recordable value (232-1).Variation: 01 Type: Static Description: The 32-bit binary counter represents an accumulated value.

roll-over> BS1 [5] <0. forced> BS1 [4] <0. normal. off-line. 1. 1. lost> BS1 [3] <0.. normal.7] UI32 [0. normal. 1.232-1> ={ = = = = = = = = = BS1 [0] <0. restart> BS1 [2] <0. forced> BS1 [4] <0. normal. roll-over> BS1 [6] <0> BS1 [7] <0> 6-2 DNP Users Group . 1.. normal. 1. 1.31] <0.. normal. on-line> BS1 [1] <0.Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 31 0 SQ2 {FLAG Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. 1.

This value increments indefinitely until a counter clear operation is performed in which case the value is reset to 0.02) 6-3 .Variation: 02 Type: Static Description: The 16-bit binary counter represents an accumulated value. and counting has resumed as normal. The flag field has the same meaning as in previous objects. with the following inclusion:  When set. This can be accumulated pulses or transitions from a hardware or software point.00 Data Object Library (Version 0. This bit is cleared when the counter value (plus the roll-over state) is reported. the roll-over bit indicates that the accumulated value has exceeded the maximum possible recordable value (216-1).6. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device.2 16-BIT BINARY COUNTER Data Object 20 . DNP V3. The counter value has been reset to 0 upon roll-over.

1. on-line> BS1 [1] <0.Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 15 0 SQ2 {FLAG Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. normal. normal. 1. lost> BS1 [3] <0. restart> BS1 [2] <0. off-line... normal. roll-over> BS1 [6] <0> BS1 [7] <0> 6-4 DNP Users Group . 1. 1. forced> BS1 [4] <0. 1. forced> BS1 [4] <0. roll-over> BS1 [5] <0.15] <0. 1. 1. normal.216-1> ={ = = = = = = = = = BS1 [0] <0. normal.7] UI16 [0.. normal.

forced> BS1 [4] <0. and counting has resumed as normal. This bit is cleared when the counter value (plus the roll-over state) is reported. 1. normal. roll-over> BS1 [5] <0. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3.. normal.Variation: 03 Type: Static Description: The 32-bit delta counter represents a value that has accumulated since the last value was reported. 1.3 32-BIT DELTA COUNTER Data Object 20 .6.7] UI32 [0. restart> BS1 [2] <0. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device.. off-line. normal.. lost> BS1 [3] <0. 1. 1. This value increments until it is reported at which point it is reset to 0. normal. normal.00 Data Object Library (Version 0. forced> BS1 [4] <0. normal. This can be accumulated pulses or transitions from a hardware or software point. Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 31 0 SQ2 {FLAG Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. 1. The counter value has been reset to 0 upon roll-over.232-1> ={ = = = = = = = = = BS1 [0] <0. with the following inclusion:  When set.31] <0. 1. the roll-over bit indicates that the accumulated value has exceeded the maximum possible recordable value (232-1).02) 6-5 . The flag field has the same meaning as in previous objects. on-line> BS1 [1] <0. 1.

normal. forced> BS1 [4] <0. 1. This bit is cleared when the counter value (plus the roll-over state) is reported. The flag field has the same meaning as in previous objects. roll-over> BS1 [5] <0. on-line> BS1 [1] <0. Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 15 0 SQ2 {FLAG Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0.216-1> ={ = = = = = = = = = BS1 [0] <0. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device. 1. normal. The counter value has been reset to 0 upon the roll-over and counting has resumed as normal.7] UI16 [0. 1. 1. normal.. 1. normal. This can be accumulated pulses or transitions from a hardware or software point.4 16-BIT DELTA COUNTER Data Object 20 . off-line. forced> BS1 [4] <0. the roll-over bit indicates that the accumulated value has exceeded the maximum possible recordable value (216-1). with the following inclusion:  When set.. normal. normal. This value increments until it is reported at which point it is reset to 0. 1.. 1. restart> BS1 [2] <0. roll-over> BS1 [6] <0> BS1 [7] <0> 6-6 DNP Users Group .6.15] <0. lost> BS1 [3] <0.Variation: 04 Type: Static Description: The 16-bit delta counter represents a value that has accumulated since the last value was reported.

6.5 32-BIT COUNTER WITHOUT FLAG
Data Object 20 - Variation: 05 Type: Static

Description: The 32-bit binary counter represents an accumulated value. This can be accumulated pulses or transitions from a hardware or software point. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device. This value increments indefinitely until a counter clear operation is performed in which case the value is reset to 0. Object Coding:
Value 31 0

SQ2

{Value = }

UI32 [0..31] <0..232-1>

NOTE:

The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.e. this variation implies that flag = 1).

DNP V3.00 Data Object Library (Version 0.02)

6-7

6.6 16-BIT COUNTER WITHOUT FLAG
Data Object 20 - Variation: 06 Type: Static

Description: The 16-bit binary counter represents an accumulated value. This can be accumulated pulses or transitions from a hardware or software point. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device. This value increments indefinitely until a counter clear operation is performed in which case the value is reset to 0. Object Coding:
Value 15 0

SQ2

{Value = }

UI16 [0..15] <0..216-1>

NOTE:

The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.e. this variation implies that flag = 1).

6-8

DNP Users Group

6.7 32-BIT DELTA COUNTER WITHOUT FLAG
Data Object 20 - Variation: 07 Type: Static

Description: The 32-bit delta counter represents a value that has accumulated since the last value was reported. This can be accumulated pulses or transitions from a hardware or software point. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device. This value increments until it is reported at which point it is reset to 0. Object Coding:
Value 31 0

SQ2

{Value = }

UI32 [0..31] <0..232-1>

NOTE:

The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.e. this variation implies that flag = 1).

DNP V3.00 Data Object Library (Version 0.02)

6-9

this variation implies that flag = 1). Object Coding: Value 15 0 SQ2 {Value = } UI16 [0.6.. This value increments until it is reported at which point it is reset to 0. This can be accumulated pulses or transitions from a hardware or software point.15] <0. The value field shows the current value of the counter at the time of reporting or last reported value from the originating device.e.. 6-10 DNP Users Group .Variation: 08 Type: Static Description: The 16-bit delta counter represents a value that has accumulated since the last value was reported.8 16-BIT DELTA COUNTER WITHOUT FLAG Data Object 20 .216-1> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.

00 Data Object Library (Version 0. off-line.6. normal. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3. The flag field has the same meaning as in previous objects. roll-over> BS1 [5] <0. normal. 1. normal. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device.02) 6-11 . normal. 1. 1. on-line> BS1 [1] <0. 1..Variation: 01 Type: Frozen Static Description: The 32-bit frozen counter is a compound information object which contains information about a counter which was previously frozen. normal. normal.7] UI32 [0. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 31 0 SQ2 {FLAG Frozen Value FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = ={ = = = = = = = = = BS8 [0. 1. 1. restart> BS1 [2] <0.232-1> BS1 [0] <0.31] <0... forced> BS1 [4] <0. lost> BS1 [3] <0. 1. forced> BS1 [4] <0.9 32-BIT FROZEN COUNTER Data Object 21 .

forced> BS1 [4] <0. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device. 1. The flag field has the same meaning as in previous objects.15] <0. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 15 0 SQ2 {FLAG Frozen Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. 1.Variation: 02 Type: Frozen Static Description: The 16-bit frozen counter is a compound information object that contains information about a counter that was previously frozen. 1. 1. roll-over> BS1 [6] <0> BS1 [7] <0> 6-12 DNP Users Group . The counter accumulates pulses or transitions from a hardware or software point. normal. normal. roll-over> BS1 [5] <0. restart> BS1 [2] <0..7] UI16 [0. 1. off-line. on-line> BS1 [1] <0.. normal. normal. 1.6. 1..10 16-BIT FROZEN COUNTER Data Object 21 .216-1> ={ = = = = = = = = = BS1 [0] <0. lost> BS1 [3] <0. forced> BS1 [4] <0. normal. normal.

forced> BS1 [4] <0. This can be accumulated pulses or transitions from a hardware or software point.02) 6-13 . off-line. 1. The flag field has the same meaning as in previous objects.. 1. normal. 1. 1.7] UI32 [0. normal. normal. 1.6.00 Data Object Library (Version 0. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 31 0 SQ2 {FLAG Frozen Value FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = ={ = = = = = = = = = BS8 [0. 1. normal. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3.232-1> BS1 [0] <0..Variation: 03 Type: Frozen Static Description: The 32-bit frozen delta counter represents a frozen value that has accumulated since the last value was reported. restart> BS1 [2] <0. on-line> BS1 [1] <0.11 32-BIT FROZEN DELTA COUNTER Data Object 21 . forced> BS1 [4] <0. normal.. lost> BS1 [3] <0.31] <0. roll-over> BS1 [5] <0. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device. normal. 1.

normal. 1.Variation: 04 Description: The 16-bit frozen delta counter represents a frozen value that has accumulated since the last value was reported. 1. The flag field has the same meaning as in previous objects.216-1> ={ = = = = = = = = = BS1 [0] <0. 1. roll-over> BS1 [5] <0. 1. roll-over> BS1 [6] <0> BS1 [7] <0> 6-14 DNP Users Group . normal. 1.12 16-BIT FROZEN DELTA COUNTER Data Object 21 . off-line. forced> BS1 [4] <0. 1. normal. restart> BS1 [2] <0.. normal. 1. forced> BS1 [4] <0. Object Coding: FLAG 7 6 5 4 3 2 1 0 Type: Frozen Static Frozen Value 15 0 SQ2 {FLAG Frozen Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. normal. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device.7] UI16 [0.. normal.6. on-line> BS1 [1] <0. lost> BS1 [3] <0. This can be accumulated pulses or transitions from a hardware or software point..15] <0.

The frozen value shows the value of the counter when the time was time of freeze.13 32-BIT FROZEN COUNTER WITH TIME OF FREEZE Data Object 21 .00 Data Object Library (Version 0.Variation: 05 Type: Frozen Static Description: The 32-bit frozen counter with time of freeze is a compound information object which contains information about a counter which was previously frozen.6. The time of freeze field contains a time that this object was frozen. The flag field has the same meaning as in previous objects. DNP V3. The counter accumulates pulses or transitions from a hardware or software point. This time corresponds to the frozen value so that the current value of this object at time of freeze is frozen value.02) 6-15 .

1. normal.. 6-16 DNP Users Group . normal. normal. at zero hours. forced> BS1[4] <0. and milliseconds. 1. 1970. normal. zero minutes. seconds. January 1st. restart> BS1 [2] <0.7] UI32 [0. 1.Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 31 Time of Freeze 47 0 0 SQ4 {FLAG Frozen value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0.232-1> UI48 [0. normal.. lost> BS1 [3] <0. normal. 1. forced> BS1 [4] <0.. roll-over> BS1 [5] <0. off-line. 1. 1. on-line> BS1 [1] <0.31] <0.. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time of freeze is recorded as milliseconds since midnight. 1.

DNP V3. The counter accumulates pulses or transitions from a hardware or software point.14 16-BIT FROZEN COUNTER WITH TIME OF FREEZE Data Object 21 . The flag field has the same meaning as in previous objects.Variation: 06 Type: Frozen Static Description: The 16-bit frozen counter with time of freeze is a compound information object which contains information about a counter which was previously frozen. The time of freeze field contains a time that this object was frozen. The frozen value shows the value of the counter when the time was time of freeze.00 Data Object Library (Version 0. This time corresponds to the frozen value so that the current value of this object at time of freeze is frozen value.02) 6-17 .6.

1. off-line. 1.216-1> UI48 [0..15] <0. on-line> BS1 [1] <0.. at zero hours. 1. normal.. 1. forced> BS1[4] <0. 1970. normal. lost> BS1 [3] <0.7] UI16 [0. 1. and milliseconds. January 1st. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time of freeze is recorded as milliseconds since midnight. normal. restart> BS1 [2] <0. normal. seconds. normal.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. zero minutes. 6-18 DNP Users Group . 1. normal. 1.. roll-over> BS1 [5] <0. forced> BS1 [4] <0.Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 15 Time of Freeze 47 0 0 SQ4 {FLAG Frozen value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.

The flag field has the same meaning as in previous objects. The frozen value shows the value of the counter when the time was time of freeze. The time of freeze field contains a time that this object was frozen. This can be accumulated pulses or transitions from a hardware or software point.6. This time corresponds to the frozen value so that the current value of this object at time of freeze is frozen value.15 32-BIT FROZEN DELTA COUNTER WITH TIME OF FREEZE Data Object 21 .Variation: 07 Type: Frozen Static Description: The 32-bit frozen delta counter with time of freeze represents a frozen value that has accumulated since the last value was reported.00 Data Object Library (Version 0.02) 6-19 . DNP V3.

232-1> UI48 [0. 1. 1. 1. at zero hours. lost> BS1 [3] <0. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time of freeze is recorded as milliseconds since midnight. 1. and milliseconds...31] <0. forced> BS1 [4] <0. 1.Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen value 31 Time of Freeze 47 0 0 SQ4 {FLAG Frozen value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.. roll-over> BS1 [5] <0.. seconds. on-line> BS1 [1] <0. zero minutes. off-line. restart> BS1 [2] <0.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. 1. 1970. normal. normal. normal. 1. normal. 6-20 DNP Users Group . forced> BS1 [4] <0. normal. January 1st.7] UI32 [0. normal.

This can be accumulated pulses or transitions from a hardware or software point.02) 6-21 .00 Data Object Library (Version 0. The time of freeze field contains a time that this object was frozen.16 16-BIT FROZEN DELTA COUNTER WITH TIME OF FREEZE Data Object 21 . This time corresponds to the frozen value so that the current value of this object at time of freeze is frozen value.6. The frozen value shows the value of the counter when the time was time of freeze. The flag field has the same meaning as in previous objects. DNP V3.Variation: 08 Type: Frozen Static Description: The 16-bit frozen delta counter with time of freeze represents a frozen value that has accumulated since the last value was reported.

restart> BS1 [2] <0. 1. and milliseconds. off-line.Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen value 15 Time of Freeze 47 0 0 SQ4 {FLAG Frozen value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.. 1970. normal.. normal. roll-over> BS1 [5] <0. seconds. 1. 1. zero minutes. 1. lost> BS1 [3] <0. normal. 6-22 DNP Users Group .7] UI16 [0. 1. forced> BS1 [4] <0.15] <0. 1. normal. at zero hours.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. 1.. normal. forced> BS1 [4] <0. on-line> BS1 [1] <0. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time of freeze is recorded as milliseconds since midnight. normal.. January 1st.216-1> UI48 [0.

Variation: 09 Type: Frozen Static Description: The 32-bit frozen counter is a compound information object which contains information about a counter which was previously frozen.17 32-BIT FROZEN COUNTER WITHOUT FLAG Data Object 21 . this variation implies that flag = 1).00 Data Object Library (Version 0.02) 6-23 . Object Coding: Frozen Value 31 0 SQ2 {Frozen Value = } UI32 [0..31] <0.232-1> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.e..6. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device. DNP V3.

18 16-BIT FROZEN COUNTER WITHOUT FLAG Data Object 21 . this variation implies that flag = 1).e. Object Coding: Frozen Value 15 0 SQ2 {Frozen Value } = UI16 [0. The counter accumulates pulses or transitions from a hardware or software point.Variation: 10 Type: Frozen Static Description: The 16-bit frozen counter is a compound information object which contains information about a counter which was previously frozen.. 6-24 DNP Users Group .. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device.15] <0.6.216-1> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.

This can be accumulated pulses or transitions from a hardware or software point.19 32-BIT FROZEN DELTA COUNTER WITHOUT FLAG Data Object 21 . Object Coding: Frozen Value 31 0 SQ2 {Frozen Value = } UI32 [0. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device..00 Data Object Library (Version 0.6.232-1> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.e. this variation implies that flag = 1).31] <0.02) 6-25 .Variation: 11 Type: Frozen Static Description: The 32-bit frozen delta counter represents a frozen value that has accumulated since the last value was reported.. DNP V3.

. This can be accumulated pulses or transitions from a hardware or software point.15] <0. Object Coding: Frozen Value 15 0 SQ2 {Frozen Value = } UI16 [0.6..216-1> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i. 6-26 DNP Users Group .20 16-BIT FROZEN DELTA COUNTER WITHOUT FLAG Data Object 21 . this variation implies that flag = 1).Variation: 12 Type: Frozen Static Description: The 16-bit frozen delta counter represents a frozen value that has accumulated since the last value was reported.e. The frozen value shows the value of the counter when the last counter freeze was performed at the originating device.

forced> BS1 [4] <0. normal. normal. normal.21 32-BIT COUNTER CHANGE EVENT WITHOUT TIME Data Object 22 .7] UI32 [0. on-line> BS1 [1] <0. 1. 1. 1. normal.02) 6-27 . This can be accumulated pulses or transitions from a hardware or software point. The flag field has the same meaning as in previous objects.. lost> BS1 [3] <0. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3.6..Variation: 01 Type: Event Description: The 32-bit counter change event without time represents a counter value that.00 Data Object Library (Version 0. normal. Object Coding: FLAG 7 6 5 4 3 2 1 0 Current value 31 0 SQ4 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0..232-1> ={ = = = = = = = = = BS1 [0] <0. 1. 1. restart> BS1 [2] <0. has exceeded a configured count. normal. 1. 1. off-line.31] <0. forced> BS1 [4] <0. since last reported. The current value field shows the value of the counter which generated the event. roll-over> BS1 [5] <0.

1.7] UI16 [0. forced> BS1 [4] <0. lost> BS1 [3] <0. normal. 1. The flag field has the same meaning as in previous objects. roll-over> BS1 [6] <0> BS1 [7] <0> 6-28 DNP Users Group . Object Coding: FLAG 7 6 5 4 3 2 1 0 Current value 15 0 SQ4 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. The current value field shows the value of the counter which generated the event.6. normal.. normal. forced> BS1 [4] <0. 1.. roll-over> BS1 [5] <0.Variation: 02 Type: Event Description: The 16-bit counter change event without time represents a counter value that has exceeded a configured deadband. This can be accumulated pulses or transitions from a hardware or software point.216-1> ={ = = = = = = = = = BS1 [0] <0. normal.15] <0.. 1. 1. normal.22 16-BIT COUNTER CHANGE EVENT WITHOUT TIME Data Object 22 . normal. restart> BS1 [2] <0. off-line. 1. 1. on-line> BS1 [1] <0.

. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3..232-1> ={ = = = = = = = = = BS1 [0] <0. normal. normal. normal. 1.6. 1.. normal. lost> BS1 [3] <0.02) 6-29 . 1. forced> BS1 [4] <0.Variation: 03 Type: Event Description: The 32-bit delta counter change event without time represents a delta counter value that has exceeded a configured deadband.00 Data Object Library (Version 0. 1. This can be accumulated pulses or transitions from a hardware or software point. forced> BS1 [4] <0. The flag field has the same meaning as in previous objects. 1.7] UI32 [0. 1. restart> BS1 [2] <0. off-line. 1.23 32-BIT DELTA COUNTER CHANGE EVENT WITHOUT TIME Data Object 22 . normal.31] <0. on-line> BS1 [1] <0. The delta value field shows the change of the counter which generated the event. Object Coding: FLAG 7 6 5 4 3 2 1 0 Delta value 31 0 SQ4 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. normal. roll-over> BS1 [5] <0.

6.24 16-BIT DELTA COUNTER CHANGE EVENT WITHOUT TIME
Data Object 22 - Variation: 04 Type: Event

Description: The 16-bit delta counter change event without time represents a delta counter value that has exceeded a configured deadband. This can be accumulated pulses or transitions from a hardware or software point. The delta value field shows the change of the counter which generated the event. The flag field has the same meaning as in previous objects. Object Coding:
FLAG 7 6 5 4 3 2 1 0

Delta value 15 0

SQ4

{FLAG Current value FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved }

= = ={ = = = = = = = = =

BS8 [0..7] UI32 [0..16] <0..216-1>}

BS1 [0] <0, off-line; 1, on-line> BS1 [1] <0, normal; 1, restart> BS1 [2] <0, normal; 1, lost> BS1 [3] <0, normal; 1, forced> BS1 [4] <0, normal; 1, forced> BS1 [4] <0, normal; 1, roll-over> BS1 [5] <0, normal; 1, roll-over> BS1 [6] <0> BS1 [7] <0>

6-30

DNP Users Group

6.25 32-BIT COUNTER CHANGE EVENT WITH TIME
Data Object 22 - Variation: 05 Type: Event

Description: The 32-bit counter change event with time represents a counter value that has exceeded a configured deadband. This can be accumulated pulses or transitions from a hardware or software point. The value field shows the value of the counter which generated the event. The Time field contains the time that processing generated the event. The flag field has the same meaning as in previous objects.

DNP V3.00 Data Object Library (Version 0.02)

6-31

Object Coding:
FLAG 7 6 5 4 3 2 1 0

Value 31 Time 47 0 0

SQ4

{FLAG Value Time } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved }

= = =

BS8 [0..7] UI32 [0..31] <0..232-1> UI48 [0..47] <248 -1 ms>

={ = = = = = = = = =

BS1 [0] <0, off-line; 1, on-line> BS1 [1] <0, normal; 1, restart> BS1 [2] <0, normal; 1, lost> BS1 [3] <0, normal; 1, forced> BS1 [4] <0, normal; 1, forced> BS1 [4] <0, normal; 1, roll-over> BS1 [5] <0, normal; 1, roll-over> BS1 [6] <0> BS1 [7] <0>

Narrative: Time is recorded as milliseconds since midnight, January 1st, 1970, at zero hours, zero minutes, seconds, and milliseconds.

6-32

DNP Users Group

00 Data Object Library (Version 0.02) 6-33 .Variation: 06 Type: Event Description: The 16-bit counter change event with time represents a counter value that has exceeded a configured deadband. This can be accumulated pulses or transitions from a hardware or software point. The value field shows the value of the counter which generated the event. The time field contains the time that processing generated the event. DNP V3.6. The flag field has the same meaning as in previous objects.26 16-BIT COUNTER CHANGE EVENT WITH TIME Data Object 22 .

January 1st. normal.216-1> UI48 [0. zero minutes. 1970. on-line> BS1 [1] <0. 6-34 DNP Users Group . normal.7] UI16 [0.. normal. roll-over> BS1 [5] <0.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. lost> BS1 [3] <0. 1. off-line. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time is recorded as milliseconds since midnight. 1. 1.. 1. 1. forced> BS1 [4] <0..Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 15 Time 47 0 0 SQ4 {FLAG Value Time } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0. restart> BS1 [2] <0.15] <0. and milliseconds. normal. normal. normal. seconds. forced> BS1 [4] <0. 1. at zero hours.. 1.

The value field shows the value of the change which generated the event. This can be accumulated pulses or transitions from a hardware or software point. DNP V3. The flag field has the same meaning as in previous objects. The time contains the time that processing generated the event.6.27 32-BIT DELTA COUNTER CHANGE EVENT WITH TIME Data Object 22 .00 Data Object Library (Version 0.Variation: 07 Type: Event Description: The 32-bit delta counter change event with time represents a delta counter value that has exceeded a configured deadband.02) 6-35 .

31] <0. January 1st. seconds. 1. on-line> BS1 [1] <0.. 1. normal. lost> BS1 [3] <0. normal.. 1.7] UI32 [0. 1. and milliseconds. 1.232-1> UI48 [0. normal.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. restart> BS1 [2] <0. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time is recorded as milliseconds since midnight.. 1. forced> BS1 [4] <0. normal. zero minutes. off-line. normal.. 1. roll-over> BS1 [5] <0. 1970. 6-36 DNP Users Group . at zero hours. normal. forced> BS1 [4] <0.Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 31 Time 47 0 0 SQ4 {FLAG Value Time } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.

02) 6-37 . DNP V3.Variation: 08 Type: Event Description: The 16-bit delta counter change event with time represents a delta counter value that has exceeded a configured deadband.00 Data Object Library (Version 0. The value field shows the value of the change which generated the event.28 16-BIT DELTA COUNTER CHANGE EVENT WITH TIME Data Object 22 . This can be accumulated pulses or transitions from a hardware or software point.6. The time field contains the time that processing generated the event. The flag field has the same meaning as in previous objects.

47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. normal. January 1st. 1. normal.. normal. 1. 1. zero minutes. restart> BS1 [2] <0. normal. normal. 6-38 DNP Users Group .. at zero hours. and milliseconds. 1970. 1. lost> BS1 [3] <0. forced> BS1 [4] <0. on-line> BS1 [1] <0. 1.216-1> UI48 [0. seconds.15] <0.7] UI16 [0. off-line.. roll-over> BS1 [5] <0. forced> BS1 [4] <0. 1.Object Coding: FLAG 7 6 5 4 3 2 1 0 Value 15 Time 47 0 0 SQ4 {FLAG Value Time } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.. normal. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time is recorded as milliseconds since midnight. 1.

31] <0. The flag field has the same meaning as in previous objects.6. roll-over> BS1 [5] <0. 1. normal. normal. This can be accumulated pulses or transitions from a hardware or software point. normal. 1.29 32-BIT COUNTER CHANGE EVENT WITHOUT TIME Data Object 23 .7] UI32 [0. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3. on-line> BS1 [1] <0.. forced> BS1 [4] <0. The frozen value field shows the value at the time of freezing. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen value 31 0 SQ4 {FLAG Frozen value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. 1.232-1> ={ = = = = = = = = = BS1 [0] <0. normal. off-line.. forced> BS1 [4] <0. lost> BS1 [3] <0. normal. 1. restart> BS1 [2] <0.02) 6-39 . 1. 1.Variation: 01 Type: Frozen Event Description: The 32-bit frozen counter event without time object represents a frozen counter value that is reported as an event.. normal.00 Data Object Library (Version 0. 1.

roll-over> BS1 [6] <0> BS1 [7] <0> 6-40 DNP Users Group .15] <0. 1.216-1> ={ = = = = = = = = = BS1 [0] <0. normal. 1. The flag field has the same meaning as in previous objects. normal. The frozen value field shows the value at the time of freezing. roll-over> BS1 [5] <0.7] UI16 [0. normal.. 1.. restart> BS1 [2] <0. 1.6. on-line> BS1 [1] <0. 1.Variation: 02 Type: Frozen Event Description: The 16-bit frozen counter event without time represents a frozen counter value that is reported as an event. off-line.30 16-BIT FROZEN COUNTER EVENT WITHOUT TIME Data Object 23 . lost> BS1 [3] <0. forced> BS1 [4] <0. normal.. 1. 1. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen value 15 0 SQ4 {FLAG Frozen value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. forced> BS1 [4] <0. This can be accumulated pulses or transitions from a hardware or software point. normal. normal.

The flag field has the same meaning as in previous objects.31] <0. This can be accumulated pulses or transitions from a hardware or software point. off-line. 1. forced> BS1 [4] <0. on-line> BS1 [1] <0. normal. roll-over> BS1 [6] <0> BS1 [7] <0> DNP V3. 1. normal. 1.6. 1. 1.232-1> ={ = = = = = = = = = BS1 [0] <0. The frozen delta value field shows the change in counter value at the time of freezing. lost> BS1 [3] <0. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen delta value 31 0 SQ4 {FLAG Frozen delta value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0. normal.00 Data Object Library (Version 0.Variation: 03 Type: Frozen Event Description: The 32-bit frozen delta counter event without time represents a frozen delta counter value that is reported as an event. forced> BS1 [4] <0.02) 6-41 . normal.. roll-over> BS1 [5] <0. 1.. 1. normal.7] UI32 [0.31 32-BIT FROZEN DELTA COUNTER EVENT WITHOUT TIME Data Object 23 . restart> BS1 [2] <0. normal..

forced> BS1 [4] <0. The flag field has the same meaning as in previous objects. normal. normal. 1. lost> BS1 [3] <0. normal. Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen delta value 15 0 SQ4 {FLAG Frozen delta value } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = BS8 [0.216-1> ={ = = = = = = = = = BS1 [0] <0. The frozen delta value field shows the change in counter value at the time of freezing. on-line> BS1 [1] <0. 1. 1. roll-over> BS1 [6] <0> BS1 [7] <0> 6-42 DNP Users Group ... off-line. normal. 1. forced> BS1 [4] <0.7] UI16 [0.Variation: 04 Type: Frozen Event Description: The 16-bit frozen delta counter event without time represents a frozen delta counter value that is reported as an event.. roll-over> BS1 [5] <0. restart> BS1 [2] <0. This can be accumulated pulses or transitions from a hardware or software point. normal.32 16-BIT FROZEN DELTA COUNTER WITHOUT TIME Data Object 23 . normal.6. 1. 1.15] <0. 1.

00 Data Object Library (Version 0. DNP V3. The time of freeze contains the time that the object was frozen. This can be accumulated pulses or transitions from a hardware or software point.33 32-BIT FROZEN COUNTER EVENT WITH TIME Data Object 23 .Variation: 05 Type: Frozen Event Description: The 32-bit frozen counter event with time represents a frozen counter value that is reported as an event.02) 6-43 . The flag field has the same meaning as in previous objects. The frozen value shows the value of the counter at time of freeze.6.

.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0.31] <0. normal. 1970. 1. seconds. 1.232-1> UI48 [0. forced> BS1 [4] <0. normal. normal. 1. and milliseconds.. at zero hours.Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 31 Time of Freeze 47 0 0 SQ4 {FLAG Frozen Value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0.. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time is recorded as milliseconds since midnight. 1. 6-44 DNP Users Group . off-line. on-line> BS1 [1] <0. roll-over> BS1 [5] <0. restart> BS1 [2] <0. 1. 1. forced> BS1 [4] <0. normal. normal. lost> BS1 [3] <0. zero minutes. 1.7] UI32 [0. January 1st.. normal.

The time of freeze contains the time that the object was frozen. DNP V3.00 Data Object Library (Version 0.Variation: 06 Type: Frozen Event Description: The 16-bit frozen counter event with time represents a frozen counter value that is reported as an event.02) 6-45 . This can be accumulated pulses or transitions from a hardware or software point.6.34 16-BIT FROZEN COUNTER EVENT WITH TIME Data Object 23 . The flag field has the same meaning as in previous objects. The frozen value shows the value of the counter at time of freeze.

.47] <248 -1 ms> ={ = = = = = = = = = BS1 [0] <0. roll-over> BS1 [6] <0> BS1 [7] <0> Narrative: Time is recorded as milliseconds since midnight. forced> BS1 [4] <0. normal. zero minutes. lost> BS1 [3] <0. 1.Object Coding: FLAG 7 6 5 4 3 2 1 0 Frozen Value 15 Time of Freeze 47 0 0 SQ4 {FLAG Frozen Value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved } = = = BS8 [0. off-line. 1. 6-46 DNP Users Group . normal. forced> BS1 [4] <0.7] UI16 [0.216-1> UI48 [0. normal.. 1. January 1st. seconds and milliseconds. restart> BS1 [2] <0. on-line> BS1 [1] <0. normal.. normal. 1970 at zero hours.15] <0. 1. 1. 1. normal.. roll-over> BS1 [5] <0. 1.

6.Variation: 07 Type: Frozen Event Description: The 32-bit frozen delta counter event with time represents a frozen delta counter value that is reported as an event.35 32-BIT FROZEN DELTA COUNTER EVENT WITH TIME Data Object 23 . The frozen value shows the change in the counter at time of freeze.00 Data Object Library (Version 0. The time of freeze contains the time that the object was frozen.02) 6-47 . DNP V3. This can be accumulated pulses or transitions from a hardware or software point. The flag field has the same meaning as in previous objects.

Object Coding:
FLAG 7 6 5 4 3 2 1 0

Frozen Value 31 Time of Freeze 47 0 0

SQ4

{FLAG Frozen Value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved }

= = =

BS8 [0..7] UI32 [0..31] <0..232-1> UI48 [0..47] <248 -1 ms>

={ = = = = = = = = =

BS1 [0] <0, off-line; 1, on-line> BS1 [1] <0, normal; 1, restart> BS1 [2] <0, normal; 1, lost> BS1 [3] <0, normal; 1, forced> BS1 [4] <0, normal; 1, forced> BS1 [4] <0, normal; 1, roll-over> BS1 [5] <0, normal; 1, roll-over> BS1 [6] <0> BS1 [7] <0>

Narrative: Time is recorded as milliseconds since midnight, January 1st, 1970 at zero hours, zero minutes, seconds and milliseconds.

6-48

DNP Users Group

6.36 16-BIT FROZEN DELTA COUNTER EVENT WITH TIME
Data Object 23 - Variation: 08 Type: Frozen Event

Description: The 16-bit frozen delta counter event with time represents a frozen delta counter value that is reported as an event. This can be accumulated pulses or transitions from a hardware or software point. The frozen value shows the change in the counter at time of freeze. The time of freeze contains the time that the object was frozen. The flag field has the same meaning as in previous objects.

DNP V3.00 Data Object Library (Version 0.02)

6-49

Object Coding:
FLAG 7 6 5 4 3 2 1 0

Frozen Value 15 Time of Freeze 47 0 0

SQ4

{FLAG Frozen Value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Roll-over Roll-over Reserved Reserved }

= = =

BS8 [0..7] UI16 [0..15] <0..216-1> UI48 [0..47] <248 -1 ms>

={ = = = = = = = = =

BS1 [0] <0, off-line; 1, on-line> BS1 [1] <0, normal; 1, restart> BS1 [2] <0, normal; 1, lost> BS1 [3] <0, normal; 1, forced> BS1 [4] <0, normal; 1, forced> BS1 [4] <0, normal; 1, roll-over> BS1 [5] <0, normal; 1, roll-over> BS1 [6] <0> BS1 [7] <0>

Narrative: Time is recorded as milliseconds since midnight, January 1st, 1970, at zero hours, zero minutes, seconds, and milliseconds.

6-50

DNP Users Group

7. The flag field has the same meaning as previous objects.00 Data Object Library (Version 0.Variation: 01 Type: Static Description: The 32-bit Analog Input is an information object used to represent a hardware or software analog point. The actual value will be +231 -1 or -231 if it is overrange or under-range.  DNP V3. The Value field shows the current value of the analog input at the time of reporting or the last reported value from the originating device.02) 7-1 . with these additions:  The out of range field indicates that the digitized signal or calculation has exceeded +231 -1 positively.1 32-BIT ANALOG INPUT Data Object 30 . ANALOG INPUT OBJECT DEFINITIONS This section defines the analog input data objects using the rules established in section 2. or -231 negatively.7. The 32-bit signed value could represent a digitized signal or calculated value. The reference check field indicates that the reference signal used to digitize the analog input is not stable and the resulting digitized value may not be correct. DECLARATION RULES FOR INFORMATION ELEMENTS.

error> BS1 [7] <0> 7-2 DNP Users Group . 1. normal. 1. 1. restart> BS1 [2] <0.. over-range> BS1 [6] <0.7] I32 [0. 1. normal. normal. 1. normal. forced> BS1 [5] <0.-231> ={ = = = = = = = = BS1 [0] <0. normal.Object Coding: FLAG 7 Current value 31 0 0 SQ2 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. 1. lost> BS1 [3] <0. forced> BS1 [4] <0.31] <231-1. on-line> BS1 [1] <0.. normal. off-line. 1..

or -215 negatively.02) 7-3 . or the last reported value from the originating device.2 16-BIT ANALOG INPUT Data Object 30 . The value field shows the current value of the analog input at the time of reporting.  The reference check field indicates that the reference signal used to digitize the analog input is not stable and the resulting digitized value may not be correct. The actual value field can be ignored as its value is not defined. DNP V3. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 1 positively.00 Data Object Library (Version 0. The flag field has the same meaning as previous objects.7. The 16-bit signed value could represent a digitized signal or calculated value.Variation: 02 Type: Static Description: The 16-bit analog input is an information object used to represent a hardware or software analog point.

lost> BS1 [3] <0. restart> BS1 [2] <0.. 1.-215> ={ = = = = = = = = BS1 [0] <0. normal. 1. on-line> BS1 [1] <0. normal. 1. 1. normal. 1. 1.Object Coding: FLAG 7 Current value 15 0 0 SQ2 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. normal..15] <215-1. normal. normal. 1. forced> BS1 [5] <0. over-range> BS1 [6] <0. error> BS1 [7] <0> 7-4 DNP Users Group .7] I16 [0.. forced> BS1 [4] <0. off-line.

The value field shows the current value of the analog input at the time of reporting.e. this variation implies that flag = 1). or the last reported value from the originating device.31] <231-1.7. The 32-bit signed value could represent a digitized signal or calculated value.-231> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.Variation: 03 Type: Static Description: The 32-bit analog input is an information object used to represent a hardware or software analog point. Object Coding: Current value 31 0 SQ2 {Current value = } I32 [0.3 32-BIT ANALOG INPUT WITHOUT FLAG Data Object 30 .. DNP V3.00 Data Object Library (Version 0..02) 7-5 .

or the last reported value from the originating device. this variation implies that flag = 1). 7-6 DNP Users Group . Object Coding: Current value 15 0 SQ2 {Current value = } I16 [0.. The 16-bit signed value could represent a digitized signal or calculated value.Variation: 04 Type: Static Description: The 16-bit analog input is an information object used to represent a hardware or software analog point.4 16-BIT ANALOG INPUT WITHOUT FLAG Data Object 30 .7.15] <215-1.-215> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i. The current value field shows the current value of the analog input at the time of reporting..e.

normal.5 32-BIT FROZEN ANALOG INPUT Data Object 31 . The 32-bit signed value could represent a digitized signal or calculated value. off-line. on-line> BS1 [1] <0. 1.31] <231-1.. 1.00 Data Object Library (Version 0. and the resulting digitized value may not be correct. Object Coding: FLAG 7 Frozen value 31 0 0 SQ2 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. forced> BS1 [4] <0. normal. error> BS1 [7] <0> DNP V3. 1. normal. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +231 1 positively. 1. normal.Variation: 01 Type: Frozen Static Description: The 32-bit frozen analog input is an information object used to represent a frozen hardware or software analog point.7. The frozen value shows the value of the analog input at the time the last freeze command was performed on this point.  The reference check field indicates that the reference signal used to digitize the analog input is not stable.-231> ={ = = = = = = = = BS1 [0] <0. over-range> BS1 [6] <0.. lost> BS1 [3] <0. The flag field has the same meaning as previous objects.02) 7-7 . normal.7] I32 [0. 1. or -231 negatively. normal. The actual value field can be ignored as its value is not defined. 1. 1. forced> BS1 [5] <0. restart> BS1 [2] <0..

normal. normal. forced> BS1 [5] <0. The 16-bit signed value could represent a digitized signal or calculated value. Object Coding: FLAG 7 Frozen value 15 0 0 SQ2 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. The actual value field can be ignored as its value is not defined. 1.  The reference check field indicates that the reference signal used to digitize the analog input is not stable. 1. 1. normal. The frozen value shows the value of the analog input at the time the last freeze command was performed on this point. 1.. normal.Variation: 02 Type: Frozen Static Description: The 16-bit frozen analog input is an information object used to represent a frozen hardware or software analog point. 1. off-line. 1. normal..7] I16 [0.6 16-BIT FROZEN ANALOG INPUT Data Object 31 . normal.7. over-range> BS1 [6] <0. error> BS1 [7] <0> 7-8 DNP Users Group . forced> BS1 [4] <0. or -215 negatively. 1. on-line> BS1 [1] <0.. and the resulting digitized value may not be correct. restart> BS1 [2] <0.-215> ={ = = = = = = = = BS1 [0] <0. lost> BS1 [3] <0. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 1 positively. The flag field has the same meaning as previous objects.15] <215-1.

02) 7-9 . The 32-bit signed value could represent a digitized signal or calculated value. The time of freeze field shows the time at which the frozen value was equal to the current value of the analog input. The frozen value shows the value of the analog input at the time specified in time of freeze. These values are equated on reception of a freeze analog command.  The reference check field indicates that the reference signal used to digitize the analog input is not stable and the resulting digitized value may not be correct. DNP V3. The flag field has the same meaning as previous objects. or -231 negatively.00 Data Object Library (Version 0.Variation: 03 Type: Frozen Static Description: The 32-bit frozen analog input with time of freeze is an information object used to represent a frozen hardware or software analog point. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +231 1 positively. The actual value field can be ignored as its value is not defined.7.7 32-BIT FROZEN ANALOG INPUT WITH TIME OF FREEZE Data Object 31 .

47] <0 . forced> BS1 [4] <0.. on-line> BS1 [1] <0. normal.31] <231-1. normal. 1. restart> BS1 [2] <0. lost> BS1 [3] <0. 1.... forced> BS1 [5] <0.. 1. 1. normal. normal. 1. error> BS1 [7] <0> 7-10 DNP Users Group .Object Coding: FLAG 7 Frozen value 31 0 0 Time of Freeze 47 0 SQ2 {FLAG Current value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = = BS8 [0. normal. 2 48 > ={ = = = = = = = = BS1 [0] <0. 1.7] I32 [0. normal.-231> UI48[0. 1. off-line. over-range> BS1 [6] <0.

DNP V3. The actual value field can be ignored as its value is not defined.02) 7-11 .  The reference check field indicates that the reference signal used to digitize the analog input is not stable. The time of freeze field shows the time at which the frozen value was equal to the current value of the analog input.Variation: 04 Type: Frozen Static Description: The 16-bit frozen analog input with time of freeze is an information object used to represent a frozen hardware or software analog point. These values are equated on reception of a freeze analog command. The flag field has the same meaning as previous objects.8 16-BIT FROZEN ANALOG INPUT WITH TIME OF FREEZE Data Object 31 . The frozen value shows the value of the analog input at the time specified in time of freeze.00 Data Object Library (Version 0. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 -1 positively. The 16-bit signed value could represent a digitized signal or calculated value. and the resulting digitized value may not be correct.7. or -215 negatively.

normal. normal. 1. 1.15] <215-1. normal. normal.. 1.7] UI48[0.. forced> BS1 [4] <0. 1.Object Coding: FLAG 7 Frozen value 15 0 0 Time of Freeze 47 0 SQ2 {FLAG Time of freeze Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = = BS8 [0..-215> ={ = = = = = = = = BS1 [0] <0. 1. over-range> BS1 [6] <0.47] <0 . lost> BS1 [3] <0.. normal. normal. on-line> BS1 [1] <0. 1. error> BS1 [7] <0> 7-12 DNP Users Group . 2 48 -1> I16 [0. 1. forced> BS1 [5] <0. off-line. restart> BS1 [2] <0..

31] <231-1.02) 7-13 . this variation implies that flag = 1).Variation: 05 Type: Frozen Static Description: The 32-bit frozen analog input is an information object used to represent a frozen hardware or software analog point. The frozen value shows the value of the analog input at the time the last freeze command was performed on this point.-231> NOTE: The use of this variation implies that the input point is on-line and that all other flag bits are normal (i.9 32-BIT FROZEN ANALOG INPUT WITHOUT FLAG Data Object 31 ..00 Data Object Library (Version 0. DNP V3.7. Object Coding: Frozen value 31 0 SQ2 {Current value = } I32 [0.e.. The 32-bit signed value could represent a digitized signal or calculated value.

Variation: 06 Type: Frozen Static Description: The 16-bit frozen analog input is an information object used to represent a frozen hardware or software analog point..-215> 7-14 DNP Users Group .10 16-BIT FROZEN ANALOG INPUT WITHOUT FLAG Data Object 31 . The 16-bit signed value could represent a digitized signal or calculated value.15] <215-1.7. Object Coding: Frozen value 15 0 SQ2 {Current value = } I16 [0. The frozen value shows the value of the analog input at the time the last freeze command was performed on this point..

This filtering is commonly known as deadbanding.  The reference check field indicates that the reference signal used to digitize the analog input is not stable.Variation: 01 Type: Event Description: The 32-bit analog change event without time is an information object used to represent a changed hardware or software analog point.00 Data Object Library (Version 0. The 32-bit signed value could represent a digitized signal or calculated value.11 32-BIT ANALOG CHANGE EVENT WITHOUT TIME Data Object 32 . The flag field has the same meaning as previous objects.02) 7-15 . or -231 negatively. The actual value field can be ignored as its value is not defined. DNP V3. or the last reported value from the originating device.7. This object will only be reported if the current value and the last reported value differ by a configurable deadband value. and the resulting digitized value may not be correct. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +231 -1 positively. The current value field shows the current value of the analog input at the time of reporting.

error> BS1 [7] <0> 7-16 DNP Users Group .31] <231-1.7] I32 [0. normal. normal. lost> BS1 [3] <0. 1. 1. normal. forced> BS1 [4] <0. 1. 1. normal..-231> ={ = = = = = = = = BS1 [0] <0. restart> BS1 [2] <0. 1. normal. on-line> BS1 [1] <0.Object Coding: FLAG 7 Current value 31 0 0 SQ2 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. off-line. normal.. 1. forced> BS1 [5] <0.. over-range> BS1 [6] <0. 1.

The 16-bit signed value could represent a digitized signal or calculated value. or the last reported value from the originating device.7.Variation: 02 Type: Event Description: The 16-bit analog change event without time is an information object used to represent a changed hardware or software analog point. This filtering is commonly known as deadbanding. or -215 negatively.12 16-BIT CHANGE EVENT WITHOUT TIME Data Object 32 . and the resulting digitized value may not be correct. The actual value field can be ignored as its value is not defined. The current value field shows the current value of the analog input at the time of reporting. The flag field has the same meaning as previous objects. DNP V3.  The reference check field indicates that the reference signal used to digitize the analog input is not stable. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 -1 positively.02) 7-17 . This object will only be reported if the current value and the last reported value differ by a configurable deadband value.00 Data Object Library (Version 0.

7] I16 [0. 1. normal. over-range> BS1 [6] <0.. normal. 1. error> BS1 [7] <0> 7-18 DNP Users Group . normal. on-line> BS1 [1] <0. 1.. 1. 1. normal. forced> BS1 [5] <0. restart> BS1 [2] <0.. off-line. normal. lost> BS1 [3] <0.15] <215-1. forced> BS1 [4] <0. 1. 1.Object Coding: FLAG 7 Current value 15 0 0 SQ2 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. normal.-215> ={ = = = = = = = = BS1 [0] <0.

The current value shows the value of the analog input at the time specified in time. The 32-bit signed value could represent a digitized signal or calculated value.00 Data Object Library (Version 0.02) 7-19 . and the resulting digitized value may not be correct. The time field shows the time at which the processing caused the event. The actual value field can be ignored as its value is not defined.13 32-BIT ANALOG CHANGE EVENT WITH TIME Data Object 32 . The flag field has the same meaning as previous objects. DNP V3. or -231 negatively. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +231 -1 positively.7.Variation: 03 Type: Event Description: The 32-bit analog change event with time is an information object used to represent a changed hardware or software analog point.  The reference check field indicates that the reference signal used to digitize the analog input is not stable.

47] <0 . 2 48 -1> I32[0.7] UI48[0. normal. off-line. normal. over-range> BS1 [6] <0. normal. 1. 1... on-line> BS1 [1] <0. lost> BS1 [3] <0. normal.-231> ={ = = = = = = = = BS1 [0] <0. 1. 1. error> BS1 [7] <0> 7-20 DNP Users Group . 1...Object Coding: FLAG 7 Value 31 Time 47 0 0 0 SQ2 {FLAG Time Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = = BS8 [0. normal. forced> BS1 [5] <0. 1.. forced> BS1 [4] <0.31] <231-1. 1. restart> BS1 [2] <0. normal.

The time field shows the time at which the processing caused the event.7. or -215 negatively.14 16-BIT ANALOG CHANGE EVENT WITH TIME Data Object 32 .Variation: 04 Type: Event Description: The 16-bit analog change event with time is an information object used to represent a changed hardware or software analog point. The actual value field can be ignored as its value is not defined. The flag field has the same meaning as previous objects. and the resulting digitized value may not be correct. DNP V3. The current value shows the value of the analog input at the time specified in time. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 -1 positively. The 16-bit signed value could represent a digitized signal or calculated value.00 Data Object Library (Version 0.  The reference check field indicates that the reference signal used to digitize the analog input is not stable.02) 7-21 .

.7] UI48 [0. on-line> BS1 [1] <0. normal. over-range> BS1 [6] <0. normal. forced> BS1 [4] <0. 1. 1.. 1. off-line.15] <215-1. normal. 2 48 -1> I16 [0.. normal. 1. normal.-215> ={ = = = = = = = = BS1 [0] <0.Object Coding: FLAG 7 Value 15 Time 47 0 0 0 SQ2 {FLAG Time Value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = = BS8 [0. lost> BS1 [3] <0. error> BS1 [7] <0> 7-22 DNP Users Group .47] <0 . restart> BS1 [2] <0. 1... 1. normal. 1. forced> BS1 [5] <0.

The flag field has the same meaning as previous objects. DNP V3. or -231 negatively.02) 7-23 .7.  The reference check field indicates that the reference signal used to digitize the analog input is not stable.00 Data Object Library (Version 0. The 32-bit signed value could represent a digitized signal or calculated value.15 32-BIT FROZEN ANALOG EVENT WITHOUT TIME Data Object 33 . The frozen value field shows the value of the analog input at the time of freeze.Variation: 01 Type: Frozen Event Description: The 32-bit frozen analog event without time is an information object used to represent a frozen hardware or software analog point that is reported as an event. and the resulting digitized value may not be correct. The actual value field can be ignored as its value is not defined. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +231 -1 positively.

forced> BS1 [4] <0.31] <231-1. normal. off-line.. normal. normal. 1. error> BS1 [7] <0> 7-24 DNP Users Group . forced> BS1 [5] <0. 1. normal.7] I32 [0.. 1. normal. 1. on-line> BS1 [1] <0. normal. 1. lost> BS1 [3] <0. restart> BS1 [2] <0. 1. 1.-231> ={ = = = = = = = = BS1 [0] <0..Object Coding: FLAG 7 Frozen value 31 0 0 SQ2 {FLAG Frozen value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. over-range> BS1 [6] <0.

and the resulting digitized value may not be correct. The actual value field can be ignored as its value is not defined. The frozen value field shows the value of the analog input at the time of freeze. DNP V3.Variation: 02 Type: Frozen Event Description: The 16-bit frozen analog event without time is an information object used to represent a frozen hardware or software analog point that is reported as an event. The 16-bit signed value could represent a digitized signal or calculated value. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 -1 positively.00 Data Object Library (Version 0.7.16 16-BIT FROZEN ANALOG EVENT WITHOUT TIME Data Object 33 .  The reference check field indicates that the reference signal used to digitize the analog input is not stable. The flag field has the same meaning as previous objects. or -215 negatively.02) 7-25 .

normal. normal.-215> ={ = = = = = = = = BS1 [0] <0.. forced> BS1 [4] <0. 1. restart> BS1 [2] <0.. 1. normal. over-range> BS1 [6] <0. 1.. 1.15] <215-1. forced> BS1 [5] <0. error> BS1 [7] <0> 7-26 DNP Users Group .7] I16 [0. 1. 1. 1. normal. lost> BS1 [3] <0. normal. on-line> BS1 [1] <0.Object Coding: FLAG 7 Frozen value 15 0 0 SQ2 {FLAG Frozen value } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = BS8 [0. normal. off-line.

 The time of freeze field shows the time at which the frozen value was equal to the current value of the analog input.Variation: 03 Type: Frozen Event Description: The 32-bit frozen analog event with time is an information object used to represent a frozen hardware or software analog point that is reported as an event. with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +231 -1 positively.7. The frozen value field shows the value of the analog input at the time of a freeze. The actual value field can be ignored as its value is not defined.  The reference check field indicates that the reference signal used to digitize the analog input is not stable.02) 7-27 .17 32-BIT FROZEN ANALOG EVENT WITH TIME Data Object 33 .00 Data Object Library (Version 0. These values are equated on reception of a freeze analog command. The flag field has the same meaning as previous objects. and the resulting digitized value may not be correct. The 32-bit signed value could represent a digitized signal or calculated value. DNP V3. or -231 negatively.

off-line. normal.47] <0 . 1. normal. 1. on-line> BS1 [1] <0. forced> BS1 [4] <0. 2 48 -1> ={ = = = = = = = = BS1 [0] <0.31] <231-1.Object Coding: FLAG 7 Frozen value 31 0 0 Time of Freeze 47 0 SQ2 {FLAG Frozen value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = = BS8 [0. 1. error> BS1 [7] <0> 7-28 DNP Users Group . 1. 1.-231> UI48[0. forced> BS1 [5] <0. 1.. normal. restart> BS1 [2] <0.. lost> BS1 [3] <0. normal.. normal.. normal.7] I32 [0.. 1. over-range> BS1 [6] <0.

or -215 negatively.7. The 16-bit signed value could represent a digitized signal or calculated value. The actual value field can be ignored as its value is not defined.18 16-BIT FROZEN ANALOG EVENT WITH TIME Data Object 33 .02) 7-29 .  The reference check field indicates that the reference signal used to digitize the analog input is not stable. and the resulting digitized value may not be correct. The frozen value field shows the value of the analog input at the time of a freeze.Variation: 04 Type: Frozen Event Description: The 16-bit frozen analog event with time is an information object used to represent a frozen hardware or software analog point that is reported as an event. These values are equated on reception of a freeze analog command. The Flag field has the same meaning as previous objects with these additions:  The over-range field indicates that the digitized signal or calculation has exceeded +215 -1 positively.00 Data Object Library (Version 0. DNP V3.  The time of freeze field shows the time at which the frozen value was equal to the current value of the analog input.

1. 1.. normal.-215> UI48[0. normal. 1. over-range> BS1 [6] <0. normal. normal.Object Coding: FLAG 7 Frozen value 15 0 0 Time of Freeze 47 0 SQ2 {FLAG Frozen value Time of Freeze } FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } = = = BS8 [0. lost> BS1 [3] <0. 1.. forced> BS1 [4] <0.7] I16 [0.. on-line> BS1 [1] <0. off-line. 1.15] <215-1. error> BS1 [7] <0> 7-30 DNP Users Group . normal. 1. 1. forced> BS1 [5] <0. normal.. 2 48 -1> ={ = = = = = = = = BS1 [0] <0.47] <0 .. restart> BS1 [2] <0.

The flag field has the same meaning as previous objects. 8. DNP V3. ANALOG OUTPUT OBJECT DEFINITIONS This section defines the analog output data objects using the rules established in section 2.8.02) 8-1 .Variation: 01 Type: Static Description: The 32-bit analog output status information object represents the actual value of an analog output or software point and associated status. The actual value field contains the current value of the analog output.00 Data Object Library (Version 0. DECLARATION RULES FOR INFORMATION ELEMENTS.1 32-BIT ANALOG OUTPUT STATUS Data Object 40 .

on-line> BS1 [1] <0. 1. normal..-231> ={ = = = = = = = = BS1 [0] <0. 8-2 DNP Users Group ..Object Coding: FLAG 7 6 5 4 3 2 1 0 Current value 31 0 SQ3 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Reserved Reserved Reserved Reserved } = = BS8 [0.7] I32 [0. forced> BS1 [4] <0> BS1 [5] <0> BS1 [6] <0> BS1 [7] <0> Narrative: This object can be returned after an analog output operation is performed in order to determine the success of the operation.. 1. restart> BS1 [2] <0. lost> BS1 [3] <0. normal. 1. 1.31] <231-1. off-line. unlock.

lost> BS1 [3] <0.7] I16 [0.Variation: 02 Type: Static Description: The 16-bit analog output status information object represents the actual value of a hardware DAC analog output or software point and associated status.8. Object Coding: FLAG 7 6 5 4 3 2 1 0 Current value 15 0 SQ3 {FLAG Current value } FLAG On-line Restart Communication lost Remote forced data Reserved Reserved Reserved Reserved } = = BS8 [0. The actual value field contains the current value of the analog output. DNP V3.15] <215-1. 1. forced> BS1 [4] <0> BS1 [5] <0> BS1 [6] <0> BS1 [7] <0> Narrative: This object can be returned after an analog output operation is performed in order to determine the success of the operation. 1.2 16-BIT ANALOG OUTPUT STATUS Data Object 40 ..02) 8-3 ..00 Data Object Library (Version 0. normal. normal. restart> BS1 [2] <0. unlock.. 1. off-line. on-line> BS1 [1] <0. 1. The flag field has the same meaning as previous objects.-215> ={ = = = = = = = = BS1 [0] <0.

255> This is used in a control request/response..8. in the same way that the control delay output block does. The actual value of the analog output is returned in the analog output status object. The requested value field contains the desired value of the analog output.Variation: 01 Type: Static Description: The 32-bit analog output information object represents the desired value of a hardware DAC analog output or software point.-231> Status = I8 [0. as the value may be scaled and/or manipulated before any output level is set. The control status field indicates the status of the analog control operation.3 32-BIT ANALOG OUTPUT BLOCK Data Object 41 .. Object Coding: Requested value 31 Control Status 7 0 0 Requested value = I32 [0.31] <231-1.. The definition of this field is the same as the control relay output block. 8-4 DNP Users Group . The value represented is merely logical.7] <0..

..8.02) 8-5 . The control status field indicates the status of the analog control operation in the same way as the control relay output block.-215> I8 [0.Variation: 02 Type: Static Description: The 16-bit analog output block information object represents the desired value of a hardware DAC analog output or software point.15] <215-1.7] <0.4 16-BIT ANALOG OUTPUT BLOCK Data Object 41 . The actual value of the analog output is returned in the analog output status object.00 Data Object Library (Version 0. The definition of this field is the same as the control relay output block. The requested value field contains the desired value of the analog output. The value represented is merely logical. as the value may be scaled and/or manipulated before any output level is set.. Object Coding: Requested value 15 Control Status 7 0 0 I16 I8 Requested value Status = = I16 [0..255> DNP V3.

.

zero minutes.1 TIME AND DATE Data Object 50 . TIME OBJECT DEFINITIONS This section defines the time data objects using the rules established in section 2.9. This object should be used for time-synchronization.02) 9-1 . and milliseconds.. 9.47] <0. at zero hours.00 Data Object Library (Version 0.. DECLARATION RULES FOR INFORMATION ELEMENTS. Object Coding: Absolute Time 7 15 23 31 39 47 6 14 22 30 38 46 5 13 21 29 37 45 4 12 20 28 36 44 3 11 19 27 35 43 2 10 18 26 34 42 1 9 17 25 33 41 0 8 16 24 32 40 Absolute Time= UI48 [0. January 1st. 1970. zero seconds. DNP V3.Variation: 01 Description: The time and date object is an information object that represents the absolute time of day and date. msec> Narrative: Absolute Time is recorded as milliseconds since midnight.248-1.

9. This time is the real time-of-day. this can be used to specify a sequence of times for periodic freezing of objects.Variation: 02 Description: The time and date with interval represents both an absolute time and an interval time.2 TIME AND DATE WITH INTERVAL Data Object 50 . 9-2 DNP Users Group . The interval could be applied several times to the base time in order to specify a sequence of periodic times. The absolute time represents a starting time (or base time). For example. and the interval time is a positive offset from the base time. The absolute time field specifies the base time. The interval field specifies the periodic interval or offset from the base time.

January 1st.47] <0. at zero hours. 1970.248 -1.02) 9-3 .00 Data Object Library (Version 0. msec> Narrative: Absolute time is recorded as milliseconds since midnight..31] <0.. zero minutes.232-1.Object Coding: Absolute time 7 15 23 31 39 47 6 14 22 30 38 46 5 13 21 29 37 45 4 12 20 28 36 44 3 11 19 27 35 43 2 10 18 26 34 42 1 9 17 25 33 41 0 8 16 24 32 40 Interval 7 15 23 31 6 14 22 30 5 13 21 29 4 12 20 28 3 11 19 27 2 10 18 26 1 9 17 25 0 8 16 24 SQ2 {Absolute time Interval } = = UI48 [0. zero seconds.. DNP V3. msec> UI32 [0. and milliseconds..

. in order to obtain another absolute time reference. 1970. January 1st. zero seconds. This object is a base time to which a relative (incremental) time can be added.Variation: 01 Description: The time and date CTO (common time of occurrence) object is an information object that represents the absolute time of day.47] <0.3 TIME AND DATE CTO Data Object 51 . msec> Narrative: Absolute time is recorded as milliseconds since midnight. zero minutes. Object Coding: Absolute Time 7 15 23 31 39 47 6 14 22 30 38 46 5 13 21 29 37 45 4 12 20 28 36 44 3 11 19 27 35 43 2 10 18 26 34 42 1 9 17 25 33 41 0 8 16 24 32 40 Absolute time = UI48 [0. 9-4 DNP Users Group ..9.248-1. This object should be used in conjunction with other objects that contain time references. or from which it can be subtracted. and milliseconds. at zero hours.

02) 9-5 .47] <0.9. DNP V3. Relative-absolute time is the un-synchronized time-of-day at the station sending this object (i. zero minutes.Variation: 02 Description: The un-synchronized time and date CTO object is an information object that represents the relative-absolute time of day. Any objects that follow this object. Object Coding: Relative Absolute Time 7 15 23 31 39 47 6 14 22 30 38 46 5 13 21 29 37 45 4 12 20 28 36 44 3 11 19 27 35 43 2 10 18 26 34 42 1 9 17 25 33 41 0 8 16 24 32 40 Relative-absolute time = UI48 [0. and come before the next common-time object that contains relative time. January 1st.4 UN-SYNCHRONIZED TIME AND DATE CTO Data Object 51 . at zero hours. msec> Narrative: Relative-absolute time is recorded as milliseconds since midnight.248-1.e. based on the reception time of the message containing this object. The real absolute time can be calculated by the message receiver. must be corrected using this relative-absolute time value. This object is a relative base time to which a relative (incremental) time can be added. the responding station).. 1970..00 Data Object Library (Version 0. and milliseconds. in order to obtain another relative-absolute time reference. or from which it can be subtracted. zero seconds. This object should be used in conjunction with other objects that contain time references.

Object Coding: Seconds 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 Seconds = UI16 [0..15] <0.9. seconds> 9-6 DNP Users Group ..65.5 TIME DELAY COARSE Data Object 52 .535.Variation: 01 Description: The time delay coarse information object represents a relative time that indicates a time period starting from the time of message reception.

535.6 TIME DELAY FINE Data Object 52 ..65..02) 9-7 .15] <0. milliseconds> DNP V3. This object can be used in timesynchronization to perform path delay measurement calculations or other functions that require time-based calibration. Object Coding: Milliseconds 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 Milliseconds = UI16 [0.00 Data Object Library (Version 0.Variation: 02 Description: The time delay fine information object represents a relative time that indicates a time period starting from the time of message reception.9.

9-8 DNP Users Group .

DNP V3. CLASS OBJECT DEFINITIONS This section defines the class data objects using the rules established in section 2. Narrative: The class 0 data object does not carry any information in itself. class 0 data is non-priority data.02) 10-1 . 2. Class 0 is a null class to which all data objects not assigned to other classes can belong by default. Class 0 data is potentially any information object not assigned to class 1.1 CLASS 0 DATA Data Object 60 . These elements can be entire object types. or 3.00 Data Object Library (Version 0. and therefore does not have an object coding.Variation: 01 Description: The class 0 data object is an object place-holder that specifies a class of zero or more information elements. That is. certain points of the variation. The data specified by this object type is configurable within the responding station. 10. DECLARATION RULES FOR INFORMATION ELEMENTS.10. Object Coding: None. or any combination of these. a specific variation.

class 3. a specific variation. The responding station does not send the class 1 data object. but is simply an identifier for other objects. Object Coding: None. or any combination of these. and class 0 data. certain points of the variation. The data specified by this object type is configurable within the responding station. of information objects from a responding station. Narrative: The class 1 data object is used to request a configured group. 10-2 DNP Users Group . class 1 data has higher priority than class 2.Variation: 02 Description: The class 1 data object is an object place-holder that specifies a class of zero or more information elements. Typically. as it does not contain any actual information. and therefore does not have an object coding. These elements can be entire object types.10. usually changes.2 CLASS 1 DATA Data Object 60 . This data object does not carry any information in itself.

usually changes. Object Coding: None. DNP V3. a specific variation. and therefore does not have an object coding. but is simply an identifier for other objects. These elements can be entire object types.00 Data Object Library (Version 0.10. Narrative: The class 2 data object is used to request a configured group. of information objects from a responding station. The responding station does not send the class 2 data object. The data specified by this object type is configurable within the responding station. This data object does not carry any information in itself.3 CLASS 2 DATA Data Object 60 . or any combination of these.02) 10-3 . as it does not contain any actual information.Variation: 03 Description: The class 2 data object is an object place-holder that specifies a class of zero or more information elements. certain points of the variation.

These elements can be entire object types. of information objects from a responding station. certain points of the variation.Variation: 04 Description: The class 3 data object is an object place-holder that specifies a class of zero or more information elements. The data object does not carry any information in itself. but is simply an identifier for other objects. 10-4 DNP Users Group . Object Coding: None. as it does not contain any actual information. and therefore does not have an object coding.10. or any combination of these. a specific variation. The responding station does not send the class 3 data object. Narrative: The class 3 data object is used to request a configured group.4 CLASS 3 DATA Data Object 60 . The data specified by this object type is configurable within the responding station. usually an event.

FILE OBJECT DEFINITIONS This section defines the file data objects using the rules established in section 2.00 Data Object Library (Version 0. Sub-directories off of the root are interpreted as branches off of the root. 11. When an application receives a file that specifies a directory or file that does not reside in the current file system. File operations are defined for this object to allow copying. This object is intended to be used for transferring large blocks of data that do not follow the format of an existing data object. DECLARATION RULES FOR INFORMATION ELEMENTS. If the remote device is a DNP 3 device. DNP V3.11. deleting. A branch can be a new directory. Networking Capability: The File_Name field defines a logical name of a file or device. or more importantly.02) 11-1 . this object is suitable for uploading and downloading configuration files to remote devices or data concentrators. and so must be performed by the user of the Application Layer. the directory can be a remote file system which resides in a remote device that is accessible from the current node. The contents of the file object and the exact procedure to perform on the file will not be interpreted by the Application Layer.Variation: 01 Description: The file identifier object is an information object that represents information about a file in a network file system. etc. The receiving application should interpret this name as a network file name. In particular. then the following rules apply:  On reception of a non-local file request. the application must do whatever is necessary to obtain the file from the specified device. the application shall forward the request (in its entirety) to the appropriate DNP 3 device.1 FILE IDENTIFIER Data Object 70 . of a file. The root (or /) represents the root of the host file system or receiving node.

Object Coding: This is not a fixed format object. This part of the object is sent in a request. For example. The File_Name field will be modified so that the root of the remote device is specified by the File_Name field. an IED configuration is sent from a host through two data concentrators DC1 and DC2. 31 Attributes End_Record File_Size Time_Of_Creation Permission File_ID Owner_ID Group_ID Status X File_Name File_Function 0 24 23 16 15 File_Type 87 Name_Size Start_Record 0 11-2 DNP Users Group . The name from the Host to DC1 is: \DC2\IED\config1 The name from the DC1 to DC2 is: \IED\config1 The name from the DC2 to IED is: \config1 In this case DC2 and IED were logical directories which specified remote devices and config1 was the name of a physical file. but it is a variable format/sized object. This means stripping off any paths that were used to actually derive the name of the remote device.

. The name can contain spaces ONLY to separate the file path/name from program arguments. and the status field set to the status of the requested operation. 0 .z. There are no data records with this request.". EXECUTE and READ.02) 11-3 . PWD. and the status field set to the status of the requested operation. Name_Size: File_Function: 0 = APPEND: 1 = DELETE: DNP V3. The size of this field is determined by the Name_Size field below. DELETE..e. a. x bits where x = Name_Size * 8 and Name_Size = 0 . File_Name: Name of file to perform operation on.The File_Name field consists of 0 . ". ERASE. "\" of the file system. The name can contain all path information starting from the root (i. Z. the File_Function field set to RESPONSE. The Start_Record indicates the first record to delete and the End_Record indicates the last record to delete. The device should respond with the file identifier object with all available fields filled in.e. Includes the following: APPEND. "_". The file identifier object is sent in a DNP application request message to a remote device using the Application Layer WRITE request function code. the File_Function field set to RESPONSE. "\" and "-" ONLY. CWD. INSERT. Function to perform on specified records of file or on file system at user layer. file shrinks). and where the hyphen cannot be used as the first character of the file name. The following values are defined: Add data records specified at END of file. WRITE. The Start_Record field indicates the number of records to append to the file and also the number of data records following the file identifier header in the message. Consists of 1 or more of the characters A . Remove the specified records from the file (i. 9.. INFO. 65535. The data records that follow the header are described in the WRITE function code (below).. Number of characters in File_Name above. A device responds to a request (or spontaneously reports) the file identifier object with an Application Layer RESPONSE or UNSOLICITED RESPONSE function code (where appropriate)..00 Data Object Library (Version 0. where " is a delimiter. The device should respond with the file identifier object with all available fields filled in.

Record_Size 3 = WRITE: Data x 0 15 0 Where: x = Record_Size * 8 Record_Size = 0 . and previous data is replaced by these records). Place these records at the place specified by Start_Record field and continuing to End_Record field (i.e. The device should respond with the file identifier object with all available fields filled in.2 = INSERT: Insert these records at the place specified by the Start_Record field and continuing to End_Record field (i. BUT data is cleared). the File_Function field set to RESPONSE. The device should respond with the file identifier object with all available fields filled in. The data records that follow the header are described below. the file grows in size). and the status field set to the status of the requested operation. The data records that follow the header are described in the WRITE function code (below). and the status field set to the status of the requested operation. There are no data records in this message. the file can potentially grow.e. and the status field set to the status of the requested operation.e. the File_Function field set to RESPONSE..Start_Record + 1. 11-4 DNP Users Group . The number of data records following the file identifier header in the message is End_Record . the File_Function field set to RESPONSE. 65535 4 = ERASE: Clear (to NUL) or ERASE all records specified in Start and End record fields (i. The number of data records following the file identifier header in the message is End_Record Start_Record + 1. the file stays same size. The device should respond with the file identifier object with all available fields filled in.

the File_Name field set to the current working directory. the File_Function field set to RESPONSE and the status field set to the status of the requested operation. The device should respond with the file identifier object with all available fields filled in. 6 = CWD: 7 = PWD: 8 = EXEC: DNP V3.02) 11-5 . The device should respond with the file identifier object header with all fields filled in. the File_Function field set to RESPONSE. the File_Name field set to the new working directory. The device should respond with the file identifier object with all available fields filled in. The device should respond with file identifier object headers for each file in the device's file system.00 Data Object Library (Version 0. the File_Function field set to RESPONSE.5 = INFO: This request is used to obtain INFORMATION on the specified file. the File_Function set to RESPONSE and the status field set to the status of the requested operation. Change working directory (CWD) to path specified in File_Name. and the status field set to the status of the requested operation. Start or EXECUTE the application specified by File_Name and pass it parameters that follow the file name portion of File_Name (separated by spaces). The File_Name field can be set to the special name "/" which indicates ALL files. and the status field set to the status of the requested operation. The device should respond with the file identifier object with all available fields filled in. If the device has only one file (and no directories) then this one file's file identifier object header should be returned. Return the present working directory (PWD) in File_Name.

The device should respond with the file identifier object with all available fields filled in. If the Start_Record field is 0. The READ privilege gives the user the right to read the file (READ.9 = READ: Read the specified records of file. The data records that follow the header are described above under the WRITE function code. The WRITE privilege gives the user the right to change the file (APPEND. The Start_Record specifies the first record to READ. The EXECUTE privilege gives the user the right to run the specified application (EXEC request). The permission field specifies the READ. 7-bit ASCII. and the End_Record specifies the last record to READ. 8-bit ASCII. ERASE). INSERT. The File_Size field in the response should indicate the total size of the file. The following values are associated: 255 = RESP: Permission: File_Type: 0 = 8-bit binary (un-coded octets of binary) 1 = 8-bit ASCII (extended ASCII characters) 2 = 7-bit ASCII (ASCII characters) 3 = EBCDIC (extended binary coded decimal) 4 = BCD (binary coded decimal) 5 = Baudot (5-bit Baudot) 6 = International Baudot (6-bit Baudot) 11-6 DNP Users Group . BCD. the file owner's group and the world (all others). DELETE. and all requested data records (if possible). This function code is used to indicate a response to a request. The contents of this message are defined by the function code in the request message. then the device should respond with all available records. EBCDIC. PWD. Valid types are: 8-bit binary. the File_Function field set to RESPONSE. WRITE. CWD. The number of data records following the file identifier header in the message is End_Record Start_Record + 1. the Start_Record and End_Record should be set to the beginning and end data records returned in the response. INFO request). Baudot. and the End_Record field is 65535. and EXECUTE privileges for the file owner. International Baudot. WRITE. and the status field set to the status of the requested operation. Indicates to a receiving application how to interpret the contents of the file object.

02) . Number of total bytes in file specified by File_Name. This field has the same format as Object 50 Variation 1.00 Data Object Library (Version 0. The following values are associated: Regular file is a real PERMANENT file. Size in bytes of each individual data record excluding Record_Size field. consisting of: OK. Unique identifier for the owner of the file. directory. Group ID. Out_of_Space indicates that the file operation caused the file to exceed its maximum size as determined by the User ID. Out_of_Space. The following values are associated: 0: 1: 2: 3: Status: 0: 1: OK indicates that the requested operation was successful. and Permission. No_Permission and File_Busy.Attributes: File attributes consisting of: regular. FIFO is a first-in-first-out queue and can be used for inter-process communication (analogous to a socket or pipe). 11-7 2: 3: 4: File_Size: Start_Record: End_Record: Record_Size: Time_of_Creation: Owner_ID: DNP V3. or FIFO. Doesn't_exist indicates that the file name is not contained in the file system. A start record of 0 indicates the start of the file. File_Busy indicates that the file could not be delivered to the destination. An end record of 65535 combined with a start record of 0 in a READ request indicates the entire file. similar to the Start_record. and a start record of 65535 indicates the last record. The status of the requested operation. Doesn't_exist. Directory is a file of files (cannot be read). The start record number of file. Time that the file was created or last modified. The end record number of file. temporary. Temporary file is TEMPORARY and MUST be saved if changes are to be kept. No_Permission indicates that the file owner does not have enough privileges for the operation requested.

These 8-bit objects are interpreted according to the File_Type field. Data: 11-8 DNP Users Group .Group_ID: File_ID: Unique identifier for the owner's group. the File_ID is only unique when concatenated with the File_Name and the Time_Of_Creation. Actual data bytes that make up the file record. This field can also be used to hold the error check (typically 16-bit CRC) for the file. Unique integer identifier for the file. The contents of the Data field will not be interpreted by the DNP Application Layer. In this case.

The number of internal indications objects sent in a message is device-dependent. This information can be used by a receiving station to perform error recovery or other functions. with unoccupied bit positions set to zero.1> Narrative: Transmission of the data object is always performed in complete octets.12.Variation: 01 Description: The internal indications is an information element used to convey internal states and diagnostic results of a responding station. 7 15 6 14 5 13 4 12 3 11 2 10 1 9 0 8 0 0 0 n n-1 n-2 n-3 n-4 DNP V3. Object Coding: 0 BS1 [0.0] State = BS1 [0] <0..1 INTERNAL INDICATIONS Data Object 80 . The following example illustrates the packing of n of these data objects. DEVICE OBJECT DEFINITIONS This section defines the device data objects using the rules established in section 2.02) 12-1 .00 Data Object Library (Version 0. 12. DECLARATION RULES FOR INFORMATION ELEMENTS.

12. 12-2 DNP Users Group . The group field indicates the group (or data type) that the status field corresponds to. The variation field indicates the variation of the object that the status field corresponds to. and data objects have been lost.2 STORAGE OBJECT Data Object 81 . The status field shows what percentage of the buffer space allocated for this data type is currently used up. The overflow bit indicates that the buffer space for the specified data type has been over-utilized.Variation: 01 Description: The storage object is an information element used to convey the status of internal buffers and storage areas for specific data types. The group and variation fields together specify the exact data type.

DNP V3. The object is generated by the device as configured in the device and described in the particular device profile.7] <0.Object Coding: STATUS 7 6 5 4 3 2 1 0 GROUP 7 VARIATION 7 0 0 Storage Object ={ Status Group Variation } ={ Percent= Overflow } = = = BS8 [0... queues.255> UI8 [0..7] UI8 [0...7] <0. 1.255> Status BS7 [0. Overflow> Narrative: The storage object is used to indicate the status of buffer... or other storage areas within the sending device.00 Data Object Library (Version 0.6] <0.02) 12-3 .100> = BS1 [7] <0.

qualifier. and manual re-configuration would be necessary to obtain proper communications again. the slave could report (spontaneously) the device profile object upon start-up. The functions field is an array of bits indicating support or non-support for each function code. or objects referenced in the request are not supported. This means that to describe most object variations. if the slave is configured in a quiescent environment.3 DEVICE PROFILE Data Object 82 . It is implied by the type of object what type of operation (function) can be performed on it so there is no need to map each function code to a set of objects. can change its polling scheme.12. The master. Essentially. In addition. Coincident with this message would be internal indications indicating a problem with parsing. objects. Alternately. another functions field can follow the ObjectHeaders. and 8-bit quantity. The bit positions 0 . As a minimum. upon reception of this object. and the valid function codes and objects that the slave device supports. specifies the range of indices valid for each object/variation combination. the objects section is a sample master poll object header for each object/variation. or re-configure the master database with objects specified in this object. The device profile object consists of two sections. the slave station can be marked off-line. only four bytes are needed. variation. This object describes the station acting as a DNP master. The second section. specifies the supported DNP Application Layer function codes. The ObjectHeader fields have the same form as a DNP Application Layer object header. un-parsable. If the master station is less sophisticated. functions. For request function codes beyond 63. limit or expand the assumed functionality of the slave.Variation: 01 Description: The device profile object provides for inter-operability between different DNP devices which use only a sub-set of the DNP Application Layer function codes and data objects.. the header consists of the object. the range of indices for each object/variation is also given so that configuration can be done on a dynamic basis. Principle of operation: The device profile object is intended to be sent by a slave device ONLY when the request sent by the master is not recognizable. poll request message. The NumObjects field specifies how many sample object headers follow. 63 correspond to DNP Application Layer function codes 0 to 63. The first section. 12-4 DNP Users Group .

....7] <0...255> UI8 [0.7] <0..255> UI8 [0.. Some sample headers are: Object Header = SQ4 { Object Variation Qualifier Quantity } = = = = UI8 [0.7] <0..255> UI8 [0.255> DNP V3.02) 12-5 .63] UI16 [0..15] <0.65535> Each object header that follows has a variable format determined by the rules for constructing Application Layer object headers.Object Coding: Functions 63 NumObjects (n) 15 ObjectHeader 1 Quantity 7 0 7 Qualifier 0 7 Variation 0 7 Object 0 0 0 ObjectHeader 2 Quantity 7 0 7 Qualifier 0 7 Variation 0 7 Object 0 ObjectHeader n Quantity 7 0 7 Qualifier 0 7 Variation 0 7 Object 0 SQ2 {Functions = NumObjects = } BS64 [0.7] <0.00 Data Object Library (Version 0.

7] <0.255> UI8 [0.15] <0..7] <0.Object Header = SQ5 { Object Variation Qualifier Start Stop } Object Header = SQ5 { Object Variation Qualifier Start Stop } = = = = = UI8 [0..15] <0.255> = = = = = UI8 [0.255> UI8 [0.255> UI8 [0.7] <0.255> UI8 [0.255> UI16 [0......7] <0.....255> UI8 [0....7] <0.65535> UI16 [0.7] <0...65535> 12-6 DNP Users Group ...255> UI8 [0.7] <0.7] <0...

The object consists of a fixed header to provide for transparent data transfer.4 PRIVATE REGISTRATION OBJECT Data Object 83 . The Data Objects field contains the vendor's data (variable size and format) as described by the PROD object.00 Data Object Library (Version 0. The description of the contents is entirely at the discretion of the vendor.12.232-1] U116[0.02) 12-7 .216-1] Length of objects in <octets> sequence of n basic DNP objects DNP V3.. The Len field contains the length of the Data Objects field in octets. and a unique registration number of the following object. The Private Registration Number (PRN) field is a vendor designated object I.. The Vendor field is a four-byte ASCII vendor name. Object Coding: VENDOR 31 PRN 15 LEN 15 DATA OBJECTS 0 0 0 0 SQx {Vendor PRN LEN SQn } = = = = U132 [0.D.216-1] U116 [0.Variation: 01 Type: Static\Event\Frozen Static\Frozen Event Description: This private registration object (PRO) object type is reserved for vendor-specific definition..

and a unique registration number of the following object. The Private Registration Number (PRN) field is a vendor designated object I. object and variation. Each object definition consists of the three fields: quantity. The PROD consists of one element for each corresponding element of the PRO. The Quantity field specifies the number of objects. The private registration object description (PROD) object maintains a one-to-one relationship with the PRO object. 12-8 DNP Users Group . The object is matched one-to-one with its PRO object.Variation: 02 Type: Static Description: This object type is reserved for vendor private registration object description. specified by the object and variation fields. The description of the contents is entirely at the discretion of the vendor. The Vendor field is a four-byte ASCII vendor name. The object consists of a fixed header to provide for transparent data transfer.D.5 PRIVATE REGISTRATION OBJECT DESCRIPTOR Data Object 83 . which will be found in the PRO object.12. and can be used to parse the PRO into basic DNP Objects for processing. The Count field specifies the number of object definitions that follow this field. Each element consists in turn of a set of DNP object and variation numbers.

.216-1] Sequence of n basic DNP object definitions Object = U18 [0.216-1] } } DNP V3.216-1] UI16 [0.00 Data Object Library (Version 0..28-1] Variation = U18 [0...02) 12-9 .Object Coding: VENDOR 31 PRN 15 COUNT 15 QUANTITY 15 OBJECT 7 VARIATION 7 QUANTITY 15 OBJECT 7 VARIATION 7 QUANTITY 15 OBJECT 7 VARIATION 7 0 0 0 0 0 0 0 0 0 0 0 0 SQx {Vendor PRN COUNT SQn = = = = { UI32 [0.28-1] Quantity = U18 [0..232-1] UI16 [0..

object. with each definition consisting of quantity. B. 12-10 DNP Users Group .  PRN is private object #16 for vendor A B B.  Count specifies that three definitions follow. and A. represent the vendor name. and variation.The following illustrations serve as examples for more clarification: PROD: (blank) B B 0 0 A 16 3 2 1 2 2 21 2 5 30 1 In the above example:  B.

02) 12-11 .The corresponding PRO object is: (blank) B B 0 0 A 16 33 binary input 1 binary input 2 Counter 1 Counter 2 Analog 1 Analog 2 Analog 3 Analog 4 Analog 5 DNP V3.00 Data Object Library (Version 0.

.

00 Data Object Library (Version 0. APPLICATION OBJECT DEFINITIONS This section defines the application data objects using the rules established in section 2. The free-format qualifier of the application layer should be used to identify the application in question.13. DECLARATION RULES FOR INFORMATION ELEMENTS.02) 13-1 . or if the application is unknown. DNP V3. 13.Variation: 01 Description: The application identifier object is an information object used to represent an application or operating system process within a device.1 APPLICATION IDENTIFIER Data Object 90 . This object has no defined format and is simply used as a place holder. the ALL qualifier should be used to specify all relevant applications. This object is used in conjunction with the application functions of the application layer to control software applications.

.

The format of this object complies with the IEEE-754 standard for floating-point number representation. 14. DECLARATION RULES FOR INFORMATION ELEMENTS. This is the scientific or engineering units associated with the measured or calculated quantity. DNP V3.14. ALTERNATE NUMERIC OBJECT DEFINITIONS This section defines the alternate or custom numeric representation data objects using the rules established in section 2. The flag field holds information about the point and has the same meaning as previous objects.02) 14-1 . The value field holds the actual floating point number and follows the format for a short real as specified by the IEEE-754 standard.1 SHORT FLOATING POINT Data Object 100 . The units field determines the units of the value field.00 Data Object Library (Version 0.Variation: 01 Description: The short floating point information object represents a calculated or measured scientific value.

normal.s0 s1 s2 s3 s4 .Object Coding: Units 7 0 Value Sign 0 0 7 Exponent 0 Significant 22 0 7 Flag 0 FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } ={ = = = = = = = = BS1 [0] <0. and 1 if the number is negative. off-line. 1. 1.. normal. Power of 2 applied to 1. normal.. restart> BS1 [2] <0.i] and Exp= Exponent[0.7] 0 if number is positive. normal. s22 x 2 (Exp -127) Significant[i. lost> BS1 [3] <0. normal. 1. 14-2 DNP Users Group . on-line> BS1 [1] <0. 1.. forced> BS1 [4] <0> BS1 [5] <0. Significant. 1. over-range> BS1 [6] <0. error> BS1 [7] <0> Narrative: The absolute value can be derived from the value field as follows: Absolute_Value where: Sign: Exponent: Significant: si = = 1. 1. Significant binary digits in value.

02) 14-3 .The units field has the following defined values: 0: Volts p-p (peak-to-peak voltage) 1: Amperes p-p (peak-to-peak current) 2: Volts RMS 3: Amperes RMS 4: KW or kilowatts (real power or volt-amps resistive) 5: KVA or kilo volt-amps (volt-amps total) 6: KVAR or kilovars (imaginary power or volt-amps reactive) 7: KwH (kilowatt hours) 8: KVARH (kiloVAR hours) 9: PF (power factor) 10: Hz (frequency in cycles per second) 11: w (frequency in radians) 12: C (degrees Celsius) 13: F (degrees Fahrenheit) 14: K (degrees Kelvin) 15: N (force in Newtons) 16: kg (mass in kilograms) 17: m/s2 (acceleration) 18: N/m2 (pressure in Newtons per square meter) 19: N*m (torque in Newton-meters) DNP V3.00 Data Object Library (Version 0.

The flag field holds information about the point and has the same meaning as previous objects. forced> BS1 [4] <0> BS1 [5] <0. This is the scientific or engineering units associated with the measured or calculated quantity. 1. normal. 1.2 LONG FLOATING POINT Data Object 100 . lost> BS1 [3] <0. The units field determines the units of the value field. 1. off-line. restart> BS1 [2] <0. normal.Variation: 02 Description: The long floating point information object represents a calculated or measured scientific value. 1. over-range> BS1 [6] <0. normal. Object Coding: Units 7 0 Value Sign 0 0 Exponent 10 0 Significant 51 0 7 Flag 0 FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } ={ = = = = = = = = BS1 [0] <0. on-line> BS1 [1] <0. normal. The format of this object complies with the IEEE-754 standard for floating-point number representation.14. 1. The value field holds the actual floating point number and follows the format for a long real as specified by the IEEE-754 standard. normal. error> BS1 [7] <0> 14-4 DNP Users Group . 1.

Significant.s0 s1 s2 s3 s4 . Significant binary digits in value.7] 0 if number is positive...i] and Exp= Exponent[0. Power of 2 applied to 1..Narrative: The absolute value can be derived from the value field as follows: Absolute_Value where: Sign: Exponent: Significant: si = = 1. and 1 if the number is negative.02) 14-5 . s51 x 2 (Exp -1023) Significant[i.00 Data Object Library (Version 0. The units field has the following defined values: 0: Volts p-p (peak-to-peak voltage) 1: Amperes p-p (peak-to-peak current) 2: Volts RMS 3: Amperes RMS 4: KW or kilowatts (real power or volt-amps resistive) 5: KVA or kilo volt-amps (volt-amps total) 6: KVAR or kilovars (imaginary power or volt-amps reactive) 7: KwH (kilowatt hours) 8: KVARH (kiloVAR hours) 9: PF (power factor) 10: Hz (frequency in cycles per second) 11: w (frequency in radians) 12: C (degrees Celsius) 13: F (degrees Fahrenheit) 14: K (degrees Kelvin) 15: N (force in Newtons) 16: kg (mass in kilograms) 17: m/s2 (acceleration) 18: N/m2 (pressure in Newtons per square meter) 19: N*m (torque in Newton-meters) DNP V3.

over-range> BS1 [6] <0. off-line. The format of this object complies with the IEEE-754 standard for floating-point number representation. normal. 1. normal. normal. 1. normal. lost> BS1 [3] <0. The flag field holds information about the point and has the same meaning as previous objects.14. This is the scientific or engineering units associated with the measured or calculated quantity. 1. forced> BS1 [4] <0> BS1 [5] <0. The units field determines the units of the value field. error> BS1 [7] <0> 14-6 DNP Users Group . on-line> BS1 [1] <0.3 EXTENDED FLOATING POINT Data Object 100 . restart> BS1 [2] <0. 1. The value field holds the actual floating point number and follows the format for a temp real as specified by the IEEE-754 standard. Object Coding: Units 7 0 Value Sign 0 0 Exponent 14 0 Significant 63 0 7 Flag 0 FLAG On-line Restart Communication lost Remote forced data Local forced data Over-range Reference check Reserved } ={ = = = = = = = = BS1 [0] <0. normal.Variation: 03 Description: The extended floating point information object represents a calculated or measured scientific value. 1. 1.

Narrative: The absolute value can be derived from the value field as follows: Absolute_Value where: Sign: Exponent: Significant: si = = 1.s0 s1 s2 s3 s4 .. s51 x 2 (Exp -1023) Significant[i..i] and Exp= Exponent[0..7]

0 if number is positive, and 1 if the number is negative. Power of 2 applied to 1. Significant. Significant binary digits in value.

The units field has the following defined values: 0: Volts p-p (peak-to-peak voltage) 1: Amperes p-p (peak-to-peak current) 2: Volts RMS 3: Amperes RMS 4: KW or kilowatts (real power or volt-amps resistive) 5: KVA or kilo volt-amps (volt-amps total) 6: KVAR or kilovars (imaginary power or volt-amps reactive) 7: KwH (kilowatt hours) 8: KVARH (kiloVAR hours) 9: PF (power factor) 10: Hz (frequency in cycles per second) 11: w (frequency in radians) 12: C (degrees Celsius) 13: F (degrees Fahrenheit) 14: K (degrees Kelvin) 15: N (force in Newtons) 16: kg (mass in kilograms) 17: m/s2 (acceleration) 18: N/m2 (pressure in Newtons per square meter) 19: N*m (torque in Newton-meters)

DNP V3.00 Data Object Library (Version 0.02)

14-7

14.4 SMALL-PACKED BINARY CODED DECIMAL
Data Object 101 - Variation: 01 Description: The small-packed binary coded decimal information object represents a sequence of BCD digits. Each BCD digit can represent a variety of information from control outputs to analog inputs. Object Coding:
Digit 4 3 0 3 Digit 3 0 3 Digit 2 0 3 Digit 1 0

SPBCD

= SQ4 { Digit1 Digit2 Digit3 Digit4 }

= = = =

UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10>

14-8

DNP Users Group

14.5 MEDIUM-PACKED BINARY CODED DECIMAL
Data Object 101 - Variation: 02 Description: The medium-packed binary coded decimal information object represents a sequence of BCD digits. Each BCD digit can represent a variety of information from control outputs to analog inputs. Object Coding:
Digit 4 3 0 3 Digit 3 0 3 Digit 2 0 3 Digit 1 0

Digit 8 3 0 3

Digit 7 0 3

Digit 6 0 3

Digit 5 0

MPBCD =

SQ8 { Digit1 Digit2 Digit3 Digit4 Digit5 Digit6 Digit7 Digit8 }

= = = = = = = =

UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10> UI4 [0..3] <0..10>

DNP V3.00 Data Object Library (Version 0.02)

14-9

3] <0.3] <0..6 LARGE-PACKED BINARY CODED DECIMAL Data Object 101 .3] <0.10> UI4 [0..Variation: 03 Description: The large-packed binary coded decimal information object represents a sequence of BCD digits..10> UI4 [0..3] <0.3] <0.10> UI4 [0.10> UI4 [0.3] <0..10> UI4 [0.....3] <0.3] <0..10> UI4 [0.3] <0.3] <0..10> UI4 [0.10> UI4 [0.....3] <0..10> UI4 [0.3] <0..10> UI4 [0...10> UI4 [0.10> UI4 [0.3] <0...10> UI4 [0. Object Coding: Digit 4 3 0 3 Digit 3 0 3 Digit 2 0 3 Digit 1 0 Digit 8 3 0 3 Digit 7 0 3 Digit 6 0 3 Digit 5 0 Digit 12 3 0 3 Digit 11 0 3 Digit 10 0 3 Digit 9 0 Digit 16 3 0 3 Digit 15 0 3 Digit 14 0 3 Digit 13 0 LPBCD = SQ16 { Digit1= Digit2= Digit3= Digit4= Digit5= Digit6= Digit7= Digit8= Digit9= Digit10= Digit11= Digit12= Digit13= Digit14= Digit15= } UI4 [0.3] <0...14..3] <0...10> UI4 [0..10> 14-10 DNP Users Group .... Each BCD digit can represent a variety of information from control outputs to analog inputs.

00 Data Object Library (Version 0.02) 1 .LIST OF ABBREVIATIONS AND ACRONYMS ASCII BCD BIN BS CRC CTO CTO CWD DA DAC DNP EBCDIC EXEC F FIFO I ID IEC IEEE LEN LPBCD MPBCD MSEC OS American Standard Code for Information Interchange binary coded decimal bit string cyclic redundancy check common time object common time of occurrence change working directory distributed automation data acquisition and control Distributed Network Protocol extended binary coded decimal execute fixed point first-in-first-out integer identification International Electrotechnical Commission Institute of Electrical and Electronics Engineers length large-packed binary coded decimal medium-packed binary coded decimal millisecond octet string DNP V3.

PCB PRN PRO PROD PWD R RESP RMS SCADA SPBCD UF UI pattern control block private registration number private registration object private registration object description (return to) present working directory real response root mean squared supervisory control and data acquisition small-packed binary coded decimal unsigned fixed point unsigned integer 2 DNP Users Group .

Sign up to vote on this title
UsefulNot useful