Easy Modbus
  1. Home
  2. Modbus register maps
  3. Danfoss
  4. VLT AutomationDrive FC 301/302 (Modbus RTU)

Variable frequency drive · Modbus register map

Danfoss VLT AutomationDrive FC 301/302 (Modbus RTU) Modbus register map

Updated 24 October 2026

Short answer

Danfoss's general-purpose industrial variable frequency drive family (FC 301, and FC 302 which adds flux control modes), with a built-in RS-485 port that can speak Modbus RTU. Control word, bus reference, status word and main actual value sit at fixed holding registers 50000-50210, and every 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, including the FC 302 high-resolution torque readouts.

This page lists 62 Modbus registers for the Danfoss VLT AutomationDrive FC 301/302 (Modbus RTU) — 22 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 AutomationDrive FC 301/302 (Modbus RTU)
Equipment type
Variable frequency drive
Registers
62 (22 writable)
Transport
Modbus RTU
Default unit ID
1
Default serial
8E1
Documented addressing
derived from parameter numbers
32-bit word order
ABCD high word first (big-endian)
Firmware
Programming data per software 9.5x / 48.96 guide; Modbus mapping per Design Guide MG33BF02 (software 6.72)
Also known as
VLT AutomationDrive, FC 301, FC301, FC302, FC-302, FC-301, FC 300
Source document
Design Guide VLT AutomationDrive FC 301/302 0.25-75 kW (chapter 12 RS-485 Installation and Set-up, Modbus RTU) · MG33BF02 · rev. 2013-12-20
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Danfoss VLT AutomationDrive FC 301/302 (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 1616916-17 Speed [RPM]INT32 ABCD16-17 Speed, RPMRead
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 the drive is powered off and on), 8-31 Address (1-247, default 1), 8-32 FC Port Baud Rate and 8-33 Parity/Stop Bits. 8-02 Control Word Source must be [1] FC RS485; 8-01 Control Site picks digital inputs and/or control word; 8-50, 8-53, 8-55 and 8-56 default to Logic OR, which decides how bus bits combine with terminals. STW bit 9 must read 1 (not local) and CTW bit 10 (data valid) must be 1 for the control word to act.

Communication loss & watchdog

8-03 Control Word Timeout Time (0.1-18000 s, 0.1 s units) and 8-04 Control Word Timeout Function (Off, Freeze output, Stop, Jogging, Max. speed, Stop and trip, set-up switching; Qstop and trip on software 48.xx; Trip with MCO 302). A valid control word restarts the timer. 8-05 End-of-Timeout Function (default Resume set-up) and 8-06 Reset Control Word Timeout handle recovery after a set-up-switching timeout.

Byte order & addressing

Network setup

Watch out for

Danfoss VLT AutomationDrive FC 301/302 (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.

62 of 62 shown
Danfoss VLT AutomationDrive FC 301/302 (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
HR3129doc 3130 (par. 3-13)3-13 Reference SiteLocal/remote reference selection.UINT16Read/write0 = Linked to hand/auto; 1 = Remote; 2 = Local; 3 = Linked to H/A MCO (for MCO 305)
HR3409doc 3410 (par. 3-41)3-41 Ramp 1 Ramp Up TimeRange 0.01-3600 s.UINT32ABCD× 0.01sRead/write
HR3419doc 3420 (par. 3-42)3-42 Ramp 1 Ramp Down TimeRange 0.01-3600 s.UINT32ABCD× 0.01sRead/write
HR4139doc 4140 (par. 4-14)4-14 Motor Speed High Limit [Hz]UINT16× 0.1HzRead/write
HR4179doc 4180 (par. 4-18)4-18 Current LimitUINT32ABCD× 0.1%Read/write
HR4189doc 4190 (par. 4-19)4-19 Max Output FrequencyAbsolute output frequency ceiling.UINT16× 0.1HzRead/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 RS485; 2 = FC USB; 3 = Option A; 4 = Option B; 5 = Option C0; 6 = Option C1; 30 = External Can; 35 = Option A fast (FC 302 only); 37 = Option C0 fast (FC 302 only)
HR8029doc 8030 (par. 8-03)8-03 Control Word Timeout TimeComm-loss timeout (0.1-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; 6 = Qstop and trip (software 48.xx only); 7 = Select setup 1; 8 = Select setup 2; 9 = Select setup 3; 10 = Select setup 4; 26 = Trip (with MCO 302 only)
HR8099doc 8100 (par. 8-10)8-10 Control Word ProfileUINT16Read/write0 = FC profile; 1 = PROFIdrive profile; 3 = FC motion profile (software 48.xx only); 5 = ODVA; 7 = CANopen DSP 402; 8 = MCO; 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
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 (1-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 CounterMotor energy consumption.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 drive temperature faults.UINT16Read
HR15049doc 15050 (par. 15-05)15-05 Over Volt'sNumber of drive overvoltages.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]Signed shaft torque.INT16× 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
HR16209doc 16210 (par. 16-21)16-21 Torque [%] High Res.Torque in percent of nominal, 0.1% resolution.INT16× 0.1%Read
HR16219doc 16220 (par. 16-22)16-22 Torque [%]Torque in percent of nominal, signed.INT16%Read
HR16249doc 16250 (par. 16-25)16-25 Torque [Nm] HighSigned shaft torque, 32-bit range.INT32ABCD× 0.1NmRead
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 reference/feedback unit.INT32ABCD× 0.001Read
HR16569doc 16570 (par. 16-57)16-57 Feedback [RPM]Motor speed from the feedback source.INT32ABCDRPMRead
HR16599doc 16600 (par. 16-60)16-60 Digital InputDigital input states, one bit per terminal.BITMAP16Readbit 0 = Terminal 33; bit 1 = Terminal 32; bit 2 = Terminal 29; bit 3 = Terminal 27; bit 4 = Terminal 19; bit 5 = Terminal 18; bit 6 = Terminal 37 (Safe Torque Off, inverted: 0 = on); bit 7 = MCB 101 terminal X30/4; bit 8 = MCB 101 terminal X30/3; bit 9 = MCB 101 terminal X30/2
HR16619doc 16620 (par. 16-62)16-62 Analog Input 53Actual value at terminal 53 (V or mA per terminal mode).INT32ABCD× 0.001Read
HR16639doc 16640 (par. 16-64)16-64 Analog Input 54Actual value at terminal 54 (V or mA per terminal mode).INT32ABCD× 0.001Read
HR16649doc 16650 (par. 16-65)16-65 Analog Output 42 [mA]INT16× 0.001mARead
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 AutomationDrive FC 301/302 (Modbus RTU)

What Modbus registers does the Danfoss VLT AutomationDrive FC 301/302 (Modbus RTU) have?

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

Are the Danfoss VLT AutomationDrive FC 301/302 (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 (the design guide's own rule: register 40001 is address 0, coil 1 is address 0). 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 (16-13 is read at address 16129). The fixed process registers CTW 50000, REF 50010, STW 50200 and MAV 50210 follow the same minus-1 rule (CTW = address 49999). Coil 65 is address 64.

What byte order does the Danfoss VLT AutomationDrive FC 301/302 (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 AutomationDrive FC 301/302 (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 16169 16-17 Speed [RPM] (16-17 Speed, RPM); 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 AutomationDrive FC 301/302 (Modbus RTU)?

Set 8-30 Protocol = [2] Modbus RTU (effective only after the drive is powered off and on), 8-31 Address (1-247, default 1), 8-32 FC Port Baud Rate and 8-33 Parity/Stop Bits. 8-02 Control Word Source must be [1] FC RS485; 8-01 Control Site picks digital inputs and/or control word; 8-50, 8-53, 8-55 and 8-56 default to Logic OR, which decides how bus bits combine with terminals. STW bit 9 must read 1 (not local) and CTW bit 10 (data valid) must be 1 for the control word to act.

What happens when the Danfoss VLT AutomationDrive FC 301/302 (Modbus RTU) loses Modbus communication?

8-03 Control Word Timeout Time (0.1-18000 s, 0.1 s units) and 8-04 Control Word Timeout Function (Off, Freeze output, Stop, Jogging, Max. speed, Stop and trip, set-up switching; Qstop and trip on software 48.xx; Trip with MCO 302). A valid control word restarts the timer. 8-05 End-of-Timeout Function (default Resume set-up) and 8-06 Reset Control Word Timeout handle recovery after a set-up-switching timeout.

Where is the official Danfoss VLT AutomationDrive FC 301/302 (Modbus RTU) Modbus documentation?

The source is Design Guide VLT AutomationDrive FC 301/302 0.25-75 kW (chapter 12 RS-485 Installation and Set-up, Modbus RTU) (MG33BF02), revision 2013-12-20, published free by Danfoss at https://assets.danfoss.com/documents/272493/AJ286655760917en-000301.pdf.

More Danfoss Modbus register maps

Source: Design Guide VLT AutomationDrive FC 301/302 0.25-75 kW (chapter 12 RS-485 Installation and Set-up, Modbus RTU) · MG33BF02 · rev. 2013-12-20. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.