{
 "manufacturer": "Heat-Timer",
 "manufacturer_slug": "heat-timer",
 "model": "MPCQ Platinum (BACnet)",
 "model_slug": "mpcq-platinum",
 "aliases": [
  "MPCQ",
  "MPCQ Platinum",
  "Heat-Timer MPCQ",
  "Platinum BACnet"
 ],
 "equipment_type": "Steam boiler sequencing control",
 "applies_to": "Heat-Timer MPCQ Platinum steam heating and boiler sequencing control (pressure based), with the BACnet IP/MS/TP board.",
 "summary": "The MPCQ Platinum stages up to 32 steam boiler stages on system pressure, in cycle or setpoint mode. Its BACnet board exposes the settings, per-boiler mode, status, lockout and communication-error objects and the sensor readings as Analog, Binary and Multi-state Values with instances in steps of 100.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Objects are Analog, Binary and Multi-state Values only. Rows without a read-only mark in the manual are listed as writable.",
  "Temperature objects use °F or °C depending on the INMODE (sensor type/mode) setting.",
  "Start-up settings can be read but not written over BACnet; Heat-Timer says to set them at the panel first.",
  "The manual prints some rows as ranges (BSTATUS = 400-431 (one name printed for the whole range); COMERR00-31 = 800-831; LOCK00-31 = 1500-1531; MODE00-31 = 1900-1931; SCHEDULES00-55 = 3300-3355). Only the first and last printed objects of each range are listed here; the ones in between follow the same pattern.",
  "Pressure objects are in psi.",
  "Per-boiler objects come in blocks of 32 (00-31); the Lead Boiler coding depends on Boiler Type (table on manual page 15).",
  "Variable list: manual pages 14-15."
 ],
 "integration": {
  "summary": "The MPCQ sequences up to 32 steam boiler stages on system pressure. From the BMS, read system pressure, outdoor temperature, boiler status and lockouts and the system relay; adjust the pressure setpoint, put individual boilers in Auto/Standby/Off/On with MODE, and force a day/night shift if needed.",
  "minimum_points": [
   {
    "ref": "MV 1900",
    "name": "MODE00",
    "why": "Boiler 1 mode: 1 Auto, 2 Standby, 3 Off, 4 On"
   },
   {
    "ref": "AV 3700",
    "name": "SETPT",
    "why": "Steam pressure setpoint, 0-30 psi"
   },
   {
    "ref": "MV 3800",
    "name": "SHIFT",
    "why": "Force day/night: 1 ToDay, 2 ToNight, 3 ExtendDay"
   },
   {
    "ref": "AV 4000",
    "name": "SYSPRES",
    "why": "System steam pressure, psi"
   },
   {
    "ref": "AV 2300",
    "name": "ODTEMP",
    "why": "Outdoor temperature"
   },
   {
    "ref": "BV 4200",
    "name": "SYSTEM",
    "why": "System relay (1 = on)"
   },
   {
    "ref": "MV 400",
    "name": "BSTATUS",
    "why": "Boiler stage status; codes depend on BTYPE"
   },
   {
    "ref": "BV 1500",
    "name": "LOCK00",
    "why": "Boiler 1 lockout input (1 = L/O)"
   },
   {
    "ref": "BV 800",
    "name": "COMERR00",
    "why": "Boiler 1 communication error"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet IP or BACnet MS/TP is chosen at the panel (Network Settings > Switch to IP / Switch to MS/TP).",
   "Device ID is a 7-digit number entered at the panel; the device object name is HTC_ followed by the panel serial number.",
   "MS/TP: MAC address 1-127 (default 1), baud 9600, 19200 or 38400 (default 9600), 8 data bits, no parity, 1 stop bit.",
   "IP: leave the IP and mask blank for DHCP, or enter a fixed address at the panel."
  ],
  "gotchas": [
   "BSTATUS value range changes with BTYPE (Boiler Type).",
   "BOOSTADJ, BOOSTMODE, BOOSTTIME, DADJUST, NADJUST and XYZPRESSURE apply when OPMODE = Cycle; SETBACK when OPMODE = Set Point.",
   "LSTHOLD, MINRUN, PURGE, REACT and STBYDLY apply with LOGIC = PID; THROTTLE with LOGIC = OSS.",
   "The weekly schedule is 56 AV slots (instances 3300-3355), minutes since midnight; 1440 = empty slot."
  ]
 },
 "source": {
  "title": "Platinum BACnet Installation and Configuration Manual (IP and MS/TP) - MPCQ Platinum BACnet Variable List (pp. 14-15)",
  "doc_number": "HT# 059082-00C",
  "revision_date": null,
  "url": "https://www.heat-timer.com/wp-content/uploads/2019/04/Platinum-BACnet-Configuration-Manual-059082C-Color.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "BOOSTADJ",
   "description": "Vari-Boost Adjustment; range printed \"0 1 - 6 4\"",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 100,
   "name": "BOOSTMODE",
   "description": "Boost Mode",
   "units": "",
   "access": "W",
   "states": "1=Disabled, 2=Manual, 3=Vari, 4=Vari+ESD"
  },
  {
   "type": "AV",
   "instance": 200,
   "name": "BOOSTTIME",
   "description": "Manual Boost Time; range 0 - 120",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 300,
   "name": "BPTIME",
   "description": "Bypass Time; range 0 - 2,147,483,647",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 400,
   "name": "BSTATUS",
   "description": "Boiler Status (printed for 400-431)",
   "units": "",
   "access": "R",
   "states": "BTYPE On/Off: 1=Off, 2=On; 2-Stage: 1=Off, 2=Low, 3=High; 3-Stage: 1=Off, 2=Low, 3=Med, 4=High; 4-Stage: 1=Off, 2=Low, 3=MLow, 4=MHigh"
  },
  {
   "type": "MV",
   "instance": 500,
   "name": "BTYPE",
   "description": "Boiler Type",
   "units": "",
   "access": "W",
   "states": "1=On/Off, 2=2-Stage, 3=3-Stage, 4=4-Stage"
  },
  {
   "type": "BV",
   "instance": 600,
   "name": "BYPASSMODE",
   "description": "Bypass Mode",
   "units": "",
   "access": "W",
   "states": "0=AUTO, 1=ON"
  },
  {
   "type": "AV",
   "instance": 700,
   "name": "CLENGTH",
   "description": "Cycle Length; range 10 - 240",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 800,
   "name": "COMERR00",
   "description": "Communication Error (first of 800-831)",
   "units": "",
   "access": "R",
   "states": "0=(blank), 1=C/E"
  },
  {
   "type": "BV",
   "instance": 831,
   "name": "COMERR31",
   "description": "Communication Error (last of 800-831)",
   "units": "",
   "access": "R",
   "states": "0=(blank), 1=C/E"
  },
  {
   "type": "MV",
   "instance": 900,
   "name": "DADJUST",
   "description": "Day Heat Adjustment",
   "units": "",
   "access": "W",
   "states": "1=A, 2=B, 3=C, 4=D, 5=E, 6=F, 7=G, 8=H, 9=I, 10=J, 11=K, 12=L, 13=M, 14=N, 15=O, 16=P"
  },
  {
   "type": "AV",
   "instance": 1000,
   "name": "DCUTOFF",
   "description": "Outdoor Day Cutoff; range -6 - 38, 20 - 100",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1100,
   "name": "DLS",
   "description": "Day Light Saving",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 1200,
   "name": "FAULTMODE",
   "description": "Sensor Fault Mode",
   "units": "",
   "access": "W",
   "states": "0=OutputOn, 1=OutputOff"
  },
  {
   "type": "BV",
   "instance": 1300,
   "name": "INMODE",
   "description": "Sensor Mode",
   "units": "",
   "access": "W",
   "states": "0=°F, 1=°C"
  },
  {
   "type": "MV",
   "instance": 1400,
   "name": "LEAD",
   "description": "Lead boiler; coding depends on Boiler Type (table in manual)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1500,
   "name": "LOCK00",
   "description": "Lockout Input (first of 1500-1531)",
   "units": "",
   "access": "R",
   "states": "0=(inactive), 1=L/O"
  },
  {
   "type": "BV",
   "instance": 1531,
   "name": "LOCK31",
   "description": "Lockout Input (last of 1500-1531)",
   "units": "",
   "access": "R",
   "states": "0=(inactive), 1=L/O"
  },
  {
   "type": "BV",
   "instance": 1600,
   "name": "LOGIC",
   "description": "Logic Mode",
   "units": "",
   "access": "W",
   "states": "0=PID"
  },
  {
   "type": "AV",
   "instance": 1700,
   "name": "LSTHOLD",
   "description": "Last Stage Hold; range 0 - 5 psi",
   "units": "psi",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1800,
   "name": "MINRUN",
   "description": "Min Runtime; range 1-60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1900,
   "name": "MODE00",
   "description": "Boiler Mode (first of 1900-1931)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Standby, 3=Off, 4=On"
  },
  {
   "type": "MV",
   "instance": 1931,
   "name": "MODE31",
   "description": "Boiler Mode (last of 1900-1931)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Standby, 3=Off, 4=On"
  },
  {
   "type": "AV",
   "instance": 2000,
   "name": "NBOILER",
   "description": "Total Boilers; range 1 - 32/(BTYPE+1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2100,
   "name": "NADJUST",
   "description": "Night Heat Adjustment",
   "units": "",
   "access": "W",
   "states": "1=A, 2=B, 3=C, 4=D, 5=E, 6=F, 7=G, 8=H, 9=I, 10=J, 11=K, 12=L, 13=M, 14=N, 15=O, 16=P"
  },
  {
   "type": "AV",
   "instance": 2200,
   "name": "NCUTOFF",
   "description": "Outdoor Night Cutoff; range -6 - 38, 20 - 100",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2300,
   "name": "ODTEMP",
   "description": "Outdoor Sensor; range -40 - +250",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2400,
   "name": "ODTRIM",
   "description": "Outdoor Sensor Trim; range -3 - +3, -5 - +5",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2500,
   "name": "OPMODE",
   "description": "Operation Mode",
   "units": "",
   "access": "W",
   "states": "0=Cycle, 1=Set Point"
  },
  {
   "type": "AV",
   "instance": 2600,
   "name": "PDATE",
   "description": "Panel Date; range 0 - 2,147,483,647",
   "units": "days since 1/1/1981",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2700,
   "name": "PRETRIM",
   "description": "Pressure Sensor Trim; range -3 - 3",
   "units": "psi",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2800,
   "name": "PTIME",
   "description": "Panel Time; range 0 - 1439",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2900,
   "name": "PURGE",
   "description": "Purge Delay; range 0-10",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3000,
   "name": "REACT",
   "description": "Reaction Time; range 1 - 10",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3100,
   "name": "RTMODE",
   "description": "Lead Stage Rotation Mode",
   "units": "",
   "access": "W",
   "states": "1=Time"
  },
  {
   "type": "AV",
   "instance": 3200,
   "name": "RTTIME",
   "description": "Periodic Rotation Interval; range 1 - 999",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3300,
   "name": "SCHEDULES00",
   "description": "Schedules; range 0 - 1439, 1440=empty schedule (first of 3300-3355)",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3355,
   "name": "SCHEDULES55",
   "description": "Schedules; range 0 - 1439, 1440=empty schedule (last of 3300-3355)",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3400,
   "name": "SEASON",
   "description": "Season",
   "units": "",
   "access": "W",
   "states": "0=Winter, 1=Summer"
  },
  {
   "type": "BV",
   "instance": 3500,
   "name": "SEQUENCE",
   "description": "Sequence",
   "units": "",
   "access": "W",
   "states": "0=Lo/Hi/Lo/Hi, 1=Lo/Lo/Hi/Hi"
  },
  {
   "type": "AV",
   "instance": 3600,
   "name": "SETBACK",
   "description": "Night Setback Temp; range -10 - 0psi",
   "units": "psi",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3700,
   "name": "SETPT",
   "description": "Set point; range 0 - 30psi",
   "units": "psi",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3800,
   "name": "SHIFT",
   "description": "Day/Night Shift",
   "units": "",
   "access": "W",
   "states": "1=ToDay, 2=ToNight, 3=ExtendDay, 4=Resync"
  },
  {
   "type": "AV",
   "instance": 3900,
   "name": "STBYDLY",
   "description": "Standby Delay; range 1 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4000,
   "name": "SYSPRES",
   "description": "System Pressure Sensor; range -5 - +35",
   "units": "psi",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4100,
   "name": "SRUNON",
   "description": "System Run-on; range 0 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4200,
   "name": "SYSTEM",
   "description": "System Relay",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 4300,
   "name": "THROTTLE",
   "description": "Throttle Range; range 0.5 - 5",
   "units": "psi",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4400,
   "name": "XYZPRESSURE",
   "description": "Heat Establish Pressure; range 0.5 - 5",
   "units": "psi",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/heat-timer/mpcq-platinum",
 "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"
}
