-> Hier kostenlos registrieren
Hallo ich habe da irgendwie ein Fehler in meiner Programmierung gemacht könnte mir bitte einer Helfen?
Hier ist der Baustein den ich Programmiert habe
Es soll in Abhängikeit von Start und voll und Pumpe ein Zyklus um 1 erhöht werden wenn der Zyklus 100 ist soll der wert der Var Leer = 0 und Voll = 1 werden und bei der 2 Anweisung genau andersrum desweiteren soll der wert von Zyklus an den Int Niveau übergeben werden.
Ich Möchte keine Lösung sondern nur ein Schubs in die Richtige Richtung haben.
Da ich SCL betreffend eher Anfänger bin und es mir grad Aneignen will.
VAR_INPUT
Start: BOOL;
Voll: BOOL;
Leer: BOOL;
Ventil: BOOL;
Pumpe: BOOL;
END_VAR
VAR_OUTPUT
Niveau: INT;
END_VAR
VAR
Zyklus: INT;
END_VAR
IF Start AND Leer AND Pumpe THEN
Zyklus:=Zyklus+1;
IF Zyklus >100 THEN
Zyklus:=100;
Voll:=True;
Leer:=False;
Zyklus:=Niveau;
END_IF;
ELSE
IF Start AND Voll AND Ventil THEN
Zyklus:=Zyklus-1;
IF Zyklus<0 THEN
Zyklus:=0;
Voll:=False;
Leer:=True;
Zyklus:=Niveau;
END_IF;
END_IF;
END_FUNCTION_BLOCK
Nun wenn ich auf Übersetzen gehe kommen 3 Fehler
Unbekannte Anweisung
Unbekannte Anweisung
Baustein nicht korrekt
Wenn ich mit Doppelklick auf die Fehler gehe Springt er immer zu dem Begriff END_Function_Block
Ich danke schonmal im Vorraus
Hier ist der Baustein den ich Programmiert habe
Es soll in Abhängikeit von Start und voll und Pumpe ein Zyklus um 1 erhöht werden wenn der Zyklus 100 ist soll der wert der Var Leer = 0 und Voll = 1 werden und bei der 2 Anweisung genau andersrum desweiteren soll der wert von Zyklus an den Int Niveau übergeben werden.
Ich Möchte keine Lösung sondern nur ein Schubs in die Richtige Richtung haben.
Da ich SCL betreffend eher Anfänger bin und es mir grad Aneignen will.
VAR_INPUT
Start: BOOL;
Voll: BOOL;
Leer: BOOL;
Ventil: BOOL;
Pumpe: BOOL;
END_VAR
VAR_OUTPUT
Niveau: INT;
END_VAR
VAR
Zyklus: INT;
END_VAR
IF Start AND Leer AND Pumpe THEN
Zyklus:=Zyklus+1;
IF Zyklus >100 THEN
Zyklus:=100;
Voll:=True;
Leer:=False;
Zyklus:=Niveau;
END_IF;
ELSE
IF Start AND Voll AND Ventil THEN
Zyklus:=Zyklus-1;
IF Zyklus<0 THEN
Zyklus:=0;
Voll:=False;
Leer:=True;
Zyklus:=Niveau;
END_IF;
END_IF;
END_FUNCTION_BLOCK
Nun wenn ich auf Übersetzen gehe kommen 3 Fehler
Unbekannte Anweisung
Unbekannte Anweisung
Baustein nicht korrekt
Wenn ich mit Doppelklick auf die Fehler gehe Springt er immer zu dem Begriff END_Function_Block
Ich danke schonmal im Vorraus