- Home
- BACnet points lists
- ISOIL
- MV311 thermal energy / flow converter (BACnet MS/TP)
Thermal energy meter (flow converter) · BACnet points list
ISOIL MV311 thermal energy / flow converter (BACnet MS/TP) BACnet points list
Updated 12 November 2026Unofficial source
The MV311 is a thermal energy converter that pairs with a flow sensor and two temperature probes to measure heating and cooling energy. On BACnet MS/TP it gives the energy and volume totals both as integer counters (Positive Integer Values) and as real numbers (Analog Values), live power, flow and temperatures as Analog Inputs, alarm states as Multistate Values and error bit strings.
This page lists 47 BACnet objects for the ISOIL MV311 thermal energy / flow converter (BACnet MS/TP) — 2 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from a copy of ISOIL’s documentation hosted by BACnet International, not by ISOIL itself, so treat it as unofficial.
- Manufacturer
- ISOIL
- Model
- MV311 thermal energy / flow converter (BACnet MS/TP)
- Equipment
- Thermal energy meter (flow converter)
- Equipment type
- Thermostats, sensors & meters
- BACnet objects
- 47 (2 writable)
- Transport
- BACnet MS/TP
- Firmware
- 1.0.4 (application 1.05.0004)
- Also known as
- MV311, MV 311, MV311-ISONRG, ISOIL MV311
- Source document
- MV311 BACnet Protocol Implementation Conformance Statement (MV311_FW_1_0_4 BACnet PICS) · rev. 22/09/2023 (unofficial copy, hosted by BACnet International)
Reference only, provided as-is: verify against ISOIL’s current documentation and the live device before use. Not official ISOIL information. Terms of use.
BMS integration notes: ISOIL MV311 thermal energy / flow converter (BACnet MS/TP)
Read the heating and cooling energy totals, thermal power, flow and the two temperatures, plus the global alarm. Writing is only needed to reset the partial counters or to select heating/cooling if the meter is set for remote plant-type control.
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.
| Object | Name | Why | Access |
|---|---|---|---|
| AV 0 | TOT_HEAT_NRG_V | Total heating energy | Read |
| AV 2 | TOT_COOL_NRG_V | Total cooling energy | Read |
| AI 0 | TH_POWER | Thermal power | Read |
| AI 1 | FLOW_RATE | Flow rate | Read |
| AI 2 | T1_TEMP | T1 flow temperature | Read |
| AI 3 | T2_TEMP | T2 return temperature | Read |
| BV 0 | P_TYPE_DET | Detected plant type: heating or cooling | Read |
| MV 0 | GLOBAL_ALARM | Global alarm: 1 none, 2 main, 3 secondary, 4 both | Read |
Network setup
- BACnet MS/TP master or slave, 9600-115200 baud.
- Device object instance and name are writable.
Watch out for
- Energy and volume units depend on the meter settings; check the units property, not a fixed value.
- Writing RST_SEL_CNT resets the selected (partial) counters.
ISOIL MV311 thermal energy / flow converter (BACnet MS/TP) 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.
| Description | States | |||||
|---|---|---|---|---|---|---|
| PIV | 0 | TOT_HEAT_NRG_C | Tot. Heat. Thermal Energy [] (counter, integer) | Per unit setting | Read | |
| PIV | 1 | PAR_HEAT_NRG_C | Par. Heat. Thermal Energy [] (counter, integer) | Per unit setting | Read | |
| PIV | 2 | TOT_COOL_NRG_C | Tot. Cool. Thermal Energy [] (counter, integer) | Per unit setting | Read | |
| PIV | 3 | PAR_COOL_NRG_C | Par. Cool. Thermal Energy [] (counter, integer) | Per unit setting | Read | |
| PIV | 4 | TOT_VF_VOL_C | Tot. Volume Conveying Liquid [] (counter, integer) | Per unit setting | Read | |
| PIV | 5 | PAR_VF_VOL_C | Par. Volume Conveying Liquid [] (counter, integer) | Per unit setting | Read | |
| PIV | 6 | TOT_HW_VOL_C | Tot. Volume Hot Water [] (counter, integer) | Per unit setting | Read | |
| PIV | 7 | PAR_HW_VOL_C | Par. Volume Hot Water [] (counter, integer) | Per unit setting | Read | |
| PIV | 8 | TOT_CW_VOL_C | Tot. Volume Cold Water [] (counter, integer) | Per unit setting | Read | |
| PIV | 9 | PAR_CW_VOL_C | Par. Volume Cold Water [] (counter, integer) | Per unit setting | Read | |
| PIV | 10 | TOT_AUX_IN_C | Tot. Volume Aux Input (counter, integer) | Per unit setting | Read | |
| PIV | 11 | PAR_AUX_IN_C | Par. Volume Aux Input (counter, integer) | Per unit setting | Read | |
| AVmin | 0 | TOT_HEAT_NRG_V | Tot. Heat. Thermal Energy [] (counter, real) | Per unit setting | Read | |
| AV | 1 | PAR_HEAT_NRG_V | Par. Heat. Thermal Energy [] (counter, real) | Per unit setting | Read | |
| AVmin | 2 | TOT_COOL_NRG_V | Tot. Cool. Thermal Energy [] (counter, real) | Per unit setting | Read | |
| AV | 3 | PAR_COOL_NRG_V | Par. Cool. Thermal Energy [] (counter, real) | Per unit setting | Read | |
| AV | 4 | TOT_VF_VOL_V | Tot. Volume Conveying Liquid [] (counter, real) | Per unit setting | Read | |
| AV | 5 | PAR_VF_VOL_V | Par. Volume Conveying Liquid [] (counter, real) | Per unit setting | Read | |
| AV | 6 | TOT_HW_VOL_V | Tot. Volume Hot Water [] (counter, real) | Per unit setting | Read | |
| AV | 7 | PAR_HW_VOL_V | Par. Volume Hot Water [] (counter, real) | Per unit setting | Read | |
| AV | 8 | TOT_CW_VOL_V | Tot. Volume Cold Water [] (counter, real) | Per unit setting | Read | |
| AV | 9 | PAR_CW_VOL_V | Par. Volume Cold Water [] (counter, real) | Per unit setting | Read | |
| AV | 10 | TOT_AUX_IN_V | Tot. Volume Aux Input (counter, real) | Per unit setting | Read | |
| AV | 11 | PAR_AUX_IN_V | Par. Volume Aux Input (counter, real) | Per unit setting | Read | |
| AImin | 0 | TH_POWER | Thermal Power [] | Per unit setting | Read | |
| AImin | 1 | FLOW_RATE | V.F. Flow Rate [] | Per unit setting | Read | |
| AImin | 2 | T1_TEMP | T1 Flow Temperature [] | Per unit setting | Read | |
| AImin | 3 | T2_TEMP | T2 Return Temperature [] | Per unit setting | Read | |
| AI | 4 | TD_TEMP | Delta Temperature [] | Per unit setting | Read | |
| AI | 5 | BRD_TEMP | Board Temperature [] | Per unit setting | Read | |
| AI | 6 | BATT_CHARGE | Battery Charge | % | Read | |
| MVmin | 0 | GLOBAL_ALARM | Global alarm | Read | 1=No Alarm, 2=Main Alarm, 3=Secondary Alarm, 4=Main and Secondary Alarm | |
| MV | 1 | TH_PWR_ALARM | Thermal Power alarm | Read | 1=No Alarm, 2=Min Value Alarm, 3=Max Value Alarm | |
| MV | 2 | FL_RATE_ALARM | V.F. Flow rate alarm | Read | 1=No Alarm, 2=Min Value Alarm, 3=Max Value Alarm | |
| MV | 3 | T1_ALARM | Temperature T1 alarm | Read | 1=No Alarm, 2=Min Value Alarm, 3=Max Value Alarm | |
| MV | 4 | T2_ALARM | Temperature T2 alarm | Read | 1=No Alarm, 2=Min Value Alarm, 3=Max Value Alarm | |
| MV | 5 | TD_ALARM | Temperature Delta alarm | Read | 1=No Alarm, 2=Min Value Alarm, 3=Max Value Alarm | |
| MV | 6 | AIN_STATE | Analog input status | Read | 1=AIN_OK, 2=No Current (disconnected), 3=Current Over Range | |
| MV | 7 | BATT_STATE | Battery status | Read | 1=Battery OK (if enabled), 2=Battery Low, 3=Battery Empty, 4=Battery Fault | |
| MV | 8 | P_TYPE_CTRL | Plant Type Control | Read | 1=Auto (by Power), 2=Local (by IN4), 3=Remote (by Com. Protocol) | |
| Other | 0 | MEA_ERROR | BitString Value: Measure error | Read | Bits 1-5: power measure, vector fluid, T1, T2, delta T overflow | |
| Other | 1 | PLS_ERROR | BitString Value: Pulse error | Read | Bits 1-4: pulse in 1-4 overflow | |
| Other | 2 | RTD_ERROR | BitString Value: RTD error | Read | ||
| Other | 3 | SUPP_ERROR | BitString Value: Supply error | Read | ||
| BVmin | 0 | P_TYPE_DET | Plant Type Detected | Read | Inactive=Heating, Active=Cooling | |
| BV | 1 | P_TYPE_SEL | Plant Type Selected | Write | Inactive=Heating, Active=Cooling | |
| BV | 2 | RST_SEL_CNT | Reset Selected Counters (Active=Reset) | Write | Inactive=No Command, Active=Reset Command |
No points match these filters.
Object ID lookup: ISOIL MV311 thermal energy / flow converter point IDs by name
PIV0TOT_HEAT_NRG_CPIV1PAR_HEAT_NRG_CPIV2TOT_COOL_NRG_CPIV3PAR_COOL_NRG_CPIV4TOT_VF_VOL_CPIV5PAR_VF_VOL_CPIV6TOT_HW_VOL_CPIV7PAR_HW_VOL_CPIV8TOT_CW_VOL_CPIV9PAR_CW_VOL_CPIV10TOT_AUX_IN_CPIV11PAR_AUX_IN_CAV0TOT_HEAT_NRG_VAV1PAR_HEAT_NRG_VAV2TOT_COOL_NRG_VAV3PAR_COOL_NRG_VAV4TOT_VF_VOL_VAV5PAR_VF_VOL_VAV6TOT_HW_VOL_VAV7PAR_HW_VOL_VAV8TOT_CW_VOL_VAV9PAR_CW_VOL_VAV10TOT_AUX_IN_VAV11PAR_AUX_IN_VAI0TH_POWERAI1FLOW_RATEAI2T1_TEMPAI3T2_TEMPAI4TD_TEMPAI5BRD_TEMPAI6BATT_CHARGEMV0GLOBAL_ALARMMV1TH_PWR_ALARMMV2FL_RATE_ALARMMV3T1_ALARMMV4T2_ALARMMV5TD_ALARMMV6AIN_STATEMV7BATT_STATEMV8P_TYPE_CTRLBV0P_TYPE_DETBV1P_TYPE_SELBV2RST_SEL_CNT
Integration notes
- Counters exist twice: PIV 0-11 (integer) and AV 0-11 (real) with matching names ending _C and _V.
- Units follow the converter's unit settings; all energy counters share one unit and all volume counters another. Object descriptions change with the selected units.
- The four error objects are BitString Value objects (listed as type Other). Bit texts for RTD_ERROR and SUPP_ERROR are not clearly printed.
- P_TYPE_SEL is writable only if the local settings allow it; RST_SEL_CNT is write-only (write Active to reset, reads Inactive).
- Aux input counters (instance 10-11) can be volume, gas volume or electrical energy depending on the aux input setup.
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. This list is provided as-is for reference only and may contain mistakes — confirming it before you write, map or commission anything is up to you (terms). Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the MV311 thermal energy / flow converter (BACnet MS/TP) 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 ISOIL MV311 thermal energy / flow converter (BACnet MS/TP)
How many BACnet points does the ISOIL MV311 thermal energy / flow converter (BACnet MS/TP) have?
This list has 47 BACnet objects: 7 analog inputs, 12 analog values, 3 binary values, 9 multi-state values, 12 positive integer values, 4 others. The exact set on a given unit depends on its firmware, installed options and configuration.
Which ISOIL MV311 thermal energy / flow converter (BACnet MS/TP) BACnet points are writable?
2 of the 47 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 ISOIL MV311 thermal energy / flow converter (BACnet MS/TP) BACnet documentation?
ISOIL does not publish it on its own website. This list comes from MV311 BACnet Protocol Implementation Conformance Statement (MV311_FW_1_0_4 BACnet PICS), revision 22/09/2023, a copy hosted by BACnet International at https://www.bacnetinternational.net/catalog/manu/isoil%20industria%20spa/MV311_FW_1_0_4%20BACnet%20PICS.pdf. Ask ISOIL or its representative for the current revision.
What are the minimum BACnet points to integrate the ISOIL MV311 thermal energy / flow converter (BACnet MS/TP)?
Start with AV 0 TOT_HEAT_NRG_V (Total heating energy); AV 2 TOT_COOL_NRG_V (Total cooling energy); AI 0 TH_POWER (Thermal power); AI 1 FLOW_RATE (Flow rate); AI 2 T1_TEMP (T1 flow temperature); AI 3 T2_TEMP (T2 return temperature); BV 0 P_TYPE_DET (Detected plant type: heating or cooling); MV 0 GLOBAL_ALARM (Global alarm: 1 none, 2 main, 3 secondary, 4 both).
How do I check these points on the real MV311 thermal energy / flow converter (BACnet MS/TP)?
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.
Source: MV311 BACnet Protocol Implementation Conformance Statement (MV311_FW_1_0_4 BACnet PICS) · rev. 22/09/2023. Object names, instances and units are reproduced as published; descriptions are our own.