#ifndef PELOAD_PAGE_INDEX_H #define PELOAD_PAGE_INDEX_H #include //============================================================================ // pELoad 电子负载控制页面(纯前端,内嵌 HTML)。 // // 操作顺序(防误触 + 步骤引导): // ① 连接设备(链路绿 → 步骤2 可操作) // ② 设置参数(选环路优先 CC/CV → 控制模式/目标量 → 限值) // ③ 开启输出(确认后下发使能序列) // 所有下发的指令均带确认对话框;按钮按当前状态禁用。 // // 关键设计:页面为静态骨架(输入框/按钮是稳定 DOM,永不重建), // render() 只按 id 更新动态数值/状态/按钮禁用 —— 输入框聚焦编辑时 // 不受 1Hz 快照刷新影响,光标稳定、输入流畅(setInput 聚焦时不覆盖)。 // // 模式说明: // CC 优先(电流型负载模拟):控制量 = 电流,功率折算 I=P/U,可跟随 MOOS // 功率 / 手动功率 / 手动电流; // CV 优先(恒压吸收):控制量 = 电压(VOLT),功率由外部源决定。 // FUNC:MODE 必须保持 FIX(实时功率控制前提),非 FIX 时页面红色告警。 // // 设备说明:docs/电子负载说明手册(IT6000C 双向可编程直流电源) //============================================================================ namespace eload { const std::string INDEX_HTML = R"HTML( pELoad 电子负载控制

pELoad 电子负载控制

加载中... 未连接 输出关 模式 - 📈 实时曲线
1连接设备
▸
2设置参数
▸
3开启输出

① 连接设备 · 以太网链路

设备地址-
连接状态未连接
自动重连-
重连次数-
收发统计-
最近收帧-
设备识别 *IDN?未识别
操作(指令均需确认)

当前状态 · 实时测量

输出关
-
电压 V
-
电流 A
-
功率 W
数据时效-
测量查询-
环路优先(回读)-
功能模式(回读)-
设备配置同步-
切换结果-
功能模式切换(FUNC:MODE)
实时功率控制必须保持 FIX。切换到 LIST/BATT/SOLAR/CAR 后,输出将按该模式自主运行,脱离本程序的实时功率控制(页面会红色告警),需切回 FIX 恢复。

②③ 参数与输出控制

环路优先模式(决定控制量类型)
控制模式(目标来源)
MOOS 功率消息-
指令电流 CURR-
符号约定-
输出控制

设备参数(限值下发)

限值在输出开启时统一下发,修改后需“关闭输出→重新开启”生效(或在运行中直接下发,设备实时响应)。
远控 / 本控
当前控制端-
最近指令结果-
IT6000C 无远控状态查询命令,此状态按最近一次远控/本控指令的发送结果推断;若面板被手动按回本控,需重新发送“远控”。

SCPI 调试(高级)

最近响应
-
非常规 SCPI 收发记录 (sqlite scpi_log)
点击“刷新记录”加载

数据分析 (高采样 meas_log)

测量记录条数-
实测电压/电流/功率按控制周期(默认 100ms)落库,用于功率波形分析。可预览最近数据或导出 CSV 离线分析(Excel/Python)。
最近数据预览
点击“加载预览”
按时间范围导出(unix 秒)

历史记录 (sqlite eload_log, 1Hz)

记录总数-
点击“查询”加载
)HTML"; } // namespace eload #endif // PELOAD_PAGE_INDEX_H