MC_TouchProbe - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
1.0.5.0 |
Versionen: |
Aktuelle Version |
Eine Position einer Achse für ein Touchprobe-Ereignis muss erkannt werden.
Der Baustein ruft die Funktion SystemInterface.FC_TPEdge auf.
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
1 |
Der Auftrag wird ausgeführt. |
|
OK |
9 |
Die Aktion wurde abgebrochen. |
|
OK |
8 |
Der Auftrag wird abgeschlossen. |
|
OK |
0 |
Ok |
|
ExecutionAborted |
43 |
Der Bus befindet sich nicht in Phase 4. |
|
InputParameterInvalid |
25 |
Der angeschlossene Antrieb wird nicht unterstützt. |
|
InputParameterInvalid |
27 |
Der angeschlossene Antrieb ist nicht initialisiert. |
|
InputParameterInvalid |
44 |
Touchprobe ist nicht aktiv. |
|
InputParameterInvalid |
28 |
TriggerInput ist ungültig. |
|
UnexpectedProgramBehavior |
10 |
Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten. |
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. |
Aufzählungsname: |
Busy |
Aufzählungswert: |
1 |
Beschreibung: |
Der Auftrag wird ausgeführt. |
Es wird auf das Touchprobe-Signal gewartet.
Aufzählungsname: |
CommandAborted |
Aufzählungswert: |
9 |
Beschreibung: |
Die Aktion wurde abgebrochen. |
Der Auftrag wurde abgebrochen.
Aufzählungsname: |
Done |
Aufzählungswert: |
8 |
Beschreibung: |
Der Auftrag wird abgeschlossen. |
Es wurde ein Touchprobe-Signal erfasst.
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. |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
Ok |
Der Baustein wartet auf Aufträge.
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. |
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. |
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. |
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. |