10.2 Control and Status Mapping for Modbus TCP
Holding Registers (PLC to Pump) - Pump Control
Modbus Data
Address
Name
Description
0000 - 0001
Motor Percent
Speed
Up to 2 decimal places, with most significant byte representing the whole number and least
significant byte
representing the decimal number. (Eg. 50.15 => MSB = 50, LSB = 15)
0002
Motor Direction
0x00 = Clockwise, 0x01 = Counter-clockwise.
0003
Prime
Prime pump or run motor at 100% for 60 seconds. 0x00 = deactivate prime, 0x01 = activated
prime.
0004
Reset Alarms
Reset alarms (TFD, FVS) on the pump. 0x00 = nothing, 0x01 = reset alarms. Only reset on a 0
-> 1 transition
0005
Reset Tube Stats Reset tube revolutions counter and hours ran
0006
Cyclic Counter
Direction
Cyclic counter direction (debugging purpose only). 0 = count up, 1 = count down
0007
Cyclic Counter
Speed
Cyclic counter speed (debugging purpose only).
0 = counter not incremented/decremented. Values > 0 = number of cycles it takes to
increment/decrement the counter by one
Input Registers (Pump to PLC) - Pump Status
Modbus Data
Address
Name
Description
0000
Prime Status
0 = Deactivated, 1 = Activated
0001
Cover Status
0 = Cover Attached, 1 = Cover Detached
0002
Motor Direction
0 = Clockwise, 1 = Counter-clockwise
0003
TFD status
0 = No TFD alarm, 1 = TFD alarm
0004
FVS status
0 = No FVS alarm, 1 = FVS alarm
0005
Relay Output
Relay output statuses represented by each bit, where 0 = not triggered, and 1 = triggered.
Bit 0 = Dry Contact 1, Bit 1 = Dry Contact 2,
Bit 3 = Dry Contact 3, Bit 4 = Standard Relay
0006 - 0007
4-20 mA Output
Range: 400 - 2000 mA, where MSB represents the whole number and LSB represents the
decimal number.
Eg. 4.50 mA => Byte 6 = 4, Byte 7 = 50
0008 - 0009
Frequency
Output
Range: 0 - 1000 Hz
000A - 000B
Motor Percent
Speed
Up to 2 decimal places, with most significant byte representing the whole number and least
significant byte
representing the decimal number. (Eg. 50.15 => MSB = 50, LSB = 15)
000C - 000F
Firmware Version
Firmware version in semantic versioning format.
Channel can be one of three values: 0 = stable, a(0x61) = alpha, b(0x62) = beta.
Example: (1.0.5-beta => Byte 15: 1, Byte 14: 0, Byte 13: 5, Byte 12: b(0x62))
0010 - 0013
Tube Revolutions Current tube revolution counter
0014 - 0017
Tube Hours
Number of hours ran for current tube
0018 - 0019
Cyclic Counter
Cyclic counter (debugging purpose only)
®
FLEXFLO A4
10.0 Industrial Protocols
Page 34
Page 35
®
FLEXFLO A4
10.0 Industrial Protocols
To Enable EtherNet/IP:
1
Open the
App Drawer
2
Select
Industrial Protocols
3
Select
EtherNet/IP
4
Pump will go to home screen
5
Select
Settings
to input:
!
IP Address
!
Subnet Mask
!
Gateway
!
Always on
6
Confirm by pressing
Save
10.3 EtherNet/IP
This is used to configure the EtherNet/IP
Three values to be defined:
1) IP Address
2) Subnet Mask
3) Gateway
4) Always on