seites pisze:Nie mogę się doszukać błędu w warunku
Czy R139 przyjmuje na począdku programu albo w innym miejscu wartość inną niż 1 lub 0 ??
Bo z tego wynika, że zawsze będzie skakać do manual chyba że gdzieś po drodze przyjmuje wartość poza 0 lub 1
a instrukcja warunkowa może wyglądać tak:
Kod: Zaznacz cały
IF (R13>=R140) OR (R15>=R140) OR (R17>=R140) OR (R19>=R140) ;TEST
R139=1 ;JEŚLI TEST = PRAWDA
ELSE ;W PRZECIWNYM RAZIE
R139=0 ;JEŚLI TEST = FAŁSZ
ENDIF ;KONIEC TESTU
Przy zastosowaniu IF - ENDIF lub IF - ELSE - ENDIF przypisanie wartości zmiennym jest bardziej przejrzyste skoki lepiej stosować do omijania znacznej części kodu, choć można też wyskoczyć z instrukcji np:
Kod: Zaznacz cały
IF (R13>=R140) OR (R15>=R140) OR (R17>=R140) OR (R19>=R140) ;TEST
R139=1 ;JEŚLI TEST = PRAWDA
GOTOF MANUAL
ELSE ;W PRZECIWNYM RAZIE
R139=0 ;JEŚLI TEST = FAŁSZ
GOTOF AUTO
ENDIF ;KONIEC TESTU
...
...
MANUAL:
...
...
...
...
M30
AUTO:
...
...
...
...
M30
POZDRAWIAM