Go to file
jgp a339ed73a0 feat(libplc): 非阻塞定时器重构与健壮性增强
- 用 clock_gettime 非阻塞定时器替换 usleep 延时(62p/62d门)
- 新增 LogicNode 定时器字段:timer_active/timer_start/timer_delay_ms/timer_pending_output
- 新增全局 PLC 状态缓存,支持配置文件变更检测(stat+mtime)
- 新增拓扑排序入度字段 indegree,Kahn算法实现拓扑执行
- 全面改进错误日志:fprintf(stderr) -> MY_LOG_E 统一日志
- 增强解析容错:节点/链路解析失败时记录详细错误信息
- 空文件、格式错误、无有效逻辑图等异常场景完善处理
- 新增 get_elapsed_ms() / plc_set_config_path() / plc_get_config_path()
- app_plc_init1 动态路径初始化(兼容 func_get_process_self_dir)
2026-07-03 10:51:58 +08:00
.vscode <修改> 1、webserver增加在数据中心选择信号直接add,在out界面省去一个个添加;2、增加配置直接远程调试rk3568 2026-06-26 17:47:46 +08:00
libiec61850 <修改> 1、拉分支,此分支着重由AI调整。 2026-06-05 14:15:27 +08:00
mimo feat: PLC调试页面 + WebSocket测试套件 + curd:add立即推送修复 2026-07-02 15:13:06 +08:00
release feat: 集成 PLC 就地自动化逻辑模块 + SIGILL 编译修复 2026-07-01 15:56:12 +08:00
src feat(libplc): 非阻塞定时器重构与健壮性增强 2026-07-03 10:51:58 +08:00
test feat: PLC调试页面 + WebSocket测试套件 + curd:add立即推送修复 2026-07-02 15:13:06 +08:00
.gitignore <修改> 1、调整mms的调试打印;2、调整当前数据中心的参数及定值修改,校验数据改变后才提示更新文件;3、在调用写数据接口前,也先校验数据是否发生改变 2026-06-10 16:58:12 +08:00
AGENTS.md <修改> 1、webserver增加在数据中心选择信号直接add,在out界面省去一个个添加;2、增加配置直接远程调试rk3568 2026-06-26 17:47:46 +08:00
requirements.toml feat: PLC调试页面 + WebSocket测试套件 + curd:add立即推送修复 2026-07-02 15:13:06 +08:00