要使用SCPI指令设置双向直流电源输出电压序列的历史记录存储格式,需结合电源型号支持的数据记录配置命令和序列编程命令。以下是通用操作步骤和示例:
确认电源支持数据记录功能
通过设备手册确认电源是否支持数据记录(如LOG、DATA或HIST命令),并确认是否支持序列输出模式(如LIST或WAVE模式)。
设置序列输出模式
启用序列模式并定义电压序列值。例如,设置通道1输出电压序列为12V → 24V → 12V → 0V:
scpiSOUR:VOLT:MODE LIST,(@1) ; 启用通道1的列表模式SOUR:LIST:VOLT 12,24,12,0,(@1) ; 设置电压序列值
配置数据记录参数
设置记录缓冲区大小、采样间隔或触发条件。例如,设置记录缓冲区为1000个点,采样间隔为100ms:
scpiDATA:LOG:SIZE 1000 ; 设置记录缓冲区大小DATA:LOG:TIME 0.1 ; 设置采样间隔为100ms(单位可能因设备而异)
启动数据记录和序列输出
激活数据记录功能并启动序列输出:
scpiDATA:LOG:START ; 启动数据记录OUTP:ON,(@1) ; 启动通道1输出
查询历史记录数据
输出完成后,查询记录的数据(如电压值和时间戳):
scpiDATA:LOG:VOLT? ; 查询记录的电压值DATA:LOG:TIME? ; 查询记录的时间戳(若支持)
scpi*RST ; 复位设备SOUR:VOLT:MODE LIST ; 启用序列模式
SOUR:LIST:VOLT 12,24,12,0 ; 设置电压序列
LOG:STAT ON ; 启用数据记录
LOG:SIZE 1000 ; 设置记录缓冲区大小
LOG:TIME 0.1 ; 设置采样间隔(单位:秒)
OUTP ON ; 启动输出
LOG:DATA? ; 查询记录的数据
scpi*RSTDATA:LOG:MODE ON ; 启用数据记录
DATA:LOG:SIZE 1000 ; 设置记录缓冲区大小
DATA:LOG:TIME 100 ; 设置采样间隔(单位:ms)
SOUR:VOLT:MODE LIST ; 启用序列模式
SOUR:LIST:VOLT 12,24,12,0 ; 设置电压序列
OUTP ON ; 启动输出
DATA:LOG:VOLT? ; 查询记录的电压值
scpi*RSTSYST:REM ; 确保远程控制模式
LIST:VOLT:MODE ON ; 启用序列模式
LIST:VOLT 12,24,12,0 ; 设置电压序列
DATA:LOG:ENAB ON ; 启用数据记录
DATA:LOG:COUN 1000 ; 设置记录点数
OUTP ON ; 启动输出
DATA:LOG:DATA? ; 查询记录的数据
DATA、LOG或HIST),需参考设备手册。LIST或WAVE)再配置数据记录。"2026-01-12 09:00:00")或Unix时间戳(秒数),需根据手册解析。LOG:FULL?或DATA:LOG:FULL?查询缓冲区状态。-400),检查命令语法或电源状态:scpiSYST:ERR? ; 查询错误代码
scpi*RSTSOUR:VOLT:MODE LIST,(@1) ; 启用通道1的列表模式
SOUR:LIST:VOLT 12,24,12,0,(@1) ; 设置电压序列
LOG:STAT ON ; 启用数据记录
LOG:SIZE 1000 ; 设置记录缓冲区大小
LOG:TIME 0.1 ; 设置采样间隔为100ms
OUTP:ON,(@1) ; 启动通道1输出
; 等待序列输出完成(可通过状态寄存器或超时判断)
LOG:DATA? ; 查询记录的数据(电压值)
LOG:TIME? ; 查询记录的时间戳(若支持)