ypc
|
fac40ea953
|
feat(plc_debug): 新增Out信号选择列,支持批量添加到指示灯/按键
在PLC调试界面指示灯与按键之间插入Out信号选择列:
- 展示所有已注册out信号(含地址、描述、值)
- 支持多选勾选(含整行点击切换)
- ← 左箭头:批量添加到指示灯列
- → 右箭头:批量添加到按键列
- 原有功能(LED绑定/按键翻转/勾选删除)完整保留
|
2026-07-07 09:46:49 +08:00 |
ypc
|
6bdd467998
|
feat(plc): PLC配置文件格式从JSON/TXT迁移到XML
- 将 Reclose_logic 配置文件格式从 JSON/TXT 统一改为 XML
- 适配 plc.cpp 中的 XML 配置解析逻辑
- 更新 plc_config.js 前端 JS 以支持 XML 格式配置
- 更新 packed_fs.c Web 资源打包
- 更新问题处理文档
|
2026-07-07 09:34:16 +08:00 |
ypc
|
12dcec0f31
|
feat: PLC逻辑配置页面 + 配置文件去重修复 + 前端WebSocket修复
【PLC逻辑配置页面】(new: plc_config.js, 1947行)
- 三Tab页: 信号列表 / 逻辑图查看器 / 新建配置编辑器
- Canvas渲染: 节点渐变+阴影+左侧色条+引脚圈+贝塞尔连线+发光效果
- 查看器: 使用文件中保存的x/y坐标(与编辑器布局一致),首次命中链路匹配
- 编辑器: 左击选中连线高亮(橙色)+右键/Delete删除,双击节点修改,拖拽布局
- 支持11种逻辑元件: 输入/输出/与门/或门/非门/62p延时/62d延时/上升/下降沿/SR/RS触发器
【配置文件去重修复】
- Reclose_logic.txt: 消除两个AND#0重复ID,修复为AND#0 + AND#3
- generateAndSaveConfig: 保存前自动检测并修正重复 type+id
- initEditor: 加载时消除已有重复ID + 更新editNextGateIdx防止后续冲突
- 保存格式扩展: node支持inPins(第5字段),link支持dstPin(第4字段)
【前端WebSocket修复】
- plc_config.js语法错误(缺少闭合})导致PlcConfigPage未定义
- App.init()在WsClient.connect()之前崩溃显示已断开
【后端】
- ws_method.cpp: curd:add 后立即推送信号列表
- dc_cfg_check.cpp: 数据中心配置检查
- plc.cpp: PLC模块配置路径更新
- myDatacenter.h: 新增接口声明
【文档+样式】
- PLC配置文件解析与生成.md: 模块分析文档
- style.css: PLC配置页面样式(Canvas/表格/图例/Modal)
- datacenter_out.xml: Out信号注册数据
|
2026-07-06 14:56:04 +08:00 |
ypc
|
fd34c6815f
|
feat: PLC调试页面 + WebSocket测试套件 + curd:add立即推送修复
新增:
- web_root/js/plc_debug.js: PLC 调试页面(LED/按键绑定out信号、增量刷新)
- requirements.toml: Codex 项目权限预批准配置
- mimo/webserver测试工程师/: WebSocket 前后端测试套件(8脚本+README)
· test_ws_raw.py — 最简 WebSocket 连通性测试
· test_debug_dc.py — datacenter 命令调试
· test_verify_push.py — 推送验证
· test_verify_immediate_push.py — 验证 curd:add 立即推送修复
· test_ws_dc_out/v2/v3.py — 数据中心→信号页端到端测试
· test_regression_final.py — 全面回归测试
修改:
- ws_method.cpp: curd:add 后立即推送信号列表(+30行)
- packed_fs.c: 打包新版 web 资源(PLC调试页+样式更新)
- pages.js: 重构信号管理页渲染逻辑、新增PLC调试页路由
- app.js: 注册PLC调试页路由
- style.css: 新增PLC调试页样式(+106行)
- index.html: 加载 plc_debug.js
- plc.cpp: 微调修复
|
2026-07-02 15:13:06 +08:00 |
ypc
|
392fadcdb0
|
<修改> 1、webserver增加在数据中心选择信号直接add,在out界面省去一个个添加;2、增加配置直接远程调试rk3568
|
2026-06-26 17:47:46 +08:00 |
ypc
|
19a2f2a3c0
|
<修改> 1、消除cmd中的编译告警;2、消除log中的编译告警;3、增加modbus客户端程序;4、webserver增加导入导出信号表功能,可以导出已增加的信号,也可以一键导入想要观察的信号
|
2026-06-24 15:43:41 +08:00 |
ypc
|
3c19148b97
|
<修改> 1、在前端页面中增加命令终端页面,在此页面中可以调用自定义命令,并将自定义命令的响应信息展示到前端页面中
|
2026-06-18 15:42:09 +08:00 |
ypc
|
742d9b36a0
|
<新增> 1、前端对应增加命令终端与数据监控,命令终端支持自定义命令
|
2026-06-18 11:09:14 +08:00 |
ypc
|
6ef960525c
|
<修改> 1、在webserver增加自定义命令行调试页面
|
2026-06-17 19:01:50 +08:00 |
ypc
|
46f9f4fe76
|
<修改> 1、调整webserver,更新mongoose库源文件;2、重新生成前端工程;3、利用mongoose中的功能打包前端工程进项目工程中,以c文件格式存在,最终编译成可执行文件一起打包,后续升级改动前端时,无需升级前端工程
|
2026-06-10 16:07:38 +08:00 |
ypc
|
ac5182ea14
|
<修改>
1、调整数据中心获取信号内容的接口;
2、调整webserver中的处理函数,抽象成信号类型的方法;
3、调整web前端网页显示
|
2026-05-28 13:23:01 +08:00 |
ypc
|
04e16ef7bc
|
<新增>
1、增加信号id属性,在展示或生成文件时,按id排序;
2、61850应用中,数据回调中及时设置信号值
<修改>
1、webserver中调整上送ctrl_type为枚举数值,web_root前端文件中识别枚举展示对应中文;
2、调整mms的配置文件中的短地址
|
2026-05-19 20:18:13 +08:00 |
ypc
|
1468207cae
|
<修改>
1、调整vscode配置,终端打印历史行数增加;
2、增加信号类型ao,作为参数,区分param定值,定值有定值区
3、信号中的指向数据的指针使用vector,用于存储定值时,存在多个定值区;
4、webserver中同步增加ao类型信号处理
5、调整各配置文件,增加ao类型,调整param类型
|
2026-05-15 14:47:16 +08:00 |
ypc
|
e88229562e
|
初始提交,源码+makefile
|
2026-05-11 10:05:46 +08:00 |