恭喜,你发布的帖子
发布于 2020-11-06 10:57:58
10楼
对于我来说,两种都差不多,也没啥隐患反正每个通讯周期都会写心跳信号。
第一种,主站每个通讯主循环改变心跳信号就好,从站直接用两次通讯状态的心跳信号是否相等,相等时定时器就开始计时、不相等定时器就清零然后把当前心跳信号给本地缓存的心跳信号。
第二种就比较简单,主站只是每个通讯周期都写心跳信号1,从站判断到心跳1就清定时器同时清零心跳信号,只要长时间主站都没写1定时器累计到一定值从站就判断主站通讯中断了。
至于主站判断从站的通讯中断?反过来就行。
请填写推广理由:
分享
只看
楼主