Keysight N79xx 双向电源没有直接读出 “输出限制触发精度” 的 SCPI 命令,也没有在 ELOG 里直接记录 “理论阈值 vs 实际触发值”。 但可以用保护阈值 + ELOG 时间戳 + 高精度回读,间接计算触发精度。下面给你完整可执行方法。
一、先定义:什么是 “输出限制触发精度”
对 OVP/OCP/V-LIM/I-LIM:
设定阈值(Nominal)::VOLT:PROT:LEV? / :CURR:PROT:LEV?
实际触发值(Actual):触发瞬间的真实电压 / 电流
触发精度 = | 实际触发值 − 设定阈值 |
精度来源:电源内部比较器误差、采样误差、回差(死区)影响。
二、SCPI:能直接读的 “精度相关量”
1. 保护设定阈值(必须读)
scpi
INST:SEL OUTP1
* OVP 设定
:VOLT:PROT:LEV?
* OCP 设定
:CURR:PROT:LEV?
2. 保护恢复阈值(死区,必须读)
scpi
:VOLT:PROT:RECO? ; OVP 恢复点
:CURR:PROT:RECO? ; OCP 恢复点
3. 实时高精度回读(触发前后)
scpi
:MEAS:VOLT?
:MEAS:CURR?
回读精度典型:±(0.05% + 5 mV)(电压)、±(0.2% + 10 mA)(电流)。
4. ELOG 事件日志(触发时间戳)
scpi
:ELOG:COUN?
:ELOG:DATA? n
返回:序号,年,月,日,时,分,秒,毫秒,事件码,通道 事件码:0=OVP触发,1=OCP触发,2=V-LIM,3=I-LIM
三、关键:如何间接算出 “实际触发值”
因为 ELOG 不存触发瞬间的电压 / 电流,只能用:
触发前高频回读(例如 10 ms 一次)
ELOG 时间戳定位触发时刻
取触发前最后一次回读值 ≈ 实际触发值
示例流程(SCPI 伪代码)
scpi
INST:SEL OUTP1
1. 设定 OVP 20.0 V
:VOLT:PROT:LEV 20.0
2. 开始高频回读(循环)
LOOP
:MEAS:VOLT?
delay 10 ms
UNTIL ELOG 有 OVP 事件
3. 读 ELOG 最新事件
:ELOG:DATA? latest
4. 取触发前最后一次回读值 → 实际触发值 V_act
5. 触发精度 = |V_act − 20.0|
四、出厂典型精度(参考,不用测也知道)
N79xx 手册给出的保护触发精度(含回差):
OVP:≤ 设定值的 0.5% + 10 mV
OCP:≤ 设定值的 1% + 20 mA
五、完整 SCPI 序列(可直接自动化)
scpi
INST:SEL OUTP1
* 1. 读设定阈值
:VOLT:PROT:LEV?
:CURR:PROT:LEV?
* 2. 读恢复阈值(死区)
:VOLT:PROT:RECO?
:CURR:PROT:RECO?
* 3. 读 ELOG 计数与最新事件
:ELOG:COUN?
:ELOG:DATA? 1
* 4. 实时回读(触发前后)
:MEAS:VOLT?
:MEAS:CURR?
六、总结(你最关心的)
❌ 无直接 SCPI 命令查询 “触发精度”
✅ 可通过设定阈值 + 高频回读 + ELOG 时间戳间接计算
✅ 出厂典型精度:OVP≈0.5%+10mV;OCP≈1%+20mA
✅ ELOG 只存时间戳 + 事件码,不存触发值