litlegerman
Level-2
- Beiträge
- 312
- Reaktionspunkte
- 7
-> Hier kostenlos registrieren
Moin,
Anlagenbeschreibung:
Ich habe eine Umrichter (Lenze Topline) mit angeschlossenem Servo Motor (Resolver als Rückführung).
Als Steuerung haben ich eine S7-1214c die via Profinet an dem Teil angeschlossen ist (Tia V15.1).
Aufgabe:
Umdrehungen der Motorwelle auswerten
Problem:
Im Engineering von Lenze habe ich einen passenden Wert gefunden den ich dafür wervenden kann "dActMotorpos" oder so...
Dieser Wer liefert eine Dint Wert der aktuell gelaufenen Inkremente der Motorwelle eine Umdrehung entspricht hier 65535 Inkremente.
Wenn ich die Welle Linksrum dreh steigt der Wert, Rechts rum fällt er.
Jetzt kann man diesen Wert nicht Zrücksetzen, außer man schaltet den Umrichter aus (wegen Resolver = intialisert sich beim Neustart mit 0)
Dieses Problem habe ich schon gelöst, indem ich einen Offset nach meinem Wunsch setze und das dann vom aktuellen Wert abzihe, so arbeite ich schonmal absolut.
Jetzt gibt es aber noch das Problem des Wert überlaufs... Der Wert im Engineering ist ein Dint Wert der reicht von -2147483647 bis +
Anlagenbeschreibung:
Ich habe eine Umrichter (Lenze Topline) mit angeschlossenem Servo Motor (Resolver als Rückführung).
Als Steuerung haben ich eine S7-1214c die via Profinet an dem Teil angeschlossen ist (Tia V15.1).
Aufgabe:
Umdrehungen der Motorwelle auswerten
Problem:
Im Engineering von Lenze habe ich einen passenden Wert gefunden den ich dafür wervenden kann "dActMotorpos" oder so...
Dieser Wer liefert eine Dint Wert der aktuell gelaufenen Inkremente der Motorwelle eine Umdrehung entspricht hier 65535 Inkremente.
Wenn ich die Welle Linksrum dreh steigt der Wert, Rechts rum fällt er.
Jetzt kann man diesen Wert nicht Zrücksetzen, außer man schaltet den Umrichter aus (wegen Resolver = intialisert sich beim Neustart mit 0)
Dieses Problem habe ich schon gelöst, indem ich einen Offset nach meinem Wunsch setze und das dann vom aktuellen Wert abzihe, so arbeite ich schonmal absolut.
Jetzt gibt es aber noch das Problem des Wert überlaufs... Der Wert im Engineering ist ein Dint Wert der reicht von -2147483647 bis +
2147483647 wen dieser Wert Unter/Überschritten wird, ändert sich die Zählrichtung...
Wie kann ich das Problem lösen?
Diese Überlauf erkenne ist relativ einfach, aber der wie komm ich damit klar das mein Absolut wert den ich mir mit dem Offset gebildet hab von dem Punkt weiter zählt und das auch in die richtige Richtung?
Danke für eure Hilfe!
Wie kann ich das Problem lösen?
Diese Überlauf erkenne ist relativ einfach, aber der wie komm ich damit klar das mein Absolut wert den ich mir mit dem Offset gebildet hab von dem Punkt weiter zählt und das auch in die richtige Richtung?
Danke für eure Hilfe!