The MICROMASTER 430 (MM430) is a Siemens variable frequency drive designed for HVAC, pump, and fan applications in the 7.5 kW to 250 kW power range. A common field request is to drive a 4-pole induction motor at three discrete speeds (1300 rpm, 1380 rpm, and 1480 rpm) from a 4-20 mA analog command issued by a PLC or building automation controller. The clean implementation is to convert the analog command into three digital outputs on the controller and select the speed through MM430 fixed-frequency setpoints P1001-P1003 driven by digital inputs DIN4-DIN6. This reference documents the parameter set, terminal wiring, commissioning sequence, and verification steps for the recommended fixed-frequency solution, and contrasts it with a continuous-analog variant for applications that genuinely require proportional speed control.
For the official parameter definitions referenced in this article, see the MICROMASTER 430 Parameter List (PLI) and the MICROMASTER 430 Commissioning Manual (COM).
Application Context and Why Discrete Speeds Need Digital Selection
A building automation controller that outputs 4-20 mA is a continuous transmitter. Driving the MM430 analog input with three discrete current values (8 mA, 12 mA, 16 mA) does not produce three discrete motor speeds: any noise, ripple, or DAC quantization step between those setpoints produces an intermediate frequency proportional to the deviation. With a 4-20 mA span of 16 mA mapped to 0-50 Hz, each 1 mA noise component shifts the output by 3.125 Hz (about 93 rpm on a 4-pole motor). At a 1300 rpm setpoint that ripple is unacceptable.
The recommended solution assigns the MM430 fixed-frequency setpoints P1001, P1002, P1003 to 44 Hz, 47 Hz, and 50 Hz (approximately 1300, 1380, and 1480 rpm on a 4-pole motor), and selects them through three binary-coded digital inputs. The PLC or controller converts the 4-20 mA demand into three discrete outputs that energize DIN4, DIN5, or DIN6 with a small dead-band to prevent intermediate selections.
MM430 Parameter Architecture
The MM430 parameter set is partitioned into the following functional groups:
| Group | Function |
|---|---|
| P0000-P0099 | Display, identification, run-time meters |
| P0100-P0199 | Quick commissioning, regional settings |
| P0200-P0299 | Power section definition |
| P0300-P0399 | Motor equivalent-circuit data |
| P0500-P0599 | Open-loop control optimization |
| P0600-P0699 | Command source selection |
| P0700-P0799 | Digital input functions, command source |
| P1000-P1099 | Frequency setpoint channel |
| P0750-P0799 | Analog input scaling |
| P1080-P1199 | Frequency limits, ramps |
| P1300-P1399 | Motor control (V/f, FCC, sensorless vector) |
| P2000-P2099 | Reference variables, communication scaling |
For the fixed-frequency solution the relevant groups are P0700-P0706, P1000-P1003, P1080-P1121, and P1300. For the analog variant the relevant group is P0756-P0761 plus P1000.
Solution A: Fixed-Frequency Selection via DIN4-DIN6 (Recommended)
This solution uses three digital inputs to select three pre-stored frequencies. The PLC or controller drives the three outputs HIGH or LOW to select FF1, FF2, or FF3. The drive run command comes from DIN1, configured as ON/OFF1.
Required Parameters
| Parameter | Value | Description |
|---|---|---|
| P0003 | 2 | Parameter access level (Extended) |
| P0700 | 2 | Command source = terminal strip |
| P0701 | 1 | DI1 = ON/OFF1 (run) |
| P0702 | 3 | DI2 = OFF2 (free-run stop, optional safety) |
| P0703 | 4 | DI3 = OFF3 (quick stop, optional safety) |
| P0704 | 15 | DI4 = fixed-frequency selection (binary coded) |
| P0705 | 15 | DI5 = fixed-frequency selection (binary coded) |
| P0706 | 15 | DI6 = fixed-frequency selection (binary coded) |
| P1000 | 3 | Setpoint = fixed frequency |
| P1001 | 44.00 | Fixed frequency 1 in Hz |
| P1002 | 47.00 | Fixed frequency 2 in Hz |
| P1003 | 50.00 | Fixed frequency 3 in Hz |
| P1004 | 0.00 | FF4 (zero to prevent surprise motion) |
| P1005 | 0.00 | FF5 (zero) |
| P1006 | 0.00 | FF6 (zero) |
| P1007 | 0.00 | FF7 (zero) |
| P1080 | 0.00 | Minimum frequency |
| P1082 | 50.00 | Maximum frequency |
| P1120 | 5.0 | Ramp-up time (s) |
| P1121 | 5.0 | Ramp-down time (s) |
| P1300 | 0 | V/f linear characteristic |
Fixed-Frequency Selection Logic
When DIN4, DIN5, DIN6 are all configured with P0704 = P0705 = P0706 = 15, the drive evaluates the binary pattern of the active DIs and selects the corresponding fixed-frequency setpoint from P1001-P1007:
| DIN4 | DIN5 | DIN6 | Selected FF | Setpoint Source | Motor Speed (4-pole) |
|---|---|---|---|---|---|
| 0 | 0 | 0 | FF0 | 0 Hz (no FF active) | 0 rpm |
| 1 | 0 | 0 | FF1 | P1001 = 44 Hz | ~1300 rpm |
| 0 | 1 | 0 | FF2 | P1002 = 47 Hz | ~1380 rpm |
| 0 | 0 | 1 | FF3 | P1003 = 50 Hz | ~1480 rpm |
| 1 | 1 | 0 | FF4 | P1004 = 0 Hz (default) | 0 rpm |
| 1 | 0 | 1 | FF5 | P1005 = 0 Hz (default) | 0 rpm |
| 0 | 1 | 1 | FF6 | P1006 = 0 Hz (default) | 0 rpm |
| 1 | 1 | 1 | FF7 | P1007 = 0 Hz (default) | 0 rpm |
Only the three single-active-DI combinations produce meaningful speeds. The PLC must therefore ensure that exactly one of DIN4, DIN5, DIN6 is HIGH at any time, with appropriate dead-band timing during transitions.
Motor RPM-to-Hz Calculation
For a 4-pole induction motor on a 50 Hz mains system:
n_s = 120 × f / p = 120 × 50 / 4 = 1500 rpm (synchronous speed)
n_r = n_s × (1 - s), with s = slip
At full load, s = 1.3% to 5% is typical. For a nameplate speed of 1480 rpm at 50 Hz, s ≈ 1.33%. Maintaining the same slip ratio at 44 Hz gives n_r = 1320 × (1 - 0.0133) ≈ 1303 rpm. At 47 Hz, n_r ≈ 1391 rpm. The values P1001 = 44 Hz and P1002 = 47 Hz therefore yield the required 1300 rpm and 1380 rpm targets within 1%.
Terminal Wiring
The MM430 control terminals are on the front-edge terminal strip of the control board. The digital inputs are opto-isolated and require a 24 V DC source, either from the internal +24 V terminal 7 (limited current, typically 50 mA total) or from an external 24 V supply referenced to terminal 8 (0 V).
| Terminal | Signal | Wiring |
|---|---|---|
| 1 | DI1 (ON/OFF1) | PLC DO0 (run command) |
| 2 | DI2 (OFF2 optional) | Wire to terminal 7 if not used |
| 3 | DI3 (OFF3 optional) | Wire to terminal 7 if not used |
| 4 | DI4 (FF select) | PLC DO3 (low speed) |
| 5 | DI5 (FF select) | PLC DO4 (mid speed) |
| 6 | DI6 (FF select) | PLC DO5 (high speed) |
| 7 | +24 V DC (internal) | Source for DI1-DI6 if internal supply used |
| 8 | 0 V DC (common) | PLC 0 V reference |
| 9 | +10 V reference | Not used in fixed-frequency mode |
| 10 | AI1+ | Not used in fixed-frequency mode |
| 11 | AI1- | Not used in fixed-frequency mode |
Solution B: Linear Analog Scaling (4-20 mA Continuous)
For applications that genuinely require proportional speed control, the MM430 analog input can be configured with a 4-20 mA scaling. The drive resolves the analog input to a percentage (0-100%) which is then multiplied by the reference frequency P2000 to produce the output frequency.
Required Parameters
| Parameter | Value | Description |
|---|---|---|
| P0700 | 2 | Command source = terminal strip |
| P0701 | 1 | DI1 = ON/OFF1 |
| P1000 | 2 | Setpoint = analog input 1 |
| P0756 | 1 | ADC type = unipolar current (0-20 mA) |
| P0757 | 4 | x1 = minimum ADC value (mA) |
| P0758 | 0.0 | y1 = minimum normalized value (%) |
| P0759 | 20 | x2 = maximum ADC value (mA) |
| P0760 | 100.0 | y2 = maximum normalized value (%) |
| P0761 | 0 | ADC offset (mA) |
| P2000 | 50.00 | Reference frequency (Hz) for 100% setpoint |
| P1082 | 50.00 | Maximum frequency |
Speed Mapping with Standard 4-20 mA Scaling
The relationship between input current and output frequency is:
f(Hz) = ((mA - 4) / 16) × P2000 = ((mA - 4) / 16) × 50
| Setpoint | Output Frequency | Motor Speed (4-pole, ~1.3% slip) |
|---|---|---|
| 4 mA | 0.0 Hz | 0 rpm |
| 8 mA | 12.5 Hz | ~370 rpm |
| 12 mA | 25.0 Hz | ~740 rpm |
| 16 mA | 37.5 Hz | ~1110 rpm |
| 20 mA | 50.0 Hz | ~1480 rpm |
This mapping does not produce the requested 1300/1380/1480 rpm targets at 8/12/16 mA. To map those currents to those speeds, the linear characteristic must be non-standard.
Non-Linear Mapping for Specific Current Targets
If the controller must output 8 mA, 12 mA, and 16 mA, but the target motor speeds are 1300 rpm (43.3 Hz), 1380 rpm (46.0 Hz), and 1480 rpm (49.3 Hz), the linear relationship over the 8-16 mA operating window is:
slope = (49.3 - 43.3) Hz / (16 - 8) mA = 0.75 Hz/mA = 22.5 rpm/mA
f(Hz) = 0.75 × mA + 37.3
Implementing this in the MM430:
| Parameter | Value | Reasoning |
|---|---|---|
| P0757 | 8 | x1 = 8 mA (operating minimum) |
| P0758 | 74.6 | y1 = 37.3 / 50 × 100 = 74.6% |
| P0759 | 16 | x2 = 16 mA (operating maximum) |
| P0760 | 98.6 | y2 = 49.3 / 50 × 100 = 98.6% |
The 4-20 mA signal range below 8 mA and above 16 mA produces 0 Hz and 50 Hz respectively, which can be used as off/overspeed states. However, this approach maps the 8-16 mA range linearly, so any current between 8 and 16 mA produces an interpolation that is not equal to the three target speeds. For a true 3-speed discrete application, this approach is inferior to Solution A.
Hybrid Approach: PLC Thresholds on a 4-20 mA Demand
If the building automation system mandates a single 4-20 mA interface to the drive, the cleanest implementation is to split the loop:
- The BAS analog output enters a PLC analog input.
- The PLC applies two thresholds to convert the demand into three discrete bands:
- Below 10 mA → low speed (energize DIN4 only)
- 10 to 14 mA → mid speed (energize DIN5 only)
- Above 14 mA → high speed (energize DIN6 only)
- The PLC runs the MM430 via DIN1 (ON/OFF1).
- The PLC ensures exclusive selection of DIN4, DIN5, or DIN6 with a 100-200 ms dead-band.
This preserves the BAS single-loop 4-20 mA interface while delivering truly discrete speeds to the motor. The PLC ladder can be implemented on a Siemens LOGO!, S7-1200, or any third-party controller with three 24 V DC outputs.
Quick Commissioning Prerequisites
Before entering the fixed-frequency parameters, complete the standard MM430 quick commissioning:
- Read the motor nameplate and record: voltage (P0304), current (P0305), power (P0307), power factor (P0308), frequency (P0310), speed (P0311), insulation class (P0335).
- Set P0100 = 0 for Europe (50 Hz, kW, IEC) or 1 for North America (60 Hz, HP, NEMA).
- Verify the motor wiring (star or delta) matches the nameplate. The MM430 default quick-commissioning is star (Y) for 400 V 50 Hz motors.
- Set P0003 = 3 to enable Expert access if accessing advanced parameters.
Step-by-Step Commissioning Procedure
- Reset to factory defaults: Set P0010 = 30, P0970 = 1. Wait for the BOP to display "----", then power-cycle the drive. Confirm the drive restarts in 50 Hz / 400 V / star default mode.
- Run quick commissioning: Set P0010 = 1. Enter motor nameplate data into P0304-P0311. The drive prompts in order: P0205 (inverter application), P0100 (region), P0304 (motor voltage), P0305 (motor current), P0307 (motor power), P0308 (cos φ), P0310 (motor frequency), P0311 (motor speed), P0335 (motor cooling).
- Calculate motor equivalent-circuit parameters: Set P0340 = 1. The drive calculates stator resistance, leakage reactance, and magnetizing current from the nameplate data.
- Verify motor rotation direction: Issue a brief run command from the BOP (green button). If the rotation is reversed, stop the drive (red button or OFF1) and swap any two motor phase leads at terminals U, V, W.
- Set command source: P0700 = 2.
- Configure DI1 for run: P0701 = 1.
- Configure DI4-DI6 for fixed-frequency selection: P0704 = P0705 = P0706 = 15.
- Select fixed-frequency setpoint: P1000 = 3.
- Enter the three fixed frequencies: P1001 = 44.00, P1002 = 47.00, P1003 = 50.00 (Hz). For non-default targets, adjust accordingly.
- Zero out unused fixed frequencies: P1004 = P1005 = P1006 = P1007 = 0.00 to prevent unexpected motion if multiple DIs are accidentally active.
- Set frequency limits: P1080 = 0.00, P1082 = 50.00.
- Set ramp times: P1120 = 5.0 s (accel), P1121 = 5.0 s (decel). For high-inertia fans increase to 10-15 s to avoid F0002 (DC link overvoltage) on decel.
- Select V/f mode: P1300 = 0 for linear V/f (suitable for constant-torque pumps and quadratic-torque fans).
- Exit commissioning and save: Set P0010 = 0 to exit quick commissioning, then P0971 = 1 to save all parameters to EEPROM.
- BOP test: With the motor uncoupled if possible, manually energize each DI through a test switch and verify the BOP frequency display reads 44.00, 47.00, and 50.00 Hz respectively.
- PLC test: Cycle each of the three PLC outputs and verify motor speed transitions through the three discrete values with no intermediate speeds visible on the BOP.
Verification Checklist
| Step | Expected Result | Pass/Fail |
|---|---|---|
| All DIs inactive | BOP shows 0.00 Hz, motor stationary | |
| DI4 active | BOP shows 44.00 Hz, motor ~1300 rpm | |
| DI5 active | BOP shows 47.00 Hz, motor ~1380 rpm | |
| DI6 active | BOP shows 50.00 Hz, motor ~1480 rpm | |
| DI4 + DI5 active | BOP shows 0.00 Hz, motor stationary | |
| DI4 + DI5 + DI6 active | BOP shows 0.00 Hz, motor stationary | |
| Run ramp from 0 to 44 Hz | Ramp time ~5 s ±10% | |
| Motor current at each speed | ≤ nameplate full-load current | |
| No fault or warning active | BOP shows no F or A code | |
| Power-cycle test | Parameters retained, drive returns to 0 Hz on DI release |
Troubleshooting Matrix
| Symptom | Likely Cause | Corrective Action |
|---|---|---|
| Motor runs at FF1 regardless of DI state | P1000 not set to 3 | Verify P1000 = 3 |
| Drive displays 0 Hz when DI4 energized | DI voltage below 22 V or wiring open | Measure voltage at terminal 4 with respect to terminal 8; check PLC DO rating |
| Fault F0001 on run | Motor nameplate data incorrect or V/f mode wrong | Re-enter P0304-P0311; verify P1300 = 0 for V/f linear |
| Fault F0002 on decel | Decel ramp too short for load inertia | Increase P1121 to 10-15 s; verify brake chopper if installed |
| Fault F0004 (inverter overtemperature) | Cooling fan blocked or ambient > 40 °C | Clean heatsink; verify fan operation; reduce switching frequency P1800 |
| Fault F0023 (output phase loss) | One motor lead open | Check continuity U, V, W; tighten terminals |
| Fault F0051 (parameter checksum) | EEPROM corrupted by power loss during save | Reset to factory (P0010 = 30, P0970 = 1), re-enter parameters, save with P0971 = 1 |
| Fixed frequency not retained after power cycle | P0971 = 1 not executed | Re-save with P0971 = 1; verify r0026 bit 0 = 1 indicates save complete |
| Drive runs from BOP despite P0700 = 2 | BOP lock not released | Press BOP Fn key to release local lock; verify r0002 shows the active command source |
| Warning A0501 (current limit) on ramp | Ramp too short for motor loading | Increase P1120; verify P0640 (current limit) at 150% default |
| Warning A0506 (motor I²t) | Motor overloaded at high speed | Check mechanical load; verify motor rated current matches P0305 |
| Speed oscillates between FFs during transition | PLC does not enforce exclusive DI selection | Add 100-200 ms dead-band in PLC; verify one DI only is energized |
Maintenance and Parameter Backup
The MM430 stores parameters in EEPROM when P0971 = 1 is executed. To back up the parameter set externally:
- Connect a serial cable from the drive's COM port (RS485) to a PC running DriveMonitor or Starter commissioning software.
- Upload the parameter set to a file (format depends on tool: .dnl or .pss).
- Store the file with the project documentation. Without an upload, the only backup is the drive's internal EEPROM.
If the drive is replaced, the new unit must be commissioned from the uploaded file or re-parameterized manually. Field experience shows that a manual parameterization mistake is the most common cause of post-replacement faults; the upload-from-file approach eliminates this risk.
For the latest firmware updates and engineering notes, consult the Siemens Industry Online Support portal at support.industry.siemens.com.
Frequently Asked Questions
Why does my MM430 ignore the fixed-frequency setpoints?
The most common causes are P1000 not set to 3, or P0704-P0706 not assigned function 15. Verify P1000 = 3, P0704 = P0705 = P0706 = 15, and that exactly one digital input is energized at any time. Also verify P0700 = 2 so the terminal strip is the active command source and not the BOP.
Can I get three discrete speeds directly from a 4-20 mA analog signal?
No. The MM430 analog input resolves any mA value continuously; intermediate currents between the three setpoints produce linear interpolation of motor speed. For true discrete 3-speed operation, convert the analog command to three digital outputs on the controller side and use fixed frequencies (P1001-P1003) with DIN4-DIN6.
What does P0704 = 15 mean on the MM430?
P0704 = 15 assigns DIN4 as a fixed-frequency selector. The drive evaluates the binary pattern of all DIs configured for fixed-frequency selection (typically P0704-P0706 = 15) and selects the corresponding P1001-P1007 value. With three DIs configured this way there are 2³ = 8 possible combinations, mapping to FF0 (all off) through FF7 (all on).
How do I scale 4-20 mA to 0-50 Hz on the MM430?
Set P0756 = 1 (unipolar current), P0757 = 4, P0758 = 0.0, P0759 = 20, P0760 = 100.0, P0761 = 0, and P1000 = 2. Set P2000 = 50 Hz as the reference frequency. The drive will then output ((mA - 4) / 16) × 50 Hz, with 4 mA = 0 Hz and 20 mA = 50 Hz.
Why does my motor run at 1480 rpm instead of 1500 rpm at 50 Hz?
A 4-pole induction motor has synchronous speed 1500 rpm at 50 Hz. The rated speed is lower due to rotor slip, typically 1-4% (1420-1485 rpm) at full load. Confirm P0310 (motor rated speed) matches the nameplate value; the drive uses P0310 together with P0311 to calculate slip compensation.