HS71A程控电阻仪的通讯协议
作者: wal521com           时间:2021-08-28 14:53:58


HS71A程控精密直流电阻箱SCPI简易控制指令

 

    本:V0.28

修改日期:2019.05.16

 

本简易控制指令执行SCPI指令标准,是SCPI的一个子集,通过HS71A程控精密直流电阻箱后面板的RS-232通讯接口实现。简易控制指令分为两个大类,即输出设置类和模式设置类,具体见下表:

一级功能

二级功能

参数值

参数说明

OUTP

输出设置

STAT

输出状态

OPEN

输出开路

SHOR

输出短路

ONL

输出在线

?

输出状态查询

RES

电阻值

0~999999.9

0~999999.9R

电阻值(欧姆)

0~999.9999K

电阻值(千欧姆)

?

电阻值查询

TEMP

温度模拟值

0~±999.9

0~±999.9C

温度模拟值

?

温度模拟值查询

MOD

模式设置

WORK

工作模式

RES

电阻模式

TEMP

温度模拟模式

?

工作模式查询

SENS

传感器

1或PT100

温度传感器规格为PT 100

2或PT500

温度传感器规格为PT 500

3或PT800

温度传感器规格为PT 800

4或PT1000

温度传感器规格为PT 1000

5或CU100

温度传感器规格为Cu 100

6或NTC2K3470

温度传感器规格为NTC 2K B值=3470

7或NTC5K3470

温度传感器规格为NTC 5K B值=3470

8或NTC10K3380

温度传感器规格为NTC 10K B值=3380

9或NTC10K3470

温度传感器规格为NTC 10K B值=3470

10或NTC10K3950

温度传感器规格为NTC 10K B值=3950

11或NTC47K3950

温度传感器规格为NTC 47K B值=3950

12或NTC50K3950

温度传感器规格为NTC 50K B值=3950

13或NTC100K3950

温度传感器规格为NTC 100K B值=3950

14或NTC100K3990

温度传感器规格为NTC 100K B值=3990

15或NTC100K4050

温度传感器规格为NTC 100K B值=4050

?或? TYP

查询当前传感器,返回传感器规格

? NUM

查询当前传感器,返回传感器顺序号

LOCK

锁定

1ON

锁定状态

0或OFF

解除锁定

?

锁定状态查询

1 输出状态控制命令

输出状态控制命令用来改变HS71A程控精密直流电阻箱的输出状态。HS71A程控精密直流电阻箱的输出状态共有三种,即在线(Online)、开路(Open)和短路(Short),通过以下命令可以实现三种输出状态的切换:

OUTP:STAT OPEN 设定输出状态为开路

OUTP:STAT ONL 设定输出状态为在线

OUTP:STAT SHOR 设定输出状态为短路

其中,“OUTP:STAT”部分为命令助记符,而“OPEN”、“ONL”或“SHOR”是状态参数助记符。“STAT”后边必须紧跟一个空格,然后才是状态参数。

注意,命令最后的“ ”表示命令结束符,在ASCII码表中表示为换行符,它的ASCII码值为0x0A。参数后面必须紧跟一个命令结束符,而且参数与命令结束符之间不留空格,所有命令发送完成都以命令结束符终止本次发送。

HS71A程控精密直流电阻箱接收到一条正常的控制命令,并成功执行其设定动作后,将不会返回任何信息。

如果命令助记符不正确,HS71A程控精密直流电阻箱接收到一条完整控制命令后,将自动返回“非法命令”信息。

例: 上位机发送 OUTP:STA ONL

电阻箱返回 Invalid Command “非法命令”

如果状态参数助记符不正确,HS71A程控精密直流电阻箱接收到一条完整控制命令后,将自动返回“无效参数”信息。

例: 上位机发送 OUTP:STAT ONLI

电阻箱返回 Invalid Number “非法数据”

 

2 输出状态查询命令

HS71A程控精密直流电阻箱当前的输出状态,也可以通过以下命令进行查询:

OUTP:STAT?            查询当前的输出状态

注意,命令助记符后紧接着“?”, 之间没有空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

OUTP:STAT ONL 返回当前输出状态为在线输出

OUTP:STAT OPEN 返回当前输出状态为开路输出

OUTP:STAT SHOR 返回当前输出状态为短路输出

 

3 输出电阻设置命令

输出电阻设置命令用来改变HS71A程控精密直流电阻箱的输出电阻值。HS71A程控精密直流电阻箱的输出电阻范围为0.0-999999.9Ω或0.0000-999.9999KΩ。命令如下:

OUTP:RES nnnnnnn 设定输出电阻为nnnnnnnΩ

OUTP:RES nnnnnnnK 设定输出电阻为nnnnnnnKΩ

其中,“OUTP:RES”部分为命令助记符,而“nnnnnnn”或“nnnnnnnK”是电阻参数。“RES”后边必须紧跟一个空格,然后才是电阻参数。

注意,命令最后的“ ”表示命令结束符,在ASCII码表中表示为换行符,它的ASCII码值为0x0A。参数后面必须应紧跟一个命令结束符,参数与命令结束符之间不留空格,所有命令发送完成都以命令结束符终止本次发送。

nnnnnnn”可以接受0-9数字和一个小数点,数字最多7位,小数点最多1个。

HS71A程控精密直流电阻箱接收到一条正常的设置命令,并成功执行其设置动作后,将不会返回任何信息。

如果命令助记符不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“非法命令”信息。

例: 上位机发送 OUTP:RESI 56.1K

电阻箱返回 Invalid Command “非法命令”

如果电阻参数不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“无效参数”信息。

例: 上位机发送 OUTP:RES 999.9.9

电阻箱返回 Invalid Number “非法数据”

如果HS71A程控精密直流电阻箱接收到一条完整正确的设定命令后,而电阻箱的工作模式并不处于电阻模式,将自动返回“无效命令”信息。

例: 上位机发送 OUTP:RES 397.5

电阻箱返回 No Command “无效命令”

 

4 输出电阻查询命令

HS71A程控精密直流电阻箱当前的输出电阻值,也可以通过以下命令查询:

OUTP:RES? 查询当前的输出电阻值

注意,命令助记符后紧接着“?”, 之间没有空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

OUTP:RES 999999.9R 返回当前输出电阻为999999.9Ω

 

5 工作模式控制命令

工作模式控制命令用来改变HS71A程控精密直流电阻箱的工作状态。HS71A程控精密直流电阻箱的SCPI控制指令可设置两种工作模式,即电阻模式(RES)和温度模拟模式(TEMP),通过以下命令可以实现两种模式的切换:

MOD:WORK RES        设定为电阻模式

MOD:WORK TEMP     设定为温度模拟模式

其中,“MOD:WORK”部分为命令助记符,而“RES”或“TEMP”是模式参数助记符。“WORK”后边必须紧跟一个空格,然后才是工作模式参数。

注意,命令最后的“ ”表示命令结束符,在ASCII码表中表示为换行符,它的ASCII码值为0x0A。参数后面必须应紧跟一个命令结束符,参数与命令结束符之间不留空格,所有命令发送完成都以命令结束符终止本次发送。

HS71A程控精密直流电阻箱接收到一条正常的设定命令,并成功执行其设定动作后,将不会返回任何信息。

如果命令助记符不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“非法命令”信息。

例: 上位机发送 MODE:WORK RES

电阻箱返回 Invalid Command “非法命令”

如果状态参数助记符不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“无效参数”信息。

例: 上位机发送 MOD:WORK RESI

电阻箱返回 Invalid Number “非法数据”

 

6 工作模式查询命令

HS71A程控精密直流电阻箱当前的工作模式,也可以通过以下命令进行查询:

MOD:WORK? 查询当前的工作模式

注意,命令助记符后紧接着“?”, 之间没有空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

MOD:WORK RES     返回当前工作模式为电阻模式

MOD:WORK TEMP     返回当前工作模式为温度模拟模式

MOD:WORK CSEL     返回当前工作模式为温度传感器选择模式

MOD:WORK STORE 返回当前工作模式为常用数值记忆模式

MOD:WORK RECALL 返回当前工作模式为常用数值调用模式

 

7 温度模拟值设置命令

温度模拟设置命令用来改变HS71A程控精密直流电阻箱的温度对应的输出电阻值。HS71A程控精密直流电阻箱的温度设置范围与所选用的温度传感器规格类型有关,温度的单位是℃。命令如下:

OUTP:TEMP nnnn 设定输出温度模拟值为nnnn℃

OUTP:TEMP nnnnC 设定输出温度模拟值为nnnn℃

其中,“OUTP:TEMP”部分为命令助记符,而“nnnn”或“nnnnC”是温度参数。“TEMP”后边必须紧跟一个空格,然后才是温度参数。

温度参数也可以是一个带符号的数值,以下格式都是可以接受的:

OUTP:TEMP +nnnn 设定输出温度模拟值为nnnn℃

OUTP:TEMP +nnnnC     设定输出温度模拟值为nnnn℃

OUTP:TEMP -nnnn 设定输出温度模拟值为-nnnn℃

OUTP:TEMP -nnnnC     设定输出温度模拟值为-nnnn℃

注意,命令最后的“ ”表示命令结束符,在ASCII码表中表示为换行符,它的ASCII码值为0x0A。参数后面必须应紧跟一个命令结束符,参数与命令结束符之间不留空格,所有命令发送完成都以命令结束符终止本次发送。

nnnn”可以接受0-9数字和一个小数点,数字最多4位,小数点最多1个。

温度值有上下限限制,具体上下限值与所选的温度传感器规格有关。如果输入了低于下限的温度值,则HS71A程控精密直流电阻箱自动调整到允许的下限温度值;如果输入了高于上限的温度值,则HS71A程控精密直流电阻箱自动调整到允许的上限温度值。

HS71A程控精密直流电阻箱接收到一条正常的设置命令,并成功执行其设置动作后,将不会返回任何信息。

如果命令助记符不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“非法命令”信息。

例: 上位机发送 OUTP:TEM 56.1

电阻箱返回 Invalid Command “非法命令”

如果电阻参数不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“无效参数”信息。

例: 上位机发送 OUTP:TEMP 99.9.9

电阻箱返回 Invalid Number “非法数据”

如果HS71A程控精密直流电阻箱接收到一条完整正确的设定命令后,而电阻箱的工作模式并不处于温度模拟模式,将自动返回“无效命令”信息。

例: 上位机发送 OUTP:TEMP 117.5

电阻箱返回 No Command “无效命令”,因当前电阻模式

8 温度模拟值查询命令

HS71A程控精密直流电阻箱当前的温度模拟值,也可以通过以下命令进行查询:

OUTP:TEMP? 查询当前的工作模式

注意,命令助记符后紧接着“?”, 之间没有空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

OUTP:TEMP 25.2C 返回当前温度模拟值为25.2℃

 

9 温度传感器设置命令

温度传感器设置命令用来指定HS71A程控精密直流电阻箱当前的温度传感器规格类型。HS71A程控精密直流电阻箱的温度设置范围与所选用的温度传感器规格类型有关。命令如下:

MOD:SENS PT100 设定当前温度传感器规格为PT 100

MOD:SENS 1

MOD:SENS PT500 设定当前温度传感器规格为PT 500

MOD:SENS 2

MOD:SENS PT800 设定当前温度传感器规格为PT 800

MOD:SENS 3

MOD:SENS PT1000 设定当前温度传感器规格为PT 1000

MOD:SENS 4

MOD:SENS CU100 设定当前温度传感器规格为Cu 100

MOD:SENS 5

MOD:SENS NTC2K3470 设定当前温度传感器规格为NTC 2K B值=3470

MOD:SENS 6

MOD:SENS NTC5K3470 设定当前温度传感器规格为NTC 5K B值=3470

MOD:SENS 7

MOD:SENS NTC10K3380 设定当前温度传感器规格为NTC 10K B值=3380

MOD:SENS 8

MOD:SENS NTC10K3470 设定当前温度传感器规格为NTC 10K B值=3470

MOD:SENS 9

MOD:SENS NTC10K3950 设定当前温度传感器规格为NTC 10K B值=3950

MOD:SENS 10

MOD:SENS NTC47K3950 设定当前温度传感器规格为NTC 47K B值=3950

MOD:SENS 11

MOD:SENS NTC50K3950 设定当前温度传感器规格为NTC 50K B值=3950

MOD:SENS 12

MOD:SENS NTC100K3950 设定当前温度传感器规格为NTC 100K B值=3950

MOD:SENS 13

MOD:SENS NTC100K3990 设定当前温度传感器规格为NTC 100K B值=3990

MOD:SENS 14

MOD:SENS NTC100K4050 设定当前温度传感器规格为NTC 100K B值=4050

MOD:SENS 15

其中,“MOD:SENS”部分为命令助记符,“SENS”后边必须紧跟一个空格,然后才是传感器规格参数。

注意,命令最后的“ ”表示命令结束符,在ASCII码表中表示为换行符,它的ASCII码值为0x0A。参数后面必须应紧跟一个命令结束符,参数与命令结束符之间不留空格,所有命令发送完成都以命令结束符终止本次发送。

HS71A程控精密直流电阻箱接收到一条正常的设置命令,并成功执行其设置动作后,将不会返回任何信息。

如果命令助记符不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“非法命令”信息。

例: 上位机发送 MODE:SENS PT500

电阻箱返回 Invalid Command “非法命令”

如果电阻参数不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“无效参数”信息。

例: 上位机发送 MOD:SENS PT505

电阻箱返回 Invalid Number “非法数据”

 

10 温度传感器查询命令

HS71A程控精密直流电阻箱当前的温度传感器规格,可以通过以下命令进行查询:

MOD:SENS? 查询当前的温度传感器,返回传感器规格

MOD:SENS? TYP 查询当前的温度传感器,返回传感器规格

注意,命令助记符后紧接着“?”, 之间没有空格。“?”与TYP”之间必须有一个空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

MOD:SENS NTC10K3950 返回当前温度传感器规格为NTC10K3950

HS71A程控精密直流电阻箱也可以通过以下命令进行查询,返回当前的温度传感器顺序号:

  查询当前的温度传感器,返回传感器顺序号

注意,命令助记符后紧接着“?”, 之间没有空格。“?”与“NUM”之间必须有一个空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

MOD:SENS 10 返回当前温度传感器规格的顺序号

 

11 键盘锁定设置命令

键盘锁定设置命令用来改变HS71A程控精密直流电阻箱当前的键盘的锁定状态。当键盘锁定时,键盘操作无效,可以避免人为误操作。命令如下:

MOD:LOCK ON 设定键盘为锁定状态

MOD:LOCK 1 设定键盘为锁定状态

MOD:LOCK OFF 设定键盘为解除锁定

MOD:LOCK 0 设定键盘为解除锁定

其中,“MOD:LOCK”部分为命令助记符,“LOCK”后边必须紧跟一个空格,然后才是锁定状态参数。

注意,命令最后的“ ”表示命令结束符,在ASCII码表中表示为换行符,它的ASCII码值为0x0A。参数后面必须应紧跟一个命令结束符,参数与命令结束符之间不留空格,所有命令发送完成都以命令结束符终止本次发送。

HS71A程控精密直流电阻箱接收到一条正常的设置命令,并成功执行其设置动作后,将不会返回任何信息。

如果命令助记符不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“非法命令”信息。

例: 上位机发送 MODE:LOCK ON

电阻箱返回 Invalid Command “非法命令”

如果锁定参数不正确,HS71A程控精密直流电阻箱接收到一条完整设定命令后,将自动返回“无效参数”信息。

例: 上位机发送 MOD:LOCK ONE

电阻箱返回 Invalid Number “非法数据”

 

12 键盘锁定状态查询命令

HS71A程控精密直流电阻箱当前的锁定状态,也可以通过以下命令进行查询:

MOD:LOCK? 查询当前的键盘锁定状态

注意,命令助记符后紧接着“?”, 之间没有空格。然后紧接着一个命令结束符“ ”。

HS71A程控精密直流电阻箱接收到一条完整查询命令后,应立即回复。回复格式如下:

MOD:LOCK OFF 返回当前键盘为未锁定状态

MOD:LOCK ON 返回当前键盘为锁定状态

 

 


当前位置:首页文章详情

产品中心

news view