esteso gestione numErroriCheck a siemens x riavvio adapter

This commit is contained in:
Samuele Locatelli
2022-03-16 09:48:16 +01:00
parent 0aff6f6115
commit 4b08fff92c
2 changed files with 13 additions and 7 deletions
+1 -5
View File
@@ -53,10 +53,6 @@ namespace IOB_WIN_NEXT
/// </summary>
protected DateTime lastCurrent = DateTime.Now;
/// <summary>
/// Variabile numero errori controllo --> se supera soglia 20 --> disconnette
/// </summary>
protected int numErroriCheck = 0;
/// <summary>
/// Oggetto MAIN x connessione MTC
@@ -930,7 +926,7 @@ namespace IOB_WIN_NEXT
}
}
// se supero soglia errori lettura --> disconnetto e resetto
if (numErroriCheck > 100)
if (numErroriCheck > maxErroriCheck)
{
lgInfo($"numErroriCheck: {numErroriCheck} --> richiesta disconnessione adapter con tryDisconnect");
+12 -2
View File
@@ -176,7 +176,7 @@ namespace IOB_WIN_NEXT
{
lastMemWrite.Add(memAddrWrite, adesso.AddMinutes(-1));
}
// ora mi leggo valore ultimas crittura e confronto con adesso
// ora mi leggo valore ultima scrittura e confronto con adesso
try
{
doWrite = (lastMemWrite[memAddrWrite].AddSeconds(vetoSeconds) < adesso);
@@ -188,7 +188,8 @@ namespace IOB_WIN_NEXT
// se encessario --> LOG!
if (doWrite)
{
lgInfo(logValue);
// 2022.03.16 portato a livello TRACE x evitare log troppo verboso
lgTrace(logValue);
lastMemWrite[memAddrWrite] = adesso;
}
}
@@ -1086,6 +1087,7 @@ namespace IOB_WIN_NEXT
else
{
lgError($"Mismatch dimensione array memoria: indirizzo: {memAddrRead} | passato array di {Value.Length} byte, letti da S7 {memByteRead.Length} byte");
numErroriCheck++;
}
string titolo = $"READ BLOCK MEM BYTE: {parametri.memAddrRead} --> {numByte} byte";
if (verboseLog)
@@ -1117,6 +1119,14 @@ namespace IOB_WIN_NEXT
TimingData.addResult(cIobConf.codIOB, string.Format("{0}|{1}", parametri.memAddrRead, numByte), sw.ElapsedTicks);
}
}
// se supero soglia errori lettura --> disconnetto e resetto
if (numErroriCheck > maxErroriCheck)
{
lgInfo($"numErroriCheck: {numErroriCheck} --> richiesta disconnessione adapter con tryDisconnect");
numErroriCheck = 0;
tryDisconnect();
}
return answ;
}