easy-forum

Downloadbereich => Xsoft-CoDeSys => Thema gestartet von: Knodelpa am Januar 24, 2007, 16:19:07 Nachmittag

Titel: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: Knodelpa am Januar 24, 2007, 16:19:07 Nachmittag
Hallo easy Control Freunde,

im Gegensatz zur easy800 / MFD-Titan hat die easy Control keine fertigen Bausteine für eine Frequenzmessung. Für niedrige Frequenzen lässt sich dies recht einfach mit einem Zähler und einem Timer realisieren.

Aber wie sieht es mit hohen Frequenzen aus ???
Lösung:
Zur Messung wird ein Timer Interrupt mit einer Zeitdauer von 1 Sekunde definiert. Exakt nach einer Sekunde wird das laufende Programm unterbrauchen und die Timer Interruptroutine aufgerufen. In der Timerroutine wird der Zählerstand eines der beider 16BitCounter (I1,I2)
über direkten Pheriepheriezugriff ausgelesen und die Frequenz berechnet.
Getestet habe ich das Ganze bis 4KHz, müsste aber auch für wesentlich höhere Frequenzen funktionieren  :D

Vorgehensweise:
- in der Steuerungskonfiguration die 16Bit Counter aktivieren
- Bibliotheken Util.lib und Util2.lib ein (Interruptverarbeitung) einbinden
- in der Taskkonfiguration den Timerinterrupt aktivieren und mit dem Unterprogramm TimerInt verknüpfen
- der Rest ist im Quellcode ersichtlich

 :) ;) :D
Gruß Paul
Titel: Re: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: DieterB am Januar 24, 2007, 17:58:04 Nachmittag
Hallo Paul,

deine Frequenzmessung sollte bis 50 kHz funktionieren, da die schnellen Zähler der EC4P für Frequenzen bis 50kHz ausgelegt sind. Voraussetzung ist, daß das Signal an den Zähleingängen I1 / I2 ein Rechtecksignal ist und ein Puls/Pausenverhältnis von 1:1 hat.

Viele Grüße
Dieter
Titel: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: Sonnbach am März 11, 2010, 00:55:48 Vormittag
Grüezi Paul
Wie muss ich dein Beispiel anpassen, damit ich zuverlässig zB 1480 Pulse/min oder 1550 Pulse/min zählen kann? d.h bei 1480 und bei 1550 Pulsen/min muss ein Merker gesetzt werden.
Muss ich dazu an I1 oder I2 am EC4P221 oder geht das auch über canOpen mit Eingang 1 an der Microinnovation- Erweiterung?
Das Puls/Pausenverhältnis ist ca 1:20 ev auch 1:30

Danke und Gruss

Fredi
Titel: Re: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: Andreas_Tekmann am März 11, 2010, 09:56:50 Vormittag
Wenn Du mit dem Puls/Paus-Verhältnis in ein Limit laufen solltest : Vorteiler installieren, a.ka. FlipFlop.
Danach hast Du zwar die halbe Frequnz, aber sauberes 1:1 Tastverhältnis.

Alternativ geht auch, da es ein sehr schmaler Frequenzbereich bei Deiner Messaufgabe ist:
Ein nicht-retriggerbarer Timerbaustein (Monoflop a.k.a Zeitrelais), gesetzt auf 12 Millisekunden.
Titel: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: Sonnbach am März 11, 2010, 18:44:32 Nachmittag
Sali Andreas

Danke für deine Antwort. Leider verstehe ich nicht, was du meinst!  ???

Gruss

Fredi
Titel: Re: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: Knodelpa am März 12, 2010, 19:22:21 Nachmittag
Hallo Fredi,

grundsätzlich ist das Beispiel auch für deine Anwendung verwendbar, aber....
Das Beispiel misst mit einer Torzeit von 1s, demnach in Hz. Wenn du deine beiden
Drehzahlen in Min. erfassen möchtest, bedeutet dies bei 1480 Pulse/min = 24,66 Hz
und bei 1550 Pulse/min = 25,83 Hz. Das Messergebnis ergibt dann 24 oder 25 Hz.
Du kannst allerdings die Torzeit (Messdauer) erhöhen und damit die Genauigkeit der
Messung verbessern.

Du musst für die Messung die schnellen Eingänge I1 oder I2 verwenden.

Viele Grüße
Paul
Titel: Re: Frequenzmessung für hohe Frequenzen - mit easy Control
Beitrag von: RobertKluge am August 17, 2010, 18:00:43 Nachmittag
Danke für den guten Guide. Wir sollte alle mal einen solchen Ratgeber zum Thema verfassen.
Sicher können wir damit das Forum um einiges bereichern. Dieser Potenzmittel Express Versand (http://www.Medox24.com) ist ohnes Gleichen, pünktlich und günstig!




Robert