Aggiunta invio sim dataItem

This commit is contained in:
Samuele Locatelli
2026-04-24 11:54:00 +02:00
parent 094620ede9
commit 8f4f663ee4
+78 -63
View File
@@ -157,18 +157,6 @@ namespace IOB_WIN_FORM.Iob
}
}
/// <summary>
/// Caricamento conf specifica in async
/// </summary>
/// <returns></returns>
public override async Task InitializeAsync()
{
await Simula_Load(DateTime.Now);
// attendo altri 50ms
await Task.Delay(50);
}
#endregion Public Constructors
#region Public Methods
@@ -505,6 +493,17 @@ namespace IOB_WIN_FORM.Iob
return outVal;
}
/// <summary>
/// Caricamento conf specifica in async
/// </summary>
/// <returns></returns>
public override async Task InitializeAsync()
{
await Simula_Load(DateTime.Now);
// attendo altri 50ms
await Task.Delay(50);
}
/// <summary>
/// Effettua vero processing contapezzi
/// </summary>
@@ -512,6 +511,35 @@ namespace IOB_WIN_FORM.Iob
{
}
/// <summary>
/// Effettua processing CUSTOM
/// </summary>
public override void processCustomTaskLF()
{
lgDebug($"Richiesto processCustomTaskLF");
DateTime adesso = DateTime.Now;
// effettua vari processing custom
pzCntReload(true);
// salvo lettura
lastReadPLC = adesso;
lgInfo($"Completato processCustomTaskLF");
}
/// <summary>
/// Effettua processing CUSTOM
/// </summary>
public override void processCustomTaskMF()
{
lgDebug($"Richiesto processCustomTaskMF");
DateTime adesso = DateTime.Now;
// effettua vari processing custom
var currOdl = CurrOdl();
// salvo lettura
lastReadPLC = adesso;
lgInfo($"Completato processCustomTaskMF");
}
/// <summary>
/// Processo contatori eventi...
/// </summary>
@@ -562,56 +590,6 @@ namespace IOB_WIN_FORM.Iob
}
}
/// <summary>
/// Effettua processing CUSTOM
/// </summary>
public override void processCustomTaskMF()
{
lgDebug($"Richiesto processCustomTaskMF");
DateTime adesso = DateTime.Now;
// effettua vari processing custom
var currOdl = CurrOdl();
// salvo lettura
lastReadPLC = adesso;
lgInfo($"Completato processCustomTaskMF");
}
/// <summary>
/// Effettua processing CUSTOM
/// </summary>
public override void processCustomTaskLF()
{
lgDebug($"Richiesto processCustomTaskLF");
DateTime adesso = DateTime.Now;
// effettua vari processing custom
pzCntReload(true);
// salvo lettura
lastReadPLC = adesso;
lgInfo($"Completato processCustomTaskLF");
}
/// <summary>
/// Altri task in slow frequency
/// </summary>
/// <returns></returns>
protected override bool processSlowDataRead()
{
lgDebug($"Richiesto processSlowDataRead");
bool answ = false;
DateTime adesso = DateTime.Now;
// faccio cmq tutto...
string autoOdlRes = utils.callUrl(urlFixDailyOdl);
// salvo lettura
lastReadPLC = adesso;
lgInfo($"Completato processSlowDataRead");
return answ;
}
/// <summary>
/// Effettua reset del contapezzi
/// </summary>
@@ -1016,7 +994,6 @@ namespace IOB_WIN_FORM.Iob
// ProcessAutoDossier (se è sincrono) lo chiamiamo qui o fuori
ProcessAutoDossier();
})
.GetAwaiter()
.GetResult(); // Blocca qui finché tutto il gruppo è completo
@@ -1027,6 +1004,32 @@ namespace IOB_WIN_FORM.Iob
}
}
/// <summary>
/// Altri task in slow frequency
/// </summary>
/// <returns></returns>
protected override bool processSlowDataRead()
{
lgDebug($"Richiesto processSlowDataRead");
bool answ = false;
DateTime adesso = DateTime.Now;
// faccio cmq tutto...
string autoOdlRes = utils.callUrl(urlFixDailyOdl);
// invio dataItems come MTC
List<machDataItem> demoItems = new List<machDataItem>();
demoItems.Add(new machDataItem() { uuid = "AVAIL", Category = DataItemCategory.EVENT, Type = "AVAILABILITY" });
demoItems.Add(new machDataItem() { uuid = "ACC_TIME", Category = DataItemCategory.SAMPLE, Type = "ACCUMULATED_TIME", Name = "[s] Tempo macchina in potenza" });
demoItems.Add(new machDataItem() { uuid = "CLOCK", Category = DataItemCategory.SAMPLE, Type = "CLOCK_TIME" });
sendDataItemsList(demoItems);
// salvo lettura
lastReadPLC = adesso;
lgInfo($"Completato processSlowDataRead");
return answ;
}
/// <summary>
/// Decremento duration del bit indicato secondo stesse regole di ritardo dei bit di wait
/// </summary>
@@ -1073,7 +1076,9 @@ namespace IOB_WIN_FORM.Iob
#region Private Fields
private List<string> alarmMessages = new List<string>();
private int currSimAlarmCode = 0;
private Random rnd = new Random();
#endregion Private Fields
@@ -2123,6 +2128,16 @@ namespace IOB_WIN_FORM.Iob
return fatto;
}
/// <summary>
/// Effettua invio a MP/IO dell'elenco serializzato dei dataItems
/// </summary>
/// <param name="dataItems"></param>
private void sendDataItemsList(List<machDataItem> dataItems)
{
string rawData = JsonConvert.SerializeObject(dataItems);
utils.CallUrlPost($"{urlSaveDataItems}", rawData);
}
/// <summary>
/// Setup parametri di simulazione per BIT indicato
/// </summary>