{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "Triatek FMS-2000C Critical Environment Controller (BACnet MS/TP)",
 "model_slug": "fms-2000c-critical-environment-controller",
 "short_model": "FMS-2000C Critical Environment Controller",
 "aliases": [
  "FMS-2000C",
  "FMS2000C",
  "FMS-2000",
  "Triatek FMS-2000C",
  "LIT-12013504",
  "JCI critical environment controller"
 ],
 "equipment_type": "Room pressure controller (critical environment)",
 "applies_to": "Triatek / Johnson Controls FMS-2000C critical environment controllers for isolation rooms, labs and cleanrooms (successor of the FMS-1655).",
 "summary": "The FMS-2000C controls and monitors room pressure (and optionally flow, temperature and humidity) with a touch display, four analog inputs, two thermistor inputs, four analog outputs, four digital inputs and four relays. It talks BACnet MS/TP. The BACnet table has 93 objects: I/O, setpoints, alarm and warning limits, network-written values, airflow and volumetric offset, output overrides and input override values, deadbands, isolation mode commands and alarm status.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "85000 + MAC address",
 "access_inferred": false,
 "notes": [
  "Object names are the guide's functional descriptions.",
  "Compared with the FMS-1655 list: multistate objects are MV (not MSO), AV 17/18 are alarm relay 4 limits, AV 7-10 are read-only, AV 47 (device ID offset) is not listed, and AV 64-67 input override values are added.",
  "Units are not printed in the BACnet tables.",
  "Source: Tables 6-12 'BACnet objects', pages 22-24 (93 objects)."
 ],
 "source": {
  "title": "FMS-2000C Critical Environment Controller User Guide",
  "doc_number": "LIT-12013504",
  "revision_date": "2025-08",
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/qp2ryilUcG~ViAADcbhQ9g/content"
 },
 "integration": {
  "summary": "Map the primary isolation mode command, the room pressure setpoint, the measured room pressure, the damper output and the primary alarm status. Write network variables (AV 43-46) only if the BAS supplies those values.",
  "minimum_points": [
   {
    "ref": "MV 1",
    "name": "Primary isolation mode",
    "why": "Isolation mode: 1 positive, 2 negative, 3 neutral"
   },
   {
    "ref": "AV 1",
    "name": "AI-1 setpoint for room pressure",
    "why": "Room pressure setpoint"
   },
   {
    "ref": "AI 1",
    "name": "Analog input 1, default: isolation pressure",
    "why": "Room (isolation) pressure"
   },
   {
    "ref": "AO 1",
    "name": "Analog output 1, default: damper position",
    "why": "Damper position output"
   },
   {
    "ref": "BI 1",
    "name": "Digital input 1, default: door switch",
    "why": "Door switch"
   },
   {
    "ref": "MV 3",
    "name": "Primary alarm status",
    "why": "Primary alarm: 1 normal, 2 warning, 3 alarm"
   }
  ],
  "enable": "Primary isolation mode (MV 1) is writable: 1 positive, 2 negative, 3 neutral.",
  "heartbeat": null,
  "remote_sensors": "AV 43-46 are writable network variables for humidity, temperature, air changes and pressure sent from the BAS.",
  "setup": [
   "Default device ID is 85,000 plus the MAC address (MAC 25 gives 85,025); it can be changed to any value 0-4,194,303.",
   "MS/TP master MAC range 4-127. Default baud 38.4 kbps; 76.8, 19.2 and 9.6 kbps also offered. Reboot after changing baud or MAC.",
   "Terminate the MS/TP bus at the FMS-2000 display, not at the controller terminal block."
  ],
  "gotchas": [
   "Alarm limits, deadbands and setpoints are setup values; don't write them cyclically.",
   "What each analog input measures depends on how it is configured; names give the default use."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Analog input 1, default: isolation pressure",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Analog input 2",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Analog input 3",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Analog input 4",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Thermistor input 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Thermistor input 2",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Analog output 1, default: damper position",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "Analog output 2, default: anteroom damper control",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "Analog output 3, spare control output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "Analog output 4, spare control output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Digital input 1, default: door switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Digital input 2, default: anteroom door switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Digital input 3, spare digital input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Digital input 4, spare digital input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Relay output 1, default: primary alarm relay output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Relay output 2, default: spare relay output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Relay output 3, spare relay output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "Relay output 4, spare relay output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "AI-1 setpoint for room pressure",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "AI-2 setpoint",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "AI-3 setpoint",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "AI-4 setpoint",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "TI-1 setpoint",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "TI-2 setpoint",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Air change rate based on flow input at AI-1",
   "description": "Air change rate from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Air change rate based on flow input at AI-2",
   "description": "Air change rate from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Air change rate based on flow input at AI-3",
   "description": "Air change rate from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Air change rate based on flow input at AI-4",
   "description": "Air change rate from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Alarm relay 1 high setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Alarm relay 1 low setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Alarm relay 2 high setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Alarm relay 2 low setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Alarm relay 3 high setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Alarm relay 3 low setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Alarm relay 4 high setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Alarm relay 4 low setpoint",
   "description": "Alarm relay trip limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "AI-1 low alarm setpoint for low pressure alarm",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "AI-1 low warning setpoint for low pressure warning",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "AI-1 high warning setpoint for high pressure warning",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "AI-1 high alarm setpoint for high pressure alarm",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "AI-2 low alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "AI-2 low warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "AI-2 high warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "AI-2 high alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "AI-3 low alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "AI-3 low warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "AI-3 high warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "AI-3 high alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "AI-4 low alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "AI-4 low warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "AI-4 high warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "AI-4 high alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "TI-1 low alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "TI-1 low warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "TI-1 high warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "TI-1 high alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "TI-2 low alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "TI-2 low warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "TI-2 high warning setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "TI-2 high alarm setpoint",
   "description": "Alarm / warning limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Network variable humidity",
   "description": "Value written by the BAS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Network variable temperature",
   "description": "Value written by the BAS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Network variable air changes",
   "description": "Value written by the BAS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Network variable pressure",
   "description": "Value written by the BAS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Duct air flow based on AI-1 flow input",
   "description": "Duct airflow from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Duct air flow based on AI-2 flow input",
   "description": "Duct airflow from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Duct air flow based on AI-3 flow input, supply flow",
   "description": "Duct airflow from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Duct air flow based on AI-4 flow input, exhaust flow",
   "description": "Duct airflow from flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Volumetric offset, supply flow - exhaust flow",
   "description": "Supply minus exhaust flow",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Volumetric offset setpoint",
   "description": "Control setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "AO-1 override level",
   "description": "Output override level",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "AO-2 override level",
   "description": "Output override level",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "AO-3 override level",
   "description": "Output override level",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "AO-4 override level",
   "description": "Output override level",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "AI-1 deadband setting",
   "description": "Control deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "AI-2 deadband setting",
   "description": "Control deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "AI-3 deadband setting",
   "description": "Control deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "AI-4 deadband setting",
   "description": "Control deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "TI-1 deadband setting",
   "description": "Control deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "TI-2 deadband setting",
   "description": "Control deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "AI-1 override value",
   "description": "Input override value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "AI-2 override value",
   "description": "Input override value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "AI-3 override value",
   "description": "Input override value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "AI-4 override value",
   "description": "Input override value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Primary isolation mode",
   "description": "Room isolation mode",
   "units": "",
   "access": "W",
   "states": "1=positive, 2=negative, 3=neutral"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Secondary isolation mode",
   "description": "Room isolation mode",
   "units": "",
   "access": "W",
   "states": "1=positive, 2=negative, 3=neutral"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Primary alarm status",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "1=normal, 2=warning, 3=alarm"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Secondary alarm status",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "1=normal, 2=warning, 3=alarm"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "AI-3 alarm status",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "1=normal, 2=warning, 3=alarm"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "AI-4 alarm status",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "1=normal, 2=warning, 3=alarm"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "TI-1 alarm status",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "1=normal, 2=warning, 3=alarm"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "TI-2 alarm status",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "1=normal, 2=warning, 3=alarm"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Volumetric offset control status",
   "description": "Volumetric offset control status",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/fms-2000c-critical-environment-controller",
 "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"
}
