ELOG(输出限制 / 保护事件日志)的触发条件本身不支持在仪器内部用 SCPI 设置 AND/OR 等逻辑运算;只能查询当前开启了哪些单一条件,不能查询 “是否启用了逻辑组合”。
下面分三部分说:怎么查、能查到什么、为什么没有 “逻辑运算” 查询。
一、查询当前 ELOG 开启了哪些触发条件(SCPI)
ELOG 是 “或” 关系:任意一个开启的条件满足就记日志,仪器不支持把条件配成 AND。
1. 查询所有可触发事件的使能状态
scpi
*SRE? // 状态字节使能(含 ELOG 相关)
STAT:ENAB? // 事件使能寄存器(主)
STAT:QUES:ENAB? // 疑问状态使能(保护/限制类)
2. 专门查 “输出限制 / 保护” 类事件(OVP/OCP/OPP/ 反向功率等)
scpi
STAT:QUES:PROT:ENAB? // 保护事件使能(OVP/OCP/OPP)
STAT:QUES:LIM:ENAB? // 输出限制事件使能(电压/电流/功率限制)
3. 查询 ELOG 本身记录哪些事件
scpi
SYST:ELOG:ENAB? // ELOG 全局开关(1=开,0=关)
SYST:ELOG:EVEN? // 已启用的事件掩码(十六进制)
返回例如:#H1F 表示 OVP、OCP、OPP、V-Limit、I-Limit 都开启。
二、为什么没有 “查询是否支持逻辑运算” 的 SCPI
硬件 / 固件不支持 AND/OR 组合触发
ELOG 固定为 OR 逻辑:任一使能事件发生 → 记一条日志。
没有命令形如 SYST:ELOG:TRIG:LOGic {AND|OR},也没有对应的查询。
手册与 SCPI 命令集里无此功能
RP7900 官方 SCPI 手册中,SYST:ELOG: 子系统只有:
全局开关、事件使能、深度、计数、模式(WRAP/STOP)、时间戳、读取日志等
无 “逻辑运算” 相关命令。
你能查到的是:哪些条件被开启
用 SYST:ELOG:EVEN? 或 STAT:QUES:PROT:ENAB? 查到的是单一条件列表,不是组合关系。
三、一句话总结(直接回答你的问题)
没有专用 SCPI 命令查询 “触发条件是否支持逻辑运算”。
原因:仪器本身不支持 AND/OR 可编程逻辑组合;ELOG 固定为 OR(任一条件触发)。
你能查的是:当前开启了哪些单一触发条件(用上面 SYST:ELOG:EVEN? 等)。