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