0% found this document useful (0 votes)
115 views133 pages

User Manual: Mvi56E-Dnpnet

Uploaded by

Juan K Peña
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views133 pages

User Manual: Mvi56E-Dnpnet

Uploaded by

Juan K Peña
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 133

USER MANUAL

MVI56E-DNPNET
DNP3 Ethernet Module for ControlLogix®

July 2, 2020
MVI56E-DNPNET

Your Feedback Please


We always want you to feel that you made the right decision to use our products. If you have suggestions,
comments, compliments or complaints about our products, documentation, or support, please write or call us.

How to Contact Us
ProSoft Technology, Inc.
+1 (661) 716-5100
+1 (661) 716-5101 (Fax)
www.prosoft-technology.com
[email protected]

MVI56E-DNPNET User Manual


July 2, 2020

ProSoft Technology®, is a registered copyright of ProSoft Technology, Inc. All other brand or product names are
or may be trademarks of, and are used to identify products and services of, their respective owners.
In an effort to conserve paper, ProSoft Technology no longer includes printed manuals with our product
shipments. User Manuals, Datasheets, Sample Ladder Files, and Configuration Files are provided at our
website: http://www.prosoft-technology.com

Content Disclaimer
This documentation is not intended as a substitute for and is not to be used for determining suitability or reliability
of these products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the relevant
specific application or use thereof. Neither ProSoft Technology nor any of its affiliates or subsidiaries shall be
responsible or liable for misuse of the information contained herein. Information in this document including
illustrations, specifications and dimensions may contain technical inaccuracies or typographical errors. ProSoft
Technology makes no warranty or representation as to its accuracy and assumes no liability for and reserves the
right to correct such inaccuracies or errors at any time without notice. If you have any suggestions for
improvements or amendments or have found errors in this publication, please notify us.
No part of this document may be reproduced in any form or by any means, electronic or mechanical, including
photocopying, without express written permission of ProSoft Technology. All pertinent state, regional, and local
safety regulations must be observed when installing and using this product. For reasons of safety and to help
ensure compliance with documented system data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant instructions must be
followed. Failure to use ProSoft Technology software or approved software with our hardware products may
result in injury, harm, or improper operating results. Failure to observe this information can result in injury or
equipment damage.
Copyright © 2020 ProSoft Technology, Inc. All Rights Reserved.

For professional users in the European Union


If you wish to discard electrical and electronic equipment (EEE), please contact your dealer or
supplier for further information.

Warning – Cancer and Reproductive Harm – www.P65Warnings.ca.gov

Agency Approvals and Certifications


Please visit our website: www.prosoft-technology.com

ProSoft Technology, Inc. Page 2 of 133


MVI56E-DNPNET

Important Safety Information

North America Warnings


A This Equipment is Suitable For Use in Class I, Division 2, Groups A, B, C, D or Non-Hazardous Locations
Only.
B Warning – Explosion Hazard – Substitution of Any Components May Impair Suitability for Class I, Division 2.
C Warning – Explosion Hazard – Do Not Disconnect Equipment Unless Power Has Been Switched Off Or The
Area is Known To Be Non-Hazardous.
D The subject devices are powered by a Switch Model Power Supply (SMPS) that has regulated output
voltage of 5 VDC.

ATEX/IECEx Warnings and Conditions of Safe Usage:


Power, Input, and Output (I/O) wiring must be in accordance with the authority having jurisdiction.
A Warning - Explosion Hazard - When in hazardous locations, turn off power before replacing or wiring
modules.
B Warning - Explosion Hazard - Do not disconnect equipment unless power has been switched off or the area
is known to be non-hazardous.
C These products are intended to be mounted in an ATEX/IECEx Certified, tool-secured, IP54 enclosure. The
devices shall provide external means to prevent the rated voltage being exceeded by transient disturbances
of more than 40%. This device must be used only with ATEX certified backplanes.
D Before operating the reset switch, be sure the area is known to be non-hazardous.
E If the equipment is used in a manner not specified by the manufacturer, the protection provided by the
equipment may be impaired.

ProSoft Technology, Inc. Page 3 of 133


MVI56E-DNPNET

Contents
How to Contact Us ............................................................................................................................. 2
Content Disclaimer ............................................................................................................................ 2
Important Safety Information ............................................................................................................. 3

1 Start Here 6
1.1 System Requirements ............................................................................................. 6
1.2 Package Contents ................................................................................................... 7
1.3 Setting Jumpers ....................................................................................................... 7
1.4 Installing the Module in the Rack ............................................................................. 8
1.5 Creating a New RSLogix 5000 Project .................................................................... 9
1.5.1 Before You Import the Add-On Instruction ............................................................ 10
1.5.2 Creating the Module .............................................................................................. 10
1.5.3 Importing the Add-On Instruction ........................................................................... 13
1.5.4 Adding Multiple Modules (Optional) ....................................................................... 16
1.6 Downloading the Sample Program to the Processor............................................. 20

2 MVI56E-DNPNET Configuration 21
2.1 Assigning a Permanent IP Address ....................................................................... 21
2.2 DNPNET Module User-Defined Data Types ......................................................... 21
2.3 DNPNET Controller Tags Definitions .................................................................... 22
2.3.1 DNPNET Controller Tag Overview ........................................................................ 22
2.3.2 DNPNET.CONFIG.DNP_Module_Name ............................................................... 23
2.3.3 DNPNET.CONFIG.DNP3_Server .......................................................................... 23
2.3.4 DNPNET.CONFIG.DNP3_WhiteList[x] .................................................................. 26
2.3.5 DNPNET.CONFIG.DNP3_Client ........................................................................... 27
2.3.6 DNPNET.CONFIG.DNP_Server_Override ............................................................ 28
2.3.7 DNPNET.CONFIG.DNP_Server_List[x] ................................................................ 31
2.3.8 DNPNET.CONFIG.DNP_Client_Commands[x] ..................................................... 33
2.3.9 DNPNET.CONFIG.IP_Settings[x] .......................................................................... 35

3 Diagnostics and Troubleshooting 36


3.1 Ethernet LED Indicators ......................................................................................... 36
3.1.1 Scrolling LED Status Indicators ............................................................................. 37
3.1.2 Non-Scrolling LED Status Indicators ..................................................................... 38
3.2 Clearing a Fault Condition ..................................................................................... 38
3.3 Troubleshooting ..................................................................................................... 39
3.4 Setting Up ProSoft Configuration Builder .............................................................. 40
3.4.1 Installing ProSoft Configuration Builder ................................................................. 40
3.4.2 Setting Up the Project ............................................................................................ 41
3.5 Connecting Your PC to the Module ....................................................................... 43
3.5.1 Using CIPconnect® to Connect to the Module ....................................................... 43
3.5.2 Using RSWho to Connect to the Module ............................................................... 53
3.5.3 Connecting Your PC to the Module's Ethernet Port .............................................. 54
3.6 Using the Diagnostics Menu in ProSoft Configuration Builder .............................. 54
3.6.1 The Diagnostics Menu ........................................................................................... 57
3.6.2 Monitoring General Information ............................................................................. 57
3.6.3 Monitoring Backplane Information ......................................................................... 57
3.6.4 DNP3 Ethernet Point Count Module Information ................................................... 58
3.6.5 Monitoring MVI56E-DNPNET Information ............................................................. 59

ProSoft Technology, Inc. Page 4 of 133


MVI56E-DNPNET

3.6.6 Monitoring MVI56E-DNPNET Client Information ...................................................59


3.6.7 Monitoring MVI56E-DNPNET Class Assignments Information .............................60
3.6.8 Monitoring MVI56E-DNPNET Deadband Assignments Information .....................60
3.6.9 Monitoring DNP3 Ethernet Data Values .................................................................61
3.7 Communication Error Codes ..................................................................................61
3.7.1 General Command Errors ......................................................................................61
3.7.2 Slave Port Communication Errors ..........................................................................62
3.7.3 System Configuration Errors ..................................................................................63
3.7.4 Port Configuration Errors........................................................................................64
3.7.5 Application Layer Errors .........................................................................................65
3.8 Connect to the MVI56E-DNPNET Webpage..........................................................66

4 Reference 67
4.1 Product Specifications ............................................................................................67
4.1.1 General Specifications ...........................................................................................67
4.1.2 Functional Specifications........................................................................................69
4.1.3 Hardware Specifications.........................................................................................70
4.2 Functional Overview ...............................................................................................70
4.2.1 MVI56E-DNPNET Backplane Data Exchange .......................................................70
4.2.2 Function Blocks ......................................................................................................76
4.2.3 Module Function Blocks .........................................................................................77
4.2.4 Special Function Blocks .........................................................................................81
4.3 MVI56E-DNPNET Database Overview ..................................................................99
4.3.1 Normal Data Transfer ...........................................................................................100
4.3.2 DNPNETModuleDef Object ..................................................................................105
4.3.3 DNPNETCONFIG Object .....................................................................................105
4.3.4 DNPNETCONTROL Object..................................................................................106
4.3.5 DNPNETDATA Object..........................................................................................108
4.3.6 DNPNETSTATUS Object .....................................................................................108
4.3.7 DNPNETUTIL Object ...........................................................................................109
4.4 MVI56E-DNPNET User Defined Data Types .......................................................110
4.4.1 DNPNET.CONFIG Controller Tags ......................................................................111
4.4.2 DNPNET.CONFIG.Override Controller Tags .......................................................111
4.4.3 DNPNET.DATA Controller Tags ..........................................................................112
4.4.4 DNPNET.STATUS Controller Tags ......................................................................113
4.4.5 DNPNET.CONTROL Controller Tags ..................................................................113
4.4.6 DNPNET.UTIL Controller Tags ............................................................................115
4.5 Cable Connections ...............................................................................................116
4.5.1 Ethernet Cable Specifications ..............................................................................116
4.5.2 Ethernet Cable Configuration ...............................................................................116
4.5.3 Ethernet Performance ..........................................................................................116

5 Support, Service & Warranty 131


5.1 Contacting Technical Support ..............................................................................131
5.2 Warranty Information ............................................................................................131

6 Index 132

ProSoft Technology, Inc. Page 5 of 133


Start Here MVI56E-DNPNET
User Manual DNP3 Ethernet

1 Start Here
To get the most benefit from this User Manual, you should have the following
skills:
 Rockwell Automation® RSLogix™ software: launch the program, configure
ladder logic, and transfer the ladder logic to the processor
 Microsoft Windows®: install and launch programs, execute menu
commands, navigate dialog boxes, and enter data
 Hardware installation and wiring: install the module, and safely connect
DNP3 Ethernet and ControlLogix devices to a power source and to the
MVI56E-DNPNET’s application port(s)

1.1 System Requirements


The MVI56E-DNPNET module requires the following minimum hardware and
software components:
 Rockwell Automation® ControlLogix® processor (firmware version 10 or
higher) with compatible limited voltage power supply and one free slot in the
rack for the MVI56E-DNPNET module. The module requires 800 mA of
available 5 VDC and 3 mA of available 24 VDC power.

 Rockwell Automation RSLogix™ 5000 programming software


o Version 16 or higher required for Add-On Instruction
 Rockwell Automation RSLinx® communication software version 2.51 or higher
 ProSoft Configuration Builder (PCB)
 ProSoft Discovery Service (PDS)

Note: The Hardware and Operating System requirements in this list are the minimum
recommended to install and run software provided by ProSoft Technology®. Other third party
applications may have different minimum requirements. Refer to the documentation for any third
party applications for system requirements.

Note: You can install the module in a local or remote rack. For remote rack installation, the module
requires EtherNet/IP or ControlNet communication with the processor.
MVI56E-DNPNET

1.2 Package Contents

Qty. Part Name Part Number Part Description


1 MVI56E-DNPNET MVI56E-DNPNET DNPNET Ethernet Client/Server
Communication Module

1.3 Setting Jumpers


The Setup Jumper acts as "write protection" for the module’s firmware. In "write
protected" mode, the Setup pins are not connected, and the module’s firmware
cannot be overwritten. The module is shipped with the Setup jumper OFF. Do not
jumper the Setup pins together unless you are directed to do so by ProSoft
Technical Support (or you want to update the module firmware).
The following illustration shows the MVI56E-DNPNET jumper configuration with
the Setup Jumper OFF.

Note: If you are installing the module in a remote rack, you may prefer to leave the Setup pins
jumpered. That way, you can update the module’s firmware without requiring physical access to
the module.

ProSoft Technology, Inc. Page 7 of 133


MVI56E-DNPNET

1.4 Installing the Module in the Rack


Make sure your ControlLogix processor and power supply are installed and
configured, before installing the MVI56E-DNPNET. Refer to your Rockwell
Automation product documentation for installation instructions.

Warning: You must follow all safety instructions when installing this or any other electronic
devices. Failure to follow safety procedures could result in damage to hardware or data, or even
serious injury or death to personnel. Refer to the documentation for each device you plan to
connect to verify that suitable safety procedures are in place before installing or servicing the
device.

After you have checked the placement of the jumpers, insert the MVI56E-
DNPNET into the ControlLogix chassis. Use the same technique recommended
by Rockwell Automation to remove and install ControlLogix modules.
You can install or remove ControlLogix system components while chassis power
is applied and the system is operating. However, please note the following
warning.

Warning: When you insert or remove the module while backplane power is on, an electrical arc
can occur. An electrical arc can cause personal injury or property damage by sending an
erroneous signal to the system’s actuators. This can cause unintended machine motion or loss of
process control. Electrical arcs may also cause an explosion when they happen in a hazardous
environment. Verify that power is removed or the area is non-hazardous before proceeding.

Repeated electrical arcing causes excessive wear to contacts on both the module and its mating
connector. Worn contacts may create electrical resistance that can affect module operation.

1 Align the module with the top and bottom guides, and then slide it into the
rack until the module is firmly against the backplane connector.

2 With a firm, steady push, snap the module into place.


3 Check that the holding clips on the top and bottom of the module are securely
in the locking holes of the rack.

ProSoft Technology, Inc. Page 8 of 133


MVI56E-DNPNET

4 Make a note of the slot location. You must identify the slot in which the
module is installed in order for the sample program to work correctly. Slot
numbers are identified on the green circuit board (backplane) of the
ControlLogix rack.
5 Turn power ON.

Note: If you insert the module improperly, the system may stop working or may behave
unpredictably.

Note: When using the XT version (if applicable), you must use the 1756-A5XT or 1756-A7LXT
chassis to uphold the XT specifications. In these chassis, modules are spaced further apart than in
standard ControlLogix chassis. Blank spacers are inserted between active modules.

1.5 Creating a New RSLogix 5000 Project


1 Open the FILE menu, and then choose NEW.

2 Select your ControlLogix controller model.


3 Select the REVISION of your controller. Depending on the revision, there may
be some small differences in the appearance of dialog boxes from the ones
shown.
4 Enter a name for your controller, such as My_Controller.
5 Select your ControlLogix chassis type.
6 Select SLOT 0 for the controller.
7 Click OK.

ProSoft Technology, Inc. Page 9 of 133


MVI56E-DNPNET

1.5.1 Before You Import the Add-On Instruction


One Add-On Instruction is provided for the MVI56E-DNPNET module. It is
required for setting up the module.
Download the files from www.prosoft-technology.com. Save them to a convenient
location in your PC, such as Desktop or My Documents.

File Name Description


Example: L5X file containing Add-On Instruction, user defined
MVI56(E)DNPNET_AddOn_Rung_vX.L5X data types, controller tags and ladder logic required
to configure the MVI56E-DNPNET module

1.5.2 Creating the Module


Add the MVI56E-DNPNET module to the project.
1 In the Controller Organizer window, right-click I/O CONFIGURATION or the
backplane and then choose NEW MODULE...

This action opens the SELECT MODULE dialog box. Enter generic in the text
box and select the GENERIC 1756 MODULE. If you're using a controller
revision of 15 or less, expand OTHER in the SELECT MODULE dialog box,
and then select the GENERIC 1756 MODULE.

ProSoft Technology, Inc. Page 10 of 133


MVI56E-DNPNET

2 Click CREATE. This action opens the NEW MODULE dialog box.

3 In the NEW MODULE dialog box, enter the following values.


Parameter Value
NAME DNPNET
DESCRIPTION Enter a description for the module. Example: DNPNET
Ethernet Client/Server Communication Module
COMM FORMAT Select DATA-INT
SLOT Enter the slot number in the rack where the MVI56E-DNPNET
module is located
INPUT ASSEMBLY INSTANCE 1
INPUT SIZE 250
OUTPUT ASSEMBLY INSTANCE 2
OUTPUT SIZE 248
CONFIGURATION ASSEMBLY INSTANCE 4
CONFIGURATION SIZE 0

4 Click OK to continue.
5 Edit the Module Properties.
6 Select the REQUESTED PACKET INTERVAl value for scanning the I/O on the
module. This value represents the minimum frequency at which the module
will handle scheduled events. This value should not be set to less than 1
millisecond. The default value is 5 milliseconds. Values between 1 and 10
milliseconds should work with most applications.

ProSoft Technology, Inc. Page 11 of 133


MVI56E-DNPNET

7 Click OK to save the module and close the dialog box. Notice that the module
now appears in the Controller Organizer window.

ProSoft Technology, Inc. Page 12 of 133


MVI56E-DNPNET

1.5.3 Importing the Add-On Instruction


1 In the CONTROLLER ORGANIZATION window, expand the TASKS folder and
subfolders until you reach the MAINPROGRAM folder.
2 In the MAINPROGRAM folder, double-click to open the MAINROUTINE ladder.
3 Select an empty rung in the routine, and then click the right mouse button to
open a shortcut menu. On the shortcut menu, choose IMPORT RUNGS…

4 Navigate to the location on your PC where you saved the Add-On Instruction
(for example, My Documents or Desktop). Select the
MVI56(E)DNPNET_ADDON_RUNG_VX.L5X file.

ProSoft Technology, Inc. Page 13 of 133


MVI56E-DNPNET

This action opens the IMPORT CONFIGURATION dialog box. Click TAGS under
MAINROUTINE to show the controller tags that will be created.

Note that if you are using a controller revision number of 16 or less, the
IMPORT CONFIGURATION dialog box does not show the IMPORT CONTENT
tree.

Note that if you are using a controller revision number of 16 or less, the
IMPORT CONFIGURATION dialog box does not show the IMPORT CONTENT tree.

5 If you are using the module in a different slot (or remote rack), edit the
connection input and output variables that define the path to the module. Edit
the text in the FINAL NAME column (NAME column for controller revision 16 or
less). For example, if your module is located in slot 3, change Local:1:I in the
above picture to Local:3:I. Do the same for Local:1:O. If your module is
located in Slot 1 of the local rack, this step is not required.
6 Click OK to confirm the import. RSLogix 5000 indicates that the import is in
progress:

ProSoft Technology, Inc. Page 14 of 133


MVI56E-DNPNET

When the import is completed, the new rung with the Add-On Instruction will
be visible as shown in the following illustration.

The procedure also imports new User Defined Data Types, Controller Tags,
and the Add-On instruction for your project.

7 Save the application and then download the sample ladder logic into the
processor.

ProSoft Technology, Inc. Page 15 of 133


MVI56E-DNPNET

1.5.4 Adding Multiple Modules (Optional)

Important: If your application requires more than one MVI56E-DNPNET module in the same
project, follow the steps below.

1 In the I/O CONFIGURATION folder, click the right mouse button to open a
shortcut menu, and then choose NEW MODULE.

2 Select 1756-MODULE. If you're using a controller revision of 16 or less,


expand OTHER in the SELECT MODULE dialog box, and then select the 1756-
MODULE.

ProSoft Technology, Inc. Page 16 of 133


MVI56E-DNPNET

3 Fill the module properties as follows:

Parameter Value
NAME Enter a module identification string. Example: DNPNET_2.
DESCRIPTION Enter a description for the module. Example: DNPNET
Ethernet Client/Server Communication Module.
COMM FORMAT Select DATA-INT.
SLOT Enter the slot number in the rack where the MVI56E-DNPNET
module is located.
INPUT ASSEMBLY INSTANCE 1
INPUT SIZE 250
OUTPUT ASSEMBLY INSTANCE 2
OUTPUT SIZE 248
CONFIGURATION ASSEMBLY INSTANCE 4
CONFIGURATION SIZE 0

4 Click OK to confirm. The new module is now visible:

5 Expand the TASKS folder, and then expand the MAINTASK folder.
6 In the MAINPROGRAM folder, double-click to open the MAINROUTINE ladder.
7 Select an empty rung in the routine, and then click the right mouse button to
open a shortcut menu. On the shortcut menu, choose IMPORT RUNGS…

ProSoft Technology, Inc. Page 17 of 133


MVI56E-DNPNET

8 Select the MVI56(E)DNPNET_ADDON_RUNG_VX.L5X file, and then click


IMPORT.

9 This action opens the IMPORT CONFIGURATION window. Click TAGS under
MAINROUTINE to show the tags that will be imported.

10 Associate the I/O connection variables to the correct module in the


corresponding slot number. The default values are Local:1:I and Local:1:O
and must be edited if the card is placed in a slot location other than slot 1
(Local:1:x means the card is located in slot 1). Since the second card is
placed in slot 2, edit the FINAL NAME to Local:2:I and Local:2:O.

ProSoft Technology, Inc. Page 18 of 133


MVI56E-DNPNET

11 Also, append ‘2’ at the end of the default tags DNPNET, AOI56DNPNET,
READETHERNETMSG, and WRITEETHERNETMSG to avoid conflict with existing
tags as shown below..

12 Click OK to confirm.

The setup procedure is now complete. Save the project and download the
application to your ControlLogix processor.

ProSoft Technology, Inc. Page 19 of 133


MVI56E-DNPNET

1.6 Downloading the Sample Program to the Processor

Note: The key switch on the front of the ControlLogix processor must be in the REM or PROG
position.

1 If you are not already online with the processor, in RSLogix 5000 open the
Communications menu, and then choose DOWNLOAD. RSLogix 5000 will
establish communication with the processor. You do not have to download
through the processor's serial port, as shown here. You may download
through any available network connection.
2 When communication is established, RSLogix 5000 opens a confirmation
dialog box. Click the DOWNLOAD button to transfer the sample program to the
processor.

3 RSLogix 5000 will compile the program and transfer it to the processor. This
process may take a few minutes.
4 When the download is complete, RSLogix 5000 will open another
confirmation dialog box. If the key switch is in the REM position, click OK to
switch the processor from PROGRAM mode to RUN mode.

Note: If you receive an error message during these steps, refer to your RSLogix documentation to
interpret and correct the error.

ProSoft Technology, Inc. Page 20 of 133


MVI56E-DNPNET

2 MVI56E-DNPNET Configuration
The DNP3 Ethernet configuration resides in the DNPNET controller tags. This
section covers the tag structure and descriptions of the DNPNET Client and
Server parameters.

2.1 Assigning a Permanent IP Address


The module’s IP address, subnet mask, and gateway parameters are configured
in the DNPNET.CONFIG.IP_Settings controller tags only.

Any changes to the DNPNET.CONFIG.IP_Settings.IP, Netmask, or Gateway


tags require the trigger of the DNPNET.CONFIG.IP_Settings.Write tag. This
sends the parameters to the module.
You can also read the current IP settings from the module by triggering the
DNPNET.CONFIG.IP_Settings.Read tag. They will populate in the
DNPNET.CONFIG.IP_Settings.IP, Netmask, and Gateway tags.

2.2 DNPNET Module User-Defined Data Types


The sample ladder logic relies heavily on the use of User-Defined Data Types
(UDTs) to help group and structure the wide variety and volume of data and
control features the module offers. Lower-order UDT structures are often
embedded in higher-order structures to help further organize data into more
easily understood data collections.
All data and control parameters related to the MVI56E-DNPNET are contained in
User-defined Data Types (UDTs). The DNPNETMODULEDEF UDT is the
primary, top level data structure in which all other lower-order data types are
grouped and organized. All groups branch down from this UDT.
To utilize all the features and functions of the module, an instance of each data
type is required. This is accomplished by declaring controller tag variables using
these data types in the Controller Tags Edit Tags dialog box.

ProSoft Technology, Inc. Page 21 of 133


MVI56E-DNPNET

Some UDTs hold process or status data (Module Data Objects). This data can be
monitored and manipulated by the application-specific ladder logic program.
Other UDTs are used to store and organize the parameters needed for special
functions and control features (Special Data Objects). These data types will be
discussed in more detail in succeeding topics.

2.3 DNPNET Controller Tags Definitions

2.3.1 DNPNET Controller Tag Overview

Name Description
DNPNET.CONFIG Configuration information
DNPNET.DATA DNPNET input and output data transferred between the processor and
the module
DNPNET.STATUS Status information
DNPNET.CONTROL Governs the data movement between the PLC rack and the module
DNPNET.UTIL Generic tags used for internal ladder processing (DO NOT MODIFY)

ProSoft Technology, Inc. Page 22 of 133


MVI56E-DNPNET

2.3.2 DNPNET.CONFIG.DNP_Module_Name
Configures the name of the MVI56E-DNPNET.

Tag Name Range Description


DNPNET.Config.DNP 0 or 32 to 126 String of ASCII characters (up to 40) that gives
_Module_Name[0] to [39] the module a unique name. Terminate the string
with a byte = 0. Module is named "MVI56E-
DNPNET" by default.

2.3.3 DNPNET.CONFIG.DNP3_Server
This array configures the MVI56E-DNPNET server.

DNPNET.Config.DNP3_Server. Range Description


Internal_Server_ID 0 to 32767 This is the DNP address for the module. All
messages with this address from the client will be
processed by the module.
Use_WhiteList 0 or 1 This parameter specifies if the IP address of the
host connected to the system will be validated. If
the parameter is set to 0, any host may connect
to the unit. If the parameter is set to 1, only hosts
in the IP list will be permitted to connect to the
module. All other IP addresses will be ignored by
the module and the module will issue a RST to
the TCP/IP connection. The IP_List is contained
in DNP.Config.DNP_ENET_IP_Addresses.
Binary_Input_Class 0 to 3 This parameter specifies the default class to be
utilized for all the binary input points in the DNP
database that are not defined in the override list
section.
Analog16_Input_Class 0 to 3 This parameter specifies the default class to be
utilized for all the 16-bit analog input points in the
DNP database that are not defined in the
override list section.
Analog32_Input_Class 0 to 3 This parameter specifies the default class to be
utilized for all the 32-bit analog input points in the
DNP database that are not defined in the
override list section.
Float_Class 0 to 3 This parameter specifies the default class to be
utilized for all the float input points in the DNP
database that are not defined in the override list
section.
Double_Class 0 to 3 This parameter specifies the default class to be
utilized for all the double input points in the DNP
database that are not defined in the override list
section.
Analog16_Input_Deadband 0 to 32767 This parameter specifies the default deadband
value assigned to all points not defined in the
override list for the 16-bit analog input point type
in the DNP database.
Analog32_Input_Deadband 0 to This parameter specifies the default deadband
2,147,483,647 value assigned to all points not defined in the
override list for the 32-bit analog input point type
in the DNP database.

ProSoft Technology, Inc. Page 23 of 133


MVI56E-DNPNET

DNPNET.Config.DNP3_Server. Range Description


Float_Deadband 0 to maximum This parameter specifies the default deadband
float value value assigned to all points not defined in the
override list for the float input point type in the
DNP database.
Double_Deadband 0 to maximum This parameter specifies the default deadband
double value value assigned to all points not defined in the
override list for the double input point type in the
DNP database.
SelectOperate_Arm_Time 1 to 32767 Time period, in milliseconds, after select
command received in which operate command
will be performed. After the select command is
received, the operate command will only be
honored if it arrives within this period of time.
Write_Time_Interval 0 to 1440 Time interval, in minutes, to set the need time IIN
bit (0=never), which will cause the client to write
the time.
Data_Link_Confirm_Mode 0,1, or 2 IED can request acknowledgement from client
(Coded Value) station when sending data. The codes are as
follows: 0=Never, 1=Sometimes, 2=Always.
Recommended value = 0.
Data_Link_Confirm_Tout 1 to 32767 Time period to wait for client Data Link
confirmation of last frame sent. This time is in
milliseconds. This parameter is only used if the
frame is sent with confirmation requested.
Recommended value = 1000.
Data_Link_Max_Retry 0 to 255 Maximum number of retries at the Data Link level
to obtain a confirmation. If this value is set to 0,
retries are disabled at the data link level of the
protocol. This parameter is only used if the frame
is sent with confirmation requested.
Recommended value = 2.
App_Layer_Confirm_Tout 1 to 32767 Event data contained in the last response may be
sent again if not confirmed within the millisecond
time period set. If application layer confirms are
used with data link confirms, ensure that the
application layer confirm timeout is set long
enough.
Unsolicited_Response 0 or 1 If set to 0, the server will not send unsolicited
responses. If set to 1, the server will send
unsolicited responses.
Class_1_Unsol_Resp_Min 1 to 255 Minimum number of events in Class 1 required
before an unsolicited response will be generated.
Class_2_Unsol_Resp_Min 1 to 255 Minimum number of events in Class 2 required
before an unsolicited response will be generated.
Class_3_Unsol_Resp_Min 1 to 255 Minimum number of events in Class 3 required
before an unsolicited response will be generated.
Unsol_Resp_Delay 1 to 32767 Maximum number of milliseconds to wait after an
event occurs before sending an unsolicited
response message. If set to 0, only use minimum
number of events.
UResp_Client_Address 0 to 255 DNP destination address where unsolicited
response messages are sent.

ProSoft Technology, Inc. Page 24 of 133


MVI56E-DNPNET

DNPNET.Config.DNP3_Server. Range Description


AnalogInput_Events_with_time 0 or 1 This parameter sets if the analog input events
generated by the module will include the date
and time of the event. If the parameter is set to 0,
the default is set to no time data. If the parameter
is set to 1, the default object will include the time
of the event.
Events_Require_Time_Sync 0 or 1 This parameter is used to determine if events will
be generated by the server module when its time
is not synchronized from a client. If the parameter
is set to 1, no events will be generated until the
module's time has been synchronized. If the
parameter is set to 0, events will always be
generated.
Initialize_DNP_Output_Database 0 or 1 This parameter determines if the module will
request data from the processor to initialize the
DNP database output data areas. If this option is
utilized, ladder logic is required to send the
requested blocks from the processor to the
module.
PassThrough_CROB 0 or 1 This parameter determines if the module will
pass all received CROB messages received
through to the processor. If it is set to 0 (default),
then the messages will not be sent to the
processor. If the parameter is set to 1, then block
9910 will be sent to the processor with the CROB
information. The database will still be controlled
by the CROB message, but the ladder can
control other virtual BO data in the processor
using this data. This feature is useful if the
controlling station sends CROB data to the server
driver with very short on or off times.
Use_TripClose_Single_Point 0 or 1 This parameter determines if data associated
with CROB commands operate on a single or
dual point. If the value of 0 is supplied (default
value), then all points will be dual-point unless
neither the trip or close bit is set in the control
code of the command. If either bit is set, then the
CROB block will interact with the bit database as
a dual-point database. If the parameter is set to
1, then all CROB blocks received will operate on
the database as single bits.
Unsol_Retry_Limit 7 to 32768 Configurable unsolicited retry limit. The module
sends an unsolicited message and waits for a
confirmation with the Application Layer Confirm
Timeout up to the limit specified until the
unsolicited message is confirmed. If the amount
of unsolicited messages are exceeded, the
Ethernet connection will be lost. Another DNP
message could wake up the connection.
The allowable limits are 7 to 32768.
Use_SOE_card 0 or 1 Using Allen Bradley 1756-SOE Sequence of
Events Module. 0 = No, 1 = Yes
Use_Data_from_Client_Connection 0 or 1 This parameter enables data from the MVI client
connection to be shared with the MVI server
database. 0 = No, 1 = Yes
Use_Double_Floats 0 or 1 This parameter enables the DNP Double Float
(64bit) database. 0 = Disable, 1 = Enable

ProSoft Technology, Inc. Page 25 of 133


MVI56E-DNPNET

DNPNET.Config.DNP3_Server. Range Description


Block_Timeout_MS 11 to 5000 Backplane block heartbeat. If an out of range
milliseconds value is entered, the value will default to 1500.
Server_Timeout 5 to 32767 Configurable TCP Server Connection timeout
seconds parameter. After the initial TCP connections has
been made and there is no activity on the
connection, the server will timeout and close the
connection. If an out of range value is entered,
the value will default to 5 seconds.
Reserved_0 Reserved

2.3.4 DNPNET.CONFIG.DNP3_WhiteList[x]
To avoid unknown or outside devices from trying to connect to the MVI56E-
DNPNET, you can create an exclusive list of IP addresses allowed to access the
device. There are a maximum of 10 IP addresses that can be configured. This
tag array is used if the DNPNET.CONFIG.DNP3_Server.Use_WhiteList tag is set
to 1.

Tag Name Range Description


DNPNET.CONFIG.DNP3_WhiteList[0].a 1 to 254 IP Address Octet A
DNPNET.CONFIG.DNP3_WhiteList[0].b 0 to 254 IP Address Octet B
DNPNET.CONFIG.DNP3_WhiteList[0].c 0 to 254 IP Address Octet C
DNPNET.CONFIG.DNP3_WhiteList[0].d 1 to 254 IP Address Octet D
DNPNET.CONFIG.DNP3_WhiteList[1].a
DNPNET.CONFIG.DNP3_WhiteList[1].b
DNPNET.CONFIG.DNP3_WhiteList[1].c
DNPNET.CONFIG.DNP3_WhiteList[1].d
… … …
DNPNET.CONFIG.DNP3_WhiteList[9].a
DNPNET.CONFIG.DNP3_WhiteList[9].b
DNPNET.CONFIG.DNP3_WhiteList[9].c
DNPNET.CONFIG.DNP3_WhiteList[9].d

ProSoft Technology, Inc. Page 26 of 133


MVI56E-DNPNET

2.3.5 DNPNET.CONFIG.DNP3_Client
This array configures the MVI56E-DNPNET client.

DNPNET.CONFIG.DNP3_Client. Range Description


Internal_ID 0 to 32767 This is the DNP address for the module. All
messages with this address from the client will be
processed by the module.
Event_Messages_to_PLC 0 or 1 This parameter determines if event messages
received on the client port will be sent to the
processor. If this option is utilized, ladder logic must
be written to handle the 9903 blocks generated by
the module.
Initialize_IED_Input_Database 0 or 1 This parameter determines if the module will
request data from the processor to initialize the IED
database input data areas. If this option is utilized,
ladder logic is required to send the requested blocks
from the processor to the module.
Only_Time_Sync_Servers_If_Synced 0 or 1 This parameter determines if the client will send a
time sync message to servers when its own time
has not yet been synced via PLC or a connected
client. If set to 0, the client will send a time sync to
connected servers even if its own clock has not
been synced by the PLC or another connected
client. If set to 1, the client will not send time syncs
to servers until it has been synced by the PLC or a
connected client.
Use_Binary_Output_status_Data 0 or 1 Enable database and functions for reading the
status of Binary Outputs (object 10).
Use_Analog_Output_status_Data 0 or 1 Enable database and functions for reading the
status of Analog Outputs (object 40).
Dont_Process_IIN 0 or 1 By default (0), the Client module will automatically
make requests to servers that have IIN bits set for
class data, need time, restart, or buffer overflow
until these IIN bits have been cleared. If this
parameter is set to 1, the Client will NOT
automatically make these requests as a result of
these IIN bits being set.

ProSoft Technology, Inc. Page 27 of 133


MVI56E-DNPNET

2.3.6 DNPNET.CONFIG.DNP_Server_Override
This array assigns Class and Deadband overrides to individual point types. You
can adjust the size of each of the 5 point type arrays.

DNPNET.CONFIG.DNP_ Range Description


Server_Override.
Binary_Inputs. n/a Number of binary input words contained in the
IED database to be transferred to the PLC and
obtained from the attached IED units.
This array size ranges from 0 to 1000.
Point_Number 0 to Number of points Point number index to be overridden
configured Point
number index to be
overridden
Class 1 to 3 Class number assigned to point number specified
above
Analog16_Inputs. n/a Number of 16-bit analog input points contained in
the IED database to be transferred to the PLC
and obtained from the attached IED units.
This array size ranges from 0 to 1000.
Point_Number 0 to Number of points Point number index to be overridden
configured
Class 1 to 3 Class number assigned to point number specified
Deadband 0 to 32767 Deadband assigned to point number specified
Analog32_Inputs. n/a Number of 32-bit analog input points contained in
the IED database to be transferred to the PLC
and obtained from the attached IED units. This
array size ranges from 0 to 500.
Point_Number 0 to Number of points Point number index to be overridden
configured
Class 1 to 3 Class number assigned to point number specified
Deadband 0 to 32767 Deadband assigned to point number specified
Float_Inputs. n/a Number of float input points contained in the IED
database to be transferred to the PLC and
obtained from the attached IED units
This array size ranges from 0 to 500.
Point_Number 0 to Number of points Point number index to be overridden
configured
Class 1 to 3 Class number assigned to point number specified
Deadband 0 to 32767 Deadband assigned to point number specified
Double_Inputs. n/a Number of counter points contained in the IED
database to be transferred to the PLC and
obtained from the attached IED units. This array
size ranges from 0 to 250.
Point_Number 0 to Number of points Point number index to be overridden
configured
Class 1 to 3 Class number assigned to point number specified
Deadband 0 to 32767 Deadband assigned to point number specified

ProSoft Technology, Inc. Page 28 of 133


MVI56E-DNPNET

The default lengths of each point type array are 10 each. Each of the tag array
sizes can be adjusted (when the PLC is offline) by editing the DNPNET_Override
User Defined Datatype (UDT). This UDT can be found in RSLogix 5000 at:

ProSoft Technology, Inc. Page 29 of 133


MVI56E-DNPNET

Double click the DNPNET_Override UDT. A window opens and displays the
Members of this UDT. Notice the Members have similar names to the DNPNET
tags to be edited. In the DataType column, the size of the specific tag array is
determined by the value within the [ ].

1 Manually edit these values as desired.


2 When finished, click APPLY and then YES to accept changes to the Data
Type.
3 Click OK to close this window.
4 Save and download the RSLogix 5000 program to the processor and reboot
the module to download settings to the unit.

ProSoft Technology, Inc. Page 30 of 133


MVI56E-DNPNET

2.3.7 DNPNET.CONFIG.DNP_Server_List[x]
This array assigns a list of server(s) the MVI56E-DNPNET client connects to.
The default length of this array is five, and can by increased up to 40.

DNPNET.CONFIG.DNP_Server_List[x]. Range Description


Address 0 to 32767 The address assigned to this server
Data_Link_Confirm_Mode 0=Never, IED can request acknowledgement from
1=Sometimes client station when sending data.
2=Always Recommended value = 0.
Data_Link_Confirm_Timeout 1 to 32767 Time period to wait for client Data Link
milliseconds confirmation of last frame sent. This time
is in milliseconds. This parameter is only
used if the frame is sent with confirmation
requested.
Recommended value = 1000.
Data_Link_Confirm_Retries 0 to 255 Maximum number of retries at the Data
Link level to obtain a confirmation. If this
value is set to 0, retries are disabled at the
data link level of the protocol. This
parameter is only used if the frame is sent
with confirmation requested.
Recommended value = 2.
Application_Layer_Response_Timeout 1 to 32767 Time-out period the client will wait for
milliseconds each response message fragment. If data
link confirms are enabled, make sure the
time-out period is set long enough to
permit all data confirm retries.
Server_Mode Bit 0=Enable This word contains bits that define the
Bit server mode. The server mode defines
1=Unsolicited the functionality of the server device and
Message can be combined in any combination.
Bit 2=Reserved
Bit 3=Auto Time
Sync
IP_Address IP Address of server
Port 0 to 65535 Server port number
IP_Type 0 or 1 0 = TCP Protocol, 1 = UDP Protocol
Connection_Retry_Interval 0 to 10000 This is how long in milliseconds the Client
milliseconds will wait before retrying to connect to a
server that refused the connection. If this
field is zero then the default of 1000
milliseconds will be set. The max is 10000
milliseconds (10 seconds). The minimum
time is 1 millisecond. If this field is less
than zero this server setup list entry will
be completely ignored by the module.

ProSoft Technology, Inc. Page 31 of 133


MVI56E-DNPNET

The default Server List size is five. If there are more than five servers (up to a
maximum of 40), you must increase the size of this list.
1 To edit the length of the Server List array, double-click the DNPNETCONFIG
UDT
2 Edit the length inside the [ ] of the DNPNET_Server_List[ ] Data Type.

3 When finished, click APPLY and then click YES to accept changes to the Data
Type.
4 Click OK to close this window.
5 Save and download the RSLogix 5000 program to the processor.
6 Reboot the MVI56E-DNPNET for changes to be downloaded to the module.

If the Client’s server list Server ID matches the server’s server id, module will be
confused of the setting and create an error. Error codes 150 to189 will be created
to indicate which one of the 40 maximum Client's server list has the problem.
Error code 150 indicates Client's server list server 0 has the problem and so on.
The ERR CNFG will be scrolled on the LED display and the error code will be
reported in STATUS.ErrorList. (See page 77 for details).

ProSoft Technology, Inc. Page 32 of 133


MVI56E-DNPNET

2.3.8 DNPNET.CONFIG.DNP_Client_Commands[x]
This array configures a list of commands the MVI56E-DNPNET client sends to
DNP3 Ethernet servers. The default array size is five, and the maximum is 300.

DNPNET.CONFIG.DNP_ Range Description


Client_Commands[x].
Port_Flags Mapped bits [0:3] Bits in the Port/Flags parameter are dependent on the
data type. Clear 3rd bit to disable. Set 5th bit to select
IED DB for write functions.
Server_Address 0 to 32767 This parameter specifies the DNP server address on the
DNP network to which the command will be sent. (This is
not the IP address of the server). The parameter has a
range of 0 to 65535. The value of 65535 is reserved for
broadcast messages. Verify that the server configuration
information is set up in the module for each server
defined in the command list.
Object This parameter specifies the DNP Object type in the
command. Valid Objects for the module are 1, 2, 10, 12,
20, 21, 30, 32, 40, 41, 50, 60 and 80. A value of 0 is
permitted in this field for a set of special commands.
Variation This parameter is specific to the object type selected.
Function This parameter specifies the DNP Function for the
command list Object. The Object type determines the
value of the Functions permitted. For example, the only
Function permitted for Binary Input data points is the
READ FUNCTION (FUNCTION CODE 1). For Counter
and Output Objects, more functions are available.
Point_Number_in_Server This parameter specifies the starting point address in the
remote server unit. This value must be greater than or
equal to zero. If it is set to a value less than zero, the
command will be ignored.
Point_Count This parameter defines the number of points in the IED
unit that will be affected by the command. Refer to the
discussion in the Command List topic, above, to interpret
this parameter’s meaning for the different Object types.
DNP_DB_Point_Number_ This parameter defines the starting point address in the
in_Client local Client's DNP database for the command. If the
parameter has a value of -1, the DNP database is not
used with the point.
IED_DB_Point_Number_ This parameter defines the starting point address in the
in_Client local Client's IED database for the command. If the
parameter has a value of -1, the IED database is not
used with the point.
Poll_Interval This parameter specifies the minimum frequency at which
the module should execute the command. The value is
entered in units of seconds. For example, to execute a
command every 10 seconds, enter a value of 10 in this
field. A value of 0 for the parameter implies that the
command should be executed every scan of the list, as
often as possible.

ProSoft Technology, Inc. Page 33 of 133


MVI56E-DNPNET

For Binary Input, Analog Input, and Counter data point types, the qualifier used in
the data request is dependent on the Point Count and Address in Slave fields as
follows:
 If Point Count < 0, then use Qualifier 06h (All points, packed & -Point
Count = # of points to consider)
 If Address in Slave = 0 & Point Count > 0, then use Qualifier 00h or 01h
(points 0 to Point Count -1).
 If Address in Slave > 0 & Point Count > 0, then use Qualifier 00h or 01h
(Address in Slave to Address in Slave + Point Count -1)

For Binary Output and Analog Output data point types, the qualifier used in the
data request is dependent on the Point Count and Address in Slave fields in the
command as follows:
 If Address in Slave = 0 & Point Count > 0, then use Qualifier 17h or 28h
(Point Count specified starting at point 0)
 If Address in Slave > 0 & Point Count > 0, then use Qualifier 17h or 28h
(points from Address in Slave to Address in Slave + Point Count - 1)
 If Point Count <= 0, then ignore because this is illegal for outputs.

1 To edit the length of the Client Commands array, double-click the


DNPNETCONFIG UDT.
2 Edit the length inside the [ ] of the DNPNET_Client_Commands[ ] Data Type.

3 Click APPLY and then click YES to accept changes to the Data Type.
4 Click OK to close this window.
5 Save and download the RSLogix program to the processor. Reboot the
MVI56E-DNPNET module to download changes to module.

ProSoft Technology, Inc. Page 34 of 133


MVI56E-DNPNET

2.3.9 DNPNET.CONFIG.IP_Settings[x]
Assigns the IP address configuration of the MVI56E-DNPNET.

DNPNET.CONFIG.IP_Settings. Range Description


Read 0 or 1 Triggers a request of the IP Address, Subnet
Mask, and Gateway parameters from the
module to the PLC. These parameters will
display in the IP, Netmask, Gateway tags
below.
Write 0 or 1 Triggers a transfer of the IP Address, Subnet
Mask, and Gateway parameters from the PLC
to the module. These parameters will come
from the IP, Netmask, Gateway tags below.
Config.IP 0 to 255 IP Address of MVI56E-DNPNET
Config.Netmask 0 to 255 Subnet Mask of MVI56E-DNPNET
Config.Gateway 0 to 255 Gateway of MVI56E-DNPNET

After setting these parameters they must be sent to the module by triggering a
download of these parameters.

ProSoft Technology, Inc. Page 35 of 133


MVI56E-DNPNET

3 Diagnostics and Troubleshooting

The module provides information on diagnostics and troubleshooting in the


following forms:
 LED status indicators on the front of the module provide information on the
module’s status.
 Status data contained in the module can be viewed in ProSoft Configuration
Builder through the Ethernet port.
 Status data values are transferred from the module to the processor.

3.1 Ethernet LED Indicators


The Ethernet LEDs indicate the module's Ethernet port status as follows:

LED State Description


Data OFF Ethernet connected at 10Mbps duplex speed
AMBER Solid Ethernet connected at 100Mbps duplex speed
Link OFF No physical network connection is detected. No Ethernet
communication is possible. Check wiring and cables.
GREEN Solid Physical network connection detected. This LED must be ON solid
or Blinking for Ethernet communication to be possible.

ProSoft Technology, Inc. Page 36 of 133


MVI56E-DNPNET

3.1.1 Scrolling LED Status Indicators


The scrolling LED display indicates the module’s operating status as follows:

Initialization Messages
Code Message
Boot / DDOK Module is initializing
Ladd Module is waiting for required module configuration data from
ladder logic to configure the Modbus ports
Waiting for Processor Connection Module did not connect to processor during initialization
 Sample ladder logic or AOI is not loaded on processor
 Module is located in a different slot than the one
configured in the ladder logic/AOI
 Processor is not in RUN or REM RUN mode
Last config: <date> Indicates the last date when the module changed its IP
address. You can update the module date and time through
the Connect to the Module’s Webpage (page 66), or with the
MVI56E Add-On Instruction.

Operation Messages
After the initialization step, the following message pattern will be repeated.
<Backplane Status> <IP Address> <Backplane Status> <Port Status>

Code Message
<Backplane Status> OK: Module is communicating with processor
ERR: Module is unable to communicate with processor. For
this scenario, the <Port Status> message above is replaced
with "Processor faulted or is in program mode".
<IP Address> Module IP address
<Port Status> OK: Port is communicating without error
Client/Server Communication Errors: port is having
communication errors. Refer to Diagnostics and
Troubleshooting (page 36) for further information about the
error.

ProSoft Technology, Inc. Page 37 of 133


MVI56E-DNPNET

3.1.2 Non-Scrolling LED Status Indicators


The non-scrolling LEDs indicate the module’s operating status as follows:

LED Label Status Indication


APP OFF The module is not receiving adequate power or is not securely plugged
into the rack. May also be OFF during configuration download.
GREEN The MVI56E-DNPNET is working normally.
RED The most common cause is that the module has detected a
communication error during operation of an application port.
The following conditions may also cause a RED LED:
 The firmware is initializing during startup
 The firmware detects an on-board hardware problem during startup
 Failure of application port hardware during startup
 The module is shutting down
 The module is rebooting due to a ColdBoot or WarmBoot request
from the ladder logic or Debug Menu
OK OFF The module is not receiving adequate power or is not securely plugged
into the rack.
GREEN The module is operating normally.
RED The module has detected an internal error or is being initialized. If the
LED remains RED for over 10 seconds, the module is not working.
Remove it from the rack and re-insert it to restart its internal program.
ERR RED Not used.

3.2 Clearing a Fault Condition


Typically, if the OK LED on the front of the module remains RED for more than
ten seconds, a hardware problem has been detected or the program has exited.
To clear the condition, follow these steps:
1 Turn off power to the rack.
2 Remove the card from the rack.
3 Verify that all jumpers are set correctly.
4 If the module requires a Compact Flash card, verify it is installed correctly.
5 Re-insert the card in the rack and turn the power back on.
6 Verify correct configuration data is being transferred to the module from the
ControlLogix controller.
If the module's OK LED does not turn GREEN, verify that the module is inserted
completely into the rack. If this does not cure the problem, contact ProSoft
Technology Technical Support.

ProSoft Technology, Inc. Page 38 of 133


MVI56E-DNPNET

3.3 Troubleshooting
Use the following troubleshooting steps if you encounter problems when the
module is powered up. If these steps do not resolve your problem, please contact
ProSoft Technology Technical Support.

Processor Errors
Problem Description Steps to take
Processor Fault Verify that the module is plugged into the slot that has been configured
for the module in the I/O Configuration of RSLogix.
Verify that the slot location in the rack has been configured correctly in
the ladder logic.
Processor I/O LED This indicates a problem with backplane communications. A problem
flashes could exist between the processor and any installed I/O module, not just
the MVI56E-DNPNET. Verify that all modules in the rack are correctly
configured in the ladder logic.

Module Errors
Problem Description Steps to take
MVI56E modules with This indicates that backplane transfer operations are failing. Connect to
scrolling LED display: the module’s Configuration/Debug port to check this.
<Backplane Status> To establish backplane communications, verify the following items:
condition reads ERR  The processor is in RUN or REM RUN mode.
 The backplane driver is loaded in the module.
 The module is configured for read and write data block transfer.
 The ladder logic handles all read and write block situations.
 The module is properly configured in the processor I/O configuration
and ladder logic.
OK LED remains RED The program has halted or a critical error has occurred. Connect to the
Configuration/Debug port to see if the module is running. If the program
has halted, turn off power to the rack, remove the card from the rack and
re-insert the card in the rack, and then restore power to the rack.

ProSoft Technology, Inc. Page 39 of 133


MVI56E-DNPNET

3.4 Setting Up ProSoft Configuration Builder

ProSoft Configuration Builder (PCB) software provides a convenient way to


configure, monitor, and troubleshoot your MVI56E-DNPNET module.

3.4.1 Installing ProSoft Configuration Builder


Use the ProSoft Configuration Builder (PCB) software to configure the module.
You can find the latest version of the ProSoft Configuration Builder (PCB) on our
web site: www.prosoft-technology.com. The installation filename contains the
PCB version number.

Installing PCB from the ProSoft website:


1 Open a browser window and navigate to www.prosoft-technology.com.
2 Perform a search for 'pcb' in the Search bar. Click on the ProSoft
Configuration Builder search result.
3 On the PCB page, click the download link for ProSoft Configuration Builder,
and save the file to your Windows desktop.
4 After the download completes, double-click the file to install. If you are using
Windows 7, right-click the PCB installation file and then choose RUN AS
ADMINISTRATOR. Follow the instructions that appear on the screen.
5 If you want to find additional software specific to your MVI56E-DNPNET,
enter the model number into the ProSoft website search box and press the
ENTER key.

ProSoft Technology, Inc. Page 40 of 133


MVI56E-DNPNET

3.4.2 Setting Up the Project


To begin, start PROSOFT CONFIGURATION BUILDER (PCB).

If you have used other Windows configuration tools before, you will find the
screen layout familiar. PCB’s window consists of a tree view on the left, and an
information pane and a configuration pane on the right side of the window. When
you first start PCB, the tree view consists of folders for Default Project and
Default Location, with a Default Module in the Default Location folder. The
following illustration shows the PCB window with a new project.

Your first task is to add the MVI56E-DNPNET module to the project.

ProSoft Technology, Inc. Page 41 of 133


MVI56E-DNPNET

1 Right-click DEFAULT MODULE in the tree view and then choose CHOOSE
MODULE TYPE. This opens the Choose Module Type dialog box.

2 In the Product Line Filter area of the dialog box, select MVI56E. In the Select
Module Type dropdown list, select MVI56E-DNPNET, and then click OK to
save your settings and return to the ProSoft Configuration Builder window.

ProSoft Technology, Inc. Page 42 of 133


MVI56E-DNPNET

3.5 Connecting Your PC to the Module

3.5.1 Using CIPconnect® to Connect to the Module


You can use CIPconnect® to connect a PC to the ProSoft Technology MVI56E-
DNPNET module over Ethernet using Rockwell Automation’s 1756-ENBT
EtherNet/IP® module. This allows you to configure the MVI56E-DNPNET network
settings and view module diagnostics from a PC. RSLinx is not required when
you use CIPconnect. All you need are:
 The IP addresses and slot numbers of any 1756-ENBT modules in the path
 The slot number of the MVI56E-DNPNET in the destination ControlLogix
chassis (the last ENBTx and chassis in the path).

To use CIPconnect, follow these steps:


1 In the tree view in ProSoft Configuration Builder, right-click the MVI56E-
DNPNET icon and then choose DIAGNOSTICS.

2 In the Diagnostics window, click the SET UP CONNECTION button.

ProSoft Technology, Inc. Page 43 of 133


MVI56E-DNPNET

3 In the Select Connection Type dropdown list, choose 1756-ENBT. The


default path appears in the text box, as shown in the following illustration.

4 Click CIP PATH EDIT to open the CIPconnect Path Editor dialog box.

The CIPconnect Path Editor allows you to define the path between the PC and
the MVI56E-DNPNET module. The first connection from the PC is always a
1756-ENBT (Ethernet/IP) module.

ProSoft Technology, Inc. Page 44 of 133


MVI56E-DNPNET

Each row corresponds to a physical rack in the CIP path.


 If the MVI56E-DNPNET module is located in the same rack as the first 1756-
ENBT module, select RACK NO. 1 and configure the associated parameters.
 If the MVI56E-DNPNET is available in a remote rack (accessible through
ControlNet or Ethernet/IP), include all racks (by using the ADD RACK button).

Parameter Description
Source Module Source module type. This field is automatically selected
depending on the destination module of the last rack (1756-
CNB or 1756-ENBT).
Source Module IP Address IP address of the source module (only applicable for 1756-
ENBT)
Source Module Node Address Node address of the source module (only applicable for 1756-
CNB)
Destination Module Select the destination module associated to the source module
in the rack. The connection between the source and destination
modules is performed through the backplane.
Destination Module Slot Number The slot number where the destination MVI56E module is
located.

To use the CIPconnect Path Editor, follow these steps:


1 Configure the path between the 1756-ENBT connected to your PC and the
MVI56E-DNPNET module.
o If the module is located in a remote rack, add more racks to configure the
full path.
o The path can only contain ControlNet or Ethernet/IP networks.
o The maximum number of supported racks is six.
2 Click CONSTRUCT CIP PATH to build the path in text format
3 Click OK to confirm the configured path.

The following examples should provide a better understanding on how to set up


the path for your network.

ProSoft Technology, Inc. Page 45 of 133


MVI56E-DNPNET

Example 1: Local Rack Application


For this example, the MVI56E-DNPNET module is located in the same rack as
the 1756-ENBT that is connected to the PC.

MVI56E Module 1756-ENBT


Rack 1

0 1 2 3
Ethernet

Rack 1
Slot Module Network Address
0 ControlLogix Processor -
1 Any -
2 MVI56E-DNPNET -
3 1756-ENBT IP=192.168.0.100

1 In the tree view in ProSoft Configuration Builder, right-click the MVI56E-


DNPNET icon to open a shortcut menu.
2 On the shortcut menu, choose DIAGNOSTICS.

3 In the Diagnostics window, click the SET UP CONNECTION button.

ProSoft Technology, Inc. Page 46 of 133


MVI56E-DNPNET

4 In the Connection Setup dialog box, click CIP PATH EDIT.

5 Configure the path as shown in the following illustration, and click


CONSTRUCT CIP PATH to build the path in text format.

Click OK to close the CIPconnect Path Editor and return to the Connection
Setup dialog box.

ProSoft Technology, Inc. Page 47 of 133


MVI56E-DNPNET

6 Check the new path in the Connection Setup dialog box.

7 Click TEST CONNECTION to verify that the physical path is available. The
following message should be displayed upon success.

8 Click OK to close the Test Connection pop-up and then click CONNECT to
close the Connection Set up dialog box. The Diagnostics menu is now
connected through CIPconnect.

ProSoft Technology, Inc. Page 48 of 133


MVI56E-DNPNET

Example 2: Remote Rack Application


For this example, the MVI56E-DNPNET module is located in a remote rack
accessible through ControlNet, as shown in the following illustration.

1756-CNB 1756-ENBT
Rack 1

0 1 2 3
Ethernet

ControlNet

1756-CNB MVI56E Module


Rack 2

0 1 2 3 4 5 6

Rack 1
Slot Module Network Address
0 ControlLogix Processor -
1 1756-CNB Node = 1
2 1756-ENBT IP=192.168.0.100
3 Any -

Rack 2
Slot Module Network Address
0 Any -
1 Any -
2 Any -
3 Any -
4 Any -
5 1756-CNB Node = 2
6 MVI56E-DNPNET -

ProSoft Technology, Inc. Page 49 of 133


MVI56E-DNPNET

1 In the tree view in ProSoft Configuration Builder, right-click the MVI56E-


DNPNET icon to open a shortcut menu.
2 On the shortcut menu, choose DIAGNOSTICS.

3 In the Diagnostics window, click the SET UP CONNECTION button.

4 In the Connection Setup dialog box, click CIP PATH EDIT.

ProSoft Technology, Inc. Page 50 of 133


MVI56E-DNPNET

5 Configure the path as shown in the following illustration and click CONSTRUCT
CIP PATH to build the path in text format.

Click OK to close the CIPconnect Path Editor and return to the Connection
Setup dialog box.
6 Check the new path in the Connection Setup dialog box.

ProSoft Technology, Inc. Page 51 of 133


MVI56E-DNPNET

7 Click TEST CONNECTION to verify that the physical path is available. The
following message should be displayed upon success.

8 Click OK to close the Test Connection pop-up and then click CONNECT to
close the Connection Set up dialog box. The Diagnostics menu is now
connected through CIPconnect.

ProSoft Technology, Inc. Page 52 of 133


MVI56E-DNPNET

3.5.2 Using RSWho to Connect to the Module

You need to have RSLinx installed on your PC to use this feature. You also need an ENBT module
set up in the rack. For information on setting up the ENBT module, see Using CIPconnect® to
Connect to the Module (page 43).

1 In ProSoft Configuration Builder, click the PROJECT menu, then choose


MODULE > DOWNLOAD FROM PC TO DEVICE.
2 In the Download dialog box, choose 1756 ENBT from the Select Connection
Type dropdown box.

3 Click RSWHO to display modules on the network. The MVI56E-DNPNET


module will automatically be identified on the network.

4 Select the module, and then click OK.


5 In the Download dialog box, click DOWNLOAD.

ProSoft Technology, Inc. Page 53 of 133


MVI56E-DNPNET

3.5.3 Connecting Your PC to the Module's Ethernet Port


With the module securely mounted, connect one end of the Ethernet cable to the
CONFIG (E1) Port, and the other end to an Ethernet hub or switch accessible from
the same network as your PC. Or, you can connect directly from the Ethernet
Port on your PC to the CONFIG (E1) Port on the module.

3.6 Using the Diagnostics Menu in ProSoft Configuration Builder


The Diagnostics menu, available through the Ethernet configuration port for this
module, is arranged as a tree structure, with the Main menu at the top of the tree,
and one or more submenus for each menu command. The first menu you see
when you connect to the module is the Main menu.

Tip: You can have a ProSoft Configuration Builder Diagnostics window open for more than one
module at a time.

To connect to the module, refer to Connecting Your PC to the Module (page 43).
1 In the tree view in ProSoft Configuration Builder, right-click the MVI56E-
DNPNET icon to open a shortcut menu.
2 On the shortcut menu, choose DIAGNOSTICS.

ProSoft Technology, Inc. Page 54 of 133


MVI56E-DNPNET

3 In the Diagnostics window, click the SET UP CONNECTION button.

4 In the Ethernet field of the Connection Setup dialog box, enter the IP address
that was assigned the module in Assigning a Permanent IP Address (page
21). In the Connection Setup dialog box, click the TEST CONNECTION button to
verify that the module is accessible with the current settings.

You can also use CIPconnect® to connect to the module through a 1756-
ENBT card by choosing 1756-ENBT in the SELECT CONNECTION TYPE list.
Refer to Using CIPconnect® to Connect to the Module (page 43) for
information on how to construct a CIP path.

ProSoft Technology, Inc. Page 55 of 133


MVI56E-DNPNET

5 If the Test Connection is successful, click CONNECT to display the Diagnostics


menu in the Diagnostics Window.

If PCB is unable to connect to the module:


1 Click the BROWSE DEVICE(S) button to open the ProSoft Discovery Service.
Select the module, then right-click and choose SELECT FOR PCB.

2 Close ProSoft Discovery Service, and click the CONNECT button again.
3 If these troubleshooting steps fail, verify that the Ethernet cable is connected
properly between your computer and the module, either through a hub or
switch or directly between your computer and the module.
If you are still not able to establish a connection, contact ProSoft Technology for
assistance.

ProSoft Technology, Inc. Page 56 of 133


MVI56E-DNPNET

3.6.1 The Diagnostics Menu


The Diagnostics menu for this module is arranged as a tree structure, with the
Main Menu at the top of the tree, and one or more sub-menus for each menu
command. The first menu you see when you connect to the module is the Main
menu.

3.6.2 Monitoring General Information


Use MODULE > Info to view module version information.

3.6.3 Monitoring Backplane Information


Use MODULE > Block Status menu to view the backplane status information for
the MVI56E-DNPNET module.

ProSoft Technology, Inc. Page 57 of 133


MVI56E-DNPNET

3.6.4 DNP3 Ethernet Point Count Module Information


Use MODULE > PLC, DNP, and IED Point Counts to view point count
information for the MVI56E-DNPNET module.

ProSoft Technology, Inc. Page 58 of 133


MVI56E-DNPNET

3.6.5 Monitoring MVI56E-DNPNET Information


Use the DNP3 Server menu to view the following server information for the
MVI56E-DNPNET module:
 Configuration
 Communication Status
 Event Status
 White List
 TCP Socket Status
 UDP Socket Status

3.6.6 Monitoring MVI56E-DNPNET Client Information


Use the DNP3 Client menu to view the following client information for the
MVI56E-DNPNET module:
 Configuration and Events
 Communication Status
 Server Setup
 Server Errors
 Client Commands List

ProSoft Technology, Inc. Page 59 of 133


MVI56E-DNPNET

3.6.7 Monitoring MVI56E-DNPNET Class Assignments Information


Use the DNP3 Class Assignments menu to view the following class information
for the MVI56E-DNPNET module:
 Binary
 16-bit Analog
 32-bit Analog
 Float
 Double Float

3.6.8 Monitoring MVI56E-DNPNET Deadband Assignments


Information
Use the DNP3 Deadband Assignments menu to view the following deadband
information for the MVI56E-DNPNET module:
 Binary
 16-bit Analog
 32-bit Analog
 Float
 Double Float

ProSoft Technology, Inc. Page 60 of 133


MVI56E-DNPNET

3.6.9 Monitoring DNP3 Ethernet Data Values


Use the DNP and IED menus to view the contents of the MVI56E-DNPNET
module’s internal database.
You can view Data values in Decimal or Hexadecimal format.

3.7 Communication Error Codes

3.7.1 General Command Errors


Error Code Name Description
1 Device not defined The IED slave address referenced in the command is not
defined in the module. Check to make sure there is an entry
in the slave table for each slave device referenced in the
command list.
2 Invalid command This command is not valid. Check to make sure the slave
address parameter is greater than or equal to zero and that
the point count is not set to zero.
3 Object not supported The data object in the command is not supported by the
module. Refer to the DNP subset for the Master Port.
4 Command function not The function specified in the command is not supported for
supported the object type selected. Refer to the DNP subset for the
Master Port.
5 Command variation not The variation specified in the command is not supported for
supported the object type selected.
6 Object 10 not enabled The command is not supported unless Binary Output Status
is enabled
7 Object 40 not enabled The command is not supported unless Analog Output Status
is enabled
8 Invalid time/date poll This time/date object poll command is not valid.
command
9 Time/date poll command This time/date object poll command cannot execute
cannot execute because the module's clock has not been synced from a
valid source (from PLC or connected Client)

ProSoft Technology, Inc. Page 61 of 133


MVI56E-DNPNET

3.7.2 Slave Port Communication Errors

Error Code Name Description


0 OK The module is operating correctly and there are no errors.
DNP synchronization error Extra bytes are received before the start bytes (0x05 and
10 (Physical Layer Error) 0x64).
11 DNP overrun error (Physical Mainline Data Link Layer routine could not read data
Layer Error) received on DNP port before it was overwritten.
12 DNP length error (Physical Layer Length of message does not match length value in
Error) message.
13 DNP bad CRC error (Data Link Computed CRC value for message does not match that
Layer Error) received in message.
14 DNP user data overflow error Application layer received a message fragment buffer
(Transport Layer Error) which is too small.
15 DNP sequence error (Transport Sequence numbers of multi-frame request fragments do
Layer Error) not increment correctly.
16 DNP address error (Transport Source addresses contained in multi- frame request
Layer Error) fragments do not match.
17 DNP bad function code error Function code received from DNP Master is not supported
(Application Layer Error) for selected object/variation.
18 DNP object unknown error Slave does not have the specified objects or there are no
(Application Layer Error) objects assigned to the requested class.
19 DNP out of range error Qualifier, range or data fields are not valid or out of range
(Application Layer Error) for the selected object/variation.
20 DNP message overflow error Application response buffer overflow condition. The
(Application Layer Error) response message from the slave is too long to transmit.
21 DNP Master multi-frame Received a multi-frame message from the DNP Master.
message error (Application Layer This application does not support multi-frame messages
Error) from the Master.

ProSoft Technology, Inc. Page 62 of 133


MVI56E-DNPNET

3.7.3 System Configuration Errors

Error Code Name Description


100 Too many binary input points Too many binary input points are configured for the
module. Maximum value is 8000.
101 Too many binary output points Too many binary output points are configured for the
module. Maximum value is 8000.
102 Too many counter points Too many counter points are configured for the module.
Maximum value is 480.
103 Too many analog input points Too many analog input points are configured for the
module. Maximum value is 5000.
104 Too many analog output Too many analog output points are configured for the
points module. Maximum value is 5000.
105 Too many binary input events Too many binary input events are configured for the
module. Maximum value is 20000.
106 Too many analog input events Too many analog input events are configured for the
module. Maximum value is 20000.
107 Invalid analog input deadband Deadband value for analog input events is out of range.
Value must be in the range of 0 to 32767.
108 Not enough memory There is not enough memory in the module to configure
the module as specified.
109 Invalid block transfer delay for Block transfer delay value specified is too low.
error/status blocks
110 File count invalid The file count must be in the range of 0 to 6.
111 Invalid file record size The file record size must be in the range of 1 to 120.
112 Invalid block identificationThe file block transfer code must be in the range of 100 to
code for file 120.
113 Too many server list entriesToo many server list entries are configured for the
module. Maximum value is 40.
114 Too many client commands Too many client commands are configured for the
module. Maximum value is 300.
120 Too many PLC binary inputs Too many PLC binary inputs are configured for the
module. Maximum value is < Binary Input Count.
121 Too many PLC binary output Too many PLC binary output are configured for the
module. Maximum value is < Binary Output Count.
122 Too many PLC counters Too many PLC counters are configured for the module.
Maximum value is < DNP Counters.
123 Generic configuration error Generic configuration error detected by the module.
124 Too many PLC analog Too many PLC analog outputs are configured for the
outputs module. Maximum value is < Analog Output Count.
140 Too many IED binary inputs Too many IED binary inputs are configured for the
module. Maximum value is 8000.
141 Too many IED binary outputs Too many IED binary outputs are configured for the
module. Maximum value is 8000.
142 Too many IED counters Too many IED counters are configured for the module.
Maximum value is 1000.
143 Too many IED analog inputs Too many IED analog inputs are configured for the
module. Maximum value is 20000.
144 Too many IED analog outputs Too many IED analog outputs are configured for the
module. Maximum value is 20000.

ProSoft Technology, Inc. Page 63 of 133


MVI56E-DNPNET

3.7.4 Port Configuration Errors

Error Code Name Description


212 Invalid DNP address The DNP address specified in the configuration is not
valid (0 to 65534).
213 Invalid DNP port baud rate The baud rate code specified in the configuration is not
valid.
219 Invalid DNP data link layer The data link confirmation mode code is not valid in the
confirm mode configuration.
220 Invalid DNP data link confirm The data link time-out period specified in the configuration
time-out is 0. It must be an integer in the range of 1 to 65535.
222 Invalid DNP select/operate arm The select/operate arm timer is set to 0. It must be an
time duration integer in the range of 1 to 65535.
223 Invalid DNP application layer The application layer confirm time-out value is set to 0. It
confirm time-out must be an integer in the range of 1 to 65535.
224 Invalid DNP write time interval The write time interval is not in the data range in the
configuration. The value must be in the range of 0 to
1440.
225 Invalid DNP unsolicited response The unsolicited response mode code is not valid in the
mode configuration.
226 Invalid DNP unsolicited response The unsolicited response minimum quantity for Class 1 is
minimum quantity for Class 1 not valid in the configuration. Value must be an integer in
the range of 1 to 255.
227 Invalid DNP unsolicited response The unsolicited response minimum quantity for Class 2 is
minimum quantity for Class 2 not valid in the configuration. Value must be an integer in
the range of 1 to 255.
228 Invalid DNP unsolicited response The unsolicited response minimum quantity for Class 3 is
minimum quantity for Class 3 not valid in the configuration. Value must be an integer in
the range of 1 to 255.
230 Invalid DNP unsolicited response The unsolicited response destination address is not valid
destination address in the configuration. Value must be in the range of 1 to
65534.

ProSoft Technology, Inc. Page 64 of 133


MVI56E-DNPNET

3.7.5 Application Layer Errors

Error Code Name Description


1000 Device index invalid The device index in the request or response message is
not found in the slave list.
1001 Duplicate request in application The newly submitted message to the application layer
layer queue already exists in the queue. The message is ignored.
1002 COM port device removed from The communication port for the message has been
system uninstalled on the system. This error should never occur
as the communication ports are only uninstalled when the
module's program is terminated.
1003 Sequence number error The application sequence number in the response
message does not match that based on the last request
message. This indicates application layer messages are
received out of order.
1004 Response to select before The select response message received from the slave
operate does not match module is not that expected from the last select request.
This indicates a synchronization problem between the
Master and slave devices.
1005 Response does not contain The response message from the slave device does not
date/time object contain a date/time object. The Master expects this object
for the response message.
1006 Time-out condition on The slave device did not respond to the last request
response message from the Master within the time-out set for the
IED device. The application layer time-out value is
specified for each IED unit in the slave configuration table
in the module. This table is established each time the
module performs the restart operation.
1007 Function code in application The function code returned in the response message is
layer message not supported not valid for the application layer or not supported by the
module.
1008 Read operation not supported The application layer response message contains an
for object/variation object that does not support the read function.
1009 Operate function not supported The application layer response message contains an
for the object/variation object that does not support the operate function.
1010 Write operation not supported The application layer response message contains an
for the object/variation object that does not support the write function.

ProSoft Technology, Inc. Page 65 of 133


MVI56E-DNPNET

3.8 Connect to the MVI56E-DNPNET Webpage


The module's internal web server provides access to module status, diagnostics,
and firmware updates. If the module's IP address has already been assigned,
simply enter in the IP address into a web browser. If not, follow the steps below:
1 In ProSoft Configuration Builder, click the PROJECT menu, then choose
MODULE > DOWNLOAD FROM PC TO DEVICE. This opens the Download dialog
box.
2 In the Download dialog box, choose the connection type in the Select
Connection Type dropdown box:
o Choose ETHERNET if you are connecting to the module through the
Ethernet cable.
o Choose 1756 ENBT if you are connecting to the module through
CIPconnect or RSWho.
Refer to Connecting Your PC to the Module (page 43) for more
information.
3 In the Download files from PC to module dialog box, click BROWSE DEVICE(S).
4 In ProSoft Discovery Service, right-click the MVI56E-DNPNET icon and
choose VIEW MODULE’S WEBPAGE from the shortcut menu.

This displays the module webpage.

ProSoft Technology, Inc. Page 66 of 133


MVI56E-DNPNET

4 Reference

4.1 Product Specifications


The MVI56E-DNPNET (DNP3 Ethernet Client/Server Communication Module)
allows Rockwell Automation ControlLogix I/O compatible processors to interface
easily with other DNP3 Ethernet protocol compatible devices. The module
supports DNP3 Ethernet Subset Level 2 features and some of the Level 3
features.
The module acts as an input/output communications module between the DNP3
Ethernet network and the ControlLogix backplane. The data transfer from the
ControlLogix processor is asynchronous from the actions on the DNP3 Ethernet
network. Databases are user-defined and stored in the module to hold the data
required by the protocol.
This product features:
 ProSoft Configuration Builder (PCB): Microsoft Windows®-based utility
software for diagnostics. Connect through the module's Ethernet port or use
CIPconnect® to access troubleshooting features and functions.
 ProSoft Discovery Service (PDS): New Windows-based utility software to find
and display a list of MVI56E modules on the network and to temporarily
change a module's IP address to be able to connect with a module's
webpage.
 CIPconnect-enabled: Allows PC-to-module diagnostics from the Ethernet
network through a ControlLogix® 1756-ENxT EtherNet/IP™ module.
 Personality Card: An industrial-grade compact flash memory card storing the
module’s Ethernet settings, allowing quick and easy replacement.
 LED Scrolling Diagnostic Display: 4-character, alphanumeric display,
providing messages for status and alarm data, and for processor and network
communication status.

4.1.1 General Specifications


 Single Slot - 1756 ControlLogix® backplane compatible
 10/100 MB Ethernet port for network configuration and diagnostics with Auto
Cable Crossover Detection
 Add-On Instruction (AOI) used for data transfers between module and
processor and for module configuration
 User-definable module data memory mapping of thousands of DNP3
Ethernet points based on the various types of data.

ProSoft Technology, Inc. Page 67 of 133


MVI56E-DNPNET

DNP 3.0
Ethernet Data Point Type Range
DNP_Outputs Binary Outputs 0 to 8000 points (500 16-bit words)
Analog Outputs
16-bit Analog Outputs 0 to 5000 points (if all other DNP Outputs are 0)
32-bit Analog Outputs 0 to 2500 points (if all other DNP Outputs are 0)
Float Outputs 0 to 2500 points (if all other DNP Outputs are 0)
Double Float Outputs 0 to 1250 points (if all other DNP Outputs are 0)
DNP_Inputs Binary Inputs 0 to 8000 points (‘500’ 16-bit words)
Analog Inputs
16-bit Analog Inputs 0 to 5000 points (if all other DNP Inputs are 0)
32-bit Analog Inputs 0 to 2500 points (if all other DNP Inputs are 0)
Float Inputs 0 to 2500 points (if all other DNP Inputs are 0)
Double Float Inputs 0 to 1250 points (if all other DNP Inputs are 0)
Counters 0 to 1000 points
IED_Outputs Binary Outputs 0 to 8000 points (500 16-bit words)
Analog Outputs
16-bit Analog Outputs 0 to 20000 points (if all other IED Outputs are 0)
32-bit Analog Outputs 0 to 10000 points (if all other IED Outputs are 0)
Float Outputs 0 to 10000 points (if all other IED Outputs are 0)
IED_Inputs Binary Inputs 0 to 8000 points (‘500’ 16-bit words)
Analog Inputs
16-bit Analog Inputs 0 to 20000 points (if all other IED Inputs are 0)
32-bit Analog Inputs 0 to 10000 points (if all other IED Inputs are 0)
Float Inputs 0 to 10000 points (if all other IED Inputs are 0)
Counters 0 to 1000 points
Binary Output Status 0 to 8000 points (‘500’ 16-bit words)
16-bit Analog Output Status 0 to 20000 points
32-bit Analog Output Status 0 to 10000 points
Float Output Status 0 to 10000 points

ProSoft Technology, Inc. Page 68 of 133


MVI56E-DNPNET

4.1.2 Functional Specifications


The MVI56E-DNPNET operates on a Local or Remote rack CIPconnect® enabled
for module and network configuration using 1756-ENxT module with EtherNet/IP
pass-through communications.
 4-digit LED Display for status and diagnostics information
 Error codes, network error counters, and port status data available in user
data memory

Server Specifications
The DNP3 Ethernet port can accept DNP3 Ethernet commands to control and
monitor data stored in the module’s DNP3 Ethernet server database. If a DNP3
Ethernet Client is also configured, a portion of the server database can be
derived from or can control IED devices connected to the DNP3 Ethernet Client.
 Report-by-Exception data is logged to the module’s database
 Supports unsolicited messaging
 Each DNP3 Ethernet point type is user-configurable in the DNPNET
Controller tags of RSLogix 5000 software
 Class assignments are user-definable on a Type and point basis (BI, AI, FI,
DI point types)
 Supports clock synchronization from a remote Client or from the processor
 Up to 20,000 events are stored for Binary Inputs, Analog Inputs, Floats and
Double Inputs. This varies based on point types in the table above.

Client Specifications
The DNP3 Ethernet port can be configured as a virtual DNP3 Ethernet Client
device that actively issues user-defined DNP3 Ethernet commands to nodes on
the network.
 The Module supports 300 user defined commands, each one containing its
own set of data link and application layer characteristics
 Client logically supports up to 40 server devices
 Individual command configuration includes conditional or continuous polling
and Poll Delay Time
 Server status and Command status available for transfer to the processor
 Event data received from the server devices updates the module database
with the latest data values. Optionally date and time stamped data can be
passed to the processor through a special block 9903 that is
enabled/disabled through the parameter Pass Event Messages to PLC within
the configuration of the module. When this option is used, events from the
attached servers are passed to an array in the ladder logic containing the
event data (server device, point index, point value) as well as the time stamp
of the event from the attached server device (value is presented as the 64 bit
UCT time matching the ControlLogix processor date/time format).
 Special command handling for Digital Output CROB under processor control
for pulse output control

ProSoft Technology, Inc. Page 69 of 133


MVI56E-DNPNET

4.1.3 Hardware Specifications


Specification Description
Backplane Current Load 800 mA @ 5 Vdc
3 mA @ 24 Vdc
Operating Temperature 0°C to 60°C (32°F to 140°F)
Storage Temperature -40°C to 85°C (-40°F to 185°F)
Shock 30 g operational
50 g non-operational
Vibration: 5 g from 10 to 150 Hz
Relative Humidity 5% to 95% (without condensation)
LED Indicators Battery Status (ERR)
Application Status (APP)
Module Status (OK)
4-Character, Scrolling, Alpha- Shows Module, Version, IP, Port Client/Server Setting, Port
Numeric LED Display Status, and Error Information
Communication Ethernet Port
Ethernet Port 10/100 Base-T, RJ45 Connector, for CAT5 cable
Link and Activity LED indicators
Auto-crossover cable detection

4.2 Functional Overview

4.2.1 MVI56E-DNPNET Backplane Data Exchange

General Concepts of MVI56E-DNPNET Data Transfer


Ladder logic is required for the MVI56E-DNPNET module to communicate along
the backplane with the ControlLogix processor. The ladder logic handles the
module data transfer, transfer of configuration data, special block handling, and
status data receipt.
Additionally, a power-up handler may be needed to handle the initialization of the
module’s data and to clear any processor fault conditions.
For most applications, the sample Add-On Instruction (which includes the ladder
logic) will work without modification.

The following topics describe several concepts that are important for
understanding the operation of the MVI56E-DNPNET module.
1 On power up the module begins the following logical functions:
o Initialize hardware components
o Initialize ControlLogix backplane driver
o Test and Clear all RAM
2 Reads configuration from the ControlLogix processor via ladder logic
3 Allocate and initialize Module Register space
4 Enable Client and Server Driver on Ethernet port
5 After the module has received the Module Configuration, the module will
begin communicating with other nodes on the DNP3 Ethernet network,
depending on the configuration.

ProSoft Technology, Inc. Page 70 of 133


MVI56E-DNPNET

Main Logic Loop


Upon completing the power up configuration process, the module enters an
infinite loop performing the following functions:

Backplane Data Transfer


The MVI56E-DNPNET module communicates directly over the ControlLogix
backplane. Data is paged between the module and the ControlLogix processor
across the backplane using the module's input and output images. The update
frequency of the images is determined by the scheduled scan rate defined by the
user for the module and the communication load on the module. Typical updates
are in the range of 1 to 10 milliseconds per block of information.
This bi-directional transference of data is accomplished by the module filling in
data in the module's input image to send to the processor. Data in the input
image is placed in the Controller Tags in the processor by the ladder logic. The
input image for the module is set to 250 words. This large data area permits fast
throughput of data between the module and the processor.
The processor inserts data to the module's output image to transfer to the
module. The module's program extracts the data and places it in the module's
internal database. The output image for the module is set to 248 words. This
large data area permits fast throughput of data from the processor to the module.

ProSoft Technology, Inc. Page 71 of 133


MVI56E-DNPNET

The following illustration shows the data transfer method used to move data
between the ControlLogix processor, the MVI56E-DNPNET module and the
DNP3 Ethernet Network.

All data transferred between the module and the processor over the backplane is
through the input and output images. Ladder logic is needed in the ControlLogix
processor to interface the input and output image data with data defined in the
Controller Tags. All data used by the module is stored in its internal databases.
These databases are defined as a virtual DNPNET data tables with addresses
from 0 to the maximum number of points for each data type.

Data Flow Between the DNP3 Ethernet network, MVI56E-DNPNET Module, and
ControlLogix Processor
The following topics describe the flow of data between the two pieces of
hardware (ControlLogix processor, and the MVI56E-DNPNET module) and other
nodes on the DNP3 Ethernet network under the module’s different operating
modes.
The module is configured to emulate a DNP3 Ethernet Client device and/or a
DNP3 Ethernet server device. The operation of each depends on your
configuration. The following topics discuss the operation of each mode.

ProSoft Technology, Inc. Page 72 of 133


MVI56E-DNPNET

DNP3 Ethernet Server Backplane Data Flow


The Server Driver Mode allows the MVI56E-DNPNET module to respond to data
read and write commands issued by a Client on the DNPNET network. The
following flow chart and associated table describe the flow of data into and out of
the module.

Step Description
1 The DNPNET server driver configuration data is obtained from the DNPNET configuration
tags via ladder logic. This configuration information contains data that can be used to
offset data in the database to addresses requested in messages received from Client
units.
2 A host device (DNP3 Ethernet Client unit) issues a read or write command to the module’s
node address. The MVI56E-DNPNET port driver qualifies the message before accepting it
into the module.
3 After the module accepts the command, the data is immediately transferred to or from the
appropriate internal database in the module. If the command is a read command, the data
is read out of the database and a response message is built. If the command is a write
command, the data is written directly into the database and a response message is built.
4 After the data processing has been completed in Step 3, the response is issued to the
originating Client node.
5 Counters are available in the Status Block to permit the ladder logic program to determine
the level of activity of the Server Driver.

ProSoft Technology, Inc. Page 73 of 133


MVI56E-DNPNET

The response messages from the server driver include an IIN (internal indication
word) defined in the Reference section.
The server driver supports object 110 (octet string data). Four points are pre-
assigned values as defined in the following table.
Point Description
Number
0 Module Name as assigned in configuration file.
1 Product Name
2 Version Information in format: wwww xxxx yyyy zzzz Where wwww is product code,
xxxx is the revision, yyyy is the operating system number, and zzzz is the run number.
3 Manufacturer name for module.

The variation used in the request message determines the length of the string
returned for each point. The maximum string length used by the module is 100.

DNP3 Ethernet Client Backplane Data Flow


In Client mode, the MVI56E-DNPNET module issues read or write commands to
server devices on the DNP3 Ethernet network. These commands are user
configured in the module via the Client Command List received from the
ControlLogix processor or issued directly from the ControlLogix processor
(Special Function).
Command status for each individual command is returned to the processor in the
command list status block.
The following flow chart and associated table describe the flow of data into and
out of the module.

ProSoft Technology, Inc. Page 74 of 133


MVI56E-DNPNET

Step Description
1 The Client driver configuration data is obtained from the DNPNET configuration tags via
ladder logic. These values are used by the Client driver to determine the type of
commands to be issued to the other nodes on the DNP3 Ethernet network.
2 After configuration, the Client driver begins transmitting read and/or write commands to the
other nodes on the network. If writing data to another node, the data for the write
command is obtained from one of the module’s internal databases to build the command.
3 Presuming successful processing by the node specified in the command, a response
message is received into the Client driver for processing.
4 Data received from the node on the network is passed into the module’s appropriate
internal database, assuming a read command.
5 Status is returned to the ControlLogix processor for each command in the Client
Command List.

ProSoft Technology, Inc. Page 75 of 133


MVI56E-DNPNET

4.2.2 Function Blocks


Data contained in this database is paged through the input and output images by
coordination of the ControlLogix ladder logic and the MVI56E-DNPNET module's
program. Up to 248 words of data can be transferred from the module to the
processor at a time. Up to 247 words of data can be transferred from the
processor to the module.
Each block transferred from the module to the processor or from the processor to
the module contains a block identification code that describes the content of the
block.

Block Number Function/Description


0 or -1 Dummy Blocks: Used by module when no data is to be transferred
1 to 203 DNP and IED Data blocks
300 Error/Status, Error List Block, and slave IIN bits
1000 to 1022 DNP Output initialization blocks
1100 to 1193 IED Input initialization blocks
9000 - 9099 Configuration Data
9901 CROB Control Block for Digital Outputs
9902 Command Control Block (Add command to Command List Queue)
9903 Event Messages from Client port
9904 Places up to 24 Auxiliary Commands in the command queue.
9910 CROB Data received on DNPNET Port
9949 Server IED unit errors on Client port
9950 Command List Error data
9958 Binary Input Event data with Calendar time
9959 Analog Input Event data with Calendar time
9968 Binary Input Event data with CLX time
9969 Analog Input Event data with CLX time
9970 Set PLC time using module's DNP time
9971 Set module's time using PLC time
9998 Warm Boot Request from PLC (Block contains no data)
9999 Cold Boot Request from PLC (Block contains no data)

Blocks 0 and -1 are empty blocks used during module startup, when there is no
data to transfer.
Blocks 1 to 203 are used to transfer the various kinds of DNPNET and IED
process data. Block 300 transfers error and status data. Blocks 9901 to 9999 are
used for Special Functions.

ProSoft Technology, Inc. Page 76 of 133


MVI56E-DNPNET

4.2.3 Module Function Blocks

Blocks 9000-9099 Configuration Data


The DNPNET configuration is requested from the PLC's ladder logic. The PLC
will return a block 9000 with the section of the configuration data containing a
fixed length. Within this block are the counts for client commands and this will
determine how many subsequent blocks will be requested. Subsequent blocks
can have a variable length configuration with blocks numbered 9001 and up (to a
maximum block number of 9099).

Word DNPNET.Config. Range Description


Offset DNP3_Server.
1 to 20 DNP_Module_Name[0] 0 or 32 to 126 String of ASCII character bytes (up to 40) that gives
to [39] the module a unique name. Terminate the string with
a byte = 0. Module is named "MVI56E-DNPNET" by
default.
21 Internal_Server_ID 0 to 32767 This is the DNP address for the module. All
messages with this address from the client will be
processed by the module.
22 Use_WhiteList 0 or 1 This parameter specifies if the IP address of the host
connected to the system will be validated. If the
parameter is set to 0, any host may connect to the
unit. If the parameter is set to 1, only hosts in the IP
list will be permitted to connect to the module. All
other IP addresses will be ignored by the module and
the module will issue a RST to the TCP/IP
connection. The IP_List is contained in
DNP.Config.DNP _
ENET_IP_Addresses.
23 BI_Class 0 to 3 This parameter specifies the default class to be
utilized for all the binary input points in the DNP
database that are not defined in the override list
section.
24 AI_Class 0 to 3 This parameter specifies the default class to be
utilized for all the 16-bit analog input points in the
DNP database that are not defined in the override list
section.
25 A32I_Class 0 to 3 This parameter specifies the default class to be
utilized for all the 32-bit analog input points in the
DNP database that are not defined in the override list
section.
26 Float_Class 0 to 3 This parameter specifies the default class to be
utilized for all the float input points in the DNP
database that are not defined in the override list
section.
27 Double_Class 0 to 3 This parameter specifies the default class to be
utilized for all the double input points in the DNP
database that are not defined in the override list
section.
28 AI_Deadband 0 to 32767 This parameter specifies the default deadband value
assigned to all points not defined in the override list
for the 16-bit analog input point type in the DNP
database.

ProSoft Technology, Inc. Page 77 of 133


MVI56E-DNPNET

Word DNPNET.Config. Range Description


Offset DNP3_Server.
29 A32I_Deadband 0 to This parameter specifies the default deadband value
2,147,483,647 assigned to all points not defined in the override list
for the 32-bit analog input point type in the DNP
database.
31 Float_Deadband 0 to maximum This parameter specifies the default deadband value
float value assigned to all points not defined in the override list
for the float input point type in the DNP database.
33 Double_Deadband 0 to maximum This parameter specifies the default deadband value
double value assigned to all points not defined in the override list
for the double input point type in the DNP database.
35 SelectOperate_ 1 to 32767 Time period, in milliseconds, after select command
Arm_Time received in which operate command will be
performed. After the select command is received, the
operate command will only be honored if it arrives
within this period of time.
36 Write_Time_Interval 0 to 1440 Time interval, in minutes, to set the need time IIN bit
(0=never), which will cause the client to write the
time.
37 Data_Link_Confirm_ Coded Value IED can request acknowledgement from client station
Mode 0=Never when sending data.
1=Sometimes Recommended value = 0.
2=Always
38 Data_Link_Confirm_ 1 to 32767 Time period, in milliseconds, to wait for client Data
Tout Link confirmation of last frame sent. This parameter
is only used if the frame is sent with confirmation
requested.
Recommended value = 1000.
39 Data_Link_Max_Retry 0 to 255 Maximum number of retries at the Data Link level to
obtain a confirmation. If this value is set to 0, retries
are disabled at the data link level of the protocol. This
parameter is only used if the frame is sent with
confirmation requested.
Recommended value = 2.
40 App_Layer_ 1 to 32767 Event data contained in the last response may be
Confirm_Tout milliseconds sent again if not confirmed within the millisecond time
period set. If application layer confirms are used with
data link confirms, ensure that the application layer
confirm timeout is set long enough.
41 Unsolicited_Response 0 or 1 If set to 0, the server will not send unsolicited
responses. If set to 1, the server will send unsolicited
responses.
42 Class_1_Unsol_ 1 to 255 events Minimum number of events in Class 1 required
Resp_Min before an unsolicited response will be generated.
43 Class_2_Unsol_ 1 to 255 events Minimum number of events in Class 2 required
Resp_Min before an unsolicited response will be generated.
44 Class_3_Unsol_ 1 to 255 events Minimum number of events in Class 3 required
Resp_Min before an unsolicited response will be generated.
45 Unsol_Resp_Delay 1 to 32767 Maximum number of milliseconds to wait after an
event occurs before sending an unsolicited response
message. If set to 0, only use minimum number of
events.
46 UResp_Client_Address 0 to 255 DNP destination address where unsolicited response
messages are sent.

ProSoft Technology, Inc. Page 78 of 133


MVI56E-DNPNET

Word DNPNET.Config. Range Description


Offset DNP3_Server.
47 AI_Events_with_time 0 or 1 This parameter sets if the analog input events
generated by the module will include the date and
time of the event. If the parameter is set to 0, the
default is set to no time data. If the parameter is set
to 1, the default object will include the time of the
event.
48 Events_Require_ 0 or 1 This parameter is used to determine if events will be
Time_Sync generated by the server module when its time is not
synchronized from a client. If the parameter is set to
1, no events will be generated until the module's time
has been synchronized. If the parameter is set to 0,
events will always be generated.
49 Initialize_DNP_ 0 or 1 This parameter determines if the module will request
Output_Database data from the processor to initialize the DNP
database output data areas. If this option is utilized,
ladder logic is required to send the requested blocks
from the processor to the module.
50 PassThrough_CROB 0 or 1 This parameter determines if the module will pass all
received CROB messages received through to the
processor. If it is set to 0 (default), then the
messages will not be sent to the processor. If the
parameter is set to 1, then block 9910 will be sent to
the processor with the CROB information. The
database will still be controlled by the CROB
message, but the ladder can control other virtual BO
data in the processor using this data. This feature is
useful if the controlling station sends CROB data to
the server driver with very short on or off times.
51 Use_TripClose_ 0 or 1 This parameter determines if data associated with
Single_ CROB commands operate on a single or dual point.
Point If the value of 0 is supplied (default value), then all
points will be dual-point unless neither the trip or
close bit is set in the control code of the command. If
either bit is set, then the CROB block will interact
with the bit database as a dual-point database. If the
parameter is set to 1, then all CROB blocks received
will operate on the database as single bits.
52 Unsol_Retry_Limit 7 to 32768 Configurable unsolicited retry limit. The module
sends an unsolicited message and waits for a
confirmation with the Application Layer Confirm
Timeout up to the limit specified until the unsolicited
message is confirmed. If the amount of unsolicited
messages are exceeded, the Ethernet connection
will be lost. Another DNP message could wake up
the connection. The allowable limits are 7 to 32768.
53 Use_SOE_card 0 or 1 Using Allen Bradley 1756-SOE Sequence of Events
Module. 0 = No, 1 = Yes
Use_Data_from_Client 0 or 1 This parameter enables data from the MVI client
_Connection connection to be shared with the MVI server
database. 0 = No, 1 = Yes
Use_Double_Floats 0 or 1 This parameter enables the DNP Double Float (64-
bit) database
54 Block_Timeout_MS 11 to 5000 Backplane block heartbeat. If an out of range value is
milliseconds entered, the value will default to 1500

ProSoft Technology, Inc. Page 79 of 133


MVI56E-DNPNET

Word DNPNET.Config. Range Description


Offset DNP3_Server.
55 Server_Timeout 5 to 32767 Configurable TCP Server Connection timeout
seconds parameter. After the initial TCP connections has
been made and there is no activity on the
connection, the server will timeout and close the
connection. If an out of range value is entered, the
value will default to 5 seconds.
Reserved_0 Reserved

ProSoft Technology, Inc. Page 80 of 133


MVI56E-DNPNET

4.2.4 Special Function Blocks


Special Function blocks are special blocks used to control the module or request
special data from the module. The current version of the software supports
several Special Function blocks.

Block 9901: CROB Control Block for Digital Output


If the ControlLogix processor sends a block 9901, the module places the digital
output control commands to be sent to the server into the command queue of the
modules client driver. Commands placed in the queue with this method are not
contained in the normal command list. Data contained in the block completely
defines the command to the system. The format for the block is as follows:

Word Offset Data Field(s) Description


in Block
0 Block ID Contains the block identification code of 9901 for the block.
1 Command Count This field defines the number of CROB blocks to generate.
The valid range for the field is 1 to 24.
2 to 11 Command #1 Data for the command relay block (CROB) to be generated.
12 to 21 Command #2 Data for the command relay block (CROB) to be generated.
22 to 31 Command #3 Data for the command relay block (CROB) to be generated.
32 to 41 Command #4 Data for the command relay block (CROB) to be generated.
… … …
232 to 241 Command #24 Data for the command relay block (CROB) to be generated.

The 10-word data area for each command is defined in the following table.

Word Offset Definitions Description


0 PortFlags Clear 3rd bit to disable. Set 5th bit to select IED DB for write
functions
1 Server Address IED node address for the server to consider on the network.
2 Object Object type always 12
3 Variation Variation always 1
4 Function Function codes 3 (select/operate), 5 (direct operate with ACK),
and 6 (direct operate no ACK) supported. Function code 4 is
automatically sent after a successful function 3.
5 Address in Server Point in IED to consider with the CROB.
6 Control Code This is a standard DNPNET protocol control code byte (see
description below).
7 Pulse Count This parameter specifies the number of pulses to generate for
pulse output control. This parameter has a range of 0 to 255
as the value is a byte parameter in the CROB. If a value of
zero is entered, the operation will not execute.
8 Pulse On Time This parameter specifies the on-time interval for pulse control.
9 Pulse Off Time This parameter specifies the off-time interval for pulse control.

ProSoft Technology, Inc. Page 81 of 133


MVI56E-DNPNET

The control code in the command is a bit-coded byte value with the following
definition:

Bits Definitions Description


0 to 3 Code These bits determine the control operation to be performed by
the command: 0=No operation, 1=Pulse on, 2=Pulse off,
3=Latch on and 4=Latch off. All other values are undefined in
the DNPNET protocol.
4 Queue 0=Normal (execute once), 1=Re-queue (place at end of queue
after operation).
5 Clear This parameter clears the queue. If the value is set to zero, the
queue is not affected. If the value is set to 1, the queue will be
cleared.
6 to 7 Trip/Close These two bits select the trip or close relay. For close relay
control, set the bits to 01. For trip relay control, set the bits to
10. A value of 00 for the bits is used for single point control of
normal digital output points.

The commands placed in the normal command list for the Client port does not
provide the means for all the possible CROB operations. It only supports the
latch on and off operations based on the status of the associated database value
specified in the command. With the use of this block, outputs can be pulsed on or
off for user specified count and time intervals. Additionally, this command
provides support for trip/close relay control.

Block 9902: Command Control


If the ControlLogix processor sends a block 9902, the module will place the
commands referenced in the block in the command queue. Commands placed in
the queue with this method need not have their enable bit set. Only valid
commands will be placed in the queue.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9902 identifying the enable
command to the module.
1 Command count This field contains the number of commands to enable in the
command list. Valid values for this field are 1 to 240.
2 to 241 Command These 240 words of data contain the command numbers in the
Numbers to command list to enable. The commands in the list will be
enable placed in the command queue for immediate processing by
the module. The first command in the list has an index of 0.
242 to 247 Spare Not Used

Up to 240 commands can be enabled and placed in the command queue with
one write request from the ControlLogix processor.

Note: There is no response to this block by the module. The module will place the selected
commands into the command queue. If the command references an IED unit that is not in the slave
list, the command will not be placed in the command queue. Normal processing of the command
list will continue after the commands specified in this block are processed.

ProSoft Technology, Inc. Page 82 of 133


MVI56E-DNPNET

Block 9903: Event Message Block


When the DNPNET Client is configured to pass event messages from the port to
the processor, block identification 9903 will be utilized. When the Client port
receives an event message, it will place the data in the message into the event
message queue. This queue has room for up to 1000 messages.
When the backplane task in the modules recognizes data in this queue, it will
form 9903 blocks to transfer the data to the processor. Ladder logic extracts the
event data from the 9903 block and places it in controller tags.

Word Offset Data Field(s) Description


in Block
0 Reserved
1 Block ID This is the next block requested by the module.
2 Event Count This field contains the number of events present in the block.
Values of 1 to 15 are valid.
3 to 18 Event 1 Event message
19 to 34 Event 2 Event message
35 to 50 Event 3 Event message
51 to 66 Event 4 Event message
67 to 82 Event 5 Event message
83 to 98 Event 6 Event message
99 to 114 Event 7 Event message
115 to130 Event 8 Event message
131 to 146 Event 9 Event message
147 to 162 Event 10 Event message
163 to 178 Event 11 Event message
179 to 194 Event 12 Event message
195 to 210 Event 13 Event message
211 to 226 Event 14 Event message
227 to 242 Event 15 Event message
243 Event Overflow 1 if module's 1000 count event buffer was full when this block
was packed
244 Events Queued Number of events still queued in module.
245 to 248 Spare Not used
249 Block ID This field contains the block identification code of 9903 for the
block.

ProSoft Technology, Inc. Page 83 of 133


MVI56E-DNPNET

Up to 15 events are passed to the processor in each block. The format of each
event message in the block is shown in the following table.

Word Offset Definitions Description


0 Device Index This field contains the module's device index for the IED the
message was received from (0 to 39).
1 IED Address This field contains the IED database index for the point. If set
to -1, then not in database.
2 DNPNET Address This field contains the DNPNET database index for the point. If
set to -1, then not in database.
3 Server Address This field contains the remote server address for the IED unit
from which the message was received.
4 Point Number This field contains the point number in the remote IED unit for
the event message.
5 Object This field contains the object code for the point and event.
6 Variation This field contains the variation code for the point and event.
7 Reserved Reserved for future use
8 to 9 Low Time This field contains the least-significant double word of the 64-
bit UTC time for the event.
10 to 11 High Time This field contains the most- significant double word of the 64-
bit UTC time for the event.
12 to 13 DINT Value This field contains the double integer value for the point
associated with the event message.
14 to 15 REAL Value This field contains the double float point value for the point
associated with the event message.

ProSoft Technology, Inc. Page 84 of 133


MVI56E-DNPNET

Block 9904: Auxiliary Client Commands Block


Block identification code 9904 is used to place up to 24 Auxiliary Commands in
the command queue.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the block identification code of 9904 for the
block.
1 Command Count This field defines the number of commands contained in the
block. The valid range for the field is 1 to 24.
2 to 11 Command #1 Data for command.
12 to 21 Command #2 Data for command.
... … …
232 to 241 Command #24 Data for command.
242 to 247 Reserved Reserved for future use

The format of each message in the block is shown in the following table.

Word Offset Definitions Description


0 Port_Flag Clear 3rd bit to disable. Set 5th bit to select IED DB for write
functions
1 Server_Address Address of server command is sent to
2 Object Object number
3 Variation Variation number
4 Function Function number
5 Point_Number_In Starting point in server
_Server
6 Point count Number of points in server
7 DNP_Point_Numb Starting point number in DNP database to store data
er_In_Client
8 IED_Point_Numbe Starting point number in IED database to store data
r_In_Client
9 Reserved -

ProSoft Technology, Inc. Page 85 of 133


MVI56E-DNPNET

Block 9910: CROB Data received on DNPNET Port


Block identification code 9910 is used to send CROB messages received on the
DNPNET server port to the processor. For pulse or trip/close operations with a
fast duration, this block can be used to pass the information into the ControlLogix
processor. Additional ladder code can be written to perform the operation in
locally in ladder code, making sure that a CROB message from an attached
client is not missed due to database paging being too slow for the control
operation.

Block Format for Read

Word Offset Stop Data Field(s) Description


Start
0 0 Reserved
1 1 Block ID This is the next block requested by the module.
2 2 CROB count This field contains the number of CROB records that are
contained in this block. The range is between 1 and 40.
3 8 CROB 1 CROB block data as defined below
9 14 CROB 2 CROB block data as defined below
15 20 CROB 3 CROB block data as defined below
21 26 CROB 4 CROB block data as defined below
27 32 CROB 5 CROB block data as defined below
33 38 CROB 6 CROB block data as defined below
39 44 CROB 7 CROB block data as defined below
45 50 CROB 8 CROB block data as defined below
51 56 CROB 9 CROB block data as defined below
57 62 CROB 10 CROB block data as defined below
63 68 CROB 11 CROB block data as defined below
69 74 CROB 12 CROB block data as defined below
75 80 CROB 13 CROB block data as defined below
81 86 CROB 14 CROB block data as defined below
87 92 CROB 15 CROB block data as defined below
93 98 CROB 16 CROB block data as defined below
99 104 CROB 17 CROB block data as defined below
105 110 CROB 18 CROB block data as defined below
111 116 CROB 19 CROB block data as defined below
117 122 CROB 20 CROB block data as defined below
123 128 CROB 21 CROB block data as defined below
129 134 CROB 22 CROB block data as defined below
135 140 CROB 23 CROB block data as defined below
141 146 CROB 24 CROB block data as defined below
147 152 CROB 25 CROB block data as defined below
153 158 CROB 26 CROB block data as defined below
159 164 CROB 27 CROB block data as defined below
165 170 CROB 28 CROB block data as defined below
171 176 CROB 29 CROB block data as defined below
177 182 CROB 30 CROB block data as defined below
183 188 CROB 31 CROB block data as defined below
189 194 CROB 32 CROB block data as defined below

ProSoft Technology, Inc. Page 86 of 133


MVI56E-DNPNET

Word Offset Stop Data Field(s) Description


Start
195 200 CROB 33 CROB block data as defined below
201 206 CROB 34 CROB block data as defined below
207 212 CROB 35 CROB block data as defined below
213 218 CROB 36 CROB block data as defined below
219 224 CROB 37 CROB block data as defined below
225 230 CROB 38 CROB block data as defined below
231 236 CROB 39 CROB block data as defined below
237 242 CROB 40 CROB block data as defined below
243 248 Spare Not Used
249 249 Block ID This field contains the block identification code of 9910 for
the block.

The format of each 6 word data region in the block is as follows:

Word Offset Definitions Description


0 Point Number This field contains the BO point number for the following
CROB command.
1 Control Code Byte value Control Code of the CROB message received.
Control code 81 = trip, 41 = close, and 1 = pulse.
Count Byte value of number of pulses
2 to 3 On Time This double-word contains the ‘on’ time interval for the CROB
block.
4 to 5 Off Time This double-word contains the ‘off’ time interval for the CROB
block.

Block 9949: Request Server Communication Error Table


If the ControlLogix processor sends a block 9949, the MVI56E-DNPNET module
responds with a server communication error listing.
These data values are updated after each command processed by the module.
The block 9949 request is structured to retrieve data for up to 30 server units
each call. The format of the block sent from the ControlLogix processor to the
module is shown in the following table.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9949 identifying the block type to
the module.
1 Number of This field contains the number of servers to report in the response
servers message. The value has a range of 1 to 30.
2 Start Server This parameter sets the index in the server array where to start.
Index The first server in the array has a value of 0. The last index in the
array has a value of (MaxServers -1).
3 to 247 Reserved Reserved for future use

ProSoft Technology, Inc. Page 87 of 133


MVI56E-DNPNET

Using the data in this block, the module responds to the ControlLogix processor
with a read block 9949 containing the requested server information in the
following format:

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved (0)
1 Block ID This is the next block requested by the module.
2 Server Count This field contains the number of server records contained in the
block that must be processed by the PLC. This field will have a
value of 1 to 30.
3 Server Start This field contains the index in the server array for the first record
Index in the file. This field will have a value of 0 to (MaxServers-1).
4 to 11 Server Data #1 This is the server data for the first server in the block. The server
index for the data is the Server Start Index given in word 3.
12 to 19 Server Data #2 This is the server data for the second server in the block.
20 to 27 Server Data #3 This is the server data for the third server in the block.
… … …
236 to 243 Server Data #30 Last server requested.
244 to 248 Spare Not Used
249 Block ID This field contains the value of 9949 identifying the block type to
the PLC.

You can sequentially read through the list of all IED units up to 30 at a time to
retrieve all the error information. This data can be transferred to the module's
controller tag in the processor’s ladder logic.
Below is the 8-word data area for each server.

Value Description
Index This value corresponds to the index in the device array for the server.
Server Address This value corresponds to the DNP server address for the device.
Bad CRC This value represents the number of bad CRC values received from the
server device.
Buff Overflow This value represents the number of buffer overflow messages received
from the server device.
Transaction This value represents the number of incorrect transport layer sequence
Sequence Number number errors.
Confirm Retries This value represents the number of data link layer confirm request retries.
Confirm Failures This value represents the number of data link layer confirm request
failures.
No Application Layer This value represents the number of application layer no responses to
Responses requests.

ProSoft Technology, Inc. Page 88 of 133


MVI56E-DNPNET

Block 9950: Read Command Error List


If the ControlLogix processor sends a block number of 9950 to the module, the
application will respond with an MVI56E-DNPNET Client command error list.
Each command in the system has a data word set aside for its last error code.
This value is set by the DNPNET Client command list task and the values
correspond to the errors listed in the error section of this documentation. This can
be accessed 200 commands at a time.
Block format of Command Error List Request sent to the module from the
ControlLogix processor.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9950 identifying the block type
to the module.
1 Number of This field contains the number of commands to report in the
Commands to response message. The value has a range of 1 to 200.
report
2 Start Index of First This parameter sets the index in the command list where to
Command start. The first command in the list has a value of 0. The last
index in the list has a value of (MaxCommands -1).
3 to 247 Spare Not Used

Block format of Command Error List Response sent to the ControlLogix


processor from module

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved
1 Block ID This is the next block requested by the module.
2 Number of This field contains the number of commands contained in the
Commands block that must be processed by the PLC. This field will have a
reported value of 1 to 200.
3 Start Index of First This field contains the index in the command list for the first
Command value in the file. This field will have a value of 0 to
(MaxCommands-1).
4 to 203 Command List Each word of this area contains the last error value recorded
Errors for the command. The command index of the first value (offset
4) is specified in word 3 of the block. The number of valid
command errors in the block is set in word 2 of the block.
Refer to the command error list to interpret the error codes
reported.
204 to 248 Spare Not Used
249 Block ID This field contains the value of 9950 identifying the block type
to the PLC.

ProSoft Technology, Inc. Page 89 of 133


MVI56E-DNPNET

Block 9958: Binary Input Event With Calendar Time


Block identification code 9958 sends a set of binary input events with calendar
time to the module. The following table lists the block format of Binary Input
Event Request sent to the module from the ControlLogix processor.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9958 identifying the event block
to the module.
1 Event Count This field contains the number of events contained in the
block. Valid values for this field are 1 to 24.
2 Sequence This field is used to hold the sequence counter for each 9958
Counter block transfer. This is used to synchronize and confirm receipt
of the block by the module.
(Begin Event #1)
3 Point_Number Data point in the DNPNET binary input database represented
by the event.
4 Class_ Override Regardless of the Class defined for the given point number,
this will be the Class of the event. (1, 2, or 3)
5 Value Value of the point, 0 or 1, of bit 0 of this 16-bit word. All other
bits are ignored.
6 Year Year of the event timestamp
7 Month Month of the event timestamp
8 Day Day of the event timestamp
9 Hour Hour of the event timestamp
10 Minute Minute of the event timestamp
11 Seconds Seconds of the event timestamp
12 Milliseconds Milliseconds of the event timestamp
(Next 23 Events)
13 to 22 Ten words of data for Event #2.
… … …
233 to 242 Ten words of data for Event #24.
(End of Event
Data)
243 to 247 Spare Not used

ProSoft Technology, Inc. Page 90 of 133


MVI56E-DNPNET

Up to 24 events can be passed from the ControlLogix processor to the module in


each block. To insure that the block reached the module and was processed, the
module will send a response read block 9958 to the ControlLogix processor. The
following table describes the format of the block.

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved
1 Block ID Block identification code for request from PLC by the module.
2 Event Count This field contains the number of events processed/received
Received by the module. (1 to 24)
3 Sequence Sequence counter received for each block transfer. Used to
Counter Received synchronize and confirm receipt of the block by the module.
This field contains the sequence counter of the last successful
block 9958 received.
4 to 248 Spare Not used
249 Block ID Identification code for block set to 9958.

The sequence counter field in the returned block is set to the last successfully
processed block 9958 from the ControlLogix processor. Compare this value to
that sent by the ControlLogix processor.
If the values match, the events can be removed from the ControlLogix processor.
If the values do not match, or the ControlLogix processor does not receive a
9958 block, the ControlLogix processor must re-send the block.

ProSoft Technology, Inc. Page 91 of 133


MVI56E-DNPNET

Block 9959: Analog Input Event With Calendar Time


Block identification code 9959 sends a set of analog input events with calendar
time to the module. The following table lists the block format of Analog Input
Events sent to the module from the ControlLogix processor.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9959 identifying the event block
to the module.
1 Event Count This field contains the number of events contained in the
block. Valid values for this field are 1 to 20.
2 Sequence This field is used to hold the sequence counter for each 9959
Counter block transfer. This is used to synchronize and confirm receipt
of the block by the module.
(Begin Event #1)
3 Point_Number This is the data point in the DNPNET analog input database
represented by the event.
4 Class_Override Regardless of the Class defined for the given point number,
this will be the Class of the event. (1, 2, or 3)
5 to 6 Value Value of the point. 16-bit integer, 32-bit integer, or 32-bit float
can be packed into this space
7 Year Year of the event timestamp
8 Month Month of the event timestamp
9 Day Day of the event timestamp
10 Hour Hour of the event timestamp
11 Minute Minute of the event timestamp
12 Seconds Seconds of the event timestamp
13 Milliseconds Milliseconds of the event timestamp
14 Reserved
(Next 19 Events)
15 to 26 Ten words of data for Event #2
… … …
231 to 242 Ten words of data for Event #20
(End of Event
data)
243 to 247 Spare Not Used

ProSoft Technology, Inc. Page 92 of 133


MVI56E-DNPNET

Up to 20 events can be passed from the ControlLogix processor to the module in


each block. To insure that the block reached the module and was processed, the
module will send a response read block 9959 to the ControlLogix processor.

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved(0)
1 Block ID Block identification code for request from PLC by the module.
2 Event Count This field contains the number of events processed/received
Received by the module.
3 Sequence Sequence counter Received for each block transfer, used to
Counter Received synchronize and confirm receipt of the block by the module.
This field contains the sequence counter of the last successful
block 9959 received.
4 to 248 Spare Not used
249 Block ID Identification code for block set to 9959.

The sequence counter field in the returned block is set to the last successfully
processed block 9959 from the ControlLogix processor. Compare this value to
that sent by the ControlLogix processor.
If the values match, the events can be removed from the ControlLogix processor.
If the values do not match, or the ControlLogix processor does not receive a
9959 block, the ControlLogix processor must re-send the block.

ProSoft Technology, Inc. Page 93 of 133


MVI56E-DNPNET

Block 9968: Binary Input Event With CLX Time


Block identification code 9968 sends a set of binary input events with
ControlLogix processor time to the module.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9968 identifying the event
block to the module.
1 Event Count This field contains the number of events contained in the
block. Valid values for this field are 1 to 30.
2 Sequence Counter This field is used to hold the sequence counter for each
9968 block transfer. This is used to synchronize and confirm
receipt of the block by the module.
(Begin Event #1)
3 Point_Number This is the data point in the DNPNET binary input database
represented by the event.
4 Class_ Override Bits 0 and 1 are used for class override values of 1, 2, or 3
5 Value Value of the point, 0 or 1, of bit 0 of this 16-bit word. All other
bits are ignored.
6 Reserved
7 to 10 CLX_Time 64-bit Time as number of microseconds since Jan 1st, 1970
(Next 29 Events)
13 to 22 Ten words of data for Event #2
… … …
233 to 242 Ten words of data for Event #30
(End of Event Data)
243 to 247 Spare Not used

Up to 30 events can be passed from the ControlLogix processor to the module in


each block. To ensure that the block reached the module and was processed,
the module will send a response read block 9968 to the ControlLogix processor.
The following table describes the format of the block.

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved (0)
1 Block ID Block identification code for request from PLC by the module.
2 Event Count This field contains the number of events processed/received
Received by the module.
3 Sequence This field contains the sequence counter of the last successful
Counter Received block 9968 received. Used to synchronize and confirm receipt
of the block by the module.
4 to 248 Spare Not used
249 Block ID Identification code for block set to 9968.

The sequence counter field in the returned block is set to the last successfully
processed block 9968 from the ControlLogix processor. Compare this value to
that sent by the ControlLogix processor.

ProSoft Technology, Inc. Page 94 of 133


MVI56E-DNPNET

If the values match, the events can be removed from the ControlLogix processor.
If the values do not match, or the ControlLogix processor does not receive a
9968 block, the ControlLogix processor must re-send the block. This block is
typically used to pass SOE data from a 1756-"SOE" module to the DNP server
event buffer of the MVI56E-DNPNET module. Upon successful receipt of the
data by the module, this data can then be cleared from the event queue of the
1756-"SOE" modules.

Block 9969: Analog Input Event With CLX Processor Time


Block identification code 9969 sends a set of analog input events with the
ControlLogix processor time to the module. The following table lists the block
format of Analog Input Events Request sent to the module from the ControlLogix
processor.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9969 identifying the event block
to the module.
1 Event Count This field contains the number of events contained in the
block. Valid values for this field are 1 to 30.
2 Sequence This field is used to hold the sequence counter for each 9969
Counter block transfer. This is used to synchronize and confirm receipt
of the block by the module.
(Begin Event #1)
3 Point_Number This is the data point in the DNPNET analog input database
represented by the event.
4 Class_Override Regardless of the Class defined for the given point number,
this will be the Class of the event. Bits 0 and 1 are used for
class override values of 1, 2, or 3.
5 to 6 Value Value of the point. 16-bit int, 32-bit int or 32-bit float can be
packed into this space
7 to 10 CLX_Time 64-bit integer number of elapsed microseconds since Jan 1st,
1970
(Next 29 Events)
11 to 18 Month Eight words of data for Event #2
… … ...
235 to 242 Eight words of data for Event #30
(End of Event
data)
243 to 247 Spare Not Used

ProSoft Technology, Inc. Page 95 of 133


MVI56E-DNPNET

Up to 30 Events can be passed from the ControlLogix processor to the module in


each block.
To insure that the block reached the module and was processed, the module will
send a response read block 9969 to the ControlLogix processor.

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved
1 Block ID Block identification code for request from PLC by the module.
2 Event Count This field contains the number of events processed/received
Received by the module.
3 Sequence This field contains the sequence counter of the last successful
Counter Received block 9969 received. Used to synchronize and confirm receipt
of the block by the module.
4 to 248 Spare Not used
249 Block ID Identification code for block set to 9969.

The sequence counter field in the returned block is set to the last successfully
processed block 9969 from the ControlLogix processor. Compare this value to
that sent by the ControlLogix processor.
If the values match, the events can be removed from the ControlLogix processor.
If the values do not match, or the ControlLogix processor does not receive a
9969 block, the ControlLogix processor must re-send the block.

ProSoft Technology, Inc. Page 96 of 133


MVI56E-DNPNET

Block 9970: Set CLX Processor Time From Module


This block transfers the module's time to the ControlLogix processor.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the value of 9970 identifying the block type
to the module.
1 to 247 Not Used Not Used

The module responds to the request with a read block 9970 with the following
format.

Word Offset Data Field(s) Description


in Block
0 Reserved Reserved
1 Block Write ID This is the next block requested by the module.
2 Year This field contains the four-digit year for the new time value.
3 Month This field contains the month value for the new time. Valid
entry for this field is in the range of 1 to 12.
4 Day This field contains the day value for the new time. Valid entry
for this field is in the range of 1 to 31.
5 Hour This field contains the hour value for the new time. Valid entry
for this field is in the range of 0 to 23.
6 Minute This field contains the minute value for the new time. Valid
entry for this field is in the range of 0 to 59.
7 Seconds This field contains the second value for the new time. Valid
entry for this field is in the range of 0 to 59.
8 Milliseconds This field contains the millisecond value for the new time. Valid
entry for this field is in the range of 0 to 999.
9 Remote Time This field informs the PLC if the date and time passed has
Synchronization been synchronized with a remote DNP3 Ethernet Client device
on the module's server port.
1 = time has been set on the DNP3 Ethernet network.
0 = waiting for time sync from DNP3 Ethernet Client.
10 to 248 Not Used Not Used
249 Block Read ID This field contains the block identification code of 9970 for the
block.

ProSoft Technology, Inc. Page 97 of 133


MVI56E-DNPNET

Block 9971: Set Module Time From CLX Processor


Block identification code 9971 passes the clock time in the ControlLogix
processsor to the module. The date and time provided will be used to set the
module's DNPNET clock.

Word Offset Data Field(s) Description


in Block
0 Block ID This field contains the block identification code of 9971 for the
block.
1 Year This field contains the four-digit year for the new time value.
2 Month This field contains the month value for the new time. Valid
entry for this field is in the range of 1 to 12.
3 Day This field contains the day value for the new time. Valid entry
for this field is in the range of 1 to 31.
4 Hour This field contains the hour value for the new time. Valid entry
for this field is in the range of 0 to 23.
5 Minute This field contains the minute value for the new time. Valid
entry for this field is in the range of 0 to 59.
6 Seconds This field contains the second value for the new time. Valid
entry for this field is in the range of 0 to 59.
7 Milliseconds This field contains the millisecond value for the new time. Valid
entry for this field is in the range of 0 to 999.
8 to 247 Not Used Not Used

Block 9998: Warm Boot


If the ControlLogix processor sends a block number 9998, the module performs a
warm-boot operation. The module will reconfigure the communication ports and
reset the error and status counters.

Block 9999: Cold Boot


If the ControlLogix processor sends a block number 9999, the module performs a
cold-boot operation. The firmware will reload the configuration file and reset all
DNPNET memory, error and status data.

ProSoft Technology, Inc. Page 98 of 133


MVI56E-DNPNET

4.3 MVI56E-DNPNET Database Overview

Output* Database Input* Database


(PLC <- DNPNET) (PLC -> DNPNET)
DNP OUTPUTS BOCount BOPLC DNP INPUTS BICount BIPLC
(from remote (BOIED) (from DNPNET (BIIED)
client to Server to AICount AIPLC
AOCount AOPLC remote client)
DNPNET (AIIED)
Server) (AOIED)
A32OCount A32OPLC A32ICount A32IPLC
(A32OIED) (A32IIED)
FLTOCount FLTOPL FLTICount FLTIPLC
(FLTOIED) (FLTIIED)
DBLOCount DBLOPLC DBLICount DBLIPLC
(DBLOIED) (DBLIIED)
IED INPUTS BIIED CCount CPLC
(from remote (CIED)
server to AIIED IED OUTPUTS BOIED
DNPNET Client) (from DNPNET AOIED
A32IIED
Client to
FLTIIED remote server) A32OIED
CIIED FLTOIED

* Between DNPNET module and PLC, with respect to DNPNET module

The diagram above shows how the DNPNET database is structured according to
the configured point counts as named in firmware. Only the PLC and IED data
sections are shared with the PLC.
The sections in parentheses are for data pass through only; not to be shared with
the PLC. Data is shared with the PLC 240 words per block. Blocks are numbered
1 to 203. Block 1 transfers the first 240 words; block two transfers the next 240
words; etc., of PLC and IED data only.
The PLC and IED data are packed and unpacked into/from blocks contiguously.
Block number assignments are independent of the point count assignments. Only
the data with point counts that end in PLC and IED (not the ones in parentheses)
get packed into blocks to be shared over the backplane with the PLC.
The block transfer logic transfers the database by packing blocks to their fullest
payload until the end of the database is reached. There are no specific block
number assignments to each variation.
This contiguous packing of PLC data necessitates a block numbering scheme
that is not specific to the individual variations -- data blocks are numbered
according to the 240 word (block payload) offset of the PLC and IED data to be
shared with the PLC.
Block Description Block ID Assignments
PLC and IED Database Transfer Blocks 1 through 203
Status Block 300
DNP Output Initialization Blocks 1000 through 1022
IED Input Initialization Blocks 1100 through 1193
Configuration Data 9000 through 9099

ProSoft Technology, Inc. Page 99 of 133


MVI56E-DNPNET

4.3.1 Normal Data Transfer


Normal data transfer includes the paging of the user data found in the module’s
internal databases between the module and the controller. These data are
transferred through read (input image) and write (output image) blocks.
Refer to the Installing and Configuring the Module section for a description of the
data objects used with the blocks and the ladder logic required. Each data block
transferred between the module and the processor has a specific block
identification code that defines the data type contained in the block.
The following table lists the block identification codes used for data transfer by
the module.

DNP 3.0 Point Type Range


Ethernet Data
DNP_Outputs Binary Outputs 0 to 8000 points (500 16-bit words)
16-bit Analog Outputs 0 to 5000 points (if all other DNP Outputs are 0)
32-bit Analog Outputs 0 to 2500 points (if all other DNP Outputs are 0)
Float Outputs 0 to 2500 points (if all other DNP Outputs are 0)
Double Float Outputs 0 to 1250 points (if all other DNP Outputs are 0)
DNP_Inputs Binary Inputs 0 to 8000 points (‘500’ 16-bit words)
16-bit Analog Intputs 0 to 5000 points (if all other DNP Inputs are 0)
32-bit Analog Intputs 0 to 2500 points (if all other DNP Inputs are 0)
Float Inputs 0 to 2500 points (if all other DNP Inputs are 0)
Double Float Inputs 0 to 1250 points (if all other DNP Inputs are 0)
Counters 0 to 1000 points
IED_Outputs Binary Outputs 0 to 8000 points (500 16-bit words)
16-bit Analog Outputs 0 to 20000 points (if all other IED Outputs are 0)
32-bit Analog Outputs 0 to 10000 points (if all other IED Outputs are 0)
Float Outputs 0 to 10000 points (if all other IED Outputs are 0)
IED_Inputs Binary Inputs 0 to 8000 points (‘500’ 16-bit words)
16-bit Analog Inputs 0 to 20000 points (if all other IED Inputs are 0)
32-bit Analog Inputs 0 to 10000 points (if all other IED Inputs are 0)
Float Inputs 0 to 10000 points (if all other IED Inputs are 0)
Counters 0 to 1000 points
Binary Output Status 0 to 8000 points (‘500’ 16-bit words)
16-bit Analog Output Status 0 to 20000 points
32-bit Analog Output Status 0 to 10000 points
Float Output Status 0 to 10000 points

ProSoft Technology, Inc. Page 100 of 133


MVI56E-DNPNET

The following illustration shows the direction of movement of these data types
between the module and the processor.

Output* Database Input* Database


(PLC <- DNPNET) (PLC -> DNPNET)
DNP OUTPUTS BOCount BOPLC DNP INPUTS BICount BIPLC
(from remote (BOIED) (from DNPNET (BIIED)
client to Server to AICount AIPLC
AOCount AOPLC remote client)
DNPNET (AIIED)
Server) (AOIED)
A32OCount A32OPLC A32ICount A32IPLC
(A32OIED) (A32IIED)
FLTOCount FLTOPLC FLTICount FLTIPLC
(FLTOIED) (FLTIIED)
DBLOCount DBLOPLC DBLICount DBLIPLC
(DBLOIED) (DBLIIED)
IED INPUTS BIIED CCount CPLC
(from remote (CIED)
server to AIIED IED OUTPUTS BOIED
DNPNET Client) (from DNPNET AOIED
A32IIED
Client to
FLTIIED remote server) A32OIED
CIIED FLTOIED

ProSoft Technology, Inc. Page 101 of 133


MVI56E-DNPNET

ProSoft Technology, Inc. Page 102 of 133


MVI56E-DNPNET

Module Data Objects


These objects hold process and status data values. All supported DNPNET data
types have their own UDTs and controller tags. This makes it easier to identify
and use the various data types.

Read Block
READ Blocks transfer information from the module to the ControlLogix
processor. The following table describes the basic block structure of an input
image.

Block Offset Content


0 Reserved
1 Write block ID
2 to 241 Read data
242 to 248 Spare (Not used)
249 Read block ID

The Read Block ID is an index value used to determine the location of where the
data will be placed in the ControlLogix processor read data controller tag array.
Each transfer can move up to 240 words (block offsets 2 to 241) of data. The
value of the Read Block identification code identifies the type of data contained in
the block, so the sample ladder logic can move it to the correct controller tag
array.
The Write Block ID contained in the Read Block tells the ladder logic which block
of data the module is expecting to receive from the ControlLogix processor
during the next backplane transfer. Under normal program operation, the module
sequentially sends read blocks and requests write blocks. For example, if one
block each of binary and analog output data, one block of binary input data, two
blocks of counter data and two blocks of analog input data are used with the
application, the backplane transfer sequence block numbers will be:
R4W0 R16W8 R4W9 R16W12 R4W13 R16W0 R4W8
This sequence will continue until interrupted by other write block numbers sent by
the controller or by a command request from a node on the DNPNET network or
operator control through the module’s Configuration/Debug port. This sequence
is occasionally interrupted by the read block identification code 100. This block
passes the error/status and error list information from the module to the
processor. Refer to the Error/Status section of this document for the structure
and data contained in a Status Read block.

ProSoft Technology, Inc. Page 103 of 133


MVI56E-DNPNET

Write Block
WRITE blocks transfer information from the ControlLogix processor to the
module. The following table describes the structure of a typical output image
Write Block.

Block Offset Content


0 Write block ID
1 to 240 Write data
241 to 247 Spare (Not used)

The Write Block ID is an index value used to determine the location in the
module’s database where the data will be placed as defined in the table
presented in the previous section. Each transfer can move up to 240 words
(block offsets 1 to 240) of data.
In cases where the ladder logic uses Special Function Blocks, the normal Read
Block IDs and Write Block IDs will be replaced with a Special Function Block ID.
Once the Special Function has been processed, the module will resume the
normal data Read Block ID and Write Block ID sequence, starting from where the
sequence was interrupted.

Trip/Close
The MVI56E-DNPNET module supports Trip/Close functionality for the DNP
Binary Output points when operating as a server.
This allows Trip/Close commands to be sent to the MVI56E-DNPNET module as
a server, for dual point control. Each DNPNET Trip/Close command will occupy 2
bits within the module memory.
This does overlap the regular pulse on/off and latch on/off Binary Output
database, therefore special consideration must be used to make sure that points
are not used twice.

The following table describes the address mapping for the module using Latch
and Pulse commands, and Trip/Close functionality.

DNPNET BO Database Point BO Latch/Pulse Point BO Trip/Close Point


0 BO 0 Close BO 0
1 BO 1 Trip BO 0
2 BO 2 Close BO 1
3 BO 3 Trip BO 1
4 BO 4 Close BO 2
5 BO 5 Trip BO 2
100 BO 100 Close BO 50
101 BO 101 Trip BO 50
1000 BO 1000 Close BO 500
1001 BO 1001 Trip BO 500
2000 BO 2000 Close BO 1000
2001 BO 2001 Trip BO 1001
3000 BO 3000 Close BO 1500

ProSoft Technology, Inc. Page 104 of 133


MVI56E-DNPNET

DNPNET BO Database Point BO Latch/Pulse Point BO Trip/Close Point


3001 BO 3001 Trip BO 1501
...and so on...
7998 BO 7998 Close BO 3998
7999 BO 7999 Trip BO 3999
The trip/close values require 2 points within the module’s DNPNET database. A
Trip is represented by the binary value of '10' for those 2 points, and a Close is
represented by the binary value of '01' for those same 2 points.
The module can process only 4000 trip/close dual points, as the database for the
DNPNET BO is limited to 8000 total bits.
The dual point control on trip/close operations can be overwritten by selecting the
parameter of "Use_TripClose_Single_Point" in the server configuration section of
the module. When this parameter is enabled, all trip and close operations will be
treated as pulse on commands, and only occupy a single boolean point.

4.3.2 DNPNETModuleDef Object


This object contains all the MVI56E-DNPNET module top-level data.

Name Description
CONFIG DNPNET module configuration parameters for blocks 9000 - 9099
DATA Client and server data transferred between the processor and the module
STATUS Status for various functionalities
CONTROL Governs the data movement between the PLC rack and the module
UTIL Generic tags used for internal ladder processing (DO NOT MODIFY)

4.3.3 DNPNETCONFIG Object


This object contains the data types that apply to the configuration of the module.

Name Description
DNP_Module_Name Module name description
DNP3_Server Server configuration
DNP3_WhiteList IP addresses of the Clients that the MVI56E-DNPNET Server will
respond to.
DNP3_Client Client configuration
DNP_Server_Override Assigning Class and Deadband overrides to individual point types.
DNP_Server_List List of servers the MVI56E-DNPNET Client connects to
DNP_Client_Commands List of commands the MVI56E-DNPNET Client sends to servers
IP_Settings IP Settings of module

ProSoft Technology, Inc. Page 105 of 133


MVI56E-DNPNET

4.3.4 DNPNETCONTROL Object


This object contains values that are a 'scratchpad' area of intermediate data
storage variables. They are used by the AOI to keep track of various logic
processing functions.
Name Variable Description
Events Handling the transfer of
events from the Events
Message Buffer in the Client
to the PLC.
EventMessages Events Captured by DNP
Client are moved to this
structure
CROBmsg_counter CROB message data copied
via block 9910 from DNP
Server. CROBmsg_counter
tags are status data used
when MVI56E-DNPNET is
configured as a server and
passes the CROB message
counter information to the
sub CROBmsg_counter tags
through the backplane.
CROBmsg_counter.OneShot Internally used in Add On
Instruction (not designed to
be used by the end user.
CROBmsg_counter.CountPerBlock Number of CROB command
message(s) that was (were)
contained in the last 9910
Backplane Block received in
the Add On Instruction.
CROBmsg_counter.CCC Continuous CROB message
Count. Everytime CROB
message is received by the
server, this counter will
increment by 1. This may be
reset by the user. Otherwise,
it will be reset to 0 on the
2147483646th CROB
message coming into the
server by the Add On
Instruction.
CROBmsg_counter.CBCC Continuous CROB message
Block Count. Everytime
9910 block is received by
the Add On Instruction, this
counter increments by 1.
This may be reset by the
user. Otherwise it will be
reset to 0 on the
2147483646th CROB
message coming into the
server by the Add On
Instruction.

ProSoft Technology, Inc. Page 106 of 133


MVI56E-DNPNET

CROBmsg_data CROB message data copied


via block 9910 from
DNPServer.
CROBmsg_data tags are
status data used when the
MVI56E-DNPNET is
configured as a server and
passes the CROB message
counter information to the
sub CROBmsg_counter tags
through the backplane.
CROBmsg_data.Point_Number This parameter was
specified by the DNP client
as the Control Relay Output
Block point in the MVI56E-
DNPNET (configured as a
server).
CROBmsg_data.Control_Code This is a standard DNPNET
protocol control code byte
(see description on page
98).
CROBmsg_data.count This parameter was
specified by the DNP3 client
of the number of pulses to
generate for pulse output
control in the CROB
command.
CROBmsg_data.On_Time This parameter was
specified by the DNP3 client
of the on-time interval for
pulse control in the CROB
command.
CROBmsg_data.Off_Time This parameter was
specified by the DNP3 client
of the off-time interval for
pulse control in the CROB
command.
Binary_Event_CalTime For storing block 9958
Binary Event Messages to
be sent to DNP Server.
Analog_Event_CalTime For storing block 9959
Analog Event Messages to
be sent to DNP Server.
Binary_Event_CLXTime For storing Block 9968
Binary Input Events with
CLX Time
Analog_Event_CLXTime For storing Block 9969
Binary Input Events with
CLX Time.
Get_Module_Time Reads the module time into
the PLC
Set_Module_Time Sends the PLC time to the
module.

ProSoft Technology, Inc. Page 107 of 133


MVI56E-DNPNET

CROB_Commands 9901 block of CROB


Commands
Aux_Commands 9904 block for Auxiliary
Client commands
Command_Enable 9902 block of commands to
enable
Server_Comm_Errors Count and offset of servers
to report
Command_Errors Count and offset of
commands to report
ColdBoot Cold boot the module via
block 9999
WarmBoot Warm boot the module via
block 9998

4.3.5 DNPNETDATA Object


This object stores all the process-related data for a MVI56E-DNPNET module.
This includes data for the primary DNPNET server port (DNPNET data set) and
the data received from or sent to DNP3 Ethernet server devices (IED data set) by
the secondary DNPNET port when configured as a DNP3 Ethernet Client.
Contained within this data object is an array for each possible data type. The
array sizes are set to match the maximum possible module configuration. If
multiple MVI56E-DNPNET modules are used within a rack, a copy of this
structure will have to be made to permit each module to have its own databases.
Each data type has its own set of unique block identification codes to distinguish
the data contained in the read or write block.

Name Description
DNPout Module's Server Database. Remote Clients Write into this DB.
IEDin Module's Client Database. The Client writes data into this DB that it
Reads from remote Servers
DNPin Module's Server Database. Remote Clients Read from this DB.
IEDout Module's Client Database. The Client reads data from this DB and
Writews it to remote Servers.

4.3.6 DNPNETSTATUS Object


This object stores all status information of the module including client and server
status.

Name Description
GenStat General status information
ErrList List of last 60 DNPNET module errors
IINServerBits IIN Bits received from Servers
ServerCommErrors Server communication errors list
CommandErrors Command errors list

ProSoft Technology, Inc. Page 108 of 133


MVI56E-DNPNET

4.3.7 DNPNETUTIL Object


This object contains variables for internal AOI usage and should not be accessed
by user application.

Name Description
LastRead Index of last read block
LastWrite Index of last write block
BlockIndex Computed block offset for data table
ReadData Buffer File for data Read from Module
WriteData Buffer File for data Written to Module
OffsetCounter For calculating buffer copy offset
CopyLength For calculating buffer copy length
LastService For keeping track of last special outgoing block serviced
Mutex Only one special block gets serviced every other scan
OddScan Keep track of every other scan
FirstRun Ensures database counts are correct every time the PLC restarts
DNP_List_Entry_Counts Lengths of the seven DNPNET Client List Data
IED_Database Configure the Client database sizes
DNP_Server_Database Configured Server database sizes

ProSoft Technology, Inc. Page 109 of 133


MVI56E-DNPNET

4.4 MVI56E-DNPNET User Defined Data Types


Several UDTs are defined in the MVI56E-DNPNET Add-On Instruction.
The main UDT, DNPNETMODULEDEF, contains all the data types for the
module. It is used to create the main controller tag structure, DNPNET.
There are five UDTs one level below DNPNETMODULEDEF. These lower-level
UDTs were used to create the DNPNET.CONFIG, DNPNET.DATA,
DNPNET.STATUS, DNPNET.CONTROL, and DNPNET.UTIL controller tag
structures.

Click the [+] signs to expand the UDT structures and view lower-level UDTs. For
example, when DATA is expanded, it contains four UDTs: DNPout, IEDin,
DNPin, and IEDout. They can further be expanded with the [+] sign.

Notice these UDTs are the data types used to declare the DNPNET.DATA
controller tag arrays.

ProSoft Technology, Inc. Page 110 of 133


MVI56E-DNPNET

4.4.1 DNPNET.CONFIG Controller Tags


This UDT structure contains the data types that apply to the configuration of the
module. Refer to DNPNET Controller Tags Definitions (page 22) for a complete
description of each element in this object.

Name Data Type Description


DNP_Module_Name SINT[40] Module Definition
DNP3_Server DNPNET_Server_Parameters Server configuration
DNP3_WhiteList DNPNET_Whitelist_IP_Address[10] IP addresses of clients server
will respond to
DNP3_Client DNPNET_Client_Parameters Client configuration
DNP3_Server_Override DNPNET_Override Assigning Class and Deadband
Override to individual point
types.
DNP_Server_List DNPNET_Server_List[5] List of servers the Client
connects to
DNP_Client_Commands DNPNET_Client_Commands[5] List of commands the Client
sends to servers
IP_Settings DNPNET_Module_IP_Addressing IP Settings of module

4.4.2 DNPNET.CONFIG.Override Controller Tags


This UDT structure contains the data types that apply to the configuration of the
module. Refer to DNPNET Controller Tags Definitions (page 22) for a complete
description of each element in this object.

DNP_Server_Binary_Inputs DNPNET_BinIn_Class_Override_ Assigning classes to individual


type[10] points
DNP_Server_Analog16_Inputs DNPNET_A16in_ClassDeadband_ Assigning class/deadbands to
Override_type[10] individual points
DNP_Server_Analog32_Inputs DNPNET_A32in_ClassDeadband_ Assigning class/deadbands to
Override_type[10] individual points
DNP_Server_Float_Inputs DNPNET_FLTin_ClassDeadband_ Assigning class/deadbands to
Override_type[10] individual points
DNP_Server_Double_Inputs DNPNET_DBLin_ClassDeadband_ Assigning class/deadbands to
Override_type[10] individual points

ProSoft Technology, Inc. Page 111 of 133


MVI56E-DNPNET

4.4.3 DNPNET.DATA Controller Tags


Name Tag Name Range Description
DNP_Outputs DNPNET.DATA.DNP_ 0 to 8000 points (500 16- Object 12 binary INTs from
Outputs.Binary bit words) module’s server database
DNPNET.DATA.DNP_ 0 to 5000 points (if all Object 41 analog INTs from
Outputs.Analog16 other DNP_Outputs are 0) module’s server database
DNPNET.DATA.DNP_ 0 to 2500 points (if all Object 41 analog DINTs from
Outputs.Analog32 other DNP_Outputs are 0) module’s server database
DNPNET.DATA.DNP_ 0 to 2500 points (if all Object 41 analog REALs from
Outputs.Float other DNP_Outputs are 0) module’s server database
DNPNET.DATA.DNP_ 0 to 1250 points (if all Object 41 analog double
Outputs.Double other DNP_Outputs are 0) precision floats from module’s
server database
DNP_Inputs DNPNET.DATA.DNP_ 0 to 8000 points (‘500’ 16- Object 1 binary INTs for
Inputs.Binary bit words) module’s server database
DNPNET.DATA.DNP_ 0 to 5000 points (if all Object 30 analog INTs for
Inputs.Analog16 other DNP_Inputs are 0) module’s server database
DNPNET.DATA.DNP_ 0 to 2500 points (if all Object 30 analog DINTs for
Inputs.Analog32 other DNP_Inputs are 0) module’s server database
DNPNET.DATA.DNP_ 0 to 2500 points (if all Object 30 analog REALs for
Inputs.Float other DNP_Inputs are 0) module’s server database
DNPNET.DATA.DNP_ 0 to 1250 points (if all Object 30 analog double
Inputs.Double other DNP_Inputs are 0) precision floats for module’s
server database
DNPNET.DATA.DNP_ 0 to 1000 points Object 20 counter DINTs for
Inputs.Counter module’s server database
IED_Outputs DNPNET.DATA.IED_ 0 to 8000 points (500 16- Object 12 binary INTs for
Outputs.Binary bit words) module’s client database
DNPNET.DATA.IED_ 0 to 20000 points (if all Object 41 analog INTs for
Outputs.Analog16 other IED_Outputs are 0) module’s client database
DNPNET.DATA.IED_ 0 to 10000 points (if all Object 41 analog DINTs for
Outputs.Analog32 other IED_Outputs are 0) module’s client database
DNPNET.DATA.IED_ 0 to 10000 points (if all Object 41 REALs for module’s
Outputs.Float other IED_Outputs are 0) client database
IED_Inputs DNPNET.DATA.IED_ 0 to 8000 points (‘500’ 16- Object 1 binary INTs from
Inputs.Binary bit words) module’s client database
DNPNET.DATA.IED_ 0 to 20000 points (if all Object 30 analog INTs from
Inputs.Analog16 other IED_Inputs are 0) module’s client database
DNPNET.DATA.IED_ 0 to 10000 points (if all Object 30 analog DINTs from
Inputs.Analog32 other IED_Inputs are 0) module’s client database
DNPNET.DATA.IED_ 0 to 10000 points (if all Object 30 analog REALs from
Inputs.Float other IED_Inputs are 0) module’s client database
DNPNET.DATA.IED_ 0 to 1000 points Object 20 Counter DINTs from
Inputs.Counter module’s client database
DNPNET.DATA.IED_ 0 to 8000 points (‘500’ 16- Object 10 INTs output status
Inputs.Binary_Out_Status bit words) from module’s client database
DNPNET.DATA.IED_ 0 to 20000 points Object 10 INTs output status
Inputs.Analog16_Out_Status from client’s database
DNPNET.DATA.IED_ 0 to 10000 points Object 40 analog DINTs. Output
Inputs.Analog32_Out_Status status from client’s database
DNPNET.DATA.IED_ 0 to 10000 points Object 40 analog REALs output
Inputs.Float_Out_Status status from client’s database

ProSoft Technology, Inc. Page 112 of 133


MVI56E-DNPNET

4.4.4 DNPNET.STATUS Controller Tags


This status data is returned on each read block and can be used to detect proper
module operation.

Name Data Type Description


GenStat DNPNET_Server_StatusContains general status information
including error counts, block errors,
ErrorList INT[60] List of last 60 DNPNET module errors
IINServerBits INT[40] IIN Bits received from Servers
ServerCommErrors DNPNET_Server_Comm_ Server communication errors list
Error_Element[40]
CommandErrors INT[300] Command errors list

4.4.5 DNPNET.CONTROL Controller Tags


These values are a 'scratchpad' area of intermediate data storage variables used
by the ladder logic to keep track of various logic processing functions.

Name Data Type Description


Events DNPNET_Events Handling the transfer of events from the
Handler Events Message Buffer in the client to
the PLC
EventMessages DNPNET_Event Events captured by the DNP client are
Msg[15] move to this structure
CROBmsg_counter DNPNET.CROB CROB message data copied via block
msg_Handler 9910 from DNP Server.
CROBmsg_counter tags are status data
used when MVI56E-DNPNET is
configured as a server and passes the
CROB message counter information to
the sub CROBmsg_counter tags through
the backplane
CROBmsg_counter. BOOL Internally used in Add On Instruction (not
OneShot designed to be used by the end user)
CROBmsg_counter. INT Number of CROB command message(s)
CountPerBlock that was(were) contained in the last
9910 Backplane Block received in the
Add On Instruction.
CROBmsg_counter. DINT Continuous CROB message Count.
CCC Everytime CROB message is received
by the server, this counter will increment
by 1. This may be reset by the user.
Otherwise it will be reset to 0 on the
2147483647th CROB message coming
in to the server by the Add On Instruction
CROBmsg_counter. DINT Continuous CROB message Block
CCBC Count. Everytime 9910 block is received
by the Add On Instruction, this counter
will increment by 1. This may be reset
by the user. Otherwise it will be reset to 0
on the 2147483647th CROB message
coming in to the server by the Add On
Instruction

ProSoft Technology, Inc. Page 113 of 133


MVI56E-DNPNET

Name Data Type Description


CROBmsg_data DNPNET_CROB_ CROB message data copied via block
Data[40] 9910 from DNP Server. CROBmsg_data
tags are status data used when MVI56E-
DNPNET is configured as a server and
passes the CROB message counter
information to the sub
CROBmsg_counter tags through the
backplane.
CROBmsg_data. INT This parameter was specified by the
Point_Number DNP3 client as the Control Relay Output
Block point in the MVI56E-DNPNET
(configured as a server).
CROBmsg_data. SINT This is a standard DNPNET protocol
Control_Code control code byte.
CROBmsg_data. SINT This parameter was specified by the
count DNP3 client of the number of pulses to
generate for pulse output control in the
CROB command.
CROBmsg_data. DINT This parameter was specified by the
On_Time DNP3 client of the on-time interval for
pulse control in the CROB command
CROBmsg_data. DINT This parameter was specified by the
Off_Time DNP3 client of the off-time interval for
pulse control in the CROB command
Binary_Event_CalTime DNPNET_Event_ For storing block 9958 Binary Event
Binary_CalTime Messages sent to the DNP server
Analog_Event_CalTime DNPNET_Event_ For storing block 9959 Analog Event
Analog_CalTime Messages to be sent to DNP server
Binary_Event_CLXTime DNPNET_Event_ For storing block 9968 Binary Input
Binary_CLXTime Events with CLX Time
Analog_Event_CLXTime DNPNET_Event_ For storing Block 9969 Binary Input
Analog_CLXTime Events with CLX Time
Get_Module_Time DNPNET_Module Reads the module time into the PLC
_Time_Get
Set_Module_Time DNPNET_Module Reads the PLC time to the module
_Time_Se
CROB_Commands DNPNET_CROB_ 9901 block of CROB commands
Commands
Aux_Commands DNPNET_Aux_ 9904 block of Auxiliary Client commands
Command
Command_Enable DNPNET_ 9902 blocks of commands to enable
Command_
Enable
Server_Comm_Errors DNPNET_Server_ Count and offset of servers to report
Error_Request
Command_Errors DNPNET_ Count and offset of commands to report
Command_Error_
Request
ColdBoot BOOL Cold Boot
WarmBoot BOOL Warm Boot

ProSoft Technology, Inc. Page 114 of 133


MVI56E-DNPNET

4.4.6 DNPNET.UTIL Controller Tags


These values contain overall module status information.

Name Data Type Description


LastRead INT Index of last read block
LastWrite INT Index of last write block
BlockIndex DINT Computed block offset for data table
ReadData INT[50500] Buffer file for data read from the module
WriteData INT[30000] Buffer file for the data written to the
module
OffsetCounter DINT Used to calculate the buffer copy offset
CopyLength INT Used to calculate the buffer copy length
LastService INT Used to keep track of the last special
outgoing block serviced
Mutex INT Only one special block gets serviced on
every other scan
OddScan INT Keeps track of every other scan
FirstRun INT Ensures database counts are correct on
PLC restart
DNP_List_Entry_Counts DNPNET_List_Entry_Counts Lengths of the 7 DNP3 Ethernet database
lists
IED_Database DNPNET_IED_db_Definitions Used to configure the Client database
sizes
DNP_Server_Database DNPNET_Server_DB_Points Used to configure the Server database
sizes

ProSoft Technology, Inc. Page 115 of 133


MVI56E-DNPNET

4.5 Cable Connections

4.5.1 Ethernet Cable Specifications


The recommended cable is Category 5 or better. A Category 5 cable has four
twisted pairs of wires, which are color-coded and cannot be swapped. The
module uses only two of the four pairs.
The Ethernet port or ports on the module are Auto-Sensing. You can use either a
standard Ethernet straight-through cable or a crossover cable when connecting
the module to an Ethernet hub, a 10/100 Base-T Ethernet switch, or directly to a
PC. The module detects the cable type and uses the appropriate pins to send
and receive Ethernet signals.
Some hubs have one input that can accept either a straight-through or crossover
cable, depending on a switch position. In this case, you must ensure that the
switch position and cable type agree.
Refer to Ethernet Cable Configuration (page 116) for a diagram of how to
configure Ethernet cable.

4.5.2 Ethernet Cable Configuration

Note: The standard connector view shown is color-coded for a straight-through cable.

Crossover cable Straight- through cable


RJ-45 PIN RJ-45 PIN RJ-45 PIN RJ-45 PIN
1 Rx+ 3 Tx+ 1 Rx+ 1 Tx+
2 Rx- 6 Tx- 2 Rx- 2 Tx-
3 Tx+ 1 Rx+ 3 Tx+ 3 Rx+
6 Tx- 2 Rx- 6 Tx- 6 Rx-

4.5.3 Ethernet Performance


Ethernet performance in the MVI56E-DNPNET can be affected in the following
way:
 Accessing the web interface (refreshing the page, downloading files, and so
on) may affect performance
 Also, high Ethernet traffic may impact performance, so consider one of these
options:
o Use managed switches to reduce traffic coming to module port
o Use CIPconnect for these applications and disconnect the module
Ethernet port from the network

ProSoft Technology, Inc. Page 116 of 133


MVI56E-DNPNET

DNPNET V2.00
DEVICE PROFILE DOCUMENT
Vendor Name: ProSoft Technology, Inc.
Device Name: MVI56E-DNPNET (VERSION 2.00)
Highest DNPNET Level Supported: Device Function:
For Request: L2 Server & Client
For Responses: L2
Notable objects, functions, and/or qualifiers supported in addition to the highest DNPNET level stated above (see attached
table for complete list).

Definition of selected IIN bits:


Device Trouble - PLC data transfer operation is not taking place
Configuration Error - User specified point or event count is too high for application (can correct only by changing
configuration in PLC).

The following features are configurable on the module:


Collision avoidance, time sync before events are generated and default analog input events, Obj32V4 or O32V2, select
option. Floating-point variations are supported for analog input and output objects (both single and double floating-point
types). Support for Obj110 (octet string) available only using read function.

Events generated by IED units attached to a Client may pass their events directly to the server port. These events may
not occur in the correct time sequence. They are placed in the event buffer as the module receives them. This provides
the greatest time resolution for remote events.

Counter Freeze with reset will not zero values in the processor. Therefore, this function should only be used for the Client.

Module will not generate events until Restart IIN bit is cleared by DNPNET Client except for events passed through
module from attached IED units.
Maximum Data Link Frame Size (octets): Maximum Application Fragment Size (octets):
Transmitted: 292 Transmitted: 2048
Received: 292 Received: 2048
Maximum Data Link Re-tries: Maximum Application Layer Re-tries:
Configurable from 0 - None
255
Requires Data Link Layer Confirmation:
Configurable at module start-up (never, sometimes, & always)
Requires Application Layer Confirmation:
When reporting Event Data as a server unit
Time-outs while waiting for:
Data Link Confirm : Configurable at module start-up (1 to 32767 milliseconds)
Complete Application : Configurable at module start-up
Fragment
Application Confirm : Configurable at module start-up (1 to 32767 milliseconds)
Complete Application : None
Response
Sends/Executes Control Operations:
WRITE Binary : Never
Outputs
SELECT/OPERATE : Always
DIRECT OPERATE : Always
DIRECT OPERATE- : Always
NO ACK

Count > 1 : Always (1 to 65535)


Pulse On : Always

ProSoft Technology, Inc. Page 117 of 133


MVI56E-DNPNET

DNPNET V2.00
DEVICE PROFILE DOCUMENT
Pulse Off : Always
Latch On : Always
Latch Off : Always

Queue : Never
Clear Queue : Never
Reports Binary Input Change Events when Reports time-tagged Binary Input Change Events when no specific variation
no specific variation requested: requested:
Only time-tagged Binary Input Change with Time
Sends Unsolicited Responses: Sends Static Data in Unsolicited Responses:
This is configurable at module start-up. If Never
the number of events for the Binary or
Analog Input Events is greater than 0,
unsolicited responses are supported. Use
the Enable/Disable Unsolicited function
code from the DNPNET Client for control.
Default Counter Object/Variation: Counters Roll Over at:
Object : 20 32 Bits
Variation :5
Sends Multi-Fragment Responses: Yes

ProSoft Technology, Inc. Page 118 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
1 0 Binary Input - All 1 00, 01, 1 Server will return variation 1
Variations 06, 07, data
08, 17,
28
1 Binary Input 1 00, 01, 129, 130 00, 01, 1 Server will return this
06, 07, 06, 07, variation
08, 17, 08, 17,
28 28
2 Binary Input with 1 00, 01, 129, 130 00, 01, 8 Server will return Unknown
Status 06, 07, 06, 07, Object to this request
08, 17, 08, 17,
28 28
2 0 Binary Input Change 1 06, 07, 56 Server will return variation 2
- All Variations 08 data
1 Binary Input Change 1 06, 07, 129, 130 17, 28 8 Server will return this
Without Time 08 variation
2 Binary Input Change 1 06, 07, 129, 130 17, 28 56 Server will return this
With Time 08 variation
3 Binary Input Change 1 06, 07, 129, 130 17, 28 24 Server will parse this
With Relative Time 08 message and return no data
10 0 Binary Output - All 1 06 8 Server will return variation 2
Variations data
1 Binary Output 1 00, 01, 1 Server will return Unknown
06 Object to this request
2 Binary Output Status 1 00, 01, 129, 130 00, 01 8 Server will return this
06 variation
12 0 Control Block - All 88 Server will use variation 1
Variations control
1 Control Relay Output 3, 4, 5, 00, 01, 129 Echo of 88 Server will respond correctly
Block 6 17, 28 request to this variation
2 Pattern Control Block 88 Server will return Unknown
Object to this request
3 Pattern Mask 16 Server will return Unknown
Object to this request
20 0 Binary Counter - All 1, 7, 8 06 32 Server will return variation 5
Variations data
1 32-Bit Binary Counter 1, 7, 8 00, 01, 129, 130 00, 01 40 Server will return Unknown
06, 07, Object to this request
08
2 16-Bit Binary Counter 1, 7, 8 00, 01, 129, 130 00, 01 24 Server will return Unknown
06, 07, Object to this request
08
3 32-Bit Delta Counter 129, 130 00, 01 40 Server will return Unknown
Object to this request
4 16-Bit Delta Counter 129, 130 00, 01 24 Server will return Unknown
Object to this request
5 32-Bit Binary Counter 1, 7, 8 06 129, 130 00, 01 32 Server will return this
Without Flag variation
6 16-Bit Binary Counter 1, 7, 8 06 129, 130 00, 01 16 Server will return this
Without Flag variation (counter upper 16-
bits removed)
7 32-Bit Delta Counter 129, 130 00, 01 32 Server will return Unknown
Without Flag Object to this request

ProSoft Technology, Inc. Page 119 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
8 16-Bit Delta Counter 129, 130 00, 01 16 Server will return Unknown
Without Flag Object to this request
21 0 Frozen Counter - All 1 32 Server will return variation 9
Variations data
1 32-Bit Frozen 1 00, 01, 129, 130 00, 01 40 Server will return Unknown
Counter 06, 07, Object to this request
08
2 16-Bit Frozen 1 00, 01, 129, 130 00, 01 24 Server will return Unknown
Counter 06, 07, Object to this request
08
3 32-Bit Frozen Delta 40 Server will return Unknown
Counter Object to this request
4 16-Bit Frozen Delta 24 Server will return Unknown
Counter Object to this request
5 32-Bit Frozen 88 Server will return Unknown
Counter With Time Of Object to this request
Freeze
6 16-Bit Frozen 72 Server will return Unknown
Counter With Time Of Object to this request
Freeze
7 32-Bit Frozen Delta 88 Server will return Unknown
Counter With Time Of Object to this request
Freeze
8 16-Bit Frozen Delta 72 Server will return Unknown
Counter With Time Of Object to this request
Freeze
9 32-Bit Frozen 1 00, 01, 129, 130 00, 01 32 Server will return this
Counter Without Flag 06, 07, variation
08
10 16-Bit Frozen 1 00, 01, 129, 130 00, 01 16 Server will return this
Counter Without Flag 06, 07, variation (counter upper 16-
08 bits removed)
11 32-Bit Frozen Delta 32 Server will return Unknown
Counter Without Flag Object to this request
12 16-Bit Frozen Delta 16 Server will return Unknown
Counter Without Flag Object to this request
22 0 Counter Change 1 06, 07, Server will parse this request
Event - All Variations 08 and return no data
1 32-Bit Counter 129, 130 17, 28 40 Server will return Unknown
Change Event Object to this request
Without Time
2 16-Bit Counter 1 06, 07, 129, 130 17, 28 24 Server will return Unknown
Change Event 08 Object to this request
Without Time
3 32-Bit Delta Counter 40 Server will return Unknown
Change Event Object to this request
Without Time
4 16-Bit Delta Counter 24 Server will return Unknown
Change Event Object to this request
Without Time
5 32-Bit Counter 88 Server will return Unknown
Change Event With Object to this request
Time

ProSoft Technology, Inc. Page 120 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
6 16-Bit Counter 72 Server will return Unknown
Change Event With Object to this request
Time
7 32-Bit Delta Counter 88 Server will return Unknown
Change Event With Object to this request
Time
8 16-Bit Delta Counter 72 Server will return Unknown
Change Event With Object to this request
Time
23 0 Frozen Counter Server will return Unknown
Event - All Variations Object to this request
1 32-Bit Frozen 40 Server will return Unknown
Counter Event Object to this request
Without Time
2 16-Bit Frozen 24 Server will return Unknown
Counter Event Object to this request
Without Time
3 32-Bit Frozen Delta 40 Server will return Unknown
Counter Event Object to this request
Without Time
4 16-Bit Frozen Delta 24 Server will return Unknown
Counter Event Object to this request
Without Time
5 32-Bit Frozen 88 Server will return Unknown
Counter Event With Object to this request
Time
6 16-Bit Frozen 72 Server will return Unknown
Counter Event With Object to this request
Time
7 32-Bit Frozen Delta 88 Server will return Unknown
Counter Event With Object to this request
Time
8 16-Bit Frozen Delta 72 Server will return Unknown
Counter Event With Object to this request
Time
30 0 Analog Input - All 1 06 16 Server will respond with
Variations variation 4 data
1 32-Bit Analog Input 1 00, 01, 129, 130 00, 01 40 Server will return this
06, 17, variation
28
2 16-Bit Analog Input 1 00, 01, 129, 130 00, 01 24 Server will return this
06, 17, variation
28
3 32-Bit Analog Input 1 00, 01, 129, 130 00, 01 32 Server will return this
Without Flag 06, 17, variation
28
4 16-Bit Analog Input 1 00, 01, 129, 130 00, 01 16 Server will return this
Without Flag 06, 17, variation
28
5 Short Floating Point 1 00, 01, 129, 130 00, 01 40 Server will return this
Analog Input 06, 17, variation
28
6 Long Floating Point 1 00, 01, 129, 130 00, 01 72 Server will return this
Analog Input 06, 17, variation
28

ProSoft Technology, Inc. Page 121 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
31 0 Frozen Analog Input - Server will return Unknown
All Variations Object to this request
1 32-Bit Frozen Analog 40 Server will return Unknown
Input Object to this request
2 16-Bit Frozen Analog 24 Server will return Unknown
Input Object to this request
3 32-Bit Frozen Analog 88 Server will return Unknown
Input With Time To Object to this request
Freeze
4 16-Bit Frozen Analog 72 Server will return Unknown
Input With Time To Object to this request
Freeze
5 32-Bit Frozen Analog 32 Server will return Unknown
Input Without Flag Object to this request
6 16-Bit Frozen Analog 16 Server will return Unknown
Input Without Flag Object to this request
7 Short Floating Point 40 Server will return Unknown
Frozen Analog Input Object to this request
8 Long Floating Point 72 Server will return Unknown
Frozen Analog Input Object to this request
32 0 Analog Change 1 06, 07, 24 Server will return variation 2
Event - All Variations 08 data
1 32-Bit Analog 1 06, 07, 129, 130 17, 28 40 Server will return this
Change Event 08 variation
Without Time
2 16-Bit Analog 1 06, 07, 129, 130 17, 28 24 Server will return this
Change Event 08 variation
Without Time
3 32-Bit Analog 1 06, 07, 129, 130 17, 28 88 Server will return this
Change Event With 08 variation
Time
4 16-Bit Analog 1 06, 07, 129, 130 17, 28 72 Server will return this
Change Event With 08 variation
Time
5 Short Floating Point 1 06, 07, 129, 130 17, 28 40 Server will return this
Analog Change 08 variation
Event
6 Long Floating Point 1 06, 07, 129, 130 17, 28 72 Server will return this
Analog Change 08 variation
Event
7 Short Floating Point 1 06, 07, 129, 130 17, 28 88 Server will return this
Analog Change 08 variation
Event With Time
8 Long Floating Point 1 06, 07, 129, 130 17, 28 120 Server will return this
Analog Change 08 variation
Event With Time
33 0 Frozen Analog Event Server will return Unknown
- All Variations Object to this request
1 32-Bit Frozen Analog 40 Server will return Unknown
Event Without Time Object to this request
2 16-Bit Frozen Analog 24 Server will return Unknown
Event Without Time Object to this request
3 32-Bit Frozen Analog 88 Server will return Unknown
Event With Time Object to this request

ProSoft Technology, Inc. Page 122 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
4 16-Bit Frozen Analog 72 Server will return Unknown
Event With Time Object to this request
5 Short Floating Point 40 Server will return Unknown
Frozen Analog Event Object to this request
6 Long Floating Point 72 Server will return Unknown
Frozen Analog Event Object to this request
7 Short Floating Point 88 Server will return Unknown
Frozen Analog Event Object to this request
With Time
8 Long Floating Point 120 Server will return Unknown
Frozen Analog Event Object to this request
With Time
40 0 Analog Output Status 1 06 129, 130 00, 01 24 Server will return variation 2
- All Variations data
1 32-Bit Analog Output 1 06 129, 130 00, 01 40 Server will return this
Status variation
2 16-Bit Analog Output 1 06 129, 130 00, 01 24 Server will return this
Status variation
3 Short Floating Point 1 06 129, 130 00, 01 40 Server will return this
Analog Output Status variation
4 Long Floating Point 1 06 129, 130 00, 01 72 Server will return this
Analog Output Status variation
41 0 Analog Output Block 24 Server will respond to this
- All Variations request using variation 2 data
1 32-Bit Analog Output 3, 4, 5, 17, 28 129, 130 00, 01 40 Server will respond to this
Block 6 request
2 16-Bit Analog Output 3, 4, 5, 17, 28 129 Echo of 24 Server will respond to this
Block 6 Request request
3 Short Floating Point 3, 4, 5, 17, 28 129 Echo of 40 Server will respond to this
Analog Output Block 6 Request request
4 Long Floating Point 3, 4, 5, 17, 28 129 Echo of 72 Server will respond to this
Analog Output Block 6 Request request
50 0 Time and Date – All 1, 2 07, 48 Server will use variation 3
Variations Quant=1
1 Time and Date – 48 Server will not respond to this
Absolute Time request
2 Time and Date – 80 Server will return Unknown
Absolute Time and Object to this request
Interval
3 Time and Date – 2 07, 48 Server will respond to this
Absolute Time at Last Quant=1 variation
Recorded Time
51 0 Time and Date CTO - Server will return Unknown
All Variations Object to this request
1 Time and Date CTO 129, 130 07, 48 Server will return Unknown
– Absolute Time, Quant=1 Object to this request
Synchronized
2 Time and Date CTO 129, 130 07, 48 Server will return Unknown
– Absolute Time, Quant=1 Object to this request
Unsynchronized
52 0 Time Delay - All
Variations
1 Time Delay Coarse 129 07, 16 Server will never return this
Quant=1 variation

ProSoft Technology, Inc. Page 123 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
2 Time Delay Fine 129 07, 16 Server will return this
Quant=1 variation to functions 0D, 0E,
and 17
60 0 Not Defined Not Defined in DNPNET
1 Class 0 Data 1 06, 07, Server will respond to this
08, Event variation with all static data
2 Class 1 Data 1 06, 07, Server will respond to this
08, Event variation with all class 1 data
3 Class 2 Data 1 06, 07, Server will respond to this
08, Event variation with all class 2 data
(binary input events by
default)
4 Class 3 Data 1 06, 07, Server will respond to this
08, Event variation with all class 3 data
(analog input events by
default)
70 0 Not Defined Not Defined in DNPNET
1 File Identifier Server will return Unknown
Object to this request
80 0 Not Defined Not Defined in DNPNET
1 Internal Indications 2 00, 1 Server will respond to this
Index=7 variation
81 0 Not Defined Not Defined in DNPNET
1 Storage Object Server will return Unknown
Object to this request
82 0 Not Defined Not Defined in DNPNET
1 Device Profile Server will return Unknown
Object to this request
83 0 Not Defined Not Defined in DNPNET
1 Private Registration Server will return Unknown
Object Object to this request
2 Private Registration Server will return Unknown
Objection Descriptor Object to this request
90 0 Not Defined Not Defined in DNPNET
1 Application Identifier Server will return Unknown
Object to this request
100 0 Not Defined Not Defined in DNPNET
1 Short Floating Point 48 Server will return Unknown
Object to this request
2 Long Floating Point 80 Server will return Unknown
Object to this request
3 Extended Floating 88 Server will return Unknown
Point Object to this request
101 0 Not Defined Not Defined in DNPNET
1 Small Packed Binary- 16 Server will return Unknown
Coded Decimal Object to this request
2 Medium Packed 32 Server will return Unknown
Binary-Coded Object to this request
Decimal
3 Large Packed Binary- 64 Server will return Unknown
Coded Decimal Object to this request

ProSoft Technology, Inc. Page 124 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
110 0 Not Defined Not Defined as the variation
determines the string length
1 to Octet String 1 00, 01, 129, 130 00, 01, 8* The module will return this
100 06, 07, 07, 08, Var # variation for the points
08, 17, 17, 28 defined in the module. The
28 variation determines the
returned string length.
No Object 13 Server supports the Cold
Restart Function and will
return Obj 52, Var 2, Qual 7,
Cnt 1
14 Server supports the Warm
Restart Function and will
return Obj 52, Var 2, Qual 7,
Cnt 1
20 Server supports the Enable
Unsolicited Function
21 Server supports the Disable
Unsolicited Function
23 Server does not support the
Delay Measurement & Time
Synchronization Function

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
1 0 Binary Input - All 1 00, 01, 1 Client will generate this
Variations 06 variation
1 Binary Input 1 00, 01, 129, 00, 01 1 Client will generate and
06 130 process this variation
2 Binary Input with 1 00, 01, 129, 00, 01 8 Client will generate and
Status 06 130 process this variation
2 0 Binary Input Change - 1 06, 07, 56 Client will generate this
All Variations 08 variation
1 Binary Input Change 1 06, 07, 129, 17, 28 8 Client will generate and
Without Time 08 130 process this variation
2 Binary Input Change 1 06, 07, 129, 17, 28 56 Client will generate and
With Time 08 130 process this variation
3 Binary Input Change 1 06, 07, 129, 17, 28 24 Client will generate and
With Relative Time 08 130 process this variation
10 0 Binary Output - All 1 00, 01, 8
Variations 06
1 Binary Output 1 00, 01, 1 Client will generate and
06 process these variations
2 Binary Output Status 1 00, 001, 129, 00, 01 8
06 130
12 0 Control Block - All 88
Variations

ProSoft Technology, Inc. Page 125 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
1 Control Relay Output 3, 4, 5, 17, 28 129 Echo of 88 Client will generate this
Block 6 request variation and parse the
response
2 Pattern Control Block 88
3 Pattern Mask 16
20 0 Binary Counter - All 1, 7, 8, 06 32 Client will generate this
Variations 9, 10 variation
1 32-Bit Binary Counter 129, 00, 01 40 Client will process this
130 variation
2 16-Bit Binary Counter 129, 00, 01 24 Client will process this
130 variation
3 32-Bit Delta Counter 129, 00, 01 40 Client will process this
130 variation
4 16-Bit Delta Counter 129, 00, 01 24 Client will process this
130 variation
5 32-Bit Binary Counter 1, 7, 8, 00, 01, 129, 00, 01 32 Client will generate and
Without Flag 9, 10 06 130 process this variation
6 16-Bit Binary Counter 1, 7, 8, 00, 01, 129, 00, 01 16 Client will generate and
Without Flag 9, 10 06 130 process this variation
7 32-Bit Delta Counter 129, 00, 01 32 Client will process this
Without Flag 130 variation
8 16-Bit Delta Counter 129, 00, 01 16 Client will process this
Without Flag 130 variation
21 0 Frozen Counter - All 1 06 32 Client will generate this
Variations variation
1 32-Bit Frozen Counter 129, 00, 01 40 Client will process this
130 variation
2 16-Bit Frozen Counter 129, 00, 01 24 Client will process this
130 variation
3 32-Bit Frozen Delta 40
Counter
4 16-Bit Frozen Delta 24
Counter
5 32-Bit Frozen Counter 88
With Time Of Freeze
6 16-Bit Frozen Counter 72
With Time Of Freeze
7 32-Bit Frozen Delta 88
Counter With Time Of
Freeze
8 16-Bit Frozen Delta 72
Counter With Time Of
Freeze
9 32-Bit Frozen Counter 1 00, 01, 129, 00, 01 32 Client will generate and
Without Flag 06 130 process this variation
10 16-Bit Frozen Counter 1 00, 01, 129, 00, 01 16 Client will generate and
Without Flag 06 130 process this variation
11 32-Bit Frozen Delta 32
Counter Without Flag
12 16-Bit Frozen Delta 16
Counter Without Flag
22 0 Counter Change Event 1 06, 07, Client will not generate a
- All Variations 08 request for this variation

ProSoft Technology, Inc. Page 126 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
1 32-Bit Counter Change 129, 17, 28 40 Client will process this
Event Without Time 130 variation
2 16-Bit Counter Change 129, 17, 28 24 Client will process this
Event Without Time 130 variation
3 32-Bit Delta Counter 40
Change Event Without
Time
4 16-Bit Delta Counter 24
Change Event Without
Time
5 32-Bit Counter Change 88
Event With Time
6 16-Bit Counter Change 72
Event With Time
7 32-Bit Delta Counter 88
Change Event With
Time
8 16-Bit Delta Counter 72
Change Event With
Time
23 0 Frozen Counter Event -
All Variations
1 32-Bit Frozen Counter 40
Event Without Time
2 16-Bit Frozen Counter 24
Event Without Time
3 32-Bit Frozen Delta 40
Counter Event Without
Time
4 16-Bit Frozen Delta 24
Counter Event Without
Time
5 32-Bit Frozen Counter 88
Event With Time
6 16-Bit Frozen Counter 72
Event With Time
7 32-Bit Frozen Delta 88
Counter Event With
Time
8 16-Bit Frozen Delta 72
Counter Event With
Time
30 0 Analog Input - All 1 00, 01, 16 Client will generate this
Variations 06 variation
1 32-Bit Analog Input 1 00, 01, 129, 00, 01 40 Client will generate and
06 130 process this variation
2 16-Bit Analog Input 1 00, 01, 129, 00, 01 24 Client will generate and
06 130 process this variation
3 32-Bit Analog Input 1 00, 01, 129, 00, 01 32 Client will generate and
Without Flag 06 130 process this variation
4 16-Bit Analog Input 1 00, 01, 129, 00, 01 16 Client will generate and
Without Flag 06 130 process this variation
5 Short Floating Point 1 00, 01, 129, 00, 01 40 Client will generate and
Analog Input 06 130 process this variation

ProSoft Technology, Inc. Page 127 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
6 Long Floating Point
Analog Input
31 0 Frozen Analog Input -
All Variations
1 32-Bit Frozen Analog 40
Input
2 16-Bit Frozen Analog 24
Input
3 32-Bit Frozen Analog 88
Input With Time To
Freeze
4 16-Bit Frozen Analog 72
Input With Time To
Freeze
5 32-Bit Frozen Analog 32
Input Without Flag
6 16-Bit Frozen Analog 16
Input Without Flag
32 0 Analog Change Event - 1 06, 07, 24 Client will generate this
All Variations 08 variation
1 32-Bit Analog Change 1 06, 07, 129, 17, 28 40 Client will generate and
Event Without Time 08 130 process this variation.
2 16-Bit Analog Change 1 06, 07, 129, 17, 28 24 Client will generate and
Event Without Time 08 130 process this variation
3 32-Bit Analog Change 1 06, 07, 129, 17, 28 88 Client will generate and
Event With Time 08 130 process this variation.
4 16-Bit Analog Change 1 06, 07, 129, 17, 28 72 Client will generate and
Event With Time 08 130 process this variation
5 Short Floating Point 1 06, 07, 129, 17, 28 40 Client will generate and
Analog Change Event 08 130 process this variation
6 Long Floating Point 1 06, 07, 129, 17, 28 72 Client will generate and
Analog Change Event 08 130 process this variation
7 Short Floating Point 1 06, 07, 129, 17, 28 88
Frozen Analog Input 08 130
Long Floating Point 1 06, 07, 129, 17, 28 120
Frozen Analog Input 08 139
33 0 Frozen Analog Event -
All Variations
1 32-Bit Frozen Analog 40
Event Without Time
2 16-Bit Frozen Analog 24
Event Without Time
3 32-Bit Frozen Analog 88
Event With Time
4 16-Bit Frozen Analog 72
Event With Time
40 0 Analog Output Status - 1 00, 01, 129, 00, 01 24 Client will generate these
All Variations 06 130 variations and parse the
1 32-Bit Analog Output 1 00, 01, 129, 00,01 40 responses.
Status 06 130
2 16-Bit Analog Output 1 00, 01, 129, 00, 01 24
Status 06 130
3 Short Floating Point 00, 01, 129,
1 00, 01 40
Analog Output Status 06 130

ProSoft Technology, Inc. Page 128 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
4 Long Floating Point 1 00, 01, 129, 00, 01 72
Analog Output Status 06 130
41 0 Analog Output Block - 3, 4, 5, 17.28 12 24
All Variations 6
1 32-Bit Analog Output 3, 4, 5, 17.28 40
Block 6
2 16-Bit Analog Output 3, 4, 5, 17, 28 129 Echo of 24 Client will generate this
Block 6 Request variation and parse the
response
3 Single-Precision Float 3, 4, 5, Echo of
17, 28 129 24
Analog Output Block 6 Request
50 0 Time and Date – All 48
Variations
1 Time and Date – 48
Absolute Time
2 Time and Date – 80
Absolute Time and
Interval
3 Time and Date – 2 07, 48 Client will generate this
Absolute Time at Last Quant=1 variation
Recorded Time
51 0 Time and Date CTO -
All Variations
1 Time and Date CTO – 129, 07, With 48 Client will process this
Absolute Time, 130 Quant=1 variation
Synchronized
2 Time and Date CTO – 129, 07, With 48 Client will process this
Absolute Time, 130 Quant=1 variation
Unsynchronized
52 0 Time Delay - All
Variations
1 Time Delay Coarse 129, 07, With 16 Client will not process this
130 Quant=1 variation
2 Time Delay Fine 129, 07, With 16 Client will process this
130 Quant=1 variation for propagation delay
calculation
60 0 Not Defined Not Defined in DNPNET
1 Class 0 Data 1 06 129 07, 16 Client will generate this
Quantity variation
=1
2 Class 1 Data 1 06 129 07, 16 Client will generate this
Quant= 1 variation
3 Class 2 Data 1 06 Client will generate this
variation
4 Class 3 Data 1 06 Client will generate this
variation
70 0 Not Defined Not Defined in DNPNET
1 File Identifier
80 0 Not Defined Not Defined in DNPNET
1 Internal Indications 2 00, 24 The Client will generate this
Index=7 variation
81 0 Not Defined Not Defined in DNPNET
1 Storage Object
82 0 Not Defined Not Defined in DNPNET

ProSoft Technology, Inc. Page 129 of 133


MVI56E-DNPNET

OBJECT REQUEST RESPONSE


Obj Var Description Func Qual Func Qual Data NOTES
Codes Codes Codes Codes Size
(hex) (hex) (bits)
1 Device Profile
83 0 Not Defined Not Defined in DNPNET
1 Private Registration
Object
2 Private Registration
Objection Descriptor
90 0 Not Defined Not Defined in DNPNET
1 Application Identifier
100 0 Not Defined Not Defined in DNPNET
1 Short Floating Point 48
2 Long Floating Point 80
3 Extended Floating 88
Point
101 0 Not Defined Not Defined in DNPNET
1 Small Packed Binary- 16
Coded Decimal
2 Medium Packed 32
Binary-Coded Decimal
3 Large Packed Binary- 64
Coded Decimal
No Object 13 Client supports the Cold
Restart Function
14 Client supports the Warm
Restart Function
20 Client supports the Enable
Unsolicited Function
21 Client supports the Disable
Unsolicited Function

ProSoft Technology, Inc. Page 130 of 133


MVI56E-DNPNET

5 Support, Service & Warranty


5.1 Contacting Technical Support
ProSoft Technology, Inc. is committed to providing the most efficient and effective
support possible. Before calling, please gather the following information to assist in
expediting this process:
1 Product Version Number
2 System architecture
3 Network details
If the issue is hardware related, we will also need information regarding:
1 Module configuration and associated ladder files, if any
2 Module operation and any unusual behavior
3 Configuration/Debug status information
4 LED patterns
5 Details about the interfaced serial, Ethernet or Fieldbus devices

Note: For technical support calls within the United States, ProSoft’s 24/7 after-hours phone support is
available for urgent plant-down issues.

North America (Corporate Location) Europe / Middle East / Africa Regional Office
Phone: +1.661.716.5100 Phone: +33.(0)5.34.36.87.20
[email protected] [email protected]
Languages spoken: English, Spanish Languages spoken: French, English
REGIONAL TECH SUPPORT REGIONAL TECH SUPPORT
[email protected] [email protected]
Latin America Regional Office Asia Pacific Regional Office
Phone: +52.222.264.1814 Phone: +60.3.2247.1898
[email protected] [email protected]
Languages spoken: Spanish, English Languages spoken: Bahasa, Chinese, English,
REGIONAL TECH SUPPORT Japanese, Korean
[email protected] REGIONAL TECH SUPPORT
[email protected]

For additional ProSoft Technology contacts in your area, please visit:


https://www.prosoft-technology.com/About-Us/Contact-Us.

5.2 Warranty Information


For complete details regarding ProSoft Technology’s TERMS & CONDITIONS OF SALE,
WARRANTY, SUPPORT, SERVICE AND RETURN MATERIAL AUTHORIZATION
INSTRUCTIONS, please see the documents at:
www.prosoft-technology/legal

ProSoft Technology, Inc. Page 131 of 133


MVI56E-DNPNET

6 Index
A DNP3 Ethernet Point Count Module Information • 58
DNP3 Ethernet Server Backplane Data Flow • 73
Adding Multiple Modules (Optional) • 16 DNPNET Controller Tag Overview • 22
Application Layer Errors • 65 DNPNET Controller Tags Definitions • 22, 111
Assigning a Permanent IP Address • 21, 55 DNPNET Module User-Defined Data Types • 21
DNPNET.CONFIG controller tags • 111
B DNPNET.CONFIG.DNP_Client_Commands[x] • 33
Backplane Data Transfer • 71 DNPNET.CONFIG.DNP_Module_Name • 23
Before You Import the Add-On Instruction • 10 DNPNET.CONFIG.DNP_Server_List[x] • 31
Block 9901 DNPNET.CONFIG.DNP_Server_Override • 28
CROB Control Block for Digital Output • 81 DNPNET.CONFIG.DNP3_Client • 27
Block 9902 DNPNET.CONFIG.DNP3_Server • 23
Command Control • 82 DNPNET.CONFIG.DNP3_WhiteList[x] • 26
Block 9903 DNPNET.CONFIG.IP_Settings[x] • 35
Event Message Block • 83 DNPNET.CONTROL. controller tags • 113
Block 9904 DNPNET.DATA. controller tags • 112
Auxiliary Client Commands Block • 85 DNPNET.STATUS. controller tags • 113
Block 9910 DNPNET.UTIL. controller tags • 115
CROB Data received on DNPNET Port • 86 DNPNETCONFIG Object • 105
Block 9949 DNPNETCONTROL Object • 106
Request Server Communication Error Table • 87 DNPNETDATA Object • 108
Block 9950 DNPNETModuleDef Object • 105
Read Command Error List • 89 DNPNETSTATUS Object • 108
Block 9958 DNPNETUTIL Object • 109
Binary Input Event With Calendar Time • 90 Downloading the Sample Program to the Processor •
Block 9959 20
Analog Input Event With Calendar Time • 92
Block 9968
E
Binary Input Event With CLX Time • 94 Ethernet Cable Configuration • 116
Block 9969 Ethernet Cable Specifications • 116
Analog Input Event With CLX Processor Time • 95 Ethernet LED Indicators • 36
Block 9970 Ethernet Performance • 116
Set CLX Processor Time From Module • 97 Example 1
Block 9971 Local Rack Application • 46
Set Module Time From CLX Processor • 98 Example 2
Block 9998 Remote Rack Application • 49
Warm Boot • 98
Block 9999 F
Cold Boot • 98
Blocks 9000-9099 Configuration Data • 77 Function Blocks • 76
Functional Overview • 70
C Functional Specifications • 69

Cable Connections • 116 G


Clearing a Fault Condition • 38
Communication Error Codes • 61 General Command Errors • 61
Connect to the Module’s Web Page • 37, 66 General Concepts of MVI56E-DNPNET Data Transfer
Connecting Your PC to the Module • 43, 54, 66 • 70
Connecting Your PC to the Module's Ethernet Port • 54 General Specifications • 67
Contacting Technical Support • 131 H
Creating a New RSLogix 5000 Project • 9
Creating the Module • 10 Hardware Specifications • 70

D I
Data Flow Between the DNP3 Ethernet network, Importing the Add-On Instruction • 13
MVI56E-DNPNET Module, and ControlLogix Installing ProSoft Configuration Builder • 40
Processor • 72 Installing the Module in the Rack • 8
Diagnostics and Troubleshooting • 36, 37
DNP3 Ethernet Client Backplane Data Flow • 74

ProSoft Technology, Inc. Page 132 of 133


MVI56E-DNPNET

M
Main Logic Loop • 71
Module Function Blocks • 77
Monitoring MVI56E-DNPNET Class Assignments
Information • 60
Monitoring MVI56E-DNPNET Deadband Assignments
Information • 60
Monitoring Backplane Information • 57
Monitoring DNP3 Ethernet Data Values • 61
Monitoring General Information • 57
Monitoring MVI56E-DNPNET Client Information • 59
Monitoring MVI56E-DNPNET Information • 59
MVI56E-DNPNET Backplane Data Exchange • 70
MVI56E-DNPNET Configuration • 21
MVI56E-DNPNET Database Overview • 99
MVI56E-DNPNET User Defined Data Types • 110

N
Non-Scrolling LED Status Indicators • 38
Normal Data Transfer • 100

P
Package Contents • 7
Port Configuration Errors • 64
Product Specifications • 67

R
Read Block • 103
Reference • 67

S
Scrolling LED Status Indicators • 37
Setting Jumpers • 7
Setting Up ProSoft Configuration Builder • 40
Setting Up the Project • 41
Slave Port Communication Errors • 62
Special Function Blocks • 81
Start Here • 6
Support, Service & Warranty • 131
System Configuration Errors • 63
System Requirements • 6

T
The Diagnostics Menu • 57
Trip/Close • 104
Troubleshooting • 39

U
Using CIPconnect® to Connect to the Module • 43, 53,
55
Using RSWho to Connect to the Module • 53
Using the Diagnostics Menu in ProSoft Configuration
Builder • 54

W
Warranty Information • 131
Write Block • 104

ProSoft Technology, Inc. Page 133 of 133

You might also like