Keysight N79xx/N89xx/N6705 系列 ELOG 事件日志 + 时间戳 SCPI 全套指令
ELOG(Event Log)每条记录自带 UTC 时间戳 + 事件类型 + 触发通道 + 故障参数,ELOG:DATA?一次性读出全量历史(含时间),支持按条目索引单条读取。
一、前置查询:日志总条数(先确认有多少条历史)
scpi
:ELOG:COUNt?
返回整数 N = 存储事件总数;无日志返回 0.
二、读取全部 ELOG 历史(包含完整时间戳,最常用)
scpi
:ELOG:DATA?
返回字段格式(逗号分隔 CSV)
序号,UTC时间戳(秒),通道号,事件代码,事件描述,电压,电流
示例:1.1779832562.1.OVP,OverVoltageProtect,28.5.0.02
第 2 位 = Unix 时间戳(UTC 秒),可转年月日时分秒
事件码:OVP/OCP/OTP/OUTP_OFF/POWER_ON 等
三、按索引读取单条历史记录(精准查某一条时间戳)
索引从1~ELOG:COUNt?
scpi
:ELOG:DATA?
示例:
scpi
:ELOG:DATA? 3 //读取第3条事件及对应时间戳
四、仪器系统时钟查询(用来校准时间戳换算)
ELOG 时间戳基于仪器本机系统时间:
scpi
:SYSTem:TIME? //HH,MM,SS
:SYSTem:DATE? //YYYY,MM,DD
若本机时间不准,时间戳换算会偏移,可远程校时:
scpi
:SYST:DATE 2026.06.04
:SYST:TIME 09.30.00
五、ELOG 配套辅助指令
清空全部事件日志(慎用,清除历史无法恢复)
scpi
:ELOG:CLEar
查询 ELOG 循环缓存上限(固件自动分配,不可改深度)
scpi
:ELOG:SIZE? MAX
设置 ELOG 周期性轮询记录间隔(定时日志的采样间隔)
scpi
:ELOG:PERiod 1 //单位s,1秒自动记录一次状态
:ELOG:PERiod? //查询当前定时记录周期
六、Unix 时间戳转本地时间 (Python 示例)
python
运行
import time
# 举例:ts=1779832562
ts = 1779832562
local_t = time.localtime(ts)
print(time.strftime("%Y-%m-%d %H:%M:%S",local_t))
七、N6705 模块化多通道格式(带 CH 前缀)
scpi
:CH1:ELOG:COUN?
:CH1:ELOG:DATA?
:CH2:ELOG:DATA? 5