Softmotion Referenzpunkt ohne HWEndschalter

b4w3f

Level-1
Beiträge
33
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine eventuell etwas ungewöhnliche Aufgabenstellung und denke, dass sie einfach zu lösen ist, wenn ich wüsste mit was.
Ich nutze die SM3_Basic.lib in Codesys 3.5.
In meinem Programm gibt es auch eine ganz normale Referenzfahrt mit HW-Endschalter.
Aber in ganz bestimmten Fällen weiß ich ganz genau wo mein Motor gerade steht (er drückt gegen einen Gegenstand dessen Position ich genau kenne, ohne ihn verschieben zu können).
In ganz bestimmten, extrem seltenen Fällen kann es passieren, dass mein Motor ein Inkrement verloren hat und so nicht mehr weiß wo er ist.
Wenn mein Motor nun also gegen den Gegenstand drückt und glaubt er wäre an Position 100, ich aber WEIß, dass es Position 90 ist, wie kann ich meinen Motor dazu bringen seine aktuelle Position (also fActPosition im Baustein Axis_Ref) auf 90 zu ändern? Er soll da ja nicht hinfahren, er ist ja schon da, er weiß es nur nicht.
Der Baustein MC_Homing hilft mit nicht weiter, dort muss ich ja zwingend einen HW-Endschalter haben. Eigentlich will ich nur fActPosition erzwingen.
Eine neue Referenzfahrt wäre ohne Probleme möglich, da das aber eine gute Minute dauert von der Position aus, wollte ich das umgehen.

Vielen Dank für Lösungsvorschläge.
 
Ich kann nur allgemein etwas dazu sagen.
Normalerweise kann man das Homing mit verschiedenen Modis verwenden. Einer ist z.Bsp. "Fahren auf den HW-Endschalter in neagtiver Richtung, am Hardwareendschalter umkehren, bei Verlassen Referenz setzen". Ein weiterer ist einfach nur "Setzen der Referenzpos (XY). Diesen Mode sollte man an einem Eingang des Homing einstellen können. Suche mal danach in der Doku zu den Bausteinen.
 
Vielen Dank. MC_SetPosition war es. Bin einfach nicht auf die Idee gekommen, dass der Baustein keine Bewegung auslöst.
 
Zurück
Oben