Skip to content

12. 报错与处理

12.1 控制器错误代码

机器人硬件出现错误、控制软件出现错误、下发指令错误,会发出错误或警告,这个错误/警告信号会在用户发送任意指令时反馈回去,也就是这个反馈是被动的,并非主动上报。

出现以下错误后,机器人会立即停止工作,并且丢弃控制器缓存指令。需手动清除错误后,机器人方可继续正常工作。根据上报的错误信息,重新调整机器人的运动规划。

报错代码报警处理
C1控制器上的紧急停止按钮被按下请释放紧急停止按钮,然后点击“使能机械臂”。
C2紧急停止按钮被按下请将控制器的2组EI接地,然后点击“使能机械臂”。
C3三态开关的紧急停止按钮被按下请释放三态开关的紧急停止按钮,然后点击“使能机械臂”。
C11-C17请通过控制器上的紧急停止按钮重启机械臂。
C18力矩传感器错误
C19末端通信失败检查机械爪是否安装,波特率设置是否正确。
C21运动学错误
请重新规划路径。
C22自碰撞错误
机械臂即将发生自碰撞,请重新规划路径。如果机械臂持续报自碰撞错误,请到“实时控制”界面开启“手动模式”,将机械臂拖回正常位置。
C23关节角度超出限制  
请点击”初始点“按钮回到关节零点。
C24速度超出限制    
请检查机械臂是否超出运动范围,或减小运动速度和加速度。
C25规划错误
请重新规划路径或者减小运动速度。
C26Linux RT 错误
C27回复指令错误
请重试,或通过控制器上的紧急停止按钮重启机械臂。
C29其他错误
C30反馈速度超出限制
C31机械臂电流异常关节ID[],理论力矩xx.xxNm,实际力矩xx.xxNm请检查机械臂是否发生碰撞
C32三点圆弧指令计算出错
请重新设置圆弧指令。
C33控制器IO模块异常
C34轨迹录制超时
轨迹录制时间超过最大限制5分钟,建议重新录制。
C35机械臂到达安全边界
机械臂到达安全边界,请让机械臂在安全边界内运行。
C36延时指令数量超限1.请检查位置检测或IO延时指令指令是否过多。2. 增加位置检测指令的容错半径。
C37手动模式运动异常关节ID[],转动角度xx.xx°请检查机械臂的TCP负载设置和机械臂安装方式设置是否与实际匹配。
C38关节角度异常请通过控制器上的紧急停止按钮停止机械臂,并联系技术支持。
C39控制器电源板主从IC通信异常请联系技术支持。
C40无报错的关节轨迹求解失败。请调整点位。
C41摩擦力文件内容无效。请通过控制器上的紧急停止按钮重启机械臂。如多次重启无效,请联系技术支持。
C42校准文件内容无效。请通过控制器上的紧急停止按钮重启机械臂。如多次重启无效,请联系技术支持。
C43动力学模型加载失败请通过控制器上的紧急停止按钮重启机械臂。如多次重启无效,请联系技术支持。
C44SN缺失、错误或与固件类型不一致SN:XXXXXXXXXXXXXX类型:
请按下控制器上的急停按钮,等待5秒后松开,然后进入"设置-我的设备-设备信息"页面,重启控制器。
C50六维力矩传感器错误请查询六维力矩传感器用户手册错误码,定位问题并重新上电。
C51六维力矩传感器模式设置错误请确保机械臂没有处于手动模式,检查本指令给定值是否为0/1/2
C52六维力矩传感器零点设置错误请检查传感器通信接线以及通电是否正常
C53六维力矩传感器过载请减小负载或施加的力
C110机械臂底座板通信异常
C111控制器外接485设备通信异常

上表中未出现的报警代码:如频繁出现,请联系技术支持。

12.2 关节伺服错误代码

报警处理方式可采用重新上电,步骤如下(重新上电需要走完以下所有步骤):

  • 通过控制器上的紧急停止按钮重新对机械臂上电
  • 使能机械臂
报错代码报警处理
S0关节通信失败请通过控制器上的紧急停止按钮重启机械臂。如多次重启无效,请联系技术支持。
S10电流检测异常 请通过控制器上的紧急停止按钮重启机械臂。
S11关节电流过大 请通过控制器上的紧急停止按钮重启机械臂。
S12关节速度过大 请通过控制器上的紧急停止按钮重启机械臂。
S14位置指令过大
请通过控制器上的紧急停止按钮重启机械臂。
S15关节过热
如果机械臂长时间运行温度过高,请停机,等待机械臂冷却后重启机械臂。
S16编码器初始化异常
请确保机械臂通电时,无外力推动机械臂运动。请通过控制器上的紧急停止按钮重启机械臂。
S17单圈编码器错误请通过控制器上的紧急停止按钮重启机械臂,如多次重启无效,请联系技术支持。
S18多圈编码器错误请点击“清除错误”,随后将控制器电源开关推至OFF档,等待5秒后重新上电。如多次尝试无效,请联系技术支持。
S19电池电压过低
S20驱动IC硬件异常
请重新使能机械臂。
S21驱动IC初始化异常
请通过控制器上的紧急停止按钮重启机械臂
S22编码器配置错误
S23电机位置偏差过大
请检查机械臂运动是否受阻,末端负载是否超过机械臂额定负载,机械臂加速度值是否设置过大。
S26第N关节正向超限
请检测N关节角度值是否设置过大。
S27第N关节负向超限
请检测第N关节角度值是否设置过大,如果是,请点击清除报错后,手动解锁该关节并转动该关节至其运动范围内。
S28关节指令错误
机械臂未使能,请点击“使能机械臂”。
S33驱动器过载
请确保机械臂负载处于额定负载内。
S34电机过载
请确保机械臂负载处于额定负载内。
S35电机类型错误
请通过控制器上的紧急停止按钮重启机械臂。
S36驱动器类型错误
请通过控制器上的紧急停止按钮重启机械臂。
S39关节过压
请在运动设置中减少加速度值。
S40关节欠压
请在运动设置中减少加速度值,请检查控制器紧急停止开关是否松开。
S49EEPROM读写错误
请通过控制器上的紧急停止按钮重启机械臂。
S52电机角度初始化失败
请通过控制器上的紧急停止按钮重启机械臂。
S58转矩指令超时
请通过控制器上的紧急停止按钮重启机械臂。

上表中未出现的报警代码:如频繁出现,请联系技术支持。

12.3 PythonSDK报警信息

在用 Python 库设计机器人运动规划时,如果机器人出现故障,需要手动清除错误。清除错误后,仍需重新给机器人使能,设置运动模式,方可使机器人正常运动。此时根据上报的错误信息,应重新调整机器人的路径规划。

Python 库清除错误步骤:(如下接口,详细说明请查看 GitHub)

  • 清除错误:clean_error()
  • 重新使能机械臂:motion_enable(true)
  • 设置运动状态:set_state(0)
报错代码报警处理
A-9紧急停止
A-8TCP位置指令超出机械臂运动范围,请调整TCP位置指令。
A-2机械臂未准备好,请检查机械臂是否已经使能,机械臂状态是否设置正确。
A-1未连接到xArm控制器或连接中断,请检查网路连接。
A1有错误未清除,请清除错误后重试。
A2有警告未清除,请清除警告后重试。
A3获取回复超时,请检查固件版本和网络连接。
A4TCP回复长度错误,请检查网络连接。
A5TCP回复序号错误,请检查网络连接。
A6TCP协议标志错误,请检查网络连接。
A7TCP回复指令与发送指令不匹配,请检查网络连接。
A8发送指令错误,请检查网络连接。
A9机械臂未准备好,请检查机械臂错误是否已清除,机械臂是否已经使能,机械臂状态是否设置正确。
A11其他错误,请联系技术支持。
A12参数错误。
A20末端工具IO ID 错误。
A22末端工具Modbus波特率错误。
A23末端工具Modbus回复长度错误。
A31轨迹读写失败。
A32轨迹读写超时。
A33运行轨迹超时。
A41真空吸头等待超时。
A100等待完成超时。
A101检测末端执行器状态失败次数过多。
A102末端执行器有错误。
A103末端执行器未使能。

上表中未出现的报警代码:如频繁出现,请联系技术支持。