28.09.2015 Views

Programowanie obrabiarek Fanuc (16i, 18i, 160i, 180i-TB) - Asimo.pl

Programowanie obrabiarek Fanuc (16i, 18i, 160i, 180i-TB) - Asimo.pl

Programowanie obrabiarek Fanuc (16i, 18i, 160i, 180i-TB) - Asimo.pl

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

B---63524PL/01<br />

PROGRAMOWANIE<br />

12. STRUKTURA PROGRAMU<br />

12.3<br />

PODPROGRAM<br />

(M98, M99)<br />

Jeśli w programie znajduje się ustalona kolejność poleceń lub zestaw<br />

poleceń, które sa często powtarzane, to sekwencję taką można<br />

zapisać wpamięci jako podprogram w celu uproszczenia treści<br />

programu głównego.<br />

Podprogram można wywołać zprogramugłównego.<br />

Wywołany podprogram może wywoływać następne podprogramy.<br />

Format<br />

D Struktura podprogramu<br />

Jeden podprogram<br />

O jjjj ;<br />

Numer podprogramu<br />

(lub dwukropek (:) w przypadku ISO)<br />

M99 ;<br />

Koniec programu<br />

M99 nie musi stanowić oddzielnegobloku,copokazanoponiżej.<br />

Przykład) X100. 0 Y100.0 M99 ;<br />

D Wywołanie podprogramu<br />

(M98)<br />

M98 P ffff ffff ;<br />

↑ ↑<br />

Liczba wywołań<br />

podprogramu<br />

Numer<br />

podprogramu<br />

Jeśli nie podano powtarzających się danych, podprogram zostanie<br />

wywołany tylko raz.<br />

Objaśnienia<br />

Program główny<br />

O0001 ;<br />

Podprogram<br />

O1000 ;<br />

Kiedy podprogram jest wywoływany z programu głównego, jest to<br />

tzw. wywołanie pierwszego poziomu. W ten sposób można<br />

zagnieździć do czterech wywołań, jak pokazano poniżej.<br />

Podprogram<br />

O2000 ;<br />

Podprogram<br />

O3000 ;<br />

Podprogram<br />

O4000 ;<br />

M98 P1000 ;<br />

M98 P2000 ;<br />

M98 P3000 ;<br />

M98 P4000 ;<br />

M30 ;<br />

M99 ;<br />

(Zagnieżdżenie<br />

jednostopniowe)<br />

M99 ;<br />

(Zagnieżdżenie<br />

dwutopniowe)<br />

M99 ;<br />

(Zagnieżdżenie<br />

trzystopniowe)<br />

M99 ;<br />

(Zagnieżdżenie<br />

czterostopniowe)<br />

Jedno polecenie wywołania może dokonać maksymalnie 9999<br />

wywołań. W celu zachowania zgodności z systemami programowania<br />

automatycznego w pierwszym bloku można wykorzystać Nxxxx<br />

zamiast numeru podprogramu następującego po O (lub po :). Numer<br />

bloku po N jest rejestrowany jako numer podprogramu.<br />

Patrz też<br />

W rozdziale 10 w części III opisano sposób rejestrowania<br />

podprogramu.<br />

149

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!