日期:2014-05-16  浏览次数:21061 次

基于modbus rtu 通讯,利用串口实时接受大量数据C#编码
modbus rtu是一问一答的形式发送和接受数据
现在必须通过服务器向多个串口发送数据,然后接收串口传回的数据,发送和接收都需要校验
数据格式为 1个起始位 8个数据位 无奇偶校验位 1个停止位
现有COM口16   包括一号、二号、三号炉数据
需要发送数据格式为    01 03 00 00 00 7F 04 2a     如一号炉数据
                      01 03 00 7F 00 7F 35 F2     如二号炉数据
                      01 03 00 FE 00 22 A4 23     如三号炉数据
每次发送的数据功能号均为3,以上内存地址为连续的
现有com口1~20,com口中可能有一台或多台炉子,每隔一定时间获取com口中的数据(发送格式也不一样),
还得插入数据库

我该怎么用C#实现呢?哪位大牛救救我吧!



------解决方案--------------------
SerialPort类可以帮助你,用于串口的数据发送,具体实现自己写
------解决方案--------------------
引用:
Quote: 引用:

SerialPort类可以帮助你,用于串口的数据发送,具体实现自己写

我要是会写就好了,那么多数据,这样程序会死的

你不会放线程里去处理么
------解决方案--------------------
楼主基本功还差一些。
先弄一个线程,把串口1写进去,然后逐步封装线程类,传入串口号,数据连接之类的东西。
慢慢做吧。
没有正好正对你的代码,让别人给你写,谁都没那个功夫。
你自己写出个原型,有什么问题,随时请教,这就有人回复你了。