Seite 1 von 1

PT1-Verhalten eines Füllstandes

Verfasst: 22 Sep 2021, 07:59
von hugenay
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?
Füllstandsstrecke_v1.1.zip
(660.28 KiB) 1037-mal heruntergeladen
Danke

Re: PT1-Verhalten eines Füllstandes

Verfasst: 22 Sep 2021, 11:12
von Weiss_MHJ
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.
FillLevelPt1.gif
FillLevelPt1.gif (119.35 KiB) 32478 mal betrachtet
Die Beispielanlage befindet sich im Anhang.
Das C#-Script ist Teil des Projekts.

Re: PT1-Verhalten eines Füllstandes

Verfasst: 22 Sep 2021, 11:48
von hugenay
Wenn ich den Füllstand im Kessel mit dem Trace der SPS aufzeichne, habe ich aber kein P-T1-Verhalten.

Re: PT1-Verhalten eines Füllstandes

Verfasst: 05 Nov 2021, 10:29
von Weiss_MHJ
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:
GraphZulaufFuellstand.png
GraphZulaufFuellstand.png (7.25 KiB) 31794 mal betrachtet
Gruß

Re: PT1-Verhalten eines Füllstandes

Verfasst: 05 Nov 2021, 13:26
von hugenay
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!

Re: PT1-Verhalten eines Füllstandes

Verfasst: 05 Nov 2021, 14:03
von Weiss_MHJ
Guten Tag,

ändert man den Charakter des Zulaufs in eine abfallende e-Funktion, dann zeigt der Füllstand dieses Verhalten.
GraphZulaufFuellstandInvers.png
GraphZulaufFuellstandInvers.png (6.36 KiB) 31784 mal betrachtet
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

Verfasst: 13 Nov 2021, 11:40
von hugenay
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?
Füllstandsstrecke_v1.2.zip
(733.67 KiB) 1000-mal heruntergeladen

Re: PT1-Verhalten eines Füllstandes

Verfasst: 15 Nov 2021, 11:21
von Weiss_MHJ
Guten Tag,

soll der Zulauf eine ansteigende oder abfallen e-Funktion sein?

Gruß

Re: PT1-Verhalten eines Füllstandes

Verfasst: 15 Nov 2021, 16:17
von hugenay
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.

Re: PT1-Verhalten eines Füllstandes

Verfasst: 16 Nov 2021, 13:18
von Weiss_MHJ
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ß

Re: PT1-Verhalten eines Füllstandes

Verfasst: 19 Nov 2021, 11:58
von hugenay
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...

Re: PT1-Verhalten eines Füllstandes

Verfasst: 20 Nov 2021, 10:10
von hugenay
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

Verfasst: 22 Nov 2021, 14:21
von Weiss_MHJ
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.

Code: Alles auswählen

if (value < 0.1){
   StartSupply = false;
}
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ß

Re: PT1-Verhalten eines Füllstandes

Verfasst: 06 Dez 2021, 10:49
von Marco Kemmerzell
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

Re: PT1-Verhalten eines Füllstandes

Verfasst: 06 Dez 2021, 10:52
von Weiss_MHJ
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ß