恭喜,你发布的帖子
发布于 2021-02-08 13:41:37
3楼
00hex,在ascii里的含义是null。RS485串口通讯双方由于没有握手信号及机制,为实现通讯的起步同步,通过简单默认开始通讯前有一段时间的静默。也就是说,一旦总线上在默认的时间里没有信号后,此后的信号将开启一个新通讯任务。
我认为可能是仪表侧出于“可靠”的原因,将默认时间拉长了,且超过了 协议推荐的范围,导致 modscan32等得“不耐烦了”,将总线上静默的空,作为接收到的信号。一般这个静默时间,应用工程师是无法变更的,需要底层开发工程师的支持。可以与仪表方沟通一下具体的技术状态情况,再判断故障根源。
也可以大幅降低波特率,看看能否消除故障。
供你参考。
请填写推广理由:
分享
只看
楼主