Motor Drehrichtung TwinCAT NC-Achse

Guenne

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe in TwinCAT eine NC-Achse angelegt, und möchte nun die Drehrichtung ändern. Allerdings aus dem PLC-Programm, wenn möglich.

Unterhalb der NC-Achse gibt es im Encoder den Parameter "Invert Encoder Counting Direction",
und unter Drive den Parameter "Invert Motor Polarity".
Wenn ich hier in der NC beide Parameter umstelle, dann habe ich das gewünschte Verhalten.

Aber gibt es auch die Möglichkeit aus dem PLC-Programm auf diese Parameter zuzugreifen?
 
Stichwort "negative Drehzahlen" bei PLCOpen-Bausteinen wie MC_Move (absolute oder relative). Ich würde da nur einmalig an von dir genannten Parametern die bevorzugte Laufrichtung einstellen und dann den Rest mit Vorzeichen klären. Auch bei Positionierungen so möglich.

Welche Bausteine verwendest du denn genau für die Drehbefehle?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm, Danke, aber das ist mir nicht ganz so geschickt ...
Hintergrund: Man kann den Motor auch um 180° gedreht an die Maschine bauen, und sollte dann in der Steuerung die Drehrichtung ändern können.
Tatsächlich verfahre ich die Achse mit MC_MoveRelative. Natürlich könnte ich da einen negativen Wert eingeben. Aber ich müsste noch diverse andere Stellen im Programm ändern, da ich dann ja z.B. auch negative Positionswerte zurückgemeldet bekäme. Stelle ich nur die Parameter in der NC um, dann könnte das PLC-Programm bleiben wie es ist.
 
Wenn du mit einer boolschen Variable, welche die Drehrichtung angibt, die Geschwindigkeiten und Positionen bedingt (IF true) mit -1 multiplizierst, kannst du das auch umrechnen.

Um aber noch anderweitig produktiv zu werden:
Es gibt in der Bibliothek Tc2_MC2 einen MC_AxisParameter, in dem so ziemlich alles geändert werden kann (z.B. auch " AxisEncoderDirectionInverse" oder "AxisMotorDirectionInverse").
 
Zuletzt bearbeitet:
Zurück
Oben