601.749 aktive Mitglieder*
2.213 Besucher online*
Kostenfrei registrieren
Einloggen Registrieren

If-Abfrage Fanuc Erodiermaschine

Beitrag 17.10.2014, 19:01 Uhr
Oktovion
Level 2 = Community-Facharbeiter
**

Hallo

Ich hab folgende Frage...
Weiß jemand wie man auf einer Fanuc eine If-Abfrage programmiert?? Ich hab mehrere Teile auf einer Vorrichtung.
Nun möchte ich, dass die Maschine im 2. Teil das Startloch anfährt und checkt ob ein Teil drin ist. Wenn keins drin ist....STOP!!!
Vielen Dank

Grüße
TOP    
Beitrag 17.10.2014, 20:57 Uhr
edm-dsc
Level 4 = Community-Meister
****

Hallo, ich bin mir nicht sicher, aber
CODE
IF #10 GT 999 GOTO 100


sollte gehen. aber im handuch unter custom macro sollte etwas dazu stehen. sonnst googeln nach custom macro.

Gruß
TOP    
Beitrag 18.10.2014, 08:47 Uhr
suso
Level 2 = Community-Facharbeiter
**

Glaube nicht dass das IF und GT ohne Klammern geht.

Also: If [#10 GT 999] Goto100 ;

Ich schreibe bei Makros jede Rechnung in eckige Klammer. Dann funktionierts eigentlich immer.
TOP    
Beitrag 18.10.2014, 08:57 Uhr
suso
Level 2 = Community-Facharbeiter
**

Der einfachere Weg wäre, das Hauptprogramm in ein UP um zu schreiben und das dann so und so oft aufzurufen.
Dann musst halt erst zählen wink.gif
Mit Makro und/oder IF verknüpfung, brauchst du erstmal einen Parameter der sicher stellen kann ob da eben ein Teil vorhanden ist oder nicht.
Schreib mal wie die Maschine erkennen soll ob da noch ein Teil ist, dann bastel ich dir ein Makro.
TOP    
Beitrag 18.10.2014, 12:53 Uhr
Oktovion
Level 2 = Community-Facharbeiter
**

QUOTE (suso @ 18.10.2014, 09:57 Uhr) *
Der einfachere Weg wäre, das Hauptprogramm in ein UP um zu schreiben und das dann so und so oft aufzurufen.
Dann musst halt erst zählen wink.gif
Mit Makro und/oder IF verknüpfung, brauchst du erstmal einen Parameter der sicher stellen kann ob da eben ein Teil vorhanden ist oder nicht.
Schreib mal wie die Maschine erkennen soll ob da noch ein Teil ist, dann bastel ich dir ein Makro.


woaaaa das wär ja geil

Na die Maschine soll aufs Startloch fahren dann zB inX+ positionieren.
Sobald sie Kontakt hat im Prog weiter fahren

Wenn Sie nach 3mm kein Kontakt hat. Stop.
So hab ich mir das gedacht.

Vielen Dank!!!
TOP    
Beitrag 19.10.2014, 12:50 Uhr
edm-dsc
Level 4 = Community-Meister
****

Hallo,

ganz so wird das nicht funktionieren.

am besten
1. Auf Startloch fahren
2. Einfädeln
3. eine kante antasten
4. vergleichen, ob der gemessene wert das Startloch sein kann.
CODE
if [gemmessener wert GT maximal wert] GOTO 100


die entsprechenden Variablen #30xx oder #50xx bekommst du beim Maschinenhersteller, ich habe grade keine Liste zur hand.

gruß
TOP    
Beitrag 20.10.2014, 16:27 Uhr
suso
Level 2 = Community-Facharbeiter
**

Ja die Variable fehlt.
Wenn die Bekannt ist, wäre ein Makro kein Problem.
Hab mir das mit dem Antasten auch so in etwa gedacht. Wenn Wert unter 3, dann zurück zum Startpunkt und ins Hauptprogramm.
Sonst Stopp und Meldung oder M30.
TOP    
Beitrag 20.10.2014, 20:18 Uhr
edm-dsc
Level 4 = Community-Meister
****

das mit fahren bis Kontakt ist mir als Funktion nicht bekannt.

man könnte zwar, wenn man hätte, und man wollte ...

Einfach mit G70 antasten und prüfen ob die Position nach dem messen im Bereich der erlaubten ist.

die werte der Achsposition sind irgendwo bei #5001-#5060

Gruß
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: