Rockwell Allen Bradley

Für Allen Bradley und Rockwell Automation Steuerungen stellt SQL4automation die SQL4RSLogix Add-On Instruction und Beispielprojekte für ControlLogix- und CompactLogix-Systeme bereit. Die Kommunikation erfolgt über Ethernet/IP Socket. Beispielprojekte sind in Ladder und Structured Text verfügbar.

Anbindung Rockwell Allen Bradley SPS an SQL Datenbank, MES, ERP

SQL4RSLogix verwendet eine Ethernet/IP-Socket-Verbindung zum  SQL4automation Connector. Unterstützte Ethernet-Kommunikationsmodule sind  1756-EWEB, 1756-EN2Txx und 1768-EWEB (CompactLogix). Steuerungen mit  integrierter Ethernet/IP-Schnittstelle auf der CPU werden ebenfalls  unterstützt. Beispielprojekte sind für ControlLogix (1756-L63) und  CompactLogix (1769-L18ER-BB1B) vorhanden und können durch Änderung der  Steuerungseinstellungen auf andere Controller-Typen angepasst werden.

Die SQL4RSLogix Add-On wird über Import Add-On Instruction im  Controller Organizer importiert. Tags werden separat über Werkzeug >  Importieren > Tags und Kommentare importiert. Datentypen (REQUEST, COLUMN,  VALUE, PARAMETER) werden unter Controller Organizer > Datentypen  konfiguriert und können je nach erwartetem Datenvolumen angepasst werden.  Hinweis: CompactLogix unterstützt nur Unconnected-Verbindungen; ControlLogix  unterstützt auch Connected- und Large-Connection-Typen.

Folgende Rockwell Allen-Bradley SPS Steuerungen und Kommunikationmodule können TCP Socketsverbindungen aufbauen und sind somit kompatibel mit SQL4automation:

Projektspezifische Anpassungen

Am Funktionsblock SQL4automation müssen die folgenden projektspezifischen Anpassungen vorgenommen werden:

Einstellungen SQL4automation Link

Der SQL4automation Connector wird für Allen Bradley /  Rockwell-Steuerungen mit der Zieleinstellung "Standard" betrieben.  Das Ziel wird als String übergeben: z. B. '192.168.1.202 ?port=11001'. Die  Konfiguration ist in wenigen Klicks abgeschlossen.

FAQ’s

Häufig gestellte Fragen zu Rockwell Allen Bradley

Welche Allen Bradley Steuerungen sind mit SQL4automation kompatibel?

SQL4automation unterstützt ControlLogix- und CompactLogix-Steuerungen mit Ethernet/IP-Socket-fähigen Modulen (1756-EWEB, 1756-EN2Txx, 1768-EWEB) oder integrierter Ethernet/IP-CPU-Schnittstelle. Beispielprojekte sind für den 1756-L63 ControlLogix5563 und den 1769-L18ER-BB1B CompactLogix vorhanden und können durch Änderung der Steuerungseinstellungen angepasst werden.

Was ist der Unterschied zwischen ControlLogix- und CompactLogix-Integration?

CompactLogix-Steuerungen unterstützen nur Unconnected-Verbindungen. ControlLogix-Steuerungen unterstützen auch Connected-Verbindungen und Large Connections (auf 1756-EN2xx-Modulen mit RSLogix 5000 V20+). Für CompactLogix das CompactLogix-Beispielprojekt verwenden; für ControlLogix das ControlLogix-Beispielprojekt. Beide sind in Ladder und Structured Text verfügbar.

Wie wird die SQL-Anfrage von einer Allen Bradley SPS zusammengestellt und gesendet?

Die SQL-Anfrage wird als String erstellt und in das saRequest REQUEST-Array eingetragen. Der Funktionsbaustein wird mit der Ziel-String-Adresse ('192.168.1.202 ?port=11001') und dem Ethernet-Modul-Pfad (EWEB_PATH) aufgerufen. xExecute auf 1 setzen startet die Anfrage; xStart kann für automatisierte wiederholte Ausführung verwendet werden. Ergebnisse werden in saTableValue (VALUES-Array) gespeichert.

Welche Programmiersprachen werden in den Beispielprojekten unterstützt?

Beispielprojekte sind in Ladder Diagram und Structured Text für ControlLogix und CompactLogix verfügbar. Es gibt vier Beispieldateien: Sample_S4A_CompactLogix_Ladder.ACD, Sample_S4A_CompactLogix_ST.ACD, Sample_S4A_ControlLogix_Ladder.ACD und Sample_S4A_ControlLogix_ST.ACD.

Mit welchen SQL-Datenbanken kann eine Allen Bradley SPS ü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 RSLogix-Projekt sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Auf welchen Allen Bradley / Rockwell Steuerungen wurde SQL4automation getestet?

SQL4automation wurde auf dem Allen Bradley ControlLogix 1756-L63 (ControlLogix5563) und dem CompactLogix 1769-L18ER-BB1B (CompactLogix5318ERM-BB1B) getestet. Sowohl Ladder- als auch Structured-Text-Beispielprojekte wurden für jede Plattform verifiziert. Jede ControlLogix- oder CompactLogix-Steuerung mit einem kompatiblen Ethernet-Modul (1756-EWEB, 1756-EN2Txx, 1768-EWEB) oder einer integrierten Ethernet/IP-CPU-Schnittstelle kann verwendet werden.

Technische Daten

REQUIREMENTS & VERSION INFO
Add-On Datei AddOn_SQL4automation_v3.x.x.x.L5X (Import über Controller Organizer)
Verbindungstyp CompactLogix: nur Unconnected. ControlLogix: Connected, Unconnected oder Large Connection.
Large Connection Nur auf 1756-EN2xx ControlLogix-Modulen mit RSLogix 5000 V20 oder höher unterstützt.
Add-On V2+ Ab Add-On V2 wird partielles Lesen/Schreiben unterstützt, was große Datenübertragungen auch mit kleinen TCP-Puffern ermöglicht.
REQUIRED BLOCKS / LIBRARIES
  • AddOn_SQL4automation_v3.x.x.x.L5X (Add-On Instruction)
  • Controller-Tags: Client_DATA, Connect_MSG, Create_MSG, Delete_All_MSG, Delete_MSG, Read_MSG, Write_MSG
  • Programm-Tags: saRequest (REQUEST), saTableValue (VALUES), EWEB_PATH (STRING), sDestination (STRING), SQL4RSLogix-Instanz
  • Datentypen: REQUEST, COLUMN, VALUE, PARAMETER, SOCK_DATA_CLIENT und zugehörige Socket-Typen
FUNCTION BLOCK PARAMETERS
Parameter Type Description
xExecute BOOL Startet die Datenbankanfrage
xAbort BOOL Setzt die Verbindung zurück
xHoldConnection BOOL Hält die Socket-Verbindung nach einer Datenbankanfrage offen
xReadNoColumnNames BOOL Liest keine Spaltennamen
xReadNoReturnParameters BOOL Liest keine Rückgabeparameter (TRUE setzen für Connector < V4)
iLocalPort INT Portnummer der Steuerung (0 = Standard)
diTimeout DINT Anfrage-Timeout in Millisekunden
sDestination STRING Connector-Zieladresse: z. B. '192.168.1.202 ?port=11001'
EWEB_PATH STRING Ethernet-Modul-Slot-Pfad: z. B. '$01$03' für Backplane 1, Slot 3
xReady BOOL Ausgang: bereit für eine neue Datenbankanfrage
xBusy BOOL Ausgang: Datenbankanfrage wird ausgeführt
xDone BOOL Ausgang: Datenbankanfrage erfolgreich abgeschlossen
xError BOOL Ausgang: Datenbankanfrage 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 (diResultState)
Error Code Description
1 Unbekannter SQL-Befehl
2 Anfrage liefert mehr Datensätze als MaxRows. Anfrage anpassen oder MaxRows erhöhen.
3 Anfrage liefert mehr Spalten als MaxColumns. Anfrage anpassen oder MaxColumns erhöhen.
4 Anfrage liefert mehr Daten als der definierte Puffer. Anfrage anpassen oder STRING_READBUFFER_COMPLETE 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
22 Keine Zieladresse für Connector definiert (sDestination = '')
28 Anfrage-String ist leer (saRequest.REQUEST[0] = '')
40 Fehler beim Erstellen des Sockets. Keine Verbindung zum Connector. Firewall prüfen.
41 Fehler beim Verbinden mit dem Connector. Firewall prüfen.
50 Senden des vollständigen Anfrage-Strings fehlgeschlagen. Verbindung oder TCP-Puffer prüfen.
51 Anfrage-String größer als Sendepuffer. STRING_WRITEBUFFER_COMPLETE erhöhen.
61 Fehler beim Datenlesen vom Connector. Möglicherweise zu viele Daten.
62 Fehler beim Datenlesen. STRING_READBUFFER_COMPLETE erhöhen. (Ab Connector V3.4.1.0 wird Fehlercode 4 verwendet.)
71 Fehler beim Schließen der Verbindung zum Connector
99 Timeout: Keine Antwort vom Connector innerhalb des Zeitfensters
>100 Fehlercodes der ODBC-Datenbankverbindung
40002 Allgemeiner Fehler in der SQL-Anfrage; Anfrage-String ist ungültig

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.

Rockwell Allen Bradley
nach Industrie