Keysight 双向直流电源(N6705C/N6790A/N8900 等)没有任何 SCPI 命令可以 “配置 / 修改 ELOG 缓冲区大小”—— 它是固件固定值,不可改。
下面把官方事实、能查什么、以及常见误区讲清楚:
一、ELOG 缓冲区大小:固件硬编码,不可配置
ELOG = Error Log(安全 / 错误日志),存于非易失性 Flash/EEPROM。
典型容量:固定 200 条记录(部分老机型 100 条)。
没有 SCPI 命令:
没有 :SYST:SEC:LOG:SIZE
没有 :SYST:ELOG:SIZE
手册里也完全没有 “设置日志条数” 的参数。
原因:
ELOG 属于校准与安全审计区,出厂锁定,防止用户改小导致审计丢失、或改大击穿 EEPROM 寿命。
二、你能做的:查询容量、查询已满、清空日志
1. 查询当前日志条数
scpi
:SYSTem:ERRor:COUNt?
; 返回:0~200(当前已存错误/告警条数)
2. 查询是否已满(新固件)
scpi
:SYSTem:SECurity:LOG:FULL?
; 返回 1=满,0=未满
3. 查询是否溢出(通用,所有固件)
scpi
*ESR?
; 若 bit2=1(返回值 & 4 == 4)→ 日志满、新错误不再写入
4. 清空 ELOG(保留校准、保留用户设置)
scpi
:SYSTem:SECurity:LOG:CLEar
*CLS
三、常见误区澄清
不是 “可配置缓冲区”:ELOG 不像普通串口缓冲区,不能设 100/500/1000 条。
不支持循环覆盖:满了就停止写入,不会自动删旧存新。
*与 SAV 快照无关:ELOG 是独立分区,清 ELOG 不影响用户配置快照和校准数据。
四、如果你需要 “更大日志容量” 的替代方案
上位机实时采集:每次报错读 :SYST:ERR? 或 :SYST:SEC:LOG? 存到 PC 数据库,突破 200 条限制。
定期清空:写脚本每天 / 每周 :SYST:SEC:LOG:CLEar,避免溢出。