资讯中心

联系我们

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

如何通过SCPI指令实现双向直流电源输出电压序列的循环播放?

2026-01-07 09:47:51  点击:

若双向直流电源支持通过SCPI指令设置输出电压序列的循环播放,可尝试以下通用方法,具体指令需参考设备手册调整:

一、设置输出电压序列

  1. 使用序列编程指令设置电压序列数据

    • 指令格式示例:PROG:LIST:VOLT:DATA# <voltage_value>,<hold_time>,其中#表示第几步,范围为1~100(具体范围需参考设备手册)。
    • 参数说明:<voltage_value>为电压给定值,<hold_time>为电压保持时间(单位可能为100us或其他,需参考设备手册)。
    • 示例指令:PROG:LIST:VOLT:DATA1 12.0,50(设置第一步电压为12.0V,保持时间为50个单位时间)。
  2. 设置序列节数

    • 指令格式示例:PROG:LIST:SEGM <step_count>
    • 参数说明:<step_count>为序列节数,范围需参考设备手册。
    • 示例指令:PROG:LIST:SEGM 10(设置序列共10步)。

二、设置循环播放

  1. 设置循环次数

    • 指令格式示例:PROG:LIST:COUN <loop_count>
    • 参数说明:<loop_count>为循环次数,0表示无限循环。
    • 示例指令:PROG:LIST:COUN 0(设置序列无限循环播放)。
  2. 使能序列编程

    • 指令格式示例:PROG:LIST:INIT
    • 说明:此指令用于使能序列编程功能,使之前设置的序列数据生效。

三、完整示例(假设性)

以下是一个完整的SCPI指令示例,用于设置双向直流电源输出电压序列的循环播放:

scpi# 设置第一步电压为12.0V,保持时间为50个单位时间PROG:LIST:VOLT:DATA1 12.0,50

# 设置第二步电压为24.0V,保持时间为100个单位时间
PROG:LIST:VOLT:DATA2 24.0,100

# 设置序列节数为2
PROG:LIST:SEGM 2

# 设置序列无限循环播放
PROG:LIST:COUN 0

# 使能序列编程功能
PROG:LIST:INIT

四、注意事项

  1. 参考设备手册:不同品牌和型号的双向直流电源可能使用不同的SCPI指令集。务必查阅设备手册,确认设备支持的指令和语法。
  2. 通信接口和参数:确保通信接口(如串口、USB、LAN)和参数(如波特率、数据位、停止位、无奇偶校验)设置正确,与设备手册一致。
  3. 错误处理:发送指令后,设备可能返回错误码(如-113, "Undefined header")。建议在命令前加*CLS清除状态,或查询系统错误(SYSTem:ERRor?)。