要通过SCPI指令查询双向直流电源输出序列历史记录的自动保存状态,需结合电源的系统状态查询(System Status)、事件日志(Event Log)或序列控制(Sequence Control)相关指令。不同厂商的电源实现方式可能不同,以下是通用方法和常见厂商的示例:
scpiSYST:LOG:STAT? ; 查询日志功能是否启用SYST:HIST:STAT? ; 查询历史记录功能是否启用(部分电源支持)
scpiSOUR:SEQ:SAVE:STAT? ; 查询序列保存状态(厂商自定义指令)
scpiSYST:ERR:COUNT? ; 查询错误队列中的事件数SYST:ERR:NEXT? ; 读取下一条错误/事件记录
scpiMEM:STAT? ; 查询存储器状态(部分电源支持)
Keysight电源(如E36000系列)通常支持序列输出和数据记录功能,但需确认具体型号是否支持历史记录自动保存。
scpi*RST ; 复位仪器SYST:REM ; 远程控制模式
; 查询数据记录功能状态
SYST:LOG:STAT? ; 返回 "1"(启用)或 "0"(禁用)
; 查询序列保存配置(若支持)
SOUR:SEQ:SAVE:STAT? ; 自定义指令(需参考手册)
; 查询最近事件(如序列完成事件)
SYST:ERR:COUNT? ; 返回未读取的事件数
SYST:ERR:NEXT? ; 读取事件(如 "Sequence completed")
Keithley 2600系列电源支持序列模式和事件触发记录:
scpi*RSTSYST:REM
; 查询序列模式状态
SOUR:SEQ:STAT? ; 返回 "1"(启用)或 "0"(禁用)
; 查询触发记录配置(若支持)
TRIG:LOG:STAT? ; 查询触发日志是否启用
; 查询存储器使用情况
MEM:DATA:USED? ; 返回已用存储空间(字节)
Chroma 62000P系列电源支持序列输出和历史数据导出:
scpi*RSTSYST:REM
; 查询历史记录功能状态
SYST:HIST:ENAB? ; 返回 "ON" 或 "OFF"
; 查询历史记录保存路径(若支持)
SYST:HIST:PATH? ; 返回存储路径(如 "C:DataHistory.csv")
scpi*RST
scpiSYST:REM
scpiSYST:LOG:STAT? ; 日志功能SYST:HIST:STAT? ; 历史记录功能
SOUR:SEQ:SAVE:STAT? ; 序列保存状态(厂商自定义)
MEM:STAT? ; 存储器状态
1/ON:功能已启用。0/OFF:功能未启用。ERROR:指令不支持或功能不存在。-400)SYST:ERR:NEXT? 检查错误详情)。scpiMMEM:CAT? "C:Data" ; 列出目录内容
scpiSYST:HIST:SAVE "C:DataHistory.csv"
SYST:ACCS:USER "admin","password")。scpi*RSTSYST:REM
; 查询数据记录功能状态
SYST:LOG:STAT? ; 返回 "1"(启用)或 "0"(禁用)
; 若支持序列保存查询
SOUR:SEQ:SAVE:STAT? ; 假设返回 "1"(自动保存已启用)
; 查询最近事件
SYST:ERR:COUNT? ; 返回事件数(如 "0")
SYST:ERR:NEXT? ; 返回 "No error" 或事件描述
| 查询目标 | 推荐指令 | 适用厂商 |
|---|---|---|
| 日志功能状态 | SYST:LOG:STAT? | Keysight、Chroma |
| 历史记录状态 | SYST:HIST:STAT? | Chroma、部分 Keithley |
| 序列保存状态 | SOUR:SEQ:SAVE:STAT? | 厂商自定义(需参考手册) |
| 存储器使用情况 | MEM:DATA:USED? | Keithley、Chroma |
| 事件日志 | SYST:ERR:NEXT? | 通用 |
建议步骤:
SYST:LOG:STAT? 和 SYST:HIST:STAT?。通过上述方法,可有效查询双向直流电源的输出序列历史记录自动保存状态。