Tabellenwert auslesen mit SQL SELECT

Anwendung

SQL SELECT liest einen einzelnen Wert aus einer Tabelle und speichert das Ergebnis im definierten Q-Parameter ab.

Voraussetzungen

  • Schlüsselzahl 555343
  • Tabelle vorhanden
  • Geeigneter Tabellenname
  • Die Namen von Tabellen und Tabellenspalten müssen mit einem Buchstaben beginnen und dürfen keine Rechenzeichen, z. B. + beinhalten. Diese Zeichen können aufgrund von SQL-Befehlen beim Einlesen oder Auslesen von Daten zu Problemen führen.

Funktionsbeschreibung

SELECT
Schwarze Pfeile und zugehörige Syntax zeigen interne Abläufe von SQL SELECT

Bei SQL SELECT gibt es keine Transaktion sowie keine Bindungen zwischen Tabellenspalte und Q-Parameter. Evtl. vorhandene Bindungen auf die angegebene Spalte berücksichtigt die Steuerung nicht. Den gelesenen Wert kopiert die Steuerung ausschließlich in den für das Ergebnis angegebenen Parameter.

Eingabe

Die im Benutzerhandbuch enthaltenen NC-Programme sind Lösungsvorschläge. Bevor Sie die NC-Programme oder einzelne NC-Sätze an einer Maschine verwenden, müssen Sie sie anpassen.

  • Passen Sie folgende Inhalte an:
  • Werkzeuge
  • Schnittwerte
  • Vorschübe
  • Sichere Höhe oder sichere Positionen
  • Maschinenspezifische Positionen, z. B. mit M91
  • Pfade von Programmaufrufen

Einige NC-Programme sind abhängig von der Maschinenkinematik. Passen Sie diese NC-Programme vor dem ersten Testlauf an Ihre Maschinenkinematik an.

Testen Sie die NC-Programme zusätzlich mithilfe der Simulation vor dem eigentlichen Programmlauf.

 
Tip

Mithilfe eines Programmtests stellen Sie fest, ob Sie das NC-Programm mit den verfügbaren Software-Optionen, der aktiven Maschinenkinematik sowie der aktuellen Maschinenkonfiguration verwenden können.

11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3"

; Wert der Spalte "Position_Nr" der Tabelle "Tab_Example" in Q5 speichern

Die NC-Funktion enthält folgende Syntaxelemente:

Syntaxelement

Bedeutung

SQL BIND

Syntaxeröffner für den SQL-Befehl SELECT

Q/QL/QR, QS oder Q REF

Variable, in der die Steuerung das Ergebnis speichert

" " oder QS

SQL-Anweisung oder QS-Parameter mit der Definition mit folgendem Inhalt:

  • SELECT: Tabellenspalte des zu transferierenden Werts
  • FROM: Synonym oder absoluter Pfad der Tabelle (Pfad in Hochkommata)
  • WHERE: Spaltenbezeichnung, Bedingung und Vergleichswert (Q-Parameter nach : in Hochkommata)

Hinweise

  • Mehrere Werte oder mehrere Spalten wählen Sie mithilfe des SQL-Befehls SQL EXECUTE und der Anweisung SELECT.
  • Sie können für die Anweisungen innerhalb vom SQL-Befehl ebenfalls einfache oder zusammengesetzte QS-Parameter verwenden.
  • Alpha-numerische Werte verketten

  • Wenn Sie den Inhalt eines QS-Parameters in der zusätzlichen Statusanzeige (Reiter QPARA) prüfen, sehen Sie ausschließlich die ersten 30 Zeichen und somit nicht den vollständigen Inhalt.
  • Reiter QPARA

Beispiel

Das Ergebnis der folgenden NC-Programme ist identisch.

Die im Benutzerhandbuch enthaltenen NC-Programme sind Lösungsvorschläge. Bevor Sie die NC-Programme oder einzelne NC-Sätze an einer Maschine verwenden, müssen Sie sie anpassen.

  • Passen Sie folgende Inhalte an:
  • Werkzeuge
  • Schnittwerte
  • Vorschübe
  • Sichere Höhe oder sichere Positionen
  • Maschinenspezifische Positionen, z. B. mit M91
  • Pfade von Programmaufrufen

Einige NC-Programme sind abhängig von der Maschinenkinematik. Passen Sie diese NC-Programme vor dem ersten Testlauf an Ihre Maschinenkinematik an.

Testen Sie die NC-Programme zusätzlich mithilfe der Simulation vor dem eigentlichen Programmlauf.

 
Tip

Mithilfe eines Programmtests stellen Sie fest, ob Sie das NC-Programm mit den verfügbaren Software-Optionen, der aktiven Maschinenkinematik sowie der aktuellen Maschinenkonfiguration verwenden können.

0 BEGIN PGM SQL_READ_WMAT MM

1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'"

; Synonym erstellen

2 SQL BIND QS1800 "my_table.WMAT"

; QS-Parameter binden

3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3"

; Suche definieren

* - ...

Die im Benutzerhandbuch enthaltenen NC-Programme sind Lösungsvorschläge. Bevor Sie die NC-Programme oder einzelne NC-Sätze an einer Maschine verwenden, müssen Sie sie anpassen.

  • Passen Sie folgende Inhalte an:
  • Werkzeuge
  • Schnittwerte
  • Vorschübe
  • Sichere Höhe oder sichere Positionen
  • Maschinenspezifische Positionen, z. B. mit M91
  • Pfade von Programmaufrufen

Einige NC-Programme sind abhängig von der Maschinenkinematik. Passen Sie diese NC-Programme vor dem ersten Testlauf an Ihre Maschinenkinematik an.

Testen Sie die NC-Programme zusätzlich mithilfe der Simulation vor dem eigentlichen Programmlauf.

 
Tip

Mithilfe eines Programmtests stellen Sie fest, ob Sie das NC-Programm mit den verfügbaren Software-Optionen, der aktiven Maschinenkinematik sowie der aktuellen Maschinenkonfiguration verwenden können.

* - ...

3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3"

; Wert lesen und speichern

* - ...

Die im Benutzerhandbuch enthaltenen NC-Programme sind Lösungsvorschläge. Bevor Sie die NC-Programme oder einzelne NC-Sätze an einer Maschine verwenden, müssen Sie sie anpassen.

  • Passen Sie folgende Inhalte an:
  • Werkzeuge
  • Schnittwerte
  • Vorschübe
  • Sichere Höhe oder sichere Positionen
  • Maschinenspezifische Positionen, z. B. mit M91
  • Pfade von Programmaufrufen

Einige NC-Programme sind abhängig von der Maschinenkinematik. Passen Sie diese NC-Programme vor dem ersten Testlauf an Ihre Maschinenkinematik an.

Testen Sie die NC-Programme zusätzlich mithilfe der Simulation vor dem eigentlichen Programmlauf.

 
Tip

Mithilfe eines Programmtests stellen Sie fest, ob Sie das NC-Programm mit den verfügbaren Software-Optionen, der aktiven Maschinenkinematik sowie der aktuellen Maschinenkonfiguration verwenden können.

* - ...

3 DECLARE STRING QS1 = "SELECT "

4 DECLARE STRING QS2 = "WMAT "

5 DECLARE STRING QS3 = "FROM "

6 DECLARE STRING QS4 = "my_table "

7 DECLARE STRING QS5 = "WHERE "

8 DECLARE STRING QS6 = "NR==3"

9 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6

10 SQL SELECT QL1 QS7

* - ...