-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 - shrimps

#1
Hi io123,
es gab schon viele Fragen in die gleiche Richtung...
Aber so wie hier ist es leider auch im SPS-Forum:
Sehr wenige Fragesteller posten nachher ihr Ergebniss.
Manche noch nicht mal ob es nun funktioniert...
Auch Codeschnipsel sind sehr rar.
Habe auch lange gebraucht mich überall reinzubeissen.
Viel Erfolg noch...
#2
Hi,
probiere es mal im SPS-Forum.
Da gibts für jeden Bereich Experten.
HtH
#3
Hi,
so als ersten Hieb würde ich sagen mittels memcpy.
Du ermittelst die Adresse des Struct und kopierts dann alles via Memcpy auf die neue Adresse.
Falls du (weis ja nicht welches System/Sprache zu nutzt) Memcpy nicht hast, dann halt in einer Schleife.

HtH
Shrimps
#4
Hi Alex,
Danke für die Idee...
Momentan bin ich ganz zufrieden...
Habe den unteren n.n. eingebaut (Warten auf Zeit/Sommer).
Fahre noch mit extrenen Patrone im Rücklauf...

Beide hängen nun jeweils an einem 3RF2420-1AB45.

Ich nutze den CTRL-PID mit folgenden Einstellungen:
Oben: KP=6.5, TN=0.4, TV=0.5
Extern: KP 3.0, TN=0.3, TV=0.5

PWM mit 2s

Die Werte der PID habe ich empirisch ermittelt, den PWM ebenfalls.
#5
Hätte ich auch Spaß dran.
Bisher läuft bei mir der FT_PID aus der OSCAT.
Leider musste ich meine Werte empirisch ermitteln.
Ich hatte es mal mit den üblichen Verfahren versucht, aber dann waren die Ergebnisse unbrauchbar.


LG
SHrimps
#6
Hi,
für eine kleine Tagesschaltuhr ist doch der TIMECHECK aus der OSCAT besser geeignet, weil ultraklein...

HTH
Shrimps
#7
So ich bin nun etwas weiter...

Oben läuft via PID / PWM und unten klassisch...
Oben aber der 3-er komplett angesteuert...

Nun möchte ich den 3-er Stab oben einzeln ansteuern:
Jeweils mit einem eigenen SSR.

Nun folgende Idee:
Ich nutze den PID für die Vorgabe und schalte / Takte dann stufenweise.
Beispielcode (DLE = Heizstab)

case pid of
0..4: nada
05..19: DLE1 anteilig pulsen
20..39: DLE1 immer an
...........DLE2 anteilig pulsen
40..90: DLE1, DLE2 immer an
...........DLE3 anteilig pulsen
90..100 ALLE AN
case_end


Habt ihr eine bessere Lösung ?
Ich vermute das der PID hier immer gestört wird weil ich ihm ja unterschiedliche Leistungen unterjuble ?!

LG
Shrimps
#8
oscat.lib fuer TwinCAT/CoDeSys / Re: TOD to STRF
22. Februar 2017, 21:10:43
Prima das es geklappt hat !
Ich meine nur, das es mir egal ist, das in meiner Visu tod# oder ähnliches steht, ich kann aber dann in der Eingabe
direkt alles richtig eindaddeln.
Ist aber nix für DAU´s .
Für die kann man sich eh die Finger wund coden...
Da sind mir ggf. ab und an ein paar schöne Lösungen mit Auf-/Ab-Buttons untergekommen, wo der User nur noch klicken kann.
Da gibts dann halt keine Fehleingaben.
Viel Spaß noch
Shrimps
#9
Hmm,
ich versuche es mal:
Ohne meine E-Heizung sieht es folgendermaßen aus:
Mein Brenner (mit 3Wege RL-Anhebung) schiebt heisses Wasser in PW2 rein und bekommt es über PW4 zurück.
Der Heizkreis bedient sich via PW7 (Vorlauf) und WYS (Rücklauf)
Es gibt keine Ventile o.ä. zur Trennung WW/Heizung.
Wenn ich mit ca. 80 Grad oben reingehe, wird das WW bis ca. 72 Grad warm und dann erst die Heizmenge darunter.
Ist also Vorsicht beim verbrühen angesagt.
Nun habe ich aber zusätzlich an den beiden roten Stellen die 6KW Patronen drin !
(Erlicherweise ist unten noch keine drin, kommst aber in den nächsten Tagen !)
Momentan simuliere ich dies durch eine Heizpatrone im Rücklauf...

Helfen diese Angaben etwas weiter ?
LG
Shrimps
#10
oscat.lib fuer TwinCAT/CoDeSys / Re: TOD to STRF
21. Februar 2017, 21:16:22
Nun ja, lernen kann jeder ...
Du hast also in deinem String 'tod#22:15:22' drinstehen !
Dann setz doch die Substringfunktion ein : MID
Also MID(todMyZeit,8,5)

Schau mal in die hilfe dazu...

Viel Spaß
Shrimps
PS: In meinen Visus habe ich bewusst die Originalvariablendef. behalten, dann kann man auch direkt Eingaben machen !
Ansonsten musst du bei EIngaben ja wieder alles zurückverwandeln...
#11
oscat.lib fuer TwinCAT/CoDeSys / Re: TOD to STRF
21. Februar 2017, 01:27:04
Hmm,
verstehe ich nicht:
Egal in welcher Sprache:
dt_AktuellerWert->(dt_to_tod)>todAktuellerWert
todAktuellerWert->(tod_to_string)>stMyString

Entweder in FUP, CFC oder ST...
Bin gerade zu faul das alles in Twincat einzutippen
Falls du noch nicht klarkommst, bitte noch mal erklären wo dein Problem liegt.
Ggf. werfe ich morgen mal Codesys v2.x an und daddel da was rein...

Shrimps
#12
oscat.lib fuer TwinCAT/CoDeSys / Re: TOD to STRF
20. Februar 2017, 12:15:56
Hi,
bei Twincat ist es eine interne Funktion:
https://infosys.beckhoff.com/english.php?content=../content/1033/tcplccontrol/html/tcplcctrl_converting_tod_to.htm&id=

Müsste daher bei Codesys identisch sein...

HTH
Shrimps
#13
Ein Bild...

Wenns weiterhilft
Die Heizpatronen sind standard-6KW Sternschaltung 3L/PE ohne N


[gelöscht durch Administrator]
#14
Hallo OSCAT-Gemeinde...
seit ca. 2 Jahren läuft meine Pelletsteuerung mit OSCAT-Teilen sehr gut !
Nun stehe ich mal wieder davor eine 2-stufige Elektroheizung für meinen Puffer zu steuern.
(Bevor hier eine Grundsatzdiskussion losrennt, das ist nur für den Störfall)
Das ist ein 500l Heizungspuffer mit oben integriertem 200l Warmwasserspeicher.
Ich habe in der Mitte und unten jeweils einen 6KW Heizstab.
Nun brauche ich Anregungen/Tipps, wie ich die beiden Heizstäbe am besten ansteuere.
Ich habe Messfühler Oben, Mitte, Unten sowie WW-Vor- und Rücklauf.
Meine Idee ist es die beiden Patronen so zu starten, das oben eine Maxtemp. nicht überschritten wird
und als Ziel die WW-Rücklauftemp. z.Bsp: 55 Grad erreichen soll.
Wenn ich nur die mitlere Heizung starte, dann habe ich zwar schnell die Wärme oben aber für den Heizungsabgriff in der Mitte nicht genug Reserven.
Mache ich nur unten an, dann dauerts ewig, da ich ja alles vermische bis es oben ankommt.
Mache ich beide an, dann wird es oben zu schnell zu warm ?
Ich dachte an einen PID welchen ich mit 0-100 Ausgang einstellen würde und dann :
0- <50 Heizung Mitte
50 - 100 Heizung Oben
Somit würde am 50% die untere Heizung zugeschaltet werden...
Aber wie stellt man dies mit welchen Bausteinen ein ?
Und was ich bisher nie hinbekommen hatte waren die Parameter TN,TV,KP etc.
Wer kann mir hier helfen ?
Oder andere Steuerungsideen ?

Besten Dank für alle Antworten
Shrimps

BTW: Theoretisch müsste sich doch einiges Berechnen lassen, es sind ja "fast" alle Fakten vorhanden ?
Puffermenge (Wassermenge) Heizleistung...





#15
Hi,
bin zwar nicht der Elektriker.
Aber nach meinen Recherchen lohnt es sich nicht, kleine Relais zu verbauen.
DIese könnten je nach Belastung hops gehen.
Mir haben damals die 46.61.024 in 97.01 Sockel gefallen.
Sehr robust und 16A fest !

Viel Spaß
und frohe Weihnachten