Commit Graph

8 Commits

Author SHA1 Message Date
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 742d9b36a0 <新增> 1、前端对应增加命令终端与数据监控,命令终端支持自定义命令 2026-06-18 11:09:14 +08:00
ypc 0e629185be <修改> 1、调整参数定值的缺省值方案,认为缺省值仅在配置文件中,在程序中不应该有 2026-06-17 09:53:00 +08:00
ypc 3806a32af9 <修改> 1、给数据中心的接口加上module_id,避免控制类型命令自锁;2、iec61850s中增加接口注册绑定参数与定值区,设置定值区时,参数能相应修改。 2026-06-11 16:40:07 +08:00
ypc 9a6c475575 <修改> 1、拉分支,此分支着重由AI调整。
2、将参数定值的最大最小值、步长、单位等信息统一到参数定值文件中,各模块仅注册短地址与数据地址,其他由数据中心统一操作
2026-06-05 14:15:27 +08:00
ypc c03832a31e <修改> 1、将mms_m中的配置解析部分提取到APP处理,通过app调用mms_m库中的初始化接口传入解析后的配置信息;
2、调整数据中心参数相关的接口,改为C风格,后续优化各个模块对外接口,支持C调用;
3、配置文件调整,后续参数定值调整为手动配置进一个文件,最大最小值统一配置进这个文件,在各模块的配置文件中不配置这些,相应的数据中心的参数定值接口中,不传递最大最小缺省值
2026-06-05 09:39:00 +08:00
ypc 3743b69ef2 <修改> 1、增加mms服务端配置文件,并解析;
2、增加mms服务端配置信息的处理;
3、调整mms配置文件的目录
2026-06-04 13:13:33 +08:00
ypc 15ecc786bc <修改> 1、把datacenter单独出来,函数声明也从mySystem.h中单独出来;
2、数据中心新增soe、fault、disturb_dd的队列,需要这些数据的模块可以在初始化时注册回调,各个模块可以调用接口推送各自的事件。
3、填充iec中的注册的回调接口,目前总召、soe、变化遥测功能已实现。
4、对应增加自定义规约中调用数据中心的接口,是当前iec数据的来源
2026-06-03 09:28:17 +08:00