国产呦萝小初合集密码

资讯中心

联系我们

国产呦萝小初合集密码·(中国)官方网站
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@qihuisz.com

如何用SCPI指令配置双向直流电源输出电压序列?

2025-12-23 11:25:25  点击:

使用SCPI指令配置双向直流电源输出电压序列,需结合序列模式(List Mode)的配置指令,通过定义序列点参数实现电压按时间序列输出,以下是具体操作步骤与示例:

一、核心指令与参数

  1. 设置序列点数量
    										plaintextSOURce:LIST:COUNt 
    • 为序列点总数(如3表示3个点)。
  2. 定义每个序列点的电压值与持续时间
    										plaintextSOURce:LIST:VOLTage:DATA , 
    • 为序列点序号(从1开始,如 DATA1 表示第1点)。
    • 为当前点的电压值(单位:V,如 -10 表示-10V)。
    • 为当前点的持续时间(单位:秒或电源支持的单位,如 2 表示2秒)。
    • 示例
      												plaintextSOURce:LIST:VOLTage:DATA1 -5, 2  // 第1点:-5V,持续2秒SOURce:LIST:VOLTage:DATA2 0, 1   // 第2点:0V,持续1秒
  3. 启用序列模式
    										plaintextSOURce:LIST:FUNCtion ON
    • 确保序列功能已激活。
  4. 禁用循环(如需单次运行)
    										plaintextSOURce:LIST:CYCLe OFF

二、完整操作流程示例

  1. 初始化与复位

    										plaintextSYSTem:REMote  // 进入远程模式*RST           // 复位设备(可选)
  2. 配置序列参数

    										plaintextSOURce:LIST:COUNt 3          // 3个序列点SOURce:LIST:VOLTage:DATA1 -5, 2  // 第1点:-5V,2秒
    SOURce:LIST:VOLTage:DATA2 0, 1   // 第2点:0V,1秒
    SOURce:LIST:VOLTage:DATA3 10, 3  // 第3点:10V,3秒
  3. 启用序列模式

    										plaintextSOURce:LIST:FUNCtion ON
  4. 启动输出

    										plaintextOUTPut:STATe ON  // 开启输出,电源将按序列输出电压

三、厂商差异与指令扩展

不同品牌电源的SCPI指令可能存在差异,需参考具体设备手册:

  • Keysight N6700系列
    										plaintextSOURce:LIST:VOLTage -5, 0, 10  // 3个点的电压值(需结合时间参数)
  • ITECH IT6000系列
    时间单位可能为100μs(需确认手册):
    										plaintextLIST:VOLT:DATA1 -5, 2000  // 2000=200ms
  • Chroma 62000P系列
    										plaintextPROG:LIST:VOLT:DATA1 -5, 2  // 第1点:-5V,2秒

四、验证与调试

  1. 查询当前序列点索引
    										plaintextSOURce:LIST:INDEx?
    • 返回当前执行的序列点序号(如 1 表示第1点)。
  2. 查询序列点参数
    										plaintextSOURce:LIST:VOLTage:DATA1?
    • 查询第1点的电压值与时间。
  3. 错误处理
    • 检查错误代码:
      												plaintextSYSTem:ERRor?
      • -400 Parameter Error :参数超出范围(如电压值超过电源规格)。
      • -107 No Sequence Active :序列未启用时查询状态。

五、自动化脚本示例(Python)

								pythonimport pyvisaimport timerm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际IP# 配置序列power.write("SYST:REM")power.write("SOUR:LIST:COUN 3")power.write("SOUR:LIST:VOLT:DATA1 -5, 2")power.write("SOUR:LIST:VOLT:DATA2 0, 1")power.write("SOUR:LIST:VOLT:DATA3 10, 3")power.write("SOUR:LIST:FUNC ON")# 启动输出power.write("OUTP ON")# 查询当前点验证current_index = int(power.query("SOUR:LIST:INDEx?"))print(f"当前序列点: {current_index}")  # 应输出: 当前序列点: 1power.close()

六、关键注意事项

  1. 单位一致性:确保电压值与时间单位符合电源规格(如V/mV、秒/毫秒)。
  2. 序列点范围:跳转时索引不得超过 SOURce:LIST:COUNt 返回的总点数。
  3. 保护功能:设置序列前确认电压值未触发过压保护(OVP)。
  4. 双向输出:若需负电压,直接在序列中设置负值(如 -5V )。


m wap