看了网上的资料:
MODBUS-RTU报文模型
设备地址 功能代码 数据格式 CRC校验L CRC校验H
8bit 8bit N*8bit 8bit 8bit
一个报文就是一帧数据,一个数据帧就一个报文: 指的是一串完整的指令数据,就像上面的一串数据。
请教个事,MODBUS-RTU下,RS指令发送一个报文,也就是发送一帧数据吧?modbus读取两个寄存器的值,选用8位数据位无校验1个停止位1个起始位的通讯格式,大概要花费多少时间怎么算的?波特率9600的话,是1/9600*1000=0.104ms/bit,10bit*4字节(两个寄存器)=40bit,然后40*0.104=4.16ms吗?
Modbus指令中站号,命令,还有最后的校验都是8位的需要加上去进行计算吗?也就是40是不是少算了,需要加上4*8位不?也就是40+32=72吗然后72*0.104??
modbus-rtu指令报文格式:地址位 8bit,命令:8bit,数据位N*8,校验高8bit,校验低8bit,这么一个报文 时间是不是如上所述的计算方式? 数据位那里是怎么算的? 如果是两个寄存器就是32bit?