ypc
|
b176d957df
|
feat: 集成 PLC 就地自动化逻辑模块 + SIGILL 编译修复
## PLC 模块 (libplc)
- 新增 libplc 模块: 解析 Reclose_logic.txt 逻辑图,支持与/或/非/延时/SR等多种节点类型
- PLC_Logic() 配置文件路径改为 func_get_process_self_dir 动态拼接
- app_modules.h 注册 APP_MODULE(PLC, plc, ...)
- system makefile 增加 libplc 子目录
- RTU makefile 链接 -lplc
## SIGILL 编译修复
- linux.mk: ARM 编译加 -mno-outline-atomics -fno-threadsafe-statics,禁用 LSE 原子指令
- RTU makefile: STATIC_FLAGS 去掉 -static-libstdc++,避免工具链预编译 libstdc++ 中的 LSE 指令触发 RK3568 SIGILL
## 配置
- app_config.json 新增 app_plc 条目(默认 enable: false)
- PLC/Reclose_logic.txt 逻辑配置文件占位
|
2026-07-01 15:56:12 +08:00 |
ypc
|
cb60d687e3
|
feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分
## channel_config 通道配置统一重构
- 合并 channel_config.xml / channel_config_rk.xml 为单文件
- Channel 新增 bind 字段显式绑定私有规约(channel_cfg_find_by_bind)
- 转发隧道改为 from_saddr→to_saddr 单向,支持 ICP67维护+IEC101/104
- com_channel_recv_cb 重构为三级路由: 转发→bind→IEC
- 去除 ICP66→ICP67 帧转换逻辑(decode_frame_codec 清空)
- com_recv_data 去除硬编码 uart0, 简化为纯 IEC 头检测
- com_scan_send_data_to_app 增加 p_event 空指针防护
- self_ptl_init 改用 bind 字段绑定 UART+通过转发规则反查 TCP
- self_ptl 内部转发加 TCP 连接状态守卫, p_event 未就绪时仅入队
- 新增参数缺省值重构相关文件
## lib60870 CBB 库集成
- 替换原 lib60870 为科大智能 CBB 库
- 新增 cbb_compat.h 兼容层, 通过 gcc -include 注入类型定义
- 新增 CBB 库完整文档(lib60870_mkdocs)
## libiec 文件拆分
- iec_method.cpp 拆分为 iec_common/iec_dd/iec_fault/iec_file/
iec_param/iec_soe/iec_time/iec_yc/iec_yk/iec_yx 等独立文件
## 工程文档
- 新增 15+ 模块分析/plan/中间文档
|
2026-07-01 14:52:22 +08:00 |
ypc
|
548d1963bc
|
<修改> 1、调整私有规约的通讯配置
|
2026-06-27 16:24:21 +08:00 |
ypc
|
19a2f2a3c0
|
<修改> 1、消除cmd中的编译告警;2、消除log中的编译告警;3、增加modbus客户端程序;4、webserver增加导入导出信号表功能,可以导出已增加的信号,也可以一键导入想要观察的信号
|
2026-06-24 15:43:41 +08:00 |
ypc
|
8de2441a79
|
<修改> 1、将应用线程模块调用方式改为动态的,通过头文件中进行绑定,通过配置文件进行选择是否运行;2、消息队列初始化也同样修改
|
2026-06-18 17:15:43 +08:00 |
ypc
|
2a3113f935
|
<修改> 1、修复了mms部分的bug
|
2026-06-09 18:52:56 +08:00 |
ypc
|
7549032700
|
<修改> 1、动态获取配置文件路径
|
2026-06-05 15:55:14 +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 |
ypc
|
3f6163defb
|
<修改>
1、解析iec104的配置文件
2、增加out的回调
3、增加in的回调
|
2026-05-19 10:44:10 +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
|
8d4c7eebb4
|
<修改>
1、调整mms_m库中,创建数据时,赋初值;
2、数据中心的数据表中不存放控制数据,控制状态逻辑由调用者申请分别传入;
3、数据中心参数注册时,存放缺省值的字符串数据;
4、数据中心遥控与参数不再初始化控制状态结构体;
5、调整配置文件目录,存入私有规约配置文件,添加iec1014的配置文件
|
2026-05-12 15:58:25 +08:00 |