PT1-Verhalten eines Füllstandes
PT1-Verhalten eines Füllstandes
Hallo,
wäre es möglich, mit der neuen V2 von PLC-Lab einem Füllstands-Regelstrecke ein PT1-Verhalten zu programmieren?
Bislang steigt die Regelgröße x nur linear an. Kann hier ein PT1-Verhalten mit der e-Funktion hinterlegt werden?
Danke
wäre es möglich, mit der neuen V2 von PLC-Lab einem Füllstands-Regelstrecke ein PT1-Verhalten zu programmieren?
Bislang steigt die Regelgröße x nur linear an. Kann hier ein PT1-Verhalten mit der e-Funktion hinterlegt werden?
Danke
Re: PT1-Verhalten eines Füllstandes
Hallo,
ja, dies ist mit der V2 und dem C#-Script ohne Probleme möglich.
Man würde das Flüssigkeitsobjekt z.B. über einen analogen Wert befüllen.
Die zu befüllenden Inkremente werden dabei im C#-Script berechnet und in den Wort-Operanden geschrieben.
Im folgenden Beispiel wurde dies realisiert. Die Beispielanlage befindet sich im Anhang.
Das C#-Script ist Teil des Projekts.
ja, dies ist mit der V2 und dem C#-Script ohne Probleme möglich.
Man würde das Flüssigkeitsobjekt z.B. über einen analogen Wert befüllen.
Die zu befüllenden Inkremente werden dabei im C#-Script berechnet und in den Wort-Operanden geschrieben.
Im folgenden Beispiel wurde dies realisiert. Die Beispielanlage befindet sich im Anhang.
Das C#-Script ist Teil des Projekts.
- Dateianhänge
-
- Pt1FillLevel_01.zip
- (210.78 KiB) 1563-mal heruntergeladen
Re: PT1-Verhalten eines Füllstandes
Wenn ich den Füllstand im Kessel mit dem Trace der SPS aufzeichne, habe ich aber kein P-T1-Verhalten.
- Dateianhänge
-
- Trace.jpeg (41.85 KiB) 49472 mal betrachtet
Re: PT1-Verhalten eines Füllstandes
Guten Tag,
wenn man die Auflösung bei der Aufzeichnung "passender" wählt, bzw. die Parameter beim PT1-Glied etwas anpasst, dann sind die Verläufe schon "typisch".
Anbei eine Aufzeichnung: Gruß
wenn man die Auflösung bei der Aufzeichnung "passender" wählt, bzw. die Parameter beim PT1-Glied etwas anpasst, dann sind die Verläufe schon "typisch".
Anbei eine Aufzeichnung: Gruß
Re: PT1-Verhalten eines Füllstandes
Bei einer PT1-Strecke erwarte ich aber diesen Verlauf beim füllen.
Das Zulaufventil habe ich natürlich als Eingangssprung sofort auf 100 % geöffnet (Q0.0 blau), Ablauf zu 100 % geöffnet und den Füllstand (rot) dann mit den Trance aufgezeichnet!
Das Zulaufventil habe ich natürlich als Eingangssprung sofort auf 100 % geöffnet (Q0.0 blau), Ablauf zu 100 % geöffnet und den Füllstand (rot) dann mit den Trance aufgezeichnet!
- Dateianhänge
-
- TRACE_Sprungantwort der Regelstgrecke (Modell 3)_1.png (19.71 KiB) 49045 mal betrachtet
Re: PT1-Verhalten eines Füllstandes
Guten Tag,
ändert man den Charakter des Zulaufs in eine abfallende e-Funktion, dann zeigt der Füllstand dieses Verhalten.
Ich hatte dies zunächst so verstanden, dass das Befüllen z.B. dem Anlauf einer Pumpe entsprechen soll, die erst nach einer bestimmten Zeit ihre volle Leistung bringt.
Gruß
ändert man den Charakter des Zulaufs in eine abfallende e-Funktion, dann zeigt der Füllstand dieses Verhalten.
Ich hatte dies zunächst so verstanden, dass das Befüllen z.B. dem Anlauf einer Pumpe entsprechen soll, die erst nach einer bestimmten Zeit ihre volle Leistung bringt.
Gruß
Re: PT1-Verhalten eines Füllstandes
Ich habe das C#-Skript in meine Strecke eingearbeitet.
Leider funktioniert der Zulauf nicht wie gewünscht.
Hätten Sie eine Idee, was ich falsch mache?
Leider funktioniert der Zulauf nicht wie gewünscht.
Hätten Sie eine Idee, was ich falsch mache?
Re: PT1-Verhalten eines Füllstandes
Guten Tag,
soll der Zulauf eine ansteigende oder abfallen e-Funktion sein?
Gruß
soll der Zulauf eine ansteigende oder abfallen e-Funktion sein?
Gruß
Re: PT1-Verhalten eines Füllstandes
Der Verlauf soll unserem echten "Modell" der Füllstandstrecke entsprechen.
Den Verlauf habe ich im Bild "TRACE_Sprungantwort der Regelstgrecke (Modell 3)_1.png" gepostet.
Den Verlauf habe ich im Bild "TRACE_Sprungantwort der Regelstgrecke (Modell 3)_1.png" gepostet.
Re: PT1-Verhalten eines Füllstandes
Guten Tag,
dann können Sie für die Berechnung der value-Variablen die folgende Formel verwenden:
float value = (float)(100.0 - 100.0 * (1.0 - Math.Exp(-diffMs/5000)));
Gruß
dann können Sie für die Berechnung der value-Variablen die folgende Formel verwenden:
float value = (float)(100.0 - 100.0 * (1.0 - Math.Exp(-diffMs/5000)));
Gruß
Re: PT1-Verhalten eines Füllstandes
Funktioniert leider immer noch nicht...
Der Füllstand startet jede Minute neu. Der Ablauf müsste auch nach einer umgekehrten e-Funktion beider Ablassventile funktionieren...
Der Füllstand startet jede Minute neu. Der Ablauf müsste auch nach einer umgekehrten e-Funktion beider Ablassventile funktionieren...
- Dateianhänge
-
- Bild.jpg (56.03 KiB) 48822 mal betrachtet
Re: PT1-Verhalten eines Füllstandes
Wäre es möglich, satt den Zulauf nach PT1-Verhalten, den Füllstand mit PT1-Verhaölten zu berechnen?
Re: PT1-Verhalten eines Füllstandes
Hallo,
um den Neustart des Zulaufs zu verhindern, können Sie einfach die Variable "StartSupply" auf false setzen, sobald der Zulauf-Wert kleiner 0.1 ist.
Also z.B.
Erst eine erneute pos. Flanke würde dann das Befüllen wieder starten.
Für den Abfluss können Sie ebenfalls den Wert berechnen, genauso wie für den Zulauf und dann am Abfluss des Flüssigkeits-Objekts direkt den Wortoperanden angeben.
Die Berechnungsart des Füllstands eines Flüssigkeitsobjekts kann nicht verändert werden. Dieses summiert immer die Zuläufe, subtrahiert die Abflüsse und daraus ergibts sich der Füllstand.
Gruß
um den Neustart des Zulaufs zu verhindern, können Sie einfach die Variable "StartSupply" auf false setzen, sobald der Zulauf-Wert kleiner 0.1 ist.
Also z.B.
Code: Alles auswählen
if (value < 0.1){
StartSupply = false;
}
Für den Abfluss können Sie ebenfalls den Wert berechnen, genauso wie für den Zulauf und dann am Abfluss des Flüssigkeits-Objekts direkt den Wortoperanden angeben.
Die Berechnungsart des Füllstands eines Flüssigkeitsobjekts kann nicht verändert werden. Dieses summiert immer die Zuläufe, subtrahiert die Abflüsse und daraus ergibts sich der Füllstand.
Gruß
-
- SPSTreff-User
- Beiträge: 4
- Registriert: 03 Dez 2021, 07:11
Re: PT1-Verhalten eines Füllstandes
Ist es auch möglich die Strecke mit dem PT1-Verhalten in der Version 1.8.4.0 zu realisieren?
Viele Grüße
Marco Kemmerzell
Viele Grüße
Marco Kemmerzell
Re: PT1-Verhalten eines Füllstandes
Guten Tag,
>Ist es auch möglich die Strecke mit dem PT1-Verhalten in der Version 1.8.4.0 zu realisieren?
Nein, da erst ab der Version 2 das C#-Script vorhanden ist.
Falls Ihre Subscription gültig ist, können Sie ja einfach die V2 laden und verwenden.
Gruß
>Ist es auch möglich die Strecke mit dem PT1-Verhalten in der Version 1.8.4.0 zu realisieren?
Nein, da erst ab der Version 2 das C#-Script vorhanden ist.
Falls Ihre Subscription gültig ist, können Sie ja einfach die V2 laden und verwenden.
Gruß