{
 "manufacturer": "TSI",
 "manufacturer_slug": "tsi",
 "model": "PresSura RPM20-CC Room Pressure Monitor (particle counting)",
 "model_slug": "pressura-rpm20-cc",
 "aliases": [
  "RPM20-CC",
  "PresSura RPM20-CC",
  "RPM20 CC"
 ],
 "equipment_type": "Room pressure monitor",
 "applies_to": "TSI PresSura RPM20-CC room pressure monitors with particle counter channels, for clean rooms.",
 "summary": "The RPM20-CC is the RPM20 room pressure monitor with two particle-count channels for clean rooms. Over BACnet MS/TP it exposes the room pressure, temperature, humidity and flow readings, the particle counts and particle alarm settings, per-room modes and the Status Index alarm code.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "From the RPM20-CC PresSura Monitor table in the BACnet MS/TP Object Set appendix (manual pages 110-116).",
  "Access follows the Writable Value column; rows marked only in the Writable Object column have a writable object name and are shown here as read-only values.",
  "Units shown are the English set; the table lists the metric alternatives (Pa, l/s, m³/hr, °C).",
  "AV 19 (Particle Alarm Status) and AV 20 (Particle Alarm Strategy) are Analog Values with numbered states in the table; the states are kept as printed.",
  "MV 17 Device Type is printed as \"2 RPM20\" in this table."
 ],
 "source": {
  "title": "PresSura Room Pressure Monitor Models RPM10 and RPM20 Operation and Service Manual",
  "doc_number": "P/N 6006644",
  "revision_date": "Revision N, February 2023",
  "url": "https://tsi.com/getmedia/8220cb07-6f38-4cec-9e7a-900fecd113e9/RPM10-RPM20_PresSura_Monitor_6006644J-web?ext=.pdf"
 },
 "integration": {
  "summary": "Read room pressure, the flows and the Status Index (MV 16) for alarms; door and occupancy inputs are BIs. The room mode (positive, negative, no isolation) is writable from the BMS. The monitor can also take some readings from the BMS instead of wired sensors.",
  "minimum_points": [
   {
    "ref": "MV 11",
    "name": "Room 1 Mode",
    "why": "1 = positive, 2 = negative, 3 = no isolation"
   },
   {
    "ref": "AI 1",
    "name": "Room1 Pressure",
    "why": "Room differential pressure"
   },
   {
    "ref": "AI 16",
    "name": "Particle Channel A Counts",
    "why": "Particle channel A count"
   },
   {
    "ref": "AI 17",
    "name": "Particle Channel B Counts",
    "why": "Particle channel B count"
   },
   {
    "ref": "AI 5",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 4",
    "name": "Relative Humidity",
    "why": "Room relative humidity"
   },
   {
    "ref": "AV 19",
    "name": "Particle Alarm Status",
    "why": "Particle sensor status; 2 = normal"
   },
   {
    "ref": "MV 16",
    "name": "Status Index",
    "why": "Active alarm code; 1 = normal"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "Supply flow, exhaust flow, relative humidity and room temperature can come from the BMS: enable BV 9 / BV 12 / BV 10 / BV 11 and write AV 55 / AV 58 / AV 56 / AV 57.",
  "setup": [
   "Set Comm Type to BACnet in the Interface menu (Modbus is the default); Address (1-127) is the MS/TP MAC and MAC ID is the BACnet device ID.",
   "BACnet MS/TP baud: 9600, 19200, 38400, 76800 or AutoBaud. Address, MAC ID and baud changes can take up to 1 minute to apply.",
   "The BACnet MS/TP bus lands on terminals 34 (B), 35 (A) and 36 (Ref) of the digital interface module."
  ],
  "gotchas": [
   "Engineering units follow Units Value (MV 18): 1 = in. W.C./cfm (default), 2 = Pa/lps, 3 = Pa/m³/hr.",
   "Room label AIs (AI 10 and up) carry the room name in their object name, not a value.",
   "Alarm limits, delays, address and MAC ID are writable settings; do not write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room1 Pressure",
   "description": "Object name is writable",
   "units": "in. W.C.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Supply Flow Rate",
   "description": "",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Air Changes Per Hour",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Relative Humidity",
   "description": "",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Room Temperature",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Exhaust Flow Rate",
   "description": "",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Anteroom Pressure",
   "description": "Anteroom configs only",
   "units": "in. W.C.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Room 2 Pressure",
   "description": "Two rooms + anteroom only",
   "units": "in. W.C.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Room 1 Label",
   "description": "Object name holds the room label; write the name to change it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Anteroom Label",
   "description": "Object name holds the room label; write the name to change it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Room 2 Label",
   "description": "Object name holds the room label; write the name to change it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Particle Channel A Counts",
   "description": "Range 0 to 1E+09",
   "units": "ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Particle Channel B Counts",
   "description": "Range 0 to 1E+09",
   "units": "ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Room 1 Neg Low Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Room 1 Neg High Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Room 1 Pos Low Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Room 1 Pos High Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Room 1 Low Exhaust Alarm",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Room 1 Low Supply Alarm",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Room 1 Low Temperature Alarm",
   "description": "Range 50 to 100 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Room 1 High Temperature Alarm",
   "description": "Range 50 to 100 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Room 1 Low RH Alarm",
   "description": "Range 0 to 100",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Room 1 High RH Alarm",
   "description": "Range 0 to 100",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Room 1 Volume",
   "description": "Range 0 to 20,000",
   "units": "ft³",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Particle Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=No Signal, 2=Normal, 3=Laser Alarm, 4=Flow Alarm, 5=Flow and Laser Alarm"
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Particle Alarm Strategy",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Consecutive, 2=SPC"
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Anteroom Neg Low Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Anteroom Neg High Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Anteroom Pos Low Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Anteroom Pos High Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Room 2 Neg Low Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Room 2 Neg High Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Room 2 Pos Low Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Room 2 Pos High Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Alarm Delay",
   "description": "Range 20 to 600 seconds",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Mute Timeout",
   "description": "Range 1 to 60 minutes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Door Delay",
   "description": "Range 20 to 600 seconds",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Address",
   "description": "Range 1 to 127",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "MAC ID (Device ID)",
   "description": "Range 0 to 4,194,302",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Particle Alarm Consecutive Readings",
   "description": "Range 1 to 60",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Particle Alarm Exit Readings",
   "description": "Range 1 to 10",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Particle Alarm Frequency",
   "description": "Range 1 to 60",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Particle Alarm Period",
   "description": "Range 1 to 60",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Particle A High Alarm Setpoint",
   "description": "Range 0 to 1E+09",
   "units": "ft³",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Particle B High Alarm Setpoint",
   "description": "Range 0 to 1E+09",
   "units": "ft³",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Supply Flow over BACnet",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Relative Humidity over BACnet",
   "description": "Range 0 to 100%",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "Room 1 Temperature over BACnet",
   "description": "Range 50 to 85 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Exhaust Flow over BACnet",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Room 1 Door Switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Door Closed (Normal), 1=Door Open"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Room 2 Door Switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Door Closed (Normal), 1=Door Open"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Room 1 Occupancy",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Occupied (Normal), 1=Unoccupied"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Room 2 Occupancy",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Occupied (Normal), 1=Unoccupied"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Room 1 High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Room 1 Low Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Anteroom High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Anteroom Low Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Room 2 High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Room 2 Low Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Particle A High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Particle B High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Supply Flow over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Relative Humidity over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Room 1 Temperature over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Exhaust Flow over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Number of Rooms",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=1 Room, 2=1 Room with Anteroom, 3=2 Rooms with Anteroom"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Passcode Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=No Password, 2=Room Mode Password, 3=Menu Password, 4=Menu & Room Mode Passwords"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Input 1 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=TSI Sensor, 2=Pressure Transducer"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Input 2 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=TSI Sensor, 2=Pressure Transducer, 4=Particle Channel A, 5=None"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Input 3 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Supply Pressure Flow, 2=Supply Linear Flow, 3=Supply Venturi Flow, 4=Supply Switch, 5=TSI Sensor, 6=Pressure Transducer, 7=None"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "Input 4 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Door Switch, 2=Room 1 Occupancy Sensor, 3=Particle Channel B, 4=None"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Input 5 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Key Switch, 2=Room 1 Relative Humidity, 3=None"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Input 6 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Temp Sensor, 3=Room 2 Occupancy Sensor, 4=Room 2 Door Switch, 6=None"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Input 7 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "2=Exhaust Pressure Flow, 3=Exhaust Linear Flow, 4=Exhaust Venturi Flow, 5=Exhaust Switch, 6=Room 2 Key Switch, 8=Particle Status, 9=None"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Room 1 Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Positive, 2=Negative, 3=No Isolation"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "ACH Duct",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Supply, 2=Exhaust, 3=Off"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Anteroom Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Positive, 2=Negative, 3=No Isolation"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "Room 2 Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Positive, 2=Negative, 3=No Isolation"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "Status Index",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Room 1 Negative Low Alarm, 3=Room 1 Negative High Alarm, 4=Room 1 Positive Low Alarm, 5=Room 1 Positive Low Alarm, 6=Low Exhaust Flow Alarm, 7=Low Supply Flow Alarm, 8=Low Temperature Alarm, 9=High Temperature Alarm, 10=Low RH Alarm, 11=High RH Alarm, 12=Anteroom Negative Low Alarm, 13=Anteroom Negative High Alarm, 14=Anteroom Positive Low Alarm, 15=Anteroom Positive High Alarm, 16=Room 2 Negative Low Alarm, 17=Room 2 Negative High Alarm, 18=Room 2 Positive Low Alarm, 19=Room 2 Positive High Alarm, 20=Data Error"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "Device Type",
   "description": "",
   "units": "",
   "access": "R",
   "states": "2=RPM20"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "Units Value",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=in. W.C., cfm, F, 2=Pa, lps, C, 3=Pa, m3/hr, C"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/tsi/pressura-rpm20-cc",
 "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"
}
