RTU/src
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
..
protocol feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
public refactor: 拆分 dc_signal.cpp 按功能为10个文件 2026-06-27 15:15:50 +08:00
system feat(libplc): 非阻塞定时器重构与健壮性增强 2026-07-03 10:51:58 +08:00