Professional Documents
Culture Documents
LWM 2.0 RPC Modbus SCADA Register Map PDF
LWM 2.0 RPC Modbus SCADA Register Map PDF
0
MODBUS REGISTER MAP
ROD PUMP CONTROL
DATE: 3/6/2019
VERSION: 1.30.00
REVISION:
FIRMWARE VERSION:
Revision History
Ver. Date Editor Description
0.01 5/7/2016 Creation Date
0.02 5/8/2016 Draft 0.01
0.03 8/30/2016 Draft 1.0
2.00 1/25/2017 Draft 2.0
2.01 3/14/2017 Paul N. * Update description as needed in Holding Registers for 41435-41440.
2.02 3/29/2017 Paul N. * Add FPA registers (32660, 42611-42621, 49994).
2.03 4/3/2017 Paul N. * Add FPA register (32661)
2.04 4/6/2017 Paul N. * Move FPA registers 32660-32661 to 39801-39802.
2.05 4/12/2017 Paul N. * Adjust Well State descriptions (32501), add Pump Tag Mitigation registers
(47433 - 47436).
2.06 4/27/2017 Paul N. * Add Torque registers (32584-32591, 32651-32657), adjust description on
42841 - 42842, change register 00096 and 00098 to Reserved.
2.07 6/22/2017 Paul N. * Change 49994 back to Reserved (was FPA Key Code).
* On Well State (32501), change states 35 (Downtime HOA Off State) to "HOA
Off State", 36 (Downtime Host Mode State) to "Host Mode Off State", 56
(Downtime Peak Load Second Rod) to "Reserved", 57 (Downtime Min Load
Second Rod) to "Reserved", 66 (Downtime Low DH Pressure Setpoint State) to
"Reserved, 81 (Malfunction Peak Load Second Rod) to "Reserved", and 82
(Malfunction Min Load Second Rod) to "Reserved".
* Change description for Firmware Version (30001).
* Add Option 5 (SGL) to 30004.
* Change description on registers (42198 - 42199, 42200 - 42201, 42206 -
42207) to remove "Gauge Off Time".
* Change description on register 42197 and 42200 to add note that on VSD's, it
can either be "Stop" or "Run Low Speed" when Host Mode Off or Time Mode
Off.
Shutdown Cause is only available for the Shutdown Card Group. Shutdown Causes are:
102 - Operator Stop - HMI 117 - Malfunction Min Load
103 - Operator Stop - Host 118 - Malfunction Low RPM
104 - Downtime Peak Load 119 - Malfunction No RPM
105 - Downtime Minimum Load 120 - Malfunction No Crank
106 - Downtime Low RPM 121 - Malfunction Malfunction Setpoint
107 - Downtime No RPM 122 - Malfunction Low Fluid Load
108 - Downtime No Crank 123 - Malfunction Peak Torque
109 - Downtime Malfunction SP 124 - Downtime HOA Off
110 - Downtime Pump Off SP 125 - Malfunction Logic Expression
111 - Downtime Pump Fillage 126 - Downtime IPA Cutoff
112 - Downtime Low Fluid Load 127 - Downtime Timed Mode
113 - Downtime Peak Torque 128 - Downtime Host Mode
114 - Downtime Cut Off Power 129 - Downtime Peak Energy Management
115 - Downtime Logic Expression 130 - Downtime Global Off
116 - Malfunction Peak Load
35749 407 X Single Surface Card Buffer - Each Card is Organized As:
# Lon Int Multip. Name Description
F U S U S
Hdr 2 X Timestamp Seconds Since Jan 1, 1970
1 X Num Points Num Points
1 X Scaled Max Load Scaled Max Load Of Card (lbs.)
36156 209 X Single Pump Card Buffer - Each Card is Organized As:
# Lon Int Multip. Name Description
F U S U S
Hrd 2 X Timestamp Seconds Since Jan 1, 1970
1 X Scaled Max Load Scaled Max Load Of Card (lbs.)
* Note: Card data is in reverse chronological order. Therefore it begins at bottom of stroke and procedes through
the downstroke to the top of stroke then through the upstroke and returns to bottom of stroke.
Legend
Symbol Description
F The register is a FLOAT variable type
L The register is a LONG variable type
S The register is a SIGNED variable type
Multiplier The register is a SIGNED variable type
Reserved: 00016
* NOTE: Use Function Code 01 to Read these bits. Code 05/15 to Write these bits
Reg. # Name Description
16 1 Reserved Reserved
w
Reserved: 00017 - 00095
* NOTE: Use Function Code 01 to Read these bits. Code 05/15 to Write these bits
Reg. # Name Description
17 1 Reserved Reserved
18 1 Reserved Reserved
19 1 Reserved Reserved
20 1 Reserved Reserved
21 1 Reserved Reserved
22 1 Reserved Reserved
23 1 Reserved Reserved
24 1 Reserved Reserved
25 1 Reserved Reserved
26 70 Reserved Reserved
* See Register 195, 196 for Accumulator 9, 10 Load 1440 Accumulator Buffer
* Read Function Code: 01
* Write Function Code: 05
Buffer Description:
Internally there is a 1440 buffer of floating point values for each accumulator. This buffer contains the last 1440
average rate values calculated at the user defined interval.
Buffer Size:
1440 Double Word values (x100) (2880 16-bit registers)
Action:
Forcing a coil in the range of 176-183 will populate the Generic Buffer (starting at register 32669) with the values
from the buffer corresponding to the coil.
Buffer Description:
Internally there is a 60 data point buffer of long values for each accumulator. This buffer contains the daily total
accumulation of an accumulator stored at gauge off time.
Buffer Size:
60 32-bit integer values (x100) (120 16-bit registers)
Action:
Forcing a coil in the range of 184-191 loads the corresponding 60 day accumulator buffer into the Generic Buffer
(starting register of 32669).
49 - WS Task Blocked
50 - FUNCKEY Task Re-Executed
51 - DIG_MBRD Task Re-Executed
52 - COM Task Re-Executed
53 - RTC Task Re-Executed
54 - IO Task Re-Executed
55 - HMI Task Re-Executed
56 - LE Task Re-Executed
57 - PCH Task Re-Executed
58 - WS Task Re-Executed
59 - HOST_CALIB Task Re-Executed
60 - CMC Task Re-Executed
61 - DAQ Task Re-Executed
62 - BSC Task Re-Executed
63 - PROJ_IPA Task Re-Executed
64 - VFD Task Re-Executed
65 - WD Task Re-Executed
66 - INIT Task Re-Executed
67 - Reserved
68 - MCC Task Re-Executed
69 - Valve Check Task Re-Executed
70 - POSN DLT Task Re-Executed
71 - DHC Task Re-Executed
72 - HIST Task Re-Executed
73 - GOT Task Re-Executed
74 - EL Task Re-Executed
75 - ALMMGT Task Re-Executed
76 - AGA Task Re-Executed
77 - Diagnostic MBIO Task Re-Executed
78 - MB Maser Task Re-Executed
79 - Reserved
80 - Downhole Calculation Did Not Run
81 - Early Crank Pulse
82 - AGA Divide By Zero
83 - Analog In Above Max
84 - Analog In Below Min
85 - Total Gas Production Reset
86 - Recalibrate Reset Timeout
87 - Missed Crank Pulse
88 - Enter Programming Fault State
89 - Reserved for debug
90 - Reserved for debug
91 - Reserved for debug
92 - Reserved for debug
93 - Reserved for debug
94 - Fluid Load Calculation Error
95 - Flow constant spike
96 - Reserved for debug
97 - Reserved for debug
98 - Reserved for debug
99 - Reserved for debug
100 - Reserved for debug
101 - Reserved for debug
102 - Reserved for debug
30803 400 X EVENT TIME DATE/TIMESTAMP
* NOTE: This section gives the communications stats for 1 device. This section is loaded when a coil in the range
of 513-522 is set.
* NOTE: This section holds the latest data from one slave device. This section is loaded when a coil in the range
of 513-522 is set. The data in the array corresponds to the register addresses in the range of 49725 - 49849. This
range is also loaded when a coil in the range of 513-522 is set. The first register of data ( reg 32017 ) is the value
of the register number held in 49725.
211 - GMT-7
212 - GMT-8
213 - GMT-9
217 - Greenwich
528 - UCT
533 - Universal
537 - UTC
574 - Zulu
41432 1 DAYLIGHT SAVING TIME 0 - Disabled
1 - Enabled
41433 2 GAUGE OFF TIME
Reg. # Long Int Multip. Name Description
F U SUS
41433 1 X Hour Hour Value of the GOT
41434 1 Minute Minute Value of the GOT
In the I.S. Barrier Support drop down menu, values are assigned and stored in bits
* NOTE: Bit 2 is Reserved.
Menu Bit 2 Bit 1 Bit 0
Disabled 0 0 0
Analog 0 0 1
Manual 0 1 0
Load Cell Excitation Voltage floating point is stored as an unsigned integer value
x1000.
User Input Value x1000
3.456 Volts 3456
Example for complete register set for Manual operation with the value 3.456 volts
stored.
Bits (Value 27650)
Bit Value
15 0
14 1
13 1
12 0
11 1
10 1
9 0
8 0
7 0
6 0
5 0
4 0
3 0
3 0
2 0
1 1
0 0
42200 2 Time Mode Off (Can be "Stop" or "Run Low Speed" for VSD's)
Reg. # Long Int Multip. Name Description
F U SUS
42200 1 X Hour Time Off Hours
42201 1 X Minute Time Off Minutes
Bit Function
0 - 15 Reserved
16 Peak Load
17 Min Load
18 - 20 Reserved
21 No RPM
22 No Crank
23 Belt Slippage
24 - 31 Reserved
Bit Function
0 - 15 Reserved
16 Peak Load
17 Min Load
18 Logic Expression
19 Peak Torque
20 Low Motor RPM
21 No RPM
22 No Crank
23 Belt Slippage
24 - 31 Reserved
Bit Function
0 - 15 Reserved
16 Peak Load
17 Min Load
18 Logic Expression
19 Peak Torque
20 Low Motor RPM
21 No RPM
22 No Crank
23 Belt Slippage
24 Malfunction Setpoint
25 Pumpoff Setpoint
26 Low Fluid Load
27 Pump Fillage Setpoint
28 Peak Power
29 - 31 Reserved
42509 1 X VFD Host Mode High Speed VFD Speed at Host Mode High, % of
Full Scale
42510 1 X VFD Host Mode Low Speed VFD Speed at Host Mode Low, % of
Full Scale
42511 1 X VFD Timed Mode High Speed VFD Speed at Timed Mode High, %
of Full Scale
42512 1 X VFD Timed Mode Low Speed VFD Speed at Timed Mode Low, % of
Full Scale
42513 1 X VFD Host/Timed Mode Low Speed Control 0 - Run To Low Speed
1 - Shut Off Motor
42514 1 X VFD Protection/DT Control 0 - Run To Low Speed
1 - Shut Off Motor
42515 1 X VFD Peak Load Limiting Peak Load Limiting, Scaled Value
42516 1 X VFD Min Load Limiting Minimum Load Limiting, Scaled Value
42517 1 X VFD Speed Constant VFD Speed Override Value
42518 1 X VFD Max Working Speed VFD Max Working Speed
42519 1 X VFD Min Working Speed VFD Min Working Speed
42520 1 X VFD Drive Type 0 - WF2
1 - DVC
2 - Others
42521 1 X VFD Stroke State Detection Option 0 - Single DO
1 - Double DO
42522 1 X VFD Up Down Speed Enable/Disable 0 - Disabled
1 - Enabled
42523 1 X VFD Secondary Pump Fillage Enable/Disable
0 - Disabled
1 - Enabled
42524 1 X x100 VFD Downstroke Speed Change Percent SL
42525 1 X VFD RFM Flag Enabled/Disabled 0 - Disabled
1 - Enabled
42526 1 X Rod Float Load Threshold Used by RFM. Below this value start RFM
42527 1 X VFD Torque Limit Percent Threshold
42528 1 X VFD Max Counter Balance
42529 1 X VFD Drive Fault Input Type 0 - Disabled
1 - Comm
2 - Pseudo DI3
42530 1 X VFD Drive Fault Delay Time
42531 1 X VFD Drive Fault Consecutive Allowed
42532 1 X VFD Force Drive Bypass Enabled/Disabled 0 - Disabled
1 - Enabled
42533 1 X VFD Memory Address VFD Address use by 42534 & 42535
42534 1 X VFD Write Value Write single reg value to VFD
42535 1 X VFD Mem RW CMD Read VFD single reg value
42570 1 X Parity
42571 1 X Delay Before
Key Up
42572 1 X Key Up Time
42573 1 X Key Down Time
42574 1 X Timeout
42575 1 X Num Consec.
Comm Fails
Allowed
42576 1 X RTS Enabled
42577 1 X Inner Character
TO
42578 1 X Num Retries
42579 1 X Device Type
42580 # X Reserved Reserved
42609 1 VFD Speed Signal Failure State Speed at Pumping Bad Ld/Posn and
Unable to Run
42610 1 X Reserved Reserved
42611 1 X Enable FPA Enable FPA
42612 2 X FPA Speed Slowdown in SPM FPA Speed Slowdown in SPM
42614 2 X Pump Fillage Level for FPA Activation Pump Fillage Level for FPA Activation
42616 1 X FPA Speed Override FPA Speed Override
42617 1 X FPA Maximum Speed Limit FPA Maximum Speed Limit
42618 1 X FPA Minimum Speed Limit FPA Minimum Speed Limit
42619 2 X Plunger Interaction with Well Fluid DetectionPlunger Interaction with Well Fluid
Detection
42621 2 X VSD Voltage Filter Time Constant VSD Voltage Filter Time Constant
42623 14 X Reserved Reserved
42637 1 X 2nd Pump Fillage Strokes Allowed 2nd Pump Fillage Strokes Allowed
42638 2 X X Secondary Reference Pump Fillage Secondary Pump Fillage Control
Setpoint
42640 1 X AS1 Dynamic Braking Resistance Installed 0 - No
1 - Yes
42641 1 X AS1 Regenerative Torque Control 0 - Disabled
Enable/Disable 1 - Enabled
42642 99 X Reserved Reserved
42741 1 X Auto Tune Enable/Disable Auto Tune
0 - Disable
1 - Enable
42742 5 X Reserved Reserved
Reserved: 45003-47432
* NOTE: Use Function Code 03 to Read this Data. Use Function Code 6/16 to Write this Data
* NOTE: The section below must be loaded before it is read. This can be accomplished with the command
functions in the 0XXXX range (Registers 110 - 111). Load and Position Samples are taken every 200 ms
Reg. # Long Int Multip. Name Description
F US US
45003 30 Reserved
Reg. # Long Int Multip. Name Description
F U SUS
45003 2 X Reserved Reserved
45005 1 X Reserved Reserved
45006 1 X Reserved Reserved
45007 1 X Reserved Reserved
45008 1 X Reserved Reserved
45009 1 X Reserved Reserved
45010 1 X Reserved Reserved
45011 1 X Reserved Reserved
45012 1 X Reserved Reserved
45013 1 X Reserved Reserved
45014 1 X Reserved Reserved
45015 1 X Reserved Reserved
45016 1 X Reserved Reserved
45017 1 X Reserved Reserved
45018 1 X Reserved Reserved
45019 1 X Reserved Reserved
45020 1 X Reserved Reserved
45021 1 X Reserved Reserved
45022 1 X Reserved Reserved
45023 1 X Reserved Reserved
45024 9 X Reserved Reserved
Reserved: 48600-48649
Reg. # Long Int Multip. Name Description
F US US
48600 1 X Reserved Reserved
48601 1 X Reserved Reserved
48602 1 X Reserved Reserved
48603 1 X Reserved Reserved
48604 1 X Reserved Reserved
48605 1 X Reserved Reserved
48606 1 X Reserved Reserved
48607 1 X Reserved Reserved
48608 1 X Reserved Reserved
48609 1 X Reserved Reserved
48610 1 X Reserved Reserved
48611 1 X Reserved Reserved
48612 1 X Reserved Reserved
48613 1 X Reserved Reserved
48614 1 X Reserved Reserved
48615 1 X Reserved Reserved
48616 1 X Reserved Reserved
48617 1 X Reserved Reserved
48618 1 X Reserved Reserved
48619 1 X Reserved Reserved
48620 30 X Reserved Reserved
Reserved: 48650-48667
Reg. # Long Int Multip. Name Description
F US US
48650 17 X Reserved Reserved
Reserved: 48668-48699
Reg. # Long Int Multip. Name Description
F US US
48668 32 X Reserved Reserved
Reserved: 48700-49499
Reg. # Long Int Multip. Name Description
F US US
48700 800 X Reserved Reserved
* NOTE: The host can configure up the reading of up to 125 registers per slave device by writing register
addresses to the above registers. Once the registers are written the host must set the appropriate coil to signal the
storing of configuration data for the desired slave device. The coil range is 497-506
*NOTE: This section of registers is also populated when a Load Modbus Master Data coil is set. It then holds the
data specific to the slave device from which data is requested.
Register Descriptions
Analog Input
# Long Int Multip. Name Description
F S U S U
1 Category 1
8 Description Structure
# Long Int Name Description
F S U S U
1 Analog Input Number Analog Input Number
1 Scaled or Raw 0 - Scaled
1 - Raw
6 Reserved Reserved
Accumulator Input
# Long Int Multip. Name Description
F S U S U
1 Category 2
8 Description Structure
# Long Int Name Description
F S U S U
1 Accumulator Number Accumulator Number
1 Scaled or Raw 0 - Scaled
1 - Raw
6 Reserved Reserved