easy-forum
Deutsch - Applikationen => easy in der Gebäudetechnik => Thema gestartet von: Behnke am Mai 05, 2009, 18:16:56 Nachmittag
-
Hallo,
der Frequenzumrichter eines Lüfters ( 0-10V ) soll mit 16 Klappenendlagen entsprechend hoch- bzw. runtergefahren werden. Einsetzen wollte ich eine EASY822-DC-TC + 620-DC-TE. Wie kann ich die 16 Eingänge auf den Analogausgang umsetzen ?
Danke
LEO
-
hm....
Schnellschuss aus der Hüfte (erster Gedanke):
ich würde die 16DI auf ein Widerstandsnetzwerk geben und mit einem AI einlesen, diesen entsprechend der abfallenden Spannung abfragen und dann am AO ausgeben.....
-
Hallo Leo,
im Anhang ein angefangenes Beispiel. Zu beachten ist das 2 oder mehrere Eingänge nicht gleichzeitig anstehen. Ist dann zwar auch machbar aber mit Verriegelungsaufwand. M96 ist ein Merker der 1 Zyklus Ein, nächster Aus usw., nicht unbedingt notwendig aber schadet auch nicht.
Gruss
Jürgen
PS: Die Lösung von Opajan ist allerdings die günstigere Variante, spart die Erweiterung und wenn du ev. mit einem 12V-Netzteil das Widerstandnetzwerk speist sogar die 822-er.
-
Hallo,
und Danke für die schnellen Antworten. Ich möchte auch auf dem Display anzeigen, welcher Eingang gesetzt ist (Klappe 1 offen etc.) und leicht erweiterbar sein, somit geht es nicht mit einem Widerstandsnetzwerk. Zum Anderen können mehere Klappen offen sein. Also 1 Klappe offen = 0,625 V, 2 Klappen = 1,25 V usw. egel welche der 16 Klappen. Sind alle offen = 10 V. Kann ich die Eingänge auf Merker legen und die Quersumme des MW auswerten???
Danke
LEO
-
Über Umwege (schieben und zählen)
-
ok, neue Idee.....über BCD-Codierung und Wahrheitstabelle kannst du die 16 Klappenendlagen anhand von 4 (bit) Eingängen darstellen....habs aber noch nicht zu Ende gedacht....
Bsp..
8/4/2/1=I : entspricht z.B. den Eingängen I1-I4
0 0 0 0 =0
0 0 0 1 =1
0 0 1 0 =2
0 0 1 1 =3
...
1 0 0 1 = 9
....
1 1 1 1 = 15
-
Hallo Leo,
schau dir mal,
http://easy-forum.net/index.php?topic=2874.0
an. Vielleicht hilft er dir weiter.
Gruss
Jürgen
-
Hallo zusammen,
ich hab bedenken, dass der Lösungsansatz von opajan funktioniert. Wenn ich die Aufgabenstellung richtig verstanden habe, können verschiedene Klappen "AUF" sein und dies muss nicht in einer Reihenfolge, z.B. I1 dann I2 dann I3 usw. ,sein.
Wenn z.B. nach opajan die Klappen I1 und I4 "AUF" sind, würde der Wert 9 wenn z.B. die Klappen I2 und I3 "AUF" würde der Wert 5 ausgegeben werden.
Doch es sind in beiden Fällen nur 2 Klappen auf. Auf was (welchen Wert) soll der Analogausgang jetzt regeln.
Um es meiner Meinung nach mit dieser Methode zu lösen, reichen die Vergleicher in der 800 er nicht aus.
@ opajan: Ich hoffe ich bin auf dem Holzweg und Sie können mich eines Besseren belehren. 8) ;)
Gruß EMSTR
-
Hallo Behnke,
versuche es mal mit diesem Beispiel.
Gruß veltins54
-
Hallo veltins54,
Danke, funktioniert super
LEO
-
Genial!
8Bit -> 1Byte
16Bit -> 1Veltins
Achtung Insider-Witz für Bier-Trinker
-
Hallo Behnke,
hier noch mal ein Beispiel.
-
Hallo Veltins,
gute Arbeit. Habe mal noch dem Turbo dazu gebaut. In der Sim Zykluszeit auf 30ms nehmen dann bis du näher an der Realität.
Gruss
Jürgen
-
.... oder mal ein Beispiel ohne Vergleicher, aber auf dem selben Prinzip.
mfG Jan
-
Hallo Jan,
auch nicht schlecht. Hat allerdings einen kleinen Schönheitsfehler der, nach meiner Meinung, aber nicht weiter stört. Habe mal im Einzelzyklus getestet mit I1 als einzigsten Eingang. Beim 33. Zyklus bekommst du 1,27 V Ausgang, beim nächsten Durchlauf ist es dann aber so wie es sein soll, 0,64V. Aber trotzdem die Lösung ist gut.
Gruss
Jürgen
-
@EMSTR: Ok, ich dachte die kommen der Reihenfolge nach......wenn die Klappen unterschiedlich kommen gehts natürlich nicht...shit...
-
Hallo,
hier mal ein Beispiel mit 4 Eingängen!
Sicher gibt es bessere (und mit weniger Speicher) Lösungen!
Ich hoffe es hilft dir
Gruß
Elektropro!
P.s hab nur kurz getestet ich hoffe es funktioniert richtig
-
Hallo Jan,
habe dein Beispiel mal in der Einzelzylussim. genauer getestet, I1 + I2 + I3 Ein. Festgestellt das bei Schieberegisterdurchlauf, nur bei gesetzten Eingang 1, dieser Eingang beim ersten Durchlauf doppelt gezählt wird, weil bereits der 2. Durchlauf gestartet ist und nach Auswertung von Q1 des SR1 der Zähler gelöscht wird, also 3 aus Durchlauf1 +1 aus Durchlauf2 =4. Deshalb zählt er bei Durchlauf 2 nur auf 2, weil ja Q1 von SR1 gelöscht wird, +1 von Durchlauf3, =3. Ab dann stimmt es wieder, aber doch nicht so richtig :-\. Habe mal in dein Programm noch einen Merker eingefügt, verlängert zwar den Durchlauf um 2 Zyklen, sollte aber keine grosse Rolle spielen.
Gruss
Jürgen :)
-
Hallo Jürgen,
danke für die Korrekturen und Hinweise, im Einzelzyklus hatte ich nicht getestet, dafür fehlt mir manchmal die Zeit. :) ;).
mfG Jan
-
Hallo Jan,
normalerweise teste ich auch nicht im Einzelzyklus. Da ich aber die Funktion verstehen wollte, weil die Lösung super ist, bin ich halt auf das Phänomen gestossen. Dann wollt ich´s natürlich wissen. ;)
Gruss
Jürgen
-
Hallo Jan,
ich habe mal dein Programm geändert,und den DB1 mal mit einer positiven Flanke gemacht
damit tritt der Fehler nicht mehr auf.
Gru0 veltins54