Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Bausteine zur Überwachung von Frequenzen / Pulsen

rstueber
2006-01-04
2006-10-18
  • rstueber - 2006-01-04

    Hallo,

    ich habe mit einem WAGO 750-841 und CAA eine Gebäudeautomation erstellt. Soweit tut auch alles einwandfrei.

    Jetzt versuche ich einen Windmesser für die Markisensteuerung mit einzubinden.

    Gibt es schon fertige Bausteine in der Bibliothek zur Erfassung von Pulsen in einem vorgegebenen Zeitfenster (z.B. Pulse / Sekunde)?

    Gruss

    Ralf Stüber

     
  • Oberchefe - 2006-01-10

    Da würde ich die Zählerklemme vorschlagen (je nach Anzahl der Impulse), eine bestimmte Zeit lang zählen (z.B. 10 Sek), danach Zählerstand auswerten und Zähler Reset.

     
  • rstueber - 2006-01-13

    Hallo Obercheffe,

    vielen Dank für den Tip!

    Nur leider sind diese Zählerklemme leider nicht von der günstigen Sorte.

    Da ich nur niedrige Taktraten erfassen will sollte sich sowas ja auch ohne Hardwarezähler realisieren lassen.

    Ich werde mir wohl was auf UP-Zähler und Reset nach einer Erfassungszeit zusamenprogrammieren.

    Ich dachte nur, dass es vielleicht schon fertige Module gibt.

    Gruss

    Ralf

     
  • Erik Böhm - 2006-01-16

    Hi

    Hast du schon mal den Baustein FREQ_MEASURE aus der Util.lib angeschaut ?

    Gruss Erik

     
  • rstueber - 2006-01-16

    Das ist genau was das ich gesucht habe !

    Nur leider hab ich es nicht gefunden, wieso auch immer.

    Vielen Dank !!!

    Gruss

    Ralf Stüber

     
  • rstueber - 2006-01-17

    Hallo,

    ich habe jetzt obigen Baustein mal getestet.

    Alle prima.

    Nur leider musste ich feststellen, dass leider bei 2,5Hz = 400ms Ende ist.

    Dafür wird das Ergebniss aber mit 4 Stellen nach dem Komma berechnet

    Wird die Frequenz intern durch den Funktionsblock softwaretechnisch begrenzt, bzw. eine minimale Zeit zwischen den beiden steigenden Flanken, die ausgewertet werden vorgegeben ?

    Sonst muss ich mir per Hardware einen kleinen Vorteiler basteln, was ich aber eigentlich auch nicht will.

    Gruss

    Ralf Stüber

     
  • Anonymous - 2006-01-18

    Originally created by: joohrte

    Der Baustein arbeitet in msec.

    Also sollte dieses vom Basutein kein Problem sein.

    Was für eine Zykluszeit hast Du ?.

    Wie hoch ist die Signallaufzeit vom Eingang ?

    Die Signallaufzeit kannst du am besten testen wenn Du ein Ausgang

    mit dem Eingang verbindest. im Programm den Eingang als nicht auf den Ausgang.

    Ausgang := NOT Eingang ;

     
  • Dirk Oepping - 2006-01-19

    Hallo,

    neben der schnellen Zählerklemme 750-404 gibt es für das WAGO-I/O-System auch noch die Low-Cost Variante 750-638. Die Klemme hat 2 Kanäle und geht bis 500 Hz. Der Listenpreis liegt mit 56€ bei etwa einem Drittel der 750-404.

     
  • Cody - 2006-03-14

    Hallo!

    Eine Interessante Frage, auch wenn nicht zum dem Thema passend, hätte ich da.

    Dem Wagokontroller liegt ja eine Lib bei, der auch Dimmerfunktionsbausteine anbietet. Meine Frage, wie kann ich diese denn Hardwaremässig umsetzen in z.B. eine Haussteuerung.

    Welche Klemme brauche ich, welche Phasenanschnittsteuerung, die dann die 220 V der Lampen z.B. steuert wird benötigt.

    Eine befriedigende Lösung habe ich leider noch nicht gefunden.

    Vielleicht weis einer eine Lösung.

    Gruß Cody.

     
  • Oberchefe - 2006-03-16

    Ohne die Lib zu kennen würde ich 0-10V Analogausgang vorschlagen und einen entsprechenden Dimmer nachschalten. Als Dimmer kommt z.B. in Frage:

    Conrad 510699 - 62 (FG Elektronik)

    Moeller S305707 (05-707 w www.niko.be w )

    Aufpassen: Dimmer mit 1-10V Schnittstelle gehen in den meisten Fällen nicht(es sei denn sie können beides), die 0-10V Dimmer bekommen von außen mehr oder weniger Spannung geliefert, die 1-10V Dimmer geben die Spannung nach außen und diese wird vom Ansteuergerät mehr oder weniger "kurzgeschlossen".

    Alternativ einen Dimmer von beispielsweise Doepke (LT500/1200) mit Pulseingang (ich zitiere):

    Zitat:
    Sie erzeugen sich ein 24V-PWM-Signal mit einer Frequenz von 60 ... 120 Hz. D.h., die PWM-Frequenz darf zwischen 60 und 120Hz liegen, sollte während des Betriebes aber konstant bleiben. Für die minimale Helligkeit empfehlen wir
    Pulsdauer von 10%, für die maximale Helligkeit eine Pulsdauer von 100%, also ein Dauersignal. (LT 500 oder LT 1200 )

    und eine Pulsklemme wie z.B.(ohne Gewähr):

    Wago 750-511/000-001 2Hz bis 2kHz

    Wago 750-511/000-002 100Hz

     
  • Cody - 2006-03-21

    Danke!

    Das hilft schonmal sehr, eine kleine Umsetzung zu programmieren und aufzubauen.

    Gruß Cody

     
  • hugo - 2006-08-29

    schau dir mal die sachen von oscat (open source community for automation technology) an

    dort gibts eine freie bibliothek mit vielem in st und alles mit source code

    unter engineering findest du fbs zur frequenz und pulsmessung

     
  • hugo - 2006-08-30
     
  • Christoph - 2006-10-11

    Dirk Oepping hat geschrieben:
    Hallo,
    neben der schnellen Zählerklemme 750-404 gibt es für das WAGO-I/O-System auch noch die Low-Cost Variante 750-638. Die Klemme hat 2 Kanäle und geht bis 500 Hz. Der Listenpreis liegt mit 56€ bei etwa einem Drittel der 750-404.

    Zum Thema Low-Cost Frequenzzähler gibt es noch eine Variante:

    Hat man einen Analogeingang z.B. 0-10V frei, kann man mit einem F/U Konverter LM2907 ( w www.national.com w ) und einer Hand voll Rs, Cs und 15Min Lötarbeit prima auskommen. Der Baustein kann mit 24V= betrieben werden und ist die "Eierlegende Wollmilchsau" schlechthin. Meinen Windsensor habe ich damit realisiert.

    Wenn man dafür extra ein analog Eingang-Modul kaufen muss, zieht man natürlich den 750-638 vor

    Viel Spaß beim Basteln

    Christoph

     
  • hugo - 2006-10-11

    ich verstehe den aufwand nicht ganz,

    eine sps wie die wago 841 hat ein zykluszeit von ca 5 ms auch bei hoher auslastung ist sie besser als 20ms.

    mit einem einfachen zähler ctu aus der std lib kannst du wunderbar die pulse vom windmesser zählen mit genügend auflösung.

    einfach den zähler in eine schnelle free running task hängen und laufen lassen.

    mit einer fast beliebig langsam laufenden task liest du dann den zähler aus un errechnet daraus die windgeschwindigkeit.

    wenn du elegante messung von frequenz und pulsbreiten willst schau mal in die lib von w www.oscat.de w dort findest du auch alles im source und kannst es anpassen und verändern wie du es benötigst

     
  • Christoph - 2006-10-18

    hugo hat geschrieben:
    ich verstehe den aufwand nicht ganz,
    eine sps wie die wago 841 hat ein zykluszeit von ca 5 ms auch bei hoher auslastung ist sie besser als 20ms. [...]

    Hallo hugo,

    klar kann man das auch auf der SPS rechnen. Es gibt aber Fälle, dass der Sensor am 341er Koppler hängt (bei mir) und evtl. mit einer VPN über weite Strecken im Internet getunnelt ist. Dann hat man recht lange und unregelmäßige Laufzeiten, die so etwas unmöglich machen. Im Falle eines Windsensors will man ja die Spitzböen erfassen und dann so schnell wie möglich Maßnahmen einleiten, die einem viel Geld ersparen können. Wie gesagt es ist machbar, aber eine "ehrliche" Echtzeitfähigkeit ist das nicht.

    Trotzdem Danke für die Tips und die OSCAT Lib kann ich auch weiterempfehlen.

    Grüße,

    Christoph

     

Log in to post a comment.