Added axes position (first implementatio only for demo)

This commit is contained in:
Lucio Maranta
2018-07-17 15:56:08 +02:00
parent 62d3744e42
commit ab1701b00b
7 changed files with 94 additions and 2 deletions
+45
View File
@@ -395,6 +395,51 @@ public static class ThreadsFunctions
}
}
public static void ReadAxesPositionsData()
{
NcHandler ncHandler = new NcHandler();
Stopwatch sw = new Stopwatch();
try
{
// Try connection
CmsError libraryError = ncHandler.Connect();
if (libraryError.errorCode != 0)
ManageLibraryError(libraryError);
while (true)
{
sw.Restart();
if (ncHandler.numericalControl.NC_IsConnected())
{
// Get Data from NC
libraryError = ncHandler.GetAxesPositionsBySelectedProcess(out DTOAxesModel axesPositions);
if (libraryError.errorCode != 0)
ManageLibraryError(libraryError);
else
// Send through signalR
MessageServices.Current.Publish(SEND_AXES, null, axesPositions);
}
else
TryNcConnection();
sw.Stop();
//Update thread timer
ReadAxesTimer += sw.ElapsedMilliseconds;
ReadAxesTimes++;
// Wait
Thread.Sleep(CalcSleepTime(200, (int)sw.ElapsedMilliseconds));
}
}
catch (ThreadAbortException)
{
ncHandler.Dispose();
}
}
public static void ReadMagazinesStatus()
{
NcHandler ncHandler = new NcHandler();