Pomocou reťazcových funkcií môžete reťazce definovať a spracovať prostredníctvom parametrov QS, napr. na vytvorenie variabilných protokolov s funkciou FN 16: F-PRINT. V informatike sa za reťazec považuje sled alfanumerických znakov.
Opis funkcie
Parametru QS môžete priradiť max. 255 znakov.
- V rámci parametrov QS sú povolené nasledujúce znaky:
- Písmená
- Číslice
- Špeciálne znaky, napr. ?
- Riadiace značky, napr. \ pre cesty
- Medzera
Jednotlivé reťazcové funkcie naprogramujte pomocou voľného vkladania syntaxe.
Hodnoty parametrov QS môžete spracovať alebo skontrolovať pomocou funkcií NC Vzorec Q/QL/QR a Reťazcový vzorec QS.
Syntax | Funkcia NC | Nadradená funkcia NC |
---|---|---|
DECLARE STRING | Priradenie alfanumerickej hodnoty parametru QS | |
STRING-FORMEL | Združenie obsahov parametrov QS a priradenie parametru QS | Reťazcový vzorec QS |
TONUMB | Transformácia alfanumerickej hodnoty parametra QS na numerickú hodnotu a priradenie parametru Q, QL alebo QR | Vzorec Q/QL/QR |
TOCHAR | Transformácia numerickej hodnoty na alfanumerickú a priradenie parametru QS | Reťazcový vzorec QS |
SUBSTR | Kopírovanie čiastkového reťazca z parametra QS a priradenie parametru QS | Reťazcový vzorec QS |
SYSSTR | Načítanie systémových údajov a priradenie obsahov parametru QS | Reťazcový vzorec QS |
INSTR | Vyhľadanie čiastkového reťazca v parametri QS a priradenie nájdených miest parametru Q, QL alebo QR Vyhľadávanie čiastkového reťazca v rámci obsahu parametra QS | Vzorec Q/QL/QR |
STRLEN | Zistenie počtu znakov parametra QS a priradenie parametru Q, QL alebo QR | Vzorec Q/QL/QR |
STRCOMP | Porovnanie vzostupného lexikálneho poradia parametrov QS a priradenie výsledku parametru Q, QL alebo QR Porovnanie lexikálneho poradia dvoch alfanumerických reťazcov znakov | Vzorec Q/QL/QR |
CFGREAD | Načítanie obsahu parametra stroja a priradenie parametru QS |
|
Čítanie systémových dát pomocou SYSSTR
Pomocou funkcie NC SYSSTR môžete čítať systémové údaje a ukladať obsahy v parametroch QS. Systémový dátum vyberiete pomocou čísla skupiny ID a čísla NR.
Voliteľne môžete zadať IDX a DAT.
Môžete čítať nasledujúce systémové dáta:
Názov skupiny, ID č. | Číslo | Význam |
---|---|---|
Informácie o programe, 10010 | 1 | Cesta do aktívneho hlavného programu alebo programu paliet |
2 | Cesta aktuálne spracúvaného programu NC | |
3 | Cesta do programu NC zvoleného pomocou cyklu 12 PGM CALL | |
10 | Cesta do programu NC zvoleného pomocou funkcie SEL PGM | |
Údaje kanála, 10025 | 1 | Názov aktuálneho kanála, napr. CH_NC |
Hodnoty naprogramované vo vyvolaní nástroja, 10060 | 1 | Názov aktuálneho nástroja Tip Funkcia NC uloží názov nástroja, len keď nástroj vyvoláte pomocou názvu nástroja. |
Kinematika, 10290 | 10 | Kinematika naprogramovaná v poslednej funkcii NC FUNCTION MODE |
Aktuálny systémový čas, 10321 | 1 - 16, 20 |
|
Údaje snímacieho systému, 10350 | 50 | Typ snímacieho systému aktívneho snímacieho systému obrobku TS |
70 | Typ snímacieho systému aktívneho snímacieho systému nástroja TT | |
73 | Názov aktívneho snímacieho systému nástroja TT z parametra stroja activeTT | |
Údaje na spracovanie paliet, 10510 | 1 | Názov aktuálne spracúvanej palety |
2 | Cesta do aktuálne vybranej tabuľky paliet | |
Verzia softvéru NC, 10630 | 10 | Číslo verzie softvéru NC |
Informácie pre cyklus nevyváženia, 10855 | 1 | Cesta do kalibračnej tabuľky nevyváženia Kalibračná tabuľka nevyváženia patrí k aktívnej kinematike. |
Údaje nástroja, 10950 | 1 | Názov aktuálneho nástroja |
2 | Obsah stĺpca DOC aktuálneho nástroja | |
3 | Regulačné nastavenie AFC aktuálneho nástroja | |
4 | Kinematika nosiča aktuálneho nástroja |
Čítanie parametrov stroja pomocou CFGREAD
Pomocou funkcie NC CFGREAD môžete načítať obsahy parametrov strojov z ovládania ako numerické alebo alfanumerické hodnoty. Načítané numerické hodnoty sa na výstup odosielajú vždy v metrických jednotkách.
Na načítanie parametra stroja musíte v editore konfigurácie ovládania zistiť nasledujúce obsahy:
Symbol | Typ | Význam |
---|---|---|
Kľúč | Názov skupiny parametra stroja Názov skupiny môžete voliteľne uviesť. | |
Entita | Objekt parametra Názov začína vždy reťazcom znakov Cfg. | |
Atribút | Názov parametra stroja | |
Index | Index zoznamu parametra stroja Index zoznamu môžete voliteľne uviesť. |
V editore konfigurácie pre parametre strojov môžete zmeniť zobrazenie dostupných parametrov. Pri štandardnom nastavení sa parametre zobrazia so stručným vysvetľujúcim textom.
Keď parameter stroja načítate pomocou funkcie NC CFGREAD, musíte vždy najskôr definovať pomocou atribútu, entity a kľúča parameter QS.
Priradenie alfanumerickej hodnoty parametru QS
Kým budete môcť použiť a spracovať alfanumerické hodnoty, musíte parametrom QS priradiť znaky. Použite na to príkaz DECLARE STRING.
| ||
![]() |
| |
| ||
|
V tomto príklade priradí ovládanie parametru QS10 alfanumerickú hodnotu.
11 DECLARE STRING QS10 = "workpiece" | ; Priradenie alfanumerickej hodnoty QS10 |
Združenie alfanumerických hodnôt
Pomocou operátora združenia || môžete vzájomne združiť obsahy viacerých parametrov QS. Môžete napr. kombinovať pevné a variabilné alfanumerické hodnoty.
| ||
![]() |
| |
| ||
| ||
| ||
|
V tomto príklade združí ovládanie obsahy parametrov QS12 a QS13. Alfanumerickú hodnotu priradí ovládanie parametru QS10.
11 QS10 = QS12 || QS13 | ; Združenie obsahov z QS12 a QS13 a priradenie parametru QS10 |
Obsahy parametrov:
- QS12: Statv:
- QS13: Nepodarok
- QS10: Stav: nepodarok
Transformácia alfanumerických hodnôt na numerické
Pomocou funkcie NC TONUMB môžete transformovať výlučne numerické znaky parametra QS na iný typ premennej. Následne môžete tieto hodnoty použiť vo výpočtoch.
V tomto príklade transformuje ovládanie alfanumerickú hodnotu parametra QS QS11 na numerickú. Túto hodnotu priradí ovládanie parametru Q82.
11 Q82 = TONUMB ( SRC_QS11 ) | ; Transformácia alfanumerickej hodnoty z parametra QS11 na numerickú a jej priradenie parametru Q82 |
Transformácia numerických hodnôt na alfanumerické
Pomocou funkcie NC TOCHAR môžete obsah premennej uložiť do parametra QS. Uložený obsah môžete napr. združiť s inými parametrami QS.
V tomto príklade transformuje ovládanie numerickú hodnotu parametra Q50 na alfanumerickú. Túto hodnotu priradí ovládanie parametru QS11.
11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 ) | ; Transformácia numerickej hodnoty z parametra Q50 na alfanumerickú a jej priradenie parametru QS11 |
Kopírovanie čiastkového reťazca z parametra QS
Pomocou funkcie NC SUBSTR môžete definovaný čiastkový reťazec uložiť z jedného parametra QS do iného parametra QS. Túto funkciu NC môžete použiť napr. na extrahovanie názvu súboru z absolútnej cesty do súboru.
V tomto príklade uloží ovládanie čiastkový reťazec parametra QS10 do parametra QS13. Pomocou prvku syntaxe BEG2 definujte, že ovládanie bude kopírovať od tretieho znaku. Pomocou prvku syntaxe LEN4 definujte, že ovládanie bude kopírovať nasledujúce štyri znaky.
11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 ) | ; Priradenie čiastkového reťazca z QS10parametru QS13 |
Vyhľadávanie čiastkového reťazca v rámci obsahu parametra QS
Pomocou funkcie NC INSTR môžete skontrolovať, či sa určitý čiastkový reťazec nachádza v rámci parametra QS. Tým môžete napr. zistiť, či združenie viacerých parametrov QS fungovalo. Na kontrolu sú potrebné dva parametre QS. Ovládanie prehľadá v prvom parametri QS prítomnosť obsahu z druhého parametra QS.
Keď ovládanie nájde čiastkový reťazec, uloží počet znakov po nájdené miesto čiastkového reťazca do parametra výsledku. Pri viacerých nájdených miestach je výsledok rovnaký, pretože ovládanie uloží prvé nájdené miesto.
Ak ovládanie nenájde vyhľadávaný čiastkový reťazec, uloží do parametra výsledku celkový počet znakov.
V tomto príklade hľadá ovládanie v parametri QS10 reťazec znakov uložený v parametri QS13. Vyhľadávanie začína od tretieho miesta. Pri počítaní znakov začína ovládanie od nuly. Ovládanie priradí nájdené miesto parametru Q50 formou počtu znakov.
37 Q50 = INSTR (SRC_QS10 SEA_QS13 BEG2) |
Zistenie počtu znakov obsahu parametra QS
Funkcia NC STRLEN zistí počet znakov obsahu parametra QS. Pomocou tejto funkcie NC môžete zistiť napr. dĺžku cesty do súboru.
Keď nie je definovaný zvolený parameter QS, poskytne ovládanie hodnotu -1.
V tomto príklade zistí ovládanie počet znakov parametra QS15. Numerickú hodnotu počtu znakov priradí ovládanie parametru Q52.
11 Q52 = STRLEN ( SRC_QS15 ) | ; Zistenie počtu znakov parametra QS14 a priradenie parametru Q52 |
Porovnanie lexikálneho poradia dvoch alfanumerických reťazcov znakov
Pomocou funkcie NC STRCOMP porovnáte lexikálne poradie obsahu dvoch parametrov QS.
Ovládanie poskytne nasledujúce výsledky:
- 0: Obsah oboch parametrovh QS je identický.
- -1: Obsah prvého parametra QS je z hľadiska lexikálneho poradia pred obsahom druhého parametra QS.
- +1: Obsah prvého parametra QS je z hľadiska lexikálneho poradia za obsahom druhého parametra QS.
- Lexikálne poradie má nasledujúci obsah:
- špeciálne znaky, napr. ?_,
- číslice, napr. 123,
- veľké písmená, napr. ABC,
- malé písmená, napr. abc.
Ovládanie vykonáva kontrolu od prvého znaku, kým nezistí rozdiel obsahu parametrov QS. Keď sa obsahy napr. líšia od štvrtého miesta, preruší ovládanie kontrolu na tomto mieste.
Kratšie obsahy s identickým reťazcom znakov sa v poradí zobrazujú skôr, napr. abc pred abcd.
V tomto príklade porovná ovládanie lexikálne poradie parametrov QS12 a QS14. Výsledok priradí ovládanie ako numerickú hodnotu parametru Q52.
11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 ) | ; Porovnanie lexikálneho poradia hodnôt parametrov QS12 a QS14 |
Prevzatie obsahu parametra stroja
V závislosti od obsahu parametra stroja môžete pomocou funkcie NC CFGREAD prevziať alfanumerické hodnoty do parametrov QS alebo numerické hodnoty do parametrov Q, QL alebo QR.
V tomto príklade uloží ovládanie faktor prekrytia z parametra stroja pocketOverlap ako numerickú hodnotu v parametri Q.
- Prednastavené nastavenia v parametroch stroja:
- ChannelSettings
- CH_NC
- CfgGeoCycle
- pocketOverlap
11 QS11 = "CH_NC" | ; Priradenie kľúča parametru QS11 |
12 QS12 = "CfgGeoCycle" | ; Priradenie entity parametru QS12 |
13 QS13 = "pocketOverlap" | ; Priradenie atribútu parametru QS13 |
14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 ) | ; Načítanie obsahu parametra stroja |
- Funkcia NC CFGREAD obsahuje nasledujúce prvky syntaxe:
- KEY_QS: názov skupiny (kľúč) parametra stroja
- TAG_QS: názov objektu (entita) parametra stroja
- ATR_QS: názov (atribút) parametra stroja
- IDX: index parametra stroja
Keď nie je dostupný žiadny názov skupiny, definujte pre príslušný parameter QS prázdnu hodnotu.
Upozornenie
Keď použijete funkciu NC Reťazcový vzorec QS, je výsledkom vždy alfanumerická hodnota. Keď použijete funkciu NC Vzorec Q/QL/QR, je výsledkom vždy numerická hodnota.