Vous êtes sur la page 1sur 34

DNP 3.

0 Slave Interface
User Manual

www.kalkitech.com

Version 1.0.2, July 2013

DNP 3.0 Slave Interface User Manual

Copyright Notice
2013 Kalki Communication Technologies Pvt. Ltd. All rights reserved.
This user manual is a publication of Kalki Communication Technologies Pvt. Ltd. and is provided for use to its
customers only. Content of the manual is copyrighted and reproduction in whole or in part, for use other than in
support of Kalkitech equipment, is prohibited without the specific written permission of Kalkitech.

Disclaimer
Information in this document is subject to change without notice.
Information provided in this manual is intended to be accurate and reliable. However, Kalki Communication
Technologies assumes no responsibility for its use. Kalki Communication Technologies makes no commitment to
update or keep current the information contained in this manual.

Contact Information
Kalki Communication Technologies Private Limited
#147, 5th Main Road, HSR Layout Sector 7,
Bangalore 560102, India.
Phone: +91-80-40527900

Technical Support Contact Information

Online Technical Enquiry Support

E-mail Support

DNP 3.0 Slave Interface User Manual

www.kalkitech.com/support

support@kalkitech.com

Table of Contents
1

Introduction 

1.1

Overview of the DNP 3.0 Slave Interface Module 

1.2

Key Features 

1.3

Environment 

1.3.1 Hardware Requirements 

1.3.2 Software Requirements 

Getting Started 

2.1

Starting the Application 

2.2

Application Setup and Configuration 

DNP 3.0 Slave Protocol Stack 

3.1

Overview of DNP 3.0 Slave Protocol Stack 

3.2

Create Configuration File 

3.3

Configuration File Download 

3.4

Restart DNP3 Slave Interface Module 

DNP 3.0 Slave Configuration Details 

4.1

Overview of DNP 3.0 Slave Configuration 

4.2

DNP3 Slave Channel Parameter Details 

4.3

DNP3 Slave Node/Station Parameter Details 

10

4.4

DNP3 Slave Node - Advanced Configuration 

14

4.5

DNP3 Slave Node - Secure Authentication 

15

4.6

DNP3 Slave Mapping Parameter Details 

16

DNP 3.0 Slave Miscellaneous Features 

17

5.1

17

DNP3 Slave R-Channel /Redundant Channel 

Appendix A - DNP 3.0 Slave Interface Interoperability

18

Appendix B - References 

33

Glossary 

34

DNP 3.0 Slave Interface User Manual

List of Tables
Table 1: Hardware Requirements 

Table 2: Software Requirements 

Table 3: DNP3 Slave Channel Parameters 

10

Table 4: DNP3 Slave Node Parameters 

13

Table 5: DNP3 Slave Node Advanced Parameters 

14

Table 6: DNP3 Slave Node SA Parameters 

15

Table 7: DNP3 Slave Mapping Parameters 

16

Table 8: DNP 3.0 Device Profile 

20

Table 9: DNP 3.0 Implementation Table 

31

Table 10: DNP 3.0 Point List 

32

Table 11: List of abbreviations 

34

DNP 3.0 Slave Interface User Manual

1 Introduction
This section covers the following topics:


Overview of the application


Key features
Environment

1.1 Overview of the DNP 3.0 Slave Interface Module


The DNP 3.0 Slave Interface module of SYNC can enable communication with an external DNP3
Master(s). The DNP3 Slave module in SYNC can report the data collected and stored through
various master protocol modules in SYNC. This will come in handy when integrating many IEDs
or slave devices to single or multiple DNP3 master devices. SYNC can do protocol conversion
and data concentration also.

1.2 Key Features


The key features of the DNP 3.0 Slave Interface module are:


Enables integration of many IEDs or slave devices with DNP3 SCADA or Master
Reduces communication complexity in the SCADA or Master system.
Easy to configure and install DNP3 Slave even in a complex communication network.

1.3 Environment
This section specifies the hardware and software requirements to run the application.
1.3.1

Hardware Requirements

The hardware requirements are given in table 1 below:


Requirement
Configuration Tool's System Memory
Configuration Tool's System CPU
Configuration Tool's System Free disk space

Description
512 MB
Pentium 3.1GHz processor or higher versions.
100 MB

Table 1: Hardware Requirements


1.3.2

Software Requirements

The software requirements are given in table 2 below:


Requirement
Operating System
.Net Framework

Description
Windows XP/ Windows 7 32bit/ Windows 7 64bit
.Net Framework 3.5 or higher

Table 2: Software Requirements

DNP 3.0 Slave Interface User Manual

2 Getting Started
This section provides information on the initial set of tasks that have to be completed in order to
work with the application. The following topics are covered:

Starting the application


Application set up and configuration

2.1 Starting the Application


DNP3 Slave interface can be started by powering the SYNC protocol converters loaded with the
DNP 3.0 Slave module.

2.2 Application Setup and Configuration


EasyConnect configuration utility provides the configuration for DNP3 Slave interface. All the
parameters relevant to the communication link, the DNP3 protocol and the DNP3 Slave
database in SYNC can be entered into the configuration file using EasyConnect. The configuration
details are explained in Chapter 4. The configuration file must be downloaded to the SYNC
converters for a DNP3 slave module in SYNC when the SYNC contains the license and firmware
supporting DNP3 Slave module.

DNP 3.0 Slave Interface User Manual

3 DNP 3.0 Slave Protocol Stack


The following topics are covered in this chapter on the DNP 3.0 Slave interface module:



Overview of the DNP 3.0 Slave Protocol Stack


Create configuration file
Download configuration file
Restart DNP3 Slave interface module

3.1 Overview of DNP 3.0 Slave Protocol Stack


This module in the SYNC protocol converters enables the SYNC to accept frames confirming
to the DNP 3.0 protocol standard managed by DNP 3.0 user group, and respond to it. This
module implements the different layers of the protocol with the specified feature mentioned in
the DNP 3.0 Device Profile section. The DNP 3.0 protocol can be associated with either of the
following: One of the serial communication ports of the SYNC or a TCP/IP server port as per the IP
Networking Support for DNP3.0. The SYNC models must be loaded with the license and
firmware supporting DNP3 Slave interfacing and the configuration file containing all the specific
information for the communication. The interoperability of DNP3 Slave in SYNC is described in
Appendix A. The users of DNP3 Slave module are expected to have a basic understanding of
the DNP 3.0 standard.

3.2 Create Configuration File


The configuration of any protocol interface module in SYNC can be done with EasyConnect
configuration Utility. The entire configuration for a Master protocol will be divided into three
sections namely: Channel, Node, and Profile. Similarly the slave protocol configuration can be
divided into Channel, Node, and Mapping. The configuration step involves addition of a DNP 3.0
Slave Channel, Node and mapping similar to any other protocol. The mapping can be done from
any other master protocol. The parameters in different sections of configuration are explained
in chapter 4. The details of configuration are given both in the SYNC 2000 / 2100 / 3000 / 4000
Software user manual as well as in the Easy Connect software help file.

3.3 Configuration File Download


In order to use the parameters as entered through EasyConnect, the configuration file must be
downloaded into the SYNC. The details are provided in the SYNC user manual.

3.4 Restart DNP3 Slave Interface Module


Restart the DNP3 Slave interface to enable the downloaded configuration file. The details for this
activity are mentioned in the SYNC user Manual.

DNP 3.0 Slave Interface User Manual

4 DNP 3.0 Slave Configuration Details


The following topics are covered in this chapter on DNP3 Slave configuration details:



Overview of the DNP 3.0 Slave Configuration Details


DNP3 Slave Channel parameter details
DNP3 Slave Node/Station parameter details
DNP3 Slave Mapping parameter details

4.1 Overview of DNP 3.0 Slave Configuration


The DNP3 slave configuration through EasyConnect can be divided into three sections namely
Channel, Node/Station and Mapping.

4.2 DNP3 Slave Channel Parameter Details


The channel of a protocol includes the parameters to establish link with its peer device. Detailed
description, optional values and default values are given in the following tables. The channel
parameters are mentioned in table 3. The parameters applicable to DNP3 TCP are also specified
in table 3.
Parameter
name

Range/Optional
values

Port

COM1 COM16

Channel Type

RS 232, RS 485, RS 422

RS 485/ RS 422
mode

Half Duplex, Full Duplex

Baud Rate
200 38400 bits/sec
(in bits per second)
Data Bits

Stop Bits

Parity

None, Even, Odd

DNP 3.0 Slave Interface User Manual

Default
value

Description

Name of serial port to be


configured for this channel.
Depends on
Note: Refer SYNC User Manual to
serial channels
get details of the com ports
configured
available in a specific model.
[Applicable to DNP3 serial]
Type of serial communication for
the particular channel.
Note: RS 485/RS422 configuration
RS 232
depends on specific SYNC model.
Refer SYNC User Manual.
[Applicable to DNP3 serial]
Configuration of RS 485/ RS 422
communication. Only effective if
Half Duplex
channel type is RS 485/ RS 422.
Note: Applicable to DNP3 serial.
Baud rate for serial communication
9600 bps
in bits per second.
Note: Applicable to DNP3 serial.
Number of data bits for serial
8
communication.
Note: Applicable to DNP3 serial.
Number of stop bits for serial
1
communication.
Note: Applicable to DNP3 serial.
Parity for serial communication.
Even
Note: Applicable to DNP3 serial.

Parameter
name

Range/Optional
values

Default
value

Description
Configuration/flow control for serial
communication.
Note: Applicable to DNP3 serial and
hardware flow control availability
depends on specific SYNC model
(Refer SYNC User Manual).
Specifies the idle period between
rise of an external CTS and start of
a new transmission by SYNC.
Note: Applicable to DNP3 serial
and parameter is relevant for
hardware flow control (Refer SYNC
User Manual).
Specifies the idle period between
lowering of RTS and end of a transmission.
Note: Applicable to DNP3 serial
and parameter is relevant for
hardware flow control (Refer SYNC
User Manual).

Flow Control

Hardware, Software,
None

None

CTS Delay
(0 65535 msec)

0 65535 milliseconds

15000
milliseconds

Post Transmission
Delay
(0 65535 msec)

0 65535 milliseconds

0 milliseconds

Frame Timeout
(0 4294967295
msec)

0 4294967295 milliseconds

15000
milliseconds

Maximum time to allow an entire


frame to be received.

Never

Specifies when to ask for link layer


confirmations. The Always mode
will ask for confirmation on all the
frames and fragments in a
multi-fragmented response whereas
the Never mode will never ask.

3000
milliseconds

Maximum time to wait for a link


layer confirmation.

Link Confirm Mode

Always, Never, Sometimes

Link Confirm
0 4294967295 millisecTimeout (0
onds
4294967295 msec)
Link layer retries
0 255
(0 255)

First Char Wait


(0 65535 msec)

0 65535 milliseconds

0 milliseconds

Offline Poll Period


(0 4294967295
msec)

0 4294967295 milliseconds

60000
milliseconds

Channel Type

TCP

TCP

DNP 3.0 Slave Interface User Manual

Maximum number of link layer


retries.
Specifies how long to wait before
transmitting a character after the
character is received.
Specifies how often a session that
is offline will attempt to reestablish communication. This
includes attempting to open/reopen
a communication and/or issue
request status messages as
appropriate for the respective
configuration.
Note: Applicable to DNP3 TCP.
Type of communication Channel.
Note: Applicable to DNP3 TCP.

Parameter
name

Range/Optional
values

Default
value

IP Address of
remote

Standard IP Address

0.0.0.0

Port Number

Valid TCP Port range

20000

Enable Encryption

False, True

False

Description
Specifies the IP address of the
remote device that must be
connected to DNP3 Slave. If
0.0.0.0 is configured, connection
from any remote device will be
accepted.
Note: Applicable to DNP3 TCP.
Specifies the TCP port on which
DNP3 slave will listen for
connection from remote device.
Note: Applicable to DNP3 TCP.
Option to enable or disable
encryption. When True is selected,
a pop-up window appears for
encryption settings. (Note: For
details, refer SYNC field level
software User Manual). Selecting
False will reset all encryption
parameters for this channel.
Note: Applicable to DNP3 TCP.
Encryption support depends on
specific SYNC model.

Table 3: DNP3 Slave Channel Parameters

4.3 DNP3 Slave Node/Station Parameter Details


Parameter name
Source Address
Destination Address
Validate Source Address
Link Status Request
Interval (0
4294967295 msec)
Multi Fragments
Allowed

Range/
Optional
values
0 65534
0 65535

Default
value
4
1

Enable / Disable

Disable

0 4294967295
milliseconds

5000
milliseconds

Enable / Disable

Enable

Multi Fragment Confirm Enable / Disable

Enable

Application Confirm Timeout (0


4294967295 msec )

5000
milliseconds

0 4294967295
milliseconds

DNP 3.0 Slave Interface User Manual

10

Description
Session Source Address
Session Destination Address
Slave will respond only if the source
address in the received requests matches the configured source.
Specifies how often the device should
perform link status
requests.
Specifies whether application is allowed
to send multi fragment responses.
Specifies whether application layer
confirmations will be requested for
intermediate fragments of a multi
fragmented application response.
Specifies how long the slave DNP
device will wait for an application layer
confirmation from the master.

Parameter name

Range/
Optional
values

Default
value

Set Need Time IIN

Enable / Disable

Disable

Clock Valid Period ( 0


70581 min)

0 70581 minutes 10 minutes

Set Need Restart IIN

Enable / Disable

Disable

Select Time out (0


4294966 Sec)

0 4294966
seconds

10 seconds

Unsol Allowed

Enable / Disable

Disable

Unsol Class Mask

0,1,2,3

Unsol Class1 Max


Events

0-255

Unsol Class1 Max


0 4294967295
Delay ( 0 4294967295
milliseconds
msec )

5000
milliseconds

Unsol Class2 Max


Events

0-255

Unsol Class2 Max


0 4294967295
Delay ( 0 4294967295
milliseconds
msec )

5000
milliseconds

Unsol Class3 Max


Events

0-255

Unsol Class3 Max


0 4294967295
Delay ( 0 4294967295
milliseconds
msec )

5000
milliseconds

Unsol Max Retries

0 65535

Unsol Retry Delay ( 0


4294967295 msec )

0 4294967295
milliseconds

2000
milliseconds

Binary input Static Default Variation

0,1,2

DNP 3.0 Slave Interface User Manual

11

Description
Specifies whether this device will set the
Need Time IIN bit in
response to a station at startup and also
after the clock valid period has elapsed.
Specifies how long the local clock will
remain valid after receiving time
synchronization.
Specifies whether device will set the
Device Restart IIN bit in
response to a station at start up
Specifies the maximum amount of time
that a select will remain valid before the
corresponding operate signal is received.
Specifies if the slave should generate
unsolicited responses or not.
Which event classes should be allowed
to generate Unsolicited Responses.
This initial setting can be over-ridden by
Master.
Specifies the maximum number of
class1 events to be queued before an
unsolicited response will be generated.
Maximum time to wait after a class1
event before reporting an unsolicited
response.
Specifies the maximum number of
class2 events to be queued before an
unsolicited response will be generated.
Maximum time to wait after a class 2
event before reporting an
unsolicited response.
Specifies the maximum number of
class3 events to be queued before an
unsolicited response will be generated.
Maximum time to wait after a class 3
event before reporting an unsolicited
response.
Specifies how many times this slave
should resend Unsols before declaring
the station as offline.
Specifies the time to delay after an
unsolicited confirm timeout before
retrying the unsolicited response.
Specifies the default variation for all
binary input (object 1) in the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.

Parameter name

Range/
Optional
values

Default
value

Binary Input Change


Event Default Variation

0,1,2,3

Double Bit Input Static


Default Variation

0,1,2

Double Bit Input


Change Event Default
Variation

0,1,2,3

Binary Output Status


Static Default Variation

0,1,2

Binary Counter Static


Default Variation

0,1,2,5,6

Binary Counter Change


0,1,2,5,6
Event Default Variation

Frozen Counter Static


Default Variation

0,1,2,5,6,9,10

Frozen Counter Change


0,1,2,5,6
Event Default Variation

Analog Input Static


Default Variation

0...6

DNP 3.0 Slave Interface User Manual

Description
Specifies the default variation for all
binary input change events (object 2) in
the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Double Bit Input (object 3) in the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Double Bit Input change events (object
4) in the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Binary output Status (object 10) in the
node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Binary Counter (object 20) in the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Binary Counter Events (object 22) in the
node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Frozen Counters (object 21) in the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Frozen Counter Events (object 23) in the
node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Analog inputs (object 30) in the node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.

12

Parameter name

Range/
Optional
values

Default
value

Analog Input Change


Event Default Variation

0...8

Analog Output Status


Static Default Variation

0...4

Enable persistent Event


No/ Yes
Storage

No

Binary Input Event Buff1-65535


er Size ( 1-65535)

100

Binary Input Event StorSOE /Most Recent SOE


age Mode
Double Bit Input Event
Buffer Size (1-65535)

1-65535

Double Bit Input Event


Storage Mode

SOE /Most Recent SOE

Analog Input Event


Buffer Size ( 1-65535)

1-65535

Analog Input Event


Storage Mode

SOE /Most Recent SOE

Binary Counter Event


Buffer Size (1-65535)

1-65535

Binary Counter Event


Storage Mode

SOE /Most Recent SOE

Frozen Counter Event


Buffer Size (1-65535)

1-65535

Frozen Counter Event


Storage Mode

SOE /Most Recent SOE

100

100

100

100

Description
Specifies the default variation for all
Analog Input Events (object 32) in the
node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Specifies the default variation for all
Analog Output Status (object 40) in the
node.
Note: If configured 0, variation becomes
point specific and configured in the
mapping.
Persistent Storage feature is used to
store the event history even on power
failure. This parameter enables or
disables event storage using database.
Maximum number of Binary Input Events
that can be queued
In SOE mode, all events are stored and
in Most Recent mode, an already stored
event of a particular point is over written
by any latest event on the same point.
Maximum number of Double Input
Events that can be queued
In SOE mode, all events are stored and
in Most Recent mode, an already stored
event of a particular point is over written
by any latest event on the same point.
Maximum number of Analog Input
Events that can be queued
In SOE mode, all events are stored and
in Most Recent mode, an already stored
event of a particular point is over written
by any latest event on the same point.
Maximum number of Binary Counter
Events that can be queued
In SOE mode, all events are stored and
in Most Recent mode, an already stored
event of a particular point is over written
by any latest event on the same point.
Maximum number of Frozen Counter
Events that can be queued
In SOE mode, all events are stored and
in Most Recent mode, an already stored
event of a particular point is over written
by any latest event on the same point.

Table 4: DNP3 Slave Node Parameters

DNP 3.0 Slave Interface User Manual

13

4.4 DNP3 Slave Node - Advanced Configuration


Parameter
name

Range/
Optional
values

Default
value

Flash write Type

On Battery/
On Battery
Periodic

Flash write
Periodicity

Minutes/
Days
Hours/Days

Flash write
Period

1 - 65535

On Battery Flash
1-65535
Write Period
Maximum
number of
1 - 20000
events to be
kept
Remove
confirmed
events

Yes/ No

30

1000

No

Description
This is to decide when to write event history in ram to
flash memory.
On Battery: Store events in flash when device is
running on battery.
Periodic: Store events in flash for a configured period
Note: This is applicable when the Persistent Event
Storage is enabled at the corresponding node
Both Flash write Periodicity and Flash write Period
together determines the interval flash storage.
Interval = (Flash write Period * millisecs in minute/hour/
day)ms
Note: This is applicable when the Persistent Event
Storage is enabled at the corresponding node and
Flash Write Type is Periodic
Both Flash write Periodicity and Flash write Period
together determines the interval flash storage.
Interval = (Flash write Period * millisecs in minute/hour/
day)ms
Note: This is applicable when the Persistent Event
Storage is enabled at the corresponding node and
Flash Write Type is Periodic.
Time in seconds to write in flash periodically when the
device is running on battery.
Determines the maximum number of entries in the
event database table.
Note: This is applicable when the Persistent Event
Storage is enabled at the corresponding node
Determines whether to remove the confirmed events
from the database table.
Note: This is applicable when the Persistent Event
Storage is enabled at the corresponding node

Table 5: DNP3 Slave Node Advanced Parameters

DNP 3.0 Slave Interface User Manual

14

4.5 DNP3 Slave Node - Secure Authentication


Parameter name

Range/
Optional
values

Default
value

DNP-SA

Enable/
Disable

Disable

Aggressive Mode

Enable/ Disable

Disable

Authentication Reply
Timeout (msec)

100-120000

2000

Session Key
Invalidation time (sec)

0-1000000

3600

Session Key
Invalidation Count

100 - 65535

1000

Max Authentication
Error count

0 10

Authentication Error
Event

Enable/
Disable

Enable

Authentication Error
Event Class

1, 2, 3

Description
This parameter shall be enabled or disabled
to activate or deactivate Secure Authentication in DNP 3.0 Slave (DNP3 SA-v2).
DNP3 SA is supported with HMAC algorithm
SHA1_10OCTET and Update Key wrap
algorithm as AES128-Key wrap.
This parameter shall be enabled or disabled
to accept or reject aggressive authentication
requests from DNP 3 master.
Maximum timeout in milliseconds to wait for a
reply after sending a Challenge request.
Maximum time in seconds in which the
session key will remain valid. After this
period, the key status will be NOT_VALID.
Maximum authentication transactions, after
which the session keys will be invalid.
Number of errors messages to be sent before
disabling error message transmission. After
this DNP 3.0 Slave shall maintain Denial of
Service.
This parameter shall be enabled or disabled
to activate the transmission of Secure
Authentication Event.
The DNP 3 Class to be used for sending the
events.

Table 6: DNP3 Slave Node SA Parameters

DNP 3.0 Slave Interface User Manual

15

4.6 DNP3 Slave Mapping Parameter Details


Parameter
name

Object Type

Starting
Address

Range/Optional
Default
values
value
Binary Inputs,
Binary Output Status,
Double bit inputs,
Analog Inputs,
Analog Output StaNA
tus, Binary Counter,
Frozen Counter,
Binary Output Command, Analog Output
Command.

0 65535

NA

Profile Row
Offset

0-(Number of Points
in source row -1)

Least
offset of
the master
unmapped
points

Number of
Points

1 - 65535

NA

Event Class

03

Static Default
Variation

Depends on Object
Type selected

Change Event
Default
Variation

Depends on Object
Type selected

Comments

Description

Depending upon the master row selected


to map, the possible DNP3 data type will be
listed.
Note: For more details, see DNP 3.0 Point List
in Appendix A. CROB is referred as Binary
Output Command in SYNC and Analog Output
Block as Analog Output Command.
The DNP3 point Index to which the starting
point in master row has to be mapped.
Note: It is recommended to use 0-based
indexing configured sequentially without gaps
in point address
Profile row offset allow the user to map
selected points in a master row having more
than 1 number of points. If 0 is configured and
number point is N, N number of points are
mapped from the 1st point of the master row
in an order basis. If 1 is selected, the 1st point
will be omitted and the N points from the 2nd
point of Master row is mapped in order.
The number of contiguous points to be added
to the DNP3 Slave data base from the Starting
Address point.
Note: Any point to be added must fall in the
range for DNP3 point address
The DNP3 Class [Object 60] variation to which
this Map Rows change event object must be
associated. Please refer Appendix A for
details.
Note: This field is invalid for object groups
without change event object [like Binary
Output Status]
Configures the mapped rows static object default variation with respect to this specific row.
Note: Valid, if the static default variation configured in the DNP3 Slave Node as 0. Also not
applicable to control objects.
Configures the mapped rows default variation
of the change event object with respect to this
specific row.
Note: Valid, if the change event default
variation configured in the DNP3 Slave Node
as 0. Also not applicable to control objects
and object groups without change event object
Description for the row.

Table 7: DNP3 Slave Mapping Parameters

DNP 3.0 Slave Interface User Manual

16

5 DNP 3.0 Slave Miscellaneous Features


This chapter on DNP3 Slave miscellaneous features covers the following topics:

DNP3 Slave R-Channel.

5.1 DNP3 Slave R-Channel /Redundant Channel


This feature enables a physical layer redundancy for DNP3 slave. If the DNP3 slave fails on its
active physical channel, it will shift to the configured R-Channel interface and wait for a DNP3
data. On receiving DNP3, data on the redundant channel will cause the DNP3 slave interface
to set its active physical channel as the current one. The R-Channel will be added from the
sub-menu of DNP 3.0 Serial Slave Channel.

DNP 3.0 Slave Interface User Manual

17

Appendix A - DNP 3.0 Slave Interface Interoperability


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 via the DNP 3.0
Slave protocol interface in SYNC.
The table 8 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 in fact a table, and only a component of a total interoperability guide. The table,
in combination with the implementation table, and the point list tables should provide a complete
configuration/interoperability guide for communicating with SYNC DNP3 Slave Interface.
DNP 3.0 Device Profile
DNP V3.0
DEVICE PROFILE DOCUMENT
(Also, see the DNP 3.0 Implementation Table.)
Vendor Name:
Kalki Communication Technologies Ltd. [Kalkitech]
Device Name:
SYNC - DNP3 Slave Interface
Highest DNP Level Supported:
Device Function:

For Requests:
Level 2
Master

For Responses:
Level 2
Slave
Notable objects, functions, and/or qualifiers supported in addition to the Highest DNP Levels
Supported:
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. Floating
Point Analog Output Status and Output Block Objects 40 and 41 are supported.
Maximum Data Link Frame Size (octets):
Maximum Data Link Frame Size (octets):
Transmitted:
292

Received:
292

Transmitted:
292

Received :
292

Maximum Data Link Re-tries:

Maximum Data Link Re-tries:

None
Fixed

Configurable from 0 to 255

None
Fixed
Configurable from 0 to 255

Requires Data Link Layer Confirmation:




Never
Always
Sometimes
Configurable as: Never, Only for multi-frame messages, or Always

DNP 3.0 Slave Interface User Manual

18

Requires Application Layer Confirmation:






Never
Always

When reporting Event Data (Slave devices only)

When sending multi-fragment responses (Slave devices only)
Sometimes

Configurable as: Only when reporting event data, or When reporting event
data or multi-fragment messages.

Timeouts while waiting for:



Fixed at ____
Variable Configurable.
Data Link Confirm: None
Complete Appl. Fragment:
None
Fixed at ____
Variable
Configurable
Application Confirm: None
Fixed at ____
Variable Configurable.
Complete Appl. Response: None
Fixed at ____ Variable Configurable

Others: Transmission Delay, configurable


Select/Operate Arm Timeout, configurable
Need Time Interval, configurable
N
 eed Restart IIN, configurable as Set on device restart / Not to set on device
restart
Unsolicited Notification Delay, configurable
Unsolicited Response Retry Delay, configurable
Unsolicited Offline Interval, configurable
Sends/Executes Control Operations:
WRITE Binary Outputs
Never
SELECT/OPERATE

Never
DIRECT OPERATE

Never
DIRECT OPERATE NO ACK

Always
Always
Always
Never

Sometimes
Sometimes
Sometimes
Always

Count > 1




Always
Always
Always
Always
Always
Always
Always

Never
Never
Never
Never
Never
Never
Never

Configurable
Configurable
Configurable
Sometimes

Sometimes
Sometimes
Sometimes
Sometimes
Sometimes
Sometimes
Sometimes

Configurable

Configurable Pulse On
Configurable Pulse Off
Configurable Latch On
Configurable Latch Off
Configurable Queue
Configurable Clear Queue
Configurable

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


The control points shall be configured as Select required or Select not required, while configuring
the database. Control points configured with Select required option shall accept SELECT/OPERATE,
and for other points DIRECT OPERATE and DIRECT OPERATE NO ACK will be accepted.
Reports Binary Input Change Events when no
specific variation requested:

Reports Binary Input Change Events when no


specific variation requested:

Never
Only time-tagged
Only non-time-tagged
Configurable to send one or the

DNP 3.0 Slave Interface User Manual

19

Never
Only time-tagged
Only non-time-tagged
Configurable to send one or the

Sends Unsolicited Responses:

Sends Unsolicited Responses:


Never

Configurable

Only certain objects

Sometimes (attach explanation)

ENABLE/DISABLE UNSOLICITED
Function codes supported

Never
Configurable

Only certain objects

Sometimes (attach explanation)

ENABLE/DISABLE UNSOLICITED
Function codes supported

DDefault Counter Object/Variation:

Default Counter Object/Variation:

No Counters Reported
Configurable
Default Object
Default Variation

Yes
Yes
Yes
Yes
Yes
Yes

No Counters Reported
Configurable
Default Object
Default Variation

Sends Multi-Fragment Responses:



Yes

No

Configurable
Sequential File Transfer Support:

Append File Mode


Custom Status Code Strings
Permissions Field
File Events Assigned to Class
File Events Send Immediately
Multiple Blocks in a Fragment
Max Number of Files Open

No
No
No
No
No
No

Table 8: DNP 3.0 Device Profile

DNP 3.0 Implementation Table


Table 9 identifies which object variations, function codes, and qualifiers that the SYNC DNP
3.0 Slave Interface supports in both request messages and in response messages. For static
(non-change-event) objects, requests sent with qualifiers 00, 01, 06, 07, or 08, will be responded
to with qualifiers 00 or 01. Requests sent with qualifiers 17 or 28 will be responded to with
qualifiers 17 or 28. For change-event objects, qualifiers 17 or 28 are always responded to.
In the table 9, text shaded as 00, 01 (start stop) indicates Subset Level 3 functionality (beyond
Subset Level 2).
In the table 9, text shaded as 07, 08 (limited qty) indicates functionality beyond Subset Level 3.

DNP 3.0 Slave Interface User Manual

20

OBJECT
Object Variation
Number Number

1
(default
see note
1)

Description

Binary Input Any


Variation

Binary Input

Binary Input with Status

Binary Input Change


Any Variation

REQUEST
(Library will parse)
Function
Codes
(dec)

Qualifier
Codes (hex)

1
(read)
22 (assign
class)

00, 01
(start-stop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1 (read)

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

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

129 (response)

129
(response)

129
(response)
130
(unsol. resp)

00, 01
(start-stop)
17, 28
(index
see
note 2)

00, 01
(start-stop)
17, 28
(index
see
note 2)

Binary Input Change


without Time

1 (read)

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

2
(default
see note
1)

Binary Input Change with


Time

1
(read)

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

129 (response)
130 (unsol.
resp)

17, 28
(index)

Binary Input Change with


Relative Time

1
(read)

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

129
(response)
130
(unsol. resp)

17, 28
(index)

1
(read)
22 (assign
class)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

Double Bit Input Any


Variation

DNP 3.0 Slave Interface User Manual

21

17, 28
(index)

OBJECT
Object Variation
Number Number

1
(default
see note
1)

Description

Double Bit Input

REQUEST
(Library will parse)
Function
Codes
(dec)

Qualifier
Codes (hex)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 1)

Double Bit Input with


Status

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

Double Bit Input Change


Any Variation

1
(read)

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

Double Bit Input Change


without Time

1
(read)

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

129
(response)
130
(unsol. resp)

17, 28
(index )

2
(default
see note
1)

Double Bit Input Change


with Time

1
(read)

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

129
(response)
130
(unsol. resp)

17, 28
(index )

Double Bit Input Change


with Relative Time

1
(read)

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

129
(response)
130
(unsol. resp)

17, 28
(index )

1
(read)
22 (assign
class)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1 (write

00, 01 (startstop)

10

10

Binary Output Any


Variation

Binary Output

DNP 3.0 Slave Interface User Manual

22

129
(response)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 1)

00, 01
(start-stop)
17, 28
(index
see
note 1)

OBJECT
Object Variation
Number Number

10

12

2
(default
see note
1)

Description

REQUEST
(Library will parse)
Function
Codes
(dec)

Binary Output Status

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

Control Relay Output


Block

3
(select)
4
(operate)
5
(direct op)
6 (dir.
op, noack)

17, 28 (index)

1
(read)
22 (assign
class)

20

20

20

Qualifier
Codes (hex)

Binary Counter Any


Variation

32-Bit Binary Counter


(with Flag)

16-Bit Binary Counter


(with Flag)

DNP 3.0 Slave Interface User Manual

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

echo of
request

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

7
(freeze)
8
(freeze
noack)
9
(freeze clear)
10 (frz.
cl. noack)

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

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

23

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

OBJECT
Object Variation
Number Number

20

20

21

21

21

21

5
(default
see note
1)

Description

32-Bit Binary Counter


without Flag

16-Bit Binary Counter


without Flag

Frozen Counter Any


Variation

32-Bit Frozen Counter


(with Flag)

16-Bit Frozen Counter


(with Flag)

32-Bit Frozen Counter


with Time Of Freeze

DNP 3.0 Slave Interface User Manual

REQUEST
(Library will parse)
Function
Codes
(dec)

1
(read)

Qualifier
Codes (hex)
00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)
22 (assign class)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

24

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

129
(response)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 1)

OBJECT
Object Variation
Number Number

21

21

9
(default
see note
1)

Description

16-Bit Frozen Counter


with Time Of Freeze

32-Bit Frozen Counter


without Flag

REQUEST
(Library will parse)
Function
Codes
(dec)

1
(read)

Qualifier
Codes (hex)
00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

10

16-Bit Frozen Counter


without Flag

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

22

Counter Change Event


Any Variation

1
(read)

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

22

1
(default
see note
1)

32-Bit Counter Change


Event without Time

1
(read)

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

1 (read)

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

1 (read)

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

1 (read)

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

1 (read)

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

21

22

22

22

23

16-Bit Counter Change


Event without Time

32-Bit Counter Change


Event with Time

16-Bit Counter Change


Event with Time

Frozen Counter Event


(Variation 0 is used to
request default variation)

DNP 3.0 Slave Interface User Manual

25

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 1)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

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

00, 01
(start-stop)
17, 28
(index
see
note 2)

17, 28 (index)

17, 28
(index)

17, 28
(index)

17, 28
(index)

OBJECT
Object Variation
Number Number
23

23

23

23

30

30

30

30

Description

1
(default
see note
1)

32-Bit Frozen Counter


Event

16-Bit Frozen Counter


Event

32-Bit Frozen Counter


Event with Time

16-Bit Frozen Counter


Event with Time

3
(default
see note
1)

Analog Input - Any Variation

32-Bit Analog Input

16-Bit Analog Input

32-Bit Analog Input without Flag

DNP 3.0 Slave Interface User Manual

REQUEST
(Library will parse)
Function
Codes
(dec)

Qualifier
Codes (hex)

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

1 (read)

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

129
(response)
130
(unsol

17, 28
(index)

1 (read)

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

129
(response)
130
(unsol

17, 28
(index)

1 (read)

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

129
(response)
130
(unsol

17, 28
(index)

1 (read)

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

129
(response)
130
(unsol

17, 28
(index)

1
(read)
22 (assign class)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1 (read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1 (read)

00, 01 (startstop)
06 (no range,
or all)
07, 08 (limited
qty)
17, 27, 28
(index)

1 (read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

26

129
(response)

129
(response)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

00, 01
(start-stop)
17, 28
(index
see
note 2)
00, 01
(start-stop)
17, 28
(index
see
note 2)

OBJECT
Object Variation
Number Number

30

30

30

Description

16-Bit Analog Input


without Flag

short floating point

long floating point

32

Analog Change Event


Any Variation

32

1
(default
see note
1)

32-Bit Analog Change


Event without Time

32

16-Bit Analog Change


Event without Time

32

3
(default
see note
1)

32-Bit Analog Change


Event with Time

32

32

REQUEST
(Library will parse)
Function
Codes
(dec)

1 (read)

1 (read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)
00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 1)

1 (read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1 (read)

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

1 (read)

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

129 (response)
130 (unsol.
resp)

17, 28 (index)

1 (read)

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

129 (response)
130 (unsol.
resp)

17, 28 (index)

1 (read)

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

129 (response)
130 (unsol.
resp)

17, 28 (index)

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

129 (response)
130 (unsol.
resp)

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

129 (response)
130 (unsol.
resp)

16-Bit Analog Change


Event with Time

short floating point Analog


Change Event without
1 (read)
Time

DNP 3.0 Slave Interface User Manual

Qualifier
Codes (hex)

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

1 (read)

27

17, 28 (index)

17, 28 (index)

OBJECT
Object Variation
Number Number
32

32

32

40

40

40

40

40

Description

REQUEST
(Library will parse)
Function
Codes
(dec)

Qualifier
Codes (hex)

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

long floating point Analog


Change Event without
Time

1 (read)

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

short floating point Analog


1 (read)
Change Event with Time

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

129 (response)
130 (unsol.
resp)

17, 28 (index)

long floating point Analog


Change Event with Time

1 (read)

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

129
(response)
130
(unsol. resp)

17, 28 (index)

1 (read)
22 (assign
class)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

1
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

short floating point Analog 1


Output Status
(read)

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

long floating point Analog


Output Status

00, 01 (startstop)
06 (no
range, or all)
07, 08 (limited qty)
17, 27, 28
(index)

Analog Output Status

32-Bit Analog Output


Status

2
16-Bit Analog Output
(default
Status
see note 1

DNP 3.0 Slave Interface User Manual

1
(read)

28

129 (response)
130 (unsol.
resp)

17, 28 (index)

129
(response)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

129
(response)

00, 01
(start-stop)
17, 28
(index
see
note 2)

OBJECT
Object Variation
Number Number

41

41

41

Description

17, 28 (index)
129
27 (index)
(response)

echo of
request

16-Bit Analog Output


Block

3
(select)
4
(operate)
5
(direct op)
6 (dir.
op, noack)

17, 28 (index)
129
27 (index)
(response)

echo of
request

17, 27, 28
(index)

129
(response)

echo of
request

17, 27, 28
(index)

129
(response)

echo of
request

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

129
(response)
130
(unsol. resp)

3
(select)
4
(operate)
short floating point Analog
5
Output Block
(direct op)
6 (dir.
op, noack)

43

long floating point Analog


Output Command Event
with Time

50

Time and Date

50

50

51

Qualifier
Codes (hex)

32-Bit Analog Output


Block

long floating point Analog


Output Block

1
(default
see note
1)

Function
Codes
(dec)

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

3
(select)
4
(operate)
5
(direct op)
6 (dir.
op, noack)

41

REQUEST
(Library will parse)

Time and Date

Time and Date Last Recorded Time

3
(select)
4
(operate)
5
(direct op)
6 (dir.
op, noack)
1
(read)

1
(read)

07, (limited qty = 1)

2 (write)

07 (limited qty = 1)

2
(write)

07 (limited qty)
129
(response)
130
(unsol. resp)

Time and Date CTO

DNP 3.0 Slave Interface User Manual

129
(response)

29

17, 28
(index)

07
(limited qty
= 1)

07
(limited qty)
(qty
= 1)

OBJECT
Object Variation
Number Number
51

52

Description

07
(limited qty)
(qty
= 1)

Time Delay Coarse

129
(response)

07
(limited qty)
(qty
= 1)

129
(response)

07
(limited qty)
(qty
= 1)

Time Delay Fine

60

Not Defined

60

Class 0 Data

Class 1 Data

1
(read)

06 (no
range, or all)

1
(read)

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

20 (enbl.
unsol.)
21 (dab. 06 (no
range, or all)
unsol.)
22 (assign class)
1
(read)

60

Class 2 Data

Class 3 Data

DNP 3.0 Slave Interface User Manual

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

20 (enbl.
unsol.)
21 (dab.
06 (no
unsol.)
range, or all)
22 (assign class)

1
(read)
60

Qualifier
Codes (hex)

129
(response)
130
(unsol. resp)

Function
Codes
(dec)

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)

Unsynchronized Time
and Date CTO

52

60

REQUEST
(Library will parse)

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

20 (enbl.
unsol.)
21 (dab. 06 (no
unsol.)
range, or all)
22 (assign class)

30

REQUEST
(Library will parse)

OBJECT
Object Variation
Number Number

80

Description

Internal Indications

Function
Codes
(dec)

Qualifier
Codes (hex)

1 (read)

00, 01 (startstop)

2
(write)

(see
note 3)

00 (startstop)
index=7

RESPONSE
(Library will respond
with)
Function
Qualifier
Codes
Codes
(dec)
(hex)
129
(response)

00, 01
(start-stop)

5b (free-format)

131 (challenge)
132 (unsol
challenge)

5b (free-format)

5b (free-format)

129 (response)

5b (free-format)

5b (free-format)

131 (challenge)
132 (unsol
challenge)

5b (free-format)

120

Authentication Challenge

32 (auth
challenge)

120

Authentication Reply

33 (auth
reply)

120

Authentication Aggressive
Mode Request

120

Authentication Session
Key Status Request

120

Authentication Session
Key Status

129 (response)

5b (free-format)

120

Authentication Session
Key Change

129 (response)

5b (free-format)

120

Authentication Error

34 (auth
challenge)

129 (response)

5b (free-format)

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)

1 (read)

5b (free-format)

5b (free-format)

Table 9: DNP 3.0 Implementation Table


Note 1: A default variation refers to the variation responded when variation 0 is requested and/
or in 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 to 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 to 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).

DNP 3.0 Slave Interface User Manual

31

Static Data
Description Index

Object

Change Event Data

Default
Variation

Object

Default
Variation

Class

Event
Buffer
Size

Binary Input

Configurable
1
from 0 65535

Configurable
with default
as 1

Configurable Configurable Configurable


with default with default with default
as 2
as 1
as 100

Double Bit
Input

Configurable
3
from 0 65535

Configurable
with default
as 1

Configurable Configurable Configurable


with default with default with default
as 2
as 1
as 100

Binary Output Configurable


10
Status
from 0 65535

Configurable
with default
as 2

Control Relay Configurable


12
Output Block from 0 65535
Binary
Counter

Configurable
20
from 0 65535

Configurable
with default
as 5

22

Configurable Configurable Configurable


with default with default with default
as 1
as 1
as 100

Frozen
Counter

Configurable
21
from 0 65535

Configurable
with default
as 9

23

Configurable Configurable Configurable


with default with default with default
as 1
as 1
as 100

Analog
Input

Configurable
30
from 0 65535

Configurable
with default
as 3

32

Configurable Configurable Configurable


with default with default with default
as 3
as 1
as 100

Analog
Configurable
40
Output Status from 0 65535

Configurable
with default
as 2

Analog
Configurable
40
Output Status from 0 65535

Configurable
with default
as 2

Table 10: DNP 3.0 Point List

DNP 3.0 Slave Interface User Manual

32

Appendix B - References


DNP3 Basic4
DNP3 Subset Definitions
SYNC 2000 / 3000 / 4000 Software user manual

Note: KSGL series have been replaced by their functionally equivalent SYNC series. For details
/ support on KSGL series, please contact Kalkitech support at support@kalkitech.com

DNP 3.0 Slave Interface User Manual

33

Glossary
Table 11 shows the acronyms/abbreviations used in this document:
Acronyms/Abbreviations

Description
Intelligent Electronic Device
Original Equipment Manufacturer
Transmission Control Protocol

IED
OEM
TCP

Table 11: List of abbreviations

DNP 3.0 Slave Interface User Manual

34

Vous aimerez peut-être aussi