Completo update MTC x veto sendDataItems
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user