From 59ac04060f6f58a8d64cdb9b65b44d6122038ced Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 13 Jun 2016 17:21:14 +0200 Subject: [PATCH] aggiunto conteggio ore lavorate... --- MTC_Sim/MTC_Sim/AdapterESA.cs | 26 +++++++++++++++++++++++--- MTC_Sim/MTC_Sim/AdapterGeneric.cs | 6 +++--- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/MTC_Sim/MTC_Sim/AdapterESA.cs b/MTC_Sim/MTC_Sim/AdapterESA.cs index 139c472..570d2b0 100644 --- a/MTC_Sim/MTC_Sim/AdapterESA.cs +++ b/MTC_Sim/MTC_Sim/AdapterESA.cs @@ -167,7 +167,8 @@ namespace MTC_Adapter // ------------------------------------------- // ------------------------------------------- - // recupero dati dai contatori EOK + // recupero dati dai contatori EOK: ore totali accensione + bool needSave = false; int MinMaccOn = (int)ncDevice.PLC_MemoryAreaEOK[0]; int OreMaccOn = (int)ncDevice.PLC_MemoryAreaEOK[1]; double CurrMaccOn = OreMaccOn + (double)MinMaccOn / 60; @@ -177,16 +178,35 @@ namespace MTC_Adapter double deltaTime = CurrMaccOn - contOreMaccOn; contOreMaccOn = CurrMaccOn; currAdpConf.ContOreMaccOn = currAdpConf.ContOreMaccOn + deltaTime; - // salvo! - parentForm.persistXmlData(); + // segnalo necessità salvataggio! + needSave = true; } // ...aggiorno valore riferimento... contOreMaccOn = CurrMaccOn; // passo valore in ORE (float) all'adapter mAccTime.Value = currAdpConf.ContOreMaccOn; + // recupero dati dai contatori EOK: ore totali lavoro + int MinMaccLav = (int)ncDevice.PLC_MemoryAreaEOK[2]; + int OreMaccLav = (int)ncDevice.PLC_MemoryAreaEOK[3]; + double CurrMaccLav = OreMaccLav + (double)MinMaccLav / 60; + // cLavtrollo valore riferimento... + if (CurrMaccLav > contOreMaccLav) + { + double deltaTime = CurrMaccLav - contOreMaccLav; + contOreMaccLav = CurrMaccLav; + currAdpConf.ContOreMaccLav += deltaTime; + // segnalo necessità salvataggio! + needSave = true; + } + // ...aggiorno valore riferimento... + contOreMaccLav = CurrMaccLav; + // passo valore in ORE (float) all'adapter + mAccTimeWork.Value = currAdpConf.ContOreMaccLav; + // salvo se necessario! + if(needSave) parentForm.persistXmlData(); // ------------------------------------------- diff --git a/MTC_Sim/MTC_Sim/AdapterGeneric.cs b/MTC_Sim/MTC_Sim/AdapterGeneric.cs index bd58aba..d3a66c0 100644 --- a/MTC_Sim/MTC_Sim/AdapterGeneric.cs +++ b/MTC_Sim/MTC_Sim/AdapterGeneric.cs @@ -1085,9 +1085,9 @@ namespace MTC_Adapter // resetto running flag... adpRunning = false; - // carico valori a zero x i conteggi - contOreMaccOn = 0; - contOreMaccLav = 0; + // carico valori da adapter x i conteggi + contOreMaccOn = currAdpConf.ContOreMaccOn; + contOreMaccLav = currAdpConf.ContOreMaccLav; contGiriElettrom = new int[currAdpConf.nUnOp]; for (int i = 0; i < currAdpConf.nUnOp; i++) {