-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Vaninger

#1
Hallo Peewit,

vielen Dank für deine Antwort. Habe mir den Baustein und das Demo gestern mal angeschaut, so richtig verstehen tue ich ihn aber noch nicht. Wie kann ich denn eigentlich die Demo in PCWorx ausführen?

Hast du eventuell noch ein weiteres Beispiel? Mit dem Baustein DLOG_STORE_FILE_CSV könnte ich dann auch Werte in eine csv Datei speichern, die ich dann später wieder auslese, oder?

Vielen Dank für die Antwort.

Schöne Grüße
Daniel
#2
Hallo liebes Oscat Forum,

ich wollte mal nachfragen, ob es von Oscat bereits einen Baustein für folgende Aufgabenstellung gibt. Ich würde gerne mittels Baustein ein Rezept aus einer Access Datenbank in meine Phoenix SPS einlesen und diese Daten dann hier weiterverarbeiten (z. B. in ein Array schreiben). Mit diesen Daten (hauptsächlich Zeiten und Temperaturen) soll dann ein Rezept abgefahren werden.
Da das Einlesen von Access Dateien eher schwierig sein wird, könnte man die unterschiedlichen Rezepte ja in eine csv-Datei speichern und aus dieser auslesen...

Beispielhafter Aufbau:
Name; Temp_E; Temp 1; Zeit 1; Temp 2; Zeit 2; Temp 3; Zeit 3 usw. -> Header
Rezept 1; 65,0; 63,0; 15; 70,0; 60; 72,0; 10; 76,0; 5 usw. -> Daten

Vielleicht hat jemand einen Tipp für mich...

Danke und schöne Grüße
Daniel 
#3
Hallo rrbd,

hatte mal das gleiche Problem, such mal nach "Actuator 3P - Funktioniert der Baustein unter PCWorx?" hier im Forum, vielleicht hilft dir das...
Habe den Baustein auch im Einsatz, leider hängt sich dieser ab und an auf und fährt entweder komplett auf oder zu...

Schöne Grüße
Daniel
#4
Hallo Christian,

vielen Dank für die Bereitstellung deiner Dateien und sorry für die späte Rückmeldung. Bin aber leider die letzten beiden Wochen nicht dazu gekommen, dieses Projekt weiter zu verfolgen.
Kannst du mir vielleicht noch sagen, wie ich deine beiden Beispiele verwenden bzw. öffnen kann? Geht leider nicht in PCworx bzw. ich weiß nicht, wie ich sie öffne...

Danke für die Antwort.

Grüße
Vaninger

@peewit:
Meine beiden Beispieldateien folgen noch...   
#5
Hallo, schon mal vielen Dank für die Antworten...

@ Christian:
Könntest du mir evtl. mal einen Screenshot oder dergleichen zukommen lassen, in dem du mir deine angesprochene Lösung zeigen könntest?

@ peewit:
- Remanent setzen geht bei einem Kaltstart leider nicht, wäre natürlich die einfachste Lösung gewesen.
- Ich schicke dir die beiden Bausteine als Lib zu, dann kannst du Sie dir mal anschauen.
- Ich habe letztens einige Screenshots vom Baustein Actuator 3P gemacht, diese kann ich dir auch mal zuschicken oder ich stelle Sie unter einem neuen Punkt ins Forum...

Vielen Dank

Schöne Grüße
Daniel
#6
Hallo peewit,

schon mal vielen Dank für deine Antwort. Ich hatte schon einmal aus einem anderen Forum einen ähnlichen Baustein, der dies machen soll. Leider funktioniert dieser nicht immer richtig und ich kenn mich mit der Programmierung jetzt doch noch nicht so gut aus, damit ich diesen anpassen könnte.
Falls Interesse besteht, kann ich dir diesen gerne mal zukommen lassen...

Was kann ich mit dem Fileserver Baustein dann eigentlich speichern?

Noch eine weitere Frage. Ist für die Building Biblitothek auch eine neue Version geplant? Hatte jetzt schon öfters das Problem, dass sich der Actuator_3P Baustein aufhängt und nicht mehr reagiert!

Schöne Grüße
Daniel

#7
Hallo liebes Oscat Forum,
Ist es möglich, mit dem Fileserver Baustein Werte (Real bzw. Dint) von z.B. Energiezählern auf die Speicherkarte meiner SPS (ILC350 PN) zu sichern und nach einem Kalt- bzw. Warnstart wieder zu laden?
Wenn ja, wie müsste das ausschauen?

Danke für die Antwort

Daniel
#8
Hallo Stefan,

danke für die Antwort. Sehe ich es richtig, dass du den I-Anteil, also die Nachstellzeit, mit 0 ansetzen würdest?

Danke!

Gruß
Daniel
#9
Liebes Oscat Forum,

ich beheize die Maischpfanne meiner kleinen Hobbybrauerei mit sechs 1 kW Kochplatten, von denen jeweils zwei über ein Halbleiterrelais geschaltet werden. Da mein System mit der bisherigen Programmierung durch die Masse der Kochplatten und auch des eigentlichen Edelstahlbehälters zum Überheizen neigt, würde ich hier gerne mit der Oscat-Bibliothek ein besser geeignetes Regelverfahren entwickeln und hoffe hier auf eure Hilfe und Anregungen.

Im Anhang findet ihr hierzu eine erste Grafik, die den Aufheizvorgang sowie das Überschwingen der Temperatur zeigt.
Folgendes wurde gemacht:
Knapp über 43 °C wurde die Heizung mit 100% eingeschaltet, bei 60°C wurde die Heizung abgeschaltet.

Danach ergab sich durch die gespeicherte Wärme der Kochplatten ein Überschwingen von ca. 4,5 °C. Demnach hätte bei diesen Bedingungen die Heizung bereits bei 55,5 °C abgeschaltet werden müssen, um eine Solltemperatur von 60°C zu erreichen. Die Abschalttemperaturdifferenz variert durch die Wärmeverluste leider je nach Behälterinhalt und der Temperatur des Inhalts, wodurch diese nur schwer als Parameter benutzt werden kann. 

So ähnlich funktioniert die jetzige Regelung auch. Zur Zeit wird 3 °C vor Solltemperatur die Heizung ausgeschaltet, danach gibt es eine 7 minütige Auszeit der Heizung, in der sich die gespeicherte Restwärme auf den Behälterinhalt überträgt und danach wird mittels Pulsweitenmodulation bis zum Sollwert getaktet. Leider kommt es hier teilweise auch noch zu Überschwingern der Isttemperatur, da scheinbar zu viel Wärme in den nun wieder erhitzten Kochplatten vorhanden ist.

Habe jetzt schon mal mit der Oscat Bibliothek und den FT_PID sowie dem CTRL_PWM experimentiert, leider komme ich mit diesen Bausteinen nicht so richtig klar, da der PWM Baustein auch bei kleinen Regelabweichungen fast immer an ist und kaum taktet.

Hat sonst jemand eine gute Idee, wie ich das Verhalten (Nachheizen) der Kochplatten in Abhängigkeit von Behälterinhalt und der Temperatur des Inhalts bestimmen könnte und dadurch die Abschaltzeit/temperaturdifferenz der Heizung bestimmen könnte? Eventuell durch die Bestimmung der Masse der Kochplatten?
Oder hat schon mal jemand eine ähnliche Regelung aufgebaut?

Vielen Dank für eure Antworten.

Grüße
Daniel








[gelöscht durch Administrator]
#10
Hallo liebes Forum,
ich stehe gerade vor einem kleinen Problem, dass ihr sicher schnell lösen könnt.
Folgendes Problem:

Ich beheize bei meiner kleinen Hobbybrauerei einen Kessel mit einer Elektroheizung. Durch die thermische Trägheit der Heizplatten muss ich die Heizplatten eine bestimmte Temperatur vor Solltemperatur abschalten, damit ich hier kein Überschwingen der Solltemperatur erreiche. Zum Regeln würde ich deshalb gerne den dynamischen Gradienten (Temperaturanstieg pro Zeiteinheit; z.B. jede Minute neu berechnen) ausrechnen und diesen mittels Zweipunktregler zum Regeln der Heizplatten verwenden.

Gibt es sowas ähnliches schon in der Oscat Bibliothek bzw. hat hier jemand einen Lösungsvorschlag? 
Ich müsste quasi jede Minute den aktuellen Istwert mit dem vor einer Minute vergleichen, das würde den aktuellen Gradienten ergebn...

Vielen dank für die Hilfe

Grüße
Vaninger
#11
Hallo M-obi,

habe den Baustein noch nicht testen können, da ich den Durchflussmesser gewechselt habe. Werde ich aber bei Bedarf natürlich machen, interessiert mich auch.

Nochmal danke für die Mühe!

Schöne Grüße

Vaninger
#12
Hallo peewit,

danke für die Antwort, scheint zu funktionieren, allerdings nur virtuell, stehe jetzt nicht vor meinem Stellantrieb... :-)
Kurz noch eine andere Frage, welchen Regler könnte ich vor den IN Eingang setzen, der mir dann den Sollwert vorgibt bzw. ausregelt?

Grüße
Vaninger
#13
Hallo liebes Oscat-Forum,

anbei findet ihr einen Screenshot aus meinem Programm mit dem Baustein Actuator 3P. Je nachdem, was ich an IN vorgebe, sollte der Baustein ja eigentlich Out1 bzw. Out2 schalten. Leider passiert hier gar nix.
Hat jemand eine Idee, was hier falsch ist?

Grüße
Vaninger

[gelöscht durch Administrator]
#14
Hallo peewit,

der Baustein funktioniert nun soweit! Besten Dank.
Werde morgen mal vergleichen, was der Baustein für eine Menge aufsummiert und was der IDM für eine tatsächliche Menge anzeigt!

Schöne Grüße
Vaninger
#15
Alles klar,
ist ja nicht so eilig und nochmal vielen Dank!

Grüße
Vaninger