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.

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

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

Parametru QS dodelite alfanumerično vrednost

FORMULA NIZA

Povežite vsebine parametrov QS in jih dodelite parametru QS

Povežite alfanumerične vrednosti

Enačba niza QS

TONUMB

Spremenite alfanumerično vrednost parametra QS v številsko vrednost in jo dodeliteparametru Q, QL ali QR

Alfanumerične vrednosti spremenite v številske vrednosti

Formula Q/QL/QR

TOCHAR

Spremenite številsko vrednost v alfanumerično vrednost in jo dodelite parametru QS

Številske vrednosti spremenite v alfanumerične vrednosti

Enačba niza QS

SUBSTR

Delni niz kopirajte iz parametra QS in ga dodelite parametru QS

Kopiranje delnega niza iz parametra QS

Enačba niza QS

SYSSTR

Preberite sistemske podatke in vsebine dodelite parametru QS

Branje sistemskih podatkov z možnostjo SYSSTR

Enačba niza QS

INSTR

Delni niz poiščite v parametru QS in najdeno mesto dodelite parametru Q, QL ali QR

Iskanje delnega niza znotraj vsebine parametra QS

Formula Q/QL/QR

STRLEN

Določite dolžino znakov parametra QS in jo dodelite parametru Q, QL ali QR

Določanje števila znakov vsebine parametra QS

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

Prevzem vsebine strojnega parametra

  • Enačba niza QS
  • Formula Q/QL/QR

Krmiljenje nudi naslednje možnosti za vnos formule:

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

  • 1: D.MM.LLLL h:mm:ss
  • 2: D.MM.LLLL h:mm
  • 3: D.MM.LL hh:mm
  • 4: LLLL-MM-DD hh:mm:ss
  • 5: LLLL-MM-DD hh:mm
  • 6: LLLL-MM-DD h:mm
  • 7: LL-MM-DD h:mm
  • 8: DD.MM.LLLL
  • 9: D.MM.LLLL
  • 10: D.MM.LL
  • 11: LLLL-MM-DD
  • 12: LL-MM-DD
  • 13: hh:mm:ss
  • 14: h:mm:ss
  • 15: h:mm
  • 16: DD.MM.LLLL hh:mm
  • 20: XX
  • Oznaka XX predstavlja 2-mestni prikaz trenutnega koledarskega tedna, ki ima v skladu z ISO 8601 naslednje lastnosti:

    • Ima sedem dni
    • Se začne s ponedeljkom
    • Je neprekinjeno oštevilčen
    • Prvi koledarski teden vsebuje prvi četrtek leta

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

 
Tip

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.

Prevzem vsebine strojnega parametra

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.

Parametru QS alfanumerično vrednost dodelite na naslednji način:

    1. Izberite možnost Vstavljanje NC-funkcije
    2. Krmiljenje odpre okno Vstavljanje NC-funkcije.

    1. Izberite možnost DECLARE STRING
    2. Definirajte parameter QS za rezultat
    3. Izberite možnost Ime
    4. Vnesite želeno vrednost
    5. Zaključite NC-niz

    1. Obdelajte NC-niz
    2. Krmiljenje shrani vneseno vrednost v ciljni parameter.

    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.

    Vsebine več parametrov QS povežete na naslednji način:

      1. Izberite možnost Vstavljanje NC-funkcije
      2. Krmiljenje odpre okno Vstavljanje NC-funkcije.

      1. Izberite možnost Enačba niza QS
      2. Definirajte parameter QS za rezultat

      1. Potrditev vnosa

      1. Izberite tipko nazaj
      2. Krmiljenje izbriše narekovaje.

      1. Izberite možnost QS
      2. Vnesite številko spremenljivke

      1. Izberite preslednico
      2. Krmiljenje prikaže trenutno možne sintaktične elemente.

      1. Izberite povezovalni operater ||

      1. Izberite možnost QS
      2. Vnesite številko spremenljivke

      1. Zaključite NC-niz
      2. Krmiljenje po obdelavi zaporedoma shrani delna niza kot alfanumerično vrednost v ciljni parameter.

      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 QS15 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:

      1. Posebni znaki, npr. ?_
      2. Številke, npr. 123
      3. Velike črke, npr. ABC
      4. Male črke, npr. abc
       
      Tip

      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

      Primer

      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

      Branje strojnih parametrov z možnostjo CFGREAD

      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.