130
Handbuch TC3 Robotics mxAutomation TwinCAT 3 1.5 26.11.2018 TF5120 Version: Datum: Bestell-Nr.:

Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

  • Upload
    others

  • View
    28

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Handbuch

TC3 Robotics mxAutomation

TwinCAT 3

1.526.11.2018TF5120

Version:Datum:Bestell-Nr.:

Page 2: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil
Page 3: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Inhaltsverzeichnis

TC3 Robotics mxAutomation 3Version: 1.5

Inhaltsverzeichnis1 Hinweise zur Dokumentation.................................................................................................................... 7

2 Sicherheitshinweise .................................................................................................................................. 8

3 Einleitung ................................................................................................................................................... 93.1 Zielgruppe.......................................................................................................................................... 93.2 Dokumentation des Industrieroboters................................................................................................ 93.3 Verwendete Begriffe .......................................................................................................................... 9

4 Produktbeschreibung.............................................................................................................................. 104.1 Übersicht ......................................................................................................................................... 104.2 Bestimmungsgemäße Verwendung ................................................................................................ 10

5 Sicherheit ................................................................................................................................................. 12

6 Installation................................................................................................................................................ 136.1 Systemvoraussetzungen ................................................................................................................. 13

7 Programmierung...................................................................................................................................... 147.1 Häufig verwendete Ein-/Ausgangsignale in den KRC-Funktionsbausteinen................................... 14

7.1.1 Eingangssignale ..............................................................................................................  147.1.2 Ausgangssignale .............................................................................................................  147.1.3 Signalverlauf beim Ausführen von ExecuteCmd .............................................................  15

7.2 Häufig verwendete Ein-/Ausgangsignale in den MC-Funktionsbausteinen..................................... 167.2.1 Eingangssignale ..............................................................................................................  167.2.2 Ausgangssignale .............................................................................................................  177.2.3 Signalverlauf beim Ausführen von Execute .....................................................................  18

7.3 Strukturen für die Bewegungsprogrammierung (STRUCT)............................................................. 197.4 Daten eines kartesischen Arbeitsraums .......................................................................................... 227.5 Daten eines achsspezifischen Arbeitsraums................................................................................... 227.6 Programmiertipps für TC3 mxAutomation ....................................................................................... 23

7.6.1 Aufbau eines SPS-Programms........................................................................................  247.6.2 Roboter stoppen ..............................................................................................................  24

8 Funktionsbausteine................................................................................................................................. 258.1 Übersicht Funktionsbausteine ......................................................................................................... 258.2 Funktionen für die Bewegungsprogrammierung.............................................................................. 27

8.2.1 Zielposition manuell anfahren..........................................................................................  278.2.2 Relative Zielposition im TOOL-Koordinatensystem manuell linear anfahren ..................  308.2.3 Relative Zielposition manuell anfahren............................................................................  31

8.3 Funktionen für die Bewegungsprogrammierung (Konform zu PLC OPEN)..................................... 328.3.1 Absolute kartesische Position linear anfahren.................................................................  338.3.2 Relative kartesische Position mit Linearbewegung anfahren ..........................................  348.3.3 Absolute kartesische Position schnellstmöglich anfahren ...............................................  368.3.4 Relative kartesische Position schnellstmöglich anfahren ................................................  378.3.5 Achsspezifische Position schnellstmöglich anfahren.......................................................  388.3.6 Absolute kartesische Position mit Kreisbewegung anfahren ...........................................  408.3.7 Relative kartesische Position mit Kreisbewegung anfahren ............................................  42

8.4 Funktionen zur Programmablaufkontrolle........................................................................................ 44

Page 4: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Inhaltsverzeichnis

TC3 Robotics mxAutomation4 Version: 1.5

8.4.1 Programm abbrechen ......................................................................................................  448.4.2 Roboterbewegung pausieren...........................................................................................  458.4.3 Programm fortsetzen .......................................................................................................  458.4.4 Auf digitalen Eingang warten ...........................................................................................  46

8.5 Funktionen zur Interrupt-Programmierung ...................................................................................... 478.5.1 Interrupt deklarieren.........................................................................................................  478.5.2 Interrupt aktivieren ...........................................................................................................  488.5.3 Interrupt deaktivieren .......................................................................................................  498.5.4 Status eines Interrupts lesen ...........................................................................................  50

8.6 Funktionen für bahnbezogene Schaltaktionen ................................................................................ 518.6.1 Schaltaktion zu Bahnpunkten aktivieren..........................................................................  518.6.2 Bahnbezogene Schaltaktion aktivieren............................................................................  52

8.7 Diagnose-Funktionen ...................................................................................................................... 548.7.1 Fehlerzustände lesen und quittieren................................................................................  548.7.2 Aktuellen Status der mxA-Schnittstelle lesen ..................................................................  558.7.3 Fehlermeldungen der mxA-Schnittstelle lesen ................................................................  568.7.4 Fehlermeldungen der mxA-Schnittstelle quittieren ..........................................................  578.7.5 Fehlermeldungen der Robotersteuerung lesen ...............................................................  578.7.6 Diagnosesignale lesen.....................................................................................................  58

8.8 Allgemeine Sonderfunktionen.......................................................................................................... 608.8.1 Systemvariablen lesen.....................................................................................................  608.8.2 Systemvariablen schreiben..............................................................................................  618.8.3 Bremsentest aufrufen ......................................................................................................  628.8.4 Justagereferenzierung aufrufen.......................................................................................  648.8.5 Signale der Sicherheitssteuerung lesen ..........................................................................  658.8.6 Zustand der TouchUp-Statustasten lesen .......................................................................  668.8.7 Punkte teachen................................................................................................................  678.8.8 Einstellungen für den Vorlauf ändern ..............................................................................  688.8.9 Einstellungen für den Vorlauf auslesen ...........................................................................  698.8.10 Kartesische Roboterposition aus Achswinkeln berechnen ..............................................  708.8.11 Achswinkel aus kartesischer Roboterposition berechnen ...............................................  71

8.9 Sonderfunktionen für Conveyor ....................................................................................................... 728.9.1 Conveyor initialisieren......................................................................................................  728.9.2 Conveyor aktivieren .........................................................................................................  738.9.3 Bauteil auf Conveyor verfolgen........................................................................................  748.9.4 Bauteil von Conveyor aufnehmen....................................................................................  758.9.5 Interrupts für Überwachung aktivieren.............................................................................  768.9.6 Interrupts für Überwachung deaktivieren.........................................................................  77

8.10 Sonderfunktionen für VectorMove ................................................................................................... 788.10.1 Bewegung entlang eines Vektors aktivieren....................................................................  788.10.2 Bewegung entlang eines Vektors deaktivieren................................................................  80

8.11 Sonderfunktionen für Arbeitsräume................................................................................................. 818.11.1 Kartesische Arbeitsräume konfigurieren..........................................................................  818.11.2 Konfiguration der kartesischen Arbeitsräume lesen ........................................................  828.11.3 Achsspezifische Arbeitsräume konfigurieren...................................................................  838.11.4 Konfiguration der achsspezifischen Arbeitsräume lesen .................................................  84

Page 5: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Inhaltsverzeichnis

TC3 Robotics mxAutomation 5Version: 1.5

8.11.5 Status der Arbeitsräume lesen ........................................................................................  858.12 Administrative Funktionen ............................................................................................................... 86

8.12.1 Ausgänge des Robotersystems lesen .............................................................................  868.12.2 Eingänge des Robotersystems schreiben .......................................................................  878.12.3 mxA-Schnittstelle initialisieren .........................................................................................  878.12.4 Programm-Override (POV) einstellen..............................................................................  888.12.5 Automatik Extern-Signale der Robotersteuerung ansteuern und lesen...........................  898.12.6 Eingänge von KRC_AutomaticExternal automatisch setzen ...........................................  918.12.7 Aktuelle Roboterposition lesen ........................................................................................  928.12.8 Aktuelle Achsposition lesen .............................................................................................  938.12.9 Aktuelle Bahngeschwindigkeit lesen................................................................................  948.12.10 Aktuelle Achsgeschwindigkeit lesen ................................................................................  948.12.11 Aktuelle Roboterbeschleunigung lesen ...........................................................................  958.12.12 Digitalen Eingang lesen ...................................................................................................  968.12.13 Digitalen Eingang 1 bis 8 lesen .......................................................................................  978.12.14 Mehrere digitale Eingänge lesen .....................................................................................  988.12.15 Digitalen Ausgang lesen ..................................................................................................  988.12.16 Digitalen Ausgang schreiben ...........................................................................................  998.12.17 Digitalen Ausgang 1 bis 8 schreiben .............................................................................  1008.12.18 Analogen Eingang lesen................................................................................................  1018.12.19 Analogen Ausgang lesen...............................................................................................  1018.12.20 Analogen Ausgang schreiben........................................................................................  1028.12.21 Werkzeug, Basis und Interpolationsmodus auswählen .................................................  1038.12.22 TOOL-Daten lesen.........................................................................................................  1048.12.23 TOOL-Daten schreiben..................................................................................................  1048.12.24 BASE-Daten lesen.........................................................................................................  1058.12.25 BASE-Daten schreiben..................................................................................................  1068.12.26 Lastdaten lesen .............................................................................................................  1078.12.27 Lastdaten schreiben ......................................................................................................  1088.12.28 Software-Endschalter der Roboterachsen lesen ...........................................................  1098.12.29 Software-Endschalter der Zusatzachsen lesen .............................................................  1108.12.30 Software-Endschalter der Roboterachsen schreiben ....................................................  1118.12.31 Software-Endschalter der Zusatzachsen schreiben ......................................................  112

9 Meldungen.............................................................................................................................................. 1139.1 Fehlermeldungen der mxA-Schnittstelle im Roboter-Interpreter ................................................... 1139.2 Fehlermeldungen der mxA-Schnittstelle im Submit-Interpreter ..................................................... 1179.3 Fehler im Funktionsbaustein ......................................................................................................... 1229.4 ProConOS-Fehler .......................................................................................................................... 125

Page 6: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Inhaltsverzeichnis

TC3 Robotics mxAutomation6 Version: 1.5

Page 7: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Hinweise zur Dokumentation

TC3 Robotics mxAutomation 7Version: 1.5

1 Hinweise zur DokumentationDiese Beschreibung wendet sich ausschließlich an ausgebildetes Fachpersonal der Steuerungs- undAutomatisierungstechnik, das mit den geltenden nationalen Normen vertraut ist.Zur Installation und Inbetriebnahme der Komponenten ist die Beachtung der Dokumentation und dernachfolgenden Hinweise und Erklärungen unbedingt notwendig. Das Fachpersonal ist verpflichtet, für jede Installation und Inbetriebnahme die zu dem betreffenden Zeitpunktveröffentliche Dokumentation zu verwenden.

Das Fachpersonal hat sicherzustellen, dass die Anwendung bzw. der Einsatz der beschriebenen Produktealle Sicherheitsanforderungen, einschließlich sämtlicher anwendbaren Gesetze, Vorschriften, Bestimmungenund Normen erfüllt.

Disclaimer

Diese Dokumentation wurde sorgfältig erstellt. Die beschriebenen Produkte werden jedoch ständig weiterentwickelt.Wir behalten uns das Recht vor, die Dokumentation jederzeit und ohne Ankündigung zu überarbeiten und zuändern.Aus den Angaben, Abbildungen und Beschreibungen in dieser Dokumentation können keine Ansprüche aufÄnderung bereits gelieferter Produkte geltend gemacht werden.

Marken

Beckhoff®, TwinCAT®, EtherCAT®, EtherCAT P®, Safety over EtherCAT®, TwinSAFE®, XFC®und XTS® sindeingetragene und lizenzierte Marken der Beckhoff Automation GmbH.Die Verwendung anderer in dieser Dokumentation enthaltenen Marken oder Kennzeichen durch Dritte kannzu einer Verletzung von Rechten der Inhaber der entsprechenden Bezeichnungen führen.

Patente

Die EtherCAT Technologie ist patentrechtlich geschützt, insbesondere durch folgende Anmeldungen undPatente:EP1590927, EP1789857, DE102004044764, DE102007017835mit den entsprechenden Anmeldungen und Eintragungen in verschiedenen anderen Ländern.

Die TwinCAT Technologie ist patentrechtlich geschützt, insbesondere durch folgende Anmeldungen undPatente:EP0851348, US6167425 mit den entsprechenden Anmeldungen und Eintragungen in verschiedenenanderen Ländern.

EtherCAT® ist eine eingetragene Marke und patentierte Technologie lizenziert durch die BeckhoffAutomation GmbH, Deutschland

Copyright

© Beckhoff Automation GmbH & Co. KG, Deutschland.Weitergabe sowie Vervielfältigung dieses Dokuments, Verwertung und Mitteilung seines Inhalts sindverboten, soweit nicht ausdrücklich gestattet.Zuwiderhandlungen verpflichten zu Schadenersatz. Alle Rechte für den Fall der Patent-, Gebrauchsmuster-oder Geschmacksmustereintragung vorbehalten.

Page 8: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Sicherheitshinweise

TC3 Robotics mxAutomation8 Version: 1.5

2 SicherheitshinweiseSicherheitsbestimmungen

Beachten Sie die folgenden Sicherheitshinweise und Erklärungen!Produktspezifische Sicherheitshinweise finden Sie auf den folgenden Seiten oder in den Bereichen Montage,Verdrahtung, Inbetriebnahme usw.

Haftungsausschluss

Die gesamten Komponenten werden je nach Anwendungsbestimmungen in bestimmten Hard- und Software-Konfigurationen ausgeliefert. Änderungen der Hard- oder Software-Konfiguration, die über diedokumentierten Möglichkeiten hinausgehen, sind unzulässig und bewirken den Haftungsausschluss derBeckhoff Automation GmbH & Co. KG.

Qualifikation des Personals

Diese Beschreibung wendet sich ausschließlich an ausgebildetes Fachpersonal der Steuerungs-,Automatisierungs- und Antriebstechnik, das mit den geltenden Normen vertraut ist.

Erklärung der Symbole

In der vorliegenden Dokumentation werden die folgenden Symbole mit einem nebenstehendenSicherheitshinweis oder Hinweistext verwendet. Die Sicherheitshinweise sind aufmerksam zu lesen undunbedingt zu befolgen!

GEFAHRAkute Verletzungsgefahr!Wenn der Sicherheitshinweis neben diesem Symbol nicht beachtet wird, besteht unmittelbare Gefahr fürLeben und Gesundheit von Personen!

WARNUNGVerletzungsgefahr!Wenn der Sicherheitshinweis neben diesem Symbol nicht beachtet wird, besteht Gefahr für Leben und Ge-sundheit von Personen!

VORSICHTSchädigung von Personen!Wenn der Sicherheitshinweis neben diesem Symbol nicht beachtet wird, können Personen geschädigt wer-den!

HINWEISSchädigung von Umwelt oder GerätenWenn der Hinweis neben diesem Symbol nicht beachtet wird, können Umwelt oder Geräte geschädigt wer-den.

Tipp oder FingerzeigDieses Symbol kennzeichnet Informationen, die zum besseren Verständnis beitragen.

Sicherheits-Hinweis

GEFAHRMachen Sie sich auch beim Lesen anderer Dokumentationen mit den darin verwendeten Sicherheits-Zei-chen und mit der Bedeutung dieser Sicherheits-Zeichen vertraut.Beachten Sie Sicherheits-Zeichen und Sicherheits-Hinweise auch innerhalb anderer Dokumentationensorgfältig.

Page 9: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Einleitung

TC3 Robotics mxAutomation 9Version: 1.5

3 Einleitung

3.1 ZielgruppeDiese Dokumentation richtet sich an Benutzer mit folgenden Kenntnissen:

• Systemkenntnisse der Robotersteuerung• Fortgeschrittene SPS-Programmierkenntnisse• Fortgeschrittene Kenntnisse über Feldbus-Anbindungen

Für den optimalen Einsatz unserer Produkte empfehlen wir unseren Kunden eine Schulung im KU-KA College. Informationen zum Schulungsprogramm sind unter www.kuka.com oder direkt bei denNiederlassungen zu finden.

3.2 Dokumentation des IndustrierobotersIst der KUKA Dokumentation zu entnehmen.

3.3 Verwendete BegriffeBegriff BeschreibungAchsgruppe Eine Achsgruppe enthält je nach Maschinendatenkonfiguration folgende Achsen:

• Roboterachsen A1 … A6• Zusatzachsen E1 … E6 (synchron oder asynchron)

FIFO Verfahren, nach dem ein Datenspeicher abgearbeitet wird• First In First Out: Elemente, die zuerst gespeichert wurden, werden zuerst

wieder aus dem Speicher entnommen.KR C KUKA Robotersteuerung (KUKA Robot Controller)KRL KUKA Roboter Programmiersprache (KUKA Robot Language)KUKA smartHMI Bedienoberfläche der KUKA Robotersteuerung (KUKA smart Human-Machine

Interface)KUKA smartPAD Bedien- und Programmierhandgerät für den KUKA IndustrierobotermxA-Schnittstelle Optionspaket KUKA.PLC mxAutomation auf der RobotersteuerungNULLFRAME Kartesisches Koordinatensystem, bei dem alle Koordinaten den Wert Null habenEtherCAT EtherCAT ist ein Feldbus, der auf Ethernet basiert.Roboter-Interpreter Der Roboter-Interpreter ist ein synchron arbeitender Prozess, in dem das

aktuelle Roboterprogramm abgearbeitet wird.SAK-Fahrt Der Roboter wird auf die Koordinaten des Bewegungssatzes verfahren, an der

sich der Satzzeiger befindet. Auf diese Weise wird die Roboterstellung mit denKoordinaten des aktuellen Punkts in Übereinstimmung gebracht.

SPS (PLC) Speicherprogrammierbare Steuerung (Programmable Logic Controller)Submit-Interpreter Der Submit-Interpreter ist ein zyklisch arbeitendes Logikprogramm, das parallel

zum Bewegungsprogramm auf der Robotersteuerung läuft.TwinCAT 3 Run-Time und Entwicklungsumgebung für Beckhoff-SteuerungenWorkVisual Engineeringumgebung für KR C4-gesteuerte Roboterzellen

Page 10: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Produktbeschreibung

TC3 Robotics mxAutomation10 Version: 1.5

4 Produktbeschreibung

4.1 ÜbersichtDie TwinCAT Bibliothek enthält Funktionsbausteine zur Programmierung von Automatisierungsaufgaben mitTwinCAT 3.

Komponenten

Folgende Software-Komponenten gehören zur TwinCAT Bibliothek:

• Funktionsbausteine für TwinCAT 3

Kommunikation

Für den Datenaustausch zwischen SPS und Robotersteuerung ist die Klemme EL6695-1001 von KUKAvorgesehen.

WorkVisual

Zur Konfiguration der Feldbusse und zur Verschaltung der Feldbussignale wird folgende Software benötigt:

• WorkVisual

4.2 Bestimmungsgemäße Verwendung

Verwendung

Der Online-Teil von KUKA.PLC mxAutomation darf ausschließlich auf einer KR C4-Robotersteuerung mitfolgender Software eingesetzt werden:

Bibliothek Tc3_mxAutomation Bibliothek Tc3_mxAutomationV3_0• KUKA System Software 8.3• KUKA.PLC ProConOS 4.1•   KUKA.EtherCAT Bridge•   KUKA.ConveyorTech 6.0•   KUKA.VectorMove 1.0

•   KUKA System Software 8.5•   KUKA.PLC ProConOS 5.0•   KUKA.EtherCAT Bridge•   KUKA.ConveyorTech 7.0•   KUKA.VectorMove 2.0

Der Offline-Teil von KUKA.PLC mxAutomation ist für die Verwendung mit TwinCAT 3.1.4020.14 und höherbestimmt.

Eine andere oder darüber hinausgehende Verwendung gilt als Fehlanwendung und ist unzulässig. Fürhieraus resultierende Schäden haftet der Hersteller nicht. Das Risiko trägt allein der Betreiber.

Zur bestimmungsgemäßen Verwendung gehört auch die Beachtung der Inbetriebnahme- undKonfigurationsanweisung in dieser Dokumentation.

Fehlanwendung

Alle von der bestimmungsgemäßen Verwendung abweichenden Anwendungen gelten als Fehlanwendungund sind unzulässig. Dazu zählen z. B.:

• Fehlkonfiguration (abweichend von dieser Dokumentation). Die Folge kann sein, dass der Roboterandere Aktionen ausführt, als vom Programmierer der SPS geplant.

• Verwendung in einer anderen Programmierumgebung als TwinCAT 3.1.4020.14 oder höher.

Sehen Sie dazu auch

Page 11: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Produktbeschreibung

TC3 Robotics mxAutomation 11Version: 1.5

2 Systemvoraussetzungen [} 13]

Page 12: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Sicherheit

TC3 Robotics mxAutomation12 Version: 1.5

5 SicherheitDiese Dokumentation enthält Sicherheitshinweise, die sich spezifisch auf die hier beschriebene Softwarebeziehen.

GEFAHRMachen Sie sich auch beim Lesen anderer Dokumentationen mit den darin verwendeten Sicherheits-Zei-chen und mit der Bedeutung dieser Sicherheits-Zeichen vertraut.Beachten Sie Sicherheits-Zeichen und Sicherheits-Hinweise auch innerhalb anderer Dokumentationensorgfältig.

Die grundlegenden Sicherheitsinformationen zum Industrieroboter sind im Kapitel "Sicherheit" der Bedien-und Programmieranleitung für Systemintegratoren oder der Bedien- und Programmieranleitung fürEndanwender zu finden.

GEFAHRDas Kapitel "Sicherheit" in der Bedien- und Programmieranleitung der KUKA System Software (KSS) mussbeachtet werden. Tod von Personen, schwere Verletzungen oder erheblicher Sachschaden können sonstdie Folge sein.

Page 13: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Installation

TC3 Robotics mxAutomation 13Version: 1.5

6 Installation

6.1 Systemvoraussetzungen

Hardware

Robotersteuerung:

• KR C4• Oder KR C4 compact

Externe SPS:

• Beckhoff TwinCAT 3 Steuerung

Software

Robotersteuerung:

• KUKA System Software 8.3 oder KUKA System Software 8.5

Tab. 1: Folgende KRL-Ressourcen müssen frei sein:

KRL-Ressource NummerE/As 2049 … 4 080

Bibliothek Tc3_mxAutomationfür KSS 8.3

Bibliothek Tc3_mxAutomationV3_0für KSS 8.5

KUKA.PLC ProConOS 4-1 4.1Option mit ConveyorTech:• KUKA.ConveyorTech 6.0Option mit VectorMove:• KUKA.VectorMove 1.0Standard-Laptop/-PC:• WorkVisual 4.0

KUKA.PLC ProConOS 4-1 5.0Option mit ConveyorTech:• KUKA.ConveyorTech 7.0Option mit VectorMove:• KUKA.VectorMove 2.0Standard-Laptop/-PC:• WorkVisual 5.0

Industrie-PC/Embedded-PC:

• TwinCAT 3.1.4020.14 oder höher

Page 14: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation14 Version: 1.5

7 Programmierung

7.1 Häufig verwendete Ein-/Ausgangsignale in den KRC-Funktionsbausteinen

7.1.1 Eingangssignale

AxisGroupIdx

Über diesen Signaleingang wird das Robotersystem ausgewählt. Es können bis zu 5 Robotersystemeverwendet werden.

Ein Robotersystem ist eine Gruppierung von Achsen zu einer Achsgruppe.

ExecuteCmd

Wenn dieser Signaleingang gesetzt wird, überträgt mxAutomation den zugehörigen Funktionsbaustein anden Roboter. Der Funktionsbaustein wird vom Roboter in einem Anweisungspuffer gespeichert,vorausgesetzt im Puffer ist noch Platz frei. Wird der ExecuteCmd-Eingang zurückgesetzt, löschtmxAutomation den Funktionsbaustein wieder aus dem Puffer, es sei denn mit der Ausführung derAnweisung wurde bereits begonnen.

BufferMode

Modus, in dem eine Anweisung auf der Robotersteuerung ausgeführt wird

Wert Name Beschreibung0 DIRECT Anweisung wird direkt vom Submit-Interpreter (Submit-Programm)

ausgeführt.Hinweis: Dieser Modus steht bei einigen Funktionsbausteinen nichtzur Verfügung.

1 ABORTING Anweisung wird sofort vom Roboter-Interpreter (Hauptprogramm)ausgeführt. Zuvor werden alle aktiven Bewegungen undgepufferten Anweisungen abgebrochen und der Roboter wirdvollständig abgebremst.

2 BUFFERED Anweisung wird gepuffert. Gepufferte Anweisungen werden vomRoboter-Interpreter (Hauptprogramm) nach dem FIFO-Prinzipabgearbeitet.

7.1.2 Ausgangssignale

Busy

Dieser Signalausgang zeigt an, dass der zugehörige Funktionsbaustein aktuell in den Anweisungspuffer desRoboters übertragen wird oder bereits übertragen wurde. Er wird zurückgesetzt, wenn der ExecuteCmd-Eingang zurückgesetzt wird.

Active

Dieser Signalausgang zeigt an, dass der zugehörige Funktionsbaustein aktuell auf dem Roboter ausgeführtwird. Er wird zurückgesetzt, wenn der ExecuteCmd-Eingang zurückgesetzt wird.

Mit dem Active-Ausgang ist Überschleifen nicht möglich, da die nächste Bewegungsanweisung erstgesendet wird, wenn die vorherige ausgeführt wird. Überschleifen ist nur möglich, wenn der Busy-Ausgangdes vorherigen Funktionsbausteins mit dem ExecuteCmd-Eingang des folgenden Bausteins verbunden wird.

Page 15: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation 15Version: 1.5

Done

Dieser Signalausgang zeigt an, dass der zugehörige Funktionsbaustein erfolgreich vom Roboter ausgeführtwurde. Er wird zurückgesetzt, wenn der ExecuteCmd-Eingang zurückgesetzt wird.

Error

Dieser Signalausgang zeigt an, dass bei der Ausführung des zugehörigen Funktionsbausteins ein Fehleraufgetreten ist. In diesem Fall enthält der Signalausgang ErrorID eine Fehlernummer. Er wird zurückgesetzt,wenn der ExecuteCmd-Eingang zurückgesetzt wird.

ErrorID

Dieser Signalausgang enthält eine Fehlernummer.

Die zur Fehlernummer gehörenden Fehler und Fehlerursachen sind hier beschrieben: (>>> Meldungen[} 113])

Aborted

Dieser Signalausgang wird entweder gesetzt, wenn der Funktionsbaustein KRC_Abort ausgeführt wird, oderwenn eine Anweisung im Modus ABORTING ausgeführt wird. Er wird zurückgesetzt, wenn der ExecuteCmd-Eingang zurückgesetzt wird.

7.1.3 Signalverlauf beim Ausführen von ExecuteCmd

Beispiel

Der Signalverlauf wird für folgenden Fall dargestellt:

• Eine Anweisung wurde über ExecuteCmd übertragen und erfolgreich ausgeführt.

Abb. 1: Signalverlauf – ExecuteCmd erfolgreich

Pos. Beschreibung1 Der Funktionsbaustein wird an den Roboter übertragen (= Aufforderung, Anweisung

auszuführen).2 Die Anweisung wird übertragen.3 Die Anweisung wird aktuell ausgeführt.

Page 16: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation16 Version: 1.5

Pos. Beschreibung4 Die Anweisung wurde erfolgreich beendet. Weder ist ein Fehler aufgetreten noch wurde die

Anweisung abgebrochen, z. B. durch KRC_Abort.Bei einem Fehler würde statt dem Done-Signal das Error-Signal und bei einem Abbruch stattdem Done-Signal das Aborted-Signal gesetzt.

5 Wenn der ExecuteCmd-Eingang zurückgesetzt wird, werden auch die Ausgänge zurückgesetzt.

Variationen• ExecuteCmd wird zurückgesetzt, bevor Done gesetzt wird. In diesem Fall wird die Anweisung zwar

ausgeführt, jedoch das Done-Signal nicht gesetzt. D. h., es wird nicht zurückgemeldet, dass dieAnweisung ausgeführt wurde.

• ExecuteCmd wird zurückgesetzt, bevor Error oder Aborted gesetzt wird. In diesem Fall wird dieAnweisung abgebrochen, jedoch das Error- oder das Aborted-Signal nicht gesetzt. D. h., es wird nichtzurückgemeldet, dass die Anweisung abgebrochen wurde.

• ExecuteCmd wird zurückgesetzt, bevor Active gesetzt wird. In diesem Fall wird der Funktionsbausteinaus dem Anweisungspuffer des Roboters gelöscht.

• ExecuteCmd wird zurückgesetzt, bevor Busy gesetzt wird. In diesem Fall wird der Funktionsbausteinnicht an den Roboter übertragen und die Anweisung folglich nicht ausgeführt.

7.2 Häufig verwendete Ein-/Ausgangsignale in den MC-Funktionsbausteinen

Die MC-Funktionsbausteine unterscheiden sich von den KRC-Funktionsbausteinen darin, dass sie der NormPLC OPEN entsprechen oder näher kommen. Insbesondere das Verhalten des Signalausgangs Busy ist beiden MC-Funktionsbausteinen unterschiedlich. Für die Verkettung von Funktionsbausteinen muss hier derSignalausgang ComAcpt verwendet werden.

7.2.1 Eingangssignale

AxisGroupIdx

Über diesen Signaleingang wird die Nummer des Roboters gesetzt, der von einem Funktionsbausteinangesprochen wird.

Execute

Wenn dieser Signaleingang gesetzt wird, überträgt mxAutomation den zugehörigen Funktionsbaustein anden Roboter. Der Funktionsbaustein wird vom Roboter in einem Anweisungspuffer gespeichert,vorausgesetzt im Puffer ist noch Platz frei. Wird der Execute-Eingang zurückgesetzt, löscht mxAutomationden Funktionsbaustein wieder aus dem Puffer, es sei denn mit der Ausführung der Anweisung wurde bereitsbegonnen.

QueueMode

Modus, in dem eine Anweisung auf der Robotersteuerung ausgeführt wird

Wert Name Beschreibung0 DIRECT Anweisung wird direkt vom Submit-Interpreter (Submit-Programm)

ausgeführt.Hinweis: Dieser Modus steht bei einigen Funktionsbausteinen nichtzur Verfügung.

1 ABORTING Anweisung wird sofort vom Roboter-Interpreter (Hauptprogramm)ausgeführt. Zuvor werden alle aktiven Bewegungen undgepufferten Anweisungen abgebrochen und der Roboter wirdvollständig abgebremst.

Page 17: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation 17Version: 1.5

Wert Name Beschreibung2 BUFFERED Anweisung wird gepuffert. Gepufferte Anweisungen werden vom

Roboter-Interpreter (Hauptprogramm) nach dem FIFO-Prinzipabgearbeitet.

CircType

Orientierungsführung für die Kreisbewegung

Wert Name Beschreibung0 BASE Basisbezogene Orientierungsführung während einer

Kreisbewegung1 PATH Bahnbezogene Orientierungsführung während einer

Kreisbewegung

OriType

Orientierungsführung für den TCP

Wert Name Beschreibung0 VAR Die Orientierung des TCP ändert sich während der Bewegung

kontinuierlich.1 CONSTANT Die Orientierung des TCP bleibt während der Bewegung konstant.2 JOINT Die Orientierung des TCP ändert sich während der Bewegung

kontinuierlich, jedoch nicht ganz gleichmäßig. Dies geschieht durchlineare Überführung (achsspezifisches Verfahren) derHandachswinkel.Hinweis: Dieser Orientierungstyp ist nicht geeignet, wenn einbestimmter Verlauf der Orientierung exakt gehalten werden muss.

7.2.2 Ausgangssignale

ComBusy

Dieser Signalausgang zeigt an, dass der zugehörige Funktionsbaustein von der SPS in denAnweisungspuffer des Roboters gesendet und korrekt übertragen wurde.

ComAcpt

Dieser Signalausgang zeigt an, dass der zugehörige Funktionsbaustein von der SPS in denAnweisungspuffer des Roboters gesendet und korrekt übertragen wurde. Dieser Signalausgang ist identischzum Signalausgang Done der KRC-Funktionsbausteine. Es wird empfohlen, diesen Signalausgang zumÜberschleifen von Bewegungen zu verwenden.

Busy

Dieser Signalausgang zeigt an, dass mit der Ausführung des zugehörigen Funktionsbausteins begonnenwurde. Es ist jedoch möglich, dass der Funktionsbaustein noch nicht in den Anweisungspuffer des Robotersübertragen wurde. Dies unterscheidet diesen Signalausgang vom Signalausgang Busy der KRC-Funktionsbausteine.

Active

Dieser Signalausgang zeigt an, dass der zugehörige Funktionsbaustein aktuell auf dem Roboter ausgeführtwird. Er wird zurückgesetzt, wenn der Execute-Eingang zurückgesetzt wird.

Page 18: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation18 Version: 1.5

Error

Dieser Signalausgang zeigt an, dass bei der Ausführung des zugehörigen Funktionsbausteins auf demRoboter ein Fehler aufgetreten ist. In diesem Fall enthält der Signalausgang ErrorID eine Fehlernummer. Erwird zurückgesetzt, wenn der Execute-Eingang zurückgesetzt wird.

ErrorID

Dieser Signalausgang enthält eine Fehlernummer.

Die zur Fehlernummer gehörenden Fehler und Fehlerursachen sind hier beschrieben: (>>> Meldungen[} 113])

CommandAborted

Dieser Signalausgang zeigt an, dass die Ausführung einer Anweisung oder Bewegung abgebrochen wurde.

7.2.3 Signalverlauf beim Ausführen von Execute

Beispiel

Der Signalverlauf wird für folgenden Fall dargestellt:

• Eine Anweisung wurde über Execute übertragen und erfolgreich ausgeführt.

Abb. 2: Signalverlauf – Execute erfolgreich

Pos. Beschreibung1 Der Funktionsbaustein wird an den Roboter übertragen (= Aufforderung, Anweisung

auszuführen).2 Die Anweisung wurde übertragen (= befindet sich im Anweisungspuffer des Roboters). Die

Ausgänge ComAcpt und ComBusy werden gesetzt.3 Die Anweisung wird aktuell ausgeführt.4 Die Anweisung wurde erfolgreich beendet. Weder ist ein Fehler aufgetreten noch wurde die

Anweisung abgebrochen, z. B. durch KRC_Abort.Bei einem Fehler würde statt dem Done-Signal das Error-Signal und bei einem Abbruch stattdem Done-Signal das Aborted-Signal gesetzt.

Page 19: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation 19Version: 1.5

Pos. Beschreibung5 Wenn der Execute-Eingang zurückgesetzt wird, werden auch die Ausgänge zurückgesetzt.

7.3 Strukturen für die Bewegungsprogrammierung(STRUCT)

In der SPS-Bibliothek können vordefinierte Datenstrukturen (STRUCT) verwendet werden.

Übersicht

Struktur BeschreibungAPO Überschleifparameter für einen Move-Bewegungsbefehl

(>>> APO [} 19])COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinaten der Zielposition bei

einem Move- oder Jog-Bewegungsbefehl beziehen

(>>> COORDSYS [} 20])E6AXIS Winkel- oder Translationswerte der Achsen einer Achsgruppe für einen MoveAxis-

Bewegungsbefehl

(>>> E6AXIS [} 20])E6POS Kartesische Koordinaten der Zielposition für einen Move- oder Jog-Bewegungsbefehl

(>>> E6POS [} 21])FRAME Raumkoordinaten und Orientierung für das TOOL- oder BASE-Koordinatensystem

(>>> FRAME [} 21])POSITION Enthält alle Positionen sowie das Koordinatensystem, auf das sich ein Punkt bezieht

(>>> POSITION [} 21])POSITION_ARRAY Feld aus 100 Positionen vom Strukturtyp POSITION

(>>> POSITION_ARRAY)

APO

Element Typ BeschreibungPTP_MODE INT Gibt an, ob und wie der Zielpunkt einer PTP-Bewegung überschliffen

wird.• 0: Ohne Überschleifen (Default)• 1: Bewirkt, dass der Zielpunkt überschliffen wird.

Beim PTP-PTP-Überschleifen genügt die Angabe C_PTP.Beim PTP-CP-Überschleifen, d. h. wenn nach demüberschliffenen PTP-Satz ein LIN- oder CIRC-Satz folgt,muss ein weiterer Überschleifparameter angegebenwerden.

• 2: PTP-CP-Überschleifen mit Distanzparameter• 3: PTP-CP-Überschleifen mit Orientierungsparameter• 4: PTP-CP-Überschleifen mit Geschwindigkeitsparameter

CP_MODE INT Gibt an, ob und wie der Zielpunkt einer CP-Bewegung (LIN, CIRC)überschliffen wird.• 0: Ohne Überschleifen (Default)• 1: Überschleifen mit Distanzparameter• 2: Überschleifen mit Orientierungsparameter• 3: Überschleifen mit Geschwindigkeitsparameter

Page 20: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation20 Version: 1.5

Element Typ BeschreibungCPTP INT Überschleifdistanz für PTP-Bewegungen (= Distanz vor dem

Zielpunkt, bei der das Überschleifen frühestens beginnt)• 1 … 100 %Maximaldistanz 100 %: die halbe Entfernung zwischen Startpunkt undZielpunkt, bezogen auf die Kontur der PTP-Bewegung ohneÜberschleifen

CDIS REAL Distanzparameter (Einheit: mm)Das Überschleifen beginnt frühestens, wenn die Entfernung zumZielpunkt den hier angegebenen Wert unterschreitet.

CORI REAL Orientierungsparameter (Einheit: °)Das Überschleifen beginnt frühestens, wenn der dominierendeOrientierungswinkel (Drehen oder Schwenken der Längsachse desWerkzeugs) die hier angegebene Winkeldistanz zum Zielpunktunterschreitet.

CVEL INT Geschwindigkeitsparameter• 1 … 100 %Der Überschleifparameter gibt an, bei wieviel Prozent derprogrammierten Geschwindigkeit das Überschleifen in derAbbremsphase zum Zielpunkt hin frühestens beginnt.

COORDSYS

Element Typ BeschreibungTool INT Nummer des TOOL-Koordinatensystems

• -1: Koordinatensystem wird nicht verändert• 0: NULLFRAME• 1 … 16: TOOL_DATA[1 … 16]Default: -1

Base INT Nummer des BASE-Koordinatensystems• -1: Koordinatensystem wird nicht verändert• 0: NULLFRAME• 1 … 32: BASE_DATA[1 … 32]Default: -1

IPO_MODE INT Interpolationsmodus• 0: Das Werkzeug ist am Anbauflansch montiert.• 1: Das Werkzeug ist ein feststehendes Werkzeug.Default: 0

E6AXIS

Element Typ BeschreibungA1 REAL Position der Roboterachse A1 (Einheit: mm oder °)A2 REAL Position der Roboterachse A2 (Einheit: mm oder °)A3 REAL Position der Roboterachse A3 (Einheit: mm oder °)A4 REAL Position der Roboterachse A4 (Einheit: mm oder °)A5 REAL Position der Roboterachse A5 (Einheit: mm oder °)A6 REAL Position der Roboterachse A6 (Einheit: mm oder °)E1 REAL Position der Zusatzachse E1 (optional), (Einheit: mm oder °)E2 REAL Position der Zusatzachse E2 (optional), (Einheit: mm oder °)E3 REAL Position der Zusatzachse E3 (optional), (Einheit: mm oder °)

Page 21: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation 21Version: 1.5

Element Typ BeschreibungE4 REAL Position der Zusatzachse E4 (optional), (Einheit: mm oder °)E5 REAL Position der Zusatzachse E5 (optional), (Einheit: mm oder °)E6 REAL Position der Zusatzachse E6 (optional), (Einheit: mm oder °)

E6POS

Element Typ BeschreibungX REAL Position auf der X-Achse (Einheit: mm)Y REAL Position auf der Y-Achse (Einheit: mm)Z REAL Position auf der Z-Achse (Einheit: mm)A REAL Rotation um die Z-Achse

• -180° … +180°B REAL Rotation um die Y-Achse

• -180° … +180°C REAL Rotation um die X-Achse

• -180° … +180°S INT Status Die Werte von Position (X, Y, Z) und Orientierung (A, B, C)

des TCP reichen nicht aus, um die Position eines Roboterseindeutig festzulegen, da bei gleichem TCP dennochmehrere Achsstellungen möglich sind. Status und Turndienen dazu, aus mehreren möglichen Achsstellungeneine eindeutige Stellung festzulegen.Hinweis: Weitere Informationen zu Status und Turn sind inder Bedien- und Programmieranleitung der KUKA SystemSoftware (KSS) zu finden.

T INT Turn

E1 REAL Position der Zusatzachse E1 (optional), (Einheit: mm oder °)E2 REAL Position der Zusatzachse E2 (optional), (Einheit: mm oder °)E3 REAL Position der Zusatzachse E3 (optional), (Einheit: mm oder °)E4 REAL Position der Zusatzachse E4 (optional), (Einheit: mm oder °)E5 REAL Position der Zusatzachse E5 (optional), (Einheit: mm oder °)E6 REAL Position der Zusatzachse E6 (optional), (Einheit: mm oder °)

FRAME

Element Typ BeschreibungX REAL Position auf der X-Achse (Einheit: mm)Y REAL Position auf der Y-Achse (Einheit: mm)Z REAL Position auf der Z-Achse (Einheit: mm)A REAL Orientierung der Z-Achse

• -180° … +180°B REAL Orientierung der Y-Achse

• -180° … +180°C REAL Orientierung der X-Achse

• -180° … +180°

POSITION

Element BeschreibungCOORDSYS (>>> COORDSYS [} 20])E6POS (>>> E6POS [} 21])E6AXIS (>>> E6AXIS [} 20])

Page 22: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation22 Version: 1.5

7.4 Daten eines kartesischen ArbeitsraumsHier sind die Daten eines kartesischen Arbeitsraums, die in einigen Funktionsbausteinen verwendet werden,vorab beschrieben.

Ursprung und Orientierung

Mit den folgenden Elementen werden der Ursprung und die Orientierung eines kartesischen Arbeitraumsangegeben. Diese Elemente beziehen sich auf das WORLD-Koordinatensystem und werden in der VariableBOX definiert.

Element Datentyp Einheit Minimum MaximumX REAL mm - -Y REAL mm - -Z REAL mm - -A REAL ° -180 180B REAL ° -180 180C REAL ° -180 180

Abmessungen

Mit den folgenden Elementen werden die Abmessungen eines kartesischen Arbeitsraums angegeben.

Element Datentyp EinheitX1 REAL mmX2 REAL mmY1 REAL mmY2 REAL mmZ1 REAL mmZ2 REAL mm

7.5 Daten eines achsspezifischen ArbeitsraumsHier sind die Daten eines achsspezifischen Arbeitsraums, die in einigen Funktionsbausteinen verwendetwerden, vorab beschrieben.

Diese Daten werden mit den folgenden Elementen in der Variable AXBOX definiert.

Roboterachsen

Element Datentyp Einheit BeschreibungA1_N REAL mm/° Untergrenze für AchswinkelA2_N REAL mm/°A3_N REAL mm/°A4_N REAL mm/°A5_N REAL mm/°A6_N REAL mm/°A1_P REAL mm/° Obergrenze für AchswinkelA2_P REAL mm/°A3_P REAL mm/°A4_P REAL mm/°A5_P REAL mm/°A6_P REAL mm/°

Page 23: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation 23Version: 1.5

Zusatzachsen

Element Datentyp Einheit BeschreibungE1_N REAL mm/° Untergrenze für AchswinkelE2_N REAL mm/°E3_N REAL mm/°E4_N REAL mm/°E5_N REAL mm/°E6_N REAL mm/°E1_P REAL mm/° Obergrenze für AchswinkelE2_P REAL mm/°E3_P REAL mm/°E4_P REAL mm/°E5_P REAL mm/°E6_P REAL mm/°

7.6 Programmiertipps für TC3 mxAutomation

Instanziierung

Folgende Funktionsbausteine dürfen pro Roboter nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

• KRC_ReadAxisGroup• KRC_Initialize• KRC_SetOverride• KRC_AutomaticExternal• KRC_AutoStart• KRC_Diag• KRC_WriteAxisGroup

Alle weiteren Funktionsbausteine, die im mxAutomation-Roboterprogramm verwendet werden, können alsMultiinstanz-Aufruf angelegt werden. Der Vorteil dabei ist, dass nicht für jeden Funktionsbaustein ein eigenerDatentyp benötigt wird.

ExecuteCmd• Einen ExecuteCmd-Eingang möglichst immer nur für einen Funktionsbaustein desselben Roboters

gleichzeitig setzen.• Einen ExecuteCmd-Eingang nach einer Aktivierung erst wieder zurücksetzen, wenn der

Funktionsbaustein die Ausführung der Anweisung durch das Done-Signal bestätigt oder durch dasError- oder Aborted-Signal anzeigt, dass die Anweisung nicht ausgeführt wurde. Wird derExecuteCmd-Eingang vorher zurückgesetzt, wird nicht zurückgemeldet, ob die Anweisung ausgeführtwurde.

•  Indem der Busy-Ausgang eines Funktionsbausteins mit dem ExecuteCmd-Eingang des folgendenBausteins verbunden wird, kann erreicht werden, dass eine Sequenz aufeinanderfolgender Funktionenin den Anweisungspuffer übertragen und ausgeführt wird.

•  ExecuteCmd sollte nicht als Startsignal für eine Sequenz von Anweisungen verwendet werden. Dieskann dazu führen, dass das Übertragen der darauffolgenden Anweisungen wertvolle Zeit in Anspruchnimmt.

Stattdessen sollte die Ausführung einer Anweisungssequenz mit KRC_WaitForInput ausgelöst werden.Durch die Verkettung der Busy- und ExecuteCmd-Signale ist gewährleistet, dass die Ausführung dervorgesehenen Arbeitsschritte ohne Verzögerung gestartet werden kann, sobald das entsprechendeEingangssignal eintrifft.

Page 24: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Programmierung

TC3 Robotics mxAutomation24 Version: 1.5

Programm-Override•   Wenn das mxAutomation-Roboterprogramm durch einen RESET am Funktionsbaustein

KRC_AutomaticExternal gestartet wird, den Programm-Override auf einen Wert größer Null setzen.Nur dann wird der Roboter-Interpreter in einer Schleife durchlaufen.

•   Während das mxAutomation-Roboterprogramm abläuft, kann der Programm-Override ohne Problemeauf Null gesetzt werden.

Überschleifen

Überschleifen bedeutet: Der programmierte Punkt wird nicht genau angefahren. Überschleifen ist eineOption, welche bei der Bewegungsprogrammierung ausgewählt werden kann.

• Überschleifen ist nicht möglich, wenn nach der Bewegungsanweisung eine Anweisung folgt, die einenVorlaufstopp auslöst.

• Überschleifen ist nur möglich, wenn nach der Bewegungsanweisung eine Bewegungsanweisung folgt,die im Modus BUFFERED übertragen wird.

7.6.1 Aufbau eines SPS-ProgrammsJedes SPS-Programm muss folgende Funktionsbausteine enthalten:

1. KRC_ReadAxisGroup2. KRC_Initialize3. KRC_WriteAxisGroup

Zwischen den Funktionsbausteinen KRC_Initialize und KRC_WriteAxisGroup können beliebig vieleFunktionsbausteine eingefügt werden, z. B. KRC_AutomaticExternal, MC_MoveDirectAbsolute usw.

7.6.2 Roboter stoppenEs gibt 4 Arten, den Roboter zu stoppen. Diese unterscheiden sich darin, wie die Bewegung fortgesetztwerden soll:

• Stoppen und die Programmbearbeitung abbrechen (Eingang RESET am FunktionsbausteinKRC_AutomaticExternal)

• Stoppen und die gepufferten Anweisungen löschen (KRC_Abort)• Stoppen und auf eine Bedingung warten, danach weiterfahren und die gepufferten Anweisungen

durchführen (KRC_DeclareInterrupt)• Stoppen und auf den Funktionsbaustein KRC_Continue warten, danach weiterfahren und die

gepufferten Anweisungen durchführen (KRC_Interrupt)

Page 25: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 25Version: 1.5

8 Funktionsbausteine

8.1 Übersicht FunktionsbausteineAdministrative FunktionenKRC_ReadAxisGroup (>>> Ausgänge des Robotersystems lesen [} 86])KRC_WriteAxisGroup (>>> Eingänge des Robotersystems schreiben [} 87])KRC_Initialize (>>> mxA-Schnittstelle initialisieren [} 87])KRC_SetOverride (>>> Programm-Override (POV) einstellen [} 88])KRC_AutomaticExternal (>>> Automatik Extern-Signale der Robotersteuerung ansteuern und

lesen [} 89])KRC_AutoStart (>>> Eingänge von KRC_AutomaticExternal automatisch setzen [} 91])KRC_ReadActualPosition (>>> Aktuelle Roboterposition lesen [} 92])KRC_ReadActualAxisPosition (>>> Aktuelle Achsposition lesen [} 93])KRC_ReadActualVelocity (>>> Aktuelle Bahngeschwindigkeit lesen [} 94])KRC_ReadActualAxisVelocity (>>> Aktuelle Achsgeschwindigkeit lesen [} 94])KRC_ReadActualAcceleration (>>> Aktuelle Roboterbeschleunigung lesen [} 95])KRC_ReadDigitalInput (>>> Digitalen Eingang lesen [} 96])KRC_ReadDigitalInput1To8 (>>> Digitalen Eingang 1 bis 8 lesen [} 97])KRC_ReadDigitalInputArray (>>> Mehrere digitale Eingänge lesen [} 98])KRC_ReadDigitalOutput (>>> Digitalen Ausgang lesen [} 98])KRC_WriteDigitalOutput (>>> Digitalen Ausgang schreiben [} 99])KRC_WriteDigitalOutput1To8 (>>> Digitalen Ausgang 1 bis 8 schreiben [} 100])KRC_ReadAnalogInput (>>> Analogen Eingang lesen [} 101])KRC_ReadAnalogOutput (>>> Analogen Ausgang lesen [} 101])KRC_WriteAnalogOutput (>>> Analogen Ausgang schreiben [} 102])KRC_SetCoordSys (>>> Werkzeug, Basis und Interpolationsmodus auswählen [} 103])KRC_ReadToolData (>>> TOOL-Daten lesen [} 104])KRC_WriteToolData (>>> TOOL-Daten schreiben [} 104])KRC_ReadBaseData (>>> BASE-Daten lesen [} 105])KRC_WriteBaseData (>>> BASE-Daten schreiben [} 106])KRC_ReadLoadData (>>> Lastdaten lesen [} 107])KRC_WriteLoadData (>>> Lastdaten schreiben [} 108])KRC_ReadSoftEnd (>>> Software-Endschalter der Roboterachsen lesen [} 109])KRC_ReadSoftEndExt (>>> Software-Endschalter der Zusatzachsen lesen [} 110])KRC_WriteSoftEnd (>>> Software-Endschalter der Roboterachsen schreiben [} 111])KRC_WriteSoftEndExt (>>> Software-Endschalter der Zusatzachsen schreiben [} 112])

Funktionen für die BewegungsprogrammierungKRC_Jog (>>> Zielposition manuell anfahren [} 27])KRC_JogToolRelative (>>> Relative Zielposition im TOOL-Koordinatensystem manuell linear

anfahren [} 30])KRC_JogLinearRelative (>>> Relative Zielposition manuell linear anfahren [} 31])

Page 26: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation26 Version: 1.5

Funktionen für die Bewegungsprogrammierung (Konform zu PLC OPEN)MC_MoveLinearAbsolute (>>> Absolute kartesische Position linear anfahren [} 33])MC_MoveLinearRelative (>>> Relative kartesische Position mit Linearbewegung anfahren [} 34])MC_MoveDirectAbsolute (>>> Absolute kartesische Position schnellstmöglich anfahren [} 36])MC_MoveDirectRelative (>>> Relative kartesische Position schnellstmöglich anfahren [} 37])MC_MoveAxisAbsolute (>>> Achsspezifische Position schnellstmöglich anfahren [} 38])MC_MoveCircularAbsolute (>>> Absolute kartesische Position mit Kreisbewegung anfahren [} 40])MC_MoveCircularRelative (>>> Relative kartesische Position mit Kreisbewegung anfahren [} 42])

Funktionen zur ProgrammablaufkontrolleKRC_Abort (>>> Programm abbrechen [} 44])KRC_Interrupt (>>> Roboterbewegung pausieren [} 45])KRC_Continue (>>> Programm fortsetzen [} 45])KRC_WaitForInput (>>> Auf digitalen Eingang warten [} 46])

Funktionen zur Interrupt-ProgrammierungKRC_DeclareInterrupt (>>> Interrupt deklarieren [} 47])KRC_ActivateInterrupt (>>> Interrupt aktivieren [} 48])KRC_DeactivateInterrupt (>>> Interrupt deaktivieren [} 49])KRC_ReadInterruptState (>>> Status eines Interrupts lesen [} 50])

Funktionen für bahnbezogene SchaltaktionenKRC_SetDistanceTrigger (>>> Schaltaktion zu Bahnpunkten aktivieren [} 51])KRC_SetPathTrigger (>>> Bahnbezogene Schaltaktion aktivieren [} 52])

Diagnose-FunktionenKRC_Error (>>> Fehlerzustände lesen und quittieren [} 54])KRC_ReadMXAStatus (>>> Aktuellen Status der mxA-Schnittstelle lesen [} 55])KRC_ReadMXAError (>>> Fehlermeldungen der mxA-Schnittstelle lesen [} 56])KRC_MessageReset (>>> Fehlermeldungen der mxA-Schnittstelle quittieren [} 57])KRC_ReadKRCError (>>> Fehlermeldungen der Robotersteuerung lesen [} 57])KRC_Diag (>>> Diagnosesignale lesen [} 58])

Allgemeine SonderfunktionenKRC_ReadSysVar (>>> Systemvariablen lesen [} 60])KRC_WriteSysVar (>>> Systemvariablen schreiben [} 61])KRC_BrakeTest (>>> Bremsentest aufrufen [} 62])KRC_MasRef (>>> Justagereferenzierung aufrufen [} 64])KRC_ReadSafeOPStatus (>>> Signale der Sicherheitssteuerung lesen [} 65])KRC_ReadTouchUPState (>>> Zustand der TouchUp-Statustasten lesen [} 66])KRC_TouchUP (>>> Punkte teachen [} 67])KRC_SetAdvance (>>> Einstellungen für den Vorlauf ändern [} 68])KRC_GetAdvance (>>> Einstellungen für den Vorlauf auslesen [} 69])KRC_Forward (>>> Kartesische Roboterposition aus Achswinkeln berechnen [} 70])KRC_Inverse (>>> Achswinkel aus kartesischer Roboterposition berechnen [} 71])

Sonderfunktionen für ConveyorKRC_ConvIniOff (>>> Conveyor initialisieren [} 72])

Page 27: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 27Version: 1.5

Sonderfunktionen für ConveyorKRC_ConvOn (>>> Conveyor aktivieren [} 73])KRC_ConvFollow (>>> Bauteil auf Conveyor verfolgen [} 74])KRC_ConvSkip (>>> Bauteil von Conveyor aufnehmen [} 75])KRC_ActivateConvInterrupt (>>> Interrupts für Überwachung aktivieren [} 76])KRC_DeactivateConvInterrupt (>>> Interrupts für Überwachung deaktivieren [} 77])

Um diese Funktionsbausteine verwenden zu können, muss KUKA.ConveyorTech auf der Roboter-steuerung installiert sein.

Sonderfunktionen für VectorMoveKRC_VectorMoveOn (>>> Bewegung entlang eines Vektors aktivieren [} 78])KRC_VectorMoveOff (>>> Bewegung entlang eines Vektors deaktivieren [} 80])

Um diese Funktionsbausteine verwenden zu können, muss KUKA.VectorMove auf der Roboter-steuerung installiert sein.

Sonderfunktionen für ArbeitsräumeKRC_WriteWorkspace (>>> Kartesische Arbeitsräume konfigurieren [} 81])KRC_ReadWorkspace (>>> Konfiguration der kartesischen Arbeitsräume lesen [} 82])KRC_WriteAxWorkspace (>>> Achsspezifische Arbeitsräume konfigurieren [} 83])KRC_ReadAxWorkspace (>>> Konfiguration der achsspezifischen Arbeitsräume lesen [} 84])KRC_ReadWorkstates (>>> Status der Arbeitsräume lesen [} 85])

8.2 Funktionen für die BewegungsprogrammierungBewegungsanweisungen können grundsätzlich nur im Modus ABORTING oder BUFFERED ausge-führt werden. Wenn eine Bewegung überschliffen werden soll, muss die nachfolgende Bewegungim Modus BUFFERED übertragen werden.

Mit dem Active-Ausgang ist Überschleifen nicht möglich, da die nächste Bewegungsanweisung erstgesendet wird, wenn die vorherige ausgeführt wird. Überschleifen ist nur möglich, wenn der Busy-Ausgang des vorherigen Funktionsbausteins mit dem ExecuteCmd-Eingang des folgenden Bau-steins verbunden wird.

Weitere Informationen zu den Grundlagen der Bewegungsprogrammierung - Bewegungsarten, Ori-entierungsführung, Überschleifen - sind in der Bedien- und Programmieranleitung der KUKA Sys-tem Software zu finden.

8.2.1 Zielposition manuell anfahren

Beschreibung

Mit dem Funktionsbaustein KRC_Jog kann eine Zielposition mit einer Linearbewegung oder einer Punkt-zu-Punkt-Bewegung angefahren werden.

Die Funktion wird immer im Modus ABORTING ausgeführt, d. h. alle aktiven Bewegungen und gepuffertenAnweisungen werden abgebrochen, der Roboter abgebremst und dann die Bewegung ausgeführt.

Page 28: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation28 Version: 1.5

Abb. 3: Funktionsbaustein KRC_Jog

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5MoveType INT Bewegungsart für das kartesische oder achsspezifische

Verfahren• 0: Achsspezifisch• 1: Kartesisch• 2: Achsspezifisch, als Spline-Bewegung• 3: Kartesisch, als Spline-Bewegung

Velocity INT Geschwindigkeit• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertyp.Bei MoveType 1 und 3 bezieht sich der Maximalwert auf denWert von DEF_VEL_CP des Robotersystems.Default-Wert: 0 % (= Geschwindigkeit wird nicht verändert)

Acceleration INT Beschleunigung• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertyp.Bei MoveType 1 und 3 bezieht sich der Maximalwert auf denWert von DEF_ACC_CP des Robotersystems.Default-Wert: 0 % (= Beschleunigung wird nicht verändert)

Page 29: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 29Version: 1.5

Parameter Typ BeschreibungCoordinateSystem COORDSYS Koordinatensystem, auf das sich die Koordinaten der

Zielposition beziehen.

(>>> COORDSYS [} 20])Increment REAL Inkrementelles Handverfahren

Mit diesem Parameter kann die maximale Distanz desinkrementellen Verfahrens begrenzt werden.• > 0.0: Roboter fährt maximal die angegebene Distanz. Beim

achsspezifischen Verfahren ist die maximale Distanzautomatisch auf die Software-Endschalter begrenzt. Beimkartesischen Verfahren in A-, B- oder C-Richtung ist diemaximale Distanz auf 90° begrenzt. Wenn dasEingangssignal zurückgesetzt wird, bevor der Roboter dieZielposition erreicht hat, stoppt der Roboter sofort.

• ≤ 0.0: Beim kartesischen Verfahren in X-, Y- oder Z-Richtungist die maximale Distanz auf 100000 mm begrenzt.

Bei jeder Änderung der Eingangssignale wird dieRoboterbewegung neu begonnen.

A1_X_P BOOL BewegungsanweisungDie Bewegung wird bei einer steigenden Flanke des Signalsgestartet und bei einer fallenden Flanke des Signals gestoppt.Bei MoveType 0 und 2 können die Roboterachsen bis auf0,1 mm/° vor den Software-Endschaltern verfahren werden.Dazu werden die Werte der Software-Endschalter beim Start derSPS einmalig gelesen.Es können gleichzeitig mehrere Roboterachsen verfahrenwerden. Der TCP kann entlang der Achsen mehrererKoordinatensysteme verfahren werden.Bei einer Änderung der Eingangssignale wird die Bewegunggestoppt und anschließend mit der geänderten Konfigurationfortgesetzt. Wenn die positive und negative Verfahrrichtunggleichzeitig aktiviert wird, wird eine Fehlernummer ausgegeben.Die Eingänge für die Achsen A1 … A6 sind je nach MoveTypemit den Koordinaten doppelt belegt, z. B. A1 mit X, A2 mit Yusw.Die Eingänge mit der Endung "P" (z. B. A2_Y_P) verfahren indie positive Richtung. Die Eingänge mit der Endung "M" (z. B.A3_Z_M) verfahren in die negative Richtung.

A1_X_M BOOLA2_Y_P BOOLA2_Y_M BOOLA3_Z_P BOOLA3_Z_M BOOLA4_A_P BOOLA4_A_M BOOLA5_B_P BOOLA5_B_M BOOLA6_C_P BOOLA6_C_M BOOLE1_P BOOLE1_M BOOLE2_P BOOLE2_M BOOLE3_P BOOLE3_M BOOLE4_P BOOLE4_M BOOLE5_P BOOLE5_M BOOLE6_P BOOLE6_M BOOL

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im Funktionsbaustein

Page 30: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation30 Version: 1.5

Parameter Typ BeschreibungErrorID DINT Fehlernummer

8.2.2 Relative Zielposition im TOOL-Koordinatensystem manuelllinear anfahren

Beschreibung

Mit dem Funktionsbaustein KRC_JogToolRelative kann eine kartesische Zielposition im TOOL-Koordinatensystem mit einer Linearbewegung angefahren werden. Die Koordinaten der Zielposition sindrelativ zur aktuellen Position. Status und Turn der Zielposition werden ignoriert, d. h. die Achstellungen sindin der Zielposition nicht eindeutig festgelegt.

Die Funktion wird immer im Modus ABORTING ausgeführt, d. h. alle aktiven Bewegungen und gepuffertenAnweisungen werden abgebrochen, der Roboter abgebremst und dann die Linearbewegung ausgeführt.

Abb. 4: Funktionsbaustein KRC_JogToolRelative

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.Position E6POS Strecke vom Ursprung zur aktuellen Position

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desausgewählten Koordinatensystems).

Velocity INT Geschwindigkeit• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertypund bezieht sich auf den Wert von DEF_VEL_CP desRobotersystems.Default: 0 % (= Geschwindigkeit wird nicht verändert)

Acceleration INT Beschleunigung• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertypund bezieht sich auf den Wert von DEF_ACC_CP desRobotersystems.Default: 0 % (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Zielposition beziehen

(>>> COORDSYS [} 20])

Page 31: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 31Version: 1.5

Parameter Typ BeschreibungOriType INT Orientierungsführung des TCP

• 0: VAR• 1: CONSTANT• 2: JOINT

(>>> OriType [} 17])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.2.3 Relative Zielposition manuell anfahren

Beschreibung

Mit dem Funktionsbaustein KRC_JogLinearRelative kann eine kartesische Zielposition mit einerLinearbewegung angefahren werden. Die Koordinaten der Zielposition sind relativ zur aktuellen Position.Status und Turn der Zielposition werden ignoriert, d. h. die Achstellungen sind in der Zielposition nichteindeutig festgelegt.

Die Funktion wird immer im Modus ABORTING ausgeführt, d. h. alle aktiven Bewegungen und gepuffertenAnweisungen werden abgebrochen, der Roboter abgebremst und dann die Linearbewegung ausgeführt.

Funktionsbaustein KRC_JogLinearRelative

Eingänge

Page 32: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation32 Version: 1.5

Parameter Typ BeschreibungPosition E6POS Koordinaten der kartesischen Zielposition

 >>> "E6POS".Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf denUrsprung des ausgewählten Koordinatensystems).

CoordinateSystem COORDSYS  >>> "COORDSYS".AxisGroupIdx INT Index der Achsgruppe

•   1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke

des Signals.Velocity INT Geschwindigkeit

•   0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vomRobotertyp und der eingestellten Betriebsart.Default: 0 % (= Geschwindigkeit wird nicht verändert)

Acceleration INT Beschleunigung•   0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vomRobotertyp und der eingestellten Betriebsart.Default: 0 % (= Beschleunigung wird nicht verändert)

OriType INT  >>> "OriType".

Ausgänge

Parameter Typ BeschreibungErrorID DINT FehlernummerBusy BOOL TRUE = Anweisung wird aktuell übertragen oder

wurde bereits übertragenActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetAborted BOOL TRUE = Anweisung/Bewegung wurde

abgebrochenError BOOL TRUE = Fehler im Funktionsbaustein

8.3 Funktionen für die Bewegungsprogrammierung(Konform zu PLC OPEN)

Die nachfolgend beschriebenen MC-Funktionsbausteine unterscheiden sich von den KRC-Funktionsbausteinen darin, dass sie der Norm PLC OPEN entsprechen oder näher kommen.

Informationen zu den häufig verwendeten Signalen in den MC-Funktionsbausteinen siehe(>>> Häufig verwendete Ein-/Ausgangsignale in den MC-Funktionsbausteinen).

Page 33: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 33Version: 1.5

8.3.1 Absolute kartesische Position linear anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveLinearAbsolute wird eine Linearbewegung zu einer kartesischenZielposition ausgeführt. Die Koordinaten der Zielposition sind absolut.

Abb. 5: Funktionsbaustein MC_MoveLinearAbsolute

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.Position E6POS Koordinaten der kartesischen Zielposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desBASE-Koordinatensystems).

Velocity REAL Geschwindigkeit für die Bahnbewegung• 0 … 2 m/sDer Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_VEL_CP des Robotersystems.Default: 0 m/s (= Geschwindigkeit wird nicht verändert)

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 2.3 m/s2

Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_ACC_CP des Robotersystems.Default: 0 m/s2 (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Zielposition beziehen

(>>> COORDSYS [} 20])Hinweis: Bei einer Linearbewegung beziehen sich diekartesischen Koordinaten immer auf das BASE-Koordinatensystem.

OriType INT Orientierungsführung des TCP• 0: VAR• 1: CONSTANT• 2: JOINT

(>>> OriType [} 17])

Page 34: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation34 Version: 1.5

Parameter Typ BeschreibungApproximate APO Überschleifparameter

(>>> APO [} 19])QueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.3.2 Relative kartesische Position mit Linearbewegung anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveLinearRelative wird eine Linearbewegung zu einer relativenkartesischen Zielposition ausgeführt. Der Parameter Position enthält die Strecke von der aktuellen Positionzur Zielposition.

Diese Anweisung bezieht sich immer auf die aktuelle Roboterposition. Wenn die Bewegung abge-brochen wurde und wieder ausgeführt wird, fährt der Roboter von der Abbruch-Position aus nocheinmal die komplette Strecke.

Abb. 6: Funktionsbaustein MC_MoveLinearRelative

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.

Page 35: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 35Version: 1.5

Parameter Typ BeschreibungPosition E6POS Strecke vom Ursprung zur aktuellen Position

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desausgewählten Koordinatensystems).

Velocity REAL Geschwindigkeit für die Bahnbewegung• 0 … 2 m/sDer Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_VEL_CP des Robotersystems.Default: 0 m/s (= Geschwindigkeit wird nicht verändert)

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 2.3 m/s2

Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_ACC_CP des Robotersystems.Default: 0 m/s2 (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Zielposition beziehen

(>>> COORDSYS [} 20])OriType INT Orientierungsführung des TCP

• 0: VAR• 1: CONSTANT• 2: JOINT

(>>> OriType [} 17])Approximate APO Überschleifparameter

(>>> APO [} 19])QueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 36: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation36 Version: 1.5

8.3.3 Absolute kartesische Position schnellstmöglich anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveDirectAbsolute wird eine Punkt-zu-Punkt-Bewegung zu einerkartesischen Zielposition ausgeführt. Die Koordinaten der Zielposition sind absolut.

Hierbei bewegt sich der Roboter schnellstmöglich zur Zielposition. Die schnellste Bahn ist in der Regel nichtdie kürzeste Bahn und somit keine Gerade. Auf dem Robotersystem entspricht dies einer PTP-Bewegung.

Abb. 7: Funktionsbaustein MC_MoveDirectAbsolute

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.Position E6POS Koordinaten der kartesischen Zielposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desBASE-Koordinatensystems).

Velocity REAL Geschwindigkeit für die Bahnbewegung• 0 … 100 %Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_VEL_CP des Robotersystems.Default: 0 %

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 100 %Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_ACC_CP des Robotersystems.Default: 0 % (= Geschwindigkeit wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Zielposition beziehen

(>>> COORDSYS [} 20])Hinweis: Bei einer Punkt-zu-Punkt-Bewegung beziehen sich diekartesischen Koordinaten immer auf das BASE-Koordinatensystem.

Approximate APO Überschleifparameter

(>>> APO [} 19])

Page 37: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 37Version: 1.5

Parameter Typ BeschreibungQueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.3.4 Relative kartesische Position schnellstmöglich anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveDirectRelative wird eine Punkt-zu-Punkt-Bewegung zu einer relativenkartesischen Zielposition ausgeführt. Der Parameter Position enthält die Strecke von der aktuellen Positionzur Zielposition. Auf dem Robotersystem entspricht dies einer PTP_REL-Bewegung.

Diese Anweisung bezieht sich immer auf die aktuelle Roboterposition. Wenn die Bewegung abge-brochen wurde und wieder ausgeführt wird, fährt der Roboter von der Abbruch-Position aus nocheinmal die komplette Strecke.

Abb. 8: Funktionsbaustein MC_MoveDirectRelative

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.

Page 38: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation38 Version: 1.5

Parameter Typ BeschreibungPosition E6POS Koordinaten der kartesischen Zielposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desausgewählten Koordinatensystems).

Velocity REAL Geschwindigkeit für die Bahnbewegung• 0 … 100 %Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_VEL_CP des Robotersystems.Default: 0 % (= Geschwindigkeit wird nicht verändert)

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 100 %Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_ACC_CP des Robotersystems.Default: 0 % (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Zielposition beziehen

(>>> COORDSYS [} 20])Hinweis: Bei einer PTP_REL-Bewegung beziehen sich diekartesischen Koordinaten immer auf das BASE-Koordinatensystem.

Approximate APO Überschleifparameter

(>>> APO [} 19])QueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.3.5 Achsspezifische Position schnellstmöglich anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveAxisAbsolute wird eine Punkt-zu-Punkt-Bewegung zu einerachsspezifischen Zielposition ausgeführt. Die Achspositionen sind absolut.

Page 39: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 39Version: 1.5

Abb. 9: Funktionsbaustein MC_MoveAxisAbsolute

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.AxisPosition E6AXIS Achsspezifische Zielposition

(>>> E6AXIS [} 20])Die Datenstruktur E6Axis enthält die Winkel- oder Translationswertefür alle Achsen der Achsgruppe in der Zielposition.

Velocity REAL Geschwindigkeit für die Bahnbewegung• 0 … 100 %Der Maximalwert ist abhängig vom Robotertyp und bezieht sich aufden Wert von DEF_VEL_CP des Robotersystems.Default: 0 % (= Geschwindigkeit wird nicht verändert)

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 100 %Der Maximalwert ist abhängig vom Robotertyp und bezieht sich aufden Wert von DEF_ACC_CP des Robotersystems.Default: 0 % (= Beschleunigung wird nicht verändert)

Approximate APO Überschleifparameter

(>>> APO [} 19])QueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 40: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation40 Version: 1.5

8.3.6 Absolute kartesische Position mit Kreisbewegung anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveCircularAbsolute wird eine Kreisbewegung zu einer kartesischenZielposition ausgeführt. Damit die Robotersteuerung die Kreisbewegung berechnen kann, muss neben derZielposition eine Hilfsposition angegeben werden.

Die Koordinaten von Hilfs- und Zielposition sind absolut. Die Hilfsposition kann nicht überschliffen werden.Sie wird immer genau angefahren.

Abb. 10: Funktionsbaustein MC_MoveCircularAbsolute

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.Position E6POS Koordinaten der kartesischen Zielposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desBASE-Koordinatensystems).

CircHP E6POS Koordinaten der kartesischen Hilfsposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derHilfsposition (= Position des TCP bezogen auf den Ursprung desBASE-Koordinatensystems).

Page 41: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 41Version: 1.5

Parameter Typ BeschreibungAngle REAL Kreiswinkel (= Gesamtwinkel der Kreisbewegung)

Der Kreiswinkel ermöglicht eine Verlängerung der Bewegungüber den programmierten Zielpunkt hinaus oder auch eineVerkürzung. Der tatsächliche Zielpunkt entspricht dadurch nichtmehr dem programmierten Zielpunkt.Der Kreiswinkel ist nicht begrenzt, d. h. es kann ein Kreiswinkelgrößer ±360° angegeben werden:• > 0.0°: Bei einem positiven Winkel wird vom Startpunkt aus

über CircHP in Richtung Position gefahren.• < 0.0°: Bei einem negativen Winkel wird vom Startpunkt aus

über Position in Richtung CircHP gefahren.• = 0.0°: Der Kreiswinkel wird ignoriert. Zielposition ist

Position. Der Kreisradius wird anhand der Startposition,CircHP und Position berechnet.

Default: 0.0°Velocity REAL Geschwindigkeit für die Bahnbewegung

• 0 … 2 m/sDer Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_VEL_CP des Robotersystems.Default: 0 m/s (= Geschwindigkeit wird nicht verändert)

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 2.3 m/s2

Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_ACC_CP des Robotersystems.Default: 0 m/s2 (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Hilfs- oder Zielposition beziehen

(>>> COORDSYS [} 20])Hinweis: Bei einer Kreisbewegung beziehen sich diekartesischen Koordinaten immer auf das BASE-Koordinatensystem.

OriType INT Orientierungsführung des TCP• 0: VAR• 1: CONSTANT• 2: JOINT

(>>> OriType [} 17])CircType INT Orientierungsführung während der Kreisbewegung

• 0: BASE• 1: PATH

(>>> CircType [} 17])Approximate APO Überschleifparameter

(>>> APO [} 19])QueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Page 42: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation42 Version: 1.5

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.3.7 Relative kartesische Position mit Kreisbewegung anfahren

Beschreibung

Mit dem Funktionsbaustein MC_MoveCircularRelative wird eine Kreisbewegung zu einer kartesischenZielposition ausgeführt. Damit die Robotersteuerung die Kreisbewegung berechnen kann, muss neben derZielposition eine Hilfsposition angegeben werden.

Die Koordinaten von Hilfs- und Zielposition sind relativ zur aktuellen Position (= Startposition derKreisbewegung). Die Hilfsposition kann nicht überschliffen werden. Sie wird immer genau angefahren.

Diese Anweisung bezieht sich immer auf die aktuelle Roboterposition. Wenn die Bewegung abge-brochen wurde und wieder ausgeführt wird, fährt der Roboter von der Abbruch-Position aus nocheinmal die komplette Strecke.

Abb. 11: Funktionsbaustein MC_MoveCircularRelative

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.Position E6POS Strecke vom Ursprung zur aktuellen Position

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derZielposition (= Position des TCP bezogen auf den Ursprung desBASE-Koordinatensystems).

Page 43: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 43Version: 1.5

Parameter Typ BeschreibungCircHP E6POS Koordinaten der kartesischen Hilfsposition (relativ zur aktuellen

Position)

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derHilfsposition (= Position des TCP bezogen auf den Ursprung desBASE-Koordinatensystems).

Angle REAL Kreiswinkel (= Gesamtwinkel der Kreisbewegung)Der Kreiswinkel ermöglicht eine Verlängerung der Bewegungüber den programmierten Zielpunkt hinaus oder auch eineVerkürzung. Der tatsächliche Zielpunkt entspricht dadurch nichtmehr dem programmierten Zielpunkt.Der Kreiswinkel ist nicht begrenzt, d. h. es kann ein Kreiswinkelgrößer ±360° angegeben werden:• > 0.0°: Bei einem positiven Winkel wird vom Startpunkt aus

über CircHP in Richtung Position gefahren.• < 0.0°: Bei einem negativen Winkel wird vom Startpunkt aus

über Position in Richtung CircHP gefahren.• = 0.0°: Der Kreiswinkel wird ignoriert. Zielposition ist

Position. Der Kreisradius wird anhand der Startposition,CircHP und Position berechnet.

Default: 0.0°Velocity REAL Geschwindigkeit für die Bahnbewegung

• 0 … 2 m/sDer Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_VEL_CP des Robotersystems.Default: 0 m/s (= Geschwindigkeit wird nicht verändert)

Acceleration REAL Beschleunigung für die Bahnbewegung• 0 … 2.3 m/s2

Der Maximalwert ist abhängig vom Robotertyp und bezieht sichauf den Wert von DEF_ACC_CP des Robotersystems.Default: 0 m/s2 (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Hilfs- oder Zielposition beziehen

(>>> COORDSYS [} 20])OriType INT Orientierungsführung des TCP

• 0: VAR• 1: CONSTANT• 2: JOINT

(>>> OriType [} 17])CircType INT Orientierungsführung während der Kreisbewegung

• 0: BASE• 1: PATH

(>>> CircType [} 17])Approximate APO Überschleifparameter

(>>> APO [} 19])QueueMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> QueueMode [} 16])

Page 44: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation44 Version: 1.5

Ausgänge

Parameter Typ BeschreibungComAcpt BOOL TRUE = Anweisung wurde vollständig übertragen und von der

Robotersteuerung bestätigt.ComBusy BOOL TRUE = Anweisung wurde übertragen und von der Robotersteuerung

bestätigt, ist jedoch noch nicht vollständig ausgeführt.Busy BOOL TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführtActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetCommandAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.4 Funktionen zur Programmablaufkontrolle

8.4.1 Programm abbrechen

Beschreibung

Mit dem Funktionsbaustein KRC_Abort werden aktive und gepufferte Anweisungen und Bewegungenabgebrochen.

Nicht abgebrochen werden die Anweisungen und Bewegungen von Funktionsbausteinen ohne BufferModeoder QueueMode und die zyklisch ausgeführt werden.

KRC_Abort wird nicht verarbeitet, wenn der Funktionsbaustein KRC_Interrupt aktiv ist. In diesemFall muss das Programm zuerst mit KRC_Continue fortgesetzt werden, bevor es mit KRC_Abortabgebrochen werden kann.

Abb. 12: Funktionsbaustein KRC_Abort

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 45: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 45Version: 1.5

8.4.2 Roboterbewegung pausieren

Beschreibung

Mit dem Funktionsbaustein KRC_Interrupt wird der Roboter angehalten. Dabei bremst er schonend (BRAKE)oder schnellstmöglich (BRAKE F) aus hohen Geschwindigkeiten ab.

Wenn eine BRAKE-Anweisung aktiv ist, werden keine Anweisungen mehr über die mxA-Schnittstel-le verarbeitet. Auch der Funktionsbaustein KRC_Abort wird nicht mehr verarbeitet. KRC_Abort kanndas Programm erst dann abbrechen, wenn es mit KRC_Continue fortgesetzt wurde, also die BRA-KE-Anweisung nicht mehr aktiv ist. Während die BRAKE-Anweisung aktiv ist, kann das Programmnur durch einen RESET am Funktionsbaustein KRC_AutomaticExternal abgebrochen werden.

Abb. 13: Funktionsbaustein KRC_Interrupt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Execute BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Das Roboterprogramm ist unterbrochen, solange der EingangExecute TRUE ist.

Fast BOOL TRUE = Roboter stoppt schnellstmöglichFALSE = Roboter stoppt schonend

Ausgänge

Parameter Typ BeschreibungBrakeActive BOOL TRUE = Anweisung ist aktiv und Roboter wartet auf FreigabeError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.4.3 Programm fortsetzen

Beschreibung

Mit dem Funktionsbaustein KRC_Continue kann ein Programm, das durch einen Interrupt unterbrochenwurde, fortgesetzt werden.

Wenn KRC_Continue zusammen mit KRC_Interrupt verwendet wird, muss der Eingang Execute beiKRC_Interrupt den Wert FALSE haben, bevor KRC_Continue ausgeführt werden kann.

Abb. 14: Funktionsbaustein KRC_Continue

Page 46: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation46 Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Enable BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.4.4 Auf digitalen Eingang warten

Beschreibung

Mit dem Funktionsbaustein KRC_WaitForInput wird das Programm angehalten bis ein digitaler Eingangeinen definierten Wert annimmt. Danach wird das Programm fortgesetzt.

Abb. 15: Funktionsbaustein KRC_WaitForInput

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des digitalen Eingangs (entspricht $IN[1 … 2048] auf der

Robotersteuerung)• 1 … 2 048

Value BOOL Wert des digitalen EingangsbContinue BOOL TRUE = Eingang im Vorlauf abfragen

Hinweis: Die Robotersteuerung arbeitet Programme mit Vor- undHauptlauf ab. Weitere Informationen zum Vor- und Hauptlauf sind inder Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Page 47: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 47Version: 1.5

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Anweisung wird aktuell ausgeführt (Roboter wartet auf

Eingang)Done BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.5 Funktionen zur Interrupt-Programmierung

8.5.1 Interrupt deklarieren

Beschreibung

Mit dem Funktionsbaustein KRC_DeclareInterrupt wird ein Interrupt auf einen digitalen Eingang deklariert.Hierfür stehen 8 vordefinierte Interrupts zur Verfügung.

Mit einem Interrupt kann der Roboter während der Bewegung angehalten werden. Je nachdem, wie derParameter Reaction konfiguriert ist, bremst der Roboter schonend von hohen Geschwindigkeiten (BRAKE)oder schnellstens (BRAKE F). Der weitere Programmverlauf kann mit einem Eingang des Roboters oder miteinem Funktionsbaustein der SPS festgelegt werden.

Wenn eine BRAKE-Anweisung aktiv ist, werden keine Anweisungen mehr über die mxA-Schnittstel-le verarbeitet. Auch der Funktionsbaustein KRC_Abort wird nicht mehr verarbeitet. KRC_Abort kanndas Programm erst dann abbrechen, wenn es mit KRC_Continue fortgesetzt wurde, also die BRA-KE-Anweisung nicht mehr aktiv ist. Während die BRAKE-Anweisung aktiv ist, kann das Programmnur durch einen RESET am Funktionsbaustein KRC_AutomaticExternal abgebrochen werden.

Abb. 16: Funktionsbaustein KRC_DeclareInterrupt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

gepuffert.Interrupt INT Nummer des Interrupts

• 1 … 8Hinweis: Nummer 1 ist der Interrupt mit der höchsten Priorität.

Page 48: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation48 Version: 1.5

Parameter Typ BeschreibungInput INT Nummer des digitalen Eingangs, auf den der Interrupt deklariert wird

• 1 … 2 048Hinweis: Es ist darauf zu achten, dass keine Eingänge verwendetwerden, die bereits vom System belegt sind. Beispiel: $IN[1025] istimmer TRUE.

InputValue BOOL TRUE = Anweisung wird bei einer steigenden Flanke des SignalsausgeführtFALSE = Anweisung wird bei einer fallenden Flanke des Signalsausgeführt

Reaction INT Reaktion auf den Interrupt• 0: Schnell bremsen und warten auf den Parameter EXT_START

des Funktionsbausteins KRC_AutomaticExternal• 1: Normal bremsen und warten auf den Parameter EXT_START

des Funktionsbausteins KRC_AutomaticExternal• 2: Schnell bremsen und warten auf den Parameter Input• 3: Normal bremsen und warten auf den Parameter Input• 4: Schnell bremsen und warten auf die Flanke des

Funktionsbausteins KRC_Continue• 5: Normal bremsen und warten auf die Flanke des

Funktionsbausteins KRC_Continue• 6: Schnell bremsen und warten auf die Flanke des

Funktionsbausteins KRC_Continue und auf den Parameter Input• 7: Normal bremsen und warten auf die Flanke des

Funktionsbausteins KRC_Continue und auf den Parameter InputBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde bearbeitet

Hinweis: Die Anweisung kann nicht mehr abgebrochen werden.Ausnahme: Programm wird abgewählt oder zurückgesetzt.

Aborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.5.2 Interrupt aktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_ActivateInterrupt wird ein zuvor deklarierter Interrupt aktiviert. Hierfürstehen 8 vordefinierte Interrupts zur Verfügung.

Über den Funktionsbaustein KRC_ReadInterruptState kann abgefragt und überprüft werden, ob ein Interruptaktiv ist.

Page 49: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 49Version: 1.5

Abb. 17: Funktionsbaustein KRC_ActivateInterrupt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

gepuffert.Interrupt INT Nummer des Interrupts

• 1 … 8BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde bearbeitetAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.5.3 Interrupt deaktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_DeactivateInterrupt wird ein zuvor deklarierter Interrupt deaktiviert. Hierfürstehen 8 vordefinierte Interrupts zur Verfügung.

Abb. 18: Funktionsbaustein KRC_DeactivateInterrupt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

gepuffert.

Page 50: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation50 Version: 1.5

Parameter Typ BeschreibungInterrupt INT Nummer des Interrupts

• 1 … 8BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.5.4 Status eines Interrupts lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadInterruptState wird der Status eines Interrupts gelesen. Dieser wirdzyklisch aktualisiert.

Abb. 19: Funktionsbaustein KRC_ReadInterruptState

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Interrupt INT Nummer des Interrupts

• 1 … 8

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültig

Page 51: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 51Version: 1.5

Parameter Typ BeschreibungValue INT Status des angegebenen Interrupts

• 0: Interrupt wurde nicht deklariert.• 1: Interrupt wurde deklariert.• 2: Interrupt wurde deklariert und aktiviert.• 3: Interrupt wurde deklariert, aktiviert und ist jetzt wieder deaktiviert

(siehe Status 1).• 4: Interrupt wurde ausgelöst und ist aktiv.• 5: Interrupt wurde ausgelöst und das Hauptprogramm mit dem

Funktionsbaustein KRC_Continue bereits wieder fortgesetzt.Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.6 Funktionen für bahnbezogene Schaltaktionen

8.6.1 Schaltaktion zu Bahnpunkten aktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_SetDistanceTrigger wird eine bahnbezogene Schaltaktion bei PTP- oderLIN-Bewegungen ausgelöst.

Der Trigger löst eine definierte Anweisung aus. Die Anweisung bezieht sich auf den Start- oder auf denZielpunkt des Bewegungssatzes. Die Anweisung wird parallel zur Roboterbewegung ausgeführt.

Es ist möglich, die Anweisung zeitlich zu verschieben. Sie wird dann nicht genau am Start- oder Zielpunktausgelöst, sondern früher oder verzögert.

Weiterführende Informationen zu Triggern, zur Verschiebung des Schaltpunkts und zu den Grenzenfür die Verschiebung sind in der Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

Abb. 20: Funktionsbaustein KRC_SetDistanceTrigger

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

gepuffert.Distance INT Schaltpunkt des Triggers

• 0: Schaltaktion im Startpunkt• 1: Schaltaktion im Zielpunkt

Page 52: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation52 Version: 1.5

Parameter Typ BeschreibungDelay INT Zeitliche Verschiebung der Anweisung

• Delay = 0 ms: Keine zeitliche VerschiebungDie Anweisung kann nicht beliebig zeitlich verschoben werden.Welche Verschiebungen möglich sind, ist abhängig davon, welcherWert für Distance gewählt wurde. Weitere Informationen hierzu sindin der Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

Output INT Nummer des digitalen Ausgangs, der bei der Schaltaktion gesetztwerden kann• 1 … 2 048Hinweis: Es ist darauf zu achten, dass keine Ausgänge verwendetwerden, die bereits vom System belegt sind. Beispiel: $OUT[1025] istimmer TRUE.

Value BOOL TRUE = Ausgang einschaltenFALSE = Ausgang ausschalten

Pulse REAL Länge des Impulses• 0.0 s

Kein Puls aktiv• 0.1 … 3.0 s

Pulsraster = 0.1 sBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde bearbeitet

Hinweis: Die Anweisung kann nicht mehr abgebrochen werden.Ausnahme: Programm wird abgewählt oder zurückgesetzt. DasSignal gibt keinen Aufschluss darüber, ob die Schaltaktion tatsächlichausgelöst wurde.

Aborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.6.2 Bahnbezogene Schaltaktion aktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_SetPathTrigger wird eine bahnbezogene Schaltaktion bei CP-Bewegungenausgelöst.

Der Trigger löst eine definierte Anweisung aus. Die Anweisung bezieht sich auf den Zielpunkt desBewegungssatzes. Die Anweisung wird parallel zur Roboterbewegung ausgeführt.

Es ist möglich, die Anweisung örtlich und/oder zeitlich zu verschieben. Sie wird dann nicht genau amZielpunkt ausgelöst, sondern vorher oder nachher.

Page 53: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 53Version: 1.5

Path-Trigger können nur vor CP-Bewegungen aktiviert werden. Ist die nachfolgende Bewegung kei-ne CP-Bewegung, gibt die Robotersteuerung eine Fehlermeldung aus.

Weiterführende Informationen zu Triggern, zur Verschiebung des Schaltpunkts und zu den Grenzenfür die Verschiebung sind in der Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

Abb. 21: Funktionsbaustein KRC_SetPathTrigger

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

gepuffert.Path REAL Örtliche Verschiebung der Anweisung

Wenn die Anweisung örtlich verschoben werden soll, muss hier diegewünschte Entfernung zum Zielpunkt angegeben werden. Wenn derZielpunkt überschliffen ist, dann ist Path die Entfernung zu derjenigenPosition auf dem Überschleifbogen, die dem Zielpunkt am nächstenliegt.• Path = 0.0 mm: Keine örtliche Verschiebung• Path > 0.0 mm: Verschiebt die Anweisung in Richtung

Bewegungsende• Path < 0.0 mm: Verschiebt die Anweisung in Richtung

BewegungsanfangDelay INT Zeitliche Verschiebung der Anweisung

• Delay = 0 ms: Keine zeitliche VerschiebungDie Anweisung kann nicht beliebig zeitlich verschoben werden.Welche Verschiebungen möglich sind, ist abhängig davon, welcherWert für Path gewählt wurde. Weitere Informationen hierzu sind in derBedien- und Programmieranleitung der KUKA System Software (KSS)zu finden.

Output INT Nummer des digitalen Ausgangs, der bei der Schaltaktion gesetztwerden kann• 1 … 2 048Hinweis: Es ist darauf zu achten, dass keine Ausgänge verwendetwerden, die bereits vom System belegt sind. Beispiel: $OUT[1025] istimmer TRUE.

Value BOOL TRUE = Ausgang einschaltenFALSE = Ausgang ausschalten

Page 54: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation54 Version: 1.5

Parameter Typ BeschreibungPulse REAL Länge des Impulses

• 0.0 sKein Puls aktiv

• 0.1 … 3.0 sPulsraster = 0.1 s

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde bearbeitet

Hinweis: Die Anweisung kann nicht mehr abgebrochen werden.Ausnahme: Programm wird abgewählt oder zurückgesetzt. DasSignal gibt keinen Aufschluss darüber, ob die Schaltaktion tatsächlichausgelöst wurde.

Aborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.7 Diagnose-Funktionen

8.7.1 Fehlerzustände lesen und quittieren

Beschreibung

Mit dem Funktionsbaustein KRC_Error wird der aktuelle Fehlerzustand der mxA-Schnittstelle, derFehlerzustand der Robotersteuerung und der Fehlerzustand der Funktionsbausteine gesammelt gelesenund quittiert.

Wenn mehrere Fehler gleichzeitig im Funktionsbaustein aufgetreten sind, wird nur die Fehlernummerangezeigt, die zuletzt aufgetreten ist. Fehler in einem Funktionsbaustein führen zum Entzug derFahrfreigabe.

Wenn mehrere Fehler gleichzeitig aufgetreten sind, werden diese mit folgender Priorität angezeigt:

1. Fehler der mxA-Schnittstelle im Roboter-Interpreter2. Fehler der mxA-Schnittstelle im Submit-Interpreter3. ProConOS-Fehler4. Fehler in der SPS5. Fehler in einem Funktionsbaustein der lokalen SPS6. Fehler der Robotersteuerung

Im Funktionsbaustein KRC_Error sind alle Diagnose-Funktionsbausteine enthalten, dadurch zeigt dieserBaustein alle wichtigen Diagnosedaten an.

Page 55: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 55Version: 1.5

Abb. 22: Funktionsbaustein KRC_Error

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5MessageReset BOOL Quittiert Fehlermeldungen der mxA-Schnittstelle und der

RobotersteuerungTRUE = Meldung quittierenHinweis: Die Meldungen können nur quittiert werden, wenn derRoboter stillsteht.

Ausgänge

Parameter Typ BeschreibungError BOOL TRUE = Fehler im FunktionsbausteinErrorID INT FehlernummerNoHeartbeatKRC BOOL Submit-Interpreter sendet kein LebenszeichenNoHeartbeatPCOS BOOL ProConOS sendet kein LebenszeichenNotOnline BOOL Keine Verbindung zur RobotersteuerungNotInitialized BOOL Es können keine Anweisungen ausgeführt werden, da die Verbindung

nicht initialisiert wurde.NoOpModeExt BOOL Roboter steht nicht in der Betriebsart Automatik ExternNoMoveEnable BOOL Keine Fahrfreigabe vorhanden.UserSafeNotOK BOOL Der Bedienerschutz ist verletzt. Das Signal $USER_SAF der

Schnittstelle Automatik Extern ist nicht aktiv.KrcErrorActive BOOL Fehlermeldungen der Robotersteuerung sind aktiv. Das Signal

$STOPMESS der Schnittstelle Automatik Extern ist aktiv.DrivesNotReady BOOL Die Antriebe sind nicht bereit. Das Signal $PERI_RDY der

Schnittstelle Automatik Extern ist nicht aktiv.NoProgActive BOOL Das Roboterprogramm ist nicht aktiv. Das Signal $PRO_ACT der

Schnittstelle Automatik Extern ist nicht aktiv.

8.7.2 Aktuellen Status der mxA-Schnittstelle lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadMXAStatus wird der aktuelle Status der mxA-Schnittstelle gelesen.

Page 56: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation56 Version: 1.5

Abb. 23: Funktionsbaustein KRC_ReadMXAStatus

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungStatus INT Aktueller Status der mxA-Schnittstelle

(>>> Status [} 56])Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Status

Aktueller Status der mxA-Schnittstelle (Funktionsbaustein KRC_ReadMXAStatus)

Wert Name Beschreibung0 Invalid Es können keine Funktionsbausteine verarbeitet werden.

Häufige Ursachen:• Submit-Interpreter gestoppt oder abgewählt• E/A-Fehler wegen fehlerhafter Buskonfiguration• Robotersteuerung nicht gestartet

1 Error Eine mxA-Fehlermeldung ist aktiv.Die Fehlermeldung muss mit dem FunktionsbausteinKRC_MessageReset quittiert werden.

2 ProgramStopped Roboter-Interpreter ist nicht aktiv (Hauptprogramm wurde gestopptoder abgewählt).

3 StandBy Roboter-Interpreter ist aktiv und wartet auf Anweisungen, z. B.Warten auf einen Eingang.

4 Executing Roboter-Interpreter ist aktiv (Hauptprogramm wird abgearbeitet).5 Aborting Roboter wurde angehalten und alle Anweisungen abgebrochen.

8.7.3 Fehlermeldungen der mxA-Schnittstelle lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadMXAError wird der aktuelle Fehlerzustand einer Achsgruppe gelesen.Es werden nur Fehlermeldungen angezeigt, die von der mxA-Schnittstelle generiert wurden.

Abb. 24: Funktionsbaustein KRC_ReadMXAError

Page 57: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 57Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.7.4 Fehlermeldungen der mxA-Schnittstelle quittieren

Beschreibung

Mit dem Funktionsbaustein KRC_MessageReset wird der aktuelle Fehlerzustand einer Achsgruppe quittiert.Es werden nur Fehlermeldungen quittiert, die von der mxA-Schnittstelle generiert wurden.

Meldungen können nur quittiert werden, wenn der Roboter stillsteht.

Abb. 25: Funktionsbaustein KRC_MessageReset

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5MessageReset BOOL TRUE = Meldung quittieren

Ausgänge

Parameter Typ BeschreibungError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.7.5 Fehlermeldungen der Robotersteuerung lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadKRCError wird der aktuelle Fehlerzustand der Robotersteuerunggelesen. Es werden nur Fehlermeldungen angezeigt, die von der Robotersteuerung generiert wurden.

Meldungen können nur quittiert werden, wenn der Roboter stillsteht.

Page 58: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation58 Version: 1.5

Abb. 26: Funktionsbaustein KRC_ReadKRCError

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals ausgeführt.Offset INT Wenn mehr als 10 Meldungen im Meldungspuffer stehen, kann über den

Offset der gewünschte Startindex des Meldungspuffers ausgewähltwerden.Beispiel: Wenn 15 Meldungen im Meldungspuffer stehen, muss derOffset 6 sein, damit die Meldungen 6 bis 15 gelesen werden.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Daten sind gültigError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT FehlernummerSTOPMESS BOOL TRUE = Sicherheitskreis ist unterbrochen (Roboterfehler)MessageCount INT Anzahl der Meldungen im MeldungspufferMessage1 …Message10

DINT Die Nummern von bis zu 10 Meldungen, die im Meldungspuffer stehen,können ausgegeben werden.

8.7.6 Diagnosesignale lesen

Beschreibung

Mit dem Funktionsbaustein KRC_Diag werden Diagnosesignale der Robotersteuerung gelesen.

Der Funktionsbaustein darf pro Achsgruppe nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

Page 59: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 59Version: 1.5

Abb. 27: Funktionsbaustein KRC_Diag

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ShowTrace BOOL TRUE = Anzeige der aktiven Funktionsbausteine im Meldungsfenster der

KUKA smartHMI aktivierenFALSE = Anzeige der aktiven Funktionsbausteine im Meldungsfensterder KUKA smartHMI deaktivieren.Hinweis: Die Anzeige nur für Test- und Diagnosezwecke aktivieren.Wenn die Anzeige aktiv ist, ist kein Überschleifen mehr möglich und dieZykluszeit des Submit-Interpreters wird negativ beeinflusst.

MaxSubmitCycle INT Maximale Zykluszeit des Submit-InterpretersDefault: 1 000 msHinweis: Wird die maximale Zykluszeit überschritten, wird das Signal$MOVE_ENABLE für die Fahrfreigabe zurückgesetzt.

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigQueueCount INT Anzahl der gepufferten Anweisungen

• 1 … 90PosActValid BOOL TRUE = Positionsdaten sind gültig (SAK)BrakeActive BOOL TRUE = Roboter wird durch eine BRAKE-Anweisung angehaltenSubmitHeartbeat INT Heartbeat-Signal des Submit-Interpreters (Zähler wird in jedem

Submit-Zyklus um 1 erhöht)• 1 … 245

SubmitCyc_Act REAL Aktuelle Zykluszeit des Submit-Interpreters; Einheit: msMittelwert über 1 000 ms = 1/Anzahl der Zyklen pro Sekunde

SubmitCyc_Min REAL Kürzeste Zykluszeit des Submit-Interpreters seit der letztenVerbindungsunterbrechung; Einheit: ms

Page 60: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation60 Version: 1.5

Parameter Typ BeschreibungSubmitCyc_Max REAL Längste Zykluszeit des Submit-Interpreters seit der letzten

Verbindungsunterbrechung; Einheit: msSubmitCyc_Avg INT Mittelwert der Zykluszeit des Submit-Interpreters im

Ermittlungszeitraum Avg_Duration; Einheit: msActivePosOrderID DINT Order ID des KRC_Move-Bewegungsbefehls, der aktuell ausgeführt

wirdActiveOrderIDB DINT Order ID des aktuellen KRC_Move-Bewegungsbefehls im VorlaufAvg_Duration DINT Dauer des aktuellen Ermittlungszeitraums für den Mittelwert der

Zykluszeit; Einheit: msDer Ermittlungszeitraum beginnt nach einer Unterbrechung derVerbindung zum Submit-Interpreter oder nach spätestens 60 Minutenneu.

ProconosHeartbeat INT Lebenszeichen von ProConOS (Zähler wird in jedem ProConOS-Zyklus um 1 erhöht)

ProconosCyc_Act INT Aktuelle Zykluszeit von ProConOS; Einheit: msMittelwert über 1 000 ms = 1/Anzahl der Zyklen pro Sekunde

ProconosCyc_Min INT Kürzeste Zykluszeit von ProConOS seit der letztenVerbindungsunterbrechung; Einheit: ms

ProconosCyc_Max INT Längste Zykluszeit von ProConOS seit der letztenVerbindungsunterbrechung; Einheit: ms

ProconosCyc_Avg INT Mittelwert der Zykluszeit von ProConOS im ErmittlungszeitraumAvg_Duration; Einheit: ms

ErrorID_RI DINT Fehlernummer Roboter-InterpreterErrorID_SI DINT Fehlernummer Submit-InterpreterErrorID_PLC DINT Fehlernummer SPSErrorID_PCOS DINT Fehlernummer ProConOSError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8 Allgemeine Sonderfunktionen

8.8.1 Systemvariablen lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadSysVar können Systemvariablen gelesen werden.

Abb. 28: Funktionsbaustein KRC_ReadSysVar

Page 61: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 61Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Index INT Index der Systemvariablen

• 1: $ADVANCE

Bislang kann nur die Systemvariable $ADVANCE gelesen werden. Wenn es die kundenspezifischeAnwendung erfordert, kann die Liste der lesbaren Systemvariablen durch KUKA erweitert werden.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT FehlernummerValue1 … Value10 REAL Wert der Systemvariablen

Wenn die Systemvariable ein Strukturtyp ist, können bis zu 10Komponenten der Struktur gelesen werden.

8.8.2 Systemvariablen schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteSysVar können Systemvariablen geschrieben werden.

Abb. 29: Funktionsbaustein KRC_WriteSysVar

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Page 62: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation62 Version: 1.5

Parameter Typ BeschreibungIndex INT Index der Systemvariablen

• 1: $ADVANCEValue1 … Value10 REAL Wert der Systemvariablen

Wenn die Systemvariable ein Strukturtyp ist, können bis zu 10Komponenten der Struktur geschrieben werden.

bContinue BOOL TRUE = Systemvariable ohne Vorlaufstopp beschreibenHinweis: Nur bei bestimmten Systemvariablen möglich.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Bislang kann nur die Systemvariable $ADVANCE geschrieben werden. Wenn es die kundenspezifi-sche Anwendung erfordert, kann die Liste der schreibbaren Systemvariablen durch KUKA erweitertwerden.

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.3 Bremsentest aufrufen

Beschreibung

Mit dem Funktionsbaustein KRC_BrakeTest wird das Programm für den Bremsentest aufgerufen. DerBremsentest wird an der Position gestartet, an der sich der Roboter bei Programmaufruf befindet.

Der Bremsentest muss mit einem Programm-Override von 100 % ausgeführt werden (Funktions-baustein KRC_SetOverride).

Beim Bremsentest wird für alle Bremsen geprüft, ob eine Bremse die Verschleißgrenze erreicht hat. Dazubeschleunigt der Roboter auf eine definierte Geschwindigkeitsgrenze. Wenn der Roboter dieGeschwindigkeit erreicht hat, fällt die Bremse ein und das Ergebnis für diesen Bremsvorgang wird angezeigt.

Bei einem erfolgreichen Bremsentest steht der Roboter am Ende der Messung wieder in der Startposition.

Ist der Bremsentest fehlgeschlagen, d. h. eine Bremse wurde als defekt erkannt, fährt der Roboter direkteine Parkposition an. Die Koordinaten der Parkposition müssen im Funktionsbaustein angegeben werden.

Parkposition

Die Parkposition muss so gewählt werden, dass keine Personen gefährdet werden, falls der Roboteraufgrund der defekten Bremse zusammensackt. Als Parkposition kann z. B. die Transportstellung gewähltwerden.

Page 63: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 63Version: 1.5

Weitere Informationen zur Transportstellung sind in der Betriebsanleitung oder der Montageanlei-tung für den Roboter zu finden.

Detaillierte Informationen zum Bremsentest sind in der Bedien- und Programmieranleitung der KU-KA System Software (KSS) zu finden.

Abb. 30: Funktionsbaustein KRC_BrakeTest

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ParkPosition E6POS Koordinaten der kartesischen Parkposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derParkposition (= Position des TCP bezogen auf den Ursprungdes ausgewählten Koordinatensystems).

ParkVelocity INT Geschwindigkeit• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertyp.Default: 0 % (= Geschwindigkeit wird nicht verändert)

ParkAcceleration INT Beschleunigung• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertyp.Default: 0 % (= Beschleunigung wird nicht verändert)

ParkCoordinateSystem

COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Parkposition beziehen

(>>> COORDSYS [} 20])BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragen

Page 64: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation64 Version: 1.5

Parameter Typ BeschreibungActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenResult DINT Ergebnis des Bremsentests

• 0: Bremsentest fehlgeschlagen (Bremse als defekt erkannt oderkeine Verbindung zur Robotersteuerung)

• 1: Bremsentest erfolgreich (keine Bremse defekt, aber mindestenseine Bremse hat Verschleißgrenze erreicht)

• 2: Bremsentest erfolgreich (keine Bremse defekt oderVerschleißgrenze erreicht)

Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.4 Justagereferenzierung aufrufen

Beschreibung

Mit dem Funktionsbaustein KRC_MasRef wird die Justagereferenzierung durchgeführt.

Nach dem Aufruf des Funktionsbausteins fährt der Roboter von der aktuellen Position linear zurReferenzposition. Wenn der Roboter die Referenzposition erreicht hat, werden die aktuellen Achswerte mitden Achswerten verglichen, die in KUKA.SafeOperation gespeichert wurden. Anschließend fährt der Roboterzur Startposition (= Position vor Aufruf des Funktionsbausteins) zurück.

Die Referenzposition wird im Funktionsbaustein mit dem Eingangsparameter Position definiert undentspricht der mit KUKA.SafeOperation definierten Referenzposition.

Wenn die Abweichung zwischen aktueller Position und Referenzposition zu groß ist, ist dieJustagereferenzierung fehlgeschlagen.

Detaillierte Informationen zur Justagereferenzierung sind in der Dokumentation KUKA.SafeOperati-on zu finden.

Abb. 31: Funktionsbaustein KRC_MasRef

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.

Page 65: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 65Version: 1.5

Parameter Typ BeschreibungPosition E6POS Koordinaten der kartesischen Referenzposition

(>>> E6POS [} 21])Die Datenstruktur E6POS enthält alle Komponenten derReferenzposition (= Position des TCP bezogen auf denUrsprung des ausgewählten Koordinatensystems).

Velocity INT Geschwindigkeit• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertyp.Default: 0 % (= Geschwindigkeit wird nicht verändert)

Acceleration INT Beschleunigung• 0 … 100 %Bezieht sich auf den in den Maschinendaten angegebenenMaximalwert. Der Maximalwert ist abhängig vom Robotertyp.Default: 0 % (= Beschleunigung wird nicht verändert)

CoordinateSystem COORDSYS Koordinatensystem, auf das sich die kartesischen Koordinatender Referenzposition beziehen

(>>> COORDSYS [} 20])BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Bewegung wird aktuell ausgeführtDone BOOL TRUE = Bewegung ist beendetAborted BOOL TRUE = Anweisung/Bewegung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT FehlernummerMasRefRequest BOOL TRUE = Justagereferenzierung wurde von Robotersteuerung intern

angefordert

8.8.5 Signale der Sicherheitssteuerung lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadSafeOPStatus werden Signale der Sicherheitssteuerung gelesen.(Nur relevant, wenn KUKA.SafeOperation installiert ist.)

Page 66: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation66 Version: 1.5

Abb. 32: Funktionsbaustein KRC_ReadSafeOPStatus

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5MASTERINGTEST_REQ_EXT BOOL TRUE = Justagereferenzierung wird von der SPS

angefordertBRAKETEST_REQ_EXT BOOL TRUE = Bremsentest wird von der SPS angefordert

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigBRAKETEST_REQ_INT BOOL TRUE = Bremsentest von der Sicherheitssteuerung

angefordertMASTERINGTEST_REQ_INT BOOL TRUE = Justagereferenzierung von der

Sicherheitssteuerung angefordertBRAKETEST_MONTIME BOOL TRUE = Roboter wurde gestoppt, da Monitoring-Zeit

für Bremsentest abgelaufenBRAKETEST_WORK BOOL TRUE = Bremsentest wird aktuell durchgeführtBRAKES_OK BOOL Flanke TRUE --> FALSE: Eine Bremse wurde als

defekt erkanntBRAKETEST_WARN BOOL Flanke FALSE --> TRUE: Für mindestens 1 Bremse

wurde ermittelt, dass die Verschleißgrenze erreichtist.

MASTERINGTESTSWITCH_OK BOOL TRUE = Referenztaster i. O.Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.6 Zustand der TouchUp-Statustasten lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadTouchUPState wird der aktuelle Zustand der TouchUp-Statustastenam smartPAD gelesen. Um Punkte über die Statustasten am smartPAD zu teachen, muss derFunktionsbaustein mit dem Funktionsbaustein KRC_TouchUP verknüpft werden.

Page 67: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 67Version: 1.5

Abb. 33: Funktionsbaustein KRC_ReadTouchUPState

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigTouchUP BOOL Zustand der TouchUp-Statustaste am smartPAD

TRUE = TouchUp-Statustaste wurde gedrücktIndex INT Nummer, die mit der Statustaste am smartPAD ausgewählt wurde,

um eine Position zu teachen• 1 … 100

Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.7 Punkte teachen

Beschreibung

Mit dem Funktionsbaustein KRC_TouchUP kann ein Punkt direkt in der SPS geteacht werden. Werkzeug,Basis und Interpolationsmodus, die zu diesem Punkt gehören, werden vom Funktionsbaustein automatischgespeichert.

Abb. 34: Funktionsbaustein KRC_TouchUP

Eingänge

Parameter Typ BeschreibungPositionArray POSITION_

ARRAYFeld mit den geteachten Punkten und den zugehörigenKoordinatensystemenHinweis: Das Feld kann in der SPS direkt verwendet werden.(>>> POSITION_ARRAY)

AxisGroupIdx INT Index der Achsgruppe• 1 … 5

ExecuteCmd BOOL TRUE = Punkt wird geteachtIndex INT Nummer, mit der der geteachte Punkt in der SPS gespeichert wird

• 1 … 100

Page 68: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation68 Version: 1.5

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.8 Einstellungen für den Vorlauf ändern

Beschreibung

Mit dem Funktionsbaustein KRC_SetAdvance werden die Einstellungen für den Vorlauf geändert.

Der Vorlauf ist die maximale Anzahl der Bewegungssätze, die die Robotersteuerung beim Programmlauf imVoraus berechnet und plant. Die tatsächliche Anzahl ist abhängig von der Rechnerauslastung. Der Vorlaufist unter anderem notwendig, um Überschleifbewegungen berechnen zu können.

Wenn die Programmbearbeitung zurückgesetzt wird, werden die eingestellten Werte auf dieDefault-Werte zurückgesetzt.

Abb. 35: Funktionsbaustein KRC_SetAdvance

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

gepuffert.Count INT Anzahl der Funktionen, die vor der 1. Roboterbewegung übertragen

werden sollen• 1 … 50Default-Wert: 2

MaxWaitTime INT Maximale Wartezeit vor dem Beginn der Programmbearbeitung, wenndie eingestellte Anzahl der Funktionen im Parameter Count nichterreicht wird.• 1 … 32 767 msDefault-Wert: 300 ms

Mode INT Warte-Modus• 0: Der aktuell eingestellte Modus wird nicht verändert.• 1: Wenn die 1. Anweisung eine überschliffene

Bewegungsanweisung ist, wird auf weitere Anweisungen gewartet.• 2: Es wird immer auf die Anzahl der eingestellten Funktionen oder

den Ablauf der maximalen Wartezeit gewartet.Default-Wert: 1

Page 69: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 69Version: 1.5

Parameter Typ BeschreibungBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wurde übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.9 Einstellungen für den Vorlauf auslesen

Beschreibung

Mit dem Funktionsbaustein KRC_GetAdvance werden die Werte ausgelesen, die im FunktionsbausteinKRC_SetAdvance eingestellt wurden.

Abb. 36: Funktionsbaustein KRC_GetAdvance

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtCount INT Anzahl der Funktionen, die vor der 1. Roboterbewegung von der SPS

übertragen werden sollen• 1 … 50Default-Wert: 2

MaxWaitTime INT Maximale Wartezeit vor dem Beginn der Programmbearbeitung, wenn dieeingestellte Anzahl der Funktionen im Parameter Count nicht erreichtwird.• 1 … 32 767 msDefault-Wert: 300 ms

Page 70: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation70 Version: 1.5

Parameter Typ BeschreibungMode INT Warte-Modus

• 0: Der aktuell eingestellte Modus wird nicht verändert.• 1: Wenn die 1. Anweisung eine überschliffene Bewegungsanweisung

ist, wird auf weitere Anweisungen gewartet.• 2: Es wird immer auf die Anzahl der eingestellten Funktionen oder den

Ablauf der maximalen Wartezeit gewartet.Default-Wert: 1

Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.10 Kartesische Roboterposition aus Achswinkeln berechnen

Beschreibung

Mit dem Funktionsbaustein KRC_Forward wird aus vorgegebenen Achswinkeln die kartesischeRoboterposition berechnet.

Abb. 37: Funktionsbaustein KRC_Forward

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Anweisung mit einer steigenden Flanke des

Signals.Axis_Values E6AXIS Achsspezifische Werte, die in kartesische Koordinaten umgerechnet

werden sollen

(>>> E6AXIS [} 20])Die Datenstruktur E6AXIS enthält die Winkel- oder Translationswertefür alle Achsen der Achsgruppe in dieser Position.

CheckSoftEnd BOOL Prüft, ob die vorgegebenen Achswinkel innerhalb der Software-Endschalter liegen. Wenn nicht, wird eine Fehlernummerausgegeben.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführt

Page 71: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 71Version: 1.5

Parameter Typ BeschreibungPosition E6POS Kartesische Roboterposition, die aus den vorgegebenen Achswinkeln

berechnet wurdeAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.8.11 Achswinkel aus kartesischer Roboterposition berechnen

Beschreibung

Mit dem Funktionsbaustein KRC_Inverse werden aus einer vorgegebenen kartesischen Roboterposition dieAchswinkel berechnet.

Abb. 38: Funktionsbaustein KRC_Inverse

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Anweisung mit einer steigenden Flanke des

Signals.Position E6POS Kartesische RoboterpositionPosValidS BOOL TRUE = Der Status-Wert, der im Parameter Position enthalten ist, ist

gültig.FALSE = Der Status-Wert ist nicht bekannt.

PosValidT BOOL TRUE = Der Turn-Wert, der im Parameter Position enthalten ist, istgültig.FALSE = Der Turn-Wert ist nicht bekannt.

Start_Axis E6Axis Achsspezifische Werte am Startpunkt der BewegungDer Startpunkt ist die achsspezifische Position, von der aus derRoboter zu der Position fährt, die berechnet werden soll.

CheckSoftEnd BOOL Prüft, ob die Werte aus dem Parameter Start_Axis innerhalb derSoftware-Endschalter liegen. Wenn nicht, wird eine Fehlernummerausgegeben.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Page 72: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation72 Version: 1.5

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAxisPosition E6AXIS Achswinkel, die aus der vorgegebenen kartesischen Roboterposition

berechnet wurden

(>>> E6AXIS [} 20])Die Datenstruktur E6AXIS enthält alle Achspositionen derAchsgruppe.

Aborted BOOL TRUE = Anweisung wurde abgebrochen, bevor sie im Vorlaufbearbeitet wurde

Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.9 Sonderfunktionen für Conveyor

8.9.1 Conveyor initialisieren

Beschreibung

Mit dem Funktionsbaustein KRC_ConvIniOff wird ein Conveyor initialisiert. Das AMI wird dafür auf denStatus #INITIALIZED gesetzt und die Conveyor-Distanz auf 0.

Abb. 39: Funktionsbaustein KRC_ConvIniOff

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ConveyorNumber INT Nummer des Conveyors

• 1 … 3BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführt

Page 73: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 73Version: 1.5

Parameter Typ BeschreibungAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.9.2 Conveyor aktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_ConvOn wird das AMI aktiviert, d. h. auf den Status #ACTIVE gesetzt.Wenn das AMI aktiviert ist, werden die Synchronisierungssignale am Eingang der Schnittstelle X33(Schnelles Messen) ausgewertet.

Die Erkennung des Conveyor-Versatzes kann im Hintergrund erfolgen, wobei die Robotersteuerung andereTasks ausführen kann. Dies ermöglicht dem Roboter die fliegende Verfolgung eines Teils auf demConveyor.

Abb. 40: Funktionsbaustein KRC_ConvOn

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ConveyorNumber INT Nummer des Conveyors

• 1 … 3BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 74: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation74 Version: 1.5

8.9.3 Bauteil auf Conveyor verfolgen

Beschreibung

Mit dem Funktionsbaustein KRC_ConvFollow wird ein Bauteil auf dem Conveyor durch den Roboter verfolgt.Mit KRC_ConvFollow kann ein Bereich auf dem Conveyor festgelegt werden, in dem der Roboter damitbeginnt, das Bauteil zu verfolgen.

Wenn das Bauteil zum Zeitpunkt des Aufrufs die maximale Conveyor-Distanz (Eingang MaxDistance)bereits überschritten hat, wird der Ausgang MaxDistanceReached gesetzt.

Dieser Funktionsbaustein kann nur ausgeführt werden, wenn das AMI mit KRC_ConvOn aktiviertwurde.

Abb. 41: Funktionsbaustein KRC_ConvFollow

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ConveyorNumber INT Nummer des Conveyors

• 1 … 3StartDistance REAL Verfahrstrecke des Bauteils, die der Roboter abwartet, bevor er mit

der Verfolgung des Bauteils auf dem Conveyor beginnt.• Bei einem Linear-Conveyor: Angabe in Millimeter• Bei einem Zirkular-Conveyor: Angabe in Grad

MaxDistance REAL Maximale Verfahrstrecke des Bauteils, innerhalb der der Roboterdamit beginnt, sich mit dem Bauteil zu synchronisieren.• Bei einem Linear-Conveyor: Angabe in Millimeter• Bei einem Zirkular-Conveyor: Angabe in GradHinweis: Dieser Eingang wird während synchronisiertenBewegungen des Conveyors nicht überwacht. Die Distanz, die dasBauteil zurückgelegt hat, wird von einem Interrupt überwacht. DieEinstellungen dazu werden in WorkVisual durchgeführt.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragen

Page 75: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 75Version: 1.5

Parameter Typ BeschreibungActive BOOL TRUE = Anweisung wird aktuell ausgeführtDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenMaxDistanceReached BOOL TRUE = Die maximale Verfahrstrecke des Bauteils (Eingang

MaxDistance) wurde zum Zeitpunkt der Ausführung bereitsüberschritten. Die Anweisung wurde nicht ausgeführt. DieAbarbeitung des Programms wird angehalten (WAIT FOR FALSE)und wartet auf einen Abbruch des Programms (Abort).

Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.9.4 Bauteil von Conveyor aufnehmen

Beschreibung

Mit dem Funktionsbaustein KRC_ConvSkip wird festgelegt, welche Bauteile aufgenommen werden sollen,z. B. jedes 2. Bauteil, jedes 3. Bauteil usw. Insgesamt können bis zu 1024 Bauteile im Hintergrundüberwacht werden.

Wenn das Bauteil zum Zeitpunkt des Aufrufs die maximale Conveyor-Distanz (Eingang MaxDistance)bereits überschritten hat, wird der Ausgang MaxDistanceReached gesetzt.

Dieser Funktionsbaustein kann nur ausgeführt werden, wenn das AMI mit KRC_ConvOn aktiviertwurde.

Abb. 42: Funktionsbaustein KRC_ConvSkip

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ConveyorNumber INT Nummer des Conveyors

• 1 … 3PieceNumber INT Die eingegebene Zahl gibt an, welche Bauteile aufgenommen werden

sollen.Beispiele:• 1: Jedes Bauteil wird aufgenommen.• 3: Jedes 3. Bauteil wird aufgenommen.• 5: Jedes 5. Bauteil wird aufgenommen.

Page 76: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation76 Version: 1.5

Parameter Typ BeschreibungStartDistance REAL Verfahrstrecke des Bauteils, die der Roboter abwartet, bevor er mit

der Verfolgung des Bauteils auf dem Conveyor beginnt.• Bei einem Linear-Conveyor: Angabe in Millimeter• Bei einem Zirkular-Conveyor: Angabe in Grad

MaxDistance REAL Maximale Verfahrstrecke des Bauteils, innerhalb der der Roboterdamit beginnt, sich mit dem Bauteil zu synchronisieren.• Bei einem Linear-Conveyor: Angabe in Millimeter• Bei einem Zirkular-Conveyor: Angabe in GradHinweis: Dieser Eingang wird während synchronisiertenBewegungen des Conveyors nicht überwacht. Die Distanz, die dasBauteil zurückgelegt hat, wird von einem Interrupt überwacht. DieEinstellungen dazu werden in WorkVisual vorgenommen.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Anweisung wird aktuell ausgeführtDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenMaxDistanceReached BOOL TRUE = Die maximale Verfahrstrecke des Bauteils (Eingang

MaxDistance) wurde zum Zeitpunkt der Ausführung bereitsüberschritten. Die Anweisung wurde nicht ausgeführt. DieAbarbeitung des Programms wird angehalten (WAIT FOR FALSE)und wartet auf einen Abbruch des Programms (Abort).

Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.9.5 Interrupts für Überwachung aktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_ActivateConvInterrupt werden folgende Interrupts aktiviert:

• Überwachung Alarm-Abstand• Überwachung maximaler Abstand• Überwachung $STOPMESS-Fehler

Ein Interrupt kann erst dann erfasst werden, wenn der Interrupt vom Hauptlauf des Roboter-Interpretersaktiviert wurde.

Die Überwachungen werden durch die Funktionsbausteine KRC_ConvFollow und KRC_ConvSkip aktiviert,sofern diese erfolgreich mit einem Bauteil synchronisiert wurden. Der Aufruf dieses Funktionsbausteins istnur notwendig, wenn die Überwachung beendet und wieder aktiviert werden soll.

Page 77: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 77Version: 1.5

Abb. 43: Funktionsbaustein KRC_ActivateConvInterrupt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ConveyorNumber INT Nummer des Conveyors

• 1 … 3BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Anweisung wird aktuell ausgeführtDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.9.6 Interrupts für Überwachung deaktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_DeactivateConvInterrupt werden folgende Interrupts deaktiviert:

• Überwachung Alarm-Abstand• Überwachung maximaler Abstand• Überwachung $STOPMESS-Fehler

Es wird empfohlen, diesen Funktionsbaustein aufzurufen, wenn der Conveyor-Bereich verlassenwird oder keine Überwachung gewünscht ist.

Page 78: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation78 Version: 1.5

Abb. 44: Funktionsbaustein KRC_DeactivateConvInterrupt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.ConveyorNumber INT Nummer des Conveyors

• 1 … 3BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenActive BOOL TRUE = Anweisung wird aktuell ausgeführtDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.10 Sonderfunktionen für VectorMove

8.10.1 Bewegung entlang eines Vektors aktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_VectorMoveOn kann ein Roboter durch eine extern einwirkende Kraftentlang eines definierten Vektors im kartesischen Raum bewegt werden.

Page 79: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 79Version: 1.5

Abb. 45: Funktionsbaustein KRC_VectorMoveOn

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.X REAL Definiert die Richtung des Vektors

Der Vektor muss in Bezug auf den TCP des TOOL-Koordinatensystems angegeben werden. Der letzte geteachte Punktvor dem Aufruf des Funktionsbausteins ist der Fußpunkt des Vektors.Begrenzungen:• Translatorische Bewegung (X, Y, Z): max. 200 mm in positiver und

negativer Richtung• Rotatorische Bewegung (A, B, C): max. 30° in positiver und

negativer Richtung

Y REALZ REALA REALB REALC REAL

VectorLimit REAL Zulässige Überschreitung der Länge des VektorsWenn dieser Wert überschritten wird, wird der Roboter mit einemRampenstopp angehalten.• 0 … 30 %Default: 10 %

MaxDuration REAL Zeit, nach der VectorMove deaktiviert wird, wenn ein Fehleraufgetreten ist• 0 … 10000 sDefault: 100 s

TorqueOffsetValue REAL Definiert das Widerstandsmoment des Roboters (Einheit: Nm)Das Widerstandsmoment ist das Moment, mit dem der Roboter derexternen Kraft entgegenwirkt. Es dient dazu, dass der Roboter erst abeiner bestimmten Krafteinwirkung beginnt, sich zu bewegen.Das Widerstandsmoment kann zusätzlich zum Haltemoment definiertwerden. Das Haltemoment ist abhängig von der Stellung, dem Typund der Größe des Roboters sowie von der zusätzlich angebrachtenLast.• 1 … 200 NmDefault: 1 Nm

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Page 80: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation80 Version: 1.5

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.10.2 Bewegung entlang eines Vektors deaktivieren

Beschreibung

Mit dem Funktionsbaustein KRC_VectorMoveOff wird die Bewegung entlang eines Vektors deaktiviert.

Abb. 46: Funktionsbaustein KRC_VectorMoveOff

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 81: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 81Version: 1.5

8.11 Sonderfunktionen für Arbeitsräume

8.11.1 Kartesische Arbeitsräume konfigurieren

Beschreibung

Mit dem Funktionsbaustein KRC_WriteWorkspace werden kartesische (= kubische) Arbeitsräume für denRoboter konfiguriert. Arbeitsräume dienen dem Anlagenschutz. Maximal 8 kartesische Arbeitsräume könnengleichzeitig konfiguriert werden. Die Arbeitsräume dürfen sich überlappen.

Abb. 47: Funktionsbaustein KRC_WriteWorkspace

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.WorkspaceNo INT Nummer des Arbeitsraums

• 1 … 8WorkspaceMode INT Modus für Arbeitsräume

• 0: #OFF• 1: #INSIDE• 2: #OUTSIDE• 3: #INSIDE_STOP• 4: #OUTSIDE_STOPNur für Tc3_mxAutomationV3_0 zusätzlich:• 5: #TCP_INSIDE• 6: #TCP_OUTSIDE• 7: #TCP_INSIDE_STOP• 8: #TCP_OUTSIDE_STOPHinweis: Weitere Informationen zum Modus für Arbeitsräume sind inder Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

WorkspaceData BOX Daten des Arbeitsraums

(>>> Daten eines kartesischen Arbeitsraums [} 22])BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Page 82: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation82 Version: 1.5

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.11.2 Konfiguration der kartesischen Arbeitsräume lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadWorkspace wird die Konfiguration der kartesischen Arbeitsräume fürden Roboter gelesen.

Abb. 48: Funktionsbaustein KRC_ReadWorkspace

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.WorkspaceNo INT Nummer des Arbeitsraums

• 1 … 8

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtWorkspaceMode INT Modus für Arbeitsräume

• 0: #OFF• 1: #INSIDE• 2: #OUTSIDE• 3: #INSIDE_STOP• 4: #OUTSIDE_STOPNur für Tc3_mxAutomationV3_0 zusätzlich:• 5: #TCP_INSIDE• 6: #TCP_OUTSIDE• 7: #TCP_INSIDE_STOP• 8: #TCP_OUTSIDE_STOPHinweis: Weitere Informationen zum Modus für Arbeitsräume sindsind in der Bedien- und Programmieranleitung der KUKA SystemSoftware (KSS) zu finden.

Page 83: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 83Version: 1.5

Parameter Typ BeschreibungWorkspaceData BOX Daten des Arbeitsraums

(>>> Daten eines kartesischen Arbeitsraums [} 22])Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.11.3 Achsspezifische Arbeitsräume konfigurieren

Beschreibung

Mit dem Funktionsbaustein KRC_WriteAxWorkspace werden achsspezifische Arbeitsräume für den Roboterkonfiguriert. Diese dienen dem Anlagenschutz. Maximal 8 achsspezifische Arbeitsräume können gleichzeitigkonfiguriert werden. Die Arbeitsräume dürfen sich überlappen.

Abb. 49: Funktionsbaustein KRC_WriteAxWorkspace

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.WorkspaceNo INT Nummer des Arbeitsraums

• 1 … 8WorkspaceMode INT Modus für Arbeitsräume

• 0: #OFF• 1: #INSIDE• 2: #OUTSIDE• 3: #INSIDE_STOP• 4: #OUTSIDE_STOPNur für Tc3_mxAutomationV3_0 zusätzlich:• 5: #TCP_INSIDE• 6: #TCP_OUTSIDE• 7: #TCP_INSIDE_STOP• 8: #TCP_OUTSIDE_STOPHinweis: Weitere Informationen zum Modus für Arbeitsräume sindsind in der Bedien- und Programmieranleitung der KUKA SystemSoftware (KSS) zu finden.

WorkspaceData AXBOX Daten des Arbeitsraums

(>>> Daten eines achsspezifischen Arbeitsraums [} 22])

Page 84: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation84 Version: 1.5

Parameter Typ BeschreibungBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.11.4 Konfiguration der achsspezifischen Arbeitsräume lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadAxWorkspace wird die Konfiguration der achsspezifischenArbeitsräume für den Roboter gelesen.

Abb. 50: Funktionsbaustein KRC_ReadAxWorkspace

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Startet/Puffert die Bewegung mit einer steigenden Flanke des

Signals.WorkspaceNo INT Nummer des Arbeitsraums

• 1 … 8

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführt

Page 85: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 85Version: 1.5

Parameter Typ BeschreibungWorkspaceMode INT Modus für Arbeitsräume

• 0: #OFF• 1: #INSIDE• 2: #OUTSIDE• 3: #INSIDE_STOP• 4: #OUTSIDE_STOPNur für Tc3_mxAutomationV3_0 zusätzlich:• 5: #TCP_INSIDE• 6: #TCP_OUTSIDE• 7: #TCP_INSIDE_STOP• 8: #TCP_OUTSIDE_STOPHinweis: Weitere Informationen zum Modus für Arbeitsräume sindsind in der Bedien- und Programmieranleitung der KUKA SystemSoftware (KSS) zu finden.

WorkspaceData AXBOX Daten des Arbeitsraums

(>>> Daten eines achsspezifischen Arbeitsraums [} 22])Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.11.5 Status der Arbeitsräume lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadWorkstates wird der aktuelle Status der Arbeitsräume gelesen. DerStatus der Arbeitsräume wird zyklisch aktualisiert.

Abb. 51: Funktionsbaustein KRC_ReadWorkstates

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Page 86: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation86 Version: 1.5

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigWORKSTATE1 BOOL Status der ArbeitsräumeWORKSTATE2 BOOLWORKSTATE3 BOOLWORKSTATE4 BOOLWORKSTATE5 BOOLWORKSTATE6 BOOLWORKSTATE7 BOOLWORKSTATE8 BOOLAXWORKSTATE1 BOOLAXWORKSTATE2 BOOLAXWORKSTATE3 BOOLAXWORKSTATE4 BOOLAXWORKSTATE5 BOOLAXWORKSTATE6 BOOLAXWORKSTATE7 BOOLAXWORKSTATE8 BOOLError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12 Administrative Funktionen

8.12.1 Ausgänge des Robotersystems lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadAxisGroup wird der Parameter KRC4_Input dem ParameterAxisGroupIdx zugewiesen. Nachfolgende Funktionsbausteine referenzieren anhand des ParametersAxisGroupIdx immer auf das gleiche Robotersystem.

Der Funktionsbaustein KRC_ReadAxisGroup muss immer am Anfang des Programms aufgerufenwerden. Ein Zugriff auf den Parameter AxisGroupIdx ist nur zwischen den FunktionsbausteinenKRC_ReadAxisGroup und KRC_WriteAxisGroup zulässig.

Der Funktionsbaustein darf pro Achsgruppe nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

Abb. 52: Funktionsbaustein KRC_ReadAxisGroup

Eingänge

Parameter Typ BeschreibungKRC4_Input POINTER TO BYTE Legt den Startindex des Ausgangsbereichs der

Robotersteuerung fest.

Page 87: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 87Version: 1.5

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungErrorID DINT FehlernummerError BOOL TRUE = Fehler im Funktionsbaustein

8.12.2 Eingänge des Robotersystems schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteAxisGroup werden anhand des Parameters AxisGroupIdx dieEingänge in den Bereich geschrieben, der mit dem Parameter KRC4_Output festgelegt wird.

Der Funktionsbaustein KRC_WriteAxisGroup muss immer am Ende des Programms aufgerufenwerden. Ein Zugriff auf die AxisGroupIdx ist nur zwischen den Funktionsbausteinen KRC_ReadA-xisGroup und KRC_WriteAxisGroup zulässig.

Der Funktionsbaustein darf pro Achsgruppe nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

Abb. 53: Funktionsbaustein KRC_WriteAxisGroup

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5KRC4_Output POINTER TO BYTE Legt den Startindex des Eingangsbereichs der

Robotersteuerung fest

Ausgänge

Parameter Typ BeschreibungError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.3 mxA-Schnittstelle initialisieren

Beschreibung

Mit dem Funktionsbaustein KRC_Initialize wird die mxA-Schnittstelle auf der Robotersteuerung initialisiert.Anweisungen können erst nach der Initialisierung der Schnittstelle übertragen werden.

Der Funktionsbaustein darf pro Achsgruppe nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

Page 88: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation88 Version: 1.5

Abb. 54: Funktionsbaustein KRC_Initialize

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Initialisierung erfolgreich abgeschlossenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT FehlernummerKRC_Serial DINT Seriennummer der RobotersteuerungKRC_Major DINT Versionskennung der mxA-Schnittstelle (1. Stelle)KRC_Minor DINT Versionskennung der mxA-Schnittstelle (2. Stelle)KRC_Revision DINT Versionskennung der mxA-Schnittstelle (3. Stelle)PLC_Major DINT Versionskennung der SPS-Bibliothek (1. Stelle)PLC_Minor DINT Versionskennung der SPS-Bibliothek (2. Stelle)PLC_Revision DINT Versionskennung der SPS-Bibliothek (3. Stelle)

8.12.4 Programm-Override (POV) einstellen

Beschreibung

Mit dem Funktionsbaustein KRC_SetOverride wird der Programm-Override eingestellt.

Der Programm-Override ist die Geschwindigkeit des Roboters beim Programmablauf. Er wird in Prozentangegeben und bezieht sich auf die programmierte Geschwindigkeit. Der eingestellte Override wird mitjedem SPS-Zyklus an den Roboter übertragen. Bei einer Override-Änderung wird diese vom Robotererkannt und übernommen.

Der Override wird nur in der Betriebsart Automatik Extern übernommen, damit in den Test-Betriebsarten T1und T2 der Override über das smartPAD einstellt werden kann, z. B. zum Teachen.

Der Programm-Override bezieht sich auf alle Bewegungen des Robotersystems.

Der Funktionsbaustein darf pro Achsgruppe nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

Page 89: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 89Version: 1.5

Abb. 55: Funktionsbaustein KRC_SetOverride

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5Override INT Programm-Override

• 0 … 100 %

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigActualOverride INT Aktuell eingestellter Override

• 0 … 100 %Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.5 Automatik Extern-Signale der Robotersteuerung ansteuernund lesen

Beschreibung

Mit dem Funktionsbaustein KRC_AutomaticExternal wird die Schnittstelle Automatik Extern aktiviert und dieSignale der Schnittstelle werden gelesen.

Zur vereinfachten Anwendung von KRC_AutomaticExternal kann der Funktionsbaustein KRC_AutoStartverwendet werden.

(>>> Eingänge von KRC_AutomaticExternal automatisch setzen [} 91])

Der Funktionsbaustein erfordert die Betriebsart Automatik Extern des Robotersystems. Weitere In-formationen zu dieser Funktionalität sind in der Bedien- und Programmieranleitung der KUKA Sys-tem Software (KSS) zu finden.

Der Funktionsbaustein darf pro Achsgruppe nur einfach instanziiert werden. Bei einer mehrfachenInstanziierung werden die Signale des zuletzt aufgerufenen Funktionsbausteins ausgegeben.

Page 90: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation90 Version: 1.5

Abb. 56: Funktionsbaustein KRC_AutomaticExternal

Eingänge

Parameter Typ Signalname (Robo-tersteuerung)

Beschreibung

AxisGroupIdx INT — Index der Achsgruppe• 1 … 5

MOVE_ENABLE BOOL $MOVE_ENABLE TRUE = Fahrfreigabe für den RoboterHinweis: Diese Systemvariable wird von derRobotersteuerung in allen Betriebsartenüberwacht.

CONF_MESS BOOL $CONF_MESS TRUE = Quittieren von FehlermeldungenDRIVES_ON BOOL $DRIVES_ON TRUE = Einschalten der RoboterantriebeDRIVES_OFF BOOL $DRIVES_OFF TRUE = Ausschalten der RoboterantriebeEXT_START BOOL $EXT_START TRUE = Starten oder Fortsetzen des

RoboterprogrammsRESET BOOL — Wählt das mxAutomation-Roboterprogramm bei

einer steigenden Flanke des Signals an undstartet es. Zuvor werden alle gepuffertenAnweisungen abgebrochen.

ENABLE_T1 BOOL — TRUE = Freigabe der Betriebsart T1Das Signal $MOVE_ENABLE wird bei fehlenderFreigabe unterdrückt. Der Roboter kann nichtverfahren werden.

ENABLE_T2 BOOL — TRUE = Freigabe der Betriebsart T2Das Signal $MOVE_ENABLE wird bei fehlenderFreigabe unterdrückt. Der Roboter kann nichtverfahren werden.

ENABLE_AUT BOOL — TRUE = Freigabe der Betriebsart AutomatikDas Signal $MOVE_ENABLE wird bei fehlenderFreigabe unterdrückt. Der Roboter kann nichtverfahren werden.

ENABLE_EXT BOOL — TRUE = Freigabe der Betriebsart AutomatikExternDas Signal $MOVE_ENABLE wird bei fehlenderFreigabe unterdrückt. Der Roboter kann nichtverfahren werden.

Page 91: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 91Version: 1.5

Ausgänge

Parameter Typ Signalname (Robo-tersteuerung)

Beschreibung

Valid BOOL — TRUE = Daten gültigRC_RDY1 BOOL $RC_RDY1 TRUE = Robotersteuerung bereit für

ProgrammstartALARM_STOP BOOL $ALARM_STOP FALSE = Roboterstopp durch NOT-HALTUSER_SAFE BOOL $USER_SAF FALSE = Bedienerschutz verletztPERI_RDY BOOL $PERI_RDY TRUE = Roboterantriebe eingeschaltetROB_CAL BOOL $ROB_CAL TRUE = Roboterachsen justiertIO_ACTCONF BOOL $IO_ACTCONF TRUE = Schnittstelle Automatik Extern aktivSTOPMESS BOOL $STOPMESS TRUE = Sicherheitskreis unterbrochen

(Roboterfehler)INT_E_STOP BOOL Int. NotAus TRUE = Externer NOT-HALT

FALSE = NOT-HALT-Gerät am smartPADgedrückt

PRO_ACT BOOL $PRO_ACT TRUE = Prozess auf Roboterebene aktivAPPL_RUN BOOL APPL_RUN TRUE = Roboterprogramm läuftPRO_MOVE BOOL $PRO_MOVE TRUE = Synchrone Roboterbewegung aktivON_PATH BOOL $ON_PATH TRUE = Roboter auf programmierter BahnNEAR_POSRET BOOL $NEAR_POSRET TRUE = Roboter nahe der zuletzt gespeicherten

Position auf der programmierten Bahn (nachVerlassen der Bahn)

ROB_STOPPED BOOL $ROB_STOPPED TRUE = Roboter stehtT1 BOOL $T1 TRUE = Betriebsart T1 angewähltT2 BOOL $T2 TRUE = Betriebsart T2 angewähltAUT BOOL $AUT TRUE = Betriebsart Automatik angewähltEXT BOOL $EXT TRUE = Betriebsart Automatik Extern

angewählt

8.12.6 Eingänge von KRC_AutomaticExternal automatisch setzen

Beschreibung

Mit dem Funktionsbaustein KRC_AutoStart werden die bereits vorhandenen Signale des FunktionsbausteinsKRC_AutomaticExternal in der richtigen Reihenfolge automatisch gesetzt. Mit diesem Funktionsbausteinkann die Schnittstelle Automatik Extern des Robotersystems aktiviert werden, ohne dass tiefergehendeKenntnisse über die einzelnen Schritte der Aktivierung notwendig sind.

Die Signale zur Aktivierung der Schnittstelle Automatik Extern werden vor dem Start geprüft. Wenn einesoder mehrere Signale fehlen, werden entsprechende Fehlernummern ausgegeben.

Am Funktionsbaustein KRC_AutomaticExternal müssen zusätzlich folgende Eingänge gesetzt werden:

• MOVE_ENABLE• ENABLE_T1• ENABLE_T2• ENABLE_AUT• ENABLE_EXT• DRIVES_OFF

Alle anderen Eingänge werden vom Funktionsbaustein KRC_AutoStart gesetzt.

Page 92: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation92 Version: 1.5

Abb. 57: Funktionsbaustein KRC_AutoStart

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteReset BOOL Setzt das Programm zurück und bricht alle gepufferten Anweisungen

ab. mxAutomation ist nun bereit für neue Anweisungen.ExecuteReset muss den Wert TRUE haben, bis derFunktionsbaustein erfolgreich vom Roboter ausgeführt wurde.

Ausgänge

Parameter Typ BeschreibungBusy BOOL Die Sequenz ist aktiv, aber noch nicht beendet.Done BOOL Die Sequenz ist beendet.DispActive BOOL TRUE = Roboterprogramm ist aktivResetValid BOOL TRUE = Bedingungen für einen RESET am Funktionsbaustein

KRC_AutomaticExternal sind erfülltError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.7 Aktuelle Roboterposition lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadActualPosition wird die aktuelle kartesische Istposition des Robotersgelesen. Diese wird zyklisch aktualisiert.

Abb. 58: Funktionsbaustein KRC_ReadActualPosition

Page 93: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 93Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigPosition E6POS Aktuelle kartesische Istposition ($POS_ACT auf der

Robotersteuerung)Die Datenstruktur E6POS enthält alle Komponenten der kartesischenIstposition (= Position des TCP bezogen auf den Ursprung des BASE-Koordinatensystems).

X, Y, Z REAL Aktuelle Istposition in X-, Y-, Z-RichtungA, B, C REAL Orientierung A, B, C in der aktuellen IstpositionStatus INT Status der aktuellen IstpositionTurn INT Turn der aktuellen IstpositionTool INT Nummer des aktuell verwendeten TOOL-Koordinatensystems

($ACT_TOOL_C auf der Robotersteuerung)Base INT Nummer des aktuell verwendeten BASE-Koordinatensystems

($ACT_BASE_C auf der Robotersteuerung)IPOMode INT Aktueller Interpolationsmodus ($IPO_MODE_C auf der

Robotersteuerung)

8.12.8 Aktuelle Achsposition lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadActualAxisPosition wird die aktuelle achsspezifische Roboterpositiongelesen. Diese wird zyklisch aktualisiert.

Abb. 59: Funktionsbaustein KRC_ReadActualAxisPosition

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Page 94: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation94 Version: 1.5

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigAxisPosition E6AXIS Aktuelle achsspezifische Roboterposition ($AXIS_ACT auf der

Robotersteuerung)Die Datenstruktur E6AXIS enthält alle Achspositionen derAchsgruppe.

A1 … A6 REAL Aktuelle Position der Roboterachsen A1 … A6E1 … E6 REAL Aktuelle Position der Zusatzachsen E1 … E6

8.12.9 Aktuelle Bahngeschwindigkeit lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadActualVelocity wird die aktuelle Istgeschwindigkeit am TCP desRoboters gelesen. Diese wird zyklisch aktualisiert.

Die aktuelle Bahngeschwindigkeit kann nur bei CP-Bewegungen im Programmbetrieb gelesen wer-den.

Abb. 60: Funktionsbaustein KRC_ReadActualVelocity

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigValue REAL Aktuelle Bahngeschwindigkeit ($VEL_ACT auf der Robotersteuerung)

Einheit: m/s

8.12.10 Aktuelle Achsgeschwindigkeit lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadActualAxisVelocity wird die aktuelle achsspezifische Geschwindigkeitdes Roboters gelesen.

Page 95: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 95Version: 1.5

Abb. 61: Funktionsbaustein KRC_ReadActualAxisVelocity

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT FehlernummerA1 … A6 INT Aktuelle Drehzahl des Motors (-100 % … +100 %) von A1 … A6,

bezogen auf die maximale Drehzahl des Motors ($VEL_AXIS_MA aufder Robotersteuerung)Hinweis: Die tatsächlich resultierende Geschwindigkeit derRoboterachse ($VEL_AXIS_ACT auf der Robotersteuerung) istabhängig von der Getriebeübersetzung.

E1 … E6 INT Aktuelle Drehzahl des Motors (-100 % … +100 %) von E1 … E6,bezogen auf die maximale Drehzahl des Motors ($VEL_AXIS_MA aufder Robotersteuerung)Hinweis: Die tatsächlich resultierende Geschwindigkeit derZusatzachse ist abhängig von der Getriebeübersetzung.

8.12.11 Aktuelle Roboterbeschleunigung lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadActualAcceleration wird die aktuelle kartesische Beschleunigung amTCP des Roboters gelesen.

Die aktuelle kartesische Beschleunigung um die Winkel A, B, C wird nicht ausgewertet.

Page 96: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation96 Version: 1.5

Abb. 62: Funktionsbaustein KRC_ReadActualAcceleration

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT FehlernummerACC_ABS REAL Aktuelle kartesische Beschleunigung bezogen auf den Betrag der

Gesamtbeschleunigung ($ACC_CAR_ACT auf derRobotersteuerung)Einheit: m/s2

X, Y, Z REAL Aktuelle kartesische Beschleunigung in X-, Y-, Z-RichtungEinheit: m/s2

A, B, C REAL Aktuelle kartesische Beschleunigung um die Winkel A, B, C0 m/s2 (wird nicht berechnet)

8.12.12 Digitalen Eingang lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadDigitalInput wird ein digitaler Eingang der Robotersteuerungabgefragt und gelesen.

Abb. 63: Funktionsbaustein KRC_ReadDigitalInput

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Page 97: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 97Version: 1.5

Parameter Typ BeschreibungExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des digitalen Eingangs (entspricht $IN[1 … 2048] auf der

Robotersteuerung)• 1 … 2 048

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtValue BOOL Wert des digitalen EingangsError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.13 Digitalen Eingang 1 bis 8 lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadDigitalInput1To8 werden die digitalen Eingänge 1 bis 8 derRobotersteuerung abgefragt und gelesen.

Abb. 64: Funktionsbaustein KRC_ReadDigitalInput1To8

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5

Ausgänge

Parameter Typ BeschreibungValid BOOL TRUE = Daten sind gültigIN1 … IN8 BOOL Ist-Wert des digitalen Eingangs $IN[1] … $IN[8]Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 98: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation98 Version: 1.5

8.12.14 Mehrere digitale Eingänge lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadDigitalInputArray werden mehrere digitale Eingänge derRobotersteuerung abgefragt und gelesen.

Abb. 65: Funktionsbaustein KRC_ReadDigitalInputArray

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Startnumber INT Nummer des 1. digitalen Eingangs, der abgefragt wird (entspricht

$IN[1 … 2048] auf der Robotersteuerung)• 1 … 2 048

Length INT Anzahl der Eingänge, die abgefragt werden• 1 … 2 00Hinweis: Wenn die Anzahl der Eingänge, die gelesen werden sollen,den Bereich 1 … 2048 überschreitet, wird keine Fehlermeldungausgegeben. Eingänge außerhalb dieses Bereichs werden nichteingelesen.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtValues BOOL[200] Werte der digitalen EingängeError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.15 Digitalen Ausgang lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadDigitalOutput wird ein digitaler Ausgang der Robotersteuerungabgefragt und gelesen.

Abb. 66: Funktionsbaustein KRC_ReadDigitalOutput

Page 99: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 99Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des digitalen Ausgangs (entspricht $OUT[1 … 2048] auf der

Robotersteuerung)• 1 … 2 048

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtValue BOOL Wert des digitalen AusgangsError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.16 Digitalen Ausgang schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteDigitalOutput wird ein digitaler Ausgang oder ein Impulsausgang aufder Robotersteuerung geschrieben.

Abb. 67: Funktionsbaustein KRC_WriteDigitalOutput

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des digitalen Ausgangs (entspricht $OUT[1 … 2048] auf der

Robotersteuerung)• 1 … 2 048Hinweis: Es ist darauf zu achten, dass keine Ausgänge verwendetwerden, die bereits vom Robotersystem belegt sind. Beispiel:$OUT[1025] ist immer TRUE.

Value BOOL Wert des digitalen Ausgangs

Page 100: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation100 Version: 1.5

Parameter Typ BeschreibungPulse REAL Länge des Impulses

• 0.0 sKein Puls aktiv

• 0.1 … 3.0 sPulsraster = 0.1 s

bContinue BOOL TRUE = Ausgang im Vorlauf beschreibenHinweis: Die Robotersteuerung arbeitet Programme mit Vor- undHauptlauf ab. Weitere Informationen zum Vor- und Hauptlauf sind inder Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

BufferMode INT Modus, in dem die Anweisung ausgeführt wird• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.17 Digitalen Ausgang 1 bis 8 schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteDigitalOutput1To8 werden die digitalen Ausgänge 1 bis 8 auf derRobotersteuerung geschrieben. Die Ausgänge werden zyklisch geschrieben.

Abb. 68: Funktionsbaustein KRC_WriteDigitalOutput1To8

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5OUT1 … OUT8 BOOL Soll-Wert des Ausgangs $OUT[1] … $OUT[8]

Page 101: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 101Version: 1.5

Ausgänge

Parameter Typ BeschreibungError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.18 Analogen Eingang lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadAnalogInput wird ein analoger Eingang der Robotersteuerungabgefragt und gelesen.

Abb. 69: Funktionsbaustein KRC_ReadAnalogInput

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des analogen Eingangs ($ANIN[1 … 32] auf der

Robotersteuerung)• 1 … 32

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtValue REAL Wert des analogen EingangsError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.19 Analogen Ausgang lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadAnalogOutput wird ein analoger Ausgang der Robotersteuerungabgefragt und gelesen.

Abb. 70: Funktionsbaustein KRC_ReadAnalogOutput

Page 102: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation102 Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des analogen Ausgangs ($ANOUT[1 … 32] auf der

Robotersteuerung)• 1 … 32

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtValue REAL Wert des analogen AusgangsError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.20 Analogen Ausgang schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteAnalogOutput wird ein analoger Ausgang der Robotersteuerungabgefragt und gelesen.

Abb. 71: Funktionsbaustein KRC_WriteAnalogOutput

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Number INT Nummer des analogen Ausgangs ($ANOUT[1 … 32] auf der

Robotersteuerung)• 1 … 32

Value REAL Wert des analogen AusgangsbContinue BOOL TRUE = Ausgang im Vorlauf beschreiben

Hinweis: Die Robotersteuerung arbeitet Programme mit Vor- undHauptlauf ab. Weitere Informationen zum Vor- und Hauptlauf sind inder Bedien- und Programmieranleitung der KUKA System Software(KSS) zu finden.

Page 103: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 103Version: 1.5

Parameter Typ BeschreibungBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.21 Werkzeug, Basis und Interpolationsmodus auswählen

Beschreibung

Mit dem Funktionsbaustein KRC_SetCoordSys können Werkzeug, Basis und Interpolationsmodus gesetztwerden, ohne gleichzeitig eine Verfahrbewegung auszuführen. Diese Funktion wird beispielsweise benötigt,um die aktuelle Position in verschiedenen Koordinatensystemen auszulesen.

Weitere Informationen zu Werkzeug und Basis im Robotersystem sind in der Bedien- und Program-mieranleitung der KUKA System Software (KSS) zu finden.

Abb. 72: Funktionsbaustein KRC_SetCoordSys

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.CoordinateSystem COORDSYS Koordinatensystem, auf das sich die Angaben beziehen

(>>> COORDSYS [} 20])BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Page 104: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation104 Version: 1.5

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.22 TOOL-Daten lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadToolData werden die TOOL-Daten des Roboters gelesen.

Abb. 73: Funktionsbaustein KRC_ReadToolData

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.ToolNo INT Nummer des TOOL-Koordinatensystems

• 1 … 16: TOOL_DATA[1 … 16]

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtToolData FRAME Die Datenstruktur FRAME enthält folgende TOOL-Daten:

• X, Y, Z: Ursprung des TOOL-Koordinatensystems, bezogen aufdas FLANGE-Koordinatensystem

• A, B, C: Orientierung des TOOL-Koordinatensystems, bezogen aufdas FLANGE-Koordinatensystem

(>>> FRAME [} 21])Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.23 TOOL-Daten schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteToolData werden die TOOL-Daten des Roboters geschrieben.

Page 105: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 105Version: 1.5

Abb. 74: Funktionsbaustein KRC_WriteToolData

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.ToolData FRAME Die Datenstruktur FRAME enthält folgende TOOL-Daten:

• X, Y, Z: Ursprung des TOOL-Koordinatensystems, bezogen aufdas FLANGE-Koordinatensystem

• A, B, C: Orientierung des TOOL-Koordinatensystems, bezogen aufdas FLANGE-Koordinatensystem

(>>> FRAME [} 21])ToolNo INT Nummer des TOOL-Koordinatensystems

• 1 … 16: TOOL_DATA[1 … 16]BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.24 BASE-Daten lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadBaseData werden die BASE-Daten des Roboters gelesen.

Abb. 75: Funktionsbaustein KRC_ReadBaseData

Page 106: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation106 Version: 1.5

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.BaseNo INT Nummer des BASE-Koordinatensystems

• 1 … 32: BASE_DATA[1 … 32]

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtBaseData FRAME Die Datenstruktur FRAME enthält folgende BASE-Daten:

• X, Y, Z: Ursprung des BASE-Koordinatensystems, bezogen aufdas WORLD-Koordinatensystem

• A, B, C: Orientierung des BASE-Koordinatensystems, bezogen aufdas WORLD-Koordinatensystem

(>>> FRAME [} 21])Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.25 BASE-Daten schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteBaseData werden die BASE-Daten des Roboters geschrieben.

Abb. 76: Funktionsbaustein KRC_WriteBaseData

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.BaseNo INT Nummer des BASE-Koordinatensystems

• 1 … 32: BASE_DATA[1 … 32]BaseData FRAME Die Datenstruktur FRAME enthält folgende BASE-Daten:

• X, Y, Z: Ursprung des BASE-Koordinatensystems, bezogen aufdas WORLD-Koordinatensystem

• A, B, C: Orientierung des BASE-Koordinatensystems, bezogen aufdas WORLD-Koordinatensystem

(>>> FRAME [} 21])

Page 107: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 107Version: 1.5

Parameter Typ BeschreibungBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.26 Lastdaten lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadLoadData werden die Lastdaten des Roboters gelesen(Traglastdaten oder Zusatzlastdaten). Jedes Werkzeug der Robotersteuerung hat eigene Lastdaten. DieZusatzlastdaten gelten für den gesamten Roboter.

Abb. 77: Funktionsbaustein KRC_ReadLoadData

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Tool INT Nummer des TOOL-Koordinatensystems zum Lesen der

Traglastdaten oder Nummer zum Lesen der Zusatzlastdaten• 1 … 16: TOOL_DATA[1 … 16]• -1: Zusatzlast A1• -2: Zusatzlast A2• -3: Zusatzlast A3

Page 108: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation108 Version: 1.5

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtM REAL MasseX, Y, Z REAL Lage des Schwerpunkts relativ zum FlanschA, B, C REAL Orientierung der Hauptträgheitsachsen relativ zum FlanschJX, JY, JZ REAL MassenträgheitsmomenteError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.27 Lastdaten schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteLoadData werden die Lastdaten des Roboters geschrieben(Traglastdaten oder Zusatzlastdaten).

Abb. 78: Funktionsbaustein KRC_WriteLoadData

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.Tool INT Nummer des TOOL-Koordinatensystems zum Schreiben der

Traglastdaten oder Nummer zum Schreiben der Zusatzlastdaten• 1 … 16: TOOL_DATA[1 … 16]• -1: Zusatzlast A1• -2: Zusatzlast A2• -3: Zusatzlast A3

M REAL MasseX, Y, Z REAL Lage des Schwerpunkts relativ zum FlanschA, B, C REAL Orientierung der Hauptträgheitsachsen relativ zum FlanschJX, JY, JZ REAL Massenträgheitsmomente

Page 109: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 109Version: 1.5

Parameter Typ BeschreibungBufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.28 Software-Endschalter der Roboterachsen lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadSoftEnd werden die Software-Endschalter der Roboterachsengelesen.

Abb. 79: Funktionsbaustein KRC_ReadSoftEnd

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtA1_Min … A6_Min REAL Negativer Software-Endschalter der Achse A1 … A6

Einheit: mm oder °

Page 110: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation110 Version: 1.5

Parameter Typ BeschreibungA1_Max … A6_Max REAL Positiver Software-Endschalter der Achse A1 … A6

Einheit: mm oder °Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

8.12.29 Software-Endschalter der Zusatzachsen lesen

Beschreibung

Mit dem Funktionsbaustein KRC_ReadSoftEndExt werden die Software-Endschalter der Zusatzachsengelesen.

Abb. 80: Funktionsbaustein KRC_ReadSoftEndExt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.

Ausgänge

Parameter Typ BeschreibungDone BOOL TRUE = Anweisung wurde ausgeführtE1_Min … E6_Min REAL Negativer Software-Endschalter der Achse E1 … E6

Einheit: mm oder °E1_Max … E6_Max REAL Positiver Software-Endschalter der Achse E1 … E6

Einheit: mm oder °Error BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 111: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation 111Version: 1.5

8.12.30 Software-Endschalter der Roboterachsen schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteSoftEnd werden die Software-Endschalter der Roboterachsengeschrieben.

Abb. 81: Funktionsbaustein KRC_WriteSoftEnd

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.A1_Min … A6_Min REAL Negativer Software-Endschalter der Achse A1 … A6

Einheit: mm oder °A1_Max … A6_Max REAL Positiver Software-Endschalter der Achse A1 … A6

Einheit: mm oder °BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 112: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Funktionsbausteine

TC3 Robotics mxAutomation112 Version: 1.5

8.12.31 Software-Endschalter der Zusatzachsen schreiben

Beschreibung

Mit dem Funktionsbaustein KRC_WriteSoftEndExt werden die Software-Endschalter der Zusatzachsengeschrieben.

Abb. 82: Funktionsbaustein KRC_WriteSoftEndExt

Eingänge

Parameter Typ BeschreibungAxisGroupIdx INT Index der Achsgruppe

• 1 … 5ExecuteCmd BOOL Die Anweisung wird bei einer steigenden Flanke des Signals

ausgeführt.E1_Min … E6_Min REAL Negativer Software-Endschalter der Achse E1 … E6

Einheit: mm oder °E1_Max … E6_Max REAL Positiver Software-Endschalter der Achse E1 … E6

Einheit: mm oder °BufferMode INT Modus, in dem die Anweisung ausgeführt wird

• 0: DIRECT• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])

Ausgänge

Parameter Typ BeschreibungBusy BOOL TRUE = Anweisung wird aktuell übertragen oder wurde bereits

übertragenDone BOOL TRUE = Anweisung wurde ausgeführtAborted BOOL TRUE = Anweisung wurde abgebrochenError BOOL TRUE = Fehler im FunktionsbausteinErrorID DINT Fehlernummer

Page 113: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 113Version: 1.5

9 Meldungen

9.1 Fehlermeldungen der mxA-Schnittstelle im Roboter-Interpreter

Nr. Meldungstext Ursache Abhilfe0 — — —1 INTERNAL ERROR Interner Ausnahmefehler Service kontaktieren.2 ASSERT FAILED Interner Ausnahmefehler3 OVERFLOW STATUS

RETURN QUEUE(MAIN)

Es sind mehr als 100Rückmeldungen vonStatusänderungen von derRobotersteuerung an die SPS zuübertragen.Die Übertragungsgeschwindigkeit istwesentlich kleiner als dieVerarbeitungsgeschwindigkeit.

Anzahl der Anweisungen, diegleichzeitig gepuffert werden,reduzieren.Wenn dies nicht möglich ist, Servicekontaktieren.

4 OVERFLOW STATUSRETURN QUEUE(TRIGGER)

5 INVALID COMMANDQUEUE INDEX

Interner Ausnahmefehler Service kontaktieren.

6 INVALID COMMANDSTATE

Interner Ausnahmefehler

7 INVALID COMMAND ID Interner Ausnahmefehler8 INVALID MOVE TYPE Interner Ausnahmefehler9 OVERFLOW TRIGGER

FIFOInterner Ausnahmefehler

10 UNDERFLOWTRIGGER FIFO

Interner Ausnahmefehler

11 INVALID TRIGGERFIFO INDEX

Interner Ausnahmefehler

12 EXECUTION OFT_AFTER MISSING

Interner Ausnahmefehler

13 EXECUTION OFT_START MISSING

Interner Ausnahmefehler

14 INVALIDADVANCE_ACT

Interner Ausnahmefehler

16 TIMEOUT HEARTBEATFROM PLC

Verbindung zur SPS unterbrochen: Verbindung wiederherstellen, dannFehler quittieren:

SPS-Programm gestoppt SPS-Programm neu starten.Verbindungsleitung defekt oder nichtkorrekt angeschlossen

Verbindungsleitung austauschenoder korrekt anschließen.

17 INVALID ORDERID(INVERSE)

Interner Ausnahmefehler Service kontaktieren.

30 INVALID PTP APO Für eine PTP-Bewegung wurde einungültiger Überschleifparameterübergeben.

Gültigen Wert programmieren(Parameter Approximate).

(>>> APO [} 19])31 INVALID CP APO Für eine CP-Bewegung (LIN, CIRC)

wurde ein ein ungültigerÜberschleifparameter übergeben.

Page 114: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation114 Version: 1.5

Nr. Meldungstext Ursache Abhilfe32 INVALID BASE

NUMBERIm FunktionsbausteinKRC_ReadBaseData oderKRC_WriteBaseData wurde eineungültige Nummer für das BASE-Koordinatensystem programmiert.

Die Nummer des BASE-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterBaseNo).• 1 … 32

In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeeine ungültige Nummer für dasBASE-Koordinatensystemprogrammiert.

Die Nummer des BASE-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterCoordinateSystem -COORDSYS.Base).

(>>> COORDSYS [} 20])33 INVALID TOOL

NUMBERIm FunktionsbausteinKRC_ReadToolData oderKRC_WriteToolData wurde eineungültige Nummer für das TOOL-Koordinatensystem programmiert.

Die Nummer des TOOL-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterToolNo).• 1 … 16

In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeeine ungültige Nummer für dasTOOL-Koordinatensystemprogrammiert.

Die Nummer des TOOL-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterCoordinateSystem -COORDSYS.Tool).(>>> COORDSYS [} 20])

34 INVALID VELOCITY In einem Funktionsbaustein wurdeein ungültiger Wert für dieGeschwindigkeit programmiert.

Gültigen Wert programmieren(Parameter Velocity):• 0 … 100 %

35 INVALIDACCELERATION

In einem Funktionsbaustein wurdeein ungültiger Wert für dieBeschleunigung programmiert.

Gültigen Wert programmieren(Parameter Acceleration):• 0 … 100 %

36 INVALID C_PTP Für eine PTP-Bewegung wurde eineungültige Überschleifdistanzübergeben.

Gültigen Wert programmieren(Parameter Approximate).

(>>> APO [} 19])37 INVALID C_DIS Für eine überschliffene Bewegung

wurde ein ungültigerDistanzparameter übergeben.

38 INVALID C_VEL Für eine überschliffene Bewegungwurde ein ungültigerGeschwindigkeitsparameterübergeben.

39 INVALID C_ORI Für eine überschliffene Bewegungwurde ein ungültigerOrientierungsparameter übergeben.

40 INVALID ORI_TYPE In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeein ungültiger Wert für dieOrientierungsführung des TCPprogrammiert.

Gültigen Wert programmieren(Parameter OriType).

(>>> OriType [} 17])

41 POSITION DATA NOTINITIALIZED

Beim Aufruf eines KRC_Move-Funktionsbausteins wurde keineZielposition übergeben.

Mindestens 1 Element derZielposition definieren (ParameterPosition).

(>>> E6POS [} 21])

Page 115: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 115Version: 1.5

Nr. Meldungstext Ursache Abhilfe42 AXISPOSITION DATA

NOT INITIALIZEDBeim Aufruf eines KRC_MoveAxis-Funktionsbausteins wurde keineAchsposition übergeben.

Mindestens 1 Achspositiondefinieren (ParameterAxisPosition).

(>>> E6AXIS [} 20])43 INVALID TRIGGER

DISTANCEIn einem FunktionsbausteinKRC_SetDistanceTrigger wurde einungültiger Wert für den Schaltpunktdes Triggers programmiert.

Gültigen Wert programmieren(Parameter Distance):• 0: Schaltaktion im Startpunkt• 1: Schaltaktion im Zielpunkt

44 INVALID TRIGGER IO In einem FunktionsbausteinKRC_SetDistanceTrigger oderKRC_SetPathTrigger wurde einungültiger Ausgang programmiert.

Gültigen Wert programmieren(Parameter Output):• 1 … 2 048

45 INVALID TRIGGERPULSE

In einem FunktionsbausteinKRC_SetDistanceTrigger oderKRC_SetPathTrigger wurde einungültiger Wert für die Länge desImpulses programmiert.

Gültigen Wert programmieren(Parameter Pulse):• 0.1 … 3.0 s• 0.0 s (Kein Puls aktiv)

46 INVALID CIRC_HP Beim Aufruf eines KRC_MoveCirc-Funktionsbausteins wurde keineHilfsposition übergeben.

Mindestens 1 Element derHilfsposition definieren (ParameterCircHP).

(>>> E6AXIS [} 20])47 INVALID INTERRUPT

IODie Nummer des digitalen Eingangs,auf den ein Interrupt deklariert ist, istungültig (FunktionsbausteinKRC_DeclareInterrupt).

Gültigen Wert programmieren(Parameter Input):• 1 … 2 048

48 INVALID INTERRUPTPRIORITY

Beim Aufruf eines KRC_…Interrupt-Funktionsbausteins wurde eineungültige Nummer übergeben.

Gültigen Wert programmieren(Parameter Interrupt):• 1 … 8

49 INTERRUPT NOTDECLARED

Interrupt wurde nicht deklariert. Interrupt deklarieren.

(>>> Interrupt deklarieren [} 47])50 INVALID INTERRUPT

ACTIONDie Reaktion auf den Interrupt, diebei der Deklaration eines Interruptsprogrammiert wurde, ist ungültig.

Gültige Reaktion programmieren(Parameter Reaction)

(>>> Interrupt deklarieren [} 47])51 INVALID IO NUMBER Die Nummer des digitalen Eingangs,

auf den ein Interrupt deklariert ist, istungültig (FunktionsbausteinKRC_DeclareInterrupt).

Gültigen Wert programmieren(Parameter Input):• 1 … 2 048

52 INVALID PULSEDURATION

Im Funktionsbaustein KRC_WriteDigitalOutput wurde einungültiger Wert für die Länge desImpulses programmiert.

Gültigen Wert programmieren(Parameter Pulse):• 0.1 … 3.0 s• 0.0 s (Kein Puls aktiv)

53 INVALIDBUFFER_MODE

In einem Funktionsbaustein wurdeein ungültiger BufferModeprogrammiert. Z. B. steht bei einigenFunktionsbausteinen der ModusDIRECT nicht Verfügung.

Gültigen BufferModeprogrammieren.

(>>> BufferMode [} 14])

54 INVALID TOOLNUMBER FORLOAD_DATA

Im FunktionsbausteinKRC_ReadLoadData oderKRC_WriteLoadData wurde eineungültige Nummer zum Lesen oderSchreiben der Lastdaten oder derZusatzlastdaten programmiert.

Gültigen Wert programmieren(Parameter Tool).(>>> Lastdaten lesen [} 107])

(>>> Lastdaten schreiben [} 108])

Page 116: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation116 Version: 1.5

Nr. Meldungstext Ursache Abhilfe55 INVALID ANALOG IO

NUMBERIn einem Funktionsbaustein wurdeeine ungültige Nummer für denanalogen Ein- oder Ausgangprogrammiert.

Gültigen Wert programmieren(Parameter Number):• 1 … 32

56 INVALID IPO_MODE In einem Funktionsbaustein wurdeein ungültiger Wert für denInterpolationsmodus programmiert,z. B. in einem KRC_Move-Funktionsbaustein.

Gültigen Wert programmieren(Parameter CoordinateSystem -COORDSYS.IPO_MODE).

(>>> COORDSYS [} 20])

57 INVALID CIRC_TYPE In einem KRC_MoveCirc-Funktionsbaustein wurde einungültiger Wert für dieOrientierungsführung während derKreisbewegung programmiert.

Gültigen Wert programmieren(Parameter CircType).

(>>> CircType [} 17])

58 INVALID FRAME DATA In einem KRC_WriteToolData- oderKRC_WriteBaseData-Funktionsbaustein wurden ungültigeTOOL- oder BASE-Datenprogrammiert.

Gültige Daten programmieren(Parameter ToolData oderBaseData).

(>>> TOOL-Daten schreiben [} 104])

(>>> BASE-Daten schreiben [} 106])59 INVALID LOAD DATA In einem KRC_WriteLoadData-

Funktionsbaustein wurden ungültigeLastdaten programmiert.

Gültige Daten programmieren.

(>>> Lastdaten schreiben [} 108])

60 INVALID SOFT_END(REVERSED)

Fehler beim Schreiben der Software-Endschalter: Positiver Software-Endschalter < negativer Software-Endschalter (FunktionsbausteinKRC_WriteSoftEnd oderKRC_WriteSoftEndEx)

Für die negativen Software-Endschalter kleinere Wertprogrammieren als für die positivenSoftware-Endschalter.

61 INVALID INTERRUPTSTATE

Interner Ausnahmefehler Service kontaktieren.

62 INVALID SYS VARINDEX

In einem KRC_ReadSysVar- oderKRC_WriteSysVar-Funktionsbaustein wurde ein Indexübergeben, für den keineSystemvariable hinterlegt ist.

Gültigen Wert programmieren(Parameter Index).

(>>> Systemvariablen lesen [} 60])

(>>> Systemvariablen schreiben[} 61])

63 INVALID SYS VARVALUE

In einem KRC_WriteSysVar-Funktionsbaustein wurde einungültiger Wert für dieSystemvariable programmiert.

Gültigen Wert programmieren(Parameter Value1 … Value10).

(>>> Systemvariablen schreiben[} 61])

64 SYS VAR NOTWRITEABLE

Beim Schreiben einerSystemvariablen ist ein Fehleraufgetreten. Die angegebeneSystemvariable existiert nicht oderdarf im aktuellen Betriebszustandnicht beschrieben werden.

65 INVALID REAL VALUE Der programmierte Real-Wert istungültig.

Gültigen Wert programmieren:• -2.147.483.500 …

+2.147.483.50066 ERROR SETTING

OUTPUTFehler beim Schreiben einesdigitalen Ausgangs. Möglicherweiseist der Ausgang bereits vom Systembelegt.

Einen anderen digitalen Ausgangverwenden (Parameter Number):• 1 … 2 048

Page 117: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 117Version: 1.5

Nr. Meldungstext Ursache Abhilfe67 ERROR SETTING

SOFTENDFehler beim Schreiben der Software-Endschalter: Ein möglicher Fehler istz. B, dass eine rotatorische Achsemit einem Wert außerhalb +/-360°beschrieben wird.

Gültige Werte für die Software-Endschalter programmieren (sieheMaschinendaten).

68 INVALID TECHFUNCTION INDEX

In einem KRC_TechFunction-Funktionsbaustein wurde eineTechFunctionID übergeben, für diekeine Technologiefunktion hinterlegtist.

Service kontaktieren.

69 INVALID TECHFUNCTIONPARAMETER

In einem KRC_TechFunction-Funktionsbaustein wurde einungültiger Wert für einen Parameterprogrammiert.

Service kontaktieren.

70 INVALID PARAMETERVALUE

Im aufgerufenen Funktionsbausteinwurde ein ungültiger Wert für einenoder mehrere Parameterprogrammiert.

Gültige Werte für die Parameterprogrammieren.

9.2 Fehlermeldungen der mxA-Schnittstelle im Submit-Interpreter

Nr. Meldungstext Ursache Abhilfe401 INTERNAL ERROR Interner Ausnahmefehler Service kontaktieren.402 ASSERT FAILED Interner Ausnahmefehler403 INVALID COMMAND ID Interner Ausnahmefehler404 INVALID COMMAND

STATEInterner Ausnahmefehler

405 OVERFLOWCOMMAND QUEUE

Interner Ausnahmefehler

406 INVALID COMMANDQUEUE INDEX

Interner Ausnahmefehler

407 INVALID COMMAND(PRE) QUEUE INDEX

Interner Ausnahmefehler

408 INVALIDWRITE_Q_IDX ANDWRITE_PRE_Q_IDX

Interner Ausnahmefehler

409 OVERFLOW STATUSRETURN QUEUE(SUBMIT)

Es sind mehr als 100Rückmeldungen vonStatusänderungen von derRobotersteuerung an die SPS zuübertragen.Die Übertragungsgeschwindigkeit istwesentlich kleiner als dieVerarbeitungsgeschwindigkeit.

Anzahl der Anweisungen, diegleichzeitig gepuffert werden,reduzieren.Wenn dies nicht möglich ist, Servicekontaktieren.

410 INVALID FIELDBUSTELEGRAMM LENGTH

Interner Ausnahmefehler Service kontaktieren.

411 TIMEOUTABORT_REQUEST

Interner Ausnahmefehler

Page 118: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation118 Version: 1.5

Nr. Meldungstext Ursache Abhilfe412 INVALID CHECKSUM

PLC -> KRCDie Prüfsumme bei derDatenübertragung von der SPS andie Robotersteuerung ist ungültig:Fehler bei der Inbetriebnahme:• EtherCAT-Konfiguration in

WorkVisual oder TwinCATfehlerhaft

Konfiguration in WorkVisual undTwinCAT überprüfen und EtherCATkorrekt konfigurieren.

Fehler im laufenden Betrieb:• Bitfehler bei der Datenübertragung

Service kontaktieren.

413 INVALID MOVE TYPE Interner Ausnahmefehler Service kontaktieren.414 TIMEOUT HEARTBEAT

FROM PLCVerbindung zur SPS unterbrochen: Verbindung wiederherstellen, dann

Fehler quittieren:SPS-Programm gestoppt SPS-Programm neu starten.Submit-Interpeter abgewählt odergestoppt

Submit-Interpeter neu starten.

Verbindungsleitung defekt oder nichtkorrekt angeschlossen

Verbindungsleitung austauschenoder korrekt anschließen.

416 SYS VAR NOTINITIALIZED

Beim Lesen einer Systemvariablenist ein Fehler aufgetreten.Die angegebene Systemvariableexistiert nicht oder darf im aktuellenBetriebszustand nicht gelesenwerden.Beispiel: Auf $POS_ACT kann erstnach einer SAK-Fahrt zugegriffenwerden.

417 UNDERFLOW OFNIBBLE

Interner Ausnahmefehler Service kontaktieren.

418 OVERFLOW OFNIBBLE

Interner Ausnahmefehler

419 UNDERFLOW OFBYTE

Interner Ausnahmefehler

420 OVERFLOW OF BYTE Interner Ausnahmefehler421 UNDERFLOW OF

INT16Interner Ausnahmefehler

422 OVERFLOW OF INT16 Interner Ausnahmefehler423 UNDERFLOW OF

INT32Interner Ausnahmefehler

424 OVERFLOW OF INT32 Interner Ausnahmefehler425 UNDERFLOW OF

REALInterner Ausnahmefehler

426 OVERFLOW OF REAL Interner Ausnahmefehler430 INVALID PTP APO Für eine PTP-Bewegung wurde ein

ungültiger Überschleifparameterübergeben.

Gültigen Wert programmieren(Parameter Approximate).

(>>> APO [} 19])431 INVALID CP APO Für eine CP-Bewegung (LIN, CIRC)

wurde ein ein ungültigerÜberschleifparameter übergeben.

Page 119: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 119Version: 1.5

Nr. Meldungstext Ursache Abhilfe432 INVALID BASE

NUMBERIm FunktionsbausteinKRC_ReadBaseData oderKRC_WriteBaseData wurde eineungültige Nummer für das BASE-Koordinatensystem programmiert.

Die Nummer des BASE-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterBaseNo).• 1 … 32

In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeeine ungültige Nummer für dasBASE-Koordinatensystemprogrammiert.

Die Nummer des BASE-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterCoordinateSystem -COORDSYS.Base).

(>>> COORDSYS [} 20])433 INVALID TOOL

NUMBERIm FunktionsbausteinKRC_ReadToolData oderKRC_WriteToolData wurde eineungültige Nummer für das TOOL-Koordinatensystem programmiert.

Die Nummer des TOOL-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterToolNo).• 1 … 16

In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeeine ungültige Nummer für dasTOOL-Koordinatensystemprogrammiert.

Die Nummer des TOOL-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterCoordinateSystem -COORDSYS.Tool).(>>> COORDSYS [} 20])

434 INVALID VELOCITY In einem Funktionsbaustein wurdeein ungültiger Wert für dieGeschwindigkeit programmiert.

Gültigen Wert programmieren(Parameter Velocity):• 0 … 100 %

435 INVALIDACCELERATION

In einem Funktionsbaustein wurdeein ungültiger Wert für dieBeschleunigung programmiert.

Gültigen Wert programmieren(Parameter Acceleration):• 0 … 100 %

436 INVALID C_PTP Für eine PTP-Bewegung wurde eineungültige Überschleifdistanzübergeben.

Gültigen Wert programmieren(Parameter Approximate).

(>>> APO [} 19])437 INVALID C_DIS Für eine überschliffene Bewegung

wurde ein ungültigerDistanzparameter übergeben.

438 INVALID C_VEL Für eine überschliffene Bewegungwurde ein ungültigerGeschwindigkeitsparameterübergeben.

439 INVALID C_ORI Für eine überschliffene Bewegungwurde ein ungültigerOrientierungsparameter übergeben.

440 INVALID ORI_TYPE In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeein ungültiger Wert für dieOrientierungsführung des TCPprogrammiert.

Gültigen Wert programmieren(Parameter OriType).

(>>> OriType [} 17])

441 POSITION DATA NOTINITIALIZED

Beim Aufruf eines KRC_Move-Funktionsbausteins wurde keineZielposition übergeben.

Mindestens 1 Element derZielposition definieren (ParameterPosition).

(>>> E6POS [} 21])

Page 120: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation120 Version: 1.5

Nr. Meldungstext Ursache Abhilfe442 AXISPOSITION DATA

NOT INITIALIZEDBeim Aufruf eines KRC_MoveAxis-Funktionsbausteins wurde keineAchsposition übergeben.

Mindestens 1 Achspositiondefinieren (ParameterAxisPosition).

(>>> E6AXIS [} 20])443 INVALID TRIGGER

DISTANCEIm FunktionsbausteinKRC_SetDistanceTrigger wurde einungültiger Wert für den Schaltpunktdes Triggers programmiert.

Gültigen Wert programmieren(Parameter Distance):• 0: Schaltaktion im Startpunkt• 1: Schaltaktion im Zielpunkt

444 INVALID TRIGGER IO In einem FunktionsbausteinKRC_SetDistanceTrigger oderKRC_SetPathTrigger wurde einungültiger Ausgang programmiert.

Gültigen Wert programmieren(Parameter Output):• 1 … 2 048

445 INVALID TRIGGERPULSE

In einem FunktionsbausteinKRC_SetDistanceTrigger oderKRC_SetPathTrigger wurde einungültiger Wert für die Länge desImpulses programmiert.

Gültigen Wert programmieren(Parameter Pulse):• 0.1 … 3.0 s• 0.0 s (Kein Puls aktiv)

446 INVALID CIRC_HP Beim Aufruf eines KRC_MoveCirc-Funktionsbausteins wurde keineHilfsposition übergeben.

Mindestens 1 Element derHilfsposition definieren (ParameterCircHP).

(>>> E6AXIS [} 20])447 INVALID INTERRUPT

IODie Nummer des digitalen Eingangs,auf den ein Interrupt deklariert ist, istungültig (FunktionsbausteinKRC_DeclareInterrupt).

Gültigen Wert programmieren(Parameter Input):• 1 … 2 048

448 INVALID INTERRUPTNUMBER/ PRIORITY

Beim Aufruf eines KRC_…Interrupt-Funktionsbausteins wurde eineungültige Nummer übergeben.

Gültigen Wert programmieren(Parameter Interrupt):• 1 … 8

449 INTERRUPT NOTDECLARED

Interrupt wurde nicht deklariert. Interrupt deklarieren.

(>>> Interrupt deklarieren [} 47])450 INVALID INTERRUPT

ACTIONDie Reaktion auf den Interrupt, diebei der Deklaration eines Interruptsprogrammiert wurde, ist ungültig.

Gültige Reaktion programmieren(Parameter Reaction)

(>>> Interrupt deklarieren [} 47])451 INVALID IO NUMBER Die Nummer des digitalen Eingangs,

auf den ein Interrupt deklariert ist, istungültig (FunktionsbausteinKRC_DeclareInterrupt).

Gültigen Wert programmieren(Parameter Input):• 1 … 2 048

452 INVALID PULSEDURATION

Im Funktionsbaustein KRC_WriteDigitalOutput wurde einungültiger Wert für die Länge desImpulses programmiert.

Gültigen Wert programmieren(Parameter Pulse):• 0.1 … 3.0 s• 0.0 s (Kein Puls aktiv)

(>>> Digitalen Ausgang schreiben[} 99])

453 INVALIDBUFFER_MODE

In einem Funktionsbaustein wurdeein ungültiger BufferModeprogrammiert. Z. B. steht bei einigenFunktionsbausteinen der ModusDIRECT nicht Verfügung.

Gültigen BufferModeprogrammieren.

(>>> BufferMode [} 14])

Page 121: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 121Version: 1.5

Nr. Meldungstext Ursache Abhilfe454 INVALID TOOL

NUMBER FORLOAD_DATA

Im FunktionsbausteinKRC_ReadLoadData oderKRC_WriteLoadData wurde eineungültige Nummer zum Lesen oderSchreiben der Lastdaten oder derZusatzlastdaten programmiert.

Gültigen Wert programmieren(Parameter Tool).(>>> Lastdaten lesen [} 107])

(>>> Lastdaten schreiben [} 108])

455 INVALID ANALOG IONUMBER

In einem Funktionsbaustein wurdeeine ungültige Nummer für denAnalogeingang oder -ausgangprogrammiert.

Gültige Nummer programmieren(Parameter Number):• 1 … 32

456 INVALID IPO_MODE In einem Funktionsbaustein wurdeein ungültiger Wert für denInterpolationsmodus programmiert,z. B. in einem KRC_Move-Funktionsbaustein.

Gültigen Wert programmieren(Parameter CoordinateSystem -COORDSYS.IPO_MODE).

(>>> COORDSYS [} 20])

457 INVALID CIRC_TYPE In einem KRC_MoveCirc-Funktionsbaustein wurde einungültiger Wert für dieOrientierungsführung während derKreisbewegung programmiert.

Gültigen Wert programmieren(Parameter CircType).

(>>> CircType [} 17])

458 INVALID FRAME DATA In einem KRC_WriteToolData- oderKRC_WriteBaseData-Funktionsbaustein wurden ungültigeTOOL- oder BASE-Datenprogrammiert.

Gültige Daten programmieren(Parameter ToolData oderBaseData).

(>>> TOOL-Daten schreiben [} 104])

(>>> BASE-Daten schreiben [} 106])459 INVALID LOAD DATA In einem KRC_WriteLoadData-

Funktionsbaustein wurden ungültigeLastdaten programmiert.

Gültige Daten programmieren.

(>>> Lastdaten schreiben [} 108])

460 INVALID SOFT_END(REVERSED)

Fehler beim Schreiben der Software-Endschalter: Positiver Software-Endschalter < negativer Software-Endschalter

Für die negativen Software-Endschalter kleinere Wertprogrammieren als für die positivenSoftware-Endschalter.

461 INVALID INTERRUPTSTATE

Interner Ausnahmefehler Service kontaktieren.

462 INVALID SYS VARINDEX

In einem KRC_ReadSysVar- oderKRC_WriteSysVar-Funktionsbaustein wurde ein Indexübergeben, für den keineSystemvariable hinterlegt ist.

Gültigen Wert programmieren(Parameter Index).

(>>> Systemvariablen lesen [} 60])

(>>> Systemvariablen schreiben[} 61])

463 INVALID SYS VARVALUE

In einem KRC_WriteSysVar-Funktionsbaustein wurde einungültiger Wert für dieSystemvariable programmiert.

Gültigen Wert programmieren(Parameter Value1 … Value10).

(>>> Systemvariablen schreiben[} 61])

464 SYS VAR NOTWRITEABLE

Beim Schreiben einerSystemvariablen ist ein Fehleraufgetreten.Die angegebene Systemvariableexistiert nicht oder darf im aktuellenBetriebszustand nicht beschriebenwerden.

465 INVALID REAL VALUE Der programmierte Real-Wert istungültig.

Gültigen Wert programmieren:• -2.147.483.500 …

+2.147.483.500

Page 122: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation122 Version: 1.5

Nr. Meldungstext Ursache Abhilfe466 ERROR SETTING

OUTPUTFehler beim Schreiben einesAusgangs. Möglicherweise ist derAusgang bereits vom System belegt.

Einen anderen digitalen Ausgangverwenden (Parameter Number):• 1 … 2 048

467 ERROR SETTINGSOFTEND

Beim Schreiben eines Software-Endschalters ist ein Fehleraufgetreten.Ein möglicher Fehler ist z. B, dasseine rotatorische Achse mit einemWert außerhalb +/-360° beschriebenwird.

Gültige Werte für die Software-Endschalter programmieren (sieheMaschinendaten).

468 INVALID TECHFUNCTION INDEX

In einem KRC_TechFunction-Funktionsbaustein wurde eineTechFunctionID übergeben, für diekeine Technologiefunktion hinterlegtist.

Service kontaktieren.

469 INVALID TECHFUNCTIONPARAMETER

In einem KRC_TechFunction-Funktionsbaustein wurde einungültiger Wert für einen Parameterprogrammiert.

Service kontaktieren.

470 INVALID PARAMETERVALUE

Im aufgerufenen Funktionsbausteinwurde ein ungültiger Wert für einenoder mehrere Parameterprogrammiert.

Gültige Werte für die Parameterprogrammieren.

9.3 Fehler im FunktionsbausteinNr. Meldungstext Ursache Abhilfe501 INTERNAL ERROR Interner Ausnahmefehler Service kontaktieren.502 INVALID

BUFFER_MODEBufferMode 0: DIRECT ist für diesenFunktionsbaustein nicht zulässig.

Richtigen Modus programmieren:• 1: ABORTING• 2: BUFFERED

(>>> BufferMode [} 14])503 INVALID MXA

VERSIONDie Software-Versionen von mxA-Schnittstelle und SPS-Bibliothek sindnicht kompatibel.

Kompatible Software-Versionen aufRobotersteuerung und SPSinstallieren.

(>>> mxA-Schnittstelle initialisieren[} 87])

504 INVALID OVERRIDE Ungültiger Override-Wert imFunktionsbaustein KRC_SetOverride

Gültigen Wert programmieren(Parameter Override).• 0 … 100 %

505 MAX GROUP REF IDXREACHED

Der im FunktionsbausteinKRC_ReadAxisGroup angegebeneIndex der Achsgruppe ist bereitsbelegt.

Den FunktionsbausteinKRC_ReadAxisGroup in einemProgramm nur einfachinstanziieren.

506 INVALIDGROUPREFIDX

Der im Funktionsbausteinangegebene Index der Achsgruppeist ungültig.

Einen gültigen Index für dieAchsgruppe angeben (ParameterAxisGroupIdx).

507 INVALID FB ORDER Die Reihenfolge, in der dieFunktionsbausteine aufgerufenwurden, ist ungültig.

Funktionsbausteine in der richtigenReihenfolge programmieren.

Page 123: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 123Version: 1.5

Nr. Meldungstext Ursache Abhilfe508 CONNECTION NOT

INITIALIZEDEs können keine Anweisungenübertragen werden, da die mxA-Schnittstelle nicht initialisiert wordenist.

mxA-Schnittstelle initialisieren.

(>>> mxA-Schnittstelle initialisieren[} 87])

509510

NO CONNECTION TOKRCTIMEOUT HEARTBEATFROM KRC

Verbindung zur Robotersteuerungunterbrochen:

Verbindung wiederherstellen, dannFehler quittieren:

Robotersteuerung ausgeschaltet Robotersteuerung neu starten.Submit-Interpeter abgewählt odergestoppt

Submit-Interpeter neu starten.

Busfehler oder E/A-Konfigurationfehlerhaft

E/A-Konfiguration überprüfen.

Verbindungsleitung defekt oder nichtkorrekt angeschlossen

Verbindungsleitung austauschenoder korrekt anschließen.

Maximale Zykluszeit des Submit-Interpreters zu gering (Nur fürMeldung Nr. 510)

Im Funktionsbaustein KRC_DIAGden Wert für MaxSubmitCycleerhöhen.

511 TIMEOUT CMDINTERFACE BLOCKED

Der Eingang ExecuteCmd wurdezurückgesetzt, bevor das Busy-Signal gesetzt wurde.

Meldung quittieren und zukünftigden ExecuteCmd-Eingang erstzurücksetzen, nachdem das Done-,Error- oder Aborted-Signal gesetztwurde.

512 INVALID CHECKSUMKRC -> PLC

Die Prüfsumme bei derDatenübertragung von derRobotersteuerung an die SPS istungültig.Fehler bei der Inbetriebnahme:• EtherCAT-Konfiguration in

WorkVisual oder TwinCATfehlerhaft

Konfiguration in WorkVisual undTwinCAT überprüfen und EtherCATkorrekt konfigurieren.

Fehler im laufenden Betrieb:• Bitfehler bei der Datenübertragung

Service kontaktieren.

513 INVALID POSITIONINDEX

Im Funktionsbaustein KRC_TouchUPwurde eine ungültige Nummer für diePosition übergeben, die geteachtwerden soll.

Gültigen Wert programmieren(Parameter Index):• 1 … 100

514 POS_ACT INVALID Die aktuelle Position kann nichtgeteacht werden, da diePositionsdaten ungültig sind (keinSAK).

SAK mit einem RESET amFunktionsbausteinKRC_AutomaticExternal herstellen.

517 INVALID COMMANDSIZE

Interner Ausnahmefehler Service kontaktieren.

518 KRC STOPMESSACTIVE

Sammelfehler, der die Fahrfreigabeverhindert

Prüfen, wodurch der Fehlerausgelöst wurde und Fehlerbeheben.• Meldungen im Meldungsfenster

der KUKA smartHMI analysieren.• Mit dem Funktionsbaustein

KRC_ReadKRCError denaktuellen Fehlerzustand derRobotersteuerung lesen.

519 INVALID ABSOLUTEVELOCITY

In einem KRC_Move-Funktionsbaustein wurde einungültiger Wert für den ParameterAbsoluteVelocity programmiert.

Service kontaktieren.

Page 124: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation124 Version: 1.5

Nr. Meldungstext Ursache Abhilfe520 VELOCITY CONFLICT In einem KRC_Move-

Funktionsbaustein wurden mehrereGeschwindigkeitsangabenprogrammiert.

Service kontaktieren.

521 INVALID PARAMETERCOUNT

Im FunktionsbausteinKRC_TechFunction wurde einungültiger Wert für den ParameterParameterCount programmiert.

Service kontaktieren.

522 INVALID PARAMETERUSAGE

Im FunktionsbausteinKRC_TechFunction wurde derParameter ParameterCount falschkonfiguriert.

Service kontaktieren.

523 INVALID OPERATIONMODE

Der Roboter befindet sich in derfalschen Betriebsart.

Betriebsart Automatik Externanwählen.

524 USER_SAF SIGNALNOT ACTIVE

Der Bedienerschutz ist verletzt. Schutzeinrichtung schließen unddie Schließung quittieren.

525 ALARM_STOP SIGNALNOT ACTIVE

Die Sicherheitskonfiguration istfehlerhaft, dadurch wurde ein NOT-HALT ausgelöst.

Sicherheitskonfiguration desSystems (Robotersteuerung undSPS) prüfen und ändern.

Keine Verbindung zum NOT-HALTder Anlage

NOT-HALT der Anlage prüfen undVerbindung wiederherstellen.

Ein- und Ausgänge der SchnittstelleAutomatik Extern sind falschkonfiguriert.

1. Im Hauptmenü Anzeige > Ein-/Ausgänge > Automatik Externwählen.

2. Die Konfiguration der Ein- undAusgänge prüfen und ändern.

526 APPL_RUN SIGNALACTIVE

RESET kann nicht durchgeführtwerden, da ein Roboterprogrammläuft.

1. Warten, bis das Roboterpro-gramm abgearbeitet ist.

2. Die Anweisung erneut ausfüh-ren.

527 TIMEOUT MESSAGECONFIRM

Die Meldung kann nicht von der SPSquittiert werden.

Die Meldung an derRobotersteuerung quittieren.

528 TIMEOUT MXAMESSAGE CONFIRM

Im Funktionsbaustein KRC_AutoStartkann ein Fehler nicht quittiertwerden.

Service kontaktieren.

529 TIMEOUT SWITCHINGDRIVES ON

Interner Ausnahmefehler Service kontaktieren.

530 TIMEOUT PROGRAMSELECTION

Interner Ausnahmefehler

531 TIMEOUT PROGRAMSTART

Interner Ausnahmefehler

532 MOVE_ENABLESIGNAL NOT ACTIVE

Roboter hat keine Fahrfreigabe Fahrfreigabe mit dem ParameterMOVE_ENABLE erteilen.

533 INVALIDAXIS_VALUES

Im Funktionsbaustein KRC_Forwardsind nicht alle Achswinkel definiert,die für die Ausführung benötigtwerden.

Im FunktionsbausteinKRC_Forward die fehlendenAchswinkel definieren.

534 INVALID $BASE Interner Ausnahmefehler Service kontaktieren.535 INVALID $TOOL Interner Ausnahmefehler536 INVALID SOFTEND Fehler im Funktionsbaustein

KRC_Forward:Die vorgegebenen Achswinkel liegenaußerhalb der Software-Endschalter.

Achswinkel eingeben, die innerhalbder Software-Endschalter liegen(Parameter Axis_Values).Oder: Software-Endschalter ändern.

Page 125: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 125Version: 1.5

Nr. Meldungstext Ursache Abhilfe537 ERR MATH TRAFO Fehler im Funktionsbaustein

KRC_Forward:Der Roboter kann die vorgegebenenAchswinkel nicht erreichen.

Achswinkel eingeben, die derRoboter erreichen kann (ParameterAxis_Values).

538 INVALIDAXIS_VALUES

Fehler im FunktionsbausteinKRC_Inverse:• Die kartesische Roboterposition

wurde unvollständig angegeben.• Die achsspezifischen Werte am

Startpunkt der Bewegung wurdenunvollständig angegeben.

• Die kartesische Roboterpositionvollständig angeben (ParameterPosition).

• Die achsspezifischen Werte amStartpunkt der Bewegungvollständig angeben (ParameterStart_Axis).

539 INVALID $BASE Interner Ausnahmefehler Service kontaktieren.540 INVALID $TOOL Interner Ausnahmefehler541 INVALID SOFTEND Fehler im Funktionsbaustein

KRC_Inverse:Die vorgegebenen achsspezifischenWerte am Startpunkt der Bewegungliegen außerhalb der Software-Endschalter.

Werte eingeben, die innerhalb derSoftware-Endschalter liegen(Parameter Start_Axis).Oder: Software-Endschalter ändern.

542 ERR MATH TRAFO Fehler im FunktionsbausteinKRC_Inverse:Der Roboter kann die vorgegebenenachsspezifischen Werte amStartpunkt der Bewegung nichterreichen.

Werte eingeben, die der Robotererreichen kann (ParameterStart_Axis).

543 INVALID EXECUTE Bei einer überschleiffähigenverketteten Bewegung wurde derExecute-Eingang zurückgesetzt,bevor das ComAcpt-Signal vomFunktionsbaustein gesetzt wurde.

Meldung quittieren und zukünftigden Execute-Eingang erstzurücksetzen, nachdem dasComAcpt-Signal vomFunktionsbaustein gesetzt wurde.

544 INVALID DEV_VEL_CP Die Initialisierung der mxA-Schnittstelle auf derRobotersteuerung ist noch nichtabgeschlossen oder fehlerhaft.

Prüfen, ob der Ausgang Done amFunktionsbaustein KRC_Initializeaktiv ist.

9.4 ProConOS-FehlerNr. Meldungstext Ursache Abhilfe701 INTERNAL ERROR Interner Ausnahmefehler Service kontaktieren.702 ASSERT FAILED Interner Ausnahmefehler703 INVALID COMMAND ID Interner Ausnahmefehler704 INVALID HEADER

DATAInterner Ausnahmefehler

709 ERROR READINGSOFTPLC

Interner Ausnahmefehler

710 ERROR FROM KRCSUBMIT

Interner Ausnahmefehler

712 INVALID CHECKSUMPLC -> KRC

Die Prüfsumme bei derDatenübertragung von der SPS andie Robotersteuerung ist ungültig.

Service kontaktieren.

713 INVALID MOVE TYPE In einem KRC_Move-Funktionsbaustein wurde einungültiger Wert für den ParameterMoveType programmiert.

Service kontaktieren.

Page 126: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation126 Version: 1.5

Nr. Meldungstext Ursache Abhilfe730 INVALID PTP APO Für eine PTP-Bewegung wurde ein

ungültiger Überschleifparameterübergeben.

Gültigen Wert programmieren(Parameter Approximate).

(>>> APO [} 19])731 INVALID CP APO Für eine CP-Bewegung (LIN, CIRC)

wurde ein ein ungültigerÜberschleifparameter übergeben.

732 INVALID BASENUMBER

Im FunktionsbausteinKRC_ReadBaseData oderKRC_WriteBaseData wurde eineungültige Nummer für das BASE-Koordinatensystem programmiert.

Die Nummer des BASE-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterBaseNo).• 1 … 32

In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeeine ungültige Nummer für dasBASE-Koordinatensystemprogrammiert.

Die Nummer des BASE-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterCoordinateSystem -COORDSYS.Base).

(>>> COORDSYS [} 20])733 INVALID TOOL

NUMBERIm FunktionsbausteinKRC_ReadToolData oderKRC_WriteToolData wurde eineungültige Nummer für das TOOL-Koordinatensystem programmiert.

Die Nummer des TOOL-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterToolNo).• 1 … 16

In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeeine ungültige Nummer für dasTOOL-Koordinatensystemprogrammiert.

Die Nummer des TOOL-Koordinatensystems angeben, dasaktuell in der Robotersteuerungverwendet wird (ParameterCoordinateSystem -COORDSYS.Tool).(>>> COORDSYS [} 20])

734 INVALID VELOCITY In einem Funktionsbaustein wurdeein ungültiger Wert für dieGeschwindigkeit programmiert.

Gültigen Wert programmieren(Parameter Velocity):• 0 … 100 %• 0 … 2 m/s (nur bei den

Bausteinen MC_MoveLinear undMC_MoveCircular)

735 INVALIDACCELERATION

In einem Funktionsbaustein wurdeein ungültiger Wert für dieBeschleunigung programmiert.

Gültigen Wert programmieren(Parameter Acceleration):• 0 … 100 %• 0 … 2.3 m/s2 (nur bei den

Bausteinen MC_MoveLinear undMC_MoveCircular)

Page 127: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 127Version: 1.5

Nr. Meldungstext Ursache Abhilfe736 INVALID C_PTP Für eine PTP-Bewegung wurde eine

ungültige Überschleifdistanzübergeben.

Gültigen Wert programmieren(Parameter Approximate).

(>>> APO [} 19])737 INVALID C_DIS Für eine überschliffene Bewegung

wurde ein ungültigerDistanzparameter übergeben.

738 INVALID C_VEL Für eine überschliffene Bewegungwurde ein ungültigerGeschwindigkeitsparameterübergeben.

739 INVALID C_ORI Für eine überschliffene Bewegungwurde ein ungültigerOrientierungsparameter übergeben.

740 INVALID ORI_TYPE In einem KRC_Move- oderKRC_Jog-Funktionsbaustein wurdeein ungültiger Wert für dieOrientierungsführung des TCPprogrammiert.

Gültigen Wert programmieren(Parameter OriType).

(>>> OriType [} 17])

741 POSITION DATA NOTINITIALIZED

Beim Aufruf eines KRC_Move-Funktionsbausteins wurde keineZielposition übergeben.

Mindestens 1 Element derZielposition definieren (ParameterPosition).

(>>> E6POS [} 21])742 AXISPOSITION DATA

NOT INITIALIZEDBeim Aufruf eines KRC_MoveAxis-Funktionsbausteins wurde keineAchsposition übergeben.

Mindestens 1 Achspositiondefinieren (ParameterAxisPosition).

(>>> E6AXIS [} 20])743 INVALID TRIGGER

DISTANCEIn einem FunktionsbausteinKRC_SetDistanceTrigger wurde einungültiger Wert für den Schaltpunktdes Triggers programmiert.

Gültigen Wert programmieren(Parameter Distance):• 0: Schaltaktion im Startpunkt• 1: Schaltaktion im Zielpunkt

744 INVALID TRIGGER IO In einem FunktionsbausteinKRC_SetDistanceTrigger oderKRC_SetPathTrigger wurde einungültiger Ausgang programmiert.

Gültigen Wert programmieren(Parameter Output):• 1 … 2 048

745 INVALID TRIGGERPULSE

In einem FunktionsbausteinKRC_SetDistanceTrigger oderKRC_SetPathTrigger wurde einungültiger Wert für die Länge desImpulses programmiert.

Gültigen Wert programmieren(Parameter Pulse):• 0.1 … 3.0 s• 0.0 s (Kein Puls aktiv)

746 INVALID CIRC_HP Beim Aufruf eines KRC_MoveCirc-Funktionsbausteins wurde keineHilfsposition übergeben.

Mindestens 1 Element derHilfsposition definieren (ParameterCircHP).

(>>> E6AXIS [} 20])747 INVALID INTERRUPT

IODie Nummer des digitalen Eingangs,auf den ein Interrupt deklariert ist, istungültig (FunktionsbausteinKRC_DeclareInterrupt).

Gültigen Wert programmieren(Parameter Input):• 1 … 2 048

748 INVALID INTERRUPTPRIORITY

Beim Aufruf eines KRC_…Interrupt-Funktionsbausteins wurde eineungültige Nummer übergeben.

Gültigen Wert programmieren(Parameter Interrupt):• 1 … 8

750 INVALID INTERRUPTACTION

Die Reaktion auf den Interrupt, diebei der Deklaration eines Interruptsprogrammiert wurde, ist ungültig.

Gültige Reaktion programmieren(Parameter Reaction)

(>>> Interrupt deklarieren [} 47])

Page 128: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation128 Version: 1.5

Nr. Meldungstext Ursache Abhilfe751 INVALID IO NUMBER Die Nummer des digitalen Eingangs,

auf den ein Interrupt deklariert ist, istungültig (FunktionsbausteinKRC_DeclareInterrupt).

Gültigen Wert programmieren(Parameter Input):• 1 … 2 048

752 INVALID PULSEDURATION

Im Funktionsbaustein KRC_WriteDigitalOutput wurde einungültiger Wert für die Länge desImpulses programmiert.

Gültigen Wert programmieren(Parameter Pulse):• 0.1 … 3.0 s• 0.0 s (Kein Puls aktiv)

753 INVALIDBUFFER_MODE

In einem Funktionsbaustein wurdeein ungültiger BufferModeprogrammiert. Z. B. steht bei einigenFunktionsbausteinen der ModusDIRECT nicht Verfügung.

Gültigen BufferModeprogrammieren.

(>>> BufferMode [} 14])

754 INVALID TOOLNUMBER FORLOAD_DATA

Im FunktionsbausteinKRC_ReadLoadData oderKRC_WriteLoadData wurde eineungültige Nummer zum Lesen oderSchreiben der Lastdaten oder derZusatzlastdaten programmiert.

Gültigen Wert programmieren(Parameter Tool).(>>> Lastdaten lesen [} 107])

(>>> Lastdaten schreiben [} 108])

755 INVALID ANALOG IONUMBER

In einem Funktionsbaustein wurdeeine ungültige Nummer für denanalogen Ein- oder Ausgangprogrammiert.

Gültigen Wert programmieren(Parameter Number):• 1 … 32

756 INVALID IPO_MODE In einem Funktionsbaustein wurdeein ungültiger Wert für denInterpolationsmodus programmiert,z. B. in einem KRC_Move-Funktionsbaustein.

Gültigen Wert programmieren(Parameter CoordinateSystem -COORDSYS.IPO_MODE).

(>>> COORDSYS [} 20])

757 INVALID CIRC_TYPE In einem KRC_MoveCirc-Funktionsbaustein wurde einungültiger Wert für dieOrientierungsführung während derKreisbewegung programmiert.

Gültigen Wert programmieren(Parameter CircType).

(>>> CircType [} 17])

758 INVALID FRAME DATA In einem KRC_WriteToolData- oderKRC_WriteBaseData-Funktionsbaustein wurden ungültigeTOOL- oder BASE-Datenprogrammiert.

Gültige Daten programmieren(Parameter ToolData oderBaseData).

(>>> TOOL-Daten schreiben [} 104])

(>>> BASE-Daten schreiben [} 106])759 INVALID LOAD DATA In einem KRC_WriteLoadData-

Funktionsbaustein wurden ungültigeLastdaten programmiert.

Gültige Daten programmieren.

(>>> Lastdaten schreiben [} 108])

760 INVALID SOFT_END(REVERSED)

Fehler beim Schreiben der Software-Endschalter: Positiver Software-Endschalter < negativer Software-Endschalter (FunktionsbausteinKRC_WriteSoftEnd oderKRC_WriteSoftEndEx)

Für die negativen Software-Endschalter kleinere Wertprogrammieren als für die positivenSoftware-Endschalter.

765 INVALID REAL VALUE Der programmierte Real-Wert istungültig.

• -2.147.483.500 …+2.147.483.500

770 INVALID PARAMETERVALUE

Im aufgerufenen Funktionsbausteinwurde ein ungültiger Wert für einenoder mehrere Parameterprogrammiert.

Gültige Werte für die Parameterprogrammieren.

Page 129: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation 129Version: 1.5

Nr. Meldungstext Ursache Abhilfe771 INVALID ADVANCE

COUNTIm FunktionsbausteinKRC_SetAdvance wurde einungültiger Wert für die Anzahl derFunktionen programmiert, die vor der1. Roboterbewegung übertragenwerden sollen.

Gültigen Wert programmieren(Parameter Count):• 1 … 50

772 INVALIDMAXWAITTIME

Im FunktionsbausteinKRC_SetAdvance wurde einungültiger Wert für die maximaleWartezeit vor dem Beginn derProgrammbearbeitung programmiert,wenn die eingestellte Anzahl derFunktionen im Parameter Countnicht erreicht wird.

Gültigen Wert programmieren(Parameter MaxWaitTime):• 1 … 32 767 ms

773 INVALID ADVANCEMODE

Im FunktionsbausteinKRC_SetAdvance wurde einungültiger Wert für den Warte-Modusprogrammiert.

Gültigen Wert programmieren(Parameter Mode):• 0 … 2

774 INVALID DISTARTNUMBER

Im FunktionsbausteinKRC_ReadDigitalInputArray wurdeein ungültiger Wert für die Nummerdes 1. digitalen Eingangsprogrammiert, der abgefragt wird.

Gültigen Wert programmieren(Parameter Startnumber):• 1 … 2 048

775 INVALID DI LENGTH Im FunktionsbausteinKRC_ReadDigitalInputArray wurdeein ungültiger Wert für die Anzahl derEingänge programmiert, dieabgefragt werden.

Gültigen Wert programmieren(Parameter Length):• 1 … 2 00

776 INVALID CONVEYORNUMBER

Im aufgerufenen Funktionsbausteinwurde ein ungültiger Wert für dieNummer des Conveyorsprogrammiert.

Gültigen Wert programmieren(Parameter ConveyorNumber):• 1 … 3

777 INVALID CONVEYORSTARTDISTANCE

Im FunktionsbausteinKRC_ConvFollow oderKRC_ConvSkip wurde ein ungültigerWert für die Verfahrstrecke desBauteils programmiert, die derRoboter abwartet, bevor er mit derVerfolgung des Bauteils auf demConveyor beginnt.

Gültigen Wert programmieren(Parameter StartDistance):• Bei einem Linear-Conveyor:

Angabe in Millimeter• Bei einem Zirkular-Conveyor:

Angabe in Grad

778 INVALID CONVEYORMAXDISTANCE

Im FunktionsbausteinKRC_ConvFollow oderKRC_ConvSkip wurde ein ungültigerWert für die maximale Verfahrstreckedes Bauteils programmiert, innerhalbder der Roboter damit beginnt, sichmit dem Bauteil zu synchronisieren.

Gültigen Wert programmieren(Parameter MaxDistance):• Bei einem Linear-Conveyor:

Angabe in Millimeter• Bei einem Zirkular-Conveyor:

Angabe in Grad

779 INVALID CONVEYORPIECENUMBER

Im FunktionsbausteinKRC_ConvSkip wurde ein ungültigerWert für die Zahl programmiert, dieangibt, welche Bauteileaufgenommen werden sollen.

Gültigen Wert programmieren(Parameter PieceNumber).Beispiele:• 1: Jedes Bauteil wird

aufgenommen.• 3: Jedes 3. Bauteil wird

aufgenommen.780 INVALID

WORKSPACENOIm aufgerufenen Funktionsbausteinwurde ein ungültiger Wert für dieNummer des Arbeitsraumsprogrammiert.

Gültigen Wert programmieren(Parameter WorkspaceNo):• 1 … 8

Page 130: Handbuch TC3 Robotics mxAutomation...• KUKA System Software 8.5 • KUKA.PLC ProConOS 5.0 • KUKA.EtherCAT Bridge • KUKA.ConveyorTech 7.0 • KUKA.VectorMove 2.0 Der Offline-Teil

Meldungen

TC3 Robotics mxAutomation130 Version: 1.5

Nr. Meldungstext Ursache Abhilfe781 INVALID

WORKSPACEMODEIm aufgerufenen Funktionsbausteinwurde ein ungültiger Wert für denModus für Arbeitsräumeprogrammiert.

Gültigen Wert programmieren(Parameter WorkspaceMode):• 0 … 4

782 INVALIDWORKSPACEPART

Interner Ausnahmefehler Service kontaktieren.

801 STOPMESS ACTIVE Sammelfehler, der die Fahrfreigabeverhindert

Prüfen, wodurch der Fehlerausgelöst wurde und Fehlerbeheben.• Meldungen im Meldungsfenster

der KUKA smartHMI analysieren.• Mit dem Funktionsbaustein

KRC_ReadKRCError denaktuellen Fehlerzustand derRobotersteuerung lesen.