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
Steigen Sie jetzt auf SQL4automation um.
Industriesteuerungen direkt mit SQL-Datenbanken verbinden. Praxiserprobt seit 2007 für maximale Leistung und Sicherheit, ganz ohne Middleware.