Problem Description
The SINAMICS V20 drive accepts a 4-20 mA speed reference on analog input 1 (AI1), but instead of producing 0 Hz at 4 mA (0% setpoint), it ramps to a significant non-zero frequency. In one documented case the drive produced 30 Hz (50% of P1082 = 60 Hz) at 4 mA. When the operator reduced P1082 to 20 Hz, the drive produced 20 Hz at the same 4 mA input. This pattern is a textbook signature of a parameter conflict: the analog scaling is mathematically correct, but an additional frequency clamp is being applied to the setpoint.
Two common root causes apply:
- Minimum frequency (P1080) configured above 0 Hz - the drive will not run below this floor, so 0% analog setpoint still maps to P1080.
- Motor Holding Brake (MHB) interaction through P1215 and P1219 - if P1215 = 3 and the brake opening frequency P1219 is set above P1080, the MHB logic clamps the minimum operating frequency to P1080 regardless of the analog setpoint.
Root Cause Analysis
The SINAMICS V20 derives its frequency setpoint from three cascaded stages:
When the user measured 30 Hz at 4 mA, the analog front-end (P0756-P0761) was producing the expected 0% setpoint. The fault therefore lies downstream, in the frequency-limit stage. Confirming this requires a structured parameter audit and an isolated test.
Primary Suspect Parameters
| Parameter | Function | Field default to check |
|---|---|---|
P1080 |
Minimum frequency (Hz) | Set to 0.00 Hz for unrestricted analog control |
P1082 |
Maximum frequency (Hz) | 50 or 60 Hz per mains |
P1000 |
Speed setpoint source selection | Bit-coded; 2 = analog AI1, 6 = analog + BOP, etc. |
P1215 |
Holding brake configuration | 0 = disabled, 3 = MHB enabled via DI |
P1219 |
Brake opening threshold frequency | Clamped to P1080 if greater; set to 0 to disable |
P0756[0] |
AI1 type | 2 = unipolar current (4-20 mA with monitoring) |
P0757 / P0758 |
AI1 x1 / y1 (low end) | 4 mA = 0% |
P0759 / P0760 |
AI1 x2 / y2 (high end) | 20 mA = 100% |
P0761[0] |
AI1 dead band width | 0 = no dead band |
P0010 |
Commissioning filter | 30 = factory reset |
P0970 |
Factory reset trigger | 1 = reset to defaults |
P0304 - P0311 |
Motor nameplate data | Voltage, current, power, cosφ, frequency, RPM |
Reference the official SINAMICS V20 parameter list for the complete registry: SINAMICS V20 List Manual (Siemens Support) and the SINAMICS V20 Getting Started.
Diagnostic Procedure
- Read P1080 from the Basic Operator Panel (BOP). If it is not 0.00 Hz, this is the most likely cause. Set P1080 = 0.00 Hz and repeat the test at 4 mA. The motor should remain at 0 Hz (or be released by the MHB if enabled).
-
Read P1215 and P1219. If P1215 = 3 and P1219 is greater than 0 Hz, the holding brake logic will force a minimum run frequency of
min(P1080, P1219). If the application does not use a motor holding brake, set P1215 = 0 to disable the MHB function. - Verify P1000 - confirm only AI1 is contributing. If a digital setpoint (BOP, fixed frequency, or Modbus) is also enabled, the V20 will mix sources according to the bit mask. For pure analog control, P1000 = 2 is the cleanest single-source value.
- Disconnect all setpoint sources except AI1 and re-test at 4 mA / 12 mA / 20 mA. Log r0755 (AI1 raw mA) and r0021 (output frequency) live to confirm the chain.
Solution Path A - Motor Holding Brake Override
If a motor holding brake is fitted but the parameter set is causing a minimum-frequency clamp:
- Set P1215 = 3 to enable the MHB sequence.
- Set P1219 to a value that is lower than P1080 (typically 0.5 - 2.0 Hz above the brake release threshold).
- Confirm P1080 is set to the process minimum (for a 4-20 mA setpoint with a true zero, use P1080 = 0.00 Hz and let P1219 = 0.5 Hz act as the brake release frequency).
- Verify with an online trace: ramp from 4 mA to 20 mA and confirm the output frequency tracks the setpoint from P1080 (or P1219) up to P1082.
Solution Path B - Factory Reset and Macro Reapplication
If the parameter history is unknown, or several macros have been applied, the cleanest recovery is a factory reset followed by deliberate reconfiguration:
- Set
P0010 = 30(factory reset filter). - Set
P0970 = 1to trigger the reset. The drive cycles to defaults. - Set the country frequency:
P0100 = 0for 50 Hz (Europe) orP0100 = 1for 60 Hz (North America). - Enter motor nameplate data:
P0304(V),P0305(A),P0307(kW/HP),P0308(cosφ),P0310(Hz),P0311(RPM). Press the M key to commit. - Apply connection macro C0005 for terminal control: DI1 = start/stop, AI1 = 4-20 mA speed reference.
- Apply application macro A0000 (no application-specific overlay) so defaults remain valid.
- Set ramp times (P1120 ramp-up, P1121 ramp-down) and process limits (P1080 = 0.00 Hz, P1082 = 50/60 Hz).
This sequence wipes any prior non-standard macro, MHB configuration, or setpoint overlay, and lands the drive in a known-good state for verifying the 4-20 mA chain.
Step-by-Step Commissioning Procedure (Clean Sheet)
Use this procedure on a V20 fresh from the box or after a factory reset:
- Power up the V20 with the BOP connected. Set the BOP to the operator level (default).
- Enter motor data from the nameplate. This is required for the V/f curve and current limit model.
- Select the connection macro matching your wiring. For a remote 4-20 mA loop, Cn0005-style macros (DI1 start + AI1 reference) are the most common.
- Select the application macro. An0000 is a no-op; pick Anxxxx only if the duty cycle matches a canned application.
- Configure the analog input:
| Parameter | Setting | Meaning |
|---|---|---|
P0756[0] |
2 | AI1 = unipolar current, 4-20 mA with wire-break monitoring |
P0757[0] |
4.000 | x1 = 4 mA |
P0758[0] |
0.0 | y1 = 0% |
P0759[0] |
20.000 | x2 = 20 mA |
P0760[0] |
100.0 | y2 = 100% |
P0761[0] |
0 | Dead band width (mA) - leave at 0 unless the PLC has noise below 4 mA |
-
Configure the setpoint source:
P1000 = 2(analog setpoint only). -
Set frequency limits:
P1080 = 0.00 HzandP1082 = 50.00 Hz(or 60 Hz for 60 Hz mains). -
Set ramp times:
P1120 = 10 s(ramp up),P1121 = 10 s(ramp down) as process defaults. - Disable unused sources: set the BOP setpoint (P1031) to 0, clear any fixed frequency bits (P1001-P1015), and ensure no Modbus/USS link is writing to the setpoint word.
- Save and run: press the M key to store the parameter set, then issue a start via DI1 and ramp the analog input.
Speed Setpoint Source Selection (P1000)
P1000 is a bit-coded selection. A non-zero value that mixes sources is a frequent source of "phantom" setpoints.
| P1000 value | Setpoint source |
|---|---|
| 0 | No main setpoint (only supplementary) |
| 1 | BOP (keypad) setpoint |
| 2 | Analog setpoint (AI1) |
| 3 | Fixed frequency |
| 4 | USS / Modbus RTU on RS485 |
| 5 | Reserved |
| 6 | Main + supplementary (e.g., AI + BOP trim) |
| 7 | Analog + fixed frequency |
For pure 4-20 mA control, use P1000 = 2. If a BOP trim is needed for commissioning, use P1000 = 6 but ensure the supplementary source is at 0 before relying on AI1 alone.
Frequency Limits and Holding Brake Interaction
The interaction is subtle: P1215 enables the holding brake sequence, P1219 tells the drive at what frequency to release the brake, and P1080 is the absolute floor. The drive uses the greater of the two as the release threshold. Setting P1080 = 0 with P1219 = 0.5 Hz gives a 0.5 Hz release point, which is the typical clean configuration for a V20 with brake.
Live Diagnostic Test Sequence
- Connect the BOP or a serial cable for live read-out.
- Disable the drive output (block DI1).
- Read and record: r0755 (AI1 raw mA), r0021 (output Hz), r0027 (output current), P1080, P1215, P1219, P1000, r0025 (active setpoint %).
- Force 4.000 mA from the PLC/calibrator. Read r0755; it should display 4.000 (±0.1 mA tolerance).
- Read r0025; it should display 0.0%.
- Issue a start command on DI1. Read r0021. The expected value is 0.0 Hz. If it is not, the setpoint is being clamped - re-check P1080, P1219, P1215.
- Force 12.000 mA (50%). r0025 should show 50.0% and r0021 should show 0.5 * (P1082 - P1080) + P1080.
- Force 20.000 mA (100%). r0021 should equal P1082.
Analog Input Wiring Checks
Before concluding a software fault, confirm the hardware:
- AI1 signal lands on terminal 3 (+) and 4 (-) for current. Voltage on current input will read near zero - common wiring error when reusing a 0-10 V sensor cable.
- Confirm DIP switch (where fitted) on the control board is set to current (I) not voltage (U). On V20 the AI1 selector is the S1 block on the front of the control board.
- Loop is powered from the PLC or a dedicated isolator. Drive-supplied 24 V on terminal 12 should not be used to source the loop if the PLC is sourcing.
- Cable shield grounded at the cabinet end, not at the drive end.
- Confirm r0755 with the loop disconnected. If it reads below 4 mA without a signal, the input is pulling the line down - check for shorted cable, missing termination, or wrong terminal assignment.
Verification Checklist
- P0010 = 0 (commissioning filter off, parameters are writeable from the BOP in real time).
- P1080 = 0.00 Hz, or to a process minimum that is below the 4 mA mapping.
- P1082 = 50 or 60 Hz to match the process maximum.
- P1000 = 2 for pure analog setpoint.
- P1215 = 0 if no holding brake; = 3 with P1219 < P1080 if a brake is fitted.
- P0756[0] = 2 (4-20 mA current with monitoring).
- P0757 = 4, P0758 = 0, P0759 = 20, P0760 = 100 (linear 4-20 mA to 0-100%).
- DIP switch on AI1 set to current.
- Motor data P0304-P0311 matches the nameplate and is committed with the M key.
- No background setpoint source (BOP, Modbus, fixed frequency) is enabled.
Field-Commissioning Quick Reference
| Symptom | Likely cause | First parameter to check |
|---|---|---|
| At 4 mA the drive outputs P1080 | Minimum frequency clamp active | P1080 |
| At 4 mA the drive outputs P1219 | Brake release floor overriding min frequency | P1215, P1219 |
| At 4 mA the drive outputs P1082 | Analog polarity is inverted or P1000 is wrong | P0756, P1000 |
| At 4 mA the drive outputs 0 Hz, at 20 mA it outputs P1080 | AI1 scaling is offset (e.g., 4-20 mA mapped to 4-20% rather than 0-100%) | P0757, P0758, P0759, P0760 |
| At 4 mA r0755 reads below 4 mA | Wiring fault, missing DIP switch, or wrong terminal | Hardware |
| Frequency hunts at constant current | Dead band too wide or input noise | P0761, shield, AI filter |
| Drive faults F0001 (overcurrent) on ramp | Ramp too fast for the motor/load | P1120, P1121 |
Troubleshooting Matrix
| Test condition | Expected behaviour | If failed, inspect |
|---|---|---|
| 4.000 mA applied, drive stopped | r0755 = 4.0, r0025 = 0.0% | Wiring, AI DIP switch, P0756 |
| 4.000 mA applied, drive running (DI1 on) | r0021 = P1080 (typically 0.0) | P1080, P1219, P1215 |
| 20.000 mA applied, drive running | r0021 = P1082 | P0759, P0760, P1000 |
| 12.000 mA applied, drive running | r0021 = (P1082 - P1080) / 2 + P1080 | Linear scaling |
| Loop opened (0 mA) | Fault F0051 (AI wire break) or programmed response | P0761, P0219 |
Common Pitfalls
- Carrying over P1080 = 30 Hz from a previous conveyor or fan application where the motor had a 30 Hz minimum cooling requirement. The 4 mA setpoint is correct; P1080 is the floor.
- Enabling the motor holding brake (P1215 = 3) without understanding the P1219/P1080 cascade.
- Reading P1000 = 1 (BOP) and then physically moving the BOP setpoint instead of trusting AI1. Use r0025 to see the active setpoint percentage.
- Using a 0-10 V pressure transmitter on a current input without reconfiguring P0756.
- Forgetting the M key after editing parameters - the value is shown in the BOP but not committed.
FAQ
Why does my SINAMICS V20 produce 30 Hz at 4 mA when P1082 is 60 Hz?
Almost always P1080 is set to 30 Hz from a prior application, or P1215 = 3 with P1219 above P1080 is forcing the MHB floor. Set P1080 = 0.00 Hz and either disable the MHB (P1215 = 0) or set P1219 to a value below P1080. The 4-20 mA scaling itself is correct.
How do I confirm the 4-20 mA scaling is correct on the V20?
Read r0755 (raw AI1 value in mA) and r0025 (active setpoint percentage). At 4.000 mA, r0025 must be 0.0%. At 20.000 mA, r0025 must be 100.0%. If those two endpoints track, the P0756-P0761 block is correct and the fault is downstream.
What is the correct connection macro for DI1 start and AI1 4-20 mA speed reference?
Use connection macro C0005 with application macro A0000. This assigns DI1 to the start/stop function and AI1 to the analog setpoint, with no application-specific overlay. The exact macro number should be verified against the V20 Getting Started for the firmware loaded on your drive.
How do I factory-reset a SINAMICS V20?
Set P0010 = 30, then P0970 = 1. The drive cycles to defaults over a few seconds. After the reset, set P0100 to your mains frequency (0 = 50 Hz, 1 = 60 Hz), enter motor data P0304-P0311, apply the desired connection and application macros, then recommission P1080, P1082, and the ramp times.
Does the V20 need a 24 V supply on terminal 12 to read 4-20 mA on AI1?
No - the loop transmitter provides the loop current. Terminal 12 is a 24 V output for sourcing digital inputs or, in some macros, for loop power. Sourcing both ends of a 4-20 mA loop from the same supply will saturate the input. For 2-wire transmitters, power the transmitter from the PLC; for 4-wire transmitters, use the transmitter's own 24 V supply and use only AI1+, AI1- for the signal.