ABB

Für ABB Robotersteuerungen mit RAPID stellt SQL4automation die SQL4Rapid-Bibliothek bereit. Für ABB AC500 SPSen wird die SQL4AC500-Bibliothek (CODESYS-V2-basiert) oder SQL4CODESYSV3 (für AC500 V3) verwendet. Beide stellen direkte TCP/IP-Verbindungen zum SQL4automation Connector her, kein OPC-UA-Server oder Middleware erforderlich.

Anbindung ABB Roboter an SQL Datenbank, MES, ERP

SQL4Rapid ermöglicht es ABB Robotersteuerungen, direkt über TCP/IP aus SQL-Datenbanken zu lesen und in diese zu schreiben. Die Bibliothek wird als RAPID-Modul implementiert. Die SQL-Anfrage wird im strRequest-String-Array zusammengestellt, und die Ergebnisse werden im 2D-String-Array strTableValues zurückgegeben.

Einbindung der SQL4Rapid Bibliothek

SQL4Rapid besteht aus dem Modul SQL4Rapid (Verbindungsbibliothek) und main1 (Beispielprogramm). Beide werden über die Roboter-Programmierumgebung in das RAPID-Projekt importiert. IP-Adresse, Port und Verbindungsparameter werden als lokale Variablen definiert. Eine Datenbankanfrage wird durch Aufruf der SQL4Rapid-Funktion mit dem strRequest-Array ausgelöst; Ergebnisse werden in strTableValues zurückgegeben.

Einstellungen SQL4automation Link

Der SQL4automation Connector wird für ABB RAPID-Steuerungen mit der Zieleinstellung "Standard" betrieben.

FAQ’s

Frequently Asked Questions to ABB

Welche ABB Robotersteuerungs-Optionen sind für SQL4Rapid erforderlich?

Zwei Roboter-Optionen müssen lizenziert sein: 841-1 EtherNet/IP M/S für Ethernet-Socket-Kommunikation und 616-1 PC Interface für die Programmierschnittstelle. Beide müssen bei ABB bestellt werden. Ohne diese Optionen kann die TCP-Socket-Kommunikation nicht hergestellt werden.

Wie wird die SQL-Anfrage in einem RAPID-Programm zusammengestellt?

Der SQL-Anfrage-String wird im strRequest-String-Array gespeichert. Jedes Element kann eine Zeile der SQL-Anfrage enthalten, was Anfragen über 254 Zeichen durch Aufteilen auf mehrere Array-Elemente ermöglicht. Die SQL4Rapid-Funktion wird dann mit diesem Array aufgerufen.

Was ist der Unterschied zwischen SQL4AC500 und SQL4CODESYSV3 für ABB AC500?

SQL4AC500 ist für ABB AC500 (klassisch) ausgelegt und basiert auf dem CODESYS V2.3-Protokoll, geöffnet mit ABB Configurator oder Automation Builder 2.5. SQL4CODESYSV3 wird für ABB AC500 V3 verwendet, das die CODESYS V3 Laufzeitumgebung unterstützt.

Unterstützt SQL4AC500 Rückgabeparameter aus Stored Procedures?

Ja, ab SQL4AC500 Version 4.0.0. Ältere Versionen unterstützen keine Rückgabeparameter. Das v4.0.1+-Beispielprojekt, das mit Automation Builder 2.5 geöffnet wird, für diese Funktionalität verwenden

Mit welchen SQL-Datenbanken können ABB Steuerungen ü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 ABB-Programm oder -Projekt sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Auf welchen ABB Steuerungen wurde SQL4automation getestet?

Für RAPID: getestet auf ABB IRC5 (Optionen 841-1 + 616-1 erforderlich) und ABB OmniCore, sowie ABB Robotstudio. Für AC500: getestet auf ABB AC500 PM383-ETH (v2.3.1 und v4.0.1+). Für AC500 V3 wird die SQL4CODESYSV3-Bibliothek auf AC500 V3 Hardware mit CODESYS V3 Laufzeitumgebung verwendet.

Technische Daten

REQUIREMENTS & VERSION INFO
RAPID: Erforderliche Roboter-Optionen 841-1 EtherNet/IP M/S und 616-1 PC Interface müssen auf der Robotersteuerung lizenziert sein
RAPID: RAPID-Module SQL4Rapid-Modul und main1 Programmmodul in das RAPID-Projekt importieren
AC500: Werkzeug ABB Configurator für v2.3.1-Beispielprojekt; Automation Builder 2.5 für v4.0.1+-Beispielprojekt
AC500: Rückgabeparameter Rückgabeparameter aus Stored Procedures ab SQL4AC500 Version 4.0.0 unterstützt
AC500 V3 SQL4CODESYSV3-Bibliothek direkt verwenden; CODESYS V3 Dokumentation für Integrationsschritte beachten
FUNCTION BLOCK PARAMETERS
Parameter Type Description
strRequest string[] String-Array mit der SQL-Anfrage
strTableValues string{,} 2D-String-Array für Anfrageergebnisse (nMaxRows x nMaxColumns)
strColumnsName string[] Spaltennamen aus der Datenbankanfrage
nResultState num Status / Fehlercode (0 = kein Fehler)
nResultRows num Anzahl zurückgegebener Zeilen
nResultColumns num Anzahl zurückgegebener Spalten
strIP string IP-Adresse des SQL4automation Connectors (Standard: 127.0.0.1)
nPort num Portnummer des SQL4automation Connectors (Standard: 11001)
BUFFER & GLOBAL CONSTANTS – SQL4Rapid
Constant Default Description
nMaxRows 50 Maximale Anzahl Datensätze
nMaxColumns 20 Maximale Anzahl Spalten
nBoundRequestArray 10 Maximaler Index des Anfrage-String-Arrays
FUNCTION BLOCK PARAMETERS
Parameter Type Description
xExecute BOOL Startet die Datenbankanfrage
xAbort BOOL Setzt die Verbindung zurück
sIPAddress STRING IP-Adresse des SQL4automation Connectors
iPort INT Portnummer des SQL4automation Connectors
xHoldConnection BOOL Hält die Socket-Verbindung nach einer Datenbankanfrage offen
tTimeOut TIME Kommunikations-Timeout
xReady BOOL Ausgang: bereit für eine neue Anfrage
xBusy BOOL Ausgang: Anfrage wird ausgeführt
xDone BOOL Ausgang: Anfrage erfolgreich abgeschlossen
xError BOOL Ausgang: Anfrage mit Fehler beendet
diResultState DINT Ausgang: Status / Fehlercode (0 = kein Fehler)
diResultRows DINT Ausgang: Anzahl zurückgegebener Zeilen
diResultColumns DINT Ausgang: Anzahl zurückgegebener Spalten
ERROR CODES (nResultState / diResultState)
Error Code Description
0 Anfrage erfolgreich ausgeführt
1 Unbekannter SQL-Befehl
2 Anfrage liefert mehr Datensätze als MaxRows
3 Anfrage liefert mehr Spalten als MaxColumns
5 Anfrage liefert mindestens einen Wert größer als MaxStringLength
10 Interner Connector-Fehler
11 Interner Connector-Fehler; Datenbank kann nicht geöffnet werden
40 Fehler beim Erstellen des Sockets. Firewall prüfen. (RAPID)
41 Keine Verbindung zum SQL4automation Connector. Firewall prüfen.
99 Timeout: Keine Antwort vom Connector innerhalb des Zeitfensters
>100 Fehlercodes der ODBC-Datenbankverbindung
Siehe CODESYS V2 SQL4AC500 verwendet identische Fehlercodes wie SQL4CODESYS V2.3. Vollständige Fehlercodes auf der CODESYS-Seite nachschlagen.

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.

ABB
nach Industrie