From bfdf065a034a5de03d3d0cd82b8682f9a7903af7 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 22 Jan 2020 18:21:30 +0100 Subject: [PATCH] ok bilanciato chaimate e numero dati in REDIS --- IOB-UT/Objects.cs | 12 +++-- IOB-UT/RedisMan.cs | 2 +- IOB-UT/baseUtils.cs | 9 ++-- IOB-WIN/AdapterForm.cs | 9 ++++ IOB-WIN/IobGeneric.cs | 107 ++++++----------------------------------- 5 files changed, 39 insertions(+), 100 deletions(-) diff --git a/IOB-UT/Objects.cs b/IOB-UT/Objects.cs index 411525f6..ff2ccd6b 100644 --- a/IOB-UT/Objects.cs +++ b/IOB-UT/Objects.cs @@ -492,6 +492,7 @@ namespace IOB_UT /// Status del SINGOLO IOB /// public bool online { get; set; } = false; +#if false /// /// Indica se sia correntemente in setup /// @@ -503,7 +504,8 @@ namespace IOB_UT /// /// Semaforo OUT (IOB-MPserver) /// - public Semaforo SemOut { get; set; } = Semaforo.ND; + public Semaforo SemOut { get; set; } = Semaforo.ND; +#endif /// /// Contatore IOB /// @@ -519,7 +521,7 @@ namespace IOB_UT /// /// Lunghezza coda FluxLog in uscita /// - public int queueFLogLen { get; set; } = 0; + public int queueFlLen { get; set; } = 0; /// /// Lungh coda ALLARMI in uscita /// @@ -527,7 +529,8 @@ namespace IOB_UT /// /// Lungh coda MESSAGGI in uscita /// - public int queueMsgLen { get; set; } = 0; + public int queueMsLen { get; set; } = 0; +#if false /// /// DataOra ultima comunicazione IN (con PLC) /// @@ -539,7 +542,8 @@ namespace IOB_UT /// /// Ultimo stato noto dei parametri in memoria letti da PLC /// - public Dictionary currParams { get; set; } = null; + public Dictionary currParams { get; set; } = null; +#endif } } diff --git a/IOB-UT/RedisMan.cs b/IOB-UT/RedisMan.cs index b55251bd..66e11327 100644 --- a/IOB-UT/RedisMan.cs +++ b/IOB-UT/RedisMan.cs @@ -997,7 +997,7 @@ namespace IOB_UT currData.online = value; servStatus = currData; } - } + } /// /// Variabile in cui viene salvato lo stato ONLINE dell'IOB /// diff --git a/IOB-UT/baseUtils.cs b/IOB-UT/baseUtils.cs index ec6275a8..8ce69b0c 100644 --- a/IOB-UT/baseUtils.cs +++ b/IOB-UT/baseUtils.cs @@ -72,7 +72,7 @@ namespace IOB_UT /// Indicazione VETO invio a server sino alla data-ora indicata /// public static DateTime dtVetoSend = DateTime.Now; - #if false +#if false { get { @@ -85,8 +85,11 @@ namespace IOB_UT redisMan.servStatus = currData; } } - #endif - +#endif + /// + /// Status MP_IO + /// + public static bool MPIO_Online = false; /// /// Calcola una pausa con errore casuale x il prossimo send programmato verso SERVER diff --git a/IOB-WIN/AdapterForm.cs b/IOB-WIN/AdapterForm.cs index 7a266ee8..c77291ec 100644 --- a/IOB-WIN/AdapterForm.cs +++ b/IOB-WIN/AdapterForm.cs @@ -464,6 +464,15 @@ namespace IOB_WIN // aggiorno labels counters... counterIob = $"pz iob {iobObj.contapezzi}"; counterMac = $"pz mac {iobObj.lastCountCNC}"; + // salvo ANCHE in redis... + var currIobStatus = iobObj.redisMan.iobStatus; + currIobStatus.queueEvLen = evQueueLen; + currIobStatus.queueFlLen = flQueueLen; + currIobStatus.queueAlLen = alQueueLen; + currIobStatus.queueMsLen = msQueueLen; + currIobStatus.counterIOB = iobObj.contapezzi; + currIobStatus.counterMAC = iobObj.lastCountCNC; + iobObj.redisMan.iobStatus = currIobStatus; } private void gather_Tick(object sender, EventArgs e) { diff --git a/IOB-WIN/IobGeneric.cs b/IOB-WIN/IobGeneric.cs index 673c65f2..b97acb81 100644 --- a/IOB-WIN/IobGeneric.cs +++ b/IOB-WIN/IobGeneric.cs @@ -56,19 +56,7 @@ namespace IOB_WIN /// /// Indica impianto IN SETUP (fino a quando SMETTE di esserlo...) /// - protected bool inSetup - { - get - { - return redisMan.iobStatus.inSetup; - } - set - { - var currData = redisMan.iobStatus; - currData.inSetup = value; - redisMan.iobStatus = currData; - } - } + protected bool inSetup = false; /// /// Indicazione VETO PING a server sino alla data-ora indicata /// @@ -81,19 +69,7 @@ namespace IOB_WIN set { utils.dtVetoPing = value; - } -#if false - get - { - return redisMan.servStatus.dtVetoPing; } - set - { - var currData = redisMan.servStatus; - currData.dtVetoPing = value; - redisMan.servStatus = currData; - } -#endif } /// /// Indicazione VETO invio a server sino alla data-ora indicata @@ -107,42 +83,17 @@ namespace IOB_WIN set { utils.dtVetoSend = value; - } -#if false - get - { - return redisMan.servStatus.dtVetoSend; } - set - { - var currData = redisMan.servStatus; - currData.dtVetoSend = value; - redisMan.servStatus = currData; - } -#endif } /// /// Indicazione VETO check status IOB x evitare loop troppo stretti... /// public DateTime dtVetoCheckIOB = DateTime.Now.AddDays(-1); -#if false - { - get - { - return redisMan.iobStatus.dtVetoCheckIOB; - } - set - { - var currData = redisMan.iobStatus; - currData.dtVetoCheckIOB = value; - redisMan.iobStatus = currData; - } - } -#endif /// /// Contapezzi attuale /// - public Int32 contapezzi + public Int32 contapezzi = 0; +#if false { get { @@ -154,23 +105,26 @@ namespace IOB_WIN currData.counterIOB = value; redisMan.iobStatus = currData; } - } + } +#endif /// /// Ultima lettura variabile contapezzi da CNC /// - public Int32 lastCountCNC + public Int32 lastCountCNC = 0; +#if false { get { - return (Int32)redisMan.iobStatus.counterMAC; - } - set + return (Int32) redisMan.iobStatus.counterMAC; + } + set { var currData = redisMan.iobStatus; - currData.counterMAC = value; + currData.counterMAC = value; redisMan.iobStatus = currData; } - } + } +#endif /// /// stato Online/Offline della IOB /// @@ -189,7 +143,7 @@ namespace IOB_WIN /// stato Online/Offline del server MP IO (su REDIS) /// public bool MPOnline - { + { get { return redisMan.MPIO_Online; @@ -197,7 +151,7 @@ namespace IOB_WIN set { redisMan.MPIO_Online = value; - } + } } #endregion @@ -4380,15 +4334,6 @@ namespace IOB_WIN accodaSignaInlData(newString); #endif } -#if false - /// - /// Mostra cosa ha/avrebbe inviato - /// - public void displayOutData() - { - accodaUrlData(lastUrl); - } -#endif /// /// Mostra cosa ha/avrebbe inviato /// @@ -4398,28 +4343,6 @@ namespace IOB_WIN // mostro update... accodaOtherData(newData); } -#if false - /// - /// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA - /// - /// - public void accodaSignaInlData(string newLine) - { - // inserisco in cima allo stack, trimmo e aggiorno display - parentForm.dataMonitor_1 = limitLine2show(string.Format("{0}{1}{2}", newLine, Environment.NewLine, parentForm.dataMonitor_1)); - } -#endif -#if false - /// - /// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA - /// - /// - public void accodaUrlData(string newLine) - { - // inserisco in cima allo stack, trimmo e aggiorno display - parentForm.dataMonitor_2 = limitLine2show(string.Format("{0}{1}{2}", newLine, Environment.NewLine, parentForm.dataMonitor_2)); - } -#endif /// /// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA ///