Actuator_2P

Begonnen von cfc´ler, 07. Juli 2008, 12:38:14

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

cfc´ler

Guten Tag Hugo,

ich würde gerne mal den Actuator_2P Baustein aus der Oscat.lib versuchsweise bei mir im Programm einsetzen.

Nur hat mein vorgeschalteter Regler den Ausgang in Prozent.

Kann ich im Actuator_2P Funktionsblock die  Werte pos, out und val einfach von 1 auf 100 ändern oder geht das nicht ?

vielen Dank.

hugo

am einfachsten setzt du einen baustein div davor und teilst deine 0..100 durch 100 dann bekommst du exakt die 0..1 die der actuator benötigt

cfc´ler

Danke für die schnelle Antwort,

das habe ich schon gemacht, aber ich möchte den Baustein gerne in meine lib übernehmen, und deshalb wäre es mir ganz recht wenn der Funktionsblock
ohne davor gesetzten Baustein funktionieren würde, wer weiss ob ich immer daran denke :-)))))))).

Vielen Dank

hugo

du kannst natürlich
val := val / 100;
als erstes statement in den baustein einbauen

cfc´ler

Vielen Dank,

cfcÃ,´ler

cfc´ler

Guten Tag Hugo,

habe noch eine Frage, wie stelle ich die minEin und minAus Zeit ein ?.
Muss ich sie über die ganze Zykluszeit aufteilen ?, oder kann ich auch nur die minEin eingeben.

Kurze Funktionsbeschreibung würde mir weiterhelfen.

Das Oscat Handbuch hilft mir da leider nicht weiter.

Habe mir auch den Code ausgedruckt, bin aber mit meinen ST Kenntnissen noch nicht so weit das
ich das rausfinden kann (Vielleicht kann mir einer mal die Funktion out := NOT out erklären ).

vielen Dank

hugo

Die Config Variablen MIN_ONTIME und MIN_OFFTIME legen fest wie lange das Ventil mindestens Ein und wie lange es mindestens aus sein muss bevor es wieder eingeschaltet werden kann. Diese beiden Werte dienen dazu ein flattern des Ventile zu verhindern.

haben diesen satz in die doku aufgenommen

cfc´ler

also muss ich alle beide werte mit Zeitwerte belegen ?

und nach welchem Wert werden dann die Ein -Aus Zyklen berechnet, dachte wäre wie PWM, dort kann ich % oder Tein eingeben,
oder bin ich bei dem Baustein vollkommen auf dem falschen Dampfer ?

hugo

ein Beispiel für z.b. heizungsventil

SELF_ACT_TIME : TIME (Selbstbetätigungszeit)
das ist die zeit nach der das ventiel automatisch eingeschaltet wird egal was am eingang passiert.
zum beispiel T#7d   alle 7 tage
wenn diese zeit t#0s ist ist diese option abgeschaltet

SELF_ACT_CYCLES : INT (Anzahl Zyklen bei Selbstbetätigung)
wieviele schaltzyklen sollen alle 7 tage durchgeführt werden z.b. 3

CYCLE_TIME : TIME (Taktrate des Ventils)
zykluszeit der pulsweitenmodulation des ventiel (zeit für einen kompletten ein aus zyklus)
z.b. T#100s (100 Sekunden)

MIN_ONTIME : TIME (Minimale Einschaltzeit)
das ist die zeit die der kleinste on puls haben darf sie begrenzt sozusagen den kleinsten ausgnagswert den man setzen kann und hat gar nix mit der zykluszeit zu tun
z.b. T#1s (das bedeutet in diesem fall das wenn der eingangswert kleiner als 0,01 wird der ausgang trotzdem 1 sekunde ein und 99 sekunden aus bleibt also quasi den mindestwert 0,001 ausgibt. dies ist nötig damit das ventil nicht mit zu kleinen pulsen beaufschalgt wird und das flattern beginnt.

MIN_OFFTIME : TIME (Minimale Ausschaltzeit)
analog zu ontime begrenzt den maximalwert des ausgangs
z.b. T#1s

cfc´ler

super Erklärung !!!!!!!!!!

ich will damit eine Dosierpumpe ansteuern, aber die soll zu zb. am Anfang wenn volle Leistung gebraucht wird 70% an und 30% aus, das die Sonde
Zeit hat den Wert in einem Durchlauf zu ermitteln, wie stelle ich das denn ein ?

hugo

nun stelle ganz einfach 0,3 am eingang val ein damit nekommst du ein 3*7 takverhältnis am ausgang

der baustein macht im prizip nichts anderes als ein puls weiten modulation

0,5 bedeuet 50% ein und 50% asu
0,1 bedeutet 10% ein und 10% aus

das ganze seteuerst du über den eingang val im automatik modus
der handmosus dient eigentlich nur zu 100% ein oder aus

cfc´ler

#11
in meinem Fall kommt der Eingangswert val von einem P-Regler , und ich möchte verhindern das zu beginn des Regelvorganges wenn der Ausgang 100%
hat ständig dosiert weil es doch eine gewisse Zeit dauert bis 1x umgewälzt wird und die Sonden einen Messwert bekommen, nicht das zuviel dosiert wird.
Deshalb würde ich zb. ausprobieren mit zb. 70-30 und wenns nicht hinhaut abändern.

Kann ich den Funktionsblock scheinbar nicht verwenden ???

Vielen Dank

cfc´ler

gibt es überhaupt so ein Fb, oder könnte man so einen programmieren ?

cfcÃ,´ler

swmggs

hi ,

habe ähnliche Probleme mit dosierung von chlor und ph bei schwimmbäder. :-\

dosiere gleich/kleiner bestimmten wert mit einem Blink-baustein und wenn dann wert überschritten ist
schalte ich um auf pwm.

funktioniert gut, musst am anfang nur ein bischen probieren mit den zeiten.

mfg. swmggs


cfc´ler

Danke hört sich gut an, werde es mal so probieren.

cfcÃ,´ler.

noch was :D

wenn ich in deinem Profil lese, hörst du Radio Holalü und trinkst Urmilch ?.
Wenn ja könnten wir uns ja mal zu einem Bierchen treffen ::) ::)