DNP3 Guide: Serveron® TM8 and TM3 On-Line Transformer Monitors 810-1651-09 Rev A
DNP3 Guide: Serveron® TM8 and TM3 On-Line Transformer Monitors 810-1651-09 Rev A
DNP3 Guide: Serveron® TM8 and TM3 On-Line Transformer Monitors 810-1651-09 Rev A
TM TM
Serveron® TM8 and TM3
On-line Transformer Monitors
810-1651-09 rev A
September 2015
Serveron
20325 NW Von Neumann Dr Ste 120
Hillsboro OR 97006-0018
USA
The following is a non-exclusive list of registered trademarks, registered service marks, or trademarks or service
marks of Serveron Corporation, a Qualitrol company, in the United States and/or other countries or jurisdictions:
LoadGuide, Serveron, TM8, TM3, TM View, and TrueGas.
All other trademarks, registered trademarks, service marks, and trade names are the property of their respective
owners.
810-1651-09 rev A DNP3 Guide
Table of Contents
Introduction .................................................................................................................................................. 5
DNP V3.0 Device Profile ................................................................................................................................ 6
DNP V3.0 Implementation Table ................................................................................................................... 9
Data Points List ............................................................................................................................................ 18
Binary Input Points .................................................................................................................................. 18
Double Bit Input Points ........................................................................................................................... 20
Binary Output Status Points and Control Relay Output Blocks ............................................................... 20
Counters .................................................................................................................................................. 20
Analog Inputs .......................................................................................................................................... 20
Analog Output Status Points and Analog Output Control Blocks ............................................................ 31
Octet Strings ............................................................................................................................................ 31
Virtual Terminal....................................................................................................................................... 31
Additional Information about File Transfer ............................................................................................. 32
Configuring DNP Communications .............................................................................................................. 33
DNP over Ethernet .................................................................................................................................. 34
DNP over TMCOM1 Direct Serial ............................................................................................................ 35
DNP over TMCOM1 with External Modem ............................................................................................. 36
DNP over TMCOM2 ................................................................................................................................. 37
DNP over Internal Modem ...................................................................................................................... 38
Other DNP Configuration ............................................................................................................................ 40
DNP Deadband Configuration Items ....................................................................................................... 40
DNP Default Variation 0 Modes .............................................................................................................. 41
Octet String Event Class........................................................................................................................... 41
Time Synchronization.............................................................................................................................. 42
Table of Tables
Table 1: DNP3 Device Profile ......................................................................................................................... 8
Table 2: DNP3 Implementation Table.......................................................................................................... 16
Table 5: Service Required Conditions Bit Map ............................................................................................ 25
Table 6: Run Abort Codes ............................................................................................................................ 26
Table 7: Run Record Status Fields ............................................................................................................... 27
Table 8: ppm Value Status Fields................................................................................................................. 28
Table 9: ROC Value Status Fields ................................................................................................................. 29
Table 10: ppm and ROC Alarm Status Fields ............................................................................................... 30
Table 11: Sensor Value Status Fields ........................................................................................................... 30
Table 12: Protocol Support by Interface...................................................................................................... 33
Table 13: DNP over Ethernet Configuration ................................................................................................ 35
Table 14: DNP over TMCOM1 Direct Serial Configuration .......................................................................... 36
Table 15: DNP over TMCOM1 with External Modem Configuration........................................................... 37
Table 16: DNP over TMCOM2 Configuration .............................................................................................. 38
Introduction
This document describes specific configuration and interoperability information for the On-line
Transformer Monitor’s implementation of the Distributed Network Protocol (DNP), Version 3.0.
The monitor is fully compliant with DNP 3.0 Subset Definition Level 3.
The monitor must be configured for DNP operation. The Configuration chapter in this document provides
more details. Configuration is done using the Command Line Interface (CLI). The Firmware Command Set
document [810-1689] describes how to use the CLI.
For static (non-change-event) object requests, request qualifier codes 07 and 08 (limited quantity),
and 17 and 28 (index) are supported. Static object requests sent with qualifiers 07, or 08, will be
responded with qualifiers 00 or 01.
16-bit, 32-bit and Floating Point Analog Change Events with Time may be requested.
Analog Input Deadbands, Object 34, variations 1 through 3, are supported.
Floating Point Analog Output Status and Output Block Objects 40 and 41 are supported.
Sequential file transfer, Object 70, variations 2 through 7, are supported.
Octet String and String Event Objects 110 and 111 are supported.
Virtual Terminal Output and Event Objects 112 and 113 are supported.
Device Attribute Object 0 is supported.
Data Set Objects 85-88 are supported.
Maximum Data Link Frame Size (octets): Maximum Application Fragment Size (octets):
None None
Fixed at 3 Configurable
Configurable
Requires Data Link Layer Confirmation:
Never
Always
Sometimes
Configurable
Never
Always
When reporting Event Data (Slave devices only)
When sending multi-fragment responses (Slave devices only)
Sometimes
Configurable
Reports Binary Input Change Events when no Reports time-tagged Binary Input Change Events
specific variation requested: when no specific variation requested:
Never Never
Only time-tagged Binary Input Change With Time
Only non-time-tagged Binary Input Change With Relative
Configurable Time
Configurable
Sends Unsolicited Responses: Sends Static Data in Unsolicited Responses:
Never Never
Configurable When Device Restarts
Only certain objects When Status Flags Change
Sometimes (attach explanation)
ENABLE/DISABLE UNSOLICITED No other options are permitted.
Function codes supported
Default Counter Object/Variation: Counters Roll Over at:
0 254 Device Attribute - Non- 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Specific All Attributes 06 (no range, or all) 17, 28 (index –
Request 07, 08 (limited qty) see note 1)
17, 27, 28 (index)
0 255 Device Attribute – List of 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Attribute Variations 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 1)
17, 27, 28 (index)
1 0 Binary Input – Any Variation 1 (read) 00, 01 (start-stop)
22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index)
1 1 Binary Input 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
1 2 Binary Input with Status 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
2 0 Binary Input Change – Any 1 (read) 06 (no range, or all)
Variation 07, 08 (limited qty)
2 1 Binary Input Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
without Time 07, 08 (limited qty) 130 (unsol. resp)
2 2 Binary Input Change with 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Time 07, 08 (limited qty) 130 (unsol. resp)
2 3 Binary Input Change with 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
(default – Relative Time 07, 08 (limited qty) 130 (unsol. resp)
see note 1)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
3 0 Double Bit Input – Any 1 (read) 00, 01 (start-stop)
Variation 22 (assign class 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index)
3 1 Double Bit Input 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 1)
17, 27, 28 (index)
3 2 Double Bit Input with Status 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 1)
17, 27, 28 (index)
4 0 Double Bit Input Change – 1 (read) 06 (no range, or all)
Any Variation 07, 08 (limited qty)
4 1 Double Bit Input Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index )
without Time 07, 08 (limited qty) 130 (unsol. resp)
4 2 Double Bit Input Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index )
with Time 07, 08 (limited qty) 130 (unsol. resp)
4 3 Double Bit Input Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index )
(default – with Relative Time 07, 08 (limited qty) 130 (unsol. resp)
see note 1)
10 0 Binary Output Status – Any 1 (read) 00, 01 (start-stop)
Variation 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index)
10 1 Binary Output 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 1)
17, 27, 28 (index)
10 2 Binary Output Status 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
12 1 Control Relay Output Block 3 (select) 17, 28 (index) 129 (response) echo of request
4 (operate)
5 (direct op)
6 (dir. op, noack)
12 2 Pattern Control Block 3 (select) 7 (limited qty) 129 (response) echo of request
4 (operate)
5 (direct op)
6 (dir. op, noack)
12 3 Pattern Mask 3 (select) 00, 01 (start-stop) 129 (response) echo of request
4 (operate)
5 (direct op)
6 (dir. op, noack)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
20 0 Binary Counter – Any 1 (read) 00, 01 (start-stop)
Variation 22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index)
7 (freeze) 00, 01 (start-stop)
8 (freeze noack) 06 (no range, or all)
9 (freeze clear) 07, 08 (limited qty)
10 (frz. cl. noack)
20 1 32-Bit Binary Counter (with 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Flag) 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
20 2 16-Bit Binary Counter (with 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Flag) 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
20 5 32-Bit Binary Counter 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – without Flag 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
20 6 16-Bit Binary Counter 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
without Flag 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
21 0 Frozen Counter – Any 1 (read) 00, 01 (start-stop)
Variation 22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index)
21 1 32-Bit Frozen Counter (with 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Flag) 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
21 2 16-Bit Frozen Counter (with 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Flag) 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
21 5 32-Bit Frozen Counter with 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Time Of Freeze 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 1)
17, 27, 28 (index)
21 6 16-Bit Frozen Counter with 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Time Of Freeze 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 1)
17, 27, 28 (index)
21 9 32-Bit Frozen Counter 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – without Flag 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
21 10 16-Bit Frozen Counter 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
without Flag 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
22 0 Counter Change Event – Any 1 (read) 06 (no range, or all)
Variation 07, 08 (limited qty)
22 1 32-Bit Counter Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
(default – Event without Time 07, 08 (limited qty) 130 (unsol. resp)
see note 1)
22 2 16-Bit Counter Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Event without Time 07, 08 (limited qty) 130 (unsol. resp)
22 5 32-Bit Counter Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Event with Time 07, 08 (limited qty) 130 (unsol. resp)
22 6 16-Bit Counter Change 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Event with Time 07, 08 (limited qty) 130 (unsol. resp)
23 0 Frozen Counter Event 1 (read) 06 (no range, or all)
(Variation 0 is used to 07, 08 (limited qty)
request default variation)
23 1 32-Bit Frozen Counter Event 1 (read) 06 (no range, or all) 129 (response) 17,28 (index)
(default – 07, 08 (limited qty) 130 (unsol. resp)
see note 1)
23 2 16-Bit Frozen Counter Event 1 (read) 06 (no range, or all) 129 (response) 17,28 (index)
07, 08 (limited qty) 130 (unsol. resp)
23 5 32-Bit Frozen Counter Event 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
with Time 07, 08 (limited qty) 130 (unsol. resp)
23 6 16-Bit Frozen Counter Event 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
with Time 07, 08 (limited qty) 130 (unsol. resp)
30 0 Analog Input - Any 1 (read) 00, 01 (start-stop)
Variation 22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index)
30 1 32-Bit Analog Input 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
30 2 16-Bit Analog Input 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
30 3 32-Bit Analog Input without 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – Flag 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
30 4 16-Bit Analog Input without 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Flag 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
30 5 short floating point 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
30 6 long floating point 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 1)
17, 27, 28 (index)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
32 0 Analog Change Event – Any 1 (read) 06 (no range, or all)
Variation 07, 08 (limited qty)
32 1 32-Bit Analog Change Event 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
(default – without Time 07, 08 (limited qty) 130 (unsol. resp)
see note 1)
32 2 16-Bit Analog Change Event 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
without Time 07, 08 (limited qty) 130 (unsol. resp)
32 3 32-Bit Analog Change Event 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
with Time 07, 08 (limited qty) 130 (unsol. resp)
32 4 16-Bit Analog Change Event 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
with Time 07, 08 (limited qty) 130 (unsol. resp)
32 5 short floating point Analog 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Change Event without Time 07, 08 (limited qty) 130 (unsol. resp)
32 6 long floating point Analog 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Change Event without Time 07, 08 (limited qty) 130 (unsol. resp)
32 7 short floating point Analog 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Change Event with Time 07, 08 (limited qty) 130 (unsol. resp)
32 8 long floating point Analog 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Change Event with Time 07, 08 (limited qty) 130 (unsol. resp)
34 0 Analog Input Deadband 1 (read) 00, 01 (start-stop)
(Variation 0 is used to 06 (no range, or all)
request default variation) 07, 08 (limited qty)
17, 27, 28 (index)
34 1 16 bit Analog Input 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Deadband 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
2 (write) 00, 01 (start-stop)
07, 08 (limited qty)
17, 27, 28 (index)
34 2 32 bit Analog Input 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – Deadband 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
2 (write) 00, 01 (start-stop)
07, 08 (limited qty)
17, 27, 28 (index)
34 3 Short Floating Point Analog 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Input Deadband 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
2 (write) 00, 01 (start-stop)
07, 08 (limited qty)
17, 27, 28 (index)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
40 0 Analog Output Status 1 (read) 00, 01 (start-stop)
(Variation 0 is used to 06 (no range, or all)
request default variation) 07, 08 (limited qty)
17, 27, 28 (index)
40 1 32-Bit Analog Output Status 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
(default – 06 (no range, or all) 17, 28 (index –
see note 1) 07, 08 (limited qty) see note 2)
17, 27, 28 (index)
40 2 16-Bit Analog Output Status 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
40 3 short floating point Analog 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Output Status 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
40 4 long floating point Analog 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Output Status 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index)
41 1 32-Bit Analog Output Block 3 (select) 17, 28 (index) 129 (response) echo of request
4 (operate) 27 (index)
5 (direct op)
6 (dir. op, noack)
41 2 16-Bit Analog Output Block 3 (select) 17, 28 (index) 129 (response) echo of request
4 (operate) 27 (index)
5 (direct op)
6 (dir. op, noack)
41 3 short floating point Analog 3 (select) 17, 27, 28 (index) 129 (response) echo of request
Output Block 4 (operate)
5 (direct op)
6 (dir. op, noack)
41 4 long floating point Analog 3 (select) 17, 27, 28 (index) 129 (response) echo of request
Output Block 4 (operate)
5 (direct op)
6 (dir. op, noack)
50 0 Time and Date
50 1 Time and Date 1 (read) 07, (limited qty = 129 (response) 07 (limited qty =
(default – 1) 1)
see note 1) 2 (write) 07 (limited qty = 1)
50 3 Time and Date Last 2 (write) 07 (limited qty)
Recorded Time
51 1 Time and Date CTO 129 (response) 07 (limited qty)
130 (unsol. resp) (qty = 1)
51 2 Unsynchronized Time and 129 (response) 07 (limited qty)
Date CTO 130 (unsol. resp) (qty = 1)
52 1 Time Delay Coarse 129 (response) 07 (limited qty)
(qty = 1)
52 2 Time Delay Fine 129 (response) 07 (limited qty)
(qty = 1)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
60 0 Not Defined
60 1 Class 0 Data 1 (read) 06 (no range, or all)
60 2 Class 1 Data 1 (read) 06 (no range, or all)
07, 08 (limited qty)
20 (enbl. unsol.) 06 (no range, or all)
21 (dab. unsol.)
22 (assign class)
60 3 Class 2 Data 1 (read) 06 (no range, or all)
07, 08 (limited qty)
20 (enbl. unsol.) 06 (no range, or all)
21 (dab. unsol.)
22 (assign class)
60 4 Class 3 Data 1 (read) 06 (no range, or all)
07, 08 (limited qty)
20 (enbl. unsol.) 06 (no range, or all)
21 (dab. unsol.)
22 (assign class)
70 0 File Event – Any Variation 1 (read) 06 (no range, or all)
07, 08 (limited qty)
22 (assign class) 06 (no range, or all)
REQUEST RESPONSE
OBJECT
(Library will parse) (Library will respond with)
Group Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
86 0 Data Set Descriptor 22 (assign class) 00, 01 (start-stop)
06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index
86 1 Data Set Descriptor - 1 (read) 00, 01 (start-stop) 129 (response) 5B (free-format)
Contents 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index
2 (write) 5b (free-format)
86 2 Data Set Descriptor – 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
Characteristics 06 (no range, or all) 17, 28 (index –
07, 08 (limited qty) see note 2)
17, 27, 28 (index
86 3 Data Set Descriptor – Point 1 (read) 00, 01 (start-stop) 129 (response) 5B (free-format)
Index Attributes 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index
2 (write) 5b (free-format)
87 0 Data Set – Present Value 1 (read) 00, 01 (start-stop)
06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index
87 1 Data Set – Present Value 1 (read) 00, 01 (start-stop) 129 (response) 5B (free-format)
06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index
2 (write) 5b (free-format)
88 0 Data Set Event 1 (read) 06 (no range, or all)
07, 08 (limited qty)
88 1 Data Set Event - Snapshot 1 (read) 06 (no range, or all) 129 (response) 5B (free-format)
07, 08 (limited qty) 130 (unsol. resp)
110 string Octet String Object 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
length 22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 27, 28 (index
2 (write) 00, 01 (start-stop)
07, 08 (limited qty)
17, 27, 28 (index)
111 string Octet String Event Object 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
length 07, 08 (limited qty) 130 (unsol. resp)
112 string Virtual Terminal Output 2 (write) 00, 01 (start-stop)
length Block 07, 08 (limited qty)
17, 27, 28 (index)
113 string Virtual Terminal Event Data 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
length 07, 08 (limited qty) 130 (unsol. resp)
No Object (function code only) 13 (cold restart)
No Object (function code only) 14 (warm restart)
No Object (function code only) 23 (delay meas.)
No Object (function code only) 24 (record current
time)
Note 1: A Default variation refers to the variation responded when variation 0 is requested – this
includes class 0, 1, 2, or 3 scans. Default variations are configurable; however, default settings for the
configuration parameters are indicated in the table above.
Note 2: For static (non-change-event) objects, qualifiers 17 or 28 are only responded when a request is
sent with qualifiers 17 or 28, respectively. Otherwise, static object requests sent with qualifiers 00, 01,
06, 07, or 08, will be responded with qualifiers 00 or 01. (For change-event objects, qualifiers 17 or 28
are always responded.)
Note 3: Writes of Internal Indications are only supported for index 7 (Restart IIN1-7)
Counters
None
Analog Inputs
The following table lists Analog Inputs (Object 30). It is important to note that 16-bit and 32-bit
variations of Analog Inputs, Analog Output Control Blocks, and Analog Output Statuses are transmitted
through DNP as signed numbers.
The “Default Deadband,” and the “Default Change Event Assigned Class” columns are used to represent
the absolute amount by which the point must change before an analog change event will be generated,
and once generated in which class poll (1, 2, 3, or none) will the change event be reported.
The default analog input event buffer size is set 30.
Analog Inputs
Static (Steady-State) Object Number: 30
Change Event Object Number: 32
1
Static Variation reported when variation 0 requested : 3 (32-bit without flag) or a mix of 3 and 5
(single-precision floating-point with flag)
1
Change Event Variation reported when variation 0 requested : 1 (32-Bit without time) or a mix of 1
and 5 (single-precision floating-point without time)
Default
Point Change Event
Name/Description Default
Index Assigned Class
Deadband
(1, 2, 3 or none)
0 Service codes if service required indicator is on 0 3
1 CO2 ppm 0 3
2 C2H4 ppm 0 3
3 C2H2 ppm 0 3
4 C2H6 ppm 0 3
5 H2 ppm 0 3
6 O2 ppm 0 3
7 CH4 ppm 0 3
8 CO ppm 0 3
9 reserved 0 3
10 Total Dissolved Combustible Gas ppm 0 3
11 nitrogen ppm 0 3
12 CO2 verification gas ppm 0 3
13 C2H4 verification gas ppm 0 3
14 C2H2 verification gas ppm 0 3
15 C2H6 verification gas ppm 0 3
16 H2 verification gas ppm 0 3
17 O2 verification gas ppm 0 3
18 CH4 verification gas ppm 0 3
19 CO verification gas ppm 0 3
20 reserved 0 3
21 ambient temperature, °C 2 1 3
22 LoadGuide percent 2 1 3
23 auxiliary 4-20 mA channel 1 2 1 3
2
24 auxiliary 4-20 mA channel 2 1 3
25 auxiliary 4-20 mA channel 3 2 1 3
26 moisture ppm 2 1 3
27 load current 2 1 3
28 reserved 0 3
29 reserved 0 3
30 reserved 0 3
31 reserved 0 3
32 reserved 0 3
33 CO2 ROC 0 3
34 C2H4 ROC 0 3
1
Configuration item dnp.defvar changes the mode of operation. See section DNP Default Variation 0 Modes on page 43.
2
Analog input point is updated frequently. Point has associated deadband configuration item.
35 C2H2 ROC 0 3
36 C2H6 ROC 0 3
37 H2 ROC 0 3
38 O2 ROC 0 3
39 CH4 ROC 0 3
40 CO ROC 0 3
41 reserved 0 3
42 Total Dissolved Combustible Gas ROC 0 3
43 CO2 ROC GOF 0 3
44 C2H4 ROC GOF 0 3
45 C2H2 ROC GOF 0 3
46 C2H6 ROC GOF 0 3
47 H2 ROC GOF 0 3
48 O2 ROC GOF 0 3
49 CH4 ROC GOF 0 3
50 CO ROC GOF 0 3
51 reserved 0 3
52 Total Dissolved Combustible Gas ROC GOF 0 3
53 CO2 Alarm ppm 0 3
54 C2H4 Alarm ppm 0 3
55 C2H2 Alarm ppm 0 3
56 C2H6 Alarm ppm 0 3
57 H2 Alarm ppm 0 3
58 O2 Alarm ppm 0 3
59 CH4 Alarm ppm 0 3
60 CO Alarm ppm 0 3
61 reserved 0 3
62 Total Dissolved Combustible Gas Alarm ppm 0 3
63 CO2 ROC Alarm ppm/day 0 3
64 C2H4 ROC Alarm ppm/day 0 3
65 C2H2 ROC Alarm ppm/day 0 3
66 C2H6 ROC Alarm ppm/day 0 3
67 H2 ROC Alarm ppm/day 0 3
68 O2 ROC Alarm ppm/day 0 3
69 CH4 ROC Alarm ppm/day 0 3
70 CO ROC Alarm ppm/day 0 3
71 reserved 0 3
72 Total Dissolved Combustible Gas ROC Alarm ppm/day 0 3
73 CO2 Caution ppm 0 3
74 C2H4 Caution ppm 0 3
75 C2H2 Caution ppm 0 3
76 C2H6 Caution ppm 0 3
77 H2 Caution ppm 0 3
78 O2 Caution ppm 0 3
79 CH4 Caution ppm 0 3
80 CO Caution ppm 0 3
81 reserved 0 3
82 Total Dissolved Combustible Gas Caution ppm 0 3
83 CO2 ROC Caution ppm/day 0 3
11 hot zone temperature drifted too far after run was started
15 abort code expansion indication, abort reason code is greater than 15, (this will only be
seen in the truncated abort reason code field in the Run Record Status)
field indicator
(hexadecimal) field description
0x18000000h 2-bit type code; 0 = sample run, 1 = verification run, 2 = calibration run
0x03C00000h 4-bit abort code; 0 = run not aborted, non-zero values indicate specific abort reasons
0x00300000h 2-bit helium pressure status; 0 = normal, 1= pressure low, 2 = pressure high
0x000C0000h 2-bit code calibration gas pressure status; 0 = normal, 1 = pressure low, 2 = pressure high
0x00004000h boolean; 0 = gas pressure equilibration normal, 1 = gas pressure not equilibrated (gas
sample invalid); this is 0 for verification and calibration runs
0x00003000h 2-bit oil temperature status; 0 = normal, 1 = oil below minimum temperature, 2 = oil
above maximum temperature; this is 0 for verification and calibration runs
0x00000800h boolean; 0 = oil pressure not above maximum, 1 = oil pressure above maximum;
0x000007FCh reserved
0x00000002h boolean; 0 = TCD noise information invalid, 1 = TCD noise information is valid
0x00000001h boolean; 0 = not first sample run since start-up, 1 = first sample run since start-up
0x07C07800h run exception status indicators; for successful non-exceptional runs these bits are all zero;
if any of these bits are non-zero then the run did not complete and/or the results should be
treated with suspicion
0x00000C00h nitrogen, N2
field indicator
(hexadecimal) gas encoding
0x00400000h TDCG
0x003F0000h reserved
0x00000040h TDCG
0x0000003Fh reserved
0x0000001Ch TDCG
0x00000003h reserved
0xFFF00000h reserved
0x00004000h reserved
0x00001FFFh reserved
Octet Strings
The default string event buffer size is set to allow 10 events.
Octet Strings
Static (Steady-State) Object Number: 110
Change Event Object Number: 111
Static Variation reported when variation 0 requested: all (variation specifies length of string)
Change Event Variation reported when variation 0 requested: all (variation specifies length of
string)
Default
Change Event
Point Assigned
Name/Description
Index Class
(1, 2, 3 or
none)
0 Analyzer serial number (TM3 and TM8) configurable3
1 Firmware boot-kernel version (TM3 and TM8) configurable3
2 Firmware application version (TM3 and TM8) configurable3
3 Sample run timestamp text configurable3
4 Verification run timestamp text configurable3
The run timestamps, point 3 and point 4, are the timestamps for the latest completed sample and
verification GC analysis runs respectively. The timestamp form is “yyyy-mm-dd HH:MM:SS” and the time
zone is UTC. An example timestamp octet string is
“2011-06-21 17:00:00”.
Virtual Terminal
The default virtual terminal buffer size is set to allow 10 events.
Virtual Terminal
Static (Steady-State) Object Number: 112
Change Event Object Number: 113
Static Variation reported when variation 0 requested: all (variation specifies length of user data)
Change Event Variation reported when variation 0 requested: all (variation specifies length of user
data)
Default
Change Event
Point Assigned
Name/Description
Index Class
(1, 2, 3 or
none)
0 Virtual Terminal Session 3
3
Determined by the configuration item dnp.octetstring_class. See section Octet String Event Class on page 42.
one of:
TMCOM1 direct DNP
serial or Modbus
or CLI
one of:
Configuring
TMCOM1 with DNP
DNP3 or Modbus
external modem or Modbus
or IEC 61850 for
or Serveron SMS protocol and CLI
use over an
one of: interface
DNP excludes DNP3
TMCOM2 RS-232
or Modbus and Modbus and
or CLI IEC 61850 use
over any other
one of:
interface
DNP
TMCOM2 RS-485
or Modbus
or CLI (not multiplexed)
one of:
DNP
Internal modem
or Modbus
or Serveron SMS protocol and CLI
Service serial
CLI only
port
Note that the “or” conditions in the table above are exclusive. In these cases, at any one time only one of
the protocols is supported based upon configuration. So, in some cases, using the DNP3 protocol on an
interface will prevent the use of other protocols on that interface. For example, if the DNP3 protocol is
configured for use over the internal modem then neither the Serveron SMS protocol nor CLI can be used
over the internal modem.
Note: the Serveron SMS protocol is used for communication between the monitor and the Serveron
Monitoring Service (SMS) servers. If you are an SMS subscriber and also using DNP, you may need to use
separate interfaces for each protocol.
Below are configuration tables describing how to set-up the monitor for running DNP over the various
interfaces. Many of the communication related configuration items require that the monitor be restarted
before changes to the items are recognized. These items are marked with an [R] in the configuration
tables.
TMCOM1.BAUD_RATE
[R] TMCOM1 port baud. Default value is 115200. Allowed values
are: 115200, 57600, 38400, 19200, 9600, 4800, 2400 and 1200.
[R] TMCOM1 port data bit count. Default value is 8. Range: 7 or 8
TMCOM1.DATA_BITS
bits.
[R]
CLI_OVER_TMCOM2.ENABLE * “false”
[R]
WINDING_TEMP.PORT * “none” (or any other allowed value that is not “TMCOM2”)
[R] DNP destination address for unsolicited messages sent by the
dnp.dst_addr
analyzer. Default value is 3. Range: 0 to 65534.
[R] Monitor’s DNP slave address. Default value is 4. Range: 0 to
dnp.src_addr
65534.
If “true” then unsolicited messages can be sent by the monitor.
Default value is “false”. Allowed values: “true” or “false”.
[R]
dnp.unsol_enabled Note that even if this parameter is set to “true”, the DNP
master can still use function code 21 to disable unsolicited
messages.
[R] TMCOM2 port baud rate. Default value is 9600. Allowed values:
TMCOM2.BAUD_RATE
115200, 57600, 38400, 19200, 9600, 4800, 2400 and 1200.
[R] TMCOM2 port data bit count. Default value is 8. Range: 7 or 8
TMCOM2.DATA_BITS
bits.
Selects full duplex or half duplex mode for the TMCOM2 port
when it is configured as RS-485. This parameter is not used
[R] when the port is configured as RS-232. Full duplex means it is
TMCOM2.DUPLEX
really an RS-422 interface. Half duplex is true RS-485 and is
typically used in multi-drop configurations. Default value is
“HALF”. Allowed value: “FULL” or “HALF”.
[R] TMCOM2 parity bit mode. Default value is “NONE”. Allowed
TMCOM2.PARITY
value: “NONE”, “ODD” or “EVEN”.
[R]
TMCOM2.STOP_BITS TMCOM2 stop bit count. Default value is 1. Range: 1 or 2 bits.
Configures the TMCOM2 port as either an RS-232 port or an
[R] RS-485(/RS-422) port. Default value is “RS485”. Allowed values
TMCOM2.MODE
are: “RS232” or “RS485”. The system board’s RS-232/RS-485
jumper must be set to match this configuration.
object 34, Dead band for analog input change event (object 32)
point 15 point 15 – auxiliary channel 2. Default value is 1.0.
dnp.aux2_deadband
Range is configurable by the parameters AUX2.4mA and
AUX2.20mA.
object 34, Dead band for the analog input change event (object
point 13 32) point 13 – auxiliary channel 3. Default value is 1.0.
dnp.aux3_deadband
Range is configurable by the parameters AUX3.4mA and
AUX3.20mA.
object 34, Dead band for the analog input change event (object
dnp.moist_ppm_-
deadband point 16 32) point 16 – moisture ppm. Default value is 1.0.
Range: 0.0 to 1000.0 ppm.
object 34, Dead band for the analog input change event (object
dnp.wt1_deadband point 126 32) point 126 – winding temperature 1. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt2_deadband point 127 32) point 127 – winding temperature 2. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt3_deadband point 128 32) point 128 – winding temperature 3. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt4_deadband point 129 32) point 129 – winding temperature 4. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt5_deadband point 130 32) point 130 – winding temperature 5. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt6_deadband point 131 32) point 131 – winding temperature 6. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt7_deadband point 132 32) point 132 – winding temperature 7. Default value is
1.0. Range: 0.0 to 230.0 °C.
object 34, Dead band for the analog input change event (object
dnp.wt8_deadband point 133 32) point 133 – winding temperature 8. Default value is
1.0. Range: 0.0 to 230.0 °C.
The monitor has multiple modes for the data types presented for analog input points when the points
are accessed using variation 0. The mode is controlled by the configuration item dnp.defvar. The
configuration item can be set to either 3 or 5. Mode 3 is the default. The dnp.defvar configuration
item was not supported in firmware previous to release 3.14; for the older firmware the effective mode
is 3.
When dnp.defvar is 3 then all analog input points are presented as 32-bit integers for variation 0.
When dnp.defvar is 5, then many of the analog input points are presented as 32-bit floating-point
values instead of as 32-bit integers when accessed using variation 0. For each point, the best
representation format is used. For example, analog input point 0 is the service codes bit-map and it is
best represented as an integer; analog input point 1 is the CO2 ppm value and it is best represented as a
floating-point value.
The data types for the analog change event and analog input deadband objects for variation 0 are also
affected by the dnp.defvar setting.
The Octet String Event object group’s default assigned class is configurable. The configuration item is
dnp.octetstring_class. If the configured value is 0 then there is no class assignment. The values 1,
2 and 3 indicate the assigned class is class 1, class 2 and class 3 respectively. The default configuration
value is 0 which prevents Octet String Events appearing in any responses to class polls.
Note that if the Assign Class function is used to set the Octet String Event class, this will override the
effects of the dnp.octetstring_class configuration. However the effects of the Assign Class
function do not persist through monitor restarts.
Note in firmware previous to release 4.5, the Octet String Event assigned class was not configurable. The
default assignment was class 3.
Time Synchronization
When DNP is enabled, the monitor assumes that the DNP master is the external time reference. Other
external time references, e.g. NTP servers when SNTP is enabled, are ignored. Internally the monitor
always tracks time in Universal Coordinated Time (UTC). But, at the DNP interface the representative
time zone can be different and it is configurable. This is controlled by the dnp.time.utc configuration
item and the monitor’s tz configuration.
DNP
time synchronization
time zone dnp.time.utc value tz configuration
UTC true ignored
local false local time zone encoding
example: “PST8PDT7,M3.2.0/2,M11.1.0/2”