Strona 1 z 1

JASNAC MX... , JAK ZROBIĆ PĘTLĘ PROGRAMU?

: 21 kwie 2016, 09:18
autor: viper
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 :)

: 21 kwie 2016, 10:05
autor: Krzycho_Wporzo
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.

: 21 kwie 2016, 11:39
autor: viper
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 :(

: 21 kwie 2016, 12:10
autor: Krzycho_Wporzo
W takim razie usun cala linie
#1=0 :lol:

[ Dodano: 2016-04-22, 09:19 ]
Dzisiaj przeglądałem ten twój sterownik JASNAC, i w dokumentacji piszą tak

Obrazek

a więc nie ma znaczących różnic między pętlą While oraz instrukcjami warunkowymi z Fanuc'a. :wink: