SINAMICS G120 EPOS F07490: Positioning Setpoint Not Accepted

David Krause23 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

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:

  1. PROFINET PZD receive words (STW1, STW2, MDI_MOD, position setpoint, velocity override)
  2. PROFIdrive profile state machine (Switching On Inhibited → Ready → Switching On → Operation → Fault)
  3. EPOS operating mode selection (Jog, Reference Point Approach, MDI, Traversing Blocks)
  4. EPOS setpoint processing (setpoint acceptance, fine interpolation)
  5. Position controller (Kp, Tn, pre-control, output limits)
  6. Speed controller (below the position controller)
  7. 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:

  1. It is a consequence fault, not a root fault. Look in r0945 / r0947 for 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).
  2. 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.

PLC S7-1500PROFINET Controller PZD r2050/r2060CU250S-2 PN EPOS MDI Couplerr2665 / p2660 Position Controllerr2521 / r2522 Speed Controllerr1500 / r1508 Motor / Encoderr0021 / r0022 PROFINET IRT MDI_MOD / XSOLL Setpoint edge Acceptance edge on p2670 / STW2.13: 0→1 F07490 = enable lost during traverse

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:

  1. The setpoint acceptance signal (configured by p2650 and interconnected through p2669 / p2670) sees a 0→1 edge, OR
  2. 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.

  1. 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 r2054 to see if any bus errors are being recorded.
    • Yes → Continue to step 2.
  2. 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 be r2060[5] for the standard mapping. If the BICO is wrong, reconnect it.
    • Yes → Continue to step 3.
  3. 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.
  4. 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). If r2526 (following error) is within p2547 but r2522 = 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).
  5. 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

  1. 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.
  2. 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.
  3. Trigger the failing condition from the PLC (force the new setpoint).
  4. 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.
  5. 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).
  6. If r2676 toggled but r2522 (position controller output) is still 0, the position controller is internally in "target reached." Check r2527.0 (position reached bit) and r2526 (following error). If r2527.0 = 1 immediately on the new target, the positioning window (p2546) is too large relative to the new target delta. Reduce p2546 to a value smaller than the smallest commanded increment.
  7. If r2522 is non-zero but r2523 (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; check p0840, p0844, p0848, p0852 for the enable sources.
  8. 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.
  9. 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.
  10. 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.
Safety warning: Any work on a running positioning system must follow lock-out / tag-out of the main power and the safety circuit before manually jogging or stepping the drive. Diagnostic work that involves toggling the OFF2 or OFF3 bits must be done in a controlled, watched state. The drive can re-magnetize and accelerate the motor unexpectedly when a low-active bit returns to 1.

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

  1. After applying the fix, capture a 60-second trace of r2060[5], r2665, r2676, r2522, r2523, r2526, r2527, r2680, ZSW1, ZSW2, r2681 (error word).
  2. Confirm: every new target on the PLC side is followed by a 0→1 edge on the setpoint acceptance bit within one PROFINET cycle.
  3. Confirm: r2522 ramps from 0 to the commanded velocity (r2666 scaled by p2571) within 50 ms of the acceptance edge.
  4. Confirm: r2526 (following error) is bounded by ±p2547 and decays to 0 within the position controller settling time.
  5. Confirm: r2527.0 transitions to 1 only when r2526 falls within p2546, and r2527.0 is 0 during the traverse.
  6. Confirm: r2680.0 (traversing active) is 1 during the motion and 0 at the end.
  7. Confirm: no F07490 in the alarm buffer. If F07490 reappears, re-read the upstream fault and iterate.
  8. 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.

Back to blog