Stringfunkciók

Alkalmazás

A string funkciókkal a QS paraméterek segítségével stringeket definiálhat és feldolgozhat, hogy pl. FN 16: F-PRINT használatával változós jegyzőkönyveket hozzon létre. Az informatikában a string egy alfanumerikus karaktersorozatot jelent.

Funkcióleírás

Egy QS paraméterhez legfeljebb 255 karaktert rendelhet hozzá.

QS paraméterekben a következő karakterek használata megengedett:

  • Betűk
  • Számjegyek
  • Speciális karakterek, pl. ?
  • Vezérlő jelek, pl. \ elérési utakhoz
  • Szóköz

Az egyes stringfunkciókat a kötetlen szintaktikai bevitel segítségével definiálja.

NC funkciók módosítása

A QS paraméterek értékeit a Q/QL/QR képlet és a QS stringképlet NC funkciókkal feldolgozhatja vagy ellenőrizheti.

Szintaxis

NC funkció

Fölérendelt NC funkció

DECLARE STRING

Alfanumerikus érték hozzárendelése egy QS paraméterhez

Alfanumerikus érték hozzárendelése egy QS paraméterhez

STRINGKÉPLET

Kapcsolja össze QS paraméterek tartalmát és rendelje hozzá egy QS paraméterhez

Alfanumerikus értékek összekapcsolása

QS stringképlet

TONUMB

Alakítsa át egy QS paraméter alfanumerikus értékét számértékké, és rendelje hozzá egy Q, QL vagy QR paraméterhez

Alfanumerikus értékek átalakítása numerikus értékekké

Q/QL/QR képlet

TOCHAR

Alakítson át egy számértéket alfanumerikus értékké, és rendelje hozzá egy QS paraméterhez

Numerikus értékek átalakítása alfanumerikus értékekké

QS stringképlet

SUBSTR

Másoljon ki egy rész-stringet egy QS paraméterből és rendelje hozzá egy QS paraméterhez

Rész-string másolása QS paraméterből

QS stringképlet

SYSSTR

Rendszeradatok olvasása és tartalmak hozzárendelése egy QS paraméterhez

Rendszeradatok olvasása a SYSSTR segítségével

QS stringképlet

INSTR

Rész-string keresése egy QS paraméterben és a lelőhely hozzárendelése egy Q, QL vagy QR paraméterhez

Rész-string keresése egy QS paramétertartalmon belül

Q/QL/QR képlet

STRLEN

Határozza meg egy QS paraméter karakterhosszát és rendelje hozzá egy Q, QL vagy QR paraméterhez

Egy QS paramétertartalom karakterszámának megállapítása

Q/QL/QR képlet

STRCOMP

Hasonlítsa össze a QS paraméterek növekvő lexikális sorrendjét, és rendelje hozzá az eredményt egy Q, QL vagy QR paraméterhez

Hasonlítsa össze két alfanumerikus karaktersorozat lexikális sorrendjét

Q/QL/QR képlet

CFGREAD

Olvassa ki egy gépi paraméter tartalmát és rendelje hozzá egy QS paraméterhez

Gépi paraméter tartalmának átvétele

  • QS stringképlet
  • Q/QL/QR képlet

Rendszeradatok olvasása a SYSSTR segítségével

A SYSSTR NC funkcióval rendszeradatokat olvashat és tartalmakat menthet el QS paraméterekben. A rendszerdátumot egy ID csoportszám és egy NR szám segítségével választja ki.

Opcionálisan megadhatja az IDX és DAT értékeket.

A következő rendszeradatokat olvashatja:

Csoport neve, ID szám

Szám

Jelentés

Program információ, 10010

1

Az aktuális főprogram vagy palettaprogram elérési útvonala

2

Az aktuálisan végrehajtott NC program elérési útvonala

3

A 12 PGM CALL ciklussal kiválasztott NC program elérési útvonala

10

A SEL PGM alkalmazásával kiválasztott NC program útvonala

Csatorna adat, 10025

1

Az aktuális csatorna neve, pl. CH_NC

A szerszámhívásban programozott értékek, 10060

1

Az aktuális szerszám neve

 
Tip

Az NC funkció csak akkor menti a szerszám nevét, ha a szerszámot a szerszámnévvel hívta be.

Kinematics, 10290

10

Az utolsó FUNCTION MODE NC funkcióban programozott kinematika.

Aktuális rendszeridő, 10321

1 - 16, 20

  • 1: D.MM.YYYY h:mm:ss
  • 2: D.MM.YYYY h:mm
  • 3: D.MM.YY hh:mm
  • 4: ÉÉÉÉ-HH-NN óó:pp:mp
  • 5: YYYY-MM-DD hh:mm
  • 6: YYYY-MM-DD h:mm
  • 7: YY-MM-DD h:mm
  • 8: DD.MM.YYYY
  • 9: D.MM.YYYY
  • 10: D.MM.YY
  • 11: ÉÉÉÉ-HH-NN
  • 12: ÉÉ-HH-NN
  • 13: hh:mm:ss
  • 14: h:mm:ss
  • 15: h:mm
  • 16: DD.MM.YYYY hh:mm
  • 20: XX
  • Az XX megjelölés az aktuális naptári hét kétszámjegyű megjelenítése, ami az ISO 8601 szerint az alábbi tulajdonságokkal rendelkezik:

    • Hét napból áll
    • Hétfővel kezdődik
    • Folyamatosan van számozva
    • Az első naptári hét az év első csütörtökét tartalmazza

Tapintó adatok, 10350

50

Az aktív TS munkadarab-tapintó típusa

70

Az aktív TT szerszámtapintó típusa

73

Az aktív TT szerszámtapintó neve az activeTT gépi paraméterből

Paletta megmunkálás adatai, 10510

1

Az éppen feldolgozott paletta neve

2

Az aktuálisan választott palettatáblázat elérési útvonala

NC szoftververzió, 10630

10

Az NC szoftververzió száma

Információ a kiegyensúlyozatlansági ciklushoz, 10855

1

A kiegyensúlyozatlanság kalibrációs táblázat elérési útvonala

A kiegyensúlyozatlanság kalibrációs táblázat az aktív kinematikához tartozik.

Szerszámadatok, 10950

1

Az aktuális szerszám neve

2

Az aktuális szerszám DOC oszlopának tartalma

3

Az aktuális szerszám AFC szabályzási beállítása

4

Az aktuális szerszám szerszámtartó kinematikája

Gépi paraméterek olvasása a CFGREAD segítségével

A CFGREAD NC funkcióval kiolvashatja a vezérlő gépi paraméter tartalmait numerikus vagy alfanumerikus értékekként. A kiolvasott számértékek mindig metrikus mértékegységekben kerülnek kiadásra.

Egy gépi paraméter olvasásához a következő tartalmakat a vezérlő konfigurációszerkesztőjében kell meghatároznia:

Ikon

Típus

Jelentés

Gomb

Gépi paraméter csoportneve

A csoport neve opcionálisan megadható

Entitás

Paraméter tárgya

A név mindig Cfg-vel kezdődik

Attribútum

A gépi paraméter neve

Index

Gépi paraméter listaindexe

A listaindex opcionálisan megadható

 
Tip

A gépi paraméterek konfigurációszerkesztőjében módosíthatja a meglévő paraméterek megjelenítését. Az alapbeállításban a paraméterek rövid magyarázó szövegekkel jelennek meg.

Ha egy gépi paramétert a CFGREAD NC funkcióval olvas ki, előzőleg definiálnia kell egy QS paramétert attribútummal, entitással és kulccsal.

Gépi paraméter tartalmának átvétele

Alfanumerikus érték hozzárendelése egy QS paraméterhez

Az alfanumerikus értékek használata és feldolgozása előtt karaktereket kell hozzárendelnie a QS paraméterekhez. Használja ehhez a DECLARE STRING parancsot.

Alfanumerikus értéket a következők szerint rendel hozzá egy QS paraméterhez:

    1. Az NC funkció beszúrása kiválasztása
    2. A vezérlő megnyitja az NC funkciót beszúr ablakot.

    1. DECLARE STRING kiválasztása
    2. Definiáljon QS paramétert az eredményhez
    3. Név kiválasztása
    4. Írja be a kívánt értéket
    5. NC mondat befejezése

    1. NC mondat végrehajtása
    2. A vezérlő elmenti a beírt értéket a célparaméterben.

    Ebben a példában a vezérlő egy alfanumerikus értéket rendel hozzá a QS10 QS paraméterhez.

    11 DECLARE STRING QS10 = "workpiece"

    ; Alfanumerikus érték hozzárendelése a QS10-hez

    Alfanumerikus értékek összekapcsolása

    Az összekapcsolási műveleti jellel || több QS paraméter tartalmát is összekapcsolhatja egymással. Így kombinálhat pl. fix és változó alfanumerikus értékeket.

    Több QS paraméter tartalmát a következőképpen kapcsolja össze:

      1. Az NC funkció beszúrása kiválasztása
      2. A vezérlő megnyitja az NC funkciót beszúr ablakot.

      1. QS Stringképlet kiválasztása
      2. Definiáljon QS paramétert az eredményhez

      1. Billentyűzet megnyitása a képletmegadáshoz

      1. Összekapcsolási műveleti jel || kiválasztása

      1. Az összekapcsolási műveleti jel ikonjától balra definiálja a QS paraméter számát az első rész-stringgel
      2. Az összekapcsolási műveleti jel ikonjától jobbra definiálja a QS paraméter számát a második rész-stringgel
      3. NC mondat befejezése
      4. Nyugtázza a bevitelt
      5. A vezérlő a végrehajtás után a rész-stringeket egymás után alfanumerikus értékként menti el a célparaméterben.

      Ebben a példában a vezérlő a QS12 és QS13 QS paraméterek tartalmát kapcsolja össze. A vezérlő az alfanumerikus értéket rendeli hozzá a QS10 QS paraméterhez.

      11 QS10 = QS12 || QS13

      ; Kapcsolja össze a QS12 és QS13 tartalmát és rendelje hozzá a QS10 QS paraméterhez

      Paramétertartalmak:

      • QS12: Állapot:
      • QS13: Selejt
      • QS10: Állapot: Selejt

      Alfanumerikus értékek átalakítása numerikus értékekké

      A TONUMB NC funkcióval elmentheti egy QS paraméter kizárólag numerikus karaktereit egy másik változótípusba. Ezután ezeket az értékeket számításokhoz használhatja.

      Ebben a példában a vezérlő a QS11 QS paraméter alfanumerikus értékét alakítja át numerikus értékké. A vezérlő ezt az értéket rendeli hozzá a Q82 Q paraméterhez.

      11 Q82 = TONUMB ( SRC_QS11 )

      ; Alakítsa át a QS11-ből vett alfanumerikus értéket numerikus értékké és rendelje hozzá a Q82-höz

      Numerikus értékek átalakítása alfanumerikus értékekké

      A TOCHAR NC funkcióval elmentheti egy változó tartalmát egy QS paraméterbe. Az elmentett tartalmat összekapcsolhatja pl. más QS paraméterekkel.

      Ebben a példában a vezérlő a Q50 Q paraméter numerikus értékét alakítja át alfanumerikus értékké. A vezérlő ezt az értéket rendeli hozzá a QS11 QS paraméterhez.

      11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

      ; Alakítsa át a Q50-ből vett numerikus értéket alfanumerikus értékké és rendelje hozzá a QS11 QS paraméterhez

      Rész-string másolása QS paraméterből

      A SUBSTR NC funkcióval egy QS paraméterből egy definiált rész-stringet menthet el egy másik QS paraméterbe. Ezt az NC funkciót pl. használhatja arra, hogy kibontson egy fájlnevet egy abszolút fájlútvonalból.

      Ebben a példában a vezérlő a QS10 QS paraméter egy rész-stringjét menti el a QS13 QS paraméterbe. A BEG2 szintaktikai elem segítségével definiálja, hogy a vezérlő a harmadik karaktertől kezd másolni. A LEN4 szintaktikai elemmel definiálja, hogy a vezérlő a következő négy karaktert másolja.

      11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

      ; Rendelje hozzá a QS10-ből vett rész-stringet a QS13 QS paraméterhez

      Rész-string keresése egy QS paramétertartalmon belül

      Az INSTR NC funkcióval ellenőrizheti, hogy egy bizonyos rész-string megtalálható-e egy QS paraméteren belül. Ezzel pl. megállapíthatja, hogy a több QS paraméter összekapcsolása működött-e. Az ellenőrzéshez két QS paraméter szükséges. A vezérlő az első QS paraméterben keresi a második QS paraméter tartalmát.

      Amikor a vezérlő megtalálja a rész-stringet, a vezérlő elmenti a karakterek számát a rész-string megtalálási helyével az eredményparaméterben. Több megtalálási hely esetén az eredmény azonos, mivel a vezérlő az első megtalálási helyet menti el.

      Ha a vezérlő nem találja a keresendő rész-stringet, akkor a vezérlő elmenti a karakterek teljes számát az eredményparaméterben.

      Ebben a példában a vezérlő a QS10 QS paraméterben keresi a QS13-ban elmentett karaktersorozatot. A keresés a harmadik karaktertől kezdődik. A karakterek számolásakor a vezérlő nullával kezd. A vezérlő a megtalálási helyet karakterszámként rendeli hozzá a Q50 Q paraméterhez.

      37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

      Egy QS paramétertartalom karakterszámának megállapítása

      A STRLEN NC funkció megállapítja egy QS paramétertartalom karakterszámát. Ezzel az NC funkcióval meghatározhatja pl. egy fájl elérési útjának hosszát.

      Ha a kiválasztott QS paraméter nincs definiálva, a vezérlő a -1 értéket adja meg.

      Ebben a példában a vezérlő a QS15 QS paraméter karakterszámát határozza meg. A vezérlő a karakterszám numerikus értékét rendeli hozzá a Q52 Q paraméterhez.

      11 Q52 = STRLEN ( SRC_QS15 )

      ; A QS14 karakterszámának meghatározása és hozzárendelése a Q52-höz

      Hasonlítsa össze két alfanumerikus karaktersorozat lexikális sorrendjét

      A STRCOMP NC funkcióval két QS paraméter tartalmának lexikális sorrendjét hasonlítja össze.

      A vezérlő a következő eredményeket adja:

      • 0: A két QS paraméter tartalma azonos
      • -1: Az első QS paraméter tartalma a lexikális sorrendben a második QS paraméter tartalma előtt áll
      • +1: Az első QS paraméter tartalma a lexikális sorrendben a második QS paraméter tartalma után áll.

      A lexikális sorrend a következő:

      1. Speciális karakterek, pl. ?_
      2. Számok, pl. 123
      3. Nagybetűk, pl. ABC
      4. Kisbetűk, pl. abc
       
      Tip

      Az első karaktertől kiindulva a vezérlő addig vizsgál, amíg a QS paraméterek tartalma eltérő nem lesz. Ha pl. a tartalom a negyedik helyen eltérő, a vezérlő ott megszakítja a vizsgálatot.

      Azonos karaktersorozatok esetén a rövidebb tartalmak lesznek a sorrendben először megjelenítve, pl. abc az abcd előtt.

      Ebben a példában a vezérlő a QS12 és a QS14 lexikális sorrendjét hasonlítja össze. Az eredményt a vezérlő numerikus értékként hozzárendeli a Q52 Q paraméterhez.

      11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

      ; A QS12 és QS14 értékei lexikális sorrendjének összehasonlítása

      Gépi paraméter tartalmának átvétele

      A gépi paraméter tartalmától függően a CFGREAD NC funkció segítségével alfanumerikus értékeket a QS paraméterekbe vagy numeriikus értékeket a Q, QL vagy QR paraméterekbe vehet át.

      Ebben a példában a vezérlő az átfedési tényezőt a pocketOverlap gépi paraméterből numerikus értékként tárolja egy Q paraméterben.

      A gépi paraméterekben megadott beállítások:

      • ChannelSettings
      • CH_NC
        • CfgGeoCycle
          • pocketOverlap

      Példa

      11 QS11 = "CH_NC"

      ; Rendelje hozzá a key-t a QS11 QS paraméterhez

      12 QS12 = "CfgGeoCycle"

      ; Rendelje hozzá az entitást a QS12 QS paraméterhez

      13 QS13 = "pocketOverlap"

      ; Rendelje hozzá az attribútumot a QS13 QS paraméterhez

      14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 )

      ; Olvassa ki a gépi paraméter tartalmát

      A CFGREAD NC funkció a következő szintaktikai elemeket tartalmazza:

      • KEY_QS: A gépi paraméterek csoportneve (kulcs)
      •  
        Tip

        Ha nincs csoportnév, definiáljon egy üres értéket a megfelelő QS paraméternek.

      • TAG_QS: A gépi paraméterek objektum neve (entitás)
      • ATR_QS: A gépi paraméterek neve (attribútum)
      • IDX: A gépi paraméter indexe

      Gépi paraméterek olvasása a CFGREAD segítségével

      Megjegyzés

      Ha a QS stringképlet NC funkciót használja, az eredmény mindig egy alfanumerikus érték lesz. Ha a Q/QL/QR képlet NC funkciót használja, az eredmény mindig egy numerikus érték lesz.