{
 "manufacturer": "Veeder-Root",
 "manufacturer_slug": "veeder-root",
 "model": "TLS console system points (QuickServer gateway)",
 "model_slug": "tls-console-quickserver-system",
 "aliases": [
  "TLS-450PLUS BACnet",
  "TLS4 BACnet",
  "TLS-350 BACnet",
  "577014-367",
  "Veeder-Root QuickServer"
 ],
 "equipment_type": "Fuel tank monitoring console via BACnet gateway",
 "applies_to": "Veeder-Root TLS-3XX / TLS4XX / TLS-450PLUS automatic tank gauge consoles connected to the Veeder-Root QuickServer gateway.",
 "summary": "The QuickServer reads a TLS console over its serial V-R interface and serves BACnet IP or BACnet MS/TP. The system-wide points are fixed: 29 Binary Inputs for console alarms and warnings (printer, battery, self-test, clock, poll timeout, database and similar) and 3 Analog Inputs that report alarms from unknown device types. Tank, sensor and input points are added per device with numbers that depend on the node ID.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 50000,
 "access_inferred": true,
 "notes": [
  "Only the fixed system (Table B-1) and unknown-type (Table B-2) points are listed here; they need no profile.",
  "Tanks, liquid/vapor/groundwater/Type A/Type B/MAG/smart sensors, inputs and PLLD lines are added as profiles. Their instances are printed as X001, X002 ..., where X is the device's node ID (e.g. node 3, point 2 = 3002), so they are not listed.",
  "The guide gives no access or state text; access is inferred (inputs are read-only).",
  "BI names are alarm/warning conditions; the guide does not print state texts."
 ],
 "source": {
  "title": "QuickServer Industrial Protocol Gateway Startup Guide",
  "doc_number": "577014-367",
  "revision_date": "Revision D",
  "url": "https://globalfuelingsystems.com/content/577014-367.pdf",
  "unofficial": true,
  "host": "Global Fueling Systems (distributor)"
 },
 "integration": {
  "summary": "Set the console's serial port to 9600 baud, odd parity, 7 data bits, 1 stop bit, add a profile per tank or sensor (node IDs sequential from 1, address = the console's tank or sensor number), then read the system and per-device alarm points.",
  "minimum_points": [
   {
    "ref": "BI 18",
    "name": "System Device Poll Timeout",
    "why": "Console lost contact with a polled device"
   },
   {
    "ref": "BI 16",
    "name": "System Self Test Error",
    "why": "Console self-test error"
   },
   {
    "ref": "BI 4",
    "name": "Battery Off",
    "why": "Console battery off"
   },
   {
    "ref": "BI 12",
    "name": "Protective Cover Alarm",
    "why": "Protective cover alarm"
   },
   {
    "ref": "BI 21",
    "name": "Database Error",
    "why": "Console database error"
   },
   {
    "ref": "AI 2",
    "name": "Unknown Alarm Category",
    "why": "Alarm category from an unknown device"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Console port settings: V-R interface, 9600 baud, odd parity, 7 data bits, 1 stop bit.",
   "Bac_device_id defaults to 50,000 (range 1-4,194,303); set it in the QuickServer web configurator.",
   "Node IDs must start at 1 and run in sequence; the node ID becomes the leading digits of that device's object instances, and the profile's address must match the tank, sensor or input number in the console."
  ],
  "gotchas": [
   "Tank and sensor points use X001-style instances where X is the node ID; build them per site from the guide's tables."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "Printer out of Paper",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Printer Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "EEPROM Configuration Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Battery Off",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Too Many Tanks",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "System Security Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "ROM Revision Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Remote Display Communications Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Autodial Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Software Module Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Tank Test Shutdown Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Protective Cover Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "BIR Shift Close Pending",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "BIR Daily Close Pending",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "PC(H8) Revision Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "System Self Test Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "System Clock Incorrect Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "System Device Poll Timeout",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "Maintenance Tracker NVMem",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Maintenance Tracker Communication Module",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Database Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "File System Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "BIR Status Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "VR Bus Power Outage Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "Software Upgrade Failure Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "iButton Fault Warning",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 27,
   "name": "iButton Fault Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 28,
   "name": "Version Upgrade Available",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 29,
   "name": "Expansion Box Unsupported",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Unknown Device Address",
   "description": "Unidentified device alarm data",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Unknown Alarm Category",
   "description": "Unidentified device alarm data",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Unknown Alarm Type",
   "description": "Unidentified device alarm data",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/veeder-root/tls-console-quickserver-system",
 "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"
}
