{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Ingersoll Rand XE-90M / XE-145M compressor controller via BASgatewayLX",
 "short_model": "BASgatewayLX Ingersoll Rand XE-90M/145M",
 "model_slug": "basgatewaylx-ingersoll-rand-xe-90m-145m",
 "aliases": [
  "XE-90M",
  "XE-145M",
  "Xe-90M",
  "Ingersoll Rand Xe controller"
 ],
 "equipment_type": "Air compressor controller",
 "applies_to": "Ingersoll Rand rotary screw air compressors with the Xe-90M or Xe-145M controller on Modbus, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Ingersoll Rand Xe-90M/Xe-145M: 66 objects (44 AI, 10 AO, 9 BI, 3 BO), 58 polled by default. Coils switch host/local, run/stop and load/unload; outputs set online/offline pressures, mode, lead/lag and timers; inputs give modulation, alarm and warning flags, discharge, sump, interstage and remote pressures, temperatures, filter drops, hours and option settings.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Ingersoll_Rand_XE_90M_XE_145M_a_LX.csv; the profile maps the registers in the Xe-90M / Xe-145M Modbus register list (https://www.ccontrols.com/support/dp/XeMModbusRegisters.pdf).",
  "Object instances are the ones this profile assigns when it is loaded into the gateway. A site that edited or rebuilt the profile may use different instances.",
  "Only 58 of the 66 rows are flagged for polling in the profile; the rest are served only after you tick them in the gateway. Their descriptions say \"not polled by default\".",
  "The CSV has no read/write column: Analog/Binary Inputs are read-only and Analog/Binary Outputs are commandable (priority array), which is how the gateway maps them (access inferred). Descriptions give the Modbus register each object reads."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile Ingersoll_Rand_XE_90M_XE_145M_a",
  "doc_number": "Ingersoll_Rand_XE_90M_XE_145M_a_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/Ingersoll_Rand_XE_90M_XE_145M_a_LX.zip"
 },
 "integration": {
  "summary": "Select host control, then run/stop and load/unload by coil and set the online/offline pressures; read discharge pressure, temperatures and the alarm/warning flags.",
  "minimum_points": [
   {
    "ref": "BO 1",
    "name": "Host(1)/Local(0)",
    "why": "Host (1) or local (0) control"
   },
   {
    "ref": "BO 2",
    "name": "Run(1)/Stop(0)",
    "why": "Run (1) / stop (0)"
   },
   {
    "ref": "BO 3",
    "name": "Load(1)/Unload(0)",
    "why": "Load (1) / unload (0)"
   },
   {
    "ref": "AO 38",
    "name": "Online Pressure",
    "why": "Online (load) pressure"
   },
   {
    "ref": "AO 37",
    "name": "Offline Pressure",
    "why": "Offline (unload) pressure"
   },
   {
    "ref": "AI 13",
    "name": "Discharge Pressure",
    "why": "Discharge pressure"
   },
   {
    "ref": "AI 17",
    "name": "Airend Discharge Temperature",
    "why": "Airend discharge temperature"
   },
   {
    "ref": "BI 6",
    "name": "No Alarms(0)/Alarms(1)",
    "why": "Alarm active"
   },
   {
    "ref": "BI 7",
    "name": "No Warnings(0)/Warnings",
    "why": "Warning active"
   },
   {
    "ref": "AI 65",
    "name": "Warning Code",
    "why": "Warning code"
   }
  ],
  "enable": "Host(1)/Local(0) (BO 1) must be 1 before run/stop and load/unload from the BMS act; the controller's Communication Control option (AI 43) also has to be on.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The BASgatewayLX presents each Modbus device as its own virtual BACnet device on BACnet IP; give it a unique device instance and Modbus address (serial) or IP address (Modbus TCP) when you add it with this profile.",
   "One BASgatewayLX handles up to 100 Modbus devices and 1000 polled points in total, so leave unneeded rows unpolled."
  ],
  "gotchas": [
   "Unpolled rows do not appear as BACnet objects until enabled in the gateway's device profile page."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 1,
   "name": "Host(1)/Local(0)",
   "description": "Modbus 400001 bit 0",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Run(1)/Stop(0)",
   "description": "Modbus 400001 bit 1",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Load(1)/Unload(0)",
   "description": "Modbus 400001 bit 2",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Not Modulating(0)/Modulating(1)",
   "description": "Modbus 400001 bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Not Stopped in Auto Restart(0)/Stopped in Auto Restart",
   "description": "Modbus 400001 bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "No Alarms(0)/Alarms(1)",
   "description": "Modbus 400001 bit 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "No Warnings(0)/Warnings",
   "description": "Modbus 400001 bit 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Not in On/Off Line Mode(0)/On/Off Line Mode(1)",
   "description": "Modbus 400001 bit 8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Not in Mod/ASC Mode(0)/Mod/ASC Mode(1)",
   "description": "Modbus 400001 bit 9",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Unit type Bit 13",
   "description": "Modbus 400001 bit 13",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Unit type Bit 14",
   "description": "Modbus 400001 bit 14",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Unit type Bit 15/(1)SSR controller",
   "description": "Modbus 400001 bit 15",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Discharge Pressure",
   "description": "Modbus 400003",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Sump Pressure",
   "description": "Modbus 400004",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Inlet Vacuum",
   "description": "Modbus 400005",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Injected Coolant Temperature",
   "description": "Modbus 400006",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Airend Discharge Temperature",
   "description": "Modbus 400007",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Aftercooler Discharge Temperature",
   "description": "Modbus 400008",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Separator Pressure Drop",
   "description": "Modbus 400010",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Coolant Filter In Pressure",
   "description": "Modbus 400011",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Coolant Filter Out Pressure",
   "description": "Modbus 400012",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Coolant Filter Pressure Drop",
   "description": "Modbus 400013",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Interstage Pressure",
   "description": "Modbus 400014",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Remote Pressure",
   "description": "Modbus 400015",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Aftercooler Discharge Pressure",
   "description": "Modbus 400016",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Running Hours (hours)",
   "description": "Modbus 400064",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Loaded Hours (hours)",
   "description": "Modbus 400065",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Modbus Pressure Unit",
   "description": "Modbus 400094",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Modbus Temperature Unit",
   "description": "Modbus 400095",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Rated Pressure",
   "description": "Modbus 400098",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "2-Stage",
   "description": "Modbus 400099",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Starter Type",
   "description": "Modbus 400100",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Modulation Enabled",
   "description": "Modbus 400101",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Service Level",
   "description": "Modbus 400102",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 35,
   "name": "Service Time Period",
   "description": "Modbus 400103",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Dryer Installed",
   "description": "Modbus 400104",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 37,
   "name": "Offline Pressure",
   "description": "Modbus 400112",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 38,
   "name": "Online Pressure",
   "description": "Modbus 400113",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 39,
   "name": "Mode of Operation",
   "description": "Modbus 400114",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 40,
   "name": "Starter Time (seconds)",
   "description": "Modbus 400115",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Auto Start/Stop (AS/S) Time (seconds)",
   "description": "Modbus 400116",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Auto Start/Stop (AS/S) On/Off",
   "description": "Modbus 400117",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Communication Control On/Off",
   "description": "Modbus 400118",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Remote Start/Stop Enable",
   "description": "Modbus 400119",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "Power Out Restart Option (PORO) Enable",
   "description": "Modbus 400121",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "PORO Time (seconds)",
   "description": "Modbus 400122",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Auto Start/Stop Delay Time (seconds)",
   "description": "Modbus 400123",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "Low Ambient Temperature",
   "description": "Modbus 400124",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 49,
   "name": "Unloaded Stop Time",
   "description": "Modbus 400125",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "Low Ambient Option On/Off",
   "description": "Modbus 400126",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "High Dust Filter",
   "description": "Modbus 400127",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 52,
   "name": "Lead/Lag",
   "description": "Modbus 400128",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 53,
   "name": "Lag Offset",
   "description": "Modbus 400129",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 54,
   "name": "Variable Frequency Drive",
   "description": "Modbus 400130",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 55,
   "name": "Lead/Lag Cycle Length (Hours)",
   "description": "Modbus 400131",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 56,
   "name": "Scheduled Start (Day)",
   "description": "Modbus 400132; not polled by default",
   "units": "days",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 57,
   "name": "Scheduled Start (Hour)",
   "description": "Modbus 400133; not polled by default",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 58,
   "name": "Scheduled Start (IVIinute)",
   "description": "Modbus 400134; not polled by default",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 59,
   "name": "Scheduled Stop (Day)",
   "description": "Modbus 400135; not polled by default",
   "units": "days",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 60,
   "name": "Scheduled Stop (Hour)",
   "description": "Modbus 400136; not polled by default",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 61,
   "name": "Scheduled Stop (IVIinute)",
   "description": "Modbus 400137; not polled by default",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 62,
   "name": "Condensate Release Time",
   "description": "Modbus 400138; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 63,
   "name": "Condensate Interval Time",
   "description": "Modbus 400139; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 64,
   "name": "Remote Sensor",
   "description": "Modbus 400140",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 65,
   "name": "Warning Code",
   "description": "Modbus 400255",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 66,
   "name": "Trip Code",
   "description": "Modbus 400256",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-ingersoll-rand-xe-90m-145m",
 "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"
}
