Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Themen - Vaninger

Seiten: [1]
1
PC WorX / csv-Datei in Array einlesen - Welche Baustein?
« am: 18. November 2012, 18:46:24 »
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 

2
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

3
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]

4
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

5
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]

6
oscat.lib fuer PC WorX/MULTIPROG / Funktion Baustein Flow_Meter
« am: 31. Januar 2011, 19:06:47 »
Hallo liebe Oscat-Gemeinde,

erstmal vielen Dank für die neue Release der Oscat Bibliothek, hier sind ja einige interessante Bausteine dabei...
Nun aber zu meiner eigentlichen Frage. Ich habe gerade versucht, den Baustein Flow_Meter zu benutzen, leider ohne Erfolg...

Folgende Randdaten:
Durchflussmesser: IDM von Fischer & Porter
Signal: 4-20 mA, skaliert von 0 bis 2700 l/h
Steuerung: ILC 350PN mit PCWorx 5.20.17 SP 4.45

In der Doku steht was von PulseMode, der bei Volumenstrommessung auf 0 sein muss, aber wo kann ich diesem einen Wert zuweisen?
Anbei meine Verschaltung in PCWorx...

Danke!

Gruß
Vaninger

[gelöscht durch Administrator]

7
Hallo Oscat-Gemeinde,
gibt es in der Oscat Bibliothek einen Baustein, der als Durchflussmesser/-zähler verwendet werden kann?
Hierzu wäre es sinnvoll, wenn man die Impulse/pro Liter sowie die Abtastraste (z. B. alle 10 s wird der aktuelle Durchfluss berechnet) eingeben könnte und als Ausgabewert den derzeitigen Durchfluss (z. B. in Liter/min) und die bereits durchgeflossenen Liter erhalten würde.
Außerdem wäre noch ein Reset des Zählwertes sinnvoll.

Evtl. könnte man ja den Baustein Heat_Meter ändern? Falls hier jemand schonmal was ähnliches gemacht hat oder Anregungen hat, nur her damit...

Vielen Dank

Schöne Grüße

Vaninger 

8
Hallo Leute,

ich hätte kurz mal einige Fragen zum Baustein Timer_1, die ihr mir sicherlich sehr schnell beantworten könnt:

1) Was für ein Eingangssignal wird bei DTI verlangt. Muss ich hier die PCWorx-spezifischen Zeitstempel (ACT_HOUR; ACT_MIN, usw.) mittels der Oscat Funktion Set_DT umwandeln und dieses Ergebnis dann als Eingangssignal verwenden?

2) In welchem Format bzw. wie kann ich beim Eingang Start eine Zeit vorgeben?

Vielen dank für die Hilfe.

Gruß
Vaninger

9
Hallo,
wie wäre es, wenn man aus dem Baustein Meter_Stat einen Verbrauchszähler machen könnte, der für jedes Monat eines Jahres den Verbrauch errechnet und anzeigt. Ist sicher sinnvoll, wenn man wie ich jedes Monat seine Laufzeiten und Verbräuche aufnimmt.
Was meint Ihr dazu?

Gruß
Vaninger

10
Hallo Leute,

ich benutze die Oscat Lib 3.04 mit meinem PCWorx von Phoenix und würde gerne den Meter_Stat Baustein benutzen.
Soweit so gut. Leider versteh ich nicht ganz, wie ich das Datum in den Baustein Meter_Stat bekommen soll.
In meinem Programm läuft zwar das Datum mit Uhrzeit mit, allerdings als STRING. Bei Meter_Stat wird das Datum aber als UDINT abgefragt. Wie bekomme ich jetzt das passende Datum bzw. den richtigen Datentyp auf den Baustein. Ähnlich verhält es sich bei dem Baustein Calendar_Calc. Wie bekomme ich hier mein SPS Datum in diesen Baustein, damit ich danach dann mit dem OSCAT-spezifischen Datum weiter arbeiten kann, z. B. auch in den Wochenzeitprogrammen u.s.w.?

Vielen Dank für die Antwort.

Gruß

Daniel

11
Bestehende Module / Existing Modules / Impulszähler
« am: 04. März 2009, 12:39:36 »
Hallo,

gibt es eigentlich in der Bibliothek einen Baustein, der Impulse z. B. von einem Durchflussmesser zählt. Dachte, dass ich schon mal einen gefunden habe, leider finde ich diesen nicht mehr.

Danke für die Antworten.

Gruß
Vainger

12
Bestehende Module / Existing Modules / List_Insert als Datenlogger?
« am: 04. Februar 2009, 12:35:16 »
Hallo,
ich hätte mal eine Frage zu den List Bausteinen, speziell für den List_Insert Baustein. Wäre es möglich, diesen als eine Art Datenlogger zu verwenden in dem ich Temperaturen bei einem bestimmten Ereignis auf die jeweils nächste Position in die Liste schreibe?
Da meine Temperaturwerte REAL Werte sind, müßte ich diese wahrscheinlich vorher umwandeln, oder? Ich würde die fertige Liste dann auf die Speicherkarte meiner SPS speichern und danach per Excel auswerten. Deshalb müßte ich als Separator einen Strichpunkt oder dergleichen verwenden.
Würde das funktionieren oder kennt ihr hier vielleicht eine bessere Lösung?

Vielen Dank für die Antwort(en).

Gruß
Vaninger


PS:
System Phoenix ILC 350 PN mit PCWorx 5.00.26

Seiten: [1]