{
 "manufacturer": "Modine",
 "manufacturer_slug": "modine",
 "model": "ClassMate / SchoolMate Vertical Unit Ventilators (Modine Controls System, pCOOEM+)",
 "model_slug": "classmate-schoolmate-modine-controls-system",
 "aliases": [
  "AIR74-525",
  "AIR74-525.1",
  "5H1046210000",
  "ClassMate",
  "SchoolMate",
  "CMD",
  "CMP",
  "CMS",
  "SMG",
  "SMW",
  "Carel pCOOEM+"
 ],
 "equipment_type": "Self-contained vertical unit ventilator controller (classroom)",
 "applies_to": "Modine ClassMate (CMD/CMP/CMS) and SchoolMate (SMG/SMW) vertical classroom units running Modine Controls System program series 1.",
 "summary": "ClassMate and SchoolMate classroom units use a Carel pCOOEM+ controller; an optional BMS card gives BACnet MS/TP or BACnet IP/Ethernet (LonWorks and Modbus are other options). The BMS can switch the unit on and off, send an occupied command, reset alarms, send a heartbeat and write cooling, heating offset, unoccupied, standby, humidity and CO2 setpoints. It reads temperatures, humidity, CO2, damper and valve positions, relay outputs, digital inputs and individual alarms.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": "Modine Controls System program version series 1",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object names here are the Carel variable names printed in the manual; the BACnet column gives only the object address (AVn / BVn). Check the names your BACnet card reports.",
  "Carel analog variables are AV 1-24, Carel integer variables are AV 1001-1017 and digital variables are BV 1-39.",
  "The manual marks several fan, wheel and fan-alarm rows with an asterisk but prints no footnote for it.",
  "AV 1017 is printed with the variable name CURRENT-YEAR but described as Current Minute; it is shown as printed.",
  "Heating setpoint is the cooling setpoint minus the heat offset (AV 10); AV 11 shows the result.",
  "Engineering units are not printed in the table. Source table: manual pages 30-31 (80 objects)."
 ],
 "source": {
  "title": "Modine Controls System Manual - ClassMate and SchoolMate Units, Models CMD/CMP/CMS and SMG/SMW",
  "doc_number": "AIR74-525.1",
  "revision_date": "2016-07",
  "url": "https://modine.worksmartsuite.com/PORTAL/io_modules/IOGETIMAGE.php?type=stream&filename=AIR74-525.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "ra_temp",
   "description": "Return Air Temperature Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "indoor_coil_temp",
   "description": "Indoor Coil Temperature Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "oa_coil_temp",
   "description": "Outdoor Coil Temperature Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "sa_temp",
   "description": "Supply Air Temperature Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "oa_humidity",
   "description": "Outside Air Humidity Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "oa_temp",
   "description": "Outside Air Temperature Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "ll_pressure",
   "description": "Liquid Line Pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "cntrl_sensor",
   "description": "Control Temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "pco_temp_setpt",
   "description": "Cooling Temperature Setpoint from Keypad",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "ht_offset",
   "description": "Heat Setpoint Offset from Cooling Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "main_ht_sp",
   "description": "Heating Setpoint = Cooling Setpoint Minus Heating Diff",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "ThTune_1_Temperature_setpoint",
   "description": "TH-Tune Temperature Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "pAD_Setp_Temp",
   "description": "pAD Temperature Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Unocc_clg_setp",
   "description": "Unoccupied Cooling Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Unocc_ht_setp",
   "description": "Unoccupied Heating Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "standby_clg_setp",
   "description": "Standby Cooling Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "standby_ht_setp",
   "description": "Standby Heating Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "ec_low_limit",
   "description": "Low Limit for Economizer to be Enabled",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Cntrl_set",
   "description": "Actual Control Cooling Setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "geo_water_out_temp",
   "description": "Geo Water Out",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "SetMax_Temp",
   "description": "Set Maximum Temperature for PAD",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "SetMin_Temp",
   "description": "Set Minimum Temperature for PAD",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "ec_oa_set",
   "description": "Economizer Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "ec_sa_ll_bd_BMS",
   "description": "Economizer Supply Low Limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1001,
   "name": "co2_sensor_disp",
   "description": "Space CO2 Level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1002,
   "name": "ec_co2_max",
   "description": "CO2 Maximum Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1003,
   "name": "cntrl_h_sensor",
   "description": "Control Humidity",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1004,
   "name": "pco_hum_setpt",
   "description": "Humidity Setpoint from Keypad",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1005,
   "name": "pAD_Setp_Humid",
   "description": "pAD Humidity Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1006,
   "name": "ThTune_1_Humidity_setpoint",
   "description": "TH-Tune Humidity Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1007,
   "name": "econ_disp",
   "description": "Economizer Damper Position",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1008,
   "name": "inside_humidity",
   "description": "Inside Humidity Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1009,
   "name": "hot_water_valve-Disp",
   "description": "Hot Water Valve Position",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1010,
   "name": "cfm_vent_rate_disp",
   "description": "Ventilation Fan CFM Rate",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1011,
   "name": "ec_co2_min",
   "description": "CO2 Minimum Set Point",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1012,
   "name": "ec_damper_max_co2",
   "description": "CO2 Damper Max Position",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1013,
   "name": "CURRENT_DAY",
   "description": "Current Day",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1014,
   "name": "CURRENT_MONTH",
   "description": "Current Month",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1015,
   "name": "CURRENT_YEAR",
   "description": "Current Year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1016,
   "name": "CURRENT-HOUR",
   "description": "Current Hour",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1017,
   "name": "CURRENT-YEAR",
   "description": "Current Minute",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "supply_fan_high",
   "description": "Supply Fan High Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "HG_reheat",
   "description": "Hot Gas Re-Heat Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Reversing_valve",
   "description": "Reversing Valve Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "comp_on",
   "description": "Compressor Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Comp_CCS",
   "description": "Compressor Capacity Solenoid Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Supply_fan",
   "description": "Supply Fan Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Electric_ht1",
   "description": "Electric Heat Stage 1 Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Electric_ht2",
   "description": "Electric Heat Stage 2 Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "OA_damper",
   "description": "Outside Air Damper Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "door_window_sw",
   "description": "Door Switch Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "ERM_wheel",
   "description": "Energy Recovery Wheel Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "EA_vent_fan",
   "description": "ERM Exhaust Air Fan Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "OA_vent_fan",
   "description": "ERM Ventilation Fan",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Exhaust_fan_on",
   "description": "Exhaust Fan Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "General_Alarm",
   "description": "General Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Superv_OnOff",
   "description": "Supervisor (BMS) On-Off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "heartbeat",
   "description": "Heartbeat signal from BMS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "din_cond_float",
   "description": "Condensate Digital Input NC",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "din_freeze",
   "description": "Freeze Stat Digital Input NO",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "din_supply_fan",
   "description": "Supply Fan Status Digital Input NC (when running)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "din_oa_fan",
   "description": "Outside Air Fan Alarm Digital Input NO",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "din_filter",
   "description": "Filter Dirty Digital Input NO",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "din_occupied",
   "description": "Occupied or Standby Digital Input NO",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "din_lp",
   "description": "Low Pressure Switch Digital Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "din_hp",
   "description": "High Pressure Switch Digital Input NO",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "BMS_Reset",
   "description": "Alarm Reset by BMS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "bms_occ",
   "description": "Occupied Command from BMS Command",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "dehum",
   "description": "Unit in Dehumidification Mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "defrost_mode",
   "description": "Unit in Defrost Mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "mal_cond_float",
   "description": "Condensate Float Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "mal_freeze_stat",
   "description": "Freeze Stat Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "mal_sup_fan",
   "description": "Supply Fan Status Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "mal_cond_fan",
   "description": "Condenser Air Fan Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "mal_dirty_filter",
   "description": "Filter Dirty Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "mal_low_pressure",
   "description": "Compressor Low Pressure Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "mal_high_pressure",
   "description": "Compressor High Pressure Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "mal_lo_coil_t",
   "description": "Low Indoor Coil Temperature Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "mal_lo_gwo_t",
   "description": "Low Geo Water Temperature Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "mal_exh_fan",
   "description": "Exhaust Fan Alarm",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Pick BACnet MSTP or BACnet IP/Eth as the BMS card protocol in Service > BMS Configuration and set the instance and address with the Termconf plug-in screens. Use BV 16 Superv_OnOff to run the unit and BV 27 for occupancy, write the cooling setpoint (AV 9) and heat offset (AV 10), and keep BV 17 heartbeat toggling if the heartbeat is enabled. Watch the general alarm (BV 15) and the individual alarm BVs.",
  "minimum_points": [
   {
    "ref": "BV 16",
    "name": "Superv_OnOff",
    "why": "BMS on/off command"
   },
   {
    "ref": "BV 27",
    "name": "bms_occ",
    "why": "BMS occupied command"
   },
   {
    "ref": "AV 9",
    "name": "pco_temp_setpt",
    "why": "Cooling setpoint"
   },
   {
    "ref": "AV 10",
    "name": "ht_offset",
    "why": "Heating setpoint offset below cooling setpoint"
   },
   {
    "ref": "BV 17",
    "name": "heartbeat",
    "why": "BMS heartbeat, when enabled in the BMS menu"
   },
   {
    "ref": "BV 26",
    "name": "BMS_Reset",
    "why": "Alarm reset command"
   },
   {
    "ref": "BV 6",
    "name": "Supply_fan",
    "why": "Supply fan relay status"
   },
   {
    "ref": "AV 8",
    "name": "cntrl_sensor",
    "why": "Control temperature"
   },
   {
    "ref": "AV 4",
    "name": "sa_temp",
    "why": "Supply air temperature"
   },
   {
    "ref": "BV 15",
    "name": "General_Alarm",
    "why": "General alarm"
   }
  ],
  "enable": "BV 16 Superv_OnOff is the BMS on/off command and BV 27 bms_occ the BMS occupied command; the unit display shows 'OFF by BMS' when the BMS has switched it off.",
  "heartbeat": "The BMS Configuration menu has an 'Enable heartbeat' option (default No), a timeout and an 'If BMS Offline turn unit' On/Off choice; the BMS writes BV 17 heartbeat. When the heartbeat is lost the 'BMS Offline (No Heart Beat)' alarm is raised and, depending on setup, the unit turns off or stays in occupied mode.",
  "remote_sensors": null,
  "setup": [
   "BMS card protocol and BMS port 2 protocol are chosen in Service > BMS Configuration.",
   "Set Termconf PlugIn = Yes to edit the BACnet MS/TP (baud, MAC, Max Masters, Max Info Frames) or BACnet IP (instance, IP, subnet, gateway, DNS) settings.",
   "Use Function = Write and Update = Yes to send the settings to the card."
  ],
  "gotchas": [
   "Integer AVs start at 1001; do not confuse AV 1-24 (analog) with AV 1001+ (integer).",
   "If the heartbeat is enabled and BV 17 stops changing, the unit can shut off.",
   "Geo water, ERM and electric heat points only carry data when those options are fitted."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/modine/classmate-schoolmate-modine-controls-system",
 "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"
}
