被动上传:不同波特率下,读取不同的数据长度,速度不同。 计算方法如下:假设要读取的寄存器数量为6,波特率设置为9600, 每个字节有8位数据位,1位起始位,1位停止位共10位, 主机读取命令有8个字节,设备回复命令有6×2+5个字节, 发送和回复之间需要至少3.5个字节的间隔时间,则被动上传频率 = 9600/10/(8+17+3.5)=33Hz,考虑到设备处理的时间有所不同, 本计算值仅供参考,实际频率可能要低一些。 主动上传:同采样频率,每采集1次,上传1次,25Hz。 同时需要满足波特率/10/(上传寄存器个数×2+5)>采样频率, 保证数据传输完整。上传内容见后面MODBUS通信实例部分 |