Configuring BICO on SINAMICS G120 CU240E-2: Setpoint Switching

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

1. Overview

The SINAMICS G120 modular drive family uses Control Units (CU) to terminate field wiring and execute the open-loop/closed-loop control firmware for the Power Module. The CU240E-2 (article number 6SL3244-0BB12-1BA0) is a "standard" CU with a built-in PROFIBUS interface and a full set of digital and analog I/O. The "E-2" generation replaces the legacy CU240/CU240E and uses the SINAMICS V4.4/V4.7 parameter model — not the MICROMASTER 4 P0701…P9999 style. This is the root cause of the most common BICO configuration error: P0701-P0709 do not exist on the CU240E-2 because parameter access uses the SINAMICS p / r numbering scheme.

This article walks through the BICO configuration required for a frequently-requested application: speed setpoint switching between two analog sources, with DI1 as start command and DI2 as setpoint selector. The procedure uses native SINAMICS parameters and works with the BOP-2 operator panel, STARTER, or TIA Portal (Startdrive).

2. Prerequisites

  • Hardware: SINAMICS G120 Power Module (PM240/PM250/PM260) + Control Unit 6SL3244-0BB12-1BA0 (CU240E-2, FW ≥ V4.4). For older FW V4.3 the analog-input scalings (p0756-p0761) have identical semantics.
  • Commissioning tool: One of: BOP-2 (basic operator panel), IOP (intelligent operator panel), STARTER V5.x, or TIA Portal V16+ with Startdrive V16+.
  • Wiring:
    • AI1 (terminals 3/4): potentiometer 0-10 V (differential). Shielded twisted pair, shield grounded at the CU end.
    • AI2 (terminals 10/11): 4-20 mA current loop from PLC/transmitter. Observe polarity; jumper for current mode if required.
    • DI0 (terminal 5): ON/OFF1 command. Wire the start contact between the 24 V supply and terminal 5.
    • DI1 (terminal 6): setpoint selector. Wire the selection contact between 24 V and terminal 6.
  • Access level: p0003 = 3 (Expert) — required to edit BICO parameters.
  • Drive state: p0010 = 0 for all online changes unless a commissioning macro is being applied.
Safety: Confirm r0002 = 0 (drive ready / not running) before modifying BICO interconnections. The drive can accept a command unexpectedly if the ON command is already present when p0840 is rewired.

3. BICO Concept on SINAMICS G120

BICO ("Binector Connector") is the SINAMICS graphical method for routing a signal from a source to a sink without rewiring. Every CU240E-2 parameter that ends in […] with a "CI/BI" prefix is a sink; every parameter with a "CO/BO" prefix is a source.

Table 1 — BICO terminology on the CU240E-2
Term Full Name Data Type Example Source / Sink
BI Binector Input 1-bit logical sink p0840[0] — ON/OFF1
BO Binector Output 1-bit logical source r0722.1 — DI1 status
CI Connector Input 32-bit analog sink p1070[0] — main setpoint
CO Connector Output 32-bit analog source r0755[0] — AI1 actual value

Setting a CI/BI parameter to the index of a CO/BO source builds the interconnection. Example: p0840[0] = 722.0 routes the status of DI0 to the ON/OFF1 command sink. The legacy MM4 syntax (P0701 = 1) has no equivalent on the E-2 platform.

Common pitfall: P0701…P0709 are valid on MICROMASTER 4 / SINAMICS V20 but are not valid on the G120 CU240E-2. Attempting to write them returns fault F07001 (parameter write inhibited / non-existent). The CU240E-2 uses parameter r0722.x for DI status and p0840, p0844, p0852 for command sinks.

4. Hardware Identification: 6SL3244-0BB12-1BA0

The article number 6SL3244-0BB12-1BA0 decodes as follows:

  • 6SL3244 — SINAMICS G120 Control Unit family
  • 0BB — CU240E-2 (E = extended I/O; "-2" denotes the 2nd generation)
  • 1 — version line / firmware class
  • BA0 — PROFIBUS interface, no Safety Integrated, no encoder, standard I/O count

Available I/O on this CU:

Table 2 — CU240E-2 onboard I/O
Channel Count Type Terminals
Digital inputs (DI0-DI5) 6 24 V IEC 61131-2 type 1 5…9
Digital outputs (DO0-DO2) 3 24 V / 0.5 A sourcing 18, 19, 20
Analog input 1 (AI1) 1 ±10 V differential (configurable: 0-10 V, 0-20 mA) 3 (+), 4 (−)
Analog input 2 (AI2) 1 0-20 mA / 4-20 mA current loop (switchable to ±10 V) 10 (+), 11 (−)
Analog output (AO0) 1 0-20 mA / 4-20 mA or 0-10 V 12 (+), 13 (−)
Relay output 2 NO/NC, 30 V DC / 250 V AC, 2 A 21/22/23, 24/25/26
HTL/TTL encoder — Not on this variant —
PROFIBUS DP 1 9.6 kbit/s to 12 Mbit/s D-sub X26

For full hardware specs refer to the CU240B-2 / CU240E-2 Operating Instructions (BA6) and the CU240B-2 / CU240E-2 List Manual (V4.7/V5.x).

5. Application Requirements

The target function as specified by the field engineer:

  • AI1 (variable voltage from potentiometer, 0-10 V) = primary speed setpoint.
  • AI2 (4-20 mA from external transmitter/PLC) = alternate speed setpoint.
  • DI0 = start command (ON/OFF1, level-triggered).
  • DI1 = setpoint selector:
    • DI1 = 0 (low) → speed setpoint sourced from AI1.
    • DI1 = 1 (high) → speed setpoint sourced from AI2.
  • Motor must accelerate/decelerate on the ramp set by p1120 / p1121.
  • Direction controlled via the setpoint polarity; positive = forward, negative = reverse (when reverse enable is granted).

6. Signal Flow Design

There are two clean ways to switch between two analog setpoints on the CU240E-2:

6.1 Method A — Command Data Set (CDS) switching

The drive supports two Command Data Sets (CDS0 and CDS1). Each CDS has its own copy of p1070[0] (main setpoint), p1071[0] (scaling), p0840[0] (ON/OFF1), and dozens of other command sinks. Toggling a digital input into p0810 (CDS bit 0) selects which CDS is active.

+24 V ---[ DI1 contact ]--- terminal 6
                                  |
                                  v
                             r0722.1 (BO)
                                  |
                          p0810 = 722.1 (BI)
                                  |
                       CDS bit 0 toggles CDS
                                  |
              +-------------------+-------------------+
              |                                       |
        CDS0 active                              CDS1 active
        p1070[0] = 755[0]                       p1070[0] = 755[1]
        (setpoint = AI1)                         (setpoint = AI2)
              |                                       |
              +---------------+-----------------------+
                              v
                       main setpoint path
                              v
                       p1070 -> ramp -> motor

6.2 Method B — Free-function-block (FFB) multiplexer

When a single parameter is needed for HMI display, an FFB MUX block (e.g., p20218 selection switch) routes r0755[0] or r0755[1] to p1070[0]. This is more flexible but requires FFB configuration (Startdrive or expert p20000+ tools).

For this article, Method A (CDS) is the recommended approach because it does not consume free function blocks, keeps the engineering tool simple, and the active CDS is observable at r0050.0 for diagnostics.

7. Parameter Mapping

Table 3 — Parameter map for setpoint switching via DI1
Parameter Access Name Value (CDS0) Value (CDS1)
p0010 R/W Drive commissioning parameter filter 0 0
p0003 R/W User access level 3 (Expert) 3 (Expert)
p0700 R/W Command source selection 2 (terminals) 2 (terminals)
p1000 R/W Speed setpoint selection macro 2 (analog setpoint) 2 (analog setpoint)
p0840[0] BI ON/OFF1 command 722.0 (DI0) 722.0 (DI0)
p1070[0] CI Main setpoint 755[0] (AI1) 755[1] (AI2)
p1071[0] CI Main setpoint scaling 1 (100 %) 1 (100 %)
p0810 BI CDS bit 0 722.1 (DI1)
p0756[0] R/W AI1 type 0 (unipolar 0-10 V) or 4 (0-20 mA)
p0757[0] R/W AI1 x1 (input min) 0 V (or 4 mA)
p0761[0] R/W AI1 dead zone 0 V (or 1 mA for 4-20 mA)
p0756[1] R/W AI2 type 2 (unipolar 4-20 mA current)
p0757[1] R/W AI2 x1 (input min) 4 mA
p0761[1] R/W AI2 dead zone 1 mA
p1120 R/W Ramp-up time 10 s (example)
p1121 R/W Ramp-down time 10 s (example)
p2000 R/W Reference speed 1500 rpm (example)

Analog scaling formulas used in p0756-p0761:

  • Voltage input (0-10 V): r0755[0] [%] = (V_AI1 - p0757[0]) / (p0759[0] - p0757[0]) × p0760[0]
  • Current input (4-20 mA): r0755[1] [%] = (mA_AI2 - p0757[1]) / (p0759[1] - p0757[1]) × p0760[1]
  • With the defaults p0759 = 10 V / 20 mA and p0760 = 100 %, the raw input value in % is forwarded directly to p1070.

8. Step-by-Step Configuration

  1. Restore factory defaults (optional, recommended on first commissioning):
    p0010 = 30
    p0970 = 1
    Wait for p0970 = 0 to confirm factory restore completion.
  2. Run quick commissioning:
    p0010 = 1
    p0003 = 3
    p0100 = 0   (50 Hz, IEC)
    p0205 = 0   (DC-link voltage selection)
    p0300 = 1   (induction motor)
    p0304 = motor rated voltage
    p0305 = motor rated current
    p0307 = motor rated power
    p0308 = cosPhi
    p0310 = motor rated frequency
    p0311 = motor rated speed
    p0335 = 0   (self-cooled)
    p0700 = 2   (terminals as command source)
    p1000 = 2   (analog setpoint)
    p1080 = 0   (min speed)
    p1082 = max speed
    p1120 = 10  (ramp-up s)
    p1121 = 10  (ramp-down s)
    p1300 = 0   (V/f linear)
    p3900 = 3   (exit quick commissioning with calculation)
  3. Configure access level and BICO sinks:
    p0003 = 3
    p0010 = 0
    p0840[0] = 722.0    ; ON/OFF1 from DI0
    p0844[0] = 1        ; no OFF2 (default = ON)
    p0845[0] = 1        ; no OFF3 (default = ON)
  4. Configure AI1 (0-10 V from potentiometer):
    p0756[0] = 0        ; unipolar 0-10 V
    p0757[0] = 0        ; x1 = 0 V
    p0758[0] = 0        ; y1 = 0 %
    p0759[0] = 10       ; x2 = 10 V
    p0760[0] = 100      ; y2 = 100 %
    p0761[0] = 0        ; no dead zone
  5. Configure AI2 (4-20 mA from PLC/transmitter):
    p0756[1] = 2        ; unipolar 4-20 mA current
    p0757[1] = 4        ; x1 = 4 mA
    p0758[1] = 0        ; y1 = 0 %
    p0759[1] = 20       ; x2 = 20 mA
    p0760[1] = 100      ; y2 = 100 %
    p0761[1] = 1.0      ; 1 mA dead zone (live zero)
  6. Wire the setpoint sources — CDS0 (DI1 = 0 → AI1):
    ; switch to CDS0 by writing p0810 = 0, then:
    p1070[0] = 755[0]   ; main setpoint = r0755[0] = AI1
  7. Wire the setpoint sources — CDS1 (DI1 = 1 → AI2):
    ; switch to CDS1 by writing p0810 = 1, then:
    p1070[0] = 755[1]   ; main setpoint = r0755[1] = AI2
  8. Bind CDS selection to DI1:
    p0810 = 722.1        ; DI1 status drives CDS bit 0
  9. Copy CDS0 to CDS1 (bulk, optional):
    p0809[0] = 0
    p0809[1] = 1
    p0809[2] = 1
    p0809[3] = 2
    Then p0809[3] = 2 starts the copy. After completion reset to p0809 = 0.
  10. Save to non-volatile memory:
    p0977 = 1
    Wait until the drive returns "SAVE / COMPLETED". A power cycle preserves the changes.

9. Verification

  1. DI status: Read r0722. With DI0 = 24 V and DI1 = 0 V the value should be 0000 0001 bin = 1 dec. With DI1 = 24 V the value becomes 0000 0011 bin = 3 dec.
  2. Active CDS: Read r0050.0. 0 = CDS0 active, 1 = CDS1 active.
  3. Analog raw value: Read r0755[0] (AI1) and r0755[1] (AI2). Move the potentiometer from 0 → 10 V and verify r0755[0] tracks 0 % → 100 %. Inject 4 mA, 12 mA, 20 mA on AI2 and verify r0755[1] reports 0 %, 50 %, 100 %.
  4. Setpoint path: With drive stopped (no ON), vary AI1; r0020 (speed setpoint before ramp) should follow. Apply ON (DI0 = 24 V); r0021 (actual speed) ramps to the setpoint.
  5. Switching test: Run motor at fixed AI1 setpoint (50 %). Toggle DI1 high (24 V). Setpoint should snap to whatever AI2 currently delivers, with ramp behavior dictated by p1120 / p1121.
  6. Edge cases:
    • Open AI2 loop (0 mA) — r0755[1] drops below 0 %. With p0761[1] = 1 mA, values below 1 mA are clamped to 0 %.
    • Disconnect DI1 wire while running — drive remains on last-selected CDS; setpoint does not flap. This is intentional (latched CDS).
    • Toggle DI1 faster than p1120 ramp — drive accelerates/decelerates without overshoot if p1135 (OFF3 ramp) is large enough.

10. Troubleshooting Matrix

Table 4 — Common faults and resolutions on CU240E-2 setpoint switching
Symptom Probable Cause Check / Fix
F07001 on parameter write Using legacy MM4 parameter number (P0701) Use p/r SINAMICS numbering. P0701 is not a valid parameter on the E-2 platform.
F07902 setpoint lost Wire break on AI2; current < 4 mA but p0761[1] = 0 Enable live-zero monitoring: p0761[1] ≥ 1 mA; ensure 4-20 mA transmitter is powered.
DI0 changes state but motor does not start p0840[0] not wired or p0852 not enabled Verify r0722.0 toggles with the input. Check p0840[0] = 722.0.
Speed follows AI1, but DI1 does not switch to AI2 p0810 not wired to DI1, or CDS copy failed Verify p0810 = 722.1. Confirm CDS switch by reading r0050.0 while toggling DI1.
Speed = 0 after DI1 high AI2 input type mismatched; p0756[1] = voltage when loop is current Set p0756[1] = 2 (4-20 mA). Verify with r0755[1] while injecting mA.
Drive faults F30021/F30022 on start Power Module earth fault; p0761[1] dead zone too small with broken transducer Verify insulation, then raise dead zone or wire a powered transducer.
Setpoint flips when toggling DI1 at speed CDS switch not latched; both CDS share identical p1070 Use p0809 CDS copy procedure to ensure CDS0/1 contain different p1070[0] values.
Acknowledgment A07993 "Sign-of-life missing" PROFIBUS not connected on this CU, but p0922 = 1 (PROFIBUS) is active Set p0922 = 0 (terminals only) or wire PROFIBUS.

11. Alternate Path: TIA Portal / Startdrive

If commissioning from TIA Portal V16 with Startdrive V16:

  1. Add the G120 with the CU240E-2 (article 6SL3244-0BB12-1BA0) from the hardware catalog.
  2. Open the device view, expand Inputs/Outputs, and click Digital inputs. Confirm DI0 = "ON/OFF1" and DI1 = "CDS bit 0" via the parameter assignment drop-downs.
  3. Open Setpoint channel → Main setpoint. For CDS0 select "Analog input 1"; for CDS1 select "Analog input 2".
  4. In the Command Data Sets editor, enable CDS1 and assign DI1 to the bit-0 selection.
  5. Compile, download, and use the Commissioning panel to verify online values.

Startdrive performs the BICO wiring transparently — the resulting p0810, p1070[0], p0840[0] values match the manual STARTER / BOP-2 procedure above.

12. Field-Proven Caveats

  • DI filtering: p0724 applies a debounce time to all DI0-DI5. The default 4 ms is sufficient for relay contacts; for PLC sourcing outputs use 0 ms.
  • CDS persistence: CDS selection is volatile by default. To retain the active CDS across power cycles, store it via p0971 = 1 (save parameter set in drive) — the drive powers up in the last-selected CDS only if the related parameters are stored in the user backup; otherwise it defaults to CDS0.
  • Loss of CDS select signal: If the DI1 wire breaks, the bit reads 0 and the drive stays in CDS0. Build a fail-safe selection into the wiring: use a normally-closed contact for the "AI2 preferred" mode if needed, combined with an FFB inverter on the BICO output.
  • Setpoint ramp interaction: Switching the setpoint source does not affect the active ramp generator. Sudden step changes from 0 % → 100 % between AI1 and AI2 produce ramped output regardless of CDS selection — this is correct behavior.
  • Reverse direction: Negative AI1 (only possible if p0756[0] = 1) reverses the drive when p1110 = 0 and reverse is enabled. AI2 in unipolar mode (p0756[1] = 2) cannot produce negative setpoints.

FAQ

Why does P0701-P0709 not work on the CU240E-2?

The CU240E-2 (article 6SL3244-0BB12-1BA0) uses the SINAMICS V4.4+ parameter model with parameters in the p/r range. The legacy MM4 P0701…P0709 structure is replaced by r0722.x (digital-input status) and dedicated command-sink parameters such as p0840 (ON/OFF1), p0844 (OFF2), and p0852 (enable). Writing P0701 raises fault F07001.

How do I switch the speed setpoint between two analog inputs using a digital input?

Use Command Data Set (CDS) switching. Set p1070[0] = 755[0] in CDS0 (AI1) and p1070[0] = 755[1] in CDS1 (AI2), then bind the CDS bit 0 to the selecting digital input: p0810 = 722.1 for DI1. The active CDS is observable at r0050.0.

What is the BICO source index for the digital inputs on the CU240E-2?

Each onboard digital input appears in r0722 as a single bit: DI0 = r0722.0, DI1 = r0722.1, DI2 = r0722.2, up to DI5 = r0722.5. Connect any of these as binector sources to BI parameters such as p0840, p0810, p2103.

How do I read the AI1 and AI2 raw value during commissioning?

After configuring p0756-p0761, monitor r0755[0] (AI1) and r0755[1] (AI2). The value is in percent (0-100 %). For a 0-10 V potentiometer r0755[0] = V_AI1 / 10 × 100; for a 4-20 mA loop r0755[1] = (mA_AI2 − 4) / 16 × 100.

Why does my drive not respond to DI0 after a CDS change?

The CDS only contains copies of command-source parameters. Verify that p0840[0] (ON/OFF1) is set to 722.0 in both CDS0 and CDS1. If you copied CDS0 → CDS1 via p0809, this is automatic. Otherwise write it manually while in each CDS context.

Where do I find the official parameter list for the CU240E-2?

Siemens publishes the full SINAMICS G120 CU240B-2 / CU240E-2 List Manual as a PDF in the Siemens Industry Online Support portal. It enumerates every p/r index, default value, scaling, and BICO source/sink relationships used in this article.

Back to blog