要通过SCPI指令设置双向直流电源序列输出参数的终止条件,需结合序列模式(List Mode)的相关指令,重点配置循环次数、终止触发条件等参数。以下是具体指令及操作步骤:
plaintextSOURce:LIST:CYCLe:STATe ON|OFF
ON:启用序列循环;OFF:禁用循环(序列执行一次后停止)。plaintextSOURce:LIST:CYCLe:COUNt <N>
<N>:循环次数(如 10 表示循环10次后终止)。plaintextSOURce:LIST:CYCLe:COUNt:REMaining?
5 表示还剩5次循环)。SOURce:LIST:VOLTage:DATA<n>? 或 SOURce:LIST:CURRent:DATA<n>? 查询)设置为特定值,序列会在该时间到达后自动切换至下一步骤,直至所有步骤执行完毕。plaintextSOURce:LIST:TRIGger:SOURce <source>SOURce:LIST:TRIGger:SLOPe <POSitive|NEGative>
plaintextABORt
plaintext*RST
启用序列模式并配置循环次数
plaintextSOURce:LIST:FUNCtion ON ; 启用序列模式SOURce:LIST:CYCLe:STATe ON ; 启用循环
SOURce:LIST:CYCLe:COUNt 5 ; 设置循环5次
定义序列步骤参数(含保持时间)
plaintextSOURce:LIST:VOLTage:DATA1 5.0,200 ; 第1点:5.0V,保持200msSOURce:LIST:VOLTage:DATA2 10.0,500 ; 第2点:10.0V,保持500ms
启动序列并监控状态
plaintextOUTPut:STATe ON ; 开启输出; 查询剩余循环次数(可选)
remaining_loops = power_supply.query("SOURce:LIST:CYCLe:COUNt:REMaining?").strip()
print(f"剩余循环次数: {remaining_loops}")
强制终止序列(若需)
plaintextABORt ; 立即停止序列
SOURce:LIST:STATe? 查询序列运行状态(如 RUNNING 或 IDLE)。SOURce:LIST:STEP:TIME? 查询某步骤的保持时间。LIST:LOOP:COUNter? 查询已完成循环次数。LIST:ADVance:COUNter? 查询当前步骤序号。SOURce:LIST:STEP:ACTual? 查询当前步骤的实际运行时间。-400 Parameter Error:参数超出范围(如循环次数为负数)。-350 Command Error:指令语法错误(如拼写错误)。-107 No Sequence Active:序列未启用时查询状态。