MC_TouchProbe

 

MC_TouchProbe - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Eine Position einer Achse für ein Touchprobe-Ereignis muss erkannt werden.

Beschreibung

Der Baustein ruft die Funktion SystemInterface.FC_TPEdge auf.

Schnittstelle

Eingang

Datentyp

Beschreibung

Axis

SystemConfigurationItf.IF_Drive

Die Achse, für die die Position erfasst werden soll.

TriggerInput

SystemConfigurationItf.IF_TouchProbe

Der Touchprobe-Eingang, der das Signal erfasst.

Execute

BOOL

Startet das Touchprobe-Tracing bei steigender Flanke.

EnableIgnoreZone

BOOL

TRUE: Touchprobe-Ereignisse für Positionen zwischen StartIgnore und StopIgnore müssen ignoriert werden.

StartIgnore

LREAL

Start-Position der Zone, in der Touchprobe-Ereignisse ignoriert werden müssen.

StopIgnore

LREAL

Stopp-Position der Zone, in der Touchprobe-Ereignisse ignoriert werden müssen.

Ausgang

Datentyp

Beschreibung

Done

BOOL

Die Position des Touchprobe-Ereignisses wurde erkannt.

Busy

BOOL

Der Funktionsbaustein ist nicht beendet und neue Ausgänge stehen noch aus.

CommandAborted

BOOL

Das Auslösen der Signale wurde storniert.

Error

BOOL

Signalisiert einen erkannten Fehler innerhalb des Funktionsbausteins.

ErrorId

DWORD

Fehlererkennung

RecordedPosition

LREAL

Position des Trigger-Ereignisses

TPArmed

BOOL

TRUE: Der Touchprobe ist aktiviert. Es wird auf das Ereignis gewartet.

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang des Diagnosegeräts.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Busy

1

Der Auftrag wird ausgeführt.

OK

CommandAborted

9

Die Aktion wurde abgebrochen.

OK

Done

8

Der Auftrag wird abgeschlossen.

OK

Ok

0

Ok

ExecutionAborted

SercosNotInPhaseFour

43

Der Bus befindet sich nicht in Phase 4.

InputParameterInvalid

AxisInvalid

25

Der angeschlossene Antrieb wird nicht unterstützt.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

InputParameterInvalid

TouchProbeNotActive

44

Touchprobe ist nicht aktiv.

InputParameterInvalid

TriggerInputInvalid

28

TriggerInput ist ungültig.

UnexpectedProgramBehavior

UnexpectedFeedback

10

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

AxisInvalid

Aufzählungsname:

AxisInvalid

Aufzählungswert:

25

Beschreibung:

Der angeschlossene Antrieb wird nicht unterstützt.

Problem

Ursache

Lösung

-

Am Eingang Axis wurde kein Antrieb angelegt.

Dem Eingang Axis muss ein gültiger Antrieb übergeben werden.

Busy

Aufzählungsname:

Busy

Aufzählungswert:

1

Beschreibung:

Der Auftrag wird ausgeführt.

Es wird auf das Touchprobe-Signal gewartet.

CommandAborted

Aufzählungsname:

CommandAborted

Aufzählungswert:

9

Beschreibung:

Die Aktion wurde abgebrochen.

Der Auftrag wurde abgebrochen.

Done

Aufzählungsname:

Done

Aufzählungswert:

8

Beschreibung:

Der Auftrag wird abgeschlossen.

Es wurde ein Touchprobe-Signal erfasst.

DriveNotInitialised

Aufzählungsname:

DriveNotInitialised

Aufzählungswert:

27

Beschreibung:

Der angeschlossene Antrieb ist nicht initialisiert.

Problem

Ursache

Lösung

-

Die Funktion FC_DriveInit wurde für den Antrieb am Eingang Axis nicht aufgerufen.

Vor der Verwendung des Bausteins muss der Antrieb mittels der Funktion FC_DriveInit initialisiert werden.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge.

SercosNotInPhaseFour

Aufzählungsname:

SercosNotInPhaseFour

Aufzählungswert:

43

Beschreibung:

Der Bus befindet sich nicht in Phase 4.

Problem

Ursache

Lösung

-

Der Parameter State vom SERCOS Bus ist nicht 4.

Setzen Sie den Parameter des SERCOS Bus PhaseSet auf 4.

Überprüfen Sie den SERCOS Bus auf Fehler.

TouchProbeNotActive

Aufzählungsname:

TouchProbeNotActive

Aufzählungswert:

44

Beschreibung:

Touchprobe ist nicht aktiv.

Problem

Ursache

Lösung

-

Die Touchprobe-Funktion des Eingangs an einem Lexium 62 ist nicht aktiviert.

Stellen Sie sicher, dass der Parameter IOx_Mode der Eingangsgruppe (LXM62IO_InOutTP) auf Touchprobe / 1 gesetzt ist.

TriggerInputInvalid

Aufzählungsname:

TriggerInputInvalid

Aufzählungswert:

28

Beschreibung:

TriggerInput ist ungültig.

Problem

Ursache

Lösung

-

Am Eingang TriggerInput wurde kein Touchprobe zugewiesen.

Dem Eingang TriggerInput muss ein gültiger Touchprobe übergeben werden.

UnexpectedFeedback

Aufzählungsname:

UnexpectedFeedback

Aufzählungswert:

10

Beschreibung:

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.