Zum Hauptinhalt springen

Mitsubishi / SQL4GXWorks3

Target: "Standard"

Voraussetzungen

  • Melsoft GX Works 3 Studio

Die Bibliothek wurde für die Controller-Serien RCPU und FX5CPU entwickelt. Da wir aktuell keine FX5CPU-Steuerung haben, wurde die FX5CPU noch nicht vollständig getestet.

Einbindung der Bibliothek ins Melsoft GX Works3 Studio

Die Bibliothek lässt sich entweder direkt als neues Projekt öffnen oder in ein bestehendes Projekt einbinden.

Um die Bibliothek als neues Projekt zu öffnen, muss im Reiter «Project» die Option «Open Other Format File» ausgewählt werden.

Um die Bibliothek als neues Projekt zu öffnen, muss im Reiter «Project» die Option «Open Other Format File» ausgewählt…Um die Bibliothek als neues Projekt zu öffnen, muss im Reiter «Project» die Option «Open Other Format File» ausgewählt…

Um die Bibliothek einem bestehenden Projekt hinzuzufügen, muss sie in der Benutzerbibliothek registriert werden. Die Programmteile können danach aus der Bibliotheksübersicht in das Programm gezogen werden.

Um die Bibliothek einem bestehenden Projekt hinzuzufügen, muss sie in der Benutzerbibliothek registriert werdenUm die Bibliothek einem bestehenden Projekt hinzuzufügen, muss sie in der Benutzerbibliothek registriert werden

Instanz / Interface

Der SQL4GXWorks3-Funktionsbaustein enthält folgende Ein-/Ausgangsvariablen:

Der SQL4GXWorks3-Funktionsbaustein enthält folgende Ein-/Ausgangsvariablen

Instanz anlegen

Eine Instanz der SQL4GXWorks3 Bibliothek und lokales Label anlegen.

LabelnameDatentypKlasseKommentar
inS4A_1fbSQL4GXWorks3VARInstanz des SQL4GXWorks3 Funktionsbausteins
inS4A_1(
uaIPaddress:= uaIPaddress_1,
uPort:= 11001,
wConnection:= 3,
uLocalPort:= 1234,
xHoldConnection:= FALSE,
tTimeout:= T#30S,
wMaxParams:= 16,
wMaxRows:= 16,
wMaxColumns:= 16,
wMaxStringLength:= 255,
wMaxBytes:= 4096);

Fehlercodes Return-Value “stResult.iResultState”

Fehler-NummerFehler-Beschreibung
1Unbekannter SQL Befehl
2Abfrage ergibt mehr Datensätze als mit MaxRows definiert, Abfrage anpassen oder MaxRows vergrößern
3Abfrage ergibt mehr Spalten als mit MaxColumns definiert, Abfrage anpassen oder MaxColumns vergrößern
5Abfrage gibt min. ein Wert zurück, der größer ist als mit MaxStringLength definiert, Abfrage anpassen oder MaxStringLength vergrößern
10Interner Connector Fehler
11Interner Connector Fehler, Datenbank kann nicht geöffnet werden
21Keine IP-Adresse SPS und/oder Connector definiert
22Keine Portnummer definiert
23Anzahl MaxParams nicht definiert
24Anzahl MaxRows nicht definiert
25Anzahl MaxColumns nicht definiert
26Größe MaxStringLength nicht definiert
27Anzahl MaxBytes nicht definiert
28Es wurden zu viele Daten in den Sendepuffer geschrieben
41Keine Verbindung zum SQL4automation-Connector hergestellt. (Prüfe Firewall, Lizenz)
51Fehler beim Senden der Anfrage
61Fehler beim Empfangen der Antwort
99Timeout
>100Fehlernummern der ODBC Datenbankanbindung (anbei ein paar bekannte Fehlernummern)
40002Allgemeiner Fehler bei der SQL Abfrage, Request-String ist ungültig

Beispielprojekt S4A_Example

Im Beispielprogramm S4A_Example wurde die SQL4GXWorks3 Bibliothek bereits eingefügt. Das Beispiel zeigt unterschiedliche SQL-Abfragen. Zum Testen muss der Connector gestartet und die Verbindung zur S4A_Test_DB.mdb Datenbank konfiguriert sein.

Wie die Verbindung zur Testdatenbank konfiguriert wird, ist unter Einrichten der Verbindung an die Testdatenbank beschrieben.

Durch Forcen der Variablen xSQLSelect, etc. können die einzelnen SQL-Abfragen getestet werden. Im Falle eines Fehlers kann die Verbindung durch Forcen von xAbort zurückgesetzt werden.

Durch Forcen der Variablen xSQLSelect, etc. können die einzelnen SQL-Abfragen getestet werden