## libplc 模块 (新) - src/system/libplc/inc/plc.h / src/plc.cpp: 1252 行, 原工程完整复刻 - 10 种逻辑门 (AND/OR/NOT/62P/62D/RISING/FALLING/SR/RS) - Kahn 拓扑排序 + 非阻塞定时器 (CLOCK_MONOTONIC) - 嵌套 Comb XML 递归解析 + R/S 引脚属性 - self_ptl 遥信联动 + datacenter out 信号输出 - dc_get_signal_info_by_id 封装为 plc_set/get_out_value_by_id - printf → PLC_DBG 可控调试宏 + 'plc dbg on|off' 命令开关 - 代码规范: Tab 缩进/条件分支分行/大括号独占行/函数注释 - 接口适配: func_proc_self_dir/dc_signal_out module_id 对齐 - release/src/system/libplc/makefile + release 头文件 ## 文档补全 (之前开发未写文档) - docs/system/libiec/API-libiec.md (26 个 CS10x 回调, 架构, MQ 流) - docs/system/libcom_router/API-libcom_router.md - docs/system/libself_ptl/API-libself_ptl.md - docs/protocol/libicp67/API-libicp67.md ## 计划同步 - PLAN.md: 阶段 0~4 全部回写状态 ⬜→✅ - COMPLETION.md: 清理陈旧 libiec ⬜ 条目 - docs/README.md: 新增 libiec/libcom_router/libself_ptl/libicp67 索引 - PLAN.md 3.4: 新增 if/大括号/多语句格式规范 - 工作流: 新增 '回写 PLAN.md' 步骤 ## X-Macro 注册 - app_modules.h: APP_MODULE(PLC, ...) - release/src/system/makefile: SUBDIRS 新增 ./libplc |
||
|---|---|---|
| .. | ||
| API-libiec.md | ||