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