恭喜,你发布的帖子
发布于 2026-01-16 08:31:49
50楼
我对作者说的拿定时器轮询深有感触,拿完成位和错误位进行轮询很容易因为故障原因导致完成位和错误位都没触发,导致轮询中断,我们是设备厂家,要是遇上楼主这情况就要出差了,之前刚刚使用博途的时候为了这个问题跑了不少现场。现在拿485通讯站点少我就是用定时器触发,站点多我用完成位和错误位,并且我都是加个看门狗(定时器),只要成功了一次就进行喂狗(重置定时器时间)操作。一旦定时器到达设定时间,无论如何就重启整个通讯。自从加了看门狗程序,再也没有客户打电话说通讯不上了。
用done位和error报警位触发轮询是目前报警实用性强的做法。
如果对数据读、写相应没有太多要求时,你用定时器触发轮询也是一种相对折中的实用做法。
请填写推广理由:
分享
只看
楼主