From d00f8f46789fc413aea84084e138198230aee50a Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 22 Jul 2019 18:28:00 +0200 Subject: [PATCH] FIX errore init varaibili PROC quando non presenti --- MTC_Adapter/SCMA/AdapterGeneric.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/MTC_Adapter/SCMA/AdapterGeneric.cs b/MTC_Adapter/SCMA/AdapterGeneric.cs index de7d8f3..32aa8cc 100644 --- a/MTC_Adapter/SCMA/AdapterGeneric.cs +++ b/MTC_Adapter/SCMA/AdapterGeneric.cs @@ -2824,7 +2824,17 @@ namespace SCMA StringBuilder sb2 = new StringBuilder(); // dati base... - sb1.AppendLine(string.Format("POWER {0}: | EmStop:{1} | ProcSel: {2}", currGateway.getItemNode("POWER"), currGateway.getItemNode("E_STOP"), currGateway.getItemNode("PROC_SEL"))); + string currProc = ""; + if (currGateway.protocollo != gwProtocol.SOURS || currAdpConf.nPath > 1) + { + try + { + currProc = currGateway.getItemNode("PROC_SEL").ToString(); + } + catch + { } + } + sb1.AppendLine(string.Format("POWER {0}: | EmStop:{1} | ProcSel: {2}", currGateway.getItemNode("POWER"), currGateway.getItemNode("E_STOP"), currProc)); // leggo dati globali... readGlobalData(); @@ -3662,10 +3672,10 @@ namespace SCMA procSel = "P1"; } - if (currGateway.getItemNode("PROC_SEL").ToString() != procSel) + // lo riporto SOLO SE HO almeno 2 processi oppure protocollo NON OPC-UA + if (currGateway.protocollo != gwProtocol.SOURS || currAdpConf.nPath > 1) { - // lo riporto SOLO SE HO almeno 2 processi oppure protocollo NON OPC-UA - if (currGateway.protocollo != gwProtocol.SOURS || currAdpConf.nPath > 1) + if (currGateway.getItemNode("PROC_SEL").ToString() != procSel) { currGateway.updateItemNodeValue("PROC_SEL", procSel); }