E560 Dnp3 Host
E560 Dnp3 Host
E560 Dnp3 Host
Contents:
Revision
ABB AG
Document identity:
Revision:
Date: 2001-11-16
Revision:
Date: 2002-01-08
Revision:
Date: 2002-03-01
Function Read Date and Time added
Revision:
Date: 2002-06-12
Additional information about ITI included
Revision:
Date: 2003-06-30
Qualifier 27 supported for Object 12, Variation 1
Revision:
Date: 2003-10-14
New System Events introduced
Bit position of DPI corrected
Revision:
Date: 2004-06-04
Dial up function added
Revision:
Date: 2005-03-22
New System Events
Conversion of value for SCO changed
Conversion of value for RCO changed
Note: Conversion also changed in FW Release 6.3 Build 3
Revision:
Date: 2005-04-19
- New Return Codes for COT
- Counter Change Events not supported
- New configuration parameter (see chapter 4)
- New parameter added for time accuracy (see chapter 10)
Revision:
Date: 2006-03-30
- New Qualifier Codes for Object 20 and 21
Revision:
10
Date: 2006-06-21
- New function: Collision Avoidance
- Subset Level 3 supported
Revision:
11
Date: 2007-01-17
- Interoperability List extended for Control Operations
Revision:
12
Date: 2008-01-15
- Device Profile: Send/Execute Control Operation corrected
- Actual List of communication units
- System Events updated
iii
Revision
Revision: 13
Date: 2008-06-05
- Chapter IP based communication expanded by slave
parameter description
- Chapter 7.6 ITI Integrated Totals Information expanded by
data object 22.
- Table 4-1 SEV and data object 22 added
- Interoperability list expanded by data object 22
Revision: 14
Date: 2009-05-12
- File transfer description and data objects added
Revision: 15
Date: 2009-10-29
- Chapter 7.8.1 Analog Limit Excursion added
- Dial- up Parameters corrected
- System Events added
Revision: 16
Date: 2011-05-19
- DPI Object Type 3 and 4 added
- MFI and FSO objects added
-Interoperability List Updated
- Chapter 12 Line Redundancy added
We reserve all rights in this document and in the information contained therein.
Reproduction, use or disclosure to third parties without permission express authority is strictly forbidden.
Copyright 2011 ABB AG
iv
Contents
HOST COMMUNICATION INTERFACE DNP3 .......................................... I
DEVICE PROFILE....................................................................................... I
REVISION ................................................................................................. III
CONTENTS ............................................................................................... V
ABBREVIATIONS .................................................................................... VII
INTRODUCTION ....................................................................................... IX
Preface ix
References ............................................................................................................. ix
Conventions............................................................................................................. x
ABB AG
Contents
6.4
6.5
General ..................................................................................................10-1
Maximum response time ........................................................................10-1
Serial line-based communication ............................................................10-2
IP-based communication ........................................................................10-2
vi
ABB AG
Abbreviations
ABB AG
CMU
AMI
ASO
BCU
BSI
BSO
COS
Change-of-State Queue
CS
Control System
CSC
CS-Command
CRC
CTO
DCO
DMI
DPI
DSO
EPI
GCD
HCI
IED
IIN
Internal Indication
IOC
IOD
IOM
vii
Abbreviations
viii
ITI
MFI
MPU
NCC
PB
Peripheral Bus
PBP
PDP
PLC
PPP
PSU
RCO
RTC
SBO
SCADA
SCI
SCO
SEV
System Events
SLC
SOC
SOE
Sequence-of-Event Queue
SPI
STI
TSI
TSO
ABB AG
Introduction
Preface
This document describes the functions of the host interface in RTU560 according to
DNP3 for serial line- and IP-based communication.
References
[1]
DNP V3.00
Transport Functions
Version 0.01 May 30, 1997
DNP Users Group
ABB AG
ix
Introductions
Conventions
In this document function codes of data types according to DNP3 are marked with angel
brackets:
<Function code>
Italic fonts with the heading Parameter are references to configuration parameters in
RTUtil560. The parameter is followed by definitions in round brackets where to find this
parameter in RTUtil560. Example:
Parameter: Master ID (RTU560 Line parameter)
In this document references to elements of the standard will be printed bold and in
brackets.
The tables in the next chapters include lists of the functions, options and message types
supported according to the protocol structure given in DNP3 (enhanced 3+1 layer model)
for
the physical layer
the link layer
the transport layer
the application layer
This layer model is valid for the protocol DNP3.
Concerning DNP3 objects, function codes and qualifiers, RTU560 fulfills the
requirements of a DNP3 Level 3 implementation. For detailed information see DNP3
Device Profile for RTU560 and Implementation Table for RTU560 within the following
chapters.
ABB AG
Physical Layer
CP2
CPA
CPB
Device
560SLI02
560CMU04
RS232C
RS422
RS232C
RS422
RS232C
RS485
560CMU02
RS232C
RS232C
RS485
560CMU05
RS232C
RS485
RS232C
RS485
RS232C
RS485
RS232C
RS485
RS232C
RS485
RS232C
RS485
560ETH03
560CMU80
Table 1-1:
RS232C
RS232C
RS232C
RS485
RS485
Option / Parameters
Baud rate
Parity
Dial-up connection
Redundant communication lines
Default
9600
No
If the link is busy (DCD), the device waits a backoff_time, before it tries again
indefinitely.
backoff_time = fixed delay + random (maximum of random delay)
Parameter: Fixed delay
Parameter: Maximum of random delay
ABB AG
1-1
Introductions
1.3
IP-based communication
The transmission speeds in control and in monitor direction depends on the connected
Ethernet (10 MBit/s for 560ETH03 and 560CMU80 R0002, 10/100 MBit/s for
560CMU01/02/04/05).
Possible communication interfaces are:
Host interface on 560ETH03, 560CMU80 R0002 or 560CMU01/02/04/05
The following parameter concerning the master has to be specified. These parameter are
available in the line parameter sheet.
Option / Parameters
IP-Address
Port number
IP protocol
Default
0.0.0.0
20000
TCP/IP
IP protocol TCP/IP: Using this mode the master should try to connect the RTU560 using
its IP address and the port number configured. After start the
RTU560 will be prepared to accept a connection from a master with
the IP address and port number specified in the parameter of upper
table. If a connection is established the connection will be
maintained until an error occurs. If the RTU560 recognizes an error
it will close the active connection and wait for a new one.
IP protocol UDP/IP: Using this mode both parts send its DNP telegrams by using the
UDP transport protocol of the network. Each part sends its
telegrams to the IP address and the port number of the opposite
side without building a connection.
1-2
ABB AG
Link Layer
2.1 General
A master/slave address model is used for all RTU560 host interfaces. The basic
procedures for data transfer, protection against loss and duplication and flow control are
described in [2].
These master and slave address is configurable in the line folder of RTUtil560 separately
for every line.
Option / Parameters
Master Station Address
Slave Station Address
Default
-
ABB AG
Default
255
Enabled / Disabled
If enabled:
1 ... 255 times
Never, always, on large Application Layer
Segments
Disabled
3
1 65535 sec
Enabled / Disabled
If enabled: 30 65535
2 sec
Enabled
120 sec
On large
AL Segments
2-1
Link Layer
2.3.1
Dial up events
In the dial-up mode a communication link can be established via HAYES-compatible
modems between a RTU560 and a higher-level system. In this case the RTU560
receives telephone calls and then switches over to the data mode.
When a telephone connection has been established, but communication according to the
protocol does not take place the telephone connection will be terminated after elapse of
the time defined with the interface parameter maximum time till link is established.
Additionally, the RTU560 may ring up the higher-level system on its own as soon as
spontaneous changes of class1 or unsolicited data points (see address parameter) or
system events have occurred. It is always the task of the control system to terminate the
connection to the RTU560.
If there is no communication with the control system for a configurable time, the RTU560
terminates the telephone connection by itself. (Parameter: Inactivity hang up delay).
When the attempt to establish the telephone connection has failed, dialing will be
repeated several times (interface parameter: Maximum number of dial attempts). If the
higher-level system supports a modem pool functionality and several telephone numbers
have been configured the next telephone number will be called and establishing the
telephone connection be attempted.
2-2
ABB AG
Link Layer
2.3.2
Dial up Configuration
The dial-up mode will be available only if parameter carrier signal keying is set to Dial up
(external modem without handshake; without RTS/CTS)) on the communication interface
used.
All interface settings such as parity, baud rate, number of data bits, etc. depend on the
protocol selected and are valid for both the configuration and the data mode.
The dial-up mode parameters are available in a separate dialog box in the corresponding
communication interface section.
ABB AG
2-3
Link Layer
ATDT
+++
Disable
<no defaults>
Note:
For standard HAYES modems the
value S0=0 shall be set in the
configuration string, if this feature is
enabled (see modem description).
String requesting the modem to
terminate the telephone connection.
String from modem, if a telephone
connection has been established.
String from modem to acknowledge a
command
String from modem, if a connection is
aborted
String from modem, signaling an
incoming call.
String from modem, signaling that the
remote terminal is busy.
Enable/Disable
If enabled:
ATH
CONNECT
OK
NO CARRIER
RING
BUSY
Disable
<no defaults>
2-4
ABB AG
Link Layer
Maximum number
of dial attempts
Inactivity hang up
delay after
commands
Default
60
seconds
Disabled
30
seconds
Disabled
600
seconds
Disabled
ABB AG
2-5
Link Layer
2-6
Options / Parameter
Telephone number 1
Default
<no defaults>
..
Telephone number 16
<no defaults>
ABB AG
Transport Layer
The DNP3 Transport Layer is used to split Application Layer Fragments in segment
which fit into a Data Link Layer frame. There are no parameters to set for Transport
Layer. For additional information see [1].
ABB AG
3-1
Application Layer
Several basic parameters need to be defined for a connection. All these parameters are
also presented in the Device Profile at the end of this document.
Option / Parameters
Requires Application Layer
Confirmation from opposite
station
Application Layer Retries
Application Layer
Response Time out
Max length of a Application
Layer Fragment
Enable Unsolicited
Responses Class 1
Enable Unsolicited
Responses Class 2
Enable Unsolicited
Responses Class 3
Send Unsolicited Response
Unsolicited Response retry
Unsolicited Response
Confirmation Time out
Size of COS Buffer
Size of SOE Buffer
Protocol Profile
Default
Always
0 ... 255
0 ... 120 sec
2
10 sec
Disable
Enable / Disable
Disable
Enable / Disable
0 ... 65535
0 65535 sec
Enable
5
10 sec
100 8000
100 8000
Default
1000
1000
Default
PEA
Double-bit binary support
Enable / Disable
Disable
Overview on functions for data elements of the application layer defined in [3].
The column RTU560 Type shows the type of data with must be configured in RTUtil560.
Object Group/Variation combinations for DNP3 Subset Level 3 are implemented.
Here is the list of data types which are used in monitoring direction (which can be read):
ABB AG
4-1
Application Layer
Data
Object
1
Variation
0
1
2
0
1
2
3
0
1
2
0
1
2
3
20
21
22
30
32
0
1
2
3
4
5
6
7
8
0
1
2
9
10
0
1
2
5
6
0
1
2
3
4
5
0
1
2
4-2
Description
Binary input - all variations
Binary input
Binary input with status
Binary input change - all variations
Binary input change without time
Binary input change with time
Binary input relative change with time
Double bit Binary input - all variations
Double bit Binary input
Double bit Binary input with status
Double bit Binary input change - all
variations
Double bit Binary input change
without time
Double bit Binary input change with
time
Double bit Binary input relative
change with time
Binary counter all variations
32-bit binary counter
16-bit binary counter
32-bit delta counter
16-bit delta counter
32-bit binary counter without flag
16-bit binary counter without flag
32-bit delta counter without flag
16-bit delta counter without flag
Frozen counter - all variations
32-bit frozen counter
16-bit frozen counter
32-bit frozen counter without flag
16-bit frozen counter without flag
Counter event - all variations
32-bit with flag
16-bit with flag
32-bit with flag and time
16-bit with flag and time
Analog input - all variations
32-bit analog input
16-bit analog input
32-bit analog input without flag
16-bit analog input without flag
Analog Input Single-prec flt-pt with
flag
Analog change event - all variations
32-bit analog change event without
time
16-bit analog change event without
time
RTU560 Types
SPI, DPI, SEV
DPI
ITI
ABB AG
3
4
5
7
70
4
5
6
7
Application Layer
ABB AG
4-3
Application Layer
Here is the list of data types which are used in controlling direction (which can be read
and controlled):
Data Variation
Description
RTU560 Types
Object
12
1
Control relay output block
SCO, DCO, RCO
2
Pattern control block
3
Pattern mask
40
0
Analog output status - all variations
ASO, DSO, BSO,FSO
1
32-bit analog output status
2
16-bit analog output status
3
Analog Output Status Single-prec flt-pt
with flag
41
1
32 bit analog output block*)
2
16 bit analog output block
3
Analog Output Single-prec flt-pt
70
3
File command
FDR, FTR
4
File command status
5
File transport
6
File transport status
7
File descriptor
Table 4-2: Table of data objects in control direction
Default
See
chapter 7 + 8
See
chapter 7 + 8
No
For DNP3 analog input data point these parameters have to be defined:
Option / Parameters
Event reporting
*)
Default
actual
4-4
ABB AG
Addressing
The sizes of the addressing fields for the station address can not be configured. The
sizes of the master ID is always 16 bit and the size of the slave ID is also always 16 bit.
The length of the index address is variable and could change on every telegram. Valid
sizes are 8, 16 or maximum 32 bit. The length of the index address is defined by three
bits in the control field of each telegram.
Option / Parameters
Index address length
Master ID length
Slave ID length
Table 5-1:
Address elements
DNP3 supports separate address spaces for different data types. The following data
types with its own address space are:
Binary Inputs
Binary Outputs
Counter
Analog Inputs
Analog Outputs
ABB AG
5-1
Function Codes
Function Code: 13
None
None
None
Function Code: 14
None
None
None
ABB AG
Function Code: 20
None
None
None
6-1
Function Codes
Function Code: 21
None
None
None
6-2
Function Code: 22
None
None
None
ABB AG
Filter
Default Variation
Additional
Conversion of value
RTU560 internal communication
off
on
Protocol specific
0
1
ABB AG
Protocol specific
- not used - not used - not used Status/Flag on-line
7-1
Supported
Data Types
1 (0, 1, 2)
2 (0, 1, 2, 3)
3 (0, 1, 2)
4 (0, 1, 2, 3)
Filter
If Filter is set the DPI is not transmitted to this NCC
Parameter: Filter (DPI- Protocol Address and Parameters)
Default Variation Data Object 1: 1
Data Object 2: 2
Data Object 3: 1
Data Object 4: 2
Additional
None
Conversion of value
RTU560 internal communication
indeterminate
off
on
indeterminate
Protocol specific
00
10
01
11
Protocol specific
- not used - not used - not used Status/Flag on-line
7-2
ABB AG
ABB AG
7-3
30 (0, 1, 2, 3, 4)
32 (0, 1, 2, 3, 4)
Filter
If Filter is set the STI is not transmitted to this NCC
Parameter: Filter (STI- Protocol Address and Parameters)
Default Variation Data Object 30: 2
Data Object 32: 4
Additional
Conversion of value
RTU560 internal communication
-63
+63
Protocol specific
-63
+63
7-4
Protocol specific
Flag Over-range
- not used - not used - not used Status/Flag on-line
- not used -
ABB AG
Supported
Data Types
30 (0, 1, 2, 3, 4)
32 (0, 1, 2, 3, 4)
Filter
If Filter is set the BSI is not transmitted to this NCC
Parameter: Filter (BSI- Protocol Address and Parameters)
Default Variation Data Object 30: 2
Data Object 32: 4
Additional
None
Conversion of value
Range min.
...
Range max.
Protocol specific
0
255
65535
4294967295
(only variation 1.3)
ABB AG
Protocol specific
Flag Over-range
- not used - not used - not used Status/Flag on-line
7-5
20 (0, 1, 2, 3, 4, 5, 6, 7, 8)
21 (0, 1, 2, 9, 10)
22 (0, 1, 2, 5, 6)
Filter
If Filter is set the ITI is not transmitted to this NCC
Parameter: Filter (ITI- Protocol Address and Parameters)
Default Variation Data Object 20: 1
Data Object 21: 1
Additional
Freeze and Clear commands from other Host Interfaces will
interfere the DNP3 counter;
If Freeze (and Clear) is used for Counter interrogation,
Counters have to be configured as End of period wrap
around counter and must belong to a Counter Interrogation
Group not equal to Zero (PDP parameter).
If Counter Read Requests (FCode=1) are used, Counter have
to be configured with EPR/IR cycle, and they have to belong
to a Data point Class (Host parameter).
Freeze commands to counter, connected to a subordinated
device with DNP3 protocol, are not supported
Note: Due to internal sequences, it is necessary to perform a
Counter Freeze in order to get the actual counter value.
Conversion of value
RTU560 internal communication
Range min.
0
...
...
Range max.
65535
4294967295
Protocol specific
0
65535
for
20 (2, 4, 6, 8)
21 (2, 10)
4294967295 else
7-6
Protocol specific
- not used - not used - not used Status/Flag on-line
ABB AG
Supported
Data Types
30 (0, 1, 2, 3, 4)
32 (0, 1, 2, 3, 4)
Filter
If Filter is set the DMI is not transmitted to this NCC
Parameter: Filter (DMI- Protocol Address and Parameters)
Default Variation Data Object 30: 2
Data Object 32: 2
Additional
None
Conversion of value
RTU560 internal communication
Range min.
-100%
...
Range max.
...
+100%
Protocol specific
16-Bit: -32768
32-Bit: -2147483648
16-Bit: +32768
32-Bit: +2147483648
ABB AG
Protocol specific
Flag Over-range
- not used - not used - not used Status/Flag on-line
7-7
30 (0, 1, 2, 3, 4)
32 (0, 1, 2, 3, 4)
Filter
If Filter is set the AMI is not transmitted to this NCC
Parameter: Filter (AMI- Protocol Address and Parameters)
Default Variation
Data Object 30: 2
Data Object 32: 2
Type Variant
Standard
(only for virtual AMI) PEA Limit Excursion
(see chapter 7.8.1)
Additional
None
Conversion of value
RTU560 internal communication
Range min. -100%
...
...
Range max. +100%
Protocol specific
16-Bit: -32768
32-Bit: -2147483648
16-Bit: +32768
32-Bit: +2147483648
7.8.1
Protocol specific
Flag Over-range
- not used - not used - not used Status/Flag on-line
7-8
ABB AG
All four points are reported by exception within the same DNP 3.0 message. To
differentiate these points from other possible 16-bit analog points with time, the reserved
bit (i.e., the most significant bit, bit 7) in the analog point status flag, as part of the
message, is set to one.
Messages with static data will always report the actual value, not the whole sequence.
This value is indicated by the reserved bit set to zero.
Supported
Data Types
Filter
Default Variation
Additional
Conversion of value
RTU560 internal communication
Range min. -100%
...
...
Range max. +100%
Protocol specific
16-Bit: -32768
32-Bit: -2147483648
Single precision float: -3,4 1038
16-Bit: +32768
32-Bit: +2147483648
Single precision float: +3,4 1038
ABB AG
Protocol specific
Flag Over-range
- not used - not used - not used Status/Flag on-line
7-9
12 (1, 2, 3)
Command
None
Authority
Default Variation Data Object 12: 1
Additional
Conversion of value
RTU560 internal communication
Off (0)
On (1)
Protocol specific
0 x 81 (off)
0 x 41 (on)
Protocol specific
Select
Execute / Direct Operate
Deactivation
Deactivation Confirmation
Activation Termination
ABB AG
Status field
- not used - not used in command direction0 - OK
1 Select timer timed out
2 Execute without previous select
3 Command format incorrect
4 Control operation not supported
5 Controlled object already in use
6- -Hardware problems
7 Local/Remote in Local position
8 Max. number of controllable objects
9 Insufficient authorization
- not supported - not supported - not supported -
8-1
12 (1, 2, 3)
Command
None
Authority
Default Variation Data Object 12: 1
Additional
Conversion of value
RTU560 internal communication
Off (01)
On (10)
Protocol specific
0 x 81 (off)
0 x 41 (0n)
Protocol specific
Select
Execute / Direct Operate
Deactivation
Deactivation Confirmation
Activation Termination
8-2
Status field
- not used - not used in command direction0 OK
1 Select timer timed out
2 Execute without previous select
3 Command format incorrect
4 Control operation not supported
5 Controlled object already in use
6- -Hardware problems
7 Local/Remote in Local position
8 Max. number of controllable objects
9 Insufficient authorization
- not supported - not supported - not supported -
ABB AG
12 (1, 2, 3)
Command
None
Authority
Default Variation Data Object 12: 1
Additional
Conversion of value
RTU560 internal communication
Lower (01)
Higher (10)
Protocol specific
0 x 81 (off)
0 x 41 (on)
Protocol specific
Select
Execute / Direct Operate
Deactivation
Deactivation Confirmation
Activation Termination
ABB AG
Status field
- not used - not used in command direction0 - OK
1 Select timer timed out
2 Execute without previous select
3 Command format incorrect
4 Control operation not supported
5 Controlled object already in use
6- -Hardware problems
8 Max. number of controllable objects
9 Insufficient authorization
- not supported - not supported - not supported -
8-3
41 (1, 2)
Command
None
Authority
Default Variation Data Object 41: 2
Additional
Conversion of value
RTU560 internal communication
Range min. -100%
...
Range max.
...
+100%
Protocol specific
16-Bit: -32768
32-Bit: -2147483648
16-Bit: +32768
32-Bit: +2147483648
Protocol specific
Select
Execute / Direct Operate
Deactivation
Deactivation Confirmation
Activation Termination
Status field
- not used - not used in command direction0 - OK
1 Select timer timed out
2 Execute without previous select
3 Command format incorrect
4 Control operation not supported
5 Controlled object already in use
6- -Hardware problems
8 Max. number of controllable objects
9 Insufficient authorization
- not supported - not supported - not supported -
CAUTION: Only 16 bit signed numbers are supported by i/o interfaces; Some Subdevice
Communication Interfaces support 32 bit signed numbers.
8-4
ABB AG
41 (1, 2)
Command
None
Authority
Default Variation Data Object 41: 2
Additional
Conversion of value
RTU560 internal communication
Range min. -100%
...
...
Range max. +100%
Protocol specific
16-Bit: -32768
32-Bit: -2147483648
16-Bit: +32768
32-Bit: +2147483648
Protocol specific
Select
Execute / Direct Operate
ABB AG
8-5
CAUTION: Only 16 bit signed numbers are supported by i/o interfaces; Some Subdevice
Communication Interfaces support 32 bit signed numbers.
8-6
ABB AG
41 (1, 2)
Command
None
Authority
Default Variation Data Object 41: 2
Additional
Conversion of value
RTU560 internal communication
Range min. 0
...
...
Range max. BSO01: Bit mask of 1bit;
range ... 1
BSO02: Bit mask of 2 bit:
range ... 3
BSO08: Bit mask of 8 bit;
range ... 255
BSO16: Bit mask of 16 bit;
range ... 65535
Protocol specific
0
1
3
255
65535
Protocol specific
Select
Execute / Direct Operate
Deactivation
ABB AG
Status field
- not used - not used in command direction0 - OK
3 Command format incorrect
4 Control operation not supported
5 Controlled object already in use
6- -Hardware problems
8 Max. number of controllable
objects
9 Insufficient authorization
- not supported -
8-7
Deactivation Confirmation
Activation Termination
Command
Authority
Default Variation Data Object 40: 1
Data Object 41: 1
Additional
Select Command is ignored;
Floating set-point output is a persistent output
Conversion of value
RTU560 internal communication
Range min. -100%
...
Range max.
...
+100%
Protocol specific
16-Bit: -32768
32-Bit: -2147483648
Single Precision floating point: -3,4 1038
16-Bit: +32768
32-Bit: +2147483648
Single Precision floating point:
+3,4 1038
Protocol specific
Select
Execute / Direct Operate
Deactivation
8-8
Status field
- not used - not used in command direction0 - OK
1 Select timer timed out
2 Execute without previous select
3 Command format incorrect
4 Control operation not supported
5 Controlled object already in use
6- -Hardware problems
8 Max. number of controllable objects
9 Insufficient authorization
- not supported -
ABB AG
Deactivation Confirmation
Activation Termination
ABB AG
8-9
File transfer
The file transfer is used for file exchange between a control center and a RTU560 or a
subordinated device.
The following file types can be transferred via the DNP protocol and can be configured
by RTUtil560.
GCD-configuration file
IOD-configuration file
OAD-configuration file
PTX-configuration file
PRO-configuration file
Disturbance recorder
UNDEF-file
Files which belongs to a subordinated devices are routed through the RTU560
The DNP protocol identifies its files only about a filename assignable by RTUtil560. This
can be any user defined ASCII string. The filename is the full path name and should be
correspond to the file name received from master.
FC_readfnc_file
FC_writefnc_file
FC_open_file
FC_close_file
FC_get_file_info
FC_file_abort
FC_response_file
FC_delete_file
FC_file_authenticate
Supported
Variations
Command
Authority
ABB AG
VAR_FILE_COMMAND
VAR_FILE_COMMAND_STATUS
VAR_FILE_TRANSPORT
VAR_FILE_TRANSPORT_STATUS
VAR_FILE_DESCRIPTOR
None
3
4
5
6
7
9-1
File transfer
9.1
Protocol specific
Ignored
negative confirmation converted to
abort file transaction
Ignored
Ignored
Ignored
Download
The download of configuration files does not trigger any restarting mechanism in the
RTU560. For activating the new configuration file, the control centre has to issue a cold
restart command (FC_COLD_RESTART function code 13) after writing the files to the
RTU560.
The IOD- and GCD-configuration files are distributed to every CMU board in the system
concerned after download is completed. Configuration file distribution will only be done, if
the file belongs to the RTU560 itself. Otherwise the file transfer will only be routed to the
subordinated device it belongs to. In this case the file transfer handling is done by the
subordinated device (e.g. a RTU560).
PTX- and PRO-configuration files are only stored local if the download is completed. This
means, that archive or PLC functions using this configuration files have to be located on
the same CMU-board where the host communication interface is connected physically.
The distribution is completed if the close command (FC_close_file function code 26) is
confirmed on application layer level.
The close command is only confirmed positively when file transfer and file distribution
were successful. If a file transfer to a RTU560 is confirmed negatively the downloaded
file was not stored and the previous file is not deleted or overwritten.
9.2
Upload
All supported file types can also be uploaded from a RTU560 or subordinated devices.
9-2
ABB AG
10 Time Synchronization
10.1 General
The RTU560 supports different
synchronization can be done via
methods of
time synchronization.
The time
(RTU560-Parameter)
(RTU560-Parameter)
The DNP3 IIN Time request from Master value is set at start up of the RTU560 and as
soon as 90% of the Time synchronization lost timeout value (RTU560-Parameter) is
reached.
Time base drift over a 10-minute interval: < 1 m sec
(2 to 3 hours after first time synchronization)
Maximum internal time reference error when set from the protocol: 5 m sec
ABB AG
10-1
Time Synchronization
Supported
Data Types
Values
Command
Authority
Additional
Supported
Data Types
Values
Command
Authority
Additional
10-2
ABB AG
Supported
Data Types
Values
Command
Authority
Additional
ABB AG
11-1
12 Line Redundancy
RTU560 supports redundant lines for the DNP3 host communication interface. It is
possible to have:
Up to 4 redundant serial lines per DNP3 HCI.
Up to 2 redundant Ethernet lines per DNP3 HCI.
A combination of redundant serial lines and redundant Ethernet lines per DNP3
HCI: Up to 4 redundant serial lines and up to 2 redundant Ethernet lines.
General functions:
All redundant lines of a DNP3 HCI have the same addressing for data points and
commands and the same master/slave addresses.
Serial lines can be configured with different connection speeds.
There is no preferred line. All hosts can connect via the lines to the RTU at the
same time.
Class reports can be requested by any line. While a report on one line is active
class reports requested from other lines will be negatively acknowledged with the
flag ALREADY_EXEC.
Unsolicited responses are sent through one of the connected lines.
The configuration of redundant lines is part of the RTU560 configuration tool RTUtil560.
The redundant lines of a DNP3 HCI have to be connected to the same CMU board.
Configuration with RTUtil560:
For redundant serial lines link the line up to 4 serial ports of the same CMU
board.
For redundant Ethernet lines link the line to one Ethernet interface and enter two
IP addresses.
For a combination of redundant serial lines and redundant Ethernet lines link the
line up to 4 serial ports and one Ethernet interface and enter up to 2 IP
addresses.
ABB AG
12-1
13 System Events
The host interface manages internal status messages of the RTU560. These status
messages can be created from the host itself or other activities of the RTU560. The
system events of other activities are sent via internal communication and are processed
by the HCI. The system events of a RTU are sent as SPI messages through the DNP
protocol. Therefore an own information object address is needed.
ABB AG
13-1
This information address is the address for the system event. System events are sent
spontaneous as SPI with or without timestamp:
13-2
Address
#016
#017
#018
#019
#020
#021
#022
#023
#024
#025
#026
#027
#028
#029
#030
#044
#045
#046
#047
#048
#049
#059
#064 ... #095
#096
#097
#100
#101 ... #116
#117 #132
#133 #148
#149 #156
#157 #164
#166
#180 #183
#184 #187
#188 #191
#192 #223
#224 #231
#232 #239
#240
#242-#257
#258
#259
#260
ABB AG
14 Interoperability List
Following interoperability definitions are copied from DNP V3.0 Subset Definitions, the
original numbering and layout is maintained.
DNP V3.00
DEVICE PROFILE DOCUMENT
Vendor Name:
ABB AG
Power Technologies Division
Power Technology Systems
Device Name:
RTU560
Device Function:
Master
Slave
For Requests
Level 3
(No Counter Events)
For Responses
Level 3
(No Counter Events)
Notable objects, functions, and/or qualifiers supported in addition to the Highest DNP
Levels Supported (the complete list is described in the attached table):
See attached table.
ABB AG
292
(must be 292)
2048
14-1
Interoperability List
None
Configurable, range 0 to 255
(Fixed is not permitted)
None
Fixed at _______________________
Configurable, range __0_ to _15____
Requires Data Link Layer Confirmation:
Never
Always
Sometimes If 'Sometimes', when? __________________________________
Configurable
If 'Configurable', how?
If 'Configurable', how?
None
None
None
None
Fixed at _________
Fixed at _________
Fixed at _________
Fixed at _________
Variable
Variable
Variable
Variable
Configurable
Configurable
Configurable
Configurable
Others_____________________________________________________________________
14-2
ABB AG
Interoperability List
Never
Only time-tagged
Only non-time-tagged
Configurable to send both, one or the
other
Never
When Device Restarts
When Status Flags Change
Never
Configurable
Only certain objects
Sometimes
No Counters Reported
Configurable
Default Object 20
Default Variation
1
Point-by-point list attached
ABB AG
Yes
No
14-3
Interoperability List
The following implementation table includes all object variations, function codes and
qualifiers which must be supported for DNP3-L3.
OBJECT
REQUEST
RESPONSE
14-4
Obj
Va
r
Description
1
1
2
1
2
0
10
10
10
12
1
2
0
12
12
12
Pattern Mask
Func.
Codes
(dec)
1, 22
Qual.
Codes (hex)
1
1
1, 22
00,01,06
00,01,06
06,07,08
129, 130
129, 130
00, 01
00, 01
06,07,08
129, 130
17, 28
06,07,08
129, 130
17, 28
06,07,08
129, 130
17, 28
1,22
06,07,08
129,130
17, 28
06,07,08
129,130
17, 28
06,07,08
129,130
17, 28
1,22
06,07,08
129,130
17, 28
06,07,08
129,130
17, 28
06,07,08
129,130
17, 28
06,07,08
129,130
17, 28
00,01,06
00,01,06
129, 130
00, 01
3, 4, 5, 6
17, 27, 28
129
5, 6
17, 28
129
5, 6
00, 01
129
echo of
request
echo of
request
echo of
request
Func.
Codes
Qual.
Codes
(hex)
00,01,06
ABB AG
OBJECT
Obj
Var
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
3
4
5
21
21
21
21
21
10
21
11
21
12
ABB AG
Interoperability List
REQUEST
RESPONSE
(slave must parse) (master must parse)
Description
Func.
Qual.
Func.
Qual.
Codes
Codes
Codes
Codes
(dec)
(hex)
(hex)
Binary Counter - All Variations
1, 7, 8,
00,01,
9, 10,
06
22
32-Bit Binary Counter
1
00,01,
129,
00, 01
06
130
16-Bit Binary Counter
1
00,01,
129,
00, 01
06
130
32-Bit Delta Counter
1
00,01,
129,
00, 01
06
130
16-Bit Delta Counter
1
00,01,
129,
00, 01
06
130
32-Bit Binary Counter without Flag 1
00,01,
129,
00, 01
06
130
16-Bit Binary Counter without Flag 1
00,01,
129,
00, 01
06
130
32-Bit Delta Counter without Flag
1
00,01,
129,
00 ,01
06
130
16-Bit Delta Counter without Flag
1
00,01,
129,
00 ,01
06
130
Frozen Counter - All Variations
1, 22
00,01,
06
32-Bit Frozen Counter
1
00,01,
129,
00, 01
06
130
16-Bit Frozen Counter
1
00,01,
129,
00, 01
06
130
32-Bit Frozen Delta Counter
16-Bit Frozen Delta Counter
32-Bit Frozen Counter with Time
of Freeze
16-Bit Frozen Counter with Time
of Freeze
32-Bit Frozen Delta Counter with
Time of Freeze
16-Bit Frozen Delta Counter with
Time of Freeze
32-Bit Frozen Counter without
1
00,01,
129,
00, 01
Flag
06
130
16-Bit Frozen Counter without
1
00,01,
129,
00, 01
Flag
06
130
32-Bit Frozen Delta Counter
without Flag
16-Bit Frozen Delta Counter
without Flag
14-5
Interoperability List
OBJECT
Obj
Var
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
30
30
30
30
30
30
14-6
Description
REQUEST
RESPONSE
(slave must parse) (master must parse)
Func.
Qual.
Func.
Qual.
Codes
Codes
Codes
Codes
(dec)
(hex)
(hex)
1
06, 07,
08
1
06, 07,
129,
17, 28
08
130
1
06, 07,
129,
17, 28
08
130
1
1
1, 22
06, 07,
08
06, 07,
08
129,
130
129,
130
17, 28
00,01,
06
00,01,
06
00,01,
06
00,01,
06
00,01,
06
00,01,
129,
130
129,
130
129,
130
129,
130
129,
00, 01
17, 28
00, 01
00, 01
00, 01
00, 01
ABB AG
with flag
ABB AG
Interoperability List
06
130
14-7
Interoperability List
OBJECT
REQUEST
(slave must parse)
RESPONSE
(master must
parse)
Obj
Va
r
31
31
31
31
1
2
3
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
40
40
40
40
41
14-8
Description
Func.
Codes
(dec)
1, 22
1
1
1
1
1
1
1
1
Qual.
Codes
(hex)
06,07,
08
06,07,
08
06,07,
08
06,07,
08
06,07,
08
06,07,
08
06,07,
08
00,01,
06
00,01,
06
00,01,
06
00,01,
06
Func.
Codes
Qual.
Codes
(hex)
129,130
17,28
129,130
17,28
129, 130
17, 28
129, 130
17, 28
129, 130
17, 28
129, 130
17, 28
129, 130
00, 01
129, 130
00, 01
129, 130
00, 01
ABB AG
41
OBJECT
Interoperability List
3, 4, 5, 6
17, 28
129
REQUEST
echo of
request
RESPONSE
(master must
Func.
Codes
(dec)
3, 4, 5, 6
Qual.
Codes
(hex)
17, 28
Func.
Codes
129
3, 4, 5, 6
17, 28
129
parse)
Obj
Va
r
41
41
ABB AG
Description
Qual.
Codes
(hex)
echo of
request
echo of
request
14-9
Interoperability List
OBJECT
parse)
Obj
Var
REQUEST
(slave must parse)
Description
Func.
Codes
(dec)
Qual.
Codes
(hex)
RESPONSE
(master must
Func.
Codes
Qual.
Codes
(hex)
129, 130
07,
quantity
=1
07,
quantity
=1
50
50
0
1
50
50
2
3
51
51
51
52
52
0
1
129
52
129
60
60
60
60
0
1
2
2
Class 0 Data
Class 1 Data
Class 1 Data
60
60
3
3
Class 2 Data
Class 2 Data
60
60
4
4
Class 3 Data
Class 3 Data
70
70
3
4
File Command
File Command Status
70
70
70
5
6
7
File Transport
File Transport Status
File Descriptor
14-10
1, 2
07
where
quantity
=1
07
where
quantity
=1
129, 130
1
1
20, 21,
22
1
20, 21,
22
1
20, 21,
22
25
26, 30,
1
1, 2
28
07,
quantity
=1
07,
quantity
=1
06
06,07,08
06
06,07,08
06
06,07,08
06
11
11
11
11
129
11
129
129
129
11
11
ABB AG
Interoperability List
OBJECT
REQUEST
slave must parse)
RESPONSE
(master must
parse)
Obj
Va
r
Description
80
Internal Indications
Func.
Codes
(dec)
2
81
82
83
83
90
100
100
100
101
101
1
1
1
2
1
1
2
3
1
2
101
Storage Object
Device Profile
Private Registration Object
Private Registration Object Descriptor
Application Identifier
Short Floating Point
Long Floating Point
Extended Floating Point
Small Packed Binary-Coded Decimal
Medium Packed Binary-Coded
Decimal
Large Packed Binary-Coded Decimal
No Object
No Object
13
23
Qual.
Codes
(hex)
00
index=7
Func.
Codes
Qual.
Codes
(hex)
Note:
We reserve the right to make technical changes or modify the contents
of this document without prior notice. With regard to purchase orders,
the agreed particulars shall prevail. ABB AG does not accept any
responsibility whatsoever for potential errors or possible lack of
information in this document.
We reserve all rights in this document and in the subject matter and
illustrations contained therein. Any reproduction, disclosure to third
parties or utilization of its contents - in whole or in parts - is forbidden
without prior written consent of ABB AG.
Copyright 2011 ABB
All rights reserved
ABB AG
14-11