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;