RS485,9600波特率,发送10个字节一般需要多长时间?
发布网友
发布时间:2023-10-04 02:24
我来回答
共1个回答
热心网友
时间:2024-01-29 17:59
1、波特率下的Modbus报文10字节左右一个往返需要72ms,115200波特率时一个往返需要54ms。
2、别想了,通常条件下,10ms完不成一帧通讯的。9600波特率一个字符大约1ms,发命令再读回,时间不够的。简单的方法,你弄个定时器,比如1000ms,然后在计时器的0ms,300ms,600ms的时刻,去调用读写485的命令即可。
3、加上起始、结束每个字节需要10位,需要1/120秒。如不考虑字节间的间隔传输100个字节需要100/120,也就是5/6秒。
4、理论最大0.01*9600/10=6字节实际使用中考虑到奇偶校验、帧间隔、双方的处理时间,能有7字节就不错了。
5、并不影响发送。以9600波特率发送,发一个字节大约需10ms。你延时delay(200),这延时肯定大于10ms,否则,会覆盖出现发送错误。从效率上看,这样发送效率低,因延时超过10ms,每发送一次中间是有停顿时间的。