fix calcoli stima durata e tempi ciclo x casi riscaldo ed in generale...
This commit is contained in:
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user