C
chipchap
Guest
-> Hier kostenlos registrieren
Hallo, ich bin es wiedermal und brauch nochmal Eure Hilfe. Ich habe folgenden SCL:
FUNCTION_BLOCK Motor
VAR_INPUT
Ue: REAL; (* Erregerspannung in V *)
ML: REAL; (* Lastmoment in Nm *)
END_VAR
VAR_OUTPUT
n: REAL; (* Drehzahl in % *)
END_VAR
IF Ue > 0 THEN
n := 5000 / Ue - 1082 * ML / (Ue * Ue);
ELSE
n := 0.0;
END_IF;
IF n > 100.0 THEN n := 100.0;
ELSIF n < 0.0 THEN n := 0.0;
END_IF;
END_FUNCTION_BLOCK
In diesen SCL soll nun eine Dynamik eingebaut werden mit einem PT1 Verhalten von 5s und einem PT1 Verhalten von 1s.
Soweit auch verstanden und versucht einen SCL hinzubekommen. Wenn ich aber meine Visualisierung teste, dann verändern sich die Werte sofort und nicht mit Verzögerung.
Im Anhang sehr Ihr wie ich die Dynamik in den FB_Motor eingebracht habe.
Vielleicht könnt Ihr mir einen Tip geben was ich falsch gemacht habe, das die Verzögerung nicht wirkt.
Ich habe verschiedene Sachen ausprobiert aber ohne Erfolg. Habe mich auch genau nach den Anweisungen aus den ersten beiden Beispielen gehalten die im LB waren.
Das Problem ist nur, in den ersten beiden war keine IF Anweisung. Das verwirrt mich etwas und weiß nicht genau wie ich es nun machen soll.
MfG
FUNCTION_BLOCK Motor
VAR_INPUT
Ue: REAL; (* Erregerspannung in V *)
ML: REAL; (* Lastmoment in Nm *)
END_VAR
VAR_OUTPUT
n: REAL; (* Drehzahl in % *)
END_VAR
IF Ue > 0 THEN
n := 5000 / Ue - 1082 * ML / (Ue * Ue);
ELSE
n := 0.0;
END_IF;
IF n > 100.0 THEN n := 100.0;
ELSIF n < 0.0 THEN n := 0.0;
END_IF;
END_FUNCTION_BLOCK
In diesen SCL soll nun eine Dynamik eingebaut werden mit einem PT1 Verhalten von 5s und einem PT1 Verhalten von 1s.
Soweit auch verstanden und versucht einen SCL hinzubekommen. Wenn ich aber meine Visualisierung teste, dann verändern sich die Werte sofort und nicht mit Verzögerung.
Im Anhang sehr Ihr wie ich die Dynamik in den FB_Motor eingebracht habe.
Vielleicht könnt Ihr mir einen Tip geben was ich falsch gemacht habe, das die Verzögerung nicht wirkt.
Ich habe verschiedene Sachen ausprobiert aber ohne Erfolg. Habe mich auch genau nach den Anweisungen aus den ersten beiden Beispielen gehalten die im LB waren.
Das Problem ist nur, in den ersten beiden war keine IF Anweisung. Das verwirrt mich etwas und weiß nicht genau wie ich es nun machen soll.
MfG