Sinamics G120 CU240E-2 Two-Speed Reverse Direction

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

Problem Overview

A common field issue with the SINAMICS G120 modular drive occurs when a two-speed (or bi-directional fixed setpoint) application is wired to the CU240E-2 Control Unit (article number 6SL3244-0BB12-1BA1) and the PM240 power module. The forward command, analog setpoint, and inching-forward command operate correctly, but the reverse command via digital input and the inching-reverse command do not produce any motor motion. Both negative setpoints appear to be ignored by the inverter, although no fault is raised.

The root cause is rarely a hardware failure. It is almost always a combination of (a) the default direction-inhibit parameter blocking the negative direction, (b) the fixed setpoint not being routed through a BICO source that is allowed to take a negative value, and (c) the command data set switching not being enabled. This article explains the parameter set, the wiring, and the verification sequence required to make both reverse and inch-reverse functional on a CU240E-2 with firmware V4.4 through V4.7 (the parameter numbers used here are valid across the V4.x line).

System Identification and Pre-Checks

Confirm the hardware revision and firmware before changing parameters. Wrong firmware assumptions lead to parameter-not-found errors and incomplete commissioning.

Item Value How to Verify
Control Unit CU240E-2 (6SL3244-0BB12-1BA1) Rating plate on front face
Power Module PM240 (FS-A through FS-F depending on rating) Rating plate on PM240
Firmware V4.4 SP3 / V4.5 / V4.6 / V4.7 Parameter r0018
Default language English (locale 0) Parameter r0001
Active CDS / DDS CDS0 / DDS0 at power-up Parameters r0050, r0051

Read the firmware version with a BOP-2, IOP, STARTER, or TIA Portal (Startdrive). Older firmware (V4.3 and earlier) does not support all the index structures described here. If the firmware is below V4.4, upgrade first using a Siemens S7 memory card or via SINAMICS firmware V4.7 SP3 release notes.

Safety: Before any parameter change, lock out the line contactor, verify DC bus discharge (at least 5 minutes after power-off for FS-A through FS-C, 10 minutes for FS-D and larger), and confirm safe state of the driven machine. The P1110 / P1111 parameters are evaluated at every ON command, so a wrong value can cause unintended rotation the next time the drive is enabled.

Terminal and Signal Mapping

The CU240E-2 variant 6SL3244-0BB12-1BA1 exposes the following default-relevant terminals on the customer terminal block. The numbers below refer to the factory-printed labels on the CU cover.

Terminal Function (Default) Status Word Bit BICO Source
5 (DI0) ON/OFF1 / Forward run r0722.0 Digital input 0
6 (DI1) Jog bit 0 (inch forward) r0722.1 Digital input 1
7 (DI2) Jog bit 1 (inch reverse) r0722.2 Digital input 2
8 (DI3) Fixed setpoint selection bit 0 r0722.3 Digital input 3
9 (DI4) Acknowledge fault (default) r0722.4 Digital input 4
16 / 17 AI0+ / AI0- (0-10 V or 4-20 mA) r0755[0] Analog input 0

For the reported two-speed application, the wiring is correct as described in the field report: DI0 = Forward command, DI1 = Inch forward, DI2 = Inch reverse, DI3 = Reverse command source. The problem lies entirely in the parameter layer that converts these digital signals into negative setpoints and a reverse ON command.

Parameter-by-Parameter Analysis

The working channels and the failing channels are configured almost identically. The difference between the working and failing paths is the sign of the setpoint value and the index on P0840 (which carries two command data sets: P0840[0] for CDS0 forward and P0840[1] for CDS1 reverse).

2.1 Forward Channel (Working)

Parameter Value Meaning
P0840[0] 722.0 CDS0 ON/OFF1 = status of DI0
P1000[2] 6 Setpoint source 2 = analog input (index 2 is evaluated when bit-pattern in P0810/P0811 selects it)
P1055[0] 722.1 Jog bit 0 source = DI1
P1058[0] 100 Jog 0 setpoint = +100 rpm

Because the jog setpoint is positive, the drive simply rotates the motor in the positive direction as soon as DI1 is high. No special configuration is needed.

2.2 Reverse Channel (Failing)

Parameter Reported Value Expected Behavior Likely Issue
P0840[1] 722.3 CDS1 ON/OFF1 = status of DI3 CDS1 may never become active
P1000[0] 3 (fixed setpoint) Use fixed setpoint from P1001 Index or selection bit mis-wired
P1020[0] 722.3 Fixed setpoint bit 0 = DI3 Correct, but only if P1000 selects fixed setpoint
P1110 1 (default) Block negative direction Sets motor speed floor to 0; negative setpoint is clamped
P1111 0 Positive direction allowed No effect on reverse failure

The single most common reason for the reverse path to be dead-quiet on a CU240E-2 is the default value of P1110 = 1. With P1110 = 1, any negative setpoint request from the setpoint channel is interpreted as zero speed. The drive will accept the ON command via P0840[1], it will accept the DI3 trigger via P1020[0], but the speed setpoint is forced to 0 rpm, and the motor does not rotate. No alarm is raised because the command was honored; only the setpoint was clamped.

2.3 Inch Reverse Channel (Failing)

Parameter Reported Value Issue
P1056[0] 722.2 Jog bit 1 source = DI2 - correct
P1059[0] -100 Jog 1 setpoint = -100 rpm
P1110 1 Clamps -100 rpm to 0 - same root cause

Jogging with P1059 negative is the classic symptom of P1110 left at default. Both reverse paths fail for the same reason: the inverter refuses to command a negative speed.

Root Cause: Direction-Inhibit Parameters

Parameters P1110 and P1111 are global direction-inhibit bits that clamp the speed setpoint at the very last stage of the setpoint channel, after the ramp generator and before the speed controller. They are evaluated on every scan, regardless of which command data set is active, regardless of whether the source is the analog input or a fixed setpoint, and regardless of whether the speed came from P1058/P1059 (jog) or P1001-P1015 (fixed).

Parameter Default Effect When = 1 Effect When = 0
P1110 1 Setpoint clamped to 0 if negative Negative setpoints allowed
P1111 0 Setpoint clamped to 0 if positive Positive setpoints allowed

Siemens ships every G120 with P1110 = 1 and P1111 = 0 as a factory safety default. This protects machines that cannot tolerate reverse rotation (fans, pumps, single-direction conveyors). For a two-speed bi-directional application the values must be flipped.

Engineering judgment: When the application is allowed to run in both directions, set P1110 = 0 and P1111 = 0. When only forward is permitted, leave the factory defaults. When only reverse is permitted, set P1110 = 0 and P1111 = 1. The values can be changed on the fly, but the new value takes effect on the next ON command.

Step-by-Step Solution

Apply the following sequence. The order matters because the drive will reject writes to some parameters if the inverter is in the RUN state, and will reject parameter saves if the safety password has not been cleared.

  1. Stop the drive. Open the ON/OFF1 command by forcing DI0 low (or remove the enable from the safety chain). Confirm the drive is in state S1 (Ready for switching on) or S2 (Ready for operation). Check r0002 = 1.
  2. Clear the safety password. From STARTER or TIA Portal, navigate to Drive > Parameters > Safety Integrated and enter the old password. If the password is unknown, perform a factory reset using P0970 = 30 (note: this resets all parameters to factory defaults, including motor data, and will require a re-commissioning).
  3. Allow negative direction. Set P1110[0] = 0. This is the primary fix. Save with P0971 = 1 or click the RAM-to-ROM button in STARTER.
  4. Allow positive direction. Verify P1111[0] = 0 (default).
  5. Enable fixed setpoint routing. Set P1000[0] = 3 (fixed setpoint as primary source for CDS0). The value 3 means "fixed setpoint, no additional main setpoint." If the application needs both an analog main setpoint and a fixed reverse setpoint, use P1000[1] = 3 and switch CDS via P0810.
  6. Configure the fixed setpoint value. Set P1001[0] = -500.000 (rpm). The CU240E-2 accepts signed fixed setpoints only when P1110 = 0. Save to ROM.
  7. Connect the fixed setpoint selection bit. Set P1020[0] = 722.3 (DI3). With this single bit, P1001 is selected whenever DI3 is high.
  8. Verify the reverse ON command. The factory default already provides P0840[1] = 722.3, so DI3 acts as the reverse ON/OFF1 for CDS1. If CDS1 needs to be the active data set for reverse, set the CDS switchover so that DI3 high selects CDS1. The simplest approach is to leave P0840[0] = 722.0 and P0840[1] = 722.3 in the same CDS; the index [0] vs [1] is the data set identifier.
  9. Configure inch reverse. Set P1056[0] = 722.2 (already correct), P1059[0] = -100 (already correct). Verify that P1055[0] and P1056[0] are not interlocked by an active jog enable that requires P1051 or P1052.
  10. Save to ROM. Write P0971 = 1. Cycle power to make the new values the boot values.

Complete Parameter Set for the Reported Application

The following is a complete, working parameter set for a CU240E-2 + PM240 used as a two-speed bi-directional drive with jog. All indexed parameters show CDS0 / DDS0 in the index field unless otherwise noted.

Parameter Value Index Description
P0010 0 - Exit commissioning mode
P0100 1 (Europe, 50 Hz, kW) - Line frequency / units
P0300 Motor type code - Per motor rating plate
P0301 Rated voltage (V) - Per motor rating plate
P0304 Rated voltage (V) - Per motor rating plate
P0305 Rated current (A) - Per motor rating plate
P0307 Rated power (kW) - Per motor rating plate
P0310 Rated frequency (Hz) - Per motor rating plate
P0311 Rated speed (rpm) - Per motor rating plate
P0700 2 (terminals) - Command source
P0840[0] 722.0 CDS0 ON/OFF1 forward = DI0
P0840[1] 722.3 CDS1 ON/OFF1 reverse = DI3
P1000[0] 6 (analog input) CDS0 Setpoint source for forward
P1000[1] 3 (fixed setpoint) CDS1 Setpoint source for reverse
P1001[0] -500.000 DDS0 Fixed setpoint 1 = -500 rpm
P1020[0] 722.3 DDS0 Fixed setpoint selection bit 0 = DI3
P1055[0] 722.1 CDS0 Jog bit 0 = DI1
P1056[0] 722.2 CDS0 Jog bit 1 = DI2
P1058[0] 100 DDS0 Jog 0 setpoint = +100 rpm
P1059[0] -100 DDS0 Jog 1 setpoint = -100 rpm
P1110[0] 0 DDS0 Block negative direction = DISABLED
P1111[0] 0 DDS0 Block positive direction = DISABLED
P1300 0 or 1 - V/f linear (0) or FCC (1) depending on motor
P1120 10 (s) - Ramp-up time
P1121 10 (s) - Ramp-down time
P0971 1 - Save parameters to ROM
CDS vs DDS reminder: P0840, P1000, P1055, P1056 are command data set parameters (CDS). P1001, P1020, P1058, P1059, P1110, P1111 are drive data set parameters (DDS). They are indexed separately. A common field error is to write the fixed setpoint value to P1001[1] while the bit selection is configured for P1020[0]; the index must match.

Command Data Set Switching

If the application requires that DI3 simultaneously select a different setpoint source and a different ON/OFF1 command, the cleanest engineering approach is to use the two built-in CDS:

  • CDS0: DI0 is the ON/OFF1 forward command, analog input is the setpoint source.
  • CDS1: DI3 is the ON/OFF1 reverse command, fixed setpoint is the setpoint source.

To switch between CDS0 and CDS1 automatically based on which input is high, use the BICO selection bits P0810 and P0811. The simplest deterministic scheme is to wire DI3 directly to the CDS selection: set P0810 = 722.3. With this configuration, a high on DI3 selects CDS1 (the reverse profile); a low on DI3 returns the drive to CDS0. Because both DI0 and DI3 are gated by the same inverter enable logic, only one direction can be commanded at a time, which is the desired interlock for a two-speed drive.

Manual CDS Switching Example

If the application requires two physically separate "speed select" push-buttons rather than one toggle, leave P0810 at default and use the BOP-2 arrow keys, the IOP, or a PLC-driven HMI tag to switch CDS. The drive reports the active data set in r0050 (active CDS) and r0051 (active DDS).

Pre-Assignment Reference (Manual Section 3.4.6.2)

The SINAMICS G120 CU240E-2 manual (entry ID 61618946) chapter 3.4.6.2 documents the factory wiring pre-assignments of every digital and analog terminal. The following mapping is the relevant subset for the reported fault:

Terminal Default Signal Source Sink Parameter
5 (DI0) 0 (stand-alone, user-defined) r0722.0 User configures
6 (DI1) 0 r0722.1 User configures
7 (DI2) 0 r0722.2 User configures
8 (DI3) 0 r0722.3 User configures
16 / 17 (AI0) Analog setpoint r0755[0] P0756, P0757, P0758, P0759, P0760

Because all four DIs ship as stand-alone, the user must explicitly route each one to the desired function via BICO. The reported configuration (DI0 to P0840[0], DI1 to P1055[0], DI2 to P1056[0], DI3 to P1020[0]) is consistent with the manual. There is no missing wiring - only missing direction-block reset.

Verification Procedure

After saving and cycling power, perform the following functional checks in this order:

  1. Power-up state. Read r0002; it should be 1 (Ready for switching on). Read r0722; all four DIs should be 0 (no command active). Read r0020; it should be 0.000 rpm (no setpoint).
  2. Forward test. Apply DI0 = high. Drive should accelerate to the analog setpoint value. Read r0021 = commanded rpm, r0023 = output frequency (Hz). Remove DI0; drive should ramp down.
  3. Reverse test. Apply DI3 = high. Drive should accelerate to -500 rpm. Read r0020; it should report a negative value. Read r0023; the sign should be negative. If r0020 stays at 0.000 while DI3 is high, P1110 is still 1. Check with r0722.3 (must be 1) and r0050 (CDS index).
  4. Inch forward test. With DI0 low, apply DI1. Drive should run at +100 rpm. Release DI1; drive should ramp to zero.
  5. Inch reverse test. With DI0 low, apply DI2. Drive should run at -100 rpm. Release DI2; drive should ramp to zero.
  6. Interlock test. Apply DI0 and DI3 simultaneously. Drive should latch an F07220 (or A07801 - drive: power unit overload warning, depending on firmware) or simply hold the last command. Verify with the machine schematic whether the application requires the drive to fault or hold.

Fault and Warning Reference

The following drive-side diagnostics are useful when reverse still does not respond after applying the fix:

Code Class Meaning Remedy
F07220 Fault Drive: ON command issued without enabled setpoint Verify P0840 source is high; check P0852 (enable operation)
F07801 Fault Drive: motor overcurrent / overvoltage Check ramp time P1121; check motor wiring
A07901 Warning Drive: motor speed deviation Check load, check encoder if used
A08501 Warning PROFIBUS / PROFINET setpoint timeout Not applicable if no fieldbus used
F30002 Fault DC link voltage overvoltage Check supply; check P1121 ramp-down; consider brake resistor

For a complete fault list, refer to the SINAMICS G120 fault and warning list (entry ID 109751049) and the SINAMICS G120 parameter manual (entry ID 109782835).

Alternate Commissioning Tools

The parameter set above can be entered through any of the following interfaces:

  • STARTER (V5.x): PC tool, USB-to-RS485 on the CU240E-2 front service port. Project tree > drive > Parameters > expert list. Use the search field "P1110" for fastest navigation.
  • Startdrive (TIA Portal V15.1 and later): integrated in TIA Portal. Project > Devices > G120 > Parameters. Right-click the parameter to write the new value. Save the project to the PLC's memory card.
  • IOP (Intelligent Operator Panel): handheld panel that plugs into the CU front. Navigate to Parameters > Search > P1110. Use the rotary knob to set the value and press OK.
  • BOP-2 (Basic Operator Panel): two-line LCD panel. Press the FN key, use the up/down arrows to scroll to P1110, press P (parameter), edit, press P to confirm.

After any write, cycle power (off, wait for DC bus discharge, on) so the boot values reflect the new parameters. BOP-2 also provides a "SAVE" parameter, P0971, which writes RAM-to-ROM without requiring a power cycle.

Edge Cases and Field-Proven Caveats

  1. P1110 takes effect only after an OFF1 transition. If you change P1110 while the drive is running, the new value is latched at the next OFF1 edge. After the change, perform one stop/start cycle.
  2. Ramp generator direction is independent. P1110 and P1111 clamp the setpoint, not the ramp output. So even with P1120 = 0 (no ramp), a negative fixed setpoint is honored once P1110 = 0.
  3. Analog input polarity. If the analog input is configured for 0-10 V (P0756 = 0, P0757 = 0, P0758 = 0, P0759 = 10, P0760 = 100%), it cannot produce a negative value. The negative setpoint must come from a fixed setpoint (P1001-P1015) or from the jog setpoints (P1058/P1059). For negative analog setpoints, configure AI0 for -10 V to +10 V (P0756 = 4, P0757 = -10, P0758 = -100, P0759 = 10, P0760 = 100) and use that analog input for reverse.
  4. Jog has priority over fixed setpoint. If both DI1 (jog forward) and DI3 (fixed setpoint reverse) are high at the same time, the drive will execute the jog command at +100 rpm, not the reverse fixed setpoint. This is by design: jog overrides the normal setpoint channel.
  5. Safe Torque Off (STO). If the CU240E-2 variant has STO enabled (F variant 6SL3244-0BB12-1FA1), the STO inputs must be high for the drive to leave the safe state. With STO active, DI0 or DI3 will not start the motor and no fault is raised - the drive simply remains in state S4 (Safe standstill). Check r9772.0 for STO state.
  6. Encoder feedback (V/f with encoder). If the application uses an HTL or TTL encoder on the CU240E-2 encoder interface, the encoder direction must match the commanded direction. A reversed encoder (A and B swapped) will cause the drive to report speed deviation warning A07901 and may prevent reverse rotation.
  7. Motor direction convention. The "positive" direction is defined by the order of motor phases. If the physical wiring of U-V-W is reversed relative to the motor rating plate, the drive will rotate in the opposite direction. Swap two of the three motor leads to fix the convention.

Reverse Engineering the Application

If the application schematic is unavailable, the following read-only parameters can be used to reconstruct the configuration from a connected drive:

Parameter Reveals
r0722 Status of all digital inputs (bit-mapped)
r0747 Status of digital outputs
r0020 Current speed setpoint at the speed controller input (after ramp)
r0021 Actual speed (filtered)
r0023 Output frequency in Hz (negative = reverse)
r0027 Output current in amperes
r0050 Active CDS index
r0051 Active DDS index
r0755[0] Analog input 0 scaled value in %
r0820 Status of CDS selection bits (P0810, P0811)

For a live trace, use STARTER's trace function or Startdrive's trace to record r0722, r0020, r0023, and r0050 over a 10-second window while toggling DI3 and DI2. The captured trace will show whether the setpoint ever goes negative or whether P1110 is clamping it to zero.

Related Documentation

The following Siemens Knowledge Base and manual entries support this configuration:

FAQ

Why does the reverse command work on the G120 in STARTER simulation but not on the real drive?

STARTER's simulation environment ignores hardware-level direction-inhibit latches and reads P1110 / P1111 only as documentation. The real CU240E-2 enforces P1110 = 1 by default. Always confirm P1110 on the physical device before concluding the simulation matched.

Can I leave P1110 = 1 and still get reverse rotation by setting a positive fixed setpoint on the reverse input?

Yes, if the application accepts that the reverse push-button produces forward rotation (because the setpoint sign is forced positive). For most machines this is unacceptable because it inverts operator intent. The cleaner solution is to disable the direction block by setting P1110[0] = 0.

My DI3 turns on but r0020 stays at 0.000 rpm even after I set P1110 = 0. What now?

Check r0722.3 first (it must be 1 when DI3 is high). Check r0050 for the active CDS. Check P1000[0] (or [1] depending on the active CDS) - it must be 3 for fixed setpoint. Check P1001 for the correct index and the correct sign. If r0020 still stays at 0, the drive is in state S2 (Ready for operation, not enabled). Set P0852 = 722.0 (or wire the enable from the safety chain).

How do I switch from forward to reverse without a stop command?

For a soft transition, ramp the motor to zero (P1121) on the forward CDS, then switch CDS by lowering DI0 and raising DI3. The drive will ramp up to -500 rpm on CDS1. For a faster transition, configure P0840[0] and P0840[1] so the new CDS provides the ON command at zero speed, then ramp down on the original CDS.

What is the difference between P1110 and the motor direction parameter in STARTER's "Motor" tab?

The STARTER "Motor direction" checkboxes map to P1110 (block negative) and P1111 (block positive). The "Reverse direction" checkbox in the motor wizard sets P1820 (phase sequence reversal), which swaps two stator phases in software and inverts the encoder. Use P1820 only when the physical motor wiring cannot be changed; prefer swapping motor leads to preserve the P1820 default.

Does this fix apply to the CU240E-2 PN (PROFINET) variant as well?

Yes. The P1110 / P1111 logic is firmware-level and applies to all CU240E-2 variants (PN, DP, E, F). The PROFINET variant additionally requires P0922 = 1 and the telegram to be configured in TIA Portal, but the direction-block behavior is identical.

Back to blog