verified connector library

Pneumercator tank gauge

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
modbus_status_register0U161
tank_1_status1U32BE1
tank_1_total_height3U32BE0.10.1 in or 1 mm
tank_1_gross_volume5U32BE1GL or LT
tank_1_net_volume7U32BE1GL or LT
tank_1_percent_volume9U32BE0.10.1 %
tank_1_product_temperature11U32BE0.10.1 °F or 0.1 °C
tank_1_water_height13U32BE0.10.1 in or 1 mm
tank_1_ullage15U32BE1GL or LT
tank_2_status17U32BE1
tank_2_total_height19U32BE0.1
tank_2_gross_volume21U32BE1
tank_2_net_volume23U32BE1
tank_2_percent_volume25U32BE0.1
tank_2_product_temperature27U32BE0.1
tank_2_water_height29U32BE0.1
tank_2_ullage31U32BE1
tank_3_status33U32BE1
tank_3_total_height35U32BE0.1
tank_3_gross_volume37U32BE1
tank_3_net_volume39U32BE1
tank_3_percent_volume41U32BE0.1
tank_3_product_temperature43U32BE0.1
tank_3_water_height45U32BE0.1
tank_3_ullage47U32BE1
tank_4_status49U32BE1
tank_4_total_height51U32BE0.1
tank_4_gross_volume53U32BE1
tank_4_net_volume55U32BE1
tank_4_percent_volume57U32BE0.1
tank_4_product_temperature59U32BE0.1
tank_4_water_height61U32BE0.1
tank_4_ullage63U32BE1
sensors_1_4_status193U161
sensors_5_8_status194U161
sensors_9_12_status195U161
sensors_13_16_status196U161
contact_closures_1_4_status203U161
contact_closures_5_8_status204U161
contact_closures_9_12_status205U161
contact_closures_13_16_status206U161

link settings as documented (unverified): RTU; default 9600 8N1; unit ID 1; FC 03; Communications is over a half-duplex, single twisted-pair RS-485 cable.

⚠ WARNING! Turn power OFF before installing or removing any circuit cards. — Starkest reads only; we never write a control register.

bench facts as documented (unverified)
terminalsPlug-In Terminal Block with Wire Entries
A/B polarityInput: Ch. A (+), Ch. B (-), Shield; Output: Ch. A (+), Ch. B (-), Shield
termination120-ohm resistor. This is accomplished by setting the LINE TERMINATION switch to 'ON'
connectorPlug-in terminal block TB1
isolationAvailable in Non-Isolated and Isolated versions depending on P/N
shield/groundSHD
wiring notesMaximum Cable Length: 4000 Feet/1200 Meters total to end of run
max registers/read64
response timeout400 ms
sentinel valuesthe MODBUS processor will force all tank data to full positive scale except ullage, which will be forced to zero
protocol notesTypically, the entire MODBUS register set is updated every 0.8 to 1.2 seconds, and the MSR communications status bit is set to '1' after 10 seconds of failed TMS/LC2000 communications.
identification notesMicroprocessor/Firmware (labelled with firmware version in format PMxxxS
doc revisionMODBUS RTU Instruction Manual - 2021-09-21.docx
firmware applicabilityLC2000 ALL, TMS1000 V1x.xx.04, TMS2000 V2x.99.9A/V2x.00.05/V2x.01.xx, TMS2000W V4x.00.xx/V4x.01.xx, TMS3000 V3x.99.9A/V3x.00.05/V3x.01.xx, TMS4000 ALL, TMS4000W ALL

⚠ disputed: termination: 120-ohm resistor. This is accomplished by setting the LINE TERMINATION switch to 'ON' — disputed by field reports indicating that the switch labeling is counterintuitive: 'OFF' enables the resistor and 'ON' disables it [3.3.9]

field reports — community-sourced, unverified (checked 2026-06-11)
  • On the Pneumercator TMS Panel, the end-of-line (EOL) terminator switch labeling is counterintuitive: 'ON' position disables the terminator resistor, and 'OFF' position enables it. This is not documented in standard specifications and can cause communication timeouts (Error 37 on Allen-Bradley MicroLogix 1400). [source]
  • RS-485 requires a common reference voltage. The Pneumercator TMS Panel uses the shield/chassis ground as the common reference. When integrating with controllers like the MicroLogix 1400 (using 1763-NC01), the isolated Data Common conductor must be connected to the shield/chassis ground at the TMS panel to prevent measurement errors and timeouts. [source]
  • confirmed: Baud rates [9600, 19200, 38400] and default baud rate 9600 — confirmed by Pneumercator MODBUS RTU Instruction Manual and Multitel Application Note
  • confirmed: Default Unit ID 1 — confirmed by Pneumercator MODBUS RTU Instruction Manual and Multitel Application Note
  • confirmed: Modbus RTU framing, No parity, 1 stop bit (N-8-1) — confirmed by Pneumercator MODBUS RTU Instruction Manual
  • confirmed: Function code 3 (Read Holding Registers) — confirmed by Pneumercator MODBUS RTU Instruction Manual
  • confirmed: Register map starting at 40001 (0-based 0) for MODBUS Status Register, and 40002 (0-based 1) for Tank 1 data — confirmed by Pneumercator MODBUS RTU Instruction Manual
  • confirmed: Sensors 1-4 status at 40194 (0-based 193) and Contact Closures 1-4 status at 40204 (0-based 203) — confirmed by Pneumercator MODBUS RTU Instruction Manual
  • confirmed: Response timeout of 400 ms and maximum read registers of 64 — confirmed by Pneumercator MODBUS RTU Instruction Manual
  • confirmed: Sentinel behavior forcing tank data to full positive scale and ullage to zero on communication loss — confirmed by Pneumercator MODBUS RTU Instruction Manual

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.