SYS600 - DNP V3.00 Master Protocol
SYS600 - DNP V3.00 Master Protocol
SYS600 - DNP V3.00 Master Protocol
Configuration Manual
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
Issued: 26.03.2003 DNP V3.00 Master Protocol
Version: D/25.02.2005
Configuration Manual
4
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
1.1. Copyrights
The information in this document is subject to change without notice and should not
be construed as a commitment by ABB Oy. ABB Oy assumes no responsibility for
any errors that may appear in this document.
In no event shall ABB Oy be liable for direct, indirect, special, incidental or
consequential damages of any nature or kind arising from the use of this document,
nor shall ABB Oy be liable for incidental or consequential damages arising from
use of any software or hardware described in this document.
This document and parts thereof must not be reproduced or copied without written
permission from ABB Oy, and the contents thereof must not be imparted to a third
party nor used for any unauthorized purpose.
The software or hardware described in this document is furnished under a license
and may be used, copied, or disclosed only in accordance with the terms of such
license.
Copyright © 2005 ABB Oy
All rights reserved.
1.2. Trademarks
Registrations and trademarks used in this document include:
Windows: Registered trademark of Microsoft Corporation.
1.3. General
This manual provides thorough information on the use of DNP V3.00 Master
Protocol. It describes how to configure the base system and the communication
system to establish communication to a DNP V3.00 slave.
In addition to this configuration, the base system might be needed for other
communication tasks, such as process communication. For further information on
this subject, refer to the Application Objects and System Objects manuals. The DNP
V3.00 slave needs to be configured as well.
5
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Fig. 1.3.-1 DNP Master sees the Substation Control System (SCS) as an DNP
slave
6
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
The following documents of the DNP V3.00 protocol are available via the DNP
Users Group:
7
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
2. Safety information
This chapter gives information about the prevention of hazards.
3. In Windows, the data kept in the main memory at the moment of a fatal error is
placed in the drwtsn32.log file. It is placed in a system folder, for example,
WINNT. Analyse and copy the data in this file.
4. Restart the system.
9
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Report the program break-down together with the possible MicroSCADA error
messages and the information from drwtsn32.log file to the MicroSCADA supplier.
Status codes
Error messages in SCIL are called status codes. A list of status codes and short
explanations can be found in the Status Codes manual.
10
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
3. Instructions
Communication
In MicroSCADA, DNP V3.00 master protocol is implemented only in the PC-NET
software. PC-NET unit communicates over an INTEGRATED link and via the serial
ports of the base system computer. Setting the attributes of MicroSCADA system
objects can modify the communication parameters.
The base system considers each DNP V3.00 master device as a station that has been
created to a line of a NET unit. Each DNP V3.00 station works as a protocol
converter that converts data between the internal protocol of MicroSCADA and
DNP V3.00 protocol.
3.1. Installation
Software requirements
The following software is required:
• MicroSCADA 8.4.3 Software or later
• Operating system - Windows
Install the software as described in their respective manuals. The installation of
MicroSCADA 8.4.3 software is described in the Installation an Commissioning
manual.
Revision information
The information given in this document is valid for MicroSCADA revision 8.4.4.
With the following limitations the information is valid in older revisions:
• Dial-up was implemented in revision 8.4.4
3.2. Configuration
The configuration can be divided into two parts:
• Base system configuration
• Communication system configuration
Configuration can be made either by using the System Configuration Tool or by
using SCIL statements. The following sections show how to make the configuration
by using SCIL. For more information on the System Configuration Tool, refer to the
System Configuration Manual.
Introduction
Each base system has a set of objects that specify the base system and its
environment, hardware and software, as well as the physical and logical connections
of the base system and its applications.
11
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
The base system objects are defined with SCIL commands in the
SYS_BASCON.COM file, which is executed every time the base system is started.
Except for a few limitations, you can also define and modify the base system objects
any time when MicroSCADA is running. During the operation, the base system
objects are in the primary memory of the base system computer.
DNP V3.00 master protocol is implemented in the PC-NET software, which means
that an INTEGRATED link must be used. When an integrated link is used, the base
system and PC-NET use services provided by the operating system for exchanging
information. DNP V3.00 master protocol uses the station type 30 with DNP process
database interface.
Configuration steps
To configure SYS_BASCON.COM:
1. Define the base system.
2. Define a link.
3. Define a node.
4. Define a monitor.
5. Define an application.
6. Define the station type.
7. Define the DNP V3.00 stations.
The definitions are made in the example below using the old SYS_BASCON.COM
template. If a new (revision 8.4.2 or later) template is used, the INTEGRATED link
and the node for the PC-NET is created by the System Configuration Tool and need
not to be included in SYS_BASCON.COM. For more information on the system
objects, see the System Objects manual.
Example of SYS_BASCON.COM
The following is an example of the SYS_BASCON.COM file for communication
with DNP V3.00 master protocol. An application DNP_TEST is defined. In this
example two DNP V3.00 master stations are configured.
;***************************************************************************
;
; SYS_BASCON.COM
; BASE SYSTEM CONFIGURATION TEMPLATE
;
;***************************************************************************
;***************************************************************************
;
; COMMUNICATION LINKS
12
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
;***************************************************************************
;
; COMMUNICATION NODES
;***************************************************************************
;
; PRINTERS
;***************************************************************************
;
; MONITORS
#LOOP_WITH I = 1..5
#CREATE MON'I':B = LIST(-
TT = "LOCAL",- ;TRANSLATION TYPE
DT = "X") ;X MONITOR
@MON_MAP(%I) = -1
#LOOP_END
#LOOP_WITH I = 6..10
#CREATE MON'I':B = LIST(-
TT = "LOCAL",- ;TRANSLATION TYPE
DT = "VS") ;VISUAL SCIL MONITOR
@MON_MAP(%I) = -1
#LOOP_END
;***************************************************************************
;
; APPLICATIONS
;***************************************************************************
; STATION TYPES
;***************************************************************************
; STATIONS
13
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
;***************************************************************************
Introduction
• Each NET unit contains a set of system objects, which specify line properties,
connected devices etc. These objects can be created, modified and deleted by
SCIL, and setting the attributes of the objects can change the properties. This
communication system configuration is usually done by using command
procedures.
Access to the attributes can be one of the following:
• Read-only:The attribute can only be read. There are still a few exceptions in
which the values can be reset.
• Write-only: The attribute can only be written (set).
• Read, conditional write: The attribute can be both read and written, but the
object must be set out of use (IU = 0) before writing.
• No limitations: The attribute can be both read and written without limitations.
The implementation of DNP V3.00 master protocol in MicroSCADA can be divided
into two layers: link layer and application layer. Both of these layers have a specific
functionality and a set of attributes of their own. The link layer corresponds to a line
of a NET unit and the application layer corresponds to a station configured to the
line.
The purpose of the communication system configuration is to:
• Create all the system objects needed to establish communication between the
master and the slave.
• Adjust the values of the system object attributes to match the physical
communication channel and the properties of the master station.
14
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
• The master system, which affects both the line and station attributes, and also the
message types used.
When making the DNP V3.00 connection, an agreement about the used
communication parameters should be made with the supplier or owner of the master
system.
Network topologies
The implementation of the DNP V3.00 protocol in MicroSCADA supports direct
and serial bus topologies. The direct topology (point-to-point) can be a direct
physical cable from point-to-point or a two-node radio, or modem network. The
serial bus topology (multi-drop) is commonly made up of many modems with their
outputs/inputs tied together, or by using a star-coupler. These network topologies are
illustrated in Fig. 3.2.2.-1.
15
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
IU In Use
Indicates whether the line is in use (value 1) or not in use (value 0).
Data type: Integer
Value: 0 or 1
Index range: 1...8 (NET line numbering)
Default value: 0
Access: No limitations
LD Local Address
The IP address which is locally used. The setting of this attribute is necessary when
the computer has multiple IP addresses and it is defined which address the master
line must use. Not more than one master line can be created per IP address. The
setting of this attribute must be done before the line has been taken into use for the
first time.
Value: String containing a valid IP address, max 29 characters.
Access: Read, write
This attribute accepts the IP address in form:
#SET NET1:SLD1=”62.236.144.120”
16
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
PO Protocol
The data transfer protocol used on the line. The line is defined to the NET by setting
this attribute. By setting the attribute to 0 the line definition including all the line
attributes are deleted.
Data type: Integer
Value: 0...43
43 = value with DNP V3.00 master protocol
Index range: 1...8 (NET line numbering)
Access: Read, conditional write
With Object=1 Variation=1, one buffer may send 250 objects to base
system.
17
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
BR Baud Rate
Transmission rate used on the line.
Data type: Integer
Value: 1...19200
Unit: Bits / s
Index range: 1...8 (NET line numbering)
Default value: 1200
Access: Read, conditional write
PY Parity
Specifies the parity check (if any) used for the characters transferred on the line.
Data type: Integer
Value: 0 = no parity check
1 = odd parity
2 = even parity
Index range: 1...8 (NET line numbering)
Default value: 2
Access: Read, conditional write
SB Stop Bits
Specifies the number of stop bits attached to each transmitted character.
Data type: Integer
Value: 1 or 2
Unit: Stop bits
Index range: 1...8 (NET line numbering)
Default value: 1
Access: Read, conditional write
18
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
PD Poll Delay
Delay (in milliseconds) between test function of link commands. The purpose of this
command is to ensure that the communication to the slave is open. If this attribute is
set to zero, the test function of link command is not sent.
Data type: Integer
Value: 0... 5535
Unit: Milliseconds
Index range: 1...8 (NET line numbering)
Default value: 500
Access: Read, conditional write
PP Polling Period
The polling frequency of suspended stations. This attribute specifies how often the
suspended stations of the line are polled with the link initialization message. PP
value is the value of transmitted messages before a new link initialization message
is sent. Each suspended station has a counter of its own, which means that the
sending may take place more often, if there are more than one suspended station. If
all the stations are suspended, the value of PP is meaningless. Value PP=1 may be
used, but is not recommended.
Value: Integer, 1..255
Indexing: Line number
Default: 10
Access: Read, conditional write
19
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
DE CTS Delay
Time delay (in milliseconds) between the activation of the RTS signal (Request to
Send) and the start of a new transmission.
Data type: Integer
Value: 0...65535
Unit: Milliseconds
Index range: 1...8 (NET line numbering)
Default value 50
Access: Read, conditional write
20
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
HT Header Timeout
Specifies the maximum waiting time in milliseconds within which the first byte of
a link layer response should have been received after the transmission of a message.
If no response has been received within this time, new attempts are performed the
number of times specified by the Enquiry Limit. If still no response is obtained, the
station is suspended.
Data type: Integer
Value: 0...65535
Unit: Milliseconds
Index range: 1...8 (NET line numbering)
Default value: 2000
Access: Read, conditional write
OT Connecting Timeout
The maximum time of the TCP ‘connect’-operation. This attribute is only used in
the master. The value of this attribute depends on the speed of the LAN, the remote
station and possible routers between MicroSCADA and the substation. It should be
smaller than the HT attribute of the line but it should be big enough to enable reliable
reconnecting of the substation. In a multi-drop configuration, a too big value may
cause communication disturbances, if some of the stations are not available.
Value: 0... 60000
Unit Milliseconds
Access: Read, write
Default: 500 ms
TI Response Timeout
The time in seconds that the DNP V3.00 link waits for the end of the link layer
response.
Data type: Integer
Value: 0...255
Unit: Seconds
Index range: 1...8 (NET line numbering)
Default value: 2
Access: No limitations
21
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Default value: 0
Access: Read, conditional write
EN Enquiry Limit
Specifies the maximum number of times that a message is retransmitted after a
timeout.
Data type: Integer
Value: 1...10
Index range: 1...8 (NET line numbering)
Default value: 1
Access: Read, conditional write
SG Modem Signal
An attribute for direct supervision and control of the state of the modem signal. The
attribute applies to all protocols. It is used for diagnostics and testing.
Data type: Integer
Value: 0 = Passive signal
1 = Active signal
Index range: 100 * line no + signal no. Signal no. 5 = CTS, 8 = DCD,
20 = DTR
Access: Read-only
MI Message Identification
Object address of system messages.
Data type: Integer
Value: 1...32760
Index range: 1...8 (NET line numbering)
Default value: 6000 + (100 * NET number) + line number
Access: Read, conditional write
22
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
MS Message Application
The number of the application that is the receiver of the system messages generated
by the line.
Data type: Integer
Value: 1...32
Default value: 1
Index range: 1...8 (NET line numbering)
Access: Read, conditional write
Example:
In the example of SYS_BASCON.COM earlier in this chapter, the number of the
message application is 1.
LK Link Type
The type of data link connection used on the line:
Data type: Integer
Value: 14: Collision detection in use, transmission when the Data
Carrier Detect (DCD) signal of the line is not set.
15: No collision detection, Data Carrier Detect (DCD) signal is
handled as in other protocols.
Index range: 1...8 (NET line numbering)
Default value: 15
Access: Read, conditional write
DC Diagnostic Counters
The line protocols gather statistical information about the events on the lines by
incrementing a number of diagnostic counters. All the major events and error
situations of the communication have their own counters.
When accessing diagnostic counters, the attribute is indexed according to the
formula:
100 * (line number) + (diagnostic counter number)
23
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
OM Operating Mode
A bit pattern, which defines the operating mode of the line.
Data type: Integer
Value: 0..65535 (see below)
Index range: 1..8 (NET line numbering)
Default value: 0
Access: Read, conditional write
Bit 1: When this bit is 1, only one application layer command from the
connected STA objects may be active at any time. This
configuration is useful when the collision detection is not done
by the hardware. The poll intervals defined with DP attribute,
will define the interval the STA object is ready to transmit the
poll. When multiple stations are connected, the real polling
interval may be longer. When this bit is 0, the command’s
transmission is not related with the state of the other STA objects
connected to a line (default). This mode of operation can be used
in systems with collision detection and in the LAN
configurations.
Bit 2: When this bit is 1, the transmission of the "Test function for link"
frame is disabled. This configuration may be useful when the
collision detection is not done by the hardware. When this bit is
0, the transmission of the "Test function for link" frame is
enabled as a default.
Example:
The 'one command mode' is used when OM is given a value 2^1=2.
24
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
IU In Use
Indicates whether the station is in use (value 1) or not in use (value 0).
Data type: Integer
Value: 0 or 1
Default value: 0
Access: No limitations
LI Line Number
The number of the NET line the station is connected to.
Data type: Integer
Value: 1...8
Default value: 1
Access: Read, conditional write
SA Slave Address
The station address of the DNP V3.00 slave.
Data type: Integer
Value: 0...65534
Access: Read, conditional write
Example:
In the example of the communication system configuration, the slave addresses are
1 and 2.
25
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
MA Master Address
The station address of the master station. In DNP protocol, this is the source address
of each request from the master.
If multiple station objects are connected to the same line, the value of the last
connected object is used. This means that all station objects connected to line are
using the same MA value.
Data type: Integer
Value: 0...65534
Access: Read, conditional write
IA Internet Address
The IP address or the hostname of the remote host. The connection is established
with a device in this address using port number 20000. The line must have been
taken into use at least once before writing to this attribute. If routers/firewalls are
used, it must be ensured that the defined port number is left open for connection.
Value: Any string, max 29 characters
Access: Read/write
This attribute accepts the IP address in form:
#SET STA1:SIA=”62.236.144.120”
or as an alias name:
#SET STA1:SIA=”GRACE”
When an alias name is used, it must be defined in the TCP host file:
%windir\system32\drivers\etc\hosts.
There is one exception in the usage of the IA attribute. When operating as a DNP
V3.00 master in the UDP mode and there is more than one STA objects, that is the
configuration is a multi-drop configuration, a unique local port number must be
defined for the other station but the first one. This is done in the following way:
;first sta uses local port 20000
#SET STA1:SIA=”62.236.144.120”
The local port numbers are freely selectable, but they are not allowed to be used by
any other application.
AL Allocation
Allocates the station to an application. When the AL attribute has the value 1, the
station is reserved by the application specified by the AS attribute. All the
spontaneous messages from the station are sent to this application.
26
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
AS Allocating Application
Specifies the allocating application of the station (see the AL attribute). The
allocating application gets all the spontaneous process data from the station. This
application is also the only one that is allowed to set the device communication
attributes
Data type: Integer
Value: 0...32, 0 = no application
Note that when the AL attribute is set to 0, AS also gets
the value 0.
Access: Read-only
MI Message Identification
Object address of system messages.
Data type: Integer
Value: 1...32760
Default value: 30000 + STA object number
Access: Read, conditional write
MS Message Application
The number of the application, that is the receiver of the system messages generated
by the station.
Data type: Integer
Value: 1...32
Default value: 1
Access: Read, conditional write
Example:
In the example of SYS_BASCON.COM earlier in this chapter, the number of the
message application is 1.
27
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
CA Command Address
The object address of bit stream process object in the MicroSCADA process
database, where unidentified messages are sent. If the value of the CA attribute is 0,
the unidentified messages are not sent and the bit stream object is not updated.
28
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
The unit number of the bit stream process object must be the same as
the STA object number of the master station.
DR Direction
States if the DNP V3.00 master station acts as the station A (primary station) or
station B (secondary station).
Data type: Integer
Value: 0 or 1
Default value: 1 (primary station)
Access: Read, conditional write
EO Event Offset
The address offset between the process objects for static data and events with the
same DNP V3.00 address (index). The address of the event process object is the
address of the process object for static data added with the value of this attribute. If
both static data and events are wanted to be received by the same process object, this
attribute must be set to 0.
Data type: Integer
Value: 0…65535
Default value: 0
Access: Read, conditional write
29
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
RM Running Mode
Consists of a set of flags that control the behaviour and functionality of the DNP
V3.00 master station. Each flag is one bit of this attribute. The bits are as follows
(bits 0 and 1 used by the DNP V3.00 slave stations are left out):
Bit 1: When this bit is 1, consequent application layer response timeouts set
the station to suspended state and the corresponding process objects are
set to invalid state. The first application layer response within timeout
sets the station object state back to OK. This configuration may be
needed with the command mode defined by the line attribute OM, bit
1. The limit of the consequent timeouts is defined with the line attribute
EN, that is the same value, which is used if the link layer responses are
waited. When this bit is 0, application layer timeouts do not set the
station to suspended state, only an informative status message 13915
DNPC_RESPONSE_TIMEOUT is transmitted in this situation. This is
the default mode of operation.
Bit 2: Sending static data poll at zero (OK) status. When this bit is 0, a static
data (class 0) poll request is always sent when the object status of the
DNP master station gets the value zero, for example when set in use or
after a suspension. When this bit is 1, static data poll is not sent
automatically at zero status.
Bit 3: Automatic reset of RESTART bit. When this bit is 0, the master station
resets the RESTART bit of the internal indications bit of the slave
station after this bit has been set by the slave. When this bit is 1 the
RESTART bit is not reset.
Bit 4: When this bit is 0, automatic time synchronization of the slave is
enabled in master mode. If the slave sets the synchronization required
bit of internal indications (bit 1.4), MicroSCADA performs the
synchronization automatically. When this bit is 1, an automatic
synchronization of the slave is disabled in the master mode. The master
does not send a synchronization message to the slave at all.
Data type: Integer
Value: 1...65535
Access: No limitations
DC Diagnostic Counters
The values of the diagnostic counters which the NET unit keeps for the station. The
counters have the following meaning:
1. Suspension information (0 = OK, 1 = suspended)
2. Suspension counter
3. Transmitted data messages
4. Transmitted command messages
5. Transmitted confirmation messages
6. Received data messages
7. Received command messages
8. Received confirmation messages
9. Received unknown messages
30
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
31
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
OS Object Status
The current object status of the DNP V3.00 master station. When value 1 is written
to this attribute, the slave station retransmits its current status code.
Data type: Integer
Value: 0 or 1
Access: No limitations
IN Internal Indications
The current value of the internal indications of the DNP V3.00 master station. See
the DNP V3.00 protocol documentation for details of the internal indications.
Data type: Integer
Value: 0...65535
Access: Read-only
CT Confirmation Timeout
The maximum time in seconds that the master station waits for an application layer
confirmation from the slave.
Data type: Integer
Value: 0...600
Unit: Seconds
Default value: 10
Access: No limitations
32
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Default value: 10
Access: No limitations
RT Reply Time-out
The maximum time in seconds that the DNP V3.00 application layer waits for a
reply from the slave.
Data type: Integer
Value: 0...600
Unit: Seconds
Default value: 10
Access: No limitations
Autodialling attributes
MicroSCADA provides support for the Autocaller functionality for the DNP V3.00
master protocol. An Autocaller is a modem with functions for automatic dial-up.
The dial-up can be initiated by the DNP V3.00 master or the DNP V3.00 slave.
The Autocaller must use the AT (Hayes) command set. Note that when using odd or
even parity, the modem must support 11-bit word length. In some cases, this feature
must be enabled by using the AT commands. Please refer to the documentation of
the modem in use for further details.
33
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
The following Autocaller attributes are valid for the DNP V3.00 master lines:
AC Autocaller Enabled
The AC attribute states whether an Autocaller is connected to the line (value 1) or
not (value 0).
Data type: Integer
Value: 0 or 1
Default value: 0
Access: No limitations
AS Autocaller State
This attribute indicates the state of the Autocaller.
Data type: Integer
Value: 0...4
0 = IDLE, ready to make a call
1 = CONNECTED, transmission is activated
2 = BUSY, Autocaller is dialling
3 = INITIAL, Autocaller is uninitialized
4 = CONFIGURE, the IU attribute of the line is set to 0
Default value: 0
Access: Read-only
CT Connection Time
The maximum time that a connection is allowed to last. This attribute is significant
only if time limiting is activated (CL = 1).
Data type: Integer
Value: 1...255
Unit: Seconds
Default value: 0
Access: No limitations
34
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
CN Connection
The CN attribute is used for dialling devices from the NET and for breaking
telephone connections.
A call to a station or workstation is initiated by writing the phone number to the CN
attribute. The NET unit then commands the autodialling modem to dial the number.
The success of the dialling is reported as a system message. Writing an empty string
to CN breaks the connection. When dialling a station, the link address of the station
should be given at the end of the phone number string, preceded by the letter "S".
This option is normally used to increase the communication performance on
multidrop lines.
Data type: Text
Value: Text string of maximum 25 characters
Default value: Empty text string
Access: No limitations
Example:
#SET NET1:SCN5 = "123456789S11"
CS Connected Station
The link address of the station a NET unit is communicating with.
Data type: Integer
Value: 0...65535
0 = Autocaller not defined or no communication
Default value: 0
Access: Read-only
MC Modem Command
Using this attribute, a modem can be controlled directly from SCIL with the AT/
Hayes commands. When an AT command is written to the MC attribute, it is
transmitted to the modem on the line. The response from the modem is read using
the same attribute.
Data type: Text
Value: Text string, an AT/Hayes command
35
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Default value: 0
Access: No limitations
Example:
#SET NET1:SMC3 = ("AS0?")'
PC Pulse Dialling
This attribute determines the dialling principle used.
Data type: Integer
Value: 0 = tone dialling
1 = pulse dialling
Default value: 0
Access: No limitations
SR Autocaller AT S Register
The S registers used by the Autocallers follow the AT (Hayes) de facto standard.
All the Autocallers which use the AT command set have a number of S registers.
The number of registers used and the meaning of the individual registers slightly
varies from one Autocaller model to another. The contents of the S registers are
therefore not described in this document. Please refer to the modem manuals.
36
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
;***************************************************************************
; CREATE A DNP V3.00 LINE TO NET
;***************************************************************************
; CREATE DNP V3.00 STATIONS TO NET
#LOOP_WITH I = 1..LENGTH(%STATIONS)
37
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
@STA=%STATIONS(%I)
@SLAVE = %SLAVE_STATIONS(%I)
#SET NET'NET':SDV(30) = (%STA,%LINE);create station to line
#SET STA'STA':SIU = 0 ;set station out of use
#SET STA'STA':SAL = 1 ;allocation
#SET STA'STA':SAS = %APPLIC ;allocating application
#SET STA'STA':SMI = 30000 +%STA ;message identification
#SET STA'STA':SMS = %APPLIC ;message application
#SET STA'STA':SSE = 1 ;system messages enabled
#SET STA'STA':SSA = %SLAVE ;slave address
#SET STA'STA':SMA = %STA ;master address
#SET STA'STA':SIL = 2 ;info address length (bytes)
#SET STA'STA':SCA = 32000 ;command address
#SET STA'STA':SPC = 0 ;process data confirmation
#SET STA'STA':SAT = 30 ;appl. response timeout (s)
#SET STA'STA':SRT = 10 ;reply timeout (s)
#SET STA'STA':SST = 5000 ;SYS waiting time (ms)
#SET STA'STA':SCT = 10 ;confirmation timeout (s)
#SET STA'STA':STT = 10 ;transport layer timeout (s)
#SET STA'STA':SDR = 1 ;direction
#SET STA'STA':SAR = 0 ;appl. message data retries
#SET STA'STA':SML = 2048 ;max. message length
#SET STA'STA':SPT0 = 0 ;pulse off time
#SET STA'STA':SPT1 = 0 ;pulse on time
#SET STA'STA':SEO = 0 ;event offset
#SET STA'STA':SRM = 0 ;running mode
#SET STA'STA':SIU = 1 ;set station in use
#LOOP_END
The second example is for a DNP V3.00 master line with dial-up and two DNP
V3.00 stations.
;***************************************************************************
; INPUT PARAMETERS
;***************************************************************************
; CREATE A DNP V3.00 LINE TO NET
38
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
#SET NET'NET':SIU'LINE' = 0
#SET NET'NET':SCL'LINE' = 0 ;connection time limited
#SET NET'NET':SCT'LINE' = 0 ;connection time
#SET NET'NET':SDD'LINE' = 0 ;radio disc. delay
#SET NET'NET':SPU'LINE' = 0 ;pulse dialing
#SET NET'NET':SRC'LINE' = 0 ;remote calls enabled
#SET NET'NET':SRW'LINE' = 0 ;radio connecton wait time
#SET NET'NET':SIU'LINE' = 1
;***************************************************************************
; CREATE DNP V3.00 STATIONS TO NET
#LOOP_WITH I = 1..LENGTH(%STATIONS)
@STA=%STATIONS(%I)
@SLAVE = %SLAVE_STATIONS(%I)
#SET NET'NET':SDV(30) = (%STA,%LINE) ;create station to line
#SET STA'STA':SIU = 0 ;set station out of use
#SET STA'STA':SAL = 1 ;allocation
#SET STA'STA':SAS = %APPLIC ;allocating application
#SET STA'STA':SMI = 30000 +%STA ;message identification
#SET STA'STA':SMS = %APPLIC ;message application
#SET STA'STA':SSE = 1 ;system messages enabled
#SET STA'STA':SSA = %SLAVE ;slave address
#SET STA'STA':SMA = %STA ;master address
#SET STA'STA':SIL = 2 ;info address length (bytes)
#SET STA'STA':SCA = 32000 ;command address
#SET STA'STA':SPC = 0 ;process data confirmation
#SET STA'STA':SAT = 30 ;appl. response timeout (s)
#SET STA'STA':SRT = 10 ;reply timeout (s)
#SET STA'STA':SST = 5000 ;SYS waiting time (ms)
#SET STA'STA':SCT = 10 ;confirmation timeout (s)
#SET STA'STA':STT = 10 ;transport layer timeout (s)
#SET STA'STA':SDR = 1 ;direction
#SET STA'STA':SAR = 0 ;appl. message data retries
#SET STA'STA':SML = 2048 ;max. message length
#SET STA'STA':SPT0 = 0 ;pulse off time
#SET STA'STA':SPT1 = 0 ;pulse on time
#SET STA'STA':SEO = 0 ;event offset
#SET STA'STA':SRM = 0 ;running mode
#SET STA'STA':SIU = 1 ;set station in use
#LOOP_END
39
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
40
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Fig. 3.5.-1 Serial cable wiring diagram when collision detection is not used
Fig. 3.5.-2 Serial cable wiring diagram when collision detection is used
41
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
4. Technical description
4.1. Introduction
43
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
4.2. Communication
This section gives a more detailed description of the implementation of the DNP
V3.00 master protocol in MicroSCADA, describing also the attributes that can be
used for device communication. Examples of how to exchange data between the
master and the slave are also given in this section along with information of the DNP
status codes.
44
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
4.2.3. Handshaking
By default, NET sends spontaneous “test function of link” messages to the DNP line
in order to check that the communication link is open. The message is sent at
intervals specified by the PD attribute of the line. If the DNP V3.00 slave does not
acknowledge this message, the communication will not be established.
Sending the “test function of link” messages can be disabled by setting both the PD
and LA attributes of the line to zero. It must be noted that in this case the state of the
communication link is not supervized at regular intervals.
45
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
4.2.5. Addressing
In the DNP V3.00 protocol each link layer message has two addresses: SOURCE
address indicates from which station the message is coming and DESTINATION
address tells which station the message is going to. When configuring a DNP V3.00
master station in MicroSCADA, the MA (Master Address) attribute should be equal
to the SOURCE address and the SA (Slave Address) equal to the DESTINATION
address.
In DNP V3.00 terminology a data point address is called index. Several data points
of the different data object type, for example binary input and analog input, can have
the same index. An individual data point is thus identified with the combination of
data object type and index.
Since in MicroSCADA the process object addresses are unique within one
application, the different data object types are separated into index ranges by giving
each data object type an address offset. Thus the addresses of two process objects of
different types will not overlap even if the corresponding DNP V3.00 indices are
equal. The address (OA attribute) of a process object is calculated as follows:
OA = OFFSET + INDEX
The address offsets used in MicroSCADA are calculated as follows:
OFFSET = (2^24)* DATA_OBJECT_TYPE
Address offset for different data object types are given in Table 4.2.5-1.
46
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
By default, a static data object and the corresponding event has the same address.
The static data object type always determines the address offset. If static data and
events are wanted to be received in separate process objects, it can be achieved by
giving the EO (Event Offset) attribute a non-zero. In this case the addresses of the
static data object and the corresponding event is calculated as follows:
STATIC_OA = OFFSET + INDEX
EVENT_OA = OFFSET + INDEX + STAn:SEO
The process object address of an analog input process object with index 1255
would be:
OA = 503316480 + 1255 = 503317735
When using the Process Object Tool of the MicroSCADA base tools, the due
address offset is added automatically and the address given in the tool is the index.
The size of the address range (one or two bytes) is determined by the IL (Information
Address Length) attribute of the DNP V3.00 master station.
47
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
GI General Interrogation
By using the GI attribute a request for all static (class 0) data can be made. This
corresponds to a general interrogation command used in other protocols.
Data type: Integer
Value: 1
Access: Write only
SY Synchronize
The SY attribute is used to make an accurate time synchronization of DNP V3.00
stations. No time arguments are needed since the time sent in the synchronization
message is taken from the internal clock of MicroSCADA. Stations can be
synchronized one by one or by using a broadcast synchronization message, which
synchronizes all the stations configured on a DNP V3.00 line.
By using the “do the first delay” measurement option (FUNC = 2), the
synchronization can be corrected with the delay of the application layer of the slave.
This can be done by sending a command to the slave to measure its delay. This
information is then used for correcting the actual synchronization.
Data type: Vector
Value: (FUNC, [BRO])
Access: No limitations
Description of the vector parameters:
FUNC: Function code as follows:
1 = direct time setting
2 = time setting with preceding delay measurement
3 = time setting using func 24, record current time
BRO: Broadcast, determines whether the synchronization message is a
broadcast message (value 1) or not (value 0). If omitted, value 0
is assumed. Brodcast is not currently supported with FUNC
value 3.
48
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
CO Command Out
The CO attribute can be used for generating command messages,that is requests, to
DNP V3.00 slave stations. All kinds of commands can be generated. The data
content of the command is given as transparent data octet by octet. It must be noted
that the user is responsible for the validity of the data content. For more information,
please refer to the DNP V3.00 standards listed in Chapter 2.
Data type: Vector
Value: (FNC, [TYPE, VAR, QUAL, [TDT]])
Access: Write-only
Description of the vector parameters:
FNC: Function code of the command, integer
TYPE: Data object type of the command, integer
VAR: Variation of the command, integer
QUAL: Qualifier of the command, integer
TDT: The set of information objects of the command as integers. Each
integer corresponds to one octet in the DNP V3.00 message.
Example:
;direct 16-bit analog output block command to index 100
#SET STA1:SCO=(5, 41, 2, 23, 1, 100, 255, 255, 255)
FZ Freeze Counters
The FZ attribute can be used for freezing the binary counters of the DNP V3.00
slave.
Data type: Integer
Value: 7 = immediate freeze
8 = immediate freeze, no acknowledgement
9 = freeze and clear
10 = freeze and clear, no acknowledgement
Access: Write-only
DP Data Point
By using the DP attribute the user can configure the data polling of the DNP V3.00
master station.
Data type: Vector
Value: When writing:
Index 0: vector (PI, NUM)
Other indices: vector (PI, TYPE, VAR, FIRST, LAST)
When reading:
Index 0: vector (PI, NUM, STATUS, TIME)
Other indices: vector (PI, TYPE, VAR, FIRST, LAST,
STATUS, TIME)
49
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
For example, if the value of the status parameter is 512 = 0001000000000, the
parameter error bit (bit 10) is set.
Data object types and variations supported by MicroSCADA are listed in Table
4.1.2-1. It is possible to poll all static data (class 0) and events (classes 1…3) by
using the DP attribute by setting the TYPE parameter to 60 and variation to class
number + 1.
50
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
;3 second poll for 32-bit analog inputs (var 3) with index 100…500
#SET STA1:SDP1 = (30,30,3,100,500)
Quiescent operation
All the communication is based on unsolicited messages; no data polling is needed.
In this case no configuration by using the DP attribute is needed. The automatic class
0 poll at OK status can be disabled by using the RM attribute of the DNP V3.00
master station.
51
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
;request analog inputs with index 1…100 and 150…200 every 15 seconds
#SET STA1:SDP2 = (150,30,0,1,100)
#SET STA1:SDP3 = (150,20,0,150,200)
52
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
In DNP V3.00 there are variations with and without flag, that is status information.
The status of a data object is indicated by using a flag byte that consists of eight bits,
each of which represent a property of the data object. The bits used depend on the
data object type and are shown in Table 4.3.1-2. The attributes that are updated being
based on the flag byte are shown in Table 4.3.1-1.
53
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
The following sections give a brief description of each MicroSCADA input process
object type and the corresponding DNP V3.00 data object types.
By default, both static data objects and events with the same index are received in
the same process object. If these are to be separated, it can be done by using the EO
(Event Offset) attribute of the DNP V3.00 master station.
Events in DNP V3.00 protocol can be sent in one of the following three ways:
• Without time. This kind of an event does not contain a time stamp and it can be
considered as a notification of a change in the value of the static data point.
• With time. This kind of an event contains a time coded as milliseconds from 1
January 1970 00:00:00.000.
• With relative time. Relative time means that first the slave sends a base time
object and the events sent after the base time contain a timestamp relative to the
base time.
Analog inputs
Analog inputs and analog change events are received in DNP V3.00 analog input
process objects. The data object types and variations listed in Table 4.3.1-3 are
supported by MicroSCADA.
54
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
The Alarm Delay must be used when receiving double point information in
MicroSCADA. This is because two bits are received in two different messages and
there may be a delay between them. To prevent faulty values, a small alarm delay
must be added to the process object. See the attribute definition of the AD process
object in the Application Objects manual.
55
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Pulse counters
Pulse counters are termed binary counters in DNP V3.00 protocol. Counters can be
either of 16-bit or 32-bit. DNP V3.00 protocol has also a data object type called
frozen counter, which is a binary counter frozen to the value it had when the master
sent a freeze counters command. This way a snapshot of the counters can be
provided.
Binary counters and counter events are received by DNP V3.00 pulse counter
process objects. Frozen counters are received by DNP frozen binary counter process
objects. MicroSCADA supports the data object types and variations listed in Table
4.3.1-5.
Table 4.3.2-1 Data object types and variations for status of output objects
Object Variation Description
10 2 Binary Output Status
40 1 32-bit Analog Output Status
56
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Object commands
Object commands , such as switching device open/close commands, tap changer
raise/lower commands, are sent as control relay output block messages. This
message is a multi-purpose command that contains the following control functions:
• Latching commands
• Momentary relay commands
• Breaker or transformer tap commands (pulse operation
The first two commands are usually used for setting and latching output relays and
the third for tripping and closing breakers, or raising and lowering tap changers.
Object commands are usually select-before-execute commands.
The data object type of the analog output block is 12 and its variation is 1. The
implementation in MicroSCADA has the following limitations:
• The CLEAR and QUEUE fields of the command are always 0. This means that
MicroSCADA does not support queued commands.
• The COUNT field of the command is always 1. This means that the command is
executed only once.
• The STATUS field of the command is set to 0.
57
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Control relay output messages are sent by setting a list to a DNP V3.00 Control
Relay Block process object or by using the CO attribute of the DNP V3.00 station.
The unit number (UN attribute) of the output process object must be the same as the
STA object number of the corresponding DNP V3.00 master station.The address
(index) of the process object must also be equal to the address of the command in
the DNP V3.00 slave. Process Object Tool automatically adds the due offset to the
DNP index.
The values of the attributes set to the list depend on the control function and are
presented in the following three tables. A few examples are given for each control
function.
Examples:
;select, latch ON
#SET 'LN':PSE'IX' = LIST(OV=1,QL=1,TY=3)
;direct, relay ON
#SET 'LN':POV'IX' = LIST(OV=1,QL=0,TY=5)
Analog setpoints
Analog setpoints are sent analog output block messages to the DNP V3.00 slave.
The data object type of the analog output block is 41. MicroSCADA implementation
supports the 16-bit variation 2 whose value range is –32768…32767. The unit
number (UN attribute) of the output process object must be the same as the STA
object number of the corresponding DNP V3.00 master station, and the address of
the process object must be equal to the address of the command in the DNP V3.00
slave. The Process Object Tool automatically adds the due offset to the DNP V3.00
index.
58
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Analog output block messages are sent by setting a list to a process object of the type
DNP V3.00 analog output block. The attributes included in the list are presented in
Table 4.3.3.2-2. Setpoint commands are usually direct commands.
The following examples illustrate the use of the analog output block command.
;select, value 100
#SET 'LN':P'IX' = LIST(OV=100,TY=3)
Values 0…6 are sent by the slave and value 128 is set by MicroSCADA after a time
determined by the MT attribute of the DNP V3.00 master station has expired while
waiting for a response from the slave.
59
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Restart commands
DNP V3.00 protocol has two restart commands; cold restart and warm restart. When
receiving a cold restart command, the DNP V3.00 slave should perform a complete
reset sequence to its application level. Warm restart should launch only a partial
reset sequence.
Both restart commands can be sent by using the CO attribute of the DNP V3.00
master station as shown in the following examples:
;send cold restart command
#SET STA1:SCO = VECTOR(13)
Time synchronization
DNP V3.00 slaves can be synchronized by using the SY attribute of the DNP V3.00
master station. Synchronization can take place station by station or as a broadcast
message which synchronises all the stations on the line. It is possible to first measure
the delay caused by the application layer of the slave and use this delay to correct
the actual synchronization. The synchronization send automatically when the master
station gets the OK status, if not prevented by the RM attribute, is always a message
corrected with the measured delay.
Examples:
;send synch to station 1, no broadcast, no delay measurement
#SET STA1:SSY = (1,0)
60
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Binary counters and frozen counters have different data object type
and thus different address offsets in MicroSCADA, which means
that a binary counter and a frozen counter cannot be received in the
same process object.
61
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
17655 DGTP_REMOTE_STATION_BUSY
The Data Flow Control bit of the messages from the slave is set for too
long.
17656 DGTP_REMOTE_STATION_NOT_RESPONDING
The master does not receive a reply from the slave.
17657 DGTP_LINE_STARTED
The line has been set in use by using the IU attribute.
17658 DGTP_LINE_STOPPED
The line has been set out of use by using the IU attribute.
17659 DGTP_RECEIVER_OUT_OF_BUFFERS
Internal software error.
17670 DGPC_ILLEGAL_ATTRIBUTE_VALUE
The value written to one of the line attributes is incorrect.
17700 DCPC_INVALID_ATTRIBUTE_VALUE
The value written to one of the line attributes is of wrong data type.
62
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
13914 DNPC_OUT_OF_BUFFERS
Internal software error.
13915 DNPC_RESPONSE_TIMEOUT
The time determined by the RT attribute (first APDU) or RT+AT
attributes (last APDU) has expired while waiting for a response from
the slave.
13916 DNPC_CONFIRMATION_TIMEOUT
The time determined by the CT attribute has expired while waiting for
a confirmation from the slave.
13918 DNPC_DEVICE_STOPPED
The station has been set out of use by using the IU attribute.
13919 DNPC_DEVICE_STARTED
The station has been set to use by using the IU attribute.
13920 DNPC_UNEXPECTED_OV_VALUE
The value set to the OV attribute of an output process object is not
valid.
13921 DNPC_ERROR_IN_ACP
Internal software error.
13924 DNPC-NET_BUFFER_ERROR
Internal software error.
13926 DNPC_INTERNAL_ERROR
Internal software error.
13927 DNPC_LINK_LINE_DOES_NOT_EXIST
The line to which the DNP V3.00 station is created is incorrect (not a
DNP V3.00 line).
13933 DNPC_INVALID_QL_VALUE
The qualifier defined in the output process object is invalid.
13934 DNPC_UNEXPECTED_TYPE_IN_SUBITEM
Internal software error.
13935 DNPC_UNSUPPORTED_OV_TYPE
The data type of value set to the OV attribute of an output process
object is not valid.
13936 DNPC _APDU_SCAN_ERROR
Internal software error.
13937 DNPC_UNKNOWN_VARIATION
The variation received from the slave is not supported.
13938 DNPC_ACP_MESSAGE_FULL
Internal software error.
13940 DNPC_ALLOCATION_FAILED
Internal software error.
13941 DNPC_BACKGROUND_POLL_ACTIVE
A command was issued while the DNP V3.00 master station was
waiting for a response to a data poll request.
13942 DNPC_PREVIOUS_CMD_STILL_ACTIVE
A command was issued while the DNP V3.00 master station was
waiting for a response to the previous command.
63
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
13943 DNPC_POLL_NOT_DEFINED
A poll has not been defined for the index used when reading the SD
attribute.
13944 DNPC_ANOTHER_COMMAND_ALREADY_PENDING
This status is returned when one command from SCIL is already
waiting to be sent (MT-timer is on) and the user issues a new command
from SCIL. This situation is possible only when parallel execution of
the SCIL procedures is possible.
64
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Notable objects, functions, and/or qualifiers supported in addition to the Highest DNP Levels Supported
(the complete list is described in the attached table):
Additions to level 2 are shaded in the accompanying implementation tables.
Maximum Data Link Frame Size (octets): Maximum Application Fragment Size (octets):
[ ] None [ ] None
[ ] Fixed at _______________________
[x] Configurable, range 0 to 10, line attribute EN [x] Configurable, range 0 to 5, STA attribute AR
[ ] Never
[ ] Always
[ ] Sometimes. If 'Sometimes', when? ______________________________________________
[x] Configurable, line attribute LA
[ ] Never
[ ] Always (not recommended)
[ ] When reporting Event Data (Slave devices only)
[ ] When sending multi-fragment responses (Slave devices only)
[ ] Sometimes. If 'Sometimes', when? ______________________________________________
[x] Configurable, STA attribute PC
65
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Application Confirm
[ ] None [ ] Fixed at _________ [ ] Variable [x] Configurable, STA attribute CT
Others:
Retransmission after a collision, STA attribute XR (random delay if collision detection used).
Complete data link frame: line attribute TI
Response to a request: STA attribute RT (first APDU), STA attribute AT (last APDU).
SELECT/OPERATE
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute TY
DIRECT OPERATE
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute TY
DIRECT OPERATE - NO ACK
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute TY
Count > 1
[x] Never [ ] Always [ ] Sometimes [ ] Configurable
Pulse On
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute QL
Pulse Off
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute QL
Latch On
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute QL
66
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
Latch Off
[ ] Never [ ] Always [ ] Sometimes [x] Configurable, process object
attribute QL
Queue
[x] Never [ ] Always [ ] Sometimes [ ] Configurable
Clear Queue
[x] Never [ ] Always [ ] Sometimes [ ] Configurable
67
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
68
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
69
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
Supported objects:
Table 4.6.-3 Supported objects
REQUEST RESPONSE
OBJECT
(slave must parse) (master must parse)
70
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
REQUEST RESPONSE
OBJECT
(slave must parse) (master must parse)
71
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
REQUEST RESPONSE
OBJECT
(slave must parse) (master must parse)
72
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
REQUEST RESPONSE
OBJECT
(slave must parse) (master must parse)
2 00
index=7
81 1 Storage Object
82 1 Device Profile
83 1 Private Registration Object
83 2 Private Registration Object Descriptor
90 1 Application Identifier
100 1 Short Floating Point
100 2 Long Floating Point
100 3 Extended Floating Point
101 1 Small Packed Binary-Coded Decimal
101 2 Medium Packed Binary-Coded Decimal
101 3 Large Packed Binary-Coded Decimal
No Object 13
No Object 23
Explanations:
• Obj. is the data object type.
• Var. is the variation.
• Func. is the function code of the message.
• Qual. is the qualifier code of the message in hexadecimal.
• Echo means that the response is the request mirrored.
TCP/UDP additions for LAN/WAN network
MicroSCADA LAN/WAN DNP uses the default IP address provided by the
operating system.
A created DNP Slave line reserves a port number
2501+linenumber
for its internal use.
In TCP/IP mode (connection-oriented), the connection is established to port
20000
of the slave device. The slave device accepts connections from this port only. Only
one connection to each master station is established at the same time. The IP address
of the master is configured with the IA attribute of the station object, and the
connection is established only if the address of the incoming is ‘connect’.
73
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
In UDP/IP mode (connectionless) all data is sent and received through port
20000
The slave device must receive messages from this port only. All messages which are
sent by the slave device must be sent to this port of master. The IP address of the
slave is configured with the IA attribute of the station object. The multidrop
configuration requires redefinition of local ports though all communication goes
through port 20000. This configuration has been explained in the description of the
IA attribute.
Example topologies:
MicroSCADA LAN/WAN
MicroSCADA_TCP_a
MicroSCADA LAN/WAN
MicroSCADA_UDP_a
74
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
#SET NET'NET':SPO'LINE'=43
#SET NET'NET':SDV(30)=('STA','LINE')
#SET NET'NET':SSD'LINE'="TCP"
#SET NET'NET':SEN'LINE'=3
#SET NET'NET':SMS'LINE'='NET'
#SET NET'NET':SPD'LINE'=0
#SET NET'NET':SHT'LINE'=300
#SET NET'NET':STI'LINE'=4
#SET NET'NET':SLA'LINE'=1
#SET NET'NET':SPS'LINE'=190
#SET NET'NET':SLK'LINE'=15
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SIU'LINE'=0
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=1
#SET STA'STA':SIA="GRACE"
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SPO'LINE'=43
#SET NET'NET':SDV(30)=('STA','LINE')
#SET NET'NET':SDV(30)=(2,'LINE')
#SET NET'NET':SDV(30)=(3,'LINE')
#SET NET'NET':SSD'LINE'="TCP"
#SET NET'NET':SEN'LINE'=3
#SET NET'NET':SMS'LINE'='NET'
#SET NET'NET':SPD'LINE'=0
#SET NET'NET':SHT'LINE'=1000
#SET NET'NET':STI'LINE'=4
#SET NET'NET':SLA'LINE'=1
#SET NET'NET':SPS'LINE'=190
#SET NET'NET':SLK'LINE'=15
#SET NET'NET':SPP'LINE'=3
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SIU'LINE'=0
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=1
#SET STA'STA':SIA="62.236.144.120"
#SET STA'STA':SMA=10
75
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
@STA=2
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=2
#SET STA'STA':SIA="62.236.144.120"
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
@STA=3
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=3
#SET STA'STA':SIA="62.236.144.122"
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SPO'LINE'=43
#SET NET'NET':SDV(30)=('STA','LINE')
#SET NET'NET':SSD'LINE'="UDP"
#SET NET'NET':SEN'LINE'=3
#SET NET'NET':SMS'LINE'='NET'
#SET NET'NET':SPD'LINE'=0
#SET NET'NET':SHT'LINE'=300
#SET NET'NET':STI'LINE'=4
#SET NET'NET':SLA'LINE'=1
#SET NET'NET':SPS'LINE'=190
#SET NET'NET':SLK'LINE'=15
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SIU'LINE'=0
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=1
#SET STA'STA':SIA="62.236.144.120"
76
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SPO'LINE'=43
#SET NET'NET':SDV(30)=('STA','LINE')
#SET NET'NET':SDV(30)=(2,'LINE')
#SET NET'NET':SDV(30)=(3,'LINE')
#SET NET'NET':SSD'LINE'="UDP"
#SET NET'NET':SEN'LINE'=3
#SET NET'NET':SMS'LINE'='NET'
#SET NET'NET':SPD'LINE'=0
#SET NET'NET':SHT'LINE'=1000
#SET NET'NET':STI'LINE'=4
#SET NET'NET':SLA'LINE'=1
#SET NET'NET':SPS'LINE'=190
#SET NET'NET':SLK'LINE'=15
#SET NET'NET':SPP'LINE'=3
#SET NET'NET':SIU'LINE'=1
#SET NET'NET':SIU'LINE'=0
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=1
#SET STA'STA':SIA="20000>62.236.144.120"
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
@STA=2
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=2
#SET STA'STA':SIA="19999>62.236.144.121"
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
@STA=3
77
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
#SET STA'STA':SAL=1
#SET STA'STA':SDR=1
#SET STA'STA':SSA=3
#SET STA'STA':SIA="19998>62.236.144.122"
#SET STA'STA':SMA=10
#SET STA'STA':STT=25
#SET STA'STA':SCT=10
#SET STA'STA':SRT=30
#SET STA'STA':SAT=60
#SET STA'STA':SPC=1
#SET STA'STA':SRM=28
#SET STA'STA':SIU=1
#SET NET'NET':SIU'LINE'=1
78
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
6. Index
A
AC ............................................................................................................. 34
Address offset ........................................................................................... 46
AL ....................................................................................................... 26, 27
Allocating Application ............................................................................. 27
Allocation ................................................................................................. 26
Analog
Change events ..................................................................................... 54
Inputs .................................................................................................. 54
Output block ....................................................................................... 58
Setpoints ............................................................................................. 58
APDU ........................................................................................... 17, 28, 63
Application Layer Attributes .................................................................... 25
Application Message Data Retries ........................................................... 28
Application Response Timeout ................................................................ 32
AR ....................................................................................................... 28, 65
AS ....................................................................................................... 27, 34
AT ................................................................................................. 32, 63, 66
AT command ...................................................................................... 33, 35
Autocaller AT S Register ......................................................................... 36
Autocaller Enabled ................................................................................... 34
Autocaller State ........................................................................................ 34
B
Baud Rate ................................................................................................. 18
Binary
Counters .............................................................................................. 56
Data ..................................................................................................... 55
Input .................................................................................................... 55
BR ............................................................................................................. 18
Buffer Pool Size ....................................................................................... 17
C
CA ............................................................................................................. 28
CL ............................................................................................................. 34
Classes .................................................................................... 45, 47, 69, 72
CN ............................................................................................................. 35
CO ....................................................................................................... 49, 60
Cold restart ............................................................................................... 60
Collision ....................................................................................... 40, 41, 66
Command Address ................................................................................... 28
Command Out .......................................................................................... 49
Communication modes ............................................................................. 45
Configuration ............................................................................................ 11
Confirmation Timeout .............................................................................. 32
79
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
80
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
G
General Interrogation ................................................................................ 48
GI .............................................................................................................. 48
H
Handshaking ............................................................................................. 45
Header Timeout ........................................................................................ 21
Hostname .................................................................................................. 26
HT ....................................................................................................... 21, 66
I
IA ........................................................................................................ 26, 46
IL ........................................................................................................ 28, 47
Immediate freeze ...................................................................................... 60
IN ........................................................................................................ 32, 47
In Use .................................................................................................. 16, 25
Index ............................................................................................. 29, 46, 52
Information Address Length ..................................................................... 28
Input data .................................................................................................. 53
Intelligent Electronic Devices (IEDs) ...................................................... 43
Internal Indications ............................................................................. 32, 47
Internet Address ........................................................................................ 26
IP address .................................................................................................. 26
IU .................................................................................................. 16, 25, 34
L
LA ....................................................................................................... 23, 65
LI .............................................................................................................. 25
Line Number ............................................................................................. 25
Link Layer Attributes ............................................................................... 16
Link Layer Confirmations Enabled .......................................................... 23
Link Service Data Units (LSDU) ............................................................. 15
Link Type ................................................................................................. 23
LK ....................................................................................................... 23, 40
LPDU ........................................................................................................ 19
LT ............................................................................................................. 31
M
MA ...................................................................................................... 26, 46
Master Address ......................................................................................... 26
Maximum Delayed Response Time ......................................................... 33
Maximum Message Length ................................................................ 19, 28
Maximum random delay for retransmission ............................................. 20
MC ...................................................................................................... 35, 37
Message Application .......................................................................... 23, 27
Message Identification ........................................................................ 22, 27
MI ................................................................................................. 22, 27, 61
ML ...................................................................................................... 19, 28
81
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
82
1MRS751860-MEN MicroSCADA Pro SYS 600 *9.1
DNP V3.00 Master Protocol
Configuration Manual
83
SYS 600 *9.1 MicroSCADA Pro 1MRS751860-MEN
84
1MRS751860-MEN EN 02.2005
ABB Oy
Substation Automation Products
P.O. Box 699
FI-65101 Vaasa
FINLAND
Tel. +358 10 22 11
Fax. +358 10 224 1094
www.abb.com/substationautomation