Beruflich Dokumente
Kultur Dokumente
ControlLogix Platform
Modbus TCP/IP Interface Module
User Manual
January 03, 2008
Warnings
UL Warnings
A
B
Electrical Ratings
Backplane Current Load: 800 mA @ 5 V DC; 3mA @ 24V DC
Operating Temperature: 0 to 60C (32 to 140F)
Storage Temperature: -40 to 85C (-40 to 185F)
Shock: 30g Operational; 50g non-operational; Vibration: 5 g from 10 to 150
Hz
Relative Humidity 5% to 95% (non-condensing)
All phase conductor sizes must be at least 1.3 mm(squared) and all earth
ground conductors must be at least 4mm(squared).
Markings:
II 3 G 0C <=Ta<= 60C EEx nA IIC T4 DEMKO 07ATEX0710717X
Contents
Contents
PLEASE READ THIS NOTICE .............................................................................................................................. 2
Warnings ........................................................................................................................................................... 2
Your Feedback Please ...................................................................................................................................... 3
GUIDE TO THE MVI56-MNET USER MANUAL.................................................................................................... 7
1
Page 5 of 98
Contents
Page 6 of 98
Start Here
Details
Verifying
Communication
(page 43)
(Must Do)
Verify Communication,
Diagnostic and
Troubleshooting
Section to Read
Diagnostics and
Troubleshooting
(page 43)
Reference
Product Specifications
Functional
Overview (page 58)
Functional Overview
Glossary
Reference (page
55)
Product
Specifications
(page 55)
Index
Support, Service
and Warranty
(page 87)
Page 7 of 98
Page 8 of 98
Start Here
Start Here
Start Here
In This Chapter
System Requirements.............................................................. 9
Package Contents.................................................................. 10
1.1
System Requirements
The MVI56-MNET module requires the following minimum hardware and
software components:
Rockwell Automation ControlLogix processor, with compatible power
supply and one free slot in the rack, for the MVI56-MNET module. The
module requires 800mA of available power.
Rockwell Automation RSLogix 5000 programming software version 2.51 or
higher.
Rockwell Automation RSLinx communication software
Pentium II 450 MHz minimum. Pentium III 733 MHz (or better)
recommended
Supported operating systems:
o Microsoft Windows XP Professional with Service Pack 1 or 2
o Microsoft Windows 2000 Professional with Service Pack 1, 2, or 3
o Microsoft Windows Server 2003
128 Mbytes of RAM minimum, 256 Mbytes of RAM recommended
100 Mbytes of free hard disk space (or more based on application
requirements)
Page 9 of 98
Start Here
256-color VGA graphics adapter, 800 x 600 minimum resolution (True Color
1024 768 recommended)
CD-ROM drive
HyperTerminal or other terminal emulator program.
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.
1.2
Package Contents
The following components are included with your MVI56-MNET module, and are
all required for installation and configuration.
Important: Before beginning the installation, please verify that all of the following
items are present.
Qty.
Part Name
Part Number
Part Description
MVI56MNET
Module
MVI56-MNET
Cable
Cable
inRAx
Solutions
CD
Page 10 of 98
Start Here
1.3
After you have checked the placement of the jumpers, insert MVI56-MNET into
the ControlLogix chassis. Use the same technique recommended by Rockwell
Automation to remove and install ControlLogix modules.
Warning: When you insert or remove the module while backplane power is on, an
electrical arc can occur. This could cause an explosion in hazardous location
installations. 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
2
With a firm but steady push, snap the module into place.
Page 11 of 98
Start Here
Check that the holding clips on the top and bottom of the module are securely
in the locking holes of the rack.
Make a note of the slot location. You will need to 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.
Turn power ON.
Note: If you insert the module improperly, the system may stop working, or may
behave unpredictably.
Note: If you are installing MVI56-MNET with other modules connected to the PCI bus,
the peripheral modules will not have holding clips. Make sure all of the modules are
aligned with their respective slots before you snap them into place.
1.4
Connect the right-angle connector end of the cable to your controller at the
communications port.
Connect the straight connector end of the cable to the serial port on your
computer.
Page 12 of 98
Start Here
1.5
3
4
If you are not already online to the processor, open the Communications
menu, and then choose Download. RSLogix will establish communication
with the processor.
When communication is established, RSLogix will open a confirmation dialog
box. Click the Download button to transfer the sample program to the
processor.
RSLogix will compile the program and transfer it to the processor. This
process may take a few minutes.
When the download is complete, RSLogix will open another confirmation
dialog box. 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.
Page 13 of 98
Start Here
Open RSLinx.
Open the Communications menu, and choose Configure Drivers.
Note: If the list of configured drivers is blank, you must first choose and configure a
driver from the Available Driver Types list. The recommended driver type to choose for
serial communication with the processor is "RS-232 DF1 Devices".
Page 14 of 98
Start Here
Click to select the driver, and then click Configure. This action opens the
Configure Allen-Bradley DF1 Communications Device dialog box.
Click the Auto-Configure button. RSLinx will attempt to configure your serial
port to work with the selected driver.
When you see the message "Auto Configuration Successful", click the OK
button to dismiss the dialog box.
Note: If the auto-configuration procedure fails, verify that the cables are connected
correctly between the processor and the serial port on your computer, and then try
again. If you are still unable to auto-configure the port, refer to your RSLinx
documentation for further troubleshooting steps.
Page 15 of 98
1.6
Start Here
Page 16 of 98
Module Configuration
Module Configuration
In This Chapter
IP Address ............................................................................. 32
This section contains the setup procedure, data, and ladder logic requirements
for successful application of the MVI56-MNET module. Each step in the setup
procedure is defined in order to simplify the use of the module. Go to Installing
and Configuring the Module to begin installing and configuring the module.
Additionally, this document contains a discussion on configuring the module
using the MNET.CFG (page 26) file. All configuration information used by the
module is stored in this file.
The section also contains a discussion of the data object defined for the module.
This single object completely encapsulates all the data required for module
operation. It is important to understand each element of the object for proper
application of the module. Go to Module Data Object (MNETModuleDef) for the
presentation of the object.
The ladder logic requirement section defines the minimum ladder logic required
to apply the module in a user application. The logic is simple to understand and
implement. Go to Ladder Logic for a complete discussion of the ladder logic
requirements.
2.1
Use RSLogix to identify the module to the processor and add the module to a
project.
Note: The RSLogix software must be in "offline" mode to add the module to a project.
Modify the module's configuration files to meet the needs of your application,
and copy the updated configuration to the module. Example configuration
files are provided on the CD-ROM. Refer to the Modifying the Example
Configuration File section, later in this chapter, for more information on the
configuration files.
Page 17 of 98
Module Configuration
Modify the example ladder logic to meet the needs of your application, and
copy the ladder logic to the processor. Example ladder logic files are provided
on the CD-ROM.
Note: If you are installing this module in an existing application, you can copy the
necessary elements from the example ladder logic into your application.
Page 18 of 98
Module Configuration
Select the 1756-Module (Generic 1756 Module) from the list and click OK. This
action opens the Module Properties dialog box.
Fill in the fields as shown, with the Name, Description and Slot options for your
application. You must select the Comm Format as Data - INT in the dialog box.
Failure to set the Assembly Instance and Size values correctly will result in a
module that will not communicate over the backplane of the ControlLogix rack.
Click Next to open the next dialog box.
Select the Request Packet Interval value for scanning the I/O on the module.
This value represents the minimum frequency the module will handle scheduled
events. This value should not be set to less than 1 millisecond. Values between 1
and 10 milliseconds should work with most applications.
Page 19 of 98
Module Configuration
After completing the module setup, the module will appear in the Controller
Organization list. The data required for the module will be defined to the
application, and objects will be allocated in the Controller Tags data area. An
example of the Controller Organization list is shown below.
The next step is to define the User Defined Data Types to use with the module.
You can copy these data types from the example ladder logic. The Controller
Organization list should display the User Defined Data Types shown below:
The next step in module setup is to define the data tag to be used to interface
with the module and the ladder logic. Open the Controller Tags Edit Tags dialog
box and enter the values required for the application. The MVI56-MNET module
is defined in the example as MNET1. If you are using the example ladder logic,
the tag name has already been performed. Otherwise, you can use any valid tag
name.
Page 20 of 98
Module Configuration
The last step is to add the ladder logic. If you are using the example ladder logic,
modify the ladder to fit your application. If you are not using the ladder example,
copy the ladder logic shown in the Controller Organization list below to your
application.
It is now time to edit the MNET.CFG file to set up the module for the specific
application. Refer to the Configuration File (page 26) section of this document.
The module is now set up and ready to use with your application. Insert the
module in the rack and attach the serial communication cable and the network
cable. Download (page 33) the new application to the controller and place the
processor in run mode. Download the new MNET.CFG and WATTCP.CFG files
to the module using HyperTerminal program or any other terminal emulation
program. If all the configuration parameters are set correctly and the module is
attached to a network, the module's Application LED (APP LED) should remain
off and the backplane activity LED (BP ACT) should blink very rapidly. If you
encounter errors, refer to Diagnostics and Troubleshooting (page 43) for
information on how to connect to the module's Config/Debug port to use its
troubleshooting features.
Page 21 of 98
2.2
Module Configuration
This object contains objects that define the configuration, user data, status and
command control data related to the module. Each of these object types is
discussed in the following topics of the document.
Page 22 of 98
Module Configuration
The LastRead tag stores the latest Read Block ID received from the module. The
LastWrite tag stores the latest Write Block ID to be sent to the module. The Block
Index tag is an intermediate variable used during the block calculation.
The read data (ReadData) is an array set to match the value entered in the Read
Register Count parameter of the MNET.CFG file. For ease of use, this array
should be dimensioned as an even increment of 200 words. This data is paged
up to 200 words at a time from the module to the processor. The ReadData task
places the data received into the proper position in the read data array. Use this
data for status and control in the ladder logic of the processor.
The write data (WriteData) is an array set to match the value entered in the
Write Register Count parameter of the MNET.CFG file. For ease of use, this
array should be dimensioned as even increments of 200 words. This data is
paged up to 200 words at a time from the processor to the module. The
WriteData task places the write data into the output image for transfer to the
module. This data is passed from the processor to the module for status and
control information for use in other nodes on the network.
Page 23 of 98
Module Configuration
This object contains a structure that includes the status information for the data
transfer operations between the processor and the module. The structure of this
object is displayed below:
Page 24 of 98
Module Configuration
Additionally, the status object contains a structure for each of the servers in the
module. The structure used for each server is shown below:
Refer to MVI56-MNET Status Data Definition (page 79) for a complete listing of
the data stored in status object.
Page 25 of 98
Module Configuration
2.3
Configuration File
In order for the module to operate, a configuration file (MNET.CFG) is required.
This configuration file contains information to set the data transfer characteristics
between the module and the processor, to configure the module's client and
command list. Each parameter in the file must be set carefully in order for the
application to be implemented successfully. Before editing the file, design your
system using the forms located in the Reference chapter of this document.
Example MNET.CFG File contains an example listing of an MNET.CFG file.
The configuration file is separated into sections with topic header names
enclosed in the [ ] characters. The configuration file consists of the following
topics:
[Section]
Description
[Module]
[MNET Client 0]
[MNET Servers]
Page 26 of 98
Module Configuration
After each section header, the file contains a set of parameters. Unique labels
are used under each section to specify a parameter. Each label in the file must
be entered exactly as shown in the file for the parameter to be identified by the
program. If the module is not considering a parameter, look at the label for the
data item. Each parameter's value is separated from the label with the ':'
character. This character is used by the program to delimit the position in the
data record where to start reading data. All data for a parameter must be placed
after the ':' character. For numeric parameter values any text located after the
value will not be used. There must be at least one space character between the
end of the parameter value and the following text. An example of a parameter
entry is given below:
Error/Status Offset : 3000 #Database location for Error/Status Data
The parameter label is "Error/Status Offset" and the parameter value is 3000.
The characters after the parameter value are ignored and are used for internal
documentation of the configuration file.
Any record that begins with the '#' character is considered to be a comment
record. These records can be placed anywhere in the file if the '#' character is
found in the first column of the line. These lines are ignored in the file and can be
used to provide documentation within the configuration file. Liberal use of
comments within the file can ease the use and interpretation of the data in the
file.
The client command list is formatted differently than the other sections. These
sections contain lists of parameters to be used. Each list begins with the label
START and when the END label is reached. When entering the records into the
list, make certain that the first character in each line is left blank.
The [MNET CLIENT 0 COMMANDS] section defines the Modbus TCP/IP
commands to be issued from the module to server devices on the network.
These commands can be used for data collection and/or control of devices on
the TCP/IP network.
The [MNET Servers] section configures MNET servers to offset incoming
commands to a location in the database. This section specifies where to re-direct
read or write data commands. The Output Offset and the Bit Input Offset will
have a word offset setting of 3999 maximum in the database. Lastly, Holding
Register Offset and Word Input Offset will have a word offset setting of 4999
maximum in the database.
Error/Status Offset : 3000 #Database location for Error/Status Data
The parameter label is "Error/Status Offset" and the parameter value is 3000.
The characters after the parameter value are ignored and are used for internal
documentation of the configuration file.
Any record that begins with the '#' character is considered to be a comment
record. These records can be placed anywhere in the file if the '#' character is
found in the first column of the line. These lines are ignored in the file and can be
used to provide documentation within the configuration file. Liberal use of
comments within the file can ease the use and interpretation of the data in the
file.
ProSoft Technology, Inc.
January 3, 2008
Page 27 of 98
Module Configuration
The client command list is formatted differently than the other sections. These
sections contain lists of parameters to be used. Each list begins with the label
START and when the END label is reached. When entering the records into the
list, make certain that the first character in each line is left blank.
The [MNET CLIENT x COMMANDS] section defines the Modbus TCP/IP
commands to be issued from the module to server devices on the network.
These commands can be used for data collection and/or control of devices on
the TCP/IP network.
Definition
15
Page 28 of 98
Supported in Client
Supported in Server
X
X
Module Configuration
Function Code
Definition
Supported in Client
Supported in Server
16
22
Mask Write 4X
23
Read/Write
Each command list record has the same general format. The first part of the
record contains the information relating to the communication module and the
second part contains information required to interface to the Modbus TCP/IP
Server device.
10
Function
Code
Enable
Code
Internal
Address
Poll
Interval
Time
Count
Swap
Code
IP
Address
Serv
Port
Slave
Node
Function
Code
Device
Modbus
Address
fc1
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc2
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc3
Code
Register
1/10th
Seconds
Count
Code
IP
Address
Port
#
Address
Register
fc4
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc5
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc6
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc15
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
15
Register
fc16
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
16
Register
The first part of the record is the Module Information, which relates to the ProLinx
module and the second part contains information required to interface to the
Server device.
An example of a command list section of the CFG file is displayed below:
[MNet Client 0 Commands]
#
# The file contains examples for a Modbus TCP/IP control using MBAP
# (port 502) and MNET (port 2000) service ports.
#
#
1
2
3
4
5 6
7
8
9
10
#
DB
Poll
Reg Swap
Serv Slave Func Address
#Enab Addr Delay Count Code Node IP Address Port Addr Code In Dev
Page 29 of 98
30
0
0
0
10
10
0
0
Module Configuration
192.168.0.57
192.168.0.57
502
502
1
1
3
16
10
10
Range
Description
Enable
0,1,2
Internal
Address
0 to 4999
Value
Description
If the command is a read function, the data read from the Server
device will be placed starting at the register value entered in this
field.
Poll Interval
0 to 65535
Count
Regs
1 to 125
Coils
1 to 800
Functions 5 and 6 ignore this field as they only apply to a single data
point.
For functions 1, 2 and 15, this parameter sets the number of digital
points (inputs or coils) to be associated with the command.
For functions 3, 4 and 16, this parameter sets the number of
registers to be associated with the command.
Page 30 of 98
Module Configuration
Command
Parameter
Range
Description
Swap Code
0,1,2,3
Description
Words & Bytes - The words are swapped then the bytes
in each word are swapped (1234=4321)
When swapping words, make sure you are using an even value in
the Count Field. Odd values may generate unexpected results.
The IP address of the device being addressed by the command.
Address
xxx.xxx.xxx
.xxx
Service Port
502
Node IP
or other
supported
ports on
server
Slave Node
1 to 255 (0
is a
broadcast)
Function
Code
1,2,3,4,5,6,
15,16
Modbus
Function Code
Description
15
16
Page 31 of 98
Range
Device
Address
Module Configuration
Description
This parameter specifies the starting Modbus register or digital point
address to be considered by the command in the Modbus slave
device. Refer to the documentation of each Modbus slave device on
the network for their register and digital point address assignments.
The FC determines the addresses range and that this value will be
the register or bit OFFSET into a given data range. For instance, if
the command is to be a bit command (FC 1, 2, 5, or 15) to
Read/Write a Coil 0X address 00001, then the value to enter here
would be 0. For Coil address 00110, the value here would be 109.
For register Read/Write commands (FC 3, 4, 6, or 16) in the 3X
(FC4) or 4X (FC3), say 30001 or 40001, the value here would, again
be 0. For 31101 or 41101, the value to enter for this parameter would
be 1100.
2.4
IP Address
In addition to the MNET.CFG, the MVI56-MNET module requires a second
configuration file that identifies its Ethernet configuration. Without this
configuration file, the module will not communicate properly on the network.
This file contains the Ethernet address information to be used by the module and
may be transferred to and from the module from the Network command
available on the debug port of the module. Please consult your network
administrator for the correct settings for your network before placing this or any
other Ethernet TCP/IP device upon your network.
Important: If the field "my_ip" does not exist, or if the wattcp.cfg file is corrupted or
does not exist, the module will not function.
Locate the sample configuration files for your module on the ProSoft
Solutions CD.
Copy the configuration files and ladder to a location on your PC's hard drive.
We recommend C:\temp.
After you move the files, right-click on each of the files, choose Properties,
and clear the READ ONLY check box.
Start Notepad.exe, or any other editor that can save plain text files.
Open the file WATTCP.CFG. The following example shows the contents of a
typical WATTCP.CFG file.
# ProSoft Technology
# Default private class 3 address
my_ip=192.168.0.100
# Default class 3 network mask
netmask=255.255.255.0
# The gateway I wish to use
gateway=192.168.0.1,192.168.0.0,255.255.255.0
Edit the file, using the IP addresses supplied by your network administrator.
Page 32 of 98
Module Configuration
Important: The module does not support DHCP (Dynamic Host Configuration
Protocol) for obtaining an IP address from a server. This module must have its own
static IP address that does not duplicate the IP address of any other device on the
Ethernet network.
2.5
Save the file as WATTCP.CFG. You must now transfer the file to the module.
Refer to Transferring WATTCP.CFG to the module (page 36, page 51) for the
correct procedure.
Page 33 of 98
Module Configuration
DOS
Windows 3.1
Terminal
Windows 95/98
HyperTerminal
Windows NT/2000/XP
HyperTerminal
The module uses the Zmodem file transfer protocol to send (upload) and receive
(download) configuration files from your module. If you use a communication
program that is not on the list above, please be sure that it supports Zmodem file
transfers.
Page 34 of 98
Module Configuration
In the Receive File dialog box, browse to the location on your PC where the
configuration file should be stored, and select Zmodem (or Zmodem with
Crash Recovery) as the receiving protocol.
Press [S] (Send Module Configuration), and then press [Y] to confirm the
transfer.
The file transfer will then begin automatically, using the protocol and location
you specified in Step 3.
When the configuration file has been transferred to your PC, the dialog box
will indicate that the transfer is complete.
Page 35 of 98
Module Configuration
You can now open and edit the file in a text editor such as Notepad. When
you have finished editing the file, save it and close Notepad.
Page 36 of 98
Module Configuration
Press [Y]. The screen now indicates that the PC is ready to send.
Page 37 of 98
Module Configuration
Use the Browse button to locate the configuration file your computer.
Note: This procedure assumes that you are uploading a newly edited configuration file
from your PC to the module. However, configuration files are also available on the
ProSoft CD as well as the ProSoft Technology web site.
6
7
Page 38 of 98
Module Configuration
When the upload is complete, the screen indicates that the module has
reloaded program values and displays information about the module.
Page 39 of 98
Page 40 of 98
Module Configuration
Ladder Logic
Ladder Logic
Ladder logic is required for application of the MVI56-MNET module. Tasks that
must be handled by the ladder logic are module data transfer, 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.
The sample ladder logic, on the ProSoft Solutions CD-ROM, is extensively
commented, to provide information on the purpose and function of each rung. For
most applications, the sample ladder will work without modification.
Page 41 of 98
Page 42 of 98
Ladder Logic
4.1
Page 43 of 98
A null modem serial cable. The module's port has a DB-9 male connector at
the end of an RJ45 to DB-9 pigtail. The RJ45 end of the cable is to be placed
in the MVI56-MNET port 1 connector (top port). The cable required is
displayed below:
Windows 3.1
Terminal
Windows 95/98
HyperTerminal
Windows NT/2000/XP
HyperTerminal
The module uses the Zmodem file transfer protocol to send (download) and
receive (upload) configuration files from your computer. If you use a
communication program that is not on the list above, please be sure that it
supports Zmodem file transfers.
4.2
Connect your computer to the module's port using a null modem cable.
Start the communication program on your computer and configure the
communication parameters with the following settings:
Baud Rate
57,600
Parity
None
Data Bits
Stop Bits
Software Handshaking
XON/XOFF
Page 44 of 98
Open the connection. When you are connected, press the [?] key on your
keyboard. If the system is set up properly, you will see a menu with the
module name followed by a list of letters and the commands associated with
them.
Verify that the null modem cable is connected properly between your
computer's serial port and the module. A regular serial cable will not work.
Verify that RSLinx is not controlling the COM port. Refer to Disabling the
RSLinx Driver for the Com Port on the PC (page 76).
Verify that your communication software is using the correct settings for baud
rate, parity and handshaking.
On computers with more than one serial port, verify that your communication
program is connected to the same port that is connected to the module.
If you are still not able to establish a connection, you can contact ProSoft
Technology Technical Support for further assistance.
Caution: Some of the commands available to you from this menu are designed for
advanced debugging and system testing only, and can cause the module to stop
communicating with the processor or with other devices, resulting in potential data loss
or other failures. Only use these commands if you are specifically directed to do so by
ProSoft Technology Technical Support staff. Some of these command keys are not
listed on the menu, but are active nevertheless. Please be careful when pressing keys
so that you do not accidentally execute an unwanted command.
Page 45 of 98
Page 46 of 98
Press [W] from the Main Menu to warm boot (restart) the module. This command
will cause the program to exit and reload, refreshing configuration parameters
that must be set on program initialization. Only use this command if you must
force the module to re-boot.
Viewing Network Status
Press [1] to display the statistics of the network server ports. After selecting the
option, the following information will be displayed:
Page 47 of 98
Press [Esc] to restart the module and force all drivers to be loaded. The module
will use the configuration stored in the module's Flash ROM to configure the
module.
Page 48 of 98
All data contained in the module's database is available for viewing using the
commands. Refer to Modbus Protocol Specification for information on the
structure of Modbus messages. Each option available on the menu is discussed
in the following topics.
Viewing Register Pages
To view sets of register pages, use the keys described below:
Command
Description
[0]
Display registers 0 to 99
[1]
[2]
And so on. The total number of register pages available to view depends on your
module's configuration.
Redisplaying the Current Page
Press [S] to display the current page of data.
Moving Back Through 5 Pages of Registers
Press [-] from the Database View menu to skip back to the previous 500
registers of data.
Viewing the Previous 100 Registers of Data
Press [P] from the Database View menu to display the previous 100 registers of
data.
Skipping 500 Registers of Data
Hold down [Shift] and press [=] to skip forward to the next 500 registers of data.
Viewing the Next 100 Registers of Data
Press [N] from the Database View menu to select and display the next 100
registers of data.
Viewing Data in Decimal Format
Press [D] to display the data on the current page in decimal format.
Viewing Data in Hexadecimal Format
Press [H] to display the data on the current page in hexadecimal format.
Page 49 of 98
? = Display Menu
S = Show Again
P = Previous Page
N = Next Page
M = Main Menu
R = Receive WATTCP.CFG
S = Send WATTCP.CFG
Download WATTCP.CFG to PC
V = View WATTCP.CFG
M = Main Menu
Page 51 of 98
4.3
Color
Status
Indication
CFG
Green
On
Off
On
Off
On
Off
Off
On
On
Off
Off
Green
Red
Off
On
P1
Green
P2
Green
APP
BP ACT
OK
Amber
Amber
Red/
Green
BAT
Red
If a configuration error is found for the client, the client configuration error word
will have a value other than zero. The configuration error word bits have the
following definitions:
Bit
Description
Value
0x0001
0x0002
0x0004
0x0008
0x0010
0x0020
0x0040
Page 52 of 98
Bit
Description
Value
0x0080
0x0100
0x0200
10
0x0400
11
0x0800
12
0x1000
13
0x2000
14
0x4000
15
0x8000
Correct any invalid data in the configuration for proper module operation. When
the configuration contains a valid parameter set, all the bits in the configuration
word will be clear. This does not indicate that the configuration is valid for the
user application. Make sure each parameter is set correctly for the specific
application.
If the APP, BP ACT and OK LEDs blink at a rate of every one-second, this
indicates a serious problem with the module. Call Prosoft Technology support to
arrange for repairs.
State
Description
Data
Off
Green Flash
Off
Green Solid
Link
Page 53 of 98
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 Support.
4.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.
Verify that the slot in the rack configuration has been set up correctly in
the ladder logic.
Module Errors
Problem Description
Steps to take
Page 54 of 98
The module is configured for read and write block data transfer.
The ladder logic handles all read and write block situations.
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.
Reference
Reference
In This Chapter
5.1
Product Specifications............................................................ 55
Functional Overview............................................................... 58
Cable Connections................................................................. 75
Product Specifications
The MVI56 Modbus TCP/IP Communication Module is designed to allow
ControlLogix processors to interface easily with other Modbus TCP/IP protocolcompatible devices.
Compatible devices include not only Modicon processors (which support the
Modbus TCP/IP protocol) but also a wide assortment of other clients and server
devices.
Page 55 of 98
Reference
Description
Form Factor
Operating Temperature
Storage Temperature
Shock
30g Operational
50g non-operational
Vibration: 5 g from 10 to 150 Hz
Relative Humidity
5% to 95% (non-condensing)
LED Indicators
Module Status
Backplane Transfer Status
Application Status
Serial Activity
10/100 Base-T
RJ45 Connector
Link and activity LED indicators
Electrical Isolation 1500 V rms at 50 Hz to 60 Hz for 60 s,
applied as specified in section 5.3.2 of IEC 60950: 1991
Ethernet Broadcast Storm Resiliency = less than or equal
to 5000 [ARP] frames-per-second and less than or equal
to 5 minutes duration
Page 56 of 98
Reference
Description
1:
2:
3:
4:
5:
6:
15:
16:
Page 57 of 98
5.2
Reference
Functional Overview
This section provides an overview of how the MVI56-MNET module transfers
data using the MNET protocol. You should understand the important concepts in
this chapter before you begin installing and configuring the module.
2
3
4
5
When the module has received the configuration, the module will begin
communicating with other nodes on the network, depending on the configuration.
Page 58 of 98
Reference
Call Network
Slave Drivers
Page 59 of 98
Reference
The following illustration shows the data transfer method used to move data
between the ControlLogix processor, the MVI56-MNET module and the Modbus
TCP/IP Network.
As shown in the diagram above, all data transferred between the module and the
processor over the backplane is through the input and output images. Ladder
logic must be written 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 database. This database is defined as a virtual
Modbus data table with addresses from 0 (40001 Modbus) to 4999 (45000
Modbus). The following illustration shows the layout of the database:
Register
Data
4999
Page 60 of 98
Reference
Data contained in this database is paged through the input and output images by
coordination of the ControlLogix ladder logic and the MVI56-MNET module's
program. Up to 200 words of data can be transferred from the module to the
processor at a time. Up to 200 words of data can be transferred from the
processor to the module. Each image has a defined structure depending on the
data content and the function of the data transfer. The block numbers utilized by
the module are presented in the following list:
Block Range
Descriptions
-1
Null block
Null block
1 to 25
1000 to 1024
2000
5001 to 5006
Command Control
9956
9957
9958
9959
9960
9961
9970
9996
9998
9999
These block identification codes can be broken down into a few groups: Normal
data transfer blocks (-1 to 25), Initialization blocks (1000 to 1024), Command
control blocks (2000, 5000 to 5006, 9998 and 9999) and pass-through function
blocks (9956 to 9961, 9970 and 9996). Each of these groups of blocks are
discussed below:
Normal Data Transfer
Normal data transfer includes the paging of the user data found in the module's
internal database in registers 0 to 4999 and the status data. These data are
transferred through read (input image) and write (output image) blocks. Refer to
Ladder Logic for a description of the ladder logic required. The structure and
function of each block is discussed below:
Read Block
These blocks of data transfer information from the module to the ControlLogix
processor. The structure of the input image used to transfer this data is shown in
the following table:
Offset
Description
Reserved
Write Block ID
Length
Page 61 of 98
Reference
Offset
Description
Length
2 to 201
Read Data
200
202
203 to 208
209 to 218
Not Used
10
219 to 228
10
229 to 238
10
239 to 248
10
249
Read Block ID
The Read Block ID is an index value used to determine where the 200 words of
data from module memory will be placed in the ReadData[ ] controller tag array
of the ControlLogix processor. Each transfer can move up to 200 words (block
offsets 2 to 201) of data. In addition to moving user data, the block also contains
status data for the module.
The Write Block ID associated with the block requests data from the ControlLogix
processor. Under normal, program operation, the module sequentially sends
read blocks and requests write blocks.
For example, if three read and two write blocks are used with the application, the
sequence will be as follows:
R1W1
R2W2
R3W1
R1W2
R2W1
R3W2
R1W1
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 Modbus network or
operator control through the module's Configuration/Debug port.
Write Block
These blocks of data transfer information from the ControlLogix processor to the
module. The structure of the output image used to transfer this data is shown in
the following table:
Offset
Description
Length
Write Block ID
1 to 200
Write Data
200
201 to 247
Spare
46
247
The Write Block ID is an index value used to determine the location in the
module's database where the data will be placed. Each transfer can move up to
200 words (block offsets 1 to 200) of data.
Note: The Select Priority Read Block feature is only available for firmware versions
1.36.000 and newer.
Page 62 of 98
Reference
Page 63 of 98
Reference
After the ladder logic changes the value of Local:1:O.Data[247] from 5 to 0, then
the Local:1:I.Data[249] value is updated as before, by returning all blocks:
Description
Length
Reserved
1000 to 1024
2 to 248
Spare
247
249
1000 to 1024
Page 64 of 98
Reference
The block number in word 249 of the block determines the data set of up to 200
output words to transfer from the processor. Ladder logic in the processor must
recognize these blocks and place the correct information in the output image to
be returned to the module. The format of the returned write block is shown below:
Offset
Description
Length
1000 to 1024
1 to 200
200
201 to 247
Spare
47
Event Command
Event command control blocks send Modbus TCP/IP commands directly from the
ladder logic to one of the clients on the module. The format for these blocks is
displayed in the following table:
Offset
Description
Length
2000
1 to 4
IP Address
Service Port
Slave Address
Internal DB Address
Point Count
Swap Code
10
11
12 to 247
Spare
236
The parameters passed with the block construct the command. The IP Address
for the node to reach on the network is entered in four registers (1 to 4). Each
digit of the IP address is entered in the appropriate register.
For example, to interface with node 192.168.0.100, enter the values 192, 168, 0
and 100 in registers 1 to 4. The Service Port field selects the TCP service port
on the server to connect. If the parameter is set to 502, a standard MBAP
message will be generated. All other service port values will generate a Modbus
command message encapsulated in a TCP/IP packet.
Page 65 of 98
Reference
Description
This word contains the block 2000 identification code to indicate that this block
contains a command to execute by the Client Driver.
1 to 4
These words contain the IP address for the server the message is intended.
Each digit (0 to 255) of the IP address is placed in one of the four registers. For
example, to reach IP address 192.168.0.100, enter the following values in words
1 to 4
192, 168, 0 and 100. The module will construct the normal dotted IP
address from the values entered. The values entered will be anded with the mask
0x00ff to insure the values are in the range of 0 to 255.
This word contains the TCP service port the message will be interfaced. For
example, to interface with a MBAP device, the word should contain a value of
502. To interface with a MNET device, a value of 2000 should be utilized. Any
value from 0 to 65535 is permitted. A value of 502 will cause a MBAP formatted
message to be generated. All other values will generate an encapsulated
Modbus message.
This word contains the Modbus node address to use with the message. This field
should have a value from 0 to 247.
This word contains the internal Modbus address in the module to be used with
the command. This word can contain a value from 0 to 4999.
This word contains the count parameter that determines the number of digital
points or registers to associate with the command.
The parameter specifies the swap type for the data. This function is only valid for
function codes 3 and 4.
10
This word contains the Modbus function code to be used with the command.
11
This word contains the Modbus address in the server device to be associated
with the command.
12 to 247
Spare
The module will respond to each event command block with a read block with the
following format:
Word
Description
Reserved
This word contains the next read request block identification code.
This word contains the result of the event request. If a value of one is present,
the command was issued. If a value of zero is present, no room was found in the
command queue.
3 to 248
Spare
249
This word contains the block identification code 2000 requested by the
processor.
Page 66 of 98
Reference
Word two of the block can be used by the ladder logic to determine if the
command was added to the command queue of the module. The command will
only fail if the command queue for the port is full (100 commands for each
queue).
Command Control
Command control blocks place commands in the command list into the
command queue. The client has a command queue of up to 100 commands. The
module services commands in the queue before the user defined command list.
This gives high priority to commands in the queue. Commands placed in the
queue through this mechanism must be defined in the module's command list.
Under normal command list execution, the module will only execute commands
with the Enable parameter set to one or two. If the value is set to zero, the
command is skipped. Commands may be placed in the command queue with an
Enable parameter set to zero using this feature. These commands can then be
executed using the command control blocks.
One to six commands can be placed in the command queue with a single
request. The following table describes the format for this block.
Word
0
1
2
3
4
5
6
7 to 247
Description
Command queue block identification code of 5001 to 5006.
This word contains the index in the command list for the first command to be
entered into the command queue.
This word contains the index in the command list for the second command to
be entered into the command queue.
This word contains the index in the command list for the third command to be
entered into the command queue.
This word contains the index in the command list for the fourth command to be
entered into the command queue.
This word contains the index in the command list for the fifth command to be
entered into the command queue.
This word contains the index in the command list for the sixth command to be
entered into the command queue.
Spare
The last digit in the block code defines the number of commands to process in
the block. For example, a block code of 5003 contains 3 command indexes that
are to be placed in the command queue. The Command index parameters in the
block have a range of 0 to 99 and correspond to the module's command list
entries.
The module responds to a command control block with a block containing the
number of commands added to the command queue for the port. The following
table describes the format for this block.
Word
Description
Reserved
This word contains the number of commands in the block placed in the
command queue.
3 to 248
Spare
249
This word contains the block 5001 to 5006 requested by the processor.
Page 67 of 98
Reference
Warm Boot
This block is sent from the ControlLogix processor to the module (output image)
when the module is required to perform a warm-boot (software reset) operation.
This block is commonly sent to the module any time configuration data
modifications are made in the controller tags data area. This will force the module
to read the new configuration information and to restart. The structure of the
control block is shown below:
Offset
Description
Length
9998
1 to 247
Spare
247
Cold Boot
This block is sent from the ControlLogix processor to the module (output image)
when the module is required to perform the cold boot (hardware reset) operation.
This block is sent to the module when a hardware problem is detected by the
ladder logic that requires a hardware reset. The structure of the control block is
shown in the following table:
Offset
Description
Length
9999
1 to 247
Spare
247
Description
Length
9996
Reserved (always 0)
4 to 248
245
249
9996
Page 68 of 98
Reference
The ladder logic should copy and parse the received message and control the
processor as expected by the master device. The processor must respond to the
pass-through control block with a write block with the following format.
Unformatted Pass-Through Command (Write Block)
Offset
Description
Length
9996
1 to 247
Spare
247
This informs the module that the command has been processed and can be
cleared from the pass-through queue.
In formatted pass-through mode, the module processes the received write
request and generates a special block dependent on the function received. There
are two modes of operation when the formatted pass-through mode is selected. If
code 2 is utilized (no swap), the data received in the message is presented in the
order expected by the processor. If code 3 is utilized (swap mode), the bytes in
the data area of the message will be swapped. This selection is applied to all
received write requests. The block identification code used with the request is
dependent on the Modbus function requested. Block 9956 passes word type data
for functions 6 and 16. Block 9957 passes a floating-point message for functions
6 and 16. Block 9958 is utilized when Modbus function 5 data is received. Block
9959 is employed when function 15 is recognized. Block 9960 is used for
function 22 and Block 9961 is used for function 23 requests. Block 9970 is
utilized for function 99. The format for the read blocks is shown in the following
table:
Formatted
Formatted Pass-Through Command Blocks (Read Block)
Offset
Description
Length
4 to 248
245
249
Description
Length
9959
4 to 53
50
Page 69 of 98
Reference
Offset
Description
Length
54 to 103
50
104 to 248
145
249
9959
Description
Length
9970
4 to 248
245
249
9996
The ladder logic should copy and parse the received message and control the
processor as expected by the client device. The processor must respond to the
formatted pass-through control blocks with a write block with one of the following
formats:
Formatted Pass-Through Response (Write Block)
Offset
Description
Length
1 to 249
247
Description
Length
9959
1 to 249
247
Description
Length
9970
1 to 249
247
Page 70 of 98
Reference
To Processor
ControlLogix
Processor
MVI56MNETR
Module
DATABASE
To Module
MODBUS/TCP
Network
Backplane Interface
MNet Module
Modbus
Addresses
40001
Database
Addresses
0
2
Register
Data
storage
Register
Data
3
Server
Driver
4999
Status
from Module
45000
5
Status
Status
1
Configuration
Page 71 of 98
Reference
Step
Description
The server driver receives the configuration information from the configuration file on
the Compact Flash Disk, and the module initializes the servers.
A Host device, such as a Modicon PLC or an HMI application issues a read or write
command to the module's node address. The server driver qualifies the message
before accepting it into the module.
After the module accepts the command, the data is immediately transferred to or from
the 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. If the pass-through feature is utilized, the write message is transferred directly to
the processor and is not written to the module's database.
After the data processing has been completed in Step 3, the response is issued to the
originating client node.
Counters are available in the Status Block that permit the ladder logic program to
determine the level of activity of the Server Driver.
Backplane Interface
Modbus
Addresses
40001
Database
Addresses
0
Register
Data
storage
MNet Module
Write Functions
Register
Data
Read Functions
Server
Driver
4999
Status
from Module
45000
Status
Status
Configuration
Page 72 of 98
Reference
Client Driver
In the client driver, the MVI56-MNET module issues read or write commands to
servers on the Modbus TCP/IP network. These commands are user configured in
the module via the Client Command List received from the module's configuration
file (MNET.CFG) or issued directly from the ControlLogix processor (event
command control). Command status is returned to the processor for each
individual command in the command list status block. The location of this status
block in the module's internal database is user defined. The following flow chart
and associated table describe the flow of data into and out of the module.
Processor Memory
ControlLogix
Controller Tags
Backplane Interface
Modbus
Addresses
40001
Database
Addresses
0
Register
Data
storage
MNetR Memory
Register
Data
4
Client
Driver
4999
Status
from Module
45000
5
Status
Status
1
4
Configuration
Event Cmd
Data
Event Cmd
Data
Event Cmd
Data
Command
Control
Command
Control
Command
Control
Client
Command List
Step
Description
The client driver obtains configuration data from the MNET.CFG file when the module
restarts. The configuration data obtained includes the timeout parameters and the
Command List. These values are used by the driver to determine the type of commands
to be issued to the other nodes on the Modbus TCP/IP network.
When configured, 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 the module's internal database to build the command.
Data received from the node on the network is passed into the module's internal
database, assuming a read command.
Status data is returned to the processor for the client and a Command List error table
can be established in the module's internal database.
Page 73 of 98
Reference
Description
Command 1 Error
Command 2 Error
Command 3 Error
For every command that has an error, the module automatically sets the poll
delay parameter to 30 seconds. This instructs the module to wait 30 seconds
until it attempts to issue the command again.
As the list is read in from the configuration file and as the commands are
processed, an error value is maintained in the module for each command. This
error list can be transferred to the processor. The errors generated by the module
are displayed in the following table:
Standard Modbus Protocol Errors
Code
Description
Illegal Function
Acknowledge
Description
-1
-2
-11
253
254
255
Page 74 of 98
Reference
Description
-33
-36
-37
Description
-40
-41
-42
-43
-44
-45
-46
-47
ARP could not resolve MAC from IP (bad IP address, not part of a network, invalid
parameter to ARP routine).
-48
Error during ARP operation: the response to the ARP request did not arrive to the
module after a 5 second timeout.
Note: When the client gets error -47 or -48, it places the command offline for 30
seconds so it will not keep waiting for servers that are not present on the network,
blocking the commands being executed to valid/live servers on the network.
5.3
Cable Connections
The MVI56-MNET module has the following communication connections on the
module:
One Ethernet port (RJ45 connector)
One RS-232 Configuration/Debug port (RJ45 connector)
Page 75 of 98
Reference
Important: The module requires a static (fixed) IP address that is not shared with any
other device on the Ethernet network. Obtain a list of suitable IP addresses from your
network administrator BEFORE configuring the Ethernet port on this module.
Page 76 of 98
Reference
Make sure that you are not actively browsing using the driver that you wish to
stop. The following shows an actively browsed network:
Notice how the DF1 driver is opened, and the driver is looking for a processor
on node 1. If the network is being browsed, then you will not be able to stop
this driver. To stop the driver your RSWho screen should look like this:
or the
icons.
When you have verified that the driver is not being browsed, go to
Communications>Configure Drivers
You may see something like this:
If you see the status as running, you will not be able to use this com port for
anything other than communication to the processor. To stop the driver press
the "Stop" on the side of the window:
Page 77 of 98
Reference
After you have stopped the driver you will see the following:
Upon seeing this, you may now use that com port to connect to the debug
port of the module.
Note: You may need to shut down and restart your PC before it will allow you to stop
the driver (usually only on Windows NT machines). If you have followed all of the
above steps, and it will not stop the driver, then make sure you do not have RSLogix
open. If RSLogix is not open, and you still cannot stop the driver, then reboot your PC.
Page 78 of 98
Reference
5.4
Content
Description
Command Event Block This field contains the total number of command event blocks
Count
received from the processor.
Command Block Count This field contains the total number of command blocks
received from the processor.
Reserved
Not Used
Reserved
Not Used
Reserved
Not Used
10
Reserved
Not Used
11
Reserved
Not Used
12
Reserved
Not Used
13
Reserved
Not Used
14
Reserved
Not Used
15
Reserved
Not Used
16
Reserved
Not Used
17
Reserved
Not Used
18
Reserved
Not Used
19
Reserved
Not Used
20
21
MNet Response Count This counter is incremented each time a MNet (port 2000)
response message is sent.
22
Reserved
Not Used
23
Reserved
Not Used
24
Reserved
Not Used
25
Reserved
Not Used
26
Reserved
Not Used
27
Reserved
Not Used
28
Reserved
Not Used
29
Reserved
Not Used
Page 79 of 98
5.5
Reference
Offset
Content
Description
30
31
MBAP Response Count This counter is incremented each time a MBAP (port 502)
response message is sent.
32
Reserved
Not Used
33
Reserved
Not Used
34
Reserved
Not Used
36
Reserved
Not Used
36
Reserved
Not Used
239
240
241
242
243
Client Response Count This value is incremented each time a response message is
received.
244
Client Error Sent Count This value is incremented each time an error is sent from the
client.
245
246
247
This value corresponds to the current error code for the client.
248
This value corresponds to the last error code recorded for the
client.
Value
Range
Description
Configuration header for general module
information
[MODULE]
Module Name:
Up to 80
chars
Error/Status Pointer:
Page 80 of 98
Reference
Range
Description
0 to 4999
0 to 5000
0 to 4999
0 to 5000
0 or 1
Pass-Through Mode:
Duplex/Speed Code
0, 1, 2, 3 or # 0=Auto-negotiate, 1=10MB/half-duplex,
4
2=10MB/full-duplex, # 3=100MB/half-duplex,
4=100MB/full-duplex
Value
Page 81 of 98
Value
Reference
Range
[MNET CLIENT 0]
Description
Start header for Client 0
Error/Status Pointer:
Minimum Command
Delay:
Response Timeout:
Retry Count:
0 to 10
Float Flag:
Yes or No
Float Start:
0 to 65535 This parameter defines the first register of floatingpoint data. All requests with register values
greater-than or equal to this value will be
considered floating-point data requests. This
parameter is only used if the Float Flag is enabled.
For example, if a value of 7000 is entered, all
requests for registers 7000 and above will be
considered as floating-point data.
Float Offset:
0 to 9999
ARP Timeout:
1 to 60
0 to 300
Page 82 of 98
Reference
[Section]/Item
Range
[MNET Servers]
Description
Start header for Client 0
Float Flag:
Yes or No
Float Start:
0 to 65535
Float Offset:
0 to 9999
This parameter defines the start register for floatingpoint data in the internal database. This parameter is
used only if the Float Flag is enabled. For example, if
the Float Offset value is set to 3000 and the float start
parameter is set to 7000, data requests for register 7000
will use the internal Modbus register 3000.
Output Offset:
0 to 3999
0 to 3999
Holding Register
Offset
0 to 4999
0 to 4999
Page 83 of 98
Reference
10
Function
Code
Enable
Code
Internal
Address
Poll
Interval
Time
Count
Swap
Code
IP
Address
Serv
Port
Slave
Node
Function
Code
Device
Modbus
Address
fc1
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc2
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc3
Code
Register
1/10th
Seconds
Count
Code
IP
Address
Port
#
Address
Register
fc4
Code
Register
1/10th
Seconds
Count
Code
IP
Address
Port
#
Address
Register
fc5
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc6
Code
Register
1/10th
Seconds
Count
IP
Address
Port
#
Address
Register
fc15
Code
Register
1/10th
Seconds
Count
Code
IP
Address
Port
#
Address
15
Register
fc16
Code
Register
1/10th
Seconds
Count
Code
IP
Address
Port
#
Address
16
Register
Page 84 of 98
Reference
You can use the following form to design the application's command list:
Module Information
Device Information
10
Enable
Code
Internal
Address
Poll
Interval
Time
Count
Swap
Code
IP
Address
Serv
Port
Slave
Node
Function
Code
Device
Modbus
Address
Page 85 of 98
Page 86 of 98
Reference
Be sure and read the full Warranty that can be found on our web site at
www.prosoft-technology.com for details and other terms and conditions. The
content in this summary is subject to change without notice. The content is
current at date of publication.
ProSoft Technology, Inc. strives to provide meaningful support to its customers.
Should any questions or problems arise, please feel free to contact us at:
Internet
Those of us at ProSoft Technology, Inc. want to provide the best and quickest
support possible, so before calling please have the following information
available. You may wish to fax this information to us prior to calling.
1
2
3
For technical support calls within the United States, an after-hours answering
system allows pager access to one of our qualified technical and/or application
support engineers at any time to answer your questions.
Page 87 of 98
6.1
Page 88 of 98
6.2
ProSoft retains the right, in its absolute and sole discretion, to reject any nonwarranty returns for credit if the return is not requested within three (3) months
after shipment of the Product to Customer, if the Customer fails to comply with
ProSoft's shipping instructions, or if the Customer fails to return the Product to
ProSoft within six (6) months after Product was originally shipped.
6.3
Page 89 of 98
6.4
Page 90 of 98
6.5
LIMITED WARRANTY
This Limited Warranty ("Warranty") governs all sales of hardware, software and
other products (collectively, "Product") manufactured and/or offered for sale by
ProSoft, and all related services provided by ProSoft, including maintenance,
repair, warranty exchange, and service programs (collectively, "Services"). By
purchasing or using the Product or Services, the individual or entity purchasing or
using the Product or Services ("Customer") agrees to all of the terms and
provisions (collectively, the "Terms") of this Limited Warranty. All sales of
software or other intellectual property are, in addition, subject to any license
agreement accompanying such software or other intellectual property.
Page 91 of 98
for new Product, provided said warranty will be for the period remaining on
the original new equipment warranty or, if the original warranty is no
longer in effect, for a period of 90 days from the date of repair.
The Warranty Period for RadioLinx accessories (such as antennas,
cables, brackets, etc.) are the same as for RadioLinx modules, that is,
three years from the date of shipment.
Page 92 of 98
Page 93 of 98
B
C
D
Page 94 of 98
Page 95 of 98
Page 96 of 98
Index
Index
A
About the MODBUS TCP/IP Protocol 58
Additional Restrictions Relating To Software
And Other Intellectual Property 94
All Product Returns 89
Allocation of risks 95
B
Backplane Control Object 23
Backplane Data Transfer 59
C
Cable Connections 75
Clearing a Fault Condition 53
Client Command Errors 74
Client Command List 73
Client Driver 73
Cold Boot 68
Command Control 67
Command Control Blocks 65
Command Entry Formats 29
Command List 84
Command List Entry Errors 75
Command List Menu 50
Command List Overview 28
Commands Supported by the Module 28
Configuration File 17, 21, 26
Configuring RSLinx 14
Connect your PC to the Module 16
Connect your PC to the Processor 12
Controlling Law and Severability 95
D
Data Flow between MVI56-MNET Module
and ControlLogix Processor 71
DB9 to RJ45 Adaptor (Cable 14) 78
Diagnostics and Troubleshooting 7, 21, 43
Disabling the RSLinx Driver for the Com Port
on the PC 45, 76
DISCLAIMER OF ALL OTHER
WARRANTIES 93
DISCLAIMER REGARDING HIGH RISK
ACTIVITIES 93
Download the Sample Program to the
Processor 13
F
Features and Benefits 55
Functional Overview 7, 58
Functional Specifications 57
G
General Concepts 58
General Specifications 56
Guide to the MVI56-MNET User Manual 7
H
Hardware Specifications 56
How to Contact Us
Sales and Support 88
I
Initialize Output Data 64
Install the Module in the Rack 11
Installing and Configuring the Module 17
Intellectual Property 94
IP Address 32
L
Ladder Logic 41
LED Status Indicators 52
LIMITATION OF REMEDIES** 93
LIMITED WARRANTY 91
M
Main Logic Loop 59
Main Menu 45
MNET Client Specific Errors 75
MNET Modbus Command Structure 29
Modbus Database View 48
Modbus Message Data 26
Module Communication Error Codes 74
Module Configuration 17
Module Data Object (MNETModuleDef) 22
Module Power Up 58
Moving Back Through 5 Pages of Registers
49
Page 97 of 98
N
Network Menu 48, 51
No Other Warranties 94
Normal Data Transfer 61
O
Opening the Command Error List Menu 46
Opening the Command List Menu 46
Opening the Database Menu 46
Opening the Network Menu 48
P
Package Contents 10
Pass-Through Control Blocks 68
Please Read This Notice 2
Procedures for Return of Units Out of
Warranty 90
Procedures for Return of Units Under
Warranty 89
Product Specifications 7, 55
Purchasing Warranty Extension 91
R
Read Block 61
Reading Status Data From the Module 7,
43
Receiving the Configuration File 46
Redisplaying the Current Page 49, 50
Redisplaying the Menu 50
Reference 7, 55
Required Hardware 33, 43
Required Software 33, 44
Resetting diagnostic data 46
Return Material Authorization (RMA) Policies
and Conditions 89
Returning to the Main Menu 50, 51, 52
RS-232 Configuration/Debug Port 76
S
Select Priority Read Block (Write Block
Offset 247) 63
Sending the Configuration File 46
Server Driver 71
Skipping 500 Registers of Data 49
Standard Modbus Protocol Errors 74
Start Here 7, 9
Status Data 24
Support, Service & Warranty 7, 87
System Requirements 9
Page 98 of 98
Index
T
Time Limit for Bringing Suit 93
Transferring the Configuration File to the
Module 33, 36
Transferring the Configuration File to Your
PC 34
Transferring WATTCP.CFG to the module
33, 51
Transferring WATTCP.CFG to the PC 51
Troubleshooting 54
U
Un-repairable Units 90
Uploading and Downloading the
Configuration File 21, 33, 46
User Data Objects 23
Using the Configuration/Debug Port 44
V
Viewing Block Transfer Statistics 46
Viewing Client Configuration 47
Viewing Client Status 47
Viewing Data in ASCII (Text) Format 50
Viewing Data in Decimal Format 49
Viewing Data in Floating Point Format 50
Viewing Data in Hexadecimal Format 49
Viewing Module Configuration 46
Viewing Network Status 47
Viewing NIC Status 47
Viewing Register Pages 49
Viewing Server Configuration 48
Viewing the Next 100 Registers of Data 49
Viewing the Next Page of Commands 51
Viewing the Previous 100 Registers of Data
49
Viewing the Previous Page of Commands
50
Viewing the Static ARP Table 48
Viewing the WATTCP.CFG file on the
module 51
Viewing Version Information 47
W
Warm Boot 68
Warm Booting the Module 47
Warnings 2
What Is Covered By This Warranty 91
What Is Not Covered By This Warranty 92
Write Block 62
Y
Your Feedback Please 3