TempeltonPeck
Level-1
- Beiträge
- 118
- Reaktionspunkte
- 7
-> Hier kostenlos registrieren
Hallo,
Ich bin noch Simatic Anfänger und brauch eure Hilfe bei der Erstellung eines Regelkreises mit Step7.
Ich möchte ein Regelkreis mit Regelstrecke und Regler simulieren und anschließen Soll- und Istwert Grafisch darstellen.
Als erstes hab ich einen FB10 geschrieben welcher als PT1 Regelstrecke dienen soll. Hier für habe ich folgenden AWL-Code genutzt.
Nun hab ich einen neuen FB20 erstellt in welchen ich den FB41 als Regler geladen habe. Für den FB20 ist Y die Eingangsgröße.
Nun möchte ich dem Regler einen Sollwert per SP_INT vorgeben und die Reglung soll arbeiten. Gleichzeitig möchte ich die Verläufe von Ist- und Sollwert verfolgen. Zudem sollen später auch Verstärkung, Zeitkonstante etc von Strecke und Regler variert werden.
Nachdem alle FBs, DBs und OBs erstellt wurden sind lud ich diese in die (Software) CPU per PLCSIM. Nur leide macht die Regelung gar nichts! Auch wenn ich per VAT Steuerwerte vorgebe. ps: MAN_ON ist auf FALSE
Ich weiss das ich zu meinem Vorhaben noch "PID Control" benötige. Auch dort rühert sich der Kurvenschreiber nicht. Bleibt immer bei Null.
Ich hoffe ich konnte mich einigermaßen verständlich ausdrücken. Hat jemand ein Beispiel parat von einem ähnlichen Project oder kennt eine Webside bzw pdf in der Regelungen samt "PID Control" erklärt ist? Die Siemens Unterlagen sind ja für Anfänger das letzte!
Danke!
Ich bin noch Simatic Anfänger und brauch eure Hilfe bei der Erstellung eines Regelkreises mit Step7.
Ich möchte ein Regelkreis mit Regelstrecke und Regler simulieren und anschließen Soll- und Istwert Grafisch darstellen.
Als erstes hab ich einen FB10 geschrieben welcher als PT1 Regelstrecke dienen soll. Hier für habe ich folgenden AWL-Code genutzt.
FUNCTION_BLOCK "PT1"
TITLE =PT1
//Algorithm of the PT1 part:
//Y = K*(ST/T)*U + (1-(ST/T))*Y_previous
VERSION : 0.1
VAR_INPUT
U : REAL ; //Input Value
ST : REAL := 1.000000e-001; //Sample Time
K : REAL := 1.000000e+000; //Gain
T : REAL := 1.000000e+000; //Time Constant
END_VAR
VAR_OUTPUT
Y : REAL ; //Output Value
END_VAR
VAR
Y_previous : REAL ; //Last Y-Value
Temp : REAL ; //Temporary value
END_VAR
BEGIN
NETWORK
TITLE =PT1 CALCULATION
L "ST";
L "T";
/R ;
L "U";
*R ;
L "K";
*R ;
T "Temp";
L "ST";
L "T";
/R ;
L 1.000000e+000;
TAK ;
-R ;
L #Y_previous;
*R ;
L #Temp;
+R ;
T "Y";
T #Y_previous;
END_FUNCTION_BLOCK
Nun hab ich einen neuen FB20 erstellt in welchen ich den FB41 als Regler geladen habe. Für den FB20 ist Y die Eingangsgröße.
Nun möchte ich dem Regler einen Sollwert per SP_INT vorgeben und die Reglung soll arbeiten. Gleichzeitig möchte ich die Verläufe von Ist- und Sollwert verfolgen. Zudem sollen später auch Verstärkung, Zeitkonstante etc von Strecke und Regler variert werden.
Nachdem alle FBs, DBs und OBs erstellt wurden sind lud ich diese in die (Software) CPU per PLCSIM. Nur leide macht die Regelung gar nichts! Auch wenn ich per VAT Steuerwerte vorgebe. ps: MAN_ON ist auf FALSE
Ich weiss das ich zu meinem Vorhaben noch "PID Control" benötige. Auch dort rühert sich der Kurvenschreiber nicht. Bleibt immer bei Null.
Ich hoffe ich konnte mich einigermaßen verständlich ausdrücken. Hat jemand ein Beispiel parat von einem ähnlichen Project oder kennt eine Webside bzw pdf in der Regelungen samt "PID Control" erklärt ist? Die Siemens Unterlagen sind ja für Anfänger das letzte!
Danke!