@@ -7,7 +7,8 @@
## 当前能力
## 当前能力
- 梯形图条件使用递归 `Node / Series / Parallel` 表达式树,可表示 `A OR (B AND C)` 和嵌套串并联
- 梯形图条件使用递归 `Node / Series / Parallel` 表达式树,可表示 `A OR (B AND C)` 和嵌套串并联
- 编辑器支持节点前后串联、节点并联、整支路并联、删除节点或支路、设置输出线圈,并按结构自动布线
- 编辑器使用固定行列网格和正交连线,支持当前节点后串联、单节点并联、连续节点范围并联、删除节点或网络以及设置输出线圈
- 画布只选择可见节点,不暴露内部表达式容器;橡皮框或多选连续节点后可直接建立并联支路
- 执行器递归求值并生成节点、表达式、网络轨迹,离线运行时画布显示导通路径和故障位置
- 执行器递归求值并生成节点、表达式、网络轨迹,离线运行时画布显示导通路径和故障位置
- 数据点表统一维护地址、类型、名称、注释、当前值和 HMI/LAD 引用位置
- 数据点表统一维护地址、类型、名称、注释、当前值和 HMI/LAD 引用位置
- `ActiveRegisterRepository` 在离线虚拟仓库与 PLC 缓存仓库之间切换
- `ActiveRegisterRepository` 在离线虚拟仓库与 PLC 缓存仓库之间切换
@@ -22,6 +23,7 @@
- 工程格式继续使用 `1.0`,当前文件直接保存表达式树和数据点
- 工程格式继续使用 `1.0`,当前文件直接保存表达式树和数据点
- 不读取旧的 `stages/branches` 结构,不添加旧格式迁移和兼容层
- 不读取旧的 `stages/branches` 结构,不添加旧格式迁移和兼容层
- 梯形图编辑结构而不是自由线段,避免悬空线、环路和多个输出路径
- 梯形图编辑结构而不是自由线段,避免悬空线、环路和多个输出路径
- 网格仅作为编辑投影,不进入工程格式;服务层把连续范围操作转换为规范化表达式树
- 条件节点继续使用 `std::variant` 的独立配置类型,不向通用节点添加无关字段
- 条件节点继续使用 `std::variant` 的独立配置类型,不向通用节点添加无关字段
- HMI、梯形图和通信共享 `M0~M4000`、`D0~D4000` 数据点范围
- HMI、梯形图和通信共享 `M0~M4000`、`D0~D4000` 数据点范围
- PLC 读写使用从 `0` 开始的原始 Modbus 地址
- PLC 读写使用从 `0` 开始的原始 Modbus 地址
@@ -44,6 +46,8 @@
`main_window_tests` 还覆盖 PLC 配置参数往返、独立配置弹窗入口,以及主窗口不再内嵌串口参数控件。
`main_window_tests` 还覆盖 PLC 配置参数往返、独立配置弹窗入口,以及主窗口不再内嵌串口参数控件。
本轮梯形图编辑重构还验证了:固定网格渲染、水平/垂直正交布线、工具栏直接建立并联支路,以及连续范围 `A AND ((B AND C) OR D)` 的结构变换和非连续范围拒绝。
Qt Release 应用已完成干净构建,并执行了启动与正常退出冒烟验证。`git diff --check` 无空白错误。
Qt Release 应用已完成干净构建,并执行了启动与正常退出冒烟验证。`git diff --check` 无空白错误。
## 待完成事项
## 待完成事项