Schneider Electric

Für Schneider Electric SPSen stellt SQL4automation die SQL4SE-Bibliothek bereit, die auf der SQL4CODESYSV3-Bibliothek aufbaut. SQL4SE verwendet den Funktionsbaustein fbSQL4CODESYS und folgt demselben Integrationsmuster wie CODESYS V3. Die Bibliothek wird über das SQL4SE_ProjectArchive installiert.

Anbindung Schneider Electric SPS an SQL Datenbank, MES, ERP

Für SPS-Steuerungen von Schneider Electric stellt SQL4automation ein Beispielprojekt und eine Bibliothek zur Verfügung. Die Bibliothek lässt sich entweder direkt als neues Projekt öffnen oder in ein bestehendes Projekt einbinden. SQL4SE ermöglicht Schneider Electric SPS-Steuerungen, über den SQL4automation Connector direkt mit SQL-Datenbanken zu kommunizieren. Die Bibliothek basiert auf SQL4CODESYSV3 und verwendet denselben Funktionsbaustein fbSQL4CODESYS. Sie unterstützt alle Standard-SQL-Operationen (SELECT, INSERT, UPDATE, DELETE) sowie Stored Procedures mit Rückgabeparametern (Connector >= V4.0).

Einbindung der SQL4SE Bibliothek

Die Bibliothek S4A_SQL4CodesysV3.compiled-library wird über das Projektarchiv SQL4SE_ProjectArchive - V1.0.0.0.projectarchive installiert. Die erforderlichen Standardbibliotheken (Memory V3.5.7.0, Network V3.5.7.0, Standard V3.5.9.0, SysMem 3.5.5.0, SysTypes2 Interfaces 3.5.4.0) müssen ebenfalls vorhanden sein. Ergebnisse werden über die stResult-Struktur zurückgegeben und mit den Methoden GetData() und GetColumnName() abgerufen.

Einstellungen SQL4automation Link

Der SQL4automation Connector wird für Schneider Electric Steuerungen mit der Zieleinstellung "Standard" betrieben. Die Konfiguration ist in wenigen Klicks abgeschlossen.

Getestete Schneider Electric Steuerungen

Auf den folgenden Schneider Electric SPS Steuerungen wurde die SQL4SE Bibliothek getestet:

• M251 TM251MESE

FAQ’s

Häufig gestellte Fragen zu Schneider Electric

Welche Schneider Electric SPSen sind mit SQL4automation kompatibel?

SQL4SE ist kompatibel mit Schneider Electric SPSen, die die CODESYS V3 Laufzeit und die erforderlichen Standardbibliotheken (Memory, Network, Standard, SysMem, SysTypes2 Interfaces) unterstützen. Die Integration basiert auf der SQL4CODESYSV3-Bibliothek und folgt demselben Ansatz. Für eine Kompatibilitätsbestätigung zu Ihrem spezifischen Schneider Electric Modell bitte Kontakt aufnehmen.

Wie unterscheidet sich SQL4SE von SQL4CODESYS?

SQL4SE ist ein Wrapper, der auf der SQL4CODESYSV3-Bibliothek aufbaut und speziell für Schneider Electric Projekte paketiert ist. Es verwendet denselben Funktionsbaustein fbSQL4CODESYS sowie identische Parameter und Fehlercodes. Der wesentliche Unterschied liegt in der Projektarchiv-Paketierung: SQL4SE wird über SQL4SE_ProjectArchive installiert, nicht über das generische CODESYS-Projektarchiv.

Wie werden Anfrageergebnisse in einem Schneider Electric Programm abgerufen?

Ergebnisse werden über die stResult-Struktur und zwei Methoden abgerufen: GetData(Zeile, Spalte) gibt den Datenwert am 0-basierten Zeilen- und Spaltenindex zurück; GetColumnName(Spalte) gibt den Spaltennamen am 0-basierten Spaltenindex zurück. inSQL4SE.stResult.diResultState enthält den Statuscode; inSQL4SE.stResult.dwResultRows und dwResultColumns geben die Ergebnisdimensionen an.

Unterstützt SQL4SE Stored Procedures mit Rückgabeparametern?

Ja, bei Verwendung von SQL4automation Connector Version V4.0 oder höher. dwResponseMaxReturnParams auf die maximale Anzahl erwarteter Rückgabeparameter setzen. Für ältere Connector-Versionen muss dieser Parameter auf 0 gesetzt werden. Rückgabeparameter werden separat von der Hauptanfrage-Ergebnistabelle abgerufen.

Mit welchen SQL-Datenbanken kann eine Schneider Electric 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 Schneider Electric Projekt sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Which Schneider Electric controllers has SQL4automation been tested on?

SQL4automation for Schneider Electric is based on the SQL4CODESYSV3 library and has been tested on Schneider Electric PLCs that support the CODESYS V3 runtime with the required standard libraries e.(Memory V3.5.7.0, Network V3.5.7.0, Standard V3.5.9.0, SysMem 3.5.5.0, SysTypes2 Interfaces 3.5.4.0) like the M251 TM251MESE. The library is installed via SQL4SE_ProjectArchive. Contact us with your specific model for compatibility confirmation.

Auf welchen Schneider Electric Steuerungen wurde SQL4automation getestet?

SQL4automation für Schneider Electric basiert auf der SQL4CODESYSV3-Bibliothek und wurde auf Schneider Electric SPSen getestet, die die CODESYS V3 Laufzeit mit den erforderlichen Standardbibliotheken unterstützen (Memory V3.5.7.0, Network V3.5.7.0, Standard V3.5.9.0, SysMem 3.5.5.0, SysTypes2 Interfaces 3.5.4.0) wie der M251 TM251MESE Steuerung. Die Bibliothek wird über SQL4SE_ProjectArchive installiert. Für eine Kompatibilitätsbestätigung zu Ihrem spezifischen Modell bitte Kontakt aufnehmen.

Technische Daten

REQUIREMENTS & VERSION INFO
Basisbibliothek Basiert auf SQL4CodesysV3 Bibliothek: S4A_SQL4CodesysV3.compiled-library
Installation über SQL4SE_ProjectArchive - V1.0.0.0.projectarchive
Pflichtbibliotheken Memory V3.5.7.0, Network V3.5.7.0, Standard V3.5.9.0, SysMem 3.5.5.0, SysTypes2 Interfaces 3.5.4.0
Rückgabeparameter Stored Procedure Rückgabeparameter werden mit Connector >= V4.0 unterstützt (Standard 0 für ältere Connectoren)
FUNCTION BLOCK PARAMETERS
Parameter Type Description
xExecute BOOL Startet die Datenbankanfrage
sIPAddress STRING(15) IP-Adresse des SQL4automation Connectors
iPort INT Portnummer des SQL4automation Connectors
tTimeout TIME Kommunikations-Timeout
xHoldConnection BOOL Hält die Socket-Verbindung nach einer Datenbankanfrage offen
dwRequestBufferSize DWORD Größe des Anfrage-Datenpuffers
dwResponseBufferSize DWORD Größe des Antwort-Datenpuffers
dwResponseMaxReturnParams DWORD Maximale Anzahl Rückgabeparameter (Connector >= V4.0, Standard 0)
dwResponseMaxRows DWORD Maximale Anzahl Zeilen in der Antwort
dwResponseMaxColumns DWORD Maximale Anzahl Spalten in der Antwort
dwResponseMaxStringLen DWORD Maximale String-Länge in der Antwort
dwResponseCutStringLen DWORD Strings länger als dieser Wert werden abgeschnitten (0 = inaktiv)
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
stResult.diResultState DINT Ausgang: Status / Fehlercode (0 = kein Fehler)
stResult.dwResultRows DWORD Ausgang: Anzahl zurückgegebener Zeilen
stResult.dwResultColumns DWORD Ausgang: Anzahl zurückgegebener Spalten
ERROR CODES (diResultState)
Error Code Description
1 Unbekannter SQL-Befehl
2 Anfrage liefert mehr Datensätze als diMaxRows. Anfrage anpassen oder diMaxRows erhöhen.
3 Anfrage liefert mehr Spalten als diMaxColumns. Anfrage anpassen oder diMaxColumns 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 definiert (sIPAddress = '')
22 Keine Portnummer definiert (iPort = 0)
23 Anfrage-String ist leer
24 MaxRows nicht definiert (dwResponseMaxRows = 0)
25 MaxColumns nicht definiert (dwResponseMaxColumns = 0)
41 Keine Verbindung zum SQL4automation Connector. Firewall prüfen.
51 Anfrage-String größer als Sendepuffer
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.

Schneider Electric
nach Industrie