# 定义机器人模式字典 robot_mode_types = { -1: "ROBOTMODE: 初始化状态,未检测到机械臂,请检查连接是否正确", 1: "INIT: 初始化", 2: "BREAK_OPEN: 抱闸松开", 3: "POWER_OFF: 本体下电", 4: "DISABLED: 未使能(抱闸未松)", 5: "ENABLE: 使能(空闲)", 6: "BACKDRIVE: 拖拽", 7: "RUNNING: 运行状态(脚本/TCP)", 8: "SINGLE_MOVE: 单次运动(点动)", 9: "ERROR: 错误状态", 10: "PAUSE: 暂停状态", 11: "COLLISION: 碰撞状态" } # 定义通用错误码字典 general_error_codes = { 0: "无错误:命令下发成功", -1: "命令执行失败:已收到命令,但执行失败了", -2: "机器人处于报警状态:机器人报警状态下无法执行指令,需要清除报警后重新下发指令。", -3: "机器人处于急停状态:机器人急停状态下无法执行指令,需要松开急停并清除报警后重新下发指令。", -4: "机器人处于下电状态:机器人下电状态下无法执行指令,需要先给机器人上电。", -5: "机器人处于脚本运行状态:拒绝执行部分指令,需要先暂停/停止脚本。", -6: "MoveJog指令运动轴与运动类型不匹配:修改coordtype参数值,详见MoveJog指令说明。", -7: "机器人处于脚本暂停状态:拒绝执行部分指令,需要先停止脚本。", -8: "机器人认证过期:机器人处于不可用状态,需联系FAE处理。", -10000: "命令错误:下发的命令不存在", -20000: "参数数量错误:下发命令中的参数数量错误", -30001: "必选参数类型错误(第1个):有名称的为命名参数类型错误,否则为第1个参数类型错误", -30002: "必选参数类型错误(第2个):不带名称的第2个必选参数的类型错误", -40001: "必选参数范围错误(第1个):带名称或第1个必选参数超出范围", -40002: "必选参数范围错误(第2个):第2个必选参数的参数范围错误", -50001: "可选参数类型错误(第1个):命名参数类型错误如 user=\"ss\",否则为第1个可选参数的类型错误", -50002: "可选参数类型错误(第2个):不带名称的第2个可选参数类型错误", -60001: "可选参数范围错误(第1个):命名参数如 a=200 超出范围,或第1个参数超范围", -60002: "可选参数范围错误(第2个):第2个可选参数超出范围" }