Easy Modbus
  1. Home
  2. Modbus register maps
  3. Siemens
  4. SINAMICS V20 inverter (Modbus RTU)

Variable frequency drive · Modbus register map

Siemens SINAMICS V20 inverter (Modbus RTU) Modbus register map

Updated 24 October 2026

Short answer

Siemens' compact general-purpose inverter, with an RS485 port on the control terminals that runs USS by default and Modbus RTU when P2023 = 2. The drive exposes two holding-register blocks: a MICROMASTER-style block from 40001 with individual run/fault/direction bits and scaled measurements, and a block from 40100 with the raw control word, setpoint, status word and actual value plus scaled measurements, fault history and PID settings. This map covers both blocks except the generic parameter-access window.

This page lists 107 Modbus registers for the Siemens SINAMICS V20 inverter (Modbus RTU) — 38 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Siemens’s own free documentation (linked below) and checked against it.

Manufacturer
Siemens
Model
SINAMICS V20 inverter (Modbus RTU)
Equipment type
Variable frequency drive
Registers
107 (38 writable)
Transport
Modbus RTU
Default unit ID
1
Default serial
9600 baud, 8E1
Documented addressing
Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
Also known as
V20, 6SL3210-5BB, 6SL3210-5BE
Source document
SINAMICS V20 Inverter Operating Instructions · A5E34559884-006 · rev. 2016-11
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Siemens SINAMICS V20 inverter (Modbus RTU)

Integration in brief

Run connection macro Cn011 (or set P0700 = 5, P1000 = 5, P2023 = 2 and power-cycle), then write the control word to 40100 and the setpoint to 40101 and poll 40110/40111 for status and actual value. 40024-40033 / 40340-40348 give scaled frequency, current, power and voltage.

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 99STW (control word 1)BITMAP16Control word: ON/OFF1, enables, fault acknowledgeRead/write
HR 100HSW (main setpoint)INT16Main setpoint, 4000 hex = P2000Read/write
HR 109ZSW (status word 1)BITMAP16Status word: ready, running, fault, warningRead
HR 110HIW (main actual value)INT16Main actual valueRead
HR 341Frequency outputINT16Output frequency in 0.01 HzRead
HR 344CurrentUINT16Output current in 0.01 ARead
HR 346Actual powerUINT16Actual power in 0.01 kWRead
HR 399Fault 1UINT16Latest fault numberRead

Enable Modbus control & writes

Connection macro Cn011 sets P0700 = 5 (command source RS485), P1000 = 5 (setpoint RS485), P2023 = 2 (Modbus), P2010 = 6 (9600 bps), P2021 = 1, P2022 = 1000 ms, P2014 = 100 ms, P2034 = 2 (even parity) and P2035 = 1 stop bit. Power-cycle after changing P2023, waiting until the display goes blank. Baud choices P2010: 6 = 9600, 7 = 19200, 8 = 38400, 9 = 57600, 10 = 76800, 11 = 93750, 12 = 115200.

Communication loss & watchdog

P2014[0] USS/MODBUS telegram off time (factory 2000 ms, 100 ms with Cn011; 0 disables). F72 trips if P2014 is non-zero, process data has been received since power-up and the gap between two process-data telegrams exceeds P2014.

Byte order & addressing

Network setup

Watch out for

Siemens SINAMICS V20 inverter (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.

107 of 107 shown
Siemens SINAMICS V20 inverter (Modbus RTU) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR0doc 40001Watchdog time0-65535 ms.UINT16msRead/write
HR2doc 40003Reference frequencySetpoint in % (0.00-100.00); mirrors HSW.UINT16× 0.01%Read/write
HR3doc 40004Run enableControl word bit 3.UINT16Read/write0 = Off; 1 = On
HR4doc 40005Forward/reverse commandControl word bit 11.UINT16Read/write0 = Off; 1 = On
HR5doc 40006Start commandControl word bit 0.UINT16Read/write0 = Off; 1 = On
HR6doc 40007Fault acknowledgementControl word bit 7.UINT16Read/write0 = Off; 1 = On
HR7doc 40008PID setpoint referenceP2240, -200.0 to 200.0 %.INT16× 0.01%Read/write
HR8doc 40009PID enableReads r0055.8; writes BICO P2200 statically.UINT16Read/write0 = Off; 1 = On
HR9doc 40010Current limitP0640, 10.0-400.0 %.UINT16× 0.1%Read/write
HR10doc 40011Acceleration timeP1120, 0.00-650.0 s (raw up to 65000).UINT16× 0.01sRead/write
HR11doc 40012Deceleration timeP1121, 0.00-650.0 s (raw up to 65000).UINT16× 0.01sRead/write
HR13doc 40014Digital output 1Reads r0747.0; writes BICO P0731 statically.UINT16Read/write0 = LOW; 1 = HIGH
HR14doc 40015Digital output 2Reads r0747.1; writes BICO P0732 statically.UINT16Read/write0 = LOW; 1 = HIGH
HR15doc 40016Reference frequency (P2000)Frequency that 100 % / 4000 hex represents; 1.00-550.00 Hz.UINT16× 0.01HzRead/write
HR16doc 40017PID upper limitP2291.INT16× 0.01%Read/write
HR17doc 40018PID lower limitP2292.INT16× 0.01%Read/write
HR18doc 40019Proportional gainP2280, 0.000-65.000.UINT16× 0.001Read/write
HR19doc 40020Integral gainP2285, 0-60 s.UINT16sRead/write
HR20doc 40021Differential gainP2274, 0-60.UINT16Read/write
HR21doc 40022Feedback gainP2269, 0.00-500.00 %.UINT16× 0.01%Read/write
HR22doc 40023Low passP2265 feedback filter, 0.00-60.00; no unit printed.UINT16× 0.01Read/write
HR23doc 40024Frequency outputr0024.INT16× 0.01HzRead
HR24doc 40025Speedr0022.INT16rpmRead
HR25doc 40026Currentr0027.UINT16× 0.01ARead
HR26doc 40027Torquer0031.INT16× 0.01NmRead
HR27doc 40028Actual powerr0032.UINT16× 0.01kWRead
HR28doc 40029Total kWhr0039 energy counter.UINT16kWhRead
HR29doc 40030DC bus voltager0026.UINT16VRead
HR30doc 40031Referencer0020 frequency setpoint.INT16× 0.01HzRead
HR31doc 40032Rated powerr0206.UINT16× 0.01kWRead
HR32doc 40033Voltage outputr0025.UINT16VRead
HR33doc 40034Forward/reverseStatus word bit 14.UINT16Read0 = REV; 1 = FWD
HR35doc 40036Run at maximum frequencyStatus word bit 10.UINT16Read0 = NO; 1 = MAX
HR36doc 40037Control modeStatus word bit 9.UINT16Read0 = LOCAL; 1 = SERIAL
HR37doc 40038EnabledStatus word bit 0.UINT16Read0 = OFF; 1 = ON
HR38doc 40039Ready to runStatus word bit 1.UINT16Read0 = OFF; 1 = READY
HR39doc 40040Analog input 1r0754[0].INT16× 0.01%Read
HR40doc 40041Analog input 2r0754[1].INT16× 0.01%Read
HR41doc 40042Analog output 1r0774[0].INT16× 0.01%Read
HR43doc 40044Actual frequencyHIW in %, -100.0 to 100.0.INT16× 0.01%Read
HR44doc 40045PID setpoint outputr2250.INT16× 0.01%Read
HR45doc 40046PID outputr2294.INT16× 0.01%Read
HR46doc 40047PID feedbackr2266.INT16× 0.01%Read
HR47doc 40048Digital input 1r0722.0.UINT16Read0 = LOW; 1 = HIGH
HR48doc 40049Digital input 2r0722.1.UINT16Read0 = LOW; 1 = HIGH
HR49doc 40050Digital input 3r0722.2.UINT16Read0 = LOW; 1 = HIGH
HR50doc 40051Digital input 4r0722.3.UINT16Read0 = LOW; 1 = HIGH
HR53doc 40054FaultStatus word bit 3.UINT16Read0 = OFF; 1 = FAULT
HR54doc 40055Last faultr0947[0] fault number (e.g. 72 = F72).UINT16Read
HR55doc 40056Fault 1r0947[1].UINT16Read
HR56doc 40057Fault 2r0947[2].UINT16Read
HR57doc 40058Fault 3r0947[3].UINT16Read
HR58doc 40059WarningStatus word bit 7.UINT16Read0 = OK; 1 = WARN
HR59doc 40060Last warningr2110 warning number.UINT16Read
HR60doc 40061Inverter versionr0018 firmware version.UINT16× 0.01Read
HR61doc 40062Inverter modelr0201.UINT16Read
HR99doc 40100STW (control word 1)PZD 1; bit layout of r0054.BITMAP16Read/writebit 0 = ON/OFF1 (1 = ON, 0 = OFF1 ramp stop); bit 1 = 0 = OFF2 coast stop (1 = no OFF2); bit 2 = 0 = OFF3 fast stop (1 = no OFF3); bit 3 = Pulse enable; bit 4 = RFG enable; bit 5 = RFG start; bit 6 = Setpoint enable; bit 7 = Fault acknowledge; bit 8 = JOG right; bit 9 = JOG left; bit 10 = Control from PLC; bit 11 = Reverse (setpoint inversion); bit 13 = MOP up; bit 14 = MOP down; bit 15 = CDS bit 0 (Hand/Auto)
HR100doc 40101HSW (main setpoint)PZD 2; 4000 hex = 100 % of P2000.INT16Read/write
HR109doc 40110ZSW (status word 1)PZD 1; default source r0052 (P2019[0]).BITMAP16Readbit 0 = Inverter ready; bit 1 = Inverter ready to run; bit 2 = Inverter running; bit 3 = Inverter fault active; bit 4 = 1 = OFF2 not active; bit 5 = 1 = OFF3 not active; bit 6 = ON inhibit active; bit 7 = Inverter warning active; bit 8 = 1 = no setpoint/actual deviation; bit 9 = PZD control; bit 10 = |f_act| >= P1082 (f_max); bit 11 = 0 = motor current/torque limit warning; bit 12 = Brake open; bit 13 = 0 = motor overload; bit 14 = Motor runs right; bit 15 = 0 = inverter overload
HR110doc 40111HIW (main actual value)PZD 2; 4000 hex = 100 % of P2000.INT16Read
HR199doc 40200Digital output 1Reads r0747.0; writes BICO P0731 statically.UINT16Read/write0 = LOW; 1 = HIGH
HR200doc 40201Digital output 2Reads r0747.1; writes BICO P0732 statically.UINT16Read/write0 = LOW; 1 = HIGH
HR219doc 40220Analog output 1r0774[0].INT16× 0.01%Read
HR239doc 40240Digital input 1r0722.0.UINT16Read0 = LOW; 1 = HIGH
HR240doc 40241Digital input 2r0722.1.UINT16Read0 = LOW; 1 = HIGH
HR241doc 40242Digital input 3r0722.2.UINT16Read0 = LOW; 1 = HIGH
HR242doc 40243Digital input 4r0722.3.UINT16Read0 = LOW; 1 = HIGH
HR259doc 40260Analog input 1r0754[0].INT16× 0.01%Read
HR260doc 40261Analog input 2r0754[1].INT16× 0.01%Read
HR299doc 40300Inverter modelr0201.UINT16Read
HR300doc 40301Inverter versionr0018 firmware version.UINT16× 0.01Read
HR319doc 40320Rated powerr0206.UINT16× 0.01kWRead
HR320doc 40321Current limitP0640, 10.0-400.0 %.UINT16× 0.1%Read/write
HR321doc 40322Acceleration timeP1120, 0.00-650.0 s (raw up to 65000).UINT16× 0.01sRead/write
HR322doc 40323Deceleration timeP1121, 0.00-650.0 s (raw up to 65000).UINT16× 0.01sRead/write
HR323doc 40324Reference frequency (P2000)1.00-650.0 Hz.UINT16× 0.01HzRead/write
HR339doc 40340Referencer0020 frequency setpoint.INT16× 0.01HzRead
HR340doc 40341Speedr0022.INT16rpmRead
HR341doc 40342Frequency outputr0024.INT16× 0.01HzRead
HR342doc 40343Voltage outputr0025.UINT16VRead
HR343doc 40344DC bus voltager0026.UINT16VRead
HR344doc 40345Currentr0027.UINT16× 0.01ARead
HR345doc 40346Torquer0031.INT16× 0.01NmRead
HR346doc 40347Actual powerr0032.UINT16× 0.01kWRead
HR347doc 40348Total kWhr0039 energy counter.UINT16kWhRead
HR399doc 40400Fault 1r0947[0] fault number.UINT16Read
HR400doc 40401Fault 2r0947[1] fault number.UINT16Read
HR401doc 40402Fault 3r0947[2] fault number.UINT16Read
HR402doc 40403Fault 4r0947[3] fault number.UINT16Read
HR403doc 40404Fault 5r0947[4] fault number.UINT16Read
HR404doc 40405Fault 6r0947[5] fault number.UINT16Read
HR405doc 40406Fault 7r0947[6] fault number.UINT16Read
HR406doc 40407Fault 8r0947[7] fault number.UINT16Read
HR407doc 40408Warningr2110[0] warning number.UINT16Read
HR498doc 40499Parameter error code0-254; detail of the last failed register access.UINT16Read
HR499doc 40500PID enableReads r0055.8; writes BICO P2200 statically.UINT16Read/write0 = Off; 1 = On
HR500doc 40501PID setpoint referenceP2240, -200.0 to 200.0 %.INT16× 0.01%Read/write
HR509doc 40510Low passP2265 feedback filter, 0.00-60.0; no unit printed.UINT16× 0.01Read/write
HR510doc 40511Feedback gainP2269, 0.00-500.00 %.UINT16× 0.01%Read/write
HR511doc 40512Proportional gainP2280, 0.000-65.000.UINT16× 0.001Read/write
HR512doc 40513Integral gainP2285, 0-60 s.UINT16sRead/write
HR513doc 40514Differential gainP2274, 0-60.UINT16Read/write
HR514doc 40515PID upper limitP2291.INT16× 0.01%Read/write
HR515doc 40516PID lower limitP2292.INT16× 0.01%Read/write
HR519doc 40520PID setpoint outputr2250.INT16× 0.01%Read
HR520doc 40521PID feedbackr2266.INT16× 0.01%Read
HR521doc 40522PID outputr2294.INT16× 0.01%Read

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 Siemens SINAMICS V20 inverter (Modbus RTU)

What Modbus registers does the Siemens SINAMICS V20 inverter (Modbus RTU) have?

This map lists 107 registers: 107 holding registers. 38 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Siemens SINAMICS V20 inverter (Modbus RTU) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers Modicon 3xxxx/4xxxx (drop the prefix, subtract 1). 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. The mapping table prints each register twice: an 'Inverter' number starting at 0 and a 'MODBUS' number starting at 40001 (e.g. 0 = 40001, 99 = 40100). The inverter number is the value that goes into the request, so subtract 40001 from the Modicon number: control word 40100 is wire address 99.

What are the minimum Modbus registers to integrate the Siemens SINAMICS V20 inverter (Modbus RTU)?

Start with HR 99 STW (control word 1) (Control word: ON/OFF1, enables, fault acknowledge); HR 100 HSW (main setpoint) (Main setpoint, 4000 hex = P2000); HR 109 ZSW (status word 1) (Status word: ready, running, fault, warning); HR 110 HIW (main actual value) (Main actual value); HR 341 Frequency output (Output frequency in 0.01 Hz); HR 344 Current (Output current in 0.01 A); HR 346 Actual power (Actual power in 0.01 kW); HR 399 Fault 1 (Latest fault number).

How do I enable Modbus control of the Siemens SINAMICS V20 inverter (Modbus RTU)?

Connection macro Cn011 sets P0700 = 5 (command source RS485), P1000 = 5 (setpoint RS485), P2023 = 2 (Modbus), P2010 = 6 (9600 bps), P2021 = 1, P2022 = 1000 ms, P2014 = 100 ms, P2034 = 2 (even parity) and P2035 = 1 stop bit. Power-cycle after changing P2023, waiting until the display goes blank. Baud choices P2010: 6 = 9600, 7 = 19200, 8 = 38400, 9 = 57600, 10 = 76800, 11 = 93750, 12 = 115200.

What happens when the Siemens SINAMICS V20 inverter (Modbus RTU) loses Modbus communication?

P2014[0] USS/MODBUS telegram off time (factory 2000 ms, 100 ms with Cn011; 0 disables). F72 trips if P2014 is non-zero, process data has been received since power-up and the gap between two process-data telegrams exceeds P2014.

Where is the official Siemens SINAMICS V20 inverter (Modbus RTU) Modbus documentation?

The source is SINAMICS V20 Inverter Operating Instructions (A5E34559884-006), revision 2016-11, published free by Siemens at https://cache.industry.siemens.com/dl/files/991/109743991/att_906061/v1/V20_op_instr_1116_en-US.pdf.

More Siemens Modbus register maps

Source: SINAMICS V20 Inverter Operating Instructions · A5E34559884-006 · rev. 2016-11. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.