Znaleziono 2 wyniki

autor: PiRo_man
21 lis 2014, 16:52
Forum: Fanuc
Temat: witam problemy z Fanuc 31itb
Odpowiedzi: 4
Odsłony: 1518

Przydało by się przed pracą ze zmiennymi sprecyzować zakres ich działania. Czyli zmienne z zakresu 1 - 33 to zmienne lokalne, 100 - 199 globalne, 500 - 999 globalne zachowujące wartość po wyłączeniu zasilania. Te ostatnie dobre są tak jak kolega wyżej napisał na przykład do zliczania ilości wykonanych sztuk. Nawet gdy ktoś wyłączy maszynę to po jej ponownym uruchomieniu i kontynuacji produkcji liczba wykonanych sztuk będzie zgodna. Kiepskim pomysłem jest używanie ich jako licznika pętli. Chyba nie muszę tłumaczyć dlaczego.

Używanie instrukcji IF do przeskoków pętli również nie jest dobrym rozwiązaniem. Wydajniejsza jest w tym przypadku pętla WHILE. Dlaczego? IF wyszukuje etykiety w całym programie. WHILE natomiast ma określony zakres, i tylko w tym zakresie odbywa się skok.

Ogólnie na temat programowania parametrycznego i przypadków użycia można pisać książki. Jednak do poznania podstaw i umiejętności ich wykorzystania wystarczy kilkanaście stron. Nie będę zaprzeczał swoim filozoficznym ideom i jak w większości przypadków odsyłam do literatury w postaci instrukcji sterownika. Jest to najbardziej odpowiednia lektura z kilku powodów. Po pierwsze "po co wyważać otwarte drzwi", czyli przepisywać tutaj instrukcję. Skoro ktoś to już napisał i poświęcił na to czas, my już nie musimy poświęcać naszego. A że w spisie treści jest ten dział zawsze wyszczególniony to nie trudno go znaleźć. Po drugie są pewne różnice w zależności od wersji sterownika. Na przykład w ilości obsługiwanych funkcji. Mogą wystąpić w adresacji zmiennych i ich zakresie działania, w instrukcji jest to fachowo opisane i poparte przykładami wykorzystania, są opisane zmienne maszynowe, spod których można wyciągać pewne rzeczy (jak na przykład promień narzędzia, aktualna pozycja narzędzia, są też zmienne odpowiedzialne za wyświetlanie komunikatów alarmu bądź ostrzeżeń), zmienne te również mogą mieć inne adresy w zależności od maszyny. Dlatego między innymi moim zdaniem warto sięgnąć do instrukcji sterownika konkretnej maszyny na której mamy zamiar programować.

inż. Mateusz
autor: PiRo_man
17 lis 2014, 20:07
Forum: Fanuc
Temat: witam problemy z Fanuc 31itb
Odpowiedzi: 4
Odsłony: 1518

Do instrukcji sterownika ciężko zajrzeć?

IF - jeśli
# - zmienna
EQ - z angielskiego Equal czyli "równa się"
itp itp - reszta analogicznie jest skrótem z angielskich wyrazów
GOTO - przeskocz do numeru bloku
WHILE[...] - dopuki [warunek...]

inż. Mateusz

Wróć do „witam problemy z Fanuc 31itb”