Merge branch 'develop' into IobMan
This commit is contained in:
+93
-63
@@ -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
@@ -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 )
|
||||
|
||||
|
||||
Reference in New Issue
Block a user