-> 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 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.