资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询双向直流电源的寄存器是否真的被清空了?

2026-01-26 09:27:16  点击:

要通过SCPI命令验证双向直流电源的寄存器是否被清空(即恢复至出厂默认状态),需检查关键参数(如电压、电流、保护阈值、状态寄存器等)是否重置为默认值。以下是具体方法和命令示例:


1. 查询关键参数是否恢复默认值

复位后,设备的电压、电流、保护阈值等参数应恢复至出厂默认值。可通过以下命令逐一验证:

(1)查询输出电压设置

scpiSOUR:VOLT?  ; 查询当前电压设置(默认值通常为0V或最小值)

预期结果:返回默认电压值(如 0.0 或设备手册规定的默认值)。

(2)查询输出电流设置

scpiSOUR:CURR?  ; 查询当前电流设置(默认值通常为0A或最小值)

预期结果:返回默认电流值(如 0.0 或设备手册规定的默认值)。

(3)查询过压保护(OVP)阈值

scpiSENS:VOLT:PROT?  ; 查询过压保护阈值(默认值通常为高于额定电压的某个值)

预期结果:返回默认OVP值(如 30.0 V,具体以设备手册为准)。

(4)查询过流保护(OCP)阈值

scpiSENS:CURR:PROT?  ; 查询过流保护阈值(默认值通常为高于额定电流的某个值)

预期结果:返回默认OCP值(如 5.0 A,具体以设备手册为准)。


2. 查询状态寄存器是否被清除

*RST 命令不会自动清除状态寄存器(如错误队列、事件寄存器等),但 *CLS 命令会。若在复位后执行了 *CLS,需验证状态寄存器是否被清空:

(1)查询标准事件寄存器(Standard Event Register, ESR)

scpiSTAT:OPER:EVEN?  ; 查询操作事件寄存器(是否无错误)

预期结果:返回 0(表示无错误或事件)。

(2)查询查询状态寄存器(Query Status Register, QSR)

scpiSTAT:OPER:COND?  ; 查询操作条件寄存器(是否无活跃状态)

预期结果:返回 0(表示无活跃状态)。

(3)查询错误队列(Error Queue)

scpiSYST:ERR?  ; 查询错误队列(是否无错误)

预期结果:返回 0,"No error"(表示无错误)。


3. 验证输出是否关闭(如适用)

若设备在复位后默认输出为关闭状态,可通过以下命令验证:

scpiOUTPut:STATe?  ; 查询输出状态

预期结果:返回 0(表示输出关闭)。


4. 完整验证流程示例

scpi*RST          ; 复位设备*CLS          ; 清除状态寄存器(可选)

; 查询关键参数
SOUR:VOLT?    ; 预期:默认电压值(如0.0V)
SOUR:CURR?    ; 预期:默认电流值(如0.0A)
SENS:VOLT:PROT? ; 预期:默认OVP值
SENS:CURR:PROT? ; 预期:默认OCP值

; 查询状态寄存器
STAT:OPER:EVEN? ; 预期:0
SYST:ERR?       ; 预期:0,"No error"

; 验证输出状态(如适用)
OUTPut:STATe?  ; 预期:0(输出关闭)

注意事项

  1. 默认值差异:不同厂商的设备默认值可能不同,需参考设备手册确认预期值。
  2. *CLS 的影响:若未执行 *CLS,状态寄存器可能保留之前的错误或事件,需根据需求决定是否清除。
  3. 输出状态:部分设备复位后默认输出为开启状态,需结合设备手册调整验证逻辑。
  4. 远程/本地模式:确保设备处于远程模式(SYST:REM),否则部分命令可能无效。

通过以上方法,可全面验证双向直流电源的寄存器是否被成功清空并恢复至默认状态。