Sollwertgenerierung/Motion Control Bausteine

Wadehadedudeda

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,

ich möchte Gerne eine Punkt zu Punkt Steuerung einrichten. Dafür möchte ich gerne in meiner SPS die Verfahrpositionen vorgeben. Ich habe gelesen, dass sich das mit dem Baustein "MC_MoveAbsolute" am besten realisieren lässt. Mein Ziel ist es eine Achse in der Höhe zu positionieren.

Meine Frage lautet: Wie funktioniert die Sollwertgenerierung in dem Baustein?Muss ich Rampen vorgeben?Sind Rampen vorhanden?

Ich hoffe ihr könnt mir weiterhelfen.

Viele Grüße,

Wadehadedudeda
 
Natürlich generiert der Baustein (bzw. die NC dahinter) auch Rampen.

Warum schaust du dir nicht erstmal die Doku zu dem Baustein an (->Beckhoff Infosys). Wenn dann noch Fragen offen sein sollten (was durchaus passieren kann, die Doku ist nämlich nicht immer vollständig und aktuell), dann können wir das gerne hier klären.

Mit freundlichen Grüßen
Thorsten Ostermann
 
Hallo, ich habe mir die Beckhoffseite speziell zum Baustein bereits durchgelesen. Allerdings steht da auch nur drin das eine Zielposition absolut angefahren wird. Mich intersiert es "wie " die Zielposition angefahren wird. Also woher weis ich wann der Antrieb abgebremst werden muss. Wenn ich dem Baustein mit dem Parametern Geschwindigkeit, Beschleunigung usw. "füttere" weis ich nicht was im Hintergrund passiert? Das ist gerade mein Verständnisproblem...

@offliner ich möchte gerne einen Servomotor mit Twincat ansteuern.
 
Du musst nicht nur die Beschreibung zum Baustein lesen, sondern auch die allgemeinen Hinweise zur MC2-Lib und zu den verwendeten Datenstrukturen (AxisRef):
http://infosys.beckhoff.com/content/1040/tcplclibmc2/html/types/tcplclibmc_axis_ref.htm?id=13525
http://infosys.beckhoff.com/content/1040/tcplclibmc2/html/types/tcplclibmc_axis_ref.htm?id=13525
Schau dir auch mal die Strukturen NC2PLC und PLC2NC an, da findest du alles, was du zum Steuern der Achsen benötigst.

Hier gibt es einige Hinweise, wie die Rampengenerierung funktioniert, insbesondere wenn neue Zielpositionen gesetzt werden, während die Achse noch in Bewegung ist:
http://infosys.beckhoff.com/content/1040/tcplclibmc2/html/Types/TcPlcLibMC_BufferMode.htm

Man kann die Sollwerte auch selbst generieren, aber für die meisten Anwendungen ist es sinnvoller, die von der MC-Lib bereit gestellten Sollwerte zu verwenden. Falls du doch selbst Sollwerte erzeugen willst, ist MC_ExtSetPointGenEnable die Funktion, die du brauchst:
http://infosys.beckhoff.com/content/1040/tcplclibmc2/html/blocks/tcplclibmc_extsetpointgenenable.htm?id=13488

Mit freundlichen Grüßen
Thorsten Ostermann
 
Zurück
Oben