Aggiunta invio sim dataItem
This commit is contained in:
+78
-63
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user