1. System Overview
Connecting third-party servomotors such as the Kollmorgen ADKH series to a SINAMICS S120 drive line-up requires a structured evaluation of the motor's encoder interface, the line voltage, and the appropriate Sensor Module Cabinet (SMC) mounted in the S120 Active Line Module / Motor Module stack. The same approach applies to Siemens 1FK7 servomotors (e.g., 1FK7060-2AF71-1RB0, 1FK7032-2AK71-1RA0) that are paired with third-party feedback. The drive line-up shown in the source data consists of:
- Smart Line Module:
6SL3130-6AE15-0AB1(5 kW, 380–480 V 3-ph input, internal air cooling, booksize) - Single Motor Module (Compact):
6SL3120-2TE13-0AA4(3 A rated, internal air cooling, C/D type booksize) - Control Unit:
CU320-2 DPorCU320-2 PNwith optionalD425-2extension (SINUMERIK)
The sensor module you select is driven entirely by the encoder interface on the motor (resolver, EnDat, SSI, incremental) — not by the drive firmware version. The MLFB (order number) of the SMC determines which protocols are decoded by hardware; the firmware then parameterises the correct EnDat command set automatically once the encoder type is recognised.
2. Hardware Identification and MLFB Cross-Reference
Use the table below to map the motor and encoder to the correct SMC. The MLFB string carries protocol information — for instance 6SL3055-0AA00-5BA2 is the SMC20 base unit while 6SL3055-0AA00-5BA3 adds extended functionality. Always cross-check against the SINAMICS S120/S150 List Manual before ordering.
| Motor / Encoder | Feedback Type | Protocol | Required SMC | MLFB Reference |
|---|---|---|---|---|
| 1FK7 060-2AF71-1RB0 | Resolver multi-pole | — | SMC10 | 6SL3055-0AA00-5AAx |
| 1FK7 032-2AK71-1RA0 | Incremental sin/cos | 1 Vpp | SMC20 / SMC30 | 6SL3055-0AA00-5BAx / 5CAx |
| Kollmorgen ADKH (Resolver option) | Resolver | — | SMC10 | 6SL3055-0AA00-5AAx |
| Kollmorgen ADKH (EnDat option) | EnDat 2.1/2.2 | EnDat | SMC20 | 6SL3055-0AA00-5BAx |
| HEIDENHAIN ECN1125 | EnDat 2.1 singleturn | EnDat01/02 | SMC20 | 6SL3055-0AA00-5BAx |
| HEIDENHAIN ECN1325 | EnDat 2.2 singleturn | EnDat01/02 | SMC20 (Firmware ≥ 4.6) | 6SL3055-0AA00-5BAx |
| HEIDENHAIN EQN1125 | EnDat 2.1 multiturn (8192 × 4096) | EnDat01/02 | SMC20 | 6SL3055-0AA00-5BAx |
| HEIDENHAIN EQN1325 | EnDat 2.2 multiturn | EnDat01/02 | SMC20 (Firmware ≥ 4.6) | 6SL3055-0AA00-5BAx |
3. Sensor Module Selection — SMC10, SMC20, SMC30
The SMC family decodes position feedback from the motor and converts it to DRIVE-CLiQ for the Control Unit. Selection rules:
- SMC10 (6SL3055-0AA00-5AAx) — Resolver. Two-pole and multi-pole resolvers are supported. Internal excitation oscillator (8 kHz / 4 kHz) and resolver-to-digital conversion (RDC). Maximum cable length 130 m. Inputs are differential (SIN/COS, REF, EXC).
- SMC20 (6SL3055-0AA00-5BAx) — Absolute encoder. Supports EnDat 2.1, EnDat 2.2, SSI with incremental sin/cos 1 Vpp tracks. Maximum 100 m cable. Used for HEIDENHAIN ECN/EQN, Hengstler, and any third-party EnDat encoder.
- SMC30 (6SL3055-0AA00-5CAx) — Incremental encoder. TTL (RS422), HTL, sin/cos 1 Vpp without serial protocol. For TTL/HTL signals with marker pulse only.
For a Kollmorgen ADKH with EnDat feedback, the answer is unambiguous: use SMC20. For the resolver-equipped variant, use SMC10.
4. Voltage and Power Considerations (240 V Operation)
The Kollmorgen ADKH family is commonly available in 240 V, 400 V, and 480 V winding variants. The 240 V variant is a low-voltage servo commonly used in North American 240 V Delta or 230 V single-phase derived systems. To use 240 V with an S120 drive, the topology must match the SLM/SLM input rating.
| Line Module | DC Link Voltage Vd | 240 V Motor Suitability |
|---|---|---|
| 6SL3130-6AE15-0AB1 SLM 5 kW | 540–600 V DC (from 380–480 V AC input) | Yes, but DC link exceeds motor rated voltage — derate or use step-up transformer |
| 6SL3130-6AE15-0AB1 with line voltage reduced to 240 V | ~340 V DC | Optimal match for 240 V motor |
| Basic Line Module 6SL3130-1TE22-0AA0 | 270–360 V DC (from 200–240 V AC input) | Best match for 240 V motor class |
The supplied SLM 6SL3130-6AE15-0AB1 is rated 380–480 V 3-ph. Driving a 240 V motor from a 540 V DC bus will damage the winding insulation within seconds. Solutions:
- Add an autotransformer (480 → 240 V step-down) on the line side. The SLM is then fed with 240 V 3-ph and produces ~340 V DC, safe for the 240 V class motor.
-
Substitute a BLM with 200–240 V input. The S120 Equipment Manual lists the BLM 5 kW as
6SL3130-1TE22-0AA0. - Use a 400 V ADKH variant if the mechanical envelope is acceptable.
Verify the motor insulation class (typically B = 130 °C or F = 155 °C) and peak DC bus voltage (Vdc_max = 1.35 × Vline_rms × √2). For 480 V line, Vdc_max ≈ 917 V — far above 240 V insulation ratings. The S120 List Manual provides the matching procedure in section "Motor selection / third-party motors".
5. Encoder Protocol — EnDat 2.1 vs 2.2 and EnDat01 vs EnDat02
EnDat is a bidirectional synchronous serial protocol from HEIDENHAIN. The version is a property of the encoder, not the SMC. The SMC20 hardware supports both.
| Protocol | Command Set | Position Resolution | Typical Encoder | SMC20 Firmware |
|---|---|---|---|---|
| EnDat 2.1 | EnDat01 | Up to 33 bits, no online diagnostics | ECN1125, EQN1125, ECN1124 | All |
| EnDat 2.2 | EnDat01 / EnDat02 | Up to 38 bits, online temperature, diagnostics | ECN1325, EQN1325, ECN1135 | ≥ 4.6 (S120) |
The HEIDENHAIN EQN1125 is a multiturn absolute encoder with 8192 steps/rev × 4096 turns = 25 bits. It speaks EnDat 2.1 and uses the EnDat01 command set. It is fully supported by SMC20. The "8192 × 4096" in the source refers to the singleturn resolution (13 bits) × multiturn turns (12 bits).
6. Control Unit D425-2 Compatibility with SMC20
The D425-2 is a SINUMERIK NC module that extends a CU320-2 with high-performance interpolation. It is plugged into the S120 booksize rack like any other DRIVE-CLiQ device. The D425-2 has no direct role in encoder evaluation; the SMC20 connected to the motor evaluates the EnDat signal and forwards the position via DRIVE-CLiQ to both the D425-2 and the CU320-2.
There is no SMC20 version-A restriction for the D425-2. The SMC20 MLFB does not change with Control Unit; the SMC is independent of whether you are using STARTER, SCOUT, TIA Portal, or the SINUMERIK HMI. The SMC20's firmware is part of the S120 firmware release (e.g., V5.2 SP3, V5.3) and is loaded automatically by the CU on first power-up.
7. Configuration in SCOUT / TIA Portal (Startdrive)
Configuration differs between SINUMERIK engineering (SCOUT) and SINAMICS-only engineering (STARTER / Startdrive). The underlying parameters are the same.
7.1 SCOUT (SINUMERIK) Procedure
- Open the project → click the drive (e.g., SERVO_3.3:1:2) → Commissioning → Drive wizard.
- Select Configure drive → Standard motor with third-party motor if Kollmorgen ADKH is not in the motor list. Enter the MLFBs of motor, encoder, and SMC20.
- In Encoder selection, if EQN1125 (8192 × 4096) is not in the list, choose "Enter encoder data manually". Set:
-
p0400[0] = 9999(user-defined encoder type) -
p0404[0].0 = 1(activate configuration) -
p0408[0] = 8192(incremental resolution) -
p0421[0] = 4096(multiturn resolution) -
p0405.0 = 0001 bin(EnDat protocol)
-
- Power cycle the drive. The SMC20 reads the encoder type at first power-up and stores the result in
r0459[0](encoder diagnostics). Verify withr0459[0].22 = 1(EnDat active) andr0459[0].24 = 1(EnDat 2.1 selected). - Run Optimize the speed controller from the SCOUT drive wizard.
7.2 STARTER / Startdrive Procedure
- Open the project and connect to the target device.
- Configure → Drive → Configuration → Motor selection. If the Kollmorgen ADKH is not in the list, use "Enter motor data" and enter the equivalent circuit parameters (stator resistance, Lq, Ld, flux, moment of inertia) from the Kollmorgen datasheet.
- Configure → Encoder → choose EnDat encoder 2.1 singleturn/multiturn or 2.2 depending on encoder label. Set the resolution and code sequence.
- Save to ROM and power-cycle.
8. Parameter Reference
| Parameter | Description | Typical Value |
|---|---|---|
| p0140 | SMC20 firmware version | Read only |
| p0141 | SMC20 firmware download | 0/1 |
| p0400[0] | Encoder type selection | 2021 = EnDat 2.1 multiturn, 2022 = EnDat 2.2 multiturn, 9999 = user-defined |
| p0404[0] | Encoder configuration (active/passive) | 0001 bin (active) |
| p0405[0] | Signal type / protocol | 0001 bin (EnDat) or 0010 bin (SSI) |
| p0408[0] | Incremental resolution (lines/rev) | 8192 (EQN1125) |
| p0421[0] | Multiturn resolution (turns) | 4096 (EQN1125) |
| p0431[0] | Commutation angle offset | 0 (auto-commutation run) |
| p0459[0] | Encoder diagnostics | Read only |
| p0460[0] | Number of measurable revolutions | 4096 |
| p0461[0] | Calculate gear factor (multiturn) | 0 (no gear factor) |
| p0462[0] | Encoder increments per revolution (after FB) | Read only |
| p0463[0] | Time for the actual value to be calculated | Read only |
| p0491 | Maximum speed for encoder loss detection | 100 rpm default |
For EnDat 2.2 with the ECN1325/EQN1325, additionally verify:
-
p0437[0] = 1(extended EnDat functions enable) -
p0438[0] = 0x...(encoder OEM data, populated automatically)
9. SMC20 vs SMC40 — Functional Comparison
| Feature | SMC20 (S120) | SMC40 (SIMATIC ET 200SP) |
|---|---|---|
| Family | SINAMICS S120 drive system | SIMATIC ET 200SP I/O |
| Backplane | DRIVE-CLiQ | ET 200SP backplane bus |
| Protocols | EnDat 2.1, EnDat 2.2, SSI, sin/cos 1 Vpp | EnDat 2.2, SSI |
| Output to controller | DRIVE-CLiQ position/temperature/diagnostics | PROFIsafe / PROFINET position value |
| Max cable length | 100 m | 20 m (varies) |
| Use case | Drive-side encoder evaluation for closed-loop speed/position | PLC-side encoder evaluation for positioning axes |
The SMC40 cannot be used in an S120 drive line-up. The SIMATIC family uses different backplane signalling and is not addressable by STARTER/SCOUT.
10. Wiring and Commissioning Sequence
- Wire the Kollmorgen ADKH power leads to the Motor Module
6SL3120-2TE13-0AA4(U2/V2/W2 terminals, chassis ground on PE). - Wire the encoder cable from the encoder to the SMC20 D-sub connector. Pinout: pin 1 = +5 V, pin 2 = 0 V, pin 3 = DATA, pin 4 = /DATA, pin 5 = CLOCK, pin 6 = /CLOCK, pin 7 = SIN+, pin 8 = SIN−, pin 9 = COS+, pin 10 = COS−, pin 11 = inner shield, pin 12 = not used, shell = outer shield.
- Connect the SMC20 to the DRIVE-CLiQ network. Use the standard RJ45 patch cable supplied with the S120.
- Power up the SLM, wait for "Ready" LED on the CU.
- Run
Topology → Configurein STARTER. The SMC20 will appear as a downstream DRIVE-CLiQ device. Assign it to the drive (SERVO_3.3:1:2 in this example). - Configure encoder per section 7.
- Run a measurement without movement (encoder alignment) followed by measurement with movement (motor identification). The S120 will automatically determine the commutation offset, the stator resistance, and the Lq/Ld values.
- Save the project to ROM, then to the CF card of the CU.
11. Verification and Diagnostics
- Check
r0459[0]for EnDat status. Bits 22, 24, and 25 should be set if EnDat 2.1 is active and the encoder is communicating. - Check
r0462[0](encoder increments per revolution). For EQN1125 this should be 33,554,432 (225 = 8192 × 4096 = 33,554,432 increments after SMC20 interpolation). - Check
r0463[0](calculation time) — should be < 100 µs. - Check
r0947for fault codes. Common EnDat faults:- F31117 (30905) = EnDat inversion error (A/B tracks reversed)
- F31118 (30906) = EnDat amplitude error (signal too low, cable fault, or shield break)
- F31119 (30907) = EnDat internal error (encoder RAM/ROM defective)
- F31120 (30908) = EnDat communication error (clock/data shorted, cable length exceeded)
- Use Control Unit diagnostics → Buffer in SCOUT to read the fault time stamp and clear after the root cause is fixed.
12. Troubleshooting Matrix
| Symptom | Probable Cause | Resolution |
|---|---|---|
| Drive reports F31118 immediately | Shield not bonded at both ends, or cable length > 100 m | Re-bond shield at both ends; use HEIDENHAIN or Siemens pre-assembled cable; verify < 100 m |
| Drive reports F31120 during motion | Vibration-induced cable break or loose D-sub | Tighten connector; use connector with strain relief; check p0491
|
| Multiturn position lost after power-cycle | Encoder powered down for > 1 year, or buffer battery exhausted (Kollmorgen ADKH encoder) | Replace encoder buffer battery; run absolute encoder adjustment |
| Drive reports F07901 (motor stalled) | Encoder commutation offset wrong after first commissioning | Re-run p1990 = 1 (auto-commutation with movement) |
| Drive trips immediately on enable | Resolver option motor wired to SMC20 (or vice versa) | Verify the motor is the EnDat variant; swap SMC module |
| Encoder counted correctly but motor phase current saturates | Phase sequence U/V/W reversed vs. encoder | Swap two motor leads (U↔V); recommission |
| EQN1125 not in SCOUT list | SCOUT version older than 4.5.4 | Update SCOUT to ≥ V4.5 SP4; or use manual encoder data entry per section 7.1 |
| EnDat 2.2 ECN1325 detected as 2.1 | SMC20 firmware < V4.6 | Update S120 firmware to V5.2 SP3 or later |
13. Commissioning Checklist
- ✓ Motor and encoder MLFB verified against Kollmorgen delivery note
- ✓ SMC20 mounted and DRIVE-CLiQ LED green
- ✓ Encoder cable shielded at both ends, drain wire bonded at SMC20 D-sub shell
- ✓ SLM input voltage matches motor class (240 V motor ⇒ 240 V line OR BLM)
- ✓ DC bus voltage under load < motor insulation rating (e.g., 240 V motor ⇒ Vdc < 400 V)
- ✓
p0400[0]matches encoder type (2021 / 2022 / 9999) - ✓
p0408[0]matches encoder resolution (8192 for EQN1125) - ✓
p0421[0]matches multiturn range (4096 for EQN1125) - ✓
r0459[0]shows EnDat 2.1 or 2.2 active - ✓ Motor identification with movement completed
- ✓ Commutation offset stored in
p0431[0] - ✓ Project saved to ROM and CF card
- ✓
F07901/F311xxfaults cleared
FAQ
Can a Kollmorgen ADKH with 240 V winding be operated from a 6SL3130-6AE15-0AB1 SLM?
Only if you reduce the line input to 240 V 3-ph via an autotransformer, or replace the SLM with a 200–240 V rated Basic Line Module (6SL3130-1TE22-0AA0). The standard 380–480 V SLM produces ~540 V DC, which exceeds the insulation of a 240 V motor class.
Which SMC do I use for a Kollmorgen ADKH with EnDat feedback?
Use the SMC20 (6SL3055-0AA00-5BAx). For a Kollmorgen ADKH with a resolver, use the SMC10 (6SL3055-0AA00-5AAx). The MLFB of the SMC determines the hardware protocol support; the firmware is loaded automatically by the CU320-2.
How do I configure a HEIDENHAIN EQN1125 (8192 × 4096) in SCOUT if it is not in the list?
Set p0400[0] = 9999 (user-defined), p0408[0] = 8192 (incremental resolution), p0421[0] = 4096 (multiturn turns), p0405.0 = 0001 bin (EnDat protocol). After a power cycle the SMC20 will read the encoder nameplate and configure itself.
Does the SMC20 version letter matter for D425-2 compatibility?
No. The SMC20 has no version dependency on the Control Unit. Any SMC20 works with a CU320-2, CU310-2, D425-2, or D435-2. What does matter is the S120 firmware release — EQN1125 (EnDat 2.1) is supported from V2.6; ECN1325/EQN1325 (EnDat 2.2) requires V4.6 or later.
Why cannot I use the SIMATIC SMC40 with SINAMICS S120?
The SMC40 is part of the SIMATIC ET 200SP I/O family. It uses the ET 200SP backplane bus, not DRIVE-CLiQ, and is not addressable by STARTER, SCOUT, or Startdrive. For EnDat encoders on S120, always use the SMC20.