FIX proc sel che mostro solo se >1 processo oppure MTC..

This commit is contained in:
Samuele E. Locatelli
2019-07-22 18:20:29 +02:00
parent fa047f0c8a
commit b4d0ca1943
+11 -3
View File
@@ -576,7 +576,7 @@ namespace SCMA
currGateway.addItemNodeAndSet("Emergency", itemType.Event, availStatus.NULL.ToString().ToLower());
}
// solo se sono in modalità MTC aggiungo item cablati...
else
else
{
// item disponibilità
currGateway.addItemNodeAndSet("AVAIL", itemType.Event, availStatus.AVAILABLE.ToString());
@@ -600,7 +600,6 @@ namespace SCMA
currGateway.addItemNodeAndSet("ACC_TIME_WORK", itemType.Event, availStatus.NULL.ToString().ToLower());
currGateway.addItemNodeAndSet("POWER", itemType.Event, availStatus.NULL.ToString().ToLower());
currGateway.addItemNodeAndSet("PROC_SEL", itemType.Event, availStatus.NULL.ToString().ToLower());
// testing e autodiagnostica
currGateway.addItemNodeAndSet("TESTING_DATA", itemType.Message, "");
@@ -682,6 +681,11 @@ namespace SCMA
currGateway.addItemNodeAndSet(vettTempe[i].valueKey, itemType.Sample, availStatus.NULL.ToString().ToLower());
}
// Path
// lo riporto SOLO SE HO almeno 2 processi oppure protocollo NON OPC-UA
if (currGateway.protocollo != gwProtocol.SOURS || currAdpConf.nPath > 1)
{
currGateway.addItemNodeAndSet("PROC_SEL", itemType.Event, availStatus.NULL.ToString().ToLower());
}
vettPath = new Path[adpConf.nPath];
for (int i = 0; i < adpConf.nPath; i++)
{
@@ -3660,7 +3664,11 @@ namespace SCMA
if (currGateway.getItemNode("PROC_SEL").ToString() != procSel)
{
currGateway.updateItemNodeValue("PROC_SEL", procSel);
// lo riporto SOLO SE HO almeno 2 processi oppure protocollo NON OPC-UA
if (currGateway.protocollo != gwProtocol.SOURS || currAdpConf.nPath > 1)
{
currGateway.updateItemNodeValue("PROC_SEL", procSel);
}
}
// processo ora i dai dei path... di sicuro il primo