810-1950-00_B TM1 DNP3 Device Profile

  • Uploaded by: Luis Sánchez
  • Size: 1.3 MB
  • Type: PDF
  • Words: 17,817
  • Pages: 86
Report this file Bookmark

* The preview only shows a few pages of manuals at random. You can get the complete content by filling out the form below.

The preview is currently being created... Please pause for a moment!

Description

DNP3 Device Profile Document For Serveron® TM1 On-line Transformer Monitor Revision Date: July 31, 2015

DEVICE PROFILE REVISION HISTORY

1

Date

Version1

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

Reason for change

Edited by

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 1.1

DEVICE PROPERTIES .......................................................................................................................... 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

1.1

DEVICE IDENTIFICATION

Capabilities

Current Value

1.1.1 Device Function:

 Master

 Master

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

 Outstation

 Outstation

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: The model and name of the device, sufficient to distinguish it from any other device from the same organization.

TM1 On-line Transformer Monitor

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 string:

0x0

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 string: Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 242.

Page 2 of 84

Release 1.2.5541 (MQX 3.8.0)

If configurable, list methods

1.1

DEVICE IDENTIFICATION

Capabilities

Current Value 2

1.1.6 Device Profile Document Version Number: 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: Indicate each DNP3 Level to which the device conforms fully. For Masters, requests and responses can be indicated independently.

Masters only Requests Responses None Level 1 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:

Page 3 of 84

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)

DNP3 Level 2 plus File Transfer (Level 4+), and Octet String Object (Level 4+)

If configurable, list methods

1.1

DEVICE IDENTIFICATION

1.1.9 Notable Additions: 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.

Capabilities DNP3 Level 2 support plus File Transfer with optional Authentication and Octet String Objects.

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 written through DNP3 File Transfer to a device.

dnpDP.xml

Complete Device Profile

dnpDPcap.xml

Device Profile Capabilities

A device’s currently running configuration is returned by DNP3 on-line XML file read from the device.

dnpDPcfg.xml

Device Profile config. values

_______*.xml

___________________

DNP3 on-line XML file write to a device will update the device’s configuration when the Activate Configuration (function code 31) is received. .

Page 4 of 84

* The Complete Device Profile Document contains the capabilities, Current Value, and configurable methods columns. * The Device Profile Capabilities contains only the capabilities and configurable methods columns. * The Device Profile Config. Values contains only the Current Value column.

Current Value

If configurable, list methods

1.1

DEVICE IDENTIFICATION

1.1.12 External DNP3 XML files available Offline: XML configuration file names that can be read or written from an external system, typically from a system that maintains the outstation configuration. External off-line XML file read permits an XML definition of a new configuration to be supplied from off-line configuration tools. External off-line XML file write permits an XML definition of a new configuration to be supplied to offline configuration tools.

1.1.13 Connections Supported:

Page 5 of 84

Capabilities Rd Wr Filename

Current Value

If configurable, list methods

Description of Contents

dnpDP.xml

Complete Device Profile

dnpDPcap.xml

Device Profile Capabilities

dnpDPcfg.xml

Device Profile config. values

_______*.xml

___________________

* The Complete Device Profile Document contains the capabilities, Current Value, and configurable methods columns. * The Device Profile Capabilities contains only the capabilities and configurable methods columns. * The Device Profile Config. Values contains only the Current Value column. X Serial (complete section 1.2) IP Networking (complete section 1.3) Other, explain ________________________

RS485 (serial)

Terminal TM1 Configuration Utility

1.2

SERIAL CONNECTIONS

Capabilities

Current Value

If configurable, list methods

TMCOM1

1.2.1 Port Name: 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 _______ Configurable, range _______ to _______ X Configurable, selectable from 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Configurable, other, describe_______________

Page 6 of 84

115200

Terminal TM1 Configuration Utility

1.2

SERIAL CONNECTIONS

1.2.4 Hardware Flow Control (Handshaking): Describe hardware signaling requirements of the interface. Where a transmitter or receiver is inhibited until a given control signal is asserted, it is considered to require that signal prior to sending or receiving characters. Where a signal is asserted prior to transmitting, that signal will be maintained active until after the end of transmission. Where a signal is asserted to enable reception, any data sent to the device when the signal is not active could be discarded.

Capabilities  None RS-232 / V.24 / V.28 Options: Asserts:  RTS before Tx  DTR before Tx  RTS before Rx  DTR before Rx  Always RTS  Always DTR

RTS / CTS Handshaking

   

Deasserted Deasserted Deasserted 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, list methods Terminal TM1 Configuration Utility

Requires before Tx: CTS  Asserted  Deasserted DCD  Asserted  Deasserted DSR  Asserted  Deasserted RI  Asserted  Deasserted  Requires Rx inactive before Tx Requires before Rx: RTS  Asserted DCD  Asserted DSR  Asserted RI  Asserted

Current Value

1.2

SERIAL CONNECTIONS

1.2.5 Interval to Request Link Status:

Capabilities

Indicates how often to send Data Link Layer status requests on a serial connection. This parameter is separate from the TCP Keep-alive timer.

X Not Supported Fixed at_________ seconds Configurable, range _____ to ______ seconds Configurable, selectable from ___,___,___ seconds Configurable, other, describe________________

1.2.6 Supports DNP3 Collision Avoidance:

X No

Indicates whether a device uses a collision avoidance algorithm. Collision avoidance may be implemented by a backoff timer with two parameters that define the back-off time range or by some other vendor-specific mechanism. The recommended back-off time is specified as being a fixed minimum delay plus a random delay, where the random delay has a maximum value specified. This defines a range of delay times that are randomly distributed between the minimum value and the minimum plus the maximum of the random value. 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 at 0 ms”.

Page 8 of 84

Yes, using Back-off time = (Min + Random) method Minimum Back-off time: Fixed at_________ ms Configurable, range _____ to ______ ms Configurable, selectable from ___,___,___ ms Configurable, other, describe________________ Maximum Random Back-off time component: Fixed at_________ ms Configurable, range _____ to ______ ms Configurable, selectable from ___,___,___ ms Configurable, other, describe________________ Other, explain ________________________

Current Value

If configurable, list methods

1.2

SERIAL CONNECTIONS

1.2.7 Receiver Inter-character Timeout: When serial interfaces with asynchronous character framing are used, this parameter indicates if the receiver makes a check for gaps between characters (i.e. extension of the stop bit time of one character prior to the start bit of the following character within a message). If the receiver performs this check and the timeout is exceeded then the receiver discards the current data link frame. A receiver that does not discard data link frames on the basis of intercharacter gaps is considered to not perform this check.

Capabilities Not checked No gap permitted Fixed at _____ bit times X Fixed at 1000 ms Configurable, range ____ to ____ bit times Configurable, range ____ to ____ ms Configurable, Selectable from ___,___,___bit times Configurable, Selectable from ____, ____, ____ ms Configurable, other, describe __________________ Variable, explain ____

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: When serial interfaces with asynchronous character framing are used, this parameter indicates whether 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

X None (always transmits with no inter-character gap) Maximum _____ bit times Maximum _____ ms

Current Value

If configurable, list methods

1.3

IP NETWORKING

Capabilities

Current Value

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

1.3.2 Type of End Point:

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 Datagrams from:

TCP Initiating (Masters only) TCP Listening (Outstations only) TCP Dual (required for Masters) UDP Datagram (required)

Allows all (show as *.*.*.* in 1.3.7) 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: If Outstation or dual end point Master, port number on which to listen for incoming TCP connect requests. Required to be configurable for Masters and recommended to be configurable for Outstations.

Page 10 of 84

Not Applicable (Master w/o dual end point) Fixed at 20,000 Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe________________

(list all active)

If configurable, list methods

1.3

IP NETWORKING

1.3.9 TCP Listen Port Number of remote device: If Master or dual end point Outstation, port number on remote device with which to initiate connection. Required to be configurable for Masters and recommended to be configurable for Outstations.

1.3.10 TCP Keep-alive timer: The time period for the keep-alive timer on active TCP connections.

1.3.11 Local UDP port: Local UDP port for sending and/or receiving UDP datagrams. Master may let system choose an available port. Outstation must use one that is known by the master.

Capabilities

Not Applicable (Outstation w/o dual end point) Fixed at 20,000 Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

Fixed at ___________ms Configurable, range _______ to _______ms Configurable, selectable from ____,____,____ms Configurable, other, describe_______________ Fixed at 20,000 Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________ Let system choose (Masters only)

1.3.12 Destination UDP port for DNP3 Requests (Masters only):

Fixed at 20,000 Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

1.3.13 Destination UDP port for initial unsolicited null responses (UDP only Outstations):

None Fixed at 20,000 Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

The destination UDP port for sending initial unsolicited Null response.

Page 11 of 84

Current Value

If configurable, list methods

1.3

IP NETWORKING

1.3.14 Destination UDP port for responses (UDP only Outstations):

Capabilities

The destination UDP port for sending all responses other than initial unsolicited Null Response.

None Fixed at 20,000 Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________ Use source port number

1.3.15 Multiple outstation connections (Masters only):

Supports multiple outstations (Masters only)

Indicates whether multiple outstation connections are supported.

1.3.16 Multiple master connections (Outstations Only): Indicates whether multiple master connections are supported and the method that can be used to establish connections.

1.3.17 Time synchronization support:

Page 12 of 84

Supports multiple masters (Outstations only) If supported, the following methods may be used: Method 1 (based on IP address) - required Method 2 (based on IP port number) - recommended Method 3 (browsing for static data) - optional DNP3 LAN procedure (function code 24) DNP3 Write Time (not recommended over LAN) Other, explain _________________________ Not Supported

Current Value

If configurable, list methods

1.4

LINK LAYER

1.4.1 Data Link Address: Indicates if the link address is configurable over the entire valid range of 0 to 65,519. Data link addresses 0xFFF0 through 0xFFFF are reserved for broadcast or other special purposes.

1.4.2 DNP3 Source Address Validation: Indicates whether the device will filter out messages not from a specific source address.

1.4.3 DNP3 Source Address(es) expected when Validation is Enabled: Selects the allowed source address(es).

1.4.4 Self Address Support using address 0xFFFC:

Capabilities Fixed at______ X Configurable, range 0 to 65,519 Configurable, selectable from ____,____,____ Configurable, other, describe________________

A list of conditions under which the device transmits confirmed link layer services (TEST_LINK_STATES, RESET_LINK_STATES, CONFIRMED_USER_DATA).

Page 13 of 84

4

If configurable, list methods Terminal TM1 Configuration Utility

X Never Always, one address allowed (shown in 1.4.3) Always, any one of multiple addresses allowed (each selectable as shown in 1.4.3) Sometimes, explain________________ Configurable to any 16 bit DNP Data Link Address value Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe________________ X Yes (only allowed if configurable) No

If an Outstation receives a message with a destination address of 0xFFFC it shall respond normally with its own source address. It must be possible to disable the feature if supported.

1.4.5 Sends Confirmed User Data Frames:

Current Value

Never X Sometimes, if requested by master Always

DISABLED

Terminal TM1 Configuration Utility

1.4

LINK LAYER

1.4.6 Data Link Layer Confirmation Timeout: This timeout applies to any secondary data link message that requires a confirm or response (link reset, link status, user data, etc)

1.4.7 Maximum Data Link Retries: The number of times the device will retransmit a frame that requests Link Layer confirmation.

1.4.8 Maximum number of octets Transmitted in a Data Link Frame: This number includes the CRCs. With a length field of 255, the maximum size would be 292.

1.4.9 Maximum number of octets that can be Received in a Data Link Frame: This number includes the CRCs. With a length field of 255, the maximum size would be 292. The device must be able to receive 292 octets to be compliant.

Page 14 of 84

Capabilities X None Fixed at 2000ms Configurable, range _______ to _______ms Configurable, selectable from ___,___,___ms Configurable, other, describe________________ Variable, explain _______________________ X Never Retries Fixed at 3 Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe______________ X Fixed at 292 Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe________________ X Fixed at 292 Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

Current Value

If configurable, list methods

1.5

APPLICATION LAYER

1.5.1 Maximum number of octets Transmitted in an Application Layer Fragment other than File Transfer: This size does not include any transport or frame octets.

Capabilities X Fixed at 2048 Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

 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 an Application Layer Fragment containing File Transfer:

X Fixed at 1024 Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

1.5.3 Maximum number of octets that can be Received in an Application Layer Fragment:

X Fixed at 249 Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

This size does not include any transport or frame 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

Current Value

If configurable, list methods

1.5

APPLICATION LAYER

1.5.4 Timeout waiting for Complete Application Layer Fragment: Timeout if all frames of a message fragment are not received in the specified time. Measured from time first frame of a fragment is received until the last frame is received.

1.5.5 Maximum number of objects allowed in a single control request for CROB (group 12): Note: The current value of this outstation parameter is available remotely using protocol object Group 0 Variation 216.

Capabilities X None Fixed at______ ms Configurable, range _______ to _______ms Configurable, selectable from ___,___,___ms Configurable, other, describe________________ Variable, explain _______________________ X Fixed at 0 (enter 0 if controls are not supported for CROB) Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________ Variable, explain _______________________

1.5.6 Maximum number of objects allowed in a single control request for Analog Outputs (group 41):

X Fixed at 0 (enter 0 if controls are not supported for Analog Outputs) Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________ Variable, explain _______________________

1.5.7 Maximum number of objects allowed in a single control request for Data Sets (groups 85, 86, 87):

X Fixed at 0 (enter 0 if controls are not supported for Data Sets) Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________ Variable, explain _______________________

1.5.8 Supports mixing object groups (AOBs, CROBs and Data Sets) in the same control request:

X Not applicable – controls are not supported Yes No

Page 16 of 84

Current Value

If configurable, list methods

1.6

FILL OUT THE FOLLOWING ITEMS FOR MASTERS ONLY

1.6.1 Timeout waiting for Complete Application Layer Response(ms): Timeout on Master if all fragments of a response message are not received in the specified time.

1.6.2 Maximum Application Layer Retries for Request Messages: The number of times a Master will retransmit an application layer request message if a response is not received. This parameter must never cause a Master to retransmit time sync messages.

Capabilities None Fixed at______ ms Configurable, range _______ to _______ms Configurable, selectable from ___,___,___ms Configurable, other, describe________________ Variable, explain _______________________ None (required) Fixed at______ Configurable, range _______ to _______ Configurable, selectable from ___,___,___ Configurable, other, describe_______________ Variable, explain _______________________

1.6.3 Incremental Timeout waiting for First or Next Fragment of an Application Layer Response:

None Fixed at______ ms 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 Yes No

Indicates if the Master issues control requests to devices that are thought to be off-line (i.e. the Master has not seen responses to previous Master requests).

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

Page 17 of 84

Not applicable – controls are not supported Yes No

Current Value

If configurable, list methods

1.6

FILL OUT THE FOLLOWING ITEMS FOR MASTERS ONLY

1.6.6 Maximum Application Layer Retries for Control Select Messages (same sequence number): Indicates the number of times a Master will retransmit an application layer control select request message if a response is not received – using the same message sequence number.

1.6.7 Maximum Application Layer Retries for Control Select Messages (new sequence number): Indicates the number of times a Master will retransmit an application layer control select request message if a response is not received – using a new message 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

Capabilities None (required) Fixed at______ Configurable, range _______ to _______ Configurable, selectable from ___,___,___ Configurable, other, describe_______________ Variable, explain _______________________

None (required) Fixed at______ Configurable, range _______ to _______ Configurable, selectable from ___,___,___ Configurable, other, describe_______________ Variable, explain _______________________

Current Value

If configurable, list methods

1.6

FILL OUT THE FOLLOWING ITEMS FOR MASTERS ONLY

1.6.10 Scheduled actions that may affect the accuracy of freeze requests:

Capabilities Freeze time may be affected by Poll 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 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

Details of the Master’s scheduling algorithm

Current Value

If configurable, list methods

1.7

FILL OUT THE FOLLOWING ITEMS FOR OUTSTATIONS ONLY

Capabilities

1.7.1 Timeout waiting for Application Confirm of solicited response message:

None Fixed at 10000ms X Configurable, range 4,000 to 60,000ms Configurable, selectable from ___,___,___ms Configurable, other, describe________________ Variable, explain _______________________

1.7.2 How often is time synchronization required from the master:

Never needs time Within ______ seconds after IIN1.4 is set X Periodically, fixed at 1,800 seconds Periodically, between ___ and ___ seconds

Details of when the master needs to perform a time synchronization to ensure that the outstation clock 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: If IIN1.6 device trouble bit is set under certain conditions, explain the possible causes.

1.7.4 File Handle Timeout: If there is no activity referencing a file handle for a configurable length of time, the outstation must do an automatic close on the file. The timeout value must be configurable up to 1 hour. When this condition occurs the outstation will send a File Transport Status Object (group 70 var 6) using a status code value of file handle expired (0x02).

1.7.5 Event Buffer Overflow Behavior:

Page 20 of 84

Current Value 10,000ms

If configurable, list methods Terminal TM1 Configuration Utility

X Never used Reason for setting_________________________

Not applicable, files not supported Fixed at 60000ms X Configurable, range 1,000 to 3,600,000ms Configurable, selectable from ___,___,___ms Configurable, other, describe________________ Variable, explain _______________________

X Discard the oldest event Discard the newest event Other, explain _________________________

600,000ms

Terminal TM1 Configuration Utility

1.7

FILL OUT THE FOLLOWING ITEMS FOR OUTSTATIONS ONLY

1.7.6 Event Buffer Organization: Explain how event buffers are arranged (per Object Group, per Class, single buffer, etc,) and provide their sizes

1.7.7 Sends Multi-Fragment Responses: Indicates whether an Outstation sends multi-fragment responses (Masters do not send multi-fragment requests).

1.7.8 Last Fragment Confirmation: Indicates whether the Outstation requests confirmation of the last fragment of a multi-fragment response.

1.7.9 DNP Command Settings preserved through a device restart: If any of these settings are written through the DNP protocol and they are not preserved through a restart of the Outstation, the Master will have to write them again after it receives a response in which the Restart IIN bit is set.

Page 21 of 84

Capabilities One event buffer for binary inputs of size 100. A per point buffer of size 1 is implemented for Analog Inputs and Counter Object Groups.

X Yes No

X Always Sometimes, explain _____________________ Never Assign Class Analog Deadbands Data Set Prototypes Data Set Descriptors Function Code 31 Activate Configuration

Current Value

If configurable, list methods

1.8

OUTSTATION UNSOLICITED RESPONSE SUPPORT

1.8.1 Supports Unsolicited Reporting: When the unsolicited response mode is configured “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: The destination address of the master device where the unsolicited responses will be sent.

1.8.3 Unsolicited Response Confirmation Timeout: This is the amount of time that the outstation will wait for an Application Layer confirmation back from the master indicating that the master received the unsolicited response message. As a minimum, the range of configurable values must include times from one second to one minute. This 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: This is the number of retries that an outstation transmits in each unsolicited response series if it does not receive confirmation back from the master. The configured value includes identical and regenerated retry messages. To be compliant, one of the choices must provide for an indefinite (and potentially infinite) number of transmissions.

Page 22 of 84

Capabilities X Not Supported Configurable, selectable from On and Off

Fixed at______ Configurable, range ____ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe________________ Fixed at______ ms Configurable, range _______ to _______ms Configurable, selectable from ___,___,___ms Configurable, other, describe________________ Variable, explain _______________________

None Fixed at ___________ Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe______________ Always infinite, never gives up

Current Value

If configurable, list methods

1.9

OUTSTATION UNSOLICITED RESPONSE TRIGGER CONDITIONS

Capabilities

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 Fixed at ___________ ms Configurable, range ________ to _______ ms Configurable, selectable from ____,____,____ ms Configurable, other, describe______________

A configured value of 0 indicates that responses are not delayed due to this parameter.

Page 23 of 84

Current Value

If configurable, list methods

1.9

OUTSTATION UNSOLICITED RESPONSE TRIGGER CONDITIONS

1.9.6 Hold time after class 2 event: A configured value of 0 indicates that responses are not delayed due to this parameter.

1.9.7 Hold time after class 3 event: A configured value of 0 indicates that responses are not delayed due to this parameter.

1.9.8 Hold time after event assigned to any class: A configured value of 0 indicates that responses are not delayed due to this parameter.

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

1.9.10 Other Unsolicited Response Trigger Conditions:

Page 24 of 84

Capabilities Class 2 not used to trigger Unsolicited Responses Fixed at ___________ ms Configurable, range ________ to _______ ms Configurable, selectable from ____,____,____ ms Configurable, other, describe______________ Class 3 not used to trigger Unsolicited Responses Fixed at ___________ ms Configurable, range ________ to _______ ms Configurable, selectable from ____,____,____ ms Configurable, other, describe______________ Class events not used to trigger Unsolicited Responses Fixed at ___________ ms Configurable, range ________ to _______ ms Configurable, selectable from ____,____,____ ms Configurable, other, describe______________ Hold-time timer will be retriggered for each new event detected (may get more changes in next response) Hold-time timer will not be retriggered for each new event detected (guaranteed update time)

_________________________________________ _________________________________________ _________________________________________

Current Value

If configurable, list methods

1.10

OUTSTATION PERFORMANCE

1.10.1 Maximum Time Base Drift (milliseconds per minute): If the device is synchronized by DNP, what is the clock drift rate over the full operating temperature range.

1.10.2 When does outstation set IIN1.4: When does the outstation set the internal indication IIN1.4 NEED_TIME.

1.10.3 Maximum Internal Time Reference Error when set via DNP (ms): The difference between the time set in a DNP Write Time message, and the time actually set in the Outstation.

1.10.4 Maximum Delay Measurement error (ms): The difference between the time reported in the delay measurement response and the actual time between receipt of the delay measurement request and issuing the delay measurement reply.

Page 25 of 84

Capabilities X Fixed at 1.2ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

Current Value 20PPM max clock error across temperature range

Never X Asserted at startup until first Time Synchronization 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 ____,____,___ X Fixed at 50ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

50

X Fixed at 5ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

5

If configurable, list methods

1.10

OUTSTATION PERFORMANCE

Capabilities

Current Value

X Fixed at 5ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

5

1.10.6 Maximum time from start-up to IIN 1.4 assertion (ms):

X Fixed at 30,000ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

30000

1.10.7 Maximum Event Time-tag error for local Binary and Double-bit I/O (ms):

X Fixed at 50ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

50

X Fixed at 50ms Range ________ to _______ ms Selectable from ____,____,____ ms Other, describe______________

50

1.10.5 Maximum Response time (ms): The amount of time an Outstation will take to respond upon receipt of a valid request. This does not include the message transmission time.

The error between the time-tag reported and the absolute time of the physical event. This error 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 I/O other than Binary and Double-bit data types (ms):

Page 26 of 84

If configurable, list methods

1.11

Page 27 of 84

INDIVIDUAL FIELD OUTSTATION PARAMETERS:

Value of Current Setting

1.11.1 User-assigned location name or code string (same as g0v245):

N/A

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 g0v247):

N/A

1.11.4 Device Serial Number string (same as g0v248):

N/A

If configurable, list methods

1.12

SECURITY PARAMETERS

Capabilities

1.12.1 DNP3 device support for secure authentication:

X Secure Authentication not supported

The support for secure authentication is optional in DNP3 devices. Indicate here if the device supports secure authentication.

If Secure Authentication is supported, what Version(s) are supported:

If the device does not support secure authentication then ignore the rest of this section.

Fixed at ___________ Configurable, selectable from ____,____,____

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: Authentication of critical messages may involve additional message exchanges (challenges and responses) which can require an extension to the 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

Fixed at ___________ Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

Current Value

If configurable, list methods

1.12

SECURITY PARAMETERS

Capabilities

Current Value

1.12.4 Aggressive mode of operation (receive):

 Yes - Accepts

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

aggressive mode requests

1.12.5 Aggressive mode of operation (issuing):

 Yes - Issues

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

aggressive mode requests

1.12.6 Session Key change interval: To counter an attack that compromises the session key, the session key is changed at regular intervals. The maximum interval is 2 hours. Outstation devices invalidate the current set of session keys if they have 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

 No – Does not accept aggressive mode requests

 No – Does not issue aggressive mode requests

Can be disabled When enabled: Configurable, range _______ to _______seconds

If configurable, list methods

1.12

SECURITY PARAMETERS

1.12.7 Session Key change message count:

Capabilities 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 exchange: Part of the authentication message is hashed using an MAC algorithm. Secure Authentication version 2 specifies that DNP3 devices must support SHA-1 and may optionally support SHA-256 for this hashing process. Secure Authentication version 5 specifies 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 keys: During the update of a session key, the key is encrypted using AES-128 or optionally using other algorithms.

HMAC-SHA-1 (truncated to the leftmost 4 octets) HMAC-SHA-1 (truncated to the leftmost 8 octets) HMAC-SHA-1 (truncated to the leftmost 10 octets) HMAC-SHA-256 (truncated to the leftmost 8 octets) HMAC-SHA-256 (truncated to the leftmost 16 octets) AES-GMAC Other, explain _______________

AES-128 AES-256 RSAES-OAEP-1024 / SHA-1 RSAES-OAEP-2048 / SHA-256 RSAES-OAEP-3072 / SHA-256 Other, explain _______________

Page 30 of 84

Current Value

If configurable, list methods

1.12

SECURITY PARAMETERS

Capabilities

1.12.11 Cipher Suites used with DNP implementations using TLS:

Not relevant – TLS is not used

When TLS is supported, DNP3 Secure Authentication mandates the support of TLS_RSA_WITH_AES_128_SHA. The specification has a number of recommended cipher suite combinations. Indicate the supported Cipher Suites for implementations using TLS.

TLS_RSA encrypted with AES128 TLS_RSA encrypted with RC4_128 TLS_RSA encrypted with 3DES_EDE_CBC TLS_DH, signed with DSS, encrypted with 3DES_EDE_CBC 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 not seen within this timeout period.

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

Fixed at ___________ Configurable, range _______ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe_______________

Current Value

If configurable, list methods

1.12

SECURITY PARAMETERS

1.12.14 Certificate Revocation check time: Implementations using TLS shall evaluate Certificate Revocation Lists on a periodic basis, terminating a connection if a certificate is revoked.

1.12.15 Additional critical function codes: The DNP3 specification defines those messages with specific function codes that are critical and must be used as part of a secure authentication message exchange. Messages with other function codes are optional and changes to this list should be noted here. Note: Secure Authentication version 5 defines additional functions as critical that were not considered critical in version 2. These are shown in the next column annotated with “V2 only”.

1.12.16 Other critical fragments: 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

Capabilities Not relevant – TLS is not used Fixed at __________ hours Configurable, range _______ to _______hours Configurable, selectable from ____,____,____hours Configurable, other, describe_______________ Additional function codes that are to be considered as “critical”: 0 (Confirm) 1 (Read) 7 (Immediate freeze) 8 (Immediate freeze – no ack) 9 (Freeze-and-clear) 10 (Freeze-and-clear – no ack) 11 (Freeze-at-time) 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) Describe any other critical fragment exchanges:

Current Value

If configurable, list methods

1.12

SECURITY PARAMETERS

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

Page 33 of 84

Capabilities Remote update key change by symmetric cryptography Remote update key change by asymmetric cryptography

Current Value

If configurable, list methods

1.13

BROADCAST FUNCTIONALITY

Capabilities

Current Value

If configurable, 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 broadcast requests:

Write clock (g50v1 with qualifier code 07):  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) supported with broadcast requests:

Page 34 of 84

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

1.13

BROADCAST FUNCTIONALITY

Capabilities

1.13.4

Direct operate, no acknowledgment functions (FC = 6) supported with broadcast requests:

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

1.13.5

Immediate freeze functions (FC = 7) supported with broadcast requests:

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

1.13.6

Immediate freeze, no acknowledgment functions (FC = 8) supported with broadcast requests:

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

1.13.7

Freeze and clear functions (FC = 9) supported with broadcast requests:

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

1.13.8

Freeze and clear, no acknowledgment functions (FC = 10) supported with broadcast requests:

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

1.13.9

Freeze at time functions (FC = 11) supported with broadcast requests:

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

1.13.10 Freeze at time, no acknowledgment functions (FC = 12) supported with broadcast requests:

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

1.13.11 Cold restart functions (FC = 13) supported with broadcast requests:

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

Page 35 of 84

Current Value

If configurable, list methods

1.13

BROADCAST FUNCTIONALITY

Capabilities

1.13.12 Warm restart functions (FC = 14) supported with broadcast requests:

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

1.13.13 Initialize data functions (FC = 15) supported with broadcast requests:

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

1.13.14 Initialize application functions (FC = 16) supported with broadcast requests:

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

1.13.15 Start application functions (FC = 17) supported with broadcast requests:

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

1.13.16 Stop application functions (FC = 18) supported with broadcast requests:

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

1.13.17 Save configuration functions (FC = 19) supported with broadcast requests:

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

Page 36 of 84

Current Value

If configurable, list methods

1.13

BROADCAST FUNCTIONALITY

1.13.18 Enable unsolicited functions (FC = 20) supported with broadcast requests:

Capabilities Enable unsolicited by event Class (g60v2, g60v3 and 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) supported with broadcast requests:

Disable unsolicited by event Class (g60v2, g60v3 and 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) supported with broadcast requests:

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

1.13.21 Record current time functions (FC = 24) supported with broadcast requests:

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

Page 37 of 84

Current Value

If configurable, list methods

1.13

BROADCAST FUNCTIONALITY

1.13.22 Activate configuration (FC = 31) supported with broadcast requests:

Page 38 of 84

Capabilities

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

Current Value

If configurable, list methods

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 MyIED - LLN0 - Mod - stVal -q -t - Mod1 - stVal

-q

- LLN1 - Mod1.t -t

Page 40 of 84

DNP Xpath Reference

Rule is: BOOLEAN_TO_BI dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=0]/dnp:dnpData/dnp:state Rule is: QUALITY_TO_BIN_FLAG dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=0]/dnp:dnpData/dnp:quality Rule is: TIME_TO_TIME dnp:dataPointsList/dnp:binaryInputPoints/dnp:dataPoints/dnp:binaryInput[dnp:index=0]/dnp:dnpData/dnp:timestamp 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 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

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

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 parameter

DNP Xpath Reference / IEC 61850 Path reference

FC

CDC Data Type

enumTypeId

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

Static (Steady-State) Group Number: 1 Event Group Number: 2

Capabilities (leave tick-boxes blank if this data type is not supported)

3.1.1 Static Variation reported when variation 0 requested or in response to Class polls:

Variation 1 – Single-bit Packed format 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 requested or in response to Class polls:

Variation 1 – without time X Variation 2 – with absolute time Variation 3 – with relative time Based on point Index (add column to table in part 5)

Note: The support for binary input events can be determined remotely using protocol object Group 0 Variation 237.

3.1.3 Event reporting mode: When responding with event data and more than one 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 response:

Page 43 of 84

Only most recent X All events

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

Current Value

If configurable, list methods

3.2

DOUBLE-BIT INPUT POINTS

Static (Steady-State) Group Number: 3 Event Group Number: 4

3.2.1 Static Variation reported when variation 0 requested or in response to Class polls: Note: The support for double-bit inputs can be determined remotely using protocol object Group 0 Variation 234.

Capabilities (leave tick-boxes blank if this data type is not supported) Variation 1 – Double-bit Packed format Variation 2 – Double-bit with flag Based on point Index (add column to table in part 5)

3.2.2 Event Variation reported when variation 0 requested or in response to Class polls:

Variation 1 – without time 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 All events

When responding with event data and more than one 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 response:

Page 44 of 84

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

Current Value

If configurable, list methods

3.3

BINARY OUTPUT STATUS AND CONTROL RELAY OUTPUT BLOCK

Binary Output Status Group Number: 10 Binary Output Event Group Number: 11 CROB Group Number: 12 Binary Output Command Event Object Num: 13

3.3.1

Capabilities (leave tick-boxes blank if this data type is not supported)

Minimum pulse time allowed with Trip, Close, and Pulse On commands:

Fixed at ______ms (hardware may limit this further) Based on point Index (add column to table in part 5)

3.3.2 Maximum pulse time allowed with Trip, Close, and Pulse On commands:

Fixed at ______ms (hardware may limit this further) Based on point Index (add column to table in part 5)

3.3.3 Binary Output Status included in Class 0 response:

Always 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 requested or in response to Class polls:

Variation 1 – Continuous control 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 requested or in response to Class polls:

Variation 1 – without time Variation 2 – with absolute time Based on point Index (add column to table in part 5)

Note: The support for binary output events can be determined remotely using protocol object Group 0 Variation 222.

3.3.7 Command Event Variation reported when variation 0 requested or in response to Class polls:

Page 45 of 84

Variation 1 – without time Variation 2 – with absolute time Based on point Index (add column to table in part 5)

Current Value

If configurable, list methods

3.3

BINARY OUTPUT STATUS AND CONTROL RELAY OUTPUT BLOCK

Binary Output Status Group Number: 10 Binary Output Event Group Number: 11 CROB Group Number: 12 Binary Output Command Event Object Num: 13

3.3.8 Event reporting mode: When responding with event data and more than one 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: When responding with event data and more than one 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 Operate:

Page 46 of 84

Capabilities (leave tick-boxes blank if this data type is not supported)

Only most recent All events

Only most recent All events

Not Applicable 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)

Current Value

If configurable, list methods

3.4

COUNTERS/FROZEN COUNTERS

Static Counter Group Number: 20 Static Frozen Counter Group Number: 21 Counter Event Group Number: 22 Frozen Counter Event Group Number: 23

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

3.4.1 Static Counter Variation reported when variation 0 requested or in response to Class polls:

X Variation 1 – 32-bit with flag Variation 2 – 16-bit with flag 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 variation 0 requested or in response to Class polls:

X Variation 1 – 32-bit with flag Variation 2 – 16-bit with flag Variation 5 – 32-bit with flag and time Variation 6 – 16-bit with flag and time Based on point Index (add column to table in part 5)

Note: The support for counter events can be determined remotely using protocol object Group 0 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) X B: Only most recent (value at time of response) C: All events Based on point Index (add column to table in part 5)

When responding with event data and more than one event has occurred for a data point, an Outstation may include all events or only the most recent event. 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

If configurable, list methods

3.4

COUNTERS/FROZEN COUNTERS

Static Counter Group Number: 20 Static Frozen Counter Group Number: 21 Counter Event Group Number: 22 Frozen Counter Event Group Number: 23

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

3.4.5 Static Frozen Counter Variation reported when variation 0 requested or in response to Class polls:

X Variation 1 – 32-bit with flag Variation 2 – 16-bit with flag 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 when variation 0 requested or in response to Class polls:

X Variation 1 – 32-bit with flag Variation 2 – 16-bit with flag Variation 5 – 32-bit with flag and time Variation 6 – 16-bit with flag and time Based on point Index (add column to table in part 5)

Note: The support for frozen counter events can be determined remotely using protocol object Group 0 Variation 225.

3.4.7 Frozen 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.8 Frozen Counter Event reporting mode:

X A: Only most recent frozen value B: All frozen values Based on point Index (add column to table in part 5)

When responding with event data and more than one 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 Counters.

Page 48 of 84

If configurable, list methods

3.4

COUNTERS/FROZEN COUNTERS

Static Counter Group Number: 20 Static Frozen Counter Group Number: 21 Counter Event Group Number: 22 Frozen Counter Event Group Number: 23

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

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

If configurable, list methods

3.5

ANALOG INPUT POINTS

Static (Steady-State) Group Number: 30 Static Frozen Group Number: 31 Event Group Number: 32 Frozen Analog Input Event Group Number: 33 Deadband Group Number: 34

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

3.5.1 Static Variation reported when variation 0 requested or in response to Class polls:

Variation 1 – 32-bit with flag 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 requested or in response to Class polls:

Variation 1 – 32-bit without time X Variation 2 – 16-bit without time 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)

Note: The support for analog input events can be determined remotely using protocol object Group 0 Variation 231.

3.5.3 Event reporting mode: When responding with event data and more than one event has occurred for a data point, an Outstation may include all events or only the most recent event. 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 response:

Page 50 of 84

A: Only most recent (value at time of event) X B: Only most recent (value at time of response) C: All events Based on point Index (add column to table in part 5)

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

If configurable, list methods

3.5

ANALOG INPUT POINTS

Static (Steady-State) Group Number: 30 Static Frozen Group Number: 31 Event Group Number: 32 Frozen Analog Input Event Group Number: 33 Deadband Group Number: 34

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

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 Integrating Other, explain _____________________________ Based on point Index (add column to table in part 5)

simple -

just compares the difference from the previous reported value

integrating - keeps track of the accumulated change other -

indicating another algorithm

3.5.7 Static Frozen Analog Input Variation reported when variation 0 requested or in response to Class polls:

Page 51 of 84

Variation 1 – 32-bit with flag X Variation 2 – 16-bit with flag 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)

If configurable, list methods

3.5

ANALOG INPUT POINTS

Static (Steady-State) Group Number: 30 Static Frozen Group Number: 31 Event Group Number: 32 Frozen Analog Input Event Group Number: 33 Deadband Group Number: 34

3.5.8 Frozen Analog Input Event Variation reported when variation 0 requested or in response to Class polls: Note: The support for frozen analog input events can be determined remotely using protocol object Group 0 Variation 230.

3.5.9 Frozen Analog Inputs included in Class 0 response:

3.5.10 Frozen Analog Input Event reporting mode: When responding with event data and more than one 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

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

Variation 1 – 32-bit without time X Variation 2 – 16-bit without time Variation 3 – 32-bit with time Variation 4 – 16-bit with time Variation 5 – Single-precision, floating-point without 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) X Always Never Only if the point is assigned to a class Based on point Index (add column to table in part 5) X A: Only most recent frozen value B: All frozen values Based on point Index (add column to table in part 5)

If configurable, list methods

3.6

ANALOG OUTPUT STATUS AND ANALOG OUTPUT CONTROL BLOCK

Analog Output Status Group Number: 40 Analog Output Control Block Group Number: 41 Analogue Output Event Group Number: 42 Analogue Output Command Event Group Number: 43

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

3.6.1 Static Analog Output Status Variation reported when variation 0 requested or in response to Class polls:

Variation 1 – 32-bit with flag Variation 2 – 16-bit with flag 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 response:

Always 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 requested or in response to Class polls:

Variation 1 – 32-bit without time Variation 2 – 16-bit without time 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)

Note: The support for analog output events can be determined remotely using protocol object Group 0 Variation 219.

Page 53 of 84

If configurable, list methods

3.6

ANALOG OUTPUT STATUS AND ANALOG OUTPUT CONTROL BLOCK

Analog Output Status Group Number: 40 Analog Output Control Block Group Number: 41 Analogue Output Event Group Number: 42 Analogue Output Command Event Group Number: 43

Capabilities Current Value (leave tick-boxes blank if this data type is not supported)

3.6.5 Command Event Variation reported when variation 0 requested or in response to Class polls:

Variation 1 – 32-bit without time Variation 2 – 16-bit without time 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 All events

When responding with event data and more than one 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: When responding with event data and more than one 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 Operate:

Page 54 of 84

Only most recent All events

Not Applicable 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)

If configurable, list methods

3.7

SEQUENTIAL FILE TRANSFER

Capabilities

Group Number: 70

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 X Sometimes, explain: can be configured either way. Never

Indicates whether a valid authentication key must be obtained prior to open and delete requests.

3.7.3 File Append Mode: Indicates if a file can be opened and appended to versus just overwritten.

3.7.4 Permissions Support: Indicates the device is capable of using the indicated permissions.

3.7.5 Multiple Blocks in a Fragment: File data is transferred in a series of blocks of a 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:

Page 55 of 84

Always X Sometimes, explain: supports mode 3 (append) as well as mode 2 (overwrite). Never Owner Read Allowed: 0x0100 Owner Write Allowed: 0x0080 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 Yes X No

X Fixed at 1 (enter 0 if files are not supported) Configurable, range ________ to _______ Configurable, selectable from ____,____,____ Configurable, other, describe______________

Current Value

ENABLED

If configurable, list methods

Terminal TM1 Configuration Utility

3.8

OCTET STRING POINTS

Static (Steady-State) Group Number: 110 Event Group Number: 111

3.8.1 Event reporting mode: When responding with event data and more than one 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 response:

Page 56 of 84

Capabilities (leave tick-boxes blank if this data type is not supported) Only most recent All events

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

Current Value

If configurable, list methods

3.9

VIRTUAL TERMINAL PORT NUMBERS (POINTS)

Static (Steady-State) Group Number: 112 Event Group Number: 113

Capabilities

Current Value

If configurable, list methods

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 Variation Number: 1

Capabilities

Current Value

If configurable, 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 CHARACTERISTICS

Group Number: 86 Variation Number: 1

Capabilities

Current Value

If configurable, list methods

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.

NOTE

The implementation table must list all functionality required by the device whether Master or Outstation as defined within the DNP3 IED Conformance Test Procedures. 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).

DNP3 OBJECT GROUP & VARIATION Group num

Var num

1

0

1

1

1

2

2

Description

REQUEST Master may issue Outstation shall parse Function Codes Qualifier Codes (dec) (hex)

Binary Input– Any Variation Binary Input– Packed format Binary Input– With flags

1 (read)

0

Binary Input Event– Any Variation

1 (read)

2

1

Binary Input Event– Without time

1 (read)

2

2

Binary Input Event– With Absolute time

1 (read)

2

3

Binary Input Event– With relative time

1 (read)

10

0

1 (read)

10

2

Binary Output– Any Variation Binary Output– Output status with flags

12

1

Page 61 of 84

Binary Command – Control relay output block (CROB)

RESPONSE Master shall parse Outstation may issue Function Codes Qualifier Codes (dec) (hex)

06 (no range, or all) 129 (response) 129 (response) 06 (no range, or all) 07, 08 (limited qty) 06 (no range, or all) 07, 08 (limited qty) 06 (no range, or all) 07, 08 (limited qty) 06 (no range, or all) 07, 08 (limited qty) 06 (no range, or all)

129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp)

129 (response) 3 (select) 4 (operate) 5 (direct op) 6 (dir. op, no ack)

17, 28 (index)

17, 28 (index)

129 (response)

00,01 (start-stop) 00,01 (start-stop)

17, 28 (index)

17, 28 (index)

17, 28 (index)

00,01 (start-stop)

Echo of request

DNP3 OBJECT GROUP & VARIATION Group num

Var num

Description

20

0

Counter– Any Variation

20

1

20

2

20

5

20

6

21

0

21

1

21

2

21

9

21

10

22

REQUEST Master may issue Outstation shall parse Function Codes Qualifier Codes (dec) (hex) 1 (read) 7 (freeze) 8 06 (freeze noack) (no range, or all) 9 (freeze clear) 10 (frz. cl. noack)

Counter– 32-bit with flag Counter– 16-bit with flag Counter– 32-bit without flag Counter– 16-bit without flag Frozen Counter– Any Variation Frozen Counter– 32-bit with flag Frozen Counter– 16-bit with flag Frozen Counter– 32-bit without flag Frozen Counter– 16-bit without flag

1 (read)

0

Counter Event– Any Variation

1 (read)

22

1

Counter Event– 32-bit with flag

22

2

Counter Event – 16-bit with flag

30

0

30

1

30

2

30

3

30

4

30

5

32

32

129 (response) 129 (response) 129 (response) 129 (response)

00,01 (start-stop) 00,01 (start-stop) 00,01 (start-stop) 00,01 (start-stop)

129 (response) 129 (response) 129 (response) 129 (response)

00,01 (start-stop) 00,01 (start-stop) 00,01 (start-stop) 00,01 (start-stop)

06 (no range, or all)

06 (no range, or all) 07, 08 (limited qty) 129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp)

Analog Input– Any Variation Analog Input – 32-bit with flag Analog Input– 16-bit with flag Analog Input– 32-bit without flag Analog Input– 16-bit without flag Analog Input– single-precision, floatingpoint with flag

1 (read)

0

Analog Input Event– Any Variation

1 (read)

1

Analog Input Event– 32-bit without time

Page 62 of 84

RESPONSE Master shall parse Outstation may issue Function Codes Qualifier Codes (dec) (hex)

17, 28 (index)

17, 28 (index)

06 (no range, or all) 129 (response) 129 (response) 129 (response) 129 (response)

00,01 (start-stop) 00,01 (start-stop) 00,01 (start-stop) 00,01 (start-stop)

129 (response)

00,01 (start-stop)

129 (response) 130 (unsol. resp)

17, 28 (index)

06 (no range, or all) 07, 08 (limited qty)

DNP3 OBJECT GROUP & VARIATION Group num

Var num

Description

32

2

Analog Input Event– 16-bit without time

32

5

Analog Input Event– single-precision, floatingpoint without time

40

0

40

2

41

2

Analog Output Status– Any Variation Analog Output Status– 16-bit with flag

Analog Output – 16-bit

REQUEST Master may issue Outstation shall parse Function Codes Qualifier Codes (dec) (hex)

1 (read)

06 (no range, or all)

3 (select) 4 (operate) 5 (direct op)

17, 28 (index)

6 (dir. op, no ack) 2 (write)

17, 28 (index) 07 (limited qty=1)

1

Time and Date– Absolute time

51

1

Time and Date CTO– Absolute time, synchronized

51

2

Time and Date CTO – Absolute time, unsynchronized

52

1

Time Delay– Coarse

52

2

Time Delay– Fine

60

1

Class Objects– Class 0 data

1 (read)

60

2

Class Objects– Class 1 data

1 (read)

60

3

Class Objects– Class 2 data

1 (read)

60

4

Class Objects– Class 3 data

1 (read)

2

File control– authentication

29 (authenticate)

5b (free-format)

3

File control– file command

25 (open) 27 (delete)

5b (free-format)

50

70

70

Page 63 of 84

RESPONSE Master shall parse Outstation may issue Function Codes Qualifier Codes (dec) (hex) 129 (response) 17, 28 130 (index) (unsol. resp) 129 (response) 17, 28 130 (index) (unsol. resp)

129 (response)

00,01 (start-stop)

129 (response)

echo of request

129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp)

07 (limited qty) (qty=1) 07 (limited qty) (qty=1) 07 (limited qty) (qty=1) 07 (limited qty) (qty=1)

06 (no range, or all) 06 (no range, or all) 07, 08 (limited qty) 06 (no range, or all) 07, 08 (limited qty) 06 (no range, or all) 07, 08 (limited qty) 129 (response) 130 (unsol. resp) 129 (response) 130 (unsol. resp)

5B (free-format)

5B (free-format)

DNP3 OBJECT GROUP & VARIATION Group num

Var num

Description

70

4

File control– file command status

70

5

File control– file transport status

80

1

Internal Indications– Packed format

110

string length

Octet String object

No Object (function code only) No Object (function code only) No Object (function code only)

Page 64 of 84

REQUEST Master may issue Outstation shall parse Function Codes Qualifier Codes (dec) (hex) 26 (close) 5B 30 (free-format) (abort) 1 (read) 5B 2 (free-format) (write) 00 2 (start-stop) (write) Index=7 00, 01 (start-stop) 1 06 (read) (no range, or all) 07, 08 (limited qty) 0 (Confirm) 13 (cold restart) 23 (delay measurement)

RESPONSE Master shall parse Outstation may issue Function Codes Qualifier Codes (dec) (hex) 129 (response) 5B 130 (free-format) (unsol. resp) 129 (response) 5B 130 (free-format) (unsol. resp)

129 (response)

00 (start-stop)

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:

List all addressable points. Points that do not exist (for example, because an option is not installed) shall be omitted from the table.

X Fixed, list shown in table below Configurable (current list may be shown in table below) Other, explain_____________________

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: Point Inde x

Name

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

Name for State when value is 0

Name for State when value is 1

Description

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

Point Inde x

Name

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

Name for State when value is 0

Name for State when value is 1

Description

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:

List all addressable points. Points that do not exist (for example, because an option is not installed) shall be omitted from the table.

Fixed, list shown in table below Configurable (current list may be shown in table below) Other, explain_____________________

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: Point Index

Name

0 1 2 : :

Add more rows as necessary

Page 68 of 78

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

Name for State when value is 0 (Intermediate)

Name for State when value is 1 (Off)

Name for State when value is 2 (On)

Name for State when value is 3 (Indeterminate)

Description

5.3

DEFINITION OF BINARY OUTPUT STATUS/CONTROL RELAY OUTPUT BLOCK (CROB) POINT LIST:

Fixed, list shown in table below 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 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 Assigned to Events (1, 2, 3 or none)

0 1 2 : :

Add more rows as necessary

Page 69 of 78

Cancel Currently Running Operation

Count > 1

Close

Trip

Latch Off

Latch On

Pulse Off

Pulse On

Direct Operate

Point Index

Select/Operate

Name

Direct Operate – No Ack

Supported Control Operations

Name for State when value is 0

Name for State when value is 1

Description Change

Command

5.4

DEFINITION OF COUNTER/FROZEN COUNTER POINT LIST:

X Fixed, list shown in table below 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: Point Index

Name

Default Class Assigned to Counter Events (1, 2, 3 or none)

Frozen Counter Exists (Yes or No)

Default Class Assigned to Frozen Counter Events (1, 2, 3 or none)

Description

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) X Other, explain: points 2 – 4 always read as 0 when the moisture probe is not installed or not configured.

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 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: Point Index

Name

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

Transmitted Value2 Minimum

Scaling3

Maximum

Multiplier

Offset

Default Deadband

Units

Resolutio n4

Description

0

H2_PPM

2

0 / 0.0

10,000 / 10,000.0

1

0

0

ppm

1 / [1/224]

H2 level in parts per million

1

H2_ROC

2

-160,000 / -160,000.0

160,000 / 160,000.0

1

0

0

ppm/day

1 / [1/224]

H2 rate of change in parts per 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

3

AUX1

2

0 / 0.0

100 / 100.0

1

0

1

%

1 / [1/224]

Relative humidity of oil from optional external moisture sensor

4

AUX2

2

-40 / -40.0

180 / 180.0

1

0

1

°C

1 / [1/224]

Temperature of oil from optional external moisture sensor

5

RH

2

0 / 0.0

100 / 100.0

1

0

1

%

1 / [1/224]

Relative humidity of oil from optional internal moisture sensor

6

OilTemp

2

-40 / -40.0

124 / 124.0

1

0

1

°C

1 / [1/224]

Temperature of oil from optional 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 STATUS/ANALOG OUTPUT CONTROL BLOCK POINT LIST:

Fixed, list shown in table below 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 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:

Direct Operate – No Ack

Name

Direct Operate

Point Index

Select/Operate

Supported Control Operations

Transmitted Value

Default Event Assigned Class (1, 2, 3 or none)

Scaling5

Units Minimum

Maximum

Multiplier

Offset

Resolution6

Description Change

Command

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 OR WRITTEN:

X Fixed, list shown in table below Configurable(current list may be shown in table below) Other, explain_____________________

Sequential Files list:

File Name

Authentication Required for:

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

Description Read

Write

Delete

\TEMP\R#######.CSV

None

X

X

X

Analysis records are available for reading where ‘#######’ is replaced with a multiple of 1000 starting 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.

\TEMP\E#######.CSV

None

X

X

X

Events are available for reading where ‘#######’ is replaced with a multiple of 1000 starting with 0. 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:

List all addressable points. Points that do not exist (for example, because an option is not installed) shall be omitted from the table.

X Fixed, list shown in table below Configurable (current list may be shown in table below) Other, explain_____________________

Octet String points list: Point Index

Name

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

Description

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 NUMBERS:

Fixed, list shown in table below 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 Number (Point Index)

Name

0 1 2 : :

Page 76 of 78

Add more rows as necessary

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

Description

5.10

DEFINITION OF DATA SET PROTOTYPES:

Fixed, Data Set Prototypes are shown in table below Configurable, list methods: (a list of currently defined Data Set Prototypes may be shown in tables below) Other, explain_____________________

List of all data set prototypes. The following table is repeated for each Data Set Prototype defined. Note: the numbers of data set prototypes known to the device are available remotely using the protocol object Group 0 Variations 212 and 213.

Element Number

ID

Descriptor Code (check one)

0

X

1

Data Type Code (check one)

Mandatory DNP identifier

X

UUID assigned to prototype

2 : :

Page 77 of 78

Add more rows as necessary

X X

UNCD

TIME

BSTR

OSTR

FLT

INT

UINT

VSTR

NONE

CTLV

CTLS

DAEL

NAME

NSPC

UUID

Element Description

Maximum Data Length

Prototype Description: Ancillary Value: ID = Identifier number UUID = UUID value NSPC = Prototype namespace NAME = Prototype name DAEL = Data element name CTLS = Control status name CTLV = Control value name

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) Other, explain_____________________

List of all data set descriptors. The following table is repeated for 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: 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

Element Number

ID

Descriptor Code (check one)

0

X

Data Type Code (check one)

Mandatory DNP identifier

1 :

Page 78 of 78

Add more rows as necessary

X

UNCD

TIME

BSTR

OSTR

FLT

INT

UINT

VSTR

NONE

PTYP

CTLV

CTLS

DAEL

NAME

Element Description

Maximum Data Length

5.11.1 Data Set Properties:

Ancillary Value: ID = Identifier number NAME = Data Set name DAEL = Data element name CTLS = Control status name CTLV = Control value name PTYP = UUID and (optional) instance name

DATA SET DESCRIPTOR – POINT INDEX ATTRIBUTES

5.12

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 Number

DNP3 Group Number

0 1 2 : :

Page 79 of 78

Add more rows as necessary

Point Index

Similar documents

810-1950-00_B TM1 DNP3 Device Profile

Luis Sánchez - 1.3 MB

FAMILY PROFILE

Marielle De la Torre - 159.8 KB

Pupil\'s Profile

Ai Leen Anaz Nam - 116.6 KB

PROFILE AMZARUL

amzarul hakimi - 2.2 MB

Profile Amzarul

amzarul hakimi - 2.2 MB

Human Interface Device

Benyamin Hedy Bruaris - 1.2 MB

Candidate Profile

Deepthi Chendhuluru - 55.1 KB

Yeywa profile

Nway Oo SaSa Hmue - 789.2 KB

Residual Current Device

Odoch Herbert - 58.3 KB

Advocate profile

Sandra Tunayi - 2.7 MB

ANP Profile

- 6 MB

© 2024 VDOCS.RO. Our members: VDOCS.TIPS [GLOBAL] | VDOCS.CZ [CZ] | VDOCS.MX [ES] | VDOCS.PL [PL] | VDOCS.RO [RO]