Touch-Probe-Konfiguration (MC_TRIGGER_REF)

Über die Struktur MC_TRIGGER_REF erfolgt die Konfiguration der Touch-Probe-Erfassung mittels MC_TouchProbe :

Name

Datentyp

Info/Einstellmöglichkeiten

TouchProbeSource

BYTE

Auswahl der Quelle für das Touch-Probe-Ereignis

Touch-Probe-Quellen

  • Antrieb

    Touch-Probe der über Axis verbundenen Achse

  • Externe Touch-Probe-Quelle

    Touch-Probe eines Fast-I/O. Festlegung über Eingang ExternalTPSource.

  • Digitalsignal

    Festlegung über Eingang ExternalTPDigIn

  • externe Motionachse

    Das Touch-Probe Ereignis wird über die am Eingang ExternalTPFromAxis zugewiesene Motion_Achse detektiert. Die am FB MC_TouchProbe ausgegebene Position bezieht sich auf die an diesem FB angeschlossene Axis_Ref. So kann z.B. ein TP Ereignis von einem Antrieb mit einer Encoderachse kombiniert werden.

 

Initialwert = 1

TouchProbeChannel

BYTE

Auswahl Touch-Probe-Kanal

 

Nur relevant bei TouchProbeSource = 1, 2 oder 4

  • Touch-Probe-Kanal 1

  • Touch-Probe-Kanal 2

  • Touch-Probe-Kanal 3 (wird aktuell nur von i950 MotionAchsen unterstützt)

  • Touch-Probe-Kanal 4 (wird aktuell nur von i950 MotionAchsen unterstützt)

 

Initialwert = 1

TouchProbeSignal

BYTE

Auswahl Touch-Probe-Signal

Nur relevant bei TouchProbeSource = 1 oder 4

  • Digitaler Eingang

  • Nullimpuls des Motorgebers

  • Nullimpuls des 2. Gebers (wird aktuell nur von i950 MotionAchsen unterstützt)

 

Initialwert = 1

TouchProbeEdge

BYTE

Konfiguration der Flankenauswertung

  • Positive Flanke

  • Negative Flanke

  • Positive oder negative Flanke (Logik im FB)

  • Positive und negative Flanke (Logik im FB)

    Reihenfolge der Flanken nicht relevant.

  • Erst positive und dann negative Flanke (Logik in Achse)

  • Erst negative und dann positive Flanke (Logik in Achse)

 

Initialwert = 1

TouchProbeMode

BYTE

Auswahl Touch-Probe-Modus

Einzel-/Dauermessung

  • Einzelmessung

    Execute -Flanke aktiviert Funktion bis Done = TRUE oder Abbruch per FB MC_AbortTrigger .

  • Dauermessung

    Execute -Flanke aktiviert Funktion bis Abbruch per FB MC_AbortTrigger

    Bitte beachten:

    Am FB MC_TouchProbe wird kein Done-Signal erzeugt.

    Abhängig von der Art der Flankenauswertung (TouchProbeEdge) erfolgt die TP-Messung : Nur positive, nur negative oder beide Flanken.

    Nach der ersten Messung lässt sich ein aktualisierter Messwert nur durch einen Wertevergleich mit dem vorherigen Messwert erkennen. Das zugehörige Flag ValueStored_PosEdge oder ValueStored_NegEdge am FB wird mit dem ersten Messwert dauerhaft gesetzt.

    TouchProbeEdge = 1 .. 3:

  • Verhalten wie beschrieben

  • TouchProbeEdge = 4:

  • Da am FB kein Done-Signal generiert wird, verhält sich diese Art der Flankenauswertung wie TouchProbeEdge = 3.

  • TouchProbeEdge=5:

  • Es wird auf die erste positive Flanke gewartet.

  • Falls zuerst eine negative Flanke auftritt, wird diese ausgeblendet.

  • Nach dem Auftreten der ersten positiven Flanke werden beide Flanken gemeldet.

  • TouchProbeEdge=6:

  • Es wird auf die erste negative Flanke gewartet.

  • Falls zuerst eine postive Flanke auftritt, wird diese ausgeblendet.

  • Nach dem Auftreten der ersten negative Flanke werden beide Flanken gemeldet.

Initialwert = 1

ExternalTPDigIn

POINTER TO BOOL

Zeiger auf boolschen Eingang

  • Es kann alternativ auch ein beliebiges boolsches Signal aus der Applikation als Quelle verwendet werden

    MC_TRIGGER_REF.ExternalTPDigIn := ADR(xTPEvent);

Nur relevant bei TouchProbeSource = 3

 

Hinweis

Im "Module I/O Mapping" deklarierte Variablen können nicht direkt an den FB MC_Touchprobe übergeben werden. Im folgenden Beispiel wird die korrekte Anbindung eines Digitalen Signals an den FB MC_Touchprobe gezeigt.

 

Erstelllung globaler Variablenliste (zB. GVL_HardwareSignals) und Deklaration von boolschen Variablen (z.B. g_xDI1)

 

  • Eintragen in I/O Mapping des EPM-S202:

    GVL_HardwareSignals.g_xDI1

  • Übergabe an den FB MC_Touchprobe :

  • TriggerRef.ExternalTPDigIn:= ADR(GVL_HardwareSignals.g_xDI1);

ExternalTPSource

L_MC1P_ External TPInterface

Externe Touch-Probe-Quelle (z. B. Fast-I/O)

Nur relevant bei TouchProbeSource = 2

ExternalDelayComp

DWORD

Zusätzliche Totzeitkompensation [ m s]

Nur relevant bei TouchProbeSource = 2

ExternalTPFromAxis

L_MC1P_ITPSOURCEAXIS

Externe AxisRef als Touch-Probe-Quelle

Nur relevant bei TouchProbeSource = 4