Yaskawa SDKSteuern Sie Yaskawa-Roboter aus Ihrer eigenen Software
Erstellen Sie schnell Anwendungen in .NET, Python oder LabVIEW, die mit Ihrem Motoman-Yaskawa-Industrieroboter kommunizieren. Eine fertige Softwarebibliothek: Ihr PC spricht über das Netzwerkkabel mit dem Roboter.
Ab 750 € / $900, einmalige Zahlung
Matlab
1// dotnet add package UnderAutomation.Yaskawa2using UnderAutomation.Yaskawa;34var robot = new YaskawaRobot();5robot.Connect("192.168.0.1");67var position = robot.HighSpeedEServer.GetRobotCartesianPosition();8robot.HighSpeedEServer.SelectJob("WELD01", 0);9robot.HighSpeedEServer.StartJob();
Was Sie bekommen
Plug & Play
Verbinden Sie Ihren Roboter in nur wenigen Minuten. Kein zu installierender Lizenzmanager, kein USB-Stick. Verweisen Sie nur auf die Bibliothek.
Keine Plugins für den Roboter zu installieren
Verwendung von Netzwerkprotokollen, die vom Robotercontroller als Standard bereitgestellt werden.
30-tägige Testversion
Versuchen Sie es 30 Tage lang kostenlos, keine Verpflichtung, keine Registrierung erforderlich
Einmal bezahlen, für immer benutzen
Unbefristete Lizenz, kein Abonnement erforderlich, unabhängig von der Anzahl der Roboter, Entwickler oder weiterverteilten Software
Funktionen des Yaskawa SDK: HSES, Ethernet Server, FTP und Kinematik
Jede Funktion hat ein Codebeispiel. Klicken Sie darauf, um den ganzen Code zu sehen.
Bewegen Sie den Roboter
Die Bibliothek ermöglicht das Senden von kartesischen und gemeinsamen Bewegungsbefehlen und ermöglicht es Ihnen, die aktuelle Position, das Paar der Motoren und den Positionierungsfehler wiederherzustellen.
var robot = new YaskawaRobot();robot.Connect("192.168.0.1");// The servo must be on, the controller in remote moderobot.HighSpeedEServer.SetServo(true);// Linear move to an absolute position of the robot frame, at 50 mm/srobot.HighSpeedEServer.MoveCartesian(x: 850, y: 0, z: 400, // mmrx: 180, ry: 0, rz: 0, // degreesPositionCommandClassification.Cartesian_MM_S,speed: 50,PositionCommandOperationCoordinate.Robot,commandtype: PositionCommandType.StraightAbsolute);// Joint interpolated move to the same target, at 10 % of the maximum speedrobot.HighSpeedEServer.MoveCartesian(850, 0, 400, 180, 0, 0,PositionCommandClassification.LinkPercent,speed: 10,PositionCommandOperationCoordinate.Robot,commandtype: PositionCommandType.LinkAbsolute);robot.Disconnect();}
Roboterprogramme ausführen
Mit dem SDK können Sie Programme an den Controller senden und aus der Ferne starten. Es ist dann möglich, den Fortschritt der Ausführung sowie dem Alarmzustand zu befolgen.
var robot = new YaskawaRobot();robot.Connect("192.168.0.1");// Select the job by its name, without the .JBI extension, at line 0robot.HighSpeedEServer.SelectJob("WELD01", 0);// Starting needs the play mode, the remote mode and the servo onrobot.HighSpeedEServer.SetServo(true);robot.HighSpeedEServer.StartJob();robot.Disconnect();}
Daten lesen und schreiben
Ihre Anwendung kann die Register aller Typen im Roboter lesen und schreiben (IO, Positionsvariablen, Byte -Variable, ...)
var robot = new YaskawaRobot();robot.Connect("192.168.0.1");// B000 to B003: byte variables (0 to 255)byte[] b = robot.HighSpeedEServer.ReadByte(0, 4).Value;robot.HighSpeedEServer.WriteByte(0, new byte[] { 1, 2, 3, 4 });// I010 and I011: integer variables (16 bits)short[] i = robot.HighSpeedEServer.ReadInteger(10, 2).Value;robot.HighSpeedEServer.WriteInteger(10, new short[] { -100, 200 });// D000: double integer variable (32 bits)int[] d = robot.HighSpeedEServer.ReadDoubleInteger(0, 1).Value;robot.HighSpeedEServer.WriteDoubleInteger(0, new[] { 100000 });// R005 to R007: real variables (32 bit floating point)float[] r = robot.HighSpeedEServer.ReadReal(5, 3).Value;robot.HighSpeedEServer.WriteReal(5, new[] { 1.5f, -2.25f, 3f });robot.Disconnect();}
Dateiübertragung
Jobs und Datendateien über FTP, HTTP oder den High Speed Ethernet Server herunterladen, hochladen und löschen, und das CMOS-Backup herunterladen.
var robot = new YaskawaRobot();robot.Connect(parameters);// Text of a file: the folder is deduced from the extensionstring job = robot.Ftp.GetFile("TEST.JBI");// Bytes of a file, with its full pathbyte[] variables = robot.Ftp.DownloadFile("/DAT/VAR.DAT");// To a file of the PCrobot.Ftp.DownloadFileToLocal("/PRM/ALL.PRM", @"C:\Backup\ALL.PRM");// Several files into a folder of the PC: returns the local pathsstring[] saved = robot.Ftp.DownloadFilesToLocal(new[] { "/JOB/TEST.JBI", "/DAT/VAR.DAT" }, @"C:\Backup");robot.Disconnect();}
Ethernet Server über TCP
Status, Alarme mit Text, Positionen in jedem Koordinatensystem und Encodertemperaturen lesen. Einen Job starten und mit einem Aufruf auf sein Ende warten.
var robot = new YaskawaRobot();robot.Connect(parameters);// Play mode, remote mode, no alarmrobot.EServer.SelectJob("PICK", 0); // job and linerobot.EServer.SetServo(true);robot.EServer.StartJob();// Blocks until the job ends, or 60 sbool completed = robot.EServer.WaitForJobCompletion(60);Console.WriteLine(completed ? "Job completed" : "Job stopped or timeout");robot.Disconnect();}
Offline-Kinematik
Vorwärts- und Rückwärtskinematik von 169 Yaskawa-Robotern und Cobots auf dem PC: bis zu 8 oder 16 Gelenklösungen pro Position, DH-Parameter aus ALL.PRM.
static void Main(){DhParameters dh = DhParameters.FromArmKinematicModel(ArmKinematicModels.GP7);// Flange position in the robot frame: mm and degreesvar target = new CartesianPosition(400, 100, 300, 180, 0, 0);// Every joint solution, angles in (-180, 180]. Empty if the position cannot be reached.JointsAngles[] solutions = KinematicsUtils.InverseKinematics(target, dh);foreach (JointsAngles solution in solutions)Console.WriteLine(solution); // S=..., L=..., U=..., R=..., B=..., T=...}}
Das SDK in Aktion
Video und Screenshots der Demo-Anwendung, die mit dem SDK geliefert wird.
Beispiel für Windows -Anwendungen
Kein Code nötig: Testen Sie das SDK an Ihrem Roboter mit der Demo-Anwendung.

Beispiele zu GitHub
Die Beispiele für die Verwendung dieses SDK sind auf GitHub erhältlich
Python -Beispiel
Beispiel für den Betrieb dieses SDK mit Python, um die kartesische Position eines Roboters wiederherzustellen.
LABVIEW -Beispiel
Beispiel für VI, das die meisten Funktionen dieses SDK ermöglichen.
Mit einem Befehl installiert
Wählen Sie Ihre Sprache. Die 30-Tage-Testversion beginnt bei der ersten Nutzung, ohne Registrierung.
.NET
NuGet-Paket für C# und VB.NET, von .NET Framework bis zum neuesten .NET.
dotnet add package UnderAutomation.YaskawaPython
Python-Paket auf PyPI, für Windows, Linux und macOS.
pip install UnderAutomation.YaskawaLabVIEW
LabVIEW-Bibliothek (.lvlib) und ihr Beispielprojekt, auf GitHub.
git clone https://github.com/underautomation/Yaskawa.vi.gitKI-Agenten
Skill für KI-Coding-Agenten (Claude Code, Cursor, Copilot...): Ihr Assistent kennt die API des SDK.
npx skills add underautomation/skills --skill underautomation-yaskawa-csharpDurchsuchen Sie die Dokumentation
Mit der Dokumentation können Sie sich schnell mit der Bibliothek entwickeln. Die gleiche Funktionalität ist in allen unterstützten Sprachen verfügbar.
Durchsuchen Sie die Dokumentation
Mit der Dokumentation können Sie sich schnell mit der Bibliothek entwickeln. Die gleiche Funktionalität ist in allen unterstützten Sprachen verfügbar.
Mit .NET beginnen
Codieren Sie Ihre Anwendung in C# oder VB mit dieser 100% gemanagten Bibliothek, die frei von Abhängigkeiten ist und auf NuGet.org in der Version und Architektur Ihrer Wahl (x86, x64, ARM, Linux, Windows, MacOS, .NET Framework, .NET Core, UWP, ...) zur Verfügung steht.
Mit Python beginnen
Entwickeln Sie mithilfe dieser Bibliothek schnell ein Programm in Python, das mit Ihrem Roboter kommuniziert. Sie ist auf PyPI verfügbar.
Mit LabVIEW beginnen
Rüsten Sie Ihre LabVIEW-VIs mit einer Kommunikation mit Ihrem Roboter aus.

Mit Matlab beginnen
Erlauben Sie Ihren Matlab-Skripten, den Roboter zu steuern.
Anleitungen und Praxisartikel
Jeder Artikel erklärt Schritt für Schritt, wie man eine Aufgabe löst, mit Code zum Kopieren.
Get the robot position
Read the position of a Yaskawa robot from C# or Python: Cartesian position or joint pulses, which method to choose, and a polling loop. Complete program included.
Read and write I/O
Switch a network input and wait for an output of a Yaskawa controller from C# or Python, with the signal numbers, groups and bits explained.
Read and write variables
Exchange data with a Yaskawa job from C# or Python: integer, real, byte and string variables, which type to choose, and the frequent errors.
Run a job
Select a job of a Yaskawa controller, switch the servo on, start it and wait for its end from C# or Python. Settings of the controller and frequent errors.
Read and reset alarms
Detect an alarm of a Yaskawa controller, read its code and text, reset it and check the result, from C# or Python.
Transfer files and backups
Back up every job of a Yaskawa controller, send a job written on the PC and download the CMOS backup, from C# or Python.
Monitor the state of the robot
Poll the mode, the servo, the hold, the alarms and the job of a Yaskawa controller, and print each change of state.
Move the robot from a PC
Switch the servo on and move a Yaskawa robot in a straight line from C# or Python, without a job. Which move to choose, how to wait for the end, and the frequent errors.
Preise
Bibliotheken können kostenlos heruntergeladen und 30 Tage lang getestet werden. Nach diesem Zeitraum können Sie uns bitten, den Testzeitraum zu verlängern oder die Lizenz zu kaufen, die am besten geeignet ist: Website (nur verdeckte binäre) oder Quelle (Quellcode). Nach dem Kauf haben Sie eine einjährige Wartungszeit, mit der Sie vorrangigen Zugriff auf die Unterstützung und die Möglichkeit der Aktualisierung erhalten. Wenn Sie eine Nutzungslizenz kaufen, ist sie mit einer Robotermarke verknüpft, können Sie sie für immer verwenden, ohne wiederkehrende Gebühren, unabhängig von der Anzahl der Roboter, Entwickler oder Software, die Sie Ihren Kunden umverteilen. Wenn Sie ein Händler sind und Ihren Kunden eines unserer Produkte anbieten möchten, kontaktieren Sie uns bitte, um besondere Bedingungen und Preise zu besprechen.
Standard-Site-Lizenz
•
Pro-Lizenz
•
Quellcodelizenz
•
Häufige Fragen
Die Bibliotheken auf GitHub
Jedes Paket wird auf GitHub mit seinem Änderungsprotokoll veröffentlicht.
Neueste Versionen
Yaskawa.NET
Neueste Version
Legen Sie jetzt los!
Starten Sie heute die 30-Tage-Testversion, oder fordern Sie ein Angebot an.