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