恭喜,你发布的帖子
发布于 2024-12-26 12:05:25
3楼
库程序使用的是RCV指令,不是SMB2单字节接收,所以,超时设置,包括一帧接收数据的时间+帧间隔+从站响应延时+时间误差容限。
如图,smart有接收消息定时器功能,但RTU库程序并未使用【可通过sm87.3监测到】,反而使用的是符间定时器。
“接收数据的时间+帧间隔+从站响应延时+时间误差容限”,这里边,前两可计算,主站发送完到收到从站首个字符必须强制监测(断线依据)。由于RTU协议的特点,首个字符是从站号,通过smb87确实可以看到库程序启用了首字符起始接收功能。因此只要收到字符,就可认为收到从站回应。所以,之后的超时没必要作为断线依据,甚至都没必要额外编写计时程序(手册自由口中的说明应该是通讯芯片硬件内置的功能,包括有计时器)
请填写推广理由:
分享
只看
楼主