ypc
|
4edabf21d1
|
feat: PLC遥测运算完善 + 调试页五区布局 + 比较元件 + MX输出注册
- plc.cpp: 新增MX_CMP比较元件(A>B出1), 减法改为有符号a-b, MX输出F32注册
- plc_config.js: 合并运算符按钮, MX pin A/B标注, 信号入/出按钮, 运算符面板
- plc_debug.js: 三列堆叠布局(左:遥信入·按钮/遥测入·设值, 中:信号表, 右:遥信出·LED/遥测出·展示)
- ws_method.cpp: dc_save_out_signals_xml持久化
- style.css: 三列grid + block堆叠布局
|
2026-07-15 18:04:50 +08:00 |
ypc
|
e27b01943c
|
feat(frontend): 信号管理页面重构 + 增量刷新 + 删除即时生效
核心变更:
- signal-store: 移除 localStorage 持久化, WS 断连清空;
update() 新增增量 DOM 刷新 (仅更新变化的单元格);
remove() 直接移除 DOM 行 (动画 fade out)
- router: 新增 reload() 强制重绘当前页
- ui: renderSignalPage 重写为统一列格式 #|saddr|desc|type|val|[ctrl]|操作;
事件委托替代 inline onclick; 内联输入框替代弹窗设值
- datacenter: 改用后端 dc_data JSON 替代文本解析 (修复 desc 含空格错位);
移除无用的 ctrl 列
- plc_config: 完整重写 — 查看/编辑双模式, 左右分栏布局,
信号面板+逻辑图查看(当前/备份)+编辑器基础选择
- plc_debug: 切换按钮后同步更新 SignalStore (修复 LED 延迟刷新)
- param: 内联输入框 + 序号列
修复:
- 删除信号后 DOM 行立即消失 (之前需切页才能看到)
- WS 推送到达时增量刷新, 不影响正在编辑的输入框
- 批量删除时每项都调用 SignalStore.remove
|
2026-07-14 18:22:17 +08:00 |