From 2c58c062ce0dd9e730d91e3bd36f2f33da478123 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 22 Nov 2017 16:47:45 +0100 Subject: [PATCH] =?UTF-8?q?cambiata=20modalit=C3=A0=20gestione=20invio=20w?= =?UTF-8?q?atchdog=20(SOLO=20SE=20=C3=A8=20iobEnabled...)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IOB-WIN/IobGeneric.cs | 40 +++++++++++++++++--------------- IOB-WIN/Resources/ChangeLog.html | 4 +++- Jenkinsfile | 6 ++--- 3 files changed, 27 insertions(+), 23 deletions(-) diff --git a/IOB-WIN/IobGeneric.cs b/IOB-WIN/IobGeneric.cs index c2a554a9..35d9b108 100644 --- a/IOB-WIN/IobGeneric.cs +++ b/IOB-WIN/IobGeneric.cs @@ -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 /// @@ -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); - } } /// /// 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; } - /// - /// Effettua invio a MoonPro del valore richiesto - /// - /// - /// Valore da trasmettere: es - /// INPUT: lo status rilevato in HEX - /// FLog: il valore da trasmettere per il flusso indicato - public void sendToMoonPro(urlType tipoUrl, string queueVal) + /// + /// Effettua invio a MoonPro del valore richiesto + /// + /// + /// Valore da trasmettere: es + /// INPUT: lo status rilevato in HEX + /// FLog: il valore da trasmettere per il flusso indicato + public void sendToMoonPro(urlType tipoUrl, string queueVal) { // recupero e formatto URL dati da coda... switch (tipoUrl) diff --git a/IOB-WIN/Resources/ChangeLog.html b/IOB-WIN/Resources/ChangeLog.html index 492dfb14..33a2ce47 100644 --- a/IOB-WIN/Resources/ChangeLog.html +++ b/IOB-WIN/Resources/ChangeLog.html @@ -9,7 +9,7 @@
    {{LAST-CHANGES}}
  • - v.1.11.* → v.1.15.* + v.1.11.* → v.1.16.*
    • Inserimento nuove letture FANUC x programmi
    • Inserimento nuove letture FANUC x SysEx (informazioni sistema)
    • @@ -24,6 +24,8 @@
    • Lettura dari dinamycs FANUC (feed, speed)
    • aggiunta gestione aree G0..G30 (overrides?)
    • fix errore disconnessione FANUC (allo spegnimento dl CNC) e memoria valori persistente a 1
    • +
    • fix globali x gestione log IN / FLOG + ottimizzaizone check FANUC (PING)
    • +
    • ottimizzazione fasi di restart in caso di assenza del server (evita reinvii inutili e migliora tempo ripartenza invio)
  • diff --git a/Jenkinsfile b/Jenkinsfile index d32856db..4e5a9c12 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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' } }