aggiunto conteggio ore lavorate...

This commit is contained in:
Samuele E. Locatelli
2016-06-13 17:21:14 +02:00
parent 52107264e1
commit 59ac04060f
2 changed files with 26 additions and 6 deletions
+23 -3
View File
@@ -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();
// -------------------------------------------
+3 -3
View File
@@ -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++)
{