Muuttujat

Yleistä muuttujista

Muuttujiin voidaan tallentaa numerotietoa. Ohjelmassa muuttujat merkitään #-merkillä jota seuraa muuttujan osoite, esimerkiksi #101 on muuttuja jonka tieto tallennetaan muistipaikkaan 101. Joissain ohjauksissa muuttujien arvoja on mahdollista selata OFFSET/VARIABLES sivulta.

 

Muuttujien käyttö ohjelmassa

Muuttujan arvo tallennetaan antamalla muuttuja, yhtäläisyysmerkki ja arvo joka halutaan muuttujaan tallentaa. Muuttujia voidaan käyttää ohjelmassa kuin mitä tahansa numeroita.
 
#101=5.3 Muuttujaan #101 tallennetaan arvo 5.3
#102=1000 Muuttujaan #102 tallennetaan arvo 1000
G00 X#101 Pikaliikkeellä x-koordinaattiin joka sijaitsee muuttujassa #101, eli koordinaattiin 5.3
G00 X5.3 on sama komento
S#102 M3 Asetetaan kierrokset muuttujan #102 arvoon, eli 1000. Käynnistetään kara.

 

Muuttujien käytössä on syytä olla huolellinen, jotta vältytään vahingoilta.
G- tai M-käskyjen numerona ei kannata käyttää muuttujia.

Muuttujien käytössä on syytä olla huolellinen, jotta vältytään vahingoilta. G- tai M-käskyjen numerona ei kannata käyttää muuttujia.

VAROITUS!
Jos muuttujaan ei ole tallennettu mitään arvoa, on muuttujan arvo tyhjä (NULL). Tyhjä arvo ei kuitenkaan tarkoita nollaa, vaan arvona voi olla mitä tahansa. Vaikka ohjaus yleensä jättää tyhjän arvon huomioimatta, määrittelemätöntä muuttujaa ei tule käyttää ikinä.

 

Muuttuja #0

#0 muuttuja on tyhjä muuttuja (NULL) jota voidaan vain lukea. Tyhjää arvoa voidaan käyttää esimerkiksi vertailussa. Esimerkiksi tarkistetaan onko jonkun muuttujan arvo tyhjä ja sitten ei suoriteta operaatiota joka johtaisi tyhjän arvon käyttöön. Tyhjä arvo käyttäytyy erikoisesti operaatioissa, jota ei tässä yhteydessä käsitellä.

 

Makron argumentit, muuttujat #1-#33

Argumentit ilmaistaan makrokutsussa kirjaimina. Jokainen kirjain vastaa tiettyä muistipaikkaa. Argumentit voidaan määritellä kahdella tavalla. Ensimmäisessä jokaista kirjainta voidaan käyttää vain kerran, toisessa voidaan käyttää kirjaimia A, B ja C kerran ja kirjaimia I, J ja K enintään kymmenen kertaa. 

Tapa 1     Tapa 2  
Argumentti Muuttuja   Argumentti Muuttuja
A #1   A #1
B #2   B #2
C #3   C #3
D #7   I1 #4
E #8   J1 #5
F #9   K1 #6
H #11   I2 #7
I #4   J2 #8
J #5   K2 #9
K #6   I3 #10
M #13   J3 #11
Q #17   K3 #12
R #18   I4 #13
S #19   J4 #14
T #20   K4 #15
U #21   I5 #16
V #22   J5 #17
W #23   K5 #18
X #24   I6 #19
Y #25   J6 #20
Z #26   K6 #21
      I7 #22
      J7 #23
      K7 #24
      I8 #25
      J8 #26
      K8 #27
      I9 #28
      J9 #29
      K9 #30
      I10 #31
      J10 #32
      K10 #33

Kirjaimia G, L, N, O ja P ei voi käyttää argumentteina. Mikäli tapaa 2 ei ole rajoitettu parametreissa, käytetään tapaa joka määräytyy mitä kirjaimia on argumenteissa.

G65 P6501 X12.0 Y13.0

Tapa 1, sillä tapa 2 ei sisällä kirjaimia X ja Y
G65 P6501 A0.0 I4.0 I3.0

Tapa 2, sillä tapa 1 ei salli useita samoja kirjaimia.

Argumenteissa käytetään aina jompaa kumpaa tapaa, yhdisteleminen ei ole mahdollista.

G65 P6501 A0.0 K3.0 K12.3 F100.0

A0.0 tallentaa muuttujaan #1 arvon 0.0
K3.0 tallentaa muuttujaan #6 arvon 3.0
K12.3 tallentaa muuttujaan #9 arvon 12.3
F100.0 tallentaa muuttujaan #9 arvon 100.0 korvaten muuttujan #9 jo asetetun arvon 12.3

Argumenttien arvo on paikallinen. Jos makrossa siirrytään uuteen makroon, tallennetaan alkuperäiset arvon ja uusi makro saa uudet arvot.

 

Muuttujat #100-#199

Muuttujat #100-#199 ovat yleisiä tilapäisiä globaaleja muuttujia, jotka ovat voimassa kaikkialla. Muuttujien arvot tyhjentyvät (asetetaan NULL arvoon) kun virta katkaistaan.

 

Muuttujat #500-#599

Muuttujat #500-#599 ovat yleisiä pysyviä globaaleja muuttujia, jotka ovat voimassa kaikkialla. Muuttujien arvot säilyvät, yleensä paristovarmennetussa, muistissa vaikka virta katkaistaankin.

 

Järjestelmämuuttujat

Muuttujat yli numeron #1000 ovat järjestelmämuuttujia, jotka kaikki eivät toimi kaikissa Fanuc ohjauksissa.

#3000 muttujalla voidaan tehdä käyttäjän oma varoitusviesti (ALARM). Muuttujaan #3000 tallennetaan varoitusilmoituksen numero (0-999) ja sen jälkeen liisätään kommenttiin mikä ilmoitus näytetään.

#3001=120 (ARGUMENTTIVIRHE)

Näyttöön tulee: MC120 ARGUMENTTIVIRHE

Ohjelman suoritus keskeytyy #3000 virheilmoitukseen.

 

Seuraavaksi: Lauseet