资讯中心

联系我们

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

如何用SCPI指令设置双向直流电源输出电压序列的历史记录存储格式?

2026-01-12 11:07:00  点击:

要使用SCPI指令设置双向直流电源输出电压序列的历史记录存储格式,需结合电源型号支持的数据记录配置命令序列编程命令。以下是通用操作步骤和示例:

一、核心步骤

  1. 确认电源支持数据记录功能
    通过设备手册确认电源是否支持数据记录(如
    LOGDATAHIST命令),并确认是否支持序列输出模式(如LISTWAVE模式)。

  2. 设置序列输出模式
    启用序列模式并定义电压序列值。例如,设置通道1输出电压序列为
    12V → 24V → 12V → 0V

    scpiSOUR:VOLT:MODE LIST,(@1)       ; 启用通道1的列表模式SOUR:LIST:VOLT 12,24,12,0,(@1) ; 设置电压序列值
  3. 配置数据记录参数
    设置记录缓冲区大小、采样间隔或触发条件。例如,设置记录缓冲区为1000个点,采样间隔为100ms:

    scpiDATA:LOG:SIZE 1000             ; 设置记录缓冲区大小DATA:LOG:TIME 0.1             ; 设置采样间隔为100ms(单位可能因设备而异)
  4. 启动数据记录和序列输出
    激活数据记录功能并启动序列输出:

    scpiDATA:LOG:START                 ; 启动数据记录OUTP:ON,(@1)                   ; 启动通道1输出
  5. 查询历史记录数据
    输出完成后,查询记录的数据(如电压值和时间戳):

    scpiDATA:LOG:VOLT?                ; 查询记录的电压值DATA:LOG:TIME?                ; 查询记录的时间戳(若支持)

二、常见厂商的SCPI命令示例

1. Keysight/Agilent 电源(如N6700系列)

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?                       ; 查询记录的数据

2. ITECH 电源(如IT6000系列)

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?                  ; 查询记录的电压值

3. Chroma 电源(如62000P系列)

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?                  ; 查询记录的数据

三、关键注意事项

  1. 命令兼容性
    • 不同厂商的电源可能使用不同的命令前缀(如DATALOGHIST),需参考设备手册。
    • 部分电源可能要求先设置序列模式(如LISTWAVE)再配置数据记录。
  2. 时间戳格式
    • 若电源支持时间戳,返回的数据可能是字符串(如"2026-01-12 09:00:00")或Unix时间戳(秒数),需根据手册解析。
  3. 缓冲区覆盖
    • 若缓冲区已满,新数据可能覆盖旧数据。可通过LOG:FULL?DATA:LOG:FULL?查询缓冲区状态。
  4. 错误处理
    • 若返回错误(如-400),检查命令语法或电源状态:
      scpiSYST:ERR?  ; 查询错误代码

四、完整示例(Keysight N6700系列)

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?                       ; 查询记录的时间戳(若支持)