Modbus Express Module Instruction Manual For Roc800 Series Floboss 107 Controllers en 132278
Modbus Express Module Instruction Manual For Roc800 Series Floboss 107 Controllers en 132278
January 2023
Contents
Chapter 1 – Introduction 1
1.1 Scope and Organization ................................................................................................................... 1
1.2 Product Overview ............................................................................................................................. 2
1.2.1 Supported Devices .............................................................................................................. 4
1.2.2 Module and Device Wiring................................................................................................... 8
1.3 Program Requirements .................................................................................................................. 11
Chapter 2 – Installation 13
2.1 Installing the Application Module .................................................................................................... 13
2.2 Updating the Application Module .................................................................................................... 14
2.3 MPU Loading Threshold (ROC800) ............................................................................................... 14
Chapter 3 – Configuration 17
3.1 Setup Screen .................................................................................................................................. 18
3.1.1 Setup - Configure Tab ....................................................................................................... 19
3.1.2 Setup - Add Device Tab .................................................................................................... 23
3.1.3 Setup - Edit/Delete Device Tab ......................................................................................... 25
3.2 Master Table Screen ...................................................................................................................... 27
3.3 Registers Screen ............................................................................................................................ 30
3.4 Expanded Regs Screen .................................................................................................................. 32
3.5 Saving the Configuration ................................................................................................................ 37
Chapter 4 – Usage 39
4.1 Quick Start Procedures .................................................................................................................. 39
4.2 Best Practices ................................................................................................................................. 42
Chapter 1 – Introduction
This chapter describes the structure of this manual and presents an
overview of the Modbus Express Module for the ROC800-Series Remote
Operations Controller (ROC800) and the FloBoss 107 Flow Manager.
The Modbus Express Module provides all the functions necessary to
communicate with other devices using the Modbus protocol over RS-485
serial communications.
The Modbus Express Module streamlines the installation process by
automatically installing all point types and screens that are part of the
application.
The User Interface The Modbus Express Module contains its own central processing unit
(CPU) which handles the Modbus protocol and RS-485
communications. Any data a device sends or receives passes between
the module’s CPU and the flow computer. Due to this architecture, the
user interface has special considerations.
When you change information on a screen (entering a value in a field,
selecting a checkbox, or selecting an item from a pull-down menu), the
module does not “see” that change until you click Apply. Clicking Apply
sends all changes on the screen to the module’s CPU for processing. When
you update items in the module, any changes do not display on the screen
until you click Update. If you click Update before the flow computer has
received updated data from the module, the screen cannot show the
changes.
For example, you select a different baud rate and then click Apply to
apply that change to the module. If you then immediately click Update,
the module’s CPU and the flow computer may not have had sufficient
time to process your change and display it on the screen. You may need to
click Update again. This is particularly evident with status/error
messages.
Additionally, to ensure that the flow of data between the module and flow
computer has sufficient processing and communication time, the module
prevents you from entering data in certain fields on screens (such as "Add
Device" and "Edit/Delete Device" tabs on the Setup configurations
screen). This “locking” feature helps you to select components in the
proper order. A green box around the button or frame indicates that it is
active. For example, in the Add Device tab of the Setup configurations
screen, if you select a device to add and then click Apply, the module
locks the Device section of the screen and activates the Edit and Add
Device buttons. At this point, you can only click Add Device to add the
device you select or click Edit to unlock the Device frame and make any
changes. See Figures 1 and 2.
Reg
Register Function Slave Num Conv Value
Device Name Code Reg Reg Code Type
Avg Flow 3 2018 2 66 Float
Q Meter 3 2042 2 66 Float
Q Flow 3 2056 2 66 Float
Freq 1 KF 3 2516 2 66 Float
Freq ChA 3 2504 2 66 Float
Freq 1 KF 3 2566 2 66 Float
Freq ChA 3 2554 2 66 Float
CPU FW Ver 3 9006 1 29 Integer
Fwd A Hour 3 4110 1 29 Integer
Rev A Hour 3 4112 1 29 Integer
Fwd A Day 3 4160 1 29 Integer
Rev A Day 3 4162 1 29 Integer
Fwd A Hour 3 4210 1 29 Integer
Rev A Hour 3 4212 1 29 Integer
Fwd A Day 3 4260 1 29 Integer
Rev A Day 3 4262 1 29 Integer
Flow Time 3 2106 2 66 Float
Flow Time 3 2108 2 66 Float
Emerson Sys Status 3 10953 1 28 Integer
Gas Path A Sta 3 10954 1 28 Integer
Ultrasonic
Path B Sta 3 10955 1 28 Integer
Flow Meter
with Mark III Path C Sta 3 10956 1 28 Integer
Path D Sta 3 10957 1 28 Integer
CPU SW Ver 3 11000 1 29 Integer
Data Qual 3 10584 1 29 Integer
Freq 1 3 12468 2 67 Float
Freq 2 3 12518 2 67 Float
K-Factor 1 3 12472 2 67 Float
K-Factor 2 3 12522 2 67 Float
Velocity 3 13574 2 67 Float
Spd of Snd 3 13594 2 67 Float
Ucorr Rate 3 13624 2 67 Float
Corr Rate 3 13638 2 67 Float
Fisher Gen 1 Pos Demand 3 0 1 28 Integer
easy-Drive Reset Diag 3 1 1 28 Integer
Actuator
Recal Dmd 3 2 1 28 Integer
A Cal 0% 3 3 1 28 Integer
A Cal 100% 3 4 1 28 Integer
Actual Pos 3 9 1 28 Integer
Actual Dmd 3 10 1 28 Integer
Num Cycles 3 12 2 63 Integer
Tm Running 3 14 2 63 Integer
Tm Open 3 16 2 63 Integer
Tm Closed 3 18 2 63 Integer
A IP Val 3 24 1 28 Integer
Ctr Src 3 33 1 28 Integer
Loss D Pos 3 34 1 28 Integer
Deadband 3 35 1 28 Integer
LowT Ctoff 3 36 1 28 Integer
Reg
Register Function Slave Num Conv Value
Device Name Code Reg Reg Code Type
Comm Tmout 3 37 1 28 Integer
GO TO POS 6 0 1 28 Integer
Krohne SNR 1 AB 4 7025 2 65 Float
Altosonic SNR 2 AB 4 7027 2 65 Float
V12
SNR 3 AB 4 7029 2 65 Float
Ultrasonic
Flowmeter SNR 4 AB 4 7031 2 65 Float
SNR 5 AB 4 7033 2 65 Float
SNR 6 AB 4 7035 2 65 Float
SNR 1 BA 4 7037 2 65 Float
SNR 2 BA 4 7039 2 65 Float
SNR 3 BA 4 7041 2 65 Float
SNR 4 BA 4 7043 2 65 Float
SNR 5 BA 4 7045 2 65 Float
SNR 6 BA 4 7047 2 65 Float
Flow Rate 4 7055 2 65 Float
Velocity 4 7057 2 65 Float
Spd of Snd 4 7059 2 65 Float
Vel Path 1 4 7061 2 65 Float
Vel Path 2 4 7063 2 65 Float
Vel Path 3 4 7065 2 65 Float
Vel Path 4 4 7067 2 65 Float
Vel Path 5 4 7069 2 65 Float
Vel Path 6 4 7071 2 65 Float
Spd Snd 1 4 7073 2 65 Float
Spd Snd 2 4 7075 2 65 Float
Spd Snd 3 4 7077 2 65 Float
Spd Snd 4 4 7079 2 65 Float
Spd Snd 5 4 7081 2 65 Float
Spd Snd 6 4 7083 2 65 Float
Micro Motion Meter Zero 1 4 1 28 Integer
Direct Flow Dir 1 65 1 28 Integer
Connect
Status 3 244 2 70 Float
(700/800)
and Micro Mass Rate 3 246 2 70 Float
Motion Density 3 248 2 70 Float
Transmitter Temp 3 250 2 70 Float
(1700/2700)
Vol Rate 3 252 2 70 Float
Mass Total 3 258 2 70 Float
Vol Total 3 260 2 70 Float
Mass Inv 3 262 2 70 Float
Vol Inv 3 264 2 70 Float
Pr Corr Fl 3 266 2 70 Float
Pr Corr Dn 3 268 2 70 Float
Tube Freq 3 284 2 70 Float
L Pckf Vol 3 288 2 70 Float
Drive Gain 3 290 2 70 Float
Mass Fl Zr 3 292 2 70 Float
Micro Motion Status 3 256 2 60 Integer
7826/7828 Cor Line D 3 257 2 65 Float
Density
Cor Base D 3 258 2 65 Float
Reg
Register Function Slave Num Conv Value
Device Name Code Reg Reg Code Type
Meter Line Temp 3 259 2 65 Float
Coil Level 3 264 2 65 Float
Timer Per 3 261 2 65 Float
Micro Motion Status 3 256 2 60 Integer
7829 Line Dens 3 357 2 65 Float
Viscosity
Base Dens 3 258 2 65 Float
Meter
Line Temp 3 259 2 65 Float
Coil Level 3 264 2 65 Float
Time Per 3 261 2 65 Float
Kinem Visc 3 290 2 65 Float
Dynam Visc 3 289 2 65 Float
Platinum Temp Deg C 4 8 1 28 Integer
BMS-731 Temp Deg C 4 9 1 28 Integer
Burner
Relights 4 10 1 28 Integer
Manager
FlamResist 4 14 1 28 Integer
Input Volt 4 28 2 67 Float
Aux A DegF 4 59 1 28 Integer
Aux B DegF 4 60 1 28 Integer
Curr State 3 23 1 28 Integer
Error Type 3 24 1 28 Integer
Reset Type 3 25 1 28 Integer
Reset Year 3 26 1 28 Integer
Reset Mnth 3 27 1 28 Integer
Reset Day 3 28 1 28 Integer
Reset Hour 3 29 1 28 Integer
Reset Min 3 30 1 28 Integer
Pilot On 3 31 2 57 Integer
Main Pilot On 3 33 2 57 Integer
TC A Temp 3 37 1 28 Integer
TC B Temp 3 38 1 28 Integer
Rem On Off 1 17 1 28 Integer
Rosemount Status 4 2000 1 28 Integer
3095 MV PV 4 2002 2 66 Float
Transmitter
SV 4 2004 2 66 Float
TV 4 2006 2 66 Float
FV 4 2008 2 66 Float
Sick Maihak Sys Status 3 3002 1 28 Integer
FlowSic600 Status 1 3 3003 1 28 Integer
Ultrasonic
Status 2 3 3004 1 28 Integer
Meter
Status 3 3 3005 1 28 Integer
Status 4 3 3006 1 28 Integer
Freq Hz 3 3028 1 28 Integer
Ext Stat 1 3 3057 1 28 Integer
Ext Stat 2 3 3058 1 28 Integer
Ext Stat 3 3 3059 1 28 Integer
Ext Stat 4 3 3059 1 28 Integer
Version 3 5001 2 61 Integer
System Err 3 5039 2 61 Integer
Limit Warn 3 5055 2 61 Integer
Reg
Register Function Slave Num Conv Value
Device Name Code Reg Reg Code Type
Uncor Rate 3 7000 2 66 Float
Velocity 3 7003 2 66 Float
Spd of Snd 3 7002 2 66 Float
Meter Fact 3 7026 2 66 Float
Spectra- Concentrat 3 7000 2 65 Float
Sensors Temp 3 7002 2 65 Float
SS500 /
Pressure 3 7004 2 65 Float
SS2000 /
SS3000 Spply Volt 3 7006 2 65 Float
PkD1 Mid 3 7008 2 65 Float
FW Version 3 7112 2 65 Float
S Factor 3 7200 2 65 Float
Alm Flags 3 5000 2 64 Integer
120 OHM
TERMINATION RESISTOR
USER SUPPLIED
A
A A
FIELD FIELD FIELD
DEVICE DEVICE DEVICE
B B
B
+ + +
- - -
120 OHM
TERMINATION RESISTOR
USER SUPPLIED
A
A A
FIELD FIELD FIELD
DEVICE DEVICE DEVICE
B B
B
+ + +
- - -
Figure 5. Wiring diagram for Emerson Model Figure 6. Wiring diagram for Emerson Mark III
3812 Liquid Ultrasonic Meter Gas Ultrasonic Meter
Note: S1, Port B - Half Duplex Set, Term On
Figure 9. Wiring diagram for 1700 / 2700 Figure 10. Wiring diagram for Micro Motion
Micro Motion Transmitter 7826 / 7828 Density Meter
Figure 11. Wiring diagram for Micro Motion Figure 12. Wiring diagram for Platinum BMS-
7829 Viscosity Meter 731 Burner Manager
Figure 13. Wiring diagram for Rosemount 3300 Figure 14. Wiring diagram for Rosemount 3095
Guided Wave Radar Level MV Transmitter
Figure 17. Wiring Diagram for Sick Maihak FLOWSIC600 Ultrasonic Meter
Note: By default, the RS-485 port on the FLOWSIC600 uses the SICK
Modbus ASCII protocol. You must change this to generic Modbus
RTU protocol using the MEPAFLOW600 configuration software.
Chapter 2 – Installation
This chapter provides instructions for installing the Modbus Express
module. Read Section 1.3 of this manual for the module requirements.
Note: You can install only one Modbus Express module in either the
ROC800 or the FloBoss 107.
Once you have verified that the ROC800 has recognized the Modbus
Express module, proceed to Chapter 3 to begin configuring the module.
To check the current MPU load at any time, select ROC > Information >
Other Information and review the value in the MPU loading field.
Chapter 3 – Configuration
After you have successfully installed the Modbus Express module in the
FloBoss 107 or ROC800, you configure the module using four module-
specific screens (Setup, Master Table, Registers, and Expanded Registers).
Use the Modbus Master Configuration screen to configure
communications with the device(s).
You must configure the module before you can establish communications
with the device(s). To configure the module (after logging onto
ROCLINK 800 and successfully installing the module) proceed through
the screens as shown in this chapter.
Note: The configurations screens of the Modbus Express module for both
the ROC800 and the FloBoss 107 platform are identical.
You can access the module-specific screens from the main ROCLINK 800
screen:
Field Description
Byte Order Sets the order of data bytes in a transmission
or requests, which can be reversed. This only
affects the Data field of a Modbus message
and has no effect on the data bytes for
Function Codes 01, 02, and 05. Valid values
are Least Significant Byte First (places the
Least Significant Byte first; this is the default
value) and Most Significant Byte First (places
the Most Significant Byte first).
Comm Mode Sets the communications mode for the selected
comm port. The Modbus protocol supports two
modes of transmission, ASCII and RTU. RTU
is the default.
Note: You must configure all devices in the
same communications network with the
same mode of transmission. Additionally,
in either ASCII or RTU mode, the
transmitting device places the Modbus
message into a frame that has a known
beginning and ending point.
ASCII American Standard Code for
Information Interchange mode
represents each 8-bit byte of data as
two ASCII characters that are the
hexadecimal representation of the
value. This allows the messages to
be read with the use of a dumb
terminal but uses twice as many
characters as the RTU mode. Each
character sent is composed of a start
bit, 7 or 8 data bits, and one or two
stop bits with Even, Odd, or No
parity. ASCII mode uses Longitudinal
Redundancy Checking (LRC) error
checking.
RTU Remote Terminal Unit mode allows
for greater character density and
better data throughput than ASCII for
the same baud rate. Each message
is transmitted in a continuous stream.
Data is sent in 8-bit binary
characters. RTU mode uses Cyclic
Redundancy Check (CRC) error
checking. This is the default.
Poll Master Table Controls whether the system begins a Modbus
Once Master polling sequence. Click to perform an
on-demand poll of the Modbus master table.
Field Description
Starting Request Sets a beginning value from which the Modbus
Master polling sequence begins. This number
corresponds to a line number on the Modbus
Master Table associated with this comm port
(Point Number 1, 1–25 and Point Number 2,
26–50).
Number of Requests Sets the total number of requests the Modbus
Master makes for this polling sequence. This
value specifies the total number of lines in the
Master tables on which to execute the polls.
The default value 0 prevents the polling from
occurring.
Note: The tables are contiguous. If you
indicate requests that are more than a
single table, the system accesses the
second table to complete the request.
Timeout Sets the amount of time, in seconds, that the
Master (Host) waits to receive a valid message
after the FloBoss 107 or ROC800 sends a
request to a device.
Note: A value less than 1 may not give
enough time for a response and may
fail.
Retries Sets the number of times (after the initial try)
that the Master, FloBoss 107 or ROC800,
attempts to establish communications with the
specified device before reporting a timeout
error. Valid values are between 0 and 255; the
default is 2.
Continuous Polling Indicates whether the system continually
executes the Modbus Master polling sequence.
Valid values are Enabled (polling occurs
continually) or Disabled (polling occurs only as
requested).
Note: Use the Request Delay field to
schedule the continual polling.
Request Delay Sets a delay time, in seconds, between polling
sequences. A polling sequence includes all
requests defined in the Number of Requests
field.
Note: This field is valid only when you enable
Continuous Polling.
Good Messages Indicates the number of valid responses the
module has received.
Bad Messages Indicates the number of invalid responses the
module has received.
2. Click Apply to save any changes you have made to this screen.
3. Proceed to Section 3.1.2 to configure the Setup – Add Device Tab.
Field Description
Description (1-8) Sets the description for additional registers.
This parameter shows only when you select
the Advanced option.
Function Code (1-8) Sets the function code to be used for the added
registers. This parameter shows only when you
select the Advanced option.
Slave Register (1-8) Configures the slave register to be polled.
Shows only when you select the Advanced
option and activates only when the function
code is not disabled.
Number of Registers Sets the number of slave registers to be polled.
(1-8) Shows only when you select the Advanced
option and activates only when the function
code is not set to disabled.
Conversion Code Sets the conversion code to be used for the
additional registers. Shows only when you
select the Advanced option and activates only
when the function code is not set to disabled.
Add Device – Shows the status or error for devices added
Automatic Mode automatically. This shows by default or when
you uncheck the Advanced option.
Add Device – Shows the status or error for devices added
Advanced Mode manually. Shows only when you select the
Advanced option
3. Click Apply to save any changes you have made to this screen.
4. Proceed to Section 3.1.3 to configure the Setup – Edit/Delete Device
Tab.
3. Click Apply to save any changes you have made to this screen.
4. Click Close to return to the main ROCLINK 800 screen. Proceed to
Section 3.2 to configure the Master Table Screen.
Field Description
RTU Address (1-25), Sets the RTU address for the device to be
(26-50) queried.
Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Function Code Sets the Modbus function code to be sent to
(1-25), (26-50) the device. Click to display all valid function
codes.
Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Slave Register Sets the starting register number from which
(1-25), (26-50) data is drawn from the device. Valid values are
1 to 65535.
Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Master Register Sets the starting register number into which
(1-25), (26-50) data is stored on the device. Valid values are 1
to 65535.
Notes:
This number corresponds to the Value field
on the Register screen.
The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Number of Registers Sets the total number of registers to poll.
(1-25), (26-50) Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Field Description
Conversion Code Sets the type of conversion performed (if any)
(1-25), (26-50) on data before it is either sent to the host or
written to the FloBoss 107 or ROC800. The
conversions accommodate differences in data
types between the devices. Conversion codes
affect Function Codes 3, 4, 6, and 15. Click
to display all valid conversion codes:
0 = No Conversion
25 = Any type to FLOAT
26 = Any type to signed short
27 = Any type to signed long
28 = Any type to unsigned short
29 = Any type to unsigned long
30 = Any type to unsigned byte
57 = Any type to signed long 0,1,2,3
58 = Any type to signed long 1,0,3,2
59 = Any type to signed long 2,3,0,1
60 = Any type to signed long 3,2,1,0
61 = Any type to unsigned long 0,1,2,3
62 = Any type to unsigned long 1,0,3,2
63 = Any type to unsigned long 2,3,0,1
64 = Any type to unsigned long 3,2,1,0
65-72 = IEEE Floating Point Number
Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Comm Status (1-25), This read-only field shows the status of the
(26-50) query.
Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
Comm Status Provides a description for the comm status
Description code. Valid values are:
0 Inactive
1 Timeout Error
2 Addr Check
3 Function Code Error.
4 Num of Exp Bytes
5 RCV Slave Resp
6 CRC/LRC Check
7 CRC/LRC Check
8 Valid Response Received
128 Write Data Error
129 Acc Dev Data
130 Master Table Error
131 Trans Timeout
144 Tx/Rx Buff Ovr
Field Description
145 Invalid Func #
Device (1-25), (26-50) Shows the custom name of the device.
Note: The Master Table screen has two
continuous sections; rows 1-25 and rows
26- 50. Rows 1-25 are shown by default.
Select 2 - MTbl 26-50 using the Point
Number field to access rows 26-50.
4. Click Apply to save any changes you have made to this screen.
5. Click Close to return to the ROCLINK 800 screen. Proceed to Section
3.3 to configure the Register screen.
Field Description
Register Tag (1-50), Shows or sets a unique identifier for each
(51-100), (101-150), register.
and (151-200) Note: The Registers table screen has four
continuous sections; rows 1-50, rows 51-
100, rows 101-150, and rows 151-200.
Rows 1-50 are shown by default. Select 2
- Reg 51-100 using the Point Number
field to access rows 51-100. Use the other
Point Number options to access the rest
of the rows.
Device (1-50), (51- Shows the device’s custom name.
100), (101-150), and Note: The Registers table screen has four
(151-200) continuous sections; rows 1-50, rows 51-
100, rows 101-150, and rows 151-200.
Rows 1-50 are shown by default. Select 2
- Reg 51-100 using the Point Number
field to access rows 51-100. Use the other
Point Number options to access the rest
of the rows.
Field Description
Point Number Selects one of the twenty-five expanded register
logicals.
Tag Sets a unique identifier for the selected expanded
register table.
Link to Register Set which register the expanded register maps to.
Register Type Sets the register type.
Float Value Shows the live floating value
for the register. This
parameter shows only when
Register Type is set to
Floating Point.
Float Manual Sets the manual float value
Value for the register. This
parameter shows only when
Register Type is set to
Floating Point.
Units Configures the units for the
register. This parameter
shows only when Register
Type is set to Floating
Point or Integer.
Floating Point Sets the floating alarm. This
Alarm parameter shows only when
Register Type is set to
Floating Point.
Low Alarm Value Sets the low alarm value.
This parameter shows only
when Register Type is set
to Floating Point.
High Alarm Value Sets the high alarm value.
This parameter shows only
when Register Type is set
to Floating Point or Integer.
Alarm Deadband Sets the alarm deadband
Val. value. This parameter shows
only when Register Type is
set to Floating Point or
Integer.
Use Manual Float Configures float override.
Override This parameter shows only
when Register Type is set
to Floating Point or Integer.
Clip Float Value to Sets float value clipping.
Alarm Range This parameter shows only
when Register Type is set
to Floating Point.
Field Description
Integer Value Shows the live integer value
for the register. This
parameter shows only when
Register Type is set to
Integer.
Integer Manual Sets the manual integer
Value value for the register. This
parameter shows only when
Register Type is set to
Integer.
Integer Alarm Sets the integer alarm. This
parameter shows only when
Register Type is set to
Integer.
Use Manual Int Configures float override.
Override This parameter shows only
when Register Type is set
to Integer.
Clip Int Value to Sets integer clipping to
Alarm Range alarm range. This parameter
shows only when Register
Type is set to Integer.
Show Integer Bits Shows integers as bits. This
parameter shows only when
Register Type is set to
Integer.
Digital Status Enables or disables the
digital register type. This
parameter shows only when
Register Type is set to
Digital.
Digital Manual Sets the manual digital
Status status for the register. This
parameter shows only when
Register Type is set to
Digital.
Digital Alarm Sets the digital alarm mode.
The digital alarm selections
include: disable alarms,
enable on set alarms, enable
on clear alarms, and enable
on change alarms. This
parameter shows only when
Register Type is set to
Digital.
Use Manual Enables manual digital
Digital Status status override. This
Override parameter shows only when
Register Type is set to
Digital.
Field Description
Invert Status Sets user interface options.
This parameter displays
only when you select Digital
as the Register Type.
Active Alarms Shows the active alarms.
Chapter 4 – Usage
This chapter describes quick start procedures and best practices for the
Modbus Express module.
Adding a Device using From the Setup (Display #69) Configuration Screen, select the Add
Defaults Settings Device tab. A green box around the Device area indicates the portion of
the display that is active.
1. Select a device from the Device Type pull-down menu and click the
Apply button. (If the device is not using the factory default RTU
address, you may optionally enter a custom address and a short custom
name for the device. When you leave those fields empty, the Modbus
Express module uses the program defaults.)
2. Click Update. The Status/Error box shows a Ready to Add message
and the green box highlights the Edit and Add Device buttons.
Note: It takes time before the changes to propagate.
3. Click the Add Device button. After a moment, click Update. The
Status/Error box displays Device Added message.
To verify if you successfully added the device, select the Edit/Delete
Device tab from the Setup configuration screen. The screen shows all the
devices you added with the default RTU Address and Custom Name.
Other entries will show where in the Master Table the device is (start to
end) and where in the Registers table the device registers are (start to end).
To begin polling, select the Configure tab of the Setup configuration
screen, select Enabled from the Continuous Polling section and click
Apply. Click Auto Scan to enable auto refresh of the display (remember to
turn it off later), or click Update periodically to verify if the Good
Messages count is increasing. If Bad Messages count increases, the device
is either incorrectly wired or the comm port settings do not match the
default communication settings the Modbus Express module uses.
The Modbus Express Module - Master Table (Display #70) screen also
displays the entries of the device you add for further verification. The
Comm Status and Comm Status Description columns indicate the statuses
of each Master Table entry.
To check if the data are being polled from the device, view the Modbus
Express Module - Registers (Display #71) screen and check if the
Register entry of the device you add (either in the Integer column or
Floating column) contains a value other than 0 or 0.0.
Packing the Master If you delete a device, you may leave gaps in the Master Table or
Table/Registers Registers table. For example, if you add three devices and the first
device takes Master Table entries 1-3, the second takes entries 4-9, and
the third takes entries 10-15, the deletion of the second device leaves
entries 4-9 empty.
If this is undesirable, you can check the Pack Master Table the
Edit/Delete Device tab of the Modbus Express Module – Setup
(Display #69) configuration screen to remove the empty entries. So, If
you select Pack Master Table the first device still occupies entries 1-
3, the former third device (originally entries 10-15) moves down to 5-
10 and so on. The same thing applies to the Registers. This is to make
more contiguous empty entries in the tables for adding new devices.
Disabling Automatic You can access the Advanced mode using the Add Device tab on the
Comm Port or Master Modbus Express Module – Setup (Display #69) configuration screen.
Mode Configuration When you enable the Advanced mode, you can override the automatic
(Advanced Mode) setting of the Master Mode and the comm port settings.
When you uncheck the Set Master Mode Start/Num Reqs, the
module prevents the automatic setting of the Master Mode such as
setting the starting entry and the number of requests. When you
uncheck the Set Comm Port to Defaults, the module prevents
automatic configuration of the RS485.
If you add a device with different comm port settings than factory
defaults, enable the Advanced mode and uncheck Set Comm Port
Device Defaults.
Overriding Custom When in Advanced mode, you can specify the location of your
Table Index Entries device’s entries in the Master Table and Registers table. If you specify
(Advanced Mode) Master Table Start to be 10, the device's Master Table entries start at
10. If a device is already present or if table spaces are not enough to
accommodate the entries, the module returns an error. The same thing
applies for device registers if you specify the Registers Start value.
This feature is applicable if you are sectioning your device’s entries in
the Registers table. Since each Registers table is made up of four
columns with 25 registers each (1-25, 26-75, etc.), you can add a
device with less than 25 registers at entry 1, then the second device at
entry 26, the third device at entry 76, and so on. This places the device
entries in each column of the Registers table. This feature does not
affect any process.
Adding Extra Modbus You can add up to eight additional Master Table entries for the device
Registers to enable polling of additional custom device registers. You can add
(Advanced Mode) any device registers. After you add the device, these registers appear in
the Master Table and Registers entry for the device. If you delete the
device, the module deletes these additional entries along with the
default entries. The entries also move along with default entries if you
pack the Master Table or Registers.
You can set a custom Register tag name for each extra modbus register.
If you add and entry that polls multiple registers and only entered the
description of first entry, the first Register uses the description name
you enter plus a generated name of "+RegXXX" where "XXX" is an
offset from the Register value. For example, if you enter “Volume” in
the first register at register 3000, you first register name is “Volume”
plus “+Reg3002”, “+Reg3004”, etc. You can change these generated
names in the Modbus Express Modules - Registers (Display #71)
configuration screen.
Manually Adding You can configure the Modbus Express module manually to add
Master Table and devices that are not natively supported by the module.
Registers You must manually configure the Master Table start and end request
entries to include any manual Master Table entries you add. You must
enable Continuous Polling using the Configure tab of the Setup
configuration screen.
Note: Any devices added by Express Mode will not overwrite any
manual entries made by the user.
Monitor the Good When you enable Continuous Polling, the Good Messages counter
Messages Counter increments for each line in the Master Table that is successfully polled.
Any FST or other application that monitors Modbus Express Registers
should verify that the Good Messages count is incrementing. If not, the
Registers data may not be accurate. If you detect this situation, check
the Master Table status.
Note: The baud rate of the comm port, the number of slave registers
being polled in the Master Table, and the Request Delay value
all impact how often the Good Messages counter increments.
Reading the Register values may happen faster than the Modbus
Express module can retrieve data from the device(s).
Check the Master Table If you configure a device is with ten Master Table entries, each entry
Comm Status field has a Comm Status value of 8 indicating that the last poll was
successful. If Good Messages value appears to stop incrementing, an
FST can scan through the Master Table Comm Status parameters for
the device and look for error indicators.
Note: Both Good Messages and Comm Status should be checked to
verify an error. In the event of some failure of the Modbus
Express module, such as the disconnected cable, the Comm
Status values remain in the last successful polling but do not
indicate any error.
To verify errors:
1. Check if the Good Messages has incremented since the last check.
2. If Good Messages does not increment, check Master Table –
Comm Status fields for the device being polled and check for non-
successful status codes.
3. Handle this potential error as needed.
Note: Parameters 1-7 repeat up to 25 times, once for each Master Table entry.
169 Slave Address 25 R/W User UINT8 1 0-255 0 1.00 Sets the slave RTU address
170 Function Code 25 R/W User UINT8 1 0-6, 15-16 0 1.00 Sets the Modbus function code:
0 = Disabled
1 = Read logic coil status
2 = Read discrete input status
3 = Read output registers
(holding)
4 = Read input registers
5 = Force single logic coil
6 = Preset single holding register
15 = Force multiple logic coils
16 = Preset multiple holding
registers
171 Slave Register 25 R/W User UINT16 2 0-65535 0 1.00 Sets the device register
172 Master Register 25 R/W User UINT8 1 0-200 0 1.00 Sets the App module register
Note: Parameters 1-3 repeat up to 50 times, once for each Master Table entry.
148 Register Value U32 R/W User UINT32 4 0-4294967295 0.0 1.00 Sets the holding parameter for the
50 value of register 50 if register is
an integer (else 0).
149 Register Value R/W User FLOAT 4 Any valid IEEE 0.0 1.00 Sets the holding parameter for the
FLOAT 50 floating point value of register 50 if register is
floating point (else 0.0).
150 Register Tag 50 R/W User AC10 10 0x20 → 0x7E for “” 1.00 Sets the description for register
each ASCII 50.
character