- Beiträge
- 16.347
- Reaktionspunkte
- 5.936
-> Hier kostenlos registrieren
Ich bräuchte mal ein wenig Unterstüzung bei SCL und einer Mathematischen Gleichung.
Ein Servo wird über einen Umrichter SEW MDX61B in der erweiterten Busposi betrieben,
dieser Antrieb treibt einen Exenter an, der einen Liniare Achse bewegt.
Die Postionen möchte ich gerne in "mm" vorgeben und natürlich auslesen, was ja in
der erweiterten Busposi mit meiner Anwendung nicht Harmonisiert. Ich brauche eine
Formel mit der ich die Sinusförmige Bewegung umrechnen kann.
Mein Mechanischer Kollege hat mal folgende Formel aufgestellt, die nur halbwegs
funktioniert,
mit halbwegs meine ich wenn X größer 90 wird bekomme ich einen Wert für den acos über 1 und
dann schreibt jeder Taschenrechner ein "ERROR".
Meine Frage ist wo ist den der Fehler und wie setze ich das an schnellsten in SCL um.
Ein Servo wird über einen Umrichter SEW MDX61B in der erweiterten Busposi betrieben,
dieser Antrieb treibt einen Exenter an, der einen Liniare Achse bewegt.
Die Postionen möchte ich gerne in "mm" vorgeben und natürlich auslesen, was ja in
der erweiterten Busposi mit meiner Anwendung nicht Harmonisiert. Ich brauche eine
Formel mit der ich die Sinusförmige Bewegung umrechnen kann.
Mein Mechanischer Kollege hat mal folgende Formel aufgestellt, die nur halbwegs
funktioniert,
Code:
X = Öffnung des Druckbalken
Y = Inkremente des Gebers
36/19 = Übersetzung
43/3 = Vorgelege
4096/2π = Inkremnete pro Geberumdrehung im Bogenmaß (Bogenmaß weil CPU nutzt Bogenmaß)
Y = (cos−1 * (45 − X) / 45)) * (36 / 19) * (43 / 3) * (4096 / 2 π)
mit halbwegs meine ich wenn X größer 90 wird bekomme ich einen Wert für den acos über 1 und
dann schreibt jeder Taschenrechner ein "ERROR".
Meine Frage ist wo ist den der Fehler und wie setze ich das an schnellsten in SCL um.
Zuletzt bearbeitet: