themenstarter234
Level-1
- Beiträge
- 45
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Forum
bei einer neuen Anlage mit einer Sinumerik 840d sl muss ich einige Bewegungen optimieren. Es wird eine Spindel inkrementell verfahren und danach einige Zylinder. Nun möchte ich aber die Spindel fahren und bevor diese auf Position ist schonmal die Zylinder verfahren. Laut Handbuch Siemens ist es dann nicht mehr SPOS sondern SPOSA.
Hier mein Programmauszug:
dKle.. sind die Zylinder die dann über die SPS angesteuert werden. An der Stelle "WAITS" sollte die NC prüfen ob die Position von einem voran gegangenen SPOSA Befehl abgearbeitet ist.
Das Programm bleibt aber im Satz mit SPOSA stehen und fährt die Position in Ruhe an bevor es weiter geht.
Hat jemand eine Idee wo der Fehler liegt.
Danke
bei einer neuen Anlage mit einer Sinumerik 840d sl muss ich einige Bewegungen optimieren. Es wird eine Spindel inkrementell verfahren und danach einige Zylinder. Nun möchte ich aber die Spindel fahren und bevor diese auf Position ist schonmal die Zylinder verfahren. Laut Handbuch Siemens ist es dann nicht mehr SPOS sondern SPOSA.
Hier mein Programmauszug:
Code:
SPOSA[1]=IC(40000)
;----------------------------------
REPEAT
dPKleQuad=dPKleQuad DEL_0
UNTIL ((dPKleQuadStatus READ_4)<>0)
;---
REPEAT
dPKleQuad=dPKleQuad SET_1
UNTIL ((dPKleQuadStatus READ_1)<>0)
;---
REPEAT
dPKleQuad=dPKleQuad SET_2
UNTIL ((dPKleQuadStatus READ_2)<>0)
;---
G4 F0.5
REPEAT
dPKleQuad=dPKleQuad SET_0
UNTIL ((dPKleQuadStatus READ_0)<>0)
;----------------------------------
WAITS(1)
STOPRE
dKle.. sind die Zylinder die dann über die SPS angesteuert werden. An der Stelle "WAITS" sollte die NC prüfen ob die Position von einem voran gegangenen SPOSA Befehl abgearbeitet ist.
Das Programm bleibt aber im Satz mit SPOSA stehen und fährt die Position in Ruhe an bevor es weiter geht.
Hat jemand eine Idee wo der Fehler liegt.
Danke