{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Sage Metering Sage Prime SIP / SRP via BASgatewayLX",
 "short_model": "BASgatewayLX Sage Prime SIP/SRP",
 "model_slug": "basgatewaylx-sage-prime-sip-srp",
 "aliases": [
  "Sage Prime",
  "SIP",
  "SRP",
  "Sage Metering flow meter"
 ],
 "equipment_type": "Thermal mass flow meter",
 "applies_to": "Sage Metering Sage Prime insertion (SIP) and in-line (SRP) thermal mass gas flow meters on Modbus, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Sage Prime SIP/SRP: 44 Analog Inputs, 18 polled by default. Polled values include current flow, temperature and totalizer, flow and temperature limits, pulse count and DAC limits plus internal RTD and reference readings; calibration coefficients are unpolled.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Sage_Prime_Flow_Meter_SIP_and_SRP_LX.csv; the profile maps the registers in the maker's Modbus register document (https://www.ccontrols.com/support/dp/SagePrime.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 18 of the 44 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.",
  "Some names appear more than once in the profile as published (COEFF A; COEFF B; COEFF C...); they are kept as printed and told apart by instance."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile Sage_Prime_Flow_Meter_SIP_and_SRP",
  "doc_number": "Sage_Prime_Flow_Meter_SIP_and_SRP_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/Sage_Prime_Flow_Meter_SIP_and_SRP_LX.zip"
 },
 "integration": {
  "summary": "Map current flow, current gas temperature and totalizer first. The listed objects are read-only.",
  "minimum_points": [
   {
    "ref": "AI 32",
    "name": "current flow",
    "why": "Current flow"
   },
   {
    "ref": "AI 33",
    "name": "current temp",
    "why": "Current gas temperature"
   },
   {
    "ref": "AI 27",
    "name": "current totalizer",
    "why": "Totalizer"
   }
  ],
  "enable": null,
  "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": "AI",
   "instance": 1,
   "name": "CAL_VAL",
   "description": "Modbus 400514; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "K-FACTOR",
   "description": "Modbus 400516; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "VREF",
   "description": "Modbus 400518",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "LOAD-RES",
   "description": "Modbus 400520",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "COEFF A",
   "description": "Modbus 400522; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "COEFF B",
   "description": "Modbus 400524; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "COEFF C",
   "description": "Modbus 400526; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "COEFF D",
   "description": "Modbus 400528; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "DISP A",
   "description": "Modbus 400530; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "DISP B",
   "description": "Modbus 400532; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "DISP C",
   "description": "Modbus 400534; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "DISP D",
   "description": "Modbus 400536; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "COEFF A",
   "description": "Modbus 400538; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "COEFF B",
   "description": "Modbus 400540; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "COEFF C",
   "description": "Modbus 400542; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "COEFF D",
   "description": "Modbus 400544; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "COEFF E",
   "description": "Modbus 400546; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "COEFF F",
   "description": "Modbus 400548; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "iir filter coeff",
   "description": "Modbus 400550; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "flow_min",
   "description": "Modbus 400552",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "flow_max",
   "description": "Modbus 400554",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "PULSE COUNT",
   "description": "Modbus 400556",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "temp_max",
   "description": "Modbus 400558",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "dac1_min",
   "description": "Modbus 400302",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "dac1_max",
   "description": "Modbus 400304",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "serial number",
   "description": "Modbus 400306; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "current totalizer",
   "description": "Modbus 400312",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "ADC0",
   "description": "Modbus 400314; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "ADC1",
   "description": "Modbus 400316; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "ADC2",
   "description": "Modbus 400318; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "ADC3",
   "description": "Modbus 400320; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "current flow",
   "description": "Modbus 400578",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "current temp",
   "description": "Modbus 400580",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "rtd_mWatts",
   "description": "Modbus 400582",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "rtd_res",
   "description": "Modbus 400584",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "ref_res_r",
   "description": "Modbus 400586",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "ref_res_d",
   "description": "Modbus 400588",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "dac_smooth",
   "description": "Modbus 400590",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "lead",
   "description": "Modbus 400592",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "oheat",
   "description": "Modbus 400594",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "bv",
   "description": "Modbus 400596; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "fv",
   "description": "Modbus 400598; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "tv",
   "description": "Modbus 400600; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "lv",
   "description": "Modbus 400602; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-sage-prime-sip-srp",
 "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"
}
