Frage:
Die in der Bibliothek LenzeMotionControlV3.lib enthaltenen Funktionsblöcke wie z.B. L_MCProfileGenerator unterstützen von sich aus nicht die Drehrichtungsinvertierung (z.B. bei Linksanbau des Motors). Wie kann eine einfache Drehrichtungsinvertierung bei Verwendung dieser Bibliothek realisiert werden?
Antwort:
Dazu müssen am entsprechenden Funktionsblock (z.B. Funktionsblock L_MCProfileGenerator aus der Bibliothek LenzeMotionControlV3.lib) je zwei Ein- und zwei Ausgangssignale negiert werden:
a) Eingangssignale: L_MCProfileGenerator.nNAct_v, L_MCProfileGenerator.dnFollowingError_p
b) Ausgangssignale: L_MCProfileGenerator.nNSet_a, L_MCProfileGenerator.dnDeltaPos_p
Bei Verwendung des Funktionsblocks L_MCProfileGenerator muss berücksichtigt werden, dass dieser Funktionsblock bei Nutzung der Touch-Probe-Funktionalität und/oder des Überschleifens in ein Nachfolgeprofil entsprechend größere Rechenzeit benötigt. Falls dadurch die unten dargestellte Realisierung über die SEL-Funktionsblköcke nicht möglich sein sollte (Task-Overrun), kann auch über eine Fallunterscheidung per Sprunganweisungen gearbeitet werden (diese arbeiten rechenzeitschonender).
Im nachfolgenden Beispiel erfolgt die Drehrichtungsumschaltung über den Digitaleingang E3 (hier in FUP programmiert).