From 36d58a57b68b69e8a0eb5a45031ca8ed1db576a5 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 3 Nov 2021 11:33:54 +0100 Subject: [PATCH 1/3] fix emergenza beckhoff --- IOB-WIN-NEXT/IobBeckhoff.cs | 2 +- IOB-WIN-NEXT/IobBeckhoffCpa.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/IOB-WIN-NEXT/IobBeckhoff.cs b/IOB-WIN-NEXT/IobBeckhoff.cs index a97bebdc..9f990a7d 100644 --- a/IOB-WIN-NEXT/IobBeckhoff.cs +++ b/IOB-WIN-NEXT/IobBeckhoff.cs @@ -96,7 +96,7 @@ namespace IOB_WIN_NEXT } catch (Exception exc) { - lgError(exc, "Errore in getDynData x Siemens PLC"); + lgError(exc, "Errore in getDynData x BeckHoff PLC"); } } else diff --git a/IOB-WIN-NEXT/IobBeckhoffCpa.cs b/IOB-WIN-NEXT/IobBeckhoffCpa.cs index b73c50dc..dc871234 100644 --- a/IOB-WIN-NEXT/IobBeckhoffCpa.cs +++ b/IOB-WIN-NEXT/IobBeckhoffCpa.cs @@ -254,6 +254,9 @@ namespace IOB_WIN_NEXT B_input = 0; currDispData.semIn = Semaforo.SR; } + // indico emergenza ARMATA + B_input += (1 << 7); + // in base all'enum di status compilo valori... switch (currStatus) { @@ -270,7 +273,8 @@ namespace IOB_WIN_NEXT break; case 3: - B_input += (1 << 7); + // tolgo emergenza SE fosse premuta (force zero) + B_input &= ~(1 << 7); break; case 1: From dc0da0d9fa9e1f98cba00abd23bd62efca06b0b4 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 3 Nov 2021 12:10:03 +0100 Subject: [PATCH 2/3] Update conf BeckHoff --- IOB-WIN-NEXT/DATA/CONF/3023.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/IOB-WIN-NEXT/DATA/CONF/3023.ini b/IOB-WIN-NEXT/DATA/CONF/3023.ini index 9ba3cf1a..c33a9a6a 100644 --- a/IOB-WIN-NEXT/DATA/CONF/3023.ini +++ b/IOB-WIN-NEXT/DATA/CONF/3023.ini @@ -64,11 +64,11 @@ BLINK_FILT=0 ;ENABLE_PZ_RESET=TRUE ;ENABLE_PZ_RESET_stopSetup=TRUE ;gestione invio pezzi in blocco -STATE_VAR=VarADS.StatoMacchina +;STATE_VAR=VarADS.StatoMacchina ENABLE_SEND_PZC_BLOCK=TRUE -MIN_SEND_PZC_BLOCK=5 +MIN_SEND_PZC_BLOCK=2 MAX_SEND_PZC_BLOCK=100 -EARLY_CONNECT=FALSE + PARAM_CONF=3023.json [BRANCH] From 536cfd45a6c406f5ce42cd22b8263ebfcc9b405e Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 3 Nov 2021 12:10:12 +0100 Subject: [PATCH 3/3] Fix errore lettura conf BeckHoff --- IOB-WIN-NEXT/IobBeckhoff.cs | 4 ++-- IOB-WIN-NEXT/IobBeckhoffCpa.cs | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/IOB-WIN-NEXT/IobBeckhoff.cs b/IOB-WIN-NEXT/IobBeckhoff.cs index 9f990a7d..58d68f0f 100644 --- a/IOB-WIN-NEXT/IobBeckhoff.cs +++ b/IOB-WIN-NEXT/IobBeckhoff.cs @@ -58,7 +58,7 @@ namespace IOB_WIN_NEXT private void AdsCli_ValueChanged(TcAdsClient sender, string key, string value) { - lg.Info($"Status changed | sender: {sender} | key: {key} | value: {value}"); + lg.Info($"Monitored Value changed | sender: {sender} | key: {key} | value: {value}"); } #endregion Private Methods @@ -138,7 +138,7 @@ namespace IOB_WIN_NEXT // predispongo dataVal foreach (var item in memMap.mMapRead) { - dataVal.Add(item.Key); + dataVal.Add(item.Value.memAddr); } // vera connessione! diff --git a/IOB-WIN-NEXT/IobBeckhoffCpa.cs b/IOB-WIN-NEXT/IobBeckhoffCpa.cs index dc871234..cf6fde46 100644 --- a/IOB-WIN-NEXT/IobBeckhoffCpa.cs +++ b/IOB-WIN-NEXT/IobBeckhoffCpa.cs @@ -52,15 +52,6 @@ namespace IOB_WIN_NEXT { tryConnect(); } -#if false - // FIXME leggere conf da file parametri - int port = 851; - int.TryParse(IOBConf.cncPort, out port); - string addr = !string.IsNullOrEmpty(IOBConf.cncIpAddr) ? IOBConf.cncIpAddr : "local"; - lgInfo($"Parametri TC client | addr: {addr} | port: {port}"); - AdsCli = new TcAdsClient(dataVal, addr, port); - //AdsCli = new TcAdsClient(dataVal, "5.97.72.66.1.1", 851); -#endif if (AdsCli != null) { readCurrVal();