Keysight 双向直流电源(N6705C/N6790A/N8900)没有一条 SCPI 命令直接返回 “兼容 / 不兼容”,但可以通过 固件版本、校准区版本 / 校验和、系统错误、校准区状态 四组 SCPI 查询,综合判断 EEPROM 校准数据是否与当前固件兼容。
下面给你可直接上机的 SCPI 命令 + 判断逻辑 + 不兼容典型错误。
一、先查:固件版本(基准)
scpi
:SYSTem:FIRMware:VERSion?
返回例如:A.05.02(主机)、B.02.07(模块)
scpi
:SYSTem:MODULE:FIRMware:VERSion?
多模块机型查各模块固件。
二、查:校准区 “版本 / 校验和”(核心)
1)校准区校验和(稳定 = 匹配,突变 = 不兼容 / 损坏)
scpi
:SYSTem:CALibration:CHECksum?
:CALibrate:VOLTage:CHECksum?
:CALibrate:CURRent:CHECksum?
稳定返回固定十六进制(如 2B5F)→ 校准区存在且被固件正常识别
返回 0 / 全 F / 乱码 / 超时 /-351 → 校准区未初始化、损坏或固件不兼容
2)校准区 “兼容性标签”(部分新固件支持)
scpi
:SYSTem:CALibration:REVision?
返回校准数据结构版本(如 1.0),与固件内部兼容表比对:
固件 A.05.02 要求校准区 ≥ 1.0
固件 A.06.00 要求校准区 ≥ 1.1(旧校准区不兼容)
三、查:系统错误(最直接的不兼容提示)
scpi
:SYSTem:ERRor?
常见 “校准 - 固件不兼容” 错误:
-230 Data corrupt:校准数据格式与固件不匹配
-351 Memory error:EEPROM 数据结构非法(固件升级后旧校准区不兼容)
+241 Calibration data lost:固件拒绝加载旧版校准数据
批量查所有错误:
scpi
:SYSTem:ERRor:ALL?
四、查:校准区访问状态(间接佐证)
scpi
:SYSTem:SECurity:CALibration?
返回 1(锁定)+ 校验和正常 → 固件认可校准区(兼容)
返回 0(解锁)+ 校验和异常 → 固件无法正常校验,视为不兼容
scpi
:CALibrate:STATus?
返回:
0:校准正常(兼容)
1:校准失效(不兼容 / 损坏)
五、综合判定规则(一句话结论)
满足 全部 → 校准数据与固件兼容:
固件版本正常(无报错)
校准校验和稳定非 0
:SYST:ERR? 返回 0
校准状态 :CAL:STAT? 返回 0
满足 任一 → 不兼容 / 损坏:
升级固件后校验和变 0 / 乱码
出现 -230/-351/+241
校准状态为 1
六、一键批量查询脚本(直接复制发送)
scpi
:SYST:FIRM:VERS?;
:SYST:CAL:CHEC?;
:CAL:VOLT:CHEC?;
:CAL:CURR:CHEC?;
:SYST:CAL:REV?;
:SYST:SEC:CAL?;
:CAL:STAT?;
:SYST:ERR?
七、不兼容处理(简要)
固件升级后出现不兼容:需重新校准(用 Keysight 14585A 校准工具)
仅校验和异常、无报错:备份后恢复出厂校准区(需密码)