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.error_map = {
0: "无报警",
1: "人工启动机器人后自复位",
2: "码垛真空压异常/报警 机器人暂停",
3: "拆垛真空压异常/报警 机器人暂停",
4: "机器人未收到CCD数据/机器人视觉通讯异常/报警 机器人暂停"
1: "码垛真空压异常/报警 机器人暂停",
2: "拆垛真空压异常/报警 机器人暂停",
3: "机器人未收到CCD数据/机器人视觉通讯异常/报警 机器人暂停"
}
def handle_change(self, value):

View File

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