Overview
When an ABB drive exposes incremental encoder feedback on a 9-pin female D-type connector (typically labeled X7), the signals are almost always 5 V TTL differential in the form of RS-422 pairs: CHA+/CHA-, CHB+/CHB-, and CHZ+/CHZ-. A controller running an ET200S IM151-8 CPU can read this feedback, but only through a counter module that supports 5 V differential inputs. The FM350-1 is a single-width FM module designed for the S7-300 rack and will not plug into an ET200S terminal base, so it is excluded from the candidate list. The correct hardware is the SIMATIC ET200S 1COUNT 5V/500 kHz technology module (order number 6ES7 138-4DF01-0AB0). The following sections cover the signal characteristics, pin mapping, configuration, and the rationale for ruling out the FM350-1.
TTL Encoder Signal Characteristics
TTL encoder output from an ABB drive is a 5 V differential RS-422 signal, not a 24 V single-ended HTL signal. The three channels each carry an inverted pair so that the receiver can reject common-mode noise over long cable runs back to the cabinet.
| Parameter | TTL (RS-422) | HTL (24 V) |
|---|---|---|
| Logic high (V_OH min) | 2.5 V (driver) / 0.2 V common-mode | > 18 V at 24 V supply |
| Logic low (V_OL max) | 0.5 V (driver) | < 9 V at 24 V supply |
| Output type | Differential (A+/A-) | Single-ended or push-pull |
| Max frequency (typical) | 1 MHz – 10 MHz | 100 kHz – 1 MHz |
| Cable length (typical) | Up to 50 m shielded | Up to 100 m shielded |
ABB Drive X7 Connector Pinout
The encoder sub-D connector labelled X7 on a wide range of ABB drives (for example, ACS and ACSM families) follows the pinout listed below. Verify against the specific drive's hardware manual because pin numbering can change between firmware revisions and family members.
| Pin | Signal | Direction |
|---|---|---|
| 1 | CHA+ | Drive → PLC |
| 2 | CHB+ | Drive → PLC |
| 3 | CHZ+ | Drive → PLC |
| 4 | NC | — |
| 5 | DGND (digital ground / chassis) | Common |
| 6 | CHA- | Drive → PLC |
| 7 | CHB- | Drive → PLC |
| 8 | CHZ- | Drive → PLC |
| 9 | NC | — |
50.01 / 51.01 family of parameters on ACS drives) before wiring.Siemens ET200S 1COUNT 5V/500 kHz Module
The 1COUNT 5V/500 kHz (MLFB 6ES7 138-4DF01-0AB0) is a single-channel counter module for the ET200S distributed I/O system. It accepts 5 V differential TTL/RS-422 signals, provides hardware evaluation, and supports up to 500 kHz per channel. A later variant (6ES7 138-4DF11-0AB0) extends counting to higher frequencies; check the catalog number on the side label before commissioning.
| Specification | Value |
|---|---|
| Order number (MLFB) | 6ES7 138-4DF01-0AB0 |
| Count inputs | 1 (A, B, Z differential) |
| Input voltage | 5 V differential (RS-422) |
| Max input frequency | 500 kHz |
| Counting range | ±31 bits (signed) |
| Operating modes | Continuous counting, single, periodic, frequency, velocity |
| Digital outputs | 2 × 24 V / 0.5 A (DQ0, DQ1) |
| Width | 15 mm (single terminal slot) |
| Front connector | 20-pin screw or spring-loaded |
| Supported backplane | ET200S (PROFIBUS or PROFINET head) |
For 24 V HTL encoder feedback, use the sister module 1COUNT 24V/100 kHz (6ES7 138-4DA00-0AB0). The two modules are not interchangeable and substituting a 24 V module on a 5 V TTL encoder will produce either no counts or false triggering.
Why FM350-1 Is Not Compatible with ET200S
The FM350-1 (MLFB 6ES7 350-1AH03-0AE0 and successor variants) is a Function Module for the SIMATIC S7-300. It uses the S7-300 backplane connector and the FM-specific terminal block (40-pin). The ET200S uses the TM-E terminal base with a 20-pin front connector, and ET200S modules do not physically fit on an S7-300 rack. The ET200S IM151-8 CPU has the same S7-300 instruction set, but its local I/O bus is the ET200S "terminal module" bus, not the S7-300 P-bus. FM modules cannot be plugged into an ET200S slot.
Use the 1COUNT family of ET200S technology modules for counting, frequency measurement, and position capture inside an ET200S station. If the application genuinely requires the FM350-1 (for example, for the full 1 MHz ceiling or the SSI variant), the controller must be an S7-300 CPU with an IM360/IM361 chain or an ET200M station with PROFIBUS backplane, not an IM151-8.
ET200S IM151-8 CPU Compatibility
The IM151-8 PN/DP CPU (MLFB 6ES7 151-8AB01-0AB0 or later 6ES7 151-8AB02-0AB0) is a CPU with an integrated IM151 interface and PROFINET/PROFIBUS master capability. The 1COUNT 5V module is fully supported in the IM151-8 hardware catalog under ET200S > Technology modules > 1COUNT 5V/500 kHz. Configuration is performed in STEP 7 V5.5 with the ET200S HSP, or in TIA Portal V13+ with the ET200S HSP installed.
| CPU | Firmware | 1COUNT 5V/500 kHz | Notes |
|---|---|---|---|
| IM151-8 PN/DP | V3.0+ | Supported | Use HSP for TIA V16+ |
| IM151-8F PN/DP (fail-safe) | V3.0+ | Supported | F-CPU cannot place the 1COUNT in a fail-safe slot |
| IM151-8 PN/DP | V2.x | Supported | Use STEP 7 V5.5 SP2+ |
Wiring Diagram: ABB X7 to 1COUNT 5V Module
The following table maps the ABB X7 encoder pins to the 1COUNT 5V/500 kHz front connector (20-pin). Signal names follow the Siemens manual: 1A, 1A-, 1B, 1B-, 1Z, 1Z-, and 1GND for channel 1. Use a shielded twisted-pair cable, ground the shield at the cabinet entry only, and tie the digital grounds (drive pin 5 to module pin 6) at a single point to avoid ground loops.
| ABB X7 Pin | Signal | 1COUNT Terminal | Function |
|---|---|---|---|
| 1 | CHA+ | 1 (1A) | Channel A non-inverting |
| 2 | CHB+ | 3 (1B) | Channel B non-inverting |
| 3 | CHZ+ | 4 (1Z) | Index / marker non-inverting |
| 4 | NC | — | Not connected |
| 5 | DGND | 6 (1GND) | Digital ground reference (single point) |
| 6 | CHA- | 2 (1A-) | Channel A inverting |
| 7 | CHB- | 5 (1B-) | Channel B inverting |
| 8 | CHZ- | — | Index inverting (1Z- is pin 7 on the 20-pin connector if used; on most ABB drives pin 9 is NC and pin 8 is the Z-, so wire pin 8 to terminal 7 if the index is needed) |
| 9 | NC | — | Not connected |
-0AB0 vs. terminal-block option) changes the labelling on the front door.Configuring the 1COUNT 5V in STEP 7 / TIA Portal
- Install the ET200S hardware support package (HSP) for your STEP 7 or TIA Portal version. The 1COUNT 5V/500 kHz appears under ET200S > Technology modules.
- Drag the
1COUNT 5V/500 kHzinto the ET200S station next to the IM151-8 CPU. The slot is a TM-E (15 mm) terminal base. - Open the module's properties and set:
- Operating mode: Continuous counting for an encoder, or Single counting with gate if you need a start/stop control.
- Signal evaluation: Single (1×) for quadrature ×1, Double (2×) for ×2, or Quadruple (4×) for ×4 — ABB drives default to 5 V TTL with ×4 decoding at 500 kHz per channel.
- Encoder type: 5 V TTL symmetric (RS-422).
- Hardware interrupt at Z: enable if you need a marker / homing pulse.
- Load value / end value: set the upper count limit if you want the counter to wrap.
- Assign the input addresses (default: input bytes starting at the next free slot). The status word is the first two input bytes; the count value occupies the next four input bytes.
- Compile and download the hardware configuration. The module's
SFLED should extinguish after a successful download.
Reading the Counter in the IM151-8 User Program
For a basic OB1 read, use the standard library block FC0 "CNT_CTL1" from the ET200S Technology Module library, or read the I/O directly in the symbol table. The 32-bit count value is little-endian and can be moved into a DINT tag.
// Read raw 32-bit count value (LAD/FBD equivalent shown as STL for IM151-8)
LAR1 P##Input_Addr // pointer to I/O area
L ID [AR1,P#0.0] // load 4 bytes from the count slot
T "Counter_DB".Count // store to DB
// Check status word for hardware error
L IW [AR1,P#0.0] // load status word
L W#16#0004 // mask "hardware fault" bit
==I
S "Counter_DB".HW_Fault
Step Output Module Alternatives for 5 V
The original question also asked whether ET200S offers a 5 V step / pulse output module to drive a stepper input. The 1COUNT 5V module provides two 24 V digital outputs (DQ0 and DQ1), which can be used for cam switching or a PTO at low frequency, but the 1COUNT 5V/500 kHz is not a 1 MHz step output.
| Module | Output | Max frequency | Use case |
|---|---|---|---|
| 1COUNT 5V/500 kHz (DQ0/DQ1) | 24 V, 0.5 A | 30 kHz (typical cam output) | Cam / comparator |
| 1SSI 5V/24V position decoder | — | — | Read SSI absolute encoder |
| CPU 1217C PTO outputs | 5 V differential (line driver) | 1 MHz | Step pulse train, 5 V (separate platform) |
| ET200S 2PULSE module (some catalogs) | 24 V | 10 kHz | PWM / pulse generator |
Verification and Commissioning
- Power up the ET200S station. The
SFLED on the 1COUNT 5V module must be OFF and theRUNLED must be solid green. - Force a small shaft rotation on the ABB drive. Monitor the count value in a watch table; it should advance monotonically in the configured sign convention.
- Reverse the shaft direction and confirm the count value changes sign if "invert direction" is enabled in the module's properties.
- Trigger a Z event by rotating past the index mark. The hardware-interrupt OB (for example
OB40on IM151-8) should fire once per revolution. - Connect an oscilloscope to pins 1 (CHA+) and 6 (CHA-) at the module front connector. Verify a clean 5 V differential pair with a 90° quadrature offset to channel B.
- Run a continuous counting test for ten minutes at the drive's maximum speed and confirm no count jumps, dropouts, or status-word errors.
Troubleshooting Matrix
| Symptom | Probable Cause | Action |
|---|---|---|
SF LED on, BF LED on |
PROFINET/PROFIBUS backplane fault | Re-check station address and wiring; reload GSD |
| Counts not incrementing | Wrong module (24 V variant on 5 V encoder) or signal type "P" instead of "N" | Verify module MLFB ends in 4DF, set evaluation to RS-422 symmetric |
| Counts increment, sign wrong | CHA+/CHB+ swapped | Swap pins 1 and 2 at the front connector, or enable "invert direction" |
| Jitter / occasional lost counts | Ground loop between drive GND and PLC GND | Tie drive pin 5 to module pin 6 at one point only; disconnect shield at PLC end |
| Counts increment, Z interrupt never fires | Z- not wired, or input filter too long | Wire CHZ- to module pin 7; reduce HW filter to 1 µs |
| Counts double or quadruple actual | Signal evaluation set to ×2 or ×4 | Set evaluation to ×1 in the module's properties |
| Diagnostic buffer entry "wire break" on a non-driven channel | Diagnostic for the unused DI enabled | Disable diagnostics on unused digital inputs in HW config |
Field-Proven Cautions
- Never route the encoder cable parallel to VFD output conductors. ABB X7 TTL is balanced but capacitive coupling can still push common-mode voltage past the 7 V receiver common-mode range of the 1COUNT 5V module.
- Keep the shield continuous from the drive sub-D to the module front connector, but ground it at the cabinet entry gland only. A shield landed at both ends creates a ground loop and is the leading cause of TTL count jitter in field installations.
- If the drive is sourcing TTL but the count is unstable, swap the encoder cable before suspecting the module. A broken twisted pair in the shield often shows up as a single missing edge rather than a complete failure.
- The 1COUNT 5V/500 kHz has a single count channel. If the application needs two independent counters (for example, A and B axis), use two 1COUNT modules rather than multiplexing on a 2COUNT variant that does not exist in the ET200S catalog.
Summary of the Hardware Decision
For a single-channel 5 V TTL incremental encoder from an ABB drive wired into an ET200S IM151-8 station, the 1COUNT 5V/500 kHz (6ES7 138-4DF01-0AB0) is the correct module. The FM350-1 is rejected because it belongs to the S7-300 family and cannot be installed in an ET200S rack. Wire the six TTL pairs (A, A-, B, B-, Z, Z-) plus a single-point digital ground from the X7 connector to the module's 20-pin front connector using a shielded twisted-pair cable, configure the module as RS-422 symmetric with ×4 evaluation if the drive parameter is set to quadrature ×4, and verify the count value with an oscilloscope during commissioning.
Can the FM350-1 be used in an ET200S rack with an IM151-8 CPU?
No. The FM350-1 is a SIMATIC S7-300 function module. ET200S uses the TM-E terminal base and 20-pin front connector, which is physically incompatible with the S7-300 P-bus and FM front connector. Use the 1COUNT 5V/500 kHz (6ES7 138-4DF01-0AB0) for counting inside an ET200S station.
What is the maximum input frequency of the 1COUNT 5V/500 kHz module?
The module supports up to 500 kHz per channel at 5 V differential input. With ×4 quadrature evaluation, the effective count rate is 2 MHz. For higher frequencies use the successor variant 6ES7 138-4DF11-0AB0 or an FM350-1 in an S7-300 station.
How do I wire an ABB X7 encoder connector to the Siemens 1COUNT 5V module?
Connect CHA+ to terminal 1, CHA- to terminal 2, CHB+ to terminal 3, CHB- to terminal 5, CHZ+ to terminal 4, CHZ- to terminal 7, and drive DGND (pin 5) to module terminal 6 (1GND) at a single point. Use a shielded twisted-pair cable with the shield grounded at the cabinet entry only.
Is a 5 V step / pulse output module available for ET200S?
No. ET200S technology modules do not include a 1 MHz 5 V differential step output. The 1COUNT 5V's onboard DQ0/DQ1 outputs are 24 V and intended for cam switching. Use a CPU 1217C PTO output on PROFINET, or an external 5 V pulse generator, if you need a high-frequency 5 V step output.
How do I confirm the drive is sourcing TTL and not HTL before wiring?
Measure the no-load voltage between pin 1 and pin 5 of the X7 connector with the drive enabled and the encoder simulation active. A reading near 5 V indicates TTL; a reading near 24 V indicates HTL. For a vendor-neutral field procedure, see Rockwell's KB answer on TTL vs HTL identification.