From e7aa9d676319d0bcc15d0935d9d85fa98872edb8 Mon Sep 17 00:00:00 2001 From: "S.E.Locatelli" Date: Wed, 11 May 2022 16:41:09 +0200 Subject: [PATCH] Ancora code cleanup --- IOB-WIN-NEXT/IobOpcUa.cs | 14 ++++++++++++++ IOB-WIN-NEXT/UAClient.cs | 7 ------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/IOB-WIN-NEXT/IobOpcUa.cs b/IOB-WIN-NEXT/IobOpcUa.cs index 92713d4f..44b6e334 100644 --- a/IOB-WIN-NEXT/IobOpcUa.cs +++ b/IOB-WIN-NEXT/IobOpcUa.cs @@ -1104,6 +1104,7 @@ namespace IOB_WIN_NEXT { byteRawData = getByteRaw((DataValue)rawVal); lastRawDataRead = DateTime.Now; + currReadErrors = 0; } else { @@ -1122,6 +1123,19 @@ namespace IOB_WIN_NEXT currDispData.semIn = Semaforo.SR; lgError($"Eccezione in readSemafori:{Environment.NewLine}{exc}"); } + // se > max errori --> disconnetto + if (currReadErrors > maxReadErrors) + { + lgError($"Superato limite errori Read ({currReadErrors}) --> tryDisconnect"); + currReadErrors = 0; + tryDisconnect(); + } + else + { + // altrimenti pausa forzata + Thread.Sleep(300); + } + } /// diff --git a/IOB-WIN-NEXT/UAClient.cs b/IOB-WIN-NEXT/UAClient.cs index 7e8eab1a..f8a60afa 100644 --- a/IOB-WIN-NEXT/UAClient.cs +++ b/IOB-WIN-NEXT/UAClient.cs @@ -596,14 +596,7 @@ namespace IOB_WIN_NEXT try { DataValue resp = m_session.ReadValue(reqNodeId); - - //answ = resp.WrappedValue; answ = resp; - //var test1 = resp.Value; - //var test2 = resp.WrappedValue; - //var test3 = resp.WrappedValue.Value; - //var test4 = resp.WrappedValue.MemberwiseClone(); - //var outtest = ExtensionObject.ToArray(test2, typeof(byte)); } catch (Exception exc) {