Merge branch 'develop' into IobMan

This commit is contained in:
Samuele Locatelli
2021-08-05 18:54:35 +02:00
2 changed files with 97 additions and 67 deletions
+93 -63
View File
@@ -149,6 +149,11 @@ namespace IOB_WIN_NEXT
/// </summary>
public bool adpTryRestart;
/// <summary>
/// Struttura allarmi mappati
/// </summary>
public List<BaseAlarmConf> alarmMaps = new List<BaseAlarmConf>();
/// <summary>
/// Conf adapter corrente
/// </summary>
@@ -274,11 +279,6 @@ namespace IOB_WIN_NEXT
/// </summary>
public plcMemMap memMap;
/// <summary>
/// Struttura allarmi mappati
/// </summary>
public List<BaseAlarmConf> alarmMaps = new List<BaseAlarmConf>();
/// <summary>
/// Minimo numero di px da inviare in blocco
/// </summary>
@@ -1191,26 +1191,6 @@ namespace IOB_WIN_NEXT
}
}
/// <summary>
/// URL per INVIO di un update dello status di un certo allarme
/// </summary>
public string urlSendAlarm
{
get
{
string answ = "";
try
{
answ = string.Format(@"http://{0}{1}{2}/sendAlarmBankUpdate/{3}", cIobConf.serverData.MPIP, cIobConf.serverData.MPURL, cIobConf.serverData.CMDALIVE, cIobConf.codIOB);
}
catch (Exception exc)
{
lgError(exc, "Errore in composizione urlAddPzCount");
}
return answ;
}
}
/// <summary>
/// URL per check alive...
/// </summary>
@@ -1455,6 +1435,26 @@ namespace IOB_WIN_NEXT
}
}
/// <summary>
/// URL per INVIO di un update dello status di un certo allarme
/// </summary>
public string urlSendAlarm
{
get
{
string answ = "";
try
{
answ = string.Format(@"http://{0}{1}{2}/sendAlarmBankUpdate/{3}", cIobConf.serverData.MPIP, cIobConf.serverData.MPURL, cIobConf.serverData.CMDALIVE, cIobConf.codIOB);
}
catch (Exception exc)
{
lgError(exc, "Errore in composizione urlAddPzCount");
}
return answ;
}
}
/// <summary>
/// URL per salvataggio dati associazione Machine 2 IOB...
/// </summary>
@@ -2629,7 +2629,6 @@ namespace IOB_WIN_NEXT
lgInfo("loadMemConf: non trovata opzione PARAM_CONF in file INI");
}
// loggo
lgInfo("DONE loadMemConf");
}
@@ -2773,35 +2772,6 @@ namespace IOB_WIN_NEXT
sendOptVal(paramName, paramValueInt.ToString());
}
/// <summary>
/// Invio la variazione dellos tato allarmi (se avvenuta)
/// </summary>
/// <param name="memAddr"></param>
/// <param name="index"></param>
/// <param name="lastStatus"></param>
/// <param name="currStatus"></param>
/// <returns></returns>
public bool sendAlarmVariations(string memAddr, int index, int lastStatus, int currStatus)
{
bool fatto = false;
if (lastStatus != currStatus)
{
// invio GET del MemoryAddress, del banco e del valore currStatus
lastUrl = $"{urlSendAlarm}?memAddr={memAddr}&index={index}&currStatus={currStatus}";
string resp = utils.callUrlNow(lastUrl);
if (!string.IsNullOrEmpty(resp))
{
if (resp == "OK")
{
// segnalo fatto
fatto = true;
}
}
}
return fatto;
}
/// <summary>
/// Invia messaggio a logWatcher
/// </summary>
@@ -2872,8 +2842,6 @@ namespace IOB_WIN_NEXT
fixDefaultPar();
}
/// <summary>
/// setup gestione allarmi da conf
/// </summary>
@@ -2889,7 +2857,7 @@ namespace IOB_WIN_NEXT
}
// invio oggetto alarmMap al server x successiva decodifica
// FIXME TODO FARE !!!! invio PUT del file *_alarm.json
// FIXME TODO FARE !!!! invio PUT del file *_alarm.json
}
/// <summary>
@@ -3638,15 +3606,49 @@ namespace IOB_WIN_NEXT
/// <returns></returns>
public double getVal_TSVC(string VCName, bool doReset)
{
double answ = 0;
double answ = -999999;
// cerco VC...
if (TSVC_Data.ContainsKey(VCName))
{
// !!!FARE!!! vero calcolo... x ora FIX a MAX...
foreach (var item in TSVC_Data[VCName].dataArray)
try
{
answ = item > answ ? item : answ;
switch (TSVC_Data[VCName].Funzione)
{
case VC_func.POINT:
// prendo PRIMO
answ = TSVC_Data[VCName].dataArray.FirstOrDefault();
break;
case VC_func.AVG:
answ = TSVC_Data[VCName].dataArray.Average();
break;
case VC_func.MIN:
answ = TSVC_Data[VCName].dataArray.Min();
#if false
answ = Double.MaxValue;
foreach (var item in TSVC_Data[VCName].dataArray)
{
answ = item > answ ? item : answ;
}
#endif
break;
case VC_func.MAX:
default:
answ = TSVC_Data[VCName].dataArray.Max();
#if false
answ = Double.MinValue;
foreach (var item in TSVC_Data[VCName].dataArray)
{
answ = item > answ ? item : answ;
}
#endif
break;
}
}
catch
{ }
// ora resetto... SE richiesto...
if (doReset)
{
@@ -4464,7 +4466,7 @@ namespace IOB_WIN_NEXT
}
/// <summary>
///
/// Effettua salvataggio in LUT del valore ricevuto
/// </summary>
/// <param name="outVal"></param>
/// <param name="valore"></param>
@@ -4487,6 +4489,34 @@ namespace IOB_WIN_NEXT
LastTSVC[chiave] = valore;
}
/// <summary>
/// Invio la variazione dellos tato allarmi (se avvenuta)
/// </summary>
/// <param name="memAddr"></param>
/// <param name="index"></param>
/// <param name="lastStatus"></param>
/// <param name="currStatus"></param>
/// <returns></returns>
public bool sendAlarmVariations(string memAddr, int index, int lastStatus, int currStatus)
{
bool fatto = false;
if (lastStatus != currStatus)
{
// invio GET del MemoryAddress, del banco e del valore currStatus
lastUrl = $"{urlSendAlarm}?memAddr={memAddr}&index={index}&currStatus={currStatus}";
string resp = utils.callUrlNow(lastUrl);
if (!string.IsNullOrEmpty(resp))
{
if (resp == "OK")
{
// segnalo fatto
fatto = true;
}
}
}
return fatto;
}
/// <summary>
/// Invia una LISTA di valori
/// </summary>
+4 -4
View File
@@ -20,10 +20,10 @@ REM Faccio push remoto condizionale
if %pushRemote% GTR 0 ( git push gitlab.steamware %baseBranch%:%baseBranch% )
if %pushRemote% GTR 1 ( git push gitlab.steamware %baseBranch%:develop )
if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB-NET )
if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB/OPC-UA )
if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB/Euromap63 )
if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB/MTC )
REM if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB-NET )
REM if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB/OPC-UA )
REM if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB/Euromap63 )
REM if %pushRemote% GTR 2 ( git push gitlab.steamware %baseBranch%:IOB/MTC )
if %pushRemote% GTR 1 ( git push gitlab.steamware %baseBranch%:IobMan )
if %pushRemote% GTR 1 ( git push gitlab.steamware %baseBranch%:master )