状态:初稿,2026-10-16;同日按用户意见调整:“参数读取”页改为“功能操作”,参数设置只保留 5、6 并改用 cmd=0 读取。用户将根据实现效果再提意见。功能目标见 requirements.md,后端设计见 technical-design.md。组件库沿用 naive-ui,波形图沿用 uPlot。
故障录波 (替换现有“故障录波配置”)
├── 生产服
│ ├── 录波记录
│ ├── 设备信息
│ ├── 功能操作(功能码 1、3、4、7)
│ └── 参数设置(功能码 5、6)
└── 测试服
└── (同上)
fault-record/prod/record、fault-record/prod/function、fault-record/test/param-write。两套环境使用同一组页面组件,环境从路由参数获取。fault-record/read、fault-record/write 页面下线,参数设置按第 6 节重新设计。| 功能码 | 名称 | 页面 | 读取 | 设置/执行 |
|---|---|---|---|---|
| 1 | 清除设备故障波形 | 功能操作 | 无(动作) | cmd=1 |
| 2 | 采样通道配置 | 暂不开放 | — | 设备端暂未实现 |
| 3 | 手动触发故障录波 | 功能操作 | 无(动作) | cmd=1 |
| 4 | 设备对时 | 功能操作 | cmd=3 | cmd=1 |
| 5 | 采样频率 | 参数设置 | cmd=0 code=2 | cmd=1 |
| 6 | 可配采样通道 | 参数设置 | cmd=0 code=1 | cmd=1 |
| 7 | 录波功能开关 | 功能操作 | cmd=3 | cmd=1 |
┌──────────────────────────────────────────────────────────────────┐
│ [生产服] 网关 SN [________________] [查询] 设备 [aGate ▼] │
│ 站点:xxx 在线 aPower ×3 │
└──────────────────────────────────────────────────────────────────┘
aGate + 各 aPower SN(pe)。已发送 ─── 设备已应答 ─── 数据就绪 ─── 平台上传中 ─── 上传完成 ─── 已下载 ─── 完成
✓ ✓ ●
[取消]
各功能页底部都有历史表,按当前环境和网关筛选,所有人共享:
| 时间 | 操作人 | 网关 | 设备 | 操作 | 参数摘要 | 状态 | 操作 |
|---|
点击一行可回看当时的进度、原始报文和结果。
┌ 设备选择条 ───────────────────────────────────────────────────────┐
├ 故障录波总目录 [刷新目录] ────────┤
│ 序号 │ 发生时间(设备时间)│ 触发源 │ 参数版本 │ 操作 │
│ 7 │ 2026-08-18 03:03:08 │ 0x1001 并网发生状态切换故障 │ 00000001 │ [获取] │
│ … │
├ 当前操作进度(见 2.2) ─────────────────────────────────────────────┤
├ 操作历史(见 2.3),已完成的行有 [查看] [导出 ▼] ──────────────────────┤
└──────────────────────────────────────────────────────────────────┘
┌ 基本信息 ───────────────────────────────────────────────────────┐
│ 记录序号 7 发生时间 2026-08-18 03:03:08 触发源 0x1001 │
│ 采样频率 4500 Hz 采样点 1536(故障前 1024 / 故障后 512) │
│ 存储格式 v1 CAN 协议 v1 参数版本 00000001 DCDC EMS_SL:V10R80B21D00 │
├ 波形 ────────────────────────────────────────────────────────────┤
│ 通道:☑0 0x0010 ☑1 0x0011 … ☑12 可配 Uint16@0x14990 … [全选][反选] │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ uPlot 多通道折线,竖线标出故障时刻(第 1024 点 / 0 ms) │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ X 轴:[采样点 | 相对故障时刻 ms] Y 轴:原始值(int16) │
├ 快照通道 ──────────────────────────────────────────────────────────┤
│ 序号 │ 含义代码 │ 原始值 │ │
├ 可配通道 ──────────────────────────────────────────────────────────┤
│ 序号 │ 类型 │ 地址 │ │
└──────────────────────────────────────────────────────────────────┘
code:故障总体信息(1)、录波功能基本信息(2)、录波总目录(3),点击“读取”。hexData。┌ 设备选择条 ───────────────────────────────────────────────────────┐
├ 设备对时 (4) ──────────────────┬ 录波功能开关 (7) ────────────────┤
│ 设备当前时间:2026-10-16 12:00:00│ 当前状态:使能 │
│ [日期时间] [取当前时间] [对时] │ [使能录波] [关闭录波] │
├ 动作 ───────────────────────────┼ 读取当前值(cmd=3)────────────────┤
│ [手动触发故障录波 (3)] │ ☑4 设备时间 ☑7 录波开关 [读取] │
│ [清除设备故障波形 (1)] │ │
├ 结果(进度 + 逐项结果)────────────────────────────────────────────┤
├ 操作历史(读取与执行合并显示)──────────────────────────────────────┤
└──────────────────────────────────────────────────────────────────┘
cmd=3(待实测,B01);不支持时只能执行,不能读取。只包含功能码 5(采样频率)和 6(可配采样通道);功能码 2 设备端暂未实现,暂不开放。
┌ 设备选择条 ───────────────────────────────────────────────────────┐
│ 读取当前值(cmd=0):☑5 采样频率 ☑6 可配采样通道 [读取当前值] │
├ 参数 ────────────────────────────────────┬ 待提交 ─────────────────┤
│ 采样频率 (5) [ 4500 ] Hz 设备当前值 4500 Hz │ 5 采样频率 1194 [×] │
│ 可配采样通道 (6) │ 6 可配采样通道 01… [×] │
│ 索引 │ 方式 │ 地址类型 │ 地址/代码 │ ☑ 设置成功后自动复读 │
│ 设备当前:索引1 Uint16@0x14990 … (点击带入)│ [提交设置] │
│ 高级:原始模式(仅 5、6) │ │
├ 设置结果 + 复读核对 ─────────────────────────────────────────────────┤
├ 操作历史 ────────────────────────────────────────────────────────────┤
└──────────────────────────────────────────────────────────────────┘
cmd=0:5 取 code=2 的采样频率,6 取 code=1 的可配采样通道;可勾选读取哪些项,默认全选;切换设备时清空。cmd=0:5 比对采样频率;6 按索引取列表对应项,拼成 setVal 后比对。相对旧页面的改进:
| 旧页面 | 新设计 |
|---|---|
| 手填功能码数字和十六进制值 | 结构化表单,自动生成 setVal 并实时预览;保留原始模式 |
| 不知道设备当前值 | 可读取当前值预填表单,点击设备当前通道带入 |
| 无提交前确认 | 统一确认弹窗 |
| 只显示成功/失败 | 显示进度、逐项 resultOne 和复读核对 |
| 一次可填多个子设备 | 一次操作只针对一个设备 |