Leere Anweisung

mc161

Level-1
Beiträge
70
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin eifrig am ST Üben und Programmieren und bin nun auf "leere Anweisungen" gestossen.

Mir erschliesst sich momentan noch nicht der Sinn und Einsatz dieser Funktion.

Könnte mir da jemand unter die Arme greifen ?

Vielen Dank

mc
 
Ich bin mir nicht sicher was du meinst aber ich denke es geht um z.B. ein Abfrage ohne ausführbaren Code:

IF Taster THEN

END_IF;


Das kann zu Fehlern führen bei der Syntaxprüfung. Da muss mindestens eine Anweisung rein. Es genügt schon ein ";" also:

IF Tastern THEN
;
END_IF;

Was in Codesys V3 anders ist, wenn du ein leeres Programm hast dann führt das nicht mehr zum Fehler.

Wenn ich Funktionen, Programm usw. anlege damit ich diese einbinden kann und den Code später nachpflege trage ich immer ein ";" ein dann ist alles syntaktisch OK.

Grund wieso das notwendig ist, dass die Synataxprüfung überhaupt sinnvoll funktionieren kann. Es werden alle (unnötige) Leerzeichen, Zeilenumbrüche, Tabs, usw. entfernt dann auf Syntax geprüft. Ein ";" ist die Terminierung. Aus dem Code oben wird:
IF Taster THENEND_IF;
Ich nehme an, mit THENEND_IF; kann er nix anfangen. Gilt natürlich auch für FOR, WHILE,...
 
Zurück
Oben