回复:modbus rtu的小白问题

已锁定

手机用户20220609663610

  • 帖子

    165
  • 精华

    0
  • 被关注

    2

论坛等级:游侠

注册时间:2022-06-09

普通 普通 如何晋级?

发布于 2023-02-27 13:36:58

2楼

展开查看
以下是引用宝冬在2023-02-27 08:17:13的发言 >1楼

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的数据。


前辈你好 谢谢回答。


我的理解是正确的吗

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4513条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。