Typy zmiennych, 31 programowanie zmiennych – HEIDENHAIN SW 54843x-02 DIN Programming Instrukcja Obsługi

Strona 396

Advertising
background image

396

DIN-programowanie

4.31 Programowanie zmiennych

Typy zmiennych

Sterowanie rozróżnia następujące typy zmiennych:

Ogólne zmienne

#l1 .. #l30 niezależne od kanału, lokalne zmienne obowiązują w

obrębie programu głównego i podprogramu.

#c1 .. #c30 zależna od kanału, globalna zmienna dostępna dla

każdego suportu (NC-kanału). Te same numery zmiennych na

różnych suportach nie oddziaływują na siebie w żaden sposób.

Treść zmiennych dostępna jest na jednym kanale globalnie, to

znaczy, opisana w podprogramie zmienna może zostać

wykorzystana w programie głównym i na odwrót.

#g1 .. #g199 niezależna od kanału, globalna zmienna REAL

dostępna jest tylko raz w sterowaniu. Jeżeli program NC danego

suportu zmienia zmienną, to ta zmiana obowiązuje dla wszystkich

suportów. Zmienne pozostają zachowane po wyłączeniu sterowania

i mogą być wykorzystywane po włączeniu.

#g200 .. #g299 niezależna od kanału, globalna zmienna

INTEGER dostępna jest tylko raz w sterowaniu. Jeżeli program NC

danego suportu zmienia zmienną, to ta zmiana obowiązuje dla

wszystkich suportów. Zmienne pozostają zachowane po wyłączeniu

sterowania i mogą być wykorzystywane po włączeniu.

#x1 .. #x20 zależne od kanału, lokalne zmienne tekstowe

obowiązują w obrębie programu głównego i podprogramu. Mogą być

one odczytane tylko na tym kanale, na którym zostały zapisane.

Wymiary maszyny

#m1(n) .. #m9(n) „n“ to litera adresowa (X, Z, Y), dla której wymiar

maszyny ma być czytany lub zapisany. Obliczanie zmiennych

pracuje z tabelą „mach_dim.hmd“.

Symulacja: przy starcie sterowania tabela „mach_dim.hmd“ jest

czytana przez symulację. Symulacja pracuje obecnie z tabelą

symulacji.

Przykład:

. . .

N.. #l1=#l1+1

N.. G1 X#c1

N.. G1 X(SQRT(3*(SIN(30)))

N.. #g1=(ABS(#2+0.5))

. . .

N.. G1 Z#m(#l1)(Z)

N.. #x1=“Tekst“

N.. #g2=#g1+#l1*(27/9*3.1415)

. . .

Zachowywanie zmiennych w pamięci po wyłączeniu

systemu musi być aktywowane przez producenta maszyn

(parametr konfiguracji: „Channels/ChannelSettings/

CH_NC1/CfgNcPgmParState/persistent=TRUE“).

Jeśli zachowywanie zmiennych nie jest aktywowane, to po

włączeniu są one zawsze „zero“.

Przykład: Wymiary maszyny

. . .

N.. G1 X(#m1(X)*2)

N.. G1 Z#m3(Z)

N.. #m4(Z)=350

. . .

Advertising
Podręcznik ten jest związany z następujących produktów: