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

Dyskusje na temat innych obrabiarek i systemów sterowania stosowanych w maszynach przemysłowych
Awatar użytkownika

Autor tematu
viper
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 490
Rejestracja: 23 wrz 2013, 13:44
Lokalizacja: Polska

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

#1

Post napisał: viper » 21 kwie 2016, 09:18

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 :)



Tagi:

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

#2

Post napisał: Krzycho_Wporzo » 21 kwie 2016, 10:05

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.
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik

Awatar użytkownika

Autor tematu
viper
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 490
Rejestracja: 23 wrz 2013, 13:44
Lokalizacja: Polska

#3

Post napisał: viper » 21 kwie 2016, 11:39

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 :(

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

#4

Post napisał: Krzycho_Wporzo » 21 kwie 2016, 12:10

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:
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Inne obrabiarki przemysłowe”