Troubleshooting

Scope

Use this page as the symptom-based index for the knowledge base. Start here when you know the visible problem, but not yet which detailed page to use.

Fast Routing

  1. Check panel for overall status.
  2. Check ethercat command line interface if EtherCAT or slave state is in doubt.
  3. Use the symptom groups below to pick the detailed page.

Startup and EtherCAT

Motion and Axis Behavior

PLC and Scripting

  • Limit logic overrides do not behave as expected: when using plcOverride, verify that PLC code writes ax<id>.mon.lowlim/highlim correctly. Use: motion, PLC configuration
  • Startup scripts or verification scripts behave unexpectedly: review SCRIPTEXEC use and macro expansion. Use: general, Script Reference

Diagnostics Tools

  • Use the hardware diagnostics guide for ec_diagnostic_messages.py usage and interpretation: Diagnostics
  • Use read_el70xx_diag.sh or read_el5042_diag.sh for Beckhoff drives/encoders.
  • Check iocsh output for YAML lint/schema errors.

Error Code Quick Map

ErrorTypical cause
ERROR_MON_BOTH_LIMIT_INTERLOCK24V feed for limits missing, cabling issue.
ERROR_MON_MAX_VELOCITY_EXCEEDEDVelocity too high, configuration mismatch, or encoder malfunction.
ERROR_MON_POS_LAG_INTERLOCKFollowing error, motion blocked, configuration mismatch (tolerance too tight).
ERROR_MON_STALLMotion stall.
ERROR_DRV_HW_ALARM_XHardware error, missing power supply; check dedicated hardware panels.
ERROR_ENC_NOT_READYEncoder issue, cabling issue, or missing power supply.
ERROR_EC_LINK_DOWNEtherCAT cabling issue, slave power missing.
ERROR_EC_STATUS_NOT_OKEtherCAT cabling issue, slave power missing.
ERROR_EC_MAIN_DOMAIN_DATA_FAILEDEtherCAT cabling issue, slave power missing.
ERROR_AXIS_SLAVED_AXIS_INTERLOCKSlaved axis in error (synchronized axes).