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 />

ADNOTACJA<br />

Więcej informacji o wywoływaniu stanem i sterowaniu<br />

zboczem podano w części “Sygnał przerwania<br />

makropolecenia użytkownika (UINT)” w podrozdziale<br />

16.11.2.<br />

15.11.2<br />

Szczegóły funkcji<br />

Objaśnienia<br />

D Przerwanie<br />

makropoleceniem<br />

użytkownika i<br />

podprogramem<br />

D Tryby M sterujące<br />

przerwaniem wywołanym<br />

makropoleceniem<br />

użytkownika<br />

D Przerwania wywołane<br />

makropoleceniem<br />

użytkownika i polecenia<br />

NC<br />

Występują dwa typy przerwania: Przerwanie podprogramem i<br />

makropoleceniem wybierane za pomocą MSB (bit 5 param. 6003).<br />

(a) Przerwanie typu podprogramu<br />

Program przerwania jest wywoływany jak podprogram. Oznacza<br />

to, że poziomy zmiennych lokalnych pozostają niezmienione<br />

przed i po przerwaniu. Przerwanie nie jest uwzględnione w<br />

poziomach zagnieżdżenia wywołania podprogramów.<br />

(b) Przerwanie typu makropolecenia<br />

Program przerwania jest wywoływany tak, jak makropolecenie<br />

użytkownika. Oznacza to, że poziomy zmiennych lokalnych<br />

zmieniają się przed i po przerwaniu. Przerwanie nie jest<br />

uwzględnione w poziomie zagnieżdżenia wywołań makropoleceń<br />

użytkownika. Kiedy jest wykonywane wywołanie podprogramu<br />

lub wywołanie makropolecenia w obrębie programu przerwania,<br />

to wywołanie jest ujęte w poziomie zagnieżdżenia wywołania<br />

podprogramu lub wywołania makropolecenia. Nie można<br />

przekazać argumentów z bieżącego programu, nawet jeśli<br />

wykonywane przerwanie jest typu makropolecenia użytkownika.<br />

Ogólnie przerwania wywołane makropoleceniem użytkownika są<br />

sterowane przez M96 i M97. Kody M można jednak zastosować w<br />

niektórych obrabiarkach do innych celów (jak na przykład funkcja M<br />

lub wywołanie kodu makropolecenia M). Z tego powodu<br />

udostępniono MPR (bit 4 parametru 6003) w celu ustawiania kodów<br />

M do sterowania przerwań wywoływanych makropoleceniami<br />

użytkownika. Podając ten parametr w celu zastosowania kodów M do<br />

sterowania przerwaniem wywołanym makropoleceniem<br />

użytkownika, należy parametry 6033 i 6034 ustawić następująco:<br />

Ustawić kod M w parametrze 6033, aby umożliwić przerwania, lub<br />

ustawić kod M w parametrze 6034, aby uniemożliwić przerwania.<br />

Jeśli zostanie ustalone, żekodyMniesą stosowane, to M96 i M97 są<br />

stosowane jako kody M sterujące makropoleceniem użytkownika,<br />

niezależnie od ustawienia parametrów 6033 i 6034. Kody M<br />

stosowane do sterowania przerwaniem za pomocą makropolecenia<br />

użytkownika są przetwarzane wewnętrznie (nie są wyprowadzane do<br />

jednostek zewnętrznych). Jednak w kontekście zgodności programu<br />

nie zaleca się stosowania innych kodów M, niż M96 i M97 do<br />

sterowania przerwaniem wywołanym makro<strong>pl</strong>eceniem.<br />

Użytkownik w czasie wykonywania przerwania, może żądać<br />

przerwania polecenia NC lub wstrzymania wykonania przerwania do<br />

czasu zakończenia realizacji bieżącego bloku. Do ustalania, czy<br />

przerwania będą wykonane w środku bloku, czy dopiero po jego<br />

zakończeniu, służy MIN (bit 2 parametru 6003).<br />

339

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

Saved successfully!

Ooh no, something went wrong!