IF: Bedingt ausführen funktioniert nicht

Andre1977

Well-known member
Beiträge
138
Punkte Reaktionen
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
ich arbeite gerade mit TIA V16 Update 4

Meine IF Anweisung funktioniert nicht.
In TIA bekomme ich den Fehler unvollständige Anweisung.

In der Hilfe sieht die Anweisung so aus:
Verzweigung durch IF und ELSE:

IF <Bedingung> THEN <Anweisungen1>
ELSE <Anweisungen0>
END_IF;

Bei mir so:
1679131063701.png

Ich bin noch in den anfängen in der SLC Programmierung und ich weis gerade nicht weiter.
 

DeltaMikeAir

User des Jahres 2018
Power-User
Beiträge
16.251
Punkte Reaktionen
4.810
Hinter END_IF fehlt mindestens mal das ;

dann würde ich das THEN noch in die erste Zeile einfügen und das ELSE alleinstehend.

Mal als Beispiel:
Code:
IF 123 THEN
    X := y - z;
ELSE
    X := y + z;
END_IF;
 

hucki

User des Jahres 2014
Beiträge
6.141
Punkte Reaktionen
1.980
dann würde ich das THEN noch in die erste Zeile einfügen und das ELSE alleinstehend.
:unsure:
Mir erscheint die Ansicht von Andre1977 als "platzsparende" Art eigentlich viel logischer.

In der zerlegten Ansicht trenne ich das THEN auch noch in eine einzelne Zeile wie beim ELSE ja auch üblich.
Schon deshalb, weil ich dann meist jede Bedingung in eine einzelne Zeile umbreche, um sie ggf. leichter auskommentieren zu können.
 
Oben