Strengfunksjoner

Bruk

Med QS-parametere kan du definere og viderebehandle tekster, fo eksempel for å lage variable protokoller med FN 16: F-PRINT.

Funksjonsbeskrivelse

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

  • Følgende tegn er tillatt innenfor QS-parametere:
  • 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 videre eller kontrollere verdiene til QS-parametere med funksjonene Formel Q/QL/QR og Strengformel QS.

Syntaks

Funksjon

Overordnet NC-funksjon

ERKLÆR STRING

Tilordne en verdi til QS-parameter

Tilordne tekst til QS-parameter

STRENGFORMEL

Kjede strengparameter

Kjede strengparameter

Strengformel QS

TONUMB

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

Konverter variabelt tekstinnhold til numeriske verdier

Formel Q/QL/QR

TOCHAR

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

Konverter variable numeriske verdier til tekstinnhold

Strengformel QS

SUBSTR

Kopiere en delstreng fra en QS-parameter

Kopiere en delstreng fra en QS-parameter

Strengformel QS

SYSSTR

Strengformel QS

INSTR

Kontroller om innholdet i en QS-parameter finnes i en annen QS-parameter.

Søk etter delstreng i et QS-parameterinnhold

Formel Q/QL/QR

STRLEN

Bestem tekstlengden til verdien til en QS-parameter

Bestemme det totale antallet tegn i en QS-parameter

 
Tip

Hvis den valgte strengparameteren ikke er definert, angir styringen resultatet -1.

Formel Q/QL/QR

STRCOMP

Formel Q/QL/QR

CFGREAD

  • Strengformel QS
  • Formel Q/QL/QR

Les systemdata med SYSSTR

Med funksjonen SYSSTR kan du lese systemdata og lagre dem i Q-parametere. Du velger systemdato med et gruppenummer (ID) og et nummer.

Det er ikke nødvendig å 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

Bane for NC-programmet som vises i blokkvisningen

3

Bane for syklus valgt med CYCL DEF 12 PGM CALL

10

Bane for NC-programmet som er valgt med SEL PGM

Kanaldata, 10025

1

Kanalnavn

Verdier programmert under verktøyoppkalling, 10060

1

Verktøynavn

Kinematikk, 10290

10

Kinematikk programmert i siste FUNCTION MODE-blokk

Aktuell systemtid, 103212

1 - 16, 20

  • 1: DD.MM.YYYY hh:mm:ss
  • 2 og 16: DD.MM.YYYY hh:mm
  • 3: DD.MM.YY hh:mm
  • 4: YYYY-MM-DD hh:mm:ss
  • 5 og 6: YYYY-MM-DD hh:mm
  • 7: YY-MM-DD hh:mm
  • 8 og 9: DD.MM.YYYY
  • 10: D.MM.ÅÅ
  • 11: YYYY-MM-DD
  • 12: YY-MM-DD
  • 13 og 14: hh:mm:ss
  • 15: hh: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

Probetype for den aktive touch-proben TS

70

Probetype for den aktive touch-proben TT

73

Nøkkelnavn for den aktive touch-proben TT fra MP activeTT

Data for palettbearbeidingen, 10510

1

Navnet på paletten som skal bearbeides

2

Bane for palettabellen som er valgt

NC-programvareversjon, 10630

10

Versjons-ID for NC-programvareversjonen

Informasjon for ubalansesyklus, 10855

1

Bane for kalibreringstabellen for ubalanse, som hører til den aktive kinematikken

Verktøydata, 10950

1

Verktøynavn

2

Verktøyets DOC-oppføring

3

AFC-reguleringsinnstilling

4

Verktøybærerkinematikk

Les maskinparametere med CFGREAD

Med funksjonen CFGREAD kan du lese ut maskinparameterne til styringen som numeriske verdier eller som strenger. De leste verdiene blir alltid vist i metriske enheter.

  • For å lese en maskinparameter må du bestemme følgende innhold i konfigurasjonseditoren:
  • parameternavn
  • parameterobjekt
  • gruppenavn og indeks hvis tilgjengelig

Overføre innholdet i en maskinparameter

Symbol

Type

Beskrivelse

Eksempel

folderIcon

Nøkkel

Gruppenavn for maskinparameteren (hvis tilgjengelig)

CH_NC

folderIcon

Entitet

Parameterobjekt (navnet begynner med Cfg...)

CfgGeoCycle

value

Attributt

Navn på maskinparameter

displaySpindleErr

value

Indeks

Listeindeks for en maskinparameter (hvis tilgjengelig)

[0]

 
Tip

Når du befinner deg i konfigurasjonsredigeringen for brukerparameteren, kan du endre visningen av den eksisterende parameteren. Med standardinnstillingen vises parameterne med korte, forklarende tekster.

Før du kan spørre etter en maskinparameter med funksjonen CFGREAD, må du definere en QS-parameter med attributt, entitet og nøkkel.

  • Følgende parametere spørres etter i dialogen for funksjonen CFGREAD:
  • KEY_QS: Gruppenavn (nøkkel) for maskinparameter
  • TAG_QS: Objektnavn (entitet) for maskinparameter
  • ATR_QS: Navn (attributt) på maskinparameter
  • IDX: Indeks for maskinparameter

Tilordne tekst til QS-parameter

Før du kan bruke tekster og behandle dem videre, må du tilordne tegnene til QS-parametere. Til det bruker du kommandoen DECLARE STRING.

  1. Slik tilordner du en tekst til en QS-parameter:
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-parametere for resultatet, f.eks. QS10
  3. Velg Navn
  4. Angi ønsket tekst.
  5. Avslutt NC-blokk

  1. Kjør NC-blokk
  2. Styringen tilordner den angitte teksten til QS-parameteren.

Kjede strengparameter

Med kjedeoperatoren || du kan forbinde tegnene til flere QS-parametere med hverandre. Dette lar deg kombinere faste og variable tekstkomponenter.

  1. Slik forbinder du verdiene i flere QS-parametere:
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-parametere 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 verdi i målparameteren.

I dette eksemplet skal QS10 inneholde den komplette teksten fra QS12, QS13 og QS14.

37 QS10 = QS12 || QS13 || QS14

Parameterinnhold:

  • QS12: emne
  • QS13: status:
  • QS14: kassering
  • QS10: emnestatus: kassering

Konverter variabelt tekstinnhold til numeriske verdier

Med funksjonen TONUMB kan du lagre numeriske tegn i en QS-parameter som verdien av en variabel. Verdien som skal konverteres, kan kun bestå av tall. Med den lagrede verdien kan du f.eks. utføre beregninger.

I dette eksemplet konverteres QS-parameteren QS11 til den numeriske parameteren Q82.

37 Q82 = TONUMB ( SRC_QS11 )

Konverter variable numeriske verdier til tekstinnhold

Med 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 overføres innholdet i den numeriske parameteren Q50 til strengparameteren QS11.

37 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

Kopiere en delstreng fra en QS-parameter

Med funksjonen SUBSTR kan du kopiere et definertbart område fra en QS-parameter til en annen QS-parameter. Du kan for eksempel bruke denne funksjonen til å ekstrahere filnavnet fra en absolutt filbane.

I dette eksemplet leses en fire-tegns lang delstreng med syntakselementet BEG2 fra den tredje plassen, siden tellingen starter på null, og med LEN4.

37 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

Søk etter delstreng i et QS-parameterinnhold

Med funksjonen INSTR kan du kontrollere om en bestemt delstreng er innenfor en QS-parameter. Slik kan du for eksempel kontrollere om kjedingen av flere QS-parametere har fungert. To QS-parametere kreves for kontrollen. Styringen søker i den første QS-parameteren etter innholdet i den andre QS-parameteren.

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

Hvis delstrengen som det søker etter forekommer flere ganger, angir styringen det første stedet der den finner delstrengen.

I dette eksemplet søkes det i QS10 etter teksten som er lagret i QS13. Søket starter fra den tredje plassen. Når du teller tegnene, starter du med null.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

Bestemme det totale antallet tegn i en QS-parameter

Funksjonen STRLEN gir lengden på teksten som er lagret i en valgbar QS-parameter. Med denne funksjonen kan du f.eks. bestemme lengden på en filbane.

I dette eksemplet bestemmes lengden på QS15.

37 Q52 = STRLEN ( SRC_QS15 )

Sammenligne den alfabetiske rekkefølgen til to QS-parameterinnhold

Med funksjonen STRCOMP kan du sammenligne den alfabetiske rekkefølgen på innholdet i to QS-parametere. Med denne funksjonen kan du f.eks. kontrollere om det er små eller store bokstaver i en QS-parameter. Styringen søker først etter alle store bokstaver alfabetisk og deretter etter alle små bokstaver alfabetisk.

Styringen viser følgende resultater:

  • 0: De sammenlignede QS-parameterne er identiske.
  • -1: Den første QS-parameteren ligger alfabetisk foran den andre QS-parameteren.
  • +1: Den første QS-parameteren ligger alfabetisk bak den andre QS-parameteren.

I dette eksemplet sammenlignes den alfabetiske rekkefølgen til QS12 og QS14.

37 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

Overføre innholdet i en maskinparameter

Med NC-funksjonen CFGREAD kan du overføre innholdet i en maskinparameter til en QS-parameter.

Avhengig av innholdet i maskinparameteren kan du bruke funksjonen CFGREAD til å overføre tekstinnhold til QS-parametere eller numeriske verdier til Q-, QL- eller QR-parametere.

I dette eksemplet leses aksebetegnelsen til den fjerde aksen inn som en QS-parameter.

  • Forhåndsinnstillinger i maskinparametrene:
  • DisplaySettings
  • CfgDisplayData
    • axisDisplayOrder
    • [0] til [5]
Eksempel

14 QS11 = ""

; Tilordne QS-parameter for nøkkel

15 QS12 = "CfgDisplaydata"

Tilordne QS-parameter for entitet

16 QS13 = "axisDisplay"

; Tilordne QS-parameter for parameternavn

17 QS1 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 IDX3 )

; Lese maskinparameter

Merknad

Når du bruker funksjonen STRINGFORMEL, blir resultatet av regneoperasjonen alltid en streng. Når du bruker funksjonen FORMEL, blir resultatet av regneoperasjonen alltid en tallverdi.

Definisjon

Streng
I informatikk er en streng en definert sekvens av alfanumeriske tegn, altså tekst. Styringen bruker QS-parametere for å behandle strenger.