C
chipchap
Guest
-> Hier kostenlos registrieren
Hallo Leute.
Ich habe im Simatic Manager STEP 7 ein Stellglied programmiert. Diese siehr so aus:
FUNCTION_BLOCK STGRAD
VAR_INPUT
YA: REAL; (* analoges Eingangssignal *)
Yneg: REAL; (* Y-Wert für STGneg = 0 *)
Ypos: REAL; (* Y-Wert für STGpos = 0 *)
END_VAR
VAR_OUTPUT
STGneg: REAL; (* negativer Stellgrad *)
STGpos: REAL; (* positiver Stellgrad *)
END_VAR
STGpos := (YA - Ypos) / (100 - Ypos);
STGpos := LIMIT(MN:=0.0, IN:=STGpos, MX:=1.0);
IF Yneg > 0.001 THEN
STGneg := (Yneg - YA) / Yneg;
ELSE
STGneg := 0.0;
END_IF;
STGneg := LIMIT(MN:=0.0, IN:=STGneg, MX:=1.0);
END_FUNCTION_BLOCK
Das Ganze möchte ich nun im TIA POrtal machen, bekomme nach dem Übersetzten folgenden Fehler angezeigt:
Parameter der Funktion oder des Funktionsbausteins stimmen nicht mit den übergebenen formalen Parametern überein.
In der Hilfe habe ich schon nachgeschaut, kann aber nicht so richtig was mit anfangen.
Vor einiger Zeit hatte ich schon einmal ein ähnliches Problem. Dort mußte ich anstatt einer Buchstabenkombi das Zeichen für größer / kleiner eingeben. In dem Fall hier geht das aber nicht.
Gibt es eine alternative für die Eingabe LIMIT?
Limit steht ohne alles da. Keine ".." oder #
Velen Dank schonmal für Eure Hilfe
MfG
Ich habe im Simatic Manager STEP 7 ein Stellglied programmiert. Diese siehr so aus:
FUNCTION_BLOCK STGRAD
VAR_INPUT
YA: REAL; (* analoges Eingangssignal *)
Yneg: REAL; (* Y-Wert für STGneg = 0 *)
Ypos: REAL; (* Y-Wert für STGpos = 0 *)
END_VAR
VAR_OUTPUT
STGneg: REAL; (* negativer Stellgrad *)
STGpos: REAL; (* positiver Stellgrad *)
END_VAR
STGpos := (YA - Ypos) / (100 - Ypos);
STGpos := LIMIT(MN:=0.0, IN:=STGpos, MX:=1.0);
IF Yneg > 0.001 THEN
STGneg := (Yneg - YA) / Yneg;
ELSE
STGneg := 0.0;
END_IF;
STGneg := LIMIT(MN:=0.0, IN:=STGneg, MX:=1.0);
END_FUNCTION_BLOCK
Das Ganze möchte ich nun im TIA POrtal machen, bekomme nach dem Übersetzten folgenden Fehler angezeigt:
Parameter der Funktion oder des Funktionsbausteins stimmen nicht mit den übergebenen formalen Parametern überein.
In der Hilfe habe ich schon nachgeschaut, kann aber nicht so richtig was mit anfangen.
Vor einiger Zeit hatte ich schon einmal ein ähnliches Problem. Dort mußte ich anstatt einer Buchstabenkombi das Zeichen für größer / kleiner eingeben. In dem Fall hier geht das aber nicht.
Gibt es eine alternative für die Eingabe LIMIT?
Limit steht ohne alles da. Keine ".." oder #
Velen Dank schonmal für Eure Hilfe
MfG