发送SCPI命令信息
命令的类型和结构
用于E5071C的SCPI 命令可被分成以下两组:
E5071C命令
E5071C 所指定的命令。该命令包括了E5071C的所有测量功能和一些通用功能。命令以命令树的层次结构排列。每个命令包含许多字符串(助记符),层与层之间以冒号分隔(:)。
IEEE通用命令
该命令包括了在IEEE488.2标准中所定义的通用功能,这些功能通常适用于支持IEEE488.2标准的测量仪器。该组命令以星号(*)开始,没有层次结构。
命令树的概念
在命令树顶端的命令称作“根命令“或简称“根”。访问下层命令,您必须指定一条路径,比如:DOS文件系统的目录路径。开机或重启后,当前路径就设置为根路径。如下所示,命令中使用特殊字符可以改变路径设置。
消息分隔符
消息分隔符比如<新行>设置当前路径为根路径。
冒号 (:)
两个命令助记符之间的冒号降低了命令树中当前路径的层级。冒号作为命令中的第一个字符指明了紧跟根命令后的一个助记符。
分号(;)
分号不会改变当前路径,只是将同一消息中的两条命令分开。
下图给出了一个如何使用冒号和分号高效访问命令树中的命令的范例。
使用冒号和分号
消息语法规范
本小节描述了通过GPIB发送程序消息的语法。程序消息指的是用户通过外部控制器发送指令控制测量仪器。一条程序消息包含一条或多条命令以及必要的参数
大写/小写 敏感
大写/小写 不敏感
程序消息终端
必须以三个程序消息终端中的一个中止程序消息。<new line>、 <^END>或<new line><^END>。 <^END> 表示之前数据刚发送完,GPIB接口的EOI就被激活。例如:刚发送完数据后,HTBasic的OUTPUT命令就自动地发送中止命令。
参数
命令和它的第一个参数之间需要一个空格(ASCII码为32)。当命令中包含多个参数时,参数之间用逗号(,)隔开。
包含几条命令的消息
消息中包含两条或多条命令时,命令之间用分号(;)隔开。下面给出了如何在消息中使用*CLS和 :STAT:PRES两条命令的一个范例,使用方法为:
OUTPUT 717;"*CLS;:STAT:PRES"
远程模式
E5071C 不支持远程模式。因此,即使您发送了GPIB命令,它也决不会自动切入远程模式。同时,也没有本地键用来中止远程模式。
在远程控制期间,如果您想避免由前面板或鼠标输入所造成的误操作,可以使用以下命令锁定输入设备:
:SYST:KLOC:KBD
:SYST:KLOC:MOUS