{
 "manufacturer": "TSI",
 "manufacturer_slug": "tsi",
 "model": "PresSura RPC30 Room Pressure Controller",
 "model_slug": "pressura-rpc30",
 "aliases": [
  "RPC30",
  "PresSura RPC30",
  "RPC30 PresSura"
 ],
 "equipment_type": "Room pressure controller",
 "applies_to": "TSI PresSura RPC30 controllers that hold one room (optionally with an anteroom) at a set pressure by driving exhaust, supply and reheat outputs.",
 "summary": "The RPC30 measures room pressure and drives the exhaust and supply air valves (and optionally reheat) to keep a room positive, negative or at no isolation. Over BACnet MS/TP it exposes room pressure, flows, temperatures, control outputs, the pressure and temperature setpoints, flow limits, alarm limits, the room mode and a Status Index alarm code.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "From the RPC30 BACnet MS/TP Object Set appendix (manual pages 102-106).",
  "Access follows the Writable Value column; AI 10 and AI 11 have a writable object name (the room label) and are shown here as read-only values.",
  "Units shown are the English set; the table lists Pa, l/s, CMH and °C alternatives, chosen with Units Value (MV 18).",
  "AV 12 and AV 13 (pressure setpoints) and AV 44/45 have no units printed in the table.",
  "The Revision J link for this manual serves the same file (Revision L)."
 ],
 "source": {
  "title": "PresSura Room Pressure Controller Model RPC30 Operation and Service Manual",
  "doc_number": "P/N 6006643",
  "revision_date": "Revision L, February 2023",
  "url": "https://tsi.com/getmedia/a6941791-3bdc-4d01-abe2-b7d1fd9eae4e/RPC30_PresSura_Controller_6006643L-web?ext=.pdf"
 },
 "integration": {
  "summary": "Write the room mode (MV 11) and, if needed, the negative or positive pressure setpoint (AV 12/13). Read room pressure, flows, the control outputs and the Status Index (MV 16) for alarms. Occupancy is a wired input (BI 4) that switches between the occupied and unoccupied flow and temperature setpoints.",
  "minimum_points": [
   {
    "ref": "MV 11",
    "name": "Room 1 Mode",
    "why": "1 = positive, 2 = negative, 3 = no isolation"
   },
   {
    "ref": "AV 12",
    "name": "Room 1 Neg Setpoint",
    "why": "Negative-mode pressure setpoint, in. W.C."
   },
   {
    "ref": "AV 13",
    "name": "Room 1 Pos Setpoint",
    "why": "Positive-mode pressure setpoint, in. W.C."
   },
   {
    "ref": "AI 1",
    "name": "Room1 Pressure",
    "why": "Room differential pressure"
   },
   {
    "ref": "AI 2",
    "name": "Supply Flow Rate",
    "why": "Supply airflow"
   },
   {
    "ref": "AI 6",
    "name": "Exhaust Flow Rate",
    "why": "Exhaust airflow"
   },
   {
    "ref": "AI 5",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 14",
    "name": "Exhaust Control Output",
    "why": "Exhaust valve output, % open"
   },
   {
    "ref": "BI 4",
    "name": "Room 1 Occupancy",
    "why": "0 = occupied, 1 = unoccupied"
   },
   {
    "ref": "MV 16",
    "name": "Status Index",
    "why": "Active alarm code; 1 = normal"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "Relative humidity can come from the BMS: set BV 10 to Enable and write AV 56.",
  "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."
  ],
  "gotchas": [
   "Engineering units follow Units Value (MV 18): 1 = in. W.C./cfm/°F (default), 2 = Pa/lps/°C, 3 = Pa/CMH/°C.",
   "In No Isolation mode the controller holds the No Isolation setpoint (AV 14) by position, flow or pressure, per MV 13.",
   "Setpoints, flow limits and alarm limits are stored settings; do not write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room1 Pressure",
   "description": "",
   "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": 9,
   "name": "Supply Air Temperature",
   "description": "",
   "units": "°F",
   "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": 13,
   "name": "Supply Control Output",
   "description": "0-100; reads 0 unless AO2 Sig Type is Supply Control",
   "units": "% open",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Exhaust Control Output",
   "description": "0-100; reads 0 unless AO1 Sig Type is Exhaust Control",
   "units": "% open",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Reheat Control Output",
   "description": "0-100; reads 0 unless AO2 Sig Type is Temp Control",
   "units": "% open",
   "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 85°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Room 1 High Temperature Alarm",
   "description": "Range 50 to 85°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": 12,
   "name": "Room 1 Neg Setpoint",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Room 1 Pos Setpoint",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Room 1 No Isolation Setpoint",
   "description": "Flow 0-30,000 or 0-100 % open (per control type)",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Occupied Mode Heating Setpoint",
   "description": "Range 55 to 85 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Occupied Mode Cooling Setpoint",
   "description": "Range 55 to 85 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Unoccupied Mode Heating Setpoint",
   "description": "Range 55 to 85 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Unoccupied Mode Cooling Setpoint",
   "description": "Range 55 to 85 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Heating Mode Supply Temperature Delta",
   "description": "Range 10 to 40°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Occupied Mode Minimum Supply Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Maximum Supply Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Occupied Mode Heating Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Occupied Mode Cooling Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Unoccupied Mode Minimum Supply Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Minimum Supply Control Output",
   "description": "Range 0 to 100",
   "units": "% open",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Maximum Supply Control Output",
   "description": "Range 0 to 100",
   "units": "% open",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Min Exhaust Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Max Exhaust Flow",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Minimum Exhaust Control Out",
   "description": "Range 0 to 100",
   "units": "% open",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Maximum Exhaust Control Output",
   "description": "Range 0 to 100",
   "units": "% open",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Anteroom Neg Low Alarm",
   "description": "Two-room config 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": "Two-room config 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": "Two-room config 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": "Two-room config 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 1 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 1 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": 44,
   "name": "Current Heating Control Setpoint",
   "description": "Range 55 to 85°F",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Current Cooling Control Setpoint",
   "description": "Range 55 to 85°F",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Relative Humidity over BACnet",
   "description": "Range 0 to 100%",
   "units": "%RH",
   "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": 2,
   "name": "Anteroom 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": 5,
   "name": "Anteroom 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": 10,
   "name": "Relative Humidity 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=Single, 2=Single + Anteroom"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Devices Controlled",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=None, 2=Exhaust, 3=Exhaust / Supply / Temp"
  },
  {
   "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, 3=Temperature Setpoint, 4=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, 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=None"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Input 5 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Key Switch, 2=Relative Humidity, 3=None"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Input 6 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Temp Sensor, 2=Anteroom Occupancy Sensor, 5=Anteroom Door Switch, 6=None"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Input 7 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Supply Air Temp, 2=Exhaust Pressure Flow, 3=Exhaust Linear Flow, 4=Exhaust Venturi Flow, 5=Exhaust Switch, 7=Anteroom Key Switch, 8=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": 13,
   "name": "No Isolation Control Type",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Position, 2=Flow, 3=Pressure"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Anteroom 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 High Alarm, 6=Low Exhaust Alarm, 7=Low Supply 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, 20=Data Error"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "Device Type",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=RPC30"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "Units Value",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=in. W.C., cfm, F, 2=Pa, lps, C, 3=Pa, CMH, C"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/tsi/pressura-rpc30",
 "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"
}
