Step 7 S7 200 Drehzahlermittlung mit schnellem Zähler

katzenkorb

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,
ich die Drehzahl eines Dieselmotors mit einer S7 224XP erkennen und über ein Touch Panel ausgeben. Um Probleme mit der Zykluszeit auszuschließen wollte ich das mit einem schnellen Zähler realisieren.
Ich habe mich im Internet versucht über dieses Thema zu belesen, leider hat mich das alles mehr irritiert als geholfen.
Mein Motor hat im Nennbetrieb eine Drehzahl von ca. 1500U/min.

Auch bei einem schnellen Zähler ist es doch so, dass ich die Impulse in einem bestimmten Zeit messe. Dann diese mit einem Faktor multipliziere um einen Wert pro Minute zu berechnen. Wie speichere ich dann den Wert um Ihn ins Panel zu übertragen und überschreibe Ihn erst wenn der nächste Zeitraum errechnet wurde?

Vielleicht kann mir nochmal jemand ein Beispiel zeigen damit ich das doch noch verstehe.

Danke und Gruß
Andy
 
Hallo Forum,
ich habe noch eine kleine Frage.
Ich habe den Programmiertip "tspeed" in mein Projekt eingefügt und angepasst.
Die Sprünge beim Zählen sind teilweise etwas grob, ich wollte daher die Messzeit (Interruptzeit) ändern. Leider kann ich das bis maximal 255ms einstellen, warum ist das so? Mir schwebte eine Zeit von 500ms vor, um in dem längerem Zeitraum mehr Impulse zu zählen.

Danke und Grüße
Andy
 
Die Sprünge beim Zählen sind teilweise etwas grob, ich wollte daher die Messzeit (Interruptzeit) ändern. Leider kann ich das bis maximal 255ms einstellen, warum ist das so? Mir schwebte eine Zeit von 500ms vor, um in dem längerem Zeitraum mehr Impulse zu zählen.
Weil das der Hersteller für die Zeitinterrupts 10 und 11 nun mal so vorgesehen hat.
;)

Es gibt aber z.B. noch die Timerinterrupts 21=T32 und 22=T96 mit ms-Auflösung. Damit sind Interrupt-Zeiten von 1ms bis 32,767s möglich (z.B. im Programm immer timen lassen und im Interrupt zurück setzen).
Die Wahl des Interrupts hängt halt davon ab, wie schnell/weit Dein Zähler in der Interruptspanne zählt/zählen soll.

Außerdem stehen auch Interrupts zu verschiedenen Zählerereignissen zur Verfügung. Auskunft dazu findest Du im S7-200 Handbuch bei den Interrupts im Kapitel 6 ab S.160 (S. 174 im pdf) bzw. auch bei den schnellen Zählern im gleichen Kapitel ab S. 124 (138 pdf).


Ich muss mich leider auch wieder neu dazu belesen, da das jetzt doch schon 'ne Weile her ist.
:(
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hucki,
ich bin leider immer noch etwas verwirrt, sorry.
Laut Hilfe von Micro/WIN kommen die 255ms von den Intervallregister SMB 34 und SMB 35.
Was hat das jetzt mit dem Zeitinterrupt 10 und 11 zu tun? Definiert wird das doch an dem ATCH-Befehl oder? Zumindest bei EVNT steht ja eine 10. Ersetzte ich diese durch eine 21 oder 22 kann ich leider auch keine größere Intervallzeit eingeben.

Danke und schönen Sonntag
Andy
 
Laut Hilfe von Micro/WIN kommen die 255ms von den Intervallregister SMB 34 und SMB 35.
Was hat das jetzt mit dem Zeitinterrupt 10 und 11 zu tun? Definiert wird das doch an dem ATCH-Befehl oder? Zumindest bei EVNT steht ja eine 10. Ersetzte ich diese durch eine 21 oder 22 kann ich leider auch keine größere Intervallzeit eingeben.
Wenn Du das EVNT durch 21 oder 22 ersetzt, wird die Zeit nicht mehr über die SMB34/35 vorgegeben, sondern über die Einstellungen am Timer 32 oder 96. Natürlich mußt Du den Timer auch im Hauptprogramm irgendwo starten:







MicroWin Hilfe F1 schrieb:
Zeit als Einschaltverzögerung starten

...
Mit der Operation Rücksetzen (R) können Sie die Zeiten zurücksetzen. Die Operation Rücksetzen führt folgendes aus:

Zeitbit = OFF und aktueller Wert der Zeit = 0



PS: Man ist das alles schon wieder lange her. Gar nicht gut mit meinem Alzheimer. Hoffentlich erzähle ich hier keinen Müll.
:ROFLMAO:
 
Laut Hilfe von Micro/WIN kommen die 255ms von den Intervallregister SMB 34 und SMB 35.
Übrigens beantwortet diese Info, warum nicht mehr als 255ms für die Interuptevents 10 und 11 möglich sind.
In ein (SonderMerker-) Byte passt nun mal als größter Wert nur die 255 (= 2#1111 1111). Und die ms-Größe hat Siemens so festgelegt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hucki,
nochmals vielen Dank für deine Ausführungen, jetzt ist mir einiges klar geworden.
Ich habe jetzt mein Programm anhand deiner Beschreibung geändert, bin gespannt wie nächste Woche das Ergebnis aussehen wird.

Grüße
Andy
 
Zurück
Oben