Download as pdf or txt
Download as pdf or txt
You are on page 1of 86

DNP3

Device Profile Document

For

Serveron®

TM1 On-line Transformer Monitor


Revision Date: July 31, 2015
DEVICE PROFILE REVISION HISTORY

Date Version1 Reason for change Edited by


05/30/2014 1 Rev A for firmware version 1.1.5321 Phil Hochstetler
7/31/2015 2 Rev B for firmware version 1.2.5541 Phil Hochstetler

1
Version of the Device Profile Document is indicated by a whole number incremented with each new release. The most recent version number should
match the “Device Profile Document Version Number” (item 1.1.6) in the Current Device Settings Table.
Contents

1 DEVICE PROPERTIES .......................................................................................................................... 1


1.1 Device Identification ............................................................................................................................... 2
1.1.1 Device Function: ........................................................................................................................... 2
1.1.2 Vendor Name: ............................................................................................................................... 2
1.1.3 Device Name: ................................................................................................................................ 2
1.1.4 Device manufacturer’s hardware version string: ........................................................................... 2
1.1.5 Device manufacturer’s software version string: ............................................................................ 2
1.1.6 Device Profile Document Version Number: ................................................................................. 3
1.1.7 DNP Levels Supported for: ........................................................................................................... 3
1.1.8 Supported Function Blocks: .......................................................................................................... 3
1.1.9 Notable Additions: ........................................................................................................................ 4
1.1.10 Methods to set Configurable Parameters: ..................................................................................... 4
1.1.11 DNP3 XML files available On-Line: ............................................................................................ 4
1.1.12 External DNP3 XML files available Off-line: .............................................................................. 5
1.1.13 Connections Supported: ................................................................................................................ 5
1.2 Serial Connections ................................................................................................................................... 6
1.2.1 Port Name:..................................................................................................................................... 6
1.2.2 Serial Connection Parameters: ...................................................................................................... 6
1.2.3 Baud Rate: ..................................................................................................................................... 6
1.2.4 Hardware Flow Control (Handshaking): ....................................................................................... 7
1.2.5 Interval to Request Link Status: .................................................................................................... 8
1.2.6 Supports DNP3 Collision Avoidance: ........................................................................................... 8
1.2.7 Receiver Inter-character Timeout:................................................................................................. 9
1.2.8 Inter-character gaps in transmission: ............................................................................................. 9
1.3 IP Networking........................................................................................................................................ 10
1.3.1 Port Name:................................................................................................................................... 10
1.3.2 Type of End Point: ...................................................................................................................... 10
1.3.3 IP Address of this Device: ........................................................................................................... 10
1.3.4 Subnet Mask: ............................................................................................................................... 10
1.3.5 Gateway IP Address: ................................................................................................................... 10
1.3.6 Accepts TCP Connections or UDP Datagrams from: ................................................................. 10
1.3.7 IP Address(es) from which TCP Connections or UDP Datagrams are accepted: ....................... 10
1.3.8 TCP Listen Port Number: ............................................................................................................ 10
1.3.9 TCP Listen Port Number of remote device: ................................................................................ 11
1.3.10 TCP Keep-alive timer: ................................................................................................................ 11
1.3.11 Local UDP port: .......................................................................................................................... 11
1.3.12 Destination UDP port for DNP3 Requests (Masters only): ......................................................... 11
1.3.13 Destination UDP port for initial unsolicited null responses (UDP only Outstations): ................ 11
1.3.14 Destination UDP port for responses (UDP only Outstations): .................................................... 12
1.3.15 Multiple outstation connections (Masters only): ......................................................................... 12
1.3.16 Multiple master connections (Outstations Only):........................................................................ 12
1.3.17 Time synchronization support: .................................................................................................... 12
1.4 Link Layer ............................................................................................................................................. 13
1.4.1 Data Link Address:...................................................................................................................... 13
1.4.2 DNP3 Source Address Validation: .............................................................................................. 13
1.4.3 DNP3 Source Address(es) expected when Validation is Enabled: ............................................. 13
1.4.4 Self Address Support using address 0xFFFC: ............................................................................. 13
1.4.5 Sends Confirmed User Data Frames: .......................................................................................... 13
1.4.6 Data Link Layer Confirmation Timeout: .................................................................................... 14
1.4.7 Maximum Data Link Retries: ...................................................................................................... 14
1.4.8 Maximum number of octets Transmitted in a Data Link Frame: ................................................ 14
1.4.9 Maximum number of octets that can be Received in a Data Link Frame: .................................. 14
1.5 Application Layer .................................................................................................................................. 15
1.5.1 Maximum number of octets Transmitted in an Application Layer Fragment other than File
Transfer: 15
1.5.2 Maximum number of octets Transmitted in an Application Layer Fragment containing File
Transfer: 15
1.5.3 Maximum number of octets that can be Received in an Application Layer Fragment: .............. 15
1.5.4 Timeout waiting for Complete Application Layer Fragment: ..................................................... 16
1.5.5 Maximum number of objects allowed in a single control request for CROB (group 12): .......... 16
1.5.6 Maximum number of objects allowed in a single control request for Analog Outputs (group 41):16
1.5.7 Maximum number of objects allowed in a single control request for Data Sets (groups 85, 86, 87):
16
1.5.8 Supports mixing object groups (AOBs, CROBs and Data Sets) in the same control request: .... 16
1.6 Fill Out The Following Items For Masters Only ................................................................................... 17
1.6.1 Timeout waiting for Complete Application Layer Response(ms): ............................................. 17
1.6.2 Maximum Application Layer Retries for Request Messages: ..................................................... 17
1.6.3 Incremental Timeout waiting for First or Next Fragment of an Application Layer Response: .. 17
1.6.4 Issuing controls to off-line devices: ............................................................................................ 17
1.6.5 Issuing controls to off-scan devices: ........................................................................................... 17
1.6.6 Maximum Application Layer Retries for Control Select Messages (same sequence number): .. 18
1.6.7 Maximum Application Layer Retries for Control Select Messages (new sequence number): .... 18
1.6.8 Maximum error in the time that the Master issues freeze requests: ............................................ 18
1.6.9 Maximum error in the time that the Master schedules repetitive freeze requests: ...................... 18
1.6.10 Scheduled actions that may affect the accuracy of freeze requests: ............................................ 19
1.6.11 Master’s algorithm for scheduling request operations: ............................................................... 19
1.7 Fill Out The Following Items For Outstations Only.............................................................................. 20
1.7.1 Timeout waiting for Application Confirm of solicited response message: ................................. 20
1.7.2 How often is time synchronization required from the master: .................................................... 20
1.7.3 Device Trouble Bit IIN1.6: ......................................................................................................... 20
1.7.4 File Handle Timeout: .................................................................................................................. 20
1.7.5 Event Buffer Overflow Behavior: ............................................................................................... 20
1.7.6 Event Buffer Organization: ......................................................................................................... 21
1.7.7 Sends Multi-Fragment Responses: .............................................................................................. 21
1.7.8 Last Fragment Confirmation: ...................................................................................................... 21
1.7.9 DNP Command Settings preserved through a device restart: ..................................................... 21
1.8 Outstation Unsolicited Response Support ............................................................................................. 22
1.8.1 Supports Unsolicited Reporting: ................................................................................................. 22
1.8.2 Master Data Link Address:.......................................................................................................... 22
1.8.3 Unsolicited Response Confirmation Timeout: ............................................................................ 22
1.8.4 Number of Unsolicited Retries: ................................................................................................... 22
1.9 Outstation Unsolicited Response Trigger Conditions............................................................................ 23
1.9.1 Number of class 1 events: ........................................................................................................... 23
1.9.2 Number of class 2 events: ........................................................................................................... 23
1.9.3 Number of class 3 events: ........................................................................................................... 23
1.9.4 Total number events from any class: .......................................................................................... 23
1.9.5 Hold time after class 1 event: ...................................................................................................... 23
1.9.6 Hold time after class 2 event: ...................................................................................................... 24
1.9.7 Hold time after class 3 event: ...................................................................................................... 24
1.9.8 Hold time after event assigned to any class: ............................................................................... 24
1.9.9 Retrigger Hold Timer: ................................................................................................................. 24
1.9.10 Other Unsolicited Response Trigger Conditions:........................................................................ 24
1.10 Outstation Performance .................................................................................................................... 25
1.10.1 Maximum Time Base Drift (milliseconds per minute): .............................................................. 25
1.10.2 When does outstation set IIN1.4: ................................................................................................ 25
1.10.3 Maximum Internal Time Reference Error when set via DNP (ms):............................................ 25
1.10.4 Maximum Delay Measurement error (ms): ................................................................................. 25
1.10.5 Maximum Response time (ms): .................................................................................................. 26
1.10.6 Maximum time from start-up to IIN 1.4 assertion (ms): ............................................................. 26
1.10.7 Maximum Event Time-tag error for local Binary and Double-bit I/O (ms):............................... 26
1.10.8 Maximum Event Time-tag error for local I/O other than Binary and Double-bit data types (ms):26
1.11 Individual Field Outstation Parameters: ........................................................................................... 27
1.11.1 User-assigned location name or code string (same as g0v245): .................................................. 27
1.11.2 User-assigned ID Code/number string (same as g0v246): .......................................................... 27
1.11.3 User-assigned name string for the outstation (same as g0v247): ................................................ 27
1.11.4 Device Serial Number string (same as g0v248): ......................................................................... 27
1.12 SECURITY PARAMETERS ........................................................................................................... 28
1.12.1 DNP3 device support for secure authentication: ......................................................................... 28
1.12.2 Maximum number of users: ........................................................................................................ 28
1.12.3 Security message response timeout: ............................................................................................ 28
1.12.4 Aggressive mode of operation (receive): .................................................................................... 29
1.12.5 Aggressive mode of operation (issuing):..................................................................................... 29
1.12.6 Session Key change interval: ...................................................................................................... 29
1.12.7 Session Key change message count: ........................................................................................... 30
1.12.8 Maximum error count: ................................................................................................................ 30
1.12.9 MAC algorithm requested in a challenge exchange: ................................................................... 30
1.12.10 Key-wrap algorithm to encrypt session keys: ............................................................................. 30
1.12.11 Cipher Suites used with DNP implementations using TLS: ....................................................... 31
1.12.12 Change cipher request timeout:................................................................................................... 31
1.12.13 Number of Certificate Authorities supported:............................................................................. 31
1.12.14 Certificate Revocation check time: ............................................................................................. 32
1.12.15 Additional critical function codes: .............................................................................................. 32
1.12.16 Other critical fragments: ............................................................................................................. 32
1.12.17 Support for remote update key changes: ..................................................................................... 33
1.13 Broadcast Functionality .................................................................................................................... 34
1.13.1 Support for broadcast functionality: ............................................................................................ 34
1.13.2 Write functions (FC = 2) supported with broadcast requests: ..................................................... 34
1.13.3 Direct operate functions (FC = 5) supported with broadcast requests: ....................................... 34
1.13.4 Direct operate, no acknowledgment functions (FC = 6) supported with broadcast requests: ..... 35
1.13.5 Immediate freeze functions (FC = 7) supported with broadcast requests: .................................. 35
1.13.6 Immediate freeze, no acknowledgment functions (FC = 8) supported with broadcast requests: 35
1.13.7 Freeze and clear functions (FC = 9) supported with broadcast requests: .................................... 35
1.13.8 Freeze and clear, no acknowledgment functions (FC = 10) supported with broadcast requests: 35
1.13.9 Freeze at time functions (FC = 11) supported with broadcast requests: ..................................... 35
1.13.10 Freeze at time, no acknowledgment functions (FC = 12) supported with broadcast requests: ... 35
1.13.11 Cold restart functions (FC = 13) supported with broadcast requests: ......................................... 35
1.13.12 Warm restart functions (FC = 14) supported with broadcast requests: ....................................... 36
1.13.13 Initialize data functions (FC = 15) supported with broadcast requests: ...................................... 36
1.13.14 Initialize application functions (FC = 16) supported with broadcast requests: ........................... 36
1.13.15 Start application functions (FC = 17) supported with broadcast requests: ................................. 36
1.13.16 Stop application functions (FC = 18) supported with broadcast requests: .................................. 36
1.13.17 Save configuration functions (FC = 19) supported with broadcast requests: ............................. 36
1.13.18 Enable unsolicited functions (FC = 20) supported with broadcast requests: .............................. 37
1.13.19 Disable unsolicited functions (FC = 21) supported with broadcast requests: ............................. 37
1.13.20 Assign class functions (FC = 22) supported with broadcast requests: ........................................ 37
1.13.21 Record current time functions (FC = 24) supported with broadcast requests: ............................ 37
1.13.22 Activate configuration (FC = 31) supported with broadcast requests:........................................ 38
2 MAPPING BETWEEN DNP3 AND IEC 61850 OBJECTS ................................................................ 39
2.1.1 Access Point: ............................................................................................................................... 40
2.1.2 Mapping (section superseded) ..................................................................................................... 40
2.1.3 Rule based mapping .................................................................................................................... 40
2.1.4 Equation based mapping ............................................................................................................. 41
3 CAPABILITIES AND CURRENT SETTINGS FOR DEVICE DATABASE (OUTSTATIONS ONLY)
42
3.1 Single-Bit Binary Inputs ........................................................................................................................ 43
3.1.1 Static Variation reported when variation 0 requested or in response to Class polls: .................. 43
3.1.2 Event Variation reported when variation 0 requested or in response to Class polls: .................. 43
3.1.3 Event reporting mode: ................................................................................................................. 43
3.1.4 Binary Inputs included in Class 0 response:................................................................................ 43
3.2 Double-bit Input Points.......................................................................................................................... 44
3.2.1 Static Variation reported when variation 0 requested or in response to Class polls: .................. 44
3.2.2 Event Variation reported when variation 0 requested or in response to Class polls: .................. 44
3.2.3 Event reporting mode: ................................................................................................................. 44
3.2.4 Double-bit Inputs included in Class 0 response: ......................................................................... 44
3.3 Binary Output Status and Control Relay Output Block ......................................................................... 45
3.3.1 Minimum pulse time allowed with Trip, Close, and Pulse On commands: ................................ 45
3.3.2 Maximum pulse time allowed with Trip, Close, and Pulse On commands: ............................... 45
3.3.3 Binary Output Status included in Class 0 response: .................................................................... 45
3.3.4 Reports Output Command Event Objects: .................................................................................. 45
3.3.5 Static Variation reported when variation 0 requested or in response to Class polls: .................. 45
3.3.6 Event Variation reported when variation 0 requested or in response to Class polls: .................. 45
3.3.7 Command Event Variation reported when variation 0 requested or in response to Class polls: . 45
3.3.8 Event reporting mode: ................................................................................................................. 46
3.3.9 Command Event reporting mode: ............................................................................................... 46
3.3.10 Maximum Time between Select and Operate: ............................................................................ 46
3.4 Counters/Frozen Counters ..................................................................................................................... 47
3.4.1 Static Counter Variation reported when variation 0 requested or in response to Class polls:..... 47
3.4.2 Counter Event Variation reported when variation 0 requested or in response to Class polls: .... 47
3.4.3 Counters included in Class 0 response: ....................................................................................... 47
3.4.4 Counter Event reporting mode: ................................................................................................... 47
3.4.5 Static Frozen Counter Variation reported when variation 0 requested or in response to Class polls:
48
3.4.6 Frozen Counter Event Variation reported when variation 0 requested or in response to Class polls:
48
3.4.7 Frozen Counters included in Class 0 response: ........................................................................... 48
3.4.8 Frozen Counter Event reporting mode: ....................................................................................... 48
3.4.9 Counters Roll Over at:................................................................................................................. 49
3.4.10 Counters frozen by means of:...................................................................................................... 49
3.5 Analog Input Points ............................................................................................................................... 50
3.5.1 Static Variation reported when variation 0 requested or in response to Class polls: .................. 50
3.5.2 Event Variation reported when variation 0 requested or in response to Class polls: .................. 50
3.5.3 Event reporting mode: ................................................................................................................. 50
3.5.4 Analog Inputs Included in Class 0 response: .............................................................................. 50
3.5.5 How Deadbands are set: .............................................................................................................. 51
3.5.6 Analog Deadband Algorithm: ..................................................................................................... 51
3.5.7 Static Frozen Analog Input Variation reported when variation 0 requested or in response to Class
polls: 51
3.5.8 Frozen Analog Input Event Variation reported when variation 0 requested or in response to Class
polls: 52
3.5.9 Frozen Analog Inputs included in Class 0 response:................................................................... 52
3.5.10 Frozen Analog Input Event reporting mode: ............................................................................... 52
3.6 Analog Output Status and Analog Output Control Block ..................................................................... 53
3.6.1 Static Analog Output Status Variation reported when variation 0 requested or in response to Class
polls: 53
3.6.2 Analog Output Status Included in Class 0 response:................................................................... 53
3.6.3 Reports Output Command Event Objects: .................................................................................. 53
3.6.4 Event Variation reported when variation 0 requested or in response to Class polls: .................. 53
3.6.5 Command Event Variation reported when variation 0 requested or in response to Class polls: . 54
3.6.6 Event reporting mode: ................................................................................................................. 54
3.6.7 Command Event reporting mode: ............................................................................................... 54
3.6.8 Maximum Time between Select and Operate: ............................................................................ 54
3.7 Sequential File Transfer ......................................................................................................................... 55
3.7.1 File Transfer Supported:.............................................................................................................. 55
3.7.2 File Authentication: ..................................................................................................................... 55
3.7.3 File Append Mode:...................................................................................................................... 55
3.7.4 Permissions Support: ................................................................................................................... 55
3.7.5 Multiple Blocks in a Fragment: ................................................................................................... 55
3.7.6 Max number of Files Open at one time: ...................................................................................... 55
3.8 Octet String Points ................................................................................................................................. 56
3.8.1 Event reporting mode: ................................................................................................................. 56
3.8.2 Octet Strings Included in Class 0 response: ................................................................................ 56
3.9 Virtual Terminal Port Numbers (Points) ............................................................................................... 57
3.10 Data Set Prototype ............................................................................................................................ 58
3.11 Data Set Descriptor Contents and Characteristics ............................................................................ 59
3.12 Data Set Descriptor – Point Index Attributes ................................................................................... 60
4 IMPLEMENTATION TABLE .............................................................................................................. 61
5 DATA POINTS LIST (OUTSTATIONS ONLY) ................................................................................. 65
5.1 Definition of Binary Input Point List:.................................................................................................... 66
5.2 Definition of Double-bit Input Point List: ............................................................................................. 68
5.3 Definition of Binary Output Status/Control relay output block (CROB) Point List: ............................ 69
5.4 Definition of Counter/Frozen Counter Point List: ................................................................................. 70
5.5 Definition of Analog Input Point List: ................................................................................................... 71
5.6 Definition of Analog Output Status/Analog Output Control Block Point List: ..................................... 73
5.7 Definition of File Names that may be read or written: .......................................................................... 74
5.8 Definition of Octet String Point List: .................................................................................................... 75
5.9 Definition of Virtual Terminal Port Numbers: ...................................................................................... 76
5.10 Definition of Data Set Prototypes:.................................................................................................... 77
5.11 Definition of Data Set Descriptors: .................................................................................................. 78
5.11.1 Data Set Properties: ..................................................................................................................... 78
5.11.2 Default Event Assigned Class: .................................................................................................... 78
5.11.3 Static Data Set included in Class 0 response:.............................................................................. 78
5.12 Data Set Descriptor – Point Index Attributes ................................................................................... 79
1 DEVICE PROPERTIES
This document is intended to be used for several purposes, including:
 Identifying the capabilities of a DNP3 device (Master Station or Outstation)
 Recording the settings of a specific instance of a device (parameter settings for a specific instance of the
device in the user’s total DNP3 estate)
 Matching user requirements to product capabilities when procuring a DNP3 device
The document is therefore structured to show, for each technical feature, the capabilities of the device (or
capabilities required by the device when used for procuring).
It is also structured to show the current value (or setting) of each of the parameters that describe a specific
instance of the device. This “current value” may also show a functional limitation of the device. For example
when implementing secure authentication it is not required that all DNP3 devices accept aggressive mode
requests during critical exchanges (see Device Profile 1.12.4), in which case a vendor would mark this current
value as “No – does not accept aggressive mode requests”.
Additionally, the current value may sometimes be used to show a value that a device can achieve because of
hardware or software dependencies. An example of this is section 1.6.8 of the Device Profile (Maximum error in
the time that the Master issues freeze requests) where this value may well depend upon tolerances of hardware
components and interactions between software tasks. When the Device Profile current value is used in this way
the corresponding entry in the capabilities column is grayed-out. Users should note that if an entry in the
capabilities column of the Device Profile is grayed-out then there may be information in the current value
column that is pertinent to the device’s capabilities.
Unless otherwise noted, multiple boxes in the second column below should be selected for each parameter to
indicate all capabilities supported or required. Parameters without checkboxes in the second column do not have
capabilities and are included so the current value may be shown in the third column.
The items listed in the capabilities column below may be configurable to any of the options selected, or set to a
fixed value when the device was designed. Item 1.1.10 contains a list of abbreviations for the possible ways in
which the configurable parameters may be set. Since some parameters may not be accessible by each of these
methods supported, an abbreviation for the configuration methods supported by each parameter is shown in the
fourth column of the tables below.
If this document is used to show the current values, the third column should be filled in even if a fixed parameter
is selected in the capabilities section (“NA” may be entered for parameters that are Not Applicable).
If this document is used to show the current value of each parameter, the “Current Value” column applies to a
single connection between a master and outstation. If the device has multiple or backup connections to other
DNP devices that you wish to show in the Device Profile Document, see clause 14.8.3.2 “ReferenceDevice and
AuxillaryInfo” of the DNP3 Specification or duplicate the entire Device Profile Document for each
communication link to a logical or physical DNP3 Device.

Page 1 of 84
If configurable,
1.1 DEVICE IDENTIFICATION Capabilities Current Value
list methods

1.1.1 Device Function:  Master  Master


Masters send DNP requests, while Outstations send  Outstation  Outstation
DNP responses. If a single physical device can
perform both functions, a separate Device Profile
Document must be provided for each function.

1.1.2 Vendor Name: Serveron


The name of the organization producing the device.
Note: The current value of this outstation parameter is
available remotely using protocol object Group 0
Variation 252.

1.1.3 Device Name: TM1 On-line


Transformer Monitor
The model and name of the device, sufficient to
distinguish it from any other device from the same
organization.
Note: The current value of this outstation parameter is
available remotely using protocol object Group 0
Variation 250.

1.1.4 Device manufacturer’s hardware version 0x0


string:
Note: The current value of this outstation parameter is
available remotely using protocol object Group 0
Variation 243.

1.1.5 Device manufacturer’s software version Release 1.2.5541 (MQX


string: 3.8.0)
Note: The current value of this outstation parameter is
available remotely using protocol object Group 0
Variation 242.

Page 2 of 84
If configurable,
1.1 DEVICE IDENTIFICATION Capabilities Current Value
list methods

1.1.6 Device Profile Document Version Number: 2


Version of the Device Profile Document is indicated
by a whole number incremented with each new
release. This should match the latest version shown in
the Revision History at the beginning of this
document.

1.1.7 DNP Levels Supported for: Masters only DNP3 Level 2 plus File
Requests Responses Transfer (Level 4+), and
Indicate each DNP3 Level to which the device None Octet String Object
conforms fully. For Masters, requests and responses (Level 4+)
Level 1
can be indicated independently.
Level 2
Level 3
Level 4

Outstations Only
Requests and Responses
None
Level 1
X Level 2
Level 3
Level 4

1.1.8 Supported Function Blocks: X Self-Address Support


Data Sets
X File Transfer
Virtual Terminals
Mapping to IEC 61850 Object Models defined in a
DNP3 XML file
Function code 31, activate configuration
Secure Authentication (if checked then see 1.12)

Page 3 of 84
If configurable,
1.1 DEVICE IDENTIFICATION Capabilities Current Value
list methods

1.1.9 Notable Additions: DNP3 Level 2 support plus File Transfer with optional
Authentication and Octet String Objects.
A brief description intended to quickly identify for the
reader the most obvious features the device supports
in addition to the Highest DNP Level Supported. The
complete list of features is described in the
Implementation Table.

1.1.10 Methods to set Configurable Parameters: XML – Loaded via DNP3 File Transfer
XML – Loaded via other transport mechanism
X Terminal – ASCII Terminal Command Line
X Software – Vendor software named TM1
Configuration Utility
Proprietary file loaded via DNP3 file transfer
Proprietary file loaded via other transport mechanism
Direct – Keypad on device front panel
Factory – Specified when device is ordered
Protocol – Set via DNP3 (e.g. assign class)
Other, explain _______________________

1.1.11 DNP3 XML files available On-Line: Rd Wr Filename Description of Contents


XML configuration file names that can be read or dnpDP.xml Complete Device Profile
written through DNP3 File Transfer to a device. dnpDPcap.xml Device Profile Capabilities
dnpDPcfg.xml Device Profile config. values
A device’s currently running configuration is returned
by DNP3 on-line XML file read from the device. _______*.xml ___________________

DNP3 on-line XML file write to a device will update the * The Complete Device Profile Document contains the
device’s configuration when the Activate Configuration capabilities, Current Value, and configurable methods
(function code 31) is received. columns.
. * The Device Profile Capabilities contains only the
capabilities and configurable methods columns.
* The Device Profile Config. Values contains only the
Current Value column.

Page 4 of 84
If configurable,
1.1 DEVICE IDENTIFICATION Capabilities Current Value
list methods

1.1.12 External DNP3 XML files available Off- Rd Wr Filename Description of Contents
line: dnpDP.xml Complete Device Profile
XML configuration file names that can be read or dnpDPcap.xml Device Profile Capabilities
written from an external system, typically from a dnpDPcfg.xml Device Profile config. values
system that maintains the outstation configuration. _______*.xml ___________________
External off-line XML file read permits an XML
* The Complete Device Profile Document contains the
definition of a new configuration to be supplied from
off-line configuration tools. capabilities, Current Value, and configurable methods
columns.
External off-line XML file write permits an XML * The Device Profile Capabilities contains only the
definition of a new configuration to be supplied to off- capabilities and configurable methods columns.
line configuration tools. * The Device Profile Config. Values contains only the
Current Value column.

1.1.13 Connections Supported: X Serial (complete section 1.2) RS485 (serial) Terminal
IP Networking (complete section 1.3) TM1
Other, explain ________________________ Configuration
Utility

Page 5 of 84
If configurable,
1.2 SERIAL CONNECTIONS Capabilities Current Value
list methods

1.2.1 Port Name: TMCOM1


Name used to reference the communication port
defined in this section.

1.2.2 Serial Connection Parameters: X Asynchronous - 8 Data Bits, 1 Start Bit,


1 Stop Bit, No Parity
Other, explain ____________________________

1.2.3 Baud Rate: Fixed at _______ 115200 Terminal


Configurable, range _______ to _______ TM1
X Configurable, selectable from Configuration
1200, 2400, 4800, 9600, 19200, 38400, 57600, Utility
115200
Configurable, other, describe_______________

Page 6 of 84
If configurable,
1.2 SERIAL CONNECTIONS Capabilities Current Value
list methods

1.2.4 Hardware Flow Control (Handshaking):  None RTS / CTS Handshaking Terminal
Describe hardware signaling requirements of the RS-232 / V.24 / V.28 Options: TM1
interface. Asserts: Configuration
 RTS before Tx Utility
Where a transmitter or receiver is inhibited until a
 DTR before Tx
given control signal is asserted, it is considered to
 RTS before Rx
require that signal prior to sending or receiving
 DTR before Rx
characters.
 Always RTS
Where a signal is asserted prior to transmitting, that  Always DTR
signal will be maintained active until after the end of Requires before Tx:
transmission.
CTS  Asserted  Deasserted
Where a signal is asserted to enable reception, any DCD  Asserted  Deasserted
data sent to the device when the signal is not active DSR  Asserted  Deasserted
could be discarded. RI  Asserted  Deasserted
 Requires Rx inactive before Tx
Requires before Rx:
RTS  Asserted  Deasserted
DCD  Asserted  Deasserted
DSR  Asserted  Deasserted
RI  Asserted  Deasserted
Always ignores:
 CTS
 DCD
 DSR
 RI
 Other, explain
No flow control setting also supported
RS-422 / V.11 Options:
 Requires Indication before Rx
 Asserts Control before Tx
 Other, explain ____________
RS-485 Options:
 Requires Rx inactive before Tx
 Other, explain
Full and Half duplex supported
 Other, explain ____________
Page 7 of 84
If configurable,
1.2 SERIAL CONNECTIONS Capabilities Current Value
list methods

1.2.5 Interval to Request Link Status: X Not Supported


Indicates how often to send Data Link Layer status Fixed at_________ seconds
requests on a serial connection. This parameter is Configurable, range _____ to ______ seconds
separate from the TCP Keep-alive timer. Configurable, selectable from ___,___,___ seconds
Configurable, other, describe________________

1.2.6 Supports DNP3 Collision Avoidance: X No


Indicates whether a device uses a collision avoidance Yes, using Back-off time = (Min + Random) method
algorithm.
Minimum Back-off time:
Collision avoidance may be implemented by a back-
off timer with two parameters that define the back-off Fixed at_________ ms
time range or by some other vendor-specific Configurable, range _____ to ______ ms
mechanism. Configurable, selectable from ___,___,___ ms
Configurable, other, describe________________
The recommended back-off time is specified as being
a fixed minimum delay plus a random delay, where Maximum Random Back-off time component:
the random delay has a maximum value specified.
This defines a range of delay times that are randomly Fixed at_________ ms
distributed between the minimum value and the Configurable, range _____ to ______ ms
minimum plus the maximum of the random value. Configurable, selectable from ___,___,___ ms
Configurable, other, describe________________
If a back-off timer is implemented with only a fixed or
only a random value, select the Back-off time method
and set the parameter that is not supported to “Fixed Other, explain ________________________
at 0 ms”.

Page 8 of 84
If configurable,
1.2 SERIAL CONNECTIONS Capabilities Current Value
list methods

1.2.7 Receiver Inter-character Timeout: Not checked


When serial interfaces with asynchronous character No gap permitted
framing are used, this parameter indicates if the Fixed at _____ bit times
receiver makes a check for gaps between characters X Fixed at 1000 ms
(i.e. extension of the stop bit time of one character Configurable, range ____ to ____ bit times
prior to the start bit of the following character within a Configurable, range ____ to ____ ms
message). If the receiver performs this check and the Configurable, Selectable from ___,___,___bit times
timeout is exceeded then the receiver discards the Configurable, Selectable from ____, ____, ____ ms
current data link frame. A receiver that does not
Configurable, other, describe __________________
discard data link frames on the basis of inter-
character gaps is considered to not perform this Variable, explain ____
check.
Where no asynchronous serial interface is fitted, this
parameter is not applicable. In this case none of the
options shall be selected.

1.2.8 Inter-character gaps in transmission: X None (always transmits with no inter-character gap)
When serial interfaces with asynchronous character Maximum _____ bit times
framing are used, this parameter indicates whether Maximum _____ ms
extra delay is ever introduced between characters in
the message, and if so, the maximum width of the
gap.
Where no asynchronous serial interface is fitted, this
parameter is not applicable. In this case none of the
options shall be selected.

Page 9 of 84
If configurable,
1.3 IP NETWORKING Capabilities Current Value
list methods

1.3.1 Port Name:


Name used to reference the communication port
defined in this section.

1.3.2 Type of End Point: TCP Initiating (Masters only) (list all active)
TCP Listening (Outstations only)
TCP Dual (required for Masters)
UDP Datagram (required)

1.3.3 IP Address of this Device:

1.3.4 Subnet Mask:

1.3.5 Gateway IP Address:

1.3.6 Accepts TCP Connections or UDP Allows all (show as *.*.*.* in 1.3.7)
Datagrams from: Limits based on an IP address
Limits based on list of IP addresses
Limits based on a wildcard IP address
Limits based on list of wildcard IP addresses
Other, explain_________________

1.3.7 IP Address(es) from which TCP


Connections or UDP Datagrams are
accepted:

1.3.8 TCP Listen Port Number: Not Applicable (Master w/o dual end point)
If Outstation or dual end point Master, port number on Fixed at 20,000
which to listen for incoming TCP connect requests. Configurable, range _______ to _______
Required to be configurable for Masters and Configurable, selectable from ____,____,____
recommended to be configurable for Outstations. Configurable, other, describe________________

Page 10 of 84
If configurable,
1.3 IP NETWORKING Capabilities Current Value
list methods

1.3.9 TCP Listen Port Number of remote Not Applicable (Outstation w/o dual end point)
device: Fixed at 20,000
If Master or dual end point Outstation, port number on Configurable, range _______ to _______
remote device with which to initiate connection. Configurable, selectable from ____,____,____
Required to be configurable for Masters and Configurable, other, describe_______________
recommended to be configurable for Outstations.

1.3.10 TCP Keep-alive timer: Fixed at ___________ms


The time period for the keep-alive timer on active TCP Configurable, range _______ to _______ms
connections. Configurable, selectable from ____,____,____ms
Configurable, other, describe_______________

1.3.11 Local UDP port: Fixed at 20,000


Local UDP port for sending and/or receiving UDP Configurable, range _______ to _______
datagrams. Master may let system choose an Configurable, selectable from ____,____,____
available port. Outstation must use one that is known Configurable, other, describe_______________
by the master. Let system choose (Masters only)

1.3.12 Destination UDP port for DNP3 Requests Fixed at 20,000


(Masters only): Configurable, range _______ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe_______________

1.3.13 Destination UDP port for initial unsolicited None


null responses (UDP only Outstations): Fixed at 20,000
The destination UDP port for sending initial unsolicited Configurable, range _______ to _______
Null response. Configurable, selectable from ____,____,____
Configurable, other, describe_______________

Page 11 of 84
If configurable,
1.3 IP NETWORKING Capabilities Current Value
list methods

1.3.14 Destination UDP port for responses (UDP None


only Outstations): Fixed at 20,000
The destination UDP port for sending all responses Configurable, range _______ to _______
other than initial unsolicited Null Response. Configurable, selectable from ____,____,____
Configurable, other, describe_______________
Use source port number

1.3.15 Multiple outstation connections (Masters Supports multiple outstations (Masters only)
only):
Indicates whether multiple outstation connections are
supported.

1.3.16 Multiple master connections (Outstations Supports multiple masters (Outstations only)
Only):
If supported, the following methods may be used:
Indicates whether multiple master connections are
supported and the method that can be used to Method 1 (based on IP address) - required
establish connections. Method 2 (based on IP port number) - recommended
Method 3 (browsing for static data) - optional

1.3.17 Time synchronization support: DNP3 LAN procedure (function code 24)
DNP3 Write Time (not recommended over LAN)
Other, explain _________________________
Not Supported

Page 12 of 84
If configurable,
1.4 LINK LAYER Capabilities Current Value
list methods

1.4.1 Data Link Address: Fixed at______ 4 Terminal


Indicates if the link address is configurable over the X Configurable, range 0 to 65,519 TM1
entire valid range of 0 to 65,519. Data link addresses Configurable, selectable from ____,____,____ Configuration
0xFFF0 through 0xFFFF are reserved for broadcast Configurable, other, describe________________ Utility
or other special purposes.

1.4.2 DNP3 Source Address Validation: X Never


Indicates whether the device will filter out messages Always, one address allowed (shown in 1.4.3)
not from a specific source address. Always, any one of multiple addresses allowed
(each selectable as shown in 1.4.3)
Sometimes, explain________________

1.4.3 DNP3 Source Address(es) expected when Configurable to any 16 bit DNP Data Link Address
Validation is Enabled: value
Selects the allowed source address(es). Configurable, range _______ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe________________

1.4.4 Self Address Support using address X Yes (only allowed if configurable) DISABLED Terminal
0xFFFC: No TM1
If an Outstation receives a message with a destination Configuration
address of 0xFFFC it shall respond normally with its Utility
own source address. It must be possible to disable
the feature if supported.

1.4.5 Sends Confirmed User Data Frames: Never


A list of conditions under which the device transmits X Sometimes, if requested by master
confirmed link layer services (TEST_LINK_STATES, Always
RESET_LINK_STATES, CONFIRMED_USER_DATA).

Page 13 of 84
If configurable,
1.4 LINK LAYER Capabilities Current Value
list methods

1.4.6 Data Link Layer Confirmation Timeout: X None


This timeout applies to any secondary data link Fixed at 2000ms
message that requires a confirm or response (link Configurable, range _______ to _______ms
reset, link status, user data, etc) Configurable, selectable from ___,___,___ms
Configurable, other, describe________________
Variable, explain _______________________

1.4.7 Maximum Data Link Retries: X Never Retries


The number of times the device will retransmit a Fixed at 3
frame that requests Link Layer confirmation. Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe______________

1.4.8 Maximum number of octets Transmitted in X Fixed at 292


a Data Link Frame: Configurable, range ________ to _______
This number includes the CRCs. With a length field of Configurable, selectable from ____,____,____
255, the maximum size would be 292. Configurable, other, describe________________

1.4.9 Maximum number of octets that can be X Fixed at 292


Received in a Data Link Frame: Configurable, range ________ to _______
This number includes the CRCs. With a length field of Configurable, selectable from ____,____,____
255, the maximum size would be 292. The device Configurable, other, describe_______________
must be able to receive 292 octets to be compliant.

Page 14 of 84
If configurable,
1.5 APPLICATION LAYER Capabilities Current Value
list methods

1.5.1 Maximum number of octets Transmitted in X Fixed at 2048


an Application Layer Fragment other than Configurable, range ________ to _______
File Transfer: Configurable, selectable from ____,____,____
This size does not include any transport or frame Configurable, other, describe_______________
octets.
 Masters must provide a setting less than or equal to 249
to be compliant.
 Outstations must provide a setting less than or equal to
2048 to be compliant.
Note: The current value of this outstation parameter is
available remotely using protocol object Group 0
Variation 240.

1.5.2 Maximum number of octets Transmitted in X Fixed at 1024


an Application Layer Fragment containing Configurable, range ________ to _______
File Transfer: Configurable, selectable from ____,____,____
Configurable, other, describe_______________

1.5.3 Maximum number of octets that can be X Fixed at 249


Received in an Application Layer Configurable, range ________ to _______
Fragment: Configurable, selectable from ____,____,____
This size does not include any transport or frame Configurable, other, describe_______________
octets.
 Masters must provide a setting greater than or equal to
2048 to be compliant.
 Outstations must provide a setting greater than or equal
to 249 to be compliant.
Note: The current value of this outstation parameter is
available remotely using protocol object Group 0
Variation 241.

Page 15 of 84
If configurable,
1.5 APPLICATION LAYER Capabilities Current Value
list methods

1.5.4 Timeout waiting for Complete Application X None


Layer Fragment: Fixed at______ ms
Timeout if all frames of a message fragment are not Configurable, range _______ to _______ms
received in the specified time. Measured from time Configurable, selectable from ___,___,___ms
first frame of a fragment is received until the last Configurable, other, describe________________
frame is received. Variable, explain _______________________

1.5.5 Maximum number of objects allowed in a X Fixed at 0 (enter 0 if controls are not supported for
single control request for CROB (group CROB)
12): Configurable, range ________ to _______
Note: The current value of this outstation parameter is Configurable, selectable from ____,____,____
available remotely using protocol object Group 0 Configurable, other, describe_______________
Variation 216. Variable, explain _______________________

1.5.6 Maximum number of objects allowed in a X Fixed at 0 (enter 0 if controls are not supported for
single control request for Analog Outputs Analog Outputs)
(group 41): Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe_______________
Variable, explain _______________________

1.5.7 Maximum number of objects allowed in a X Fixed at 0 (enter 0 if controls are not supported for
single control request for Data Sets Data Sets)
(groups 85, 86, 87): Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe_______________
Variable, explain _______________________

1.5.8 Supports mixing object groups (AOBs, X Not applicable – controls are not supported
CROBs and Data Sets) in the same Yes
control request: No

Page 16 of 84
1.6 FILL OUT THE FOLLOWING ITEMS If configurable,
Capabilities Current Value
FOR MASTERS ONLY list methods

1.6.1 Timeout waiting for Complete Application None


Layer Response(ms): Fixed at______ ms
Timeout on Master if all fragments of a response Configurable, range _______ to _______ms
message are not received in the specified time. Configurable, selectable from ___,___,___ms
Configurable, other, describe________________
Variable, explain _______________________

1.6.2 Maximum Application Layer Retries for None (required)


Request Messages: Fixed at______
The number of times a Master will retransmit an Configurable, range _______ to _______
application layer request message if a response is not Configurable, selectable from ___,___,___
received. This parameter must never cause a Master Configurable, other, describe_______________
to retransmit time sync messages. Variable, explain _______________________

1.6.3 Incremental Timeout waiting for First or None


Next Fragment of an Application Layer Fixed at______ ms
Response: Configurable, range _______ to _______ms
Configurable, selectable from ___,___,___ms
Configurable, other, describe________________
Variable, explain _______________________

1.6.4 Issuing controls to off-line devices: Not applicable – controls are not supported
Indicates if the Master issues control requests to Yes
devices that are thought to be off-line (i.e. the Master No
has not seen responses to previous Master requests).

1.6.5 Issuing controls to off-scan devices: Not applicable – controls are not supported
Indicates if the Master issues control requests to Yes
devices that are currently off-scan (i.e. the Master has No
been configured not to issue poll requests to the
device).

Page 17 of 84
1.6 FILL OUT THE FOLLOWING ITEMS If configurable,
Capabilities Current Value
FOR MASTERS ONLY list methods

1.6.6 Maximum Application Layer Retries for None (required)


Control Select Messages (same Fixed at______
sequence number): Configurable, range _______ to _______
Indicates the number of times a Master will retransmit Configurable, selectable from ___,___,___
an application layer control select request message if Configurable, other, describe_______________
a response is not received – using the same message Variable, explain _______________________
sequence number.

1.6.7 Maximum Application Layer Retries for None (required)


Control Select Messages (new sequence Fixed at______
number): Configurable, range _______ to _______
Indicates the number of times a Master will retransmit Configurable, selectable from ___,___,___
an application layer control select request message if Configurable, other, describe_______________
a response is not received – using a new message Variable, explain _______________________
sequence number.

1.6.8 Maximum error in the time that the Master


issues freeze requests:
If the Master is scheduled to issue freeze requests at a
specific time, what is the maximum error in the time
that the Master may actually issue a request?

1.6.9 Maximum error in the time that the Master


schedules repetitive freeze requests:
If the Master is scheduled to issue freeze requests at a
regular interval, what is the maximum error in the time
interval that the Master may actually issue a request?
(i.e. how early / late could the request actually be
issued)

Page 18 of 84
1.6 FILL OUT THE FOLLOWING ITEMS If configurable,
Capabilities Current Value
FOR MASTERS ONLY list methods

1.6.10 Scheduled actions that may affect the Freeze time may be affected by Poll requests
accuracy of freeze requests: Freeze time may be affected by Control requests
Indicates if the Master’s accuracy of issuing freeze
requests may be affected by other scheduled
operations such as poll requests or control requests

1.6.11 Master’s algorithm for scheduling request Details of the Master’s scheduling algorithm
operations:
Describe the Master’s algorithm for determination of
which activity is performed when more than one is due
at the same moment. Discuss precedence and
priorities for activities such as time synchronization,
poll requests, control requests and freeze requests.

Page 19 of 84
1.7 FILL OUT THE FOLLOWING ITEMS If configurable,
Capabilities Current Value
FOR OUTSTATIONS ONLY list methods

1.7.1 Timeout waiting for Application Confirm of None 10,000ms Terminal


solicited response message: Fixed at 10000ms TM1
X Configurable, range 4,000 to 60,000ms Configuration
Configurable, selectable from ___,___,___ms Utility
Configurable, other, describe________________
Variable, explain _______________________

1.7.2 How often is time synchronization Never needs time


required from the master: Within ______ seconds after IIN1.4 is set
Details of when the master needs to perform a time X Periodically, fixed at 1,800 seconds
synchronization to ensure that the outstation clock Periodically, between ___ and ___ seconds
does not drift outside of an acceptable tolerance. If the
option to relate this to IIN1.4 is used then details of
when IIN1.4 is asserted are in section 1.10.2.

1.7.3 Device Trouble Bit IIN1.6: X Never used


If IIN1.6 device trouble bit is set under certain Reason for setting_________________________
conditions, explain the possible causes.

1.7.4 File Handle Timeout: Not applicable, files not supported 600,000ms Terminal
If there is no activity referencing a file handle for a Fixed at 60000ms TM1
configurable length of time, the outstation must do an X Configurable, range 1,000 to 3,600,000ms Configuration
automatic close on the file. The timeout value must be Configurable, selectable from ___,___,___ms Utility
configurable up to 1 hour. When this condition occurs Configurable, other, describe________________
the outstation will send a File Transport Status Object Variable, explain _______________________
(group 70 var 6) using a status code value of file
handle expired (0x02).

1.7.5 Event Buffer Overflow Behavior: X Discard the oldest event


Discard the newest event
Other, explain _________________________

Page 20 of 84
1.7 FILL OUT THE FOLLOWING ITEMS If configurable,
Capabilities Current Value
FOR OUTSTATIONS ONLY list methods

1.7.6 Event Buffer Organization: One event buffer for binary inputs of size 100. A per
point buffer of size 1 is implemented for Analog Inputs
Explain how event buffers are arranged (per Object and Counter Object Groups.
Group, per Class, single buffer, etc,) and provide their
sizes

1.7.7 Sends Multi-Fragment Responses: X Yes


Indicates whether an Outstation sends multi-fragment No
responses (Masters do not send multi-fragment
requests).

1.7.8 Last Fragment Confirmation: X Always


Indicates whether the Outstation requests confirmation Sometimes, explain _____________________
of the last fragment of a multi-fragment response. Never

1.7.9 DNP Command Settings preserved Assign Class


through a device restart: Analog Deadbands
If any of these settings are written through the DNP Data Set Prototypes
protocol and they are not preserved through a restart Data Set Descriptors
of the Outstation, the Master will have to write them Function Code 31 Activate Configuration
again after it receives a response in which the Restart
IIN bit is set.

Page 21 of 84
1.8 OUTSTATION UNSOLICITED If configurable,
Capabilities Current Value
RESPONSE SUPPORT list methods

1.8.1 Supports Unsolicited Reporting: X Not Supported


When the unsolicited response mode is configured “off”, Configurable, selectable from On and Off
the device is to behave exactly like an equivalent device
that has no support for unsolicited responses. If set to On,
the Outstation will send a null Unsolicited Response after it
restarts, then wait for an Enable Unsolicited Response
command from the master before sending additional
Unsolicited Responses containing event data.

1.8.2 Master Data Link Address: Fixed at______


The destination address of the master device where the Configurable, range ____ to _______
unsolicited responses will be sent. Configurable, selectable from ____,____,____
Configurable, other,
describe________________

1.8.3 Unsolicited Response Confirmation Timeout: Fixed at______ ms


This is the amount of time that the outstation will wait for an Configurable, range _______ to _______ms
Application Layer confirmation back from the master Configurable, selectable from ___,___,___ms
indicating that the master received the unsolicited response Configurable, other,
message. As a minimum, the range of configurable values describe________________
must include times from one second to one minute. This Variable, explain _______________________
parameter may be the same one that is used for normal,
solicited, application confirmation timeouts, or it may be a
separate parameter.

1.8.4 Number of Unsolicited Retries: None


This is the number of retries that an outstation transmits in Fixed at ___________
each unsolicited response series if it does not receive Configurable, range ________ to _______
confirmation back from the master. The configured value Configurable, selectable from ____,____,____
includes identical and regenerated retry messages. To be Configurable, other, describe______________
compliant, one of the choices must provide for an indefinite Always infinite, never gives up
(and potentially infinite) number of transmissions.

Page 22 of 84
1.9 OUTSTATION UNSOLICITED If configurable,
Capabilities Current Value
RESPONSE TRIGGER CONDITIONS list methods

1.9.1 Number of class 1 events: Class 1 not used to trigger Unsolicited Responses
Fixed at ___________
Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe______________

1.9.2 Number of class 2 events: Class 2 not used to trigger Unsolicited Responses
Fixed at ___________
Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe______________

1.9.3 Number of class 3 events: Class 3 not used to trigger Unsolicited Responses
Fixed at ___________
Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe______________

1.9.4 Total number events from any class: Total Number of Events not used to trigger
Unsolicited Responses
Fixed at ___________
Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe______________

1.9.5 Hold time after class 1 event: Class 1 not used to trigger Unsolicited Responses
A configured value of 0 indicates that responses are Fixed at ___________ ms
not delayed due to this parameter. Configurable, range ________ to _______ ms
Configurable, selectable from ____,____,____ ms
Configurable, other, describe______________

Page 23 of 84
1.9 OUTSTATION UNSOLICITED If configurable,
Capabilities Current Value
RESPONSE TRIGGER CONDITIONS list methods

1.9.6 Hold time after class 2 event: Class 2 not used to trigger Unsolicited Responses
A configured value of 0 indicates that responses are Fixed at ___________ ms
not delayed due to this parameter. Configurable, range ________ to _______ ms
Configurable, selectable from ____,____,____ ms
Configurable, other, describe______________

1.9.7 Hold time after class 3 event: Class 3 not used to trigger Unsolicited Responses
A configured value of 0 indicates that responses are Fixed at ___________ ms
not delayed due to this parameter. Configurable, range ________ to _______ ms
Configurable, selectable from ____,____,____ ms
Configurable, other, describe______________

1.9.8 Hold time after event assigned to any Class events not used to trigger Unsolicited
class: Responses
A configured value of 0 indicates that responses are Fixed at ___________ ms
not delayed due to this parameter. Configurable, range ________ to _______ ms
Configurable, selectable from ____,____,____ ms
Configurable, other, describe______________

1.9.9 Retrigger Hold Timer: Hold-time timer will be retriggered for each new event
The hold-time timer may be retriggered for each new detected (may get more changes in next response)
event detected (increased possibly of capturing all the Hold-time timer will not be retriggered for each new
changes in a single response) or not retriggered event detected (guaranteed update time)
(giving the master a guaranteed update time).

1.9.10 Other Unsolicited Response Trigger _________________________________________


Conditions: _________________________________________
_________________________________________

Page 24 of 84
If configurable,
1.10 OUTSTATION PERFORMANCE Capabilities Current Value
list methods

1.10.1 Maximum Time Base Drift (milliseconds X Fixed at 1.2ms 20PPM max clock error
per minute): Range ________ to _______ ms across temperature range
If the device is synchronized by DNP, what is the Selectable from ____,____,____ ms
clock drift rate over the full operating temperature Other, describe______________
range.

1.10.2 When does outstation set IIN1.4: Never


When does the outstation set the internal indication X Asserted at startup until first Time Synchronization
IIN1.4 NEED_TIME. request received
X Periodically every 1,800 seconds
Periodically, range ____to____ seconds
Periodically, selectable from ____,____,___ seconds
____ seconds after last time sync
Range ____to____ seconds after last time sync
Selectable from___,___,___ seconds after last time
sync
When time error may have drifted by ____ ms
When time error may have drifted by range
____to____ ms
When time error may have drifted by selectable from
____,____,___

1.10.3 Maximum Internal Time Reference Error X Fixed at 50ms 50


when set via DNP (ms): Range ________ to _______ ms
The difference between the time set in a DNP Write Selectable from ____,____,____ ms
Time message, and the time actually set in the Other, describe______________
Outstation.

1.10.4 Maximum Delay Measurement error (ms): X Fixed at 5ms 5


The difference between the time reported in the delay Range ________ to _______ ms
measurement response and the actual time between Selectable from ____,____,____ ms
receipt of the delay measurement request and issuing Other, describe______________
the delay measurement reply.

Page 25 of 84
If configurable,
1.10 OUTSTATION PERFORMANCE Capabilities Current Value
list methods

1.10.5 Maximum Response time (ms): X Fixed at 5ms 5


The amount of time an Outstation will take to respond Range ________ to _______ ms
upon receipt of a valid request. This does not include Selectable from ____,____,____ ms
the message transmission time. Other, describe______________

1.10.6 Maximum time from start-up to IIN 1.4 X Fixed at 30,000ms 30000
assertion (ms): Range ________ to _______ ms
Selectable from ____,____,____ ms
Other, describe______________

1.10.7 Maximum Event Time-tag error for local X Fixed at 50ms 50


Binary and Double-bit I/O (ms): Range ________ to _______ ms
The error between the time-tag reported and the Selectable from ____,____,____ ms
absolute time of the physical event. This error Other, describe______________
includes the Internal Time Reference Error.
Note: The current value of this parameter is available
remotely using protocol object Group 0 Variation 217.

1.10.8 Maximum Event Time-tag error for local X Fixed at 50ms 50


I/O other than Binary and Double-bit data Range ________ to _______ ms
types (ms): Selectable from ____,____,____ ms
Other, describe______________

Page 26 of 84
Value of Current If configurable,
1.11 INDIVIDUAL FIELD OUTSTATION PARAMETERS: Setting list methods

1.11.1 User-assigned location name or code string (same as N/A


g0v245):

1.11.2 User-assigned ID Code/number string (same as g0v246): N/A

1.11.3 User-assigned name string for the outstation (same as N/A


g0v247):

1.11.4 Device Serial Number string (same as g0v248): N/A

Page 27 of 84
If configurable,
1.12 SECURITY PARAMETERS Capabilities Current Value
list methods

1.12.1 DNP3 device support for secure X Secure Authentication not supported
authentication:
The support for secure authentication is optional in If Secure Authentication is supported, what Version(s)
DNP3 devices. Indicate here if the device supports are supported:
secure authentication.
Fixed at ___________
If the device does not support secure authentication Configurable, selectable from ____,____,____
then ignore the rest of this section.
If the device does support secure authentication then
specify the version(s) that are supported in the device.
The version number is an integer value defined in the
DNP3 Specification. The Secure Authentication
procedure defined in IEEE 1815-2010 is version 2.
The Secure Authentication procedure defined in IEEE
1815-2012 is version 5.

1.12.2 Maximum number of users: Maximum number of users supported: ___


The secure authentication algorithm provides support
for multiple users. The device must support details for
each user (update keys, session keys, etc). A user is
identified by a 16-bit user number, allowing a
maximum of 65535 users. Devices are not mandated
to support this number of potential users. Indicate
here the actual limit to the number of simultaneous
users that can be supported.

1.12.3 Security message response timeout: Fixed at ___________


Authentication of critical messages may involve Configurable, range _______ to _______
additional message exchanges (challenges and Configurable, selectable from ____,____,____
responses) which can require an extension to the Configurable, other, describe_______________
normal DNP3 message response timeout. This
timeout specifies an additional time to be used when
the extra security transactions are involved. The
maximum allowable timeout extension should not
exceed 120 seconds.

Page 28 of 84
If configurable,
1.12 SECURITY PARAMETERS Capabilities Current Value
list methods

1.12.4 Aggressive mode of operation (receive):  Yes - Accepts


DNP3 devices may (optionally) accept “aggressive” aggressive mode
mode requests, where challenge data used for requests
authentication is appended to a critical message  No – Does not accept
rather than needing to be solicited via a separate aggressive mode
message exchange. requests

1.12.5 Aggressive mode of operation (issuing):  Yes - Issues


DNP3 devices must support the issuing of aggressive mode
“aggressive” mode of operation, where challenge data requests
used for authentication is appended to a critical  No – Does not issue
message rather than needing to be solicited via a aggressive mode
separate message exchange. Specific instances of requests
devices may have the use of aggressive mode
switched off.

1.12.6 Session Key change interval: Can be disabled


To counter an attack that compromises the session
key, the session key is changed at regular intervals. When enabled:
The maximum interval is 2 hours. Outstation devices
invalidate the current set of session keys if they have Configurable, range _______ to _______seconds
not been changed by the master station after a period
of twice this configured value.
To accommodate systems with infrequent
communications, this change interval can be disabled
and just the session key change message count used
(see 1.12.7)

Page 29 of 84
If configurable,
1.12 SECURITY PARAMETERS Capabilities Current Value
list methods

1.12.7 Session Key change message count: Configurable, range _______ to _______
In addition to changing the session key at regular
intervals, the key shall also be changed after a
specified number of messages have been exchanged.
The maximum allowable value for this message count
is 10,000

1.12.8 Maximum error count: Configurable, range _______ to _______


To assist in countering denial of service attacks, a
DNP3 device shall stop replying with error codes after
a number of successive authentication failures. This
error count has a maximum value of 10. Setting the
error count to zero inhibits all error messages.

1.12.9 MAC algorithm requested in a challenge HMAC-SHA-1 (truncated to the leftmost 4 octets)
exchange: HMAC-SHA-1 (truncated to the leftmost 8 octets)
Part of the authentication message is hashed using HMAC-SHA-1 (truncated to the leftmost 10 octets)
an MAC algorithm. Secure Authentication version 2 HMAC-SHA-256 (truncated to the leftmost 8 octets)
specifies that DNP3 devices must support SHA-1 and HMAC-SHA-256 (truncated to the leftmost 16 octets)
may optionally support SHA-256 for this hashing AES-GMAC
process. Secure Authentication version 5 specifies Other, explain _______________
that SHA-256 is the default. The output of the MAC
algorithm is truncated (the resulting length dependant
on the media being used).

1.12.10 Key-wrap algorithm to encrypt session AES-128


keys: AES-256
During the update of a session key, the key is RSAES-OAEP-1024 / SHA-1
encrypted using AES-128 or optionally using other RSAES-OAEP-2048 / SHA-256
algorithms. RSAES-OAEP-3072 / SHA-256

Other, explain _______________

Page 30 of 84
If configurable,
1.12 SECURITY PARAMETERS Capabilities Current Value
list methods

1.12.11 Cipher Suites used with DNP Not relevant – TLS is not used
implementations using TLS:
When TLS is supported, DNP3 Secure Authentication TLS_RSA encrypted with AES128
mandates the support of TLS_RSA encrypted with RC4_128
TLS_RSA_WITH_AES_128_SHA. The specification TLS_RSA encrypted with 3DES_EDE_CBC
has a number of recommended cipher suite TLS_DH, signed with DSS, encrypted with
combinations. Indicate the supported Cipher Suites 3DES_EDE_CBC
for implementations using TLS. TLS_DH, signed with RSA, encrypted with
3DES_EDE_CBC
TLS_DHE, signed with DSS, encrypted with
3DES_EDE_CBC
TLS_DHE, signed with RSA, encrypted with
3DES_EDE_CBC
TLS_DH, signed with DSS, encrypted with AES128
TLS_DH, signed with DSS, encrypted with AES256
TLS_DH encrypted with AES128
TLS_DH encrypted with AES256
Other, explain _______________

1.12.12 Change cipher request timeout: Not relevant – TLS is not used
Implementations using TLS shall terminate the
connection if a response to a change cipher request is Fixed at ___________
not seen within this timeout period. Configurable, range _______ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe_______________

1.12.13 Number of Certificate Authorities


supported:
Implementations using TLS shall support at least 4
Certificate Authorities. Indicate the number supported.

Page 31 of 84
If configurable,
1.12 SECURITY PARAMETERS Capabilities Current Value
list methods

1.12.14 Certificate Revocation check time: Not relevant – TLS is not used
Implementations using TLS shall evaluate Certificate
Revocation Lists on a periodic basis, terminating a Fixed at __________ hours
connection if a certificate is revoked. Configurable, range _______ to _______hours
Configurable, selectable from ____,____,____hours
Configurable, other, describe_______________

1.12.15 Additional critical function codes: Additional function codes that are to be considered as
“critical”:
The DNP3 specification defines those messages with
specific function codes that are critical and must be 0 (Confirm)
used as part of a secure authentication message 1 (Read)
exchange. Messages with other function codes are 7 (Immediate freeze)
optional and changes to this list should be noted here. 8 (Immediate freeze – no ack)
9 (Freeze-and-clear)
Note: Secure Authentication version 5 defines
additional functions as critical that were not 10 (Freeze-and-clear – no ack)
considered critical in version 2. These are shown in 11 (Freeze-at-time)
the next column annotated with “V2 only”. 12 (Freeze-at-time – no ack)
22 (Assign Class)
23 (Delay Measurement)
25 (Open File) – V2 only
26 (Close File) – V2 only
27 (Delete File) – V2 only
28 (Get File Info) – V2 only
30 (Abort File) – V2 only
129 (Response)
130 (Unsolicited Response)

1.12.16 Other critical fragments: Describe any other critical fragment exchanges:
Other critical transactions can be defined and should
be detailed here. Examples could be based on time
(for example: the first transaction after a
communications session is established). Other
examples could be based on specific data objects (for
example: the reading of specific data points).

Page 32 of 84
If configurable,
1.12 SECURITY PARAMETERS Capabilities Current Value
list methods

1.12.17 Support for remote update key Remote update key change by symmetric
changes: cryptography
Devices implementing secure authentication version 5
or later have the option to support remote update key Remote update key change by asymmetric
changes. If remote update key change is supported cryptography
then the procedure using symmetric cryptography is
mandatory. Additional support for the procedure using
asymmetric (public key) cryptography is optional.

Page 33 of 84
If configurable,
1.13 BROADCAST FUNCTIONALITY Capabilities Current Value
list methods

This section indicates which functions are supported by the device when using broadcast addresses. Note that it is mandatory for outstations to be configurable to
enable or disable the support for each function in order to comply with the requirements of the IED conformance tests dated 2012 and later.
Note that this section shows only entries that may have a meaningful purpose when used with broadcast requests.

1.13.1 Support for broadcast functionality:  Disabled


 Enabled
 Configurable

1.13.2 Write functions (FC = 2) supported with Write clock (g50v1 with qualifier code 07):
broadcast requests:  Disabled
 Enabled
 Configurable, other (described elsewhere)

Write last recorded time (g50v3 with qualifier code 07):


 Disabled
 Enabled
 Configurable, other (described elsewhere)

Clear RESTART (g80v1 with qualifier code 00 and index


= 7, value = 0):
 Disabled
 Enabled
 Configurable, other (described elsewhere)

Write of any other group / variation / qualifier code


 Disabled
 Enabled
 Configurable, other (described elsewhere)
1.13.3 Direct operate functions (FC = 5)  Disabled
supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

Page 34 of 84
If configurable,
1.13 BROADCAST FUNCTIONALITY Capabilities Current Value
list methods

1.13.4 Direct operate, no acknowledgment  Disabled


functions (FC = 6) supported with  Enabled
broadcast requests:  Configurable, other (described elsewhere)

1.13.5 Immediate freeze functions (FC = 7)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.6 Immediate freeze, no acknowledgment  Disabled


functions (FC = 8) supported with  Enabled
broadcast requests:  Configurable, other (described elsewhere)

1.13.7 Freeze and clear functions (FC = 9)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.8 Freeze and clear, no acknowledgment  Disabled


functions (FC = 10) supported with  Enabled
broadcast requests:  Configurable, other (described elsewhere)

1.13.9 Freeze at time functions (FC = 11)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.10 Freeze at time, no acknowledgment  Disabled


functions (FC = 12) supported with  Enabled
broadcast requests:  Configurable, other (described elsewhere)

1.13.11 Cold restart functions (FC = 13)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

Page 35 of 84
If configurable,
1.13 BROADCAST FUNCTIONALITY Capabilities Current Value
list methods

1.13.12 Warm restart functions (FC = 14)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.13 Initialize data functions (FC = 15)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.14 Initialize application functions (FC = 16)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.15 Start application functions (FC = 17)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.16 Stop application functions (FC = 18)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.17 Save configuration functions (FC = 19)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

Page 36 of 84
If configurable,
1.13 BROADCAST FUNCTIONALITY Capabilities Current Value
list methods

1.13.18 Enable unsolicited functions (FC = 20) Enable unsolicited by event Class (g60v2, g60v3 and
supported with broadcast requests: g60v4 with qualifier code 06):
 Disabled
 Enabled
 Configurable, other (described elsewhere)

Enable unsolicited for any other group / variation /


qualifier code:
 Disabled
 Enabled
 Configurable, other (described elsewhere)
1.13.19 Disable unsolicited functions (FC = 21) Disable unsolicited by event Class (g60v2, g60v3 and
supported with broadcast requests: g60v4 with qualifier code 06):
 Disabled
 Enabled
 Configurable, other (described elsewhere)

Disable unsolicited for any other group / variation /


qualifier code:
 Disabled
 Enabled
 Configurable, other (described elsewhere)
1.13.20 Assign class functions (FC = 22)  Disabled
supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

1.13.21 Record current time functions (FC =  Disabled


24) supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

Page 37 of 84
If configurable,
1.13 BROADCAST FUNCTIONALITY Capabilities Current Value
list methods

1.13.22 Activate configuration (FC = 31)  Disabled


supported with broadcast requests:  Enabled
 Configurable, other (described elsewhere)

Page 38 of 84
2 MAPPING BETWEEN DNP3 AND IEC 61850
OBJECTS
This optional section allows each configuration parameter or point in the DNP Data map to be tied to an
attribute in the IEC 61850 object models (and vice-versa).

Earlier versions of this section (up to version 2.07) used mappings based on an "access point" (section 2.1.1 and
then a series of XPath references (section 2.1.2). Section 2.1.2 has been superseded in version 2012 onwards
with mappings defined using either predefined rules (section 2.1.3) or specified as an equation (section 2.1.4).
The list of pre-defined rules is found in the IEEE 1815.1 standard.

The mappings shown in sections 2.1.3 and 2.1.4 can be shown either in tabular form or in a tree notation. The
following example is shown in a tree form.

Page 39 of 84
MAPPING BETWEEN DNP3 AND IEC 61850 OBJECTS
2.1.1 Access Point:
2.1.2 Mapping (section superseded)
2.1.3 Rule based mapping
Use this element when mapping to/from IEC 61850 using one of the predefined rules in IEEE 1815.1
Mapping is bi-directional.
IEC 61850 Object DNP Xpath Reference
MyIED
- LLN0
- Mod
- stVal Rule is: BOOLEAN_TO_BI
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=0]/dnp:dnpData/dnp:state
-q Rule is: QUALITY_TO_BIN_FLAG
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=0]/dnp:dnpData/dnp:quality
-t Rule is: TIME_TO_TIME
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=0]/dnp:dnpData/dnp:timestamp
- Mod1
- stVal Rule is: DPS_TO_2_BI
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=1]/dnp:dnpData/dnp:state
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=2]/dnp:dnpData/dnp:state
-q Rule is: QUALITY_TO_BIN_FLAG
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=1]/dnp:dnpData/dnp:q
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=2]/dnp:dnpData/dnp:q
- LLN1
- Mod1.t
-t Rule is: TIME_TO_TIME
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=1]/dnp:dnpData/dnp:timestamp
dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=2]/dnp:dnpData/dnp:timestamp

Page 40 of 84
2.1.4 Equation based mapping
Use this element when mapping to/from IEC 61850 using an equation to map 0 or more input parameters to a single output parameter. Direction of mapping is
determined by the variable on the left hand side of the equation.
Equation DNP Xpath Reference / IEC 61850 Path reference FC CDC Data Type enumTypeId
parameter
Mapping Equation: celsius = ((value * scale) - 32) / 1.8
scale dnp:dataPointsList/dnp:analogInputPoints/dnp:dataPoints/dnp:analogInput[dnp:index=9]/dnp:scaleFactor
value dnp:dataPointsList/dnp:analogInputPoints/dnp:dataPoints/dnp:analogInput[dnp:index=10]/dnp:dnpData/dnp:value
celsius MyIED/LLN0.Mod.mag MX MV FLOAT32
Mapping Equation: value = ((celsius * 1.8) + 32) / scale
value dnp:dataPointsList/dnp:analogInputPoints/dnp:dataPoints/dnp:analogInput[dnp:index=11]/dnp:dnpData/dnp:value
celsius MyIED/LLN0.Mod.mag MX MV FLOAT32
scale MyIED/LLN0.Mod.scaleFactor MX MV FLOAT32

Page 41 of 84
3 CAPABILITIES AND CURRENT SETTINGS FOR
DEVICE DATABASE (OUTSTATIONS ONLY)
The following tables identify the capabilities and current settings for each DNP3 data type. Details defining the
data points available in the device are shown in part Error! Reference source not found. of this Device Profile.

Page 42 of 84
3.1 SINGLE-BIT BINARY INPUTS Capabilities If configurable,
Static (Steady-State) Group Number: 1 Current Value
(leave tick-boxes blank if this data type is not supported) list methods
Event Group Number: 2

3.1.1 Static Variation reported when variation 0 Variation 1 – Single-bit Packed format
requested or in response to Class polls: X Variation 2 – Single-bit with flag
Based on point Index (add column to table in part 5)

3.1.2 Event Variation reported when variation 0 Variation 1 – without time


requested or in response to Class polls: X Variation 2 – with absolute time
Note: The support for binary input events can be Variation 3 – with relative time
determined remotely using protocol object Group 0 Based on point Index (add column to table in part 5)
Variation 237.

3.1.3 Event reporting mode: Only most recent


When responding with event data and more than one X All events
event has occurred for a data point, an Outstation
may include all events or only the most recent event.
“All events” must be checked to be compliant.

3.1.4 Binary Inputs included in Class 0 X Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 43 of 84
3.2 DOUBLE-BIT INPUT POINTS Capabilities If configurable,
Static (Steady-State) Group Number: 3 Current Value
(leave tick-boxes blank if this data type is not supported) list methods
Event Group Number: 4

3.2.1 Static Variation reported when variation 0 Variation 1 – Double-bit Packed format
requested or in response to Class polls: Variation 2 – Double-bit with flag
Note: The support for double-bit inputs can be Based on point Index (add column to table in part 5)
determined remotely using protocol object Group 0
Variation 234.

3.2.2 Event Variation reported when variation 0 Variation 1 – without time


requested or in response to Class polls: Variation 2 – with absolute time
Variation 3 – with relative time
Based on point Index (add column to table in part 5)

3.2.3 Event reporting mode: Only most recent


When responding with event data and more than one All events
event has occurred for a data point, an Outstation
may include all events or only the most recent event.
“All events” must be checked to be compliant.

3.2.4 Double-bit Inputs included in Class 0 Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 44 of 84
3.3 BINARY OUTPUT STATUS AND
CONTROL RELAY OUTPUT BLOCK
Capabilities If configurable,
Binary Output Status Group Number: 10 Current Value
Binary Output Event Group Number: 11 (leave tick-boxes blank if this data type is not supported) list methods
CROB Group Number: 12
Binary Output Command Event Object Num: 13

3.3.1 Minimum pulse time allowed with Trip, Fixed at ______ms (hardware may limit this further)
Close, and Pulse On commands: Based on point Index (add column to table in part 5)

3.3.2 Maximum pulse time allowed with Trip, Fixed at ______ms (hardware may limit this further)
Close, and Pulse On commands: Based on point Index (add column to table in part 5)

3.3.3 Binary Output Status included in Class 0 Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.3.4 Reports Output Command Event Objects: Never


Only upon a successful Control
Upon all control attempts

3.3.5 Static Variation reported when variation 0 Variation 1 – Continuous control


requested or in response to Class polls: Variation 2 – Continuous control, binary output status
Based on point Index (add column to table in part 5)

3.3.6 Event Variation reported when variation 0 Variation 1 – without time


requested or in response to Class polls: Variation 2 – with absolute time
Note: The support for binary output events can be Based on point Index (add column to table in part 5)
determined remotely using protocol object Group 0
Variation 222.

3.3.7 Command Event Variation reported when Variation 1 – without time


variation 0 requested or in response to Variation 2 – with absolute time
Class polls: Based on point Index (add column to table in part 5)

Page 45 of 84
3.3 BINARY OUTPUT STATUS AND
CONTROL RELAY OUTPUT BLOCK
Capabilities If configurable,
Binary Output Status Group Number: 10 Current Value
Binary Output Event Group Number: 11 (leave tick-boxes blank if this data type is not supported) list methods
CROB Group Number: 12
Binary Output Command Event Object Num: 13

3.3.8 Event reporting mode: Only most recent


When responding with event data and more than one All events
event has occurred for a data point, an Outstation may
include all events or only the most recent event

3.3.9 Command Event reporting mode: Only most recent


When responding with event data and more than one All events
event has occurred for a data point, an Outstation may
include all events or only the most recent event

3.3.10 Maximum Time between Select and Not Applicable


Operate: Fixed at _____ seconds
Configurable, range ______ to ______ seconds
Configurable, selectable from___,___,___ seconds
Configurable, other, describe________________
Variable, explain _______________________
Based on point Index (add column to table in part 5)

Page 46 of 84
3.4 COUNTERS/FROZEN COUNTERS
Static Counter Group Number: 20 Capabilities
If configurable,
Static Frozen Counter Group Number: 21 Current Value
list methods
Counter Event Group Number: 22 (leave tick-boxes blank if this data type is not supported)
Frozen Counter Event Group Number: 23

3.4.1 Static Counter Variation reported when X Variation 1 – 32-bit with flag
variation 0 requested or in response to Variation 2 – 16-bit with flag
Class polls: Variation 5 – 32-bit without flag
Variation 6 – 16-bit without flag
Based on point Index (add column to table in part 5)

3.4.2 Counter Event Variation reported when X Variation 1 – 32-bit with flag
variation 0 requested or in response to Variation 2 – 16-bit with flag
Class polls: Variation 5 – 32-bit with flag and time
Note: The support for counter events can be Variation 6 – 16-bit with flag and time
determined remotely using protocol object Group 0 Based on point Index (add column to table in part 5)
Variation 227.

3.4.3 Counters included in Class 0 response: X Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.4.4 Counter Event reporting mode: A: Only most recent (value at time of event)
When responding with event data and more than one X B: Only most recent (value at time of response)
event has occurred for a data point, an Outstation C: All events
may include all events or only the most recent event. Based on point Index (add column to table in part 5)
Only the most recent event is typically reported for
Counters. When reporting “only most recent”, the
counter value reported in the response may be the
value at the time of the original event or it may be the
value at the time of the response.

Page 47 of 84
3.4 COUNTERS/FROZEN COUNTERS
Static Counter Group Number: 20 Capabilities
If configurable,
Static Frozen Counter Group Number: 21 Current Value
list methods
Counter Event Group Number: 22 (leave tick-boxes blank if this data type is not supported)
Frozen Counter Event Group Number: 23

3.4.5 Static Frozen Counter Variation reported X Variation 1 – 32-bit with flag
when variation 0 requested or in Variation 2 – 16-bit with flag
response to Class polls: Variation 5 – 32-bit with flag and time
Variation 6 – 16-bit with flag and time
Variation 9 – 32-bit without flag
Variation 10 – 16-bit without flag
Based on point Index (add column to table in part 5)

3.4.6 Frozen Counter Event Variation reported X Variation 1 – 32-bit with flag
when variation 0 requested or in Variation 2 – 16-bit with flag
response to Class polls: Variation 5 – 32-bit with flag and time
Note: The support for frozen counter events can be Variation 6 – 16-bit with flag and time
determined remotely using protocol object Group 0 Based on point Index (add column to table in part 5)
Variation 225.

3.4.7 Frozen Counters included in Class 0 X Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.4.8 Frozen Counter Event reporting mode: X A: Only most recent frozen value
When responding with event data and more than one B: All frozen values
event has occurred for a data point, an Outstation Based on point Index (add column to table in part 5)
may include all events or only the most recent event.
All events are typically reported for Frozen Counters.

Page 48 of 84
3.4 COUNTERS/FROZEN COUNTERS
Static Counter Group Number: 20 Capabilities
If configurable,
Static Frozen Counter Group Number: 21 Current Value
list methods
Counter Event Group Number: 22 (leave tick-boxes blank if this data type is not supported)
Frozen Counter Event Group Number: 23

3.4.9 Counters Roll Over at: 16 Bits (65,535)


X 32 Bits (4,294,967,295)
Other Fixed Value _________
Configurable; range _________ to__________
Configurable, selectable from ___,___,___
Configurable, other, describe________________
Based on point Index (add column to table in part 5)

3.4.10 Counters frozen by means of: X Master Request


Freezes itself without concern for time of day
Freezes itself and requires time of day
Other, explain _____________________________

Page 49 of 84
3.5 ANALOG INPUT POINTS
Static (Steady-State) Group Number: 30 Capabilities
Static Frozen Group Number: 31 If configurable,
Current Value
Event Group Number: 32 list methods
(leave tick-boxes blank if this data type is not supported)
Frozen Analog Input Event Group Number: 33
Deadband Group Number: 34

3.5.1 Static Variation reported when variation 0 Variation 1 – 32-bit with flag
requested or in response to Class polls: X Variation 2 – 16-bit with flag
Variation 3 – 32-bit without flag
Variation 4 – 16-bit without flag
Variation 5 – single-precision floating point with flag
Variation 6 – double-precision floating point with flag
Based on point Index (add column to table in part 5)

3.5.2 Event Variation reported when variation 0 Variation 1 – 32-bit without time
requested or in response to Class polls: X Variation 2 – 16-bit without time
Note: The support for analog input events can be Variation 3 – 32-bit with time
determined remotely using protocol object Group 0 Variation 4 – 16-bit with time
Variation 231. Variation 5 – single-precision floating point w/o time
Variation 6 – double-precision floating point w/o time
Variation 7 – single-precision floating point with time
Variation 8 – double-precision floating point with time
Based on point Index (add column to table in part 5)

3.5.3 Event reporting mode: A: Only most recent (value at time of event)
When responding with event data and more than one X B: Only most recent (value at time of response)
event has occurred for a data point, an Outstation C: All events
may include all events or only the most recent event. Based on point Index (add column to table in part 5)
Only the most recent event is typically reported for
Analog Inputs. When reporting “only most recent”, the
analog value reported in the response may be the
value at the time of the original event or it may be the
value at the time of the response.

3.5.4 Analog Inputs Included in Class 0 X Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 50 of 84
3.5 ANALOG INPUT POINTS
Static (Steady-State) Group Number: 30 Capabilities
Static Frozen Group Number: 31 If configurable,
Current Value
Event Group Number: 32 list methods
(leave tick-boxes blank if this data type is not supported)
Frozen Analog Input Event Group Number: 33
Deadband Group Number: 34

3.5.5 How Deadbands are set: A. Global Fixed


B. Configurable through DNP
C. Configurable via other means
D. Other, explain
_____________________________
X Based on point Index - column in part 5 specifies
which of the options applies, B, C, or D

3.5.6 Analog Deadband Algorithm: X Simple


simple - just compares the difference from the Integrating
previous reported value Other, explain _____________________________
Based on point Index (add column to table in part 5)
integrating - keeps track of the accumulated change
other - indicating another algorithm

3.5.7 Static Frozen Analog Input Variation Variation 1 – 32-bit with flag
reported when variation 0 requested or in X Variation 2 – 16-bit with flag
response to Class polls: Variation 3 – 32-bit with time-of-freeze
Variation 4 – 16-bit with time-of-freeze
Variation 5 – 32-bit without flag
Variation 6 – 16-bit without flag
Variation 7 – Single-precision, floating-point with flag
Variation 8 – Double-precision, floating-point with flag
Based on point Index (add column to table in part 5)

Page 51 of 84
3.5 ANALOG INPUT POINTS
Static (Steady-State) Group Number: 30 Capabilities
Static Frozen Group Number: 31 If configurable,
Current Value
Event Group Number: 32 list methods
(leave tick-boxes blank if this data type is not supported)
Frozen Analog Input Event Group Number: 33
Deadband Group Number: 34

3.5.8 Frozen Analog Input Event Variation Variation 1 – 32-bit without time
reported when variation 0 requested or in X Variation 2 – 16-bit without time
response to Class polls: Variation 3 – 32-bit with time
Note: The support for frozen analog input events can Variation 4 – 16-bit with time
be determined remotely using protocol object Group 0 Variation 5 – Single-precision, floating-point without
Variation 230. time
Variation 6 – Double-precision, floating-point without
time
Variation 7 – Single-precision, floating-point with time
Variation 8 – Double-precision, floating-point with
time
Based on point Index (add column to table in part 5)

3.5.9 Frozen Analog Inputs included in Class 0 X Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.5.10 Frozen Analog Input Event reporting X A: Only most recent frozen value
mode: B: All frozen values
When responding with event data and more than one Based on point Index (add column to table in part 5)
event has occurred for a data point, an Outstation
may include all events or only the most recent event.
All events are typically reported for Frozen Analog
Inputs.

Page 52 of 84
3.6 ANALOG OUTPUT STATUS AND
ANALOG OUTPUT CONTROL
BLOCK Capabilities
If configurable,
Analog Output Status Group Number: 40 Current Value
list methods
Analog Output Control Block Group Number: 41 (leave tick-boxes blank if this data type is not supported)
Analogue Output Event Group Number: 42
Analogue Output Command Event Group Number: 43

3.6.1 Static Analog Output Status Variation Variation 1 – 32-bit with flag
reported when variation 0 requested or in Variation 2 – 16-bit with flag
response to Class polls: Variation 3 – single-precision floating point with flag
Variation 4 – double-precision floating point with flag
Based on point Index (add column to table in part 5)

3.6.2 Analog Output Status Included in Class 0 Always


response: Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.6.3 Reports Output Command Event Objects: Never


Only upon a successful Control
Upon all control attempts

3.6.4 Event Variation reported when variation 0 Variation 1 – 32-bit without time
requested or in response to Class polls: Variation 2 – 16-bit without time
Note: The support for analog output events can be Variation 3 – 32-bit with time
determined remotely using protocol object Group 0 Variation 4 – 16-bit with time
Variation 219. Variation 5 – single-precision floating point w/o time
Variation 6 – double-precision floating point w/o time
Variation 7 – single-precision floating point with time
Variation 8 – double-precision floating point with time
Based on point Index (add column to table in part 5)

Page 53 of 84
3.6 ANALOG OUTPUT STATUS AND
ANALOG OUTPUT CONTROL
BLOCK Capabilities
If configurable,
Analog Output Status Group Number: 40 Current Value
list methods
Analog Output Control Block Group Number: 41 (leave tick-boxes blank if this data type is not supported)
Analogue Output Event Group Number: 42
Analogue Output Command Event Group Number: 43

3.6.5 Command Event Variation reported when Variation 1 – 32-bit without time
variation 0 requested or in response to Variation 2 – 16-bit without time
Class polls: Variation 3 – 32-bit with time
Variation 4 – 16-bit with time
Variation 5 – single-precision floating point w/o time
Variation 6 – double-precision floating point w/o time
Variation 7 – single-precision floating point with time
Variation 8 – double-precision floating point with time
Based on point Index (add column to table in part 5)

3.6.6 Event reporting mode: Only most recent


When responding with event data and more than one All events
event has occurred for a data point, an Outstation
may include all events or only the most recent event.

3.6.7 Command Event reporting mode: Only most recent


When responding with event data and more than one All events
event has occurred for a data point, an Outstation
may include all events or only the most recent event.

3.6.8 Maximum Time between Select and Not Applicable


Operate: Fixed at _____ seconds
Configurable, range ______ to ______ seconds
Configurable, selectable from___,___,___seconds
Configurable, other, describe________________
Variable, explain _______________________
Based on point Index (add column to table in part 5)

Page 54 of 84
3.7 SEQUENTIAL FILE TRANSFER Capabilities Current Value
If configurable,
Group Number: 70 list methods

3.7.1 File Transfer Supported: X Yes


No (set 3.7.6 to “Fixed at 0” and do not complete
other entries in section 3.7)

3.7.2 File Authentication: Always ENABLED Terminal


Indicates whether a valid authentication key must be X Sometimes, explain: can be configured either way. TM1
obtained prior to open and delete requests. Never Configuration
Utility

3.7.3 File Append Mode: Always


Indicates if a file can be opened and appended to X Sometimes, explain: supports mode 3 (append) as
versus just overwritten. well as mode 2 (overwrite).
Never

3.7.4 Permissions Support: Owner Read Allowed: 0x0100


Indicates the device is capable of using the indicated Owner Write Allowed: 0x0080
permissions. Owner Execute Allowed: 0x0040
Group Read Allowed: 0x0020
Group Write Allowed: 0x0010
Group Execute Allowed: 0x0008
World Read Allowed: 0x0004
World Write Allowed: 0x0002
World Execute Allowed: 0x0001

3.7.5 Multiple Blocks in a Fragment: Yes


File data is transferred in a series of blocks of a X No
maximum specified size. This indicates whether only
a single block or multiple blocks will be sent in
fragment.

3.7.6 Max number of Files Open at one time: X Fixed at 1 (enter 0 if files are not supported)
Configurable, range ________ to _______
Configurable, selectable from ____,____,____
Configurable, other, describe______________

Page 55 of 84
3.8 OCTET STRING POINTS Capabilities If configurable,
Static (Steady-State) Group Number: 110 Current Value
(leave tick-boxes blank if this data type is not supported) list methods
Event Group Number: 111

3.8.1 Event reporting mode: Only most recent


When responding with event data and more than one All events
event has occurred for a data point, an Outstation
may include all events or only the most recent event.

3.8.2 Octet Strings Included in Class 0 Always


response: X Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 56 of 84
3.9 VIRTUAL TERMINAL PORT
NUMBERS (POINTS) Capabilities Current Value
If configurable,
Static (Steady-State) Group Number: 112 list methods
Event Group Number: 113

This version of the Device Profile document has no requirement for describing Virtual Terminal point capabilities and current settings. This page is
intentionally left blank, existing as a placeholder for future use.

Page 57 of 84
3.10 DATA SET PROTOTYPE
Group Number: 85 If configurable,
Capabilities Current Value
Variation Number: 1 list methods

This version of the Device Profile document has no requirement for describing Data Set Prototype capabilities and current settings. This page is intentionally
left blank, existing as a placeholder for future use.

Page 58 of 84
3.11 DATA SET DESCRIPTOR
CONTENTS AND If configurable,
CHARACTERISTICS Capabilities Current Value
list methods
Group Number: 86
Variation Number: 1

This version of the Device Profile document has the requirement for describing Data Set Descriptor capabilities being repeated for each Data Set (details can
be found in section 5.11).

Page 59 of 84
3.12 DATA SET DESCRIPTOR – POINT INDEX ATTRIBUTES
Group Number: 86
Variation Number: 3

This version of the Device Profile document has no requirement for describing Data Set Prototype capabilities and current settings. This page is
intentionally left blank, existing as a placeholder for future use.

Page 60 of 84
4 IMPLEMENTATION TABLE
The following implementation table identifies which object groups and variations, function codes and qualifiers
the device supports in both requests and responses. The Request columns identify all requests that may be sent
by a Master, or all requests that must be parsed by an Outstation. The Response columns identify all responses
that must be parsed by a Master, or all responses that may be sent by an Outstation.
In the table below, text shaded as 00, 01 (start-stop) indicates features beyond Subset Level 2.

The implementation table must list all functionality required by the device whether
Master or Outstation as defined within the DNP3 IED Conformance Test Procedures.
NOTE Any functionality beyond the highest subset level supported is indicated by highlighted
rows. Any Object Groups not provided by an outstation or not processed by a Master
are indicated by strikethrough (note these Object Groups will still be parsed).

REQUEST RESPONSE
DNP3 OBJECT GROUP & VARIATION Master may issue Master shall parse
Outstation shall parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
num num (dec) (hex) (dec) (hex)
Binary Input– 1 06
1 0
Any Variation (read) (no range, or all)
Binary Input– 129 00,01
1 1
Packed format (response) (start-stop)
Binary Input– 129 00,01
1 2
With flags (response) (start-stop)
06
Binary Input Event– 1 (no range, or all)
2 0
Any Variation (read) 07, 08
(limited qty)
06 129
Binary Input Event– 1 (no range, or all) (response) 17, 28
2 1
Without time (read) 07, 08 130 (index)
(limited qty) (unsol. resp)
06 129
Binary Input Event– 1 (no range, or all) (response) 17, 28
2 2
With Absolute time (read) 07, 08 130 (index)
(limited qty) (unsol. resp)
06 129
Binary Input Event– 1 (no range, or all) (response) 17, 28
2 3
With relative time (read) 07, 08 130 (index)
(limited qty) (unsol. resp)
Binary Output– 1 06
10 0
Any Variation (read) (no range, or all)
Binary Output– 129 00,01
10 2
Output status with flags (response) (start-stop)
3
(select)
129
4 17, 28 Echo of
Binary Command – (operate) (index)
(response)
request
12 1 Control relay output block 5
(CROB) (direct op)
6 17, 28
(dir. op, no ack) (index)

Page 61 of 84
REQUEST RESPONSE
DNP3 OBJECT GROUP & VARIATION Master may issue Master shall parse
Outstation shall parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
num num (dec) (hex) (dec) (hex)
1
(read)
7
(freeze)
Counter– 8 06
20 0
Any Variation (freeze noack) (no range, or all)
9
(freeze clear)
10
(frz. cl. noack)
Counter– 129 00,01
20 1
32-bit with flag (response) (start-stop)
Counter– 129 00,01
20 2
16-bit with flag (response) (start-stop)
Counter– 129 00,01
20 5
32-bit without flag (response) (start-stop)
Counter– 129 00,01
20 6
16-bit without flag (response) (start-stop)
Frozen Counter– 1 06
21 0
Any Variation (read) (no range, or all)
Frozen Counter– 129 00,01
21 1
32-bit with flag (response) (start-stop)
Frozen Counter– 129 00,01
21 2
16-bit with flag (response) (start-stop)
Frozen Counter– 129 00,01
21 9
32-bit without flag (response) (start-stop)
Frozen Counter– 129 00,01
21 10
16-bit without flag (response) (start-stop)
06
Counter Event– 1 (no range, or all)
22 0
Any Variation (read) 07, 08
(limited qty)
129
Counter Event– (response) 17, 28
22 1
32-bit with flag 130 (index)
(unsol. resp)
129
Counter Event – (response) 17, 28
22 2
16-bit with flag 130 (index)
(unsol. resp)
Analog Input– 1 06
30 0
Any Variation (read) (no range, or all)
Analog Input – 129 00,01
30 1
32-bit with flag (response) (start-stop)
Analog Input– 129 00,01
30 2
16-bit with flag (response) (start-stop)
Analog Input– 129 00,01
30 3
32-bit without flag (response) (start-stop)
Analog Input– 129 00,01
30 4
16-bit without flag (response) (start-stop)
Analog Input–
129 00,01
30 5 single-precision, floating-
(response) (start-stop)
point with flag
06
Analog Input Event– 1 (no range, or all)
32 0
Any Variation (read) 07, 08
(limited qty)
129
Analog Input Event– (response) 17, 28
32 1
32-bit without time 130 (index)
(unsol. resp)

Page 62 of 84
REQUEST RESPONSE
DNP3 OBJECT GROUP & VARIATION Master may issue Master shall parse
Outstation shall parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
num num (dec) (hex) (dec) (hex)
129
Analog Input Event– (response) 17, 28
32 2
16-bit without time 130 (index)
(unsol. resp)
129
Analog Input Event–
(response) 17, 28
32 5 single-precision, floating-
130 (index)
point without time
(unsol. resp)
Analog Output Status– 1 06
40 0
Any Variation (read) (no range, or all)
Analog Output Status– 129 00,01
40 2
16-bit with flag (response) (start-stop)

3
(select)
4 17, 28 129
echo of request
Analog Output – (operate) (index) (response)
41 2
16-bit 5
(direct op)

6 17, 28
(dir. op, no ack) (index)
Time and Date– 2 07
50 1
Absolute time (write) (limited qty=1)
129
07
Time and Date CTO– (response)
51 1 (limited qty)
Absolute time, synchronized 130
(qty=1)
(unsol. resp)
129
Time and Date CTO – 07
(response)
51 2 Absolute time, (limited qty)
130
unsynchronized (qty=1)
(unsol. resp)
129
07
Time Delay– (response)
52 1 (limited qty)
Coarse 130
(qty=1)
(unsol. resp)
129
07
Time Delay– (response)
52 2 (limited qty)
Fine 130
(qty=1)
(unsol. resp)
Class Objects– 1 06
60 1
Class 0 data (read) (no range, or all)
06
Class Objects– 1 (no range, or all)
60 2
Class 1 data (read) 07, 08
(limited qty)
06
Class Objects– 1 (no range, or all)
60 3
Class 2 data (read) 07, 08
(limited qty)
06
Class Objects– 1 (no range, or all)
60 4
Class 3 data (read) 07, 08
(limited qty)
129
File control– 29 5b (response) 5B
70 2
authentication (authenticate) (free-format) 130 (free-format)
(unsol. resp)
25 129
File control– (open) 5b (response) 5B
70 3
file command 27 (free-format) 130 (free-format)
(delete) (unsol. resp)

Page 63 of 84
REQUEST RESPONSE
DNP3 OBJECT GROUP & VARIATION Master may issue Master shall parse
Outstation shall parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
num num (dec) (hex) (dec) (hex)
26 129
File control– (close) 5B (response) 5B
70 4
file command status 30 (free-format) 130 (free-format)
(abort) (unsol. resp)
1 129
File control– (read) 5B (response) 5B
70 5
file transport status 2 (free-format) 130 (free-format)
(write) (unsol. resp)
00
Internal Indications– 2
80 1 (start-stop)
Packed format (write)
Index=7
00, 01
(start-stop)
string 1 06 129 00
110 Octet String object
length (read) (no range, or all) (response) (start-stop)
07, 08
(limited qty)
No Object (function code only) 0 (Confirm)
13
No Object (function code only)
(cold restart)
23
No Object (function code only)
(delay measurement)

Page 64 of 84
5 DATA POINTS LIST (OUTSTATIONS ONLY)
This part of the Device Profile shows, for each data type. a table defining the data points available in the device
or a description of how this information can be obtained if the database is configurable. Tables for data types not
supported may be deleted. Additional columns may be added to the point list table if necessary.

Page 65 of 84
5.1 DEFINITION OF BINARY INPUT POINT LIST: X Fixed, list shown in table below
Configurable (current list may be shown in table below)
List all addressable points. Points that do not exist (for example, because Other, explain_____________________
an option is not installed) shall be omitted from the table.
Note: the number of binary inputs present in the device, and the
maximum binary input index, are available remotely using object Group 0
Variations 239 and 238.

Binary Input points list:


Default
Class Name
Point for State Name for
Assigned
Inde Name when State when Description
to Events
x value is value is 1
(1, 2, 3 or 0
none)

0 SENSOR_COMMS 1 Clear Set Communications lost to H2 sensor


1 SENSOR_H2DATA 1 Clear Set No data from H2 sensor after 6 hours
2 OIL_PUMP_SPEED 1 Clear Set Oil pump speed is out of range
3 VOLTAGES 1 Clear Set One or more of the power supply voltages are out of range
4 TEMP_SENSOR_COMMS 1 Clear Set Communications lost to I2C temperature sensors
5 TEMP_SENSOR_INVALID 1 Clear Set I2C temperature sensor reporting an out of range value
6 TOO_HOT 1 Clear Set Oil block or analog board temperature sensor is too hot
7 SD_CARD 1 Clear Set Micro-SD card is not responding
8 SENSOR_ERROR 1 Clear Set H2 sensor is reporting an unrecoverable error
9 SENSOR_OVER_TEMP 1 Clear Set H2 sensor is reporting an over temperature error
10 Reserved
11 Reserved
12 Reserved
13 Reserved
14 Reserved
15 Reserved
16 ALARM_H2 1 Clear Set H2 level exceeds alarm setting
17 ALARM_ROC 1 Clear Set H2 Rate Of Change exceeds alarm setting

Page 66 of 78
Default
Class Name
Point for State Name for
Assigned
Inde Name when State when Description
to Events
x value is value is 1
(1, 2, 3 or 0
none)
18 ALARM_MOISTURE 1 Clear Set Moisture level exceeds alarm setting
19 ALARM_CONFIRM_H2 1 Clear Set H2 level exceeds alarm setting but blocked due to confirm feature
20 ALARM_CONFIRM_ROC 1 Clear Set H2 Rate Of Change exceeds alarm setting but blocked due to confirm feature
21 ALARM_CONFIRM_MOISTURE 1 Clear Set Moisture level exceeds alarm setting but blocked due to confirm feature
22 ALARM_RESET_MODE_H2 1 Clear Set H2 level does not exceed alarm setting but alarm on due to confirm feature
23 ALARM_RESET_MODE_ROC 1 Clear Set H2 Rate Of Change does not exceed alarm setting but alarm on due to confirm feature
24 ALARM_RESET_MODE_MOISTURE 1 Clear Set Moisture level does not exceed alarm setting but alarm on due to confirm feature
25 VALID_TEMPERATURE 1 Clear Set Moisture probe reporting a valid temperature
26 VALID_HUMIDITY 1 Clear Set Moisture probe reporting a valid humidity
27 VALID_MOISTURE 1 Clear Set Moisture level is valid
28 CONFIGURED_MOISTURE 1 Clear Set Moisture probe is configured
29 SERVICE_ACTIVE 1 Clear Set Service condition active
30 24HR_ACTIVE 1 Clear Set H2 sensor 24 hour power up window active (H2 alarms suppressed)
31 INTERNAL_MOISTURE 1 Clear Set Internal moisture sensor detected

Page 67 of 78
5.2 DEFINITION OF DOUBLE-BIT INPUT POINT LIST: Fixed, list shown in table below
Configurable (current list may be shown in table below)
List all addressable points. Points that do not exist (for example, because Other, explain_____________________
an option is not installed) shall be omitted from the table.
Note: the number of double-bit inputs present in the device, and the
maximum double-bit input index, are available remotely using object Group
0 Variations 236 and 235.

Double-bit Input points list:

Default Class Name for Name for Name for Name for
Point State when State when State when State when
Name Assigned to Events Description
Index value is 0 value is 1 value is 2 value is 3
(1, 2, 3 or none) (Intermediate) (Off) (On) (Indeterminate)

0
1
2
: Add more rows
: as necessary

Page 68 of 78
5.3 DEFINITION OF BINARY OUTPUT Fixed, list shown in table below
STATUS/CONTROL RELAY OUTPUT BLOCK (CROB) Configurable (current list may be shown in table below)
POINT LIST: Other, explain_____________________

List all addressable points. Points that do not exist (for example, because
an option is not installed) shall be omitted from the table.
Note: the number of binary outputs present in the device, and the maximum
binary output index, are available remotely using object Group 0 Variations
224 and 223.

Binary Output Status and CROB points list:


Default Class
Supported Control Operations Assigned to Events
(1, 2, 3 or none)

Cancel Currently Running


Direct Operate – No Ack

Name for Name for


Name State when State when Description
value is 0 value is 1
Command
Select/Operate
Direct Operate

Change
Point Index

Operation
Count > 1
Latch Off
Pulse Off
Pulse On

Latch On

Close
Trip

0
1
2
: Add more rows as
: necessary

Page 69 of 78
5.4 DEFINITION OF COUNTER/FROZEN COUNTER X Fixed, list shown in table below
POINT LIST: Configurable (current list may be shown in table below)
Other, explain_____________________
List all addressable points. Points that do not exist (for example, because
an option is not installed) shall be omitted from the table.
Note: the number of counters present in the device, and the maximum
counter index, are available remotely using object Group 0 Variations 229
and 228.

Counter / Frozen Counter points list:


Default Class Default Class
Frozen
Point Assigned to Assigned to Frozen
Name Counter Exists Description
Index Counter Events (1, Counter Events
(Yes or No)
2, 3 or none) (1, 2, 3 or none)

0 TOTAL_RECORDS 3 Yes None Total number of analysis records


1 FIRST_RECORD 3 Yes None First analysis record number
2 LAST_RECORD 3 Yes None Last analysis record number
3 LAST_EVENT 3 Yes None Last event record number

Page 70 of 78
5.5 DEFINITION OF ANALOG INPUT POINT LIST: X Fixed, list shown in table below
Configurable (current list may be shown in table below)
List all addressable points. Points that do not exist (for example, because X Other, explain: points 2 – 4 always read as 0 when the
an option is not installed) shall be omitted from the table. moisture probe is not installed or not configured.
Note: the number of analog inputs present in the device, and the maximum
analog input index, are available remotely using object Group 0 Variations
233 and 232.

Analog Input points list:

Default Class Transmitted Value2 Scaling3


Point Default Resolutio
Name Assigned to Events Units Description
Index Deadband n4
(1, 2, 3 or none) Minimum Maximum Multiplier Offset

10,000 /
0 H2_PPM 2 0 / 0.0 1 0 0 ppm 1 / [1/224] H2 level in parts per million
10,000.0
-160,000 / 160,000 / H2 rate of change in parts per
1 H2_ROC 2 1 0 0 ppm/day 1 / [1/224]
-160,000.0 160,000.0 million per day
2 MOISTURE_PPM 2 0 / 0.0 200 / 200.0 1 0 1 ppm 1 / [1/224] Moisture in parts per million
Relative humidity of oil from
3 AUX1 2 0 / 0.0 100 / 100.0 1 0 1 % 1 / [1/224]
optional external moisture sensor
Temperature of oil from optional
4 AUX2 2 -40 / -40.0 180 / 180.0 1 0 1 °C 1 / [1/224]
external moisture sensor
Relative humidity of oil from
5 RH 2 0 / 0.0 100 / 100.0 1 0 1 % 1 / [1/224]
optional internal moisture sensor
Temperature of oil from optional
6 OilTemp 2 -40 / -40.0 124 / 124.0 1 0 1 °C 1 / [1/224]
internal moisture sensor

2
The minimum and maximum transmitted values are the lowest and highest values that the outstation will report in DNP analog input objects. These values are integers if the outstation transmits only
integers. If the outstation is capable of transmitting both integers and floating-point, then integer and floating-point values are required for the minimums and maximums.
For example, a pressure sensor is able to measure 0 to 500 kPa. The outstation provides a linear conversion of the sensor's output signal to integers in the range of 0 to 25000 or floating-point values of 0
to 500.000. The sensor and outstation are used in an application where the maximum possible pressure is 380 kPa. For this input, the minimum transmitted value would be stated as 0 / 0.0 and the
maximum transmitted value would be stated as 19000 / 380.000.
3
The scaling information for each point specifies how data transmitted in integer variations (16 bit and 32 bit) is converted to engineering units when received by the Master (i.e. scaled according to the
equation: scaled value = multiplier * raw + offset). Scaling is not applied to Floating point variations since they are already transmitted in engineering units.
4
Resolution is the smallest change that may be detected in the value due to quantization errors and is given in the units shown in the previous column. This parameter does not represent the accuracy of
the measurement.
Page 71 of 78
Page 72 of 78
5.6 DEFINITION OF ANALOG OUTPUT Fixed, list shown in table below
STATUS/ANALOG OUTPUT CONTROL BLOCK Configurable (current list may be shown in table below)
POINT LIST: Other, explain_____________________

List all addressable points. Points that do not exist (for example, because
an option is not installed) shall be omitted from the table.
Note: the number of analog outputs present in the device, and the
maximum analog output index, are available remotely using object Group 0
Variations 221 and 220.

Analog Output points list:


Default Event
Supported Control
Transmitted Value Scaling5 Assigned Class
Operations
(1, 2, 3 or none)
Direct Operate –
Select/Operate

Direct Operate

Point
Name Units Resolution6 Description
Index
No Ack

Com-
Minimum Maximum Multiplier Offset Change
mand

0
1
2
: Add more rows
: as necessary

5
The scaling information for each point specifies how data transmitted in integer variations (16 bit and 32 bit) is converted to engineering units when received by the Master (i.e. scaled according to the
equation: scaled value = multiplier * raw + offset). Scaling is not applied to Floating point variations since they are already transmitted in engineering units.
6
Resolution is the smallest change that may be detected in the value due to quantization errors and is given in the units shown in the previous column. This parameter does not represent the accuracy of
the measurement.

Page 73 of 78
5.7 DEFINITION OF FILE NAMES THAT MAY BE READ X Fixed, list shown in table below
OR WRITTEN: Configurable(current list may be shown in table below)
Other, explain_____________________

Sequential Files list:


Default Class Authentication
Assigned to Required for:
File Name Events Description
(1, 2, 3 or Read Write Delete
none)
Analysis records are available for reading where ‘#######’ is replaced with a multiple of 1000 starting
\TEMP\R#######.CSV None X X X with 0. Example: records 0 – 999 can be found in file \TEMP\R0000000.CSV and records 1000 –
1999 can be found in file \TEMP\R0001000.CSV. Authentication can be configured off or on.
Events are available for reading where ‘#######’ is replaced with a multiple of 1000 starting with 0.
\TEMP\E#######.CSV None X X X Example: events 0 – 999 can be found in file \TEMP\E0000000.CSV and events 1000 – 1999 can be
found in file \TEMP\E0001000.CSV. Authentication can be configured off or on.

Page 74 of 78
5.8 DEFINITION OF OCTET STRING POINT LIST: X Fixed, list shown in table below
Configurable (current list may be shown in table below)
List all addressable points. Points that do not exist (for example, because Other, explain_____________________
an option is not installed) shall be omitted from the table.

Octet String points list:


Default Class
Point Assigned to
Name Description
Index Events
(1, 2, 3 or none)
0 SERIAL_NUMBER None Serial number
1 FIRMWARE_VERSION None Firmware version
2 BSP_DATE None Board Support Package (BSP) build date
3 APPLICATION_DATE None Application build date and image status (factory image or upgrade image)
4 HARDWARE_VERSION None Hardware Version
5 ASSEMBLY_VERSION None Assembly Version
6 SENSOR_FIRMWARE_VERSION None Firmware version of H2 sensor
7 MODEL_ID None Model ID
8 HOUR_METER None Hour meter (number of hours powered on)
9 LAST_EVENT None Last event information (CSV format)

Page 75 of 78
5.9 DEFINITION OF VIRTUAL TERMINAL PORT Fixed, list shown in table below
NUMBERS: Configurable (current list may be shown in table below)
Other, explain_____________________
List all addressable points. Points that do not exist (for example, because
an option is not installed) shall be omitted from the table.

Ports list:
Virtual Port Default Class
Number Name Assigned to Events Description
(Point Index) (1, 2, 3 or none)

0
1
2
: Add more rows
: as necessary

Page 76 of 78
5.10 DEFINITION OF DATA SET PROTOTYPES: Fixed, Data Set Prototypes are shown in table below
Configurable, list methods:
List of all data set prototypes. The following table is repeated for (a list of currently defined Data Set Prototypes may be shown in tables
each Data Set Prototype defined. below)
Other, explain_____________________
Note: the numbers of data set prototypes known to the device are
available remotely using the protocol object Group 0 Variations 212
and 213.

Prototype Description:
Descriptor Code Data Type Code

Maximum Data Length


Ancillary Value:
(check one) (check one)
ID = Identifier number
UUID = UUID value
Element Number

NSPC = Prototype namespace


Element Description
NAME = Prototype name
DAEL = Data element name
CTLS = Control status name
NAME

NONE

UNCD
NSPC

OSTR

BSTR
DAEL

VSTR
CTLS
CTLV
UUID

TIME
UINT

FLT
CTLV = Control value name

INT
ID

0 X Mandatory DNP identifier X


1 X UUID assigned to prototype X
2
: Add more rows as
: necessary

Page 77 of 78
5.11 DEFINITION OF DATA SET DESCRIPTORS: Fixed, Data Set Descriptors are shown in table below
Configurable (current list may be shown in table below)
List of all data set descriptors. The following table is repeated for Other, explain_____________________
each Data Set Descriptor defined. Note: the numbers of data sets
known to the device are available remotely using the protocol object
Group 0 Variations 214 and 215.

Data Set Description:

5.11.1 Data Set Properties: Readable


Writable
Outstation maintains a static data set
Outstation generates a data set event
Data set defined by master

5.11.2 Default Event Assigned Class: Class 1


Class 2
Class 3

5.11.3 Static Data Set included in Class 0 response: Always


Never
Only if assigned to a class

Descriptor Code Data Type Code

Maximum Data Length


(check one) (check one) Ancillary Value:
ID = Identifier number
Element Number

NAME = Data Set name


Element Description DAEL = Data element name
CTLS = Control status name
CTLV = Control value name
NAME

NONE

UNCD
OSTR

BSTR
DAEL

VSTR
PTYP
CTLS
CTLV

TIME PTYP = UUID and (optional) instance name


UINT

FLT
INT
ID

0 X Mandatory DNP identifier X


1
: Add more rows as necessary

Page 78 of 78
5.12 DATA SET DESCRIPTOR – POINT INDEX ATTRIBUTES
The following table is optional and correlates data set elements to point indexes of standard DNP3 Data Objects. The
element number below refers to the position in the present value (object 87) or event (object 88) data set and will not
match the element number in the data set descriptor or data set prototype tables above.

Duplicate this table for each Data Set Descriptor defined

Data Set Description:


Element
DNP3 Group Number Point Index
Number

: Add more rows as


: necessary

Page 79 of 78

You might also like