N
norlon
Unregistered / Unconfirmed
GUEST, unregistred user!
上位机同时和很多下位机通信(>1000,可能达到一万+),通信协议很简单,每次通信需要得数据量很小,就几个字节。所有的下位机用485组网,上位机依次与每个下位机通信,如果每个都要100ms的话,那么全部完成一次通信就需要好几分钟,而这是不允许的。
因为通信的数据量很小,所以波特率其实并不是最主要的,主要是通信时串口的等待时间。我发现上位机发数据的时候每发完一个字节就会等待一个时间再发下一个字节,发完后去接收也要等待一个时间再去接收,而这些等待的时间在设置的时候是以毫秒为单位的,也就是说至少是一毫秒,这样让我受不了,请大家帮忙看看有什么办法可以解决这一难题?很急!谢谢大家!
因为通信的数据量很小,所以波特率其实并不是最主要的,主要是通信时串口的等待时间。我发现上位机发数据的时候每发完一个字节就会等待一个时间再发下一个字节,发完后去接收也要等待一个时间再去接收,而这些等待的时间在设置的时候是以毫秒为单位的,也就是说至少是一毫秒,这样让我受不了,请大家帮忙看看有什么办法可以解决这一难题?很急!谢谢大家!