TIA Kreis, Winkel offset

litlegerman

Level-2
Beiträge
337
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Leute,
Ich habe hier einen absoluten Drehgeber, wert 0-359,99 grad.
Jetzt würde ich gerne einen offset machen bei beispielsweise 300 grad.
wenn ich den offset anwende, bekomme ich beim überfahren der 59,99 grad stelle einen Zusammenbruch des Wertes da hier der Punkt des Wechsel von 359,99 grad auf 0 kommt.
Wie kann man es am besten hinbekommen dies zu verhindern ?
 
Moin ...
das heißt 300 Grad soll dann 0 Grad für dich werden `?
Dafür wäre dann der MOD-Befehl da. tDu nimmst deinen Istwert, addierst nochmal 360 drauf, ziehst dein Offset ab und bildest dann ein Modulo 360 davon ...
 
Wenn ich über die 59,99 grad fahre sollte es bei 60 grad weiter gehen und benötige ich einerseits die Funktion nach Überschreitung der 360 grad den Winkel wieder bei 0 zu starten, andererseits weiterzuzählen
 
Moin, hierzu noch ein Zusatz...
ich verwende die gleich Funktion für einen Drehgeber den ich als Potentiometer-Ersatz verwende möchte.
Der Drehgeber hat hier eine Auflösung von 3600 Imp je Umdrehung und ich möchte 270° (2700 Impulse) Effektiv verwenden.
Jetzt möchte ich das "Poti" in bestimmen Situationen auf 0 setzen, hierfür benutze ich die Mod Funktion wie oben beschrieben.
Jetzt würde ich aber auch gerne Anschläge haben, also wenn ich die 270°Marke überdrehe soll er bei 270° bleiben und wenn wieder zurückgedreht wird soll es direkt von hier weiter gehen.
Das funktioniert auch bereits, allerdings wenn ich die 0 unterlaufe, wird macht die Mod Funktion direkt ne 270° draus.
wo ist hier mein Fehler?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da hast du keinen Fehler gemacht - in dem Moment wo du "unter" die Null kommst bist du ja über 270 Grad.
Da kannst du nur den Werte-Sprung auswerten - also wenn dein neuer Wert z.B. um 180 Grad größer ist als der Vorgänger-Wert dann hast du diesen Null-Unterlauf.
 
Als Poti wäre ein Inkremental-Geber besser. Dann zählst du einfach die Pulse. Mit LIMIT sorgst du für die Begrenzung.

Mit zurücksetzen des Zählwertes kommst du auf "0".

Wenn es mit dem Absolutwert-Geber funktionieren soll, musst du wie oben breits beschrieben die MODULO Funktion benutzen, und für Überlauf, Unterlauf und Reset gesondert Werte ermitteln und entsprechend verrechnen.
 
Zurück
Oben