Automation Studio - Drehzahlberechnung

mampf25

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich verwende das AS 4.6 und habe folgendes Problem.
Ich habe einen Lüfter der bei einer Umdrehung 1 Impuls ausgibt. (max. Drehzahl 3200 Umdr/min) - Variabele Drehzahl durch 0-10V ansteuerbar.
Ich habe den Impuls auf eine schnelle Zähler Karte gelegt (X20DC2396) und kann ihn dort auch einlesen.
Ich möchte auf meinem PP65 die Drehzahl anzeigen lassen. Wie berechne ich am Besten die Drehzahl.

Das übrige Programm wurde im Strukturierten Text programmiert.

Danke für eure Unterstützung
 
Ich habe einen Lüfter der bei einer Umdrehung 1 Impuls ausgibt. (max. Drehzahl 3200 Umdr/min) - Variabele Drehzahl durch 0-10V ansteuerbar.
Ich habe den Impuls auf eine schnelle Zähler Karte gelegt (X20DC2396) und kann ihn dort auch einlesen.
Ich glaube für deinen Anwendungsfall wäre ein X20CM8281 wohl besser geeignet.


Was meist du mit "kann ihn dort auch einlesen" ?
Als normalen DI, oder doch irgendwie als Zählerwert?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Der Impuls kommt als Signal an der Karte an (0 oder 1)
Meine Idee wäre es eine Zeit (10ms) zählen zu lassen, durch den Impuls stoppt die Zeit und ich kann die Zeit für eine Umdrehung berechnen und auf die Drehzahl hochrechnen.

Wer hat einen besseren oder einfacheren Lösungsansatz.
Bin noch relativ neu beim SPS programmieren
 
Die Frage ist, wie lange der Impuls anliegt und ob du diesen mit deiner X2X und SPS Zykluszeit schnell genug abfragen kannst.
Üblicherweise nimmt man hier Zählermodule (z.B. X20CM8281), welche dies unabhängig von den Zykluszeiten direkt im Modul aufsummieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kommt drauf an, wie schnell du die aktuelle Drehzahl benötigst.
Du kannst einerseits eine Zeitmessung zwischen 2 Impulsen machen, hast dort allerdings immer eine gewisse Ungenauigkeit in Abhängigkeit durch die Abtastrate, dafür ist es die schnellste Lösung.
Sonst kannst du auch mehrere Impulse addieren und so z.B. immer erst nach 10 Impulsen oder frühestens nach 1s eine Berechnung durchführen.
 
mit der X20DC2396 machst du gar nichts, da die Karte ein A/B- Signal (90 Grad phasenverschoben) erwartet. Da brauchst du eine Karte mit "Ereigniszähler" oder "Torzeitmessung", z.B. X20DI2377.
Dann definierst du dir eine Torzeit (z.B. eine Handvoll SPS- Zyklen) und misst jeweils die Zählerstände zu diesen Zeitpunkten.
Da du eine relativ langsame Zählfrequenz hast (53 Hz), würde es auch wahrscheinlich genügen, einen "normalen" SPS- Eingang zum Zählen zu nehmen. Eine DC- Karte wäre dafür aber zu schade.
Allerdings müsste, wie Michael bereits erwähnt hat, der Impuls lange genug anlegen, damit die Karte ihn "sieht", z.B. eiine halbe Motorumdrehung "lang".
 
Die X20DI2377 unterstützt ebenfalls diese Zählerfunktionen, allerdings benötigt er vermutlich auch noch 0-10V für die Ansteuerung des Lüfters aus der SPS heraus und da würde sich dann die X20CM8281 anbieten, welche zusätzlich noch einen AO mit 0-10V zur Verfügung stellt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mit der X20DC2396 machst du gar nichts, da die Karte ein A/B- Signal (90 Grad phasenverschoben) erwartet. ...
Das muss aber nicht per se eine Sackgasse sein. Sollte der ImpulsGeber ohnehin "nachgestrickt" worden sein, so kann man - günstige Umstände vorausgesetzt - einen zweiten ImpulsGeber so hinzufügen, dass beide Geber (BEROs, LichtSchranken, ...) die sich "überlappenden" Signale liefern.
 
Zurück
Oben