Funkcije niza
Uporaba
S funkcijami niza lahko nize definirate in obdelate s pomočjo parametrov QS, da ustvarite npr. spremenljive protokole z možnostjo FN 16: F-PRINT. V informatiki niz označuje alfanumerično zaporedje znakov.
Sorodne teme
- Območja spremenljivk
Opis funkcije
Parametru QS lahko dodelite najv. 255 znakov.
- V parametrih QS so dovoljeni naslednji znaki:
- Črke
- Številke
- Posebni znaki, npr. ?
- Krmilni znaki, npr. \ za poti
- Presledek
Posamezne funkcije niza programirate s pomočjo prostega vnosa sintakse.
Vrednosti parametrov QS lahko dodatno obdelujete ali preverjate z NC-funkcijama Formula Q/QL/QR in Formula niza QS.
Funkcije | Funkcija NC | Nadrejena NC-funkcija |
---|---|---|
DECLARE STRING | Parametru QS dodelite alfanumerično vrednost | |
FORMULA NIZA | Povežite vsebine parametrov QS in jih dodelite parametru QS | Enačba niza QS |
TONUMB | Spremenite alfanumerično vrednost parametra QS v številsko vrednost in jo dodeliteparametru Q, QL ali QR | Formula Q/QL/QR |
TOCHAR | Spremenite številsko vrednost v alfanumerično vrednost in jo dodelite parametru QS | Enačba niza QS |
SUBSTR | Delni niz kopirajte iz parametra QS in ga dodelite parametru QS | Enačba niza QS |
SYSSTR | Preberite sistemske podatke in vsebine dodelite parametru QS | Enačba niza QS |
INSTR | Delni niz poiščite v parametru QS in najdeno mesto dodelite parametru Q, QL ali QR | Formula Q/QL/QR |
STRLEN | Določite dolžino znakov parametra QS in jo dodelite parametru Q, QL ali QR | Formula Q/QL/QR |
STRCOMP | Primerjajte naraščajoče leksikalno zaporedje parametrov QS in rezultat dodelite parametru Q, QL ali QR Primerjava leksikalnega zaporedja dveh alfanumeričnih zaporedij znakov | Formula Q/QL/QR |
CFGREAD | Odčitajte vsebino strojnega parametra in jo dodelite parametru QS |
|
Branje sistemskih podatkov z možnostjo SYSSTR
Z NC-funkcijo SYSSTR lahko preberete sistemske podatke in vsebine shranite v parametre QS. Sistemski datum izberite s pomočjo številke skupine ID in številke NR.
Možnosti IDX in DAT vnesite izbirno.
Berete lahko naslednje sistemske podatke:
Ime skupine, ID-št. | orodja | Pomen |
---|---|---|
Programske informacije, 10010 | 1 | Pot aktualnega glavnega programa ali programa palet |
2 | Pot trenutnega obdelovanega NC-programa | |
3 | Pot s ciklom 12 PGM CALL izbranega NC-programa | |
10 | Pot z možnostjo IZB. PGM izbranega NC-programa | |
Podatki o kanalu, 10025 | 1 | Ime trenutnega kanala, npr. CH_NC |
Vrednosti, programirane v priklicu orodja, 10060 | 1 | Ime trenutnega orodja Tip NC-funkcija ime orodja shrani samo, če orodje prikličete s pomočjo imena orodja. |
Kinematika, 10290 | 10 | V zadnji NC-funkciji FUNCTION MODE programirana kinematika |
Aktualni sistemski čas, 10321 | 1 - 16, 20 |
|
Podatki tipalnega sistema, 10350 | 50 | Tip tipalnega sistema aktivnega tipalnega sistema obdelovanca TS |
70 | Tip tipalnega sistema aktivnega tipalnega sistema orodja TT | |
73 | Ime aktivnega tipalnega sistema orodja TT iz strojnega parametra activeTT | |
Podatki za obdelavo palet, 10510 | 1 | Ime trenutno obdelovane palete |
2 | Pot trenutne izbrane preglednice palet | |
Različica NC-programske opreme, 10630 | 10 | Številka različice NC-programske opreme |
Informacije za ravnovesni cikel, 10855 | 1 | Pot preglednice za umerjanje neuravnoteženosti Preglednica za umerjanje neuravnoteženosti spada v aktivno kinematiko. |
Podatki o orodju, 10950 | 1 | Ime trenutnega orodja |
2 | Vsebina stolpca DOC aktivnega orodja | |
3 | Nastavitve regulacije AFC trenutnega orodja | |
4 | Kinematika nosilca orodja trenutnega orodja |
Branje strojnih parametrov z možnostjo CFGREAD
Z NC-funkcijo CFGREAD lahko vsebine strojnih parametrov krmiljenja preberete kot številske ali alfanumerične vrednosti. Prebrane številske vrednosti so vedno prikazane metrično.
Če želite prebrati posamezni strojni parameter, morate v konfiguracijskem urejevalniku krmiljenja določiti naslednje vsebine:
Simbol | datoteke | Pomen |
---|---|---|
Ključ | Ime skupine strojnega parametra Ime skupine je mogoče vnesti izbirno | |
Enota | Objekt parametra Ime se začne s Cfg | |
Atributi: | Ime strojnega parametra | |
Indeks | Indeks seznama strojnega parametra Indeks seznama je mogoče vnesti izbirno |
V konfiguracijskem urejevalniku lahko spremenite prikaz prisotnih parametrov. Pri standardni nastavitvi so parametri prikazani s kratkimi razlagami.
Če strojni parameter preberete z NC-funkcijo CFGREAD, morate prej definirati parameter QS z lastnostjo, enoto in ključem.
Parametru QS dodelite alfanumerično vrednost
Preden lahko uporabite in obdelate alfanumerične vrednosti, je treba parametrom QS dodeliti znake. Za to uporabite ukaz DECLARE STRING.
| ||
| ||
|
V tem primeru krmiljenje parametru QS QS10 dodeli alfanumerično vrednost.
11 DECLARE STRING QS10 = "workpiece" | ; dodelite alfanumerično vrednost QS10 |
Povežite alfanumerične vrednosti
S povezovalnim operaterjem || lahko med seboj povežete vsebine več parametrov QS. Kombinirate lahko npr. fiksne in spremenljive alfanumerične vrednosti.
| ||
| ||
| ||
| ||
|
V tem primeru krmiljenje poveže vsebine parametrov QS QS12 in QS13. Krmiljenje alfanumerično vrednost dodeli parametru QS QS10.
11 QS10 = QS12 || QS13 | ; povežite vsebine iz QS12 in QS13 ter jih dodelite parametru QS QS10 |
Vsebine parametrov:
- QS12: Stanje:
- QS13: Izvržek
- QS10: Stanje: izvržek
Alfanumerične vrednosti spremenite v številske vrednosti
Z NC-funkcijo TONUMB lahko izključno številske vrednosti parametra QS shranite v drug tip spremenljivke. Na koncu lahko te vrednosti uporabite znotraj izračunov.
V tem primeru krmiljenje alfanumerično vrednost parametra QS QS11 spremeni v številsko vrednost. To vrednost krmiljenje dodeli parametru Q Q82.
11 Q82 = TONUMB ( SRC_QS11 ) | ; alfanumerično vrednost QS11 spremenite v številsko vrednost in jo dodelite Q82 |
Številske vrednosti spremenite v alfanumerične vrednosti
Z NC-funkcijo TOCHAR lahko vsebino spremenljivke shranite v parameter QS. Shranjeno vsebino lahko npr. povežete z drugimi parametri QS.
V tem primeru krmiljenje številsko vrednost parametra Q Q50 spremeni v alfanumerično vrednost. To vrednost krmiljenje dodeli parametru QS QS11.
11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 ) | ; spremenite številsko vrednost iz Q50 v alfanumerično vrednost in jo dodelite parametru QS QS11 |
Kopiranje delnega niza iz parametra QS
Z NC-funkcijo SUBSTR lahko iz parametra QS definiran delni niz shranite v drug parameter QS. To NC- funkcijo lahko npr. uporabljate za estrahiranje imena datoteke iz absolutne poti datoteke.
V tem primeru krmiljenje delni niz parametra QS QS10 shrani v parameter QS QS13. S pomočjo sintaktičnega elementa BEG2 definirate, da krmiljenje kopiranje izvede od tretjega znaka. S sintaktičnim elementom LEN4 definirate, da krmiljenje kopira naslednje štiri znake.
11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 ) | ; dodelitev delnega niza iz QS10 v parameter QS QS13 |
Iskanje delnega niza znotraj vsebine parametra QS
Z NC-funkcijo INSTR lahko preverite, ali se določen delni niz nahaja znotraj parametra QS. Na ta način lahko ugotovite, ali je delovalo povezovanje več parametrov QS. Za preverjanje sta potrebna dva parametra QS. Krmiljenje prvi parameter QS preišče glede na vsebino drugega parametra QS.
Če krmiljenje najde delni niz, potem število znakov shrani do mesta, kjer je bil najden delni niz, v parametru rezultata. Pri več najdenih mestih je rezultat enak, saj krmiljenje najdeno mesto shrani.
Če krmiljenje iskanega delnega niza ne najde, potem skupno število znakov shrani v parameter rezultatov.
V tem primeru krmiljenje v parametru QS QS10 išče zaporedje znakov, shranjeno v QS13. Iskanje se začne od tretjega mesta. Pri štetju znakov začnite krmiljenje z nič. Krmiljenje najdeno mesto kot število znakov dodeli parametru Q Q50.
37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 ) |
Določanje števila znakov vsebine parametra QS
NC-funkcija STRLEN določi število znakov vsebine parametra QS. S to NC- funkcijo lahko določite npr. dolžino poti datoteke.
Če izbrani parameter QS ni definiran, krmiljenje zagotovi vrednost -1.
V tem primeru krmiljenje določi število znakov parametra QS QS15. Številsko vrednost števila znakov krmiljenje dodeli parametru Q Q52.
11 Q52 = STRLEN ( SRC_QS15 ) | ; določanje števila znakov od QS14 in dodelitev v Q52 |
Primerjava leksikalnega zaporedja dveh alfanumeričnih zaporedij znakov
Z NC-funkcijo STRCOMP primerjate leksikalno zaporedje vsebine dveh parametrov QS.
Krmiljenje vrne naslednje rezultate:
- 0: vsebina obeh parametrov QS je identična
- -1: vsebina prvega parametra QS se nahaja v leksikalnem zaporedju pred vsebino drugega parametra QS
- +1: vsebina prvega parametra QS se nahaja v leksikalnem zaporedju za vsebino drugega parametra QS
- Leksikalno zaporedje se glasi:
- Posebni znaki, npr. ?_
- Številke, npr. 123
- Velike črke, npr. ABC
- Male črke, npr. abc
Krmiljenje izhajajoč iz prvega znaka izvaja preverjanje tako dolgo, dokler se vsebina parametra QS ne razlikuje. Če se vsebine razlikujejo npr. na četrtem mestu, krmiljenje na tem mestu prekine preverjanje.
Krajše vsebine z enakim zaporedjem znakov so v zaporedju prikazane prve, npr. abc pred abcd.
V tem primeru krmiljenje primerja leksikalno zaporedje QS12 in QS14. Krmiljenje rezultat kot številko vrednost dodeli parametru Q Q52.
11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 ) | ; primerjava leksikalnega zaporedja vrednosti QS12 in QS14 |
Prevzem vsebine strojnega parametra
Odvisno od vsebine strojnega parametra lahko s pomočjo NC-funkcije CFGREAD prevzamete alfanumerične vrednosti v parametrih QS ali številske vrednosti v parametrih Q, QL ali QR.
V tem primeru krmiljenje faktor prekrivanja iz strojnega parametra pocketOverlap kot številko vrednost shrani v parameter Q.
- Privzete nastavitve v strojnih parametrih:
- ChannelSettings
- CH_NC
- CfgGeoCycle
- pocketOverlap
11 QS11 = "CH_NC" | ; dodelite ključ parametru QS QS11 |
12 QS12 = "CfgGeoCycle" | ; dodelite enoto parametru QS QS12 |
13 QS13 = "pocketOverlap" | ; dodelite lastnost parametru QS QS13 |
14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 ) | ; preberite vsebino strojnega parametra |
- NC-funkcija CFGREAD vsebuje naslednje sintaktične elemente:
- KEY_QS: ime skupine (ključ) strojnega parametra
- Tip
Če ni prisotno nobeno ime skupine, potem za ustrezen parameter QS določite prazno vrednost.
- TAG_QS: ime objekta (enota) strojnega parametra
- ATR_QS: ime (atribut) strojnega parametra
- IDX: indeks strojnega parametra
Napotek
Če uporabljate NC-funkcijo Formula niza QS, je rezultat vedno alfanumerična vrednost. Če uporabljate NC-funkcijo Formula Q/QL/QR, je rezultat vedno številska vrednost.