Enabling SINAMICS S110 Traversing Block in STARTER: EPOS Setup

David Krause16 min read
SiemensTroubleshootingVFD / 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. Problem Overview

The SINAMICS S110 is a single-axis servo converter family from Siemens used for positioning, speed, and torque control of synchronous and induction servomotors. The CU305 Control Unit integrates a Basic Positioner (EPOS) that supports three operating modes: jog, direct setpoint input / MDI (Manual Data Input), and traversing blocks (sometimes called "travel blocks" or "positioning blocks").

A common field issue reported by commissioning engineers is the following sequence:

  • STARTER (or Startdrive) configuration wizard was completed and Basic Positioner was selected.
  • Direct setpoint / MDI mode was tested and the "MDI enable" signal was confirmed — the green "active" indication in the control panel lights up.
  • Traversing blocks were parameterized, but the green "block enabled" indication does not appear on the STARTER control panel or in the drive status word.
  • Application requires 8 to 64 different fixed positioning targets (the S110 supports up to 64 traversing blocks per drive data set, p2617).

The root cause is almost always that the Basic Positioner technology option has not been activated in the active Drive Data Set (DDS), or that the control word bit that arms the traversing block interpreter (bit 0 / bit 4 of STW1 in PROFIdrive telegram mapping) is not being driven by the higher-level controller. This article walks through the exact configuration, parameter check, and verification sequence to bring the traversing block function online.

2. SINAMICS S110 Architecture and EPOS Operating Modes

The S110 firmware (FW 4.x and 5.x) splits the Basic Positioner functionality into several independent function blocks. The following diagram illustrates the functional layers and how the traversing block interpreter is selected:

Higher-Level Controller (PLC / HMI) PROFIdrive Telegram 1/2/3/4/7/9/110 — cyclic STW1 / ZSW1 via PROFINET or PROFIBUS CU305 Control Unit — Firmware V5.x EPOS function module (p1082/p2617 = traversing block interpreter, jog generator, MDI interpreter) JOG Jog 1 (p2585) Jog 2 (p2586) Continuous / incremental MDI Direct setpoint (p2649) Setpoint / continuous Positioning / setup TRAVERSING BLOCKS p2617 (0..63) p2625..p2659 p2680..r2685 status

To use traversing blocks the drive must be in EPOS operating mode (p1082 bit selection or via configuration wizard in STARTER), and the active DDS must contain the Basic Positioner technology option. Without this, p2617, p2625..p2659 remain hidden in the parameter list and the control word bits that select a block are ignored.

3. Root Cause Analysis — Why the Traversing Block "Enable" LED Stays Off

Based on the failure pattern (MDI active, traversing block not active), the cause lies in one of three layers:

Layer Likely Cause Symptom
Drive Data Set (DDS) The Basic Positioner technology was not checked in the active DDS in the STARTER wizard. The traversing block function module is therefore not compiled into the drive object. Parameters p2617, p2625..p2659 are not visible; r2684 bit 0/1 = 0; STARTER control panel "Block enable" LED is dark.
Control word (STW1) The PLC does not set STW1.4 (reject traversing task)=0 and STW1.5 (intermediate stop)=0, and STW1.6 (activate traversing task) is not toggled. Drive accepts the selected block number (p2617) but does not start the motion; status bit "Traversing block active" remains 0.
Setpoint / mode Mode selection (p2650, p2651) of the active block is set to a value the drive cannot execute (e.g., infinite traversing without position feedback). Block number is acknowledged (ZSW1 bit 6 set) but the drive immediately stops with F07490 or A07491.
Critical: The DDS technology option is selected at commissioning time. After changing the option list, the drive must be re-loaded with RAM to ROM (copy RAM to ROM) and the CU305 must perform a power-on restart. Without the restart, the green block-enable indicator will stay off even if all other parameters are correct.

4. Prerequisites

Before reconfiguring, confirm the following:

  1. Drive firmware: S110 FW 5.2 SP3 or later is recommended for traversing blocks with the full 64-block range. Earlier FW 4.x versions support a subset (typically 16 blocks). The firmware version is read at p0018 / r0018 in STARTER.
  2. Commissioning tool: STARTER V5.1 SP1 or higher, or TIA Portal Startdrive V15.1 and higher. The procedure below uses STARTER; Startdrive uses an equivalent wizard.
  3. Drive / motor data: Motor identification, encoder calibration, and basic speed controller auto-tuning (p1900 / p1910) must be completed without faults.
  4. Active DDS: Know which DDS is active at power-up (p1820 = 0..7) and which is the working DDS for the application.
  5. Encoder configuration: The position actual value (r2521) must be stable; a missing or noisy encoder prevents traversing blocks from being released (drive signals F07490 "EPOS: traversing block not enabled").
  6. PROFIdrive telegram: Telegram 7 or 110 is recommended for EPOS. Telegram 1/2/3/4 do not carry the dedicated EPOS bits, requiring BICO routing of p2617 and the control word bits from STW1.

5. Step-by-Step Configuration of the Traversing Block

5.1 Activate the Basic Positioner in the DDS

  1. Open the S110 project in STARTER and double-click the CU305 drive object.
  2. Click Configuration → DDS configuration in the navigation tree.
  3. For the active DDS (e.g., DDS0), open the Function modules tab and enable the check box "Basic Positioner (EPOS)".
  4. If your project uses multiple DDS (e.g., for gear-changeover), repeat the check in every DDS that must execute traversing blocks.
  5. Click Apply and then Transfer to target (RAM).
  6. Right-click the drive and select Copy RAM to ROM to persist the option change.
  7. Perform a CU305 power-on restart (p0009 = 0; p0976 = 1 or mains off/on). The drive reboots with the new function module set.

5.2 Verify the Function Module Is Active

After the restart, enter the following online values in the expert list (right-click the drive → Expert list):

Parameter Description Expected Value
r1082.7 Function module "Basic Positioner" active 1 (bit 7 set)
r1082.8 Function module "Extended setpoint channel" 1 (typically required for EPOS)
p1082 Maximum speed (used as reference by EPOS) Set to motor rated speed (e.g., 3000 rpm)
p2617 Traversing block number (current selection) 0..63 (was previously not visible)

If r1082.7 is still 0 after the restart, the option list was not transferred. Re-do Transfer to target with Copy RAM to ROM enabled, and check the configuration file size (p0014 / r0014). A mismatch here is the single most common reason the green block-enable LED stays off.

5.3 Parameterize the Traversing Blocks

For the 12 blocks your application needs, fill in the parameter pairs shown below for each block number (n = 0..11):

Parameter Description Range / Unit Typical Value
p2625[0..63] Block n: target position (LU — Length Units) -1 000 000 000 .. 1 000 000 000 LU Application-specific
p2626[0..63] Block n: positioning velocity 1 .. 4 000 000 LU/min App-specific (e.g., 6000)
p2627[0..63] Block n: acceleration override 1 .. 100 % 100
p2628[0..63] Block n: deceleration override 1 .. 100 % 100
p2629[0..63] Block n: jerk override 1 .. 100 % 100 (or 50 for smoother ramps)
p2630[0..63] Block n: block mode (bit-coded) 0x00 .. 0x7F See mode table below
p2631[0..63] Block n: task 1..5 1 = POSITIONING, 2 = FIXED STOP, 3 = ENDLESS_POS, 4 = ENDLESS_NEG, 5 = WAIT
p2632[0..63] Block n: continuation condition (event) 0..4 0 = END, 1 = CONTINUE_WITH_STOP, 2 = CONTINUE_FLYING, 3 = CONTINUE_EXTERNAL, 4 = CONTINUE_EXTERNAL_WAIT
p2633[0..63] Block n: continuation parameter 0..15 Number of next block, or 0 for end

The mode byte p2630 is bit-coded. A typical absolute positioning block uses 0x21 (bit 0 = absolute, bit 5 = identify response):

Bit Meaning Value
0 Positioning mode (0 = relative, 1 = absolute) 0 / 1
1 Direction (0 = positive, 1 = negative) 0 / 1
2 Skip block when block change with digital input 0 / 1
3 Continue fly-traverse without stopping 0 / 1
4 Identify enabled / block-change ID 0 / 1
5 Traversing block acknowledgement via ZSW1.10 0 / 1

5.4 Configure the Active Block Selection (p2617)

The current block number is written to p2617 from one of three sources:

  1. PROFIdrive STW2 bits 16..19 (binary selection, 0..15) when telegram 7 or 110 is used and BICO is at default.
  2. PROFIdrive SZD (Signal Setpoint Direction) bits mapped via p2647, p2648, p2649, p2650 when using a binary-coded selector.
  3. Direct BICO source from the PLC, e.g., p2617 = r2050.x for a 6-bit binary selector (up to 64 blocks).

For 12 blocks, the typical wiring from a Siemens SIMATIC S7 to the S110 uses STW2.16..STW2.19 (4 bits = 16 blocks) from a PROFINET telegram 110, and the PLC writes a 0..11 value to those bits just before toggling STW1.6 (activate traversing task).

5.5 Control and Status Word Sequence

The traversing block interpreter is armed and started by a specific bit pattern in STW1. The relevant bits for EPOS are:

Bit Name 0 → Effect 1 → Effect
0 ON / OFF1 Braking with ramp, pulse suppression at standstill Power-up, drive ready
1 OFF2 Pulse suppression (coast to stop) Pulses enabled
3 Enable operation (OFF3) Quick stop Operation enabled
4 Reject traversing task Reject the currently active block; ramp down to standstill Do not reject
5 Intermediate stop Decelerate to standstill (block stays selected) Continue the active block
6 Activate traversing task No activation on 0→0 0→1 edge: start the block in p2617
7 Acknowledge fault — 0→1 edge: fault acknowledgement

The matching status bits in ZSW1 (r2089[0]) include:

Bit Name Meaning
0 Ready to switch on Power available, electronics OK
2 Operation enabled Pulses on, drive closed-loop controlled
6 Switching on inhibited OFF1 active or STW1.0=0
7 Warning active At least one alarm pending
10 Traversing block acknowledgement 1 = the block in p2617 has been accepted (set after 0→1 of STW1.6)
11 Setpoint acknowledgement / target reached 1 = drive has reached the target of the active block
13 Standstill / position reached 1 = drive inside the positioning window (p2544)

The green "block enabled" LED in the STARTER control panel maps directly to ZSW1.10 (r2089.10) and the EPOS status word 1 bit 8 (r2684.8). If the LED is off, both of these bits are 0 — meaning either the block was never started (STW1.6 never toggled) or the interpreter rejected the block (check the block number range or the active DDS option).

6. PROFIdrive Telegram and BICO Wiring

For a clean PROFINET connection to a SIMATIC controller, the recommended telegram is 110 (which carries STW1/ZSW1, STW2/ZSW2, NSOLL_A, NIST_A, XERR, and the dedicated EPOS bits). Configure as follows:

  1. In STARTER, navigate to Communication → Telegram configuration.
  2. Set the standard telegram to Telegram 110.
  3. Verify that the automatic BICO connection has linked p2617 to the bits of STW2 (r2094.16..r2094.21).
  4. Save the project and re-download to the drive.

If the application must use telegram 1 (compact), manually BICO-route the control bits:

  • p2647[0] = r2092.4 (reject traversing task from STW1.4)
  • p2647[1] = r2092.5 (intermediate stop from STW1.5)
  • p2647[2] = r2092.6 (activate traversing task from STW1.6)
  • p2648[0..5] = r2094.16..r2094.21 (block number bits 0..5 from STW2)
Tip: If the PLC is running a SIMATIC S7-1500 with the "SINAMICS S" library (LAxisCtrl / LAxisBasics), the EPOS control bits are already wired internally and only the block number needs to be supplied.

7. Commissioning and Verification

  1. Manual test in STARTER control panel:
    1. Open Commissioning → Control panel.
    2. Assume master control, enable the drive, write p2617 = 1 (block 1), then set the relevant STW1 bits via the buttons. Observe that the green "block enabled" indicator lights up and the drive moves to p2625[1].
    3. Repeat for blocks 2..11 to confirm all 12 blocks run.
  2. Trace recording:
    1. Open the STARTER trace (Tools → Trace).
    2. Record r2521 (position actual value), r2556 (velocity actual), r2684 (EPOS status word 1), r2685 (EPOS status word 2), and r2089 (ZSW1).
    3. Verify that on the 0→1 edge of STW1.6, ZSW1.10 goes high within ≤ 4 ms and r2521 begins to follow the ramp defined by p2626..p2629.
  3. Diagnostic LEDs on the CU305:
    • RDY (green) — steady when drive is in S4 (Operation) or S50 (Basic Operator Interface / manual mode).
    • BF (red, bus fault) — must be off; if on, PROFINET is not in cyclic data exchange and STW1.6 will not be processed.
    • SF (red) — group fault; read the buffer with r0945 / r0947.

8. Fault and Alarm Reference for EPOS

Code Type Cause Remedy
F07490 Fault EPOS: traversing block not enabled; EPOS function module missing in active DDS, or encoder not calibrated Enable Basic Positioner in DDS configuration, restart CU305, run encoder calibration
F07491 Fault EPOS: setpoint enable missing (STW1.4 / 1.5) Set reject traversing task = 0, intermediate stop = 0 in STW1
F07492 Fault EPOS: setpoint enable missing (STW1.6 not toggled) Toggle STW1.6 0→1 in the controller; check BICO routing p2647[2]
F07493 Fault Traversing block number out of range Limit p2617 to 0..63 and use only programmed blocks (1..12)
F07494 Fault Traversing block does not have valid mode (p2631 / p2630 = 0) Assign a valid task (1..5) and a valid mode byte to the block
A07490 Alarm Traversing block interrupted (e.g., by STW1.5 = 0) PLC clears intermediate stop or finishes abort sequence
A07495 Alarm Traversing block continuation "external" — waiting for DI Apply the configured digital input edge, or change p2632 to "continue with stop"
A07496 Alarm EPOS: end of travel range reached Check software limit switches (p2570, p2571) and verify position scaling (p2520/p2521 reference LU)

9. Troubleshooting Matrix

Symptom First Check Second Check Resolution
Block enable LED off, p2617 not visible in expert list Configuration → DDS → Function modules r1082.7 Enable Basic Positioner in DDS, RAM-to-ROM, power on reset
Block enable LED off, p2617 visible STW1.4 and STW1.5 (must be 0) STW1.6 (0→1 edge) Set bits in PLC program; verify BICO p2647[0..2]
Block enable LED on, drive does not move r2684.13 (operation enabled) Mechanical enable via p0852 / STW1.3 Confirm ON, OFF2, OFF3 conditions; check shunt / power stage enable
Block enable LED on, motion runs past target p2544 (positioning window) too coarse Encoder scaling p2520/p2521 Tighten p2544 to application tolerance (e.g., 10 LU), recalculate LU/mm
F07493 immediately on block start Block number p2617 = 0 Block table indices 0..63 Use indices 1..12; do not call block 0 unless intended as "END"
F07494 after writing a valid block p2630 = 0 p2631 not in 1..5 Set task = 1 (positioning) and mode bit 0 = 1 for absolute
Block enable LED on, motion stalls mid-travel Software limit switches p2570/p2571 Hardware limit switches via DI on p2569 Adjust SW limits, or scale the LU definition (p2520) so the path fits

10. Common Pitfalls and Field-Proven Cautions

  • Position scaling: One Length Unit (LU) is the base unit of the entire EPOS system. Define p2520 (reference distance) and p2521 (reference number of LU) such that one LU equals 1 µm or 1/1000 inch. Forgetting this means the drive will target the absolute raw LU count and overshoot or oscillate.
  • Absolute vs relative: With bit 0 of p2630 = 0, the target position in p2625 is interpreted relative to the start position. For a 12-position rotary table, use bit 0 = 0 to keep the path consistent from any home position.
  • Modulo correction: For axes that wrap around (rotary tables, turntables), enable modulo correction in p2576 and define p2577 (modulo range). Otherwise EPOS will treat the position as a single-turn linear axis and refuse to re-target after one full revolution.
  • Backlash compensation: When mechanical backlash is significant, set p2603 (backlash compensation) and trigger a referencing run (active homing) before the first traversing block; otherwise the very first absolute target will be off by the backlash amount.
  • Block transition events: For a 12-position pick-and-place, p2632 = 1 (continue with stop) and p2633 = next block number gives a deterministic block chain. For asynchronous operation, p2632 = 2 (continue flying) is faster but requires the next block to use the same direction.
  • Active referencing: The very first traversing block after power-up will be rejected if the axis has not been referenced. Either set p2597 = 0 (no absolute encoder calibration required) only if the encoder supports it, or wire a home-position sequence (active homing via p2595) before the first block.
  • STW2 bit order: Many PLC programmers assume the block number is bits 0..5. In the default BICO mapping, the block number is bits 16..21 of STW2, which arrive as a single 16-bit slot in the PZD. Verify the bit order in the SIMATIC HW configuration and the drive's r2094 mapping.
  • Safety functions: If the S110 is wired into a SIMATIC F-CPU with PROFIsafe, the safety telegram (e.g., 30 or 901) must be active and the safety functions parameterized (STO, SS1, SS2) before the green EPOS enable can be raised.

11. Quick-Reference Parameter List

Parameter Description Default
r1082.7 Bit 7: Basic Positioner function module active —
p1082 Maximum speed 1500 rpm
p2520 Position scaling — reference distance 1 LU
p2521 Position scaling — reference number of LU 1
p2544 Positioning window (LU) 40
p2570 Software limit switch positive 2 147 482 624 LU
p2571 Software limit switch negative -2 147 482 624 LU
p2595 Active homing start / mode 0
p2596 Active homing reference speed 200 LU/min
p2617 Current traversing block number 0
p2625[0..63] Block target position 0
p2626[0..63] Block velocity 600 LU/min
p2627..p2629[0..63] Accel / decel / jerk override (%) 100
p2630[0..63] Block mode bits 0
p2631[0..63] Block task (1..5) 1
p2632[0..63] Block continuation condition 0
p2633[0..63] Block continuation parameter 0
p2647[0..2] BICO source for reject / intermediate / activate 0
p2648[0..5] BICO source for block number bits 0..5 0
r2684 CO/BO: EPOS status word 1 —
r2685 CO/BO: EPOS status word 2 —

12. FAQ

Why does the green "block enabled" indicator stay off even though I can see p2617 in the expert list?

STW1.4 (reject traversing task) and STW1.5 (intermediate stop) must be 0, and STW1.6 (activate traversing task) must see a 0→1 edge. Check r2092 and confirm the PLC program sets the bits. If p2617 is visible but the LED is off, the interpreter is not armed — usually because the controller has not raised STW1.6 or because the active DDS does not have the EPOS option selected (verify r1082.7 = 1).

What is the maximum number of traversing blocks supported by SINAMICS S110?

The S110 supports up to 64 traversing blocks (indices 0..63), parameterized via p2625..p2633 arrays. The actual usable count is the highest block number assigned a non-zero task in p2631. For 12 positioning tasks, program blocks 1..12 and call them by writing the index to p2617.

Do I need to restart the drive after enabling EPOS in the DDS?

Yes. After enabling the Basic Positioner in the DDS configuration, perform Copy RAM to ROM and a CU305 power-on reset. The function module is bound to a startup parameter set (p0009 = 0) and is only compiled during boot. Without a restart, r1082.7 stays 0 and traversing blocks are not executed even though the parameters are visible.

How is the block number selected from a SIMATIC PLC?

With telegram 110, the block number is carried in STW2.16..STW2.21 (6 bits = 0..63). The PLC writes the desired block number to those bits, then toggles STW1.6 from 0 to 1. The drive acknowledges acceptance by setting ZSW1.10 (r2089.10 = 1) and starts the motion.

What causes fault F07490 "EPOS: traversing block not enabled" right after a project download?

Three common causes: (1) the Basic Positioner option is not enabled in the active DDS, (2) the encoder has not been calibrated (active homing has not been run), or (3) the safety functions (STO/SS1) are active. Run a power-on reset after the option change, complete the homing sequence, and clear all safety requests. The fault is cleared by setting STW1.7 (acknowledge) from 0 to 1 once the cause is removed.

Where can I find the official SINAMICS S110 Basic Positioner function manual?

On the Siemens Industry Online Support portal under "SINAMICS S110 Documentation". The list manual (parameter reference) and the EPOS function manual are the two primary sources. Confirm the manual edition matches your firmware (FW 4.x vs FW 5.x) before applying parameter defaults.

Back to blog