要通过SCPI查询双向直流电源的文件存储列表,需根据设备型号确认其是否支持文件系统查询功能,并使用类似MMEM:CAT?的SCPI命令获取存储文件列表。以下是具体步骤和注意事项:
MMEM:CAT? 查询文件列表。LIST:FILES? 或 FILE:CATALOG? 的命令。scpiMMEM:CAT? "<目录路径>","<文件类型>"
<目录路径>:如 "U:/"(U盘根目录)或 "MAIN:/DATA/"(内部存储)。<文件类型>:如 "*.CSV" 过滤CSV文件,留空则返回所有文件。scpiMMEM:CAT? "U:/","*.CSV" ; 查询U盘中所有CSV文件
plaintext"U:/DLOG1.CSV","U:/DLOG2.CSV"
VISA Read 读取完整响应。Split String 或 Search/Split String 函数分割文件名。VISA Open → 配置资源名称(如 TCPIP0::192.168.1.100::INSTR)。VISA Write → 发送 MMEM:CAT? "U:/","*.CSV"。VISA Read → 获取文件列表字符串。Search/Split String 分割为数组。Table 或 Array 控件。-100,"File system not supported")。SYST:ERR? 查询详细错误信息。/ 或 分隔符)。如果设备不支持SCPI文件查询:
MMEM:STOR:DLOG 命令定期保存数据,并通过文件名推断记录时段。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 → 显示文件名列表