资讯中心

联系我们

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

如何通过SCPI指令查询双向直流电源序列输出参数的步进时间是否可编程?

2026-02-05 09:43:23  点击:

要确认双向直流电源的序列输出参数中步进时间是否可编程,需通过SCPI指令查询序列编程功能支持情况,并结合设备手册验证指令兼容性。以下是具体操作步骤和指令说明:

一、核心查询指令

  1. 查询序列编程功能支持
    • 指令:PROG:LIST:FUNC?(或LIST:FUNC?,具体取决于设备厂商)
    • 说明:该指令返回电源是否支持序列编程功能。若返回1ON,表示支持;若返回0OFF,则不支持。
    • 示例:
      scpiSEND: "PROG:LIST:FUNC?"READ: "1"  // 表示支持序列编程
  2. 查询步进时间参数设置
    • 指令:PROG:LIST:VOLT:DATA#?(或PROG:LIST:CURR:DATA#?,用于查询电流步进参数)
    • 说明:该指令返回第#步的电压/电流值和保持时间(步进时间)。若返回的时间值可修改,则说明步进时间可编程。
    • 示例:
      scpiSEND: "PROG:LIST:VOLT:DATA1?"READ: "10.0,50"  // 表示第1步电压为10V,保持时间为50(单位:100μs,即5ms)
  3. 查询序列步进总数
    • 指令:PROG:LIST:COUN?
    • 说明:该指令返回电源支持的序列步进总数。若返回的值大于1,则说明电源支持多步序列输出。
    • 示例:
      scpiSEND: "PROG:LIST:COUN?"READ: "10"  // 表示电源支持10步序列输出

二、验证步进时间可编程性

  1. 尝试修改步进时间
    • 使用PROG:LIST:VOLT:DATA#(或PROG:LIST:CURR:DATA#)指令设置新的步进时间值。
    • 示例:
      scpiSEND: "PROG:LIST:VOLT:DATA1 10.0,100"  // 设置第1步电压为10V,保持时间为100(10ms)
  2. 查询修改后的步进时间
    • 再次使用PROG:LIST:VOLT:DATA#?指令查询修改后的步进时间值,确认是否修改成功。
    • 示例:
      scpiSEND: "PROG:LIST:VOLT:DATA1?"READ: "10.0,100"  // 确认步进时间已修改为10ms

三、注意事项

  1. 指令兼容性
    • 不同厂商的双向直流电源SCPI指令可能存在差异,需参考具体设备的编程手册。
    • 部分电源可能使用LIST:VOLT而非PROG:LIST:VOLT指令。
  2. 时间单位
    • 步进时间通常以100μs为单位,需根据实际需求换算(如50=5ms)。
  3. 错误处理
    • 若指令无效,电源可能返回错误码(如-420表示查询无效)。建议在命令前加*CLS清除状态,或查询系统错误(SYSTem:ERRor?)。
  4. 设备手册
    • 若通过SCPI指令无法直接确认步进时间可编程性,可查阅设备手册中的序列编程功能章节,了解电源是否支持自定义步进时间。