diff --git a/IOB-WIN-NEXT/DATA/CONF/3028.ini b/IOB-WIN-NEXT/DATA/CONF/3028.ini index 281ceb9a..c542218c 100644 --- a/IOB-WIN-NEXT/DATA/CONF/3028.ini +++ b/IOB-WIN-NEXT/DATA/CONF/3028.ini @@ -81,6 +81,8 @@ ENABLE_SEND_PZC_BLOCK=TRUE MIN_SEND_PZC_BLOCK=0 MAX_SEND_PZC_BLOCK=100 DISABLE_SEND_WDST=TRUE +; bit da scrivere come trace ad ogni check +MEM_2_TRACE=|BIT4| [BRANCH] NAME=master diff --git a/IOB-WIN-NEXT/Iob/Fanuc.cs b/IOB-WIN-NEXT/Iob/Fanuc.cs index e9908173..e22206df 100644 --- a/IOB-WIN-NEXT/Iob/Fanuc.cs +++ b/IOB-WIN-NEXT/Iob/Fanuc.cs @@ -93,6 +93,9 @@ namespace IOB_WIN_NEXT.Iob } } + // leggo conf x ricerca valori memoria da tracciare in log di continuo... + mem2trace = fIni.ReadString("MEMORY", "MEM_2_TRACE", ""); + // è little endian (NON serve conversione) hasBigEndian = false; lgInfoStartup("Start init Adapter FANUC all'IP {0}:{1} per IOB {2}", IOBConf.cncIpAddr, IOBConf.cncPort, IOBConf.codIOB); @@ -1269,9 +1272,13 @@ namespace IOB_WIN_NEXT.Iob invSignal = false; // cerco se sia inverse (primo char "!") --> registro e elimino char... invSignal = bVal.StartsWith("!"); - if(invSignal) + // se è da tracciare... + if (mem2trace.Contains($"|{bKey}|")) { - lg.Trace($"Segnale invertito | bVal: {bVal}"); + if (invSignal) + { + lgTrace($"Segnale invertito | bVal: {bVal}"); + } } // tolgo comunque inversione... bVal = bVal.Replace("!", ""); @@ -1317,7 +1324,6 @@ namespace IOB_WIN_NEXT.Iob { B_input += 1 << i; } - lg.Trace($"Valore invertito | bVal: {bVal} | byte2check: {byte2check} | bitNum: {bitNum} | i: {i} | B_input: {B_input}"); } else { @@ -1327,6 +1333,12 @@ namespace IOB_WIN_NEXT.Iob B_input += 1 << i; } } + + // se è da tracciare... + if (mem2trace.Contains($"|{bKey}|")) + { + lgTrace($"Valore | bKey: {bKey} | bVal: {bVal} | byte2check: {byte2check} | bitNum: {bitNum} | i: {i} | B_input: {B_input}"); + } } } } diff --git a/IOB-WIN-NEXT/Iob/Generic.cs b/IOB-WIN-NEXT/Iob/Generic.cs index c0d58446..9262501f 100644 --- a/IOB-WIN-NEXT/Iob/Generic.cs +++ b/IOB-WIN-NEXT/Iob/Generic.cs @@ -1,7 +1,9 @@ using EgwProxy.Ftp; +using EgwProxy.MultiCncLib.App.Native; using IOB_UT_NEXT; using MapoSDK; using MathNet.Numerics.Statistics; +using MTConnect.Clients; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using NLog; @@ -93,6 +95,8 @@ namespace IOB_WIN_NEXT.Iob } } + protected string mem2trace = ""; + #endregion Public Constructors #region Public Events