Exempel

I följande exempel avläses det definierade materialet från tabellen (FRAES.TAB) och sparas som text i en QS-parameter. Det efterföljande exemplet visar ett möjligt användningsområde och de nödvändiga programstegen.

 
Tip

Med exempelvis funktionen FN 16 kan du återanvända text från QS-parametrar i egna protokollfiler.

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

Använd synonym

0 BEGIN PGM SQL_READ_WMAT MM

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

; skapa synonym

2 SQL BIND QS1800 "my_table.WMAT"

; bind QS-parameter

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

; definiera sökning

4 SQL FETCH Q1900 HANDLE QL1

; genomför sökning

5  SQL ROLLBACK Q1900 HANDLE QL1

; avsluta transaktion

6 SQL BIND QS1800

; radera parameterbindning

7 SQL Q1 "DROP SYNONYM my_table"

; radera synonym

8 END PGM SQL_READ_WMAT MM

Steg

Förklaring

1

Skapa synonym

  • Tilldela en synonym till en sökväg (långa sökvägar ersätts med korta namn)
  • Sökvägen TNC:­\table­\WMAT.TAB står alltid inom enkla citattecken
  • Den valda synonymen my_table

2

Bind QS-parameter

  • Koppla en QS-parameter till en tabellkolumn
  • QS1800 är fritt tillgänglig i NC-program
  • Synonymen ersätter inmatning av hela sökvägen
  • Den definierade kolumnen från tabellen heter WMAT

3

Sökning definieras

  • En sökdefinition innehåller information om överföringsvärdet
  • Den lokala parametern QL1 (fritt valbar) används som identifikation av transaktionen (flera samtidiga transaktioner är möjligt)
  • Synonymen bestämmer tabellen
  • Uppgiften WMAT bestämmer tabellkolumnen för läsningen
  • Inmatningarna NR och =3 bestämmer tabellraden för läsningen
  • Den valda tabellkolumnen och tabellraden definierar cellen för läsningen

4

Sökning genomförs

  • Styrsystemet utför läsningen
  • SQL FETCH kopierar värdena från Result-set till den kopplade Q- eller QS-parametern
    • 0 läsning lyckades
    • 1 läsning felaktig
  • Syntaxen HANDLE QL1 är transaktionen som betecknas av parametern QL1
  • Parameter Q1900 är ett returvärde för att kontrollera att data har lästs

5

Avsluta transaktion

Transaktionen avslutas och de använda resurserna friges

6

Radera bindning

Kopplingen mellan tabellkolumnen och QS-parametern raderas (nödvändiga Resurser-friges)

7

Radera synonym

Synonymen raderas (nödvändiga Resurser-friges)

 
Tip

Synonymer utgör endast ett alternativ till de nödvändiga absoluta sökvägarna. Inmatning av relativa sökvägsuppgifter är inte möjligt.

I följande NC-program visas hur en absolut sökväg anges.

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

0  BEGIN PGM SQL_READ_WMAT_2 MM

1  SQL BIND QS 1800 "'TNC:­\table­\WMAT.TAB'.WMAT"

; bind QS-parameter

2  SQL QL1 "SELECT WMAT FROM 'TNC:­\table­\WMAT.TAB' WHERE NR ==3"

; definiera sökning

3  SQL FETCH Q1900 HANDLE QL1

; genomför sökning

4  SQL ROLLBACK Q1900 HANDLE QL1

; avsluta transaktion

5  SQL BIND QS 1800

; radera parameterbindning

6  END PGM SQL_READ_WMAT_2 MM