SINUMERIK SDK für .NET


Das SINUMERIK .NET SDK kommt mit einer Testlizenz die je Anwendungsstart 30 Minuten uneingeschränkt zur Entwicklung verwendet werden kann. Sollte diese Einschränkung ihre Evaluationsmöglichkeiten einschränken, besteht die Möglichkeit eine alternative Testlizenz bei uns kostenlos zu beantragen. Fragen Sie einfach unseren Support (via support@traeger.de) oder lassen Sie sich gleich direkt von uns beraten und offene Fragen durch unsere Entwickler klären!

SINUMERIK .NET SDK – Evaluationspaket1)
Download ZIP Archiv von SinumerikNet.Advanced (Version: 1.1.0.1 – 2022-04-08)
Download NuGet Paket von SinumerikNet.Advanced (Version: 1.1.0.1 – 2022-04-08)

Versionshistorie - Die Liste der Verbesserungen pro Version


Die Downloads finden Sie auf der Webseite Ihres Distributors.

Beispiel Code: Überwachung einer Achse

namespace Position
{
    using System;
    using System.Threading;
 
    using Sinumerik.Advanced;
 
    public class Program
    {
        /// <summary>
        /// This sample demonstrates how to implement an app which monitors the position.
        /// </summary>
        public static void Main()
        {
            // The following setup connects to a Sinumerik SolutionLine (Sl)
            // Just replace "sl" with "pl" to connect to a Sinumerik PowerLine instead.
            using (var client = new SinumerikClient("s840d.sl://192.168.0.80")) {
                client.Connect();
 
                while (true) {
                    var position = client.ReadValue("/Channel/MachineAxis/measPos1[u1, 1]");
                    Console.WriteLine($"Current Position of Axis 1 is {position} mm");
 
                    Thread.Sleep(1000);
                }
            }
        }
    }
}
Imports System
Imports System.Threading
 
Imports Sinumerik.Advanced
 
Namespace App
    Public Class Program
        Public Shared Sub Main()
            Dim device = New SinumerikDevice("192.168.0.80")
 
            Using connection = device.CreateConnection()
                connection.Open()
 
                While True
                    Dim position = connection.ReadDouble("/Channel/MachineAxis/measPos1[u1, 1]")
                    Console.WriteLine("Current Position of Axis 1 is {0} mm", position)
 
                    Thread.Sleep(1000)
                End While
            End Using
        End Sub
    End Class
End Namespace
1) Mit Ihrem „License Code“ wird das Paket zur produktiven Vollversion.