Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Frequenzähler Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von ManfredW, Homepage - 14.01.2010 21:37)
 Als Antwort auf Re: Frequenzähler von Andreas - 14.01.2010 17:11
ManfredW nutzt:  CC1-Station V1.1
> hallo Manfred,
>
> habe insgeheim gehofft , das Du es liest ;-)
> klar habe ich mir das auf Deiner Seite angeschaut. So fein ausgeklĂŒgelt muss es gar nicht sein. Ich muss keine Flanken zĂ€hlen (kann aber). Im Prinzip soll es ein Drehzahlmesser werden. Nur dass der keine Drehzahl anzeigen soll, sondern triggern.
> Also es gibt einen Schwellwert. Überschreitet die Eingagsimpulszahl den Schwellwert soll ein Relais anziehen. Bei Unterschreitung soll dann das Relais abfallen.
>
> Am Sensoreingang liegen permanent Impulse an. Daher habe ich eine Zeitgrenze festgelegt, in der die Impulse gezĂ€hlt werden sollen. Dann RĂŒckstellung der Werte und alles von vorn. usw.
>
Hallo Andreas,

mit den letzten SĂ€tzen ist die Aufgabe nun klarer beschrieben.

1) Laut Dokumentation der open micro (siehe links am Rand) lÀuft der Timer rund von 0 bis 49 und dann wieder 0 ....
50 laut deinem Programm werden also nicht erreicht.

2) an einem Eingangs-Port musst Du Flanke benutzen, denn dein Signal-Impuls kann mehrmals wÀhrend eines Timerwerts abgefragt werden (vermute ich)

3) ZunĂ€chst bietet sich Freq (Port 3) fĂŒr die Aufgabe an. Die Torzeit stellst Du auf 1 Sekunde.
Damit werden Dir die gezÀhlten Impulse direkt geliefert.
Muss der Start synchronisiert werden?
RĂŒcksetzen brauchst Du nicht. Du fragst Freq ab und jede Sekunde aktualisiert sich der Wert.
 
Soweit der Entwurf. Wie gesagt zu open micro habe ich keine praktische Erfahrung.
MfG ManfredW

>
>
> > Hallo,
> >
> > ich wende zwar "nur" Station cc1 an, aber trotzdem fÀllt mir auf, dass
> > dein ZÀhler zÀhlt, solange 1-Signal ansteht. Soll er so arbeiten?
> > Oder soll nur bei Signalwechsel gezÀhlt werden?
> > Oder muss der Eingang Frequenz benutzt werden?
> >
> > Das Prinzip findest Du auf meiner homepage Kapitel Steuerungstechnik.
> >
> > MfG ManfredW
> >
> > > nach einiger Zeit Pause mit dem open-micro bin ich doch wieder mit einer kleinen Problemlösung beschÀftigt, zu der ich noch keinen richtigen Ansatz gefunden habe.
> > > Ich will an einem Port aufbereitete digitale Impulse zÀhlen. Da die Impulszahl variiert, soll das in einem Zeitintervall von jeweils 1 Sekunde passieren. Die Auswertung soll dann das Relais schalten.
> > > Nach meiner Vorstellung mĂŒssten also die "Ereignisse" am Eingang in ein Register auflaufen, dass damit erhöht wird. Und hier ist auch schon meine VerstĂ€ndnisschwelle. Reicht es aus eine Variable zu definieren (beispielsweise define Zaehler byte) und dann den Wert Zaehler auszulesen? oder muss man dazu speziell ein bestimmtes Register direkt ansprechen? Und wenn ja, welches?
> > >
> > > Wie realisiert man die Übergabe des Impulses an das Register?
> > >
> > > ich habe mal so ganz grob so angefangen. Geht das so?
> > >
> > >
> > > define Sensor2         port[16]             'Eingang Sensor
> > > define Relais         port[15]             'Relaissteuerausgang
> > > 'Variablen
> > > c = 0          'RegisterzĂ€hler fĂŒr Impulse
> > > x = 0          ' Timer Variable1
> > >
> > > #start
> > > x = Timer           'ZĂ€hler lĂ€uft los bzw. Wert x wird auf Timerwert gesetzt
> > > c = sensor2 + c  'Erhöhung des ZĂ€hlers um ZĂ€hlimpulse
> > > if x = 50 then messung   'Erreichen der Zeitgrenze
> > > goto start
> > >
> > > #messung
> > > if c >= 16 then Relais = on     'Schwellwert erreicht
> > > if c < 15 then Relais = 0       'Schwellwert nicht erreicht
> > > c = 0                                    'RĂŒcksetzen des ImpulszĂ€hlers
> > > x = 0                                    'RĂŒcksetzen TimerzĂ€hler
> > > return
> > >
> > >
> > > Danke schon mal

Meine Homepage: http://manfred.wilzeck.de

 Antwort schreiben

Bisherige Antworten:

Re: Frequenzähler (von Andreas - 15.01.2010 12:53)
    Re: Frequenzähler (von ManfredW - 15.01.2010 22:48)
    Re: Frequenzähler (von ogoianer - 15.01.2010 14:59)
        Re: Frequenzähler (von Andreas - 17.01.2010 19:19)