Stäubli

Für Stäubli CS8C und CS9 Robotersteuerungen mit VAL3 stellt SQL4automation die SQL4Val3-Bibliothek und ein Beispielprojekt bereit. SQL4Val3 kann direkt als Bibliothek integriert werden und läuft auf allen Stäubli CS8- und CS9-Steuerungen mit Firmware V7 oder höher. Zusätzlich kann die Bibliothek direkt auf dem Stäubli Emulator getestet werden.

Anbindung Roboter Stäubli an SQL Datenbank, MES, ERP

Für Stäubli-Roboter stellt SQL4automation ein Beispielprojekt  und eine Bibliothek bereit. SQL4Val3 kann direkt als Bibliothek integriert  werden und läuft auf allen Stäubli CS8- und CS9-Steuerungen mit Firmware V7  oder höher. Zusätzlich kann die Bibliothek direkt auf dem Stäubli Emulator  getestet werden. Die Bibliothek empfängt Parameter wie die Socket-Verbindung,  eine Struktur für die SQL-Anfrage und eine Struktur für die SQL-Antwort. Die  Rückgabewerte der SQL-Abfrage werden in das zweidimensionale String-Array  S4AResultMain.sValues geschrieben.

Einbindung der SQL4Val3 Bibliothek

SQL4Val3 besteht aus einem Bibliotheksmodul und  benutzerdefinierten Datentypen (S4ARequest für die Anfrage, S4AResult für die  Antwort). Diese werden über den Tab 'Verweise' in Stäubli Robotics Studio zum  VAL3-Projekt hinzugefügt. Der Socket wird als Client mit konfigurierbarer  IP-Adresse, Port und Timeout definiert. Eine Datenbankanfrage wird durch den  Aufruf SQL4Val3(sioSocket, S4ARequest, S4AResult) ausgeführt.

Einstellungen SQL4automation Link

Der SQL4automation Connector wird für Stäubli CS8C Steuerungen  mit der Zieleinstellung "Staeubli Val3" betrieben. IP-Adresse und  Port des Connectors werden in den Socket-Einstellungen innerhalb des  VAL3-Projekts konfiguriert.

Getestete Stäubli Steuerungen

Auf den folgenden Stäubli Roboter Steuerungen wurde die SQL4Val3 Bibliothek getestet:

  • Stäubli CS8C V7 und höher
  • Stäubli SC9
  • Stäubli Emulator V7 und höher

FAQ’s

Häufig gestellte Fragen zu Stäubli

Welche Stäubli Robotersteuerungen sind mit SQL4automation kompatibel?

SQL4automation unterstützt Stäubli CS8C- und CS9-Steuerungssysteme mit Val3 Version 7.0 oder höher. Die Integration verwendet die TCP-Schnittstelle der CS8/CS9. Das Beispielprojekt kann vor dem Einsatz auf physischer Hardware im Stäubli Robotics Studio Emulator getestet werden (127.0.0.1 als Connector-IP verwenden).

Wie verarbeitet SQL4Val3 die SQL-Anfrage und -Antwort?

Die SQL-Anfrage wird im S4ARequest.sRequest-String-Array zusammengestellt und an die SQL4Val3-Funktion übergeben. Die Antwort wird in der S4AResult-Struktur zurückgegeben: nState enthält den Statuscode (0 = Erfolg), nRows und nColumns geben die Ergebnisdimensionen an, sHeaders enthält Spaltennamen und sValues ist ein 2D-String-Array mit den Abfrageergebnisdaten.

Welche Zieleinstellung muss im SQL4automation Connector für Stäubli verwendet werden?

Die dedizierte Zieleinstellung "Staeubli Val3" muss im SQL4automation Connector ausgewählt werden. Diese unterscheidet sich von der "Standard"-Zieleinstellung, die für die meisten anderen Steuerungen verwendet wird. Eine falsche Zieleinstellung verhindert die Kommunikation.

Kann die SQL4Val3-Bibliothek ohne physische CS8C-Steuerung getestet werden?

Ja. Das Beispielprojekt kann im Stäubli Robotics Studio Emulator ausgeführt werden. Bei Tests im Emulator ist 127.0.0.1 als Connector-IP-Adresse zu verwenden, da Emulator und Connector auf demselben PC laufen.

Mit welchen SQL-Datenbanken kann eine Stäubli VAL3 Steuerung über SQL4automation verbunden werden?

Alle ODBC-kompatiblen Datenbanken werden unterstützt, darunter Microsoft SQL Server, MySQL, MariaDB, PostgreSQL, Oracle und SQLite. Die Datenbankauswahl erfolgt ausschließlich im SQL4automation Connector. Am VAL3-Projekt sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Auf welchen Stäubli Robotersystemen wurde SQL4automation getestet?

SQL4automation wurde auf dem Stäubli CS8C Steuerungssystem mit Val3 Version 7.0 und höher getestet. Die Tests wurden sowohl im Stäubli Robotics Studio Emulator (mit 127.0.0.1 als Connector-IP) als auch auf einer physischen CS8C-Steuerung durchgeführt. Andere Stäubli CS8C-basierte Systeme mit Val3 7.0+ sollten kompatibel sein.

Technische Daten

REQUIREMENTS & VERSION INFO
Steuerung Stäubli CS8C Steuerungssystem
VAL3-Version Val3 Version 7.0 oder höher
Zieleinstellung Staeubli Val3 (dedizierter Zieltyp im SQL4automation Connector, nicht Standard)
Test Beispielprojekt kann im Stäubli Robotics Studio Emulator getestet werden; bei Emulator-Tests 127.0.0.1 als Connector-IP verwenden.
REQUIRED BLOCKS / LIBRARIES
  • SQL4Val3 Bibliotheksmodul
  • main1 Beispielprogramm (demonstriert die Integration)
  • S4ARequest benutzerdefinierter Datentyp (SQL-Anfrage-Struktur)
  • S4AResult benutzerdefinierter Datentyp (SQL-Ergebnis-Struktur)
  • sioSocket: sioSocket (Socket für die Verbindung)
FUNCTION BLOCK PARAMETERS
Parameter Type Description
sioSocket sioSocket Socket-Objekt für die TCP/IP-Verbindung
S4ARequest struct Eingabe-Datenstruktur mit sRequest (String-Array mit SQL-Anfrage)
S4AResult struct Ausgabe-Datenstruktur mit nRows, nColumns, nState, sHeaders (Spaltennamen), sValues (2D-Ergebnisarray)
Server address STRING IP-Adresse des SQL4automation Connector-Computers
Port INT Portnummer (Standard: 11001 und höher)
Time Out INT Timeout in Sekunden bevor eine Ausnahme ausgelöst wird
End of String INT Zeichenketten-Abschlusszeichen (Standard: 13)
ERROR CODES (diResultState)
Error Code Description
1 Unbekannter SQL-Befehl
2 Anfrage liefert mehr Datensätze als verfügbare Zeilen in S4AResult.sValues. Zeilen in S4AResult.sValues erhöhen.
3 Anfrage liefert mehr Spalten als verfügbar. S4AResult.sValues-Spalten erhöhen.
5 Anfrage liefert mindestens einen Wert größer als MaxStringLength. Anfrage anpassen oder MaxStringLength erhöhen.
10 Interner Connector-Fehler
11 Interner Connector-Fehler; Datenbank kann nicht geöffnet werden
23 Anfrage-String ist leer
24 MaxRows nicht definiert
25 MaxColumns nicht definiert
29 MaxStringLength nicht definiert
>100 Fehlercodes der ODBC-Datenbankverbindung

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.

Stäubli
nach Industrie