(03.05.2013 09:13 )machfax schrieb: ok, dann werde ich versuche nur mit einem Zähler zu arbeiten. Jedoch zur Positionsmessung. Wenn ich diese strate, ist der Startwert ja null.
Wenn ich jetzt also die Position messe, danach den Motor (Encoder) drehen lassen und dann die Delta position wieder messen möchte, wie komme ich auf das Delta? Wenn ich die Position erneut auslese, habe ich ja wieder einen init-wert von 0.
Muss ich beim Auslesen des Zählers diesen nicht mehr schliessen oder wie macht man das?
Du darfst den Task nicht beenden. Je nach Timing Einstellung kannst ihn auch erst wieder nach einer langen Zeit auslesen und er wird dir die geänderten Counts ausgeben.
Wenn du den Weg und die Drehzahl brauchst reicht eigentlich auch 1 Counter. Über die Count-Differenz und den Zeitabstand zwischen den zwei erfassten Countwerten kannst du beides bestimmen. Für den Weg brauchst du noch die Anzahl Inkremente je Umdrehung und den zurückgelegten Weg einer Umdrehung. Für die Drehzahl ist nur noch die Anzahl Inkremente je Umdrehung zusätzlich notwendig.