0% found this document useful (0 votes)
65 views12 pages

DNP3 AN2022-01 Device Profile How-To - Summary

DNP3 AN2022-01 Device Profile How-to - Summary

Uploaded by

marco
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views12 pages

DNP3 AN2022-01 Device Profile How-To - Summary

DNP3 AN2022-01 Device Profile How-to - Summary

Uploaded by

marco
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

DNP Application Note AN2022-001

DNP3 Device Profile


Guide to completion and understanding.

Copyright © 2022 DNP Users Group. All rights reserved.


Copyright © 2022 DNP Users Group. All rights reserved.
2
Table of Contents
1 INTRODUCTION: ..................................................................................................................................................................................................................... 11

1.1 Device Identification ............................................................................................................................................................................................................................... 12


1.1.1 Device function .............................................................................................................................................................................................................................................. 13
1.1.2 Vendor Name ................................................................................................................................................................................................................................................ 13
1.1.3 Device Name ................................................................................................................................................................................................................................................. 14
1.1.4 Hardware version .......................................................................................................................................................................................................................................... 14
1.1.5 Software version............................................................................................................................................................................................................................................ 15
1.1.6 Document Version number ........................................................................................................................................................................................................................... 15
1.1.7 DNP Levels supported ................................................................................................................................................................................................................................... 16
1.1.8 Supported function blocks ............................................................................................................................................................................................................................ 17
1.1.9 Notable additions .......................................................................................................................................................................................................................................... 18
1.1.10 Methods to set configurable parameters ................................................................................................................................................................................................. 19
1.1.11 DNP3 XML file available on-line ................................................................................................................................................................................................................ 20
1.1.12 DNP3 XML files available off-line .............................................................................................................................................................................................................. 21
1.1.13 Connections supported ............................................................................................................................................................................................................................. 21
1.1.14 Conformance Testing ................................................................................................................................................................................................................................ 22

1.2 Serial connection capabilities .................................................................................................................................................................................................................. 22


1.2.1 Port name ...................................................................................................................................................................................................................................................... 22
1.2.2 Serial Connection Parameters ....................................................................................................................................................................................................................... 23
1.2.3 Baud rate ....................................................................................................................................................................................................................................................... 23
1.2.4 Hardware Flow Control ................................................................................................................................................................................................................................. 24
1.2.5 Link Status Interval ........................................................................................................................................................................................................................................ 25
1.2.6 DNP3 Collision Avoidance (refer IEEE 1815-2012 subclause 9.2.10) ............................................................................................................................................................. 26
1.2.7 Receiver inter-character timeout .................................................................................................................................................................................................................. 27
1.2.8 Inter-character gaps in transmission ............................................................................................................................................................................................................. 28

1.3 IP Networking (refer IEEE 1815-2012, Clause 13)..................................................................................................................................................................................... 28


1.3.1 Port Name ..................................................................................................................................................................................................................................................... 28
1.3.2 Type of End Point .......................................................................................................................................................................................................................................... 29
1.3.3 IP Address (IPv4) ............................................................................................................................................................................................................................................ 29
1.3.4 Subnet mask (IPv4) ........................................................................................................................................................................................................................................ 30
1.3.5 Gateway IP Address (IPv4)............................................................................................................................................................................................................................. 30
1.3.6 Accepts TCP Connections or UDP Datagrams from: ...................................................................................................................................................................................... 30
1.3.7 IP Addresses from which TCP Connections or UDP Datagrams are accepted. .............................................................................................................................................. 31

3 Copyright © 2022 DNP Users Group. All rights reserved.


1.3.8 TCP Listen Port Number ................................................................................................................................................................................................................................ 31
1.3.9 TCP Listen Port Number of Remote Device ................................................................................................................................................................................................... 32
1.3.10 TCP Keep-alive timer ................................................................................................................................................................................................................................. 32
1.3.11 Local UDP Port .......................................................................................................................................................................................................................................... 33
1.3.12 Destination UDP port for DNP3 Requests ................................................................................................................................................................................................. 33
1.3.13 Destination UDP port for initial unsolicited .............................................................................................................................................................................................. 34
1.3.14 Destination UDP port for responses (UDP only outstations) .................................................................................................................................................................... 34
1.3.15 Multiple outstation connections (Masters only)....................................................................................................................................................................................... 35
1.3.16 Multiple master connections (Outstations only) ...................................................................................................................................................................................... 35
1.3.17 Time synchronisation support (Refer IEEE 1815-2012 Clause 10.3) ......................................................................................................................................................... 36
1.3.18 IP Address (IPv6) ....................................................................................................................................................................................................................................... 36

1.4 Link Layer (Refer IEEE 1815-2012 Clause 9) ............................................................................................................................................................................................. 37


1.4.1 Data Link Address .......................................................................................................................................................................................................................................... 37
1.4.2 DNP3 Source Address Validation ................................................................................................................................................................................................................... 38
1.4.3 DNP3 Source Addresses ................................................................................................................................................................................................................................ 39
1.4.4 Self Address support...................................................................................................................................................................................................................................... 39
1.4.5 Sends Confirmed User Data Frames. (Refer IEEE 1815-2012 Clause 10.2.2.3) ............................................................................................................................................. 40
1.4.6 Data Link Layer Confirmation Timeout .......................................................................................................................................................................................................... 40
1.4.7 Maximum Data Link retries. .......................................................................................................................................................................................................................... 41
1.4.8 Maximum number of octets Transmitted in a Data Link Frame ................................................................................................................................................................... 41
1.4.9 Maximum number of octets that can be Received in a Data Link Frame ..................................................................................................................................................... 42

1.5 Application Layer Refer IEEE 1815-2012, Clauses 4, 5 and 6) ................................................................................................................................................................... 42


1.5.1 Maximum number of octets Transmitted in an Application Layer Fragment other than File Transfer ........................................................................................................ 43
1.5.2 Maximum number of octets Transmitted in an Application Layer Fragment Including File Transfer ........................................................................................................... 44
1.5.3 Maximum number of octets that can be received in an Application Layer Fragment .................................................................................................................................. 45
1.5.4 Timeout waiting for a Complete Application Layer Fragment ...................................................................................................................................................................... 45
1.5.5 Maximum number of objects allowed in a single control request for a CROB ............................................................................................................................................. 46
1.5.6 Maximum number of objects allowed in a single control request for Analog Outputs ................................................................................................................................ 46
1.5.7 Maximum number of objects allowed in a single control request for Data Sets .......................................................................................................................................... 47
1.5.8 Supports mixed object groups (AOBs, CROBs and Data Sets) in the same control request .......................................................................................................................... 47
1.5.9 Control Status Codes Supported (refer 1815-2012 §11.7.1 and TB2014-002) .............................................................................................................................................. 48

1.6 Fill Out the following items for masters only. ......................................................................................................................................................................................... 48
1.6.1 Timeout waiting for Complete Application Layer Responses (refer 1815-2012 §4.3) .................................................................................................................................. 49
1.6.2 Maximum Application Layer Retries for Request Message (refer 1815-2012 §4.3 rule 16) ......................................................................................................................... 49
1.6.3 Timeout waiting for First or Next Fragment of an Application Layer Response. .......................................................................................................................................... 50
1.6.4 Issuing controls to off-line devices ................................................................................................................................................................................................................ 50

4 Copyright © 2022 DNP Users Group. All rights reserved.


1.6.5 Issuing controls to off-scan devices ............................................................................................................................................................................................................... 51
1.6.6 Maximum Application Layer Retries for Control Select Messages (same sequence number) (refer 1815-2012 table 4-9) ......................................................................... 51
1.6.7 Maximum Application Layer Retries for Control Select Messages (new sequence number) (refer 1815-2012 table 4-9) ........................................................................... 52

1.7 Fill out the following items for outstations only ..................................................................................................................................................................................... 52
1.7.1 Timeout waiting for Application Confirm of solicited response message ..................................................................................................................................................... 52
1.7.2 How often is time synchronisation required from the master ...................................................................................................................................................................... 53
1.7.3 Device Trouble Bit IIN1.6 (refer 1815-2012 §4.6.7) ...................................................................................................................................................................................... 53
1.7.4 File Handle Timeout (refer 1815-2012 §A27) ................................................................................................................................................................................................ 54
1.7.5 Event Buffer Overflow Behavior .................................................................................................................................................................................................................... 54
1.7.6 Event Buffer Organisation ............................................................................................................................................................................................................................. 55
1.7.7 Sends Multi-Fragment Responses ................................................................................................................................................................................................................. 56
1.7.8 Last Fragment Confirmation .......................................................................................................................................................................................................................... 56
1.7.9 DNP Command Settings preserved through a device restart. ....................................................................................................................................................................... 57
1.7.10 Supports configuration signature ............................................................................................................................................................................................................. 57
1.7.11 Requests Application Confirmation .......................................................................................................................................................................................................... 58
1.7.12 Supports Clock Management .................................................................................................................................................................................................................... 59

1.8 Outstation Unsolicited Response Support (refer IEEE 1815-2012 Section 4.6) ......................................................................................................................................... 59
1.8.1 Supports Unsolicited Reporting..................................................................................................................................................................................................................... 60
1.8.2 Master Data link Address .............................................................................................................................................................................................................................. 60
1.8.3 Unsolicited Response Confirmation Timeout ................................................................................................................................................................................................ 61
1.8.4 Number of Unsolicited Retries ...................................................................................................................................................................................................................... 61

1.9 Outstation Unsolicited Response Trigger Conditions (refer to IEEE1815-2012 Section 4.6.2.2) ............................................................................................................... 62

1.10 Outstation Performance (refer IEEE 1815-2012 Clause 10.3) ................................................................................................................................................................... 65


1.10.1 Maximum time Base Drift ......................................................................................................................................................................................................................... 66
1.10.2 When does the outstation set IIN1.4 ........................................................................................................................................................................................................ 67
1.10.3 Maximum Internal Time Reference Error when set via DNP. ................................................................................................................................................................... 67
1.10.4 Maximum Delay Measurement Error ....................................................................................................................................................................................................... 68
1.10.5 Maximum Response time ......................................................................................................................................................................................................................... 68
1.10.6 Maximum time from startup to IIN 1.4 assertion ..................................................................................................................................................................................... 69
1.10.7 Maximum Event Time-tag error for local Binary and Double-bit I/O........................................................................................................................................................ 69
1.10.8 Maximum Event Time-tag error for local I/O other than Binary and Double-bit data types .................................................................................................................... 70

1.11 Individual Field Outstation Parameters ................................................................................................................................................................................................... 70


1.11.1 User-assigned location name or code string ............................................................................................................................................................................................. 70
1.11.2 User-assigned ID Code/number string ...................................................................................................................................................................................................... 71

5 Copyright © 2022 DNP Users Group. All rights reserved.


1.11.3 User-assigned name string for the outstation .......................................................................................................................................................................................... 71
1.11.4 Device Serial Number string ...................................................................................................................................................................................................................... 71
1.11.5 User-assigned secondary operator name ................................................................................................................................................................................................. 72
1.11.6 User-assigned primary operator name ..................................................................................................................................................................................................... 72
1.11.7 User-assigned system name...................................................................................................................................................................................................................... 72
1.11.8 User-assigned owner name....................................................................................................................................................................................................................... 73

1.12 Security Parameters (refer to Clause 7 of IEEE1815-2012) ....................................................................................................................................................................... 73


1.12.1 DNP3 device support for secure authentication ....................................................................................................................................................................................... 74
1.12.2 Maximum number of users ....................................................................................................................................................................................................................... 74
1.12.3 Security message response timeout ......................................................................................................................................................................................................... 75
1.12.4 Aggressive node of operation (receive) .................................................................................................................................................................................................... 75
1.12.5 Aggressive mode of operation (issuing) .................................................................................................................................................................................................... 76
1.12.6 Session key change interval ...................................................................................................................................................................................................................... 76
1.12.7 Session Key change message count .......................................................................................................................................................................................................... 77
1.12.8 Maximum error count (SAv2 only) ............................................................................................................................................................................................................ 77
1.12.9 MAC Algorithm requested in a challenge exchange ................................................................................................................................................................................. 78
1.12.10 Key-wrap algorithm to encrypt session keys ............................................................................................................................................................................................ 78
1.12.11 Cipher Suites used with DNP implementations using TLS ......................................................................................................................................................................... 79
1.12.12 Change cipher request timeout ................................................................................................................................................................................................................ 79
1.12.13 Number of Certificate Authorities supported ........................................................................................................................................................................................... 80
1.12.14 Certificate Revocation check time ............................................................................................................................................................................................................ 80
1.12.15 Additional critical function codes.............................................................................................................................................................................................................. 81
1.12.16 Other critical fragments ............................................................................................................................................................................................................................ 82
1.12.17 Support for remote update key exchanges ............................................................................................................................................................................................... 83
1.12.18 “Default” user credentials are permitted to expire .................................................................................................................................................................................. 84
1.12.19 Secure authentication enabled ................................................................................................................................................................................................................. 84
1.12.20 Length of the challenge data..................................................................................................................................................................................................................... 84
1.12.21 Maximum statistics counts (SAv5) ............................................................................................................................................................................................................ 85

1.13 Broadcast functionality (Refer IEEE1815-2012 Section 4.7) ..................................................................................................................................................................... 85


1.13.1 Support for broadcast functionality .......................................................................................................................................................................................................... 86
1.13.2 Write functions (FC=2) supported with broadcast requests ..................................................................................................................................................................... 88
1.13.3 Direct operate functions (FC=5) supported with broadcast requests....................................................................................................................................................... 88
1.13.4 Direct operate, no acknowledgement functions (FC=6) supported with broadcast requests .................................................................................................................. 89
1.13.5 Immediate freeze functions (FC=7) supported with broadcast requests ................................................................................................................................................. 89
1.13.6 Immediate freeze, no acknowledgement functions (FD=8) ...................................................................................................................................................................... 89
1.13.7 Freeze and clear functions (FC=9) ............................................................................................................................................................................................................. 89

6 Copyright © 2022 DNP Users Group. All rights reserved.


1.13.8 Freeze and Clear, No Acknowledgement functions (FC=10) ..................................................................................................................................................................... 90
1.13.9 Freeze at time (FC=11) .............................................................................................................................................................................................................................. 90
1.13.10 Freeze at time, No Acknowledgement functions (FC=12)......................................................................................................................................................................... 90
1.13.11 Cold restart functions (FC=13) .................................................................................................................................................................................................................. 91
1.13.12 Warm restart functions (FC=14) ............................................................................................................................................................................................................... 91
1.13.13 Initialise data functions (FC=15) ................................................................................................................................................................................................................ 91
1.13.14 Initialise application functions (FC=16) ..................................................................................................................................................................................................... 91
1.13.15 Start application functions (FC=17) ........................................................................................................................................................................................................... 92
1.13.16 Stop application functions (FC=18) ........................................................................................................................................................................................................... 92
1.13.17 Save configuration functions (FC=19) ....................................................................................................................................................................................................... 92
1.13.18 Enable unsolicited functions (FC=20) ........................................................................................................................................................................................................ 93
1.13.19 Disable unsolicited functions (FC=21) ....................................................................................................................................................................................................... 93
1.13.20 Assign class functions (FC=22)................................................................................................................................................................................................................... 94
1.13.21 Record current time functions (FC=24) ..................................................................................................................................................................................................... 94
1.13.22 Activate configuration (FC=31) ................................................................................................................................................................................................................. 94

2 IEC 61850 OBJECT MAPPINGS ............................................................................................................................................................................................ 94

3 CAPABILITIES AND CURRENT SETTINGS FOR DEVICE DATABASE (OUTSTATIONS ONLY) .......................................................................... 98

3.1 Binary Inputs .......................................................................................................................................................................................................................................... 98


3.1.1 Static variation reported when variation 0 requested or in response to Class polls .................................................................................................................................... 98
3.1.2 Event Variation reported when variation 0 requested or in response to Class polls .................................................................................................................................... 99
3.1.3 Event reporting mode ................................................................................................................................................................................................................................... 99
3.1.4 Binary inputs included in Class 0 response.................................................................................................................................................................................................. 100
3.1.5 Binary Inputs Event Buffer Organisation ..................................................................................................................................................................................................... 100

3.2 Double-bit Binary Inputs ....................................................................................................................................................................................................................... 100


3.2.1 Static variation reported when variation 0 requested or in response to Class polls .................................................................................................................................. 101
3.2.2 Event Variation when variation 0 requested or in response to Class polls. ................................................................................................................................................ 101
3.2.3 3.2.3 Event reporting mode ........................................................................................................................................................................................................................ 102
3.2.4 Double-bit Binary inputs included in Class 0 response................................................................................................................................................................................ 102
3.2.5 Double-bit Binary Inputs Event Buffer Organisation ................................................................................................................................................................................... 103

3.3 Binary Output Status and Control Relay Output Block (CROB) .............................................................................................................................................................. 103
3.3.1 Minimum pulse time allowed with Trip, Close and Pulse On commands ................................................................................................................................................... 103
3.3.2 Maximum pulse time allowed with Trip, Close and Pulse On commands ................................................................................................................................................... 104
3.3.3 Binary Output status included in Class 0 response ..................................................................................................................................................................................... 104

7 Copyright © 2022 DNP Users Group. All rights reserved.


3.3.4 Reports Output Command Event Objects ................................................................................................................................................................................................... 105
3.3.5 Static Variation reported when variation 0 requested or in response to Class polls .................................................................................................................................. 105
3.3.6 Event Variation reported when variation 0 requested or in response to Class polls .................................................................................................................................. 106
3.3.7 Command Event Variation reported when variation 0 requested or in response to Class polls ................................................................................................................ 106
3.3.8 Event Reporting Mode ................................................................................................................................................................................................................................ 107
3.3.9 Command Event reporting mode ................................................................................................................................................................................................................ 107
3.3.10 Maximum Time between Select and Operate ........................................................................................................................................................................................ 108
3.3.11 Binary Output Event Buffer Organization ............................................................................................................................................................................................... 108
3.3.12 Binary Output Command Event Buffer Organization .............................................................................................................................................................................. 109

3.4 Counters/Frozen Counters .................................................................................................................................................................................................................... 109


3.4.1 Static Counter Variation reported when variation 0 requested or in response to Class polls .................................................................................................................... 110
3.4.2 Counter Event Variation reported when variation 0 requested or in response to Class polls: ................................................................................................................... 111
3.4.3 Counters included in Class 0 response: ....................................................................................................................................................................................................... 111
3.4.4 Counter Event reporting mode ................................................................................................................................................................................................................... 112
3.4.5 Static Frozen Counter Variation reported when variation 0 requested or in response to Class polls: ....................................................................................................... 113
3.4.6 Frozen Counter Event Variation reported when variation 0 requested or in response to Class polls: ....................................................................................................... 114
3.4.7 Frozen Counters included in Class 0 response: ........................................................................................................................................................................................... 114
3.4.8 Frozen Counter Event reporting mode: ....................................................................................................................................................................................................... 115
3.4.9 Counters Roll Over at: ................................................................................................................................................................................................................................. 115
3.4.10 Counters frozen by means of: ................................................................................................................................................................................................................. 116
3.4.11 Counters Event Buffer Organization: ...................................................................................................................................................................................................... 116
3.4.12 Frozen Counters Event Buffer Organization: .......................................................................................................................................................................................... 117
3.4.13 Reports counter events for change of value: .......................................................................................................................................................................................... 117

3.5 Analog Inputs/Frozen Analog Inputs ..................................................................................................................................................................................................... 117


3.5.1 Static Variation reported when variation 0 requested or in response to Class polls: ................................................................................................................................. 118
3.5.2 Event Variation reported when variation 0 requested or in response to Class polls .................................................................................................................................. 119
3.5.3 Event reporting mode: ................................................................................................................................................................................................................................ 120
3.5.4 Analog Inputs Included in Class 0 response: ............................................................................................................................................................................................... 120
3.5.5 How Deadbands are set: ............................................................................................................................................................................................................................. 121
3.5.6 Analog Deadband Algorithm: (Refer to IEEE 1815-2012 Clause 11.9.1.3) .................................................................................................................................................. 121
3.5.7 Static Frozen Analog Input Variation reported when variation 0 requested or in response to Class polls ................................................................................................. 122
3.5.8 Frozen Analog Input Event Variation reported when variation 0 requested or in response to Class polls: ............................................................................................... 123
3.5.9 Frozen Analog Inputs included in Class 0 response ..................................................................................................................................................................................... 124
3.5.10 Frozen Analog Input Event reporting mode: ........................................................................................................................................................................................... 124
3.5.11 Analog Inputs Event Buffer Organization: ............................................................................................................................................................................................... 125
3.5.12 Frozen Analog Inputs Event Buffer Organization: ................................................................................................................................................................................... 125

8 Copyright © 2022 DNP Users Group. All rights reserved.


3.6 Analog Outputs/Analog Output Commands.......................................................................................................................................................................................... 126
3.6.1 Static Analog Output Status Variation reported when variation 0 requested or in response to Class polls ............................................................................................... 126
3.6.2 Analog Outputs /Analog Output Commands............................................................................................................................................................................................... 127
3.6.3 Reports Output Command Event Objects: .................................................................................................................................................................................................. 127
3.6.4 Analog Outputs /Analog Output Commands............................................................................................................................................................................................... 128
3.6.5 Command Event Variation reported when variation 0 requested or in response to Class polls: ............................................................................................................... 129
3.6.6 Event reporting mode: ................................................................................................................................................................................................................................ 130
3.6.7 Command Event reporting mode: ............................................................................................................................................................................................................... 130
3.6.8 Maximum Time between Select and Operate: ............................................................................................................................................................................................ 131
3.6.9 Analog Outputs Event Buffer Organization: ................................................................................................................................................................................................ 132
3.6.10 Analog Output Commands Event Buffer Organization: .......................................................................................................................................................................... 133

3.7 File Control (refer IEEE1815-2012 Section 5.3 ) ..................................................................................................................................................................................... 133


3.7.1 File Transfer Supported ............................................................................................................................................................................................................................... 133
3.7.2 File Authentication ...................................................................................................................................................................................................................................... 134
3.7.3 File Append Mode: ...................................................................................................................................................................................................................................... 134
3.7.4 Permissions Support: ................................................................................................................................................................................................................................... 135
3.7.5 Multiple Blocks in a Fragment: .................................................................................................................................................................................................................... 135
3.7.6 Max number of Files Open at one time ....................................................................................................................................................................................................... 136

3.8 Octet String & Extended Octet String Points ......................................................................................................................................................................................... 136
3.8.1 Event reporting mode: ................................................................................................................................................................................................................................ 136
3.8.2 Octet Strings Included in Class 0 response: ................................................................................................................................................................................................. 137
3.8.3 Octet Strings Event Buffer Organization: .................................................................................................................................................................................................... 137
3.8.4 Object Group Selection ............................................................................................................................................................................................................................... 138

3.9 Virtual Terminal Port Numbers (Points) (Refer to IEEE 1815-2012 Clause 5.2) ...................................................................................................................................... 139
3.9.1 Virtual Terminals Event Buffer Organization ............................................................................................................................................................................................... 139

3.10 Data Set Prototype ............................................................................................................................................................................................................................... 139

3.11 Data Set Descriptor Contents and Characteristics ................................................................................................................................................................................. 140

4 IMPLEMENTATION TABLE ................................................................................................................................................................................................141

5 DATA POINTS LIST (OUTSTATIONS ONLY) .................................................................................................................................................................142

5.1 Definition of Binary Input Point List: ..................................................................................................................................................................................................... 143

9 Copyright © 2022 DNP Users Group. All rights reserved.


5.2 Definition of Double-bit Input Point List: .............................................................................................................................................................................................. 144

5.3 Definition of Binary Output Status/Control relay output block (CROB) Point List: ................................................................................................................................ 145

5.4 Definition of Counter/Frozen Counter Point List: .................................................................................................................................................................................. 146

5.5 Definition of Analog Input Point List: .................................................................................................................................................................................................... 147

5.6 Definition of Analog Output Status/Analog Output Block Point List: .................................................................................................................................................... 148

5.7 Definition of File Names that may be read or written: .......................................................................................................................................................................... 149

5.8 Definition of Octet String and Extended Octet String Point List: ........................................................................................................................................................... 150

5.9 Definition of Virtual Terminal Port Numbers: ....................................................................................................................................................................................... 151

5.10 Definition of Data Set Prototypes: ........................................................................................................................................................................................................ 152

5.11 Definition of Data Set Descriptors: ........................................................................................................................................................................................................ 153

5.12 Data Set Descriptor – Point Index Attributes ........................................................................................................................................................................................ 155

10 Copyright © 2022 DNP Users Group. All rights reserved.


1 Introduction:
Background.
The DNP3 Protocol has many features that make it extremely versatile and suitable for use in applications other than its originally intended electrical utility. The
number of features and the many combinations available has meant that it is not easy to describe the implementation to the prospective user. In many cases the
features that a device has available are in addition to any claimed subset level. The DNP3 Device Profile lists all the features that the device has implemented
and the options available in those features. The Device Profile is useful for the manufacturer to define the functionality of the implementation before
commencing the design, and also for the purchaser of the device to study to ensure that the device meets the intended requirements.

A third purpose for which the Device Profile may be used is for the integrator to store the settings that were configured for a specific project or installation.

However, over the years it has become obvious that some aspects of the Device Profile are not clearly defined, and this has resulted in very few Device Profiles
being completed or interpreted correctly.

Purpose
The purpose of this document is to describe the various fields in the Device Profile and to give some guidance to the values that should be used to sensibly
complete the Device Profile document.

This document DOES NOT provide guidance as to the requirements for conformance to the IEEE1815-2012 specification. The protocol specification should be
consulted for guidance on the requirements for conformance.

References

The clauses in IEEE1815-2012 most pertinent to the Device profile are found in Section 14 Interoperability. It is strongly recommended that this chapter is read
before attempting to complete a Device Profile.

Section 1 Device Properties of the Device Profile document gives some valuable information on how the columns should be filled out and should be read and
understood before completing the Device Profile.

General notes
The Device Profile tables are divided into four columns. If any of the cells are “greyed” out it means they are not required to be filled in. All the other cells should
be filled in, even if it is to say “not applicable” or “N/A”.

Column one
The first column describes the feature to which the next three columns refer.

11 Copyright © 2022 DNP Users Group. All rights reserved.


Capabilities
The second column indicates all the possible options for the feature. None, one, or more of these may be selected. If the device does not support the feature
then either the boxes are left unchecked or, if it is one of the options, the Not Applicable box is checked. If it is possible to configure more than one option on
the device, then all the options that are possible should be checked.

Current Value
The Current Value shows the configuration of the device. For the Current Value to remain useful, changes to the device configuration must be synchronized with
corresponding changes to the Current Value in the device profile.

The current value may be unspecified, i.e. left blank if, for example, the document is being provided by the manufacturer to indicate the capabilities of the
device.

Configuration methods
The final column is where the manufacturer describes how the capability is configured if it is a configurable parameter. The possibilities for this column are listed
in 1.1.10.

What does “Parse” mean?

Section 4 of the Device Profile describes the Implementation Table for the device. That is, it describes the functional capabilities of the device which comprise
those required by the subset level and also those that are additional to the subset level.

The word “Parse” in this table means that the device, master or outstation, shall be able to understand the function and qualifier codes associated with the
object group and variation, and shall respond to the message in the appropriate manner. This is covered in more detail in section 4 of this document.

The tables in section 4 can be confusing and are rarely completed correctly. Clause 12 of IEEE1815-2012 give a comprehensive guide to the parsing tables and
should be read before they are completed.

1.1 Device Identification


The Device Properties section of the Device Profile is used to describe the properties of the device that are outside the scope of the DNP3 Specification but
which are things that:

• Identify the device that is the subject of the Device Profile including the specific version,
• describe features supported by the device that are in addition to those required by the claimed subset level,
• describe how the device is configured

12 Copyright © 2022 DNP Users Group. All rights reserved.

You might also like