Sigmatek

Für Sigmatek LASAL Steuerungen stellt SQL4automation die SQL4LASAL-Bibliothek mit Unterstützung für UTF-8 (Standard-Zieleinstellung) und UTF-16 Kommunikation bereit. Alle Sigmatek Steuerungen mit offener TCP/IP-Kommunikationsunterstützung sind kompatibel. Die Bibliothek wurde mit der SoftSPS Lars und einem C-IPC getestet.

Anbindung Sigmatek LASAL SPS an SQL Datenbank, ERP, MES

SQL4LASAL ermöglicht es allen Sigmatek Steuerungen mit offener  TCP/IP-Kommunikation, sich direkt über den SQL4automation Connector mit  SQL-Datenbanken zu verbinden. Die Bibliothek stellt zwei Klassen bereit:  SQL4LASALASCII für UTF-8 (Standard-Zieleinstellung) und SQL4LASALUCS2 für  UTF-16 Kommunikation. Beide Klassen unterstützen SELECT-, INSERT-, UPDATE-  und DELETE-Operationen sowie zyklisches Datenschreiben.

Einbindung der SQL4LASAL Bibliothek

Die SQL4LASAL-Bibliothek wird als klassenbasierte Schnittstelle  integriert. Die SendRequest-Methode verarbeitet SQL-Anfragen; die  Hilfsmethoden FormatString und FormatDateTime stehen für die Konvertierung  von Datentypen in SQL-kompatible Strings zur Verfügung. Die Bibliothek stellt  Standard-Statussignale (xBusy, xDone, xError) und Ergebnisdaten  (diResultRows, diResultColumns, diResultState) bereit.

Einstellungen SQL4automation Link

Der SQL4automation Connector wird mit der Zieleinstellung  "Standard" für UTF-8 Kommunikation (SQL4LASALASCII) und  "UTF-16" für Unicode-Kommunikation (SQL4LASALUCS2) betrieben. Beide  Zieltypen können gleichzeitig für verschiedene Links konfiguriert werden. Die  Konfiguration ist in wenigen Klicks abgeschlossen.

FAQ’s

Häufig gestellte Fragen zu Sigmatek

Welche Sigmatek Steuerungen sind mit SQL4automation kompatibel?

Alle Sigmatek Steuerungen mit offener TCP/IP-Kommunikationsunterstützung können mit SQL4automation verbunden werden. Die Bibliothek wurde auf der SoftSPS Lars und C-IPC Hardware getestet. Andere Sigmatek Hardware-Modelle mit TCP/IP-Unterstützung sollten ebenfalls kompatibel sein.

Was ist der Unterschied zwischen den Klassen SQL4LASALASCII und SQL4LASALUCS2?

SQL4LASALASCII kommuniziert über UTF-8 Kodierung und erfordert die Standard-Zieleinstellung im SQL4automation Connector. SQL4LASALUCS2 kommuniziert über UTF-16 Kodierung und erfordert die UTF-16 Zieleinstellung. Beide Klassen können gleichzeitig im selben Projekt mit unterschiedlichen Link-Konfigurationen verwendet werden.

Wie kann ich zyklisches Datenschreiben in eine SQL-Datenbank von Sigmatek aus durchführen?

Das SQL4LASAL-Beispielprojekt enthält ein NET Cyclic Beispiel (SQL4LASAL_Cyclic), das kontinuierliches Datenschreiben in die Datenbank demonstriert. diStart > 0 setzen startet die zyklische INSERT-Ausführung. Dieses Beispiel veranschaulicht auch die Performance von Sigmatek Steuerungen mit SQL4automation unter Dauerlast.

Mit welchen SQL-Datenbanken kann eine Sigmatek LASAL Steuerung verbunden werden?

Alle ODBC-kompatiblen Datenbanken werden unterstützt, darunter Microsoft SQL Server, MySQL, MariaDB, PostgreSQL, Oracle, Access und SQLite. Die Datenbank wird im SQL4automation Connector konfiguriert. Am LASAL-Projekt sind beim Wechsel der Datenbank keine Änderungen erforderlich.

Wie werden FormatString und FormatDateTime in SQL4LASAL verwendet?

FormatString konvertiert einen Quell-String in ein SQL-kompatibles Format, mit optionalem Entfernen führender und abschließender Leerzeichen. FormatDateTime konvertiert DATE- und TIME-Variablen in SQL-kompatible Datums-/Zeitstrings. Beide sind Hilfsmethoden der SQL4LASAL-Klasse und nützlich beim Zusammenstellen dynamischer SQL INSERT- oder UPDATE-Anfragen.

Auf welchen Sigmatek Steuerungen wurde SQL4automation getestet?

SQL4automation wurde auf der Sigmatek SoftSPS Lars und dem Sigmatek C-IPC Hardware-Controller getestet und verifiziert. Alle Sigmatek Steuerungen mit offener TCP/IP-Kommunikation sind mit SQL4LASAL kompatibel. Sowohl die UTF-8-Klasse (SQL4LASALASCII) als auch die UTF-16-Klasse (SQL4LASALUCS2) wurden im Beispielprojekt auf diesen Plattformen verifiziert.

Technische Daten

REQUIREMENTS & VERSION INFO
TCP/IP-Unterstützung Alle Sigmatek Steuerungen mit offener TCP/IP-Kommunikation werden unterstützt
Getestet auf SoftSPS Lars und C-IPC Hardware
Kodierung UTF-8 Klasse (SQL4LASALASCII) verwendet Standard-Zieleinstellung; UTF-16 Klasse (SQL4LASALUCS2) verwendet UTF-16 Zieleinstellung
FUNCTION BLOCK PARAMETERS
Parameter Type Description
xAbort DINT Setzt die Verbindung zurück
xBusy DINT Datenbankanfrage wird ausgeführt
xDone DINT Datenbankanfrage abgeschlossen
xError DINT Datenbankanfrage mit Fehler beendet
xHoldConnection DINT Hält die Socket-Verbindung nach einer Datenbankanfrage offen
ErrorCode_Sigmatek DINT Sigmatek-spezifischer Fehlercode
diResultState DINT Status / Fehlercode der Datenbankanfrage
diResultRows DINT Anzahl empfangener Zeilen aus der Datenbankanfrage
diResultColumns DINT Anzahl empfangener Spalten aus der Datenbankanfrage
C_IP_Adr_1..4 UDINT IP-Adresse des SQL4automation Connectors (4 Oktette)
C_iPort UDINT Portnummer des SQL4automation Connectors
C_TimeOut UDINT Timeout
ERROR CODES (diResultState)
Error Code Description
Siehe diResultState Es gelten die Standard-SQL4automation-Fehlercodes (vgl. CODESYS V2-Fehlercodes als Referenz). Zusätzliche Sigmatek-spezifische Fehlercodes sind in ErrorCode_Sigmatek verfügbar.

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.

Sigmatek
nach Industrie