Beruflich Dokumente
Kultur Dokumente
Contents:
This manual describes the RTU560 Host Communication Interface with DNP3 protocol for serial line- and IP-based communication.
Revision
Document identity: Revision: Revision: Revision: Revision: Revision: Revision: 0 1 2 3 4 5 1KGT 150 489 V013 1 Date: 2001-11-16 Date: 2002-01-08 Date: 2002-03-01 Function Read Date and Time added Date: 2002-06-12 Additional information about ITI included Date: 2003-06-30 Qualifier 27 supported for Object 12, Variation 1 Date: 2003-10-14 New System Events introduced Bit position of DPI corrected Date: 2004-06-04 Dial up function added 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 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) Date: 2006-03-30 - New Qualifier Codes for Object 20 and 21 Date: 2006-06-21 - New function: Collision Avoidance - Subset Level 3 supported Date: 2007-01-17 - Interoperability List extended for Control Operations Date: 2008-01-15 - Device Profile: Send/Execute Control Operation corrected - Actual List of communication units - System Events updated 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.
Revision: Revision:
6 7
Revision:
Revision: Revision:
9 10
Revision: Revision:
11 12
Revision: 13
ABB AG
iii
Revision
RTU560 Host Communication Interface with DNP3.0 - Table 4-1 SEV and data object 22 added - Interoperability list expanded by data object 22
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 2008 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
3 4 5 6
TRANSPORT LAYER ...................................................................... 3-1 APPLICATION LAYER .................................................................... 4-1 ADDRESSING ................................................................................. 5-1 FUNCTION CODES ......................................................................... 6-1
6.1 6.2 6.3 Cold Restart .................................................................................................6-1 Warm Restart ...............................................................................................6-1 Enable Unsolicited Message........................................................................6-1
ABB AG
Contents
6.4 6.5
11 CLASS DATA POLLING ............................................................... 11-1 12 SYSTEM EVENTS......................................................................... 12-1 13 INTEROPERABILITY LIST ........................................................... 13-1
vi
ABB AG
Abbreviations
CMU AMI ASO BCU BSI BSO COS CS CSC CS-Command CRC CTO DCO DMI DPI DSO EPI GCD HCI IED IIN IOC IOD IOM Communication and Data Processing Unit Analog Measured value Input Analog Set point command Output Bus Connection Unit Bit String Input (8, 16 bit) Bit String Output (1, 2, 8, 16 bit) Change-of-State Queue Control System Command Supervision Channel Clock Synch Command Cyclic Redundancy Check Common Time Object Double Command Output Digital Measured value Input (8, 16 bit) Double Point Input Digital Set point command Output (8, 16 bit) Event of Protection equipment Input (1bit) General Configuration Data Host Communication Interface Intelligent Electronic Device Internal Indication I/O Controller (Controller on I/O Board) Input Output Data I/O Bus Master (Function of SLC)
ABB AG
vii
Abbreviations
ITI MFI MPU NCC PB PBP PDP PLC PPP PSU RCO RTC SBO SCADA SCI SCO SEV SLC SOC SOE SPI STI TSI TSO
Integrated Totals Input Analog Measured value Floating Input Main Processing Unit Network Control Center Peripheral Bus Peripheral Bus Processor Process Data Processing Programmable Logic Control Point to Point Protocol Power Supply Unit Regulation step Command Output Real Time Clock Select Before Operate Supervision, Control and Data Acquisition Sub-Device Communication Interface Single Command Output System Events Serial Line Controller Strobe Output Channel Sequence-of-Event Queue Single Point Input Step position Input (8 bit) Time Synch Input Time Synch Output
viii
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
[2] DNP V3.00 Data Link Layer Protocol Description Version 0.02, May 30, 1997 DNP Users Group [3] DNP V3.00 Application Layer Protocol Description Version 0.03, May 28, 1997 DNP Users Group [4] DNP V3.00 Data Object Library Version 0.02, July 8, 1997 DNP Users Group [5] DNP V3.00 Intelligent Electronic Device (IED) Certification Procedure Subset Level 1 Version 1.01, December 15, 1999 DNP Users Group [6] DNP V3.00 Intelligent Electronic Device (IED) Certification Procedure, Subset Level 2 Version 2.4, November 9, 2004 DNP Users Group [7] DNP V3.00 Technical Bulletin 9804-007 Clarification of Collision Avoidance Procedures April 22, 1998 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
Option / Parameters Baud rate Parity Dial-up connection Redundant communication lines
Range of Values / Explanations 50, 75, 100, 110, 200, 300, 600, 1200, 1500, 2400, 4800, 9600, 19200, 38400 Odd, Even, No See chapter 2.3 - Not supported -
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 (RTU560 Line parameter) (RTU560 Line parameter)
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:
The following parameter concerning the master has to be specified. These parameter are available in the line parameter sheet.
Range of Values / Explanations IP address of the host; 0.0.0.0, if every host should be able to connect the RTU Port number which will be used for the connection The IP protocol used (TCP/IP or UDP/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 Range of Values / Explanations 0 ... 65519 (65520 65535 is normally reserved) 0 ... 65519 0xFFFF is used as broadcast address (0xFFFD and 0xFFFE are not supported) Default -
Communication primitives like framing of messages, parity checks or retransmissions are handled by the telecontrol protocol. These tasks are executed in the link layer that connects RTUs and control systems or other RTUs The selectable parameters have to be calculated regarding the real communication technology. Option / Parameters Range of Values / Explanations Max. frame length (net value 255 exc. start characters and CRCs) Communication retry Enabled / Disabled Data Link Layer If enabled: 1 ... 255 times Requires Data Link Never, always, on large Application Layer Confirmation from opposite Segments station Confirmation Timeout 1 65535 sec Cycle time test supervision Enabled / Disabled If enabled: 30 65535 Table 2-1: Line Parameters DNP3 Default 255 Disabled 3 On large AL Segments 2 sec Enabled 120 sec
ABB AG
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
The host interface will never to invoke the control system spontaneously. Data are only transferred after the host interface is called by the control system. After restart the host interface calls the control system.
After restart the host interface calls the control system. Only unsolicited or class 1 data message are base for the host interface to call the control system spontaneously via deal up handler. After the telephone connection is established the host interface must called by the control system. After the communication link is established the host interfaces send the unsolicited message spontaneously and the class1 data are inquired from the control system.
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
Dial string for modem Escape string for modem Answer string for modem
Hang up string for modem Connect string of modem OK string of modem Disconnect string of modem Ring string of modem Busy string of modem PIN Configuration string for GSM Modem
2-4
ABB AG
Link Layer
Maximum time interval until the connection to a higher-level system has been established. The modem connection will be terminated when the time has elapsed. 1 .. 255 attempts 3 Maximum number of times a telephone number is called. If the higher-level system supports a modem-pool function the next telephone number will be called. 1 .. 255 seconds
20 seconds
When an attempt has failed the number will be called again after elapse of this time. 60 15300 seconds 600 seconds 1 .. 255 seconds The RTU560 will terminate the connection if no spontaneous change has occurred within this period of time. 1 .. 255 seconds The RTU560 will terminate the connection after this period of time, if a command was transmitted Enable/Disable If enabled: 60 15300 seconds 10 seconds
30 seconds
The telephone connection will be terminated after this time by the RTU560 Cyclic calls of dial up slave Enable/Disable Start time of cyclic calls If enabled: 0 23 hours 0 59 minutes Time interval between two If enabled: calls 0 364 days 0 23 hours 0 59 minutes
ABB AG
2-5
Link Layer
2-6
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 Range of Values / Explanations Never, always, when reporting event data 0 ... 255 0 ... 120 sec Default Always 2 10 sec
2048 ... 65535; Size of Application Layer 4096 Fragments containing the response to a request Enable / Disable Disable Enable / Disable Enable / Disable Enable / Disable 0 ... 65535 0 65535 sec 100 8000 100 8000 Disable Disable Enable 5 10 sec 1000 1000
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 3 4 5 6 7 8 0 1 2 9 10 0 1 2 5 6 0 1 2 3 4 0 1 2 3 4
Description
RTU560 Types
20
21
22
730
32
SPI, DPI, SEV 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 Binary counter all variations ITI 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 STI, AMI, DMI, BSI 32-bit analog input 16-bit analog input 32-bit analog input without flag 16-bit analog input without flag Analog change event - all variations 32-bit analog change event without time 16-bit analog change event without time 32-bit analog change event with time 16-bit analog change event with time
4-2
ABB AG
Application Layer
Here is the list of data types which are used in controlling direction (which can be read and controlled): Data Variation Object 12 1 2 3 40 0 1 2 41 1 2 Description Control relay output block Pattern control block Pattern mask Analog output status - all variations 32-bit analog output status 16-bit analog output status 32 bit analog output block*) 16 bit analog output block RTU560 Types SCO, DCO, RCO
For every data point these parameters have to be defined: Option / Parameters Range of Values / Explanations Class assignment for Binary 0, 1,2, 3 Inputs, Counters, Analog Inputs Default Object See below Group/Variation Report with Time Of Yes/No Occurrence 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 Range of Values / Explanations Actual/first Default actual
*)
ABB AG
4-3
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.
Range of Values / Explanations Max. 4 octets - not configurable - dynamically changed in dependency of the size of the index address 2 octets - not configurable 2 octets - not configurable -
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:
ABB AG
5-1
Function Codes
ABB AG
6-1
Function Codes
6-2
ABB AG
Conversion of value
RTU560 internal communication off on 0 1 Protocol specific
ABB AG
7-1
1 (0, 1, 2) 2 (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 Additional None
Conversion of value
RTU560 internal communication indeterminate off on indeterminate Protocol specific 00 10 01 11
7-2
ABB AG
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 -63 +63 Protocol specific
ABB AG
7-3
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. RTU560 internal communication 0 ... BSI8: Bit mask of 8 bit; range 0 ... 255 BSI16: Bit mask of 16 bit; range 0 ... 65535 BSI32: Bit mask of 32 bit: range 0 ... 4294967295 Protocol specific 0 255 65535 4294967295 (only variation 1.3)
7-4
ABB AG
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
Range min. ... Range max. RTU560 internal communication 0 ... 65535 4294967295 Protocol specific 0 65535 for 20 (2, 4, 6, 8) 21 (2, 10) 4294967295 else
ABB AG
7-5
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
7-6
ABB AG
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
7-7
12 (1, 2, 3) Command None Authority Default Variation Data Object 12: 1 Additional DNP3 parameters Count, On Time and Off Time are not supported; Only one command can be selected concurrently
Conversion of value
RTU560 internal communication Off (0) On (1) Protocol specific 0 x 81 (off) 0 x 41 (on)
ABB AG
8-1
12 (1, 2, 3) Command None Authority Default Variation Data Object 12: 1 Additional DNP3 parameters Count, On Time and Off Time are not supported; Only one command can be selected concurrently
Conversion of value
RTU560 internal communication Off (01) On (10) Protocol specific 0 x 81 (off) 0 x 41 (0n)
8-2
ABB AG
Command Authority Default Variation Data Object 12: 1 Additional DNP3 parameters Count, On Time and Off Time are not supported; Only one command can be selected concurrently; Regulating step command are in principle retriggerable commands
Conversion of value
RTU560 internal communication Lower (01) Higher (10) Protocol specific 0 x 81 (off) 0 x 41 (on)
ABB AG
8-3
41 (1, 2) Command None Authority Default Variation Data Object 41: 2 Additional Select Command is ignored; Analog 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 16-Bit: +32768 32-Bit: +2147483648
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
Command Authority Default Variation Data Object 41: 2 Additional Select Command is ignored; Digital 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 16-Bit: +32768 32-Bit: +2147483648
CAUTION: Only 16 bit signed numbers are supported by i/o interfaces; Some Subdevice Communication Interfaces support 32 bit signed numbers.
ABB AG
8-5
41 (1, 2) Command None Authority Default Variation Data Object 41: 2 Additional Select Command is ignored; Always persistent output; instead of command deactivation a new command with the data value 0 has to be generated. Only the two most significant octets of a 32 bit value are supported for local output.
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
8-6
ABB AG
9
The file transfer is not supported.
File transfer
ABB AG
9-1
10 Time Synchronization
10.1 General
The RTU560 supports different synchronization can be done via methods of time synchronization. The time
Radio Clock, sntp Clock synchronization command from a control system Clock synchronization command from a control system combined with an external minute pulse A combination of up to eight of these time sources
(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
Data Object (Variations) 50 (1) complete time and date information None None
Data Object (Variations) 50 (3) complete time and date information None None
10-2
ABB AG
ABB AG
11-1
12 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 in 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 Binary Input Change messages through the DNP3 protocol. Therefore an own index address is needed. This index address is a base address for an amount of system events. This system event block contains available space for up to 255 system messages. To prevent data collision on the host line the following 255 index addresses of the system event block should not be used for other process data objects. The parameterization is similar to the SPIs. The following table shows, how system events are send to a host.
Description of system event At least one indication faulty At least one analog value faulty At least one digital value faulty At least one pulse counter faulty At least one command is faulty At least one setpoint is faulty At least one digital output is faulty RTU is faulty RTU is active RTU is synchronized External clock is inoperable Local printer is offline At least one indication oscillating System battery low (RTU560E only) AC power supply faulty (RTU560E only)
Index #016 #017 #018 #019 #020 #021 #022 #023 #024 #025 #026 #027 #028 #029 #030 #044 #045 At least one PLC function is not running #046 At least one PLC function cycle time exceeded #047 RTU inoperable #048 RTU out of service #049 Power supply failure in 560CSR01 subrack #059 #064 #095 Command supervision x circuit disconnected or faulty (1 x 32) sntp client 1 synchronized #096 sntp client 2 synchronized #097 Local control authority active (integrated HMI) #100 #101 #116 Host x is Online (1 x 16) Host x: At least one process data change lost due to queue overflow #117 #132 Host x: At least one counter value lost due to queue overflow #133 #148 CMU in rack 0, slot x is inoperable, 1 x 8 #149 #156 CMU in rack 1, slot x is inoperable, 1 x 8 #157 #164 Device reachable on redundant line x, 1 x 4 For IEC 60870-5- #180 #183 101 subdevice Device active on redundant line x, 1 x 4 #184 #187 Device preferred on redundant line x, 1 x 4 interfaces only #188 #191 Network element x is operable, 1 x 32 #192 #223 CMU in rack 0, slot x is active, 1 x 8 #224 #231 CMU in rack 1, slot x is active, 1 x 8 #232 #239
ABB AG
12-1
System Events
12-2
ABB AG
13 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
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. Maximum Data Link Frame Size (octets): Transmitted Received 292 (must be 292) Maximum Application Fragment Size (octets): Transmitted 4096 (if >2048, must be configurable) Received 2048 (must be >= 249)
ABB AG
13-1
Interoperability List
Maximum Data Link Re-tries: None Fixed at _______________________ Configurable, range __0_ to _15____ Requires Data Link Layer Confirmation:
Maximum Application Layer Re-tries: None Configurable, range 0 to 255 (Fixed is not permitted)
Never Always Sometimes If 'Sometimes', when? __________________________________ Configurable If 'Configurable', how? Never, always, on large AL segments
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? Never, Always, When reporting event data
Timeouts while waiting for: Data Link Confirm Complete Appl. Fragment Application Confirm Complete Appl. Response None None None None Fixed at _________ Fixed at _________ Fixed at _________ Fixed at _________ Variable Variable Variable Variable Configurable Configurable Configurable Configurable
Others_____________________________________________________________________
13-2
ABB AG
Interoperability List
Sends / Execute Control Operations WRITE Binary Outputs Never, Always, Sometimes, Select / Operate Never, Always, Sometimes, Direct Operate Never, Always, Sometimes, Direct Operate, no ACK Never, Always, Sometimes, Count > 1 Never, Always, Sometimes, Pulse ON Never, Always, Sometimes, Pulse OFF Never, Always, Sometimes, Latch ON Never, Always, Sometimes, Latch OFF Never, Always, Sometimes, Note: Latch ON/OFF for Single Command Output (SCO) only Queue Never, Always, Sometimes, Clear Queue Never, Always, Sometimes, Reports Binary Input Change Events when no specific variation requested: Never Only time-tagged Only non-time-tagged Configurable to send both, one or the other Sends Unsolicited Responses: Never Configurable Only certain objects Sometimes ENABLE/DISABLE UNSOLICITED Function codes supported Default Counter Object/Variation: No Counters Reported Configurable Default Object 20 Default Variation 1 Point-by-point list attached Sends Multi-Fragment Responses: Yes Counters Roll Over at: No Counters Reported Configurable 16 Bits 32 Bits Other Value _____________ Point-by-point list attached No
Configurable Configurable Configurable Configurable Configurable Configurable Configurable Configurable Configurable Configurable Configurable
Reports time-tagged Binary Input Change Events when no specific variation requested: Never Binary Input Change With Time Binary Input Change With Relative Time Configurable Sends Static Data in Unsolicited Responses: Never When Device Restarts When Status Flags Change No other options are permitted.
ABB AG
13-3
Interoperability List
The following implementation table includes all object variations, function codes and qualifiers which must be supported for DNP3-L3.
REQUEST
(slave must parse)
RESPONSE
(master must parse)
1 1 1 2 2 2 2 10 10 10 12 12 12 12
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 Change with Relative Time Binary Output - All Variations Binary Output Binary Output Status Control Block - All Variations Control Relay Output Block Pattern Control Block Pattern Mask
Qual. Codes (hex) 00,01,06 00,01,06 00,01,06 06,07,08 06,07,08 06,07,08 06,07,08 00,01,06
Func. Codes
00, 01 00, 01
00,01,06
129, 130
00, 01
3, 4, 5, 6 5, 6 5, 6
13-4
ABB AG
Interoperability List
20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 9 10 11 12
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
ABB AG
13-5
Interoperability List
22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 30 30 30 30 30
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4
Counter Change Event - All Variations 32-Bit Counter Change Event without Time 16-Bit Counter Change Event without Time 32-Bit Delta Counter Change Event without Time 16-Bit Delta Counter Change Event without Time 32-Bit Counter Change Event with Time 16-Bit Counter Change Event with Time 32-Bit Delta Counter Change Event with Time 16-Bit Delta Counter Change Event with Time Frozen Counter Event - All Variations 32-Bit Frozen Counter Event without Time 16-Bit Frozen Counter Event without Time 32-Bit Frozen Delta Counter Event without Time 16-Bit Frozen Delta Counter Event without Time 32-Bit Frozen Counter Event with Time 16-Bit Frozen Counter Event with Time 32-Bit Frozen Delta Counter Event with Time 16-Bit Frozen Delta Counter Event with 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
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
17, 28 17, 28
1, 22 1 1 1 1
13-6
ABB AG
Interoperability List
REQUEST
(slave must parse)
RESPONSE
(master must parse)
Func. Codes
31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 40 40 40 41 41 41
Frozen Analog Input - All Variations 32-Bit Frozen Analog Input 16-Bit Frozen Analog Input 32-Bit Frozen Analog Input with Time of Freeze 16-Bit Frozen Analog Input with Time of Freeze 32-Bit Frozen Analog Input without Flag 16-Bit Frozen Analog Input without Flag Analog Change Event - All Variations 32-Bit Analog Change Event without Time 16-Bit Analog Change Event without Time 32-Bit Analog Change Event with Time 16-Bit Analog Change Event with Time Frozen Analog Event - All Variations 32-Bit Frozen Analog Event without Time 16-Bit Frozen Analog Event without Time 32-Bit Frozen Analog Event with Time 16-Bit Frozen Analog Event with Time Analog Output Status - All Variations 32-Bit Analog Output Status 16-Bit Analog Output Status Analog Output Block - All Variations 32-Bit Analog Output Block 16-Bit Analog Output Block
1, 22 1 1 1 1
1 1 1
00, 01 00, 01
3, 4, 5, 6 3, 4, 5, 6
17, 28 17, 28
129 129
ABB AG
13-7
Interoperability List
REQUEST (slave must parse) Func. Codes (dec) 1, 2 Qual. Codes (hex) 07 where quantity =1 07 where quantity =1
Description
50 50
0 1
50 50
2 3
Time and Date with Interval Time and Date at last recorded time Time and Date CTO - All Variations Time and Date CTO Unsynchronized Time and Date CTO Time Delay - All Variations Time Delay Coarse Time Delay Fine
51 51 51 52 52 52 60 60 60 60 60 60 60 60 70
0 1 2 0 1 2 0 1 2 2 3 3 4 4 1
129 129
Class 0 Data Class 1 Data Class 1 Data Class 2 Data Class 2 Data Class 3 Data Class 3 Data File Identifier
13-8
ABB AG
Interoperability List
Internal Indications 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
REQUEST slave must parse) Func. Qual. Codes Codes (dec) (hex) 2 00 index=7
13 23
ABB AG
13-9
Interoperability List
13-10
ABB AG