Europe’s specialist marketplace for used robotic welding cells
ale@eurobots.com · +34 647 044 924
New: EU 2027 cybersecurity rules & used robots — what changes for buyers, and what does not.Read the guide
KUKA KRC2: DSE-RDW Inconsistent — Serial / PID Stuck at 0 on the RDC

KRC2 DSE-RDW inconsistent with the serial number stuck at 0 on the RDC: what the RDC EEPROM stores, how to test the X21/X31 link, and when the board is really dead.

Request a Quote →
AI Answers

KUKA KRC2: DSE-RDW Inconsistent — Serial / PID Stuck at 0 on the RDC

KRC2 DSE-RDW inconsistent with the serial number stuck at 0 on the RDC: what the RDC EEPROM stores, how to test the X21/X31 link, and when the board is really dead.

Jun 10, 2026·12 min read·By
KUKA KRC2: DSE-RDW Inconsistent — Serial / PID Stuck at 0 on the RDC

KUKA KRC2 · RDC / DSE · Troubleshooting · Knowledge base

DSE-RDW inconsistent — serial / PID won’t write to the RDC (stuck at 0)

The serial is correct on the HDD side but reads 0 on the RDC; the HDD→RDC write fails and the inconsistency won’t clear — jumper, dead EEPROM, or something to force-init?

The question

System: KUKA KRC2 (RDC/DSE feedback subsystem).  Symptom: DSE-RDW inconsistent; serial number correct on the HDD side, reads 0 on the RDW/RDC side; write fails — Target: RDC Nr.: 21 — PID file write failure from hard drive to RDC. Already done: logged in as Expert/Administrator, checked X21/X31 data cable, tried $REBOOTDSE=TRUE.

The actual ask is three sharp questions: (1) is there a write-protect jumper on the RDC board that blocks the write? (2) does a stuck-at-0 serial confirm the RDC EEPROM has failed in hardware? (3) is there a low-level format / Monitor variable to force-initialize the RDC so the serial/PID can be re-written?

Short answer

The serial / PID lives in the EEPROM on the RDC, and the manuals are explicit that this content is persistent and writable“The contents of the EEPROM in the RDC unit can be overwritten. These data cannot be restored simply by booting the system.” So the symptom is real: the controller is trying to write the robot number into RDC EEPROM and the write isn’t taking. On your three questions: (1) no write-protect jumper is documented for the RDC in the corpus — don’t go hunting for one; (2) a value that stays at 0 after a confirmed-good write attempt is consistent with a failed RDC EEPROM, but it is not proof on its own — rule out the data path first; (3) there is no documented “low-level format” or Monitor variable to force-init the RDC EEPROM — the only documented write is the normal “Set robot number / program robot name” operation. The decisive test before condemning the board: confirm the X21/X31 RDC data path end-to-end and watch the DSE-RDW tool, then swap-test the RDC if you have a spare. $REBOOTDSE=TRUE only re-runs the DSE driver — it cannot repair a dead EEPROM cell.
In plain terms: the robot’s identity (its serial number) is stored on a small memory chip inside a box on the robot base (the RDC). The controller keeps trying to rewrite that number and the chip never takes it. Before replacing the box, prove that the cable between cabinet and robot base is good — only then is the chip itself the culprit. There is no hidden jumper and no secret reset command.

What the manuals say the RDC stores (verified)

Two facts settle the ground truth: the RDC carries a robot serial number / robot number in non-volatile memory, and the controller actively cross-checks and (re)writes it. Both manuals corroborate:

Point KRC2 ed05 Operating Instructions KSS System Messages
Serial / PID is in RDC EEPROM, persistent §11.12.1, p.120: “The contents of the EEPROM in the RDC unit can be overwritten. These data cannot be restored simply by booting the system.” — (consistent: the robot number is held “(RDC)”, see below)
A robot serial number is held in the RDC and checked RDC table holds the hardware-configuration data of the RDC (§11.12.5, p.123) Msg 271, p.48: “Robot no. <robot serial number (RDC)> does not correspond to calibration file” — the serial is explicitly tagged (RDC)
The number can be absent / unprogrammed Msg 272 “No robot number programmed”; Msg 274 “Check robot number”; Msg 275 “Set robot number – program robot name” (p.48–49)
Write direction EEPROM content is overwritten from the controller side (HDD/driver), §11.12.1, p.120 The HDD→RDC direction is exactly your error string (“PID file write failure from hard drive to RDC”)
Terminology: RDW (Resolver-Digital-Wandler, older docs) and RDC (Resolver Digital Converter, KRC2 ed05) are the same unit. The diagnostic is named DSE-RDW even on ed05. “PID” here is the RDC’s stored robot/part identity record (the serial / robot-number data block), not a control loop. EEPROM is the small memory chip on the RDC board that keeps its data even with power off.
Why this matters: the manual’s own sentence proves the EEPROM is meant to be written and that the data is not rebuilt by a reboot. That is why a reboot (and $REBOOTDSE) doesn’t fix a 0 — if the write didn’t land in the cell, there is nothing for the boot to read back.

Where it sits: the HDD → DSE → RDC serial / PID path

The write the controller is attempting (HDD → DSE → X21/X31 → RDC EEPROM)

Hard driveserial / PID file (OK) DSE+ DSE-IBS driver X21 ↔ X31ST4 serial RDC linkdata cable RDCon robot base EEPROMserial = 0(write fails) Write must travel the whole path; a break at X21/X31 or a dead EEPROM cell both leave the serial at 0

Path & interfaces: KRC2 ed05 Operating Instructions — ST3 drive bus / ST4 serial RDC interface = X21 (§2.3.1, p.14); connection panel X21 “RDC connection” and X31 “RDC connection on the robot base” (Fig. 2-28, p.39–40); data cable X21 axes 1–8 (§2.9.5, p.45). The EEPROM is read/written across this same serial link, so a flaky link can also break a write.

Question 1 — is there a write-protect jumper on the RDC?

No documented write-protect jumper. Nothing in the corpus describes a write-protect / write-enable jumper on the RDC board. Don’t chase one — declared gap, see Open points.

The corpus describes the RDC EEPROM as overwritable from the controller with no jumper precondition (§11.12.1, p.120). If a board-revision jumper exists it is not a documented user setting; assuming one and moving it is exactly the kind of blind step to avoid.

Question 2 — does a stuck-at-0 serial confirm a dead RDC EEPROM?

It is consistent with it, but not proof. A read-back of 0 after a write attempt has more than one cause, and you must clear the cheaper ones first:

Cause of “serial stays 0 / write fails” How to tell it apart
Broken / intermittent RDC data link (X21–X31) DSE-RDW shows transmission/communication errors; resolver positions read 0 or the comm-error counter climbs (§11.12.7, p.125–126). Related faults: 105 “Transmission error DSE–RDW”, 100 “RDW boot up failure”.
Wrong / missing RDC program (driver side) 265 “RDW file not available” — the RDC program in RD_HWINF.INI is wrong/missing; the write tooling can’t address the RDC correctly. Check the INI entry.
RDC EEPROM cell actually failed Link is clean (no 105/comm errors), the program is correct, the normal “set robot number” write is issued — and the value still reads 0. With the path cleared, a persistent write failure points at the EEPROM. A swap test confirms it.
The clean logic: a dead EEPROM is a diagnosis of exclusion here. Once the X21/X31 link is proven good (no DSE-RDW errors) and the RDC program / INI is correct, a write that still won’t stick is the classic failed-EEPROM picture. Confirm by substitution, not assumption.

Question 3 — is there a low-level format / Monitor variable to force-init the RDC?

No documented low-level format and no force-init Monitor variable. The corpus has no “format EEPROM” procedure and no Monitor/system variable that re-initializes RDC EEPROM. Don’t invent one — declared gap.

What is documented is the normal write operation: the system message set 274 “Check robot number” / 275 “Set robot number – program robot name” (System Messages p.48–49) is the supported way to (re)program the robot number/serial into the RDC. Note the manual itself defers the step-by-step for 272/275 (“Information can be found in the operating handbooks”) — so the corpus confirms that you set it, not the exact keystrokes; treat the detailed procedure as a gap to confirm on the machine / in the KSS operating handbook.

About $REBOOTDSE=TRUE: this re-initializes the DSE driver / re-establishes DSE↔RDC communication. It is the right move to retry the link, but it cannot rewrite or repair a failed EEPROM cell — consistent with §11.12.1 p.120 (“cannot be restored simply by booting”). That it didn’t help is expected if the cell or the link is the problem, and does not by itself condemn the board.

How to test — before condemning the RDC

  • Open DSE-RDW and read the state. Setup > Service > DSE-RDW (§11.12, p.120). Under 1.RDC2 > Check communication (§11.12.7, p.125–126) reset the counter (“Reset comm. errors”) and watch the communication-error counter / state (0001 after >3 failed transmissions) and whether resolver positions are sane. Under 1.RDC2 > Table (§11.12.5, p.123) read the RDC config data (serial lives in this EEPROM block) and use Export to capture it. Clean comms + a 0 serial isolates the fault to the EEPROM/PID write, not the link.
  • Verify the X21–X31 data path end-to-end (power down first). Unmate the RDC data cable at both ends — X21 at the cabinet (ST4 serial RDC interface, p.14) and X31 at the robot base (Fig. 2-28, p.39–40). Reseat both; inspect for bent pins / corrosion. With a multimeter, check continuity pin-to-pin end-to-end, and check no conductor is shorted to its neighbour or to the shield. Confirm the shield is continuous and bonded at both shells (a broken shield is the classic intermittent/transmission fault — cf. code 105).
  • Wiggle test (catches the intermittent break). Keep the meter on a suspect conductor and flex the cable along its length, especially at the X21/X31 strain-reliefs and any drag-chain points, watching for the reading to flicker open. A drop-out that appears only when moving the cable explains an inconsistent write that a static check passes.
  • Confirm the RDC program / INI. Make sure the RDC program named in RD_HWINF.INI is correct and present (a wrong entry raises 265). A mis-addressed RDC can fail the write without the EEPROM being bad.
  • Re-attempt the documented write. As Expert/Administrator, issue the normal “Set robot number / program robot name” operation (msg 275) with the link confirmed good, then re-read the serial in the RDC table. Still 0 → the write is genuinely not sticking.
  • Swap-test the RDC (the decision step). If a known-good RDC is available, substitute it and repeat the write. If the serial now programs and the inconsistency clears → the original RDC EEPROM is the fault (confirmed by substitution). If a good RDC also won’t take the write → the problem is upstream (DSE / driver / INI / cable), not the EEPROM.
Note: the multimeter continuity / wiggle test and the swap test are standard field practice; they operationalize the manual’s “check the DSE–RDW serial interface / connecting cable” (msgs 100, 105) but the exact step list is not a KUKA-documented procedure. Measure passive wiring only with the controller powered down — never apply an insulation tester / high voltage to the RDC, DSE or resolver electronics.

Could it be something other than the EEPROM?

Worth ruling out, because each surfaces differently and points away from a board swap:

Alternative Signature Verdict
DSE–RDC link fault (cable/connector) 105 “Transmission error DSE–RDW” / 100 boot-up failure; DSE-RDW comm-error counter climbs Check first — cheapest fix; your write rides this link
Wrong RDC program / INI 265 “RDW file not available”; write tool can’t address RDC Quick to verify in RD_HWINF.INI
DSE / DSE-IBS side fault 101 “DSE boot up failure”; DSE state abnormal in DSE-RDW Less likely if other axes/feedback work; the swap test separates DSE from RDC
RDC EEPROM cell failed Link clean, program correct, write still reads back 0 Most likely once the above are excluded — confirm by swap

Open points / to verify

  • Write-protect jumper: none documented in the corpus — if a hardware revision has one, it is not a documented user setting (gap).
  • Low-level format / force-init: no documented EEPROM “format” or Monitor variable; only the normal “set robot number” write exists (gap — do not improvise a format).
  • Exact “set robot number” keystrokes: System Messages 272/275 confirm the operation but defer the step-by-step to the operating handbook (“Information can be found in the operating handbooks”) — confirm on the machine / in the KSS handbook.
  • RDC connector pin map: the X21 data-cable pin allocation in §2.9.5 (p.45) is a figure; read the exact pinout against the cabinet wiring diagram before pin-to-pin metering.
  • Model: the Operating Instructions in the corpus are KRC2 ed05 (V3.3, 2007); on an older KRC2 the DSE-RDW menu path may differ slightly — confirm on the controller.
Confidence: high on what the RDC stores and that its EEPROM is writable/persistent, on the X21/X31 = serial RDC link, and on the DSE-RDW diagnostic + the documented “set robot number” write. Medium on the case-specific root cause (failed EEPROM vs link), which the swap test resolves on site. No write-protect jumper, no low-level format, and no force-init variable are documented — stated as gaps, not invented.
Sources: KRC2 ed05 Operating Instructions — ST4 serial RDC interface / X21 (§2.3.1, p.14), connection panel X21 & X31 RDC connection (Fig. 2-28, p.39–40), data cable X21 (§2.9.5, p.45), DSE-RDW diagnosis incl. EEPROM-overwrite note (§11.12.1, p.120), RDC table (§11.12.5, p.123), check RDC–DSE communication (§11.12.7, p.125–126). KSS System Messages — 100 RDW boot-up failure (p. 17), 105 transmission error DSE–RDW (p. 19), 265 RDW file not available (p. 46), 271 robot no. (RDC) vs calibration file (p. 48), 272/274/275 robot-number programming (p.48–49). Fault Listing Manual — 100, 102, 105, 265 (corroborating).

Have a question about your robot?

Any brand, any controller, any age. Describe the problem, add a photo, and get a clear technical answer for free.

Ask the AI — free

AI-generated answer verified against the official manufacturer manuals. For informational purposes only — it does not replace the manufacturer’s official documentation or safety procedures.

Ready to talk specifics?

Articles cover the basics. For your project, talk to an engineer who has installed 120+ welding cells across Europe.

Request a quote

Looking for a specific configuration, or want to discuss our current stock? Tell us about your project — we reply within 24 hours from our Bilbao office.

RWC Quote Request

By submitting this form you confirm you have read our Privacy Policy and agree to be contacted regarding this quote request. We will reply within 24 hours from our Bilbao office. Your details are stored only to handle your inquiry.

Leave a Reply

Your email address will not be published. Required fields are marked *