毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

通过一个485串口接收来自几个不同设备的数据信息

更新时间:2013-2-5:  来源:毕业论文

简单描述一下手头的任务吧,这个项目需要的是通过一个485串口接收来自几个不同设备(PLC等)的数据信息,已知这些设备的通信协议不相同,数据包长度也不同,如何完整的识别出所收到的这些信息并且判断出数据包是否完整?毕业论文 

有多种协议,每个协议都有协议头,协议头中包含后续长度(如modbus)

while(接收一个字节,保存到一个数组){
  if(这个数组内容是一个/其中某个完整的协议头){
    取出长度部分,备用.
    跳出.
  }else{
    if(数组满了){
      FIFO
    }else{
      继续
    }
  }
}
找个地方放接下来接收到的已知长度的字节.

小心相互干扰.如果几种设备的数据相互有交织,那可能就.....

是用协议头和协议尾判断。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。