device library

Xylem Bell & Gossett pump controller

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
last_error_code6U161
parameter_index8U161
control_word_pcd2809U161
reference_pcd2810I160.006103515625
status_word_pcd2909U161
main_actual_value_pcd2910I160.006103515625
control_word49999U161
bus_reference50009I160.006103515625%
status_word50199U161
main_actual_value50209I160.006103515625%
power_kw16099U32BE0.01kW
motor_voltage16119U160.1V
frequency16129U160.1Hz
motor_current16139U32BE0.01A
speed_rpm16169I161RPM
dc_link_voltage16299U161V
heatsink_temp16339I161

link settings as documented (unverified): RTU; default 9600 8E1; FC 01,03,05,06,11,15,16,17

bench facts as documented (unverified)
terminalsTerminal 68, Terminal 69
A/B polarityTerminal 68 is connected to the P signal (TX+, RX+), Terminal 69 is connected to the N signal (TX-, RX-)
terminationResistor network at both ends, set switch S801 on the control card to 'On'
connectorControl card terminals
isolationGalvanic isolation
shield/ground0.25 mm2/24 AWG shielded twisted-pair cable
max registers/read63
broadcastsupported
firmware register15429
power380-500 V, 525-690 V
environmentAir humidity designed to meet IEC/EN 60068-2-3, EN 50178 at 50°C. IP54/55 or IP00/IP20/TYPE 1.
doc revisionMG92B102, Rev. 2011-10-31
field reports — community-sourced, unverified (checked 2026-06-11)
  • Off-by-one register addressing confusion: Users frequently encounter issues because Danfoss/Xylem documentation lists 1-based register numbers (e.g., 2810 for Control Word, 16170 for Speed RPM), but Modbus masters require 0-based addressing (e.g., 2809, 16169). [source]
  • Write function code documentation anomaly: The vendor documentation lists Function Code 03 (Read Holding Registers) for all parameters, failing to explicitly specify that Function Codes 06 (Write Single Register) or 16 (Write Multiple Registers) must be used to write to writable parameters. [source]
  • RS-485 polarity swap: In some field installations, technicians have had to reverse the RS-485 polarity (swapping terminals 68 and 69) to establish communication, despite the documented polarity. [source]
  • confirmed: comms defaults (baud rates [2400-115200], default baud 9600, RTU framing, Even parity, 1 stop bit) — confirmed by Danfoss Modbus RTU Operating Instructions (MG92B102) and Xylem Technologic manuals
  • confirmed: physical connection details (terminals 68/69, polarity, termination switch S801, galvanic isolation) — confirmed by Xylem Technologic Intelligent Pump Controller Instruction Manual and Danfoss VLT manuals
  • confirmed: register map addresses (0-based addresses for control word, status word, parameters like speed, frequency, current, etc.) — confirmed by Danfoss FC102 Modbus Register Overview and Xylem documentation
  • confirmed: quirks (broadcast supported, max read registers of 63) — confirmed by Danfoss Modbus RTU Operating Instructions (MG92B102)

The trust ladder

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

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.