485自定义通讯协议
485
本项目通过485与采集模块通讯,为了提高系统的可靠性,上位机与下位机DSP均能实现数据的采集和显示。上位Fra Baidu bibliotek数据采集与ADAM4117和ADAM4118的数据采集采用485通讯模式。
其中,485通讯默认波特率9600,采用modbus协议。
一、上位机发送
1.温度采集时发送指令为:
字节1
02字节2
04字节3
00字节4
00字节5
00字节6
08字节7
F1字节8FF其中:
第1个字节02为采集模块地址
第2个字节04为读取数据功能码
第3~6个字节00 00 00 08代表读取采集模块指令码
第7~8个字节F1 FF为采集模块设备的校验码
2.电压采集时发送指令为:
字节1
03字节2
04字节3
00字节4
00字节5
xx3
10
14
xx15
xx16
xx17
xx4xx5
xx6
xx7
xx
18
xx数据
19
xx20
-21
-8
xx9
xx10xx11xx数据
其中:
第1个字节为02,表示接收到的数据为温度数据;
03,表示接收到的数据为电压数据。
第2个字节04,可以作为校验使用;
第3个字节10,可以作为校验使用。
第4~19个字节,共16个字节,为8个通道的温度或电压数据。即2个字节表示一个通道的数据值。
三、数据处理方式
1.将某个通道的数据先转换为浮点数MM
2.电压通道转换公式为:
Voltage[i]= -500+1000*MM/65535
3.温度通道转换公式为:
Temperature[i]= 1350*MM/65535
其中,i表示第i个通道的电压或温度。
00字节6
08字节7
F0字节82E其中:03为采集模块地址
04为读取数据功能码
第3~6个字节00 00 00 08代表读取采集模块指令码
第7~8个字节F0 2E为采集模块设备的检验码
二、上位机接收
当上位机发送温度或电压指令时,将收到21个字节。各字节定义如下:
字节
数据帧字节
数据
帧1
12
xx2
04
13