Downloadbereich > Xsoft-CoDeSys

Frequenzmessung für hohe Frequenzen - mit easy Control

(1/2) > >>

Knodelpa:
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

DieterB:
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

Sonnbach:
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

Andreas_Tekmann:
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.

Sonnbach:
Sali Andreas

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

Gruss

Fredi

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln