修改在线监控逻辑
This commit is contained in:
parent
585d2e64b2
commit
79a7ab6069
|
@ -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;
|
||||
|
|
|
@ -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; }
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue