Geschwindigkeitserfassung mit einem Inkrementalzähler

Quintarus

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

Wir bekommen von einem POSMO antrieb diese Inkrementalwerte über ein Countermodul in die SPS eingelesen. Jedoch wissen wir leider nicht wie wir daraus die Geschwindigkeit erfassen können, da jede Versuche bisher fehlgeschlagen sind.

Wir wollten z.B über die eingehende Takte einen Sekunden takt legen und bei der Possitiven Flanke den Zählwert erfassen und dann bei der Negativen flanke den zweiten Wert. Wenn wir dann dise voneinander Subtrahieren haben wir einen Wert mit dem wir unsere Geschwindigkeit berechnen können.

Dies funktionierte leider nicht. Gibt es da nicht einen standartbaustein?
 
Was für ein Countermodul ist das denn,

es gibt integrierte Funktion bei Countermodulen für Frequenz, die ist dann in Geschwindigkeit umrechenbar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist das ein POSMO über Profibus oder wie hängt der an der Steuerung, wie bekommt ihr die Inkementalgeberimpulse von dem POSMO?
 
Hallo

Hatte über das Wochenende leider keine Zeit zu Antworten, so...

Gesteuert werden die zwei POSMO antriebe über Profibus von einer 315F-2 PN/DP CPU. Diese wiederum ist per Ethernet mit einer ET200S Station verbunden. Diese liest über ein Countermodul die Signale über einen Incremental Encoder der auf der Welle der POSMO antriebe sitzt ein.

- 1Count 24V/100kHz 6ES7 138-4DA04-0AB0
- Incremental Encoder 6FX2001-4DC50.

Den Zählimpuls bekommen wir angezeit, blos uns ist das unklar wie wir den am besten umrechnen.

Danke schonmal für die Hilfe
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Speed messen

Hi,
wie wäre es die Interrupts des Counters dafür nutzen?
Z.B. Vergleicher immer mit der gleichen Impulszahl laden, wenn der
Interrupt kommt, wieder neu laden; und dann die Zeit zwischen Interrupts
messen.

Gruss: Vladi
 
... oder innerhalb eines OB35-Aufrufs vom aktuellen Zählerstand den letzten (gespeicherten) Zählerstand subtrahieren. Der OB35 wird zyklisch (nach deiner Vorgabe) aufgerufen. Wenn du nun weisst, wieviele Inkremente welcher Strecke entsprechen, dann kannst du ja die Geschwindigkeit ausrechnen ( v = s / t ).
 
... oder innerhalb eines OB35-Aufrufs vom aktuellen Zählerstand den letzten (gespeicherten) Zählerstand subtrahieren. Der OB35 wird zyklisch (nach deiner Vorgabe) aufgerufen. Wenn du nun weisst, wieviele Inkremente welcher Strecke entsprechen, dann kannst du ja die Geschwindigkeit ausrechnen ( v = s / t ).

So würd ichs auch machen.
Überlauf berücksichtigen !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die vielen Antworten.

Wir haben es jetzt anders, aber relativ einfach gelöst. Der knackpunkt lag an der Hardware.
Die Counterkarte ist im Hardware Manager 3 mal mit der selben Seriennummer vorhanden jedoch mit einem kleinen Unterschied. Jeder der 3 Auwalhlmöglichkeiten hatte einen anderen Buchstaben angehängt (C,M,W). Zuerst benutzten wir ohne erfolg die Hardware mit C. Ich schätze mal das C bedeutet Count.
Hierbei konnten wir keine erfolge erzielen.
Nachdem wir die Hardware auf M (Measurement) umgestellt hatten, konnten wir einstellungen (wie in der Anlage) vornehmen. Wir haben auf uns auf Hz geeinigt mit der genauigkeit von 0,001Hz

Im PED konnten wir dann die Zahl 497171 ablesen. Zur Beispielrechnung runde ich den Wert einfach auf.

500000 * 0,001 = 500

In einer Tabelle konnte ich Nachlesen das hierbei 2500 Takte pro umdrehung übermittelt werden.

(500 * 60sek) / 2500 = 12 U/min

Wir haben es auch mit einigen anderen Drehzahlen verglichen und die so errechnete Drehzahl stimmte immer über ein.
 

Anhänge

  • hardware.jpg
    hardware.jpg
    175,1 KB · Aufrufe: 35
  • var.jpg
    var.jpg
    9,3 KB · Aufrufe: 19
Zurück
Oben