【SCPI】基础知识!

      可编程仪器标准命令(英语:Standard Commands for Programmable Instruments,缩写:SCPI)定义了一套用于控制可编程测试测量仪器的标准语法和命令。 

      SCPI于1990与IEEE 488.2协议一起面世。这套标准定义了可用于控制一切仪器的语法,命令结构以及数据格式。比如,通用的命令,如配置仪器参数的命令CONFigure,测量命令MEASure等。这些命令可用于任一仪器,并且同一类的命令属于同一子系统里。SCPI同时也定义了若干仪器的种类。比如,任何可控制的电源都会实现DCPSUPPLY基本功能类型。仪器的类别规定了它们会去实现什么样的子系统,当然也包括针对仪器的特定功能。

一.IEEE-488 通用命令

*CLS - 清除状态

*ESE  - 启用事件状态

*ESR? - 事件状态寄存器查询

*IDN? - 仪器标识

*OPC - 设置操作完成位

*OPC? - 等待当前操作完成

*OPT? - 显示已安装选项

*PSC {0|1} - 通电状态清除

*RCL {0|1|2|3|4} - 调用仪器状态

*RST - 将仪器重置为出厂默认设置

*SAV {0|1|2|3|4} - 保存仪器状态

*SRE  - 启用服务请求(启用状态字节寄存器组的允许寄存器中的位)

*STB? - 读取状态字节

*TRG - 触发命令

*TST? - 自检

*WAI - 等待完成所有待处理操作

1.我们使用python的visa库来进行指令验证:

import pyvisa as visa

###创建ResourceManager验证安装   
meter=visa.ResourceManager()
 
###这边通过仪器Lan口连接,TCPIP::192.168.100.100为仪器的IP地址
FSW=meter.open_resource("TCPIP::192.168.100.100::INSTR")
 
###获取仪器标识
FSW.query("*IDN?")


###清楚状态
FSW.write("*CLS")


###将仪器重置为出厂状态
FSW.write("*RST")

这边通过python的visa库与仪器建链,调用SCPI的指令来查询仪器的型号标识,设置仪器等等操作。

query()函数用于返回仪器的参数

write()函数用于向仪器发送指令,通过英语来理解就很容易记住了。

二.SCPI指令获取

1.以FSW为例,要获得FSW的SCPI指令,可通过SCPI记录器获取。SCPI 记录器在下文相关菜单中提供有关可用测量设置、功能和结果所需的 SCPI 命令的信息。当您点击并按住(右键单击)任何允许您定义设置、执行功能或显示结果的界面元素时,将显示 SCPI 命令菜单:

SCPI Recorder 显示当前记录的命令列表,并提供创建和导出 SCPI 命令脚本的功能。
对话框中的单独选项卡上提供了一些额外的录制设置。

2.SCPI 结果查询命令:

【SCPI】基础知识!_第1张图片

【SCPI】基础知识!_第2张图片

该菜单提供了带有当前设置的远程命令的语法,以及一些帮助创建脚本的功能 。显示查询图中结果的所有可能命令。选择您感兴趣的查询命令以显示 SCPI 命令对话。

三.如何创建和导出 SCPI 脚本

1.使用 SCPI Recorder 功能,您可以直接在仪器上创建 SCPI 脚本,然后导出脚本以在控制器上使用。SCPI Recorder 允许您自动或手动记录 SCPI 命令列表。

如何自动记录 SCPI 命令:
以下过程说明了如何在操作期间自动记录 SCPI 命令。
1. 定义设置或导航到您要记录的功能。要查询迹线或标记结果,请选择结果图。
2. 在屏幕上,长按或右键单击测量设置、功能或结果显示。将显示包含该特定设置、功能或结果的 SCPI 命令的上下文相关菜单。提示:如果未显示 SCPI 命令菜单,您可能在软键或输入字段之外点击,例如在框图中。在相应的软键、按钮或输入字段中,或在结果显示中点击,以显示上下文
相关SCPI 命令菜单。

3.将记录的命令列表保存到文件中以备后用。
1) 选择“另存为”。
2) 定义脚本文件的文件名。

四.总结

不同型号仪器的SCPI指令都会有不同之处,可根据阅读仪器的用户说明书或者参考SCPI指令查询手册等来控制仪器。

@Neng

你可能感兴趣的:(仪器控制,SCPI,VISA,python)