Keysight 双向直流电源不支持通过 SCPI 直接读取或下载电子版校准证书(PDF / 文件),仪器内部只保存校准元数据,不存储完整证书文件。
下面给出可行的 SCPI 查询方案 + 如何关联到电子版证书。
一、仪器内能查到的 “证书相关元数据”(SCPI)
scpi
*IDN? ; 仪器型号、序列号(用于匹配证书)
CAL:DATE? ; 上次校准日期 YYYY,MM,DD
CAL:STR? ; 校准字符串(可存:证书号、机构、有效期等)
CAL:STAT? ; 校准状态(DONE/FAILED)
SYST:ERR:ALL? ; 校准过程异常记录
推荐:把证书信息写入 CAL:STR(校准实验室操作一次)
scpi
CAL:SEC:STAT 0
CAL:STR "CERT_NO:CNAS-20260514; LAB:Keysight Shenzhen; EXP:2027.05.14"
CAL:SEC:STAT 1
以后随时可读:
scpi
CAL:STR?
返回示例:
plaintext
CERT_NO:CNAS-20260514; LAB:Keysight Shenzhen; EXP:2027.05.14
二、电子版证书获取路径(非 SCPI,但必须)
校准实验室提供:校准完成后,实验室会发 PDF 证书(邮件 / 网盘)。
Keysight 官网证书库:用仪器序列号 + 校准日期,在是德科技校准证书系统下载(需实验室已上传)。
内部管理系统:把 序列号 + 校准日期 + 证书号 建库,自动化脚本通过 SCPI 读到元数据后,自动匹配并打开对应 PDF。
三、Python 示例:SCPI 读元数据 + 匹配本地电子版证书
python
运行
import pyvisa
import os
rm = pyvisa.ResourceManager()
psu = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")
# 读取元数据
sn = psu.query("*IDN?").split(",")[2].strip()
cal_date = psu.query("CAL:DATE?").strip()
cal_str = psu.query("CAL:STR?").strip()
print("序列号:", sn)
print("校准日期:", cal_date)
print("校准字符串:", cal_str)
# 本地证书目录(按序列号/日期命名)
cert_path = f"./certs/{sn}_{cal_date.replace(',','-')}.pdf"
if os.path.exists(cert_path):
print("电子版证书存在:", cert_path)
else:
print("未找到对应电子版证书,请从校准实验室获取")
psu.close()
四、结论
无 SCPI 命令可直接下载 PDF 证书。
用 CAL:STR? 存证书号 / 实验室 / 有效期,配合 *IDN?/CAL:DATE? 做匹配。
电子版证书由校准实验室或官网提供,本地用脚本自动关联。