AN960196029634通信协议.docx
- 文档编号:30235803
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:21
- 大小:70.63KB
AN960196029634通信协议.docx
《AN960196029634通信协议.docx》由会员分享,可在线阅读,更多相关《AN960196029634通信协议.docx(21页珍藏版)》请在冰豆网上搜索。
AN960196029634通信协议
通信协议
B.1AN9601/AN9602串行通信协议(单向)
1、通信接口为RS232C串行口。
2、波特率为1200。
3、串行口通信的帧约定:
4、标准RS232C电平(±12V)引脚(25针)定义如下:
2脚—TXD
3脚—RXD
7脚—地
通信方式规定:
主机发出一个字节(任意),仪器收到后连续发送出电压预置值、击穿
电流预置值、测试时间预置值、击穿电流测量值、小数点位置等字节。
第一个字节:
输出电压预置值的低字节
第二个字节:
输出电压预置值的高字节换算成十进制后为X.XXXKV
第三个字节:
测试时间预置值的低字节换算成十进制后为XXXs,
第四个字节:
测试时间预置值的高字节当0时为长时间测试,显示“LLL”
第五个字节:
击穿电流预置值的低字节
第六个字节:
击穿电流预置值的高字节换算成十进制为XX.XmA
第七个字节:
实际输出电压值的低字节
第八个字节:
实际输出电压值的高字节换自成十进制为X.XXXKV
第九个字节:
测试时间的低字节
第十个字节:
测试时间的高字节
第十一个字节:
击穿电流实测值的低字节
第十二个字节:
击穿电流实测值的高字节
第十三个字节:
击穿电流实测值的小数点位置。
B.2AN9634串行通信协议(单向)
1.通信接口、波特率、串行通信的帧约定、标准25针引脚定义同9601、9602。
2.通信方式规定:
主机发出一个字节(任意),仪器收到后连续发送出输出电压预置值、击穿电流预置值、测试时间预置值、实际输出电压值、击穿电流测量值、小数点位置等字节。
第一个字节:
输出电压预置值的低字节
第二个字节:
输出电压预置值的高字节换算成十进制后为X.XXXKV
第三个字节:
测试时间预置值的低字节换算成十进制为XXXs,当0时为
第四个字节:
测试时间预置值的高字节长时间测试,显示为“LLL”
第五个字节:
击穿电流预置值的低字节
第六个字节:
击穿电流预置值的高字节换算成十进制为XX.XmA
第七个字节:
实际输出电压值的低字节
第八个字节:
实际输出电压值的低字节换算成十进制为X.XXXKV
第九个字节:
测试时间的低字节
第十个字节:
测试时间的高字节
第十一个字节:
击穿电流实测值的低字节
第十二个字节:
击穿电流实测值的高字节
第十三个字节:
击穿电流实测值的小数点位置
第十四个字节:
设定交流、直流及频率输出标志字节
B.3AN9601串行通信协议(双向)
1、通信接口采用RS232C串行口。
2、串口帧约定:
采用10位帧。
1位起始位,8位数据位,1位停止位。
无奇偶校验位。
3、波特率:
1200
4、标准RS232C电平,25针串口引脚定义如下:
2脚—TXD
3脚—RXD
7脚—GND
5、数据格式
本协议采用数据包的格式进行数据传送,每个数据包由包头﹑数据体﹑校验和﹑包尾四部分组成。
如下图所示:
包头
数据体
校验和
包尾
其中包头和包尾由十六进制数据串组成,包头为“0FFH,0FFH,0FFH”,包尾为“0FEH,0FEH,0FEH”组成。
数据体是传送的主要内容,采用十六进制数据。
校验和共一个字节,是数据体内各字节的累加和的低位字节,采用十六进制,用于对数据体数据的校验。
通信时,发送方先将要发送的数据按协议规定的格式组成数据体,并求出检验和,然后连同包头和包尾一同发送出去。
接收方收到数据后,按照相应的格式解包,并校验是否正确,如正确则根据接收到的内容执行相应的功能,并按数据格式发送设置及测量数据或应答。
B.3.1上位机下传数据体格式
该格式为上位机使用,它集中了下位机的所有键盘功能及其他增强功能,上位机可以通过它完成对下位机的控制。
格式为:
下位机地址命令字[参数列表]
各部分格式分别为:
下位机地址:
一个字节,默认值为01H。
可由命令09H设置。
命令字:
一个字节,具体功能详见命令字列表。
参数列表:
仅当命令字为03H﹑04H﹑07H﹑09H时,才有参数列表,具体见参数列表说明。
命令字列表
命令字(16进制)
功能
允许状态
01H
启动测试(相当于“启动”按键)
待机﹑测试结束
02H
停止(相当于“停止”按键)
任意
03H
设置测试方式(测试条件)
待机﹑测试结束
04H
预置测试参数
待机﹑测试结束
05H
读取仪器设置参数
任意
06H
读取测量值
测试﹑测试结束、报警
07H
设置键盘状态
待机﹑测试结束
08H
无
09H
设置测试仪地址
待机﹑测试结束
参数列表说明:
设置测试方式
参数列表共一个字节,意义如下:
01H:
第1组测试参数02H:
第2组测试参数
03H:
第3组测试参数04H:
第4组测试参数
预置测试参数
参数列表共6个字节,意义如下:
第1个字节:
频率设定值:
50表示50Hz,60表示60Hz。
第2个字节:
电压设定值低位
第3个字节:
电压设定值高位,换算成十进制为XXXXV,范围100~5100。
第4个字节:
击穿电流设定值上限低位
第5个字节:
击穿电流设定值上限高位,换算成十进制为XX.XmA,范围5~400,表示0.5~40.0mA。
第6个字节:
时间设定值低位
第7个字节:
时间设定值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第8个字节:
电压上升时间设定值,换算成十进制为XX秒,范围0~50。
第9个字节:
击穿电流设定值下限,换算成十进制为X.XXmA,范围0~200,表示0.00~2.00mA
注:
使用手动设置时,电压设置阶跃为25V和50V,使用串口设置电压阶跃最低为5V,当不为5的整数倍时,自动减掉余数,设置为输出电压值。
在串口设置后,因阶跃不同,仪器可能处于非手动设置时正常的电压点,此时,可将设置数值减至最低或增至最高可恢复初始值,再正常手动设置。
设置键盘状态
参数列表共1个字节,意义如下:
21H:
键盘锁定22H:
键盘开锁
注:
在键盘锁定状态,测试仪不响应按键输入,只受上位机控制。
只有在执行开锁命令后,按键输入才有效。
设置测试仪地址
参数列表共1个字节,可重新设置测试仪地址,地址范围00H—0FFH。
B.3.2下位机上传数据体格式
该格式为下位机使用,用于向上位机发送设置及测量数据,或对上位机发出的命令作出接收正确或错误的应答。
1、当命令字为01H﹑02H﹑03H﹑04H﹑07H﹑08H﹑09H时,数据体格式为:
本机地址接收结果
本机地址:
测试仪地址,一个字节,默认值为01H,可由命令09H设置。
接收结果:
0AAH表示接收正确。
0EEH表示接收错误或状态冲突。
说明:
当测试仪状态与上位机命令冲突,不能完成上位机命令时,测试仪同样回送0EEH表示接收错误。
这时可由上位机发送一次“停止”命令,使测试仪返回待机状态,再执行相应命令。
2、当命令字为05H时,数据体格式为:
本机地址参数列表或接收错误应答
本机地址:
测试仪地址,一个字节,默认值为01H,可由命令09H设置。
接收错误应答:
当接收错误或状态冲突时,发送接收错误应答0EEH。
参数列表:
当接受正确时,发送参数列表。
参数列表共8个字节,意义如下:
第1个字节:
测试方式(测试条件):
01H:
第1组测试参数02H:
第2组测试参数
03H:
第3组测试参数04H:
第4组测试参数
第2个字节:
频率设定值:
50表示50Hz,60表示60Hz。
第3个字节:
电压设定值低位
第4个字节:
电压设定值高位,换算成十进制为XXXXV,范围100~5100。
第5个字节:
击穿电流设定值上限低位
第6个字节:
击穿电流设定值上限高位,换算成十进制为XX.XmA,范围0.5~400表示0.5~40.0mA。
第7个字节:
时间设定值低位
第8个字节:
时间设定值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第9个字节:
电压上升时间设定值,换算成十进制为XX秒,范围0~50。
第10个字节:
击穿电流设定值下限,换算成十进制为X.XXmA,范围0~200,表示0.00~2.00mA
3、当命令字为06H时,数据体格式为:
本机地址参数列表或接收错误应答
本机地址:
测试仪地址,一个字节,默认值为01H,可由命令09H设置。
接收错误应答:
当接收错误或状态冲突时,发送接收错误应答0EEH。
参数列表:
当接受正确时,发送参数列表。
参数列表共8个字节,意义如下:
第1个字节:
电压测量值低位
第2个字节:
电压测量值高位,换算成十进制为XXXXV,范围100~5100。
第3个字节:
电流测量值低位
第4个字节:
电流测量值高位,换算成十进制为XXX,与第7字节共同表示。
第5个字节:
时间测量值低位
第6个字节:
时间测量值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第7个字节:
电流测量档位表示,低档:
01H表示X.XXXmA;高档:
02H表示XX.XXmA。
第8个字节:
测试状态字节
测试状态字节图示说明:
4、其他说明
(1)键盘解锁:
关闭仪器电源20秒,按住<停止>键后,再开机,开机2秒后可松开<停止>键,键盘即可解锁。
(2)仪器地址返回默认值:
关闭仪器电源20秒,按住<减>键后,再开机,开机2秒后可松开<减>键,仪器返回默认地址。
(3)不符合协议格式(包头、包尾)或地址不符时,下位机不做应答。
符合协议格式(包头、包尾)及地址,但数据不符合输入要求或校验和不对,下位机做错误应答。
B.4AN9602/AN9602N串行通信协议(双向)
1、通信接口采用RS232C串行口。
2、串口帧约定:
采用10位帧。
1位起始位,8位数据位,1位停止位。
无奇偶校验位。
3、波特率:
1200
4、标准RS232C电平,25针串口引脚定义如下:
2脚—TXD
3脚—RXD
7脚—GND
5、数据格式
本协议采用数据包的格式进行数据传送,每个数据包由包头﹑数据体﹑校验和﹑包尾四部分组成。
如下图所示:
包头
数据体
校验和
包尾
其中包头和包尾由十六进制数据串组成,包头为“0FFH,0FFH,0FFH”、包尾为“0FEH,0FEH,0FEH”组成。
数据体是传送的主要内容,采用十六进制数据。
校验和共一个字节,是数据体内各字节的累加和的低位字节,采用十六进制,用于对数据体数据的校验。
通信时,发送方先将要发送的数据按协议规定的格式组成数据体,并求出检验和,然后连同包头和包尾一同发送出去。
接收方收到数据后,按照相应的格式解包,并校验是否正确,如正确则根据接收到的内容执行相应的功能,并按数据格式发送设置及测量数据或应答。
B.4.1上位机下传数据体格式
该格式为上位机使用,它集中了下位机的所有键盘功能及其他增强功能,上位机可以通过它完成对下位机的控制。
格式为:
下位机地址命令字[参数列表]
各部分格式分别为:
下位机地址:
一个字节,默认值为02H。
可由命令09H设置。
命令字:
一个字节,具体功能详见命令字列表。
参数列表:
仅当命令字为03H﹑04H﹑07H﹑09H时,才有参数列表,具体见参数列表说明。
命令字列表
命令字(16进制)
功能
允许状态
01H
启动测试(相当于“启动”按键)
待机﹑测试结束
02H
停止(相当于“停止”按键)
任意
03H
设置测试方式(测试条件)
待机﹑测试结束
04H
预置测试参数
待机﹑测试结束
05H
读取仪器设置参数
任意
06H
读取测量值
测试﹑测试结束、报警
07H
设置键盘状态
待机﹑测试结束
08H
无
09H
设置测试仪地址
待机﹑测试结束
参数列表说明:
1、设置测试方式
参数列表共一个字节,意义如下:
01H:
第1组测试参数02H:
第2组测试参数
03H:
第3组测试参数04H:
第4组测试参数
2、预置测试参数
参数列表共6个字节,意义如下:
第1个字节:
频率设定值:
50表示50Hz,60表示60Hz。
第2个字节:
电压设定值低位
第3个字节:
电压设定值高位,换算成十进制为XXXXV,范围100~5100。
第4个字节:
电流设定值低位
第5个字节:
电流设定值高位,换算成十进制为XX.XmA,范围5~1000,表示0.5~100.0mA。
第6个字节:
时间设定值低位
第7个字节:
时间设定值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
注:
使用手动设置时,电压设置阶跃为25V和50V,使用串口设置电压阶跃最低为5V,当不为5的整数倍时,自动减掉余数,设置为输出电压值。
在串口设置后,因阶跃不同,仪器可能处于非手动设置时正常的电压点,此时,可将设置数值减至最低或增至最高可恢复初始值,再正常手动设置。
3、设置键盘状态
参数列表共1个字节,意义如下:
21H:
键盘锁定22H:
键盘开锁
注:
在键盘锁定状态,测试仪不响应按键输入,只受上位机控制。
只有在执行开锁命令后,按键输入才有效。
4、设置测试仪地址
参数列表共1个字节,可重新设置测试仪地址,地址范围00H—0FFH。
B.4.2下位机上传数据体格式
该格式为下位机使用,用于向上位机发送设置及测量数据,或对上位机发出的命令作出接收正确或错误的应答。
1、当命令字为01H﹑02H﹑03H﹑04H﹑07H﹑08H﹑09H时,数据体格式为:
本机地址接收结果
本机地址:
测试仪地址,一个字节,默认值为02H,可由命令09H设置。
接收结果:
0AAH表示接收正确。
0EEH表示接收错误或状态冲突。
说明:
当测试仪状态与上位机命令冲突,不能完成上位机命令时,测试仪同样回送0EEH表示接收错误。
这时可由上位机发送一次“停止”命令,使测试仪返回待机状态,再执行相应命令。
2、当命令字为05H时,数据体格式为:
本机地址参数列表或接收错误应答
本机地址:
测试仪地址,一个字节,默认值为02H,可由命令09H设置。
接收错误应答:
当接收错误或状态冲突时,发送接收错误应答0EEH。
参数列表:
当接受正确时,发送参数列表。
参数列表共8个字节,意义如下:
第1个字节:
测试方式(测试条件):
01H:
第1组测试参数02H:
第2组测试参数
03H:
第3组测试参数04H:
第4组测试参数
第2个字节:
频率设定值:
50表示50Hz,60表示60Hz。
第3个字节:
电压设定值低位
第4个字节:
电压设定值高位,换算成十进制为XXXXV,范围100~5100。
第5个字节:
电流设定值低位
第6个字节:
电流设定值高位,换算成十进制为XX.XmA,范围0.5~1000,表示0.5~100.0mA。
第7个字节:
时间设定值低位
第8个字节:
时间设定值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
3、当命令字为06H时,数据体格式为:
本机地址参数列表或接收错误应答
本机地址:
测试仪地址,一个字节,默认值为02H,可由命令09H设置。
接收错误应答:
当接收错误或状态冲突时,发送接收错误应答0EEH。
参数列表:
当接受正确时,发送参数列表。
参数列表共8个字节,意义如下:
第1个字节:
电压测量值低位
第2个字节:
电压测量值高位,换算成十进制为XXXXV,范围100~5100。
第3个字节:
电流测量值低位
第4个字节:
电流测量值高位,换算成十进制为XXX,与第7字节共同表示。
第5个字节:
时间测量值低位
第6个字节:
时间测量值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第7个字节:
电流测量档位表示,低档:
01H表示X.XXmA;高档:
02H表示XX.XmA。
第8个字节:
测试状态字节
测试状态字节图示说明:
4、其他说明
(1)键盘解锁:
关闭仪器电源20秒,按住<停止>键后,再开机,开机2秒后可松开<停止>键,键盘即可解锁。
(2)仪器地址返回默认值:
关闭仪器电源20秒,按住<减>键后,再开机,开机2秒后可松开<减>键,仪器返回默认地址。
(3)不符合协议格式(包头、包尾)或地址不符时,下位机不做应答。
符合协议格式(包头、包尾)及地址,但数据不符合输入要求或校验和不对,下位机做错误应答。
B.5AN9634串行通信协议(双向)
1、通信接口采用RS232C串行口。
2、串口帧约定:
采用10位帧。
1位起始位,8位数据位,1位停止位。
无奇偶校验位。
3、波特率:
1200
4、标准RS232C电平,25针串口引脚定义如下:
2脚—TXD
3脚—RXD
7脚—GND
5、数据格式
本协议采用数据包的格式进行数据传送,每个数据包由包头﹑数据体﹑校验和﹑包尾四部分组成。
如下图所示:
包头
数据体
校验和
包尾
其中包头和包尾由十六进制数据串组成,包头为“0FFH,0FFH,0FFH”、包尾为“0FEH,0FEH,0FEH”组成。
数据体是传送的主要内容,采用十六进制数据。
校验和共一个字节,是数据体内各字节的累加和的低位字节,采用十六进制,用于对数据体数据的校验。
通信时,发送方先将要发送的数据按协议规定的格式组成数据体,并求出检验和,然后连同包头和包尾一同发送出去。
接收方收到数据后,按照相应的格式解包,并校验是否正确,如正确则根据接收到的内容执行相应的功能,并按数据格式发送设置及测量数据或应答。
B.5.1上位机下传数据体格式
该格式为上位机使用,它集中了下位机的所有键盘功能及其他增强功能,上位机可以通过它完成对下位机的控制。
格式为:
下位机地址命令字[参数列表]
各部分格式分别为:
下位机地址:
一个字节,默认值为04H。
可由命令09H设置。
命令字:
一个字节,具体功能详见命令字列表。
参数列表:
仅当命令字为03H﹑04H﹑07H﹑09H时,才有参数列表,具体见参数列表说明。
命令字列表
命令字(16进制)
功能
允许状态
01H
启动测试(相当于“启动”按键)
待机﹑测试结束
02H
停止(相当于“停止”按键)
任意
03H
设置测试方式(测试条件)
待机﹑测试结束
04H
预置测试参数
待机﹑测试结束
05H
读取仪器设置参数
任意
06H
读取测量值
测试﹑测试结束、报警
07H
设置键盘状态
待机﹑测试结束
08H
无
09H
设置测试仪地址
待机﹑测试结束
参数列表说明:
1、设置测试方式
参数列表共一个字节,意义如下:
01H:
第1组测试参数02H:
第2组测试参数
03H:
第3组测试参数04H:
第4组测试参数
2、预置测试参数
参数列表共6个字节,意义如下:
第1个字节:
频率设定值:
50表示50Hz,60表示60Hz,00表示直流。
第2个字节:
电压设定值低位
第3个字节:
电压设定值高位,换算成十进制为XXXXV,范围100~5100。
第4个字节:
电流设定值低位
第5个字节:
电流设定值高位,换算成十进制为XX.XmA。
范围:
交流5~400,表示0.5~40.0mA;直流5~100,表示0.5~10.0mA。
第6个字节:
时间设定值低位
第7个字节:
时间设定值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第8个字节:
电压上升时间设定值,范围0~10秒。
注:
使用手动设置时,电压设置阶跃为25V和50V,使用串口设置电压阶跃最低为5V,当不为5的整数倍时,自动减掉余数,设置为输出电压值。
在串口设置后,因阶跃不同,仪器可能处于非手动设置时正常的电压点,此时,可将设置数值减至最低或增至最高可恢复初始值,再正常手动设置。
3、设置键盘状态
参数列表共1个字节,意义如下:
21H:
键盘锁定22H:
键盘开锁
注:
在键盘锁定状态,测试仪不响应按键输入,只受上位机控制。
只有在执行开锁命令后,按键输入才有效。
4、设置测试仪地址
参数列表共1个字节,可重新设置测试仪地址,地址范围00H—0FFH。
B.5.2下位机上传数据体格式
该格式为下位机使用,用于向上位机发送设置及测量数据,或对上位机发出的命令作出接收正确或错误的应答。
1、当命令字为01H﹑02H﹑03H﹑04H﹑07H﹑08H﹑09H时,数据体格式为:
本机地址接收结果
本机地址:
测试仪地址,一个字节,默认值为04H,可由命令09H设置。
接收结果:
0AAH表示接收正确。
0EEH表示接收错误或状态冲突。
说明:
当测试仪状态与上位机命令冲突,不能完成上位机命令时,测试仪同样回送0EEH表示接收错误。
这时可由上位机发送一次“停止”命令,使测试仪返回待机状态,再执行相应命令。
2、当命令字为05H时,数据体格式为:
本机地址参数列表或接收错误应答
本机地址:
测试仪地址,一个字节,默认值为04H,可由命令09H设置。
接收错误应答:
当接收错误或状态冲突时,发送接收错误应答0EEH。
参数列表:
当接受正确时,发送参数列表。
参数列表共8个字节,意义如下:
第1个字节:
测试方式(测试条件):
01H:
第1组测试参数02H:
第2组测试参数
03H:
第3组测试参数04H:
第4组测试参数
第2个字节:
频率设定值:
50表示50Hz,60表示60Hz,00表示直流
第3个字节:
电压设定值低位
第4个字节:
电压设定值高位,换算成十进制为XXXXV,范围100~5100。
第5个字节:
电流设定值低位
第6个字节:
电流设定值高位,换算成十进制为XX.XmA。
范围:
交流5~400,表示0.5~40.0mA;直流5~100,表示0.5~10.0mA。
第7个字节:
时间设定值低位
第8个字节:
时间设定值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第9个字节:
电压上升时间设定值,范围0~10秒
3、当命令字为06H时,数据体格式为:
本机地址参数列表或接收错误应答
本机地址:
测试仪地址,一个字节,默认值为04H,可由命令09H设置。
接收错误应答:
当接收错误或状态冲突时,发送接收错误应答0EEH。
参数列表:
当接受正确时,发送参数列表。
参数列表共8个字节,意义如下:
第1个字节:
电压测量值低位
第2个字节:
电压测量值高位,换算成十进制为XXXXV,范围100~5100。
第3个字节:
电流测量值低位
第4个字节:
电流测量值高位,换算成十进制为XXX,与第7字节共同表示。
第5个字节:
时间测量值低位
第6个字节:
时间测量值高位,换算成十进制为XXX秒,范围0~999,0表示连续测试。
第7个字节:
电流测量档位表示,低档:
01H表示X.XXmA;高档:
02H表示XX.XmA。
第8个字节:
电压上升时间倒计时
第9个字节:
测试状态字节
测试状态字节图示说明:
4、其他说明
(1)键盘解锁:
关闭仪器电源20秒,按住<停止>键后,再开机,开机2秒后可松开<停止>键,键盘即可解锁。
(2)仪器地址返回默认值:
关闭仪器电源20秒,按住<减>键后,再开机,开机2秒后可松开<减>键,仪器返回默认地址。
(3)不符合协议格式(包头、包尾)或地址不符时,下位机不做应答。
符合协议格式(包头、包尾)及地址,但数据不符合输入要求或校验和不对,下位机做错误应答。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AN960196029634 通信协议