常用测量仪器和SCPI协议通信相关的那些事

前言

目前测试测量仪器不仅在终端本身上可显示数值波形等功能,通常已经被集成到控制系统中,如新能源、电动汽车、开关电源、变压器等多个领域中,系统集成时一般都使用SCPI远程与仪器进行交互。本文就来聊聊常用测量仪器和SCPI协议通信相关的那些事。

1.SCPI是什么

SCPI(Standard Commands for Programmable Instruments)是一种标准命令集,于1990与IEEE 488.2协议一起面世,定义了一套用于控制可编程测试测量仪器的标准语法和命令。一种建立在现有标准IEEE488.1和IEEE488.2基础上的标准化仪器编程语言。通过使用标准化的编程信息、仪器响应和数据格式来保证编程环境的兼容性。

2.SCPI能做什么

使用SCPI可以远程与仪器交互,如配置仪器参数、获取仪器数据等。SCPI中所有命令都以ASCII码字符串形式存在,用户发送字符串给仪器后,仪器返回的数据也是字符串,然后用户需要自己解析返回字符串的含义。兼容各种通信方式如以太网、GPIB和串口等,同时无论用户使用C++、Java,Python等哪种编程语言,用户发送的SCPI命令字符串也都是相同的。

3.SCPI语法要求

  • 每个SCPI命令都需要一个结束字符,支持“\0”、“\n”两者中任意一个作为结束字符,建议使用“\n”作为命令结束符,这样每次发送命令时,字符串结尾都要附加一个“n”
  • 同一个命令,一般都有设置和查询两种类型。比如:RATE? ,这是查询更新率的命令,其中?表示该命令为查询命令,:RATE 1,这是设置更新率的命令,其中1表示要设置更新率为1s
  • SCPI命令字符串不区分大小写
  • SCPI命令集小写可省略、大写不能省略当命令
  • 带有参数时,用一个英文空格将命令和参数分隔。
  • 命令中间不允许用空格分隔。
  • 命令带有多参数时,用逗号将不同参数分隔。

4.SCPI命令类型

一般都有设置和查询两种类型,改变仪器运行状态的set操作(打开/关闭电压自动量程),或者查询仪器状态的query操作(例如读取输出电压值)。
查询指令:*IDN?,可以用来获取设备的基本信息。
设置指令::INPUT:CURRENT:AUTO:ALL ON,设置所有电流输入单元的自动量程功能。
举例:获取常规数值项目
绑定常规测量项

//分别是:电压、电流、有功功率、功率因数、电压中谐波失真、电流总谐波失真
:num:norm:number 6
:num:norm:item1 U,1
:num:norm:item2 I,1
:num:norm:item3 P,1
:num:norm:item4 LAMB,1
:num:norm:item5 UTHD,1
:num:norm:item6 ITHD,1
:num:norm?

查询常规绑定的测量项
查询方式1:这种查询方式返回6个值,依次上上面设置好的绑定测量项
:num:norm:value?
查询方式2:这种查询方式每次只返回一个数值,1~6分别对应上面绑定的测量项。
:num:norm:value? 1
:num:norm:value? 2
:num:norm:value? 3
:num:norm:value? 4
:num:norm:value? 5
:num:norm:value? 6

5.使用SCPI从致远PA300系列功率计获取数据流程

操作步骤:硬件连接、仪器设置、获取数据、使用预设方式、自定义获取数据(自定义读取、设置读取的个数、设置获取的测量项、读取数据)
 

其他

此外,SCPI通用命令与仪器的测量无关,主要用来控制重设、自我测试以及状态操作,并且该组操作以*开始,没有层次结构,SCPI仪器的特定控制命令用来从事测量、读取数据以及控制仪器设置等工作,特定控制命令,每个厂家具有自己特色,具体可查阅各厂家对外公开的通信命令手册。

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: IT8550SCPI通信协议是一种通过串行接口进行通信协议,主要用于实现与IT8550系列芯片之间的通信。该协议定义了一系列指令和数据格式,用于控制和配置IT8550芯片。以下是IT8550SCPI通信协议的特点和使用方式。 首先,IT8550SCPI通信协议采用SCPI(Standard Commands for Programmable Instruments)标准,这是一种通用的控制和测量设备的标准通信协议,具有较高的可移植性和互操作性。 其次,该协议使用ASCII字符进行通信,通过串行接口发送和接收指令和数据。可以使用常见的串行通信协议,如RS232、USB等来实现与IT8550芯片的通信。 IT8550SCPI通信协议定义了一系列的指令,用于读取和写入芯片的寄存器、配置芯片的工作模式、控制芯片的功能等。可以通过发送指令来实现对芯片的控制和配置,然后接收芯片的响应和数据。 通常,通过编程语言或软件工具来实现与IT8550芯片的通信。可以使用编程语言如C、Python等来编写程序,通过串口库或驱动程序来实现与芯片的交互。也可以使用现有的串口助手、终端软件等工具来快速发送和接收指令和数据。 总的来说,IT8550SCPI通信协议提供了一种标准化的通信方式,用于实现与IT8550系列芯片之间的通信。通过该协议,可以方便地对芯片进行控制和配置,满足不同应用的需求。 ### 回答2: IT8550是一款模拟恒流电源管理芯片,采用SCPI(Standard Commands for Programmable Instruments)通信协议进行通信SCPI通信协议是一种标准的仪器控制语言,用于实现仪器的远程控制和自动化测试。 IT8550的SCPI通信协议支持多种命令,包括查询命令和控制命令。查询命令用于获取芯片的状态和参数信息,控制命令用于对芯片进行配置和控制。 通过SCPI通信协议,用户可以通过计算机或其他控制设备发送命令来控制IT8550芯片的工作状态。用户可以通过发送查询命令获取芯片的电流、电压、功率等参数信息,实时监测芯片的工作状态。 除了查询命令和控制命令外,IT8550还支持件触发命令和测量命令。件触发命令可以配置芯片的触发条件,并在满足条件时触发相应的件。测量命令可以在特定时间或触发条件下对芯片进行测量,获取测量数据。 IT8550的SCPI通信协议具有简单易用、灵活性强的特点,方便用户对芯片进行控制和监测。用户可以根据具体需求,通过编程或配置软件,编写相应的SCPI命令,实现对芯片的自动化控制和测试。 ### 回答3: IT8550SCPI通信协议是一种用于可编程电源供应器IT8550的通信协议。该通信协议基于标准命令的电源供应器规范化命令语法(SCPI)标准,并定义了电源供应器与主机之间的命令传输和数据交换的规则。 IT8550SCPI通信协议采用文本格式的命令和响应,以ASCII码表示。它定义了各种指令和查询,主机可以通过发送特定的命令来控制电源供应器,例如设置输出电压、电流,查询当前输出状态等。电源供应器则根据接收到的命令进行动作,并将结果通过响应返回给主机。 IT8550SCPI通信协议包含了一系列的命令和查询,用于设置和读取电源供应器的各种参数和状态。主机可以通过发送设置命令进行各种设置,如设定输出电压和电流的值,设定过压保护和过流保护的触发值等等。主机也可以发送查询命令来读取电源供应器的当前状态和参数值,如查询输出电压和电流的实际值,查询过压保护和过流保护状态等。 IT8550SCPI通信协议的使用可以通过串口或者USB接口进行,主机可以使用常见的编程语言如C、C++或Python等来编写相应的控制代码。通过该通信协议,用户可以方便地远程控制和监测IT8550电源供应器,实现对电源输出的精确控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值