回复:关于MODBUS RTU CRTL指令Timeout脚上计时的启始和停止是在通信的哪个时刻的问题

已锁定

阳春节拍

  • 帖子

    382
  • 精华

    2
  • 被关注

    5

论坛等级:侠士

注册时间:2023-03-01

钻石 钻石 如何晋级?

发布于 2024-12-26 12:05:25

3楼

展开查看
以下是引用yanxiao在2024-12-24 22:29:15的发言 >1楼

库程序使用的是RCV指令,不是SMB2单字节接收,所以,超时设置,包括一帧接收数据的时间+帧间隔+从站响应延时+时间误差容限。

如图,smart有接收消息定时器功能,但RTU库程序并未使用【可通过sm87.3监测到】,反而使用的是符间定时器。

“接收数据的时间+帧间隔+从站响应延时+时间误差容限”,这里边,前两可计算,主站发送完到收到从站首个字符必须强制监测(断线依据)。由于RTU协议的特点,首个字符是从站号,通过smb87确实可以看到库程序启用了首字符起始接收功能。因此只要收到字符,就可认为收到从站回应。所以,之后的超时没必要作为断线依据,甚至都没必要额外编写计时程序(手册自由口中的说明应该是通讯芯片硬件内置的功能,包括有计时器)



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9002条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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