
axismd.ai
FANUC Robot Controller
Servo/Axis · Intermediate · 15-60 minutes
Fanuc Robot SRVO-070 - STBERR alarm (start/stop bit error)
SRVO-070 STBERR alarm occurs when the servo amplifier detects invalid start or stop bits in the serial communication stream from the pulse coder (encoder). This framing error indicates the serial data packet structure is corrupted, typically due to electrical noise, damaged cabling, or hardware failure in the pulse coder feedback circuit. The alarm protects against operating with unreliable position feedback data.
Fanuc Robot SRVO-070 - STBERR alarm (start/stop bit error)
STBERR alarm (start/stop bit error)
A serial data start bit or stop bit error occurred in the pulse coder communication. The framing of the serial data from the pulse coder is incorrect, indicating a communication hardware or cable problem.
Root Cause Summary
SRVO-070 STBERR alarm occurs when the servo amplifier detects invalid start or stop bits in the serial communication stream from the pulse coder (encoder). This framing error indicates the serial data packet structure is corrupted, typically due to electrical noise, damaged cabling, or hardware failure in the pulse coder feedback circuit. The alarm protects against operating with unreliable position feedback data.
Safety
Causes and Fixes
Identify the Faulting Axis
From the teach pendant, press MENU → ALARM → F1 [DETAIL]. Note the axis number displayed with SRVO-070 (typically shown as 'Axis: X' where X is 1-6 for J1-J6). Record the alarm occurrence count and timestamp to track intermittent faults.
Press F3 [ALARM LOG] to view alarm history. Multiple SRVO-070 occurrences on the same axis within short timeframes indicate cable or connector issues rather than transient EMI.
Power Down and Inspect Cable Routing
Execute controlled shutdown: MENU → SYSTEM → F1 [Master] → Master/Cal. Disconnect pendant, turn off controller, lock out main power. Trace the pulse coder cable from the motor (at axis joint) to the servo amplifier connector on the axis CPU board. Look for pinch points, sharp bends (radius <2 inches), cable contact with sharp edges, or signs of mechanical wear.
Always lock out main disconnect and verify zero voltage with meter before handling cables. Rotational energy may remain in axes even after power-off - support robot weight appropriately.
Inspect and Reseat Connectors
At the motor: Disconnect the pulse coder connector (typically CN1 on motor housing). Inspect pins for bending, corrosion, or contamination. At the amplifier: Disconnect from the axis servo board (check both amplifier and CPU board connections for separate pulse coder). Clean contacts with electronics cleaner if contamination present. Firmly reseat connections ensuring positive locking engagement and verify strain relief clamps are secure.
On larger robots (M-710iC, M-2000 series), the pulse coder cable passes through the J2/J3 arm. These flex repeatedly and develop internal wire breaks near connectors. Gently flex the cable near connectors while watching for intermittent continuity on an ohmmeter.
Perform Cable Continuity Test
Using a digital multimeter, verify continuity on all pulse coder cable pins from motor connector to amplifier connector (typical pinout: 8-12 pins depending on encoder type). Resistance should be <2 ohms per conductor. Check for shorts between adjacent pins (should read open circuit/infinite resistance). Document any anomalies.
Reference the robot maintenance manual Section 6 (Cable Layout) for axis-specific pulse coder cable part numbers and pinout diagrams. Common cable P/Ns: A660-4003-TXX series for incremental encoders, A860-XXXX series for absolute encoders.
Replace Pulse Coder Cable
If inspection reveals damage or testing shows continuity faults, replace with OEM Fanuc cable (verify exact part number from robot-specific parts manual). Route cable following original path, maintain proper bend radius, secure all clamps. After replacement, clear alarms (MENU → ALARM → RESET), jog axis slowly in T1 mode at 5% override to verify alarm does not recur. Run axis through full range of motion.
After cable replacement on absolute encoder systems (serial pulse coders), verify encoder data validity. Check MENU → SYSTEM → Variables → $DMR_GRP[x].$sing_ax_rev_err. Value should be 0. Non-zero indicates encoder count error requiring mastering.
Seeing Multiple Alarms?
Seeing another alarm with this one? Enter the code.
AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.
Start freeWas this guide helpful?
Always verify with your machine manual or a certified technician before performing service procedures.