Guten Tag,
Ich habe folgende Problematik mit der Externen Schnittstelle.
Fanuc Robodrill
alpha - D21 Li A5
31i B5
Ich habe einen einfache Lichtschranke an der Klemme Y0002,0 & 0V angeschlossen und eine dritte Ader in X0005,6.
Die Klemme Y2,0 wird über mein Programm mit einem M101 gestartet und die Lichtschranke funktioniert auch ohne Probleme
beim Einlesen bzw. Auslesen. (In der Wartung-Ansicht unter Schnittstellen geprüft)
Nun zum Problem.
UDI15 ist der Name für die Schnittstelle X0005.6 lt. Tabelle.
Den Status von den Schnittstellen-Eingangssignalen kann ich aus den System-variablen #1000 - #1032 abfragen
Zum benutzen der System-variablen #1016 bis #1032 muss ein Parameter umgestellt werden.
Das habe ich auch getan.
Tabellen Angabe:
#1015 = Variablen Nummer
[#_UI[15]] = Variablen Name
1 = Punkt
UI015 (2^15) = Schnittstellen-Eingangssignal
Diesen möchte ich nun Abfragen.
Also müsste doch theoretisch, wenn die Lichtschranke unterbrochen ist aus dem Parameter heraus eine 0
oder wenn diese nicht unterbrochen ist eine 1, entnehmen zu sein
Bsp.
G0 X0 Y0 (Bewegung in die Schranke)
M101 (Lichtschranke wird eingeschaltet)
#1=[#UDI[15]] (einfache Übertragung in den #1 Makro)
IF[#1EQ0] GOTO 30 (Wenn der Wert 0 ist PGM Beenden ansonsten das PGM fortführen)
..... (Normales PGM)
M30
N30
... (PGM Abbruch)
M30
Bei der Übertragung in #1 bekomme ich aber immer nur den Wert 0 angegeben.
Egal ob die Lichtschranke nun blockiert wird oder nicht.
Ich bedanke mich schon mal im voraus für eure Hilfe und Mühen!
MfG,
Dave