{
 "manufacturer": "Modine",
 "manufacturer_slug": "modine",
 "model": "Direct-Fired Make-Up Air MCV/MVV, DCV/DVV (Distech ECB/ECL-403)",
 "model_slug": "direct-fired-make-up-air-ecb-403",
 "aliases": [
  "7-514",
  "7-514.1",
  "5H0880010000",
  "MCV",
  "MVV",
  "DCV",
  "DVV",
  "ECB-403",
  "ECL-403",
  "Distech ECB-403",
  "Allure EC Smart-Vue"
 ],
 "equipment_type": "Direct-fired make-up air unit controller",
 "applies_to": "Modine MCV/MVV and DCV/DVV direct-fired make-up air units with model digit 14 = L or M and the Distech ECB/ECL-403 controller.",
 "summary": "These Modine direct-fired make-up air units use a Distech ECB-403 programmable controller that joins a BACnet MS/TP trunk. The BMS can turn the unit fan on, off or auto, write occupied and unoccupied heat and cool setpoints, set the building pressure setpoint and economizer commands, and override space temperature, building pressure and occupancy with network values. Alarms (dirty filter, low temperature, sensor faults, burner lockout, motor not responding) are multistate values.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "364000 + MAC address (e.g. MAC 25 = 364025)",
 "access_inferred": false,
 "notes": [
  "The manual calls Table 11.1 'typical' system variables; units with LonTalk (model digit 14 = L) need factory guidance.",
  "Cooling-related points (cool setpoints, HeatCoolMode, CoolLockout) only apply to units with the cooling option; HeatVentMode applies to units without it.",
  "network_SpaceTemperature, network_BuildingPressure and network_Occupancy override local values; write null (relinquish) to return to automatic control.",
  "network_ManualEconPercent is not available with the building pressure option.",
  "The enumeration texts for the Filters and SensorReliability state sets are not printed in the BACnet table; the display menu shows the sensor alarms as no-fault / open / short."
 ],
 "source": {
  "title": "Programmable Controller User Manual - Direct Fired Makeup Air Units, models MCV/MVV, DCV/DVV (Distech Controls)",
  "doc_number": "7-514.1",
  "revision_date": "2020-04",
  "url": "https://modine.worksmartsuite.com/PORTAL/io_modules/IOGETIMAGE.php?type=stream&filename=7-514.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 51,
   "name": "SpaceTemperature",
   "description": "Current Space Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "OutsideTemperature",
   "description": "Current Outside Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "DischargeTemperature",
   "description": "Current Discharge Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "BuildingPressure",
   "description": "Current Building Pressure",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "EconomizerCommand",
   "description": "Current Economizer Command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "HeatCommand",
   "description": "Current Heat Command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "network_OccHeatSetPoint",
   "description": "Occupied Heat Set Point [55 - 90°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "network_FanCommand",
   "description": "Unit Fan Command [0-Off/1-On/2-Auto]",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "network_UnoccHeatSetPoint",
   "description": "Unoccupied Heat Set Point [55 - 90°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "network_OccCoolSetPoint",
   "description": "Occupied Cool Set Point [55 - 90°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "network_UnoccCoolSetPoint",
   "description": "Unoccupied Cool Set Point [55 - 90°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "network_BuildingPressSetPoint",
   "description": "Building Pressure Set Point [-0.1 - 0.1 in/wc]",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "network_EconomizerOverride",
   "description": "Economizer Override Command [0% - 100% / null for auto]",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "network_ManualEconPercent",
   "description": "Manual Economizer Command [0% - 100% / not available with Building Pressure Option]",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "network_TwoSpeedEcon",
   "description": "Two Speed Economizer Command [0-Low/1-High]",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "network_HeatCoolMode",
   "description": "Heat Cool Mode [0-Air/1-Heat/2-Cool] (only available with cooling)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "network_HeatVentMode",
   "description": "Heat Vent Mode [0-Vent/1-Heat] (not available with cooling option)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 113,
   "name": "network_HeatLockout",
   "description": "Heat Lockout Set Point [default 65°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 114,
   "name": "network_CoolLockout",
   "description": "Cooling Lockout Set Point [default 75°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "network_LowTempLimit",
   "description": "Low Temp Alarm Set Point [default 40°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "network_LowTempTime",
   "description": "Low Temp Alarm Delay Time [default 5 minutes]",
   "units": "minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 118,
   "name": "network_MinimumDischarge",
   "description": "Minimum Discharge Temp [default 55°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 119,
   "name": "network_MaximumDischarge",
   "description": "Maximum Discharge Temp [default 90°F]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "network_LowEconomizer",
   "description": "Low Economizer Set Point [default 0%]",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 123,
   "name": "network_HighEconomizer",
   "description": "High Economizer Set Point [default 100%]",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 131,
   "name": "network_BurnerReset",
   "description": "Burner Reset Command [ON/_ON_ Toggle]",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 132,
   "name": "network_SpaceTemperature",
   "description": "Network Space Temperature [overrides local space temperature - use ‘null’ value for automatic unit control]",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 133,
   "name": "network_BuildingPressure",
   "description": "Network Building Pressure [overrides local building pressure - use ‘null’ value for automatic unit control]",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 134,
   "name": "network_Occupancy",
   "description": "Network Occupancy Command [overrides schedule occupancy - use ‘null’ value for automatic unit control]",
   "units": "",
   "access": "W",
   "states": "0 = Occupied / 1 = Unoccupied"
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "network_ControlType",
   "description": "Unit Control Type [0 = Discharge / 1 = Space]",
   "units": "",
   "access": "W",
   "states": "0=Discharge, 1=Space"
  },
  {
   "type": "BV",
   "instance": 52,
   "name": "network_CycleOccupied",
   "description": "Cycle To Space Temp when Occupied [0 = No / 1 = Yes]",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 53,
   "name": "network_CycleUnoccupied",
   "description": "Cycle to Space Temp when Unoccupied [0 - No / 1 = Yes]",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "MV",
   "instance": 31,
   "name": "DirtyFilterAlarm",
   "description": "Dirty Filter Alarm (enumeration Filters)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 32,
   "name": "Low_TempAlarm",
   "description": "Low Temp Alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "DischargeSensorAlarm",
   "description": "Discharge Sensor Alarm (enumeration SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 34,
   "name": "SpaceSensorAlarm",
   "description": "Space Sensor Alarm (enumeration SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 35,
   "name": "OutsideSensorAlarm",
   "description": "Outside Sensor Alarm (enumeration SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 37,
   "name": "BurnerLockoutAlarm",
   "description": "Burner Lockout Alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "MotorNotRespondingAlarm",
   "description": "Motor Not Responding Alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  }
 ],
 "integration": {
  "summary": "Set the MAC address on the controller DIP switches; the device instance follows as 364000 + MAC and the baud rate is auto-detected. Start and stop the unit with network_FanCommand (AV 103), write the occupied heat setpoint (AV 102) and, if fitted, the building pressure setpoint. Monitor discharge and space temperature, the heat command and the alarm multistates.",
  "minimum_points": [
   {
    "ref": "AV 103",
    "name": "network_FanCommand",
    "why": "Unit fan command: 0 = off, 1 = on, 2 = auto"
   },
   {
    "ref": "AV 134",
    "name": "network_Occupancy",
    "why": "Occupancy override, 0 = occ, 1 = unocc; null = schedule"
   },
   {
    "ref": "AV 102",
    "name": "network_OccHeatSetPoint",
    "why": "Occupied heating setpoint, 55-90 °F"
   },
   {
    "ref": "AV 107",
    "name": "network_BuildingPressSetPoint",
    "why": "Building pressure setpoint, -0.1 to 0.1 in. w.c."
   },
   {
    "ref": "AV 54",
    "name": "DischargeTemperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "AV 51",
    "name": "SpaceTemperature",
    "why": "Space temperature"
   },
   {
    "ref": "AV 57",
    "name": "HeatCommand",
    "why": "Burner heat output, %"
   },
   {
    "ref": "MV 37",
    "name": "BurnerLockoutAlarm",
    "why": "Burner lockout alarm"
   },
   {
    "ref": "MV 39",
    "name": "MotorNotRespondingAlarm",
    "why": "Supply fan motor not responding"
   },
   {
    "ref": "MV 32",
    "name": "Low_TempAlarm",
    "why": "Low discharge temperature alarm"
   }
  ],
  "enable": "The unit runs when enabled by the BMS through network_FanCommand (AV 103), by a contact closure on digital input DI-5, or by its internal schedule. network_Occupancy (AV 134) overrides schedule occupancy; write null to give control back.",
  "heartbeat": null,
  "remote_sensors": "network_SpaceTemperature (AV 132) and network_BuildingPressure (AV 133) replace the local sensor readings while written; write null to return to the local sensors.",
  "setup": [
   "MAC address is set in binary on the 8 controller DIP switches (switch 1 = LSB); each unit ships with a unique MAC.",
   "Device instance = 364 x 1000 + MAC; change the MAC to clear a duplicate instance.",
   "Baud rate is auto-detected after a power cycle.",
   "The manual recommends starting MAC addresses at 3."
  ],
  "gotchas": [
   "The override points stay in force until the BMS writes null; a left-over value freezes the reading.",
   "network_ManualEconPercent does nothing on units with the building pressure option.",
   "Cooling points only apply to units built with cooling.",
   "A low temperature shutdown is reset by setting the fan command to off and then back on."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/modine/direct-fired-make-up-air-ecb-403",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
