{
 "manufacturer": "Siemens",
 "manufacturer_slug": "siemens",
 "model": "BACnet PTEC VAV Controller - Application 6659 (VAV / Chilled Beam with CO2 Demand Control Ventilation)",
 "model_slug": "ptec-6659-vav-chilled-beam-dcv",
 "short_model": "PTEC VAV Chilled Beam DCV 6659",
 "aliases": [
  "PTEC 6659",
  "Application 6659",
  "App 6659",
  "550-494PA",
  "Siemens chilled beam controller",
  "Siemens VAV demand control ventilation"
 ],
 "equipment_type": "VAV / chilled beam terminal unit controller",
 "applies_to": "Single-duct VAV boxes and active chilled beams with a chilled water valve, a hot water valve and room CO2 demand control ventilation on the Siemens BACnet PTEC controller 550-494PA.",
 "summary": "Application 6659 runs a VAV box or chilled beam on a Siemens BACnet PTEC controller over BACnet MS/TP, with four loops: cooling, heating, airflow and CO2. Airflow and the chilled water valve are sequenced in cooling, airflow and the hot water valve in heating, and each valve can be floating or 0-10 V. When room CO2 rises far enough above outdoor CO2 the box switches to ventilation mode and the coils hold temperature.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Newer than revision Bx40",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "AI and BI objects are read-only. AO and BO objects are BACnet output objects with a priority array; the guide has no access column, so access is inferred from object type. Many AOs are calculated status values, not commands.",
  "Instances shown in braces in the guide may be unbundled at a field panel; that marking is not reproduced here.",
  "Units are given in US units (°F, cfm, ft²); the guide also lists SI factory defaults.",
  "The guide covers controllers with firmware newer than revision Bx40; older firmware has separate documentation.",
  "Demand control ventilation is off until CO2 CONFIG (AO 57) is set to 1, 3 or 4; the value picks the CO2 source (room unit or PPCL, AI 3 or AI 4).",
  "MTR SETUP (AO 58) defaults to 0 and must be set to enable the damper motor and any floating valve motors.",
  "DEW POINT and ENTHALPY are calculated only when RH CONFIG (AO 125) selects a humidity source."
 ],
 "source": {
  "title": "BACnet Programmable TEC Controller VAV Chilled Beam with Demand Control Ventilation (CO2) and Floating or Analog Output - Application 6659, Application Note",
  "doc_number": "140-1194",
  "revision_date": "2015-01-09",
  "url": "https://sid.siemens.com/api/khub/documents/w_zj64eHuf3M_u6_tgTWIw/content"
 },
 "integration": {
  "summary": "Address the controller on the BACnet MS/TP trunk (manually or with auto addressing), then release the box to application control. The BMS commands occupancy with DAY.NGT (BO 29) and the day setpoints, and reads room temperature, airflow, valve positions, room CO2 and the error status. For demand control ventilation the field panel writes OUTDOOR CO2; for chilled beams it can close the chilled water valve with CHW DISABLE.",
  "minimum_points": [
   {
    "ref": "BO 29",
    "name": "DAY.NGT",
    "why": "DAY = occupied, NIGHT = unoccupied"
   },
   {
    "ref": "AO 6",
    "name": "DAY CLG STPT",
    "why": "Occupied cooling setpoint, °F"
   },
   {
    "ref": "AO 7",
    "name": "DAY HTG STPT",
    "why": "Occupied heating setpoint, °F"
   },
   {
    "ref": "BO 5",
    "name": "HEAT.COOL",
    "why": "Current mode: HEAT or COOL"
   },
   {
    "ref": "AI 4",
    "name": "ROOM TEMP",
    "why": "Space temperature"
   },
   {
    "ref": "AI 35",
    "name": "AIR VOLUME",
    "why": "Measured box airflow, cfm"
   },
   {
    "ref": "AO 39",
    "name": "C VLV POS",
    "why": "Chilled water valve position, %"
   },
   {
    "ref": "AO 40",
    "name": "H VLV POS",
    "why": "Hot water valve position, %"
   },
   {
    "ref": "AI 3",
    "name": "RM CO2",
    "why": "Room CO2, ppm"
   },
   {
    "ref": "AO 99",
    "name": "ERROR STATUS",
    "why": "Controller error code"
   }
  ],
  "enable": "Occupancy is DAY.NGT (BO 29). With a wall switch on DI 2 and WALL SWITCH (BO 18) = YES, the switch sets it; standalone with no switch the controller stays in day mode; on a network the field panel or BMS commands DAY.NGT. NGT OVRD (BO 21) shows a temporary night override from the room unit button.",
  "heartbeat": null,
  "remote_sensors": "OUTDOOR CO2 (AO 50) has no sensor input; the field panel (PPCL) or an operator must write it for demand control ventilation. RM CO2 can come from the room unit, PPCL or AI 3/AI 4 per CO2 CONFIG. CHW DISABLE (BO 37) = YES from the field panel closes the chilled water valve, e.g. on high dew point.",
  "setup": [
   "BACnet MS/TP only. CTLR ADDRESS (AO 1) holds the MS/TP address; the factory value is 255.",
   "APPLICATION (AO 2) holds the application number; the point table lists its factory default as 6692."
  ],
  "gotchas": [
   "As shipped, the controller keeps all equipment OFF until it is released to application control (see Siemens start-up procedures).",
   "Loop gains, motor timing, rotation angles and setup codes are commissioning values; don't write them from the BMS routinely.",
   "COND ALM DLY (AO 70) = 0 turns off the DI 6 condensate input; any other value is the alarm delay in seconds before the chilled water valve closes.",
   "Switchover on supply air temperature needs PPCL to command HEAT.COOL (BO 5); the built-in switchover uses only room temperature and loop outputs."
  ]
 },
 "points": [
  {
   "type": "AO",
   "instance": 1,
   "name": "CTLR ADDRESS",
   "description": "Controller MS/TP address",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "APPLICATION",
   "description": "Application number running in the controller",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "RM CO2",
   "description": "Room CO2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "ROOM TEMP",
   "description": "Room temperature from the room unit",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "HEAT.COOL",
   "description": "Current heating/cooling mode",
   "units": "",
   "access": "C",
   "states": "0=COOL, 1=HEAT"
  },
  {
   "type": "AO",
   "instance": 6,
   "name": "DAY CLG STPT",
   "description": "Day (occupied) cooling setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 7,
   "name": "DAY HTG STPT",
   "description": "Day (occupied) heating setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 8,
   "name": "NGT CLG STPT",
   "description": "Night (unoccupied) cooling setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 9,
   "name": "NGT HTG STPT",
   "description": "Night (unoccupied) heating setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 10,
   "name": "CO2 SCALE",
   "description": "CO2 sensor scaling (ppm at full scale)",
   "units": "ppm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 11,
   "name": "RM STPT MIN",
   "description": "Lowest setpoint allowed from the room unit",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 12,
   "name": "RM STPT MAX",
   "description": "Highest setpoint allowed from the room unit",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "RM STPT DIAL",
   "description": "Setpoint from the room unit dial or keypad",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 14,
   "name": "STPT DIAL",
   "description": "Use the room unit setpoint dial",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "AI 3",
   "description": "Spare analog input 3",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 16,
   "name": "H FLOW START",
   "description": "Heating loop % where airflow starts to rise",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 17,
   "name": "H FLOW END",
   "description": "Heating loop % where airflow reaches maximum",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 18,
   "name": "WALL SWITCH",
   "description": "Wall switch connected to DI 2",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "DI OVRD SW",
   "description": "Room unit night override button",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 20,
   "name": "OVRD TIME",
   "description": "Night override duration",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 21,
   "name": "NGT OVRD",
   "description": "Night override status",
   "units": "",
   "access": "C",
   "states": "0=DAY, 1=NIGHT"
  },
  {
   "type": "AO",
   "instance": 22,
   "name": "REHEAT START",
   "description": "Heating loop % where the hot water valve starts to open",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 23,
   "name": "REHEAT END",
   "description": "Heating loop % where the hot water valve is full open",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "DI 2",
   "description": "Digital input 2",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "DI 3",
   "description": "Digital input 3",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "DI 4",
   "description": "Digital input 4",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BI",
   "instance": 27,
   "name": "DI 5",
   "description": "Digital input 5",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BI",
   "instance": 28,
   "name": "DI 6",
   "description": "Digital input 6",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 29,
   "name": "DAY.NGT",
   "description": "Day/night (occupancy) mode",
   "units": "",
   "access": "C",
   "states": "0=DAY, 1=NIGHT"
  },
  {
   "type": "BO",
   "instance": 30,
   "name": "FLO CTL MODE",
   "description": "Airflow control mode: temperature or ventilation",
   "units": "",
   "access": "C",
   "states": "0=TEMP, 1=VENT"
  },
  {
   "type": "AO",
   "instance": 31,
   "name": "CLG FLOW MIN",
   "description": "Minimum airflow in cooling",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 32,
   "name": "CLG FLOW MAX",
   "description": "Maximum airflow in cooling",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 33,
   "name": "HTG FLOW MIN",
   "description": "Minimum airflow in heating",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 34,
   "name": "HTG FLOW MAX",
   "description": "Maximum airflow in heating",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "AIR VOLUME",
   "description": "Measured airflow",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 36,
   "name": "FLOW COEFF",
   "description": "Airflow pickup correction coefficient",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 37,
   "name": "CHW DISABLE",
   "description": "Force the chilled water valve closed (condensation)",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AO",
   "instance": 38,
   "name": "AOV2",
   "description": "Analog output 2 (0-10 V)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 39,
   "name": "C VLV POS",
   "description": "Chilled water valve position (calculated)",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 40,
   "name": "H VLV POS",
   "description": "Hot water valve position (calculated)",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 41,
   "name": "DO 1",
   "description": "Digital output 1",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 42,
   "name": "DO 2",
   "description": "Digital output 2",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 43,
   "name": "DO 3",
   "description": "Digital output 3",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 44,
   "name": "DO 4",
   "description": "Digital output 4",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 45,
   "name": "DO 5",
   "description": "Digital output 5",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 46,
   "name": "DO 6",
   "description": "Digital output 6",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "AI 4",
   "description": "Spare analog input 4",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 48,
   "name": "DMPR COMD",
   "description": "Damper position command",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 49,
   "name": "DMPR POS",
   "description": "Damper position (calculated)",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 50,
   "name": "OUTDOOR CO2",
   "description": "Outdoor CO2 level, written by field panel or operator",
   "units": "ppm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 51,
   "name": "DMPR TIMING",
   "description": "Damper motor full-stroke time",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 52,
   "name": "H VLV COMD",
   "description": "Hot water valve command",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 53,
   "name": "C VLV COMD",
   "description": "Chilled water valve command",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 54,
   "name": "AOV3",
   "description": "Analog output 3 (0-10 V)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 55,
   "name": "CO2 RST DLY",
   "description": "Time below the low limit before ventilation mode ends",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 56,
   "name": "AIR VOL STPT",
   "description": "Airflow setpoint in cfm (calculated)",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 57,
   "name": "CO2 CONFIG",
   "description": "Demand control ventilation enable and CO2 input source",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 58,
   "name": "MTR SETUP",
   "description": "Motor enable/reverse setup (additive code)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 59,
   "name": "DO DIR.REV",
   "description": "Digital output direction reverse (additive code)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 60,
   "name": "AOV1",
   "description": "Analog output 1 (0-10 V)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 61,
   "name": "CO2DIFF LLIM",
   "description": "CO2 differential below which ventilation mode ends",
   "units": "ppm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 62,
   "name": "CO2DIFF HLIM",
   "description": "CO2 differential that starts ventilation mode",
   "units": "ppm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 63,
   "name": "CLG P GAIN",
   "description": "Cooling loop proportional gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 64,
   "name": "CLG I GAIN",
   "description": "Cooling loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 65,
   "name": "CO2 ALARM",
   "description": "CO2 differential above the high limit too long",
   "units": "",
   "access": "C",
   "states": "0=NORMAL, 1=ALARM"
  },
  {
   "type": "AO",
   "instance": 66,
   "name": "TEMP OFFSET",
   "description": "Room temperature calibration offset",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 67,
   "name": "HTG P GAIN",
   "description": "Heating loop proportional gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 68,
   "name": "HTG I GAIN",
   "description": "Heating loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 69,
   "name": "COND ALARM",
   "description": "Condensation alarm from DI 6; closes the chilled water valve",
   "units": "",
   "access": "C",
   "states": "0=NORMAL, 1=ALARM"
  },
  {
   "type": "AO",
   "instance": 70,
   "name": "COND ALM DLY",
   "description": "Condensate alarm delay; 0 disables DI 6 sensing",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 71,
   "name": "VNT FLOW MAX",
   "description": "Maximum airflow in ventilation mode",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 72,
   "name": "FLOW I GAIN",
   "description": "Flow loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 73,
   "name": "CO2 P GAIN",
   "description": "CO2 loop proportional gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 74,
   "name": "CO2DIFF",
   "description": "Room CO2 minus outdoor CO2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 75,
   "name": "FLOW",
   "description": "Airflow as percent of maximum",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 76,
   "name": "CTL FLOW MIN",
   "description": "Active minimum airflow",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 77,
   "name": "CTL FLOW MAX",
   "description": "Active maximum airflow",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 78,
   "name": "CTL TEMP",
   "description": "Temperature the controller is controlling to",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 79,
   "name": "CLG LOOPOUT",
   "description": "Cooling loop output",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 80,
   "name": "HTG LOOPOUT",
   "description": "Heating loop output",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 81,
   "name": "DO 7",
   "description": "Digital output 7",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AI",
   "instance": 82,
   "name": "AUX TEMP AI5",
   "description": "Auxiliary temperature input on AI 5",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 83,
   "name": "CLG STG DLY",
   "description": "Delay before the second cooling stage starts",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 84,
   "name": "NGT FLOW MIN",
   "description": "Minimum airflow at night",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 85,
   "name": "SWITCH LIMIT",
   "description": "Loop output below which mode may switch",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 86,
   "name": "SWITCH TIME",
   "description": "Minimum time before heat/cool switchover",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 87,
   "name": "CAL MODULE",
   "description": "Calibration module installed",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AO",
   "instance": 88,
   "name": "CO2DIFF STPT",
   "description": "CO2 differential setpoint for the CO2 loop",
   "units": "ppm",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 89,
   "name": "DO 8",
   "description": "Digital output 8",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 90,
   "name": "SWITCH DBAND",
   "description": "Temperature deadband for heat/cool switchover",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 91,
   "name": "HC.ENDIS",
   "description": "Heat/cool enable: 1 heat, 2 cool, 3 both",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 92,
   "name": "CTL STPT",
   "description": "Active control setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 93,
   "name": "FLOW STPT",
   "description": "Airflow setpoint, percent",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 94,
   "name": "CAL AIR",
   "description": "Start air velocity sensor calibration",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AO",
   "instance": 95,
   "name": "CAL SETUP",
   "description": "Calibration setup code",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 96,
   "name": "CAL TIMER",
   "description": "Hours between automatic calibrations",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 97,
   "name": "DUCT AREA",
   "description": "Inlet duct area for airflow calculation",
   "units": "ft²",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 98,
   "name": "LOOP TIME",
   "description": "Control loop interval",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 99,
   "name": "ERROR STATUS",
   "description": "Controller error status code",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 101,
   "name": "TEMP CONFIG",
   "description": "Room temperature source select",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 102,
   "name": "H VLV TIMING",
   "description": "Hot water valve full-stroke time",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 103,
   "name": "C VLV TIMING",
   "description": "Chilled water valve full-stroke time",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 104,
   "name": "CHW START",
   "description": "Cooling loop % where the chilled water valve opens",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 105,
   "name": "CHW END",
   "description": "Cooling loop % where the chilled water valve is full open",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 106,
   "name": "C FLOW START",
   "description": "Cooling loop % where airflow starts to rise",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 107,
   "name": "C FLOW END",
   "description": "Cooling loop % where airflow reaches maximum",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 108,
   "name": "CLG D GAIN",
   "description": "Cooling loop derivative gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 109,
   "name": "STPT SPAN",
   "description": "Room unit setpoint adjustment span",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 110,
   "name": "DMPR ROT ANG",
   "description": "Damper rotation angle",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 111,
   "name": "CO2 LOOPOUT",
   "description": "CO2 (ventilation) loop output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 112,
   "name": "AOV1 OPEN",
   "description": "AOV1 voltage at open",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 113,
   "name": "AOV1 CLOSE",
   "description": "AOV1 voltage at closed",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 114,
   "name": "AOV2 OPEN",
   "description": "AOV2 voltage at open",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 115,
   "name": "AOV2 CLOSE",
   "description": "AOV2 voltage at closed",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 116,
   "name": "CO2 ALM DLY",
   "description": "Delay before CO2 ALARM is set",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 117,
   "name": "DI6 TYPE",
   "description": "Condensate sensor contact: normally open or closed",
   "units": "",
   "access": "C",
   "states": "0=NOPEN, 1=NCLOSE"
  },
  {
   "type": "AO",
   "instance": 118,
   "name": "HTG D GAIN",
   "description": "Heating loop derivative gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 119,
   "name": "CO2 I GAIN",
   "description": "CO2 loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 120,
   "name": "MODHTG FLOW",
   "description": "Airflow % needed before heating is enabled",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 121,
   "name": "DEW POINT",
   "description": "Room dew point",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 122,
   "name": "ENTHALPY",
   "description": "Room enthalpy",
   "units": "Btu/lb",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 123,
   "name": "VENT DMD MIN",
   "description": "Ventilation demand minimum airflow",
   "units": "cfm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 124,
   "name": "SENSOR SEL",
   "description": "Room unit / sensor select code (additive)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 125,
   "name": "RH CONFIG",
   "description": "Room humidity source for dew point and enthalpy",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 126,
   "name": "RM RH",
   "description": "Room relative humidity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 127,
   "name": "PPCL STATE",
   "description": "PPCL program loaded or empty",
   "units": "",
   "access": "C",
   "states": "0=EMPTY, 1=LOADED"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/siemens/ptec-6659-vav-chilled-beam-dcv",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
