02 2012 档案
摘要:前些时间写做了两款用NMEA协议的上位机,在这里做一个总结和记录。和大家分享,也为了以后不会忘记。NMEA协议总体来说,相对简单,是气象上比较成熟的协议。主要有以下几个参数及其格式:风速和风向;空气温度;土壤温度;湿度;大气压;注:其中效验部分主要采用的 异或效验:即从$后第一个字符到’*’前一个字符进行异或。所得到的数据高4位,低4位的ASCII码。<CR>: ‘\r’<LF>: ‘\n’波特率:4800刷新频率:1Hz在上位机的设计中,所有的接收方式都是被动的。所以处理上非常好做,只需要读取特定的数据位就可以,将其转为数据即可。由于每一段数据都是以’\n’结尾,所以
阅读全文
摘要:C#写了一款上位机监控软件,基于MODBUS_RTU协议。 软件的基本结构:采用定时器(Timer控件)为时间片。串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。把正确接收的数据取出,转换为有特定的结构体中。数据通过时间片实时刷新。MODBUS协议(这里...
阅读全文