资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI查询双向直流电源文件存储列表?

2026-01-26 09:49:48  点击:

要通过SCPI查询双向直流电源的文件存储列表,需根据设备型号确认其是否支持文件系统查询功能,并使用类似MMEM:CAT?的SCPI命令获取存储文件列表。以下是具体步骤和注意事项:

1. 确认设备支持的文件系统功能

  • 查阅手册:检查双向直流电源的编程手册,确认是否支持通过SCPI访问内部存储或U盘的文件系统。
  • 支持命令示例
    • Keysight设备:通常使用 MMEM:CAT? 查询文件列表。
    • 其他品牌:可能使用类似 LIST:FILES? 或 FILE:CATALOG? 的命令。

2. 发送SCPI命令查询文件列表

  • 基本命令格式
    scpiMMEM:CAT? "<目录路径>","<文件类型>"
    • <目录路径>:如 "U:/"(U盘根目录)或 "MAIN:/DATA/"(内部存储)。
    • <文件类型>:如 "*.CSV" 过滤CSV文件,留空则返回所有文件。
  • 示例(假设设备支持MMEM子系统):
    scpiMMEM:CAT? "U:/","*.CSV"  ; 查询U盘中所有CSV文件

3. 解析返回的数据

  • 返回格式:通常为逗号分隔的字符串,每行一个文件名(含路径)。
    plaintext"U:/DLOG1.CSV","U:/DLOG2.CSV"
  • LabVIEW解析方法
    1. 使用 VISA Read 读取完整响应。
    2. 通过 Split String 或 Search/Split String 函数分割文件名。
    3. 存储到数组或表格中显示。

4. 完整LabVIEW代码逻辑

  1. 初始化连接
    • VISA Open → 配置资源名称(如 TCPIP0::192.168.1.100::INSTR)。
  2. 发送查询命令
    • VISA Write → 发送 MMEM:CAT? "U:/","*.CSV"
  3. 读取并解析数据
    • VISA Read → 获取文件列表字符串。
    • 使用 Search/Split String 分割为数组。
  4. 显示结果
    • 将数组绑定至 Table 或 Array 控件。

5. 注意事项

  • 设备兼容性
    • 部分电源(如早期型号)可能不支持文件系统查询,需通过U盘手动导出后读取。
  • 错误处理
    • 检查返回数据是否以错误码开头(如 -100,"File system not supported")。
    • 使用 SYST:ERR? 查询详细错误信息。
  • 路径格式
    • 确保路径符合设备要求(如 / 或  分隔符)。

6. 替代方案

如果设备不支持SCPI文件查询:

  1. 手动导出
    • 通过前面板操作将数据保存到U盘,再在LabVIEW中读取U盘文件。
  2. 定时轮询
    • 使用 MMEM:STOR:DLOG 命令定期保存数据,并通过文件名推断记录时段。

示例代码片段(LabVIEW)

plaintextVISA Open → "TCPIP0::192.168.1.100::INSTR"VISA Write → "MMEM:CAT? 'U:/','*.CSV'"
VISA Read → 输出字符串(如 "U:/DLOG1.CSV,U:/DLOG2.CSV")
Search/Split String → 分割为数组 {"U:/DLOG1.CSV", "U:/DLOG2.CSV"}
Table → 显示文件名列表