585.749 aktive Mitglieder*
3.772 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Eigene Fehlermeldungen ausgeben

Beitrag 19.03.2007, 11:10 Uhr
Slovak
Slovak
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 10.06.2006
Beiträge: 38

Hallo,

ich habe mal wieder ein kleines Problem mit meiner Fanuc Oi-Mc.

Habe ein kleines Macro zum ausrechnen der Nullpunkte geschrieben.
Würde jetzt gerne bei Eingabefehlern eine eigene Fehlermeldung ausgeben.

Hauptprogramm
#100=Nullpunkt (54=G54, 55=G55, 56=G56, 57=G57)
#101=X-Verschiebung
#102=Y-Verschiebung
#103=Z-Verschiebung

UP.:
Rechnet mir die Nullpunkte aus und schreibt sie in G54.1P1
Danach ist G54.1P1 aktiv.
Soweit ist alles OK.

Würde jetzt aus Sicherheitsgründen noch eine Fehlermeldung mit einbauen.
Wenn #100 kleiner 54 und Größer 57 eine Fehlermeldung ausgeben.

Danke schon mal im voraus.
MfG Slovak
TOP    
Beitrag 19.03.2007, 12:09 Uhr
uto
uto
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.05.2005
Beiträge: 8

hallo slovak,

ich weiss zwar nicht, ob es auch bei der 0i möglich ist , aber bei 16i oder 18i kannst du #3000 eine fehlermeldung als string zuweisen (im bereich von 1 bis 200)
bsp: #3000=175( nullpunkt existiert nicht)
in diesem fall würde "3175 nullpunkt existiert nicht" ausgegeben und die steuerung angehalten ((musst natürlich durch eine bedingung diese zeile erreichen...))

mfg
TOP    
Beitrag 24.12.2007, 11:37 Uhr
lemmy68
lemmy68
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 23.12.2007
Beiträge: 11

Hei, hei

Ich weiss nicht in welcher Form Du Deine Nullpunkte abfragen willst, aber hier wäre ein Beispiel. Jeder Nullpunkt von G54 bis G54.1 P48 hat eine entsprechende #5XXX (G53-G59) #7XXX(G54.P1-G54.1P48) für jede Achse ( bis zu 8 ). Diese kannst Du nach dem einlesen, falls Du diese über das Programm einliest, abfragen lassen. Falls einer falsch korrigiert sein sollte, springt das Programm bis zur entsprechenden Meldung und bleibt die Maschine stehen.
Dadurch können auch unsichere Bediener Nullpunkte korrigieren und falls ein Zahlendreher bei ist, bist Du immer auf der sicheren Seite.

lemmy68

%
O1000(SICHERHEITSABFRAGE)
( TEIL 1 P1 )
IF[#7001GT-164.2]GOTO600
IF[#7001LT-165.2]GOTO600
IF[#7002GT-79.0]GOTO600
IF[#7002LT-80.0]GOTO600
IF[#7003GT-665.0]GOTO600
IF[#7003LT-666.0]GOTO600
.
.
.
( TEIL 5 P22 )
IF[#7421GT165.8]GOTO604
IF[#7421LT164.8]GOTO604
IF[#7422GT-264.0]GOTO604
IF[#7422LT-265.0]GOTO604
IF[#7423GT-665.0]GOTO604
IF[#7423LT-666.0]GOTO604


( TEIL 6 P23 )
IF[#7441GT165.8]GOTO605
IF[#7441LT164.8]GOTO605
IF[#7442GT-75.0]GOTO605
IF[#7442LT-80.0]GOTO605
IF[#7443GT-665.0]GOTO605
IF[#7443LT-666.0]GOTO605

M99
N600M0(KORREKTURFEHLER IN P 1 / TEIL 1 )
N601M0(KORREKTURFEHLER IN P 2 / TEIL 2 )
N602M0(KORREKTURFEHLER IN P 3 / TEIL 3 )
N603M0(KORREKTURFEHLER IN P 21 / TEIL 4 )
N604M0(KORREKTURFEHLER IN P 22 / TEIL 5 )
N605M0(KORREKTURFEHLER IN P 23 / TEIL 6 )
TOP    
Beitrag 24.12.2007, 12:54 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762

QUOTE
N600M0(KORREKTURFEHLER IN P 1 / TEIL 1 )
N601M0(KORREKTURFEHLER IN P 2 / TEIL 2 )
N602M0(KORREKTURFEHLER IN P 3 / TEIL 3 )
N603M0(KORREKTURFEHLER IN P 21 / TEIL 4 )
N604M0(KORREKTURFEHLER IN P 22 / TEIL 5 )
N605M0(KORREKTURFEHLER IN P 23 / TEIL 6 )

Da wird aber keine Meldung kommen sondern nur ein programmierter Halt bei rauskommen.


QUOTE
aber bei 16i oder 18i kannst du #3000 eine fehlermeldung als string zuweisen (im bereich von 1 bis 200)

Der Bereich geht von 0 bis 200 ; #3000=0(BLABLABLA) geht auch


QUOTE
Würde jetzt aus Sicherheitsgründen noch eine Fehlermeldung mit einbauen.
Wenn #100 kleiner 54 und Größer 57 eine Fehlermeldung ausgeben.


IF[#100LT54]THEN #3000=0(NPV KLEINER 54)
IF[#100GT57]THEN #3000=0(NPV GROESSER 57)

Der Beitrag wurde von Armageddon bearbeitet: 24.12.2007, 12:55 Uhr
TOP    
Beitrag 24.12.2007, 13:35 Uhr
lemmy68
lemmy68
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 23.12.2007
Beiträge: 11

Hei, Hei,

danke für den Tip, nur habe ich auch darüber nachgedacht dies inklusive #3000 Alarm zu schreiben, nur musst Du das im Zusammenhang mit den Bedienern sehen, diese sind meist aus artfremden Berufen und es könnte sein, das diese sich mit einem roten Lämpchen überfordert sehen würden. Für die meisten meiner Kollegen sind Nullpunkte, Werkzeuglängen usw. usf. Dinge aus anderen Dimensionen. Selbst Kollegen mit Facharbeiter haben damit Probleme. Die entsprechenden Kollegen sind auch eingewiesen, jene Fehlermeldung zu beachten und das Bearbeitungsprogramm nicht zwangsweise zu starten, wenn eine jener Meldungen erscheint.

Ein frohes Fest

lemmy68
TOP    
Beitrag 24.12.2007, 23:24 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762

QUOTE
das Bearbeitungsprogramm nicht zwangsweise zu starten, wenn eine jener Meldungen erscheint.

Beim 3000er Alarm ist zwangsweise Ende. Da gibts kein Starten es sei denn man gibt das ein was die Abfrage nicht eine Fehlermeldung auswerfen läßt oder steigt im Programm nach der Abfrage ein.

Der Beitrag wurde von Armageddon bearbeitet: 24.12.2007, 23:28 Uhr
TOP    
Beitrag 03.01.2008, 09:31 Uhr
Slovak
Slovak
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 10.06.2006
Beiträge: 38

Hallo,

gibt es eine Möglichkeit einfach nur eine Meldung aus einem O9xxx Programm auszugeben ohne Programmhalt?

Habe mein WZ-Wechselprogramm mittels M1 so modifiziert das es bei Bedarf vor jedem WZ-Wechsel stoppt. (Beim Einrichten)
Maschine hat Taste mit der man M1 aktivieren kann
In diesem Fall soll nur eine Meldung für den Bediener ausgegeben werden.
Bei drücken der Starttaste soll es weitergehen.

Auszug aus dem WZ-Wechselprogramm.

O9001
.....
G91G30Z0.
G91G28X0.Y0.
M5
M1(WAHLWEISER HALT) hier soll der Kommentar ausgegeben werden
M6
...

Funktion O9xxx anzeigen ist deaktiviert. (Sicherheitshalber)

In der derzeitigen Version wird keine Meldung ausgegeben.
Und die Maschine stoppt nur.

Fanuc Oi-Mc

Danke
MfG Slovak
TOP    
Beitrag 03.01.2008, 10:33 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762

Das müßte dann mit #3006=1(WERKZEUG WECHSELN) realisierbar sein. Laut Fanuc Handbuch.
TOP    
Beitrag 03.01.2008, 18:53 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

QUOTE (Armageddon @ Donnerstag, 03.Januar 2008, 10:33 Uhr)
Das müßte dann mit #3006=1(WERKZEUG WECHSELN) realisierbar sein. Laut Fanuc Handbuch.

Hallo Armageddon,

der 3006er ist bei mir im Handbuch nicht drin. Dort finde ich nur 3000,1,2,11,12,3,4,5 und 7. Der 6er fehlt anscheinend.
Handbuch für 16/18/160/180 MA.
Wo steht er denn bei dir?


Gruß

Igel80


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 03.01.2008, 19:39 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762

QUOTE
Wo steht er denn bei dir?

Hier auf Seite 301 tounge.gif

*Anhang wegen Copyright entfernt*
TOP    
Beitrag 03.01.2008, 21:03 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

QUOTE (Armageddon @ Donnerstag, 03.Januar 2008, 19:39 Uhr)
Hier auf Seite 301  tounge.gif

Im Handbuch der T-Version auf Seite 302 fehlt #3006 auch.

Dann werde ich das morgen früh mal testen; sollte ja eigentlich auch bei mir laufen.

Danke Armageddon!!

Gruß

Igel80


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 04.01.2008, 17:31 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

QUOTE (Igel80 @ Donnerstag, 03.Januar 2008, 21:03 Uhr)
Dann werde ich das morgen früh mal testen; sollte ja eigentlich auch bei mir laufen.

Getestet und läuft auch bei mir.

Löst aber eigentlich nicht das Problem von Slovak. Der wollte ja nach einem M1 eine Meldung ausgeben.

Anderer Ansatz.

Im WZW-Programm steht: M1 (HALT VOR WZ-WECHSEL)
Das sollte man doch lesen können im Programm-Fenster. Alternativ vielleicht so:
M1;
(HALT VOR WZ-WECHSEL);
falls die Steuerung die Klammer nicht anzeigt im aktuellen Satz.

Wäre doch die einfachste Lösung?


Gruß

Igel80


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 01.07.2021, 10:38 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (lemmy68 @ 24.12.2007, 12:37 Uhr) *
Hei, hei

Ich weiss nicht in welcher Form Du Deine Nullpunkte abfragen willst, aber hier wäre ein Beispiel. Jeder Nullpunkt von G54 bis G54.1 P48 hat eine entsprechende #5XXX (G53-G59) #7XXX(G54.P1-G54.1P48) für jede Achse ( bis zu 8 ). Diese kannst Du nach dem einlesen, falls Du diese über das Programm einliest, abfragen lassen. Falls einer falsch korrigiert sein sollte, springt das Programm bis zur entsprechenden Meldung und bleibt die Maschine stehen.
Dadurch können auch unsichere Bediener Nullpunkte korrigieren und falls ein Zahlendreher bei ist, bist Du immer auf der sicheren Seite.

lemmy68

%
O1000(SICHERHEITSABFRAGE)
( TEIL 1 P1 )
IF[#7001GT-164.2]GOTO600
IF[#7001LT-165.2]GOTO600
IF[#7002GT-79.0]GOTO600
IF[#7002LT-80.0]GOTO600
IF[#7003GT-665.0]GOTO600
IF[#7003LT-666.0]GOTO600
.
.
.
( TEIL 5 P22 )
IF[#7421GT165.8]GOTO604
IF[#7421LT164.8]GOTO604
IF[#7422GT-264.0]GOTO604
IF[#7422LT-265.0]GOTO604
IF[#7423GT-665.0]GOTO604
IF[#7423LT-666.0]GOTO604


( TEIL 6 P23 )
IF[#7441GT165.8]GOTO605
IF[#7441LT164.8]GOTO605
IF[#7442GT-75.0]GOTO605
IF[#7442LT-80.0]GOTO605
IF[#7443GT-665.0]GOTO605
IF[#7443LT-666.0]GOTO605

M99
N600M0(KORREKTURFEHLER IN P 1 / TEIL 1 )
N601M0(KORREKTURFEHLER IN P 2 / TEIL 2 )
N602M0(KORREKTURFEHLER IN P 3 / TEIL 3 )
N603M0(KORREKTURFEHLER IN P 21 / TEIL 4 )
N604M0(KORREKTURFEHLER IN P 22 / TEIL 5 )
N605M0(KORREKTURFEHLER IN P 23 / TEIL 6 )



Hi,
Welcher Makro wird denn VON - BIS zugeordnet. ( Von P1 - P48 )
P1 = #7001
.
.
P5 = #7421

den Sprung von #7001 zu #7421 habe ich nicht verstanden ?

Nur bei Fanuc ist halt was neues bei uns. (Fanuc 18i-Mb5)

Danke vorab.
TOP    
Beitrag 01.07.2021, 20:55 Uhr
eckitsch
eckitsch
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 09.08.2007
Beiträge: 383

Das hast du falsch verstanden.
Teil 5 hat G54 P22.

Die Rechnung geht so
Speicher für G54 Pnn beginnt bei 7000.
Pro Nullpunkt steigt der Wert um 20 und pro Achse um 1.
G54 P1 X ist #[7000+20×[1-1]+1]
G54 P1 Y ist #[7000+20×[1-1]+2]
G54 P1 Z ist #[7000+20×[1-1]+3]
...
G54 P22 X ist #[7000+20×[22-1]+1]
G54 P22 Y ist #[7000+20×[22-1]+2]
G54 P22 Z ist #[7000+20×[22-1]+3]
TOP    
Beitrag 02.07.2021, 18:42 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (eckitsch @ 01.07.2021, 22:55 Uhr) *
Das hast du falsch verstanden.
Teil 5 hat G54 P22.

Die Rechnung geht so
Speicher für G54 Pnn beginnt bei 7000.
Pro Nullpunkt steigt der Wert um 20 und pro Achse um 1.
G54 P1 X ist #[7000+20×[1-1]+1]
G54 P1 Y ist #[7000+20×[1-1]+2]
G54 P1 Z ist #[7000+20×[1-1]+3]
...
G54 P22 X ist #[7000+20×[22-1]+1]
G54 P22 Y ist #[7000+20×[22-1]+2]
G54 P22 Z ist #[7000+20×[22-1]+3]





Hey,
danke für die Info, habe es später nochmal rausgefunden.

Gibt es denn auch eine Überwachung für die Werkzeuglängenkorrektur, wenn man sich da auch vertippen sollte als Bediener.?
Wenn ja mit welchem Makro wäre das möglich?

Gruß
TOP    
Beitrag 02.07.2021, 20:31 Uhr
eckitsch
eckitsch
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 09.08.2007
Beiträge: 383

Hi,

wenn die Maschine keinen Tischtaster, Toolsetter oder Laser Werkzeugmesssystem hat, keine Chance.
Außer ihr könnt die Werkzeugdaten direkt vom Voreinstellgerät zur Maschine schicken, dann erspart ihr euch das Abtippen (Fehlerquelle Mensch minimiert).

Oder meinst du eine Auswertung ob T=H ist?
TOP    
Beitrag 04.07.2021, 13:24 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

Ich meine halt wenn man z.b sich bei Tool Management vertippt damit es keine Kollision gibt ?

Kann man sowas auch als Makro programmieren damit die Maschine das als Fehler angibt und stoppt ?
TOP    
Beitrag 04.07.2021, 16:01 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (lemmy68 @ 24.12.2007, 13:37 Uhr) *
Hei, hei

Ich weiss nicht in welcher Form Du Deine Nullpunkte abfragen willst, aber hier wäre ein Beispiel. Jeder Nullpunkt von G54 bis G54.1 P48 hat eine entsprechende #5XXX (G53-G59) #7XXX(G54.P1-G54.1P48) für jede Achse ( bis zu 8 ). Diese kannst Du nach dem einlesen, falls Du diese über das Programm einliest, abfragen lassen. Falls einer falsch korrigiert sein sollte, springt das Programm bis zur entsprechenden Meldung und bleibt die Maschine stehen.
Dadurch können auch unsichere Bediener Nullpunkte korrigieren und falls ein Zahlendreher bei ist, bist Du immer auf der sicheren Seite.

lemmy68

%
O1000(SICHERHEITSABFRAGE)
( TEIL 1 P1 )
IF[#7001GT-164.2]GOTO600
IF[#7001LT-165.2]GOTO600
IF[#7002GT-79.0]GOTO600
IF[#7002LT-80.0]GOTO600
IF[#7003GT-665.0]GOTO600
IF[#7003LT-666.0]GOTO600
.
.
.
( TEIL 5 P22 )
IF[#7421GT165.8]GOTO604
IF[#7421LT164.8]GOTO604
IF[#7422GT-264.0]GOTO604
IF[#7422LT-265.0]GOTO604
IF[#7423GT-665.0]GOTO604
IF[#7423LT-666.0]GOTO604


( TEIL 6 P23 )
IF[#7441GT165.8]GOTO605
IF[#7441LT164.8]GOTO605
IF[#7442GT-75.0]GOTO605
IF[#7442LT-80.0]GOTO605
IF[#7443GT-665.0]GOTO605
IF[#7443LT-666.0]GOTO605

M99
N600M0(KORREKTURFEHLER IN P 1 / TEIL 1 )
N601M0(KORREKTURFEHLER IN P 2 / TEIL 2 )
N602M0(KORREKTURFEHLER IN P 3 / TEIL 3 )
N603M0(KORREKTURFEHLER IN P 21 / TEIL 4 )
N604M0(KORREKTURFEHLER IN P 22 / TEIL 5 )
N605M0(KORREKTURFEHLER IN P 23 / TEIL 6 )




Wie kann ich das als Unterprgramm denn aufbauen damit der alles liest und dann wenn Fehler ist Alarm anzeigt ???
Habe das so gemacht als Beispiel:

(-NPK TEIL 1-5 0GRAD G54.P1--)
IF[#7001GT761.6]GOTO501
IF[#7001LT761.0]GOTO501
IF[#7002GT-111.2]GOTO501
IF[#7002LT-111.8]GOTO501
IF[#7003GT-329.1]GOTO501
IF[#7003LT-329.8]GOTO501

M99

N501#3000=1 (KORREKTURFEHLER IN P 1)

Die Steuerung sagt immer Satz nicht gefunden..
Wie kann ich das lösen, habe ich was vergessen ??
Vor dem M99 klappt es auch nicht, weil dann denkt die maschine ein normalen Satz was nicht definiert ist.

Würde mich über eure Hilfe freuen.

Danke vorab
TOP    
Beitrag 05.07.2021, 17:11 Uhr
eckitsch
eckitsch
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 09.08.2007
Beiträge: 383

Warum das bei dir nicht geht, keine Ahnung.
Du kannst die Fehlermeldung auch statt dem GOTO schreiben.
Oder du nimmst einen Zählparameter der bei Unstimmigkeit um eins addiert wird. Ist dieser am Ende größer Null, liegt ein Fehler vor.
TOP    
Beitrag 23.07.2021, 19:31 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (lemmy68 @ 24.12.2007, 13:37 Uhr) *
Hei, hei

Ich weiss nicht in welcher Form Du Deine Nullpunkte abfragen willst, aber hier wäre ein Beispiel. Jeder Nullpunkt von G54 bis G54.1 P48 hat eine entsprechende #5XXX (G53-G59) #7XXX(G54.P1-G54.1P48) für jede Achse ( bis zu 8 ). Diese kannst Du nach dem einlesen, falls Du diese über das Programm einliest, abfragen lassen. Falls einer falsch korrigiert sein sollte, springt das Programm bis zur entsprechenden Meldung und bleibt die Maschine stehen.
Dadurch können auch unsichere Bediener Nullpunkte korrigieren und falls ein Zahlendreher bei ist, bist Du immer auf der sicheren Seite.

lemmy68

%
O1000(SICHERHEITSABFRAGE)
( TEIL 1 P1 )
IF[#7001GT-164.2]GOTO600
IF[#7001LT-165.2]GOTO600
IF[#7002GT-79.0]GOTO600
IF[#7002LT-80.0]GOTO600
IF[#7003GT-665.0]GOTO600
IF[#7003LT-666.0]GOTO600
.
.
.
( TEIL 5 P22 )
IF[#7421GT165.8]GOTO604
IF[#7421LT164.8]GOTO604
IF[#7422GT-264.0]GOTO604
IF[#7422LT-265.0]GOTO604
IF[#7423GT-665.0]GOTO604
IF[#7423LT-666.0]GOTO604


( TEIL 6 P23 )
IF[#7441GT165.8]GOTO605
IF[#7441LT164.8]GOTO605
IF[#7442GT-75.0]GOTO605
IF[#7442LT-80.0]GOTO605
IF[#7443GT-665.0]GOTO605
IF[#7443LT-666.0]GOTO605

M99
N600M0(KORREKTURFEHLER IN P 1 / TEIL 1 )
N601M0(KORREKTURFEHLER IN P 2 / TEIL 2 )
N602M0(KORREKTURFEHLER IN P 3 / TEIL 3 )
N603M0(KORREKTURFEHLER IN P 21 / TEIL 4 )
N604M0(KORREKTURFEHLER IN P 22 / TEIL 5 )
N605M0(KORREKTURFEHLER IN P 23 / TEIL 6 )




Kann auch sowas für die Werkzeuglänge programmieren ?
Wir haben Bediener die können sich vertippen, wenn man ein Werkzeug neu einspannt. Da hat man ja keine Überwachung, bevor es da knallt...
GIbts da evtl auch ein Makro zu ???

Gruß
TOP    
Beitrag 24.07.2021, 14:34 Uhr
eckitsch
eckitsch
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 09.08.2007
Beiträge: 383

Das kannst du wie bei den Nullpunkten machen, nur der Speicherbereich für Werkzeuge ist ein anderer (s. Handbuch). Und ein Makro dafür ist nicht kompliziert. Du mußt vorher klären was geprüft werden soll und welche Varianten dabei beachtet werden müssen. Länge und Radius, Toleranz als plus/minus, plus/plus oder von/bis. Alle Werkzeuge mit einmal oder jedes einzeln für sich.
TOP    
Beitrag 27.07.2021, 11:16 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (eckitsch @ 24.07.2021, 16:34 Uhr) *
Das kannst du wie bei den Nullpunkten machen, nur der Speicherbereich für Werkzeuge ist ein anderer (s. Handbuch). Und ein Makro dafür ist nicht kompliziert. Du mußt vorher klären was geprüft werden soll und welche Varianten dabei beachtet werden müssen. Länge und Radius, Toleranz als plus/minus, plus/plus oder von/bis. Alle Werkzeuge mit einmal oder jedes einzeln für sich.



Welcher ist denn der Speicherbereich??? Ich hab es nicht gefunden im Handbuch, bei den Nullpunkten konnte ich es im Handbuch finden, aber für die Werkzeuglänge jetzt nicht...
Wollte jetzt eigentlich ne Überwachung bzw. Makro nur für die Länge der Werkzeuge jedes einzeln für sich...
Vielleicht haste ein Tipp für mich, wäre dankbar dafür.
Danke
TOP    
Beitrag 27.07.2021, 16:37 Uhr
eckitsch
eckitsch
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 09.08.2007
Beiträge: 383

Länge #2001-#2200
Verschleiß #2201-#2400
Radius #2401-#2600
Verschleiß #2601-#2800
TOP    
Beitrag 04.08.2021, 02:39 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (eckitsch @ 27.07.2021, 18:37 Uhr) *
Länge #2001-#2200
Verschleiß #2201-#2400
Radius #2401-#2600
Verschleiß #2601-#2800



Ich habe es als Beispiel mal so gemacht aber es klappt irgendwie nicht. Da erscheint direkt die Fehlermeldung was ich unten ausgebe, mache ich da irgendwas falsch ?

Beispiel:

(---WERKZEUG T1---)
IF[#2001GT180.0]GOTO501
IF[#2001LT178.0]GOTO501
(---WERKZEUG T2---)
IF[#2002GT190.0]GOTO501
IF[#2002LT188.0]GOTO501
(---WERKZEUG T3---)
IF[#2003GT178.0]GOTO501
IF[#2003LT176.0]GOTO501
(---WERKZEUG T4---)
IF[#2004GT93.0]GOTO501
IF[#2004LT91.0]GOTO501
(---WERKZEUG T7---)
IF[#2007GT173.0]GOTO501
IF[#2007LT170.0]GOTO501
(---WERKZEUG T8---)
IF[#2008GT85.0]GOTO501
IF[#2008LT83.0]GOTO501

N450GOTO550

N501#3000=1(WZLANGENFEHLER IN T 1)
N502#3000=1(WZLANGENFEHLER IN T 2)
N503#3000=1(WZLANGENFEHLER IN T 3)
N504#3000=1(WZLANGENFEHLER IN T 4)
N507#3000=1(WZLANGENFEHLER IN T 7)
N508#3000=1(WZLANGENFEHLER IN T 8)

N550M99
%
TOP    
Beitrag 23.08.2021, 22:18 Uhr
Moha67
Moha67
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 22.06.2018
Beiträge: 17

QUOTE (eckitsch @ 27.07.2021, 18:37 Uhr) *
Länge #2001-#2200
Verschleiß #2201-#2400
Radius #2401-#2600
Verschleiß #2601-#2800



Haste denn evtl.ein Beispiel wie ich das für die Werkzeuglängenüberwachung machen kann?
Danke vorab.

Gruß
TOP    



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