03/2015 Übergreifend projektieren in einem Steuerungsprojekt: Bewegungssteuerung Roland Wagner Automatisierungstreff IT & Automation 2015 CODESYS® a trademark of 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Agenda 2 1 Motion-Aufgabe 2 Realisierung der Motion-Aufgabe 3 Grundsätzliches zu CODESYS Motion+CNC 4 CODESYS SoftMotion CNC 5 Typische Anwendungsfälle für CODESYS Motion+CNC © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Motion-Aufgabe Gegebenes System CODESYS basierter IPC Test: mit Raspberry Pi Zwei virtuelle Motoren (M1+M2) Notebook-PC mit Ethernet und CODESYS zur Programmierung der Logik- und Bewegungssteuerung 3 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Motion-Aufgabe Aufgabenstellung Motor M1: mit konstanter Drehzahl drehen Motor M2: mit skalierter Drehzahl abhängig von Motor M1 drehen (Getriebefaktor einstellbar) Programmierung und Test: ohne physikalische Antriebe Bedienung der Motoren über Visualisierung … und das alles mit CODESYS SoftMotion 4 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Agenda 5 1 Motion-Aufgabe 2 Realisierung der Motion-Aufgabe 3 Grundsätzliches zu CODESYS Motion + CNC 4 CODESYS SoftMotion CNC 5 Typische Anwendungsfälle für CODESYS Motion + CNC © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Neues CODESYS SoftMotion-Projekt CODESYS starten und neues Projekt für Raspberry Pi anlegen Verbindung zum Controller aufbauen Virtuelle Achsen konfigurieren 6 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Vorbereitetes CODESYS SoftMotion-Projekt 7 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Motoren einschalten und ansteuern: Programmierung Einschalten mit PLCopen Baustein MC_Power Ansteuern M1: mit PLCopen Baustein MC_MoveVelocity M2: mit PLCopen Baustein MC_GearIn Rücksetzen vorbereiten (für alle Fälle) mit PLCopen Baustein MC_Reset Für alle Achsen gilt Sollwert-Vorgabe, Parameter etc. über Visualisierung Nur Übergabe der Achsen M1 und M2 erforderlich Deklaration der Baustein als FB-Instanzen 8 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Programmierte Motion-Applikation 9 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Visualisierung der Motion-Applikation Visualisierung im Projekt hinzufügen Passende Visualisierungstemplates zu den Motion-Bausteinen Frame-Objekte einfügen und mit Template verknüpfen FB-Instanz übergeben bzw. Achse übergeben (Rotatory Drive) 10 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Test und Inbetriebnahme Einloggen und Download der Applikation Bedienung der virtuellen Antriebe über Visualisierung Einschalten der Antriebe über MC_Power Wertvorgabe für MC_MoveVelocity und MC_GearIn Im Fehlerfall: Reset-Baustein verwenden Virtuelle Achse M1 dreht Bei Start der virtuellen Achse M2: Getriebefunktion Rotatorische Motoren mit blauem Pfeil 11 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Realisierung der Motion-Aufgabe Test und Inbetriebnahme 12 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Agenda 13 1 Motion-Aufgabe 2 Realisierung der Motion-Aufgabe 3 Grundsätzliches zu CODESYS Motion + CNC 4 CODESYS SoftMotion CNC 5 Typische Anwendungsfälle für CODESYS Motion + CNC © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Grundsätzliches CODESYS Motion + CNC Realisierung von MotionControl Getrennte Logik- und Bewegungssteuerung Teuer, da zwei Geräte Synchronisation / Kommunikation ressourcenhungrig Engineering in zwei unterschiedlichen Tools Eine Hardware, aber unterschiedliche Tools: Engineering in zwei unterschiedlichen Tools Synchronisation / Kommunikation ressourcenhungrig 14 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Grundsätzliches zu CODESYS Motion + CNC Realisierung von MotionControl Eine Hardware, ein Tool: CODESYS Motion + CNC Preisgünstig Einfaches Engineering in einem Tool Kein Ressourcenverbrauch für Synchronisation/Kommunikation, beide Systeme laufen in einem Prozess. 15 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Grundsätzliches zu CODESYS Motion + CNC Warum Motion + CNC in CODESYS? Moderne Steuerungen verfügen über Leistungsreserven. MotionControl bzw. CNC auf der SPS erspart Hardware-Kosten. Projektierung von Motion-Aufgaben im SPS-Tool ermöglicht flexibleres Engineering. Ausgereifte Infrastruktur unterstützt Projektierung der Antriebskonfiguration: über Bewegungsplanung bis hin zur Inbetriebnahme. 16 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Grundsätzliches zu CODESYS Motion + CNC Motion + CNC realisiert in IEC 61131-3 IEC 61131-3 Laufzeitsystem kontrolliert Bewegungen. Modernes Programmiersystem bietet alle Freiheiten zur flexiblen Bearbeitung des Bewegungsablaufes. Module der Bewegungssteuerung sind Bibliotheksfunktionen, erstellt in den Sprachen der IEC 61131-3. SPS-Programmiersystem erweitert um Editoren zur Bewegungsplanung. Feldbus- und E/A-Konfiguration werden auch für Antriebskonfiguration genutzt. 17 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Grundsätzliches zu CODESYS Motion + CNC Struktur-Übersicht 18 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Grundsätzliches CODESYS Motion + CNC Hardware-Anforderungen Standardanforderung für die Implementierung des CODESYS Control Laufzeitsystems Harte Echtzeit-Eigenschaften des Geräts (kleiner Jitter) Passende Kommunikationsverbindungen zu Antrieben erforderlich. Standard Feldbusse: EtherCAT und CANopen, weitere auf Anfrage Leistungsreserven (CPU-Leistung, Speicher) des Geräts entsprechend des Applikation Controllers, 32 Bit CPU und FPU dringend empfohlen Raspberry Pi ist nicht für industrielle Motion-Aufgaben geeignet, zumindest nicht ohne eigene Erweiterungen! 19 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Verfügbare Steuerungsmethoden SPS Für Servo-Antriebe Xsoll/vsoll Xist/vist Xsoll/vsoll Xist/vist Für Schrittmotoren SPS SPS Für Frequenzumrichter (FU) I Servo Xist I Servo Xist Lageregelung Pulse / Richtung Pulszähler Lageregelung Pulse / Richtung Pulszähler Lageregelung vsoll FU I Xist Lageregelung vsoll FU I Xist 20 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Agenda 21 1 Motion-Aufgabe 2 Realisierung der Motion-Aufgabe 3 Grundsätzliches zu CODESYS Motion + CNC 4 CODESYS SoftMotion CNC 5 Typische Anwendungsfälle für CODESYS Motion + CNC © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung CODESYS SoftMotion und CODESYS SoftMotion CNC CODESYS SoftMotion: Für koordinierte ein- und mehrachsige Verfahrbewegungen Beinhaltet sämtliche Motion-Funktionen ohne CNC CODESYS SoftMotion CNC: Beinhaltet CODESYS SoftMotion Beinhaltet zahlreiche Kinematiken Zusätzlich 3D-CNC-Editor und CNC-Interpolation 22 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung CODESYS SoftMotion CNC Definition: Koordinierte Bewegung „Koordinierte Bewegung“: Geregelte Bewegung, ausgeführt von zwei oder mehr Achsen Bewegungsdefinition bezieht sich auf den POI (point of interest) der Maschine bzw. kinematischen Bewegung CNC (Computer Numerical Control): Untermenge von koordinierter Bewegung Bewegungsdefinition mit exakter Festlegung von Bewegungspfad und Geschwindigkeit Pfaddefinition per G-code (DIN 66025) weit verbreitet 23 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung CODESYS SoftMotion CNC Programmierung der Bewegungsfunktion mit FBs 1 5 3 4 2 24 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung CODESYS SoftMotion CNC Integrierter 3D-CNC-Editor nach DIN 66025 (G-Code) Eingabe von 3D-G-Code grafisch und textuell Pfaddesign in Tabellenform DXF-Import 25 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung CODESYS SoftMotion CNC Kinematische Transformationen Gantry-Systeme Roboter 26 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung CODESYS SoftMotion CNC Passende Visualisierungselemente Für 3D-CNC-Bedienung bzw. Online-Bearbeitung Auswahl und Bearbeitung verfügbarer CNC-Bewegungen 27 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Agenda 28 1 Motion-Aufgabe 2 Realisierung der Motion-Aufgabe 3 Grundsätzliches zu CODESYS Motion + CNC 4 CODESYS SoftMotion CNC 5 Typische Anwendungsfälle für CODESYS Motion + CNC © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Typische Anwendungsfälle CNC-Applikation Nutzung des CNC-Editors Joggen der Achsen mit PLCopen-Bausteinen Portal-Kinematik mit Schrittmotoren Teach-Funktion Pick & Place-Applikation Nutzung von PLCopen-Bausteinen zum Positionieren (Greifen) und zum bandsynchronen Ablegen eines Objekts auf ein sich bewegendes Ziel. Darstellung des Prozesses mit Visualisierungs-Templates 29 © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Typische Anwendungsfälle Tripod-Roboter Nutzung von CNC-Editor Parallel-Kinematik (Transformation) Visu-Template für Parallel-Kinematik Konfiguration von EtherCAT-Antrieben Etikettieren / Kurvenscheiben-Applikation 30 Verwendung des Cam-Editors PLCopen-Bausteine und virtuelle Achse als “Königswelle” Diverse Visualisierungs-Templates CANopen-Servo-Antriebe Verwendung derTouch Probe / Latching-Funktion © 3S-Smart Software Solutions GmbH Übergreifend projektieren: Bewegungssteuerung Typische Anwendungsfälle Ganz allgemein: Immer dann, wenn …. Bewegungen durch SPS-Daten flexibel angepasst werden sollen. das Motion-System nur über vorhandene Rechenleistung, eingesetzten Feldbus und vorhandenen Speicher begrenzt werden soll. die Motion-Programmierung unabhängig vom Antrieb erfolgen soll. Bewegung auf unterschiedlichen SPS ausgeführten werden soll. Logik-Applikation und Bewegung in einem Tool erstellt werden sollen. 31 © 3S-Smart Software Solutions GmbH Inspiring Automation Solutions Vielen Dank für Ihre Aufmerksamkeit! CODESYS® ist ein eingetragenes Warenzeichen der 3S-Smart Software Solutions GmbH. Druckfehler, Irrtümer und technische Änderungen vorbehalten. Vervielfältigung (auch nur auszugsweise) und Weitergabe nur nach vorheriger Genehmigung. 32 © 3S-Smart Software Solutions GmbH
© Copyright 2025 ExpyDoc