From b58a8a753f1e54904d9ae00291ec60a59d2bbf61 Mon Sep 17 00:00:00 2001 From: suyu <1643689728@qq.com> Date: Fri, 14 Aug 2026 11:09:32 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=AE=B0=E5=BD=95PLC=E4=B8=B2=E5=8F=A3?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ai/handoff.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/ai/handoff.md b/docs/ai/handoff.md index 3ac8164..5face85 100644 --- a/docs/ai/handoff.md +++ b/docs/ai/handoff.md @@ -98,6 +98,11 @@ PLC 错误分类已拆到独立基础设施模块。连接阶段无法打开串 保持未连接状态;已连接后收到 `ConnectionError` 或意外进入 `UnconnectedState` 时统一报告本地 串口连接已中断,自动清理并转为未连接状态,不再依赖错误瞬间的 Windows COM 口枚举结果。 +PLC 断开状态现已与底层 Qt Modbus 会话保持一致。连接中断类错误会停止轮询、隔离旧回复并 +主动关闭 `QModbusRtuSerialMaster`;再次连接前还会防御性清理残留的底层连接状态,避免界面已 +禁用“断开 PLC”但重连仍提示连接已经启动。串口无法打开时,输出区只通过 PLC 状态刷新记录 +一次故障,连接操作不再重复追加同一错误,但仍保留警告对话框。 + 本轮新增自动化测试覆盖故障自动退回编辑态、首读资格撤销、故障后禁止重新进入真机、故障态 直接重连清理旧会话、主窗口重新配置入口和五类核心通信错误。`plc_runtime_tests`、 `runtime_mode_service_tests`、`main_window_tests` 均通过,Qt Release 工程完成干净构建。