Frage:
Warum wird kein TouchProbe-Signal über den digitalen Eingang X5/E4 oder über einen Nullimpuls vom Inkrementalgeber-Eingang X8 bzw. Resolver-Eingang X7 im PLC-Programm erkannt?
Antwort:
Es ist notwendig, dass immer alle drei Ausgänge (MCTRL_nNAct_v, MCTRL_bActTPReceived_b und MCTRL_dnActIncLastScan_p) in einer Task verarbeitet werden, auch wenn nur ein Signal benötigt wird. Ist ein TP erfolgt, wird MCTRL_bActTPReceived_b nur für einen Programmzyklus auf TRUE gesetzt.
Das TP-Signal wird im eingeloggten Zustand über DDS dem Anwender nicht angzeigt, weil das Lesen der Variablen erheblich länger dauert. Der Anwender kann jedoch das TP-Signal auf eine Hilfsvariable abspeichern. So bekommt der Anwender mit, wenn das TP-Signal ausgelöst wurde.
Beispiele für FUP: MCTRL_bActTPReceived_b------------|s|-bTpFlag