Programmering van variabelen | Tabeltoegang met SQL-opdrachten
Overzicht van de SQL-commando's
De besturing biedt de volgende SQL-commando's:
Syntaxis
Functie
SQL BIND maakt of activeert verbin-
SQL BIND
ding tussen tabelkolommen en Q- of QS-
parameters
SQL SELECT leest een afzonderlijke
SQL
waarde uit een tabel en opent daarbij
SELECT
geen transactie
SQL EXECUTE opent een transactie onder
SQL
selectie van tabelkolommen en tabelre-
EXECUTE
gels of maakt het gebruik mogelijk van
andere SQL-instructies (extra functies)
SQL FETCH geeft de waarden aan de
SQL
gekoppelde Q-parameters
FETCH
SQL ROLLBACK verwerpt alle wijzigingen
SQL
en sluit de transactie
ROLLBACK
SQL COMMIT slaat alle wijzigingen op en
SQL
sluit de transactie
COMMIT
SQL UPDATE breidt de transactie uit door
SQL
de wijziging van een bestaande regel
UPDATE
SQL INSERT maakt een nieuwe tabelregel
SQL
INSERT
Instructies
Let op: botsingsgevaar!
Lees- en schrijftoegang met behulp van de SQL-commando's vindt altijd plaats
met metrische eenheden, onafhankelijk van de geselecteerde maateenheid van de
tabel en het NC-programma.
Wanneer u dus bijv. een lengte uit een tabel in een Q-parameter opslaat, is de
waarde vervolgens altijd metrisch. Wanneer deze waarde hieronder in een inch-
programma voor de positionering wordt gebruikt (L X+Q1800), volgt daaruit een
verkeerde positie.
In inch-programma's de gelezen waarden vóór het gebruik omrekenen
Om met HDR-harde schijven maximale snelheid bij tabeltoepassingen te bereiken
en rekenprestatie te beveiligen, adviseert HEIDENHAIN het gebruik van SQL-
functies in plaats van FN 26, FN 27 en FN 28.
23.6.2
Variabele aan tabelkolom koppelen met SQL BIND
Toepassing
SQL BIND koppelt een Q-parameter aan een tabelkolom. De SQL-commando's
FETCH, UPDATE en INSERT verwerken deze koppeling (toewijzing) bij de
gegevensoverdracht tussen result-set (resultaatset) en NC-programma.
HEIDENHAIN | TNC7 | TNCguide | 01/2022
Verdere informatie
Pagina 1357
Pagina 1358
Pagina 1360
Pagina 1365
Pagina 1366
Pagina 1368
Pagina 1369
Pagina 1371
AANWIJZING
23
1357