|
|
3 недель назад | |
|---|---|---|
| .. | ||
| ModbusConfig.xlsx | 3 недель назад | |
| ModbusConfigC.xlsx | 3 недель назад | |
| README.md | 3 недель назад | |
| SCPI命令库说明.txt | 3 недель назад | |
| 使用指南.txt | 3 недель назад | |
| 双设备支持说明.md | 3 недель назад | |
| 界面布局说明.txt | 3 недель назад | |
| 网口连接故障排查清单.txt | 3 недель назад | |
| 网口连接配置指南.txt | 3 недель назад | |
| 项目开发总结.md | 3 недель назад | |
这是一个用于控制固纬 GW Instek 可编程电源的 Windows 测试工具,支持多种型号。
# 1. 进入项目目录
cd "固纬APP"
# 2. 还原依赖
dotnet restore
# 3. 运行程序
dotnet run
# 编译为独立可执行文件(包含 .NET 运行时)
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
# 可执行文件位置:
# bin\Release\net6.0-windows\win-x64\publish\APS7100TestTool.exe
软件启动后,首先在"连接设置"区域选择设备类型:
💡 提示:界面会根据设备类型自动调整,显示/隐藏相关功能
💡 提示:网口连接速度更快、更稳定,适合长时间测试和远程控制
连接成功后,右侧 "实时测量" 面板会每秒更新一次:
如需在两种设备之间切换:
⚠️ 注意:必须先断开连接才能切换设备类型
软件可以作为 Modbus TCP 服务器(Slave),允许 PLC 或其他客户端通过 Modbus 协议控制电源。
如果您选择手动编辑 Excel,请确保包含以下列(表头):
Holding (4x区) 或 Input (3x区)。Write (PLC写->发命令) 或 Read (查状态->供PLC读)。Int16, UInt16, Float (2寄存器), Bool。VOLT {0} 或 MEAS:VOLT?)。在 "SCPI 命令" 区域可以使用预设命令或发送自定义命令:
在输入框中直接输入 SCPI 命令,然后点击 "发送" 按钮。
# ===== 通用命令 =====
*IDN? # 查询设备识别信息
*RST # 重置设备
SOUR:VOLT 220 # 设置电压为 220V
SOUR:VOLT? # 查询电压设定值
# ===== APS7100 (AC) 专用 =====
SOUR:FREQ 60 # 设置频率为 60Hz
OUTP:STAT ON # 开启输出 ⚠ 注意:不是 OUTP ON
OUTP:STAT OFF # 关闭输出
MEAS:SCAL:VOLT? # 测量电压 ⚠ 注意:不是 MEAS:VOLT?
SOUR:CURR:LIM:RMS 5 # 设置电流限值 ⚠ 注意:不是 SOUR:CURR
# ===== PSW250 (DC) 专用 =====
OUTP ON # 开启输出(支持简写)
MEAS:VOLT? # 测量电压(支持简写)
SOUR:CURR 2 # 设置电流
💡 提示:命令库包含 40+ 常用命令,每个都有详细的功能说明和示例
APS-7100 默认串口参数(请参考设备手册确认):
APS-7100 默认网口参数(具体以设备实际配置为准):
如果网口连接失败,请检查:
ping IP地址 测试)如果串口连接失败,请检查:
? 结尾详细的 SCPI 命令列表请参考:
固纬APP/
├── 📄 核心代码
│ ├── APS7100TestTool.csproj # 项目配置
│ ├── Program.cs # 程序入口
│ ├── ScpiDevice.cs # 串口+网口通讯
│ ├── DeviceType.cs # 设备类型定义
│ ├── IPowerSupplyController.cs # 设备接口
│ ├── APS7100Controller.cs # AC电源控制器
│ ├── PSW250Controller.cs # DC电源控制器
│ ├── ScpiCommandLibrary.cs # AC命令库
│ ├── PSW250CommandLibrary.cs # DC命令库
│ ├── MainForm.cs # 主窗体逻辑
│ └── MainForm.Designer.cs # 主窗体界面
├── 📚 文档
│ ├── README.md # 总体说明
│ ├── 双设备支持说明.md # 双设备功能详解
│ ├── 使用指南.txt # 快速指南
│ ├── SCPI命令库说明.txt # 命令库参考
│ ├── 网口连接配置指南.txt # 网口配置
│ └── 界面布局说明.txt # 界面说明
└── 🚀 脚本
├── 启动.bat # 一键启动
└── 编译发布.bat # 一键编译
如需添加新功能,可在 APS7100Controller.cs 中添加新方法:
// 示例:添加 LIST 模式控制
public void ConfigureListMode(double[] voltages, double[] frequencies, double[] times)
{
_device.SendCommand("SOUR:LIST:STAT ON");
_device.SendCommand($"SOUR:LIST:COUN {voltages.Length}");
_device.SendCommand($"SOUR:LIST:VOLT {string.Join(",", voltages)}");
_device.SendCommand($"SOUR:LIST:FREQ {string.Join(",", frequencies)}");
_device.SendCommand($"SOUR:LIST:DWEL {string.Join(",", times)}");
}
本项目仅供学习和测试使用。使用时请遵守固纬设备相关安全规范。
⚠️ 安全警告:
版本:3.0
更新日期:2025-10-20
重大更新:
版本历史: