FANUC

Für FANUC Robotersteuerungen stellt SQL4automation die SQL4FANUC-Bibliothek bereit, die in KAREL implementiert ist. SQL4FANUC erfordert die Software-Optionen KAREL (R632) und User Socket Msg (R648) auf der FANUC-Steuerung. Ergebnisse werden im KAREL DataTable-Array zurückgegeben und über Typkonvertierungs-Hilfsfunktionen abgerufen.

Anbindung FANUC Roboter an SQL Datenbank, MES, ERP

SQL4FANUC verbindet FANUC Robotersteuerungen über  TCP/IP-Socket-Kommunikation mit der FANUC User Socket Msg Schnittstelle mit  SQL-Datenbanken. Die Bibliothek besteht aus zwei KAREL-Modulen: SQL4Fanuc.kl  (der Beispiel-Einstiegspunkt) und S4ARoutine.kl (die Verbindungsbibliothek  mit Hilfsfunktionen). Die SQL-Anfrage wird im KAREL-Anfrage-String-Array  zusammengestellt und über die Funktion SqlRequest() gesendet.

Einbindung der FANUC Bibliothek

Die Client-Schnittstelle wird über Menü > Setup >  Host-Kommunikation > Clients konfiguriert. Server-IP, Port, Protokoll (SM)  und Startzustand werden pro Client-Tag konfiguriert. Nach dem Erstellen von  SQL4Fanuc.kl werden Datenbankabfragen aus TP-Programmen über CALL KAREL mit  einem Selektor-Parameter aufgerufen, der bestimmt, welche SQL-Abfrage  ausgeführt wird. Debug-Ausgabe ist auf der FANUC-Benutzerseite verfügbar.

Einstellungen SQL4automation Link

Der SQL4automation Connector wird für FANUC Steuerungen mit der  Zieleinstellung "Standard" betrieben. IP-Adresse und Port des  Connectors werden in den FANUC Client-Schnittstelleneinstellungen  konfiguriert.

FAQ’s

Häufig gestellte Fragen zu FANUC

Welche FANUC Software-Optionen werden für SQL4automation benötigt?

Zwei Software-Optionen müssen auf der FANUC-Steuerung aktiviert sein: R632 KAREL (zum Ausführen von KAREL-Programmen) und R648 User Socket Msg (für TCP-Socket-Kommunikation). Beide müssen bei FANUC bestellt werden. Ohne diese Optionen kann SQL4FANUC keine TCP-Verbindung zum SQL4automation Connector herstellen.

Wie wird die FANUC Client-Schnittstelle für SQL4automation konfiguriert?

Der Client wird über Menü > Setup > Host-Kommunikation > [F4] Anzeigen > Clients konfiguriert. Einen freien Client-Slot finden, [F3] Detail drücken, Kommentar (Client-Name) setzen, Protokoll = SM, Startzustand = Definieren, dann Connector-IP eingeben. Über Menü > Weiter > System > Variablen > $HOSTC_CFG den Client-Tag-Eintrag finden und $SERVER_PORT auf die Connector-Portnummer setzen.

Wie wird eine SQL-Abfrage aus einem FANUC TP-Programm aufgerufen?

Im TP-Programm eine CALL-Anweisung einfügen (ANWEISUNG > CALL > Programm aufrufen > KAREL) und SQL4Fanuc auswählen. Einen Selektor-Parameter als Integer-Konstante übergeben. Im KAREL-Programm bestimmt dieser Selektor-Wert, welche SQL-Abfrage ausgeführt wird. Debug-Ausgabe wird auf der Benutzerseite angezeigt, wenn Debug = TRUE.

Wie werden Anfrageergebnisse im KAREL-Programm abgerufen?

Bei Rückgabe 0 (Erfolg) werden Ergebnisse in DataTable[Zeile][Spalte] als String-Werte gespeichert. S4ARoutine stellt Typkonvertierungs-Hilfsfunktionen bereit: Bool2String, String2Bool, Int2String, String2Int, Real2String, String2Real, GetTpParInt, GetTpParReal und weitere. Zeilen- und Spaltenindizes sind in KAREL 1-basiert.

Mit welchen SQL-Datenbanken kann eine FANUC Robotersteuerung über SQL4automation verbunden werden?

Alle ODBC-kompatiblen Datenbanken werden unterstützt, darunter Microsoft SQL Server, MySQL, MariaDB, PostgreSQL, Oracle und SQLite. Die Datenbank wird im SQL4automation Connector konfiguriert. Am KAREL-Programm sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Auf welchen FANUC Robotersteuerungen wurde SQL4automation getestet?

SQL4automation wurde auf FANUC Robotersteuerungen mit den aktivierten Software-Optionen R632 KAREL und R648 User Socket Msg getestet. Diese beiden Optionen sind für die von SQL4FANUC verwendete TCP-Socket-Kommunikation zwingend erforderlich. Die Bibliothek ist in KAREL implementiert und wird aus TP-Programmen aufgerufen. Die Tests wurden mit den Modulen SQL4Fanuc.kl und S4ARoutine.kl durchgeführt.

Technische Daten

REQUIREMENTS & VERSION INFO
Erforderliche FANUC Optionen R632 KAREL und R648 User Socket Msg müssen auf der Steuerung aktiviert sein
KAREL-Dateien SQL4Fanuc.kl (Beispielprogramm) und S4ARoutine.kl (Bibliothek) müssen zum Projekt hinzugefügt und kompiliert werden
Client-Konfiguration Konfiguration über Menü > Setup > Host-Kommunikation > [F4] Anzeigen > Clients. Protokoll = SM, Startzustand = Definieren, Server-IP und Port über $HOSTC_CFG Systemvariable setzen.
FUNCTION BLOCK PARAMETERS
Parameter Type Description
SqlRequest Funktion Führt die SQL-Abfrage aus. Parameter: ClientTag (String), Debug (Boolean). Rückgabe: 0=Erfolg, -1=Timeout, -2=UMS-Dateifehler, -3=keine Verbindung, >0=Connector-Fehlercode
request[] String[] Array von SQL-Anfrage-Strings (jedes Element eine SQL-Zeile; Array-Größe konfigurierbar)
DataTable[][] String{,} 2D-Ergebnistabelle, Zugriff als DataTable[Zeile][Spalte]
ClientTag String Client-Tag der konfigurierten Verbindung (z. B. 'C1:')
Debug Boolean TRUE: SQL-Anfrageinformationen werden auf der FANUC-Benutzerseite angezeigt
ERROR CODES (diResultState)
Error Code Description
0 Anfrage erfolgreich ausgeführt
-1 Timeout während der Anfrage
-2 UMS-Datei konnte nicht erstellt werden (FANUC-spezifischer Fehler)
-3 Keine Verbindung zum SQL4automation Connector konnte hergestellt werden
>0 Fehlermeldung vom SQL4automation Connector (Standard-Fehlercodes gelten)

Steigen Sie jetzt auf SQL4automation um.

Industrie­steuerungen direkt mit SQL-Datenbanken verbinden. Praxiserprobt seit 2007 für maximale Leistung und Sicherheit, ganz ohne Middleware.

FANUC
nach Industrie