admin 发表于 2012-12-19 09:44:19

多控制器心跳检测例程

(*
本函数检测总线心跳信号,当两个控制器通过CANOPEN总线相联时,每一个控制器都需要时刻检测和对方的通讯是否正常,如现在有
两个控制器相连,本程序是控制器1的程序,控制器2发送CANOPEN数据,控制器1接收,在控制器2发送CANOPEN数据时将一个位每隔100毫秒
变化一次,控制器1接收并判断此位是否一直在变化,如果超过200毫秒还没有变化,则说明通讯出现异常情况。
本函数能够同时检测4个心跳信号,如果其中有一个心跳信号不变化,则ALLUP输出为FALSE,HB_SEND输出一个每隔100毫秒变化一次的BOOL变量。
HBTIME_1\HBTIME_2\HBTIME_3\HBTIME_4分别为四个心跳信号的变化时间,
*)



zrsheng 发表于 2014-4-18 10:17:52

谢谢分享

xiaocai6566 发表于 2014-4-20 23:24:15


谢谢分享

verage 发表于 2015-4-30 14:30:58

:loveliness::loveliness::loveliness::loveliness:没有库文件,不过还是要感谢楼主啦

危险水域 发表于 2020-12-9 11:28:19

:):):):):):):)
页: [1]
查看完整版本: 多控制器心跳检测例程