Witajcie koledzy.
Potrzebuję zaprogramować w systemach JASNAC MX1, MX2 , MX3 pętle programu.
FANUC jest prawie identyczny w programowaniu wiec podglądnąłem na forum i znalazłem że, daje się GOTO oraz można wstawić funkcję IF[#10 GE # #11] GOTO... i wyjdzie mi z pętli w odpowiednim momencie po przeliczeniu ilości przejazdów.
Zrobiłem prosty program i niestety na początku wyrzuca błąd na bloku #10=0;
Czy ktoś wie jak to w jasnacu zrobić?
Dodam że, na tą chwile używam podprogramów ale chce odejść od tego systemu programowania bo zamieszanie się robi biorąc pod uwagę że każdy program główny ma kilka podprogramów i bywa że podprogram ma też swój podprogram.
A mając steki programów głównych tych plików (podprogramów) trochę się robi
JASNAC MX... , JAK ZROBIĆ PĘTLĘ PROGRAMU?
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 310
- Rejestracja: 05 wrz 2013, 10:08
- Lokalizacja: Częstochowa
Witaj.
Jeśli jest duże podobieństwo do warunków Fanuca to możesz spróbować w ten sposób:
%
O0100
()
#1=0 (Licznik)
#2=5 (Ilość przejść)
T0303
.......
.......
.......
.......
N100
(Powtarza pięć razy i zakańcza działanie)
.......
#1=#1+1
IF[#1LT#2]GOTO100
G0 Z100
X300
M99
Jest to tylko przykład, w którym program zawarty między warunkiem IF a N100 będzie powtórzony pięć razy, po czym będzie realizowana dalsza część programu.
Jeśli jest duże podobieństwo do warunków Fanuca to możesz spróbować w ten sposób:
%
O0100
()
#1=0 (Licznik)
#2=5 (Ilość przejść)
T0303
.......
.......
.......
.......
N100
(Powtarza pięć razy i zakańcza działanie)
.......
#1=#1+1
IF[#1LT#2]GOTO100
G0 Z100
X300
M99
Jest to tylko przykład, w którym program zawarty między warunkiem IF a N100 będzie powtórzony pięć razy, po czym będzie realizowana dalsza część programu.
Albercik
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 490
- Rejestracja: 23 wrz 2013, 13:44
- Lokalizacja: Polska
Witaj Krzysiu
Zrobiłem program na podstawie Twojej podpowiedzi :
%
O1
G90
#1=0 (LICZNIK)
#2=5 (ILOSC PRZEJSC)
G0 X0
N100 G91 X-1.
#1=#1+1
IF[#1EQ#2]GOTO100
G0 X0
M30
%
W linijce gdzie jest pogrubione już zgłasza błąd 015- PROGRAM ERROR (UNUSUBLE CH)
Widać chyba na tym systemie nie przejdzie w taki sposób pętla
Zrobiłem program na podstawie Twojej podpowiedzi :
%
O1
G90
#1=0 (LICZNIK)
#2=5 (ILOSC PRZEJSC)
G0 X0
N100 G91 X-1.
#1=#1+1
IF[#1EQ#2]GOTO100
G0 X0
M30
%
W linijce gdzie jest pogrubione już zgłasza błąd 015- PROGRAM ERROR (UNUSUBLE CH)
Widać chyba na tym systemie nie przejdzie w taki sposób pętla
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 310
- Rejestracja: 05 wrz 2013, 10:08
- Lokalizacja: Częstochowa