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.
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 | |
STRENGFORMEL | Kjede strengparameter | Strengformel QS |
TONUMB | Konverter en alfanumerisk verdi i en QS-parameter til en numerisk verdi og tilordne den til en variabel | Formel Q/QL/QR |
TOCHAR | Konverter en numerisk verdi til en alfanumerisk verdi og tilordne den til en QS-parameter | Strengformel QS |
SUBSTR | Kopiere en delstreng fra en QS-parameter | Strengformel QS |
SYSSTR | Lese systemdata | Strengformel QS |
INSTR | Kontroller om innholdet i en QS-parameter finnes i en annen QS-parameter. | 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 | Sammenligne alfabetisk rekkefølge Sammenligne den alfabetiske rekkefølgen til to QS-parameterinnhold | Formel Q/QL/QR |
CFGREAD | Lese maskinparameter |
|
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 |
|
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 |
---|---|---|---|
Nøkkel | Gruppenavn for maskinparameteren (hvis tilgjengelig) | CH_NC | |
Entitet | Parameterobjekt (navnet begynner med Cfg...) | CfgGeoCycle | |
Attributt | Navn på maskinparameter | displaySpindleErr | |
Indeks | Listeindeks for en maskinparameter (hvis tilgjengelig) | [0] |
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.
| ||
![]() |
| |
| ||
|
I dette eksemplet er en tekst tilordnet QS-parameteren QS10.
37 DECLARE STRING QS10 = "workpiece" |
Kjede strengparameter
Med kjedeoperatoren || du kan forbinde tegnene til flere QS-parametere med hverandre. Dette lar deg kombinere faste og variable tekstkomponenter.
| ||
![]() |
| |
| ||
| ||
| ||
|
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]
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.