fix calcoli stima durata e tempi ciclo x casi riscaldo ed in generale...

This commit is contained in:
Samuele Locatelli
2020-09-28 19:13:54 +02:00
parent 6e95f35295
commit 5491ea4abd
2 changed files with 9 additions and 7 deletions
+9 -6
View File
@@ -37,7 +37,7 @@ namespace Thermo.Active.NC
/// <summary>
/// Avvio prod lotto
/// </summary>
public DateTime lottoStart;
public DateTime lottoStart = DateTime.Today;
/// <summary>
/// Ultimo avvio prod pz
/// </summary>
@@ -1511,10 +1511,13 @@ namespace Thermo.Active.NC
// salvo anche nei live data della ricetta...
RecipeLiveData.TC_last = lastCycle;
// stima durata da pz fatti...
//currentProdPanel.StimaDurata = Math.Round((currentProdPanel.NumTarget - currentProdPanel.NumDone) * currentProdPanel.LastTCiclo, 2);
// 2020.09.03 uso dati da ricetta corrente... stimata con EWMA, in SECONDI!
currentProdPanel.StimaDurata = Math.Round((currentProdPanel.NumTarget - currentProdPanel.NumDone) * lastCycle, 2);
// stima durata da pz fatti... SOLO SE il NumTarget è > 0
currentProdPanel.StimaDurata = 0;
if (currentProdPanel.NumTarget > 0)
{
// 2020.09.03 uso dati da ricetta corrente... stimata con EWMA, in SECONDI!
currentProdPanel.StimaDurata = Math.Round((currentProdPanel.NumTarget - currentProdPanel.NumDone) * lastCycle, 2);
}
// se stima negativa (+ pezzi di quanti richiesti...) --> ZERO!
currentProdPanel.StimaDurata = currentProdPanel.StimaDurata < 0 ? 0 : currentProdPanel.StimaDurata;
}
@@ -1527,7 +1530,7 @@ namespace Thermo.Active.NC
currentProdPanel.TempSetpoint = lastRecipe["pyrometer_pyrometer_setpoint"].SetpointPLC;
}
}
// dal DB recupero i dati dei TC storici... cablato a last 30 x ora...
// dal DB recupero i dati dei TC storici... cablato a last 30 x ora... ma CALCOLO SOLO i cicli "positivi" = NON i riscaldi...
if (currentProdPanel.NumDone > 0)
{
libraryError = GetHistProdInfoData(out List<ThermoModels.ProdInfoModel> prodInfoDataList, currentProdPanel.NumDone, numRecProdPanelGraph);
@@ -251,7 +251,6 @@ namespace Thermo.Active.Listeners.SignalR
if (diffData.Count > 0)
{
// salvo update CLONANDO
//LastRecipeFullData = currRecipeFull;
LastRecipeFullData = currRecipeFull.Keys.ToDictionary(_ => _, _ => currRecipeFull[_].Clone());
var context = GlobalHost.ConnectionManager.GetHubContext<NcHub>();