1. Overview
Field retrofits that replace a legacy SIMOVERT MasterDrive with a SINAMICS G120 control unit frequently surface the same question: can the existing incremental encoder be reused without modification? This article documents the migration of an Elcis 90A-1024-1230-BZ-C-VL-R-01 incremental encoder from a SIMOVERT MasterDrive to a SINAMICS G120 CU250S-2 DP (Control Unit). The encoder is a 1024-pulse-per-revolution, HTL-output, push-pull device with index pulse and quadrature channels. It is electrically compatible with the CU250S-2 encoder interface when wired as unipolar HTL, configured through parameter p0407 (encoder type) and p0408 (pulses per revolution), and supplied from an external 15 V DC source such as a SITOP or LOGO! Power PSU.
The content below addresses three recurring field mistakes that arise during this migration:
- Confusing the manufacturer term "Bidirectional + zero" with differential (bipolar) driver topology.
- Misreading the encoder datasheet voltage rating and selecting an unsafe supply rail.
- Leaving the encoder interface parameters at SIMOVERT default values, which prevents the CU250S-2 from interpreting the HTL signal correctly.
Where useful, links to the official Siemens documentation are provided for cross-reference during commissioning.
2. Encoder Identification: Decoding the 90A Part Number
The full ordering code is 90A-1024-1230-BZ-C-VL-R-01. Each token has a defined meaning in the manufacturer's catalog convention; for the migration it is sufficient to interpret the four fields that govern electrical compatibility with the SINAMICS G120:
| Code Position | Value | Meaning | Impact on G120 Migration |
|---|---|---|---|
| Series | 90A | Elcis 90A incremental encoder, industrial hollow-shaft form factor. | Mechanical retrofit only; no electrical impact. |
| Pulse count | 1024 | 1024 pulses per mechanical revolution on channel A (and 1024 on channel B in quadrature). | Set p0408 = 1024 on the CU250S-2. |
| Supply / output | 1230 | HTL (High Threshold Logic) push-pull output, supply voltage range 12–30 V DC. | Compatible with CU250S-2 HTL input stage (13.5–30 V). A 15 V LOGO! Power or SITOP PSU is acceptable. |
| Output channels | BZ | B = channels A and B (quadrature); Z = index / zero pulse once per revolution. | Select "HTL unipolar, A/B with zero mark" in the STARTER/Startdrive wizard. |
| Electronics type | C | Push-pull line driver, output stage 88C30, unipolar signals (no complementary A-, B-, Z- tracks). | Only A, B, Z wires are required; do not route A\, B\, Z\ to the control unit. |
| Shaft / housing | VL | Mechanical variant; not electrically relevant. | No impact. |
| Connection | R | Radial connector or terminal orientation. | No impact. |
| Index position | 01 | Mechanical alignment of the zero pulse. | No impact on wiring; verify r0407.0 / index event in the trace if the application depends on the index angle. |
The "1230" token is the dominant piece of evidence used to select the HTL input stage on the G120. Decoding it as "12 V to 30 V, HTL" eliminates any concern that the encoder must be supplied with 5 V TTL.
3. HTL vs TTL vs "Bidirectional": Clarifying the Misconceptions
Three terms recur in the encoder's catalog text and are routinely confused during migration. The table below establishes the correct interpretation.
| Term | Correct Meaning | Common Misreading | Action for the CU250S-2 |
|---|---|---|---|
| Bidirectional | The encoder produces two channels (A and B) in phase quadrature, allowing the controller to count in both directions of rotation. | Differential / bipolar (RS-422 line driver with A+ / A- pairs). | No special wiring is implied by "bidirectional". The CU250S-2 counts up and down based on the A/B phase relationship, not the signal levels. |
| Zero (Z) | An index pulse, once per mechanical revolution, that marks an absolute reference position. | "Zero volts" output level. | Connect Z to the CU250S-2 index input on X521; enable evaluation in p0407. |
| HTL (High Threshold Logic) | Push-pull output that swings between approximately 0 V and V_supply, with logic-high threshold ~5 V at 24 V supply. Compatible with 24 V PLC inputs. | TTL (5 V, low-threshold logic). | Select the HTL input stage. Do NOT connect to the TTL/5 V input pinout; this destroys the TTL receivers in the CU250S-2. |
4. CU250S-2 Encoder Interface Specifications
The CU250S-2 Control Unit is the second-generation encoder-capable SINAMICS G120 variant. It supports two encoder interface families, selectable in software. The relevant electrical limits are summarized below; refer to the SINAMICS G120 CU250S-2 Operating Instructions for the full specifications.
| Parameter | HTL Input Stage (p0407) | TTL Input Stage (p0407) |
|---|---|---|
| Supply voltage range to encoder | 13.5–30 V DC (externally supplied) | 5 V DC ±5 % (externally supplied) |
| Maximum input frequency | 500 kHz (per channel) | 500 kHz |
| Input impedance | ~ 3.3 kΩ pull-up to +V (HTL) | ~ 120 Ω differential termination |
| Logic-high threshold | ≈ 5 V at 24 V supply | ≈ 2.0 V differential |
| Supported signal topologies | Unipolar A/B/Z or differential (A/A\, B/B\, Z/Z\) | Differential only |
| Connector | X521 (sub-D, 15-pin) for HTL bi-directional; X522 (sub-D, 15-pin) for TTL/HTL TTL-compatible | X521 |
| Parameter to select stage | p0407.0 = 1 (HTL bipolar / unipolar), p0407.1 = 0 (no differential), or use wizard | p0407.0 = 0 (TTL/RS-422) |
For the Elcis 90A-1024-1230-BZ-C-VL-R-01, the encoder is wired as HTL unipolar on X521. The CU250S-2 will be configured to interpret A/B/Z without the inverted tracks. In STARTER/Startdrive the wizard exposes this selection as "Encoder type = HTL unipolar" with a voltage dropdown of "5 V / 24 V"; selecting 24 V in the expert list actually enables the wider 13.5–30 V hardware window. This dual representation of the same hardware range is intentional but is a frequent source of confusion in the field.
5. Wiring Procedure: SIMOVERT MasterDrive → G120 CU250S-2
5.1 Prerequisites
- SIMOVERT MasterDrive powered down and locked-out / tagged-out (LOTO).
- External 15 V DC supply (e.g., LOGO! Power 24 V reduced with a voltage divider is not acceptable; use a dedicated 15 V regulated PSU such as 6EP1331-1SH13 or a LOGO! Power 15 V variant).
- Encoder cable with at least 5 conductors: +V_supply, GND, A, B, Z. Shielded twisted-pair (STP) recommended; overall shield bonded at the cabinet entry only.
- STARTER V5.x (legacy) or Startdrive in TIA Portal (current) commissioning software installed and online to the CU250S-2 via PROFIBUS or PROFINET.
5.2 Encoder Connector Pinout (Elcis 90A cable end)
| Function | Wire Color (typical Elcis cable) | Destination on CU250S-2 X521 |
|---|---|---|
| +V_supply (12–30 V) | Red / Brown | External 15 V PSU (+) |
| GND (0 V) | Blue | External 15 V PSU (-) and X521 pin 1 (encoder ground reference) |
| Channel A | White or Green | X521 pin 6 |
| Channel B | Yellow or Black | X521 pin 7 |
| Channel Z (index) | Orange | X521 pin 8 |
| A\, B\, Z\ (inverted) | Not present (driver is unipolar 88C30) | Leave unconnected at the encoder cable end; do not connect to X521. |
| Cable shield | Braid | Bonded to cabinet PE at the entry gland; do not bond at the encoder end (single-point grounding). |
5.3 Wiring Sequence
- Verify the SIMOVERT MasterDrive is de-energized and the DC bus is discharged (typically 5 minutes after power-off).
- Identify the encoder cable on the MasterDrive side and label each conductor with the function (A, B, Z, +, -).
- Disconnect the cable from the MasterDrive sub-D connector. Note the original routing and tie-wraps so the mechanical layout can be reproduced.
- Route the cable to the G120 cabinet. Add service loops of ~30 cm at both ends to ease future maintenance.
- At the encoder, connect the conductors to the Elcis 90A terminal block (or M23 connector, depending on the "R" variant) following the table in §5.2.
- At the cabinet end, terminate +V_supply and GND to the 15 V PSU. Bond the cable shield to the cabinet PE bar.
- Wire the encoder signals to the CU250S-2 X521 sub-D connector:
X521 (sub-D 15-pin, female) — Encoder input HTL unipolar
Pin 1 : GND (encoder supply return)
Pin 2 : not used (P_24V sense; do NOT connect encoder supply here)
Pin 6 : Encoder A
Pin 7 : Encoder B
Pin 8 : Encoder Z (index)
Pin 9 : not used (A\ - leave open)
Pin 10 : not used (B\ - leave open)
Pin 11 : not used (Z\ - leave open)
Pin 13 : not used (HTL_5V; only for TTL stage — DO NOT connect to 15 V)
Pin 14 : not used
Pin 15 : not used
Shell : Cable shield → cabinet PE
- Verify continuity with a multimeter on each conductor; verify shield-to-PE continuity only at the cabinet end (high-impedance reading to encoder housing acceptable).
- Power on the 15 V PSU only; measure 14.5–15.5 V at the encoder terminals under no-load.
- Power on the CU250S-2 and proceed to parameter configuration.
6. Parameter Configuration in STARTER / Startdrive
The CU250S-2 encoder interface is configured through parameters p0400 (encoder type selection), p0407 (encoder mode / electrical interface), p0408 (pulse count), and p0410 (encoder inversion). For the Elcis 90A-1024 HTL encoder the following settings apply. Refer to the STARTER commissioning tool documentation and the Startdrive for TIA Portal documentation.
| Parameter | Setting | Meaning |
|---|---|---|
| p0400[0] | 1 | Encoder 1 type = incremental encoder. |
| p0404[0] | 1 | Enable encoder evaluation (1 = on, 0 = off; default after factory reset is 0). |
| p0407[0] | 0x00000001 or via wizard: "HTL unipolar, 24 V" | Bit 0 = 1 selects HTL bipolar/unipolar hardware. The wizard exposes 5 V or 24 V in the expert list; choose 24 V. |
| p0408[0] | 1024 | Pulse count per mechanical revolution. |
| p0410[0] | 0 | No inversion of encoder signals (default). |
| p0430[0] | 0 | No error-tolerant evaluation required for HTL. |
| p0437[0] | 0 (or set to SSI/EnDat timing if module is fitted) | Unfiltered — leave at default for HTL incremental. |
6.1 Wizard Steps (Startdrive, TIA Portal V17 or later)
- Open the project → CU250S-2 device → "Commissioning" → "Configure drive".
- Select the control mode (e.g., "Vector control with encoder" for closed-loop speed/torque control).
- In the encoder step, choose "Incremental encoder" as Encoder 1.
- In the voltage dropdown, select 24 V (which internally enables the 13.5–30 V window).
- Set the pulse count to 1024.
- Enable "Use zero mark" (index) only if the application references it (e.g., homing on index).
- Complete the wizard and download the configuration to the drive.
6.2 Manual Parameter Entry (STARTER)
; In the expert list, set:
p0400[0] = 1 ; incremental encoder
p0404[0] = 1 ; enable evaluation
p0407[0] = 0x01 ; HTL unipolar
p0408[0] = 1024 ; pulse count
p0410[0] = 0 ; no signal inversion
; Copy RAM to ROM to persist:
p0971 = 1 ; save parameter set non-volatile
7. Commissioning Verification
- Power-on check. Energize the 15 V PSU and the CU250S-2. Confirm r0002 = "Operation enable" is reachable.
- Encoder self-test. From STARTER/Startdrive, run "Control panel" → "Take over drive". Issue a low-speed positive setpoint (e.g., 50 rpm). Verify r0021 (actual speed) tracks r0062 (speed setpoint) within the acceleration ramp.
- Trace the raw encoder signal. Open the trace tool and record r0061 (speed actual, encoderless) and r0063 (actual speed, with encoder). Manually rotate the shaft at constant speed; both traces should be equal, confirming the encoder is being decoded.
- Index verification. Configure a trace on r0480 (encoder 1 zero-mark events). Rotate the shaft one full turn. r0480 should increment by 1 per revolution. A missed or doubled count indicates the Z wire is loose, the threshold is wrong, or the index signal is shorted to A or B.
- Direction check. Command a positive setpoint and verify r0063 is positive. If negative, swap A and B at X521 or invert via p0410.0 = 1.
- Fault acknowledgment. Confirm F3x11 (encoder fault) and F3x18 (encoder speed mismatch) do not appear. If F3x18 triggers during acceleration, increase p0420 (encoder max speed for F3x18 detection) to 1.25 × the maximum operating speed.
- Mechanical alignment of the zero mark. If homing relies on the index, verify the index angle against a known reference. Mechanical alignment of the zero pulse is specified by the trailing "01" in the part number; for a different alignment use a variant with a different trailing digit.
8. Troubleshooting Matrix
| Symptom | Likely Cause | Diagnostic Step | Corrective Action |
|---|---|---|---|
| r0063 = 0, drive reports F31111 (encoder 1 failure) | Wiring open-circuit or HTL stage not selected. | Measure voltage at the encoder between +V and GND. Check p0407[0]. | Set p0407[0] = 0x01 (HTL unipolar). Restore broken conductors. |
| Speed reads correctly but direction is inverted. | A and B wires swapped, or p0410.0 = 0 with a reversed mechanical coupling. | Rotate shaft CW by hand and observe r0063 sign. | Swap A and B at X521, or set p0410.0 = 1. |
| Index pulse not detected (r0480 = 0). | Z wire open, or "Use zero mark" disabled in p0407. | Scope X521 pin 8 during manual rotation. | Enable "Use zero mark" in the wizard, repair Z conductor. |
| Intermittent F31118 during acceleration. | p0420 set too low for the application's maximum speed. | Read r0021 peak versus p0420. | Increase p0420 to ~1.25 × max speed, or limit ramp p1120. |
| Encoder counts erratically at high speed. | Maximum input frequency exceeded, or cable capacitance too high. | Calculate f = (rpm/60) × PPR; verify against 500 kHz limit. | Reduce maximum speed, shorten cable, or use a lower-PPR encoder. |
| Encoder supply voltage sag under load. | PSU undersized for encoder current draw. | Measure +V at the encoder under static load. | Size PSU to ≥ 1.5 × encoder current draw plus cable loss. |
| F31110 (encoder serial interface communication failure) on a non-SSI encoder. | Wrong encoder type selected (e.g., SSI or EnDat in p0400). | Read p0400[0]. | Set p0400[0] = 1 (incremental). |
9. Field-Notes and Edge Cases
9.1 Why the 5 V / 24 V dropdown is misleading
On the CU250S-2 the encoder wizard and the expert list show only two voltage options: 5 V and 24 V. Internally, the HTL receiver is a wide-range comparator that accepts anything between 13.5 V and 30 V. Selecting 24 V sets the appropriate hysteresis and pull-up configuration; selecting 5 V does not mean the hardware is restricted to 5 V — it biases the receiver toward 5 V logic thresholds, which still accepts a 15 V signal but with reduced noise margin. The robust choice is always 24 V in the expert list.
9.2 When to keep the inverted tracks
If the same encoder family is later upgraded to a variant with differential outputs (e.g., 90A-1024-1230-BZ-D-VL-R-01 where D = line driver with inverted pairs), wire the inverted tracks to X521 pins 9/10/11 and select "HTL bipolar" in p0407. This adds immunity to common-mode noise on long cable runs (> 25 m) and is recommended for plant-floor installations with VFD-emitted EMI.
9.3 Why not 5 V TTL?
Although the 88C30 driver can in principle be operated from 5 V, the encoder's "1230" token mandates 12–30 V. Supplying 5 V violates the encoder's specification and is not supported by the manufacturer. The CU250S-2's TTL stage (X521 pin 13 = +5 V encoder supply) must not be used with this encoder.
9.4 Maximum speed calculation
The maximum mechanical speed is constrained by the CU250S-2's 500 kHz per-channel limit:
f_channel = (rpm / 60) × PPR
rpm_max = (f_max × 60) / PPR
= (500_000 × 60) / 1024
≈ 29_297 rpm
For the 1024 PPR Elcis encoder the CU250S-2 will decode correctly up to ~29 300 rpm. In practice the encoder's own mechanical limit (typically 6000 rpm for the 90A series) is the binding constraint, so the 500 kHz limit is not reached.
9.5 Cable length guidelines
| Cable Type | Maximum Practical Length (HTL, unipolar) | Notes |
|---|---|---|
| Twisted pair, unshielded | ≤ 25 m | Avoid near VFD motor cables. |
| Shielded twisted pair, overall braid | ≤ 50 m | Single-point shield bond at cabinet. |
| Shielded twisted pair + overall foil | ≤ 100 m | Use differential encoder if longer runs are needed. |
9.6 Compatible SINAMICS control units
The procedure documented here applies to any SINAMICS platform with an HTL encoder interface: CU250S-2 (this article), CU310-2, CU320-2 with SMC30 sensor module, and the SINAMICS V90 servo drive. The parameter numbers (p0400, p0407, p0408) are consistent across these platforms, simplifying cross-platform commissioning.
9.7 Safety note
10. FAQ
What does the "1230" code in the Elcis 90A-1024-1230-BZ-C-VL-R-01 part number mean?
The "1230" token specifies an HTL (High Threshold Logic) push-pull output stage with a supply voltage range of 12–30 V DC. It is not a TTL 5 V device, and the encoder must be supplied from a regulated source within this range — for example, a 15 V LOGO! Power or SITOP 6EP1331 PSU.
Can the Elcis 90A-1024-1230-BZ-C-VL-R-01 be wired as differential (with A\, B\, Z\) on the G120?
No. The "C" electronics type with the 88C30 driver is unipolar — it does not produce inverted tracks. Only the A, B, and Z wires should be routed to X521. Connect the encoder as HTL unipolar and select "HTL unipolar, 24 V" in p0407.
Which CU250S-2 parameter selects the HTL input stage?
p0407[0]. Setting bit 0 to 1 (or selecting "HTL unipolar, 24 V" in the STARTER/Startdrive wizard) enables the HTL receiver on X521. The expert list shows only "5 V" or "24 V" — choose 24 V, which internally enables the 13.5–30 V hardware window suitable for a 15 V encoder supply.
What pulse count should be set for a 1024 PPR encoder on the G120?
Set p0408[0] = 1024. This is the number of pulses per mechanical revolution on channel A; the CU250S-2 automatically derives 4096 counts per revolution from the quadrature A/B pair for internal speed calculation.
Why does the G120 report F31111 (encoder failure) even though the supply voltage is correct?
F31111 indicates that the encoder interface cannot decode a valid signal. The most common causes after a SIMOVERT-to-G120 migration are: (1) p0407 still set to TTL (p0407[0] = 0) instead of HTL; (2) A and B wires swapped (resulting in permanent direction fault); (3) the encoder is supplied from X521 pin 13 (5 V output) instead of an external PSU. Verify p0407[0] = 0x01, re-check X521 pinout against §5.3, and confirm the 15 V PSU measures 14.5–15.5 V at the encoder terminals.