586.477 aktive Mitglieder*
3.079 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Durchlaufzeit je Teil wegschreiben bei EMAG mit Fanuc 32i

Beitrag 08.01.2015, 12:11 Uhr
DMU-Spezi
DMU-Spezi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.12.2005
Beiträge: 32

Hallo,

kann man die Durchlaufzeit je Teil bei einer EMAG VL5i mit Fanuc 32i Steuerung wegschreiben, die anschließend ausgelesen werden kann.
Bei der Siemens-Steuerung 840D ist das ja möglich.

Gruß
Detlef
TOP    
Beitrag 08.01.2015, 14:19 Uhr
heinzderheinz
heinzderheinz
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 29.10.2011
Beiträge: 920

Was bedeutet: WEGSCHREIBEN coangry.gif coangry.gif
Auslesen??


--------------------
Beste Grüße aus dem Schwarzwald
heinzderheinz
TOP    
Beitrag 08.01.2015, 17:44 Uhr
DMU-Spezi
DMU-Spezi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.12.2005
Beiträge: 32

QUOTE (heinzderheinz @ 08.01.2015, 14:19 Uhr) *
Was bedeutet: WEGSCHREIBEN coangry.gif coangry.gif
Auslesen??

Bei der Siemens 840D Steuerung kann ich mit einem Zeit Start und einem Zeit Stop die aktuelle Laufzeit in einem Parameter schreiben, und den Wert des Parameters über ein Write Befehl in mein Programm schreiben. Das Ergebnis siehst du unten im Programm %_N_LAUFZEIT_BF1844_MPF

%_N_ZEIT_START_BF1844_SPF
;$PATH=/_N_WKS_DIR/_N_BF1844_NEU_WPD
DEF INT _EC
DEF REAL Stunde, Minute, Sekunde

Stunde = $A_HOUR
Minute = $A_MINUTE
Sekunde = $A_SECOND

R950 = TRUNC((Stunde*60+Minute+Sekunde/60)*100)/100

RET


Hier ein Beispiel von der Siemens 840D:

%_N_ZEIT_STOP_BF1844_SPF
;$PATH=/_N_WKS_DIR/_N_BF1844_NEU_WPD
DEF INT _EC
DEF REAL Stunde, Minute, Sekunde

Stunde = $A_HOUR
Minute = $A_MINUTE
Sekunde = $A_SECOND

R960 = TRUNC((Stunde*60+Minute+Sekunde/60)*100)/100
R990 = R960 - R950

IF PAL_NO==1 GOTOF LAUFZ_PAL1
ENDIF

IF PAL_NO==2 GOTOF LAUFZ_PAL2
ENDIF

LAUFZ_PAL1:
MSG("Laufzeit PAL1 = "<<R990<<" Minuten")
Write (_EC,"/_N_WKS_DIR/_N_BF1844_NEU_WPD/_N_LAUFZEIT_BF1844_MPF","LAUFZEIT PAL1 AM "<<$A_DAY<<".0"<<$A_MONTH<<"."<<$A_YEAR<<" - "<<$A_HOUR<<":"<<$A_MINUTE<<":"<<$A_SECOND<<" - = "<<R990<<" Min")

GOTOF ENDE

LAUFZ_PAL2:
MSG("Laufzeit PAL2 = "<<R990<<" Minuten")
Write (_EC,"/_N_WKS_DIR/_N_BF1844_NEU_WPD/_N_LAUFZEIT_BF1844_MPF","LAUFZEIT PAL2 AM "<<$A_DAY<<".0"<<$A_MONTH<<"."<<$A_YEAR<<" - "<<$A_HOUR<<":"<<$A_MINUTE<<":"<<$A_SECOND<<" - = "<<R990<<" Min")

ENDE:
RET

%_N_LAUFZEIT_BF1844_MPF
;$PATH=/_N_WKS_DIR/_N_BF1844_NEU_WPD
LAUFZEIT AM 15.05.14 - 17:45:48 - Laufzeit = 16.39 Minuten
TOP    
Beitrag 10.01.2015, 13:57 Uhr
heinzderheinz
heinzderheinz
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 29.10.2011
Beiträge: 920

Hallo DMU-Spezi
Geht über Makro Variablen! wow.gif
#3011 ist Datum
#3012 ist Uhrzeit(stunden/minuten/sekunden) thumbs-up.gif

Der Beitrag wurde von heinzderheinz bearbeitet: 10.01.2015, 13:58 Uhr


--------------------
Beste Grüße aus dem Schwarzwald
heinzderheinz
TOP    
Beitrag 10.01.2015, 15:16 Uhr
DMU-Spezi
DMU-Spezi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.12.2005
Beiträge: 32

QUOTE (heinzderheinz @ 10.01.2015, 13:57 Uhr) *
Hallo DMU-Spezi
Geht über Makro Variablen! wow.gif
#3011 ist Datum
#3012 ist Uhrzeit(stunden/minuten/sekunden) thumbs-up.gif

Hallo Heinz,
danke für die Antwort. Wie lese ich die Variablen denn aus, bzw wie kann ich die Zeit dann ins Programm schreiben ?

Gruß aus dem Sauerland
Detlef
TOP    
Beitrag 10.01.2015, 16:22 Uhr
Micha1405
Micha1405
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 14.07.2008
Beiträge: 920

Hallo

Es ist zwar schon länger her das ich eine VL5 in Betrieb genommen habe, aber damals war es noch üblich das die Taktzeit auf dem Bildschirm ausgegeben wurde. Reicht ja auch. In der Serienproduktion, dafür kauft man sich ja eine EMAG, geht die Taktzeit ja nur ne halbe Sekunde hin oder her.

Ist das bei der EMAG heutzutage nicht mehr so?

Gruß
Michael
TOP    
Beitrag 10.01.2015, 19:19 Uhr
frigat76
frigat76
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 24.06.2010
Beiträge: 338

Hallo.
Du kannst die varis ab #100 benutzen die werden aber bei not aus gelöscht.
Die ab #500 bleiben nach Steuerung aus erhalten.
MfG


--------------------
TOP    
Beitrag 12.01.2015, 08:12 Uhr
heinzderheinz
heinzderheinz
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 29.10.2011
Beiträge: 920

Hallo Detlef
hier mal ein Beispiel:
%
O1807(MAKRO ZEIT)
#3001=0
#500=#3001
G4X2.0




#501=#3001
#502=[[#501-#500]/1000]
M30
%

Bitte prüf aber zuerst ob die 500er# schon irgend wo anders verwendet werden. kannst aber auch die 100er# nehmen! Musst dann aber Parameter 6001.6 setzen, damit diese nach "RESET" oder "M30" nicht gelöscht werden.
in #502 steht das Ergebnis in Sekunden und ms. Zb. Wert sieht so aus 23,035. wären dann 23 Sek. und 35ms.
Wie du jetzt das Ergebnis ins Programm bekommst (Ablegen kannst), muss ich noch überlegen. Vielleicht weis jemand anders darüber bescheid! tounge.gif


--------------------
Beste Grüße aus dem Schwarzwald
heinzderheinz
TOP    
Beitrag 12.01.2015, 11:15 Uhr
DMU-Spezi
DMU-Spezi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.12.2005
Beiträge: 32

QUOTE (heinzderheinz @ 12.01.2015, 08:12 Uhr) *
Hallo Detlef
hier mal ein Beispiel:
%
O1807(MAKRO ZEIT)
#3001=0
#500=#3001
G4X2.0




#501=#3001
#502=[[#501-#500]/1000]
M30
%

Bitte prüf aber zuerst ob die 500er# schon irgend wo anders verwendet werden. kannst aber auch die 100er# nehmen! Musst dann aber Parameter 6001.6 setzen, damit diese nach "RESET" oder "M30" nicht gelöscht werden.
in #502 steht das Ergebnis in Sekunden und ms. Zb. Wert sieht so aus 23,035. wären dann 23 Sek. und 35ms.
Wie du jetzt das Ergebnis ins Programm bekommst (Ablegen kannst), muss ich noch überlegen. Vielleicht weis jemand anders darüber bescheid! tounge.gif

Hallo Heinz,

vielen Dank erst einmal für die Antwort. Hört sich gut an. Wenn ich die Zeit jetzt noch ins Programm übertragen bekommen würde, wäre das Super. Bei der Siemens-Steuerung ist das ja überhaupt kein Problem. So könnte man dann nach Rückübertragung des zuletzt verwendeten Programmes die aktuelle Zeit sehen und ggf im ERP-System anpassen.

Gruß
Detlef
TOP    
Beitrag 12.01.2015, 12:12 Uhr
heinzderheinz
heinzderheinz
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 29.10.2011
Beiträge: 920

QUOTE (DMU-Spezi @ 12.01.2015, 12:15 Uhr) *
Hallo Heinz,

Bei der Siemens-Steuerung ist das ja überhaupt kein Problem.

Gruß
Detlef

Hallo Detlef
mach mir bitte ein gefallen, ich selber bin "Fanuc Fan", und höre bitte auf diese Siemens immer zu vergleichen! Das geht auch bei der Fanuc, muss nur zeit finden dass zu testen. sauer.gif
Danke


--------------------
Beste Grüße aus dem Schwarzwald
heinzderheinz
TOP    
Beitrag 12.01.2015, 12:21 Uhr
DMU-Spezi
DMU-Spezi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 26.12.2005
Beiträge: 32

QUOTE (heinzderheinz @ 12.01.2015, 12:12 Uhr) *
Hallo Detlef
mach mir bitte ein gefallen, ich selber bin "Fanuc Fan", und höre bitte auf diese Siemens immer zu vergleichen! Das geht auch bei der Fanuc, muss nur zeit finden dass zu testen. sauer.gif
Danke

Hallo Heinz,

wußte ich nicht. Ich wollte ja damit auch nicht sagen, das die Siemens besser ist. Ich kenne bei Fanuc offensichtlich nicht die Möglichkeiten.

Jetzt mal was anderes.

Wir sind ein mittelständischer Betrieb im Bereich Maschinenbau und setzen bei 4 EMAG VL5i Maschinen die Fanuc-Steuerung 32i ein. Wir bearbeiten teilweise pro Tag ca. 4 Fertigungsaufträge pro Maschine. Die Programmdateien werden von der NC-Programmierung bereitgestellt. In den Programmdateien sind teilweise 6 Programme vorhanden.
Wenn die Programmdatei in die Maschine eingelesen wird, werden die Programme alle einzeln in der Steuerung abgelegt. Bei 4 Aufträgen, sind das über 20 Programme, die dann in der Maschine sind. Das ist sehr unübersichtlich und für die Programmrückübertragung sehr umständlich und sogar fehlerbehaftet. Die zu einem Auftrag zusammen gehörenden Programme müssen für die Rückübertragung alle einzeln angewählt werden. Bei den vielen Programmen, wird dann auch mal eins übersehen. Anschließend muß der NC- Programmierer die einzeln rückgelesenen Programme wieder in eine Programmdatei zusammenführen. Ein erheblicher Arbeitsaufwand.
Gbt es eigentlich keine Ordnerstruktur ? Jeweils ein Auftragsordner der in der Maschine abgelegt wird, indem dann alle Programme zu dem jeweiligen Bauteil liegen.

Gibt es eine solche Ordnerstruktur auch bei der Fanuc 32i Steuerung ?

Gruß
Detlef
TOP    
Beitrag 12.01.2015, 14:25 Uhr
heinzderheinz
heinzderheinz
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 29.10.2011
Beiträge: 920

QUOTE (DMU-Spezi @ 12.01.2015, 13:21 Uhr) *
Jetzt mal was anderes.

Gbt es eigentlich keine Ordnerstruktur ? Jeweils ein Auftragsordner der in der Maschine abgelegt wird, indem dann alle Programme zu dem jeweiligen Bauteil liegen.

Gibt es eine solche Ordnerstruktur auch bei der Fanuc 32i Steuerung ?

Gruß
Detlef

Hallo Detlef
in der Rubrig "LIBARY" oder so ähnlich, da wo alle Programme aufgelistet sind.Glaub heist auch "FOLDER"! Da siehst du oben irgendwas mit: CNC_MEM/USER/PATH1/.......... hier kannst du dann deinen "Unterordner" anlegen. Zb.: CNC_MEM/USER/PATH1/TEST/ . Wenn du dann in diesem Unterverzeichnis bist kannst du über O-9999 alle Programme von diesem Verzeichnis aus an den PC senden! wow.gif
Steht aber im Handbuch auch beschrieben wie das geht. Wäre hier zu fiel um das genau zu beschreiben!
Hab noch was vergessen, in diesem Bildschirm kommt unten in der Menüleiste noch eine Funktion "CREATE NEW FOLDER" oder so ähnlich!
Denkt mal über eine Schulung bei Fanuc nach!!! thumbs-up.gif


--------------------
Beste Grüße aus dem Schwarzwald
heinzderheinz
TOP    



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