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.
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 | |
STRENGFORMEL | Slå sammen innholdet i QS-parametere og tilordne til en QS-parameter | 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 | Formel Q/QL/QR |
TOCHAR | Konverter en numerisk verdi til en alfanumerisk verdi og tilordne den til en QS-parameter | Strengformel QS |
SUBSTR | Kopier en delstreng fra en QS-parameter og tilordne den til en QS-parameter | Strengformel QS |
SYSSTR | Avles systemdata og tilordne innhold til en QS-parameter | Strengformel QS |
INSTR | Finn en delstreng i en QS-parameter og tilordne den funne strengen til en Q-, QL- eller QR-parameter | Formel Q/QL/QR |
STRLEN | Bestem tegnlengden til en QS-parameter og tilordne den til en Q-, QL- eller QR-parameter | 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 |
|
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 |
|
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 |
---|---|---|
Nøkkel | Gruppenavn på maskinparameter Gruppenavnet kan angis valgfritt | |
Entitet | parameterobjekt Navnet begynner alltid med Cfg | |
Attributt | Navn på maskinparameter | |
Indeks | Listeindeks for en maskinparameter Listeindeksen kan spesifiseres valgfritt |
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.
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.
| ||
![]() |
| |
| ||
|
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.
| ||
![]() |
| |
| ||
| ||
| ||
|
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
- Den leksikalske rekkefølgen er som følger:
- Spesialtegn, f.eks. ?_
- sifre, f.eks. 123
- store bokstaver, f.eks. ABC
- små bokstaver, f.eks. abc
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
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
- TAG_QS: Objektnavn (entitet) for maskinparameter
- ATR_QS: Navn (attributt) på maskinparameter
- IDX: Indeks for maskinparameter
Hvis det ikke er noe gruppenavn, definer du en tom verdi for den tilsvarende QS-parameteren.
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.