Easy Modbus
  1. Home
  2. Modbus register maps
  3. Danfoss
  4. VLT HVAC Drive FC 102 (Modbus RTU)

Variable frequency drive · Modbus register map

Danfoss VLT HVAC Drive FC 102 (Modbus RTU) Modbus register map

Updated 16 October 2026

Short answer

Danfoss's HVAC variable frequency drive with a built-in RS-485 port that can run Modbus RTU. Control word, bus reference, status word and main actual value sit at fixed holding registers 50000-50210, and every drive parameter is a holding register at ten times its parameter number. This map covers the control block, the communication and comm-loss parameters, and the main 15-xx/16-xx readouts whose conversion index is published.

This page lists 51 Modbus registers for the Danfoss VLT HVAC Drive FC 102 (Modbus RTU) — 18 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Danfoss’s own free documentation (linked below) and checked against it.

Manufacturer
Danfoss
Model
VLT HVAC Drive FC 102 (Modbus RTU)
Equipment type
Variable frequency drive
Registers
51 (18 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Default serial
8E1
Documented addressing
derived from parameter numbers
32-bit word order
ABCD high word first (big-endian)
Firmware
Programming data per software 7.61 guide; Modbus mapping per Design Guide MG11BC02 (software 3.9x)
Also known as
VLT HVAC Drive, FC102, FC-102
Source document
VLT HVAC Drive FC 102 Design Guide 1.1-90 kW (chapter 8 RS485 Installation and Set-up, Modbus RTU) · MG11BC02 · rev. 2014-06
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Danfoss VLT HVAC Drive FC 102 (Modbus RTU)

Integration in brief

Set 8-30 to Modbus RTU and power-cycle, make sure 8-02 points at the FC port and the drive is not in local/Hand control, then write the control word to 50000 and the reference to 50010 and poll 50200/50210. Read readouts from the 16-xx registers at parameter number x 10 (minus 1 on the wire).

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 49999Control word (CTW)BITMAP16CTW: start/stop/resetRead/write
HR 50009Bus reference (REF)INT16REF: speed reference, 4000h = 100%Read/write
HR 50199Status word (STW)BITMAP16STW: ready/running/trip/warningRead
HR 1612916-13 FrequencyUINT1616-13 Frequency, 0.1 HzRead
HR 1613916-14 Motor currentINT32 ABCD16-14 Motor current, 0.01 ARead
HR 1609916-10 Power [kW]INT32 ABCD16-10 Power, 10 W steps (0.01 kW)Read
HR 1689916-90 Alarm WordUINT32 ABCD16-90 Alarm wordRead
HR 1501915-02 kWh CounterUINT32 ABCD15-02 kWh counterRead

Enable Modbus control & writes

Set 8-30 Protocol = [2] Modbus RTU (effective only after powering the drive off and on), 8-31 Address, 8-32 FC Port Baud Rate and 8-33 Parity/Stop Bits. Control word source 8-02 must be [1] FC port; 8-01 Control Site chooses digital and/or control word; 8-50..8-56 decide how bus bits combine with digital inputs (8-50, 8-55 and 8-56 default to Logic OR). STW bit 9 must read 1 (not in local operation) for bus control, and CTW bit 10 (data valid) must be 1.

Communication loss & watchdog

8-03 Control Word Timeout Time (0.5-18000 s, 0.1 s units) and 8-04 Control Word Timeout Function (default Off; options include Freeze output, Stop, Jogging, Max. speed, Stop and trip, set-up switching, Warning only). A valid control word restarts the timer. 8-05 decides what happens after communication returns from a set-up-switching timeout, and 8-06 resets that timeout when 8-05 = Hold set-up.

Byte order & addressing

Network setup

Watch out for

Danfoss VLT HVAC Drive FC 102 (Modbus RTU) Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

51 of 51 shown
Danfoss VLT HVAC Drive FC 102 (Modbus RTU) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
CO64doc 65Parameter write control0 = parameter writes go to RAM only, 1 = RAM and EEPROM.BITRead/write0 = RAM only; 1 = RAM and EEPROM
HR6doc 00007Last error codeLast error from the FC data object interface.UINT16Read
HR8doc 00009Parameter index (IND)Array index used for subsequent array-parameter reads/writes.UINT16Read/write
HR3019doc 3020 (par. 3-02)3-02 Minimum ReferenceLower reference limit in the reference unit.INT32ABCD× 0.001Read/write
HR3029doc 3030 (par. 3-03)3-03 Maximum ReferenceReference value that REF 4000h (100%) corresponds to.INT32ABCD× 0.001Read/write
HR3409doc 3410 (par. 3-41)3-41 Ramp 1 Ramp Up TimeUINT32ABCD× 0.01sRead/write
HR3419doc 3420 (par. 3-42)3-42 Ramp 1 Ramp Down TimeUINT32ABCD× 0.01sRead/write
HR8009doc 8010 (par. 8-01)8-01 Control SiteWhich inputs the drive obeys.UINT16Read/write0 = Digital and ctrl.word; 1 = Digital only; 2 = Controlword only
HR8019doc 8020 (par. 8-02)8-02 Control Word SourcePort the control word is taken from.UINT16Read/write0 = None; 1 = FC port; 2 = USB port; 3 = Option A; 4 = Option B; 5 = Option C0; 6 = Option C1; 30 = External can
HR8029doc 8030 (par. 8-03)8-03 Control Word Timeout TimeComm-loss timeout (0.5-18000 s).UINT32ABCD× 0.1sRead/write
HR8039doc 8040 (par. 8-04)8-04 Control Word Timeout FunctionAction when the timeout expires.UINT16Read/write0 = Off; 1 = Freeze output; 2 = Stop; 3 = Jogging; 4 = Max. speed; 5 = Stop and trip; 7 = Select setup 1; 8 = Select setup 2; 9 = Select setup 3; 10 = Select setup 4; 20 = N2 Override release; 27 = Forced stop and trip; 30 = Warning only
HR8099doc 8100 (par. 8-10)8-10 Control Word ProfileUINT16Read/write0 = FC profile; 1 = PROFIdrive profile; 5 = ODVA; 7 = CANopen DSP 402; 22 = PROFIdrive v4_2 profile
HR8299doc 8300 (par. 8-30)8-30 ProtocolTakes effect after a power cycle.UINT16Read/write0 = FC; 1 = FC MC; 2 = Modbus RTU; 3 = Metasys N2; 4 = FLN; 5 = BACnet; 9 = FC option; 20 = LEN
HR8309doc 8310 (par. 8-31)8-31 AddressDrive address on the FC (RS-485) port.UINT16Read/write
HR8319doc 8320 (par. 8-32)8-32 FC Port Baud RateUINT16Read/write0 = 2400; 1 = 4800; 2 = 9600; 3 = 19200; 4 = 38400; 5 = 57600; 6 = 76800; 7 = 115200
HR8329doc 8330 (par. 8-33)8-33 Parity/Stop BitsUINT16Read/write0 = Even parity, 1 stop bit; 1 = Odd parity, 1 stop bit; 2 = No parity, 1 stop bit; 3 = No parity, 2 stop bits
HR8349doc 8350 (par. 8-35)8-35 Minimum Response DelayDelay before the drive answers (5-10000 ms).UINT16× 0.001sRead/write
HR14999doc 15000 (par. 15-00)15-00 Operating hoursHours the drive has been powered.UINT32ABCDhRead
HR15009doc 15010 (par. 15-01)15-01 Running HoursHours the motor has run.UINT32ABCDhRead
HR15019doc 15020 (par. 15-02)15-02 kWh CounterEnergy consumed by the drive.UINT32ABCDkWhRead
HR15029doc 15030 (par. 15-03)15-03 Power Up'sNumber of power-ups.UINT32ABCDRead
HR15039doc 15040 (par. 15-04)15-04 Over Temp'sNumber of temperature faults.UINT16Read
HR15999doc 16000 (par. 16-00)16-00 Control WordControl word the drive received (same bits as CTW).BITMAP16Readbit 0 = Preset reference select LSB; bit 1 = Preset reference select MSB; bit 2 = 0 = DC brake, 1 = ramp; bit 3 = 0 = coast stop, 1 = no coasting; bit 4 = 0 = quick stop, 1 = ramp; bit 5 = 0 = hold (freeze) output frequency, 1 = use ramp; bit 6 = 0 = ramp stop, 1 = start; bit 7 = Reset (on 0->1 edge); bit 8 = 1 = jog; bit 9 = 0 = ramp 1, 1 = ramp 2; bit 10 = 1 = data valid (0 = control word ignored); bit 11 = 1 = relay 01 active (if 5-40 set to CTW bit 11); bit 12 = 1 = relay active if 5-40 is set to CTW bit 12 (table says relay 02, text says relay 04); bit 13 = Set-up select LSB; bit 14 = Set-up select MSB; bit 15 = 1 = reverse
HR16009doc 16010 (par. 16-01)16-01 Reference [Unit]Active reference in the configured reference unit.INT32ABCD× 0.001Read
HR16019doc 16020 (par. 16-02)16-02 Reference %Total reference in percent.INT16× 0.1%Read
HR16029doc 16030 (par. 16-03)16-03 Status WordDrive status word (same bits as STW).BITMAP16Readbit 0 = Control ready; bit 1 = Drive ready; bit 2 = 1 = enable (0 = coasting); bit 3 = Trip; bit 4 = Error (no trip); bit 5 = Reserved; bit 6 = Triplock; bit 7 = Warning; bit 8 = Speed = reference; bit 9 = 1 = bus control possible (0 = local operation); bit 10 = Frequency within limits; bit 11 = In operation (running); bit 12 = Stopped, auto start (inverter overtemperature); bit 13 = Voltage limit exceeded; bit 14 = Torque/current limit exceeded; bit 15 = Thermal timer exceeded
HR16099doc 16100 (par. 16-10)16-10 Power [kW]Motor power; fieldbus value is in 10 W steps.INT32ABCD× 0.01kWRead
HR16109doc 16110 (par. 16-11)16-11 Power [hp]Motor power in hp.INT32ABCD× 0.01hpRead
HR16119doc 16120 (par. 16-12)16-12 Motor VoltageUINT16× 0.1VRead
HR16129doc 16130 (par. 16-13)16-13 FrequencyOutput frequency.UINT16× 0.1HzRead
HR16139doc 16140 (par. 16-14)16-14 Motor currentINT32ABCD× 0.01ARead
HR16159doc 16160 (par. 16-16)16-16 Torque [Nm]INT32ABCD× 0.1NmRead
HR16169doc 16170 (par. 16-17)16-17 Speed [RPM]INT32ABCDRPMRead
HR16179doc 16180 (par. 16-18)16-18 Motor ThermalCalculated motor thermal load.UINT16%Read
HR16219doc 16220 (par. 16-22)16-22 Torque [%]INT16%Read
HR16299doc 16300 (par. 16-30)16-30 DC Link VoltageUINT16VRead
HR16339doc 16340 (par. 16-34)16-34 Heatsink Temp.UINT16°CRead
HR16349doc 16350 (par. 16-35)16-35 Inverter ThermalInverter thermal load.UINT16%Read
HR16389doc 16390 (par. 16-39)16-39 Control Card Temp.UINT16°CRead
HR16519doc 16520 (par. 16-52)16-52 Feedback [Unit]Process feedback in the process-control unit.INT32ABCD× 0.001Read
HR16599doc 16600 (par. 16-60)16-60 Digital InputDigital input states as a binary value.UINT16Read
HR16899doc 16900 (par. 16-90)16-90 Alarm WordActive alarms as bit flags (see programming guide).UINT32ABCDRead
HR16909doc 16910 (par. 16-91)16-91 Alarm Word 2UINT32ABCDRead
HR16919doc 16920 (par. 16-92)16-92 Warning WordActive warnings as bit flags.UINT32ABCDRead
HR16929doc 16930 (par. 16-93)16-93 Warning Word 2UINT32ABCDRead
HR16939doc 16940 (par. 16-94)16-94 Ext. Status WordExtended status bit flags.UINT32ABCDRead
HR16949doc 16950 (par. 16-95)16-95 Ext. Status Word 2UINT32ABCDRead
HR49999doc 50000Control word (CTW)FC profile control word (8-10 = FC profile).BITMAP16Read/writebit 0 = Preset reference select LSB; bit 1 = Preset reference select MSB; bit 2 = 0 = DC brake, 1 = ramp; bit 3 = 0 = coast stop, 1 = no coasting; bit 4 = 0 = quick stop, 1 = ramp; bit 5 = 0 = hold (freeze) output frequency, 1 = use ramp; bit 6 = 0 = ramp stop, 1 = start; bit 7 = Reset (on 0->1 edge); bit 8 = 1 = jog; bit 9 = 0 = ramp 1, 1 = ramp 2; bit 10 = 1 = data valid (0 = control word ignored); bit 11 = 1 = relay 01 active (if 5-40 set to CTW bit 11); bit 12 = 1 = relay active if 5-40 is set to CTW bit 12 (table says relay 02, text says relay 04); bit 13 = Set-up select LSB; bit 14 = Set-up select MSB; bit 15 = 1 = reverse
HR50009doc 50010Bus reference (REF)Signed; 16384 (4000h) = 100% of 3-03 Maximum Reference.INT16Read/write
HR50199doc 50200Status word (STW)FC profile status word.BITMAP16Readbit 0 = Control ready; bit 1 = Drive ready; bit 2 = 1 = enable (0 = coasting); bit 3 = Trip; bit 4 = Error (no trip); bit 5 = Reserved; bit 6 = Triplock; bit 7 = Warning; bit 8 = Speed = reference; bit 9 = 1 = bus control possible (0 = local operation); bit 10 = Frequency within limits; bit 11 = In operation (running); bit 12 = Stopped, auto start (inverter overtemperature); bit 13 = Voltage limit exceeded; bit 14 = Torque/current limit exceeded; bit 15 = Thermal timer exceeded
HR50209doc 50210Main actual value (MAV)Actual output; scaled like REF (4000h = 100%).INT16Read

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Danfoss VLT HVAC Drive FC 102 (Modbus RTU)

What Modbus registers does the Danfoss VLT HVAC Drive FC 102 (Modbus RTU) have?

This map lists 51 registers: 1 coil, 50 holding registers. 18 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Danfoss VLT HVAC Drive FC 102 (Modbus RTU) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers derived from parameter numbers. Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Registers are printed 1-based. A parameter's register number is 10 x its parameter number (3-03 -> 3030, 16-13 -> 16130) and the request carries that number minus 1 (3-03 is read at address 3029 = 0x0BD5, per the manual's own example). The fixed process registers CTW 50000, REF 50010, STW 50200 and MAV 50210 follow the same minus-1 rule (CTW = address 49999). Coils are also numbered from 1 (coil 65 = address 64).

What byte order does the Danfoss VLT HVAC Drive FC 102 (Modbus RTU) use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Danfoss VLT HVAC Drive FC 102 (Modbus RTU)?

Start with HR 49999 Control word (CTW) (CTW: start/stop/reset); HR 50009 Bus reference (REF) (REF: speed reference, 4000h = 100%); HR 50199 Status word (STW) (STW: ready/running/trip/warning); HR 16129 16-13 Frequency (16-13 Frequency, 0.1 Hz); HR 16139 16-14 Motor current (16-14 Motor current, 0.01 A); HR 16099 16-10 Power [kW] (16-10 Power, 10 W steps (0.01 kW)); HR 16899 16-90 Alarm Word (16-90 Alarm word); HR 15019 15-02 kWh Counter (15-02 kWh counter).

How do I enable Modbus control of the Danfoss VLT HVAC Drive FC 102 (Modbus RTU)?

Set 8-30 Protocol = [2] Modbus RTU (effective only after powering the drive off and on), 8-31 Address, 8-32 FC Port Baud Rate and 8-33 Parity/Stop Bits. Control word source 8-02 must be [1] FC port; 8-01 Control Site chooses digital and/or control word; 8-50..8-56 decide how bus bits combine with digital inputs (8-50, 8-55 and 8-56 default to Logic OR). STW bit 9 must read 1 (not in local operation) for bus control, and CTW bit 10 (data valid) must be 1.

What happens when the Danfoss VLT HVAC Drive FC 102 (Modbus RTU) loses Modbus communication?

8-03 Control Word Timeout Time (0.5-18000 s, 0.1 s units) and 8-04 Control Word Timeout Function (default Off; options include Freeze output, Stop, Jogging, Max. speed, Stop and trip, set-up switching, Warning only). A valid control word restarts the timer. 8-05 decides what happens after communication returns from a set-up-switching timeout, and 8-06 resets that timeout when 8-05 = Hold set-up.

Where is the official Danfoss VLT HVAC Drive FC 102 (Modbus RTU) Modbus documentation?

The source is VLT HVAC Drive FC 102 Design Guide 1.1-90 kW (chapter 8 RS485 Installation and Set-up, Modbus RTU) (MG11BC02), revision 2014-06, published free by Danfoss at https://assets.danfoss.com/documents/272734/AJ299549559248en-001801.pdf.

More Danfoss Modbus register maps

Source: VLT HVAC Drive FC 102 Design Guide 1.1-90 kW (chapter 8 RS485 Installation and Set-up, Modbus RTU) · MG11BC02 · rev. 2014-06. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.