双设备支持说明.md 8.3 KB

双设备支持说明文档

📋 概述

可编程电源测试工具 v3.0 现已支持两种固纬可编程电源:

  • APS-7100 - AC 可编程电源(1kVA,交流)
  • PSW250-4.5 - DC 可编程电源(250W,直流)

✨ 新增功能

1. 设备类型选择

在连接设置区域的顶部,新增了"设备类型"下拉框:

设备类型: [APS-7100 (AC可编程电源) ▼]
          [PSW250-4.5 (DC可编程电源)  ]

2. 智能界面适配

软件会根据选择的设备类型自动显示/隐藏相关控件:

功能 APS-7100 (AC) PSW250-4.5 (DC)
电压设置 ✅ 0-350V ✅ 0-72V
电流设置 ✅ 限值保护 ✅ 恒流输出 0-4.5A
频率设置 ✅ 45-500Hz ❌ 不显示
波形选择 ✅ 正弦/方波/三角 ❌ 不显示
电压量程 ✅ 低档/高档 ❌ 不显示
功率测量
频率测量 ❌ 不显示
功率因数 ❌ 不显示

3. 专用命令库

每种设备都有独立的 SCPI 命令库:

APS-7100 命令库(40+ 条命令)

  • 系统命令、输出控制、电压/频率/波形设置
  • 测量命令(包含频率、功率因数)
  • 保护功能、远程控制、高级功能

PSW250-4.5 命令库(30+ 条命令)

  • 系统命令、输出控制、电压/电流设置
  • 工作模式(恒压CV/恒流CC)
  • 保护功能(过压/过流保护)
  • 测量命令(电压、电流、功率)

🚀 使用方法

方式 1:默认使用 APS-7100

软件启动时默认选择 APS-7100(AC电源)。直接连接即可使用。

方式 2:切换到 PSW250-4.5

步骤 1:选择设备类型

  1. 在软件顶部"设备类型"下拉框中选择 PSW250-4.5 (DC可编程电源)
  2. 界面会自动隐藏频率、波形等 AC 特有功能
  3. 电压/电流范围会自动调整为 DC 电源的范围

步骤 2:连接设备

  1. 选择串口或网口连接方式
  2. 配置连接参数(COM 端口或 IP 地址)
  3. 点击"连接"按钮

步骤 3:控制设备

  • 设置电压(0-72V)
  • 设置电流(0-4.5A)
  • 开启输出
  • 查看实时测量值

方式 3:在两种设备之间切换

⚠️ 重要:必须先断开当前连接才能切换设备类型!

正确流程:
1. 点击"断开"按钮(如果已连接)
2. 从下拉框选择另一种设备
3. 配置新设备的连接参数
4. 点击"连接"

错误操作:
❌ 在连接状态下直接切换设备类型
   (软件会提示:"请先断开当前连接,再切换设备类型")

📊 设备对比

APS-7100 (AC 可编程电源)

基本参数:

  • 类型:单相交流电源
  • 功率:1 kVA
  • 电压:0-350 Vrms(分低档/高档)
  • 频率:45-500 Hz(可调)
  • 波形:正弦波、方波、三角波

特点:

  • ✅ 可变频率输出
  • ✅ 多种波形选择
  • ✅ 功率因数测量
  • ✅ 适合测试交流设备
  • ✅ 瞬态测试功能

PSW250-4.5 (DC 可编程电源)

基本参数:

  • 类型:直流电源
  • 功率:250 W
  • 电压:0-72 V
  • 电流:0-4.5 A
  • 模式:恒压(CV)/ 恒流(CC)

特点:

  • ✅ 恒压/恒流模式
  • ✅ 过压/过流保护
  • ✅ 高稳定性输出
  • ✅ 适合测试直流设备
  • ✅ 低纹波噪声

🔧 技术实现

架构设计

IPowerSupplyController (接口)
    ├── APS7100Controller (AC电源实现)
    └── PSW250Controller (DC电源实现)

设备类型枚举:
    - DeviceType.APS7100
    - DeviceType.PSW250

命令库:
    - ScpiCommandLibrary (APS-7100)
    - PSW250CommandLibrary (PSW250-4.5)

核心特性

  1. 接口统一:两种设备都实现相同的接口,保证基本功能一致
  2. 功能降级:DC 电源的 AC 特有功能会抛出 NotSupportedException
  3. 界面自适应:根据设备类型自动显示/隐藏相关控件
  4. 命令库分离:每种设备有独立的 SCPI 命令库

添加新设备

如需支持更多设备型号,只需:

  1. DeviceType.cs 中添加新枚举值
  2. 创建新的控制器类实现 IPowerSupplyController
  3. 创建对应的命令库
  4. DeviceInfo 中添加设备信息
  5. 更新界面下拉框选项

📝 使用示例

示例 1:测试 AC 设备

1. 选择设备类型:APS-7100 (AC可编程电源)
2. 连接设备(串口或网口)
3. 设置参数:
   - 电压:220V
   - 频率:50Hz
   - 波形:正弦波
4. 开启输出
5. 观察测量值:
   - 实测电压:220.5V
   - 实测频率:50.01Hz
   - 功率因数:0.95

示例 2:测试 DC 设备

1. 选择设备类型:PSW250-4.5 (DC可编程电源)
2. 连接设备(串口或网口)
3. 设置参数:
   - 电压:12V
   - 电流:2A
   - 模式:恒压(默认)
4. 开启输出
5. 观察测量值:
   - 实测电压:12.05V
   - 实测电流:1.98A
   - 实测功率:23.8W

示例 3:设备间切换

场景:从测试 AC 设备切换到测试 DC 设备

1. 断开当前连接:
   点击"断开"按钮

2. 切换设备类型:
   设备类型下拉框选择:PSW250-4.5 (DC可编程电源)

3. 界面自动更新:
   - 频率控件消失
   - 波形控件消失
   - 电压范围变为 0-72V
   - 电流范围变为 0-4.5A

4. 连接新设备:
   配置串口/网口参数并连接

5. 开始测试

⚠️ 注意事项

1. 切换设备前必须断开连接

✅ 正确:
   断开 → 切换设备类型 → 连接新设备

❌ 错误:
   保持连接状态 → 尝试切换设备类型
   (系统会阻止此操作)

2. 参数范围限制

  • APS-7100: 电压 0-350V,频率 45-500Hz
  • PSW250-4.5: 电压 0-72V,电流 0-4.5A
  • 切换设备时参数会自动重置为默认值

3. 命令兼容性

  • 基本命令(*IDN?, OUTP, SOUR:VOLT 等)两种设备通用
  • AC 特有命令(SOUR:FREQ, SOUR:WAVE)在 DC 设备上不可用
  • DC 特有命令(FUNC:MODE, VOLT:PROT)在 AC 设备上不可用

4. 测量值差异

  • AC 电源测量值为 RMS(有效值)
  • DC 电源测量值为 平均值
  • 功率因数仅 AC 电源有意义

🔍 故障排查

问题 1:切换设备后无法连接

可能原因:

  • IP 地址或 COM 端口配置错误
  • 设备未开机
  • 串口被占用

解决方案:

  1. 确认设备已开机
  2. 检查连接参数(IP/COM/波特率)
  3. 尝试刷新串口列表
  4. 查看操作日志中的详细错误信息

问题 2:切换后界面显示异常

可能原因:

  • 界面未正确刷新

解决方案:

  1. 断开连接
  2. 重新选择设备类型
  3. 如问题持续,重启软件

问题 3:某些命令执行失败

可能原因:

  • 使用了设备不支持的命令
  • 例如在 PSW250 上使用频率设置命令

解决方案:

  1. 检查命令库中的命令是否适用于当前设备
  2. 查看命令说明中的设备支持情况
  3. 参考设备编程手册

📚 相关文档

  • README.md - 总体说明文档
  • SCPI命令库说明.txt - APS-7100 命令库
  • 网口连接配置指南.txt - 网络连接配置
  • 使用指南.txt - 快速使用指南

🎯 版本信息

版本: v3.0
发布日期: 2025-10-20
主要更新:

  • ✨ 新增 PSW250-4.5 DC 电源支持
  • ✨ 双设备切换功能
  • ✨ 智能界面自适应
  • ✨ 独立的设备命令库
  • 🎨 优化界面布局
  • 📝 完善文档说明

向后兼容: ✅
原有 APS-7100 的所有功能保持不变,默认选择 APS-7100。


💡 常见问题 FAQ

Q1: 如何知道当前连接的是哪种设备?
A1: 查看窗口标题栏和"设备类型"下拉框,连接成功后日志会显示设备识别信息。

Q2: 可以同时连接两种设备吗?
A2: 不可以。软件同一时间只能连接一台设备。需要切换设备时,必须先断开当前连接。

Q3: 命令库中的命令都能用吗?
A3: 命令库会根据设备类型自动加载。APS-7100 显示 AC 命令,PSW250-4.5 显示 DC 命令。

Q4: 切换设备后之前的设置会保留吗?
A4: 不会。切换设备类型后,所有参数会重置为新设备的默认值。

Q5: 如何添加更多设备型号?
A5: 参考本文档"技术实现 - 添加新设备"章节,或联系开发者。


技术支持: 查看项目文档或固纬官网
官网: https://www.gwinstek.com/