恭喜,你发布的帖子
发布于 2023-02-27 13:36:58
2楼
1个字符的传输包括1起始位、8数据位(一般情况)、1校验位(或者没有)、1停止位(一般情况)
1个字符就有11位或10位。那么3.5个字符就是3.5*11=38.5位,或3.5*10=35位
这么些位长不是有效信息,只是0电压状态的空闲时间,它们不是报文的一部分,当然不能放在报文帧里,就是确认帧结束用的。
组态里面可以设定不同的帧结束确认条件
用示波器就能看到ModbusRTU帧之间的实际情况(下图9600、N、8、1)
在9600、N、8、1的设定下,传输一个字符的10个位,大概需要1ms的时间,3.5字符就是3.5ms。在485的真实线路中,Modbus都是轮询的单个任务的,主从之间的一问一答。问答帧之间的间隔时间,都会远超这个结束设定条件。从上图中可以看到,问与答的间隔都大约25ms了。
每个帧内部的位构成是严格按照规定的(下图9600、N、8、1)
上图报文:从5号从站的保持寄存器地址1开始,连续读取35个word的数据。
前辈你好 谢谢回答。
我的理解是正确的吗
请填写推广理由:
分享
只看
楼主