OMRON

Für Omron NX/NJ SPSen, die in Sysmac Studio programmiert werden, stellt SQL4automation die SQL4Omron-Bibliothek (Sql4OmronLib.slr) bereit. Die Bibliothek erfordert CPU-Version 1.18 oder höher und verwendet Standard-Omron-Socket-Funktionen (SktTCPConnect, SktClose, SktGetTCPStatus, SktClearBuf). Die Bibliothek wurde mit einer NX1P2 entwickelt und getestet.

Anbindung Omron SPS an SQL Datenbank, MES, ERP

SQL4Omron ermöglicht Omron NX/NJ SPSen, sich über TCP-Socket-Kommunikation direkt mit SQL-Datenbanken zu verbinden. Die Bibliothek wird als Sql4OmronLib.slr in einem bestehenden Sysmac Studio Projekt referenziert. Die Kommunikation verwendet Standard-Omron-TCP-Socket-Funktionen. Hinweis: Das Beispielprojekt kann nicht im Simulationsmodus getestet werden, da die Simulation keine Kommunikationsfunktionen unterstützt.

Einbindung der SQL4SE Bibliothek

Die Bibliothek Sql4OmronLib.slr wird im Sysmac Studio Projekt referenziert. Der Funktionsbaustein fbSql4Omron wird instanziert und zyklisch in einem separaten Task aufgerufen. SQL-Befehle werden als STRING-Variablen zusammengestellt. INTEGER- und REAL-Variablen werden mit Omron-Konvertierungsfunktionen (INT_TO_STRING, DINT_TO_STRING, RealToFormatString) vor der Einbindung in den SQL-Befehl in STRING umgewandelt.

Der Sql4Omron Bibliothek werden Parameter wie IP-Adresse und Port des Connectors und der SQL-String übergeben. Die Rückgabewerte der SQL Abfrage werden in die Struktur stResult geschrieben.

Einstellungen SQL4automation Link

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

FAQs

Häufig gestellte Fragen zu Omron

Welche Omron Sysmac Studio Steuerungen sind mit SQL4automation kompatibel?

SQL4Omron erfordert Omron NX/NJ-Serie Steuerungen mit CPU-Version 1.18 oder höher. Die Bibliothek wurde auf einer NX1P2 (9024DT1 v1.60) entwickelt und getestet. Das Beispielprojekt kann durch Änderung der Steuerung in Sysmac Studio einfach auf andere Omron NX/NJ-Controller-Typen angepasst werden. Der Simulationsmodus wird nicht unterstützt; für Tests ist eine physische Steuerung erforderlich.

Kann das SQL4Omron Beispielprojekt im Sysmac Studio Simulationsmodus getestet werden?

Nein. Das Beispielprojekt kann nicht im Simulationsmodus getestet werden, da die Sysmac Studio Simulation keine Kommunikationsfunktionen (SktTCPConnect, SktClose usw.) unterstützt. Für die Integration von SQL4Omron ist eine physische Omron NX/NJ Steuerung, die mit dem Netzwerk verbunden ist, erforderlich.

Wie wird ein SQL-Befehl im Omron Sysmac Studio Programm zusammengestellt?

SQL-Befehle werden als STRING-Variablen im Sysmac Studio Programm zusammengestellt. In der jeweiligen Unterroutine wird eine Schrittsequenz programmiert, in der der SQL-Befehl erstellt und als STRING an fbSql4Omron übergeben wird. Um INTEGER- oder REAL-Werte einzubinden, Omron-Konvertierungsfunktionen verwenden: INT_TO_STRING, DINT_TO_STRING oder RealToFormatString.

Wie werden Abfrageergebnisse nach einer erfolgreichen SQL-Abfrage in Sysmac Studio abgerufen?

Ergebnisse sind über die stResult-Ausgangsstruktur und die stSql4OmronInterface-Schnittstellen-Struktur verfügbar. diResultRows und diResultColumns geben die Dimensionen an. diResultState enthält den Statuscode (0 = Erfolg). Der Ausgang diResultReturnParams gibt die Anzahl der von Stored Procedures empfangenen Rückgabeparameter an.

Mit welchen SQL-Datenbanken kann eine Omron NX/NJ SPS über SQL4automation verbunden werden?

Alle ODBC-kompatiblen Datenbanken werden unterstützt, darunter Microsoft SQL Server, MySQL, MariaDB, PostgreSQL, Oracle und SQLite. Für Stored Procedure-Tests ist ein MS SQL Server erforderlich. Die Datenbank wird im SQL4automation Connector konfiguriert.

Auf welchen Omron Steuerungen wurde SQL4automation getestet?

SQL4automation wurde speziell auf dem Omron NX1P2 (9024DT1, Firmware v1.60) in Sysmac Studio entwickelt und getestet. Die Bibliothek erfordert CPU-Version 1.18 oder höher. Das Beispielprojekt (Sql4OmronExampleProject.smc2) kann durch Änderung des Controller-Typs in Sysmac Studio auf andere Omron NX/NJ-Serie Steuerungen angepasst werden. Hinweis: Der Simulationsmodus wird nicht unterstützt; eine physische Steuerung ist erforderlich.

Technische Daten

REQUIREMENTS & VERSION INFO
CPU-Version 1.18 oder höher
Bibliotheksdatei Sql4OmronLib.slr (im Sysmac Studio Projekt referenziert)
Socket-Funktionen SktTCPConnect, SktClose, SktGetTCPStatus, SktClearBuf müssen verfügbar sein
Simulation Beispielprojekt kann nicht im Simulationsmodus getestet werden; physische Hardware erforderlich
Beispielprojekt Sql4OmronExampleProject.smc2 (entwickelt und getestet für NX1P2 9024DT1 v1.60)
FUNCTION BLOCK PARAMETERS
Parameter Type Description
sIPAddress STRING[50] IP-Adresse des SQL4automation Connectors
iPort UINT Portnummer des SQL4automation Connectors
tTimeout TIME Kommunikations-Timeout
stSql4OmronInterface Sql4OmronInterfaceType Schnittstellen-Struktur (Ein/Aus)
xExecute BOOL Startet die Datenbankabfrage
xHoldConnection BOOL Hält die Socket-Verbindung nach einer Datenbankabfrage offen
uiRequestBufferSize UINT Größe des Anfrage-Datenpuffers (Eingang)
dwResponseBufferSize UINT Größe des Antwort-Datenpuffers (Eingang)
diResponseMaxReturnParams UINT Maximale Anzahl Rückgabeparameter (Connector >= V4.0, sonst 0)
diResponseMaxRows UINT Maximale Anzahl Zeilen in der DB-Abfrage-Antwort
diResponseMaxColumns UINT Maximale Anzahl Spalten in der DB-Abfrage-Antwort
diResponseMaxStringLen UINT Maximale String-Länge der DB-Abfrage-Antwort
diResponseCutStringLen UINT Strings länger als dieser Wert werden abgeschnitten (0 = inaktiv)
xReady BOOL Ausgang: bereit für eine neue Datenbankabfrage
xBusy BOOL Ausgang: Datenbankabfrage wird ausgeführt
xDone BOOL Ausgang: Datenbankabfrage abgeschlossen
xError BOOL Ausgang: Datenbankabfrage mit Fehler beendet
stResult stParseResponseResultType Ausgang: Ergebnis-Schnittstellen-Struktur
diResultState DINT Ausgang: Status / Fehlercode (0 = kein Fehler)
diResultReturnParams DINT Ausgang: Anzahl empfangener Rückgabe- und Ausgabeparameter
diResultRows DINT Ausgang: Anzahl empfangener Zeilen aus der DB-Abfrage
diResultColumns DINT Ausgang: Anzahl empfangener Spalten aus der DB-Abfrage
ERROR CODES (diResultState)
Error Code Description
1 Unbekannter SQL-Befehl
2 Anfrage liefert mehr Datensätze als diResponseMaxRows. Anfrage anpassen oder diResponseMaxRows erhöhen.
3 Anfrage liefert mehr Spalten als diResponseMaxColumns. Anfrage anpassen oder diResponseMaxColumns erhöhen.
5 Anfrage liefert mindestens einen Wert größer als diResponseMaxStringLen. Anfrage anpassen oder diResponseMaxStringLen 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 (diResponseMaxRows = 0)
25 MaxColumns nicht definiert (diResponseMaxColumns = 0)
41 Keine Verbindung zum SQL4automation Connector. Firewall prüfen.
51 Anfrage-String größer als Sendepuffer
95 Fehler beim Empfangen der Daten
99 Timeout: Keine Antwort vom Connector innerhalb des Zeitfensters
>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.

OMRON
nach Industrie