若双向直流电源支持通过SCPI指令保存和加载序列配置,可参考以下通用方法,具体指令需以设备手册为准:
部分电源支持将当前序列配置保存到设备内部存储器(如寄存器或非易失性存储器),常用指令如下:
scpi*SAV <存储位置编号> ; 保存当前配置到指定位置(如*SAV 1)
<存储位置编号>
通常为数字(如1、2、3),具体范围需参考手册。
scpi*SAV 1 ; 保存当前序列配置到位置1
scpiSYSTem:SAV <文件名> ; 保存所有参数到文件(部分设备支持)
从设备存储器或文件加载已保存的序列配置,常用指令如下:
scpi*RCL <存储位置编号> ; 从指定位置加载配置(如*RCL 1)
*SAV
对应,加载之前保存的配置。
scpi
scpiSYSTem:RCL <文件名> ; 从文件加载配置(部分设备支持)
假设设备支持
*SAV
和
*RCL
指令,可通过Python脚本实现保存和加载:
pythonimport pyvisa# 连接设备rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际地址# 1. 保存当前序列配置到位置1power_supply.write("*SAV 1")print("序列配置已保存到位置1")# 2. 模拟修改配置(如调整电流序列)power_supply.write("PROG:STEP:CURR:DATA 100.0,200.0,5.0,100") # 示例指令# 3. 从位置1加载原始配置power_supply.write("*RCL 1")print("已从位置1加载原始序列配置")# 关闭连接power_supply.close()
SYSTem:ERRor?
查询错误代码(如
-400
表示指令无效)。
若设备不支持直接保存/加载序列配置,可通过以下方式实现类似功能: