|
|
|
@@ -10,6 +10,14 @@ |
|
|
|
- 本轮没有实现 Int64、无符号数、二/八/十六进制、ASCII、POU 变量监控、信捷原版寄存器网格或自定义监控偏移 |
|
|
|
- TouchWin 没有原生 Double64 数值控件;本项目的 `Double (Float64)` HMI 是基于 PLC 连续四个 D 的增强能力 |
|
|
|
|
|
|
|
## 梯形图网络注释 |
|
|
|
|
|
|
|
- `ControlLogic::networkHeadIndex()` 统一判定网络首行;同一网络只允许首行的 `LadderRung.comment` 非空 |
|
|
|
- 选中网络内任意支路编辑“网络注释”时,输入框读取并修改网络首行,画布也只在网络首行上方显示该注释 |
|
|
|
- 用竖线或粘贴合并网络时,单侧注释移动到新首行,相同注释去重;两侧注释不同时整次操作原子失败并恢复拓扑、注释、修改状态和历史 |
|
|
|
- 删除竖线拆分网络时不复制注释;新产生的下方网络默认没有注释 |
|
|
|
- 旧的行注释接口已直接替换为网络注释接口,没有保留重载、适配层或回退分支;严格 `formatVersion: "2.0"` 工程若在支路行保存非空注释会直接拒绝,不迁移隐藏注释 |
|
|
|
|
|
|
|
## 梯形图竖线连续录入 |
|
|
|
|
|
|
|
- 工具栏“竖线”和 `F12` 成功连接当前行与下一行后,会保持原列位置并自动选择下一视觉行;连续操作可以逐段向下建立竖线 |
|
|
|
@@ -60,6 +68,8 @@ |
|
|
|
## 最近验证 |
|
|
|
|
|
|
|
- 13 个 Release Functional 测试目标全量通过 |
|
|
|
- 网络注释回归覆盖从支路编辑首行注释、网络首行查找、单侧移动、相同注释去重、不同注释原子回滚、一次撤销/重做、拆分不复制、支路隐藏注释领域校验和严格 `2.0` JSON 拒绝 |
|
|
|
- 离屏画布回归确认从支路编辑的注释只显示在网络首行上方 |
|
|
|
- 新增回归覆盖 Int32 最小/最大值和负数、Float32 `20.0` 字序、Double `1.0` 字序、Double 偶数地址、NaN/Inf、JSON 往返、HMI 复制粘贴、多字冲突和 16 位梯形图写入保护 |
|
|
|
- 监控回归覆盖四类型批量步长、完整轮询地址、离线初始值捕获、停止仿真恢复、64 行与 256 实际地址上限的候选拒绝 |
|
|
|
- PLC 回归覆盖 Int16 单字路径、Int32/Double 一次多字回调、Double `D118~D121` 不跨 120 字边界、无法合法拆分的重叠范围拒绝和地址集合原子切换 |
|
|
|
@@ -68,11 +78,12 @@ |
|
|
|
- 梯形图画线回归覆盖 `Esc` 退出鼠标画线和删线模式 |
|
|
|
- Qt Release 主程序已重新构建到 `build/release/release/integrated_platform.exe`,离屏启动 3 秒正常保持事件循环 |
|
|
|
- `git diff --check` 通过,没有空白错误 |
|
|
|
- 本轮竖线改动只涉及编辑服务和画布交互,不访问 PLC,因此没有重复真机测试 |
|
|
|
- 本轮网络注释改动只涉及领域模型、编辑服务、严格 JSON 校验和画布显示,不访问 PLC,因此没有做真机测试 |
|
|
|
|
|
|
|
## 工作区与下一步 |
|
|
|
|
|
|
|
- 本轮代码和说明文档已提交 Git;工作区仅保留既有 `AGENTS.md` 修改和未跟踪的 docx 文件 |
|
|
|
- 本轮网络注释代码、测试和说明文档已拆分提交;工作区还保留既有 `AGENTS.md` 修改和未跟踪的 docx 文件,不能覆盖或回退 |
|
|
|
- 人工复查截图场景:用竖线连接 `000/001`,选中 `001` 编辑网络注释,确认注释出现在 `000` 网络首行上方 |
|
|
|
- 设备可用后在 PLC STOP 状态先读取一组连续 D 原值,分别验证 Int32、Float32、Double 的一次多寄存器写入与读回,再恢复全部原值并读回确认 |
|
|
|
- 人工打开控制逻辑页面,分别从网格、列边界和第 10 列位置连续按 F12,检查选中框、滚动和状态栏提示 |
|
|
|
- 人工打开 HMI 页面和数据监控,检查四类型下拉框、Double 偶数地址提示、长数值显示和不同系统缩放下的输入框布局 |