多控制器心跳检测例程
(*本函数检测总线心跳信号,当两个控制器通过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分别为四个心跳信号的变化时间,
*)
谢谢分享
谢谢分享 :loveliness::loveliness::loveliness::loveliness:没有库文件,不过还是要感谢楼主啦 :):):):):):):)
页:
[1]