TouchProbe-Auswertung, Anwenderschnittstelle und Invertierung Motoranbaulage

Frage:
Was ist bei Verwendung der Anwenderschnittstelle zur TouchProbe-Auswertung und invertierter Motoranbaulage zu beachten?

Antwort:
Sind die Motoranbaulage und die Anbaulage des Lagegebers unterschiedlich, dann muss die erfasste Positionsdifferenz der TP-Auswertung invertiert werden, bevor sie der Schnittstellenvariablen  g_dnUserActLastScan_p   übergeben wird.
Auch bei korrekter Einstellung der Anbaulagen in den Codestellen C3000 und C3001 und Verwendung der Anwenderschnittstelle muss diese Invertierung zusätzlich manuell erfolgen; Sie erfolgt nicht automatisch im Template!

Die Variable  g_MCTRL_dnActIncLastScan  enthält die Positionsdifferenz zwischen dem Erkennen des TouchProbe-Signales und dem Start der auswertenden Task.

Beispiel zur Berücksichtigung der Encoder- und Motoranbaulage bei der Übergabe der Positionsdifferenz:

IF Basicparameter.bInvertMotor <> Basicparameter.bInvertEncoder THEN
     g_dnUserActLastScan_p :=-g_MCTRL_dnActIncLastScan;

ELSE
     g_dnUserActLastScan_p :=g_MCTRL_dnActIncLastScan;

END_IF

Hinweis: Die Anwenderschnittstelle zur TouchProbe-Auswertung steht im Template Positioner ab V3.3 zur Verfügung.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200707081/0/
Contact form