Reťazcové funkcie

Aplikácia

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.

Zmena funkcií NC

Hodnoty parametrov QS môžete spracovať alebo skontrolovať pomocou funkcií NC Vzorec Q/QL/QRReťazcový vzorec QS.

Syntax

Funkcia NC

Nadradená funkcia NC

DECLARE STRING

Priradenie alfanumerickej hodnoty parametru QS

Priradenie alfanumerickej hodnoty parametru QS

STRING-FORMEL

Združenie obsahov parametrov QS a priradenie parametru QS

Združenie alfanumerických hodnôt

Reťazcový vzorec QS

TONUMB

Transformácia alfanumerickej hodnoty parametra QS na numerickú hodnotu a priradenie parametru Q, QL alebo QR

Transformácia alfanumerických hodnôt na numerické

Vzorec Q/QL/QR

TOCHAR

Transformácia numerickej hodnoty na alfanumerickú a priradenie parametru QS

Transformácia numerických hodnôt na alfanumerické

Reťazcový vzorec QS

SUBSTR

Kopírovanie čiastkového reťazca z parametra QS a priradenie parametru QS

Kopírovanie čiastkového reťazca z parametra QS

Reťazcový vzorec QS

SYSSTR

Načítanie systémových údajov a priradenie obsahov parametru QS

Čítanie systémových dát pomocou SYSSTR

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

Zistenie počtu znakov obsahu parametra QS

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

Prevzatie obsahu parametra stroja

  • Reťazcový vzorec QS
  • Vzorec Q/QL/QR

Čí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ť IDXDAT.

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

  • 1: D.MM.RRRR h:mm:ss
  • 2: D.MM.RRRR h:mm
  • 3: D.MM.RR hh:mm
  • 4: RRRR-MM-DD hh:mm:ss
  • 5: RRRR-MM-DD hh:mm
  • 6: RRRR-MM-DD h:mm
  • 7: RR-MM-DD h:mm
  • 8: DD.MM.RRRR
  • 9: D.MM.RRRR
  • 10: D.MM.RR
  • 11: RRRR-MM-DD
  • 12: RR-MM-DD
  • 13: hh:mm:ss
  • 14: h:mm:ss
  • 15: h:mm
  • 16: DD.MM.RRRR hh:mm
  • 20: XX
    • Označenie XX predstavuje 2-miestne vygenerovanie aktuálneho kalendárneho týždňa, ktorý podľa normy ISO 8601 vykazuje tieto vlastnosti:
    • Má sedem dní
    • Začína pondelkom
    • Je číslovaný priebežne
    • Prvý kalendárny týždeň obsahuje prvý štvrtok roka

Ú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

folderIcon

Kľúč

Názov skupiny parametra stroja

Názov skupiny môžete voliteľne uviesť.

folderIcon

Entita

Objekt parametra

Názov začína vždy reťazcom znakov Cfg.

value

Atribút

Názov parametra stroja

value

Index

Index zoznamu parametra stroja

Index zoznamu môžete voliteľne uviesť.

 
Tip

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.

Prevzatie obsahu parametra stroja

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.

  1. Alfanumerickú hodnotu priradíte parameteru QS takto:
SF_4_NCFunktion_Einfuegen

  1. Vyberte Vložiť funkciu NC.
  2. Ovládanie otvorí okno Vložiť funkciu NC.

  1. Vyberte DECLARE STRING
  2. Definujte parameter QS pre výsledok.
  3. Náz. vyberte
  4. Vložte požadovanú hodnotu.
  5. Ukončite blok NC.

  1. Spracujte blok NC.
  2. Ovládanie uloží zadanú hodnotu do cieľového parametra.

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.

  1. Obsahy viacerých parametrov QS združíte takto:
SF_4_NCFunktion_Einfuegen

  1. Vyberte Vložiť funkciu NC.
  2. Ovládanie otvorí okno Vložiť funkciu NC.

  1. Vyberte Vzorec retazca QS
  2. Definujte parameter QS pre výsledok.
calculator

  1. Otvorte klávesnicu na zadanie vzorca

  1. Vyberte operátor združenia ||

  1. Vľavo od symbolu operátora združenia definujte číslo parametra QS s prvým čiastkovým reťazcom.
  2. Vpravo od symbolu operátora združenia definujte číslo parametra QS s druhým čiastkovým reťazcom.
  3. Ukončite blok NC
  4. Potvrďte vstup.
  5. Ovládanie uloží čiastkové reťazce po spracovaní za sebou do cieľového parametra ako alfanumerickú hodnotu.

V tomto príklade združí ovládanie obsahy parametrov QS12QS13. Alfanumerickú hodnotu priradí ovládanie parametru QS10.

11 QS10 = QS12 || QS13

; Združenie obsahov z QS12QS13 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.
  1. Lexikálne poradie má nasledujúci obsah:
  2. špeciálne znaky, napr. ?_,
  3. číslice, napr. 123,
  4. veľké písmená, napr. ABC,
  5. malé písmená, napr. abc.
 
Tip

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 QS12QS14. Výsledok priradí ovládanie ako numerickú hodnotu parametru Q52.

11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

; Porovnanie lexikálneho poradia hodnôt parametrov QS12QS14

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

Príklad

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
  •  
    Tip

    Keď nie je dostupný žiadny názov skupiny, definujte pre príslušný parameter QS prázdnu hodnotu.

  • TAG_QS: názov objektu (entita) parametra stroja
  • ATR_QS: názov (atribút) parametra stroja
  • IDX: index parametra stroja

Čítanie parametrov stroja pomocou CFGREAD

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.