feat: 优化错误处理逻辑,简化错误码对应的提示信息,移除冗余的寄存器写入操作

This commit is contained in:
zhu-mengmeng 2025-06-19 23:30:17 +08:00
parent e3396291a9
commit f86a088aa5
2 changed files with 5 additions and 15 deletions

View File

@ -156,10 +156,9 @@ class Error1Handler(RegisterHandler):
self.callback = callback self.callback = callback
self.error_map = { self.error_map = {
0: "无报警", 0: "无报警",
1: "人工启动机器人后自复位", 1: "码垛真空压异常/报警 机器人暂停",
2: "码垛真空压异常/报警 机器人暂停", 2: "拆垛真空压异常/报警 机器人暂停",
3: "拆垛真空压异常/报警 机器人暂停", 3: "机器人未收到CCD数据/机器人视觉通讯异常/报警 机器人暂停"
4: "机器人未收到CCD数据/机器人视觉通讯异常/报警 机器人暂停"
} }
def handle_change(self, value): def handle_change(self, value):

View File

@ -1929,12 +1929,7 @@ class MainWindow(MainWindowUI):
# 如果有故障,显示提示 # 如果有故障,显示提示
if error_code in (2, 3): if error_code in (2, 3):
QMessageBox.warning(self, "机器人视觉报警", f"机器人视觉报警: {detailed_desc}") QMessageBox.warning(self, "机器人视觉报警", f"机器人视觉报警: {detailed_desc}")
# error_1 属于上料故障,需要把上料寄存器置为 0 # error_1 属于上料故障
modbus = ModbusUtils()
client = modbus.get_client()
modbus.write_register_until_success(client, 2, 0)
modbus.write_register_until_success(client, 3, 0)
modbus.close_client(client)
self.show_operation_status("异常", "", detailed_desc) self.show_operation_status("异常", "", detailed_desc)
@ -1951,11 +1946,7 @@ class MainWindow(MainWindowUI):
# 如果有故障,显示提示 # 如果有故障,显示提示
if error_code > 0: if error_code > 0:
# error_2 属于下料故障,需要把下料寄存器置为 0 # error_2 属于下料故障
modbus = ModbusUtils()
client = modbus.get_client()
modbus.write_register_until_success(client, 3, 0)
modbus.close_client(client)
self.show_operation_status("异常", "", detailed_desc) self.show_operation_status("异常", "", detailed_desc)
@Slot(int, str) @Slot(int, str)
def handle_error_3(self, error_code, error_desc): def handle_error_3(self, error_code, error_desc):