From 236cc82d6299f54fe3373a06a0d2b3b0b64451f2 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 20 May 2016 12:16:00 +0200 Subject: [PATCH] refresh con nuovi metodi --- MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb | 1 + MTC_Sim/MTC_Sim/AdapterFanuc.cs | 30 ++++++++++++++------ MTC_Sim/MTC_Sim/AdapterGeneric.cs | 17 +++++++++-- 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb b/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb index 6dfe3f0..6d18ebb 100644 --- a/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb +++ b/MTC_Sim/CMSCncLib/CNC/CNC.FANUC/CNC.FANUC.vb @@ -824,6 +824,7 @@ Namespace CNC End Function + Public Function getSpindleSpeed() As Focas1.ODBSPEED ' RIFERIMENTO: ' C:\Users\samuele\Documents\FOCAS A02B-0207-K737_04.20\Document\SpecE\Position\cnc_rdspeed.htm diff --git a/MTC_Sim/MTC_Sim/AdapterFanuc.cs b/MTC_Sim/MTC_Sim/AdapterFanuc.cs index b749815..e286012 100644 --- a/MTC_Sim/MTC_Sim/AdapterFanuc.cs +++ b/MTC_Sim/MTC_Sim/AdapterFanuc.cs @@ -619,6 +619,19 @@ namespace MTC_Sim mClock.Value = DateTime.Now.Date.ToFileTimeUtc(); mPower.Value = "NA"; } + /// + /// Leggo dati globali comuni (x path, assi...) + /// + public override void getGlobalData() + { + base.getGlobalData(); + + + + inizio = DateTime.Now; + CMSCncLib.Focas1.ODBDY2_1 allData = FANUC_ref.getAllDynData(); + if (utils.CRB("recTime")) TimingData.addResult("R-ALL DATA", DateTime.Now.Subtract(inizio).Ticks); + } public override void getUnOp() { @@ -651,18 +664,17 @@ namespace MTC_Sim public override void getPath() { base.getPath(); + DateTime inizio = DateTime.Now; // recupero dati feedrate - DateTime inizio = DateTime.Now; + inizio = DateTime.Now; FeedRate = FANUC_ref.getGlobalFeedrate().data; - if (utils.CRB("recTime")) TimingData.addResult("R{0}-FEEDRATE", DateTime.Now.Subtract(inizio).Ticks); - - - + if (utils.CRB("recTime")) TimingData.addResult("R-FEEDRATE", DateTime.Now.Subtract(inizio).Ticks); + // recupero vettore generale G MODE inizio = DateTime.Now; CMSCncLib.Focas1.ODBGCD vettGCodes = FANUC_ref.getPathGCodeMod(); - if (utils.CRB("recTime")) TimingData.addResult("R{0}-GCodModal", DateTime.Now.Subtract(inizio).Ticks); + if (utils.CRB("recTime")) TimingData.addResult("R-GCodModal", DateTime.Now.Subtract(inizio).Ticks); string GCodAttivi = ""; GCodAttivi += string.Format("# {0} #", vettGCodes.gcd0.code); @@ -696,7 +708,7 @@ namespace MTC_Sim inizio = DateTime.Now; vettGCodes = FANUC_ref.getPathGCode1Shot(); - if (utils.CRB("recTime")) TimingData.addResult("R{0}-GCodOneShot", DateTime.Now.Subtract(inizio).Ticks); + if (utils.CRB("recTime")) TimingData.addResult("R-GCodOneShot", DateTime.Now.Subtract(inizio).Ticks); if (vettGCodes.gcd0.flag > 0) GCodAttivi += string.Format("# {0} #", vettGCodes.gcd0.code); if (vettGCodes.gcd1.flag > 0) GCodAttivi += string.Format("# {0} #", vettGCodes.gcd1.code); if (vettGCodes.gcd2.flag > 0) GCodAttivi += string.Format("# {0} #", vettGCodes.gcd2.code); @@ -704,7 +716,7 @@ namespace MTC_Sim inizio = DateTime.Now; CMSCncLib.Focas1.ODB5AXMAN vettTTCoord = FANUC_ref.getPathTTCoord(); - if (utils.CRB("recTime")) TimingData.addResult("R{0}-TTCoord", DateTime.Now.Subtract(inizio).Ticks); + if (utils.CRB("recTime")) TimingData.addResult("R-TTCoord", DateTime.Now.Subtract(inizio).Ticks); // FARE!! per ora solo 1 path... @@ -749,6 +761,8 @@ namespace MTC_Sim CMSCncLib.Focas1.ODBPOS posAssi = FANUC_ref.getAllAxisPos(); if (utils.CRB("recTime")) TimingData.addResult("R-AXIS_POS", DateTime.Now.Subtract(inizio).Ticks); + + int numAx = 6; for (int i = 0; i < numAx; i++) { diff --git a/MTC_Sim/MTC_Sim/AdapterGeneric.cs b/MTC_Sim/MTC_Sim/AdapterGeneric.cs index 004fa51..30b3a87 100644 --- a/MTC_Sim/MTC_Sim/AdapterGeneric.cs +++ b/MTC_Sim/MTC_Sim/AdapterGeneric.cs @@ -516,6 +516,8 @@ namespace MTC_Sim public DateTime dtAvvioAdp = DateTime.Now; public DateTime dtStopAdp = DateTime.Now; + public DateTime inizio; + /// /// adapter globale @@ -1079,10 +1081,11 @@ namespace MTC_Sim } else if (ciclo == gatherCycle.MF) { - // leggo parametri a media freq (path, assi, Unità Operatrice) + // leggo parametri a media freq (dati globali, path, assi, Unità Operatrice) + getGlobalData(); getPath(); - getUnOp(); getAxis(); + getUnOp(); } // ciclo lento else if (ciclo == gatherCycle.LF) @@ -1127,6 +1130,12 @@ namespace MTC_Sim eh_refreshed(this, new EventArgs()); } } + /// + /// recupero dati globali (e comuni) + /// + public virtual void getGlobalData() + { + } /// /// riporta il log di tutti i dati di results temporali registrati @@ -1338,6 +1347,10 @@ namespace MTC_Sim /// FeedRate globale /// public int FeedRate { get; set; } + /// + /// SpeedRate mandrino globale + /// + public int SpeedRate { get; set; } //protected int _feedrate = 0;