Problem Overview: Intermittent EPOS Setpoint Rejection on SINAMICS G120
A SINAMICS G120 drive (CU250S-2 control unit) configured for the Basic Positioner (EPOS) over PROFINET will occasionally ignore a new position setpoint even though the value is being received correctly on the bus. The drive holds the existing position, reports the new setpoint as the active setpoint, and shows no torque, no following error, and no fault. Cycling the safety (OFF1 → OFF2 → ON) or issuing a brief jog pulse from the PLC clears the condition and the axis immediately traverses to the requested target.
This is a field-proven failure mode in installations where the EPOS is operated in MDI (Manual Data Input) mode with continuous PROFINET setpoint transfer. The drive enters a state where the setpoint is acknowledged but the motion command is internally latched in a non-running state. The companion fault that typically appears in the alarm buffer is F07490 — "EPOS: Enable signal withdrawn while traversing." The fault is an effect, not the cause; the root cause is the enable chain collapsing at a specific point in the EPOS state machine.
This article walks through the architecture, the parameter set that must be traced, the diagnostic steps that isolate the failing enable, and the parameter corrections that eliminate the failure. The reference drive configuration is a CU250S-2 PN (order number 6SL3246-0BA22-1FA0) running firmware V4.7 SP10 or later with the Standard EPOS option installed.
Symptom Matrix
| Symptom | Observation | Indicates |
|---|---|---|
| Setpoint is on the bus |
r2060[5] updates every PROFINET cycle |
PROFINET layer healthy |
| EPOS receives setpoint |
r2665 (CO: EPOS position setpoint) equals the PLC value |
MDI coupler is receiving the new target |
| Drive reports current setpoint |
r2521[0] (actual position value, position controller) matches the new target |
Fine interpolator output and position controller are aligned |
| No motion |
r2522 (speed setpoint) = 0 rpm; r2523 (speed actual) = 0 rpm; no torque |
Position controller output is clamped to zero or the setpoint is latched as "reached" |
| F07490 appears | Alarm buffer shows the fault with the same timestamp as the stalled move | Enable signal dropped during a traversing command |
| Safety trip + restart clears it | OFF1 → OFF2 → ON restores motion to the new setpoint | State machine needs a hard reset of the EPOS operating mode |
| Jog pulse clears it | A 100–500 ms toggle of the jog bit (p2651 / p2652) from the PLC |
EPOS mode is being re-entered from a hung state |
EPOS Architecture in the SINAMICS G120 with CU250S-2
The Basic Positioner (EPOS) is a software option for the SINAMICS G120 / G120C / G120P family that requires a CU250S-2 control unit (PN, DP, or no-fieldbus variant) and firmware V4.5 or higher. EPOS adds a positioning control layer on top of the standard speed control loop. The function description, parameter list, and commissioning flowcharts are in the SINAMICS G120 CU250S-2 EPOS Function Manual.
The control structure is layered. From the bus interface inward:
- PROFINET PZD receive words (STW1, STW2, MDI_MOD, position setpoint, velocity override)
- PROFIdrive profile state machine (Switching On Inhibited → Ready → Switching On → Operation → Fault)
- EPOS operating mode selection (Jog, Reference Point Approach, MDI, Traversing Blocks)
- EPOS setpoint processing (setpoint acceptance, fine interpolation)
- Position controller (Kp, Tn, pre-control, output limits)
- Speed controller (below the position controller)
- Motor / encoder feedback
Each layer has its own enable signal. If any single enable in the chain drops, the position controller clamps its output to zero and the drive decelerates to a standstill. If the EPOS was in the middle of a traversing block or an MDI setpoint, the firmware raises F07490. TIA Portal integration of the G120, including the S7-1500 motion control interface, is documented in Configuring SINAMICS G120.
F07490: "Enable Signal Withdrawn While Traversing" — Fault Anatomy
Fault code F07490 is the standard reaction when the EPOS state machine is in motion and any one of the upstream enables transitions to FALSE. The factory reaction is OFF1 (controlled ramp stop) with optional OFF2 / OFF3 follow-up if the underlying enable was OFF2 or OFF3.
| Field | Value |
|---|---|
| Code | F07490 |
| Message | EPOS: Enable signal withdrawn while traversing |
| Drive object | All drive objects (vector control only) |
| Reaction | OFF1, OFF2 (configurable), OFF3 (configurable) |
| Acknowledge | IMMEDIATELY (POWER ON unless reconfigured via p2100/p2101) |
| Default cause (1) | Another fault caused the OFF1/OFF2/OFF3 chain to trigger |
| Default cause (2) | Drive entered "Switching On Inhibited" state |
| Default remedy (1) | Re-assert the enable signals, find the upstream fault |
| Default remedy (2) | Check the basic positioning function enable (BI: p2650) |
Two points are critical when interpreting F07490:
- It is a consequence fault, not a root fault. Look in
r0945/r0947for the fault with an earlier timestamp. Common upstream triggers on the G120 are F07400 (encoder), F08501 (PROFINET sign-of-life), F07900 (motor blocked), and F30002 (DC link overvoltage). - It is edge-triggered. If the enable dropped for one PROFINET cycle and came back, F07490 fires once and clears, but the EPOS state machine may remain in "Operation / set" rather than "Operation / traverse." That is the "drive thinks it is at the target" condition the field is reporting.
The most common upstream trigger in this scenario is a one-cycle dropout of the OFF2 (STW1 bit 1) or OFF3 (STW1 bit 2) signal on the PROFINET telegram. Both of these are low-active — a 0 in the bit stops the drive. PLC programs that write the entire STW1 word on every cycle, including any safety logic or HMI overrides, can momentarily drop the bit to 0 without operator intent.
Setpoint Flow: PROFINET PZD to Motor Shaft
EPOS in MDI mode accepts a position setpoint, a velocity override, an acceleration/deceleration override, and a direction of travel. The standard PROFINET telegram for EPOS on a SINAMICS G120 is telegram 110 (selected via p0922 = 110). Telegram 110 provides 10 PZD words and 2 PZD double words for the MDI coupler.
PZD Receive Word Mapping for Telegram 110 (MDI)
| PZD slot | Word | Monitor (r-parameter) | Function |
|---|---|---|---|
| 1 | STW1 | r2090.0..15 |
PROFIdrive control word 1 (ON/OFF1, OFF2, OFF3, Enable Operation, Enable Ramp, Enable Setpoint) |
| 2 | STW2 | r2093.0..15 |
Control word 2 (drive-specific; contains MDI acceptance edge at bit 13) |
| 3 | NSOLL_B | r2050[2] |
Speed setpoint B (legacy, not used by EPOS) |
| 4 | Reserved | r2050[3] |
Reserved / spare |
| 5 | MDI_MOD | r2094 |
MDI mode word: bit 0 = positioning mode, bit 1 = absolute/relative, bit 2 = direction, bit 3 = setpoint acceptance edge |
| 6+7 | XSOLL (32-bit) | r2060[5] |
Position setpoint (LU, 32-bit signed integer) |
| 8 | NSOLL (override) |
r2050[7] / r2060[4]
|
MDI velocity override (LU/min, scaled by p2571) |
| 9 | OVERRIDE | r2050[8] |
Acceleration/deceleration override (%) |
| 10 | MDIPOS | r2050[9] |
MDI mode 2 / setpoint acceptance trigger |
To read the actual setpoint being delivered, monitor r2060[5] (PZD receive double word 6+7 = the position setpoint from the bus), r2665 (the CO: EPOS position setpoint after the MDI coupler), and r2521[0] (the actual position value entering the position controller after fine interpolation). If r2665 = new target but r2521[0] = previous target, the MDI setpoint was not accepted and committed.
The setpoint acceptance edge is critical. In MDI mode, the firmware only latches a new position setpoint when:
- The setpoint acceptance signal (configured by
p2650and interconnected throughp2669/p2670) sees a 0→1 edge, OR - The drive is configured for continuous setpoint transfer (where every new PZD value is treated as a target without a discrete acceptance edge).
If the setpoint acceptance edge is missing, the EPOS setpoint register holds the previous value. The PLC sees the new value on the bus, r2665 may or may not update (it depends on the wiring of p2660), and the drive does not commit it. The apparent contradiction between the bus and the position controller is the classic symptom.
Enable Signal Chain: Why a Toggle Recovers the Drive
The momentary "shake" that an operator reports is the only diagnostic step needed to confirm the diagnosis. The EPOS state machine gets unstuck when a control bit toggles. That bit is almost always one of:
| Bit / Parameter | Function | Effect of a momentary 1→0→1 toggle |
|---|---|---|
STW1.0 (p0840) |
Enables the power unit and ramps up | Full OFF1 coast, then re-energize — the position reference is lost unless homed again |
STW1.1 (p0844) |
Low-active: 0 = coast stop | Immediate pulse inhibit; drive re-magnetizes when bit returns to 1 |
STW1.2 (p0848) |
Low-active: 0 = fast stop | Ramp to 0 with p1135 ramp, then pulse inhibit |
STW1.3 (p0852) |
Enables the speed controller output | Speed setpoint frozen at 0; r2522 = 0 |
STW2.13 / p2650
|
MDI setpoint acceptance edge | Forces the EPOS state machine from "set" to "traverse" on the rising edge |
STW1.8 / p2651
|
EPOS jog signal 1 | Jog mode entry; clears the EPOS stall state |
STW1.9 / p2652
|
EPOS jog signal 2 | Jog mode entry in opposite direction |
The PLC operator who "shakes" the drive by jogging the axis or by re-toggling the safety outputs is incidentally re-asserting one of these edges. The fault is cleared because the state machine is forced to re-enter the traversal state. The most likely candidate is the p2650 (setpoint acceptance) edge or a momentary dropout of STW1.1 / STW1.2 from a poorly-handled bit-write to the control word.
To prove the suspect, read the ZSW1 (status word 1) bits from the drive: bit 0 = Ready to switch on, bit 1 = Ready to operate, bit 2 = Operation enabled, bit 3 = Fault present, bit 4 = Coast stop not active (OFF2 inactive), bit 5 = Quick stop not active (OFF3 inactive), bit 6 = Switching on inhibited. If the drive reports the axis as "Operation enabled" (ZSW1.2 = 1) but r2522 = 0, the EPOS is enabled but the position controller is producing zero output. That isolates the fault to the EPOS layer, not the speed controller layer.
Diagnostic Parameter Reference
Use Startdrive (TIA Portal V15.1 or later), STARTER, or the integrated web server (for CU250S-2 PN with firmware V4.7 SP6+) expert list to read the following parameters live. Group them by function so the trace data is coherent across the failure event.
Bus Layer
| Parameter | Description | Healthy value / what to look for |
|---|---|---|
r2050[0..15] |
CO: PZD receive word (16-bit slots) | Word 0 = STW1, word 1 = STW2 (telegram 1/110 default) |
r2060[0..9] |
CO: PZD receive double word (32-bit slots) | Slot 5 (r2060[5]) is the MDI position setpoint |
r2090[0..15] |
CO: PZD receive bit-level decode of word 0 |
r2090.0 = STW1.0, r2090.1 = STW1.1 (OFF2), r2090.2 = STW1.2 (OFF3), r2090.3 = STW1.3 (Enable Operation) |
r2093[0..15] |
CO: PZD receive bit-level decode of word 1 | STW2.13 = MDI setpoint acceptance edge |
r2053[0..15] |
PZD send word to PLC | Word 0 = ZSW1, word 1 = ZSW2 |
r2054 |
PROFINET diagnostics | Bit 0 = sign-of-life OK, bit 1 = bus error, bit 2 = configuration error |
EPOS Setpoint Layer
| Parameter | Description | What to look for |
|---|---|---|
r2665 |
CO: EPOS position setpoint (LU) | Should equal the new target the moment it is committed |
r2666 |
CO: EPOS velocity override (LU/min) | Non-zero when MDI is being driven |
r2667 |
CO: EPOS acceleration override (%) | 0–65535 dec; 0x4000 = 100% |
r2668 |
CO: EPOS deceleration override (%) | 0–65535 dec; 0x4000 = 100% |
r2669 |
CO: EPOS mode selection bits | Bit 0 = positioning mode, bit 1 = absolute/relative, bit 2 = direction |
r2676 |
CO: EPOS setpoint acceptance status | Bit 0 = setpoint accepted, bit 1 = direction accepted, bit 2 = mode accepted |
r2520 |
CO: Position setpoint after fine interpolation | Should ramp smoothly from the previous target to r2665
|
Position Controller Layer
| Parameter | Description | What to look for |
|---|---|---|
r2521[0] |
CI: Actual position value, position controller | Equals the encoder feedback after the position controller's reference frame transform |
r2521[1] |
CO: Actual position value for display | Same value, scaled for HMI display |
r2522 |
CO: Speed setpoint (position controller output) | Must be non-zero during traverse; 0 here with non-zero r2665 is the failing case |
r2523 |
CO: Speed actual value (motor encoder) | Should track r2522 with a small dynamic lag |
r2524 |
CO: Position controller I-component | Saturating against p2543/p2544/p2545 indicates a following error hold |
r2526 |
CO: Position following error (LU) | Compare to p2546 (positioning window) and p2547 (following error limit) |
r2527 |
CO: Position controller status word | Bit 0 = position reached, bit 1 = following error, bit 2 = homing valid |
r2556 |
CO: Position controller diagnostics | Bit 0 = setpoint reached, bit 1 = following error, bit 2 = controller active |
EPOS Operating Mode and Status
| Parameter | Description | What to look for |
|---|---|---|
r2680.0..15 |
EPOS status word 1 | Bit 0 = traversing active, bit 1 = setpoint reached, bit 2 = jog active, bit 3 = reference point search active, bit 4 = traversing block active, bit 5 = MDI active, bit 6 = MDI setpoint valid, bit 7 = print mark detection active |
r2681.0..15 |
EPOS error word | Bit 0 = following error, bit 1 = setpoint out of range, bit 2 = software limit, bit 3 = hardware limit, bit 4 = traversing block invalid, bit 5 = reference point search error |
r2682.0..15 |
EPOS warning word | Bit 0 = setpoint change accepted, bit 1 = dynamic adjustment, bit 2 = direction reversal |
Key Configuration Parameters
| Parameter | Description | Typical / recommended value |
|---|---|---|
p0922 |
PROFIdrive telegram selection | 110 (telegram 110, EPOS MDI) or 999 (free PZD-12) |
p2571 |
EPOS MDI velocity scaling | Speed reference for the override (LU/min per 0x4000 hex) |
p2580 / p2581
|
EPOS software limit switch plus / minus | Mechanical envelope in LU |
p2582 |
EPOS software limit switch activation | 1 = active, 0 = inactive |
p2640 / p2641
|
EPOS jog velocity 1 / 2 | Speed for jog bit 0 / 1 |
p2650 |
BI: EPOS enable setpoint acceptance | Usually p2093.13 (STW2.13) or r2094.3 (MDI_MOD.3) |
p2651 / p2652
|
BI: EPOS jog 1 / jog 2 signal source | STW1.8 / STW1.9 area for direct jog control |
p2654 / p2655
|
BI: EPOS reference point search start / enable | STW1.11 / STW1.12 area |
p2660 |
CI: EPOS position setpoint | Default: r2060[5]
|
p2661 |
CI: EPOS velocity setpoint | Default: r2050[7] / r2060[4]
|
p2669 |
CI: EPOS mode selection | Default: r2094 (MDI_MOD) |
p2670 |
CI: EPOS setpoint acceptance edge | Default: r2093.13 (STW2.13) |
p2530 |
Position setpoint filter time constant | 0–1000 ms (typical 0–20 ms) |
p2531 |
Position controller P gain | 1–1000 1/min (auto-tuned) |
p2533 |
Position controller integral time | 0–10000 ms (typical 0 = pure P) |
p2540 |
Position controller output limit | 0–100% (typical 100%) |
p2546 |
Positioning window | LU (typical 0.5–5 LU) |
p2547 |
Following error dynamic limit | LU; F07491 if exceeded |
Root Cause Decision Tree
Start at the bus layer and work down. Each branch is a decision that points to a specific check.
- Is
r2060[5]updating every PROFINET cycle with the new target?-
No → PROFINET or PLC issue. Check the PLC hardware configuration for the telegram, the IO controller cycle time, and the PZD update on the PLC side. Use the PROFINET diagnostics in
r2054to see if any bus errors are being recorded. - Yes → Continue to step 2.
-
No → PROFINET or PLC issue. Check the PLC hardware configuration for the telegram, the IO controller cycle time, and the PZD update on the PLC side. Use the PROFINET diagnostics in
- Is
r2665(EPOS position setpoint) equal to the new target?-
No → MDI coupler is not seeing the new value. Check
p2660(signal source for EPOS position setpoint) — should ber2060[5]for the standard mapping. If the BICO is wrong, reconnect it. - Yes → Continue to step 3.
-
No → MDI coupler is not seeing the new value. Check
- Is the setpoint acceptance edge toggling 0→1 for every new target?
-
No → The MDI setpoint is not being latched. The drive holds the previous setpoint. This is the most common cause of the reported symptom. Fix: confirm
p2650/p2670(setpoint acceptance signal source) is wired to the correct STW bit (typically STW2.13) and that the PLC toggles it on every new target. - Yes → Continue to step 4.
-
No → The MDI setpoint is not being latched. The drive holds the previous setpoint. This is the most common cause of the reported symptom. Fix: confirm
- Is
r2522(position controller output) non-zero during the traverse?-
No → The position controller is producing zero output. Check the following error window (
p2546) and the position controller output limit (p2540). Ifr2526(following error) is withinp2547butr2522= 0, the position controller has reached the target internally and the drive considers the move complete even though the position is wrong. -
Yes → The position controller is driving. Check the speed controller (
r1500,r1508) and the torque limit (p1520,p1521).
-
No → The position controller is producing zero output. Check the following error window (
- Does the speed controller saturate or does the torque limit engage?
- Yes → Mechanical issue or undersized drive. Check the load, the gear ratio, and the torque limit settings.
-
No → Check the encoder feedback (
r0481, F3xxx faults).
For the F07490 path, additionally read the alarm buffer (r0945, r0947) sorted by time. The fault that occurred immediately before F07490 is the trigger.
Step-by-Step Diagnostic Procedure
- Connect to the drive with Startdrive (TIA Portal V15.1 or later) or STARTER. Read the firmware version in
r0018; EPOS on G120 requires firmware V4.5 or later. The most stable EPOS behaviour on the CU250S-2 PN is firmware V4.7 SP10 and later. Upgrade to the latest service pack if the drive is below this revision. - Open the trace function. Record the following parameters on a 4 ms tick for at least 30 seconds:
r2060[5],r2665,r2676,r2521[0],r2522,r2526,r2527,r2680.0,ZSW1,ZSW2. A 4 ms tick is the right resolution for typical PROFINET IRT cycle times of 1–4 ms. - Trigger the failing condition from the PLC (force the new setpoint).
- Read the alarm buffer. Note the timestamp of F07490. Look one entry above (chronologically earlier) for the trigger fault. If no earlier fault is present, the OFF1/OFF2/OFF3 enable dropped directly. Check the PLC's write to STW1 — search for a code path that writes 0 to STW1.0/1/2 even momentarily.
- Examine the trace. If
r2676(setpoint acceptance) did not toggle on the new target, the PLC did not pulse the setpoint acceptance bit. The drive never latched the new value. This is the dominant cause. Fix the PLC code (toggle the bit on every new target, or use continuous transfer mode with a one-cycle pulse from the PLC). - If
r2676toggled butr2522(position controller output) is still 0, the position controller is internally in "target reached." Checkr2527.0(position reached bit) andr2526(following error). Ifr2527.0= 1 immediately on the new target, the positioning window (p2546) is too large relative to the new target delta. Reducep2546to a value smaller than the smallest commanded increment. - If
r2522is non-zero butr2523(actual speed) is zero, the speed controller is not acting. Check STW1 bits 0–3 and ZSW1 bits 0–6 to confirm the speed controller is enabled. If ZSW1.6 (Switching on inhibited) is set, the drive is in the inhibit state; checkp0840,p0844,p0848,p0852for the enable sources. - Examine the PROFINET cycle time. For EPOS MDI, the recommended send clock is 1–4 ms with an IO cycle of 1–4 ms. Slower cycles (8 ms or more) can cause setpoint acceptance edges to be missed. Confirm the controller's send clock (
p2051,p2052) matches the PLC configuration. Mismatched send clocks on the PLC and drive are a common source of intermittent position drops. - Replace the safety OFF→ON cycling test with a PLC-controlled one-cycle pulse on STW1.0 (ON/OFF1) instead of the safety input. This isolates whether the recovery is from the safety drop or the EPOS state machine re-entry.
- Confirm the resolution of the issue by running the application for at least 10× the historical MTBF interval (typically 24–72 hours) with the trace recording active.
Solution Matrix
| Root cause | Parameter / wiring change | Procedure |
|---|---|---|
| Setpoint acceptance bit not toggled by PLC |
p2650 / p2670 wiring or PLC code |
Add a one-cycle pulse to the MDI setpoint acceptance bit (typically STW2.13) on every new target. For continuous transfer mode, do not pulse — just ensure p2650 is connected to a steady TRUE source and that the drive is configured for continuous latching. |
| OFF2 / OFF3 momentary dropout from STW1 | PLC STW1 write logic | Refactor the PLC code to use a structured bit-write (e.g., a function block that builds STW1 from individual bits) instead of a raw 16-bit write that can clobber the enable bits. Verify with the trace that STW1.1 and STW1.2 remain at 1 for the entire traverse. |
| PROFINET send clock too long |
p2051 (send clock), p2052 (IO cycle time) |
Reduce the send clock to 1–2 ms. Verify with the PLC project (T_CONFIG or T_CYCLE in S7-1500). Re-validate under worst-case bus load. |
| Position controller output limit too low |
p2540, p2541, p2542
|
Set the limits to the maximum speed the application allows. Default values from the macro can be conservative. |
| Positioning window too large |
p2546, p2547
|
Reduce p2546 below the smallest commanded increment. The position controller considers the target "reached" as soon as the error is within p2546. |
| Software limit switches triggered |
p2580, p2581, p2582
|
Verify the mechanical envelope matches the software limits. Check r2681.2 (software limit reached) in the trace. Reset the limits if the application requires a wider range. |
| Backlash compensation oscillating |
p2583, p2584, p2585
|
If the system has a mechanical backlash and the compensation is too aggressive, the position controller can overshoot and oscillate. Disable backlash compensation (p2585 = 0) and verify the behaviour, then re-enable with a smaller compensation value. |
| Encoder feedback lost or noisy | Encoder wiring, p0431, p0432
|
Check r0481 (encoder status word). If bit 13 or 14 is set, the encoder signal is degraded. Replace the cable or the encoder. |
| Speed controller is unstable |
p1460, p1462 (speed controller gain) |
Run the one-button auto-tuning (p1900 = 1, then p1910 = 1 for rotating measurement). Verify the result with the speed controller trace. |
| Torque limit engaged |
p1520, p1521, p1530, p1531
|
Check r1526 (torque limit active). Increase the limit or check the mechanical load for binding. |
| Brake not releasing |
p1215, p1216, p1217
|
If the motor has a holding brake and p1215 = 0 (external brake control), verify the brake release signal (STW2.4 or p0856) is being asserted before the traverse. |
| EPOS state machine stuck |
p2650 pulse from PLC |
If the state machine is hung in "Operation / set" with the acceptance edge present but no motion, pulse the MDI mode bit (r2094.0) 0→1 to force a mode re-entry. |
Verification Procedure
- After applying the fix, capture a 60-second trace of
r2060[5],r2665,r2676,r2522,r2523,r2526,r2527,r2680,ZSW1,ZSW2,r2681(error word). - Confirm: every new target on the PLC side is followed by a 0→1 edge on the setpoint acceptance bit within one PROFINET cycle.
- Confirm:
r2522ramps from 0 to the commanded velocity (r2666 scaled byp2571) within 50 ms of the acceptance edge. - Confirm:
r2526(following error) is bounded by ±p2547and decays to 0 within the position controller settling time. - Confirm:
r2527.0transitions to 1 only whenr2526falls withinp2546, andr2527.0is 0 during the traverse. - Confirm:
r2680.0(traversing active) is 1 during the motion and 0 at the end. - Confirm: no F07490 in the alarm buffer. If F07490 reappears, re-read the upstream fault and iterate.
- Run the application under full production load for at least the historical MTBF interval. The default target is 30 days without a single F07490 occurrence.
A useful trace configuration in Startdrive for this verification is:
Trace configuration (Startdrive V15.1+, CU250S-2 PN, FW V4.7 SP10)
Sample time: 4 ms
Trace duration: 60 s
Trigger: r2522 deviation from 0 > 5 rpm
Pre-trigger: 20 %
Signals (in order):
1. r2060[5] -- PZD position setpoint (32-bit)
2. r2665 -- EPOS position setpoint (LU)
3. r2676 -- MDI setpoint acceptance
4. r2090 -- STW1 bit decode
5. r2093 -- STW2 bit decode
6. r2521[0] -- Actual position value
7. r2522 -- Speed setpoint (position controller output)
8. r2523 -- Speed actual value
9. r2526 -- Following error
10. r2527 -- Position controller status
11. r2680 -- EPOS status
12. r2053[0] -- ZSW1 (status word to PLC)
13. r2053[1] -- ZSW2 (status word to PLC)
14. r1526 -- Torque limit active
Related Fault Codes and Edge Cases
Several other EPOS faults share the same enable-chain sensitivity and can produce the same "drive thinks it is there" symptom. Cross-reference them when triaging similar reports.
| Code | Message | Relation to F07490 |
|---|---|---|
| F07491 | EPOS: Enable signal missing | Same root cause, but the enable was missing before the traverse started. The drive never began motion. |
| F07492 | EPOS: Enable signal missing, drive blocked | The drive was traversing and an enable was withdrawn; pulse inhibit active. F07490 is the precondition. |
| F07493 | EPOS: Following error, drive blocked | The mechanical load could not keep up with the position controller. Increase the following error limit (p2547) or reduce the acceleration. |
| F07494 | EPOS: Target position outside the software limit switches | Check p2580/p2581 (software limit switches). The drive will not enter the new target if it is outside the limit. |
| F07495 | EPOS: Hardware limit switch approached | Check the wiring of the hardware limit switch input. The drive is decelerating to a stop at the limit. |
| F07496 | EPOS: Homing / reference point approach failed | The reference cam or zero mark was not detected. Check the encoder and the reference cam wiring. |
| F07497 | EPOS: Traversing block invalid | The selected traversing block number is out of range. Check p2617, p2618, p2620. |
| F07900 | Drive: Motor blocked | Mechanical jam or brake not released. Check p1215 (holding brake configuration) and the brake release timing. |
| F08501 | PROFINET: Sign-of-life failure | The PROFINET watchdog expired. Check the bus connection and the PLC state. |
| F30002 | DC link overvoltage | Deceleration was too aggressive for the load inertia. Increase p1135 (OFF3 ramp) or use a brake resistor. |
For PROFINET configuration in TIA Portal, see the Configuring SINAMICS G120 with TIA Portal documentation. For full EPOS function details, parameter list, and commissioning flowcharts, see the SINAMICS G120 CU250S-2 EPOS Function Manual.
FAQ
What does F07490 mean on a SINAMICS G120?
F07490 is "EPOS: Enable signal withdrawn while traversing." It is a consequence fault indicating that an upstream enable (ON/OFF1, OFF2, OFF3, Enable Operation, or an EPOS-specific enable such as p2650) dropped to FALSE while the Basic Positioner was executing a motion command. Look at the alarm buffer for the fault with an earlier timestamp; the trigger is one or two entries earlier in the time-ordered list in r0945 / r0947.
Why does my G120 with EPOS show the new setpoint in r2665 but not move?
The MDI setpoint register (r2665) is updated by the bus coupler without requiring an acceptance edge, but the EPOS state machine only latches a new target when the setpoint acceptance bit (typically STW2.13 / p2650) sees a 0→1 transition. If the PLC does not pulse the bit, the drive holds the previous setpoint. Check p2650 for the signal source of the acceptance edge and confirm the PLC toggles it on every new target. The trace will show r2522 = 0 even though r2665 updates.
What is the difference between r2521[0] and r2521[1]?
r2521[0] is the actual position value input to the position controller (the load-side position in LU after the gear ratio and the load-side reference frame transform). r2521[1] is the same value at the controller level for display. Both should match the encoder feedback (r0481) scaled by the gear ratio. A divergence between r2521 and the encoder feedback indicates a reference frame or gear ratio configuration error in p0400, p0410, or the load-side scaling parameters.
What PROFINET telegram should I use for EPOS MDI on a G120?
Use telegram 110 (p0922 = 110) for the standard EPOS MDI mapping on a CU250S-2 PN. Telegram 110 has 10 PZD slots with STW1, STW2, MDI_MOD, the 32-bit position setpoint, the velocity override, the acceleration/deceleration override, and an additional MDI position word. If you need a different mapping, use telegram 999 (free PZD-12) and configure p2051/p2061 with the BICO sources you need. The PROFINET send clock should be 1–2 ms; the IO cycle should match the PLC project.
Can I clear F07490 by toggling the safety circuit?
Yes — OFF1 → OFF2 → ON will clear F07490 because it forces a full state machine reset of the PROFIdrive profile. This is a recovery, not a fix. The root cause (missing setpoint acceptance edge, OFF2 dropout, etc.) is still present and will reappear on the next motion command. The correct approach is to identify the upstream fault from the alarm buffer and fix the PLC code or the BICO parameter wiring. Treat the safety toggle as a temporary mitigation only.