Connecting Kollmorgen ADKH Motors to SINAMICS S120

David Krause12 min read
Motion ControlSiemensTechnical Reference
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. 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 DP or CU320-2 PN with optional D425-2 extension (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
Note: Siemens S120 does not accept the SIMATIC SMC40. The SMC40 (6ES7 131-6BF00-0BA0) is part of the ET 200SP family and uses a different backplane interface. Use SMC20 on S120 for all EnDat applications.

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:

  1. 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).
  2. 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.
  3. 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:

  1. 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.
  2. Substitute a BLM with 200–240 V input. The S120 Equipment Manual lists the BLM 5 kW as 6SL3130-1TE22-0AA0.
  3. 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.

Note: D425-2 requires S120 firmware ≥ V4.4. For EQN1125 (EnDat 2.1), any S120 firmware from V2.6 onwards is sufficient. For EnDat 2.2 (ECN1325/EQN1325), use S120 firmware ≥ V4.6.

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

  1. Open the project → click the drive (e.g., SERVO_3.3:1:2) → Commissioning → Drive wizard.
  2. 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.
  3. 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)
  4. Power cycle the drive. The SMC20 reads the encoder type at first power-up and stores the result in r0459[0] (encoder diagnostics). Verify with r0459[0].22 = 1 (EnDat active) and r0459[0].24 = 1 (EnDat 2.1 selected).
  5. Run Optimize the speed controller from the SCOUT drive wizard.

7.2 STARTER / Startdrive Procedure

  1. Open the project and connect to the target device.
  2. 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.
  3. Configure → Encoder → choose EnDat encoder 2.1 singleturn/multiturn or 2.2 depending on encoder label. Set the resolution and code sequence.
  4. 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

  1. Wire the Kollmorgen ADKH power leads to the Motor Module 6SL3120-2TE13-0AA4 (U2/V2/W2 terminals, chassis ground on PE).
  2. 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.
  3. Connect the SMC20 to the DRIVE-CLiQ network. Use the standard RJ45 patch cable supplied with the S120.
  4. Power up the SLM, wait for "Ready" LED on the CU.
  5. Run Topology → Configure in STARTER. The SMC20 will appear as a downstream DRIVE-CLiQ device. Assign it to the drive (SERVO_3.3:1:2 in this example).
  6. Configure encoder per section 7.
  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.
  8. Save the project to ROM, then to the CF card of the CU.

11. Verification and Diagnostics

  1. 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.
  2. 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).
  3. Check r0463[0] (calculation time) — should be < 100 µs.
  4. Check r0947 for 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)
  5. 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 / F311xx faults 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.

Back to blog