Merkkijonotoiminnot

Sovellus

Merkkijonotoimintojen avulla voit määritellä ja käsitellä merkkijonoja QS-parametrien avulla, esim. erilaisten pöytäkirjojen laatimiseksi toiminnolla FN 16: F-PRINT. Informatiikka merkitsee merkkijonolle numeerisen merkkisarjan.

Toiminnon kuvaus

Voit osoittaa QS-parametrille enintään. 255 merkkiä.

  • QS-parametrien sisällä ovat seuraavat merkit sallittuja:
  • Kirjaimet
  • Numerot
  • Erikoismerkit, esim. ?
  • Erikoismerkit, esim. \ polkua varten
  • Välilyönti

Ohjelmoit yksittäiset merkkijonofunktiot käyttämällä vapaata syntaksia.

NC-toimintojen muuttaminen

Voit jatkokäsitellä tai tarkistaa QS-parametrien arvoja NC-toiminnoilla Kaava Q/QL/QR ja Merkkijonokaava QS.

Syntaksi

NC-toiminto

Päällekkäinen NC-toiminto

DECLARE STRING

Aakkosnumeerisen arvon osoittaminen QS-parametrille

Aakkosnumeerisen arvon osoittaminen QS-parametrille

STRING-FORMEL

QS-parametrin sisällön ketjuttaminen ja QS-parametrin osoittaminen

Aakkosnumeeristen arvojen ketjuttaminen

Merkkijonokaava QS

TONUMB

QS-parametrin muuntaminen aakkosnumeeriseen arvoon ja Q-, QL- tai QR-parametrin osoittaminen zuweisen

Aakkosnumeerisen arvon muuntaminen numeeriseksi arvoksi

Kaava Q/QL/QR

TOCHAR

Numeerisen arvon muuntaminen aakkosnumeeriseksi arvoksi ja osoittaminen QS-parametrille

Numeerisen arvon muuntaminen aakkosnumeeriseksi arvoksi

Merkkijonokaava QS

SUBSTR

Osamerkkijonon kopiointi QS-parametrista ja QS-parametrin osoittaminen

Osamerkkijonon kopiointi QS-parametrista

Merkkijonokaava QS

SYSSTR

Järjestelmätietojen lukeminen ja sisällön osoittaminen QS-parametrille

Järjestelmätietojen luku toiminnolla SYSSTR

Merkkijonokaava QS

INSTR

Osamerkkijonon haku QS-parametrista ja löytöpaikan osoittaminen Q-, QL- tai QS-parametrille

Osamerkkijonon haku QS-parametrisisällön sisäpuolelta

Kaava Q/QL/QR

STRLEN

QS-parametrin merkkipituuden määritys ja osoittaminen Q-, QL- tai QR-parametrille

QS-parametrisisällön merkkien lukumäärän määritys

Kaava Q/QL/QR

STRCOMP

QS-parametrien leksikaalisen järjestyksen vertailu ja tuloksen osoittaminen Q-, QL- tai QR-parametrille

Kahden aakkosnumeerisen merkkijonon leksikaalisen järjestyksen vertailu

Kaava Q/QL/QR

CFGREAD

Koneparametrin sisällön luku ja osoittaminen QS-parametrille

Koneparametin sisällön vastaanotto

  • Merkkijonokaava QS
  • Kaava Q/QL/QR

Järjestelmätietojen luku toiminnolla SYSSTR

NC-toiminnolla SYSSTR voit lukea järjestelmätietoja ja tallentaa sisällön QS-paramereihin. Järjestelmätietojen valinta tapahtuu ryhmänumeron ID ja numeron avulla NR.

Voit syöttää valinnaisesti elementtejä IDX ja DAT.

Voit lukea seuraavia järjestelmätietoja:

Ryhmän nimi, ID-nro

Numero

Merkitys

Ohjelmatiedot, 10010

1

Nykyisen pääohjelman tai palettiohjelman polku

2

Toteutettavana olevan NC-ohjelman polku

3

Polku työkierrolla 12 PGM CALL valitulle NC-ohjelmalle

10

Polku määrittelyn SEL PGM avulla valitulle NC-ohjelmalle

Kanavatiedot, 10025

1

Nykyisen kanavan nimi, esim. CH_NC

Työkalukutsussa ohjelmoitu arvo, 10060

1

Nykyisen työkalun nimi

 
Tip

NC-toiminto tallentaa työkalun nimet vain, jos työkalua kutsutaan työkalun nimen avulla.

Kinematiikka, 10290

10

Viimeisessä NC-toiminnossa FUNCTION MODE ohjelmoitu kinematiikka

Hetkellinen järjestelmän aika, 10321

1 - 16, 20

  • 1: D.MM.YYYY h:mm:ss
  • 2: D.MM.YYYY h:mm
  • 3: D.MM.YY hh:mm
  • 4: YYYY-MM-DD hh:mm:ss
  • 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: YYYY-MM-DD
  • 12: YY-MM-DD
  • 13: hh:mm:ss
  • 14: h:mm:ss
  • 15: h:mm
  • 16: DD.MM.YYYY hh:mm
  • 20: XX
    • Merkintä XX tarkoittaa nykyisen kalenteriviikon 2-numeroista tulostusta, joka standardin ISO 8601mukaan sisältää seuraavat ominaisuudet:
    • Seitsemän päivää
    • Alkaa maanantaista
    • Numeroidaan juoksevasti
    • Ensimmäinen kalenteriviikko sisältää vuoden ensimmäisen torstain

Kosketusjärjestelmän tiedot, 10350

50

Aktiivisen työkalukosketusjärjestelmän TS kosketusjärjestelmätyyppi

70

Aktiivisen työkalukosketusjärjestelmän TT kosketusjärjestelmätyyppi

73

Aktiivisen työkalukosketusjärjestelmän TT nimi koneparametrista activeTT

Paletinkäsittelyn tiedot, 10510

1

Käsiteltävänä olevan paletin nimi

2

Nykyisen valitun palettitaulukon polku

NC-ohjelmistotila, 10630

10

NC-ohjelmistotilan numero

Epätasapainotyökierron tiedot, 10855

1

Epätasapainon kalibrointitaulukon polku

Aktiiviseen kinematiikkaan kuuluvan epätasapainon kalibrointitaulukon polku

Työkalutiedot, 10950

1

Nykyisen työkalun nimi

2

Nykyisen työkalun sarakkeen DOC sisältö

3

Nykyisen työkalun AFC-säätöasetus

4

Nykyisen työkalun työkalukannattimen kinematiikka

Koneparametrien lukeminen toiminnolla CFGREAD

NC-toiminnolla CFGREAD voidaan ohjauksen koneparametrin sisältö esittää numeerisina arvoina tai aakkosnumeerisina arvoina. Luetut numeeriset arvot tulostetaan aina metrijärjestelmässä.

Koneparametrin lukemista varten täytyy määrittää seuraava sisältö ohjauksen konfiguraatioeditorissa:

Symboli

Tyyppi

Merkitys

folderIcon

Avain

Koneparametrin ryhmänimi

Ryhmänimi voidaan tulostaa valinnaisena.

folderIcon

Entiteetti

Parametriobjekti

Nimi alkaa aina Cfg:llä

value

Määre

Koneparametrin nimi

value

Indeksi

Koneparametrin listaindeksi

Listaindeksi voidaan tulostaa valinnaisena.

 
Tip

Koneparametrien konfiguraatioeditorissa voidaan tehdä muutoksia olemassa oleviin parametriasetuksiin. Standardiasetuksen mukaisesti parametrit näytetään lyhyellä, selittävällä tekstillä.

Kun luet koneparametria NC-toiminnolla CFGREAD, on sinun sitä ennen kulloinkin määriteltävä QS-parametri attribuutin, entiteetin ja avaimen avulla.

Koneparametin sisällön vastaanotto

Aakkosnumeerisen arvon osoittaminen QS-parametrille

Ennen kuin voit käyttää aakkosnumeerisia arvoja ja käsitellä niitä edelleen, sinun on osoitettava merkit QS-parametreille. Sitä varten on olemassa käsky DECLARE STRING.

  1. QS-paramertille osoitetaan aakkosnumeerinen arvo seuraavasti:
SF_4_NCFunktion_Einfuegen

  1. Valitse Lisää NC-toiminto.
  2. Ohjaus avaa ikkunan NC-toiminnon lisäys.

  1. Valitse DECLARE STRING
  2. Määrittele QS-parametri tulosta varten
  3. Valitse Nimi.
  4. Syötä sisään haluamasi arvo.
  5. Lopeta NC-lause.

  1. Toteuta NC-lause.
  2. Ohjaus tallentaa syötetyn arvon kohdeparametreihin.

Tässä esimerkissä ohjaus osoittaa QS-parametrille QS10 aakkosnumeerisen arvon.

11 DECLARE STRING QS10 = "workpiece"

; Aakkosnumeerisen arvon QS10 osoittaminen

Aakkosnumeeristen arvojen ketjuttaminen

Ketjutusoperaattorin || avulla voit yhdistää useampien QS-parametrien sisältöjä toisiinsa. Näin voit esim. yhdistellä kiinteitä ja muuttuvia aakkosnumeerisia arvoja.

  1. Useampien QS-parametrien sisältöjä ketjutetaan seuraaavasti:
SF_4_NCFunktion_Einfuegen

  1. Valitse Lisää NC-toiminto.
  2. Ohjaus avaa ikkunan NC-toiminnon lisäys.

  1. Valitse Jonokaava QS.
  2. Määrittele QS-parametri tulosta varten.
calculator

  1. Avaa näppäimistö kaavan syöttöä varten.

  1. Valitse ketjutusoperaattori ||.

  1. Määrittele QS-parametrin numero ensimmäisellä osamerkkijonolla symbolien ketjutusoperaattorin vasemmalla puolella.
  2. Määrittele QS-parametrin numero toisella osamerkkijonolla symbolien ketjutusoperaattorin oikealla puolella.
  3. Lopeta NC-lause.
  4. Vahvista sisäänsyöttö.
  5. Toteutuksen jälkeen ohjaus tallentaa osamerkkijonot peräkkäin aakkosnumeerisena arvona kohdeparametriin.

Tässä esimerkissä ohjaus ketjuttaa QS-parametrien QS12 ja QS13 sisällön. Ohjaus osoittaa aakkosnumeerisen arvon QS-parametrille QS10.

11 QS10 = QS12 || QS13

; Parametrien QS12 ja QS13 ketjuttaminen ja osoittaminen QS-parametrille QS10

Parametrin sisältö:

  • QS12: Tila:
  • QS13: Hylky
  • QS10: Tila: Hylky

Aakkosnumeerisen arvon muuntaminen numeeriseksi arvoksi

NC-toiminnolla TONUMB voidaan tallentaa ainoastaan QS-parametrin numeromerkkejä toiseen muuttujatyyppiin. Lisäksi voit käyttää näitä arvoja laskelmien sisällä.

Tässä esimerkissä ohjaus muuntaa QS-parametrin QS11 aakkosnumeerisen arvon numeroarvoksi. Ohjaus osoittaa tämän arvon Q-parametrille Q82.

11 Q82 = TONUMB ( SRC_QS11 )

; QS11:n aakkosnumeerisen arvon muuntaminen numeroarvoksi ja osoittaminen Q82:lle

Numeerisen arvon muuntaminen aakkosnumeeriseksi arvoksi

NC-toiminnolla TOCHAR voidaan tallentaa muuttujan sisältö QS-parametriin. Voit käyttää tallennettua sisältöä mm. ketjuttamiseen muiden QS-parametrien kanssa.

Tässä esimerkissä ohjaus muuntaa Q-parametrin Q50 numeroarvon aakkosnumeeriseksi arvoksi. Ohjaus osoittaa tämän arvon QS-parametrille QS11.

11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

; Q50:n numeroarvon muuntaminen aakkosnumeeriseksi arvoksi ja osoittaminen QS-parametrille QS11.

Osamerkkijonon kopiointi QS-parametrista

NC-toiminnolla SUBSTR voit tallentaa määritellyn osamerkkijonon QS-parametrista toiseen QS-parametriin. Voit käyttää tätä NC-toimintoa esim. tiedostonimen poimimiseen absoluuttisesta tiedostopolusta.

Tässä esimerkissä ohjaus tallentaa QS-parametrin QS10 osamerkkijonon QS-parametriin QS13. Syntaksielementin BEG2 avulla määritellään, että ohjaus kopioi kolmannesta merkistä lähtien. Syntaksielementin LEN4 avulla määritellään, että ohjaus kopioi seuraavat neljä merkkiä.

11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

; Osamerkkijonon osoitus QS10:stä QS-parametriin QS13

Osamerkkijonon haku QS-parametrisisällön sisäpuolelta

NC-toiminnolla INSTR voit tarkastaa, onko tietty osamerkkijono QS-parametrin sisäpuolella. Tämän avulla voit esim. tarkistaa, onko useiden QS-parametrien ketjuttaminen toiminut. Tarkastusta varten tarvitaan kaksi QS-parametria. Ohjaus etsii ensimmäisestä QS-parametrista toisen QS-parametrin sisällön.

Jos ohjaus löytää merkkijonon, ohjaus tallentaa merkkien kokonaismäärän osamerkkijonon löytökohtaan saakka tulosparametriin. Useammilla löytöpaikoilla on sama tulos, koska ohjaus tallentaa ensimmäisen löytöpaikan.

Jos ohjaus ei löydä etsittävää osamerkkijonoa, ohjaus tallentaa merkkien kokonaismäärän tulosparametriin.

Tässä esimerkissä ohjaus etsii QS-parametrista QS10 parametriin QS13 tallennetun merkkijonon. Haku alkaa kolmannesta paikasta Merkkien lukumäärän laskennassa ohjaus aloittaa nollasta. Ohjaus osoittaa löytöpaikan merkkien lukumääräksi Q-parametriin Q50.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

QS-parametrisisällön merkkien lukumäärän määritys

NC-toiminto STRLEN määrittää QS-parameterisisällön merkkien lukumäärän. NC-toiminnolla voit määrittää esim. tiedostopolun pituuden.

Jos valittua QS-parametria ei ole määritelty, ohjaus antaa arvon -1.

Tässä esimerkissä ohjaus määrittää QS-parametrin QS15 merkkien lukumäärän. Ohjaus osoittaa merkkien lukumäärän numeroarvon Q-parametrille Q52.

11 Q52 = STRLEN ( SRC_QS15 )

; QS14:n merkkien lukumäärän määritys ja osoittaminen Q52:lle

Kahden aakkosnumeerisen merkkijonon leksikaalisen järjestyksen vertailu

NC-toiminnolla STRCOMP vertaat kahden QS-parametrin sisällön leksikaalista järjestystä.

Ohjaus antaa seuraavat tulokset:

  • 0: Kummankin QS-parametrin sisältö on identtinen.
  • -1: Ensimmäisen QS-parametrin sisältö on leksikaalisessa järjestetyksessä ennen toisen QS-parametrin sisältöä.
  • +1: Ensimmäisen QS-parametrin sisältö on leksikaalisessa järjestetyksessä toisen QS-parametrin sisällön jälkeen.
  1. Leksikaalinen järjestys menee seuraavasti:
  2. Erikoismerkit, esim. ?_
  3. Numerot, esim. 123
  4. Suuraakkoset, esim. ABC
  5. Pienaakkoset, esim. abc
 
Tip

Ohjaus tarkastaa ensimmäisestä merkistä lähtien niin pitkälle, kunnes QS-parametrin sisältö poikkeaa. Jos sisältö poikkeaa esim. neljännessä merkkipaikassa, ohjaus keskeyttää tarkastuksen tähän kohtaan.

Lyhyempi sisältö identtisellä merkkijonolla näytetään järjestetyksessä ensin, esim. abc ennen kuin abcd.

Tässä esimerkissä ohjaus vertaa parametrien QS12 ja QS14 leksikaalista järjestystä. Ohjaus osoittaa tuloksen numeroarvoksi Q-parametriin Q52.

11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

; QS12:n ja QS14:n arvojen leksikaalisen järjestyksen vertailu

Koneparametin sisällön vastaanotto

Koneparametrin sisällöstä riippuen voit vastaanottaa NC-toiminnolla CFGREAD aakkosnumeeriset arvot QS-parametriin tai numeroarvot Q-, QL- tai QR-parametreihin.

Tässä esimerkissä ohjaus tallentaa limityskertoimen koneparametrista pocketOverlap numeroarvona Q-parametriin.

  • Esimääritellyt asetukset koneparametreihin:
  • ChannelSettings
  • CH_NC
    • CfgGeoCycle
      • pocketOverlap

Esimerkki

11 QS11 = "CH_NC"

; Avaimen osoitus QS-parametrille QS11

12 QS12 = "CfgGeoCycle"

; Entiteetin osoitusQS-parametrille QS12

13 QS13 = "pocketOverlap"

; Attribuutin osoitus QS-parametrille QS13

14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 )

; Koneparametrin sisällön luku

  • NC-toiminto CFGREAD sisältää seuraavat syntaksielementit:
  • KEY_QS: Koneparametrin ryhmän nimi (avain)
  •  
    Tip

    Jos mitään ryhmän nimiä ei ole olemassa, määrittele vastaavalle QS-parametrille tyhjä arvo.

  • TAG_QS: Koneparametrin objektinimi (entiteetti)
  • ATR_QS: Koneparametrin nimi (määre)
  • IDX: Koneparametrin indeksi

Koneparametrien lukeminen toiminnolla CFGREAD

Ohje

Jos käytät NC-toimintoa Merkkijonokaava QS, tulos on aina aakkosnumeerinen arvo. Jos käytät NC-toimintoa Kaava Q/QL/QR, tulos on aina numeroarvo.