DNP3 Interface Reference
DNP3 Interface Reference
Release 511
2
Contents
CONTENTS
Contents 3
Chapter 1 - Planning considerations for DNP3 controllers 5
Devices supported by the DNP3 interface 6
Other documentation for DNP3 6
DNP3-specific terms 6
Architectures for DNP3 7
Communication settings for DNP3 8
Chapter 2 - DNP3 channel and controller reference 9
Main properties for a DNP3 channel 9
Port properties for a DNP3 channel 11
Redundant port properties for a DNP3 channel 16
Main properties for a DNP3 controller 17
DNP3 controller levels 22
Classes, unsolicited responses, and time synchronization properties for a
DNP3 controller 24
Timeouts properties for a DNP3 controller 27
Control properties for a DNP3 controller 30
Optimizing DNP3 scanning performance 31
Chapter 3 - DNP3 points reference 33
Defining a DNP3 address for a point parameter 33
Address Syntax 33
Analog point 35
Status point 35
Accumulator point 35
Configuring Integration with Honeywell RTU2020 39
Using ControlEdge Builder for Experion Integration 39
3
Contents
4
CHAPTER
Revision history
Revision Date Description
Steps: Go to
Connect and set up the DNP3 controller according to the Architectures for DNP3
controller's user manual's instructions
Use Quick Builder to define channels l DNP3 channel and
controller reference
l Quick Builder User’s
Guide
Use Quick Builder to define controllers l DNP3 channel and
controller reference
l Quick Builder User’s
Guide
Enable channels and test communications Testing DNP3
communications with the
server
Troubleshoot communication errors Troubleshooting DNP3
scanning errors
Use Quick Builder to define points Defining a DNP3 address for
a point parameter
5
Chapter 1 - Planning considerations for DNP3 controllers
n For information about how to integrate with RTU2020 R120 and R140,
see this guide.
n For information about how to integrate with ControlEdge RTU R150 and
later, see the ControlEdge RTU Interface Reference.
DNP3-specific terms
DNP3
Distributed Network Protocol, Version 3.
DNP3-LX
When applied to a device indicates that the device implements DNP3 Subnet
Level X (1, 2, or 3).
Master
A device that initiates requests to gather data or perform controls using
6
Chapter 1 - Planning considerations for DNP3 controllers
DNP3.
Slave
A device that gathers data or performs control operations in response to
DNP3 requests from a Master, and sends response messages in return. A
slave device may also generate DNP3 unsolicited responses.
Server Controller
DNP controller
DNP master interface
DNP slave interface
RS-232
Figure 1-2: DNP3 redundant server serial architecture using a terminal server
7
Chapter 1 - Planning considerations for DNP3 controllers
Server A Controller
Terminal Server
DNP controller
DNP master interface
DNP slave interface
Network RS-232
Server B
Controller
Server A
DNP controller
TCP/IP or UDP/IP
Server B
8
CHAPTER
Property Description
9
Chapter 2 - DNP3 channel and controller reference
Property Description
A channel barometer monitors the total number of requests and the number of
times the controller did not respond or response was incorrect. The barometer
increments by two or more, depending on the error, and decrements for each
good call.
To calculate an acceptable marginal alarm limit, use the formula: Square root
of the number of controllers on the channel × Marginal Alarm Limit defined on
those controllers (Normally, you specify the same value for all controllers on a
channel).
For example, if there are 9 controllers on the channel and their Marginal Alarm
Limit is set to 25 , the value would be 3 (which is the square root of 9) × 25 = 75 .
Fail Alarm The communications alarm fail limit at which the channel is declared to have
Limit failed. When this barometer limit is reached, an urgent alarm is generated. To
change the priority of the alarm system wide, see the topic titled "Configuring
system alarm priorities" in the Server and Client Configuration Guide. To
change the priority of the alarm for one channel, see the topic titled "About
configuring custom system alarm priorities for an individual channel or
controller" in the Server and Client Configuration Guide.
Set this to double the value specified for the channel Marginal Alarm Limit.
Master DNP3 data link address of the server on the DNP3 channel. Valid range is from
Address for 0–65,519, and must be unique on the channel.
ServerA
In a redundant server system, Server A uses this setting for its DNP3 data link
address.
Master In a redundant server system, Server B uses this setting for its DNP3 data link
Address for address.
ServerB
Daemon Period in milliseconds that the DNP3 daemon looks for data from the channel
Period (serial only) and progress any outstanding requests (serial and Ethernet). Note
that the DNP3 daemon processes Ethernet data as soon as it arrives. Valid
range from 5 to 30,000. Default value is 50 .
Read time (Only applicable to Serial and TerminalServer port.)
per byte
(S0) The time in milliseconds that the DNP3 daemon allows to read a single byte.
Valid range from 1 to 1,000 milliseconds. This should be set in accordance with
the underlying serial communications speed. The default value is 40 .
Daemon Period in seconds that the DNP3 daemon keeps data from the device for the
Poll Timeout DNP3 scan task before deleting it.
(U0)
10
Chapter 2 - DNP3 channel and controller reference
Property Description
Valid range from 1 to 300 seconds. The default value is 60 .
Ethernet The time (in seconds) that the server waits when trying to establish an Ethernet
Connect connection to the device. Valid range is 1–999 seconds. The default value is 1 .
Timeout
Item Type The type of channel specified when this item was created.
Last The date and time the channel properties were modified.
Modified
Last The date and time the channel was last downloaded to the server.
Downloaded
Item The unique item number currently assigned to this channel, in the format
Number CHNcccc, where cccc is the channel number.
You can change the Item Number if you need to match your current server
database configuration. The number must be between 0001 and the maximum
number of channels allowed for your system. For more information about
setting the maximum value, see the topic titled "Adjusting sizing of non-licensed
items" in the Supplementary Installation Tasks Guide. Note that the maximum
number of channels that may be used in a system is defined in the Experion
specification for that Experion release, This number is likely to be less than the
maximum number that can be configured in the database as shown in
"Adjusting sizing of non-licensed items."
11
Chapter 2 - DNP3 channel and controller reference
Half If selected, only one request is outstanding on the port at any instance. When a
duplex request is in progress, subsequent requests are queued until the current request
polling is complete or has timed out. This setting is useful if there are multiple controllers
on the channel and there is at least a part of the communications pathway
between the server and the controller that has ineffective flow control. If
unsolicited responses are enabled, unsolicited responses from controllers are
still confirmed when in this mode.
If not selected, only one request per controller is outstanding on the port at any
instance. When a request is in progress for a controller, subsequent requests for
that controller are queued until the current request is complete or has timed out. If
there are multiple controllers on the channel this allows multiple requests to be
underway at the same time.
Note that regardless of this setting, queued requests are sent out in the first in,
first out order; the exception is control requests, which are always processed
before other types of requests such as data acquisition, diagnostics, class polling
and time synchronization.
Max. Each channel's link consists of a daemon process which may run out of
Daemon transaction table slots if the link is overloaded, or if there are large numbers of
Slots controllers on the link.
The number of transaction table slots in the daemon may be modified by using
this setting. The range is from 256 to 32767 . The default value is 32767 .
Diagnostic The period in seconds, for performing a diagnostic scan. Valid range from 5 to
Period 3,600 . The default value is 60 .
Each UDP channel port built on a server must be built with a different UDP port
number (the default DNP3 port number is 20000). You can select a port number
for the channel link and then assign the port number for each controller on this
channel link with that port number. The port numbers on the physical controller
will also need to match this setting.
Only one UDP channel can be built per system and only one redundant link can
specify UDP as the transport protocol. If a second UDP link or channel is built or
if another application on the same system is using UDP port 20000, a Winsock
error 10049 will be reported in the log.
12
Chapter 2 - DNP3 channel and controller reference
Property Description
Individual If selected, the DNP3 channel will make an individual TCP/IP connection for
TCP/IP each DNP3 controller, even if controllers in the channel share the same IP
connection address and port settings. This is recommended when the server is to connect
per directly to the controllers or when an intermediate device such as a gateway can
controller support an individual TCP/IP connection per controller.
If not selected, the DNP3 channel will share the connection for DNP3 controllers
that have the same IP address and port settings. This is recommended when an
intermediate device such as a concentrator can only support one TCP/IP
connection with the server for all controllers.
Property Description
Half duplex If selected, only one request is outstanding on the port at any instance. All logical
polling controllers that are active on the channel are given equal 'round-robin' access to
the port. When a request is in progress, subsequent requests are queued until
the current request is complete or has timed out. This setting is useful if there
are multiple controllers on the channel and there is at least a part of the
communications pathway between the server and the controller that has
ineffective flow control. If this setting is used, it is recommended that unsolicited
responses be disabled on the controller.
If not selected, only one request per controller is outstanding on the port at any
instance. When a request is in progress for a controller, subsequent requests for
that controller are queued until the current request is complete or has timed out.
If there are multiple controllers on the channel this allows multiple requests to be
underway at the same time.
Note that regardless of this setting, queued requests are sent out in first in/first
out order; the exception is control requests, which are always processed before
other types of requests such as data acquisition, diagnostics, class polling and
time synchronization.
Max. Each channel's link consists of a daemon process which may run out of
13
Chapter 2 - DNP3 channel and controller reference
Property Description
Daemon transaction table slots if the link is overloaded, or if there are large numbers of
Slots controllers on the link.
The number of transaction table slots in the daemon may be modified by using
this setting. The range is from 256 to 32767 .
Each block in a DNP3 data link frame has a 16-bit CRC appended to it. The
server handles this checksum by default in the data link layer.
XON/XOFF The type of XON/XOFF software flow control used to stop a receiver from being
overrun with messages from a sender. The types are:
l NONE (default)
l Output (use XON/XOFF to control the flow of data on the transmit line)
l Enable RTS/CTS Flow Control. Select this if you want to use RTS/CTS for
flow control to stop a receiver from being overrun with messages from a
14
Chapter 2 - DNP3 channel and controller reference
Property Description
sender.
l Detect DCD. Select this if the Data Carrier Detect communication status
line of the COM port requires monitoring (usually when using modem or
microwave linking). When selected, the communications fails if the
desired COM status line is not high—for example, on a dial-up link
connection for a modem.
l Detect DSR. Select this if the Data Set Ready communication status line
of the COM port requires monitoring (usually when using modem or
microwave linking). When selected, the communications fails if the
desired COM status is not achieved.
RS-485 These options are applicable to the RS-485 link:
Half If selected, only one request is outstanding on the port at any instance. When a
duplex request is in progress, subsequent requests are queued until the current request
polling is complete or has timed out. This setting is useful if there are multiple controllers
on the channel and there is at least a part of the communications pathway
between the server and the controller that has ineffective flow control. If
unsolicited responses are enabled, unsolicited responses from controllers are still
confirmed when in this mode.
If not selected, only one request per controller is outstanding on the port at any
instance. When a request is in progress for a controller, subsequent requests for
that controller are queued until the current request is complete or has timed out. If
there are multiple controllers on the channel this allows multiple requests to be
underway at the same time.
Note that regardless of this setting, queued requests are sent out in first in/first
15
Chapter 2 - DNP3 channel and controller reference
Property Description
out order; the exception is control requests, which are always processed before
other types of requests such as data acquisition, diagnostics, class polling and
time synchronization.
Max. Each channel's link consists of a daemon process which may run out of
Daemon transaction table slots if the link is overloaded, or if there are large numbers of
Slots controllers on the link.
The number of transaction table slots in the daemon may be modified by using
this setting. The range is from 256 to 32767 . The default value is 32767 .
Diagnostic The period in seconds, for performing a diagnostic scan. Valid range is from 5 to
Period 3,600 . The default value is 60 .
Host The host name of the terminal server to which the channel is connected. You can
Name specify either a TCP host name or an IP address, but it must match the TCP host
name used when you installed and internally configured the terminal server.
Terminal The port number of the terminal server to which the channel is connected.
Server
TCP Port
No.
Idle The time, in seconds, the channel waits for a successful connection to the server
Timeout before closing the connection.
The Idle Timeout should be set to a number greater than the fastest polling period
on the channel.
This also applies to the Idle Timeout configured in the terminal server.
Each block in a DNP3 data link frame has a 16-bit CRC appended to it. The
server handles this checksum by default in the data link layer.
16
Chapter 2 - DNP3 channel and controller reference
Property Description
Property Description
17
Chapter 2 - DNP3 channel and controller reference
Property Description
Name server.
Marginal The communications alarm marginal limit at which the controller is declared to
Alarm Limit be marginal. When this limit is reached, a high priority alarm is generated. To
change the priority of the alarm system wide, see the topic titled "Configuring
system alarm priorities" in the Server and Client Configuration Guide. To
change the priority of the alarm for one channel, see the topic titled "About
configuring custom system alarm priorities for an individual channel or
controller" in the Server and Client Configuration Guide.
A controller barometer monitors the total number of requests and the number
of times the controller did not respond or response was incorrect. The
barometer increments by two or more, depending on the error, and
decrements for each good call.
Set this to double the value specified for the controller Marginal Alarm Limit.
Fastest Scan Define the fastest possible scan period (in seconds) that dynamic scanning will
Period scan point parameters on this controller. The default is 15 seconds.
The dynamic scanning period does not affect the static scanning rate for a
parameter. For example, if the scanning rate for a parameter is 10 seconds,
and the dynamic scanning rate for the controller is 15 seconds, the parameter
will still be scanned at a period of 10 seconds.
Device DNP3 data link address of the controller on the DNP3 channel. The valid
18
Chapter 2 - DNP3 channel and controller reference
Property Description
l 1
l 2
l 3
For more information about these levels, see "DNP3 controller levels" on
page 22.
Default Data Specifies the register size to be used when not explicitly specified in the Point
Size address. Either 16-bit or 32-bit. If you modify this option, and you want existing
points to use the modified value, then you must rebuild those points.
Enable SOE Must be set if time stamped binary inputs are to be treated as SOE (Sequence
of Events). By default this option is not selected .
If you select this option, you must also configure SOE on a point parameter
basis. See "Defining a DNP3 address for a point parameter" on page 33.
Enable If selected, the server sends out enable (Function code 20) and disable
Unsolicited (Function code 21) unsolicited message requests, dependent upon the
Message controller's Accept Unsolicited Messages setting. Some controllers may not
Control be able to correctly interpret these requests.
19
Chapter 2 - DNP3 channel and controller reference
Property Description
l Enable the history backfill option on the server. You must also specify
the maximum number of days that history will be backfilled. See
"Configuring history backfill" in the Server and Client Configuration
Guide.
l Configure history backfill on a point parameter basis.
By default, this check box is not selected .
Separate If selected, you can configure separately for each link, the settings on the
Link B Classes, Unsol & Time Sync tab and the Timeouts tab in Quick Builder.
Configuration This is recommended if channel links have markedly different characteristics
(such as full or half duplex, speed, latency, error rates, etc.) and therefore
require different configurations. When selected, Quick Builder duplicates and
renames the Classes, Unsol & Time Sync tab and the Timeouts tab as
Classes, Unsol & Time Sync – Link A, Classes, Unsol & Time Sync –
Link B, Timeouts – Link A, and Timeouts – Link B.
If not selected, the settings on the Classes, Unsol & Time Sync tab and the
Timeouts tab will be used for each link.
If you have redundant links with the same characteristics you can clear this
check box and the same settings will be used for both links.
Write If selected, the DNP3 interface will write Analog Input deadbands to the
Deadbands controller. The physical controller must also support the writing of analog input
to Controller deadbands to be able to use this setting.
20
Chapter 2 - DNP3 channel and controller reference
Property Description
the same Analog Input will result in the small deadband value being written to
the physical controller.
Care should be taken to ensure that all Analog Input addresses referenced in
point parameters actually exist on the physical controller so that write
deadband requests are not rejected.
If redundant ports are configured, this should be the IP address of the device
on link 1. If this is not specified, the controller name is used as the host name
with an A appended to it.
If redundant ports are not configured, this should be the IP address of the
device. If this is not specified, the controller name is used as the host name.
Port For TCP/IP this is the port number on the controller to which it is connected.
For UDP/IP this is the port number on the controller to where the server
datagrams are sent. For UDP/IP this port number is also the port number that
the server listens for datagrams from the controller(s) on and must be the
same for all controllers on the channel. Each UDP/IP channel link on the
server must also use a different port number.
IP Address 2 (Only applicable to LANVendor port.)
The redundant IP address of the device. If this is not specified, the controller
name is used as the host name, with a B appended to it.
Port For TCP/IP this is the port number on the controller to which it is connected.
For UDP/IP this is the port number on the controller to where server
datagrams are sent. For UDP/IP this port number is also the port number that
the server listens for datagrams from the controller(s) on and must be the
same for all controllers on the channel. Each UDP/IP channel link on the
server must also use a different port number.
Item Type The type of controller specified when this item was created.
21
Chapter 2 - DNP3 channel and controller reference
Property Description
Last Modified The date and time the controller properties were modified.
Last The date and time the controller was last downloaded to the server.
Downloaded
Item Number The unique item number currently assigned to this controller, in the format
RTUnnnnn .
You can change the Item Number if you need to match your current server
database configuration. The number must be between 00001 and the
maximum number of controllers allowed for your system.
For more information about setting the maximum value, see the topic titled
"Adjusting sizing of non-licensed items" in the Supplementary Installation
Tasks Guide.
Note that the maximum number of controllers that may be used in a system is
defined in the Experion specification for that Experion release, This number is
likely to be less than the maximum number that can be configured in the
database as shown in "Adjusting sizing of non-licensed items."
Level 1
For slave devices implementing DNP3 V3 Application Layer protocol Level 1.
This is the simplest DNP3 level, typically a small end-device such as a meter
or relay, whose I/O is local to the device. Typically, Level 1 devices rely on
either RBE or unsolicited methods for sending data to master devices. The
following controller and point configuration items are relevant:
22
Chapter 2 - DNP3 channel and controller reference
classes.
n Unsolicited data may be sent by the controller.
n Performing point control is inefficient because class 0 reads are the only
way to confirm the control was successful.
Level 2
For slave devices implementing DNP3 V3 Application Layer protocol Level 2.
This is typically a large Intelligent Electronic Device (IED) or a small Remote
Terminal Unit (RTU). Typically, the I/O is local to the device. Level 2
controllers are treated as Level 1 controllers with the following exceptions:
n Point periods are relevant. Periodic polling for static data (for the entire
object type) at the rate determined by the fastest point scanning
configured for any Point referencing that object type. Class 1/2/3 polling
and unsolicited data are still far more efficient than this method.
n Class 0 reads would typically be disabled (set to 0), as they are inefficient
compared to the above method.
Level 3
For slave devices implementing DNP3 V3 Application Layer protocol Level 3.
This is typically a medium size slave device, such as an RTU or Data
Concentrator. Level 3 controllers are treated as Level 2 controllers with the
following exceptions:
n DNP3 controller read requests are for a block of objects, of the same type
and period. This method replaces entire object type read used for Level 2
devices. Note that for some controllers it may be necessary for all objects
in the block to exist on the controller. That is, it may be necessary for
DNP3 objects to be built directly.
n Performing point control is efficient because single object reads can be
performed to confirm the control was successful.
23
Chapter 2 - DNP3 channel and controller reference
Class requests
Property Description
Enable Enables the classes to be requested. You can disable classes if your control
strategy does not require the use of all classes.
If you clear this check box, it disables the class being requested. If events are
being generated for the class, these events continue to fill the controller's event
buffer.
Class 1, 2, 3, and 0 requests all data on the device, so for large devices this
period should be at least 60 seconds, and it is recommended that it be greater
than 3,600 seconds.
24
Chapter 2 - DNP3 channel and controller reference
Property Description
Urgent tasks (such as controls) or scheduled requests by other controllers in a
half duplex link can be performed while the controller is starting up.
If you clear this check box, all events are requested at the same time on
controller startup.
By default, this check box is selected for new controllers. Check this setting
when configuring existing controllers.
Class 0 (Only available when Incremental Startup is selected.)
During
Startup The minimum period at which a request for Class 0 data is appended to an
incremental startup request for class data. Valid range is from 0 to 3,600
seconds.
ATTENTION:
Combine If selected, requests for classes are combined together with other classes
classes 1, scheduled at that time. Select an option button.
2, and/or 3
in a single l Request the maximum number of events once per poll (Do not repeat)
request If selected, no action will be taken if there are events remaining in the
controller's event buffer.
If a controller or address is generating events faster than they are being
retrieved, the DNP3 interface may not be able to keep up with the
generated events until the next integrity poll.
l Repeat requests for the maximum number of events until all of the events
25
Chapter 2 - DNP3 channel and controller reference
Property Description
are retrieved. Do the follow up requests only when the link is idle.
This mode is applicable to half duplex links only.
If selected, repeat requests for remaining events only when there are no
other actions scheduled on the half duplex link.
Use this mode to prevent one controller from affecting the retrieval of
other controllers on the same half duplex link.
l Repeat requests for the maximum number of events until all of the events
are retrieved. Do the follow up requests only when the controller is idle.
If selected, repeat requests for remaining events only when there are no
other actions scheduled for that controller.
Use this mode for fair processing of controller activities when they are
scheduled.
l Repeat requests for the maximum number of events until all of the events
are retrieved. Do the follow up requests as the next action for the
controller.
If selected, repeat requests for remaining events straight away.
Other periodic actions scheduled for this controller are queued until the
controller's event buffer for this class is emptied.
If you clear this check box, events are requested for each class from the
controller individually.
Unsolicited responses
Property Description
Accept If selected, unsolicited messages from the controller are accepted and
Unsolicited confirmed. If not selected, unsolicited messages are ignored.
Messages
Time synchronization
Property Description
Enable time If selected, the server attempts to synchronize the controller's time when the
synchronization channel is brought into service and when the controller sets IIN bit 4 in its
responses. If not selected, the server never attempts to synchronize the
controller's time.
26
Chapter 2 - DNP3 channel and controller reference
Property Description
Enable LAN Only applicable to LANVendor port with the Enable time synchronization
time option enabled.
synchronization
This option uses the LAN/WAN DNP time synchronization method (see the
Transporting DNP V3.0 over Local and Wide Area Networks document). If
selected, the server synchronizes the controller's time by issuing a Record
Current Time (Function code 24) request then writing a Time and Date at
Last Recorded Time object to the controller upon receipt of a Null response.
If not selected, the standard method of time synchronization will be issued.
EFM
Property Description
Enable If selected, explicit read requests for EFM data in a DNP3 controller is enabled.
read for For networks with very tight bandwidth constraints, this option can be disabled to
EFM allow the server to rely on class based polling to collect EFM data.
responses
NOTE: The class that EFM data is assigned to is selected in ControlEdge
Builder. For more information, see "Configuring DNP3 Slave" in the
ControlEdge Builder User's Guide.
27
Chapter 2 - DNP3 channel and controller reference
Overall timeout Time allowed for any complete Data link layer request. This is an overall
(D1) timeout and should be set to allow for any RESET, REQUEST LINK
STATUS, USER DATA, or other frames that may need to be sent in
order to successfully send the data from the upper layer. Valid range from
1–30,000 milliseconds. Default is 800.
Ack/link status Time allowed for a data link ACK or LINK STATUS RESPONSE frame
timeout (D2) to be received. Valid range from 1–30,000 milliseconds. Default is 500.
Inter-frame write The number of milliseconds the DNP3 Interface will wait between
delay sending consecutive data link layer frames to the RTU. Valid range is 0 to
5,000 milliseconds.
A non-zero value for this setting should be used with a high degree of
caution as it will result in slower throughput; however it may be necessary
for controller(s) that cannot correctly interpret back-to-back data link layer
frames or application layer requests. When such controllers are used on
a point-to-multipoint link, where each controller receives all frames send
by the DNP3 Interface, this setting should be set consistently across all
controllers to ensure consistent inter-frame write delays.
28
Chapter 2 - DNP3 channel and controller reference
Property Description
Send RESET (Only available when Acknowledgements is selected.)
upon receipt of a
NACK with clear If selected, immediately after receiving a NACK frame with the DFC bit
DFC (D7) set to 0 the server sends a RESET LINK frame to the slave. The server
interprets the receipt of such a NACK frame as meaning the slave was
restarted and is waiting for its receiving link to be reset for the first time.
If not selected, the receipt of a NACK frame with the DFC bit set to 0
causes the server to behave as the same as if the DFC bit is set to 1. That
is, the configured number of REQUEST LINK STATUS tests will be
attempted. If the slave responds with a DFC set to 0 during these tests,
the data link layer transaction will be continued. Otherwise, the data link
layer transaction will be failed.
Default is selected.
Send NACK with Allows for when the server receives a frame from the slave with the FCV
clear DFC upon bit set to 1 before the server has received a RESET frame in its current
receipt of a set in-service session.
FCV before
RESET (D6) If selected and this situation occurs, the server sends a NACK frame to
the slave with a DFC bit set to 0. This should trigger the slave into
sending a RESET frame to the master.
If not selected and this situation occurs, the server does not send a
response to the received frame.
Selected by default.
Acknowledgments If selected, the slave is requested to acknowledge data link layer USER
DATA frames that are sent to it by returning an ACK frame. If set, a
RESET frame is sent when required to in order to synchronize the FCV
bit or the master and the slave.
If not selected, then the slave is not requested to confirm USER DATA
frames.
29
Chapter 2 - DNP3 channel and controller reference
Property Description
Fragment Time allowed for an application fragment to be received after the initial request
timeout or after receipt of the previous fragment within the response. Valid range from 1–
(A2) 30,000 milliseconds. Default is 6000.
Response Time allowed for a complete application response (possibly multiple fragments)
timeout to be completely received. Valid range from 1–30,000 seconds. Default is 30.
(A3)
Maximum Maximum number of bytes in an application layer fragment. Valid range from
fragment 249–2,048. Default is 2048.
size
Number of Number of times an application layer request is retried in the event of an error.
request Valid range from 0–100 retries. Default is 0.
retries (A4)
Control This is the default setting for new points built on the controller and can be changed
function on an individual point basis. It sets which Application layer function(s) are used to
control the Control Relay and Analog Output blocks.
Selecting Direct Operate causes the Direct Operate function to be used. Selecting
Select-Operate causes each control operation to use the Select function followed
by the Operate function.
30
Chapter 2 - DNP3 channel and controller reference
Property Description
Control This is the default setting for new points built on the controller and can be changed
operation on an individual point basis. This setting sets whether to use Pulse or Latch when
controlling Control Relay Output Blocks.
If the Pulse setting is used without the Use trip/close relays, the control operation
attempts to pulse the corresponding Unpaired Momentary Relay.
ATTENTION: This property is not the same as the Pulse Width property on
the Control tab of a status point.
Use This is the default setting for new points built on the controller and can be changed
trip/close on an individual point basis. This setting sets whether to use the Trip and Close
relays relay pair when controlling Control Relay Output Blocks.
If the Trip and Close relay pair is to be used for a point, the Control operation for
that point must be set to Pulse . This can be accomplished by setting the Control
Operation property for the controller to Pulse by default, or by specifying PU on the
point's address line.
When the Trip and Close relay pair is used, the Trip relay is pulsed on when the
point is controlled to the low state and the Close relay is pulsed on when the point
is controlled to the high state.
Pulse This is a controller-wide setting and cannot be modified on an individual point
width basis. It is the width of the pulse in milliseconds. Valid range is from 0 to 10,000
milliseconds.
ATTENTION: This property is not the same as the Pulse Width property on
the Control tab of a status point.
31
Chapter 2 - DNP3 channel and controller reference
The ability to optimize scanning depends upon the DNP3 controller type used:
32
CHAPTER
This section describes how to configure points for a DNP3 controller using
Quick Builder.
Part Description
Address Syntax
The format for the address is:
ObjectType ObjectAddress [DataSize] [ControlOptions |
HistoryBackfill] [B:BitNumber | DataFormat]
Part Description
ObjectType Object type is the DNP3 object type being specified. See "Point parameter
addressing options" on page 35 and "DNP3 Objects options" on page 36.
ObjectAddress Specifies the object address of the specified object type. Range is 0–32767 .
DataSize Specifies the data size of analog and counter objects, either 16 or 32 (bits).
This value overrides the data size specified in the controller configuration.
33
Chapter 3 - DNP3 points reference
Part Description
NOTE: If the above settings are not specified when the point is first
built, the control options for the point are set to those of the point's
controller.
These settings are separate from the Pulse Width setting found on the
Control tab of a status point.
HistoryBackfill HIS can be added to the address to enable any source parameter to have its
history backfilled. The source parameter must be assigned to history.
The number of bits read is implied by the point type. Analog point parameters
read up to 16 bits. Status point parameters read 1, 2, or 3 consecutive bits.
DataFormat The data format acronym or starting bit number, depending on how you want
34
Chapter 3 - DNP3 points reference
Part Description
l Data format for scaling (see "Data format for scaling" on page 38)
l Data format for reading raw values without scaling (see "Data format
for reading raw values without scaling" on page 39)
l Data format for reading mode values (see"Data format for reading
mode values" on page 39)
If you want to use a user-defined data format, you must define the format on
the server. For more information, see "About user-defined data formats" in
the Server and Client Configuration Guide.
Example
Analog point
35
Chapter 3 - DNP3 points reference
Data History
Point Bit # Data
Point type QB entry for object size backfil
parameter applic. format
(bits) applic.
DNP3
Object Object type
object type Variation description
type description
#s
36
Chapter 3 - DNP3 points reference
DNP3
Object Object type
object type Variation description
type description
#s
DBI Double bit binary 3 With or without status
input1
SOE Binary input 2 With or without status, can have timestamps
event
BO Binary output1 10 With status
BOC Binary output 12
command
CO Counter1 20 16-bit or 32-bit, with or without status. Delta
counter variations are NOT supported.
FCO Frozen counter1 21 16-bit or 32-bit, with or without status. Delta
counter variations are NOT supported.
AI Analog input1 30 16-bit, 32-bit, or short floating point, with or without
status.
FAI Frozen analog 31 16-bit, 32-bit, or short floating point, with or without
input1 status.
AO Analog output 40 16-bit, 32-bit, or short floating point, with or without
status.
AOC Analog output 41
command
Virtual Terminal 112 Used by EFM only, not addressable for a point
Output Block parameter.
Virtual Terminal 113 Used by EFM only, not addressable for a point
Event Data parameter.
SOE configuration
The SOE enable flag must be set for the controller, and status points must
have their PV source address specify SOE as the object type. Do not build
two point/parameters where one uses the SOE object type and the other uses
the BI object type with the same object address.
1Any periodic scans request static variations but both static and event groups are accepted from
the controller and processed
37
Chapter 3 - DNP3 points reference
C16 0–65535 No
HALFWD 0–65535 No
U100 0–100 Yes
U1023 0–1023 Yes
U4095 (default) 0–4095 Yes
S9999 –9999–9999 Yes
U9999 0–9999 Yes
u9998 0–9998 Yes
U999 0–999 Yes
U88 0–255 Yes
U148 0–16383 Yes
U158 0–32767 Yes
U168 0–65535 Yes
S88 –128–127 Yes
S168 –32768–32767 Yes
S328 –2,147,483,648–2,147,483,647 No
U32B 0–4,294,967,296 No
IEEEFP IEEE single precision floating point range No
REVWD 0–65535 No
U38CD 0–9999 in binary coded decimal Yes
U48CD 0–9999 in binary coded decimal Yes
38
Chapter 3 - DNP3 points reference
39
Chapter 3 - DNP3 points reference
For more information, see the RTU2020 documentation that is available from
the Honeywell Process Solutions website
(http://www.honeywellprocess.com).
Integration between Experion server and RTU2020 is supported by
ControlEdge Builder R120 and later.
In order for RTU2020 Variable Names to be monitored from the Experion
server they must each be assigned to a DNP3 address in the SCADA
mapping tables. For more information about accessing and editing the
Experion SCADA mapping tables, see "Configuring communication" in the
ControlEdge Builder User's Guide.
This mapping data is downloaded to:
40
Chapter 3 - DNP3 points reference
Address Controller
Type
Controller Name of target DNP3 controller
Location Click on the browse button to open the RTU2020 Item Browser. You can now
browse through the RTU2020 address space to pick the Variable Name you want
to address.
where:
41
Chapter 3 - DNP3 points reference
42
CHAPTER
43
Chapter 4 - RTU2020 EFM meter templates reference
44
Chapter 4 - RTU2020 EFM meter templates reference
45
Chapter 4 - RTU2020 EFM meter templates reference
46
CHAPTER
This section describes troubleshooting tasks for DNP3 that you can perform
either on the server or from any Station.
47
Chapter 5 - Troubleshooting DNP3 issues
48
Chapter 5 - Troubleshooting DNP3 issues
49
Chapter 5 - Troubleshooting DNP3 issues
50
Notices
NOTICES
Trademarks
Experion®, PlantScape®, and SafeBrowse® are registered trademarks of
Honeywell International, Inc.
Other trademarks
Microsoft and SQL Server are either registered trademarks or trademarks of
Microsoft Corporation in the United States and/or other countries.
Trademarks that appear in this document are used only to the benefit of the
trademark owner, with no intention of trademark infringement.
Third-party licenses
This product may contain or be derived from materials, including software, of
third parties. The third party materials may be subject to licenses, notices,
restrictions and obligations imposed by the licensor. The licenses, notices,
restrictions and obligations, if any, may be found in the materials
accompanying the product, in the documents or files accompanying such third
party materials, in a file named third_party_licenses on the media containing
the product, or at http://www.honeywell.com/ps/thirdpartylicenses.
Documentation feedback
You can find the most up-to-date documents on the Honeywell Process
Solutions support website at: http://www.honeywellprocess.com/support
If you have comments about Honeywell Process Solutions documentation,
send your feedback to: [email protected]
Use this email address to provide feedback, or to report errors and omissions
in the documentation. For immediate help with a technical problem, contact
your local Honeywell Technical Assistance Center (TAC).
51
Notices
Support
For support, contact your local Honeywell Process Solutions Customer
Contact Center (CCC). To find your local CCC visit the website,
https://www.honeywellprocess.com/en-US/contact-us/customer-support-
contacts/Pages/default.aspx.
Training classes
Honeywell holds technical training classes that are taught by process control
systems experts. For more information about these classes, contact your
Honeywell representative, or see http://www.automationcollege.com.
52