B&R

Für B&R SPSen, die in Automation Studio programmiert werden, stellt SQL4automation die SQL4BR-Bibliothek bereit. Das Beispielprojekt ist so konfiguriert, dass es sofort auf dem AR000-Simulationscontroller läuft – keine Hardware für Tests erforderlich. Die Bibliothek erfordert B&R Automation Studio V3.0.80.25 oder höher und Automation Runtime V3.00 oder höher. SQL4BR unterstützt SELECT-, INSERT-, UPDATE- und DELETE-Operationen.

Anbindung B&R SPS an SQL Datenbank, MES, ERP

Für B&R SPS Steuerungen stellt SQL4automation ein Beispielprojekt und eine Bibliothek zur Verfügung. Das Beispielprojekt ist so konfiguriert, dass es auf der Simulationssteuerung AR000 sofort läuft. Zum Testen ist somit keine Hardware nötig. SQL4BR verbindet B&R SPSen direkt über TCP/IP durch den SQL4automation Connector mit SQL-Datenbanken. Die Bibliothek wird im Automation Studio Bibliotheksverzeichnis installiert und in das Projekt integriert. Die abhängigen Bibliotheken AsTCP, asstring und standard werden automatisch integriert, wenn SQL4BR zum Projekt hinzugefügt wird. Die Kommunikation wird durch Setzen von xExecute gestartet und Ergebnisse werden im saTableValues-Array zurückgegeben.

Einbindung der SQL4BR Bibliothek

Die SQL4BR-Bibliotheksdatei muss in das Automation Studio  Bibliotheksverzeichnis kopiert werden (Standard:  C:\Programme\BrAutomation\AS\Library). Nach dem Hinzufügen zum Projekt die  SQL-Anfrage im saRequest-String-Array konfigurieren, IP-Adressen für SPS und  Connector sowie die Portnummer setzen und den SQL4BR-Funktionsbaustein  zyklisch aufrufen. Ergebnisse werden in saTableValues (Zeilen x Spalten)  zurückgegeben.

Einstellungen SQL4automation Link

Der SQL4automation Connector wird für B&R Automation Studio Steuerungen mit der Zieleinstellung "Standard" betrieben. Die Konfiguration ist in wenigen Klicks abgeschlossen. Detaillierte Integrationsanleitungen finden Sie im Downloadbereich.

FAQ's

Häufig gestellte Fragen zu B&R

Welche B&R Automation Studio und Automation Runtime Versionen werden benötigt?

B&R Automation Studio V3.0.80.25 oder höher und Automation Runtime V3.00 oder höher sind erforderlich. Die SQL4BR-Bibliothek muss in das Automation Studio Bibliotheksverzeichnis (C:\Programme\BrAutomation\AS\Library) gelegt werden. Die abhängigen Bibliotheken AsTCP, asstring und standard werden automatisch integriert, wenn SQL4BR zum Projekt hinzugefügt wird.

Wie werden die IP-Adressen in SQL4BR konfiguriert?

SQL4BR benötigt zwei IP-Adressen: sIPAddressPLC (IP-Adresse der B&R SPS) und sIPAddressCon (IP-Adresse des SQL4automation Connectors). Beide werden als Eingabevariablen beim Aufruf des SQL4BR-Funktionsbausteins konfiguriert. Der Standard-Port ist 11001.

Wie werden SQL-Anfrageergebnisse an das B&R Programm zurückgegeben?

Ergebnisse werden im saTableValues-Array (Zeilen x Spalten als Strings) und Spaltennamen in saColumnsName zurückgegeben. diResultRows und diResultColumns geben die Dimensionen an. diResultState enthält den Statuscode (0 = Erfolg). Das saRequest-String-Array enthält die SQL-Anfrage und muss vor dem Setzen von xExecute befüllt werden.

Kann SQL4BR auf der B&R Soft-SPS getestet werden?

Ja. Das SQL4BR-Beispielprojekt (SQL4BRSample) kann auf der Soft-SPS AR000 in B&R Automation Studio getestet werden. Der SQL4automation Connector muss laufen und mit der Beispieldatenbank S4A_Test_DB.mdb verbunden sein. xExecute auf TRUE setzen startet die Testanfrage; xAbort setzt bei Fehler zurück.

Mit welchen SQL-Datenbanken kann eine B&R 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 B&R Automation Studio Projekt sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Auf welchen B&R Steuerungen wurde SQL4automation getestet?

SQL4automation wurde auf der B&R Soft-SPS AR000 in B&R Automation Studio (mit dem SQL4BRSample Projekt) getestet. B&R Hardware-SPSen mit Automation Runtime V3.00 oder höher werden ebenfalls unterstützt. Die Bibliothek erfordert B&R Automation Studio V3.0.80.25 oder höher. Die abhängigen Bibliotheken AsTCP, asstring und standard werden automatisch integriert.

Technische Daten

REQUIREMENTS & VERSION INFO
Automation Studio V3.0.80.25 oder höher
Automation Runtime V3.00 oder höher
Bibliothekspfad SQL4BR-Bibliothek nach C:\Programme\BrAutomation\AS\Library kopieren
Auto-integrierte Bibliotheken AsTCP, asstring, standard werden automatisch hinzugefügt, wenn SQL4BR eingebunden wird
FUNCTION BLOCK PARAMETERS
Parameter Type Description
xExecute BOOL Führt die SQL-Anfrage aus
xAbort BOOL Setzt die Verbindung zurück
sIPAddressPLC STRING[15] IP-Adresse der SPS
sIPAddressCon STRING[15] IP-Adresse des SQL4automation Connectors
iPort INT Portnummer des SQL4automation Connectors
xHoldConnection BOOL Hält die Socket-Verbindung nach einer Datenbankanfrage offen
timTimeOut TIME Timeout in Sekunden (Standard: 30 s)
saRequest ARRAY SQL-Anfrage-String-Array
xReady BOOL Ausgang: bereit für eine neue SQL-Anfrage
xBusy BOOL Ausgang: SQL-Anfrage wird ausgeführt
xDone BOOL Ausgang: SQL-Anfrage erfolgreich abgeschlossen
xError BOOL Ausgang: SQL-Anfrage mit Fehler beendet
diResultState DINT Ausgang: Status / Fehlercode (0 = kein Fehler)
diResultRows DINT Ausgang: Anzahl der Ergebnis-Datensätze
diResultColumns DINT Ausgang: Anzahl der Ergebnis-Spalten
saColumnsName ARRAY Ausgang: Array mit Spaltennamen
saTableValues ARRAY Ausgang: Ergebnis-Daten-Array (Zeilen x Spalten)
diCycle DINT Ausgang: Zykluszeit
BUFFER & GLOBAL CONSTANTS
Constant Default Description
diMaxRows 50 Maximale Anzahl Datensätze aus dem Tabellen-Array
diMaxColumns 15 Maximale Anzahl Spalten aus dem Tabellen-Array
diStringLength 256 String-Länge im Tabellen-Array
diUBoundRequestArray 5 Obere Grenze des Anfrage-String-Arrays
diRequestStringLength 256 String-Länge der Anfrage-String-Array-Einträge
diReadDataBuffer 1024 Datenpuffer für das Lesen von Daten (Bytes)
diWriteDataBuffer 1024 Datenpuffer für das Schreiben von Daten (Bytes)
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.
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
21 Keine IP-Adresse für SPS und/oder Connector definiert
22 Keine Portnummer definiert
23 Anfrage-String ist leer
24 MaxRows nicht definiert
25 MaxColumns nicht definiert
26 MaxStringLength nicht definiert
27 MaxBytes nicht definiert
28 Zu viele Daten in den Sendepuffer geschrieben
41 Fehler beim Öffnen des Steuerungs-Ports
42 Keine Verbindung zum SQL4automation Connector. Firewall prüfen.
51 Fehler beim Senden der Anfrage
71 Verbindung zum SQL4automation Connector kann nicht geschlossen werden
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.

B&R
nach Industrie