S120 Servo -- Position Merken

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
möchte nach einem man. Verfahren der Achse (im Tippbetrieb) die Gesamtlänge (Restlänge) des Materials ermitteln.

Bis jetzt ist es so, dass der Bediener nach einlegen eines Werkstücks dessen ges. Länge man. über ein OP eingibt. Da es sich bei meiner Anwendung um eine Bandsäge handelt, müssen Rohstücke erst mal gerade abgesägt werden, um eine gerade Bezugskante zu haben. Dieses wird in den meisten Fällen manuell durch den Bediener durchgeführt.

Hardware: S120 mit Absolutwertgeber
Die Idee war die Aktuelle pos. zu merken, und nach dem verfahren die diff. als Verfahrweg annehmen, anschließend von der Material Gesamtlänge abziehen um die Restlänge zu ermitteln.
Weiss aber nicht wie ich dies umsetzte.
Programmiersprache: SCL
Wie kann ich mir die akt. Position der Achse merken?
Oder hat vielleicht jemand eine bessere Idee wie ich dass umsetzen könnte?

dass ist meine Erste Anwendung habe noch keine Erfahrungen mit Servoachsen (Positionieren)
 
Hallo,
ich verstehe dein Problem im Augenblick nicht so ganz, weil du das, was du machen willst und auch schon wie du es machen willst schon recht präzise formuliert hast ...

Ich greife mal den Punkt "akt. Position der Achse merken" auf :
Bevor du der Achse ein "Start auf neue Position" gibst übernimmst (nur zu diesem Zeitpunkt) die aktuelle Position in einen Hilfsspeicher (also merken).

Das in SCL zu Erstellen halte ich für eine gute Idee. Der ganze Ablauf ist ja auch in dem Fall eine Schrittkette, die du halt jetzt nur in SCL erstellen mußt.

Auch die Funktion "Errechne neue Ziel-Position" bzw. "Bestimme Restlänge" wäre ein Bestandteil dieser Schrittkette, da es nicht dauernd erfolgen kann, sondern nur zu einem bestimmten Zeitpunkt.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für den Tipp.

Wird aber glaube ich nicht funktionieren, da es sich in diesem Fall um Tippbetrieb handelt.
Es kann sein das der Bediener paar Mal hin und her fahren wird, bis die gewünschte Position erreicht ist.
Ich dachte mir die Aktuelle pos abspeichern è der Bediener stellt, die richtige (gewünschte) pos. man. ein à die differenz wird ermittelt diese ziehe ich von der gesamt länge ab.
Danach weiß die Maschine wie Lang das eigentliche Werkstück ist

Mein Problem liegt darin ich weiß nicht, wie ich die/ den Wert abspeichern kann.
Praktisch die Umsetzung in SCL
- wie speichere ich den alten Wert
- vergleich mit dem neuen Wert
 
Naja ... das ist doch kein Widerspruch ...
Am Ende des Tipp-Betriebs und nach Abschluß der Eingabe steht doch dann wohl die Taste "Start Ablauf" oder so. Diese würde dann deine Schrittkette starten, die alles Weitere macht ...

Wo ist jetzt konkret das Problem ?
 
das Problem in diesem Fall ist dass der Bediener per Augenmaß im Tippbetrieb nach vorne Fährt d.h. der erste Abschnitt ist nicht definiert.
Aber ich muss um die rest Länge zu ermitteln dieses Stück
von der gesamt Länge abziehen.

Währe dieser Abschnitt über das OP definiert könnte ich das mit einer Schrittkette realisieren.
Ich weiss nicht wie sich der S120 im Tippbetrieb verhält.
Über das Protokoll 111 könte ich z.B. Position erreicht abfragen aber gilt dieses Signal auch für den Tippbetrieb?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie ist denn der Servo mit deiner Steuerung (SPS) verbunden ? Doch wohl über Profibus / Profinet ... oder ? In dem Fall einfach die Ist-Position übergeben lassen und mit der rechnen - auch für jeden der anderen Fälle ...

Ich weiß jetzt nicht, ob die von dir genannte Position damit identisch ist - wenn aber ja, dann gilt das genauso für den Tippbetrieb. Das kannst du aber ganz einfach testen in dem du dir den Wert anzeigen läßt und nachschaust, ob er sich ändert beim Verfahren im Tipp-Betreib ...

Gruß
Larry
 
Verbunden über Profibus!


Ich lese über Profibus die aktuelle Position der Achse ein. Die IST-Position der Achse ist im Tippbetrieb sowie im Automatikbetrieb die gleiche.

Wie speichere ich den Wert ab und hol in mir zum weiter Rechnen wieder zurück.

Wie kann ich sowas umsetzen?
 
Also nochmal :
Du hast eine Maschine, in die du ein Rohr einlegst. Dieses Rohr ist z.B. 3 m lang - d.h. der Einschieber ist 3m von der Schnittposition entfernt. Der Maschinenführer entscheidet, dass er vorne am Rohr ca. 2 cm abschneiden will. Erfährt also im Tippen den Einschieber so lange bis er meint, dass die Schnittposition OK ist. Nun startet er das Programm, dass dann imm wieder z.B. 5cm lange Stücke von dem Rohr abschneidet. Ist das in etwa so ?
Wenn es stimmt, dann befiundest du dich die ganze Zeit im absoluten Mass-System und kannst auch durchgehend rechnen. Lediglich die (nächste) Zielposition bildest du dir vor dem Start "Achse auf Zielposition fahren".
Was ist daran jetzt (vorausgesetzt meinen Annahmen sind soweit korrekt) konkret unklar ?

Gruß
Larry
 
Zurück
Oben