Keysight 双向直流电源没有专用 SCPI 命令直接返回 “上次校准用的标准器型号 / 编号”。标准器信息(如 3458A、34461A、标准电阻等)不存放在仪器内部固件中,只能通过两种方式获取:
一、用 CAL:STR 自定义字段(推荐,需校准实验室配合)
仪器提供一个用户可读写的校准字符串,校准完成后由实验室把标准器信息写进去,之后你再用 SCPI 读出。
1. 写入(校准实验室操作,解锁状态下)
scpi
CAL:SEC:STAT 0 ; 先解锁校准(需密码)
CAL:STR "STD:3458A SN:MY12345678; SHUNT:10mΩ SN:R9876"
CAL:SEC:STAT 1 ; 重新锁定(防篡改)
内容格式自由,建议包含:标准器型号 + 序列号 + 证书号。
长度一般 ≤80 字符(视型号)。
2. 查询(用户日常操作)
scpi
CAL:STR?
返回示例:
plaintext
STD:3458A SN:MY12345678; SHUNT:10mΩ SN:R9876
二、直接读校准证书(唯一官方溯源依据)
如果实验室没有往 CAL:STR 写标准器信息,仪器本身查不到,只能从校准证书 / 原始记录里找:
证书 “校准用标准仪器” 或 “测量标准” 栏:
高精度数字万用表(如 Keysight 3458A、34461A)
精密分流器 / 标准电阻(如 10mΩ/100mΩ 标准电阻)
多功能校准源(如 Fluke 5520A)
包含:型号、序列号、证书编号、有效期。
三、可直接执行的 SCPI 查询脚本(Python)
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
psu = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")
print("*IDN? :", psu.query("*IDN?").strip())
print("CAL:DATE? :", psu.query("CAL:DATE?").strip())
print("CAL:VER? :", psu.query("CAL:VER?").strip())
print("CAL:STAT? :", psu.query("CAL:STAT?").strip())
print("CAL:SEC:STAT? :", psu.query("CAL:SEC:STAT?").strip())
print("CAL:STR? :", psu.query("CAL:STR?").strip()) # 标准器信息在此
psu.close()
结论
无内置专用 SCPI 命令返回标准器;
必须让校准实验室把标准器信息写入 CAL:STR,才能用 CAL:STR? 查到;
审计 / 溯源时,以校准证书为准,CAL:STR 仅作便捷备注。