Ogólnie praktyka w szeroko rozumianym programowaniu jest taka, żeby jak tylko można to unikać GOTO.
Jak GOTO jest połączone z jakimiś IFami, to żeby sprawdzić działanie programu zaczyna się śledzenie kodu palcem po ekranie i tzw. 'spaghetti code'.
Znaleziono 3 wyniki
Wróć do „Gdzie jest błąd w warunku ?”
- 23 wrz 2014, 09:31
- Forum: Siemens Sinumerik CNC
- Temat: Gdzie jest błąd w warunku ?
- Odpowiedzi: 6
- Odsłony: 1307
- 21 wrz 2014, 21:06
- Forum: Siemens Sinumerik CNC
- Temat: Gdzie jest błąd w warunku ?
- Odpowiedzi: 6
- Odsłony: 1307
A kod czasem nie jest wykonywany od góry do dołu?
Wynik tego kodu
Że co by nie było w Manual, to jeśli kod jest wykonywany od góry do dołu, to R139 kończy z wartością 1. To jest ostatnie przypisanie, bo w jednym z możliwych rozwiązań dla S_UPAL najpierw jest przypisanie zera, a potem schodzi do jedynki.
W kodzie powyżej dostawiłem GOTOF MANUAL, żeby po wykonaniu przypisania zera do R139 robiło skok omijający przypisanie jedynki.
Lubię pomiędzy blokami zostawiać linię pustą - lepiej widać bloki.
Wynik tego kodu
Kod: Zaznacz cały
S_UPAL:
R139=0
S_N_UPAL:
R139=1
MANUAL:
Kod: Zaznacz cały
S_UPAL:
R139=0
GOTOF MANUAL
S_N_UPAL:
R139=1
MANUAL:
Lubię pomiędzy blokami zostawiać linię pustą - lepiej widać bloki.
- 20 wrz 2014, 09:22
- Forum: Siemens Sinumerik CNC
- Temat: Gdzie jest błąd w warunku ?
- Odpowiedzi: 6
- Odsłony: 1307