Commit Graph

2 Commits

Author SHA1 Message Date
ypc ccb26007e2 refactor: 移除 in 信号类型 (全栈 — datacenter/libplc/webserver/前端/测试)
in 信号的核心功能 (获取 out 指针 + 变更回调) 已被
dc_signal_out_link_with_callback 完全覆盖, 其独立的 saddr 命名空间
没有实际业务价值.

后端:
- datacenter API: 删除 dc_signal_in/dc_signal_in_with_callback/dc_get_in_signal_info
- dc_signal_in.cpp 已删除, g_dc_in/dc_core_find_in 移除
- libplc: 2 处 dc_signal_in → dc_signal_out_link_with_callback
- webserver: 移除 WS_SIG_IN 枚举值, ws_sig_add_in 函数,
  g_ws_sig_names / dc_data 中的 in 分支

前端:
- router.js / signals.js / datacenter.js / ui.js / i18n.js / dashboard.js
  / signal-store.js / index.html: 移除所有 in 导航/页面/Tab/翻译
- 测试: test_datacenter.cpp 移除 test_in_signal
2026-07-14 18:21:35 +08:00
ypc 06fc257696 webserver: 前端命令面板 + 后端 PLC Config 支持
后端:
- ws_method.cpp cmd 处理增强:datacenter 命令自动调用 dc_save_out_signals_xml() 导出 XML
- ws_method.cpp cmd 处理增强:自动构建 dc_data JSON 返回信号元数据
- web_server.cpp: EV_STOP 优雅退出支持

前端:
- terminal.js: 命令面板模式,按钮显示命令名+描述,按模块分组
- terminal.js: 点击填充到输入框,可继续输入子命令参数
- index.html: 对接新 terminal 函数(renderCmdPanels/termOnBinary)
- style.css: 命令面板按钮、输入框样式
2026-07-14 11:01:33 +08:00