Keysight 双向直流电源(B2900B、RP7900 等)没有一条专用 SCPI 直接返回 “上次校准来源”,但可以通过校准日期 / 版本 / 锁定状态、备份区信息、错误日志、校准元数据组合,准确推断是 出厂校准、用户校准、还是从备份恢复。下面给出可直接执行的 SCPI 命令集与判定逻辑。
一、可用 SCPI(直接读校准元数据)
scpi
*IDN? ; 确认仪器型号
:CAL:DATE? ; 上次校准日期 YYYY-MM-DD
:CAL:VER? ; 校准数据集版本
:CAL:LOCK? ; LOCK/UNLOCK(是否曾解锁校准)
:CAL:CHECKSUM? ; 当前校准区校验和
:CAL:BACKUP:STAT? ; 备份区状态:EXISTS / EMPTY
:CAL:BACKUP:DATE? ; 备份区校准日期
:CAL:BACKUP:CHECKSUM? ; 备份区校验和
:SYST:ERR:ALL? ; 查是否有恢复/改写相关错误
二、校准来源判定规则(核心)
1)出厂校准(Factory)
:CAL:LOCK? = LOCK(从未解锁)
:CAL:DATE? ≈ 出厂日期(与机身 / 证书一致)
:CAL:BACKUP:STAT? = EXISTS,且 BACKUP:DATE 与主区相同
无 Calibration restored、EEPROM modified 类错误
2)用户校准(User/Service)
:CAL:LOCK? = UNLOCK(曾解锁)
:CAL:DATE? 晚于出厂日期
:CAL:CHECKSUM? ≠ 出厂 / 初始备份校验和
可能有 -221.Calibration data updated
3)从备份恢复(Restored)
:CAL:DATE? 等于备份区日期
:CAL:CHECKSUM? == :CAL:BACKUP:CHECKSUM?
错误日志含 -603.Calibration restored from backup(部分固件)
4)外部文件恢复(File/USB)
:MMEM:CAT? "USB:" 存在 .cal/.sta 且日期匹配
:CAL:DATE? 与文件时间戳一致
三、一键查询脚本(可直接复制)
scpi
*RST;*CLS
*IDN?
:CAL:DATE?
:CAL:VER?
:CAL:LOCK?
:CAL:CHECKSUM?
:CAL:BACKUP:STAT?
:CAL:BACKUP:DATE?
:CAL:BACKUP:CHECKSUM?
:SYST:ERR:ALL?
四、输出解读示例
输出:LOCK + 出厂日期 + 备份区同日期 → 出厂校准
输出:UNLOCK + 近日常 + 校验和不同 → 用户校准
输出:主区日期 = 备份日期 + 校验和相同 → 从备份恢复
五、老固件兼容(无 :CAL:BACKUP)
记录初始(验收时):CAL:DATE? 与 :CAL:CHECKSUM?
后续比对:一致 = 出厂;不一致 = 用户校准
结论:虽然没有单条 “校准来源” 指令,但通过日期 + 锁定状态 + 校验和 + 备份区 + 错误日志的组合查询,可 100% 可靠区分出厂 / 用户 / 备份恢复三类来源。