Siemens MM440 Digital Input Frequency Control Configuration

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

Overview

This field reference configures a Siemens MICROMASTER 440 (MM440) inverter to replicate the digital-input behavior of an obsolete MICROMASTER 3 Vector drive that has been destroyed or shorted. The target application uses five 24 V digital inputs (DIN1-DIN5) to control a fixed-frequency induction motor with the following behavior:

  • DIN1 – Fault acknowledgement (rising edge resets an active fault).
  • DIN2 – Forward run command at 15 Hz.
  • DIN4 – High-speed enable that sums +10 Hz to the active fixed setpoint.
  • DIN5 – Reverse run command at 15 Hz.

The configuration relies on the MM440 BiCo (Binector/Connector) parameter model, which decouples the physical digital input from the function it drives. This is more flexible than the older MM3 hardwired mapping but requires a deliberate parameter plan, particularly around P0701-P0706 (digital input functions) and P1020-P1023 (fixed-setpoint selection bits).

Critical field warning: The MM440 digital-input common terminal moved from terminal 2 on the MM3 to terminal 28 on the MM440. If you reuse the existing wiring harness, every cable that landed on MM3 terminal 2 must be re-terminated to MM440 terminal 28, or the inputs will not register logic-high states. This is the single most common retrofit failure on the MM3-to-MM440 swap.

Prerequisites

Before changing any function parameters, complete the following baseline work. Skipping these steps is the most common cause of "the drive does nothing" complaints on retrofits.

  1. Motor nameplate data – record part number, line voltage (V), full-load current (A), rated frequency (Hz), rated speed (rpm), power factor, and the wiring configuration (star or delta). All of these are entered in P0304-P0311 during quick commissioning.
  2. Factory reset – set P0010 = 30 and P0970 = 1 to load the user default parameter set. The drive will not let you re-enter quick commissioning without this step on some firmware revisions.
  3. Quick commissioning (P0010 = 1) – complete the wizard so the motor nameplate, ramp times (P1120/P1121), and control mode (P1300) are loaded. The drive will not run the motor in vector mode (P1300 = 20 or 21) until the motor data identification routine (P1910) is run.
  4. Control source decision – for terminal control, set P0700 = 2. For BOP-only bench test, P0700 = 1. The final production setting must be 2.
  5. Tools – BOP (Basic Operator Panel) or AOP (Advanced Operator Panel) with parameter-level access (P0003 = 3) and an MM440 parameter list, ideally firmware V2.2 or later.
  6. Reference documentation – keep the Siemens Industry Online Support portal open for firmware-specific parameter changes and the MM440 operating instructions PDF for cross-reference.

Hardware Differences: MM3 Vector vs MM440

Pin-to-pin replacement rarely works between MM3 and MM440. The two product generations use the same control philosophy, but the terminal numbering and the BiCo model have evolved. Verify each conductor before energizing the new drive.

Signal MM3 Vector terminal MM440 terminal Notes
24 V supply (out) 9 9 Internal 24 V rail, max 50 mA combined.
Digital input common (0 V) 2 28 Critical retrofit point – must be re-wired.
DIN1 5 5 Same physical pin.
DIN2 6 6 Same physical pin.
DIN3 7 7 Same physical pin.
DIN4 8 MM3 standard unit had only three DIs.
DIN5 16 Optically isolated from DIN1-DIN4 on MM440.
DIN6 17 Available on MM440 frame sizes A-F.
Analog input 1 (+) 3 / 10 3 / 10 0-10 V or 0/4-20 mA, dip-switch selectable.
If the original cabinet wiring was landed directly on the MM3 terminal block, mark up a wiring schedule before removal. The DIN5/DIN6 lines on the MM440 are not present on the MM3 and may need to be pulled in fresh from the PLC or operator station.

BICO Parameter Concept

The MM440 separates the function of an input from the source that triggers it. Two parameter layers are involved:

  • Function parameters (P0xxx) – define what should happen (e.g. "the drive should run", "the drive should acknowledge a fault").
  • Source parameters and BiCo interconnects (P08xx, P10xx) – define which physical or logical signal triggers the function.

For digital inputs, the routing happens in two stages:

  1. P0701-P0706 – assigns a function code to the physical DINx. Common codes: 1 = ON/OFF1, 2 = ON reverse + ON/OFF1, 3 = OFF2 (coast stop), 4 = OFF3 (quick stop), 9 = fault ack, 12 = reverse, 16 = fixed setpoint + direction, 17 = fixed setpoint, 25 = enable DC brake, 99 = BiCo (free routing).
  2. P0840 / P0842 / P1020-P1023 – these are the "source" selectors. When the corresponding function code is set to 99 (BiCo) the source can be steered to any binector – typically the status word of the digital input, r0722.x in the MM440 vocabulary.

The status word r0722 (called r722 in the BOP display) is bit-mapped to the six digital inputs:

Bit Source Default function (P070x = default)
r0722.0 DIN1 ON/OFF1
r0722.1 DIN2 ON/OFF1 reverse (when P0702 = 2)
r0722.2 DIN3 Fault ack (when P0703 = 9)
r0722.3 DIN4 OFF2 / coast stop (when P0704 = 3)
r0722.4 DIN5 Reserved / Bico (default)
r0722.5 DIN6 Reserved / Bico (default)

For this retrofit, fixed-frequency selection is assigned to the status bits r0722.3 (DIN4) and r0722.4 (DIN5) so the three fixed setpoints can be combined. Direction is steered separately through the run-source parameters P0840 and P0842.

Digital Input Function Assignment

The following parameter set is the field-proven combination recommended for this 5-DIN, fixed-frequency application. All values assume the drive is at factory default before commissioning.

Parameter Value Function
P0700 2 Command source = digital inputs (terminals).
P0701 9 DIN1 = fault acknowledgement.
P0702 16 DIN2 = fixed setpoint + run (forward at P1002).
P0703 0 DIN3 disabled (spares or not used).
P0704 99 DIN4 routed through BiCo (high-speed enable).
P0705 99 DIN5 routed through BiCo (reverse run).
P1000 3 Frequency setpoint = fixed setpoint selection.
P1001 10 Hz Fixed setpoint 1 (low-speed base).
P1002 15 Hz Fixed setpoint 2 (DIN2 forward base speed).
P1003 15 Hz Fixed setpoint 3 (DIN5 reverse base speed).
P1020 722.3 Fixed-setpoint bit 0 = DIN4 status (r0722.3).
P1021 722.1 Fixed-setpoint bit 1 = DIN2 status (r0722.1).
P1022 722.4 Fixed-setpoint bit 2 = DIN5 status (r0722.4).
P0840 722.0 (default) ON/OFF1 forward source = DIN1 status (run permissive).
P0842 722.4 ON/OFF1 reverse source = DIN5 status.
P1110 0 Allow negative setpoint (required for reverse).
P1120 5 s Up-ramp time, adjust to match original MM3 profile.
P1121 5 s Down-ramp time.
The P0702 = 16 selection tells the drive "use this input as a run command AND a fixed-setpoint selector" – it ties the run enable to the fixed frequency at the same time. This is why DIN2 alone gives forward 15 Hz with no extra BiCo routing required. If the run source is supposed to be a separate input, set P0702 = 17 and steer P0840 to r0722.1 manually.

Step-by-Step Configuration Procedure

  1. Lock the drive. Set P0010 = 0 and P0003 = 3 (expert access). Verify r0000 shows the drive in "Ready" state. Power-cycle if r0000 = 0 (not ready) to clear any latched fault.
  2. Reset to user defaults. Set P0010 = 30, P0970 = 1, then wait for the BOP to display "----" and revert to 0. The drive resets all P parameters to factory defaults.
  3. Quick commissioning. Set P0010 = 1. Enter motor data: P0304 (line voltage), P0305 (motor current), P0307 (motor power), P0308 (cos φ), P0310 (motor frequency), P0311 (motor speed). Set P0700 = 2 (terminal) before exiting quick commissioning. Wait for P3900 = 1 to commit.
  4. Motor identification (recommended). Set P1910 = 1 with the motor uncoupled from the load. The drive runs a static motor-data measurement for ~30 s and writes the result into the magnetizing-current and rotor-time-constant fields used by the vector controller.
  5. Assign DIN functions. Enter the values from the table above (P0701-P0705). Watch the BOP screen – it confirms the new function code as you change each parameter.
  6. Set the fixed frequencies. Enter P1001 = 10 Hz, P1002 = 15 Hz, P1003 = 15 Hz. P1004-P1015 remain at 0 Hz (disabled).
  7. Wire the BiCo sources. Set P1020 = 722.3, P1021 = 722.1, P1022 = 722.4, P0842 = 722.4. The decimal point in the parameter value is the BiCo index separator – "722.3" means connector r0722, bit 3.
  8. Set ramp times. P1120 = 5 s, P1121 = 5 s. Adjust to match the original MM3 behavior if a faster or slower profile was used.
  9. Set direction interlock. P1110 = 0 (allow negative setpoint), P1113 = 0 (no direction reversal inhibit), and P1230 = 0 (no DC brake on stop) unless the original MM3 used DC braking.
  10. Save and verify. Set P0971 = 1 to transfer parameters to the EEPROM. Cycle power and re-check the parameter set in r0000 = "Run".

Frequency Setpoint Summation Logic

With P1000 = 3 (fixed setpoint selection) and the three BiCo bits assigned as above, the resulting frequency is the algebraic sum of the fixed setpoints whose corresponding selection bits are active. The motor direction is taken from the sign of the net setpoint – positive = forward, negative = reverse.

DIN2 (Fwd run) DIN4 (Hi-spd) DIN5 (Rev run) Resulting frequency Direction
1 0 0 15 Hz (P1002) Forward
1 1 0 25 Hz (P1001 + P1002) Forward
0 1 0 10 Hz (P1001) Forward
0 0 1 15 Hz (P1003) Reverse
0 1 1 -25 Hz (P1001 - P1003) Reverse
1 0 1 +30 Hz (P1002 + P1003, sign from active run source) Forward
The "+30 Hz forward" result in the last row is the most counter-intuitive behavior of this configuration. If both DIN2 and DIN5 are asserted simultaneously, the BiCo run-source parameter (P0840 or P0842) determines which "wins" – the inactive run source is ignored, so the direction is decided by whichever ON command was active first or is parameterized as the master. Do not allow both DIN2 and DIN5 to be on at the same time in the controlling PLC unless the machine safety analysis permits it.

Direction Change Behavior

The MM440 enforces a stop-between-reversals rule. The drive will not reverse direction while the motor is still rotating. Specifically:

  1. When the active run source (DIN2 forward or DIN5 reverse) is removed, the drive ramps down the output to 0 Hz following P1121.
  2. Once the output frequency has reached 0 Hz AND the active run source has been removed, the drive enters the "Ready to switch on" state (r0002 bit 0 = 0, bit 1 = 0).
  3. The new run source (opposite direction) must present a fresh rising edge – a low-to-high transition. Holding both directions low and then asserting only the new direction is the correct sequence.
  4. If the original MM3 was allowed to "plug reverse" (instant electronic reversal of rotation), add a braking function to the MM440 – typically P1231 = 1 (compound braking) or a DC-injection brake via P1232-P1234. See the MM440 parameter list for the full braking matrix.
In the field, the most common "drive just sits at 0 Hz" complaint on retrofits is the missing rising edge. If the PLC is wired with maintained contacts and the operator toggles a forward/reverse selector, the drive sees the new run source as a level change, not a clean edge. Add a one-shot rising-edge detection in the PLC, or briefly cycle the run input to OFF before applying the new direction.

Verification and Commissioning Tests

  1. Visual inspection. Verify terminal 28 is jumped to 0 V (or to the common of an external 24 V supply). Verify the shield of the control cable is bonded at the drive end only, not both ends.
  2. Input status check. With the drive powered and not running, walk through each DIN and read r0722 in the BOP. The corresponding bit must toggle between 0 and 1 as you actuate the input. If a bit does not change, the wiring or the input voltage (must be 13-30 V for logic high on MM440) is suspect.
  3. Setpoint monitor. With the drive in "Ready" state, enable DIN2. The BOP frequency display (r0024) should read 15.00 Hz. Enable DIN4 simultaneously – the display should read 25.00 Hz.
  4. Direction check. Enable DIN2, confirm rotation matches the nameplate (with the motor uncoupled from the load if the direction is critical to the machine). Then enable DIN5, confirm reverse rotation.
  5. Ramp check. Time the acceleration from 0 to 15 Hz – it should match P1120 ±10%. If it is significantly faster or slower, the ramp parameters have not been committed (P0971 not run).
  6. Fault acknowledge check. Trigger a fault (e.g. remove the motor cable and attempt to run). Press the DIN1 input – the fault should clear and the drive should return to "Ready".
  7. No-load trial. Run the motor uncoupled from the load for 5 minutes at 15 Hz forward, 5 minutes at 25 Hz forward, 5 minutes at 15 Hz reverse, then 5 minutes at 25 Hz reverse. Monitor r0034 (motor temperature model) and r0027 (output current) – both should be well below the motor rated values.
  8. Loaded trial. Re-couple the machine and run the full operating cycle. Capture r0021, r0024, r0027, and r0034 to a trending file to confirm the drive is operating within the original MM3 envelope.

Hardware Diagnostics Procedure

When the drive has been replaced and refuses to respond to inputs, the failure is most often the control wiring, not the parameter set. Use the following sequence before assuming the drive is bad.

  1. Confirm drive is healthy. Read r0000. If it shows a fault code, address the fault first – the drive will not accept run commands with an active fault. The full fault list is in the MM440 operating instructions, appendix C.
  2. Test with the BOP. Set P0700 = 1 and P1000 = 1. Press the green "I" key on the BOP. The drive should run the motor at 5 Hz (P1001). If it does, the power stage, motor, and current sensing are all healthy – the problem is in the control wiring or in the BiCo routing.
  3. Check the control supply. Measure between terminal 9 (24 V out) and terminal 28 (DI common) on the MM440. The voltmeter should read 24 V ±15%. If you are powering the inputs from an external supply, the 0 V return of that supply must land on terminal 28, not on the cabinet ground or the shield terminal.
  4. Check input voltage at each DIN. With each input active, measure the voltage between the DIN terminal and terminal 28. The reading must be 13-30 V for a logic high. Voltages above 30 V will damage the opto-isolator; voltages below 13 V are unreliable and will be flagged as logic low.
  5. Check r0722 in real time. With the BOP showing r0722, walk through each input. If the bit toggles in r0722 but the drive does not respond, the BiCo routing (P0840, P0842, P1020-P1023) is wrong. If the bit does not toggle, the wiring or the input itself is suspect.
  6. Check the option board (if installed). If the machine uses an encoder feedback card or a PROFIBUS/PROFINET option, those can mask the digital inputs. Set P0700 = 2 and P1000 = 3 and remove all option-board communications to isolate.
  7. Verify parameter access level. P0003 = 0 (standard) hides most expert parameters. Set P0003 = 3 to gain full access during commissioning, then return to P0003 = 1 for operator-level access in production.

Troubleshooting Matrix

Symptom Likely cause Diagnostic Corrective action
Drive shows F0001 (overcurrent) on first run Incorrect motor data in P0304-P0311 Compare r0206 (drive rated current) to P0305 (motor rated current) Re-run quick commissioning with correct motor nameplate values
Drive shows F0022 (power stack fault) Internal short in the IGBT module Measure phase-to-phase resistance with drive de-energized Replace the MM440; verify motor insulation with a megger
DIN active but r0722 bit does not change DI common not connected, or polarity reversed on 24 V supply Measure voltage from DIN terminal to terminal 28 Wire DI common to terminal 28, swap 24 V and 0 V if PNP input is in use
r0722 toggles but motor does not run Fault latched, or run source is wrong Check r0000 for fault code, verify P0840 = 722.0 and P0842 = 722.4 Acknowledge fault via DIN1, correct run source
Motor runs at wrong frequency Fixed setpoint value changed, or analog trim is active Read P1001-P1003 from BOP Re-enter setpoint values, ensure P1000 = 3 (not 2 with analog trim)
Direction does not change Both DIN2 and DIN5 are active simultaneously, or P0842 is not connected to r0722.4 Read r0722, verify P0842 source Re-sequence the PLC, or re-wire P0842 = 722.4
Drive refuses to accept P0702 = 16 P0010 is not 0, or expert access is required Read P0010 and P0003 Set P0010 = 0, P0003 = 3, retry
25 Hz speed instead of 15 Hz at startup DIN4 is wired as a "high speed" but is also being used as a hardware enable for the machine Read r0722.3, trace the input to the source Either split the function into two separate inputs or add a software enable bit in the PLC
Drive will not reverse after stopping No rising edge on the new run source, or both run sources held high by the PLC Read r0722 and r0002 (drive state word) Add edge detection in the PLC, or briefly drop both run sources before changing direction

Frequently Asked Questions

Why does my MM440 not respond to the digital inputs after I swap it for the MM3 Vector?

The most common reason is the digital-input common terminal change. The MM3 used terminal 2 as the 0 V reference for the digital inputs; the MM440 uses terminal 28. Reconnect the control wiring to terminal 28, then re-test with r0722 to confirm each input toggles its corresponding bit before troubleshooting any parameter.

What does P0702 = 16 actually do on the MM440?

Function code 16 on a digital input is "fixed setpoint bit 1 + run". The drive treats a high state on the input as both an ON/OFF1 command and a selector for fixed setpoint 2 (P1002). It is the standard way to wire a forward run at a preset speed without a separate run command and a separate frequency command on the same terminal.

How can I sum two fixed setpoints to get 25 Hz on the MM440?

Configure P1001 = 10 Hz and P1002 = 15 Hz, set P1000 = 3, then assign P1020 to r0722.3 (DIN4 status) and P1021 to r0722.1 (DIN2 status). When both DIN2 and DIN4 are active, the drive sums the two fixed setpoints to 25 Hz. This is the exact pattern recommended by Siemens technical support for multi-speed applications that previously used analog summing on the MM3.

Why does the motor stop instead of reversing when I switch from DIN2 to DIN5?

The MM440 enforces a stop-between-reversals interlock. The drive must see the output reach 0 Hz, the active run source go low, and then a fresh rising edge on the new run source. If the PLC holds both run commands high or swaps them without a low-going transition, the drive will interpret the input as a fault or a no-op and stay stopped.

Can I run the motor with the BOP while I am still troubleshooting the digital inputs?

Yes. Set P0700 = 1 (BOP command source) and P1000 = 1 (Motor potentiometer setpoint). Press the green I key to start, the red O key to stop, and the up/down arrow keys to adjust the frequency between 0 Hz and P1082 (maximum frequency). This bypasses the digital inputs and lets you confirm the power stage, motor, and basic drive health before continuing with the input commissioning.

Back to blog