Step 7 S7-200 Takte zählen - Impulsdauer zu kurz

AndiHN

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich möchte die Umdrehungszahl einer Scheibe ermitteln mittels eines Impulses. Nun dreht sich die Scheibe allerdings zu schnell (500 U/min) für den Zähler, sprich die Impulse sind zu kurz. Wer kann mir weiterhelfen?
Dank und Gruß Andi
 
Hallo Andi,
wie lange sind denn deine Impulse?

Also 500/60 =8,33 1/s
Somit eine Periodendauer von 1/8,33s=120ms.

Das sollte eigentlich möglich sein. Leider kenne ich mich mit der S7 nicht gut aus.
Zwei Möglichkeiten kannst du versuchen:
1. Den Task öfter aufrufen, in dem die Erfassung läuft. Auch evtl. die Erfassung ausgliedern in einen eigenen Task.
2. Die Impulsdauer des Aufnehmers erhöhen sodass der Impuls bis zu 50% der Periodendauer ansteht. Hängt natürlich von deinem Aufbau ab.

So habe ich schon bis zu 28 Impulse pro Sekunde erfassen können. Allerdings mit einer Wago 750-881.

Hoffe ich konnte helfen...

Gruß
T.H.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
1. Den Task öfter aufrufen, in dem die Erfassung läuft. Auch evtl. die Erfassung ausgliedern in einen eigenen Task.
Die S7-200 hat keine Task, deswegen wird das nicht funktionieren
;)

@AndiHN,
was für eine CPU hast Du genau? Eine neuere CPU sollte über schnelle Zähler verfügen, die Dir weiterhelfen können. Dazu gibt's auch schon mehrere Threads.
Ist zwar 'ne Weile her, dass ich das das letzte Mal gemacht habe, aber das bekommen wir bestimmt wieder hin.
 
es ist eine 224XP verbaut. Laut Abfrage arbeitet sie mit einem Zyklus von 1-2ms - also eigentlich schnell genug. Die Impulsdauer erhöhen habe ich mir schon überlegt, geht aber vom Aufbau nicht. Die Scheibe hat nen Durchmesser von 30cm, auf einer Länge von etwa 2 cm wird abgefragt. Rechne ich das ganze aus müsste eigentlich ein Zyklus ausreichen, trotzdem kommt die CPU nicht nach.
Schneller Zähler wäre ein Thema - ab ich allerdings noch nie damit gearbeitet und meiner Meinung nach auch nicht nötig.
 
Wie lange von den von T.H. ausgerechneten 120ms ist denn das Signal auf HIGH?
Ich vermute, das Signal ist zu kurz, um im normalen Zyklus den LOW-HIGH-LOW-Verlauf zu registrieren. Wenn Du also (noch) nicht auf die schnellen Zähler zurück greifen möchtest, wäre es eine Variante, den Impuls auf die (max.) Länge einer halben Umdrehung zu verlängern.
 
meiner Meinung nach auch nicht nötig.......... Tja dann warum bist Du hier ?????

Für solche Sachen nimmt man einen schnellen Zähler wenn er schon als Zugabe kostenlos dabei ist.
Außerdem kleiner TIPP "Die voreingestellte Filterzeit beträgt 6,4 MS" siehe Bild eine Art Entprellzeit

Bild1.jpg

Schnelle Zähler zählen die Ereignisse ungefiltert ......... wenn ich falsch liege dann hucki mich bitte verbessern S7-200 ist schon ein paar Tage her....Danke
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, da sind ja dann so einige Versuchsmöglichkeiten:
1. Die von Unimog gezeigt Filterzeit
2. Die Verlängerung des Impulses auf bis zu 47cm statt der jetzigen 2cm Länge
3. Einsatz eines schnellen Zählers
 
Aber zu der Zykluszeit kommt noch der Eingabefilter bevor die CPU ein Signal als Signal erkennt.
Also bei Voreinstellung sind das schon 6,4 MS + Zyklus ... MS

Den Filter kann man aber auf 0,2 als kleinsten Wert einstellen.

->>> Die CPUs 221, 222, 224 und 226 unterstützen Filter mit Verzögerungszeiten von 0,2 bis 12,8 ms.
 
Zuletzt bearbeitet:
Hi,
schau mal in den Systemdatenbaustein, dort gibt es die Option "Impulsabgriff", dort kann ein zu kurzer Impuls aufgehoben werden bis der Zyklus denselben abholt. Funktioniert nur mit den Onboardeingängen, inwieweit die Filter wirksam sind entzieht sich jetzt meiner Kenntnis.

Gruß
Mario
 
Ja den Impuls gibt es aber damit bin ich auch schon mal auf die Klappe gefallen ;-) ........ Weiß auch nicht wo das Problem ist einen schnellen Zähler zu benutzen ... aber muß jeder selber wissen

Tipp der Filter der digitalen Eingänge wirkt sich auf den Eingangswert aus, der in Werten von Operationen, Eingangs-Interrupts und Impulsabgriffen erscheint. Je nach der Filtereinstellung kann dies dazu führen, dass Ihr Programm ein Interruptereignis oder einen Impulsabgriff verpasst. Die schnellen Zähler zählen die Ereignisse der ungefilterten Eingänge.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Impulsabgriff wird funktionieren. Habe ich schon öfter gemacht.

Harald

Impuls ist eine Idee wenn man die Einstellungen berücksichtigt.
Aber der schneller Zähler ist sicherer der funktioniert auf alle Fälle immer und
wenn er sowieso schon in der Hardware vorhanden ist warum soll man lange experimentieren.
 
Habe den Impulsabgriff aktiviert und die Verzögerungszeit minimiert. - funktioniert wunderbar.

Danke Euch und Grüße
Andi
 
Zurück
Oben