-
-
yanjq 发表于 2022/6/16 15:11:37
从站传出来的数据存到A,利用1秒上升沿,把A 每秒传送给B一次,A和B相比较,作为定时器的触发条件,定时器定时3秒,如果正常通讯,A和B只会有1秒相等,否则就会触发定时器,当定时器触发时候,说明A的值,也就是心跳传回来的值没变化
引用 yanjq 2022/6/16 15:11:37 发表于2楼的内容
-
-
-
donghui1027 | 当前状态:在线
总积分:925 2024年可用积分:0
注册时间: 2008-07-03
最后登录时间: 2023-08-30
-
donghui1027 发表于 2022/6/16 15:19:25
不是有通讯超时的机制嘛,你这个只是起到显示通讯是否正常的功能,可以定时取数据啊,然后放数组,然后定时比较数组前后是否一样。
引用 donghui1027 2022/6/16 15:19:25 发表于3楼的内容
-
-
-
-
wt26342988 | 当前状态:在线
总积分:917 2024年可用积分:0
注册时间: 2010-03-31
最后登录时间: 2023-08-30
-
wt26342988 发表于 2022/6/16 15:41:06
其实最简单的做法就是监测通信心跳,比如你通信心跳正常是用SM0.5,上升沿下降沿各0.5秒,就用一个计时器去检测超过1秒接通或者断开就作为通信失败
引用 wt26342988 2022/6/16 15:41:06 发表于4楼的内容
-
-
-
-
dongaxin19 | 当前状态:在线
总积分:864 2024年可用积分:0
注册时间: 2008-02-04
最后登录时间: 2023-08-30
-
dongaxin19 发表于 2022/6/20 14:12:52
心跳可以用同一个D区,主站可以1S间隔置1,从站一直置0,主站判断值为1超过2秒就为通讯失败
引用 dongaxin19 2022/6/20 14:12:52 发表于5楼的内容
-
-
引用 ibecc 2022/6/20 14:21:13 发表于6楼的内容
-
引用 nihaosb 2022/9/28 5:23:54 发表于7楼的内容