586.339 aktive Mitglieder*
3.923 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Wie ruft man Macroprogramme auf?

Beitrag 06.03.2008, 19:33 Uhr
Nichti
Nichti
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.02.2008
Beiträge: 19

Hallo,

ich hoffe mir kann jemand bei meinem Problem helfen.

Bei uns in der Firma wollen (müssen) wir ein Macroprogramm zum Backen ausdrehen programmieren, ich kenne das ein wenig aus der Schule, aber ich weiß nicht wie ich die verschiedenen Werte richtig im Hauptprogramm definiere, dass sie im Unterprogramm als Variablen verwendet werden können.

Wir haben an der Maschine eine Fanuc 16i Steuerung.

Könnt ihr mir das bitte erklären.
danke.gif Danke schon mal im vorraus für eure hilfeeeeee.danke.gif

Gruß Nichti

Der Beitrag wurde von Nichti bearbeitet: 06.03.2008, 19:34 Uhr
TOP    
Beitrag 06.03.2008, 20:12 Uhr
Firesteve
Firesteve
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 13.01.2007
Beiträge: 324

Hallo Nichti,

Aufruf eines Macroprogrammes mit G65!

Nun hast Du zwei Möglichkeiten:

Die Variablen #1 -#33 (lokale Variablen) werden im Aufrufsatz Indirekt mit Buchstaben zugewießen.
Dabei steht der Buchstabe A für #1, B für #2 usw.

Z.B.: G65 P2222 A20 B100 ;

übergibt die Variablen an das Macroprogramm, indem dann die Variablen #1=20 und #2=100 sind.

Die Buchstaben G, L, N, O und P sind nicht zur Wertzuweisung erlaubt!

Oder als Alternative:

Die direkte Wertzuweisung für Gemeinsame Variablen: #100 - #149 und oft #500-#549.

z.B.:

N... #100=0
N... #101=6
N... G65 P2222
N... G65 P2223

Lokale Variablen sind immer nur in dem jeweiligen Aufgerufenen Macroprogramm gültig und werden nach Abarbeitung gelöscht.

Gemeinsame Variablen können für mehrere Macroprogramme gültig sein.
Die gemeinsamen Variablen #100-#149 werden bei NC - Aus gelöscht,
Die gemeinsamen Variablen #500-#549 werden bei NC - Aus nicht gelöscht.


Hoffe geholfen zu haben

Gruß Stefan


--------------------
Grüße aus Sternenfels (BW)
Firesteve


---------------------------------------------------------------

Azubi's sind wie Kohlenstoff - Unter Druck werden Sie zu Diamanten und mit dem richtigen Schliff beginnen Sie zu glänzen!
TOP    
Beitrag 06.03.2008, 20:26 Uhr
Nichti
Nichti
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.02.2008
Beiträge: 19

Vielen Dank für die schnelle Antwort,

mit den normalen Variablen kenne ich mich ja ein wenig aus (#100-#149 usw.)
aber ich wollte das halt mit Buchstaben machen.

Super Erklärung ich weiß jetzt wie es geht, hoff ich biggrin.gif


Nochmal vielen Dank werde es gleich Morgen testen.

Gruß Markus
TOP    
Beitrag 06.03.2008, 20:50 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762

QUOTE
Dabei steht der Buchstabe A für #1, B für #2 usw.
Usw. würde ich nicht unbedingt sagen. tounge.gif

#1 = A
#2 = B
#3 = C
#4 = I
#5 = J
#6 = K
#7 = D
#8 = E
#9 = F
#10
#11 = H
#12
#13 = M
#14
#15
#16
#17 = Q
#18 = R
#19 = S
#20 = T
#21 = U
#22 = V
#23 = W
#24 = X
#25 = Y
#26 = Z
#27
#28
#29
#30
#31
#32
#33

Sollte #3401.0 (DPI) auf 0 stehen so muß man bei allen Buchstaben ausser S, M und T zwingend einen Dezimalpunkt schreiben. Sonst wird der Wert in der kleinsten Eingabeeinheit übergeben. Dann gibt es da noch die Argumentzuweisung Typ-2 mit A, B, C, I, J, K, I, J, K usw. wo man alle #33 Variablen übergeben kann. Mehr dazu steht aber auch im Fanuc Handbuch im Thema Kundenmakro.
TOP    
Beitrag 06.03.2008, 21:11 Uhr
Nichti
Nichti
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.02.2008
Beiträge: 19

Dir auch noch vielen Dank Armageddon
werde ich mir auf jeden Fall im Handbuch mal anschauen.

super.gif danke.gif
Gruß Markus
TOP    
Beitrag 06.03.2008, 21:43 Uhr
Firesteve
Firesteve
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 13.01.2007
Beiträge: 324

@ Armageddon,

QUOTE
Usw. würde ich nicht unbedingt sagen.


O.K. War schon ein bischen falsch ausgedrückt. wink.gif

Aber immerhin, mit usw. wäre man bei der Hälfte der Variablen richtig gelegen ..... biggrin.gif

Hätte eigentlich gedacht, dass "Nichti" das eher mit den Gemeinsamen Variablen lösen will. Daher auch die längere Erklärung in diese Richtung von meiner Seite. thumbs-up.gif

Gruß
Stefan


--------------------
Grüße aus Sternenfels (BW)
Firesteve


---------------------------------------------------------------

Azubi's sind wie Kohlenstoff - Unter Druck werden Sie zu Diamanten und mit dem richtigen Schliff beginnen Sie zu glänzen!
TOP    
Beitrag 08.03.2008, 20:43 Uhr
Nichti
Nichti
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.02.2008
Beiträge: 19

Hallo

Habs mit den Variablen #100-#149 programmiert.
Funktioniert echt super.
Vielen Dank noch einmal.
Gruß Markus super.gif
TOP    



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