Zeit stoppen

SPS_NEU

Level-2
Beiträge
567
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
hat jemand eine Idee...

Ich nehme ein Signal auf (boolsch) dieses ist ein sehr kurzer Impuls aber mit schneller Frequenz. Wie kann ich die Zeit zwischen den Impulsen permanent ausgeben?
 
Hallo,
hat jemand eine Idee...

Ich nehme ein Signal auf (boolsch) dieses ist ein sehr kurzer Impuls aber mit schneller Frequenz. Wie kann ich die Zeit zwischen den Impulsen permanent ausgeben?

Was ist denn bei dir sehr kurz? wenn der impuls kürzer als die zykluszeit deiner cpu ist, wirst du ihn gar nicht erfassen können.
eine möglichkeit ist noch, das ganze in einem zeit ob mit kurzer intervallzeit ablaufen zulassen.
gib noch mal mehr informationen, was du eigentlich vorhast
 
Zuviel Werbung?
-> Hier kostenlos registrieren
UN M 2.0 //dein Signal
U M 100.7 //Taktmerker mußt du entsprechend anpassen
FP M 2.1 //Flanke bilden
SPBN aus //bei VKE 0 kein Zählen Sprung nach aus
L 1 //lade Wert 1
L MW 20 //lade das Zählwort
+I //addiere integer
T MW 20 //transferiere ins Zählwort
aus: NOP 0
U M 2.0 //und dein Signal
SPBN weit //sprung bei VKE 0
L 0 //bei VKE 1 lade Wert 0
T MW 20 //und lösche deinen Zählwert
weit: NOP 0


gruß thomas
 
ich habe einen Durchflusssensor. Der gibt pro gezählten Liter 160 Impulse aus. Jetzt könnte ich entweder ein Zeit lang zählen (ca. 1 sekunde) und währed dessen die Impulse zählen. Dann rechne ich das gegen und habe den Volumenstrom.
Das Problem dabei ist aber, das ich immer eine Verzögerung der Werte um 1 sekunde (so lange zähle ich) habe.

Ich könnte also die Zeit zwischen den Impulsen auswerten und hätte direkt den Volumenstrom. Aber wie halt...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
positiver Impuls von deinem Signal -> Systemzeit auslesen.
nächster positiver Impuls -> Systemzeit auslesen.

Die 1.Systemzeit von der 2. subtrahieren und du hast die Zeit in ms...

Eventuell das ganze noch im OB35 machen.

Gruß wolder
 
... die Frage ist halt, wie schnell deine Impulse kommen (also wie viele pro Sekunde).
Auf jeden Fall funktionieren würde das mit einer Zählerkarte - die kann Frequenz-Messung (was ja Volumenstrom entspräche). Aber auch diese Funktion hat selbstverständlich eine Zeitverzögerung ... :(

Gruß
LL
 
das wird doch alles viel zu ungenau.
wieviel impulse hast du denn pro sekunde
bzw wieviel liter pro sekunde?
 
Im Maximalfall sind das 80 Impulse Pro Sekunde. Ich möchte nur den Volumenstrom messen. Aber halt nach jedem 2. Impuls. Also durch die zeitliche differnz zwischen 2 Impulsen.

Wie ist die Syntax für die Systemzeit. Kann das mit 80 Imp/s noch funktionieren?
 
Das hängt von Deiner Zykluszeit und der Impulsbreite ab.
Für die Systemzeit nimmst du den SFC 1.

Grüße
Gebs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
80 Impulse / Sekunde = 80 Hz ...!!!
Das würde ich mit einem Standard-SPS-Eingang nicht mehr machen - du kannst dich nicht auf die erfassten Zähl-Impulse verlasssen. Bei konstant 80 Impulsen/Sekunde kannst du m.E. mit der SPS (eine Zykluszeit von <= 6 ms vorausgesetzt) alles zwischen 40 und 80 zählen ...

Mein Tip : Zählerkarte ...

Gruß
LL
 
80 Impulse / sek.
Also alle 12,5 ms einen Impuls.
Na ja, mit dem OB35 (5ms) könntest du das eventuell schaffen.
Allerdings wird deine Zykluszeit um einiges länger werden.
Ist denn sonst noch viel Programm dabei?

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habs mal in FUP gemacht. Ist erstmal übersichtlicher.

Allerdings ungetestet, da ich keinen Eingang habe, der so schnell flattert.

Gruß wolder
 

Anhänge

  • OB35.pdf
    19,3 KB · Aufrufe: 28
Zurück
Oben