All devices

Siemens · Flow meter

SITRANS F M MAG 8000 (Modbus RTU module) Modbus register map

Default configuration

Protocol
RS485
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first
Baud rate
19200
Parity
Even
Data bits
8
Stop bits
1

This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.

Register map

AddressCountNameTypeUnitScaleAccess
781
Device product ID
Product ID of the MAG 8000 Modbus RTU module (the manual prints 10779).
UInt16-1R
5271
Device communication address
Active Modbus device address of the meter; the manual states the meter has the default address value 1 with a selectable address up to 247.
UInt16-1R
5281
Baud rate
Communication-port speed code: 0 = 1200, 1 = 2400, 2 = 4800, 3 = 9600, 4 = 19200, 5 = 38400. Factory setting 19200.
UInt16-1R
5291
Parity
Communication-port parity code: 0 = even, 1 stop bit; 1 = odd, 1 stop bit; 2 = none, 2 stop bits; 3 = none, 1 stop bit. Factory setting 0 (even, 1 stop bit).
UInt16-1R
29992
Actual velocity
Actual flow velocity in mm/s.
Float32mm/s1R
30012
Flow rate
Actual flow value. The flow unit is device-configured; the flowrate unit text is available at register 209.
Float32-1R
30032
Insulation value
Insulation value from the last insulation test.
Float32-1R
30052
Insulation tests fulfilled
Number of insulation tests since the last power up.
UInt32-1R
30072
Electrode impedance A
Electrode impedance A, used for empty-pipe detection.
Int32ohm1R
30092
Electrode impedance B
Electrode impedance B, used for empty-pipe detection.
Int32ohm1R
30112
Flowrate as percent of Qn
Actual flow rate as a percentage of the nominal flow Qn.
Float32%1R
2052
Flow unit factor
Flow-unit correction factor from m3/s to the configured flow unit.
Float32-1R
2072
Totalizer volume unit factor
Totalizer unit correction factor from m3 to the configured volume unit.
Float32-1R
2096
Flowrate unit text
Meter unit text for the flow rate, packed into 6 registers.
Ascii-1R
2156
Totalizer unit text
Meter unit text for the totalized volume, packed into 6 registers.
Ascii-1R
2221
Pipe size
Pipe diameter size in mm.
UInt16mm1R
2232
Sensor offset
Sensor calibration offset in mm/s.
Float32mm/s1R
2252
Qn (nominal flow)
Nominal flow of the meter.
Float32-1R
2272
Calibration factor
Calibration factor of the flow sensor.
Float32-1R
2321
Verification mode enable
1 = enable verification mode (high resolution for calibration/verification, stopped automatically after 4 hours). The manual types this parameter as uint8 in a 16-bit register.
UInt16-1RW
1162
Gain correction
Electronic calibration factor.
Float32-1R
2352
Adjustment factor
Meter correction factor for customer adjustment of the calculated flow value.
Float32-1R
2461
Excitation frequency sensor limit
Maximum possible sensor excitation frequency: 0 = 1/15 Hz, 1 = 1/5 Hz, 2 = 1.5625 Hz, 3 = 3.125 Hz, 4 = 6.25 Hz, 5 = 1/30 Hz, 6 = 1/60 Hz.
UInt16-1R
2382
Low flow cut-off
If the flow falls below this percentage of Qn, the flow value is set to zero.
Float32%1R
2401
Filter time constant
General filter for the flow measurement; the constant is the number of excitations the filtering takes place over (a higher number gives a slower, more stable flow signal).
UInt16-1R
2411
Empty pipe detection enable
1 = empty-pipe detection enabled. The manual types this parameter as uint8 in a 16-bit register.
UInt16-1R
2422
Empty pipe limit
Electrode impedance in ohm for active empty-pipe detection.
Int32ohm1R
2532
Low medium impedance alarm
Electrode impedance in ohm for active low-impedance alarm detection.
Int32ohm1RW
2441
Insulation test enable
1 = enable the insulation test. The manual types this parameter as uint8 in a 16-bit register.
UInt16-1RW
2451
Insulation test interval
Number of days between insulation tests.
UInt16days1RW
8192
Reverse flow alarm limit
Selectable reverse-flow limit for generating a reverse-flow alarm.
Float32-1RW
3991
Flow direction totalizer 1
Calculation principle for totalizer 1: 0 = forward, 1 = reverse, 2 = net. The manual types this parameter as uint8 in a 16-bit register.
UInt16-1RW
4001
Flow direction totalizer 2
Calculation principle for totalizer 2: 0 = forward, 1 = reverse, 2 = net.
UInt16-1RW
3721
Output A enable
1 = enable pulse/frequency output A.
UInt16-1RW
3731
Pulse A function
Pulse output A calculation: 0 = forward, 1 = reverse, 2 = forward net, 3 = reverse net.
UInt16-1RW
3742
Amount per pulse A
Volume per pulse on output A.
Float32-1RW
3602
Fixed flow value
Fixed flow value used when fixed-flow mode is enabled.
Float32-1R
792
Operating hours since first power up
Total operation hours since the meter's first power up.
UInt32h1R
3651
Number of power ups
Total number of power-ups since the first power up.
UInt16-1R
2711
Insulation fault hours
Total hours the insulation fault was active.
UInt16h1R
2721
Insulation fault counter
Total number of insulation faults.
UInt16-1R

Read this device live with Modbus Connect, free for Windows, macOS and Linux

Related guides

Notes

Source: Siemens 'SITRANS F M MAG 8000 Modbus RTU — Operating Instructions', 08/2011, A5E03409989-01: section 5.3 Table 5-1 (communication parameters), A.2 measurement (2999-3011), A.3 driver settings (527-529 and product ID 78), A.5 sensor characteristics (205-253, 819), A.6 flow direction (399/400), A.7 pulse output A (372-374), A.8 service control (79, 360, 365), A.9 error messages (271/272). Addressing: each table prints 'MODBUS register' (e.g. 4:03000) and 'MODBUS address' (2999); the address column is used unchanged, so addressing = zero_based. 16-bit registers are big-endian as Modbus defines them. The manual states no word order for the 32-bit values and Modbus does not fix one, so the rows spanning two registers (3005, 3007, 3009, 242, 253, 79, 205, 207, 223, 225, 227, 116, 235, 238, 360, 374, 819) carry the conventional high word first (HighFirst, the schema default): if such a value disagrees with the local display, the word order is the thing to flip. Data bits: Table 7-1 gives Modbus over serial line v1.0 with RTU framing, which fixes 8 data bits. Factory frame from Table 5-1: device address 1, baud 19200, parity even with 1 stop bit. Deliberately omitted (a selection, not the whole map): the 64-bit totalizer block 3016/3020/3024; date rows (229, 3046, 362, 145/147/154, 3032); customer identifier/location 655/663; the meter access code 2007 that must be written before other parameters; status/settlement 143-158; excitation limit 47/237; interframe space and response delay 530/531; flow alarm limit 792; the coils (0 reset communication driver, 2 insulation alarm output enable, 15 coil current disable, 16 fixed flow mode enable); menu/display rows 233/401/405/221. Pulse output B is left out because the vendor table's byte/type columns drift between the A/B sub-tables.

Related devices