Zum Hauptinhalt springen

KUKA / SQL4KUKA

Target: "KUKA"

SQL4KUKA besteht aus sql4kuka.xml, der Konfigurationsdatei für die Ethernet XML-Kommunikation, sql4kuka.src / sql4kuka.dat, der Bibliothek für die Verbindung an den SQL4automation Connector und der example.src / example.dat, dem Beispielprogramm.

Voraussetzungen

SQL4KUKA ist ab der Steuerung KRC4 möglich und erfolgt über die Ethernet KRL XML Schnittstelle, die optional bei KUKA erhältlich ist.

Schnittstelle einrichten

Um die Schnittstelle einzurichten, muss das HMI minimiert und der EKI Network Editor gestartet werden. Um das HMI zu minimieren, muss man als Experte angemeldet sein. Durch Roboter – Inbetriebnahme – Service - HMI minimieren, gelangt man in die Windows Umgebung des SMARTPADs.

Unter Start - EKI-Network wird der EKI Network Editor gestartet.

Unter Start - EKI-Network wird der EKI Network Editor gestartet

Im EKI Network Editor wird die lokale IP der TCP/IP Verbindung eingestellt.

Den Eintrag New markieren und mit Edit bearbeiten.

Den Eintrag New markieren und mit Edit bearbeiten

Die lokale IP eintragen und mit OK bestätigen.

Um die Änderungen zu übernehmen, muss die Steuerung mit der Option „Änderungen bei Kaltstart übernehmen“ neu gestartet werden.

In der sql4kuka.xml werden IP und Port des Connectors eingestellt:

In der sql4kuka.xml werden IP und Port des Connectors eingestellt

sql4kuka.xml

sql4kuka.xml

Sql4kuka.dat

Für die Kommunikation mit der Bibliothek werden 7 unbenutzte digitale Ausgänge benötigt. Diese müssen zwischen sql4kuka.xml und sql4kuka.dat übereinstimmen.

Die Datei sql4kuka.xml muss sich unter \krc\roboter\config\user\common\EthernetKRL, example.src, example.dat befinden, und der Ordner sql4kuka wird in das Verzeichnis \krc\roboter\krc\r1\program kopiert.

Nach einem Kaltstart kann das Beispiel getestet werden.

Hilfsfunktionen SQL4KUKA

Die Bibliothek sql4kuka.src stellt zahlreiche Hilfsfunktionen zum Umkopieren von Werten und Zusammensetzen von Strings zur Verfügung.

Einen neuen Abgfragestring erstellen

EXTFCT BOOL NewRequest(CHAR[]:OUT, CHAR[]:IN)

Dem Abfragestring einen BOOL hinzufügen

EXTFCT BOOL BOOL_To_Request(CHAR[]:OUT, BOOL:IN)

Dem Abfragestring einen INT hinzufügen

EXTFCT BOOL INT_To_Request(CHAR[]:OUT, INT:IN)

Dem Abfragestring einen REAL hinzufügen

EXTFCT BOOL REAL_To_Request(CHAR[]:OUT, REAL:IN)

Dem Abfragestring einen CHAR hinzufügen

EXTFCT BOOL CHAR_To_Request(CHAR[]:OUT, CHAR:IN)

Dem Abfragestring einen STRING hinzufügen

EXTFCT BOOL STRING_To_Request(CHAR[]:OUT, CHAR[]:IN)

Einen Wert der Rückgabetabelle in einen BOOL umwandeln

EXTFCT BOOL Table_To_BOOL(INT:IN, INT:IN, BOOL:OUT)

Einen Wert der Rückgabetabelle in einen INT umwandeln

EXTFCT BOOL Table_To_INT(INT:IN, INT:IN, INT:OUT)

Einen Wert der Rückgabetabelle in einen REAL umwandeln

EXTFCT BOOL Table_To_REAL(INT:IN, INT:IN, REAL:OUT)

Einen Wert der Rückgabetabelle in einen CHAR umwandeln

EXTFCT BOOL Table_To_CHAR(INT:IN, INT:IN, CHAR:OUT)

Einen Wert der Rückgabetabelle in einen STRING umwandeln

EXTFCT BOOL Table_To_STRING(INT:IN, INT:IN, CHAR[]:OUT)