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.
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
- 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".
- 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).
- 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.
- 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.
- 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)
- Set
P0010 = 30(commissioning parameter filter for factory reset). - Set
P0970 = 1to start the factory reset. - 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
- Set
P0010 = 1(quick commissioning). - Set
P0100 = 0(SI units: kW, Hz, A — change to 1 for hp / °F if your region uses US units). - Set
P0205 = 0to 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) |
3.4 Select the Control Mode
- 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. - 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
- Set
P0918 = <slave address>(e.g., 3, 4 — must match the PROFIBUS configuration in the PLC). - 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. - Confirm
P2051[0] = r2050.0(STW1) andP2051[1] = r2050.1(NSOLL). These are the default interconnect points and do not normally need to be changed when using Standard Telegram 1. - 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)
- Decouple the motor shaft from the gearbox / conveyor. Lock the uncoupled shaft if free rotation is a hazard.
- Set
P1900 = 3and acknowledge the prompt on the IOP/BOP-2 (or with STARTER "Accept"). - Issue ON command via PROFIBUS (STW1, bit 0 = 1) with NSOLL = 0.
- 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.
- 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.
- Re-couple the motor and load.
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:
- 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.
- 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
- Confirm hardware: CU240E-2 DP variant, correct Power Module, motor nameplate values recorded.
- Issue a factory reset (P0010 = 30, P0970 = 1). Wait for run-ready.
- Enter quick commissioning: P0010 = 1. Set P0100, P0205, then all P0300 series parameters to match the nameplate exactly.
- Set P1300 = 20 (SLVC). Set application limits P1080, P1082, P2000, ramps P1120, P1121, P1500 = 6 (fieldbus).
- Set PROFIBUS: P0918 = slave address, P0922 = 1 (Standard Telegram 1). Verify P2051[0/1] defaults.
- Exit commissioning: P0010 = 0.
- 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.
- Re-couple the motor.
- 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.
- Run at rated speed. Verify the actual speed matches setpoint within ±1 %.
- 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.
- 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.
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.