Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Zem-四路高压箱New to Visual Studio Code? Get it now.
Zem-四路高压箱

Zem-四路高压箱

zeptools

|
1 install
| (0) | Free
Zeptools 四路场发射高压箱:串口连接、四路实时监控、Legacy/ZEP 双协议、Beam/Filament/Extractor/Suppressor 控制。
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Zem-四路高压箱

Zeptools 四路场发射高压箱 VS Code / Cursor 扩展 — 在编辑器内完成串口连接、四路高压实时监控与参数下发(Beam / Filament / Extractor / Suppressor),支持 Legacy 老协议 与 ZEP 通用协议 (0x0200)。

0.1.1:监控数值统一显示小数点后 3 位(Legacy / ZEP 均适用)。


你能做什么

模块 说明
串口连接 COM 口扫描、Open/Close、协议切换(Legacy / ZEP)
系统控制 高压箱初始化、一键关闭(Deinit)
Beam 加速电压 0~32 kV,Demand + SlewRate,Disable 单路关断
Filament 灯丝电流 0~2.913 A,Demand + SlewRate
Extractor 吸取极电压 0~10 kV,Demand + SlewRate
Suppressor 栅极电压 0~900 V
实时监视 各路实测电压/电流、短时趋势曲线、隔离供电参数
通信日志 串口收发、协议解析(View → Logging 或面板内日志区)
历史与日志 测量 CSV、通信日志按日落盘(扩展全局存储目录)

快速开始

  1. 安装扩展后按 Ctrl+Shift+P,执行 「四路高压箱: 打开控制面板」
  2. 在顶栏 COM Port 选择串口,点击 Open
  3. Protocol 选择与设备一致的协议:
    • 老协议 (Legacy):13 字节帧 + 文本回包
    • ZEP 通用 (0x0200):64 字节帧 + 二进制回包
  4. 点击 初始化,等待状态为 READY(ZEP 会自动轮询 0x0221 进度)
  5. 在各通道设置 Demand、SlewRate,点击 Set
  6. 停机:逐路 Disable,或顶栏 关闭高压箱;最后 Close 串口

界面说明

顶部栏

元素 说明
COM Port 串口选择与 Open/Close
Protocol Legacy / ZEP(须在未连接时切换)
初始化 高压箱上电初始化流程
关闭高压箱 一键 Deinit,之后需重新初始化

通道卡片(四路)

每路包含:

控件 说明
Disable 将该路目标置 0 并下发(步进沿用当前 SlewRate)
Demand 目标值:Beam/Extractor/Suppressor 为 V,Filament 为 A
SlewRate (Step) 爬升速率,建议 1 或 2,勿填 0
Set 下发 Demand + SlewRate
右侧读数 实测电压、电流及趋势曲线

各通道量程

通道 Demand 范围 SlewRate
Beam 0~32000 V 有
Filament 0~2.913 A 有
Extractor 0~10000 V 有
Suppressor 0~900 V 协议无 ramp,界面可保留输入

协议说明

项目 Legacy ZEP (0x0200)
帧格式 13 字节 64 字节 $Zep:
状态读取 快/慢轮询 0x0E / 0x0F 0x021E / 0x021F 等
初始化 文本 HV_INIT → step* → HV_init_done 0x02F1 + 轮询 0x0221
单路关断 SET 目标 0 + 用户步进 同左;栅极 BV 使用 +2 关断标志

详细协议见项目文档 docs/场发射高压源协议.md。


数据存储

项目 路径
扩展设置与参数 VS Code 全局存储(globalStorage)
测量 CSV / 通信日志 {globalStorage}/data/measurements/、.../logs/

系统要求

  • Windows(串口与 native 模块已在 Windows / Cursor 验证)
  • VS Code 1.85+ 或兼容的 Cursor
  • 四路场发射高压箱经 USB 串口 连接(默认 115200)

安装

  • Marketplace:搜索 Zem-四路高压箱 或 Zem HV Box
  • 离线 VSIX:扩展面板 → ··· → 从 VSIX 安装 → 选择 zem-hvbox-4ch-0.1.1.vsix

安全提示

  • 遵守实验室高压安全规程与联锁要求
  • 首次使用建议低电压、慢爬升验证反馈
  • 异常时优先 Disable / 关闭高压箱,再 Close 串口并断电
  • 本扩展直接控制高压设备,仅限授权人员使用

发布与版本

  • Publisher:fj-dev
  • 当前版本:0.1.1
  • 源码:http://gitlab.dc000.local:8070/software/fe-hvb(分支 四路高压箱vscode插件分支)

常见问题

Q:ZEP 下 Disable 无效?
A:确认已完成 初始化 且状态 READY;查看通信日志是否有 TX 与 protocol_error。栅极关断依赖 BV_SET 的关断标志。

Q:与桌面版 Electron 程序关系?
A:同一套前端与 electron/ 后端逻辑;本扩展通过 Webview + 扩展宿主运行,无需单独安装桌面程序。

Q:F5 开发调试?
A:见仓库根目录 README-VSCODE.md(面向开发者,Marketplace 用户可忽略)。


发布到 VS Code Marketplace(维护者)

  1. 在 Azure DevOps 创建 Personal Access Token(范围:Marketplace → Manage)
  2. 登录发布账号:npx vsce login fj-dev(或 vsce login fj-dev)
  3. 在 fe-hvb-4 根目录打包:npm run vscode:package
    输出:vscode-extension/zem-hvbox-4ch-0.1.1.vsix
  4. 发布:cd vscode-extension && npm run publish:marketplace
    或仅上传 VSIX:Marketplace 管理页 → Upload extension

Marketplace 填写建议

字段 建议内容
Name Zem-四路高压箱
Short description 同 package.json 的 description
Category Other
Tags ZEM, high voltage, serial port, 四路高压箱
README 使用本文件(打包时自动包含)
License Proprietary(见 LICENSE.txt)
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft