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

MDNP Ci Guide

The DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE outlines the implementation of the Distributed Network Protocol (DNP) 3.0 within the software, detailing its compliance with DNP 3.0 Subset Definition Level 3. It includes a device profile, implementation table, and specific functionalities supported by TMWGTWAY.EXE, such as data link frame sizes and control operations. This document serves as a comprehensive resource for communicating with TMWGTWAY.EXE using the DNP 3.0 protocol.

Uploaded by

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

MDNP Ci Guide

The DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE outlines the implementation of the Distributed Network Protocol (DNP) 3.0 within the software, detailing its compliance with DNP 3.0 Subset Definition Level 3. It includes a device profile, implementation table, and specific functionalities supported by TMWGTWAY.EXE, such as data link frame sizes and control operations. This document serves as a comprehensive resource for communicating with TMWGTWAY.EXE using the DNP 3.0 protocol.

Uploaded by

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

SOFTWARE DOCUMENTATION

DNP3 Configuration/Interoperability Guide for


TMWGTWAY.EXE
DOCUMENT VERSION 1.0, DECEMBER 14, 2004

 Triangle MicroWorks, Inc.


2840 Plaza Place, Suite 205
Raleigh, NC 27612 USA
Phone 919-870-5101
Fax 919-870-6692
DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

Revision History
Document Version: 1.0
Date: December 14, 2002
Reviser: Fred VanEijk, Triangle MicroWorks, Inc.
• Original release.

i
DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

ii
DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

able of Contents
T

1 INTRODUCTION ............................................................................................................................................ 1

2 DNP V3.0 DEVICE PROFILE ..................................................................................................................... 2

3 DNP V3.0 IMPLEMENTATION TABLE .................................................................................................. 4

iii
DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

1 Introduction
The purpose of this document is to describe the specific implementation of the Distributed
Network Protocol (DNP) 3.0 within TMWGTWAY.EXE, V2.

TMWGTWAY.EXE uses the Triangle MicroWorks, Inc. DNP 3.0 Master Source Code Library
Version 3.00.

This document, in conjunction with the DNP 3.0 Basic 4 Document Set, and the DNP Subset
Definitions Document, provides complete information on how to communicate with
TMWGTWAY.EXE via the DNP 3.0 protocol.

This implementation of DNP 3.0 is fully compliant with DNP 3.0 Subset Definition Level 3, and
contains significant functionality beyond Subset Level 3.

Document Version 1.3, October 28, 2004 Page 1


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

2 DNP V3.0 Device Profile


The following table provides a “Device Profile Document” in the standard format defined in the
DNP 3.0 Subset Definitions Document. While it is referred to in the DNP 3.0 Subset Definitions as
a “Document,” it is only a component of a total interoperability guide. This table, in combination
with the Implementation Table provided in Section 3 (beginning on page 4) should provide a
complete interoperability guide for TMWGTWAY.EXE:

DNP V3.00
DEVICE PROFILE DOCUMENT
(Also see the Implementation Table in Section 3, beginning on page 4.)
Vendor Name: Triangle MicroWorks, Inc.
Device Name: TMWGTWAY.EXE, using the Triangle MicroWorks, Inc. DNP 3.0 Master Source Code
Library, Version 3
Highest DNP Level Supported: Device Function:

For Requests: Level 3  Master


For Responses: Level 3  Slave
Notable objects, functions, and/or qualifiers supported in addition to the Highest DNP Levels Supported (the complete
list is described in the attached table):

For static (non-change-event) object requests, request qualifier codes 07 and 08 (limited quantity),
and 17 and 28 (index) are supported.

16-bit and 32-bit and Floating Point Analog Change Events with Time may be requested.
Floating Point Analog Output Status and Output Block Objects 40 and 41 are supported.

Maximum Data Link Frame Size (octets): Maximum Application Fragment Size (octets):

Transmitted: 292 Transmitted: 2048


Received 292 Received: 2048
Maximum Data Link Re-tries: Maximum Application Layer Re-tries:

 None  None
 Fixed at ____  Configurable
 Configurable from 0 to 65535
Requires Data Link Layer Confirmation:

 Never
 Always
 Sometimes
 Configurable as: Never, Only for multi-frame messages, or Always.
Requires Application Layer Confirmation:

 Never
 Always
 When reporting Event Data
 When sending multi-fragment responses
 Sometimes
 Configurable

Document Version 1.3, October 28, 2004 Page 2


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

DNP V3.00
DEVICE PROFILE DOCUMENT
(Also see the Implementation Table in Section 3, beginning on page 4.)
Timeouts while waiting for:

Data Link Confirm:  None  Fixed at ____  Variable  Configurable,


Complete Appl. Fragment:  None  Fixed at ____  Variable  Configurable
Application Confirm:  None  Fixed at ____  Variable  Configurable
Complete Appl. Response:  None  Fixed at ____  Variable  Configurable

Sends/Executes Control Operations:

WRITE Binary Outputs  Never  Always  Sometimes  Configurable


SELECT/OPERATE  Never  Always  Sometimes  Configurable
DIRECT OPERATE  Never  Always  Sometimes  Configurable
DIRECT OPERATE – NO ACK  Never  Always  Sometimes  Configurable

Count > 1  Never  Always  Sometimes  Configurable


Pulse On  Never  Always  Sometimes  Configurable
Pulse Off  Never  Always  Sometimes  Configurable
Latch On  Never  Always  Sometimes  Configurable
Latch Off  Never  Always  Sometimes  Configurable

Queue  Never  Always  Sometimes  Configurable


Clear Queue  Never  Always  Sometimes  Configurable

Expects Binary Input Change Events:

 Either time-tagged or non-time-tagged for a single event


 Both time-tagged and non-time-tagged for a single event
 Configurable, target database may be designed to handle either or both.
Sequential File Transfer Support:

Append File Mode  Yes  No


Custom Status Code Strings  Yes  No
Permissions Field  Yes  No
File Events Assigned to Class  Yes  No
File Events Poll Specifically  Yes  No
Multiple Blocks in a Fragment  Yes  No
Max Number of Files Open 1

Document Version 1.3, October 28, 2004 Page 3


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

3 DNP V3.0 Implementation Table


The following table identifies the variations, function codes, and qualifiers supported by the
TMWGTWAY.EXE in both request messages and in response messages.

In the table below, text shaded as 00, 01 (start stop) indicates Subset Level 3 functionality (beyond
Subset Level 2).

In the table below, text shaded as 07, 08 (limited qty) indicates functionality beyond Subset Level 3.

REQUEST RESPONSE
OBJECT
(Library may send) (Library will parse)
Object Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
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, 28 (index)
1 1 Binary 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 1)
17, 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 1)
17, 28 (index)
2 0 Binary Input Change – Any Variation 1 (read) 06 (no range, or all)
07, 08 (limited qty)
2 1 Binary Input Change without Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
2 2 Binary Input Change with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
2 3 Binary Input Change with Relative Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
10 0 Binary Output Status – Any Variation 1 (read) 00, 01 (start-stop)
06 (no range, or all)
07, 08 (limited qty)
17, 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, 28 (index)
10 2 Binary 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 1)
17, 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)
20 0 Binary Counter – Any Variation 1 (read) 00, 01 (start-stop)
22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 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 Flag) 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, 28 (index)

Document Version 1.3, October 28, 2004 Page 4


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

REQUEST RESPONSE
OBJECT
(Library may send) (Library will parse)
Object Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
20 2 16-Bit Binary Counter (with Flag) 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, 28 (index)
20 5 32-Bit Binary Counter without Flag 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, 28 (index)
20 6 16-Bit Binary Counter without Flag 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, 28 (index)
21 0 Frozen Counter – Any Variation 1 (read) 00, 01 (start-stop)
22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 28 (index)
21 1 32-Bit Frozen Counter (with Flag) 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, 28 (index)
21 2 16-Bit Frozen Counter (with Flag) 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, 28 (index)
21 5 32-Bit Frozen Counter with Time Of Freeze 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, 28 (index)
21 6 16-Bit Frozen Counter with Time Of Freeze 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, 28 (index)
21 9 32-Bit Frozen Counter without Flag 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, 28 (index)
21 10 16-Bit Frozen Counter without Flag 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, 28 (index)
22 0 Counter Change Event – Any Variation 1 (read) 06 (no range, or all)
07, 08 (limited qty)
22 1 32-Bit Counter Change Event without Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
22 2 16-Bit Counter Change Event without Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
22 5 32-Bit Counter Change Event with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
22 6 16-Bit Counter Change Event with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
23 0 Frozen Counter Event (Variation 0 is used to 1 (read) 06 (no range, or all)
request default variation) 07, 08 (limited qty)
23 1 32-Bit Frozen Counter Event 1 (read) 06 (no range, or all) 129 (response) 17,28 (index)
07, 08 (limited qty) 130 (unsol. resp)
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 with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
23 6 16-Bit Frozen Counter Event with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)

Document Version 1.3, October 28, 2004 Page 5


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

REQUEST RESPONSE
OBJECT
(Library may send) (Library will parse)
Object Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
30 0 Analog Input - Any Variation 1 (read) 00, 01 (start-stop)
22 (assign class) 06 (no range, or all)
07, 08 (limited qty)
17, 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 1)
17, 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 1)
17, 28 (index)
30 3 32-Bit Analog Input without Flag 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, 28 (index)
30 4 16-Bit Analog Input without Flag 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, 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 1)
17, 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, 28 (index)
32 0 Analog Change Event – Any Variation 1 (read) 06 (no range, or all)
07, 08 (limited qty)
32 1 32-Bit Analog Change Event without Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
32 2 16-Bit Analog Change Event without Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
32 3 32-Bit Analog Change Event with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
32 4 16-Bit Analog Change Event with Time 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
32 5 short floating point 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 6 long floating point 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 7 short floating point Analog Change Event with 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Time 07, 08 (limited qty) 130 (unsol. resp)
32 8 long floating point Analog Change Event with 1 (read) 06 (no range, or all) 129 (response) 17, 28 (index)
Time 07, 08 (limited qty) 130 (unsol. resp)
40 0 Analog Output Status (Variation 0 is used to 1 (read) 00, 01 (start-stop)
request default variation) 06 (no range, or all)
07, 08 (limited qty)
17, 28 (index)
40 1 32-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 1)
17, 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 1)
17, 28 (index)
40 3 short floating point 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 1)
17, 28 (index)

Document Version 1.3, October 28, 2004 Page 6


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

REQUEST RESPONSE
OBJECT
(Library may send) (Library will parse)
Object Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
40 4 short floating point 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 1)
17, 28 (index)
41 1 32-Bit Analog Output Block 3 (select) 17, 28 (index) 129 (response) echo of request
4 (operate)
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)
5 (direct op)
6 (dir. op, noack)
41 3 short floating point Analog Output Block 3 (select) 17, 28 (index) 129 (response) echo of request
4 (operate)
5 (direct op)
6 (dir. op, noack)
41 4 long floating point Analog Output Block 3 (select) 17, 28 (index) 129 (response) echo of request
4 (operate)
5 (direct op)
6 (dir. op, noack)
50 0 Time and Date
50 1 Time and Date 1 (read) 00, 01 (start-stop) 129 (response) 00, 01 (start-stop)
06 (no range, or all) 17, 28 (index –
07 (limited qty = 1l) see note 1)
08 (limited qty)
2 (write) 07 (limited qty = 1l)

50 3 Time and Date Last Recorded Time 2 (write) 07 (limited qty)

51 1 Time and Date CTO 129 (response) ) 07 (limited qty)


130 (unsol. resp) (qty = 1)

51 2 Unsynchronized Time and Date CTO 129 (response) ) 07 (limited qty)


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)
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 (dsbl. 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 (dsbl. 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 (dsbl. unsol.)
22 (assign class)
80 1 Internal Indications 1 (read) 00, 01 (start-stop)

2 (write) 00 (start-stop)
(see note 2) index = 7

No Object (function code only) 13 (cold restart)


No Object (function code only) 14 (warm restart)

Document Version 1.3, October 28, 2004 Page 7


DNP3 Configuration/Interoperability Guide for TMWGTWAY.EXE

REQUEST RESPONSE
OBJECT
(Library may send) (Library will parse)
Object Variation Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Number Number (dec) (hex) (dec) (hex)
No Object (function code only) 23 (delay meas.)
No Object (function code only) 24
(record current time)

Note 1: 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 2: Writes of Internal Indications are only supported for index 7 (Restart IIN1-7).

Document Version 1.3, October 28, 2004 Page 8

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy