Strengfunksjoner

Bruk

Med strengfunksjonene kan du definere og behandle strenger ved hjelp av QS-parametere, f.eks. for å lage variable protokoller med FN 16: F-PRINT. I informatikk er en streng en alfanumerisk tegnstreng.

Funksjonsbeskrivelse

Du kan tilordne maksimalt 255 tegn til en QS-parameter.

  • Følgende tegn er tillatt innenfor QS-parametre:
  • Bokstaver
  • Tall
  • Spesialtegn, f.eks. ?
  • Styretegn, f.eks. \ i baner
  • Mellomrom

Du programmerer de individuelle strengfunksjonene ved hjelp av fri syntaksinntasting.

Endre NC-funksjoner

Du kan bearbeide eller kontrollere verdiene til QS-parametre med NC-funksjonene Formel Q/QL/QR og Strengformel QS.

Syntaks

NC-funksjon

Overordnet NC-funksjon

ERKLÆR STRING

Tilordne en alfanumerisk verdi til en QS-parameter

Tilordne en alfanumerisk verdi til en QS-parameter

STRENGFORMEL

Slå sammen innholdet i QS-parametere og tilordne til en QS-parameter

Føye sammen alfanumeriske verdier

Strengformel QS

TONUMB

Konverter den alfanumeriske verdien av en QS-parameter til en numerisk verdi og tilordne den til en Q-, QL- eller QR-parameter

Konverter alfanumeriske verdier til numeriske verdier

Formel Q/QL/QR

TOCHAR

Konverter en numerisk verdi til en alfanumerisk verdi og tilordne den til en QS-parameter

Konverter numeriske verdier til alfanumeriske verdier

Strengformel QS

SUBSTR

Kopier en delstreng fra en QS-parameter og tilordne den til en QS-parameter

Kopiere en delstreng fra en QS-parameter

Strengformel QS

SYSSTR

Avles systemdata og tilordne innhold til en QS-parameter

Les systemdata med SYSSTR

Strengformel QS

INSTR

Finn en delstreng i en QS-parameter og tilordne den funne strengen til en Q-, QL- eller QR-parameter

Søk etter delstreng i et QS-parameterinnhold

Formel Q/QL/QR

STRLEN

Bestem tegnlengden til en QS-parameter og tilordne den til en Q-, QL- eller QR-parameter

Bestem antall tegn i et QS-parameterinnhold

Formel Q/QL/QR

STRCOMP

Sammenlign stigende leksikalsk rekkefølge av QS-parametere og tilordne resultatet til en Q-, QL- eller QR-parameter

Sammenlign leksikalsk rekkefølge av to alfanumeriske strenger

Formel Q/QL/QR

CFGREAD

Les av innholdet i en maskinparameter og tilordne den til en QS-parameter

Overføre innholdet i en maskinparameter

  • Strengformel QS
  • Formel Q/QL/QR

Les systemdata med SYSSTR

Med NC-funksjonen SYSSTR kan du avlese systemdata og lagre innhold i QS-parametere. Du velger systemdatoen ved å bruke en gruppenummer-ID og et nummer NR.

Du kan etter ønske angi IDX og DAT.

Du kan lese følgende systemdata:

Gruppenavn, ID-nr.

Nummer

Beskrivelse

Programinformasjon, 10010

1

Bane for det gjeldende hovedprogrammet eller palettprogrammet

2

Banen til NC-programmet som nå kjøres

3

Bane til NC-programmet valgt med syklus 12 PGM CALL

10

Bane til NC-programmet som er valgt med SEL PGM

Kanaldata, 10025

1

Nåværende kanalnavn, f.eks. CH_NC

Verdier programmert under verktøyoppkalling, 10060

1

Navnet på det gjeldende verktøyet

 
Tip

NC-funksjonen lagrer kun verktøynavnet når du kaller opp verktøyet med verktøynavnet.

Kinematikk, 10290

10

Programmert kinematikk i den siste NC-funksjonen FUNKSJONSMODUS

Aktuell systemtid, 103212

1 - 16, 20

  • 1: D.MM.ÅÅÅÅ t:mm:ss
  • 2: D.MM.ÅÅÅÅ t:mm
  • 3: DD.MM.YY tt:mm
  • 4: YYYY-MM-DD hh:mm:ss
  • 5: YYYY-MM-DD tt:mm
  • 6: ÅÅÅÅ-MM-DD t:mm
  • 7: ÅÅ-MM-DD t:mm
  • 8: DD.MM.ÅÅÅÅ
  • 9: D.MM.ÅÅÅÅ
  • 10: D.MM.ÅÅ
  • 11: YYYY-MM-DD
  • 12: YY-MM-DD
  • 13: tt:mm:ss
  • 14: t:mm:ss
  • 15: t:mm
  • 16: DD.MM.ÅÅÅÅ tt:mm
  • 20: XX
    • Betegnelsen XX står for den 2-sifrede utgaven av den aktuelle kalenderuken, som oppviser de følgende egenskapene ifølge ISO 8601 :
    • Har sju dager
    • Begynner på en mandag
    • Nummereres fortløpende
    • Den første kalenderuken inneholder den første torsdagen i året

Data for touch-proben, 10350

50

Touch-probe-type for det aktive emnet touch-probe TS

70

Touch-probe-type for det aktive verktøy- touch-probe-systemet TT

73

Navn på det aktive verktøy- touch-probe-systemet TT fra maskinparameteren activeTT

Data for palettbearbeidingen, 10510

1

Navnet på paletten som skal bearbeides

2

Bane for palettabellen som er valgt

NC-programvareversjon, 10630

10

Nummer på NC-programvareversjonen

Informasjon for ubalansesyklus, 10855

1

Bane til kalibreringstabellen for ubalanse

Kalibreringstabellen for ubalanse er en del av den aktive kinematikken.

Verktøydata, 10950

1

Navnet på det gjeldende verktøyet

2

Innhold i DOC-kolonnen til gjeldende verktøy

3

AFC-regelinnstilling for gjeldende verktøy

4

Verktøybærerkinematikk for gjeldende verktøy

Les maskinparametere med CFGREAD

Med NC-funksjonen CFGREAD du kan avlese maskinparameterinnholdet i styringen som numeriske eller alfanumeriske verdier. De avleste verdiene blir alltid vist i metriske enheter.

For å avlese en maskinparameter må du bestemme følgende innhold i styringens konfigurasjonseditor:

Symbol

Type

Beskrivelse

folderIcon

Nøkkel

Gruppenavn på maskinparameter

Gruppenavnet kan angis valgfritt

folderIcon

Entitet

parameterobjekt

Navnet begynner alltid med Cfg

value

Attributt

Navn på maskinparameter

value

Indeks

Listeindeks for en maskinparameter

Listeindeksen kan spesifiseres valgfritt

 
Tip

I konfigurasjonseditoren for maskinparameterne kan du endre visningen av de eksisterende parameterne. Med standardinnstillingen vises parameterne med korte, forklarende tekster.

Hvis du leser av en maskinparameter med NC-funksjonen CFGREAD, må du først definere en QS-parameter med attributt, entitet og nøkkel.

Overføre innholdet i en maskinparameter

Tilordne en alfanumerisk verdi til en QS-parameter

Før du kan bruke og behandle alfanumeriske verdier, må du tilordne tegn til QS-parametrene. Til det bruker du kommandoen DECLARE STRING.

  1. Du tilordner en alfanumerisk verdi til en QS-parameter som følger:
SF_4_NCFunktion_Einfuegen

  1. Velg Sett inn NC-funksjon
  2. Styringen åpner vinduet Sett inn NC-funksjon.

  1. Velg DECLARE STRING
  2. Definer QS-parametre for resultatet
  3. Velg Navn
  4. Angi ønsket verdi
  5. Avslutt NC-blokk

  1. Kjør NC-blokk
  2. Styringen lagrer den angitte verdien i målparameteren.

I dette eksemplet tilordner styringen QS-parameteren QS10 en alfanumerisk verdi.

11 DECLARE STRING QS10 = "workpiece"

; Tilordne alfanumerisk verdi til QS10

Føye sammen alfanumeriske verdier

Med sammenføyingsoperatoren || kan du kjede sammen innholdet i flere QS-parametere. Dermed kan du f.eks. kombinere faste og variable alfanumeriske verdier.

  1. Du setter sammen innholdet i flere QS-parametere som følger:
SF_4_NCFunktion_Einfuegen

  1. Velg Sett inn NC-funksjon
  2. Styringen åpner vinduet Sett inn NC-funksjon.

  1. Velg Stringformel QS
  2. Definer QS-parametre for resultatet
calculator

  1. Åpne tastaturet for formelinntasting

  1. Velg kjedeoperator ||

  1. Definer nummeret til QS-parameteren med den første delstrengen til venstre for kjedeoperatoren
  2. Definer nummeret til QS-parameteren med den andre delstrengen til høyre for kjedeoperatoren
  3. Avslutt NC-blokk
  4. Bekreft inndata
  5. Etter behandlingen lagrer styringen delstrengene etter hverandre som en alfanumerisk verdi i målparameteren.

I dette eksemplet setter styringen sammen innholdet i QS-parametrene QS12 og QS13. Styringen tilordner den alfanumeriske verdien til QS-parameteren QS10.

11 QS10 = QS12 || QS13

; Føy sammen innholdet i QS12 og QS13 og tilordne til QS-parameteren QS10

Parameterinnhold:

  • QS12: Status :
  • QS13: Kassering
  • QS10: Status: Kassering

Konverter alfanumeriske verdier til numeriske verdier

Med NC-funksjonen TONUMB kan du lagre kun numeriske tegn i en QS-parameter i en annen variabeltype. Du kan deretter bruke disse verdiene i beregninger.

I dette eksemplet konverterer styringen den alfanumeriske verdien til QS-parameteren QS11 til en numerisk verdi. Styringen tilordner denne verdien til Q-parameteren Q82.

11 Q82 = TONUMB ( SRC_QS11 )

; Konverter alfanumerisk verdi i QS11 til numerisk verdi og tilordne til Q82

Konverter numeriske verdier til alfanumeriske verdier

Med NC-funksjonen TOCHAR kan du lagre innholdet i en variabel i en QS-parameter. Du kan for eksempel kjede det lagrede innholdet med andre QS-parametere.

I dette eksemplet konverterer styringen den numeriske verdien til Q-parameteren Q50 til en alfanumerisk verdi. Styringen tilordner denne verdien til QS-parameteren QS11.

11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

; Konverter numerisk verdi fra Q50 til en alfanumerisk verdi og tilordne til QS-parameteren QS11

Kopiere en delstreng fra en QS-parameter

Med NC-funksjonen SUBSTR kan du lagre en definert delstreng fra en QS-parameter i en annen QS-parameter. Du kan bruke denne NC-funksjonen f.eks. til å trekke ut filnavnet fra en absolutt filbane.

I dette eksemplet lagrer styringen en delstreng av QS-parameteren QS10 i QS-parametrene QS13. Ved hjelp av syntakselementet BEG2 definerer du at styringen kopierer fra det tredje tegnet. Med syntakselementet LEN4 definerer du at styringen kopierer følgende fire tegn.

11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

; Tilordne delstreng fra QS10 til QS-parameteren QS13

Søk etter delstreng i et QS-parameterinnhold

Med NC-funksjonen INSTR kan du kontrollere om en spesifikk delstreng finnes innenfor en QS-parameter. Dermed kan du f.eks. bestemme om sammenføyningen av flere QS-parametere fungerte. To QS-parametre kreves for kontrollen. Styringen søker i den første QS-parameteren etter innholdet i den andre QS-parameteren.

Når styringen finner delstrengen, lagrer styringen antall tegn opp til det punktet der delstrengen ble funnet i resultatparameterne. Hvis det er flere treff, er resultatet identisk fordi styringen lagrer det første treffet.

Hvis styringen ikke finner delstrengen det søkes etter, lagrer styringen det totale antallet tegn i resultatparameteren.

I dette eksemplet søker styringen i QS-parameteren QS10 etter strengen som er lagret i QS13. Søket starter fra den tredje plassen. Når du teller tegnene, starter styringen på null. Styringen tilordner den funne plasseringen som antallet tegn i Q-parameteren Q50.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

Bestem antall tegn i et QS-parameterinnhold

NC-funksjonen STRLEN bestemmer antall tegn i et QS-parameterinnhold. Med denne NC-funksjonen kan du f.eks. bestemme lengden på en filbane.

Hvis den valgte QS-parameteren ikke er definert, leverer styringen verdien -1.

I dette eksemplet bestemmer styringen antall tegn i QS-parameteren QS15. Styringen tilordner den numeriske verdien av antall tegn til Q-parameteren Q52.

11 Q52 = STRLEN ( SRC_QS15 )

; Bestem antall tegn i QS14 og tilordne til Q52

Sammenlign leksikalsk rekkefølge av to alfanumeriske strenger

Med NC-funksjonen STRCOMP sammenlignes den leksikalske rekkefølgen av innholdet til to QS-parametere.

Styringen viser følgende resultater:

  • 0: Innholdet i begge QS-parametrene er identisk
  • -1: Innholdet i den første QS-parameteren er i leksikalsk rekkefølge før innholdet i den andre QS-parameteren
  • +1: Innholdet i den første QS-parameteren er i leksikalsk rekkefølge etter innholdet i den andre QS-parameteren
  1. Den leksikalske rekkefølgen er som følger:
  2. Spesialtegn, f.eks. ?_
  3. sifre, f.eks. 123
  4. store bokstaver, f.eks. ABC
  5. små bokstaver, f.eks. abc
 
Tip

Styringen kontrollerer fra og med det første tegnet inntil innholdet i QS-parametrene skiller seg fra hverandre. Dersom innholdet f.eks. avviker i fjerde posisjon, avbryter styringen testen på dette tidspunktet.

Kortere innhold med samme streng vises først i rekken, f.eks. abc før abcd.

I dette eksemplet sammenligner styringen den leksikalske rekkefølgen til QS12 og QS14. Styringen tilordner resultatet som en numerisk verdi til Q-parameteren Q52.

11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

; Sammenlign leksikalsk rekkefølge av verdiene i QS12 og QS14

Overføre innholdet i en maskinparameter

Avhengig av innholdet i maskinparameteren kan du ved hjelp av NC-funksjonen CFGREAD bruke alfanumeriske verdier i QS-parametere eller numeriske verdier i Q-, QL- eller QR-parametere.

I dette eksemplet lagrer styringen overlappingsfaktoren fra parameteren pocketOverlap maskin som en numerisk verdi i en Q-parameter.

  • Forhåndsinnstillinger i maskinparametrene:
  • ChannelSettings
  • CH_NC
    • CfgGeoCycle
      • pocketOverlap

Eksempel

11 QS11 = "CH_NC"

; Tilordne nøkkel til QS-parameteren QS11

12 QS12 = "CfgGeoCycle"

; Tilordne entitet til QS-parameteren QS12

13 QS13 = "pocketOverlap"

; Tilordne attributt til QS-parameteren QS13

14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 )

; Les av innholdet i maskinparameteren

  • NC-funksjonen CFGREAD inneholder følgende syntakselementer:
  • KEY_QS: Gruppenavn (nøkkel) for maskinparameter
  •  
    Tip

    Hvis det ikke er noe gruppenavn, definer du en tom verdi for den tilsvarende QS-parameteren.

  • TAG_QS: Objektnavn (entitet) for maskinparameter
  • ATR_QS: Navn (attributt) på maskinparameter
  • IDX: Indeks for maskinparameter

Les maskinparametere med CFGREAD

Merknad

Hvis du bruker NC-funksjonen Strengformel QS, er resultatet alltid en alfanumerisk verdi. Hvis du bruker NC-funksjonen Formel Q/QL/QR, er resultatet alltid en numerisk verdi.