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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

PROGRAMOWANIE<br />

15. MAKROPOLECENIE UŻYTKOWNIKA<br />

D Powrót z przerwania<br />

wywołanego<br />

makropoleceniem<br />

użytkownika<br />

Aby przywrócić sterowanie z makropolecenia powodującego przerwanie do<br />

przerwanego programu, należyustawić M99. Numer bloku w przerywanym<br />

podprogramie można podać korzystając z adresu P. Jeśli zostanie on<br />

podany, program będzie przeszukiwany od początku pod kątem podanego<br />

numeru bloku. Sterowanie jest przekazywane do pierwszego znalezionego<br />

numeru bloku. Kiedy jest wykonywany program przerwania, nie są<br />

generowane żadne przerwania. Aby uaktywnić kolejne przerwania, należy<br />

wykonać M99. Jeśli M99 podano samodzielnie, zostanie wykonane przed<br />

zakończeniem realizacji poprzedniego polecenia. Dlatego przerwanie<br />

makropoleceniem jest uaktywnione w przypadku ostatniego polecenia<br />

programu przerwania. Jeśli takie rozwiązanie jest niewygodne, przerwania<br />

makropoleceniem należysterować za pomocą M96 i M97 definiowanych w<br />

programie.<br />

Kiedy jest wykonywane przerwanie makropoleceniem, nie będzie<br />

generowane żadne inne przerwanie makropoleceniem; kiedy jest<br />

wygenerowane przerwanie, pozostałe przerwania są automatycznie<br />

zablokowane. Wykonanie M99 umożliwia wystąpienie dodatkowego<br />

przerwania wywołanego makropoleceniem. M99 podane samodzielnie w<br />

bloku jest wykonywane przed zakończeniem poprzedniego bloku. W<br />

podanym przykładzieprzerwaniejestwłączone dla bloku Gxx z O1234. Po<br />

wprowadzeniu sygnału O1234 zostanie ponownie wykonany. O5678 jest<br />

sterowany przy pomocy M96 i M97. W takim przypadku przerwanie nie jest<br />

możliwe dla O5678 (możliwe po przywróceniu sterowania do O1000).<br />

O1000 ;<br />

M96P1234;<br />

Przerwanie<br />

O1234<br />

Przerwanie<br />

M96P5678<br />

Przerwanie<br />

GxxXxxx;<br />

M99;<br />

O5678<br />

M97<br />

×<br />

GxxXxxx;<br />

Przerwanie<br />

M97<br />

M96 ;<br />

M99;<br />

ADNOTACJA<br />

Jeśli blok M99 składa się tylkozadresówO,N,P,LlubM,to<br />

uznaje się, żeblokprzynależy do poprzedniego bloku programu.<br />

Dlatego zatrzymanie pojedynczego bloku w takim bloku nie<br />

wystąpi. W kontekście programowania następujące pozycje (1)<br />

i (2) są tożsame. (Różnica polega na tym, czy Gff jest<br />

wykonane przed rozpoznaniem M99.)<br />

(1) Gff Xfff ;<br />

M99 ;<br />

(2) Gff Xfff M99 ;<br />

343

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

Saved successfully!

Ooh no, something went wrong!