diff --git a/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs b/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs
index 4c847d9..60249d8 100644
--- a/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs
+++ b/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs
@@ -973,40 +973,7 @@ namespace MTC_Adapter
{
base.loadOtherFile();
loadMaintData("R", 14000, 4);
- loadStatusData();
- }
- ///
- /// Lettura file gestione dati status da PLC
- ///
- private void loadStatusData()
- {
- // carico dati x Maintenance
- if (utils.CRB("verbose")) lg.Info("Inizio caricamento vettore variabili status gestite");
- int totRighe = 0;
- string fileName = string.Format(@"{0}\{1}", utils.confDir, utils.CRS("StatusListFilePath"));
- string linea;
- totRighe = File.ReadLines(fileName).Count();
- // creo un vettore della dimensione corretta... conta anche commenti tanto poi riduco...
- statusData = new otherData[File.ReadLines(fileName).Count()];
- // carica da file...
- StreamReader file = new StreamReader(fileName);
- // leggo 1 linea alla volta...
- int numRiga = 0;
- while ((linea = file.ReadLine()) != null)
- {
- // SE non è un commento...
- if (linea.Substring(0, 1) != "#")
- {
- statusData[numRiga] = decodeBitData(linea, utils.CRC("testCharSep"), "R", 14512, 1, numRiga);
- numRiga++;
- }
- }
- // chiudo file
- file.Close();
- // ora trimmo vettore al solo numero VERO dei valori caricati...
- Array.Resize(ref statusData, numRiga);
-
- if (utils.CRB("verbose")) lg.Info(string.Format("Fine caricamento vettore di {0} variabili status gestite", numRiga));
+ loadStatusData("R", 14512, 1);
}
///
/// Processing allarmi CNC
diff --git a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs
index e3ca263..620a798 100644
--- a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs
+++ b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs
@@ -1388,6 +1388,42 @@ namespace MTC_Adapter
if (utils.CRB("verbose")) lg.Info(string.Format("Fine caricamento vettore di {0} variabili manutenzione gestite", numRiga));
}
///
+ /// Lettura file gestione dati status da PLC
+ ///
+ ///
+ ///
+ ///
+ public void loadStatusData(string memPre, int baseAddr, int memSize)
+ {
+ // carico dati x Maintenance
+ if (utils.CRB("verbose")) lg.Info("Inizio caricamento vettore variabili status gestite");
+ int totRighe = 0;
+ string fileName = string.Format(@"{0}\{1}", utils.confDir, utils.CRS("StatusListFilePath"));
+ string linea;
+ totRighe = File.ReadLines(fileName).Count();
+ // creo un vettore della dimensione corretta... conta anche commenti tanto poi riduco...
+ statusData = new otherData[File.ReadLines(fileName).Count()];
+ // carica da file...
+ StreamReader file = new StreamReader(fileName);
+ // leggo 1 linea alla volta...
+ int numRiga = 0;
+ while ((linea = file.ReadLine()) != null)
+ {
+ // SE non è un commento...
+ if (linea.Substring(0, 1) != "#")
+ {
+ statusData[numRiga] = decodeBitData(linea, utils.CRC("testCharSep"), memPre, baseAddr, memSize, numRiga);
+ numRiga++;
+ }
+ }
+ // chiudo file
+ file.Close();
+ // ora trimmo vettore al solo numero VERO dei valori caricati...
+ Array.Resize(ref statusData, numRiga);
+
+ if (utils.CRB("verbose")) lg.Info(string.Format("Fine caricamento vettore di {0} variabili status gestite", numRiga));
+ }
+ ///
/// caricamento allarmi da file
///
protected void loadSubMode()
diff --git a/MTC_Adapter/MTC_Adapter/AdapterOsai.cs b/MTC_Adapter/MTC_Adapter/AdapterOsai.cs
index 01787c5..6199da1 100644
--- a/MTC_Adapter/MTC_Adapter/AdapterOsai.cs
+++ b/MTC_Adapter/MTC_Adapter/AdapterOsai.cs
@@ -1258,40 +1258,7 @@ namespace MTC_Adapter
{
base.loadOtherFile();
loadMaintData("MW", 19166, 2);
- loadStatusData();
- }
- ///
- /// Lettura file gestione dati status da PLC
- ///
- private void loadStatusData()
- {
- // carico dati x Maintenance
- if (utils.CRB("verbose")) lg.Info("Inizio caricamento vettore variabili status gestite");
- int totRighe = 0;
- string fileName = string.Format(@"{0}\{1}", utils.confDir, utils.CRS("StatusListFilePath"));
- string linea;
- totRighe = File.ReadLines(fileName).Count();
- // creo un vettore della dimensione corretta... conta anche commenti tanto poi riduco...
- statusData = new otherData[File.ReadLines(fileName).Count()];
- // carica da file...
- StreamReader file = new StreamReader(fileName);
- // leggo 1 linea alla volta...
- int numRiga = 0;
- while ((linea = file.ReadLine()) != null)
- {
- // SE non è un commento...
- if (linea.Substring(0, 1) != "#")
- {
- statusData[numRiga] = decodeBitData(linea, utils.CRC("testCharSep"), "ML", 19426, 2, numRiga);
- numRiga++;
- }
- }
- // chiudo file
- file.Close();
- // ora trimmo vettore al solo numero VERO dei valori caricati...
- Array.Resize(ref statusData, numRiga);
-
- if (utils.CRB("verbose")) lg.Info(string.Format("Fine caricamento vettore di {0} variabili status gestite", numRiga));
+ loadStatusData("ML", 19426, 2);
}
///
/// Processing allarmi CNC