Commissioning Siemens SINAMICS G120 Sensorless Vector Control

David Krause15 min read
SiemensTutorial / How-toVFD / Drives
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Commissioning Siemens SINAMICS G120 in Sensorless Vector Control Mode (SLVC)

On a basic truck-assembly conveyor line, two SINAMICS G120 drives (1 kW and 4 kW) operated on PROFIBUS, parameterized for V/f control, showed large speed errors across the 0–100 % setpoint range — only the 0 % and 100 % setpoints matched the actual speed. After verifying the motor nameplate data and re-running quick commissioning, the V/f accuracy remained insufficient. Sensorless vector control (SLVC) is the next step because it closes a speed loop on a flux-model-estimated speed, providing far better speed accuracy at low rpm and improved load disturbance rejection than linear V/f with slip compensation.

This reference documents the exact parameter set, motor identification procedure, PROFIBUS setpoint normalization, fault handling, and verification steps required to switch a SINAMICS G120 CU240E-2 DP (or equivalent) from V/f to SLVC, while keeping the existing PLC, PROFIBUS telegram, and motor cabling untouched.

Hardware prerequisite. Sensorless vector control requires a Control Unit that supports closed-loop control without encoder. On the SINAMICS G120 platform, that means at minimum the CU240E-2 family (the CU240B-2 supports V/f only). For encoder-based vector control (better low-speed and dynamic performance) the CU250S-2 plus an HTL/TTL encoder is required. The remainder of this document assumes a CU240E-2 DP variant on a 1 kW PM240-2 / 4 kW PM240-2 Power Module. Confirm the Control Unit variant on the rating plate against the SINAMICS G120 Operating Instructions before changing P1300.

1. Application Profile and Why V/f Is Not Sufficient

Conveyor applications with light-to-medium mechanical loading and modest dynamic requirements are usually fine with linear V/f (P1300 = 0). Accuracy problems appear when:

  • The load varies (boxes of different mass on the belt), causing real-time slip that V/f cannot compensate fast enough.
  • Operation is required below 10 % of rated speed — V/f's speed estimate is open-loop below this band on SINAMICS.
  • The motor runs at partial load with non-linear torque curves (typical of induction motors driving gearboxes).

V/f with linear characteristic is intrinsically an open-loop frequency controller; it does not measure or estimate rotor speed. SLVC adds a software model of the asynchronous motor and regulates the torque-producing current component (Iq) and the flux-producing component (Id), deriving speed from the model. This delivers:

Characteristic V/f linear (P1300=0) SLVC (P1300=20)
Speed accuracy at rated load ±5–10 % (depends on slip comp.) ±0.5–2 %
Speed accuracy at 5–10 % speed Poor; open-loop Closed-loop, model-based
Dynamic response to load steps Slow, setpoint-only Fast, torque-current controlled
Lowest operating speed ~10 % of rated ~2–5 % of rated (motor-dependent)
Commissioning complexity Low Medium (motor ID required)

2. Prerequisites Before Changing P1300

  1. Confirm Control Unit. Read the rating label on the front of the Control Unit. Only CU240E-2, CU240E-2 DP, CU240E-2 PN, CU240E-2 F, and CU250S-2 support P1300 = 20. Attempting SLVC on a CU240B-2 results in fault F01505 "Closed-loop control not supported by this Control Unit".
  2. Read the motor nameplate. Capture: motor type, rated voltage (V), rated current (A), rated power (kW), cos φ, rated frequency (Hz), rated speed (rpm), and the connection (star/delta). The PM240-2 / PM250 Power Modules use the induction motor data — not synchronous — unless a 1FK7 / 1FT7 synchronous servo is being driven (which requires P1300 = 21/22 and additional commissioning).
  3. Mechanical decoupling for rotating measurement. If you intend to run a rotating motor identification (P1900 = 2 or 3), the motor shaft must be uncoupled from the gearbox and conveyor. The rotating ID accelerates the motor up to roughly rated speed and back, which is unsafe if the load is attached. Plan for the time the line is offline.
  4. Back up the current parameter set. Save with the IOP, BOP-2, or STARTER / Startdrive to a memory card or project file so you can roll back if commissioning fails.
  5. Document the PROFIBUS configuration. Note the slave address (P0918), the configured telegram (P0922), the reference speed (P2000), and the ramp times (P1120, P1121). The vector-control change must not alter the PLC program.

3. Quick Commissioning: From Factory Reset to SLVC

Sequence used to put both the 1 kW and 4 kW G120 drives into SLVC. Parameter numbers are SINAMICS G120 (firmware V4.7 SP6 and later, parameter structure documented in the SINAMICS G120 Parameter Manual).

3.1 Factory Reset (Optional but Recommended)

  1. Set P0010 = 30 (commissioning parameter filter for factory reset).
  2. Set P0970 = 1 to start the factory reset.
  3. Wait until the drive returns to run-ready (no fault, P0010 reverts to 0 automatically). This typically takes 10–20 s.

3.2 Enter Quick Commissioning

  1. Set P0010 = 1 (quick commissioning).
  2. Set P0100 = 0 (SI units: kW, Hz, A — change to 1 for hp / °F if your region uses US units).
  3. Set P0205 = 0 to use the Power Module default; only adjust if a specific application profile is loaded.

3.3 Enter Motor Data (Match the Nameplate Exactly)

Parameter Name Example 1 kW motor Example 4 kW motor
P0300 Motor type 1 (induction) 1 (induction)
P0304 Rated voltage [V] 400 400
P0305 Rated current [A] 2.7 (read from nameplate) 8.5 (read from nameplate)
P0307 Rated power [kW] 1.10 4.00
P0308 Cos φ 0.78 0.82
P0309 Efficiency η (only if P0100 = 1, US units) — —
P0310 Rated frequency [Hz] 50 50
P0311 Rated speed [rpm] 1390 (typical 4-pole at 50 Hz) 1450
P0314 Pole-pair number 2 (auto-calculated) 2 (auto-calculated)
P0320 Motor cooling 0 (self-cooled) 0 (self-cooled)
P0335 Connection type 0 (delta) or 1 (star) 0 (delta) or 1 (star)
Critical: If P0305, P0307, or P0311 is even a few percent off the nameplate, SLVC will not regulate correctly and will either fault at first run or the speed error will be identical to the V/f error you are trying to eliminate. Re-read the nameplate; do not enter catalogue "typical" values.

3.4 Select the Control Mode

  1. Set P1300 = 20 — speed control without encoder (SLVC). Value 21 is "with encoder" (requires CU250S-2 and connected encoder). Value 22 is torque control without encoder. See SINAMICS G120 List Manual, parameter P1300, for the complete options list.
  2. Accept with OK / read the next prompt.

3.5 Set Application Limits, Reference Speed, Ramps

Parameter Name Typical value for conveyor
P1080 Minimum speed [rpm] 0 (or 5 % of rated if reverse is inhibited)
P1082 Maximum speed [rpm] Rated speed (e.g., 1500)
P2000 Reference speed [rpm] Rated speed (e.g., 1500) — this is the 100 % for PROFIBUS
P1120 Ramp-up time [s] 2–10 (start soft enough for the belt)
P1121 Ramp-down time [s] 2–10 (matches ramp-up for conveyor)
P1130 Ramp-up initial rounding [s] 0.5
P1131 Ramp-up final rounding [s] 0.5
P1132 Ramp-down initial rounding [s] 0.5
P1133 Ramp-down final rounding [s] 0.5
P1500 Setpoint source selection 6 (fieldbus — PROFIBUS)
P1220 OFF3 stop ramp time [s] 2

3.6 Configure PROFIBUS Communication

  1. Set P0918 = <slave address> (e.g., 3, 4 — must match the PROFIBUS configuration in the PLC).
  2. Set P0922 = 1 (Standard Telegram 1, PZD-2/2). Standard Telegram 1 provides STW1 (control word) and NSOLL (speed setpoint) from the PLC, and ZSW1 (status word) and NIST (actual speed) back. P0922 = 3 is Standard Telegram 3 (PZD-4/4) if your PLC uses it.
  3. Confirm P2051[0] = r2050.0 (STW1) and P2051[1] = r2050.1 (NSOLL). These are the default interconnect points and do not normally need to be changed when using Standard Telegram 1.
  4. Set P0010 = 0 (drive ready). The drive will leave commissioning mode at this point.

4. Motor Data Identification (Mandatory for SLVC)

V/f is self-commissioning once nameplate data is correct; SLVC is not. The flux model needs measured stator resistance, leakage inductance, rotor time constant, and (for the highest accuracy) the moment of inertia. SINAMICS provides two motor data identification routines:

P1900 setting Mode Motor rotates? What it measures When to use
0 Disabled — — Not recommended for SLVC
1 Stationary ID No Stator resistance, leakage inductance, magnetizing inductance When motor cannot be uncoupled
2 Rotating ID Yes (motor uncoupled from load) All of the above + speed controller tuning, friction data Best accuracy — recommended for SLVC
3 Rotating ID + speed-controller optimization Yes (uncoupled) All of the above + automatic speed controller Kp / Tn adaptation First-time commissioning of SLVC

4.1 Procedure (P1900 = 3)

  1. Decouple the motor shaft from the gearbox / conveyor. Lock the uncoupled shaft if free rotation is a hazard.
  2. Set P1900 = 3 and acknowledge the prompt on the IOP/BOP-2 (or with STARTER "Accept").
  3. Issue ON command via PROFIBUS (STW1, bit 0 = 1) with NSOLL = 0.
  4. The drive executes a stationary measurement (small impulses) followed by a controlled acceleration to about rated speed and back. This takes 30–120 s depending on motor inertia.
  5. When the drive returns to ready and P1900 reads 0 (or 0.0), the identification is complete. The internal parameters P0356 (stator leakage inductance) and P0357 (rotor time constant) are now populated and the speed controller Kp/Tn are pre-tuned.
  6. Re-couple the motor and load.
Common fault during motor ID: F07801 "Drive: Motor overcurrent" or F07802 "Drive: Speed controller output limited" indicates the speed controller is not yet stable — usually the motor was not properly uncoupled, or P0311 (rated speed) was set above the actual motor slip, and the controller tries to over-excite the motor. Re-check P0311 and re-run P1900 = 2 (rotating only, no controller optimization) first if a stable P1900 = 3 cannot be obtained.

5. PROFIBUS Setpoint Normalization

The PLC sends a 16-bit speed setpoint to the drive. The relationship is:

  • 100 % = 214 = 4000HEX = 16384DEC
  • 0 % = 0
  • −100 % = C000HEX = 16384DEC (two's complement)

The 100 % point corresponds to P2000 (the reference speed). Example, with P2000 = 1500 rpm and a desired 150 rpm setpoint:

Setpoint = (150 rpm / 1500 rpm) × 16384 = 1638DEC = 0666HEX

5.1 Detailed Speed Setpoint (DWORD)

If the application needs a finer setpoint than ±0.006 % (16-bit resolution), use Standard Telegram 3 (4 PZD) or a free telegram with a 32-bit NSOLL_D. The 32-bit setpoint is normalized against P2000 using 230 = 4000 0000HEX. The PLC then issues the raw 32-bit word directly — useful for ramps that need sub-rpm accuracy.

5.2 Status Word and Actual Speed

The drive returns ZSW1 and NIST in the receive buffer. Bit fields used by SINAMICS in ZSW1 (refer to the SINAMICS G120 List Manual for the full set):

ZSW1 bit Meaning
0 Ready to switch on
1 Ready to operate
2 Operation enabled
3 Fault present
4 OFF2 active
5 OFF3 active
6 Switch-on inhibited
10 Speed set/actual within tolerance (P2161) — use this to confirm SLVC is closed-loop and tracking
14 Closed-loop torque control active

6. Sending a Frequency (Hz) Setpoint Instead of RPM

Mitsubishi drives (FR-A800 / E700) accept a frequency setpoint over their bus. The SINAMICS G120 with PROFIBUS is a speed-controlled drive — the setpoint is normalized to P2000 in rpm, and the drive internally converts rpm → Hz via the motor pole pairs.

There are two practical ways to obtain a frequency-driven feel from the PLC:

  1. Match P2000 to the 50 Hz equivalent speed. For a 4-pole induction motor at 50 Hz the synchronous speed is 1500 rpm. Set P2000 = 1500. Then a 1 % setpoint = 15 rpm = 0.5 Hz. This is the simplest approach and is what the customer on the conveyor line is using.
  2. Use a free telegram with the frequency setpoint interconnect (NSetF). Configure a free telegram and route PZD3 / PZD4 to a connector that scales the raw value to Hz. This requires STARTER/Startdrive and is rarely needed for conveyors.

Do not change P2000 after PROFIBUS is configured without re-checking the PLC scaling block — the PLC's 100 % must match the new P2000 or the drive will run at the wrong speed.

7. Common Faults When Switching to SLVC and Their Causes

Fault code Meaning Typical cause in this scenario Remedy
F01505 Control type not supported by CU CU240B-2 is fitted Replace Control Unit with CU240E-2 or higher
F07800 No motor connected Open phase / motor cable break Verify cabling, check motor terminal box
F07801 Motor overcurrent Wrong P0305 / P0311, motor not uncoupled for P1900 = 2/3 Re-enter nameplate data; mechanically decouple motor
F07802 Speed controller at limit P1960 (speed controller adaptation) tuning too aggressive, or motor data ID incomplete Run P1900 = 3; verify P0341 (motor moment of inertia) is reasonable
F07806 Following error exceeded Mechanical load too high, ramps too short, or P1503 scaling wrong Reduce P1120/P1121 ramps; check load
F07900 Motor blocked Conveyor seized, gearbox fault Investigate mechanically; tune P2177 (P2179) motor-blocked thresholds after P1900
F01511 BICO interconnection failed Free telegram not configured correctly Switch to P0922 = 1 (Standard Telegram 1) and reset P2051 defaults
F08501 PROFIBUS watch-dog trip PROFINET/PROFIBUS telegram failure Check connector, shield, and bus termination

Full fault list is in chapter "Faults and alarms" of the SINAMICS G120 Operating Instructions.

8. Commissioning Procedure: Final Step-by-Step

  1. Confirm hardware: CU240E-2 DP variant, correct Power Module, motor nameplate values recorded.
  2. Issue a factory reset (P0010 = 30, P0970 = 1). Wait for run-ready.
  3. Enter quick commissioning: P0010 = 1. Set P0100, P0205, then all P0300 series parameters to match the nameplate exactly.
  4. Set P1300 = 20 (SLVC). Set application limits P1080, P1082, P2000, ramps P1120, P1121, P1500 = 6 (fieldbus).
  5. Set PROFIBUS: P0918 = slave address, P0922 = 1 (Standard Telegram 1). Verify P2051[0/1] defaults.
  6. Exit commissioning: P0010 = 0.
  7. Mechanically decouple the motor from the conveyor. Set P1900 = 3. Issue ON via PROFIBUS. Wait for the drive to return to ready. P1900 should now be 0.
  8. Re-couple the motor.
  9. Run at low speed (10 % of P2000). Verify actual speed on the PLC or with the IOP — SLVC error should be within ±1 % of setpoint.
  10. Run at rated speed. Verify the actual speed matches setpoint within ±1 %.
  11. Apply a step load (e.g., place a test mass on the belt) and confirm the speed dip is within ±5 % and recovers in < 1 s.
  12. Save the parameter set to the operator panel memory card or upload with STARTER / Startdrive for backup.

9. Verification Checklist

Check Method Pass criterion
No fault on power-up IOP, BOP-2, or r0947 in STARTER r0947 = 0
PROFIBUS communication STW1, bit 0 = 1, bit 1 = 1, bit 2 = 1, bit 3 = 1 (binary 0111 hex, the typical run command sequence per PROFIdrive profile) Drive enters run
ZSW1 bit 10 — set/actual within tolerance PLC evaluates ZSW1 Bit 10 = 1 after ramp-up completes
Speed accuracy at 10 % of P2000 Handheld tachometer on motor shaft Actual within ±1 % of setpoint
Speed accuracy at 100 % of P2000 Handheld tachometer Actual within ±1 % of setpoint
No overshoot on ramp Trace r0021 (actual speed) in STARTER Overshoot < 5 %
Motor current < rated under load Read r0027 (motor current absolute) r0027 ≤ P0305 at all speeds
DC link voltage stable r0026 Within ±5 % of nominal
No following error F07806 Check r0945 bit No fault after 30 min of operation

10. Field-Proven Caveats

  • SLVC will not operate below ~2 % of rated speed with stability on most induction motors. If the conveyor must creep below that band, either accept V/f in that band, or move to encoder-based vector control (CU250S-2).
  • Do not skip P1900. Nameplate values alone are not enough — the rotor time constant (P0357) is critical to the flux model and is not on the nameplate. Without P1900 the SLVC model is grossly inaccurate and the drive will fault within seconds of ON command.
  • Cable length matters. For long motor cables (> 50 m), add the motor cable resistance to P0350 (line resistance) before P1900 = 3, or the model will overcompensate voltage drop.
  • Star vs delta. A 230/400 V motor wired in star on a 400 V drive behaves differently than a 400/690 V motor in delta. P0335 must match the actual connection in the motor terminal box.
  • Braking: with a conveyor, ramp-down regenerates. The PM240-2 has an integrated brake chopper; set P1231 to 1 to enable and dimension the brake resistor to the kinetic energy of the loaded belt.
  • PROFIBUS integrity: for noisy industrial environments, the PROFIBUS connector's terminating resistor must be ON at the last physical node only, and shield continuity must be present on both ends of the bus cable.
Reference documents for further study (all official Siemens documentation): SINAMICS G120 Operating Instructions, SINAMICS G120 Parameter Manual (List Manual), and the SINAMICS G120 Getting Started with STARTER handbook. The PROFIdrive profile (PZD structure, normalization, control word bit definitions) is standardized in the PROFIBUS International / PROFIdrive specification and is reproduced in chapter "Fieldbus interfaces" of the Parameter Manual.

11. FAQ

Can I switch from V/f to SLVC on a CU240B-2?

No. The CU240B-2 Control Unit is V/f only and does not support P1300 = 20. Setting P1300 = 20 on a CU240B-2 generates fault F01505 "Closed-loop control not supported by this Control Unit". Replace the Control Unit with at least a CU240E-2 variant (DP for PROFIBUS, PN for PROFINET) before changing P1300.

What is the minimum parameter set to enable SLVC after a factory reset?

Set P0010 = 1, enter the nameplate data (P0304, P0305, P0307, P0308, P0310, P0311, P0335), set P1300 = 20, set P2000 to the rated speed, set ramps P1120 / P1121, set P0010 = 0, then run P1900 = 3 for rotating motor identification with the motor mechanically decoupled. The PROFIBUS parameters (P0918, P0922) only need to be touched if they differ from the previous project setup.

Why does the drive fault at the first ON command after enabling SLVC?

The most common cause is a motor data identification that has not been performed. With P1300 = 20 the flux model requires measured P0356 (stator leakage inductance) and P0357 (rotor time constant). Without those, the model produces a torque-producing current that the inverter cannot deliver, and the drive trips on F07801 (overcurrent) or F07802 (speed-controller at limit). Re-run P1900 = 3 with the motor uncoupled.

How is the PROFIBUS speed setpoint normalized?

100 % setpoint = 214 = 4000HEX = 16384DEC, and 100 % corresponds to P2000 (reference speed in rpm). For a 1500 rpm reference and a target speed of 150 rpm, send 1638DEC (0666HEX) as the second PZD. A 32-bit setpoint is available via a free telegram and is normalized against P2000 using 230.

Can I send a setpoint in Hz instead of rpm?

Standard Telegram 1 always uses a speed setpoint (NSOLL) normalized to P2000 in rpm. To get a Hz-style setpoint without changing the telegram, set P2000 to the motor's 50 Hz equivalent speed (e.g., 1500 rpm for a 4-pole motor); a 1 % PROFIBUS setpoint then equals 0.5 Hz. Direct Hz setpoint on a free telegram uses the frequency-setpoint interconnect NSetF and is uncommon in conveyor applications.

Do I need to change the PLC program to enable SLVC?

No. The PROFIBUS telegram (Standard Telegram 1), the setpoint normalization, and the control word bit definitions are identical for V/f and SLVC. The drive's control mode is selected purely via P1300. The PLC program, scaling block, and watchdog handling all remain unchanged.

Back to blog