直流可编程高压电源控制指令

SPIC(Standard Commands for Programmable Instruments)可编程仪器标准命令, 定义了总线控制器和仪器的通讯方式

SPIC两种命令

共同命令:基本上与特定操作不相关,确控制着仪器整体功能,例如重设,状

态和同步。所有共同命令是由星号标注的三字母的命令: *RST *IDN?*SRE
8。

子系统命令:执行规定仪器功能。他们被组织成一个根在顶部的颠倒的树结构

直流可编程高压电源控制指令

 

 

 一个信息里的多命令:

多个SCPI命令可以被合并为一个有信息终结符的单条信息发出

- 用一个分号分隔一个信息中的命令

- 头路径影响仪器怎样解释命令

 

SIPC 状态寄存器

分三种:

1. 事件寄存器: 只读存储器, 如果询问事件寄存器的值或发送清除命令*CLS(clear status),事件寄存器就会自动清零, 电源的标准事件寄存器主要记录了如下内容:电源输出是否开启,命令语法错误,命令执行错误,自检或校准错误,查询错误等等。

2. 查询状态寄存器 查询状态寄存器提供电源的一些信息

3. 状态位组寄存器 状态位组寄存器记录了其他寄存器的讯息

系统命令

SYSTem:VERSion? 

- 语法命令:SYST:VERS?

- 该命令用来查询当前使用的SCPI 命令的版本号

SYSTem:ERRor?

- 该命令用来查询电源的错误信息情况

SYSTem:REMote

- 语法命令:SYST:REM

- 通过RS232 接口设置电源为远程控制模式

SYSTem:LOCal
- 命令语法:SYST:LOC

- 通过RS232 接口设置电源为面板控制模式

SYSTem:RWLock

- 命令语法:SYST:RWL

- 通过RS232 接口设置电源为远程控制模式

SYSTem:BEEPer

显示相关命令

DISPlay

- 命令语法:DISPlay[:WINDow][:STATe] <bool>

DISPlay:TEXT:CLEar

 

触发命令

TRIGger

- 产生一个触发信号

TRIGger:SOURce

- 用来选择触发信号的来源

 

输出命令

OUTPut

-命令语法:OUTP[:STATe] <bool>

- 该命令用来打开或者关闭电源的输出

OUTPut:TIMer

-OUTPut:TIMer[:STATe] <bool>

- 该命令用来控制电源输出定时器的状态

OUTPut:TIMer:DATA

- 该令用来设定电源输出定时器的时间

- 命令语法:OUTPut:TIMer:DATA <NRf>

电流控制命令

CURRent{<电流值>|MINimum|MAXimum|UP|DOWN|DEF}

- 命令语法: [SOUR:]CURR[:LEVel][:IMMediate][:AMPLitude] <NRf>

CURRent:STEP

- 命令语法: [SOURce:]CURRent[:LEVel][:IMMediate]:STEP[:INCRement] <NRf>

CURRent:TRIG{<电流值>|MINimum|MAXimum}

- 命令语法:SOURce:]CURRent[:LEVel]:TRIGgered[:IMMediate][:INCRement] <NRf>

[SOURce:]CURRent:PROTection[:LEVel]

- 命令语法:[SOURce:]CURRent:PROTection[:LEVel]

[SOURce:]CURRent:PROTection:STATe

该命令用来打开或者关闭OCP 功能,即设定过电流保护状态

[SOURce:]CURRent:PROTection:CLEar

- 命令语法:[SOURce:]CURRent:PROTection:CLEar

电压控制命令

VOLTage {<电压值>|MINimum|MAXimum|UP|DOWN|DEF }

该命令用来设定电源输出的电压值。不论当前选择的电压范围为多少,这条命令
都可以设定使电源的输出电压按最新设定的值来输出。可以以MIN 或者MAX 来
作为电压设定命令的参数,MIN 使电压值设为0V, MAX 使电压值设置为选择好的
电压范围内最高的电压值。查询时可发送VOLT? MIN 或VOLT? MAX 来得到选
择好的范围内能设定的最小和最大电压值。DEF:表示为默认的值,同样可以用来
进行设置。

该命令同样可以用UP 和DOWN 在当前设定电压值的基础上进行增大或减小,
变化的步进值您需要先用VOLTage:STEP 来设定。如果变化后的值超出了选择
的电压范围,则会返回一个数据超出范围的错误信息error-222

[SOUR:]VOLTage[:LEVel][:IMMediate][:AMPLitude] <NRf>

VOLTage:STEP {<数值>|DEFault}

该命令为VOLT UP 和VOLT DOWN 两条命令用来设定电压改变的步进值。可以
用VOLT:STEP? DEF 来查询您使用机器型号的电流步进值的分辨率

SOURce:]VOLTage[:LEVel][:IMMediate]:STEP[:INCRement] <NRf>

VOLT:TRIG{<电压值>|MINimum|MAXimum}

该命令用来设定一个等待触发的电压值。该值被存储起来直到接收到一个触发信
号以后电源以该电压值进行输出。发送VOLTage 命令不会影响这条命令设定的
值。发送查询命令时候将返回之前设定的值,如果之前没有用此命令设定,则返
回VOLTage 命令设定的值。发送VOLT:TRIG? MAX 或VOLT:TRIG? MIN 时将
返回可以设定的最大或最小的电流值。

VOLT:PROTection {<电压值>|MINimum|MAXimum}

该命令用来设定过电压保护OVP 的上限电压值。如果输出电压的峰值高于OVP
上限则电源的输出在内部被短路,查询状态寄存器的“OV”位被设置。发生过电压
保护状态后可以发送命令VOLT:PROT:CLE 来清除过电压保护状态。

[SOURce:]VOLTage:PROTection[:LEVel] <NRf>

VOLT:PROTection:STATe {0|1|OFF|ON}
该命令用来打开或者关闭OVP 功能,即设定过电压保护状态。

VOLT:PROTection:TRIPed?
该命令用来查询过电压保护的执行状态。如果返回“1”表示过电压保护电路被触发
并且OVP 状态未被清除,若返回“0”表示OVP 电路未被触发。

VOLT:PROTection:CLEar
该命令用来将过电压保护状态清除。在执行这条命令后,输出电压将会恢复到
OVP 保护发生前的输出状态并且OVP 过电压保护的上限电压值仍然保持为之前
设定的值。在发送这条命令之前,先将输出电压降低到OVP 上限电压值以下,
或者将OVP 上限电压值提高。另外请注意要先将引起过电压保护的外部电源移
开再发送此命令。

VOLT:LIMIT <电压值>
该命令用来设定电压输出范围的上限电压值。

 

复合控制命令:

APPLy {<电压值>|DEF|MIN|MAX} [,{<电流值>|DEF|MIN|MAX}]
该命令综合了VOLTage 和CURRent 两种命令。当发送该命令至仪器时,只要发
送的参数在之前设定的范围内,则输出的电压和电流值立即按当前命令的参数执
行输出。APPLy 命令只有在参数在之前设定的范围内时才生效,如果不在设定的
范围内的话会出现一个执行错误。您也可以用DEF、MIN 或者MAX 来作为命令
的特殊参数:DEF 表示默认值,;MIN 将会把电压和电流均设置为0;MAX 将会
把电压和电流设定为之前设定的范围的最高值。

测量命令:

MEASure:CURRent?
该命令用来通过电源内部的检测电阻来量测并返回当前电流输出值。

FETCh:CURRent?
该命令用来读取采样缓存里的最近预处理电流读数。发出该命令后并且让仪器对
话,读数发送到电脑。该命令不影响仪器设定。该命令不触发测量操作,仅要求
最近可得的读数。在有新读数前,该命令返回的都是旧读数。

MEASure[:VOLTage]?
该命令用来通过电源的检测端子来量测并返回当前电压输出值。

FETCh[:VOLTage]?
该命令用来读取采样缓存里的最近的预处理电压读数。

MEASure: POWer?
该命令用来进行测量当前的输出功率值

FETCh:POWer?
该命令用来读取采样缓存里的最近的功率读数。

 

列表操作命令

LIST:FUNCtion
该命令用来选择LIST 模式状态。

LIST:VOLTage
该命令用来设定LIST 的步骤及当前步骤电压值。

LIST:CURRent
该命令用来设定LIST 的步骤及当前步骤电流值。

LIST:TIMEr
该命令用来设定LIST 的步骤及当前步骤的延时时间。

LIST:SAVE
该命令用来存储列表文件到指定的存储区域中。

LIST:LOAD
该命令用来从指定的存储区域内取出列表文件供顺序操作使用。发送查询命令时
可查询当前调用的为哪组文件。

LIST:REPet
该命令用来设定LIST 步骤执行的循环次数。

校准命令

CALibration:SECure:[STATe]
设定电源标定时保护模式为有效或无效。

CALibration:INITital
这条命令用来恢复出厂时的标定系数

CALibration:SAVe
这条命令用来把标定系数保存在非易失性存储器中。

CALibration:VOLTage:LEVel
这条命令用来指定电压标定点。P1、P2、P3、P4 标定点必须依次顺序标定。

CALibration:VOLTage [:DATA] {<numeric value>}
返回给电源当前标定点的实际输出电压值。

版权所有 ? 艾德克斯电子有限公司 33
命令语法:
CALibration:VOLTage:LEVel <point>
参数:
P1|P2|P3|P4
CALibration:VOLTage [:DATA] {<numeric value>}
返回给电源当前标定点的实际输出电压值。
命令语法:
CALibration:VOLTage [:DATA] <NRf>
参数:
<NRf>
例子:
CAL:VOLT 30.0002V
CALibration:CURRent:LEVel
这条命令用来指定电流标定点。P1、P2 标定点必须依次顺序标定

CALibration:CURRent [:DATA] {<numeric value>}
返回给电源当前标定点的实际输出电流值。

CALibration:STRing
设置校准时的校准信息

CALibration:STRing?
查看当时的校准信息。

CALibration:INITital
这条命令用来恢复出厂时的标定系数。

IEEE-488命令参考

CLS
该命令清除下面的寄存器:
? 标准事件寄存器
? 查询事件寄存器
? 状态位组寄存器

 

直流可编程高压电源控制指令

上一篇:linux常用指令-进程停止与启动(shell脚本)


下一篇:出现kernel panic not syncing :fatal exception错误后通过禁用selinux启动系统