485通讯方式
本项目通过485与采集模块通讯,为了提高系统的可靠性,上位机与下位机DSP均能实现数据的采集和显示。上位机数据采集与ADAM4117和ADAM4118的数据采集采用485通讯模式。
其中,485通讯默认波特率9600,采用modbus协议。 一、上位机发送
1. 温度采集时发送指令为: 字节1 02 字节2 04 字节3 00 字节4 00 字节5 00 字节6 08 字节7 F1 字节8 FF 其中:第1个字节02为采集模块地址 第2个字节04为读取数据功能码
第3~6个字节00 00 00 08代表读取采集模块指令码 第7~8个字节F1 FF为采集模块设备的校验码 2. 电压采集时发送指令为: 字节1 03 字节2 04 字节3 00 字节4 00 字节5 00 字节6 08 字节7 F0 字节8 2E 其中:03为采集模块地址 04为读取数据功能码
第3~6个字节00 00 00 08代表读取采集模块指令码 第7~8个字节F0 2E为采集模块设备的检验码 二、上位机接收
当上位机发送温度或电压指令时,将收到21个字节。各字节定义如下:
字节 数据帧 字节 数据帧 1 02/03 12 xx 2 04 13 xx 3 10 14 xx 15 xx 16 xx 17 xx 4 xx 5 xx 6 xx 7 xx 18 xx 数据 19 xx 20 - 21 - 8 xx 9 xx 10 xx 11 xx 数据 其中: 第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个通道的电压或温度。