ALTUS is a trademark of Micro Motion , Inc.
Modbus is a registered trademark of Modicon , Inc.
Hastelloy is a registered trademark of Haynes International, Inc.
Monel is a registered trademark of Inco Alloys International, Inc.
Inconel is a registered trademark of Inco Alloys Inte rnational, Inc.
Teflon is a registered tradem ark of E.I. Du Pont de Nemours an d C om pany.
Halar is a registered tradem ark of Allied Chemical Corporation.
Tefzel is a registered trademark of E.I. Du Pont de Nemours and Com pany.
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
1Using the NOC Screen
1.1Overview
1.2Changing the communication parameters
Protocol
Configuration
Digital Comm
Protocol
Protocol
None
Modbus RTU
Modbus ASCII
This section describes how to use the screen of the
Series 3000 NOC to set up communication
parameters. For detailed screen use instructions,
refer to the ALTUS Net Oil Computer Manual.
You can change the following communication
parameters:
• Protocol
•Baud rate
•Parity
• Data bits
• Stop bits
• Slave address
• Byte order
To change the protocol:
1. Select
2. Select
3. Select
4. Select
5. Press
Configuration
Digital Comm
Protocol
.
Modbus RTU
EXIT
.
.
.
Modbus ASCII
or
.
SELHELPEXIT
Using Modbus Protocol with the ALTUS Net Oil Computer
1
Using the NOC Screen
continued
Other communication parameters
Configuration
Digital Comm
Configuration
Configuration
Baud Rate↓
1200
Parity
Odd
Data Bits
8
Stop Bits
1
CHGHELPEXIT
Table 1-1. Communication parameter values
To change all other communication parameters:
1. Select
2. Select
3. Select
Communication
Digital Comm
Configuration
.
.
.
4. Highlight the parameter you want to change
and press
CHG
. The possible values for each
parameter are listed in Table 1-1.
5. Press
EXIT
.
ParameterValues
Baud rate1200, 2400, 4800, 9600, 19200, 38400
ParityNone, Odd, Even
Data bits7, 8
Stop bits0, 1
Slave address1–15, 32–47, 64–79, or 96–110
Byte order1-2-3-4
3-4-1-2
2-1-4-3
4-3-2-1
2
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
2Configuration
2.1Overview
2.2Mode of operation
The procedures in this section will enable you to configure the
following Series 3000 NOC parameters:
• Mode of operation
• Units of measurement
•Well data
• Transient bubble remediation
The NOC operates in either continuous mode or well test mode.
To view the current mode of operation, examine discrete
input 10259. If the discrete input is ON, the NOC is in continuous
mode. If the discrete input is OFF, the NOC is in well test mode.
To change the mode of operation:
1. If you want to set the mode of operation to continuous mode, then
set coil 00285 to ON.
2. If you want to set the mode of operation to well test mode, then set
coil 00286 to ON.
For Modbus procedures in continuous mode, refer to Continuous
Mode, page 9. For Modbus procedures in well test mode, refer to
Well Test Mode, page 11.
Table 2-1. Modbus addresses for mode of operation
AddressAddress TypeDescriptionValues
1 0259Read-only
discrete input
0 0285Read/write coilEnable continuous run modeON, changes the mode of
0 0286Read/write coilEnable well test modeON, changes the mode of
Using Modbus Protocol with the ALTUS Net Oil Computer
NOC is in continuous mode• ON, the NOC is in
continuous mode
•OFF, the NOC is in well-test
mode
operation to
operation to
continuous
well test
3
Configuration
continued
2.3Units of measurement
You can use Modbus protocol to select the temperature units the
NOC will use for measuring net oil and net water.
To set the temperature units of measurement, set holding
register 41705 to the desired units integer code. For integer codes,
refer to Temperature Unit Codes, page 42
Table 2-2. Modbus addresses for units of measurement
AddressAddress TypeDescriptionValues
4 1705Holding registerReference temperature indexInteger code for one of the four
possible temperature units
2.4Well data
Using Modbus protocol, you can set oil and water densities and
deviations for a well.
The well which will be affected by changing the parameters below
depends on the mode in which the NOC is operating:
• If the NOC is operating in continuous mode, the parameters below
will affect the current well.
• If the NOC is operating in well test mode, you must select the well
you want to configure before changing the parameters below. Set
holding register 41701 to the number of the well you want to
configure.
You can set the following well data parameters:
• Well name (well test mode only)
• Oil density
•Water density
• Purge time (well test mode only)
• Oil deviation
• Water deviation
• Oil density averaging duration
• Water density averaging duration
Well name
You can only change the well name while the NOC is in well test
mode. The well name can be up to 16 characters long. To set the well
name, enter the name across ASCII character registers
52306–52313. Each ASCII character register can hold 2 characters.
Oil density
To set the oil density for the well, set floating-point register pair
21675–21676 to the known oil density, in g/cc, at reference
temperature. If you perform a density determination, the oil density
from the density determination will be automatically placed into
these registers (see Density Determination, page 13).
4
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
Configuration
continued
Water density
To set the water density for the well, set floating-point register pair
21679–21680 to the known water density, in g/cc, at reference
conditions. If you perform a density determination, the water
density from the density determination will be automatically placed
into these registers (see Density Determination, page 13).
Purge time
You can only set the purge time for the well while the NOC is in well
test mode. To set the purge time, set holding register 41693 to the
amount of time that the NOC will allow the separator contents from
the previous test to purge.
Oil deviation
To set the oil deviation, set floating-point register pair 21677–21678
to the maximum oil density deviation, in g/cc, that will be allowed
during density determination. Oil densities that fall outside of this
deviation limit will cause the NOC to restart the density
determination.
Water deviation
To set the water deviation, set floating-point register pair
21681–21682 to the maximum water density deviation, in g/cc, that
will be allowed during density determination. Water densities that
fall outside of this deviation limit will cause the NOC to restart the
density determination.
Oil density averaging duration
To set the oil averaging duration, set holding register 41691 to the
length of time you want the oil density to be averaged during
density determination (see Density Determination, page 13).
Water density averaging duration
To set the water averaging duration, set holding register 41692 to
the length of time you want the produced water density to be
averaged during density determination (see Density Determination,
page 13).
Using Modbus Protocol with the ALTUS Net Oil Computer
4 1691Holding registerTime during which live oil density will be
4 1692Holding registerTime during which produced water density
4 1693Holding registerPurge time for the NOC to allow the
ASCII character
string
Floating-point
register pair
Floating-point
register pair
Floating -point
register pair
Floating-point
register pair
1st pair of characters of well name
2nd pair of characters of well name
3rd pair of character of well name
4th pair of characters of well name
5th pair of characters of well name
6th pair of characters of well name
7th pair of characters of well name
8th pair of characters of well name
Density of oil at reference temperatureKnown density of oil, in g/cc
Maximum deviation of oil density during
density determination
Density of water at reference temperatureKnown density of water, in g/cc
Maximum deviation of water density during
density determination
averaged during density determination
will be averaged during density
determination
separator contents of the previous test to
purge
Any ASCII characters—the
combined strings make up the
name of the well
Limit in g/cc, beyond which
density determination will be
restarted
Limit in g/cc, beyond which
density determination will be
restarted
Length of time, in seconds
Length of time, in seconds
Length of time, in seconds
2.5Transient bubble
remediation
6
Transient bubble remediation corrects density and water cut
readings during brief periods when gas bubbles are passing through
the sensor.
To set the transient bubble remediation:
1. Set floating-point register pair 21683–21684 to the drive gain
level, in volts, above which the NOC will indicate transient
bubbles.
2. Set holding register 41706 to the integer code for one of the
following three states (for integer codes, refer to TBR Event Action, page 44):
• Hold last value—When transient bubbles are detected, the
NOC will hold its last good value.
• Stop well test—The NOC will stop the well test if transient
bubbles are detected.
• Alarm only—The NOC will report an alarm on discrete
output 1.
3. If you selected Hold last value in Step 2, then set holding
register 41694 to the amount of time, in seconds, that the NOC
should use before transient bubbles were detected to derive a
density value.
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
Configuration
continued
Table 2-4. Modbus addresses for transient bubble remediation
AddressAddress TypeDescriptionValues
2 1683
2 1684
4 1694Holding registerAction taken•0 hold last value
4 1706Holding registerTime periodTime, in seconds, the NOC
Floating-point
register pair
Drive gain levelLevel, in volts, above which the
NOC indicates t he presence o f
transient bubbles
• 1 stop well test
• 2 alarm only
should use before detecting
transient bubbles to derive a
density value
Using Modbus Protocol with the ALTUS Net Oil Computer
7
8
Using Modbus Proto col w i th th e ALTUS Net Oil Computer
3Continuous Mode
3.1Overview
3.2Viewing well performance
data
3.3Pausing and resuming
production measurements
The procedures in this section will enable you to use the Series 3000
NOC in continuous mode to:
• View well performance data
• Pause and resume accumulated production measurements
• Reset production measurements
Well performance data include such information as test start time,
elapsed test time, flow rates, and accumulated totals. To view well
performance data, examine floating-point register pairs
21537–21822. Refer to Floating point register pairs, page 28, for
descriptions of each of the registers.
The NOC accumulates production measurements unless it is
instructed to suspend its accumulation. To pause the accumulation
of production measurements, set coil 00269 to ON. To resume the
accumulation of production measurements, set coil 00270 to ON.
While the accumulation of production measurements is paused, you
can view how long the accumulation has been paused by examining
floating-point register pair 21713–21714.
Table 3-1. Modbus addresses for pausing and resuming accumulation of production measurements
AddressAddress TypeDescriptionValues
0 0269Read/write coilPause production measurementsON, pause the accumulation
of production measurements
0 0270Read/write coilResume production measurementsON, resumes the
2 1713
2 1714
Floating-point
register pair
Paused timeLength of time that prod uction
accumulation of production
measurements
measurements have been
paused
Using Modbus Protocol with the ALTUS Net Oil Computer
9
Continuous Mode
continued
3.4Resetting production
measurements
You can reset any of the accumulated production measurements by
setting the associated Modbus read/write coil to ON. The production
measurements and their associated reset coil are listed in Table 3-2.
Table 3-2. Reset coils for production measurements
Production measurementReset coil
All measurements00271
Back flow00272
Density00273
Drive gain00274
Gross flow00275
Mass flow00276
Net oil00277
Net water00278
Temperature00279
Uncorrected gross00280
Uncorrected oil00281
Uncorrected water00282
Uncorrected water cut00283
Water cut00284
10
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
4Well Test Mode
4.1Overview
4.2Conducting a well test
The procedures in this section will enable you to:
• Conduct a well test
• View a well test in progress
• View well test archives
To conduct a well test:
1. Set holding registers 41703 and 41704 to zero.
2. Set holding registers 41701 and 41702 to the number of the well
to be tested.
3. Start the test with or without a leading purge time. The leading
purge time is defined in holding register 41693.
• To start the test with a leading purge time, set
coil 00287 to ON.
• To start the test without a leading purge time, set
coil 00289 to ON.
Note: To stop a purge, set coil 00288 to ON. To stop a test, set
coil 00290 to ON. The results of the test, even if it is stopped
before completing, will be saved to the well test archive.
4. If you started the test with a leading purge time, monitor discrete
input 10331. This discrete input will be ON while the purge is in
progress.
When the test is complete, you can review the well performance
data, the test start time, and the test elapsed time by examining
floating-point register pairs 21537–21822. Refer to Floating point register pairs, page 28, for descriptions of individual registers.
4.3Viewing a well test in
progress
4.4Viewing well test archives
Using Modbus Protocol with the ALTUS Net Oil Computer
To view a well test in progress, set floating-point register pair
21703–21704 to zero and examine registers 21537–21822. Refer to
Floating point register pairs, page 28, for descriptions of individual
registers.
To view the test archive for a particular well:
1. Set holding register 41703 to the archive you want to view.
2. Set holding register 41704 to the number of the well within the
archive that you want to view.
Floating-point register pairs 21537–21822 will show well
performance data for the specified well test. Refer to Floating point register pairs, page 28, for descriptions of individual registers.
11
12
Using Modbus Proto col w i th th e ALTUS Net Oil Computer
5Density Determination
5.1Overview
5.2Determining the water density at reference
temperature
Measuring the water density and temperature
Density determination involves the following
procedures:
• Determining the water density at reference
temperature
• Measuring the wet oil density and temperature
• Entering the water cut of the oil
• Determining the dry oil density at reference
temperature
The water density at reference temperature can
be determined by either of the following
procedures:
• Measuring the water density and temperature
• Manually entering the water density and
temperature
To measure the water density and temperature:
1. Switch in the well to be determined, making
sure the production fluid from the previous
well has been completely purged.
2. Switch out the well that is connected to the test
separator.
3. Close the outlet valve downstream from the
sensor. Wait for the phases to separate in the
separator. The separation usually requires
5–15 minutes. See Figure 5-1, page 14.
4. Open the outlet valve to allow the free water
accumulated in the separator to flow through
the sensor.
5. Monitor the density and temperature,
watching for the readings to stabilize.
6. Set coil 00323 to ON to start the density and
temperature average.
7. Monitor discrete input 10331. This discrete
input will be ON when the density calculation
is completed.
8. Examine floating-point register pairs
21831–21832 and 21833–21834 to review the
calculated results.
9. Set coil 00325 to ON to save the results.
Using Modbus Protocol with the ALTUS Net Oil Computer
13
Density Determination
continued
Figure 5-1. Stratification with no flow
Oil
Emulsion layer
Water
Sensor
Outlet valv e
Table 5-1. Modbus addresses for water density measurement
AddressAddress TypeDescriptionValues
0 0323Read/write coilStart water density measurementON, start water density
1 0331Discrete inputDensity operation complete flagON, density operation
2 1831
2 1832
2 1833
2 1834
0 0325Read/write coilSave results from calculated water density
Manually entering the water density and
temperature
Floating point
register pair
Floating point
register pair
Container for density used in density determination
calculations
Container for temperature used in density
determination calculations
measurement
If the separator does not contain enough water to
determine a stable flowing density, use the
manual entry method to determine water density
and temperature.
To determine water density by manually entering
density and temperature values:
1. Switch in the well to be determined, making
sure that the production fluid from the
previous well has been completely purged.
2. Switch out the well that is connected to the test
separator.
3. Close the outlet valve downstream from the
sensor. Wait for the phases to separate in the
separator. The separation usually requires 5 to
15 minutes. See Figure 5-2, page 15.
4. Take a water sample from the bottom of the
test separator or the water trap. See
Figure 5-2, page 15.
measurement
finished
Density result of calculation
Temperature result of
calculation
ON, save the calculation
results
14
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
Density Determination
continued
5. Place a lid on the sample container and allow
the sample to cool to near-ambient
temperature.
6. Use a hygrometer to measure the water density
and a thermometer to measure the water
temperature.
7. Enter the density of the water sample in
floating-point register pair 21831–21832.
8. Enter the temperature of the water sample in
floating-point register pair 21833–21834.
9. Enter density of the water sample in
floating-point register pair 21839–21840.
10. Set coil 00320 to ON to start the density
calculation.
11. Examine floating-point register pair
21839–21840 to view the result of the
calculation.
12. Set coil 00321 to ON to save the result of the
calculation.
Figure 5-2. Taking a water sample from the separator
Oil
Oil
Emulsion layer
Water
Water sample container
Sensor
Outlet valve
Using Modbus Protocol with the ALTUS Net Oil Computer
15
Density Determination
continued
Table 5-2. Modbus addresses for manually determining water density
AddressAddress TypeDescriptionValues
2 1831
2 1832
2 1833
2 1834
0 0320Read/write coilCalculate water density from manually
2 1839
2 1840
0 0321Read/write coilSaves results from calculated water
Floating point
register pair
Floating point
register pair
Floating point
register pair
Container for density used in density
determination calculations
Container for temperature used in
density determination calculations
entered values
Container for results from manual
water density calculation
density
Known density of water sample
Known temperature of water sample
ON, start density calculation
Water density at reference
temperature
ON, save calculation result
5.3Measuring the wet oil density and
temperature
To measure the wet oil density and temperature:
1. Allow the fluid level in the separator to drop by
continuing to drain water from the bottom of
the stratified separator, through the outlet
valve.
2. Monitor the density until it stabilizes at a
density value that indicates oil is flowing
through the sensor.
3. Set coil 00326 to ON to start the oil density
calculation.
4. Monitor discrete input 10331. This discrete
input will be ON when the density calculation
is completed.
5. While oil density and temperature are being
averaged, take a sample for use in entering the
water cut. See Figure 5-3, page 17.
Note: As an alternative, the reading from a
water cut probe can be averaged while the oil
density and temperature are being averaged.
6. Examine floating-point register pair
21831–21832 to view the density calculation
result.
7. Examine floating-point register pair
21833–21834 to view the temperature
calculation result.
8. Set coil 00328 to ON to save the results of the
calculation.
16
Note: The NOC will not begin using the most
recently averaged oil density until a water
cut value has been entered as instructed
under Entering the water cut, page 18.
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
Density Determination
continued
Figure 5-3. Taking an oil sample
Oil pad
Outlet valve
Sensor
Oil sample for use in
measuring water cut
Table 5-3. Modbus addresses for measuring wet oil density
AddressAddress TypeDescription Va lues
0 0326Read/write coilStart oil density measurementON, start density and
1 0331Discrete inputDensity operation complete flagON, density operation
2 1831
2 1832
2 1833
2 1834
0 0328Read/write coilSave intermediate results from oil density
Floating-point
register pair
Floating-point
register pair
Container fo r dens ity used in den si ty
determination calculations
Container for temperature used in density
determination calculations
determination measurement
temperature calculation
finished
Density result of the
calculation
Tempe rature result of the
calculation
ON, save the calculation
results
Changing the density internal damping in
floating-point register pair 20193–20194 from its
default of 1.7 seconds may adversely change the
operation of the density determination routines.
It is advised to leave the density internal damping at the
default value when performing a density determination.
Using Modbus Protocol with the ALTUS Net Oil Computer
CAUTION
17
Density Determination
continued
5.4Entering the water cut of the oil
After the average oil density has been saved, enter
the water cut of the oil.
To enter the water cut of the oil:
1. Use a standard procedure (centrifuge,
distillation, Karl-Fischer) to measure the water
cut in volume percent from the sample taken
during oil density determination. See Step 5,
page 16.
Note: As an alternative, enter the average
water cut probe reading determined during
oil density determination.
2. Enter the water cut percentage in
floating-point register pair 21835–21836.
Table 5-4. Modbus addresses for entering the water cut
AddressAddress TypeDescriptionValues
2 1835
2 1836
Floating -point
register pair
Container for water cut percentage used in
density determination calculations
Measured water cut in
volume percent
5.5Determining the dry oil density at reference
temperature
To determine the dry oil density at reference
temperature:
1. Set coil 00329 to ON to start the calculation.
2. Examine floating-point register pair
21855–21856 to view the results of the
calculation.
3. Set coil 00330 to ON to save the oil density at
reference temperature.
Table 5-5. Modbus addresses for determining dry oil density
AddressAddress TypeDescriptionValues
0 0329Read/write coilCalculate actual oil density at reference from
oil density measurement and user supplied
water cut
2 1855
2 1856
0 0330Read/write coilSave actual oil density at referenceON, save calculation
Floating -point
register pair
Results from calculation of oil density at
reference
ON, calculate actual oil
density at reference
Density result of the
calculation
results
18
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
6Calibration and Trim
6.1Overview
6.2Auto zero
Calibration and trim involve the following three
procedures:
•Auto zero
• Density calibration
• Temperature calibration
• Output trim
Auto zero establishes sensor zero by measuring
the offset of the flow signal during zero flow
conditions.
To perform the zero procedure:
1. Fill the sensor completely.
2. Close the shutoff valve downstream from the
sensor. Flow through the sensor must be
completely stopped to enable accurate zeroing.
3. If possible, shut off mechanical noise sources
such as motors, pumps, and valves.
4. Examine floating-point register pair
20233–20234 to view the current zero values.
5. Set holding register 40136 to the desired
maximum zero time.
6. Set coil 00005 to ON to start the auto zero
calculation.
7. Monitor bit 14 of input register 30126. This bit
will be ON while the auto zero calculation is in
progress.
Using Modbus Protocol with the ALTUS Net Oil Computer
Note: To abort the auto zero calculation, set
coil 00005 to OFF.
19
Calibration and Trim
continued
8. Examine bits 8–10 of input register 30126 to
determine success or failure of the auto zero
calculation. For each bit, a value of zero
indicates success.
9. Examine floating-point register pair
20233–20234 to view the new zero values.
Table 6-1. Modbus addresses for auto zero
AddressAddress TypeDescriptionValues
2 0233
2 0234
4 0136Holding registerMaximum zero timeLongest time to keep trying the
0 0005Read/write coilPerform flow meter zeroingON, starts the auto zero
3 0126Input registerContainer for transmitter alarm codes•Bit #8Calibration failure
Floating-point
register pair
Container for the flow signal offset at zero
flow
Results of the auto zero
calculation
auto zero calculation
calculation
•Bit #9Zero too low
•Bit #10Zero too high
Diagnosing zeroing failure
6.3Density calibration
Preparing the sensor for density calibration
The following are the most common sources of
zeroing failure:
• Flow of fluid through sensor during zeroing
• Flow tubes not completely filled with fluid
during zeroing
• Mechanical noise from equipment such as
motors, pumps, or valves
• Inappropriate zero time or standard deviation
Modbus protocol can be used for performing a
two-point density calibration in the field. The
procedure includes a low-density calibration and a
high-density calibration. Before performing the
low-density or high-density calibration, you must
prepare the sensor for calibration.
To prepare the sensor for density calibration:
1. Use produced water to flush the flow line.
2. Remove the sensor from the flow line.
3. Drain the fluid from the sensor.
4. Rinse the sensor tubes with toluene at least
twice, then rinse the tubes with acetone at
least twice. Use another oil solvent if toluene or
acetone is not available.
20
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
Calibration and Trim
continued
5. Use compressed air to blow the sensor dry until
residual acetone or other solvent has been
completely evaporated.
6. If sensor wiring was disconnected at step 2,
reconnect the wiring and cycle power off, then
on.
7. Wait approximately 5 minutes for the sensor
flow tubes to achieve the ambient air
temperature.
Low-density calibration
To perform the low-density calibration:
1. Fill the sensor with a low-density material
(e.g., air).
2. If possible, shut off the flow. Otherwise, pump
the material through the sensor at the lowest
flow rate allowed by the process.
3. Use any established method to derive an
accurate density, in g/cc, for the fluid at line
conditions.
4. Enter the fluid density in floating-point
register pair 20155–20156.
5. Set coil 00013 to ON to start the density
calculation.
6. Monitor bit 14 of input register 30126. This bit
will be ON while the density calculation is
occurring.
7. Examine bit 8 of input register 30126 to
determine whether the calibration failed or
succeeded. A value of zero indicates success.
Table 6-2. Modbus addresses for low-density calibration
AddressAddress TypeDescriptionValues
2 0155
2 0156
0 0013Read/write coilPerform low-density calibrationON, start density calculation
3 0126Input registerContainer for transmitter alarm codes•Bit #8Calibration failure
Floating-point
register pair
Container for density for low-density
calibration (g/cc)
Known density of the low-density
fluid
• Bit #14Zeroing in progress
Using Modbus Protocol with the ALTUS Net Oil Computer
21
Calibration and Trim
continued
High-density calibration
To perform the high-density calibration:
1. Fill the sensor with a high-density fluid
(e.g., water).
2. If possible, shut off the flow. Otherwise, pump
the fluid through the sensor at the slowest flow
rate allowed by the process.
Note: To ensure stable density, make sure the
fluid in the flow tubes remains completely
free of gas bubbles during the calibration.
3. Use any established method to derive an
accurate density, in g/cc, for the fluid at line
conditions.
4. Enter the fluid density in floating-point
register pair 20157–20158.
5. Set coil 00014 to ON to start the density
calculation.
6. Monitor bit 14 of input register 30126. This bit
will be ON while the density calculation is
occurring.
7. Examine bit 8 of input register 30126 to
determine whether the calibration failed or
succeeded. A value of zero indicates success.
8. Examine floating-point register pairs
20155–20156, 20157–20158, 20159–20160, and
20161–20162 for the results of the density
calculation.
Table 6-3. Modbus addresses for high-density calibration
AddressAddress TypeDescriptionValues
0 0014Read/write coilPerform high-density calibrationON, start density calculation
3 0126Input registerContainer for transmitter alarm codes•Bit #8Calibration failure
2 0155
2 0156
2 0157
2 0158
2 0159
2 0160
2 0161
2 0162
Floating -point
register pair
Floating-point
register pair
Floating-point
register pair
Floating-point
register pair
Density for low-density calibration (g/cc)Known density of low-density
Density for high-density calibration (g/cc)Known density of high-density
Density calibration constant 1 (µsec)Results of density calculation
Density calibration constant 2 (µsec)Results of density calculation
• Bit #14Zeroing in progress
fluid
fluid
22
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
Calibration and Trim
continued
6.4Temperature calibration
Table 6-4. Modbus addresses for temperature calibration
Modbus protocol can be used for performing a
temperature calibration in the field.
To perform a temperature calibration:
1. Fill the sensor with a low-temperature fluid
and allow the sensor to achieve thermal
equilibrium.
2. Set floating-point register pair 20151–20152 to
the temperature of the low-temperature fluid.
3. Set coil 00015 to ON to perform the
temperature offset calculation.
4. Fill the sensor with a high-temperature fluid
and allow the sensor to achieve thermal
equilibrium.
5. Set floating-point register pair 20151–20152 to
the temperature of the high-temperature fluid.
6. Set coil 00016 to ON to perform the
temperature slope calculation.
7. Examine floating-point register pairs
20411–20412 and 20413–20414 for the results
of the temperature calibration.
AddressAddress TypeDescriptionValues
2 0151
2 0152
0 0015Read/write coilPerform low-temperature calibrationON, start temperature
0 0016Read/write coilPerform high-temperature calibrationON, start temperature
6.5Output trim
Floating-point
register pair
Container for temp erature f or te mperatu re
calibration
Output trim adjusts the transmitter’s
Known temperature of the
process fluid
calculation
calculation
digital-to-analog converter to match primary and
secondary milliamp outputs with a specific
reference standard, receiver, or readout device.
To perform a milliamp output trim:
1. Set floating-point register pair 20143–20144 to
the 4.0 mA point.
2. Set coil 00010 to ON to fix the mA output.
3. Enter the mA reference reading in
floating-point register pair 20143–20144.
4. Set coil 00006 to ON to trim the output.
5. Set floating-point register pair 20143–20144 to
the 20.0 mA point.
6. Set coil 00010 to ON to fix the mA output.
Using Modbus Protocol with the ALTUS Net Oil Computer
23
Calibration and Trim
continued
7. Enter the mA reference reading in
floating-point register pair 20143–20144.
8. Set coil 00007 to ON to trim the output.
9. Set floating-point register pair 20143–20144
to 0.0.
10. Set coil 00010 to ON to release the mA output.
You can trim the secondary mA output by
substituting the Modbus addresses listed in
Table 6-5.
Table 6-5. Substitution mA trim registers
If the address for the primary mA output is:Use this address for the secondary mA output:
0 0010Read/write coilFix current l evel from primary mA outputON, fix mA output
0 0006Read/write coilTr im primary mA output at 4.0 mAON, trim mA output
0 0007Read/write coilTr im primary mA output at 20.0 mAON, trim mA outpu t
Floating-point
register pair
Fixed current for primar y mA output test
(milliamps)
Value at 4.0 mA or 20.0 mA
24
Using Modbus Prot ocol with the ALTUS Net Oil Co m put er
7Modbus Mapping Assignments
Read/write coils
AddressDescription
0 0003Reset all totalizers
0 0004Reset all inventories
0 0005Perform flowmeter zeroing
0 0006Trim primary mA output at 4 mA
0 0007Trim primary mA output at 20 mA
0 0008Trim secondary mA output at 4 m A
0 0009Trim secondary mA output at 20 m A
0 0010F ix current level from primary mA output
0 0011F ix current level from secondary mA output
0 0012Fi x fre quency from frequency/pul se output
0 0013Perform low-density calibration
0 0014Perform high-d ensity calibration
0 0015Perform temperature offset calibration
0 0016Perform temperature slope calibration
0 0018Perform third-point density (FD) calibration
0 0056Reset mass total
0 0057Reset line volume (gross vo lume) total
0 0150Enable C oriolis
0 0151Enable sensor alarms
Using Modbus Protocol with the ALTUS Net Oil Computer
25
Modbus Mapping Assignments
continued
Read/write coils (continued)
AddressDescription
0 0269Pause production measurements
0 0270Resume production meas ur em ents
0 0271Reset all production measurements
0 0272Reset back flow
0 0273Reset density
0 0274Reset drive gain
0 0275Reset gross flow
0 0276Reset mass flow
0 0277R eset net oil rate (min/max/ avg)
0 0278Reset net water cut (min/max/avg)
0 0279Reset temperature
0 0280Reset uncorrected gross
0 0281Reset uncorrected oil
0 0282R eset uncorrected water
0 0283R eset uncorrected water cu t
0 0284Reset water cut
0 0285Enable continuous run mode
0 0286Enable well test mode
0 0287Start purge
0 0288Stop purge
0 0289Start well test
0 0290Stop well test
0 0295Start determination of oil density
0 0296St op determination of oi l dens i ty
0 0297St art determination of produced water density
0 0298St op determination of pr oduced water density
0 0320C al culate water density from m anual l y en te red values
0 0321Save results from calculated water density
0 0322Reset density determination volume total
0 0323S t art water density determinatio n m easurement
0 0324Abort water density determination m easurement
0 0325Save results from water den si ty det ermination meas ur em ent
0 0326St art oil density de te rmination measurement
0 0327Abort oil densit y det ermination meas ur em ent
0 0328Save interm ediate results from old den si ty det ermination meas ur em ent
0 0329C al culate actual oil density at reference from oil density mea su rement and user supplied water cut
0 0330Save actual oil dens i ty at reference
26
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
Read-only discrete inputs
AddressDescription
1 0021(E )EPROM checksum failure
1 0022RAM diagnostic failure
1 0023Real-time interrupt failure
1 0024Sensor failure
1 0025Temperature sensor failure
1 0026Flowmeter zeroing failure
1 0027Undefined
1 0028Transmitter initializing/warming up
1 0029Primary variable out of range
1 0030N on-primary variable out of range
1 0031Milliamp output(s) saturated
1 0032Milliamp output(s) fixed
1 0033Watchdog timer error
1 0034Power reset occurred
1 0035Undefined
1 0036Transmitter electronics failure
1 0259NO C i s in continuous mode
1 0260NOC is in pause mode
1 0300Configuration memory initialized; NOC not configured
1 0301N O C configuration corru pt ed
1 0302NOC configuration mismatched
1 0303NOC configuration invalid
1 0304Temperature out of range
1 0305Density out of range (slug flow) warni ng
1 0306Density out of range (slug flow) alarm
1 0307Continuous-mode measurements paused for more than 15 minutes
1 0308Transient bubbles in sensor (TBR) warning
1 0309Transient bubbles in sensor (TBR) alarm
1 0310D ensity calculation erro r
1 0311Purge in prog ress
1 0331Density operation complete flag (ON = finished)
Using Modbus Protocol with the ALTUS Net Oil Computer
27
Modbus Mapping Assignments
continued
Floating point register pairs
AddressDescription
2 0141 0142Sl ug duration (seconds)
2 0143 0144Fi xed current for primary mA output tes t (m ill iamps)
2 0145 0146Fi xed current for secondary mA output test (mi lliam ps)
2 0147 0148Fi xed frequency for frequency/output test (Hertz)
2 0151 0152Temperature for temperature offset/slop e cali brat i ons
2 0155 0156Density for low-density calibration (g/cc)
2 0157 0158Density for high-density cal ib ratio n (g/cc)
2 0159 0160Density calibration constant 1 (µsec)
2 0161 0162Density calibration constant 2 (µsec)
2 0163 0164D ensity temperature coeffici ent
2 0165 0166H i gh m as s f low lim it of sensor
2 0167 0168H i gh t em p erat ur e l imi t of sensor
2 0169 0170High density limit of sensor (g/cc)
2 0171 0172H i gh volume flow lim i t of se nsor
2 0173 0174Low mass flow limit of sensor
2 0175 0176Low tem perature limit of sensor
2 0177 0178Low density limit of senso r (g /c c)
2 0179 0180Low volume fl ow limit of sensor
2 0181 0182Mass flow minimum range
2 0183 0184Temperature minimum range
2 0185 0186D ensity minimum range
2 0187 0188Volume flow minimum range
2 0189 0190Fl ow rate inte rnal damping (sec onds)
2 0191 0192Temperature internal damping (seconds)
2 0193 0194D ensity internal damping (seconds)
2 0195 0196M ass flow cutoff for frequency/pulse output
2 0197 0198Volume flow cutoff for frequency/pulse output
2 0199 0200Sl ug flow high-density limit (g/cc)
2 0201 0202Sl ug flow low-density limit (g/cc)
2 0203 0204Primary mA output present current (mi l lia m ps)
2 0205 0206Added damping on prim ary mA output (sec onds)
2 0207 0208Fl ow cu toff for pri m ary mA output
2 0209 0210Primary variable at 20 m A/High current level for primary mA event
2 0211 0212Primary variable at 4 mA/Low cur re nt level for primary m A event
2 0213 0214Secondary mA output present current (milliamps)
2 0215 0216Added damping on seconda ry mA output (seco nds)
2 0217 0218Fl ow cu toff for secondary mA output
2 0219 0220Secondary variable at 20 mA/ hi gh cur re nt level for secondary m A event
2 0221 0222Secondary variable at 4 mA/ l ow cur re nt level for secondary m A event
2 0223 0224Frequency setpoint or number of pulse s (Hz)
2 0225 0226Fl ow rate or total re pr esented by frequency or number of pulses
2 0227 0228Frequency pulse width (milliseconds)
2 0229 0230Frequency/pul se output present frequency (H z)
28
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
Floating point register pairs (continued)
AddressDescription
2 0231 0232Fl owmet er zeroing standard deviation
2 0233 0234Pr esent flow signal offset at zero flow
2 0245 02461(E)EPROM checksum failure
2RAM diagnostic failure
4Sensor failure
8Temperature sensor failu re
16Inpu t overrange
32Frequency/pulse output saturated
64Transmitter not conf igured
128Real-time interrupt failure
256Primary mA out put saturated
512Secondary mA out put saturated
1024Primary mA output fixed
2048Secondary m A out put fixed
4096Density overrange
8192Calibration failure
16384Zero value too low
32768Zero value too high
65536Transmit te r el ec t ronics failure
131072Flowmeter zeroing in progress
262144Slug flow
524288Power reset occurred
1048576 Undefined
2097152 Transmit te r i ni tializing/warming up
2 0247 0248Mass flow rate
2 0249 0250D ensity
2 0251 0252Temperature
2 0253 0254Volume flow rate
2 0259 0260M ass total
2 0261 0262Volume total
2 0263 0264M ass inventory
2 0265 0266Volume inventory
2 0277 0278D ensity for FD calibration (g/cc)
2 0279 0280M ass rate factor
2 0281 0282Volume rate factor
2 0283 0284D ensity rate factor
2 0285 0286Raw tube frequency (Hz)
2 0291 0292D rive gain
2 0293 0294Mass flow live zero flow
Using Modbus Protocol with the ALTUS Net Oil Computer
29
Modbus Mapping Assignments
continued
Floating point register pairs (continued)
AddressDescription
2 0303 0304Fl owing density constant
2 0407 0408Fl ow ca libra tion factor
2 0409 0410Temperature coefficient for flow
2 0411 0412Temperature calibration slope
2 0413 0414Temperature calibration offset
2 1101 1102Frequency output pulses/unit
2 1103 1104Frequency output units/pulse
2 1109 1110Primary mA fault setting value
2 1111 1112Secondary mA fault setting value
2 1537 1538Actual back flow rate
2 1539 1540Act ual density
2 1541 1542Act ual drive gain
2 1543 1544Act ual gross flow rate
2 1545 1546Act ual mass flow rate
2 1547 1548Actual net oil flow rate
2 1549 1550Actual net water flow rate
2 1551 1552Act ual temperature
2 1553 1554Actual uncorrected net oil flow rate
2 1555 1556Actual uncorrected net water cut
2 1557 1558Actual water cut
2 1567 1568Average back flow rate
2 1569 1570Average density
2 1571 1572Average drive gain
2 1573 1574Average gross flow rate
2 1575 1576Average mass flow rate
2 1577 1578Average net oil flow rate
2 1579 1580Average net water flow rate
2 1581 1582Average temperature
2 1583 1584Average uncorrected net oil flow rate
2 1585 1586Average uncorrected net water cut
2 1587 1588Average water cut
2 1597 1598Maximum back flow rate
2 1599 1600Maximum density
2 1601 1602Maximum drive gain
2 1603 1604Maximum gross flow rate
2 1605 1606Maximum mass flow rate
2 1607 1608Maximum net oil flow rate
2 1609 1610Maximum net water flow rate
2 1611 1612Maximum temperatu re
2 1613 1614Maximum uncorre ct ed net oil flow rate
2 1615 1616Maximum uncorrected net water cut
2 1617 1618Maximum water cut
30
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
Floating point register pairs (continued)
AddressDescription
2 1627 1628Minimum back flow rate
2 1629 1630M i ni mum density
2 1631 1632M i ni mum drive gain
2 1633 1634Minimum gross flow rate
2 1635 1636Minimum mass flow rate
2 1637 1638Minimum net oil flow rate
2 1639 1640Minimum net water flow rate
2 1641 1642M i ni mum t em perature
2 1643 1644M i ni mum uncorrected net oil flow rate
2 1645 1646M i ni mum uncorrected net water cut
2 1647 1648M i ni mum water cut
2 1657 1658G ro ss volume total
2 1659 1660M ass total
2 1661 1662N et oi l volume total
2 1663 1664Net water volume total
2 1665 1666U ncorrected oil volume total
2 1675 1676Density of oil at reference temperature
2 1677 1678M aximum deviation of oil density during density determi nat i on
2 1679 1680Density of water at reference tem p erat ure
2 1681 1682M aximum deviation of water density during density determi nat i on
2 1683 1684Drive gain threshold for TBR (volts)
2 1711 1712Well test elapsed time
2 1713 1714Well test pau sed time
2 1715 1716Well test purge time remaining
2 1725 1726Ti m e and date of last production me asurement reset
2 1727 1728Ti m e and date last well test was stopped
2 1729 1730Ti m e and date last well test was started
2 1741 1742Ti m e and date maximum back flow was achieved
2 1743 1744Ti m e and date maximum density was ach ieved
2 1745 1746Ti m e and date maximum drive gain was achieved
2 1747 1748Time and date maximum gross flow rate was achieved
2 1749 1750Ti m e and date maximum mass flow rate was ach ieved
2 1751 1752Ti m e and date maximum net oil flow rate was achieved
2 1753 1754Time and date maximum net water flow rate was achieved
2 1755 1756Ti m e and date maximum temperatur e was ac hi eved
2 1757 1758Ti m e and date maximum uncorr ect ed net oil flow rate was achieved
2 1759 1760Ti m e and date maximum uncorr ect ed water cut was achieved
2 1761 1762Ti m e and date maximum water cut was achieved
2 1771 1772Ti m e and date minimum back flow was achieved
2 1773 1774Ti m e and date minimum density was achi eved
2 1775 1776Ti m e and date minimum drive gain was achieved
2 1777 1778Ti m e and date minimum gross flow rate was achieved
2 1779 1780Ti m e and date minimum mass flow rate was achieved
2 1781 1782Ti m e and date minimum net oil flow rate was achieved
2 1783 1784Time and date minimu m net water f l ow rate was achi eved
2 1785 1786Ti m e and date minimum temperatur e was achieved
2 1787 1788Time and date minimu m uncorrected net oil flow rate was ach ieved
2 1789 1790Time and date minimu m uncorrected water cut was achieved
2 1791 1792Time and date minimu m water cut was achieved
Using Modbus Protocol with the ALTUS Net Oil Computer
31
Modbus Mapping Assignments
continued
Floating point register pairs (continued)
AddressDescription
2 1801 1802Ti m e and date back flow was reset
2 1803 1804Ti m e and date density was reset
2 1805 1806Ti m e and date drive gain was reset
2 1807 1808Ti m e and date gross flow rate was reset
2 1809 1810Time and date mass fl ow rate was reset
2 1811 1812Time and date net oil flow rate was reset
2 1813 1814Time and date net water flow rate was reset
2 1815 1816Ti m e and date temperature was reset
2 1817 1818Ti m e and date uncorrected net oil flow rate was res et
2 1819 1820Ti m e and date uncorrected water cut was reset
2 1821 1822Ti m e and date water cut was reset
2 1831 1832C ontainer for density used in density determination calculat io ns
2 1833 1834C ontainer for temperature used in density determination calcul ati ons
2 1835 1836Container for w ater cut percentage used in densi ty determinatio n calculations
2 1839 1840R esults from calculated water dens ity operation
2 1843 1844R esults from last water density determination meas urement
2 1847 1848Current water density at r eference
2 1851 1852Current oil density at reference
2 1855 1856R esults from calculation of oil density at reference
2 1859 1860D ensity determina tion volume total
32
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
Input registers
AddressDescription
3 0001Bit #0(E)EPROM checksum failure
Bit #1Undefined
Bit #2Sensor failure
Bit #3Temperature sensor failure
Bit #4Input overrange
Bit #5Frequency/pulse output saturated
Bit #6Transm i tte r not configured
Bit #7Real-time interrupt failure
Bit #8Milliamp output(s) saturated
Bit #9Milliamp output(s) fixed
Bit #10Density overrange
Bit #11Calibrati on failure
Bit #12Transmitter electronics failure
Bit #13Slug flow
Bit #14Transmitter initializing/warming up
Bit #15Power reset occurred
3 0002M ass flow rate scaled integer
3 0003Density scaled integer
3 0004Temperature scaled integer
3 0005Volume flow rate scaled integer
3 0008Mass total scaled integer
3 0009Volume total scaled integer
3 0010M as s inventor y scaled integer
3 0011Volume inventory scaled integer
3 0125Bi t #0Primary mA output saturated
Bit #1Secondary mA output saturated
Bit #2Primary mA output fixed
Bit #3Secondary mA output fixed
Bit #4Density overrange
Bit #5Drive gain overrange
Bit #6Undefined
Bit #7Undefined
Bit #8(E)EPROM checksum failure
Bit #9RAM diagnostic failure
Bit #10Sensor failure
Bit #11Temperature sensor failure
Bit #12Input overrange
Bit #13Frequency/pul se output saturated
Bit #14Transmitter not configured
Bit #15Real-time interrupt failure
Using Modbus Protocol with the ALTUS Net Oil Computer
33
Modbus Mapping Assignments
continued
Input registers (continued)
AddressDescription
3 0126Bit #0Undefined
Bit #1Power reset occurred
Bit #2Undefined
Bit #3Undefined
Bit #4Undefined
Bit #5Undefined
Bit #6Undefined
Bit #7Undefined
Bit #8Calibration failure
Bit #9Zero value too low
Bit #10Zero value too high
Bit #11Undefined
Bit #12Transmitter electronics failure
Bit #13Undefined
Bit #14Flowmeter zeroing in progress
Bit #15Slug flow
3 0419Bit #0(E)EPROM checksum erro r
Bit #1RAM test error
Bit #2Real-time interrupt failure
Bit #3Sensor not responding
Bit #4Temperature sensor out of range
Bit #5Calibration failure
Bit #6Undefined
Bit #7Transmitter initializing/warming up
Bit #8Undefined
Bit #9Undefined
Bit #10Undefined
Bit #11Undefined
Bit #12Undefined
Bit #13Undefined
Bit #14Undefined
Bit #15Undefined
34
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
Input registers (continued)
AddressDescription
3 0420Bi t #0Primary mA output saturated
Bit #1Secondary mA output saturated
Bit #2Primary mA output fixed
Bit #3Secondary mA output fixed
Bit #4Density overrange
Bit #5Drive overrrange
Bit #6Undefined
Bit #7Undefined
Bit #8(E)EPROM checksum failure
Bit #9RAM diagnostic failure
Bit #10Senso r not responding
Bit #11Temperature sensor failure
Bit #12Input overrange
Bit #13Frequency/pul se output saturated
Bit #14Transmitter not configured
Bit #15Real-time interrupt failure
3 0421Bit #0Undefined
Bit #1Power reset occurred
Bit #2Transmitter initializing/warming up
Bit #3Undefined
Bit #4Undefined
Bit #5Undefined
Bit #6Undefined
Bit #7Undefined
Bit #8Calibration failure
Bit #9Zero value too low
Bit #10Zero value too high
Bit #11Undefined
Bit #12Transmitter electronics failure
Bit #13Undefined
Bit #14Calibrati on i n pr ogress
Bit #15Slug flow
Using Modbus Protocol with the ALTUS Net Oil Computer
35
Modbus Mapping Assignments
continued
Input registers (continued)
AddressDescription
3 0423Bit #0Undefined
Bit #1Undefined
Bit #2Frequency output fixed
Bit #3Undefined
Bit #4Undefined
Bit #5Undefined
Bit #6Undefined
Bit #7Undefined
Bit #8Undefined
Bit #9Undefined
Bit #10Undefined
Bit #11Undefined
Bit #12Undefined
Bit #13Undefined
Bit #14Undefined
Bit #15Undefined
3 1837Timecode when de nsity determina ti on perfo rmed (hi gh order register of 4-byte integer)
3 1838Ti m ec ode when density determination performed (low order register of 4-byte integer)
3 1841T imecode for last calculated water den si ty operation (high order regist er of 4-byte integer)
3 1842T imecode for last calculated water den si ty operation (low order register of 4- byte in te ger )
3 1845T imecode for last water density determination mea sur em ent (high order regist er of 4 -byte int eger)
3 1846T imecode for last water density determination mea sur em ent (low order register of 4-byte integer)
3 1849T imecode for current water density at re f. (high or der register of 4-byte integer)
3 1850Timecode for current water density at ref. (low order register of 4-byte integer)
3 1853Timecode for current oil density at ref. (high order register of 4-byte integer)
3 1854T imecode for current oil density at re f. (low order re gi st er of 4-byte int eger)
3 1857Timecode for last calculation of oil density at ref. (high order register of 4-byte integer)
3 1858Timecode for last calculation of oil density at ref. (low order register of 4-byte integer)
36
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
Holding registers
AddressDescription
4 0012Primary milliamp output variable
4 0013Secondary milliamp output variable
4 0014Frequ e ncy/pulse outp ut variabl e
4 0016Transmitter software revision
4 0017F low di re ct i on (forward/backward)
4 0018M ax imum in te ger
4 0019Mass flow offset
4 0020Density offset
4 0021Temperature off set
4 0022Volume flow offset
4 0024Pr essure offset
4 0025Mass total offset
4 0026Volume total offset
4 0027M as s inventor y offset
4 0028Volume inventory offset
4 0029M as s flow s cale factor
4 0030D ensity scale factor
4 0031Temperature scale factor
4 0032Volume flow scale factor
4 0034Pr essure scale factor
4 0035Mass total scale factor
4 0036Volume total scale factor
4 0037M as s inventor y scale factor
4 0038Volume inventory scale factor
4 0039Mass flow rate unit
4 0040Density unit
4 0041Temperature unit
4 0042Volume flow rate unit
4 0045M as s to ta l or mass inventory unit
4 0046Volume total or volume inventory unit
4 0120Device type co de
4 0121Manufacturer ID
4 0129S ensor flange type
4 0130Sensor flow tube construction material
4 0131Sensor flow tube liner material
Using Modbus Protocol with the ALTUS Net Oil Computer
37
Modbus Mapping Assignments
continued
Holding registers (continued)
AddressDescription
4 0136Maximum zeroing time
4 0312Undefined
4 0313M od bus slave address
4 0521Floating point byte order
4 1107Frequency/pulse output fault code
4 1108Frequency/pulse output scaling method
4 1113Primary milliamp output fault code
4 1114Secondary millia m p output fault code
4 1150C oriolis and sensor al arm timeout (mi nu t es)
4 1151Discrete output 1 variable
4 1152Di scr et e output 1 power source
4 1139Undefined
4 1691Time duration which oil density will be averaged during density determination (seconds)
4 1692Time duration which produced water density will be averaged during density determination (seconds)
4 1693P ur ge time for the NOC to allow the separato r contents of the previous test to purge (minutes)
4 1694Look-back time inter val for TBR (5–30 seconds)
4 1701Well to be configured (1–48)
4 1702Well that is being tested (1–48)
4 1703Te st results (0 = well currently under test, 1 = last test, 2 = next-to-last test, 3 = oldest test)
4 1704Well within archive for test results (1–48)
4 1705Referenc e Temperature (60 °F, 15 °C, 20 °C)
4 1706Act i on to be ta ken on TBR event (0 = hold last value, 1 = stop well test, 2 = alarm only)
4 2305Index of well name to configure (1–48)
38
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er
Modbus Mapping Assignments
continued
ASCII character strings
AddressDescription
Note
Always write character string as single-write multiple.
5
5
5
5
5
5
5
5
2306
2307
2308
2309
2310
2311
2312
2313
1st two characters of well name
2nd two characters of well name
3rd two characters of well nam e
4th two characters of well name
5th two characters of well name
6th two characters of well name
7th two characters of well name
8th two characters of well name
—Single-write multiple
Using Modbus Protocol with the ALTUS Net Oil Computer
91Grams/cubic centim et er
92Kilograms/cubic meter
93Pounds/gallon
94Pounds/cubic foot
96Kilograms/liter
97Grams/liter
98Pounds/cubic inch
99Shor t tons (2000 pounds)/cu bi c yard
Discrete output 1 power so urce code s (holding register 4115 2)
0External
1Int ernal
Discrete output 1 outpu t variable codes (holding register 41151)
Milliamp ouput variable codes (holding register 40012 or 40013)
0Mass flow rate
1Temperature
3Density
5Volume flow rate
70Drive gain
73Actual uncorrec t ed oi l flow
74Actual uncorrec t ed water cut
75Actual uncorrec t ed water flow
76Actual uncorrec t ed gross flow
77Actual uncorrec t ed back flow
78Net oil flow
79Water cut
80Gross flow
81Net water flow
82Average uncorrected oil flow
83Average uncorrected water cut
84Average uncorrected gross flow
85Average uncorrected water flow
86Average back flow
87Average net oil flow
88Average water cut
89Average gross flow
90Average net water flow
42
Using Modbus Protoco l wit h th e AL TU S Net O il Co m put er