MENU
Contact Us




Projekt

Integration einer High-end CNC Lösung

Integration des ISG CNC Kernels in CODESYS Control inkl. entsprechenden Konfigurationseditor



CPU

x86

Hersteller

Intel

OS

Linux

Kompetenzen

Linux
Real-time
CODESYS
EtherCAT
.NET
C#

Projektgröße:

Schwierigkeit:




Anfrage/Problem:

Unser Kunde entwickelt und vermarktet Motion Control Systeme basierend auf IPC Architekturen. Für sehr anspruchsvolle Bewegungs-, CNC- und Robotikapplikationen hat er sich entschieden, die Technologie von ISG einzusetzen. Der CNC Kernel muss in das CODESYS Control Laufzeitsystem integriert werden, und der User sollte in der Lage sein, das System über neue Plug-In-Editoren direkt in CODESYS zu konfigurieren.

Lösungsansatz:

Diese anspruchsvolle Aufgabe erfordert viel Wissen sowohl auf der CODESYS Control Laufzeitsystem Seite als auch in der CODESYS Automation Platform.
Der CNC Kernel wurde im Laufzeitsystem in Form einer CODESYS Komponente integriert. Eine solche Komponente verarbeitet die CNC Konfiguration in XML, die vom CODESYS Plug-In generiert wird. Diese Konfiguration wird an den CNC Kernel übertragen, der die Initialisierung durchführt und die konfigurierten Antriebe über EtherCAT steuert. Die Komponente führt eine Synchronisation zwischen IEC-Tasks in CODESYS und Tasks im ISG-Kernel durch.
Der CNC Editor erlaubt die Konfiguration verschiedener CNC-Parameter. Die Benutzerfreundlichkeit des Editors wurde bei der Entwicklung berücksichtigt. Basierend auf den vom Benutzer getroffenen Auswahlen generiert der CNC-Konfigurator eine komplexe Datenstruktur, die vom Laufzeitsystem zur Ausführung der Bewegungssteuerung verarbeitet wird.
Alle vom Benutzer vorgenommenen Konfigurationen werden in der CODESYS Projektdatei gespeichert.

Architektur:

Ergebnisse:

Das Produkt wurde pünktlich an den Kunden geliefert. Die endgültige Version enthielt zusätzliche Beiträge von Beta-Kunden (CNC-Maschinenbauer). Die CNC-Steuerung wurde einige Wochen nach unserer endgültigen Auslieferung offiziell freigegeben.

Screenshots:

Ressourcen: