Strona 1 z 1

IF GOTO

: 08 lut 2021, 13:21
autor: Cris992
Witam,
Nie bawiłem się wcześniej w makra i zmienne ale teraz mam w pracy sporo czasu więc postanowiłem coś podziałać.
Napisałem najprostszy chyba program z pętlą IF no i... nie działa. Krzaczy się(ZŁY FORMAT) przy N7 ale podejrzewam, że to wina całej funkcji, bo jak zamienię na Z=18.5 to dalej to samo.

#101=18.5
N1 G00 G90 G80
N2 G40 G17 G54
N3 T09 M06
N4 X-65. Y0.
N5 Z250. S1300 M03
N6 G0 X-65. Y0. Z50.
N7 G01 Z=[#101] F4000 M09
N8 X20. F800
N9 G0 Z50.
#101=[#101-0.5]
IF [#101 GE 0] GOTO6
N10 M09
N11 G0 Z250. M05
N12 G53 Z0.
N13 G53 Y0.
N14 G53 X-1500.
N15 M30

Maszyna MAZAK VTC800/30SR. Z tego co wiem, to na EIA mazaki odczytują zmienne i makra jak FANUC więc i funkcje są takie same.

Widzi ktoś gdzie może być problem?

Z góry dzięki. :)

Re: IF GOTO

: 08 lut 2021, 14:08
autor: gluk
w linii N7 zamiast Z=[#101] nie powinno być Z[#101]?

Re: IF GOTO

: 08 lut 2021, 14:11
autor: MrWaski
Między GOTO a 6 nie powinno być spacji?

Re: IF GOTO

: 08 lut 2021, 14:35
autor: Cris992
Problem rozwiązany. Zamiast Z=[#101] powinno być tylko Z#101.
Okazuje się, że nawiasu używa się tylko przy używaniu funkcji, nie przy przypisywaniu wartości.
Dzięki za odzew. :)