mainNode / Series / Parallel 表达式树,可表示 A OR (B AND C) 和嵌套串并联ActiveRegisterRepository 在离线虚拟仓库与 PLC 缓存仓库之间切换PlcCommunicationService 使用 Qt SerialBus 异步连接、轮询和单点写入,UI 不阻塞main_window.ui,PLC 参数由独立配置对话框收集后再发起连接1.0,当前文件只保存 HMI 和梯形图表达式树,不保留 dataPoints 结构及兼容代码stages/branches 结构,不添加旧格式迁移和兼容层std::variant 的独立配置类型,不向通用节点添加无关字段M0~M4000、D0~D4000 地址范围0 开始的原始 Modbus 地址以下测试均已完成干净构建并通过:
domain_testslogic_editor_service_testsoffline_simulation_service_testsproject_management_testshmi_editor_service_testsruntime_mode_service_testsplc_runtime_testsmain_window_testsmain_window_tests 还覆盖 PLC 配置参数往返、独立配置弹窗入口,以及主窗口不再内嵌串口参数控件。
本轮已完整删除统一数据点业务,包括领域模型、服务、主窗口 Dock、属性区下拉框、JSON 字段和独立测试工程。当前开发阶段不保留 dataPoints 旧结构的迁移或兼容逻辑。主窗口测试明确验证已删除控件不存在,PLC 轮询测试改为验证从 HMI 实际绑定收集地址。
本轮梯形图编辑重构还验证了:固定网格渲染、水平/垂直正交布线、工具栏直接建立并联支路,以及连续范围 A AND ((B AND C) OR D) 的结构变换和非连续范围拒绝。
Qt Release 应用已完成干净构建,并执行了启动与正常退出冒烟验证。git diff --check 无空白错误。
M0、D0M0、D0 并由 PLC 监控和下一次轮询确认运行 Release 应用,配置实际 COM 口、站号、波特率和校验方式,在 PLC STOP 状态完成 M0、D0 首次安全读写。未确认设备程序与负载安全前不要在 RUN 状态写控制地址。