0% found this document useful (0 votes)
91 views16 pages

DNP Profile - RTU To Master Rev1

SCOUT DNP PROFILE DOCUMENT

Uploaded by

mato3848
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)
91 views16 pages

DNP Profile - RTU To Master Rev1

SCOUT DNP PROFILE DOCUMENT

Uploaded by

mato3848
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/ 16

Document Number: 74000-DP

SCOUT
DNP PROFILE DOCUMENT
__________________________________________

June 25, 2004

This document describes the DNP slave implementation on the SCOUT

Revision/Update Information

Revision B.00 June 25, 2004. Preliminary release


Revision 1.00 September 14, 2004 Released

Survalent Technology Corporation


Mississauga, Ontario
Canada
Copyright (c) 2004 Survalent Technology Corporation

Scout DNP Profile Document

All rights reserved

Survalent Technology Corporation


2600 Argentia Road
Mississauga, Ontario
Canada
L5N 5V4

TEL (905) 826 5000

FAX (905) 826 7144

www.survalent.com

Information furnished by Survalent Technology Corporation has been checked carefully and is believed to be accurate and reliable.
However, Survalent Technology Corporation does not assume any responsibility for inaccuracies. Survalent Technology Corporation
reserves the right to make changes without notice to improve reliability, function or design.
Table of Contents
1 DNP Slave Implementation........................................................................2
1.1 General parameters.........................................................................................2
1.2 Implementation Table.......................................................................................5
1.2.1 Binary Input (status and alarms) Objects........................................................6
1.2.2 Binary Output (control) Objects......................................................................6
1.2.1 Counter Input Objects....................................................................................7
1.2.2 Analog Input Objects.....................................................................................9
1.2.3 Analog Output Objects.................................................................................11
1.2.4 Time Objects...............................................................................................11
1.2.5 Class Objects..............................................................................................12
1.2.6 Miscellaneous Objects.................................................................................12
1.3 Notes...............................................................................................................13
1.3.1 Change with Time.......................................................................................13
1.3.2 Binary Events with Time..............................................................................13
1.3.3 Quality Flags...............................................................................................13
1.3.4 Class Data..................................................................................................13
1.3.5 File Transfer................................................................................................13
1.3.6 Configuration...............................................................................................13
1.3.7 Retries and Timeouts...................................................................................14
1.3.8 Unsolicited Reporting..................................................................................14
1.3.9 Source and Destination Addresses..............................................................14

i
1 DNP Slave Implementation

This section describes the DNP implementation on the Scout as a slave. The tables are
configured as recommended by the DNP User’s Group. Any notes can be found in the
section after the tables.

1.1 General parameters

DNP V3.00
DEVICE PROFILE DOCUMENT
Refer to Implementation Table

Vendor Name: SURVALENT TECHNOLOGY CORPORATION

Device Name: SCOUT Software # 74000-01

Highest DNP Level Supported: Device Function:

For Requests 2  Master  Slave

For Responses 2

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

Refer to Notes in this document.

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

Transmitted ___292_______________ Transmitted _2048__

Received 292
Received _2048__

-2-
Maximum Data Link Re-tries: Maximum Application Layer Re-tries:

 None  None
 Fixed at _______________________  Configurable, range __0_ to ____255___
 Configurable, range ____ to _______
Applies to unsolicited mode only

Requires Data Link Layer Confirmation:

 Never
 Always
 Sometimes If 'Sometimes', when?
______________________________________________

 Configurable If 'Configurable', how? ______________________________________________

Requires Application Layer Confirmation:

 Never
 Always (not recommended)
 When reporting Event Data (Slave devices only)
 When sending multi-fragment responses (Slave devices only)

 Sometimes If 'Sometimes', when?


______________________________________________

 Configurable If 'Configurable', how? ______________________________________________

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

Others
__________________________________________________________________________

Attach explanation if 'Variable' or 'Configurable' was checked for any timeout. See Notes

-3-
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

Attach explanation if 'Sometimes' or 'Configurable' was checked for any operation.

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 Time
 Configurable to send both, one or the  Configurable (attach explanation)
other (see Notes)

Sends Unsolicited Responses: Sends Static Data in Unsolicited Responses:

 Never  Never
 Configurable (see Notes)  When Device Restarts
 Only certain objects  When Status Flags Change
 Sometimes (attach explanation)
No other options are permitted.
 ENABLE/DISABLE UNSOLICITED
Function codes supported

Default Counter Object/Variation: Counters Roll Over at:

 No Counters Reported  No Counters Reported


 Configurable (attach explanation)  Configurable (attach explanation)
 Default Object 20  16 Bits
Default Variation 5  32 Bits
 Point-by-point list attached  Other Value _____________
 Point-by-point list attached

Sends Multi-Fragment Responses:  Yes  No

-4-
1.2 Implementation Table

This table contains information on how data is handled for a specific application. Some data has
been deleted from the full level 2 implementation for clarity. It is recommended that the master
(host) implements the full level 2 for future changes to this application. Bold lettering indicates
most common messages

*** indicates variation returned for an “any variation” (var 0) request.

*** a indicates variation returned for an “any variation” (var 0) request with DI/AI flag parameter
set to “without flag” or “dynamic” if all flags are normal

*** b indicates variation returned for an “any variation” (var 0) request with DI/AI flag parameter
set to “with flag” or “dynamic” if any flag is abnormal

*** c indicates variation returned for an “any variation” (var 0) request if time has not been set
in Scout (time invalid)

*** d indicates variation returned for an “any variation” (var 0) request if time has been set in
Scout (time valid)

*** e indicates variation returned for an “any variation” (var 0) when the analog data base point
is declared a 16 bit value

*** f indicates variation returned for an “any variation” (var 0) when the analog data base point
is declared a 32 bit value

-5-
1.2.1 Binary Input (status and alarms) Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

1 0 Binary Input - All Variations 1 06,00,01

1 1 Binary Input *** a 06,00,01 129 00,01

1 2 Binary Input with flag *** b 06,00,01 129 00,01

2 0 Binary Input Change - All Variations 1 06,07,08

2 1 Binary Input Change *** c 1 06,07,08 129,130 17,28

2 2 Binary Input Change with Abs. Time *** d 1 06,07,08 129,130 17,28

2 3 Binary Input Change with Relative Time 1 06,07,08 129 17,28

1.2.2 Binary Output (control) Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

10 0 Binary Output - All Variations 1 06,00,01

10 1 Binary Output 06,00,01 129 00,01

10 2 Binary Output with flag *** 06,00,01 129 00,01

12 0 Control Block - All Variations

12 1 Control Relay Output Block 3, 4, 5, 17,28 129 Echo


Request
6

12 2 Pattern Control Block

12 3 Pattern Mask

-6-
1.2.1 Counter Input Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

20 0 Binary Counter - All Variations 1 06,00,01

20 0 Binary Counter - All Variations Freeze 7, 8, 9, 06 129 Reply has


no object
10

20 1 32-Bit Binary Counter 06,00,01 129 00, 01

20 2 16-Bit Binary Counter 06,00,01 129 00, 01

20 3 32-Bit Delta Counter

20 4 16-Bit Binary Counter

20 5 32-Bit Binary Counter without Flag *** 06,00,01 129 00, 01

20 6 16-Bit Binary Counter without Flag 06,00,01 129 00, 01

20 7 32-Bit Delta Counter without Flag

20 8 16-Bit Delta Counter without Flag

21 0 Frozen Counter - All Variations 1 06,00,01

21 1 32-Bit Frozen Counter 06,00,01 129 00, 01

21 2 16-Bit Frozen Counter 06,00,01 129 00, 01

21 3 32-Bit Frozen Delta Counter

21 4 16-Bit Frozen Delta Counter

21 5 32-Bit Frozen Counter with Time of Freeze

21 6 16-Bit Frozen Counter with Time of Freeze

21 7 32-Bit Frozen Delta Counter with Time of


Freeze

21 8 16-Bit Frozen Delta Counter with Time of


Freeze

21 9 32-Bit Frozen Counter without Flag *** 06,00,01 129 00, 01

21 10 16-Bit Frozen Counter without Flag 06,00,01 129 00, 01

21 11 32-Bit Frozen Delta Counter without Flag

21 12 16-Bit Frozen Delta Counter without Flag

-7-
Counter Input Objects continued

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)
Reply has
22 0 Counter Change Event - All Variations 1 06 129 no object

22 1 32-Bit Counter Change Event without Time

22 2 16-Bit Counter Change Event without Time

22 3 32-Bit Delta Counter Change Event without


Time

22 4 16-Bit Delta Counter Change Event without


Time

22 5 32-Bit Counter Change Event with Time

22 6 16-Bit Counter Change Event with Time

22 7 32-Bit Delta Counter Change Event with Time

22 8 16-Bit Delta Counter Change Event with Time


Reply has
23 0 Frozen Counter Event - All Variations 1 06 129 no object

23 1 32-Bit Frozen Counter Event without Time

23 2 16-Bit Frozen Counter Event without Time

23 3 32-Bit Frozen Delta Counter Event without


Time

23 4 16-Bit Frozen Delta Counter Event without


Time

23 5 32-Bit Frozen Counter Event with Time

23 6 16-Bit Frozen Counter Event with Time

23 7 32-Bit Frozen Delta Counter Event with Time

23 8 16-Bit Frozen Delta Counter Event with Time

-8-
1.2.2 Analog Input Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

30 0 Analog Input - All Variations 1 06,00,01

30 1 32-Bit Analog Input with Flag *** b,f 1 06,00,01 129 00, 01

30 2 16-Bit Analog Input with Flag *** b,e 1 06,00,01 129 00, 01

30 3 32-Bit Analog Input without Flag *** a,f 1 06,00,01 129 00, 01

30 4 16-Bit Analog Input without Flag *** a,e 1 06,00,01 129 00, 01

31 0 Frozen Analog Input - All Variations

31 1 32-Bit Frozen Analog Input

31 2 16-Bit Frozen Analog Input

31 3 32-Bit Frozen Analog Input with Time of Freeze

31 4 16-Bit Frozen Analog Input with Time of Freeze

31 5 32-Bit Frozen Analog Input without Flag

31 6 16-Bit Frozen Analog Input without Flag

32 0 Analog Change Event - All Variations 1 06,07,08

32 1 32-Bit Analog Change Event *** f 1 06,07,08 129,130 17, 28

32 2 16-Bit Analog Change Event *** e 1 06,07,08 129,130 17, 28

32 3 32-Bit Analog Change Event with Time 1 06,07,08 129,130 17, 28

32 4 16-Bit Analog Change Event with Time 1 06,07,08 129,130 17, 28

32 5 Short Floating Point

32 6 Long Floating Point

32 7 Short Floating Point with time

32 8 Long Floating Point with time

-9-
Analog Input Objects continued

33 0 Frozen Analog Event - All Variations

33 1 32-Bit Frozen Analog Event without Time

33 2 16-Bit Frozen Analog Event without Time

33 3 32-Bit Frozen Analog Event with Time

33 4 16-Bit Frozen Analog Event with Time

Reply has
34 1 16-Bit Analog Input Deadband Set 2 17,28 129 no object
Reply has
34 2 32-Bit Analog Input Deadband Set 2 17,28 129 no object

34 3 Floating Point Analog Input Deadband Set

34 0 Analog Input Deadband Read 1 06,07,08

34 1 16-Bit Analog Input Deadband Read *** 1 06,07,08 129 00,01

34 2 32-Bit Analog Input Deadband Read 1 06,07,08 129 00,01

34 3 Floating Point Analog Input Deadband Read

- 10 -
1.2.3 Analog Output Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

40 0 Analog Output Status - All Variations 1 06,00,01

40 1 32-Bit Analog Output Status *** 1 06,00,01 129 00,01

40 2 16-Bit Analog Output Status 1 06,00,01 129 00,01

41 0 Analog Output Block - All Variations

41 1 32-Bit Analog Output Block 3,4, 17,28 129 Echo of


request
5,6

41 2 16-Bit Analog Output Block 3,4, 17,28 129 Echo of


request
5,6

1.2.4 Time Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

50 0 Time and Date - All Variations 1 07 were


quantity = 1

129 07
50 1 Time and Date ***

50 1 Time and Date 2 07 were 129 Reply has


quantity = 1 no object

50 2 Time and Date with Interval

51 0 Time and Date CTO - All Variations

51 1 Time and Date CTO

51 2 Unsynchronized Time and Date CTO

52 0 Time Delay - All Variations 23

52 1 Time Delay Coarse

52 2 Time Delay Fine *** 129 07

- 11 -
1.2.5 Class Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

60 0

60 1 Class 0 Data 1 06 129 00,01

60 2 Class 1 Data 1 06,07,08 129,130 17,28

20,
Reply has
60 2 Class 1 Enable/Disable Unsol., Assign Obj, 21, 06 129 no object
22

60 3 Class 2 Data 1 06,07,08 129,130 17,28

20,
Reply has
60 3 Class 2 Enable/Disable Unsol., Assign Obj, 21, 06 129 no object
22

60 4 Class 3 Data 1 06,07,08 129,130 17,28

20,
Reply has
60 4 Class 3 Enable/Disable Unsol., Assign Obj, 21, 06 129 no object
22

1.2.6 Miscellaneous Objects

OBJECT REQUEST RESPONSE


(slave must parse) (master must parse)

Obj Var Description Func Qual Func Qual


Codes Codes Codes Codes
(dec) (hex) (hex)

70 1 File Identifier 2 27 129 27


00
80 1 Internal Indications Clear restart bit 2 index=7 129 Reply has
no object

- 12 -
1.3 Notes

The Scout will support DNP Level 2 as a slave with the following comments and exceptions.
Based on DNP-L2 described in DNP v3.00 Subset Definitions (document number P009-0IG.SUB,
version 1.00), chapter 2.

1.3.1 Change with Time


The internal clock starts at Midnight, January 1, 1990, at the default date, if set, or at the time of
the Time of Day clock, if equipped, and in this order, when the Scout is powered on. The time
may be changed via IRIG-B input, the protocol or from the maintenance console or Web Server.
Until the time is set from an external source (IRIG-B, protocol or console) or from the Time of Day
clock the time is marked as invalid.

1.3.2 Binary Events with Time


Binary event will not be reported with time when the internal time is marked as invalid. On a Class
1,2 or 3 or Obj 2, Var 0 poll binary events will be reported as Var 1. After valid time sync the
variation will be changed to Var 2.

1.3.3 Quality Flags


Quality flags for Objects 1 and 30 can be enabled, disabled or made Dynamic. When enabled or
disabled the appropriate Variation is used in the response for all points. If set to Dynamic,
Variation for “with flag” will be used for points that have any of the abnormal flags set. Otherwise
Variation for” without flag” will be used. This parameter is set via the maintenance console or the
Web Server

1.3.4 Class Data


All static points in Obj 1 (DI), Obj 20 (CI) and Obj 30 (AI) are permanently assigned to Class 0.
All event points in Obj 2 (DI) and Obj 32 (AI) are assigned to Class 1 as start up default. These
may be re assigned to Class 2 or 3 from the master on a per Obj basis.

1.3.5 File Transfer


Object 70 is used for file transfer to the Scout of mapping files etc. from Survalent’s master
station.

1.3.6 Configuration
Configurations mentioned in this document can be performed via the Maintenance console or the
Web Server connected to the RTU.

- 13 -
1.3.7 Retries and Timeouts
Retries of transmissions are only supported when in unsolicited reporting mode. Retries are
carried out when application confirms are not received within the configurable timeout (Default 4
seconds). The primary number of retries and time between can be configured (Default: 5 times
and 10 seconds). After all primary retries, secondary retries will occur (Default: 5 minutes)
indefinitely or until confirmation is received.

Application confirm must also be received within the Application Timeout period for it to be acted
on even in polling mode.

1.3.8 Unsolicited Reporting


Unsolicited reporting can be enabled or disabled on the Scout by configuration. When unsolicited
reporting is disabled by the configuration, the enable/disable message is not acted on. When the
unsolicited reporting is enabled by the configuration, the enable/disable message can be used to
include or exclude event objects (typically Class 1, 2 or 3) in unsolicited reporting. On start up the
IIN will be transmitted as unsolicited message. No Objects are enabled for unsolicited reporting at
startup. The destination address out of the Scout is configurable. (Default: 1024).

1.3.9 Source and Destination Addresses


Both the source and destination addresses in the protocol request must match the configured
addresses in the Scout.

- 14 -

You might also like