MM440 Runs in Reverse at -15Hz and Ignores the Analog Setpoint: Field Troubleshooting Guide
The Siemens MicroMaster 440 (MM440) is a robust general-purpose inverter, but field engineers frequently encounter a startup fault pattern in which the drive immediately accelerates to -15 Hz in the reverse direction and the analog setpoint has no effect. The visible symptoms are unmistakable:
- ON command is applied, motor rotates backwards.
- Output frequency clamps at -15 Hz regardless of the analog reference.
- Increasing the analog signal (4-20 mA or 0-10 V) does not raise the speed.
- Changing the value at the keypad or via P1000 has no effect.
The root cause is almost always a corrupted parameter set in which a fixed frequency (P1001-P1015) has been assigned to a negative value, combined with a command source that selects that fixed frequency instead of the analog input. The remedy is a parameter reset to factory defaults followed by a clean re-commissioning. This guide walks through the diagnostic path, the reset procedure, and the verification steps that confirm correct operation.
1. Why the MM440 Defaults to -15 Hz in Reverse
The MM440 supports two independent setpoint sources selected by index on P1000:
| Index | Parameter | Function |
|---|---|---|
| [0] | P1000.0 | Main setpoint source |
| [1] | P1000.1 | Additional setpoint source 1 |
| [2] | P1000.2 | Additional setpoint source 2 |
When the drive ignores P1000=2 (analog setpoint) and rotates backwards at a fixed -15 Hz, the most common cause is that one of the additional setpoint indices still points to a fixed frequency with a negative value. The MM440 sums the active setpoint sources, so a -15 Hz fixed frequency combined with 0 Hz analog reference yields a net setpoint of -15 Hz regardless of what the operator does at the analog terminal.
Common setpoint sources on MM440 (valid for all P1000 indices):
| Value | Setpoint Source |
|---|---|
| 0 | No main setpoint |
| 1 | MOP (motor potentiometer, keypad) |
| 2 | Analog setpoint (ADC) |
| 3 | Fixed frequency |
| 4 | USS on RS485 |
| 5 | MODBUS RTU |
| 6 | PROFIBUS / fieldbus |
| 7 | Analog setpoint 2 |
Many field technicians only inspect P1000.0 and miss the fact that P1000.1 or P1000.2 is still set to a fixed frequency left over from a previous commissioning. Always enumerate all three indices when diagnosing a runaway setpoint.
2. Related Parameters That Cause a -15 Hz Reverse Run
The -15 Hz value is suspiciously specific. It often originates from a fixed frequency parameter that was set during a previous test or commissioning and never cleared. Inspect the following parameters in order:
| Parameter | Function | Default | Field-Fault Value |
|---|---|---|---|
| P0700 | Command source selection (0=keypad, 1=terminal, 2=USS, 4=PROFIBUS) | 1 | Often 0 or 2 |
| P1000.0 | Main setpoint source | 2 | 2 (correct) |
| P1000.1 | Additional setpoint 1 | 0 | 3 (fixed freq) |
| P1000.2 | Additional setpoint 2 | 0 | 0 |
| P1001 | Fixed frequency 1 (FF1) | 0.00 Hz | -15.00 Hz |
| P1002 - P1015 | Fixed frequency FF2 - FF15 | 0.00 Hz | May be non-zero |
| P1080 | Minimum frequency | 0.00 Hz | 0.00 Hz (correct) |
| P1082 | Maximum frequency | 50.00 Hz | 50.00 Hz |
| P1120 | Ramp-up time | 10.00 s | Check |
| P1121 | Ramp-down time | 10.00 s | Check |
| P1300 | Control mode (0=V/f linear, 1=V/f FCC, 2=V/f quadratic, 20=sensorless vector) | 0 | Check |
Note the function of P0701 through P0708: these assign digital input functions. A common wiring fault is to assign ON reverse (value 2 or 12) to DIN1 inadvertently, or to leave a digital input configured for fixed frequency selection (value 15, 16, 17, 18). When a digital input is mapped to fixed frequency selection, the active FF is added to the main setpoint. With a negative fixed frequency, the motor reverses immediately.
| Value | Function |
|---|---|
| 0 | Digital input disabled |
| 1 | ON / OFF (positive edge) |
| 2 | ON reverse / OFF (positive edge) |
| 3 | OFF2 (coast to stop) |
| 4 | OFF3 (fast stop) |
| 9 | Fault acknowledge |
| 12 | Reverse (toggle) |
| 15 | Fixed frequency selection bit 0 |
| 16 | Fixed frequency selection bit 1 |
| 17 | Fixed frequency selection bit 2 |
| 18 | Fixed frequency selection bit 3 |
| 25 | DC brake enable |
| 29 | External trip |
If any digital input is mapped to value 2, 12, or 15-18 and that input is high, the drive will run in reverse or sum a fixed frequency. A factory reset clears all of these.
3. Diagnostic Procedure Before Reset
Before resetting, capture the current parameter set so that a known-good configuration can be restored. Use the BOP (Basic Operator Panel), AOP (Advanced Operator Panel), or STARTER commissioning software. If a PC connection is not available, transcribe the parameters manually.
3.1 Enable Expert / Service Access
Many of the parameters in question are at access level 2 or 3:
- Set
P0003 = 3(Expert level). On older firmware, you may needP0003 = 2first to access P1000, thenP0003 = 3for full diagnostics. - Set
P0010 = 0to allow online parameter changes (commissioning parameter).
3.2 Verify the Analog Input With r0752
The parameter r0752 is a read-only display of the actual analog input scaled value in percent. Use it to confirm the wiring and signal type:
- Navigate to
r0752[0]for Analog Input 1 (terminals 3, 4) andr0752[1]for Analog Input 2 (terminals 10, 11). - Apply 0%, 50%, and 100% of the configured range (for example 4 mA, 12 mA, 20 mA for 4-20 mA).
- Verify the displayed value moves from 0% to 50% to 100% respectively.
Reference scaling parameters for the analog input:
| Parameter | Function | Typical Default |
|---|---|---|
| P0756[0] | Type of AI1 (0=0-10V uni, 1=0-20mA, 2=4-20mA, 3=0-10V bipolar, 4=4-20mA with deadband) | 0 |
| P0757[0] | AI1 x1 (lowest input value, V or mA) | 0 |
| P0758[0] | AI1 y1 (scaled value at x1, %) | 0.0 |
| P0759[0] | AI1 x2 (highest input value, V or mA) | 10.0 |
| P0760[0] | AI1 y2 (scaled value at x2, %) | 100.0 |
| P0761[0] | AI1 deadband width (for 2-10V or 4-20mA) | 0 |
If r0752[0] shows 0% even with the analog signal applied, the wiring is wrong, the signal type (P0756) is mismatched to the hardware jumper, or the analog ground is floating. The MM440 has a slide switch on the control board between terminals 3 and 4: position it for V (voltage) or I (current) input to match the PLC or instrument output. The same applies to terminals 10 and 11 for AI2.
P0756 before applying control signals.3.3 Read the Active Setpoint With r0020 / r0021
The active setpoint after all source summation is shown in r0020, and the actual output frequency in r0021. When the drive is at -15 Hz with the analog input at minimum, expect:
-
r0020= -15.00 Hz (or the negative value of the offending fixed frequency) -
r0021= -15.00 Hz
If r0020 is positive but r0021 is negative, the sign comes from a reverse command (P0701=2 or P0701=12) rather than the setpoint.
3.4 Check for Stuck or Wired-Reverse Digital Inputs
Inspect the status word r0722 (bit 0 = DIN0, bit 1 = DIN1, etc.) to see which digital inputs are HIGH. If DIN1 is HIGH and P0701=2 (ON reverse), the drive will run in reverse. This commonly happens when a control relay is wired to the wrong terminal or when a wire from a previous installation is left on a terminal block.
4. Factory Reset Procedure (Parameter P0970)
The confirmed remedy from the field is to perform a full parameter reset using P0970. There are two levels: user-level reset and factory reset.
| Value | Action |
|---|---|
| 1 | Parameter reset to user default (P0010 must be 30 first; on some FW also P0003 = 1) |
| 21 | Factory reset (resets all parameters including bus config, on FW 1.5+) |
4.1 Reset via the BOP / AOP Keypad
- Stop the drive. Remove the ON command from the digital inputs.
- Navigate to
P0003and set it to1(for the simplified reset) or to2if you want to access P0970 with full access. - Navigate to
P0010and set it to30. Press P to confirm. The drive is now in reset mode. - Navigate to
P0970and set it to1(or21for a true factory reset). - Press P to confirm. The display flashes, then shows
busy, thenready. - Wait until the display returns to the standard operating screen (no
busymessage). This can take 5 to 30 seconds.
4.2 Reset via STARTER or StartDrive Commissioning Software
- Connect to the drive via USS, PROFIBUS, or RS232 (use the PC-inverter connection kit 6SE6400-1PC00-0AA0 or the USB-to-RS485 adapter 6SE6400-1PL00-0AA0 for older MM440).
- Go online and upload the current parameter set for backup (Upload from device).
- Open the Commissioning wizard and choose Factory Reset, or navigate to
P0970in the parameter list. - Set
P0010 = 30,P0970 = 21, and click RAM to EEPROM (or transfer to the drive). - Power-cycle the drive to ensure the reset is persistent. On some firmware versions the reset is only effective after a power cycle.
5. Re-Commissioning for 0-10 V or 4-20 mA Analog Control
After a factory reset, all parameters return to defaults. Reapply the configuration for the analog-controlled forward-only application.
5.1 Required Parameters for 0-10 V Forward Control
| Parameter | Value | Comment |
|---|---|---|
| P0003 | 3 | Expert level (read/write all) |
| P0010 | 1 | Quick commissioning |
| P0100 | 0 (Europe 50 Hz, kW) or 1 (N. America 60 Hz, hp) | Region / motor standard |
| P0205 | Inverter rated current (from nameplate) | From MM440 rating plate |
| P0300 | 1 (asynchronous motor) | |
| P0304 | Motor rated voltage (V) | From motor nameplate |
| P0305 | Motor rated current (A) | From motor nameplate |
| P0307 | Motor rated power (kW or hp) | From motor nameplate |
| P0310 | Motor rated frequency (Hz) | 50 or 60 |
| P0311 | Motor rated speed (rpm) | From motor nameplate |
| P0700 | 1 (terminal command source) | DIN used for ON/OFF |
| P0701 | 1 (ON/OFF positive edge) or 2 (ON reverse) | DIN1 - assign ON |
| P0702 | 0 (disabled) or 12 (reverse) | DIN2 - leave disabled if no reverse |
| P1000.0 | 2 (analog setpoint) | Main setpoint |
| P1000.1 | 0 (no additional setpoint) | Critical - clear any fixed freq |
| P1000.2 | 0 (no additional setpoint) | Critical - clear any fixed freq |
| P1001-P1015 | 0.00 Hz each | Zero all fixed frequencies |
| P1080 | 0.00 Hz | Minimum frequency (default) |
| P1082 | 50.00 Hz (or 60.00) | Maximum frequency |
| P1120 | 10.00 s (or per application) | Ramp up |
| P1121 | 10.00 s (or per application) | Ramp down |
| P1300 | 0 (V/f linear) for simple applications | Control mode |
| P0756[0] | 0 (0-10V unipolar) or 1 (0-20mA) or 2 (4-20mA) | Match signal type |
| P0757[0] | 0 (V or mA) | AI1 low |
| P0758[0] | 0.0% | Scaled value at low |
| P0759[0] | 10.0 (V) or 20.0 (mA) | AI1 high |
| P0760[0] | 100.0% | Scaled value at high |
| P0010 | 0 | Exit commissioning |
5.2 Disable Reverse Rotation
If the application does not require reverse rotation, lock the direction:
- Set
P1110 = 1to inhibit negative setpoints (the drive clamps to 0 Hz if a negative setpoint is requested). - Set
P1031 = 0to disable the reverse jog (the MOP/reverse jog function). - Set
P0702 = 0(or whatever DIN is wired to reverse) to disable the reverse command input.
P1001-P1015 is the cleanest prevention.6. Verification Steps
After re-commissioning, perform the following verification sequence before reconnecting the load.
- Apply 0% analog (0 V or 4 mA) and read
r0021. It must read 0.00 Hz. - Apply the ON command on DIN1. The drive should accelerate to the setpoint dictated by the analog signal.
- Slowly raise the analog signal to 50% and observe
r0021= 25.00 Hz (for 0-50 Hz scaling). - Raise to 100% and observe
r0021= 50.00 Hz (or the configured max). - Remove the ON command. The drive should ramp down to 0 Hz at the rate of
P1121. - Reverse polarity on the analog input (if supported) and confirm the drive remains at 0 Hz with
P1110 = 1.
If the drive still runs reverse, check the digital input status word r0722 for an unexpected HIGH on a reverse-mapped input, then verify that no control cable is crossed between forward and reverse on the terminal block (terminals 5, 6, 7, 8, 9 on the MM440 control card).
7. Analog Signal Type Checklist
Match the hardware and the parameter to the PLC or instrument output:
| Source | Signal | Hardware Jumper | P0756[0] | P0761[0] Deadband |
|---|---|---|---|---|
| PLC analog out, 0-10 V | Voltage | V (left position) | 0 | 0 V (no deadband) |
| PLC analog out, 0-20 mA | Current | I (right position) | 1 | 0 mA (no deadband) |
| PLC analog out, 4-20 mA | Current | I (right position) | 2 | 0 mA (no deadband, but r0752 reads 0% below 4 mA) |
| External pot, 0-10 V | Voltage | V (left position) | 0 | 0 V |
| 4-20 mA transmitter | Current | I (right position) | 2 | 2 mA (recommended to suppress noise) |
For a 4-20 mA signal with P0756[0] = 4, the MM440 applies a deadband below 4 mA so that the scaled value remains at 0%. The deadband width is set in P0761[0] in mA. A typical value is 2 mA, which makes the deadband extend from 0 to 2 mA and 4-20 mA scale linearly to 0-100%.
8. Common Faults That Mimic the Symptom
| Symptom | Likely Cause | Diagnostic | Fix |
|---|---|---|---|
| -15 Hz reverse at start, analog dead | Fixed frequency negative in P1001 + P1000.1 = 3 | Read P1000.0/1/2, P1001-P1015 | Factory reset, re-commission |
| Analog dead, drive at 0 Hz | Wrong P0756 type or open analog input | Check r0752[0] with signal applied | Correct P0756, fix wiring, set jumper |
| Drive ramps to -50 Hz in reverse | P0701 = 2 (ON reverse) and analog positive | Check r0722 and P0701 | Set P0701 = 1 or rewire DIN |
| Drive oscillates near 0 Hz | 4-20 mA signal with P0756 = 0 (voltage mode) | Check r0752[0] | Set P0756[0] = 2, move jumper to I |
| Drive faults F0001 (overcurrent) on start | Wrong motor data in P0304-P0311, motor stalled | Read motor nameplate, run motor in no-load test | Re-enter motor data, check mechanical load |
| Drive faults F0002 (overvoltage) on ramp-down | P1121 too short for load inertia | Check DC bus r0026, ramp time | Lengthen P1121 or add brake resistor |
| Drive runs forward but ignores analog | P1000.0 = 3 (fixed freq) instead of 2 | Read P1000.0 | Set P1000.0 = 2 |
| Drive in jog at fixed speed | DIN mapped to jog (P0701 = 13) | Check P0701-P0708 | Set P0701 = 1 or 0 |
9. Saving and Documenting the Commissioned Set
After verification, save the parameter set to avoid re-commissioning the next time the drive is replaced or downloaded:
- In STARTER, choose Upload from device and save the project file (
.dpsor.sdp). - On the BOP/AOP, use the optional SD card slot to write the parameter file to an SD card (AOP only).
- Document the parameter values in a spreadsheet, including the firmware version displayed in
r0018(for example04.00.05.00for a 4 kW MM440, FW 4.05).
For long-term reliability, set P0014 = 21 on some firmware versions to enable "save parameters in EEPROM on every change" (default behavior on newer MM440 firmware; older firmware may require manual EEPROM save).
10. Quick Reference Reset Card
| Step | BOP Action |
|---|---|
| 1 | Stop the drive, remove ON command |
| 2 | Set P0003 = 1 |
| 3 | Set P0010 = 30 (reset mode) |
| 4 | Set P0970 = 1 (or 21 for factory reset) |
| 5 | Press P to confirm, wait for "ready" |
| 6 | Power cycle the drive (30 s off) |
| 7 | Re-commission motor data, command source, and setpoint |
| 8 | Verify with r0752 and r0021 |
11. Frequently Asked Questions
Why does my MM440 start at -15 Hz in reverse when P1000 = 2?
The P1000 parameter has three indices: P1000.0 (main), P1000.1, and P1000.2. P1000.0 = 2 selects the analog input as the main setpoint, but if P1000.1 or P1000.2 is set to 3 (fixed frequency) and a fixed frequency like P1001 is set to a negative value, the negative fixed frequency is added to the analog reference. A factory reset (P0010 = 30, P0970 = 21) clears all of these and resolves the issue.
How do I confirm the analog signal is reaching the MM440 before changing any parameter?
Set P0003 = 3 to enable expert access, then read r0752[0] for Analog Input 1. Apply 4 mA, 12 mA, and 20 mA in sequence; the displayed value should change from 0% to 50% to 100%. If it stays at 0%, verify the signal type in P0756[0] matches the hardware jumper on the control board (V or I position) and recheck the wiring against the MM440 operating instructions.
What is the difference between P0970 = 1 and P0970 = 21 on the MM440?
P0970 = 1 performs a parameter reset to the user-defined defaults, while P0970 = 21 performs a true factory reset that returns every parameter, including bus and fieldbus configuration, to the Siemens factory defaults. Use 21 for a corrupted parameter set or when the source of the fault is unknown.
How do I prevent the MM440 from ever running in reverse?
After the factory reset and re-commissioning, set P1110 = 1 to inhibit negative setpoints and confirm P0702 (or whichever digital input is wired to the reverse command) is set to 0. Also zero all fixed frequencies in P1001 to P1015 to ensure no negative value can be summed with the analog reference.
Do I need to power-cycle the MM440 after P0970 = 21?
Yes. Some MM440 firmware versions clear the volatile RAM but only write the defaults to non-volatile EEPROM after a power cycle. Remove control power for at least 30 seconds, then reapply before continuing the re-commissioning and verification steps.
My analog input reads correctly in r0752 but the motor still runs at the wrong speed. What next?
Read the active setpoint in r0020 and the actual frequency in r0021. If r0020 is correct but r0021 is not, the issue is in the ramp or limits: check P1080 (min), P1082 (max), P1120/P1121 (ramps), and P1300 (control mode). If r0020 itself is wrong, the issue is upstream in the setpoint summation - inspect P1000.0, P1000.1, P1000.2 and all fixed frequencies P1001-P1015.