2. SCPI 命令简介

1975 年,IEEE 制定了一项总线标准,该总线由惠普公司设计开发,原名为惠普接口总线 (HPIB),之后更名为通用接口总线 (GPIB)。这项标准被称为 IEEE 488 (IEEE 488.1),规定了总线的机械规格。后续开发的 IEEE 488.2 标准规定了总线的协议属性。但是,关于制造商为控制仪器而使用的命令,并没有统一的规则。同一位制造商生产的不同型号仪器甚至会采用不同的规则。

1990 年,SCPI 联盟发布了第一个 SCPI 标准(可编程仪器标准命令),作为 IEEE-488.2 标准的附加层。

SCPI 命令是 ASCII 字符串,通过物理通信层发送到仪器。这种编程命令可用于:

  • 设置操作,例如 *RST 命令可以重置仪器。
  • 查询操作,例如 *IDN? 查询命令可以查询仪器的识别字符串。

一些 SCPI 命令既是设置命令,也是查询命令。示波器的采集时间命令“TIMebase:ACQTime”便是如此。您可以使用 SCPI 命令“TIM:ACQT 10ms”设置采集时间,也可以使用“TIM:ACQT?”查询当前的采集时间。

罗德与施瓦茨使用手册中的命令格式为规范格式,例如“TRIGger<m>:LEVel<n>[:VALue] <Level>”。您需要了解一些重要规则:

  • 方括号中的元素可以省略。
  • 大写元素必须保留,小写元素可以省略。这是一种短格式命令。例如,上述命令的短格式即为“TRIG1:LEV2 3.5”。您也可以使用长格式命令“TRIGGER1:LEVEL2 3.5”,但不可混用这两种格式,例如不可使用“TRIGGE1:LEVE2 3.5”。
  • SCPI 命令不区分大小写。短格式命令也可以写为“trig1:lev2 3.5”,长格式命令可以写为“trigger1:level2 3.5”。
  • 使用分号“;”将多个命令组成一个字符串。例如,“TRIG1:SOUR CH1”和“TRIG1:LEV2 3.5”可以组成字符串“TRIG1:SOUR CH1;LEV 2”。注意,第二个命令不含“TRIG1:”元素。这是因为一个字符串内的命令树路径不会改变。如果您希望将命令树路径重置到根级,可以在第二个命令的开头使用冒号,例如“TRIG1:SOUR CH1;:CHAN2:STATe ON”。
  • 在命令中添加问号(一般在末尾)可以创建查询命令,例如“TRIG1:LEV2?”。有的命令在问号后面还有一个参数。在这种情况下,问号和该参数之间必须有一个空格字符,例如“TRACE:DATA? ALL”。
  • 未指定单位的数字参数被视为基于单位。上述命令示例中,数字参数 3.5 即表示 3.5 伏特。

有关 SCPI 命令的完整描述,可访问:SCPI-99

您可以查看我们的 SCPI 专门介绍:通过 SCPI 进行远程控制

罗德与施瓦茨仪器的使用手册包含《远程控制命令》章节。该章节概述了远程控制命令,介绍了使用惯例和仪器支持的所有 SCPI 命令,还说明了命令是否可用作设置命令和/或查询命令。手册还包含许多 SCPI 编程示例。以下截图是 RTO 示波器的在线使用手册:

如何在使用手册中查找 SCPI 命令呢?您可以使用全文搜索来查找命令,但最快的方法是直接转到《命令列表》章节。该章节按字母顺序列明所有 SCPI 命令,并包含指向各命令描述的交叉引用链接:

CH2_UserManual_ListOfCommands_16x9.png

第 3 章介绍了如何连接仪器、发送 SCPI 命令和读取仪器响应。

请求信息

如果您有任何疑问或需要了解更多信息,请填写此表格,我们会尽快回复您。

推广许可

你的申请已提交,我们稍后会联系您。
An error is occurred, please try it again later.