使用SCPI指令查询双向直流电源输出电流的峰值保持时间,需结合序列模式(List Mode)的参数配置与状态查询功能,通过定义包含峰值电流的序列点并设置其持续时间来实现。以下是具体步骤与指令说明:
双向直流电源的峰值保持时间通常指输出电流在达到峰值后维持该值的时间。通过序列模式可预设多个电流值及其持续时间,电源按顺序输出每个点。通过查询序列参数或状态,可间接获取峰值电流的保持时间。
plaintextSOURce:LIST:COUNt 3
plaintextSOURce:LIST:CURRent:DATA1 0, 2 ; 第1点:0A,持续2秒(或200ms,依设备而定)SOURce:LIST:CURRent:DATA2 10, 5 ; 第2点:10A(峰值),持续5秒
SOURce:LIST:CURRent:DATA3 0, 2 ; 第3点:0A,持续2秒
PROG:LIST:CURR:DATA#指令,需参考具体型号手册。plaintextSOURce:LIST:FUNCtion ONSOURce:LIST:CYCLe OFF
plaintextTRIGger:SOURce IMMediateTRIGger:INITiate
plaintextTRIGger:SOURce EXTernalTRIGger:SLOPe POSitive ; 上升沿触发
OUTPut:STATe ON ; 准备输出,等待触发
SOURce:LIST:CURRent:DATA2 10, 5中的5秒),可直接从配置中获取。plaintextSOURce:LIST:INDEx?
2(表示当前为第2点,即峰值点)。plaintextSYSTem:REMote ; 切换至远程模式*RST ; 复位设备(可选)
plaintextSOURce:LIST:COUNt 3 ; 3个序列点SOURce:LIST:CURRent:DATA1 0, 2 ; 第1点:0A,持续2秒
SOURce:LIST:CURRent:DATA2 10, 5 ; 第2点:10A(峰值),持续5秒
SOURce:LIST:CURRent:DATA3 0, 2 ; 第3点:0A,持续2秒
SOURce:LIST:FUNCtion ON ; 启用序列
SOURce:LIST:CYCLe OFF ; 禁用循环
plaintextTRIGger:SOURce IMMediateTRIGger:INITiate
方法1:直接读取序列配置
从SOURce:LIST:CURRent:DATA2 10, 5中可知,峰值电流为10A,保持时间为5秒。
方法2:通过状态查询验证
pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际地址# 查询当前序列点索引current_index = int(power.query("SOURce:LIST:INDEx?"))print(f"当前序列点: {current_index}") # 若返回2,表示处于峰值点# 结合序列配置,确认峰值保持时间为5秒power.close()
PROG:LIST:CURR:DATA#),需参考具体型号手册。SYSTem:REMote)且未被其他程序锁定。