Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Nullpunktverschiebungen, G58 kontra @714

Beitrag 13.02.2005, 00:37 Uhr
SvenCN
SvenCN
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 19
Hallo Zusammen,

ich bin neu in euren Reihen und hoffe, das mir nicht gleich die Ohren abgerissen werden.

Laut Doku (Siemens 810/840) benötigt die Steuerung bei der Beschreibung der NPV's (@430) und Koordinatendrehung (@438) definitiv DEKO- STOP (@71x), damit frühere und folgende Verfahrsätze auf die tatsächlich programmierten Werte verfahren werden.
Meine Frage: Ist das Steuerungsverhalten in Bezug auf die Satzaufbereitung und Positionierung der Achsen in beiden Bsp. identisch? Muß ich den DEKO-STOP vor und nach jeder G58... Zuweisung programmieren oder sind diese im Befehlskontext von G58/G59 bereits enthalten?

Bsp.I:
...
Nx @714
@430 K1 K1 K0 K10.000
@430 K1 K2 K0 K20.000
@430 K1 K3 K0 K30.000
@430 K1 K4 K0 K0.000
@438 K1 K1 K1 K2.7
@714
G0 X.. Y.. Z..
Nx @714
@430 K1 K1 K0 K100.000
@430 K1 K2 K0 K200.000
@430 K1 K3 K0 K300.000
@430 K1 K4 K0 K0.000
@438 K1 K1 K1 K27
@714
G0 X.. Y.. Z..
.....


Imho Gleich Bsp.II.:

Nxxx G58 X10 Y20 Z30 B0 A2.7
G0 X.. Y.. Z..
Nyyy G58 X100 Y200 Z300 B0 A27
G0 X.. Y.. Z..
...


Ich dank euch für die Hilfe
SvenCN
   
Beitrag 14.02.2005, 22:24 Uhr
Ulli
Ulli
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 24.02.2002
Beiträge: 508
Hallo,

wuerde schon sagen das die Beispiele gleich sind....aber das weiss man erst wenn man damit gearbeitet hat. =:-)

bis dann

Ulli


--------------------
www.u-herrmann.de
   
Beitrag 15.02.2005, 05:12 Uhr
SvenCN
SvenCN
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 19
Morgen Ulli,

im Prinzip geht es mir darum, auf unseren betagten 810er ein wenig Speicherplatz freizuschaufeln. Die aktuellen Unterprogramme zum setzen der einstellbaren NPV's in G54 ( 20 Stk ++ je Teil ) sind durch die @ Programmierung in CL800 extreme Platzfresser und so kam mir der Gedanke, alles auf programmierbare NPV umzulegen.

Werd wohl doch erst einmal eine "Try and Error" Session fahren müssen um zu sehen, welchen Fräser es dieses Mal erwischt biggrin.gif .

Ergebnis folgt.

Danke und Gruss SvenCN


--------------------
?Zwei Dinge sind zu unserer Arbeit nötig:
Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen.?(Albert Einstein)
   
Beitrag 24.02.2005, 00:32 Uhr
Astrumes
Astrumes
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 26.11.2004
Beiträge: 67
Allerdings das lohnt sich wenn die Aufspannungen an der Maschie immer an der selbe Position bleiben. Ich glaube nicht das das der Fall ist, und das heißt nichts anderes als böse kolisionen. smile.gif
   
Beitrag 07.04.2005, 14:07 Uhr
HugoVogelsang
HugoVogelsang
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 07.04.2005
Beiträge: 17
Hallo

Ich programmiere auch auf der 810M in CL800

Bei G58/G59 ist kein @714 nötig. Allerdings verschieben beide nur relativ zum bereits gesetzten Nullpunkt. Um damit absolute Nullpunkte zu setzen, muss also zuerst der Aktuelle Nullpunkt ausgelesen werden, um dann die relativen Verschiebungen ermitteln zu können, die dan über G58/G59 gesetzt werden.

Ich habe mir für das Problem absolute Nullpunkte zu setzen eine Zyklus geschrieben, der einen der nullpunkte G54 bis G57 über @Befehle setzt.

Siehe unten.

Der Eingangskommentar bzw. alles nach einem ';' kommt natürlich nicht mit in die Maschine.

Bei Zusätzlichen Achsen läßt sich die Schleife natürlich erweitern.



Nullpunktverschiebung G54-G57 programmieren

Dieser Zyklus programmiert einen Nullpunkt (Grobwerte) mit den
übergebenen Daten, ohne ihn zu setzen. Der Nullpunkt kann dann einfach
mit G?? aktiviert werden.

Er dient dazu, bei mehreren Nullpunkten in einem Hauptprogramm einfach hin und her wechseln zu können.

Wichtig: eine Überprüfung auf Zulässigkeit (G54-G57) findet nicht statt. Bei
Werten außerhalb des zulässigen Bereiches wird die Steuerung einen
CL800-Fehler generieren.


Übergabe:

R2 = Nullpunktummer 54-57
R3 = X-Verschiebung
R4 = Y-Verschiebung
R5 = Z-Verschiebung

intern:
R299 = Nullpunktnummer berechnet
R295 = Adresse
R296 = Achsnummer 1-3

;-------------------
%SPF 56
(G54-G57 V1)
R299=R2-53 ; Interne Nummer der gewünschten
; Nullpunktverschiebung, G54 gibt 1
R296=1 R295=3 ; X-Achse, Adresse für X-Verschiebung
@714 ; Wichtig!!!! sonst wird ein eventuell aktiver
; Nullp. verändert, bevor das Programm soweit ist.
N3 @430 R299 R296 K0 P295 ; Nullpunktverschiebung für Achse R296
; in G=R299+53
; schreiben, Grobwerte: K=0
@620 R295 @620 R296 ; inc(R295) Adresse, inc(R296) Achse
@121 R296 K4 K-3 ; if R296=4 then .fertig. else zum
; Schleifenanfang
M17



Aufrufbeispiel:

; Nullpunkt soll sein:
; X=-100
; Y=-400
; Z=-350
; Die Verschiebung soll in G54 Programmiert werden

L56 R2=54 R3=-100 R4=-400 R5=-350
G54 ; Nullpunkt aktivieren


Natürlich kann man auch am programmanfang mehere Nullpunkte programmieren z.B. G55 und G57 um dann im Programmverlauf zwischen diesen Nullpunkten (z.B. bei 2 Vorrichtungen) hin und her zu schalten.

Der Vorteil dieser Methode ist, daß all die lästigen @ Befehle nur einmal im Zyklus stehen.

Ich hoffe, das hilft.
   
Beitrag 08.04.2005, 11:58 Uhr
nbh
nbh
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 01.07.2003
Beiträge: 258
Aber nicht vergessen mit G58 X0 Y0 Z0 wieder die NPV aufzuheben...
Sonst kommt ein komisches Teil raus.

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