修改在线监控逻辑

This commit is contained in:
hanqiangqiang 2024-02-29 15:30:05 +08:00
parent 585d2e64b2
commit 79a7ab6069
3 changed files with 6 additions and 20 deletions

View File

@ -70,22 +70,22 @@ namespace MECF.Framework.Common.MultiProcess
{
if (IsClientTimeOut(item.HeartBeatTime))
{
if (item.OffLineNum > Min_OffLine_Num + 1)
if (item.OffLineNum >= Min_OffLine_Num + 1)
{
return true;
}
if (item.OffLineNum > Min_OffLine_Num)
{
item.IsOnline = false;
LOG.Write($"{item.SicMachineID} is offline over {Min_OffLine_Num} number of times ");
LOG.Write($"{item.SicMachineID} is offline over {item.OffLineNum} number of times ");
}
item.OffLineNum++;
LOG.Write($"{item.SicMachineID} is offline over {item.OffLineNum} number of times ");
}
else
{
item.IsOnline = true;
item.OffLineNum = 0;
if (item.TrTrigOnline.Q)
LOG.Write($"{item.SicMachineID} is online");
}
}
return true;

View File

@ -11,21 +11,8 @@ namespace MECF.Framework.Common.MultiProcess.ProcessCenter
/// </summary>
public string SicMachineName { get; set; }
private bool _isOnline = true;
public bool IsOnline { get; set; }
public bool IsOnline
{
get => _isOnline;
set
{
_isOnline = value;
TrTrigOnline.CLK = value;
if (!value)
TrTrigOnline.RST = true;
}
}
public R_TRIG TrTrigOnline = new();
public int OffLineNum { get; set; }

View File

@ -77,8 +77,7 @@ namespace MECF.Framework.Common.MultiProcess.ProcessCenter
{
if (pmProcessDataList[i].PmState == pmProcessDataNew.PmState) //状态无变化时,刷新心跳数据然后退出
{
pmProcessDataList[i].IsOnline = true;
pmProcessDataList[i].OffLineNum = 0;
pmProcessDataList[i].StateChangeTime = pmProcessDataNew.StateChangeTime;
pmProcessDataList[i].HeartBeatTime = pmProcessDataNew.HeartBeatTime;
return true;
}