抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
01

功能介绍

根据时钟脉冲信号上升沿切换记录当前心跳值(读取通讯对象地址或者提供地址给通讯对象写), 如果两次记录值相等则表示通讯已断开,反之表示通讯正常;
可设置重连次数、超时时间相关参数,也可使用默认值;
通讯断开立即报警,变量"i_Select"的OFF/ON可选择自动消除报警或手动消除报警;
02

程序实例
// 时钟信号切换记录心跳值
IF #i_ClockTrige THEN
    //第一次记录值
    #s_First_Record := #i_HeartBeat;
ELSE
    //第二次记录值
    #s_Second_Record := #i_HeartBeat;
END_IF;

//心跳超时判断
#s_Timer(IN:=#s_First_Record = #s_Second_Record AND #io_ReconCount < #i_ReconTimes AND NOT #s_Timer.Q,
         PT:=#i_TImeOutPeriod);

//心跳超时重连计
#F_TRIG_Instance(CLK:=#s_Timer.IN);
IF #F_TRIG_Instance.Q THEN
    #io_ReconCount := #io_ReconCount + 1;
END_IF;

//心跳超时报警
IF #io_ReconCount >= #i_ReconTimes THEN
    #s_TimeOutAlarm := TRUE;
END_IF;

//手动复位或重连后自动复位报警
IF #i_Reset  OR #s_First_Record <> #s_Second_Record  THEN
    #s_TimeOutAlarm := FALSE;
    #io_ReconCount := 0;
END_IF;

//报警汇总输出
#o_Total_Alarm := #s_TimeOutAlarm;

//映射输出
#o_TimeOutAlarm:= #s_TimeOutAlarm;


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?获取邀请码

x
您需要登录后才可以回帖 登录 | 获取邀请码

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码