From 9ff06607e14fbb7d13fe650574307f5cff8384f4 Mon Sep 17 00:00:00 2001 From: "S.E.Locatelli" Date: Wed, 11 May 2022 19:32:31 +0200 Subject: [PATCH] =?UTF-8?q?update=20in=20p=C3=A8rod=20valori=20status=20co?= =?UTF-8?q?mplessivi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IOB-WIN-NEXT/IobOpcUaOmronIcoel.cs | 45 ++++++------------------------ 1 file changed, 9 insertions(+), 36 deletions(-) diff --git a/IOB-WIN-NEXT/IobOpcUaOmronIcoel.cs b/IOB-WIN-NEXT/IobOpcUaOmronIcoel.cs index 81f44924..832c9a2b 100644 --- a/IOB-WIN-NEXT/IobOpcUaOmronIcoel.cs +++ b/IOB-WIN-NEXT/IobOpcUaOmronIcoel.cs @@ -81,6 +81,14 @@ namespace IOB_WIN_NEXT InMarcia = !rawData.Skip(0).Take(1).FirstOrDefault().Equals(0); InEmergenza = !rawData.Skip(1).Take(1).FirstOrDefault().Equals(0); InStop = !rawData.Skip(2).Take(1).FirstOrDefault().Equals(0); + + //var valore = BitConverter.ToUInt16(rawData, 0); + + + //byte b = rawData.Skip(0).Take(1).FirstOrDefault(); + //InMarcia = (b & (1 << (1 - 1))) != 0; + //InEmergenza = (b & (1 << (2 - 1))) != 0; + //InStop = (b & (1 << (3 - 1))) != 0; ; } } @@ -260,42 +268,7 @@ namespace IOB_WIN_NEXT B_input += (1 << 3); } } - // se abilitato watchdog... - if (opcUaParams.WatchDog.IsEnabled) - { -#if false - if (adesso.Subtract(lastWatchDogPLC).TotalSeconds > 2) - { - lastWatchDogPLC = adesso; - WatchDog++; - WatchDog = WatchDog > opcUaParams.WatchDog.MaxVal ? 0 : WatchDog; - - lgTrace($"WatchDog val: {WatchDog}"); - try - { - WriteValue commWriteVal = new WriteValue(); - commWriteVal.NodeId = new NodeId(opcUaParams.WatchDog.MemConfWrite); - commWriteVal.AttributeId = Attributes.Value; - commWriteVal.Value = new DataValue(); - commWriteVal.Value.Value = WatchDog; - - List nodes2Write = new List(); - nodes2Write.Add(commWriteVal); - - UA_ref.WriteNodes(nodes2Write); - } - catch (Exception exc) - { - lgError($"Eccezione in gestione WatchDog, valore attuale {WatchDog}{Environment.NewLine}{exc}"); - } - } -#endif - } - else - { - lgTrace("WatchDog disabilitato"); - } - + // controllo se sono poweroff e se non ho dati buoni da > 2 minuti --> disconnetto if (!powerOnOk && adesso.Subtract(lastCurrent).TotalMinutes > 2) {