Aggiunta creazione fileCSV se non presente

This commit is contained in:
Samuele E. Locatelli
2020-07-03 13:09:38 +02:00
parent 6d7df28bbd
commit 6b6ef928da
2 changed files with 33 additions and 8 deletions
+31 -6
View File
@@ -88,9 +88,9 @@ namespace IOB.WIN.FileExp
loadMemConf();
loadPlc();
startUiTimer();
startCheckTimer();
#if false
startSampleTimer();
startCheckTimer();
#endif
}
@@ -112,7 +112,10 @@ namespace IOB.WIN.FileExp
private void startUiTimer()
{
uiTimer.Interval = 20;
// setup progressBar
toolStripProgressBar1.ProgressBar.Step = 5;
// UI: ogni 100 ms
uiTimer.Interval = 100;
uiTimer.Tick += UiTimer_Tick;
uiTimer.Start();
}
@@ -126,8 +129,10 @@ namespace IOB.WIN.FileExp
}
private void startCheckTimer()
{
// ogni 5 minuti watchdog
checkTimer.Interval = sampleTimer.Interval * 60;
// check preliminare...
doPeriodChecks();
// poi ogni 3 minuti replico (watchdog)
checkTimer.Interval = 3 * 60 * 1000;
checkTimer.Tick += CheckTimer_Tick;
checkTimer.Start();
}
@@ -261,6 +266,13 @@ namespace IOB.WIN.FileExp
/// <param name="sender"></param>
/// <param name="e"></param>
private void CheckTimer_Tick(object sender, EventArgs e)
{
doPeriodChecks();
}
/// <summary>
/// Effettua controlli periodici su PLC, file...
/// </summary>
private void doPeriodChecks()
{
// loggo!
lgInfo("Program Alive control...");
@@ -273,12 +285,25 @@ namespace IOB.WIN.FileExp
{
lgInfo("Connection error!");
}
// verifico file
if(false)
// verifico esistenza file sennò creo
if (!File.Exists(outFilePath))
{
string fileContent = "";
// se non esiste --> creo con headers se richiesto!
if (utils.CRB("csvHeader"))
{
foreach (var item in currDataProxy.parametersList)
{
fileContent += $"{item.Value.Column}{utils.CRS("csvSeparator")}";
}
// elimino ultimo separatore...
fileContent = fileContent.Substring(0, fileContent.Length - 1);
}
// scrivo!
File.WriteAllText(outFilePath, fileContent);
}
}
/// <summary>
/// Esecuzione task di campionamento
/// </summary>
+2 -2
View File
@@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
// È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build
// usando l'asterisco '*' come illustrato di seguito:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.1.2005.28")]
[assembly: AssemblyFileVersion("1.1.2005.28")]
[assembly: AssemblyVersion("1.2.2007.31")]
[assembly: AssemblyFileVersion("1.2.2007.31")]