资讯中心

联系我们

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

如何通过SCPI查询双向直流电源输出记忆配置的触发条件存储位置?

2026-03-10 09:39:51  点击:

要通过SCPI命令查询Agilent双向直流电源输出记忆配置的触发条件存储位置,需结合序列模式(List Mode)状态查询指令触发相关命令,具体步骤如下:

一、确认电源是否支持序列模式与触发功能

  • 查阅手册:首先参考电源的编程手册,确认其是否支持序列模式(List Mode)和触发功能(如命令触发、外部触发等)。
  • 关键功能
    • 序列模式:允许电源按照预设的序列点(电压/电流值)输出,每个序列点可配置触发条件。
    • 触发功能:支持通过命令(如TRIGger:SOURce BUS)或外部信号触发序列点切换。

二、查询序列模式与触发配置状态

若电源支持上述功能,使用以下SCPI命令查询触发条件的存储位置及相关配置:

  1. 查询序列是否启用
    scpiSOURce:LIST:FUNCtion?
    • 返回值ON(启用)或OFF(禁用)。若返回ON,则序列模式已激活。
  2. 查询序列总点数
    scpiSOURce:LIST:COUNt?
    • 返回值:序列中定义的总点数(如3表示3个点)。
  3. 查询当前序列点位置
    scpiSOURce:LIST:ADVance:COUNter?
    • 返回值:已执行的序列点序号(从1开始计数)。例如返回2,表示当前处于第2个序列点。
  4. 查询触发源配置
    scpiTRIGger:SOURce?
    • 返回值:触发信号来源,如BUS(命令触发)或EXT(外部触发)。
  5. 查询特定序列点的触发条件(若支持):
    • 部分电源允许为每个序列点单独配置触发条件(如电压阈值、时间延迟等)。此时需查阅手册确认是否存在类似以下命令:
      scpiSOURce:LIST:POINT<n>:TRIGger:CONDition?  ; 查询第<n>个序列点的触发条件
      • 返回值:触发条件的具体参数(如电压阈值、时间等)。

三、结合电源型号扩展指令

不同型号的Agilent电源可能支持特定的扩展指令,例如:

  • Keysight N6700系列
    scpiSOURce:LIST:STATe?  ; 返回"RUNNING"或"IDLE",表示序列运行状态SOURce:LIST:CURRent:DATA? (@<n>)  ; 查询第<n>个序列点的电流值
  • ITECH IT6000系列
    scpiLIST:ADVance:COUNter?  ; 查询当前点序号LIST:LOOP:COUNter?     ; 查询循环次数

四、完整查询流程示例

scpi; 1. 确认序列模式已启用SOURce:LIST:FUNCtion?  ; 返回"ON"

; 2. 查询序列总点数
SOURce:LIST:COUNt?     ; 返回"3"

; 3. 查询当前序列点位置
SOURce:LIST:ADVance:COUNter?  ; 返回"2"

; 4. 查询触发源
TRIGger:SOURce?        ; 返回"BUS"(命令触发)

; 5. 查询当前序列点的触发条件(假设支持)
SOURce:LIST:POINT2:TRIGger:CONDition?  ; 返回触发条件参数

五、注意事项

  1. 指令兼容性:不同型号电源的SCPI指令可能略有差异,需以手册为准。
  2. 权限控制:确保电源处于远程模式(SYSTem:REMote)且未被其他程序锁定。
  3. 错误处理:若查询未启用的功能(如未启用序列模式时查询触发条件),电源可能返回错误(如-400 Parameter Error)。
  4. 日志记录:连续查询时记录时间戳和返回值,便于分析序列运行规律。