From bf61981d9e8f113dd28641fd0df2ee607eb32394 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 19 May 2016 16:06:04 +0200 Subject: [PATCH] Aggiunta lettura codici G Modali (ok SIM) --- MTC_Sim/.vs/MTC_Sim/v14/.suo | Bin 306176 -> 307712 bytes MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb | 30 ++++++++++++ MTC_Sim/MTC_Sim/AdapterFanuc.cs | 46 +++++++++++++++++-- MTC_Sim/MTC_Sim/Appunti.txt | 1 + 4 files changed, 73 insertions(+), 4 deletions(-) diff --git a/MTC_Sim/.vs/MTC_Sim/v14/.suo b/MTC_Sim/.vs/MTC_Sim/v14/.suo index f2a4563b96993c760c156fcad8118c2191fab701..41624d1033d30ea5d3ad50e8eca00e19df30da0f 100644 GIT binary patch delta 16129 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 delta 14980 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 Z>sU~gQt|JX>37Ne>-C-geS0wN{{jD)lVAV< diff --git a/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb b/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb index 021bef6..0c854b1 100644 --- a/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb +++ b/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb @@ -729,6 +729,36 @@ Namespace CNC End Function + Public Function getPathGCode() As Focas1.ODBGCD + ' RIFERIMENTO: + ' C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\CMS_orig\A02B-0207-K737_04.20\Document\SpecE\Misc\cnc_rdgcode.htm + + Dim nPathIdx As Integer + Dim nNumAxisRead As Integer + Dim nReturn As Integer + + Dim actGCode As Focas1.ODBGCD + ' inizializzo + actGCode = New Focas1.ODBGCD + + 'leggo il numero del processo attivo + nPathIdx = GetActivePath() + 'leggo num max assi dal cn + nNumAxisRead = Focas1.MAX_AXIS + + If Is30Series Then + + ' leggo tutto!!! 0-27 (28 elementi) + nReturn = Focas1.cnc_rdgcode(nLibHandle(nPathIdx), -1, 1, 28, actGCode) + + If F_CheckRetError_Cnc(nReturn, "cnc_rdgcode RefreshPathGCode CNC.FANUC.CMS_CncLib") Then + Throw New CmsNcException("ERR cnc_rdgcode RefreshPathGCode CNC.FANUC.CMS_CncLib") + End If + End If + + Return actGCode + + End Function Public Function getSpindleSpeed() As Focas1.ODBSPEED ' RIFERIMENTO: diff --git a/MTC_Sim/MTC_Sim/AdapterFanuc.cs b/MTC_Sim/MTC_Sim/AdapterFanuc.cs index 1d491bc..8c2b202 100644 --- a/MTC_Sim/MTC_Sim/AdapterFanuc.cs +++ b/MTC_Sim/MTC_Sim/AdapterFanuc.cs @@ -652,8 +652,47 @@ namespace MTC_Sim { base.getPath(); - // recupero dati + // recupero dati feedrate + DateTime inizio = DateTime.Now; FeedRate = FANUC_ref.getGlobalFeedrate().data; + if (utils.CRB("recTime")) TimingData.addResult("R{0}-FEEDRATE", DateTime.Now.Subtract(inizio).Ticks); + + + + // recupero vettore generale G MODE + inizio = DateTime.Now; + CMSCncLib.Focas1.ODBGCD vettGCodes = FANUC_ref.getPathGCode(); + if (utils.CRB("recTime")) TimingData.addResult("R{0}-GCodesArray", DateTime.Now.Subtract(inizio).Ticks); + + string GCodAttivi = ""; + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd0.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd1.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd2.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd3.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd4.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd5.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd6.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd7.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd8.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd9.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd10.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd11.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd12.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd13.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd14.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd15.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd16.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd17.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd18.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd19.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd20.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd21.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd22.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd23.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd24.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd25.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd26.code); + GCodAttivi += string.Format("# {0} #", vettGCodes.gcd27.code); // FARE!! per ora solo 1 path... int numPath = 1; @@ -661,6 +700,8 @@ namespace MTC_Sim for (int i = 0; i < numPath; i++) { vettPath[i].mPathFeed.Value = FeedRate; + vettPath[i].mPathCodG_Act.Value = GCodAttivi; + //vettPath[i].mPathFeedOver.Value = PtData.PathFeedrateOver; //vettPath[i].mPathRapidOver.Value = PtData.PathRapidOver; //vettPath[i].mPathPosActX.Value = PtData.PathPosAct.x; @@ -669,11 +710,8 @@ namespace MTC_Sim //vettPath[i].mPathPosActI.Value = PtData.PathPosAct.i; //vettPath[i].mPathPosActJ.Value = PtData.PathPosAct.j; //vettPath[i].mPathPosActK.Value = PtData.PathPosAct.k; - //vettPath[i].mPathType.Value = PtData.PathType; //vettPath[i].mPathPartId.Value = PtData.PartId; //vettPath[i].mPathPartCount.Value = PtData.pzTot; - //vettPath[i].mPathRunMode.Value = PtData.RunMode; - //vettPath[i].mPathExeMode.Value = PtData.ExeMode; //vettPath[i].mPathCurrProg.Value = PtData.ProgramName; //vettPath[i].mPathCurrProgRowNum.Value = PtData.ProgrRow; //vettPath[i].mPathActiveAxes.Value = PtData.ActiveAxes; diff --git a/MTC_Sim/MTC_Sim/Appunti.txt b/MTC_Sim/MTC_Sim/Appunti.txt index bdee10d..2a5b242 100644 --- a/MTC_Sim/MTC_Sim/Appunti.txt +++ b/MTC_Sim/MTC_Sim/Appunti.txt @@ -16,6 +16,7 @@ OK 10) riallineamento simulatore generico OK 13) completare gestione BIT di semaforo OK 14) completare gestione strobe (x i bit "non qualificati") OK 15) decodifica corretta livello allarme (WARNING/FAULT) + 16) lettura codici G del path con cnc_rdgcode 99) completamento funzioni con librerie fanuc native