Standard Commands for Programmable Instruments的缩写,即程控仪器(可编程仪器)标准命令集。SCPI 是一种建立在现有标准IEEE488.1 和 IEEE 488.2 基础上,并遵循了IEEE754 标准中浮点运算规则、ISO646 信息交换7 位编码符号(相当于ASCll编程)等多种标准的标准化仪器编程语言。它采用一套树状分层结构的命令集,提出了一个具有普遍性的通用仪器模型,采用面向信号的测量;它的助记符产生规则简单、明确,且易于记忆。
441SCP状态寄存器
你可以通过读取操作状态寄存器的恒来确定电源的当前状态。电源通过七个状态寄存器组
记录了不同的仪器状态,这七个状态寄存器组分为状态位组寄存器,标准事件寄存器,查
询状态寄器和操作状态寄佇器(包含三个子寄仔器)。状态位组寄器记录了其它状态
寄存器的信息。下表给出了客个状态寄存器的定义
0CAL韦源正在计算新的标定系数
1|UNR电源状态不确定
操作状态子寄存器2cy电源正处在定电压输出状态
3 CC
电源正处在定电流输出状态
未使用
0OV
未使用
查询状态寄存器10T电源处于过温度状态
0OPC操作完成,电源并行操作被完成
2aYE查询错误,输出队列数据丢失
3DDE仪器相关销误
标准状态寄存器4EXE执行错误,命令参数溢出或操作条件不一致
5CME命令错。在接受凶命令馆息中有语法或语义误
7PCN|开机位:开机后该位为1
3ωUEs知果一个使能的查海状态寄存器敞状态生仳,则以LEs位置1
4
未使用
5EsB若一个使能的标准事件状态寄有器的状念发生变化,则ESB位置1
状态字节寄存器
Mss‖自身
7PER若一个使能的譟作状态寄存器的状态发生变化,则CPER位置1
NST1如果一个操作状态子寄有器的状态发生变化,则NsT1位置1
NST2同⊥
操作状态寄存器3|NsT3同上
下图定义了电源状态寄存器的结构
Lulliliu evenl enable
ruldiliui evenl enable
CAL
CAL
CAL
S CAL
CAL
UNR
UNR
UNR
LNR
辑
Cy
操作状子寄存器(通道1)
操作状态子寄存器(通道2)
操作状态子寄存(通道3)
conditian
event
nable
d INST2
IN 6 T2
逻
操作状寄存器
condition event enable
event enable
OPC
逻
逻
CDE
CUEs
QUES
或
或
CVE
CME
PoS
PON
OPER
DPER
标准事件寄存器
状位亓组署存器
coildilioi evenl enable
最低位C
第一位1
逻
第二位
各寄存器中位的位置
第三位3
如右图所示,最低位第四位4
在上,最高位在下
第五位
第六位E
最高位7
查询状态寄存器
解释
共同命令
这条命令清除下面的寄存器:标准事件寄存器、查询事件寄存器、操作状态寄存
器、操作
状态子寄存器、状态字节寄存器的错误信息。
命令语法:
例
这条命令编辑了标准事件使能寄存器的值。编程参数判定了标准事件寄存器中哪
些位为
时将会引起状态字节寄存器中位置
命令语法
参数
参数
上电值:参考
命令
例
这条命令可以用来读取标准事件寄存器的值。在该命令被执行后,标准事件寄存
器的值被
清零。标准事件寄衣器的位与标准事件使能寄存器的位定义相同
佘令语法
返回参数:
例
这条命令可以读电源的相关信息,它返回的参数包含了四个段
命令语法:
返回参数:制造商,产品标号,产品序列号,软件版本号。
例
当在这条命令这前的所有命令被执行完成后,标准事件寄存器的位被置
命令语法
上电值:参考
命令
例
该命令用来控制当电源上电时是否会产生一个服务请求
当电源上电时,所有使能寄存器的值被清零。
当电源上电时。所有使能寄存器的值为上次保存的值
命令语法:
参数
参数
上电值:上次保存的值
例
这条命令复位电源所有的参数到出厂状态。
命令语法:
例
这条命令编辑了状态位组使能寄存器的值。编程参数决定了状态位组寄存器中哪
些位为
时将会引起状态位组寄存器中位置。状态位组使能寄存器的位定义与状
杰位组寄存
器的位定义相同
命令语法
参数
参数:
上电值:参考
命令
例
这条命令用来读取状态字节寄存器的值。在该命令被执行后,状态字节寄存器的
值被清零,
命令语法:
?
返回参数
例
这条命令用来保存电源的当前用户设定值当前电流、电压、最大电压、步进位
到指定
单元
命令语法:
参数
参数:
例
这条命令将从指定单元中恢复命令保存的设定值
命令语法
参数
参数:
例
标准命令
这条命令用来读取电源的出错信息
命令语法
返回参数:参见表
例
这条命令用来查询软件的版本号
命令语法
返回参数:软件的版本号。
例
这条命令用来测试蜂器,执行后电源应鸣叫一声
命令语法:
例
这条命令用来设置电源为本地操作状态
命令语法:
这条命令用来设置电源为远程操作状态。
命令语法
例
这条命令也是用来设置电源为远程操作状态的。但与上一条不同的是,本命令无
法在电
源上按
键切换到本地操作状态,需用命令才能恢复
命令语法:
例
这条命令用来查询电源的本机地址
命令语法:
例
这条命令编辑了查询事件使能寄存器的值。编程参数决定了查询事件寄存器中哪
些位为
时将会引起状态位组寄存器中
位置
命令语法:
参数
参数
上电值:参考命令
例
这条命令用来读取查询事件使能寄存器的值。该命令被执行后,查询事件使能寄
存的值
被清零。
命令语法:
返回参数:
例
这条命令可以用来读取查询享件寄存器的值。在该命令被执行后,查询事件寄存
器的值
被清零。
命令语法
返回参数:
例
这条命令可以用来读取查询条件寄存器的值。当查询条件寄存器中某位的值变化
时,则
杏询事件寄存器中对应的位被置
命令语法:
返回参数:
这条命令编辑了操作事件使能寄存器的值。编程参数决定了操作事件寄存器中哪
些位为
时将会引起状态位组寄存器中
位置。
命令语法:
参数
参数
上电值:参考命令
例
这条命令可以用来读取操作使能寄存器的值。在该命令被执行后,操作使能寄存
器的值
被清零
查询语法
返回参数:操作使能寄存器的值
例
这条命令可以用来读取操作事件寄存器的值。在该命令被执行后,操作事件寄存
器的
值被清零
查询语法:
返回参数:操作事件寄存器的值
例
这条命令用来读取操作事件子寄存器的值。在该命令被执行后,操作事件子寄存
器的值
被清零。注意:仅对当前通道的寄存器有效
查询语法
返回参数:操作事件子寄存器的值
例
这条命令用来设置操作事件使能子寄存器的值,编程参数决定了操作事件使能子
寄存器
中哪些位为时将会引起状态字节寄存器中
位位置。注意:仅对当前
通道的寄
存器有效
命令语法:
参数
上电值:参考命令
例
这条命令用来读取操作使能子寄存器的值。在该命令被执行后,操作使能子寄存
器的值
被清零。注意:仅对当前通道的寄存罨有效
查询语法:
返回参数:操作事件使能子寄存器的值
例
这条命令用来读取操作条件子寄存器的值,在该命令被执行后,操作条件子寄存
器的值
被清零。注意:仅对当前通道的寄存器有效
查询语法
返回参数:操作条件寄存器的值
例
这条命令用来选择当前的通道。
命令语法
参数
参数:
表示三个通道。
上电值
例
这条命令用来读取当前选择的通道
查询语法:
返回参数
第一通道
第二通道
第三通道
例
这条命令与
命令相似,不同仅在用数字表示通道。
命令语法
参数
参数:
上电值
例
查询语法
参数
参数
无
返回参数:
单位
例
这条命令用来设置电源的当前通道的输出电压值
命令语法:
参数
单位
上电值:参考菜单设置
复位值
例
这条命令用来查询电源的当前通道的设置电压值
命令语法:
参数
参数:
无
返回参数:
单位
例
这条命令用来设置电源的当前通道的最大输出电压值
命令语法
参数
参数:不超过电源所能输出的最大电压
单位
上电值:参考菜单设置
复位值:电源所能输出的最大电压
例
这条命令用来查询电源的当前通道的最大设置电压
命令语法:
返回参数:电源的当前通道的最大输出电压值
单位
例
读取实际输出电流。
命令语法:
返回参数:实际输出电流
单位:
例
读取实际输出电压。
命令语法:
返回参数:实际输出电压
单位
例
读取实际输出功率
命令语法:
返回参数:实际输出功率。
单位
例
开启显示屏关闭显示屏
命令语法
参数
参数:关闭开启
上电值:开启
复位值:开启
例
开启显示屏关闭显示屏状态查询
返回参数:开启关闭
例