Typy zmiennych, 31 programowanie zmiennych – HEIDENHAIN SW 54843x-02 DIN Programming Instrukcja Obsługi
Strona 396
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
. . .