Siemens MM420: Soft-Start Control via PLC Analog Input

David Krause17 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

Application Overview

The Siemens MICROMASTER 420 (MM420) is a general-purpose variable frequency drive covering 0.12 kW to 11 kW in voltage classes of 1AC 200–240 V, 3AC 200–240 V, and 3AC 380–480 V. It is widely used on conveyor fans, small pumps, mixers, and packaging machinery where a simple open-loop V/Hz profile is acceptable. A typical field question is: can the drive be turned on and off with a single PLC analog output that is driven to 10 V for run and 0 V for stop, while still providing controlled soft-start and soft-stop ramps?

The short answer is that the MM420 requires a discrete ON command (a rising edge on a digital input, a fieldbus control bit, or a BOP key) before the drive will modulate the output stage. The frequency setpoint on the analog input alone cannot release the inverter. The standard, safe way to satisfy the questioner's intent is to:

  1. Use a PLC digital output (or hard-wired contact) for the ON command, with an N/C E-stop loop in series.
  2. Use the PLC analog output (0–10 V) as the speed setpoint.
  3. Configure P1120 (ramp-up) and P1121 (ramp-down) so that 0 → 10 V produces a controlled acceleration and deceleration.

Where the application genuinely cannot free a PLC digital output, an auto-restart workaround using flying restart (P1200, P1210, P1211) is available. The workaround is documented in this article together with the safety implications, and the standard digital-input + analog-setpoint configuration is provided as the preferred path.

Prerequisites and Hardware

Item Specification Notes
Drive Siemens MM420 (6SE6420-2UCxx-xxxx or 6SE6420-2ABxx-xxxx) Firmware 1.09 and later support full parameter set used in this article
Motor 3-phase induction, nameplate matched to drive rating Star or delta as wired
PLC analog output 0–10 V DC, ≥ 5 mA drive capability MM420 AIN1 draws < 1 mA
PLC digital output 24 V DC sourcing, ≥ 20 mA Used for the ON command (DIN1)
Shielded twisted pair 2-conductor + drain, 24 AWG typical Drain grounded at panel only
Basic Operator Panel (BOP) Siemens 6SE6400-0BP00-0AA0 Required for parameter entry if no Starter/STARTER PC tool
Drive commissioning tool (optional) STARTER V4.x or DriveMonitor Recommended for parameter sets and oscillography

For the official MM420 Operating Instructions and Parameter List, see the Siemens MM420 documentation entry (ID 1080492) and the MM420 Getting Started guide (ID 38644522). Motor parameter limits and the V/f curve definitions are also in the IEEE 519 harmonic guidance for sites where the drive is the largest non-linear load.

MM420 Terminal Layout and Signal Wiring

Locate the control terminal strip on the front of the MM420 under the lower cover. The standard terminal map is:

Terminal Function Use in this application
1 AIN+ (analog input, 0–10 V, 0/4–20 mA) Connect to PLC analog output (+)
2 AIN– (analog common) Connect to PLC analog common (do not bond to PE)
3 +10 V reference output (pot supply) Not used when driving from PLC
5 DIN0 (digital input 0) Jumper or wire to terminal 8 for default run source (see text)
6 DIN1 (digital input 1) PLC DO: ON command (rising edge)
7 DIN2 (digital input 2) Optional: assign P0702 = 4 for E-stop (OFF3)
8 +24 V internal supply Feeds DIN0/DIN1/DIN2 via PLC DO
9 0 V reference (digital common) Common for PLC DO return
10, 11 Relay output (NO, COM) Drive running feedback to PLC DI (P0731 = 52.2)
12, 13 Analog output (0–20 mA) Optional: actual frequency to panel meter
14, 15 RS485 (P+, N–) USS/Modbus to PLC, optional
Wiring rule: Keep analog signal cable (terminals 1, 2) at least 200 mm from any VFD power cable, route in grounded steel conduit, and tie the shield to PE at the cabinet entry only. The MM420 AIN is a differential input; do not ground terminal 2.

Quick Commissioning Workflow

The MM420 organizes its parameter database so that Quick Commissioning (P0010 = 1) walks through the minimum required parameters in a fixed order. After Quick Commissioning is finished, P0010 must be returned to 0 before changes are accepted at run time.

  1. Power up the drive. The BOP shows 0.00 Hz with the drive in Ready state.
  2. Set P0003 = 3 (Expert access level) so all parameters below are visible.
  3. Set P0010 = 1 to enter Quick Commissioning.
  4. Enter the motor data block P0304–P0311 from the motor nameplate.
  5. Enter ramp and limit data P1080, P1082, P1120, P1121.
  6. Enter the control source P0700, the digital input function P0701, and the setpoint source P1000.
  7. Set P0010 = 0 to leave Quick Commissioning.
  8. Optionally set P0970 = 1 to copy RAM values to EEPROM.

For factory reset, set P0010 = 30 and P0970 = 1; the drive reboots with all parameters at their 50 Hz or 60 Hz defaults per P0100.

Motor Parameter Configuration (P0304–P0311)

The motor data block is the foundation of correct V/Hz operation. Every value is taken from the motor nameplate; do not measure with a meter.

Parameter Name Typical 50 Hz EU value Typical 60 Hz US value
P0304 Rated motor voltage 400 V (or 230 V) 460 V (or 230 V)
P0305 Rated motor current From nameplate From nameplate
P0307 Rated motor power From nameplate (kW) From nameplate (HP ÷ 1.014)
P0308 Rated motor cos φ 0.80–0.90 typical 0.80–0.90 typical
P0309 Rated motor efficiency 0.85–0.95 0.85–0.95
P0310 Rated motor frequency 50 Hz 60 Hz
P0311 Rated motor speed From nameplate (rpm) From nameplate (rpm)

Selection of the right motor power input mode is controlled by P0100: 0 = kW / 50 Hz, 1 = HP / 60 Hz, 2 = kW / 60 Hz. After Quick Commissioning, the drive will auto-calculate stator resistance (P0350) and IGBT compensation parameters during the next run-up if P0340 = 1 is set.

Control Source and Command Logic (P0700, P0701, P1000)

The three parameters below separate the command source from the setpoint source, which is the only way to mix a digital ON command with an analog speed reference.

Parameter Setting Meaning
P0700 2 Command source = digital inputs (terminals)
P0701 1 DIN1 (terminal 6) = ON/OFF1 (rising edge start, falling edge stop)
P0702 (optional) 4 DIN2 (terminal 7) = OFF3 (fast stop / E-stop)
P0703 (optional) 12 DIN3 (terminal 8) = reverse (only if hardware supports)
P1000 2 Setpoint source = analog input 1 (terminals 1, 2)

P1000 is bit-coded; setting 2 selects AIN1 as the main setpoint and disables the MOP (motor potentiometer) on the BOP. The frequency setpoint at terminal 1/2 is scaled by P2000 (default 50 Hz for the EU motor frequency). The relationship between voltage on AIN1 and the commanded frequency is therefore:

f_cmd = (V_AIN1 / 10 V) × P2000 × scale_factor

where scale_factor = 1.0 when P2000 = 50 Hz and the default analog scaling (P0757/P0758/P0759/P0760) is intact. If the PLC is set to 10 V when "run" is desired and 0 V when "stop" is desired, the resulting setpoint toggles between 0 Hz and 50 Hz. The acceleration and deceleration are then governed exclusively by P1120 and P1121.

Frequency Setpoint and Ramp Configuration

Parameter Function Recommended Value (this application)
P1080 Minimum frequency 0.00 Hz
P1082 Maximum frequency 50.00 Hz (match motor P0310)
P1120 Ramp-up time (0 Hz → P1082) 5.0 s to 15.0 s depending on load inertia
P1121 Ramp-down time (P1082 → 0 Hz) 5.0 s to 15.0 s
P1130 Ramp-up initial rounding time 0.0 s (sharp) to 2.0 s (soft)
P1131 Ramp-up final rounding time 0.0 s to 2.0 s
P1132 Ramp-down initial rounding time 0.0 s to 2.0 s
P1133 Ramp-down final rounding time 0.0 s to 2.0 s
P1134 Rounding type 0 = continuous smoothing
P1135 OFF3 ramp-down time 1.0 s (fast stop)

The S-ramp rounding parameters (P1130–P1133) are how the MM420 produces a true soft-start: rather than a constant dv/dt, the drive inserts a sinusoidal transition at the beginning and end of the ramp. For a soft-start application the recommendation is to set P1130 = P1131 = P1132 = P1133 = 1.0 s and verify with a stopwatch or STARTER trace that the motor reaches P1082 in approximately P1120 + (P1130 + P1131) seconds.

Analog Input Scaling and Calibration (P0757–P0761)

The default 0–10 V → 0–100 % scaling is acceptable for a 10 V = full-scale setpoint. The MM420 stores the analog input scaling as a two-point linear interpolation, with a deadband in volts. Defaults are:

Parameter Meaning Default Range
P0756 Analog input type 0 (0–10 V unipolar) 0 = 0–10 V, 2 = 0–20 mA, 3 = 4–20 mA
P0757 ADC x1 (lower input) 0.0 V 0.0 – 10.0 V
P0758 ADC y1 (scaled lower) 0.0 % −200.0 – 200.0 %
P0759 ADC x2 (upper input) 10.0 V 0.0 – 10.0 V
P0760 ADC y2 (scaled upper) 100.0 % −200.0 – 200.0 %
P0761 Deadband width 0.0 V 0.0 – 10.0 V
Calibration pitfall: P0761 is a window around zero; if the PLC analog output never falls below 50 mV due to bias, the drive may interpret the input as live even when the PLC output is commanded to 0 V. A small P0761 (for example 0.5 V) combined with P0758 = 0 % and P0760 = 100 % will force the drive to treat anything below 0.5 V as exactly 0 % setpoint. For a 0 V = stop, 10 V = run application, P0761 = 0.5 V is a good starting point.

If a 4–20 mA PLC output is used instead, set P0756 = 3, P0757 = 4.0 mA, P0758 = 0.0 %, P0759 = 20.0 mA, P0760 = 100.0 %. The MM420's internal burden resistor is enabled by the 0/4–20 mA selection of P0756, so no external resistor is required.

Drive Running Status Feedback (P0731)

The MM420 has one programmable relay (terminals 10–11) that can be assigned to over 30 status bits. The two that are most often confused are:

Function code Meaning Use
52.2 Drive running (inverter enabled, output frequency > 0) Recommended for "motor is actually turning" feedback to PLC
52.3 Drive fault Used to signal a trip, not running
52.5 Drive ready (no fault, line contactor closed) Used for "ready to start" handshake
52.7 Drive warning active Soft warning, e.g. motor overtemperature from PTC
53.0 Output frequency ≥ P1082 Less useful for soft-start feedback

For the soft-start application, set P0731 = 52.2. The relay closes when the inverter is enabled and is producing output voltage; it opens as soon as OFF1 (ramp-down) is initiated, when a fault occurs, or when the line is removed. The relay rating on MM420 is 30 V DC at 5 A or 250 V AC at 2 A, resistive.

Auto-Restart with Flying Restart (P1200, P1210, P1211)

If the application cannot free a PLC digital output and the operator accepts that the drive will start automatically as soon as the analog input exceeds the deadband, the following parameter block implements a so-called analog-as-on/off mode. The mechanism is:

  1. P1200 (flying restart) is enabled so the drive can synchronize onto a spinning motor without over-current trip.
  2. P1210 (auto restart) is set to 3 to attempt restart after a line dip or fault.
  3. P1211 limits the number of restart attempts to prevent endless cycling.
  4. P0701 is left at 1 so a manual edge at DIN1 still starts the drive if it has been wired that way.
Parameter Setting Effect
P1200 4 Flying restart always active (searches motor speed in both directions)
P1210 3 Auto restart on fault, ramp-down on power loss not required
P1211 3 Maximum of 3 restart attempts
P1202 1 Current for flying restart (drive-internal search current)
P1203 100 % Search rate for flying restart
Safety warning: With P1210 = 3, the drive will automatically restart after a fault clear, line dip, or analog-input rising transition. This is acceptable only where the driven machine has its own guard interlocks, where the machine cannot be entered while energized, and where the local electrical code permits unattended auto-restart. If any of these conditions is not met, the application must use a hard-wired ON command and an E-stop loop. Treating the analog input as a digital start/stop is a field decision, not a manufacturer recommendation, and the integrator assumes all liability.

Safety Requirements and E-Stop Integration

EN 60204-1 and NFPA 79 both require a category 0 or category 1 stop function. The MM420 implements OFF1 (controlled ramp via P1121), OFF2 (inhibit, free coast), and OFF3 (fast stop via P1135). To wire an E-stop:

  1. Wire a normally-closed mushroom-button contact in series with the DIN1 wire back to terminal 9.
  2. Assign P0702 = 4 so the second digital input (terminal 7) commands OFF3 (fast stop).
  3. Assign P0731 = 52.3 on a second relay (use the analog output on terminals 12/13 with a separate interposing relay) so the PLC knows a fault has latched.

The MM420 has no STO (Safe Torque Off) input; if the application is SIL 2 or higher, an upstream contactor with a safety relay in the 24 V supply to the drive is the standard solution. Refer to IEC 60204-1 for the canonical stop categories and ISO 13849-1 for the safety control architecture.

Complete Parameter List (Copy/Paste Cheat Sheet)

Parameter Value Purpose
P0003 3 Expert access level
P0010 1 → 0 Quick commissioning entry/exit
P0100 0 (EU) / 1 (US) Motor units and mains frequency
P0304 Motor V Rated motor voltage
P0305 Motor A Rated motor current
P0307 Motor kW/HP Rated motor power
P0310 50 or 60 Hz Rated motor frequency
P0700 2 Command source = terminals
P0701 1 DIN1 = ON/OFF1
P0702 4 (optional) DIN2 = OFF3 (E-stop)
P0731 52.2 Relay 1 = drive running
P1000 2 Setpoint = AIN1
P1080 0.00 Hz Minimum frequency
P1082 50.00 Hz Maximum frequency
P1120 10.0 s Ramp-up
P1121 10.0 s Ramp-down
P1130–P1133 1.0 s S-ramp rounding (soft-start curves)
P1135 1.0 s OFF3 ramp
P1200 4 (workaround only) Flying restart always active
P1210 3 (workaround only) Auto restart on fault
P1211 3 (workaround only) Max restart attempts
P1300 0 Open-loop V/f linear
P2000 50.00 Hz Reference frequency for 100 % setpoint
P0757 0.0 V AIN x1
P0758 0.0 % AIN y1
P0759 10.0 V AIN x2
P0760 100.0 % AIN y2
P0761 0.5 V AIN deadband (recommended)
P0970 1 Save to EEPROM

Commissioning and Verification Procedure

  1. Confirm motor is decoupled or safe to run. Verify rotation direction with a 5-second jog (BOP green key) before coupling load.
  2. Apply the ON command (24 V at terminal 6) from the PLC. The drive should enter Run state. Relay at terminals 10/11 closes within 200 ms.
  3. Ramp PLC analog output from 0 V to 10 V. Motor speed should track with the S-curve defined by P1120, P1130, and P1131. Verify with a tachometer or STARTER trace that motor reaches 50 Hz in P1120 + 1 s.
  4. Step the PLC analog output from 10 V to 0 V. Motor should decelerate via P1121, then drop into the deadband (P0761) and stop. Relay opens.
  5. Trip the E-stop (if wired). Drive should execute OFF3 per P1135, and the fault LED on the BOP should illuminate if a fault is configured to latch.
  6. Remove ON command, then reapply. Drive should restart on the rising edge; this verifies that P0701 is correctly assigned.
  7. Cycle power with the PLC DO off. Drive should NOT start. Then re-apply PLC DO while also ramping AIN1 from 0 → 10 V; the drive should accelerate normally.

The last two steps confirm that a single failure mode (loss of the ON command) cannot start the machine. This is the most important check before allowing the line to operate the driven equipment.

Fault Codes and Troubleshooting Matrix

BOP / F-code Meaning Most common cause in this application Fix
F0001 Overcurrent Ramp P1120 too short for load inertia Increase P1120 to 15–20 s; check for stalled rotor
F0002 Overvoltage on DC bus Ramp P1121 too short, high inertia load regenerating Increase P1121; add brake resistor if cycles are frequent
F0003 Drive overtemperature Cabinet ventilation; carrier frequency P1800 too high Lower P1800 to 4 kHz; clean heatsink
F0004 Motor overtemperature (PTC trip) Missing PTC link; cold motor short-circuited Wire PTC at terminal 14/15 or set P0601 = 0 to disable
F0011 Motor overloaded (I²t) P0305 set below nameplate; long run at 50 Hz Verify P0305 against nameplate; reduce cycle time
F0022 Watchdog trip (USS/Profibus lost) Communication cable fault; P2040 too short Increase P2040; check shield; replace cable
F0051 Parameter EEPROM fault RAM/EEPROM mismatch after P0970 Power cycle; re-save; replace CU if persists
F0060 Loss of AIN signal (only with P0756 = 3 and 4–20 mA) Broken wire on analog loop Check 4–20 mA loop continuity; set P0761 to 0 if not needed
A0501 Current limit warning Motor not yet up to speed during ramp Lengthen P1120; check load is free to turn
A0502 Voltage limit warning Regen during ramp-down Lengthen P1121; add brake chopper
Reading fault codes on the BOP: Press the Fn key. The right-hand display shows F0001, F0002, etc. The left-hand display shows the current value of the associated monitoring parameter (e.g. r0027 for F0001). The fault latches until OFF is pressed or P2103/P2104 acknowledge strategy clears it.

Edge Cases and Field-Proven Caveats

  • Analog cable induced noise. Long analog runs in a VFD cabinet can pick up common-mode noise that lifts the AIN signal above 0 V, causing a small unintended speed command. Use a 0.5 V deadband (P0761) or a shielded twisted pair bonded to PE at the cabinet end only.
  • PLC analog output is 4–20 mA, not 0–10 V. Set P0756 = 3. The 4 mA corresponds to 0 % and the 20 mA to 100 %; the MM420 will alarm F0060 if the loop drops below 3.2 mA (wire break) when this mode is selected.
  • Power-on ramp with auto-restart. If P1210 = 3 is set and a fault is latched, the drive restarts as soon as the PLC analog output exceeds P0761. This is desirable for the "analog-as-on/off" workaround, but it also means that a brief analog glitch can restart the motor unexpectedly.
  • S-ramp over-shoot at low speed. P1130/P1131 add up to 2 s of extra time to the ramp. If the process has a tight time budget, set both to 0.5 s rather than 2.0 s; the soft-start will still be smooth.
  • Direction of rotation. MM420 does not have a parameter to reverse the output stage. If the rotation is wrong, swap any two motor phase wires at the drive output (U2, V2, W2).
  • Star/delta motor nameplate. P0304 is the line-to-line voltage the drive should output. If the motor is wired in delta, P0304 = nameplate delta voltage; if star, P0304 = line voltage. Mismatch is the #1 cause of nuisance F0001 trips at start.

FAQ

Can the MM420 be started using only the analog input with no digital ON command?

No — the MM420 requires a discrete ON command (rising edge at a digital input, a fieldbus control bit, or a BOP key) before the inverter is released. To use the analog input as the start/stop selector, enable P1200 = 4, P1210 = 3, and P1211 = 3 so the drive auto-restarts when the analog signal exceeds P0761; the integrator assumes all safety liability for this configuration.

What is the difference between P0731 = 52.2 and P0731 = 52.5?

P0731 = 52.2 closes the relay when the inverter is actually modulating the output (motor is running), while 52.5 closes the relay when the drive is in Ready state with no fault. Use 52.2 for a motor-running feedback to the PLC, and 52.5 for a "ready to start" handshake.

How do I configure 0–10 V scaling on the MM420 analog input?

Set P0756 = 0 (0–10 V unipolar), P0757 = 0.0 V, P0758 = 0.0 %, P0759 = 10.0 V, P0760 = 100.0 %. Add a deadband with P0761 = 0.5 V so any residual PLC output offset below 0.5 V is treated as zero setpoint.

What is the difference between P1300 = 0 and P1300 = 2 on the MM420?

P1300 = 0 selects V/f linear control, suitable for most pumps, fans, and conveyors. P1300 = 2 selects V/f with FCC (Flux Current Control) which improves torque at low speed for loads with high starting torque. For a soft-start only application without torque requirements, P1300 = 0 is the standard choice.

Which MM420 parameter sets the soft-start ramp time?

P1120 sets the ramp-up time from 0 Hz to P1082 in seconds, and P1121 sets the ramp-down time. P1130–P1133 add S-curve rounding at the start and end of the ramp, with each parameter in the 0.0 s to 2.0 s range. For a 10-second soft-start with smooth transitions, set P1120 = 10.0, P1121 = 10.0, P1130 = 1.0, P1131 = 1.0, P1132 = 1.0, P1133 = 1.0.

Why does the drive fault with F0060 on a 4–20 mA input?

F0060 is the loss-of-analog-signal trip. It is active when P0756 is set to 3 (4–20 mA) and the input current falls below the 3.2 mA wire-break threshold. Check the analog loop for an open circuit, or set P0761 = 0 and disable the F0060 supervision in P2100/P2101 if a 0–20 mA signal is in use.

Back to blog