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.
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 | |
STRING-FORMEL | QS-parametrin sisällön ketjuttaminen ja QS-parametrin osoittaminen | Merkkijonokaava QS |
TONUMB | QS-parametrin muuntaminen aakkosnumeeriseen arvoon ja Q-, QL- tai QR-parametrin osoittaminen zuweisen | Kaava Q/QL/QR |
TOCHAR | Numeerisen arvon muuntaminen aakkosnumeeriseksi arvoksi ja osoittaminen QS-parametrille | Merkkijonokaava QS |
SUBSTR | Osamerkkijonon kopiointi QS-parametrista ja QS-parametrin osoittaminen | Merkkijonokaava QS |
SYSSTR | Järjestelmätietojen lukeminen ja sisällön osoittaminen QS-parametrille | Merkkijonokaava QS |
INSTR | Osamerkkijonon haku QS-parametrista ja löytöpaikan osoittaminen Q-, QL- tai QS-parametrille | Kaava Q/QL/QR |
STRLEN | QS-parametrin merkkipituuden määritys ja osoittaminen Q-, QL- tai QR-parametrille | 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 |
|
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 |
|
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 |
---|---|---|
Avain | Koneparametrin ryhmänimi Ryhmänimi voidaan tulostaa valinnaisena. | |
Entiteetti | Parametriobjekti Nimi alkaa aina Cfg:llä | |
Määre | Koneparametrin nimi | |
Indeksi | Koneparametrin listaindeksi Listaindeksi voidaan tulostaa valinnaisena. |
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.
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.
| ||
![]() |
| |
| ||
|
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.
| ||
![]() |
| |
| ||
| ||
| ||
|
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.
- Leksikaalinen järjestys menee seuraavasti:
- Erikoismerkit, esim. ?_
- Numerot, esim. 123
- Suuraakkoset, esim. ABC
- Pienaakkoset, esim. abc
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
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)
- TAG_QS: Koneparametrin objektinimi (entiteetti)
- ATR_QS: Koneparametrin nimi (määre)
- IDX: Koneparametrin indeksi
Jos mitään ryhmän nimiä ei ole olemassa, määrittele vastaavalle QS-parametrille tyhjä arvo.
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.