1、Modbus 协议报文间隔需要大于3.5个字符计算:
1.1、有检验位
1个字符=1(起始位)+8(数据位)+1(奇偶校验位)+1(停止位)=11位
3.5个字符=3.5*11=38.5位
如果波特率=9600bps,则3.5个字符间隔时间为38.5/9.6=4.0104167毫秒
1.2、无校验位
1个字符=1(起始位)+8(数据位)+0(无校验位)+1(停止位)=10位
3.5个字符=3.5*10=35位
如果波特率=9600bps,则3.5个字符间隔时间为35/9.6=3.6458毫秒
2、通常可以将传输45位的时间四舍五入后做为报文时间间隔。
如果波特率=9600bps,则45位传输时间为45/9.6=4.6875≈5毫秒