Strengefunktionerne giver Dem mulighed for at definere og behandle strenge ved hjælp af QS-Parameter, f.eks. at oprette variable rapporter med FN 16: F-PRINT. I datalogi er en streng en alfanumerisk tegnstreng.
Funktionsbeskrivelse
Du kan maksimalt tildele 255 tegn til en QS-Parameter.
- Følgende tegn er tilladt inden for QS-Parameter:
- Bogstaver
- Cifre
- Specialtegn, f.eks. ?
- Specialtegn, f.eks. \ for sti
- Mellemrum
De programmerer de enkelte strengfunktioner ved hjælp af frie syntaksinput.
Du kan behandle eller kontrollere værdierne af QS-Parameter ved hjælp af NC-Funktioner Formel Q/QL/QR og Stringformel QS
Syntax | NC-Funktion | Overordnede NC-Funktion |
---|---|---|
DECLARE STRING | Tildel en alfanumerisk værdi til en QS-Parameter | |
STRING-FORMEL | Sammenkæd indholdet af QS-Parameter og tildel en QS-Parameter | Stringformel QS |
TONUMB | Konverter den alfanumeriske værdi af en QS-Parameter til en numerisk værdi og tildel den til en Q-, QL- eller QR-Parameter | Formel Q/QL/QR |
TOCHAR | Konverter en numerisk værdi til en alfanumerisk værdi og tildel den til en QS-Parameter | Stringformel QS |
SUBSTR | Kopier en understreng fra en QS-Parameter og tildel den til en QS-Parameter | Stringformel QS |
SYSSTR | Læs systemdata og tildel indhold til en QS-Parameter | Stringformel QS |
INSTR | Find en understreng i en QS-Parameter, og tildel matchningen til en Q-, QL- eller QR-Parameter | Formel Q/QL/QR |
STRLEN | Bestem tegnlængden af en QS-Parameter og tildel den til en Q-, QL- eller QR-Parameter | Formel Q/QL/QR |
STRCOMP | Sammenlign stigende leksikalsk rækkefølge af QS-Parameter og tildel resultatet til en Q-, QL- eller QR-Parameter Sammenlign leksikalsk rækkefølge af to alfanumeriske strenge | Formel Q/QL/QR |
CFGREAD | Læs indholdet af en maskinparameter og tildel den til en QS-Parameter |
|
Læs systemdata med SYSSTR
Med NC-Funktion SYSSTR kan du læse systemdata og gemme indhold i QS-Parameter. Du vælger systemdatoen ved hjælp af et gruppenummer ID og et nummer NR.
Du kan indtaste IDX og DAT valgfrit.
De kan læse følgende systemdata:
Gruppe-navn, ID-Nr. | Nummer | Betydning |
---|---|---|
Programinformation, 10010 | 1 | Sti for aktuelle hovedprogrammer eller Paletteprogrammer |
2 | Sti til det aktuelt afviklende NC-Program | |
3 | Sti for NC-Programmet valgt med Cyklus 12 PGM CALL | |
10 | Sti til med SEL PGM valgte NC-Programmer | |
Kanaldata, 10025 | 1 | Aktuelle kanalnavn, f.eks. CH_NC |
I værktøjskald programmerede værdi, 10060 | 1 | Navn på det aktuelle værktøj. Tip NC-Funktion gemmer kun værktøjsnavnet, når De kalder værktøjet med værktøjsnavnet. |
Kinematik, 10290 | 10 | Kinematik programmeret i den sidste NC-Funktion FUNCTION MODE |
Aktuelle systemtid, 10321 | 1 - 16, 20 |
|
Data for tastesystemet, 10350 | 50 | Tastesystem-type for det aktive emne-tastesystem TS |
70 | Tastesystem-type for det aktive værktøjs-tastesystem TT | |
73 | Navn på det aktive værktøjs-tastesystem TT fra maskinparametrene activeTT | |
Data for palettebearbejdning, 10510 | 1 | Navnet på aktuelle bearbejtende palette |
2 | Sti til den aktuelt valgte Palettetabel | |
NC-Softwarestand, 10630 | 10 | Nummer for NC-Softwarestand |
Information for UbalanceCyklus, 10855 | 1 | Sti for ubalance-kalibreringstabel Ubalance-kalibreringstabel, som hører til den aktive Kinematik |
Værktøjsdata, 10950 | 1 | Navn på det aktuelle værktøj. |
2 | Indhold af kolonne DOC for aktuelle værktøj | |
3 | AFC-reguleringsindstilling for aktuelle værktøj. | |
4 | Værktøjsholderkinematik for aktuelle værktøj. |
Læd Maskinparameter med CFGREAD
Med NC-Funktion CFGREAD kan De udlæse maskinparametrenes indhold af styringen som numeriske eller alfanumeriske værdier. De læste numeriske værdier udlæses altid i metrisk.
For at læse en maskinparameter skal De bestemme følgende indhold i styringens konfigurationseditor:
Symbol | Type | Betydning |
---|---|---|
Key | Gruppenavn for maskinparameter Gruppenavnet kan angives valgfrit | |
Entitet | Parameterobjekt Navnet starter altid med Cfg | |
Attribut | Navnet på maskin-parameteren | |
Index | Listeindex på maskin-parameter Listeindex kan angives valgfrit |
I konfigurationseditoren for maskinparametrene kan De ændre repræsentationen af de eksisterende parametre. Med standard-indstillingen bliver parameteren vist med korte, forklarende tekster.
Hvis De udlæser en maskinparameter med NC-Funktion CFGREAD, skal De først definere en QS-Parameter med attribut, entitet og nøgle.
Tildel en alfanumerisk værdi til en QS-Parameter
Før De kan bruge og behandle alfanumeriske værdier, skal De tildele tegn til QS-Parameterne. Hertil anvender De kommandoen DECLARE STRING.
| ||
![]() |
| |
| ||
|
I dette eksempel tildeler styringen en alfanumerisk værdi til QS-Parameter QS10.
11 DECLARE STRING QS10 = "workpiece" | ; Tildel Alpha-numerisk værdi QS10 |
Sammenkæd Alpha-numerisk værdi
Med sammenkædningsoperatoren || kan De sammenkæde indholdet af flere QS-Parameter. Så du kan f.eks. kombinere faste og variable alfanumeriske værdier.
| ||
![]() |
| |
| ||
| ||
| ||
|
I dette eksempel sammenkæder styringen indholdet af QS-Parameter QS12 og QS13. Regulatoren tildeler den alfanumeriske værdi til QS-Parameter QS10.
11 QS10 = QS12 || QS13 | ; Sammensæt indholdet af QS12 og QS13 og tildel dem til QS-Parameter QS10 |
Parameterindhold:
- QS12: Status:
- QS13: Udvalg
- QS10: Status: Udvalg
Konverter alfanumeriske værdier til numeriske værdier
De kan bruge NC-Funktion TONUMB til kun at gemme numeriske tegn i en QS-Parameters i en anden variabeltype. De kan derefter bruge disse værdier inden for beregninger.
I dette eksempel konverterer styringen den alfanumeriske værdi af QS-Parameters QS11 til en numerisk værdi. Regulatoren tildeler denne værdi til Q-Parameter Q82.
11 Q82 = TONUMB ( SRC_QS11 ) | ; Konverter alfanumerisk værdi fra QS11 til numerisk værdi og tildel til Q82 |
Konverter numeriske værdier til alfanumeriske værdier
Med NC-Funktion TOCHAR kan De gemme indholdet af en variabel i en QS-Parameter. De kan bruge det gemte indhold f.eks. sammenkæde med andre QS-Parameter.
I dette eksempel konverterer styringen den numeriske værdi af Q-Parameters Q50 til en alfanumerisk værdi. Styringen tildeler denne værdi til QS-Parameter QS11.
11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 ) | ; Konverter numerisk værdi fra Q50 til alfanumerisk værdi og tildel til QS-Parameter QS11 |
Kopier en understreng fra en QS-Parameter
Med NC-Funktion SUBSTR kan De gemme en defineret delstreng fra en QS-Parameter i en anden QS-Parameter. Du kan bruge denne NC-Funktion f.eks.til at udtrække filnavnet fra en absolut filsti.
I dette eksempel gemmer styringen en delstreng af QS-Parameter QS10 i QS-Parameter QS13. Ved hjælp af syntakselementet BEG2 definerer De, at styringen kopierer fra det tredje tegn. Med syntakselementet LEN4 definerer De, at styringen kopierer følgende fire tegn.
11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 ) | ; Tildel understreng fra QS10 til QS-Parameter QS13 |
Søg delstreng i et QS-Parameterindhold
De kan bruge NC-Funktion INSTR til at kontrollere, om en bestemt delstreng er inden for en QS-Parameter. Hermed kan De f.eks. bestemme, om sammenkædningen af flere QS-Parameter virkede. Der kræves to QS-Parameter til testen. Styringen søger den første QS-Parameter efter indholdet af den anden QS-Parameters.
Når styringen finder delstrengen, gemmer styringen antallet af tegn op til det sted, hvor delstrengen blev fundet i resultatparametrene. Hvis der er flere hits, er resultatet identisk, fordi styringen gemmer det første hit.
Hvis styringen ikke finder delstrengen, der skal søges efter, gemmer styringen det samlede antal tegn i resultatparameteren.
I dette eksempel leder styringen efter tegnstrengen, der er gemt i QS13 i QS-Parameter QS10. Søgningen starter fra det tredje ciffer. Når man tæller tegnene, starter styringen ved nul. Styringen tildeler den fundne placering som antallet af tegn til Q-Parameter Q50.
37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 ) |
Bestem tegnantal af et QS-Parameterindhold
NC-Funktion STRLEN bestemmer tegnantal af et QS-Parameterindhold. Med denne NC-Funktion kan De f.eks. bestemme længden af en filsti.
Hvis den valgte QS-Parameter ikke er defineret, returnerer styringen værdien -1.
I dette eksempel bestemmer styringen antallet af tegn i QS-Parameters QS15. Styringen tildeler Q-Parameter Q52 den numeriske værdi af antallet af tegn.
11 Q52 = STRLEN ( SRC_QS15 ) | ; Bestem antallet af tegn i QS14 og tildel til Q52 |
Sammenlign leksikalsk rækkefølge af to alfanumeriske strenge
De kan bruge NC-Funktion STRCOMP til at sammenligne den leksikalske rækkefølge af indholdet af to QS-Parameter.
Styringen giver følgende resultat tilbage:
- 0: Indholdet af begge QS-Parameter er identiske
- -1: Indhold af første QS-Parameter ligger i leksikalt rækkefølge før indholdet af anden QS-Parameter
- +1: Indholdet af den første QS-Parameter er i leksikalsk rækkefølge efter indholdet af den anden QS-Parameters
- Den leksikale rækkefølge er som følger:
- Specialtegn, f.eks. ?_
- Tal, f.eks. 123
- Store bogstaver, f.eks. ABC
- Små bogstaver, f.eks. abc
Startende med det første tegn kontrollerer styringen, indtil indholdet af QS-Parameterne afviger. Hvis indholdet f.eks. adskiller sig ved den fjerde position, afbryder styringen testen på dette tidspunkt.
Kortere indhold med samme streng vises først i rækkefølge, f.eks. abc før abcd.
I dette eksempel sammenligner styringen den leksikalske rækkefølge af QS12 og QS14. Styringen tildeler resultatet som en numerisk værdi til Q-Parameter Q52.
11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 ) | ; Sammenlign leksikalsk rækkefølge af QS12 og QS14 |
Overfør indholdet af en maskinparameter
Afhængigt af indholdet af maskinparameteren kan De bruge NC-Funktion CFGREAD til at acceptere alfanumeriske værdier i QS-Parameter eller numeriske værdier i Q-, QL- eller QR-Parameter.
I dette eksempel gemmer styringen overlapningsfaktoren fra pocketOverlap maskinparameteren som en numerisk værdi i en Q-Parameter.
- Standardindstillinger i maskinparametrene:
- ChannelSettings
- CH_NC
- CfgGeoCycle
- pocketOverlap
11 QS11 = "CH_NC" | ; Tildel Key til QS-Parameter QS11 |
12 QS12 = "CfgGeoCycle" | ; Tildel Entitet til QS-Parameter QS12 |
13 QS13 = "pocketOverlap" | ; Tildel áttrubut til QS-Parameter QS13 |
14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 ) | ; udlæs indholdet af en maskinparameter |
- NC-Funktion CFGREAD indeholder følgende Syntakselementer:
- KEY_QS: Gruppenavn (kode for maskin-parameteren
- TAG_QS: Objektnavn (entitet) for maskin-parameteren
- ATR_QS: Navnet (attribut) på maskin-parameteren
- IDX: Index for maskin-parameteren
Hvis der ikke er noget gruppenavn, skal De definere en tom værdi for den tilsvarende QS-Parameter.
Anvisning
Hvis De bruger NC-Funktion Stringformel QS, er resultatet altid en alfanumerisk værdi. Når du bruger NC-Funktion Formel Q/QL/QR, er resultatet altid en numerisk værdi.