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;