Easy BACnet
  1. Home
  2. BACnet points lists
  3. Badger Meter
  4. ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP)

Electromagnetic flow meter (BACnet daughterboard) · BACnet points list

Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) BACnet points list

Updated 28 October 2026

Short answer

The M2000 talks BACnet through a plug-in daughterboard (BACnet MS/TP or BACnet/IP) that maps the meter's Modbus parameters to BACnet objects. Almost everything is an Analog Value: flow rate and velocity, forward/reverse/net totals in m³ and user units, batch total, plus the full meter setup (detector, units, scaling, outputs, filters, empty-pipe detection) and port diagnostics. Text items such as firmware names and display strings are CharacterString Values. Both manuals use the same instance numbers; the network-settings objects differ by card.

This page lists 165 BACnet objects for the Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) — 92 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from Badger Meter’s own free documentation, linked below.

Manufacturer
Badger Meter
Model
ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP)
Equipment
Electromagnetic flow meter (BACnet daughterboard)
Equipment type
Thermostats, sensors & meters
BACnet objects
165 (92 writable)
Transport
BACnet MS/TP, BACnet IP
Firmware
M-Series v1.22 application, daughterboard v1.02 (PICS)
Default device instance
10001
Also known as
M2000, ModMAG M2000, M2000 BACnet, M2000 mag meter BACnet, MAG-UM-03547, MAG-UM-03548, Badger mag meter BACnet
Source document
Electromagnetic Flow Meters, M2000 BACnet MS/TP Communication Protocol, User Manual · MAG-UM-03547-EN-01 · rev. 2022-04
Download CSV 165 rows Download EDE B.I.G.-EU JSON Manufacturer PDF ↗ Download Easy BACnet Mobile App Google Play

BMS integration notes: Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP)

Integration in brief

Set up the daughterboard from Main Menu > Communications > Daughterbrd Config (MS/TP baud, MAC, max master and instance, or IP/DHCP/port and instance), then cycle power. Read the flow rate and the forward, reverse and net totals in user units, and the flow direction. Leave the writable setup objects alone outside commissioning.

Minimum points to map

The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.

ObjectNameWhyAccess
AV 93FlowRate_UserFlow rate in the configured unitsRead
AV 91FlowVelocity_UsrFlow velocity in user unitsRead
AV 87T3_TNet_UserNet total, user unitsRead
AV 83T1_Tplus_UserForward total, user unitsRead
AV 85T2_Tminus_UserReverse total, user unitsRead
AV 97FlowDirectionPresent flow directionRead
AV 94RelFlowRatePercFlow as % of full scaleRead
AV 125EmptyPipeActResEmpty pipe detection readingRead

Network setup

Watch out for

Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) BACnet objects

Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.

165 of 165 shown
Type
AnalogOther
Access
Show
Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) BACnet Points List
DescriptionStates
AV0DetDiamEnumDetector (pipe) size codeWrite
AV1DetDiamActualDetector diameterWrite
AV2DetectorFactorDetector calibration factorWrite
AV3FACT_DetFactorFactory detector factorRead
AV4DetectorOffsetDetector offsetWrite
AV5FACT_DetOffsetFactory detector offsetRead
AV6AmplifierFactorAmplifier factorWrite
AV7FACT_AmpFactorFactory amplifier factorRead
AV8DetectorCurrentDetector coil currentWrite
AV9FACT_DetCurrentFactory detector currentRead
AV10PowerLineFreqPower line frequencyWrite0=50 Hz, 1=60 Hz
AV11ExcitationFreqCoil excitation frequencyWrite0=1 Hz, 1=3.125/3.75 Hz, 2=6.25/7.5 Hz, 3=12.5/15 Hz
AV12ScaleFactorScale factorWrite
AV13VelocityUnitsVelocity unitsWrite
AV14FlowUnitsFlow rate unitsWrite0=LPS, 1=LPM, 2=LPH, 3=M3S, 4=M3M, 5=M3H, 6=F3S, 7=F3M, 8=F3H, 9=GPS, 10=GPM, 11=GPH, 12=MGD, 13=IPS, 14=IPM, 15=IPH, 16=LBM, 17=OZM, 18=BPM
AV15VolumeUnitsTotalizer volume unitsWrite0=liters, 1=hectoliters, 2=m³, 3=ft³, 4=US gal, 5=Mgal, 6=UK gal, 7=lb, 8=oz, 9=acre-ft, 10=barrels, 11=Mega UK gal, 12=second foot-day, 13=kgal
AV16UnitMultiplierUnit multiplierWrite
AV17ZeroScaleFlowFlow at zero scaleWrite
AV18FullScalVelocityFull-scale velocityWrite
AV19FullScaleFlowFull-scale flowWrite
AV20LowFlowCutoffLow flow cutoffWrite
AV21FlowDirectionFlow direction setting (uni/bi-directional)Write0=Uni-directional, 1=Bi-directional
AV22DampingFactorDamping timeWrite
AV23DigInOperationDigital input functionWrite0=Off, 1=Remote reset, 2=Positive zero return, 3=Batch reset
AV24DigInStatusDigital input stateRead
AV25AnalogOutRangeAnalog output rangeWrite1=4-20 mA, 2=0-20 mA, 3=0-10 mA, 4=2-10 mA
AV26AnalogOutOffsetAnalog output offsetRead
AV27AnalogOutCalPtAAnalog output calibration point AWrite
AV28AnalogOutCalPtBAnalog output calibration point BWrite
AV29FACT_AOutCalPtAFactory analog output point ARead
AV30FACT_AOutCalPtBFactory analog output point BRead
AV31AnalogOutSlopeAnalog output slopeRead
AV32AnalogOffset4MA4 mA trim offsetWrite
AV33AnalogOffset20MA20 mA trim offsetWrite
AV34AnalogOutCurrentPresent analog output currentRead
AV35AlarmModeAnalog output behaviour on meter errorWrite
AV36FixedCurrentModeFixed current mode valueRead
AV37Out1_PPUnit_m3Output 1 pulses per m³Write
AV38Out1_PPUnit_userOutput 1 pulses per user unitWrite
AV39Out1_PulseWidthOutput 1 pulse widthWrite
AV40Out1_FS_FreqOutput 1 full-scale frequencyWrite
AV41Out1_AlarmMinOutput 1 alarm low limitWrite
AV42Out1_AlarmMaxOutput 1 alarm high limitWrite
AV43Out1_ModeOutput 1 contact modeWrite0=Normally open, 1=Normally closed
AV44Out1_OperationOutput 1 functionWrite0=Off, 1=Flow alarm, 2=Empty pipe alarm, 3=Error alarm, 4=Forward pulse, 5=AMR pulse, 6=Reverse pulse, 7=Frequency, 8=Preset batch, 9=Flow direction, 10=Verification test, 11=24 V DC supply, 12=ADE, 13=Totalizer alarm
AV45Out2_PPUnit_m3Output 2 pulses per m³Write
AV46Out2_PPUnit_userOutput 2 pulses per user unitWrite
AV47Out2_PulseWidthOutput 2 pulse widthWrite
AV48Out2_FS_FreqOutput 2 full-scale frequencyWrite
AV49Out2_AlarmMinOutput 2 alarm low limitWrite
AV50Out2_AlarmMaxOutput 2 alarm high limitWrite
AV51Out2_ModeOutput 2 contact modeWrite0=Normally open, 1=Normally closed
AV52Out2_OperationOutput 2 functionWrite
AV53Out3_FS_FreqOutput 3 full-scale frequencyWrite
AV54Out3_AlarmMinOutput 3 alarm low limitWrite
AV55Out3_AlarmMaxOutput 3 alarm high limitWrite
AV56Out3_ModeOutput 3 contact modeWrite0=Normally open, 1=Normally closed
AV57Out3_HW_SelectOutput 3 hardware typeWrite0=Relay, 1=Open collector
AV58Out3_OperationOutput 3 functionWrite
AV59Out4_AlarmMinOutput 4 alarm low limitWrite
AV60Out4_AlarmMaxOutput 4 alarm high limitWrite
AV61Out4_ModeOutput 4 contact modeWrite0=Normally open, 1=Normally closed
AV62Out4_HW_SelectOutput 4 hardware typeWrite
AV63Out4_OperationOutput 4 functionWrite
AV64A_PacketsProcPort A diagnostic counter: PacketsProcRead
AV65A_BcastPacketsPort A diagnostic counter: BcastPacketsRead
AV66A_CRCErrsPort A diagnostic counter: CRCErrsRead
AV67A_PacketsRcvdPort A diagnostic counter: PacketsRcvdRead
AV68A_PacketsSentPort A diagnostic counter: PacketsSentRead
AV69A_ParityErrsPort A diagnostic counter: ParityErrsRead
AV70A_FramingErrsPort A diagnostic counter: FramingErrsRead
AV71A_OverrunErrsPort A diagnostic counter: OverrunErrsRead
AV72A_BreakDetsPort A diagnostic counter: BreakDetsRead
AV73B_PacketsProcPort B diagnostic counter: PacketsProcRead
AV74B_BcastPacketsPort B diagnostic counter: BcastPacketsRead
AV75B_CRCErrsPort B diagnostic counter: CRCErrsRead
AV76B_PacketsRcvdPort B diagnostic counter: PacketsRcvdRead
AV77B_PacketsSentPort B diagnostic counter: PacketsSentRead
AV78B_ParityErrsPort B diagnostic counter: ParityErrsRead
AV79B_FramingErrsPort B diagnostic counter: FramingErrsRead
AV80B_OverrunErrsPort B diagnostic counter: OverrunErrsRead
AV81B_BreakDetsPort B diagnostic counter: BreakDetsRead
AV82T1_Tplus_m3Forward total, m³m³Read
AVmin83T1_Tplus_UserForward total, user unitsRead
AV84T2_Tminus_m3Reverse total, m³m³Read
AVmin85T2_Tminus_UserReverse total, user unitsRead
AV86T3_TNet_m3Net total, m³m³Read
AVmin87T3_TNet_UserNet total, user unitsRead
AV88T1_TplusRollCtrForward total rollover countRead
AV89T2_TminusRollCtrReverse total rollover countRead
AV90FlowVelocity_MSFlow velocity, m/sm/sRead
AVmin91FlowVelocity_UsrFlow velocity, user unitsRead
AV92FlowRate_m3Flow rate, m³ basisRead
AVmin93FlowRate_UserFlow rate, user unitsRead
AVmin94RelFlowRatePercFlow as percent of full scale%Read
AV95PresBatchTot_m3Batch total, m³m³Read
AV96PresBatchTot_UsrBatch total, user unitsRead
AVmin97FlowDirectionPresent flow directionRead0=No Flow, 1=Forward Flow, 2=Reverse Flow
AV115PowerLossTot_sTotal time without powersRead
AV116DispBklightModeDisplay backlight modeWrite
AV117PreBatchAmtPreset batch amountWrite
AV118MenuResetAllowedAllow totalizer reset from the menuWrite
AV119MenuLangSettingDisplay languageWrite
AV120FileSysNumRecsRdData log records readWrite
AV121ConfigStatusConfiguration statusRead
AV122PortBExtAddrPort B extended addressRead
AV123AnalogInMeasValVerification tool analog measurementRead
AV124AnalogInMeasCtrVerification tool measurement counterWrite
AVmin125EmptyPipeActResEmpty pipe detection readingRead
AV126EmptyPipeCal_VEmpty pipe calibration valueWrite
AV127EmptyPipeMeasValEmpty pipe measured valueRead
AV128FullPipeCal_VFull pipe calibration valueWrite
AV129EmptyPipeModeEmpty pipe detection modeWrite
AV130CmdActionReqCommand request registerWrite
AV131FlowSimulationFlow simulation valueWrite
AV132SecurityStatusSecurity statusRead
AV133RandomValRandom value for remote loginRead
AV134RemoteLoginRemote login code (write only)Write
AV135SoftwreMedianFltSoftware median filterWrite
AV136IIRCoefActualValIIR filter coefficient, actualRead
AV137IIRActualStateIIR filter stateWrite
AV138IIRCoefMinIIR filter coefficient, minimumWrite
AV139IIRCoefMaxIIR filter coefficient, maximumWrite
AV140IIRHysteresisIIR filter hysteresisWrite
AV141IIRSensitivityIIR filter sensitivityWrite
AV142ZFlowStabSizeZero flow stabilization sizeWrite
AV143ZFlowStabExpZero flow stabilization exponentWrite
AV144ZFlowStabAccZero flow stabilization accumulatorRead
AV145ZFlowStabTimerZero flow stabilization timerRead
AV146ComBoardProdTypeInstalled communication daughterboard typeRead4=BACnet MS/TP, 5=BACnet/IP, 6=Modbus TCP, 7=EtherNet/IP
AV147ComBoardMajorVerDaughterboard major versionRead
AV148ComBoardMinorVerDaughterboard minor versionRead
AV149DHCPUsedDHCP on/off (BACnet/IP card)Write
AV150IPAddressIP address (BACnet/IP card)Write
AV151SubnetMaskSubnet mask (BACnet/IP card)Write
AV152GatewayIPAddrGateway address (BACnet/IP card)Write
AV155BacnetMSTPBaudMS/TP baud rateWrite
AV156BacnetMSTPMacIdMS/TP MAC addressWrite
AV157BacnetMaxMasterMS/TP max masterWrite
AV158BacnetInstanceBACnet device instanceWrite
AV159BacnetUDPPortBACnet UDP port (BACnet/IP card)Write
AV160EthernetMACAddrEthernet MAC address (BACnet/IP card)Read
AV161ProductCodeProduct codeRead
AV164BacnetMaxInfoFrmMS/TP max info framesWrite
AV166WebserverAccessWeb server on/off (BACnet/IP card)Write
AV167BacnetFDIPAddrForeign device BBMD address (BACnet/IP card)Write
AV168BacnetFDPortForeign device BBMD port (BACnet/IP card)Write
AV169BacnetFDTimeForeign device time-to-live (BACnet/IP card)Write
CSV0ProductNameProduct nameRead
CSV1FirmwareNameFirmware nameRead
CSV2ApplicationVerApplication versionWrite
CSV3CompileDateFirmware compile dateRead
CSV4CompileTimeFirmware compile timeRead
CSV5PCBSerialNumCircuit board serial numberWrite
CSV6OTPBootChecksumBoot loader checksumRead
CSV7FlashOSChecksumFirmware checksumRead
CSV8BootVerBoot loader versionRead
CSV9OsVerOperating system versionRead
CSV10PwrOnSplashLn1Power-on display text, line 1Write
CSV11PwrOnSplashLn2Power-on display text, line 2Write
CSV12MeterTagNameMeter tag nameWrite
CSV13AOutCurrentStrAnalog output current as textRead
CSV14T1_TplusDispStrForward total as display textRead
CSV15T2_TminusDispStrReverse total as display textRead
CSV16T3_TNetDispStrNet total as display textRead

Integration notes

Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.

Questions about the Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP)

How many BACnet points does the Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) have?

This list has 165 BACnet objects: 148 analog values, 17 characterstring values. The exact set on a given unit depends on its firmware, installed options and configuration.

Which Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) BACnet points are writable?

92 of the 165 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done.

Where is the official Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP) BACnet documentation?

The source is Electromagnetic Flow Meters, M2000 BACnet MS/TP Communication Protocol, User Manual (MAG-UM-03547-EN-01), revision 2022-04, published free by Badger Meter at https://badgermeter.widen.net/content/wmrokmil4z/original?download=false&x.app=api.

What are the minimum BACnet points to integrate the Badger Meter ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP)?

Start with AV 93 FlowRate_User (Flow rate in the configured units); AV 91 FlowVelocity_Usr (Flow velocity in user units); AV 87 T3_TNet_User (Net total, user units); AV 83 T1_Tplus_User (Forward total, user units); AV 85 T2_Tminus_User (Reverse total, user units); AV 97 FlowDirection (Present flow direction); AV 94 RelFlowRatePerc (Flow as % of full scale); AV 125 EmptyPipeActRes (Empty pipe detection reading).

How do I check these points on the real ModMAG M2000 electromagnetic flow meter (BACnet MS/TP and BACnet/IP)?

Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.

More Badger Meter BACnet points lists

Source: Electromagnetic Flow Meters, M2000 BACnet MS/TP Communication Protocol, User Manual · MAG-UM-03547-EN-01 · rev. 2022-04. Object names, instances and units are reproduced as published; descriptions are our own.