Aggiunta creazione fileCSV se non presente
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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")]
|
||||
|
||||
Reference in New Issue
Block a user