Typy proměnných, 31 programování prom ěnných – HEIDENHAIN SW 54843x-03 DIN Programming Uživatelská příručka
Stránka 404
404
Programování podle DIN
4.31 Programování prom
ěnných
Typy proměnných
Řízení rozlišuje tyto typy proměnných:
Všeobecné proměnné
#l1 .. #I30 nezávislé na kanálu, lokální proměnné platí v rámci
jednoho hlavního programu nebo podprogramu.
#c1 .. #c30 kanálově závislé, globální proměnné jsou k dispozici
pro každý suport (NC-kanál). Stejná čísla proměnných na různých
suportech se vzájemně neovlivňují. Obsah proměnných je na
jednom kanálu globálně k dispozici. Globálně znamená, že
proměnná popsaná v podprogramu se může v hlavním programu
vyhodnotit a naopak.
#g1 .. #g199 kanálově nezávislé, globální proměnné REAL v
řídicím systém jsou k dispozici pouze jednou. Změní-li NC-program
některou tuto proměnnou, platí tato změna pro všechny suporty.
Proměnné zůstávají zachované i po vypnutí řídicího systému a
mohou se po zapnutí znovu vyhodnotit.
#g200 .. #g299 kanálově nezávislé, globální proměnné INTEGER
v řídicím systém jsou k dispozici pouze jednou. Změní-li NC-
program některou tuto proměnnou, platí tato změna pro všechny
suporty. Proměnné zůstávají zachované i po vypnutí řídicího
systému a mohou se po zapnutí znovu vyhodnotit.
#x1 .. #x20 nezávislé na kanálu, lokální textové proměnné platí v
rámci jednoho hlavního programu nebo podprogramu. Mohou se
číst pouze na tom kanálu, kde byly popsané.
Strojní rozměry
#m1(n) .. #m99(n): „n“ znamená písmeno osy (X, Z, Y), pro kterou
se má číst nebo zapisovat strojový rozměr. Výpočet proměnných
pracuje s tabulkou „mach_dim.hmd“.
Simulace: Při startu řídicího systému si načte simulace tabulku
„mach_dim.hmd“. Simulace nyní pracuje se simulační tabulkou.
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=“Text“
N.. #g2=#g1+#l1*(27/9*3.1415)
. . .
Uložení proměnných i po vypnutí musí být aktivováno
výrobcem stroje (konfigurační parametr: „Channels/
ChannelSettings/CH_NC1/CfgNcPgmParState/
persistent=TRUE“).
Není-li uložení proměnných zapnuté, tak jsou proměnné
po zapnutí vždy „nula“.
Przykład: Strojní rozměry
. . .
N.. G1 X(#m1(X)*2)
N.. G1 Z#m3(Z)
N.. #m4(Z)=350
. . .