无法通过 SCPI 命令直接查询 Keysight 双向直流电源校准保护状态(Calibration Secure State)的历史变化记录。
仪器内部并不会存储“校准锁/解锁”这一状态的历史修改日志或时间戳,SCPI 指令集只支持查询该保护的实时当前状态。具体说明如下:
可查询实时状态:部分型号支持 CALibration:SECure[:STATe]?指令,返回 1(已锁定,受保护)或 0(未锁定)。但这仅仅是“现在是什么状态”,无法告诉你过去何时被解锁过或修改过。
无历史日志指令:标准的 SCPI 命令集以及 Keysight 大多数的扩展指令中,均未提供读取校准保护状态变更历史(如事件日志、时间戳、操作人记录)的指令。系统的错误日志(SYSTem:ERRor?)或事件日志通常也只会记录校准数据错误或损坏,而不会专门记录保护位的翻转动作。
替代实现方案:如果你必须在自动化系统中追踪这种变化,唯一的办法是在外部第三方软件(如你之前提到的 Python 脚本)中自行实现。即通过脚本定时轮询 CAL:SEC?的状态,一旦检测到状态相比上一次查询发生了改变(1→0 或 0→1),就在你外部的数据库或日志文件中记录下当前的系统时间和变更情况,以此间接构建历史记录。