From 8482f30a88a6f1ff92485d7666d84fc5df5ab0d2 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 21 Apr 2017 12:59:31 +0200 Subject: [PATCH] Aggiunta gestione slitta tastatore (MA MANCA IN XML e si incazza...) --- MTC_Adapter/MTC_Adapter/AdapterConf.cs | 6 + MTC_Adapter/MTC_Adapter/AdapterGeneric.cs | 110 ++++++++++++------ .../Resources/CMS/CounterListOSAI.map | 4 +- 3 files changed, 80 insertions(+), 40 deletions(-) diff --git a/MTC_Adapter/MTC_Adapter/AdapterConf.cs b/MTC_Adapter/MTC_Adapter/AdapterConf.cs index 7ed9d79..85e35ab 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterConf.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterConf.cs @@ -23,6 +23,7 @@ namespace MTC_Adapter int nVers; double tContOreMaccOn; double tContOreMaccLav; + double tContSlittaTast; int[] _ContGiriElettrom; float[] _ContKmMovAssi; tipoAdapter etipoAdapt; @@ -330,6 +331,11 @@ namespace MTC_Adapter get { return tContOreMaccLav; } set { tContOreMaccLav = value; } } + public double ContSlittaTast + { + get { return tContSlittaTast; } + set { tContSlittaTast = value; } + } public int[] ContGiriElettrom { get { return _ContGiriElettrom; } diff --git a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs index 16674cf..3def224 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs @@ -661,6 +661,10 @@ namespace MTC_Adapter /// public double contOreMaccLav; /// + /// Conteggio ATTUALE numero movimenti Slitta Tastatore + /// + public double contSlittaTast; + /// /// Vettore ATTUALE dei contatori giri cumulati elettromandrino (migliaia) /// public uint[] contGiriElettrom; @@ -705,10 +709,6 @@ namespace MTC_Adapter /// public uint[] currNumCambiUt; /// - /// Conteggio ATTUALE numero movimenti Slitta Tastatore - /// - public double contSlittaTast; - /// /// Vettore ATTUALE dei contatori del numero movimenti Slitta Magazzino /// public uint[] currSlittaMag; @@ -726,6 +726,10 @@ namespace MTC_Adapter /// public double istOreMaccLav; /// + /// Conteggio ISTANTANEO contatore del numero movimenti Slitta Tastatore + /// + public double istSlittaTast; + /// /// Vettore ISTANTANEO dei contatori giri cumulati elettromandrino (migliaia) /// public uint[] istGiriElettrom; @@ -770,10 +774,6 @@ namespace MTC_Adapter /// public uint[] istNumCambiUt; /// - /// Conteggio ISTANTANEO contatore del numero movimenti Slitta Tastatore - /// - public double istSlittaTast; - /// /// Vettore ISTANTANEO dei contatori del numero movimenti Slitta Magazzino /// public uint[] istSlittaMag; @@ -973,6 +973,10 @@ namespace MTC_Adapter /// public Sample mAccTimeWork = new Sample("ACC_TIME_WORK"); /// + /// Conteggio Impieghi Slitta Tastatore + /// + public Sample mSlittaTast = new Sample("SlittaTastatore_Count"); + /// /// Orologio /// public Sample mClock = new Sample("CLOCK"); @@ -1087,6 +1091,7 @@ namespace MTC_Adapter mAdapter.AddDataItem(mStatus); mAdapter.AddDataItem(mAccTime); mAdapter.AddDataItem(mAccTimeWork); + mAdapter.AddDataItem(mSlittaTast); mAdapter.AddDataItem(mClock); mAdapter.AddDataItem(mPower); mAdapter.AddDataItem(mProcSel); @@ -1444,6 +1449,7 @@ namespace MTC_Adapter // nuova lettura valori da file persistenza... contOreMaccOn = getStoredValDouble("ACC_TIME"); contOreMaccLav = getStoredValDouble("ACC_TIME_WORK"); + contSlittaTast = getStoredValDouble("SlittaTastatore_Count"); for (int i = 0; i < currAdpConf.nUnOp; i++) { @@ -1513,6 +1519,7 @@ namespace MTC_Adapter // carico valori da adapter x i conteggi contOreMaccOn = currAdpConf.ContOreMaccOn; contOreMaccLav = currAdpConf.ContOreMaccLav; + contSlittaTast = currAdpConf.ContSlittaTast; contGiriElettrom = new uint[currAdpConf.nUnOp]; istGiriElettrom = new uint[currAdpConf.nUnOp]; currNumCambiUt = new uint[currAdpConf.nUnOp]; @@ -2088,6 +2095,10 @@ namespace MTC_Adapter { istOreMaccLav = tabDatiMtz[i]; } + else if (maintData[i].varName == "SlittaTastatore_Count") + { + istSlittaTast = tabDatiMtz[i]; + } else if (maintData[i].varName.StartsWith("Path_")) { if (maintData[i].varName.EndsWith("_PZ_TOT")) @@ -2244,41 +2255,37 @@ namespace MTC_Adapter } } } - else if (maintData[i].varName== "SlittaTastatore_Count") - { - //istOreMaccLav = tabDatiMtz[i]; - } else if (maintData[i].varName.StartsWith("SlittaMagazzino_")) { - // if (maintData[i].varName.EndsWith("_Count")) - // { - // try - // { - // numero = Convert.ToInt32(maintData[i].varName.Replace("SlittaMagazzino_", "").Replace("_Count", "")); - // } - // catch - // { } - // if (numero > 0) - // { - // istLubroCount[numero - 1] = tabDatiMtz[i]; - // } - // } + if (maintData[i].varName.EndsWith("_Count")) + { + try + { + numero = Convert.ToInt32(maintData[i].varName.Replace("SlittaMagazzino_", "").Replace("_Count", "")); + } + catch + { } + if (numero > 0) + { + istSlittaMag[numero - 1] = tabDatiMtz[i]; + } + } } else if (maintData[i].varName.StartsWith("ProtMagazzino_")) { - // if (maintData[i].varName.EndsWith("_Count")) - // { - // try - // { - // numero = Convert.ToInt32(maintData[i].varName.Replace("ProtMagazzino_", "").Replace("_Count", "")); - // } - // catch - // { } - // if (numero > 0) - // { - // istLubroCount[numero - 1] = tabDatiMtz[i]; - // } - // } + if (maintData[i].varName.EndsWith("_Count")) + { + try + { + numero = Convert.ToInt32(maintData[i].varName.Replace("ProtMagazzino_", "").Replace("_Count", "")); + } + catch + { } + if (numero > 0) + { + istProtMag[numero - 1] = tabDatiMtz[i]; + } + } } } } @@ -2524,6 +2531,33 @@ namespace MTC_Adapter return needSave; } /// + /// Processing contatore Slitta Tastatore + /// + /// + /// + public bool procSlittaTast(bool needSave) + { + double delta = istSlittaTast - contSlittaTast; + double contatore = updateValDoubleByIncr(0, delta, "SlittaTastatore_Count"); + currAdpConf.ContSlittaTast += delta; + // salvo valore su persistent layer + mSlittaTast.Value = contatore.ToString("0", CultureInfo.InvariantCulture); + // controllo valore riferimento... + if (delta > 0) + { + // segnalo necessità salvataggio! + needSave = true; + } + // salvo su maschera... + StringBuilder sb = new StringBuilder(); + sb.AppendLine(string.Format("SlittaTastatore_Count: {0}", mSlittaTast.Value)); + parentForm.dataMonitor += sb.ToString(); + + // ...aggiorno valore riferimento... + contSlittaTast = istSlittaTast; + return needSave; + } + /// /// Processing del program name /// /// diff --git a/MTC_Adapter/MTC_Adapter/Resources/CMS/CounterListOSAI.map b/MTC_Adapter/MTC_Adapter/Resources/CMS/CounterListOSAI.map index 59c12a6..55e0c09 100644 --- a/MTC_Adapter/MTC_Adapter/Resources/CMS/CounterListOSAI.map +++ b/MTC_Adapter/MTC_Adapter/Resources/CMS/CounterListOSAI.map @@ -21,8 +21,8 @@ 020|VacAct_02_Count |COUNT 021|Lubro_01_Num |COUNT 022|SlittaTastatore_Count |COUNT -023|SlittaMagazzino_01_Count |COUNT -024|ProtMagazzino_01_Count |COUNT +023|ProtMagazzino_01_Count |COUNT +024|ProtMagazzino_02_Count |COUNT 025|UnOp_01_NumCambiUT |COUNT 026|Axis_01_AccTime |COUNT 027|Axis_02_AccTime |COUNT