From f8f0f34006555f66165fa56a0948fcb5fb74d1cb Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 16 May 2024 09:52:37 +0200 Subject: [PATCH] =?UTF-8?q?Modifica=20modalit=C3=A0=20lettura=20area=20R?= =?UTF-8?q?=20NON=20da=20idx0...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IOB-WIN-NEXT/DATA/CONF/3028.ini | 2 -- IOB-WIN-NEXT/Iob/Fanuc.cs | 13 +++++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/IOB-WIN-NEXT/DATA/CONF/3028.ini b/IOB-WIN-NEXT/DATA/CONF/3028.ini index 3939d04a..d76dd558 100644 --- a/IOB-WIN-NEXT/DATA/CONF/3028.ini +++ b/IOB-WIN-NEXT/DATA/CONF/3028.ini @@ -39,11 +39,9 @@ BIT3=Y91.3 BIT4=R0.0 ; 8.4 --> emg armata= true, 0 = attiva mettere !8.4 (da verificare) BIT5=!X8.4 -;BIT6=X33.4 AREAD_START=128 AREAD_SIZE=12 AREAG_SIZE=48 -;AREAG_SIZE=48 AREAR_START=15000 AREAR_SIZE=4 AREAX_START=0 diff --git a/IOB-WIN-NEXT/Iob/Fanuc.cs b/IOB-WIN-NEXT/Iob/Fanuc.cs index b149508c..88442ab9 100644 --- a/IOB-WIN-NEXT/Iob/Fanuc.cs +++ b/IOB-WIN-NEXT/Iob/Fanuc.cs @@ -684,13 +684,12 @@ namespace IOB_WIN_NEXT.Iob } currDispData.semIn = Semaforo.SV; - // inizio letture, SEMPRE DA ZERO (possibile ottimizzazione...) - int memIndex = 0; + // ogni lettura inizia da SUA area inizio // controllo area R: se ha dati (> 0 byte) --> leggo! if (MemBlockR.Length > 0) { stopwatch.Restart(); - FanucMemRW(R, FANUC.MemType.R, memIndex, ref MemBlockR); + FanucMemRW(R, FANUC.MemType.R, areaR.startIdx, ref MemBlockR); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, string.Format("R{0}-R", MemBlockR.Length), stopwatch.ElapsedTicks); @@ -708,7 +707,7 @@ namespace IOB_WIN_NEXT.Iob if (MemBlockX.Length > 0) { stopwatch.Restart(); - FanucMemRW(R, FANUC.MemType.X, memIndex, ref MemBlockX); + FanucMemRW(R, FANUC.MemType.X, areaX.startIdx, ref MemBlockX); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, string.Format("R{0}-X", MemBlockX.Length), stopwatch.ElapsedTicks); @@ -726,7 +725,7 @@ namespace IOB_WIN_NEXT.Iob if (MemBlockY.Length > 0) { stopwatch.Restart(); - FanucMemRW(R, FANUC.MemType.Y, memIndex, ref MemBlockY); + FanucMemRW(R, FANUC.MemType.Y, areaY.startIdx, ref MemBlockY); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, string.Format("R{0}-Y", MemBlockY.Length), stopwatch.ElapsedTicks); @@ -1335,7 +1334,9 @@ namespace IOB_WIN_NEXT.Iob // se รจ da tracciare... if (mem2trace.Contains($"|{bKey}|")) { - lgTrace($"Valore | bKey: {bKey} | bVal: {bVal} | byte: {byte2check} | tgt: {(1 << bitNum)} | B_input: {B_input}"); + var bMapAct = Convert.ToString(byte2check, 2).PadLeft(8, '0'); + var bMapReq = Convert.ToString((1 << bitNum), 2).PadLeft(8, '0'); + lgTrace($"Valore | bKey: {bKey} | bVal: {bVal} | byte: {bMapAct} | tgt: {bMapReq} | B_input: {B_input}"); } } }