Znaleziono 4 wyniki

autor: irbal
17 cze 2007, 23:02
Forum: Fanuc
Temat: Fanuc OiMC
Odpowiedzi: 24
Odsłony: 7635

> #11= #11 - 1
> IF [ #11 GE 0 ] GOTO10

Ładnie to upraszcza program, a proste jest piękne!

Niestety założyciel tego wątku Sz. P. :hoses, nie jest
najwyrażniej zainteresowany dalszą dyskusją.
autor: irbal
10 cze 2007, 20:28
Forum: Fanuc
Temat: Fanuc OiMC
Odpowiedzi: 24
Odsłony: 7635

>możesz mi powiedzieć z kąt masz ten wynik ?
>zmienna#10 jest zeromana po resecie lub po M30
>co innego jeśli chodzi o zmiennom#500 :mrgreen:

rzeczywiście zmienne lokalne (1-33) wyzerują się( w uproszczeniu )
Razem z wywołaniem zm.lokalnej tworzona jest kolejna tablica.
szczególy w instrukcji sterowania .
Ja uzywam zmiennych globalnych( np.100-199)
i te zmienne zachowają się tak jak pisalem.
Ale dalej podczymuję zdanie że zapis
#10=0 jest poprawny i nie powoduje alarm.
Można tez wyzerować zmienna tak :
#10= #0

tak wiec moze program przepisać zuzyciem
zmienych 100-199?
Zmienne lokalne 1-33 powinno sie wywoływac jako argumenty makra.

[ Dodano: 2007-06-11, 23:24 ]
%
O00999
T101
G97 S2500 M03
G59 G00 X50. Z2.
#10= 0
#11= 48

N10 G01 W-0.5 F0.2
X0
G00 X50.
#10= #10 + 1
IF [ #10 GE #11 ] GOTO30
N20 GOTO10
N30 G28
M30

%
Symulowałem taki program na sterowniku tokarki i...
wszystko jest O.K.
Program 48 razy planował na X0 ,przesuwajac kolejne planowanka
o 0.5.
Całość pracuje wg Twojego pomysłu.
Więc u dabła Twój tez musi działać!
Twój bład to literówka w programie, ba sam program jest O.K.
autor: irbal
09 cze 2007, 11:40
Forum: Fanuc
Temat: Fanuc OiMC
Odpowiedzi: 24
Odsłony: 7635

>hoses sory że zatruwam ale już wiem czemu ci wyskakuje alarm, bo testowałem podobny >program na tokarce usuń #10=0 i będzie dobrze :wink:

Po pierwszym przebiegu programu zmienna #10 będzie miała wartość =47
Po drugim #10=94 itd.
Jak więc bez lini:
#10=0
wyzerować zmienną???????? i spełnić warunek:
IF [#10 GE #11] GOTO 30; (#11=48)

W innym liscie:
>Otóż błędów w zapisie nie ma na bank bo program jest wpisywany z klawiatury >maszyny

Otóz może być, bo z klawiatury można wprowadzić oba zapisy:
GOTO 30
i
GOTO30
Ale jeden z nich jest będny!.
Insrukcję skoku bezwarunkowego możesz przetestować na odzielnym programie.
Np.:
N10 GOTO 40 ;
N20 M00 ;
N30 G4 P30. ;
N40 M30 ;
Lub innym własnego pomysłu.
Wartości użytych zmiennych warto sprawdzić w sterowniku w odpowiedniej tablicy,
przed i po uruchomieniu i zakończeniu, (ew. przerwaniu) programu.
Skoro cały program nie odpalił to błędy wykluczać ..., kolejno.
autor: irbal
30 maja 2007, 19:58
Forum: Fanuc
Temat: Fanuc OiMC
Odpowiedzi: 24
Odsłony: 7635

IF [#10 GE #11] GOTO 30;
N20 GOTO 10;

Zapis jest OK , jedynie zmienił bym kolejnośc dwóch cytowanych lini,
Czyli najpierw wykonanie 48 powtórzenia , o po wykonaniu
sprawdzenie warunku zakończenia pętli:

IF [#10 GE #11] GOTO 30;
#10=#10+1;
Przy obecnym zapisie wyjdzie 47 powtórzeń

Błąd musi być w tych samych cytowanych liniach, chyba za duzo spacji
u mnie jest ... GOTO30
Lub w innym miejscu instrukcji skoku warunkowego IF...
Powinno zadziałac ,

Wróć do „Fanuc OiMC”