Completo update MTC x veto sendDataItems

This commit is contained in:
Samuele Locatelli
2026-05-08 16:38:05 +02:00
parent aecaa637a6
commit c0250914ec
4 changed files with 13 additions and 42 deletions
-10
View File
@@ -650,16 +650,6 @@ namespace IOB_UT_NEXT
/// </summary>
public bool doSubsSample { get; set; } = true;
/// <summary>
/// Periodo in minuti di Veto invio status DataItem verso server
/// </summary>
public int VetoSendDataItem { get; set; } = 60;
/// <summary>
/// Abilitazione invio dataItem al server
/// </summary>
public bool EnabDataItemSave { get; set; } = true;
#endregion Public Properties
}
+2 -1
View File
@@ -144,7 +144,8 @@ namespace IOB_WIN_FORM.Iob
/// <summary>
/// Abilitazione invio dataitem
/// </summary>
protected bool enableSendDataItem = false;
protected bool enableSendDataItem = true;
protected int minVetoSendDataItem = 60;
/// <summary>
/// DataOra x veto all'invio dataItem
/// </summary>
+4
View File
@@ -64,6 +64,10 @@ ENABLE_CLI_RESTART=TRUE
MAX_ELAPSED_TIME_SEC=60
READ_ERROR_MAX=10
READ_ERROR_SLEEP_TIME=30000
; gestione custom timer
timerIntMs=150
ENABLE_SEND_DATAITEM=true
MIN_VETO_SEND_DATAITEM=120
; conf parametri memoria READ/WRITE
MTC_PARAM_CONF=3024.json
+7 -31
View File
@@ -38,7 +38,6 @@ namespace IOB_WIN_MTC.Iob
readErrorMax = IobConfFull.Device.ReadErrorMax;
readErrorSleepTime = IobConfFull.Device.ReadErrorSleepTime;
enableCliRestart = IobConfFull.Device.Connect.EnableRestart;
enableSendDataItem = IOBConfFull.Special.MtcConf.EnabDataItemSave;
// gestione data unavailable = poweroff...
if (!string.IsNullOrEmpty(getOptPar("UNAVAIL_POWEROFF")))
@@ -50,39 +49,16 @@ namespace IOB_WIN_MTC.Iob
{
bool.TryParse(getOptPar("ENABLE_MTC_RESTART"), out enableMtcRestart);
}
// gestione override contapezzi
// vecchia gestione custom OPT_PAR
#if false
// gestione data filtering...
if (!string.IsNullOrEmpty(getOptPar("ENABLE_DATA_FILTER")))
// gestione parametri x sendDataItem
if (!string.IsNullOrEmpty(getOptPar("ENABLE_SEND_DATAITEM")))
{
bool.TryParse(getOptPar("ENABLE_DATA_FILTER"), out enableDataFilter);
}
// init MaxSecReload
if (!string.IsNullOrEmpty(getOptPar("MAX_ELAPSED_TIME_SEC")))
bool.TryParse(getOptPar("ENABLE_SEND_DATAITEM"), out enableSendDataItem);
}
if (!string.IsNullOrEmpty(getOptPar("MIN_VETO_SEND_DATAITEM")))
{
int.TryParse(getOptPar("MAX_ELAPSED_TIME_SEC"), out MaxSecReload);
int.TryParse(getOptPar("MIN_VETO_SEND_DATAITEM"), out minVetoSendDataItem);
}
// init gestione reset errori lettura
if (!string.IsNullOrEmpty(getOptPar("READ_ERROR_MAX")))
{
int.TryParse(getOptPar("READ_ERROR_MAX"), out readErrorMax);
}
if (!string.IsNullOrEmpty(getOptPar("READ_ERROR_SLEEP_TIME")))
{
int.TryParse(getOptPar("READ_ERROR_SLEEP_TIME"), out readErrorSleepTime);
}
// gestione restart OpcUa client...
if (!string.IsNullOrEmpty(getOptPar("ENABLE_CLI_RESTART")))
{
bool.TryParse(getOptPar("ENABLE_CLI_RESTART"), out enableCliRestart);
}
#endif
// init datetime counters
DateTime adesso = DateTime.Now;
@@ -1984,7 +1960,7 @@ namespace IOB_WIN_MTC.Iob
string rawData = JsonConvert.SerializeObject(dataItems);
var resp = utils.CallUrlPost($"{urlSaveDataItems}", rawData);
// imposto nuovo veto
dtVetoSenDataItem = adesso.AddMinutes(IOBConfFull.Special.MtcConf.VetoSendDataItem);
dtVetoSenDataItem = adesso.AddMinutes(minVetoSendDataItem);
}
}
}