> #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ą.
Znaleziono 4 wyniki
- 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
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.
>zmienna#10 jest zeromana po resecie lub po M30
>co innego jeśli chodzi o zmiennom#500

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.
- 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 
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.

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.
- 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 ,
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 ,