cambiata modalità gestione invio watchdog (SOLO SE è iobEnabled...)

This commit is contained in:
Samuele E. Locatelli
2017-11-22 16:47:45 +01:00
parent 780be0c5ef
commit 2c58c062ce
3 changed files with 27 additions and 23 deletions
+21 -19
View File
@@ -369,16 +369,15 @@ namespace IOB_WIN
parentForm.displayTaskAndLog("Svuotamento FORZATO coda segnali...");
while (QueueIN.Count > 0)
{
// INVIO SE PERMESSO...!!!
// INVIO COMUNQUE...!!!
sendToMoonPro(urlType.SignIN, QueueIN.Dequeue());
}
parentForm.displayTaskAndLog("Svuotamento FORZATO coda FluxLOG...");
while (QueueFLog.Count > 0)
{
// INVIO SE PERMESSO...!!!
// INVIO COMUNQUE...!!!
sendToMoonPro(urlType.FLog, QueueFLog.Dequeue());
}
//reportDataProc();
parentForm.displayTaskAndLog("Stopping adapter...");
adpTryRestart = false;
@@ -892,7 +891,7 @@ namespace IOB_WIN
string memAddr = string.Format("{0}.{1}", ByteNum + shift * memSize, resto);
return new otherData(valori[0], memAddr, valori[1].Trim(), valori[2].Trim());
}
#endregion
/// <summary>
@@ -1208,6 +1207,15 @@ namespace IOB_WIN
// INVIO!!!
sendToMoonPro(urlType.SignIN, lastSignInVal);
}
else
{
// ...ANCHE SE NON AVESSI NULLA controllo se è passato oltre watchdog e non ho inviato nulla --> INVIO!!!!
if (DateTime.Now.Subtract(lastWatchDog).TotalSeconds > utils.CRI("watchdogMaxSec"))
{
// se ultimo valore è coerente...
if (lastSignInVal != "") sendToMoonPro(urlType.SignIN, lastSignInVal);
}
}
}
}
else
@@ -1261,12 +1269,6 @@ namespace IOB_WIN
parentForm.sOUT = Semaforo.SR;
}
}
// ...controllo se è passato oltre watchdog e non ho inviato nulla --> INVIO!!!!
if (DateTime.Now.Subtract(lastWatchDog).TotalSeconds > utils.CRI("watchdogMaxSec"))
{
// se ultimo valore è coerente...
if (lastSignInVal != "") sendToMoonPro(urlType.SignIN, lastSignInVal);
}
}
/// <summary>
/// Classe fittizia in caso di processing GLOBALE di tutto in 1 solo colpo...
@@ -1652,18 +1654,18 @@ namespace IOB_WIN
// --> accodo (valore già formattato)!
QueueFLog.Enqueue(encodedVal);
// loggo!
lg.Info(string.Format("[QUEUE-FLOG] {0}", encodedVal));
lg.Info(string.Format("[QUEUE-FLOG] {0}", encodedVal));
counterFLog++;
if (counterFLog > 9999) counterFLog = 0;
}
/// <summary>
/// Effettua invio a MoonPro del valore richiesto
/// </summary>
/// <param name="tipoUrl"></param>
/// <param name="queueVal">Valore da trasmettere: es
/// INPUT: lo status rilevato in HEX
/// FLog: il valore da trasmettere per il flusso indicato</param>
public void sendToMoonPro(urlType tipoUrl, string queueVal)
/// <summary>
/// Effettua invio a MoonPro del valore richiesto
/// </summary>
/// <param name="tipoUrl"></param>
/// <param name="queueVal">Valore da trasmettere: es
/// INPUT: lo status rilevato in HEX
/// FLog: il valore da trasmettere per il flusso indicato</param>
public void sendToMoonPro(urlType tipoUrl, string queueVal)
{
// recupero e formatto URL dati da coda...
switch (tipoUrl)
+3 -1
View File
@@ -9,7 +9,7 @@
<ul>{{LAST-CHANGES}}</ul>
</li>
<li>
<b>v.1.11.* &rarr; v.1.15.*</b>
<b>v.1.11.* &rarr; v.1.16.*</b>
<ul>
<li>Inserimento nuove letture FANUC x programmi</li>
<li>Inserimento nuove letture FANUC x SysEx (informazioni sistema)</li>
@@ -24,6 +24,8 @@
<li>Lettura dari dinamycs FANUC (feed, speed)</li>
<li> aggiunta gestione aree G0..G30 (overrides?)</li>
<li>fix errore disconnessione FANUC (allo spegnimento dl CNC) e memoria valori persistente a 1</li>
<li>fix globali x gestione log IN / FLOG + ottimizzaizone check FANUC (PING)</li>
<li>ottimizzazione fasi di restart in caso di assenza del server (evita reinvii inutili e migliora tempo ripartenza invio)</li>
</ul>
</li>
<li>
Vendored
+3 -3
View File
@@ -14,9 +14,9 @@ pipeline {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
withEnv(['NEXT_BUILD_NUMBER=188']) {
// env.versionNumber = VersionNumber(versionNumberString : '1.15.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '1.15.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
withEnv(['NEXT_BUILD_NUMBER=189']) {
// env.versionNumber = VersionNumber(versionNumberString : '1.16.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '1.16.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'MAPO-IOB-WIN'
}
}