MM440 Runs in Reverse at -15Hz: Analog Input Not Responding Fix

David Krause15 min read
SiemensTroubleshootingVFD / 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

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.

Safety: Disconnect the motor from the driven load before commissioning tests if the reverse direction can damage the machine. Confirm the wiring, motor insulation, and grounding comply with the MM440 operating instructions before energizing.

1. Why the MM440 Defaults to -15 Hz in Reverse

The MM440 supports two independent setpoint sources selected by index on P1000:

Table 1 - P1000 setpoint source selection
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):

Table 2 - P1000 setpoint source values
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:

Table 3 - Critical parameters for setpoint direction and magnitude
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.

Table 4 - P0701-P0708 digital input function values (subset)
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:

  1. Set P0003 = 3 (Expert level). On older firmware, you may need P0003 = 2 first to access P1000, then P0003 = 3 for full diagnostics.
  2. Set P0010 = 0 to 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:

  1. Navigate to r0752[0] for Analog Input 1 (terminals 3, 4) and r0752[1] for Analog Input 2 (terminals 10, 11).
  2. Apply 0%, 50%, and 100% of the configured range (for example 4 mA, 12 mA, 20 mA for 4-20 mA).
  3. Verify the displayed value moves from 0% to 50% to 100% respectively.

Reference scaling parameters for the analog input:

Table 5 - Analog input scaling parameters
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.

Hardware jumper: The current/voltage selector switch on the MM440 control board is hidden under the front cover. On a 6SE6440-2Uxx unit, it is a two-position slide switch adjacent to the analog input terminals. Always confirm the switch position matches the signal type declared in 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.

Table 6 - P0970 reset values
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

  1. Stop the drive. Remove the ON command from the digital inputs.
  2. Navigate to P0003 and set it to 1 (for the simplified reset) or to 2 if you want to access P0970 with full access.
  3. Navigate to P0010 and set it to 30. Press P to confirm. The drive is now in reset mode.
  4. Navigate to P0970 and set it to 1 (or 21 for a true factory reset).
  5. Press P to confirm. The display flashes, then shows busy, then ready.
  6. Wait until the display returns to the standard operating screen (no busy message). This can take 5 to 30 seconds.

4.2 Reset via STARTER or StartDrive Commissioning Software

  1. 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).
  2. Go online and upload the current parameter set for backup (Upload from device).
  3. Open the Commissioning wizard and choose Factory Reset, or navigate to P0970 in the parameter list.
  4. Set P0010 = 30, P0970 = 21, and click RAM to EEPROM (or transfer to the drive).
  5. Power-cycle the drive to ensure the reset is persistent. On some firmware versions the reset is only effective after a power cycle.
Power cycle required: Some MM440 firmware versions clear volatile parameters but do not overwrite the EEPROM until a power cycle. Always remove control power for at least 30 seconds, then reapply, before continuing the re-commissioning.

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

Table 7 - Re-commissioned parameter set for 0-10V forward
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:

  1. Set P1110 = 1 to inhibit negative setpoints (the drive clamps to 0 Hz if a negative setpoint is requested).
  2. Set P1031 = 0 to disable the reverse jog (the MOP/reverse jog function).
  3. Set P0702 = 0 (or whatever DIN is wired to reverse) to disable the reverse command input.
Reverse inhibit is software only: A negative setpoint can still appear on the output if a fixed frequency is set negative. The factory reset plus zeroing of P1001-P1015 is the cleanest prevention.

6. Verification Steps

After re-commissioning, perform the following verification sequence before reconnecting the load.

  1. Apply 0% analog (0 V or 4 mA) and read r0021. It must read 0.00 Hz.
  2. Apply the ON command on DIN1. The drive should accelerate to the setpoint dictated by the analog signal.
  3. Slowly raise the analog signal to 50% and observe r0021 = 25.00 Hz (for 0-50 Hz scaling).
  4. Raise to 100% and observe r0021 = 50.00 Hz (or the configured max).
  5. Remove the ON command. The drive should ramp down to 0 Hz at the rate of P1121.
  6. 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:

Table 8 - Signal type configuration
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

Table 9 - Fault matrix
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:

  1. In STARTER, choose Upload from device and save the project file (.dps or .sdp).
  2. On the BOP/AOP, use the optional SD card slot to write the parameter file to an SD card (AOP only).
  3. Document the parameter values in a spreadsheet, including the firmware version displayed in r0018 (for example 04.00.05.00 for 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

Table 10 - 60-second 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.

Back to blog