Step 7 Singleturn Drehgeber

Servernexus

Level-1
Beiträge
260
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus, ich habe ein Problem.
In meiner Anlage wurde ein Haidenhain Drehgeber ROC 413 Singleturn verbaut. Nun muss ich wohl, da Singleturn, die Motorumdrehungen mit zählen damit ich weis wo mein Anlagenteil steht. Gibt es dafür einen fertigen FB oder FC? Ansteuerung über SEW Movidrive, Motorbewegung ganz easy nur Jog links und rechts.
 
Keiner eine Antwort? Ich habe bereits versucht mir das Ganze selber zu basteln, aber irgendwie bekomme ich das nicht hin, dass ich die Nulldurchgänge mitzähle und an Hand dieser und des Geberwertes der zwischen 0 und 8192 liegt vernünftig Positionen anzufahren. Hilfe!!!!!!!!!!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Also ich bin nicht der Experte aber es gibt viele Unklarheiten.

An welcher Steuerung willst du das Ganze anschließen?
Welche Eingangskarte willst du verwenden?
Eine Standard- Eingangskarte wird das wohl nicht schaffen.

Wie schnell dreht sich die Welle, wie lange stehen die Impulse an, welche maximale Frequenz kommt an?
Was dreht sich, die Gewindespindel oder die Motorwelle mit angeschlossenem Getriebe?
Gibt es einen Impuls für den Nulldurchgang oder musst du diesen über die Werte 8192....0 selbst erzeugen?


Also wie du siehst gibt es viele Fragen

Gruß
Bernhard
 
ok drehgeber wie oben beschrieben, CPu Siemens 315, Wago SSI Interface 750-630/000-12 13 Bit Gray Code 125 kHz. Ich muss wohl die Nulldurchgänge selber basteln. Und da liegt mein Problem. Der Geber ist auch bei langsamer Drehzahl so schnell, dass ich den Wechsel von 8192 auf 0 nicht definiert mitbekomme. Das heist ich habe ein Fenster von z.B. plus minus 1000 gemacht, was natürlich zu Ungenauigkeiten führt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Die Wago hängt über Profibus dran?
Welche Übertragung fährst du am Profibus?
Welche Zykluszeit verwendest du bei der CPU?

Also ich meine mal, dass das Ganze relativ heikel ist.

Das sind meiner Meinung nach Anforderungen an ein
Echtzeit- System.

Gruß
Bernhard
 
Wenn ich mir das so anschaue mach es keinen Sinn das auf steuerungsebene zu lösen.
Wenn der Antrieb mit 3000 Umdrehungen läuft, hast du in einer Sekunde 50 Nulldurchgänge.
Da kann es unter Umständen je nach Steurungsauslastung sein das da mal ein Durchgang
verloren geht. Entweder du besorgst dir eine Zählkarte die SPS und Bus-Zyklus unabhängig
zählt oder baust einen Multiturn-Geber an. Ich bin überzeugt das Geber tauschen wird preiswerter
als die ganze 'Versuchs und Testphase'.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Wago hängt am Profibus, genauere Daten haben ich leider gerade nicht zur Hand.
Hat denn schon mal einer, jetzt unabhängig vom Geber Inteface, eine Positionierung mit Singleturn realisiert? Ich muss lediglich verlässlich auf 0 Position fahren, schwenken auf 90 Grad und -60 Grad wobei ich bei letzteren kleine Abweichungen haben darf.
 
Wenn ich mir das so anschaue mach es keinen Sinn das auf steuerungsebene zu lösen.
Wenn der Antrieb mit 3000 Umdrehungen läuft, hast du in einer Sekunde 50 Nulldurchgänge.
Da kann es unter Umständen je nach Steurungsauslastung sein das da mal ein Durchgang
verloren geht. Entweder du besorgst dir eine Zählkarte die SPS und Bus-Zyklus unabhängig
zählt oder baust einen Multiturn-Geber an. Ich bin überzeugt das Geber tauschen wird preiswerter
als die ganze 'Versuchs und Testphase'.

Mein Problem ist, dass ich einen Multiturn einbauen wollte, ich mich aber im EX Bereich befinde und es so einen nicht gab.
Welche Zählkarten bibt es denn da z.B. Ich habe solche noch nie eingesetzt
 
einfach mal ausprobieren, so seltsam es auch aussehen mag...

Erst mal ungebremsten Respekt!!!!!!!!! Wie kommt man auf so einen Code.
Ich habe es ausprobiert und funktioniert soweit, nur ein Problem. Wenn ich öfters fahre stimmt der Positionswert nicht mehr. In 0 Grad Stellung setze ich das ganze zum kalibrieren einmal zurück, sprich ich lade 0 in MD_Stellung. Dann fahre ich ins Plus bzw. Minus und es funktioniert einwandfrei nur wie schon gesagt plötzlich stimmt der Wert nicht mehr und ich muss von neuem beginnen. Was kann das für eine Ursache haben? Kann es sein, dass die Auswertung sozusagen überläuft? Was ich auch nicht ganz verstehe ist deine Angabe eine Umdrehung = 65536 Schritte. Mein Geber macht 8192 pro Umdrehung. Liegt vielleicht hier mein Fehler? Bin leider in AWL und vor allem bei solchen Geschichten wie SLW4 oder TAK überhaupt nicht fit.
Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
moin,

war mal kurz weg...

Auf so einen Code kommt man, wenn man weiß, dass es sich bei den binären Zahlen, deren Darstellungslängen beschränkt sind (z.B. Interer 16-bit), nicht um Zahlenstrahlen sondern um Zahlenkreise handelt.

So ergibt
Code:
L 32767
L 1
+I
keine 32768 (nicht mit 16 bit als Integer darstellbar), aber -32768 (kleinste Zahl, sogenannter Überlauf).

Das lässt sich auf eine andere Art und Weise jedoch nutzen. So ergibt
Code:
L -32768
L 32767
-I
tatsächlich eins, also die Schrittweite, die die zwei Zahlen im Zahlenkreis auseinander liegen.

Um diesen Effekt mit dem 8192-schrittigen Drehgeber nutzen zu können, müssen seine 12 bit linksbündig geschoben werden. Der SLW 4 entspricht einer Multiplikation mit 16. Daher eine Umdrehung 8192x16 = 65536.

SCHEISSE! Dein Geber ist ja 13-Bit, merke ich grade...

...also ersetze SLW 4 durch SLW 3 (Multiplikation mit 8).


Dieser Code funktioniert, solange Zyklus für Zyklus nicht mehr als eine halbe Umdrehung des Drehgebers statt findet. Man kann jedoch den Code so erweitern, dass sogar größere Wegfortschritte noch gemessen werden können. V1.1 ist, sich die Bewegungsrichtung zu merken. Hat man z.B. eine positive Bewegung, aber plötzlich schlägt der Bewegungsfortschritt ins negative um, so ist mehr als eine halbe Umdrehung erfolgt. Also sind 65536 hinzuzuzählen (bzw. umgekehrt abzuziehen bei negativer Bewegung). Hab ich schon mal bis V1.2 getrieben (bis zu 1,5 Umdrehungen pro Zyklus).

Dass es bei Dir von Zeit zu Zeit den Wert verschiebt, kann ich jetzt nur vermuten, dass es ein Abtastproblem ist (SPS-Zyklus, ggf. Übertragungszyklus (DP), Wandlungszeit Drehgeber). Wir hatten eine Weile suchen müssen, bevor wir einen Geber fanden, der wirklich schnell und oft den aktualisierten Stellungswert über DP geben konnte. Zur Orientierung eine Hausnummer: bei mir ist wichtig, so alle 1-2ms die Geberstellung zu wissen.
 
Guter Beitrag!

Aber meiner meinung nach sollte der Singleturn auch als Singleturn betrieben werden.... Ich hab die Multiturn von Baumer/IVO (optisch;Parallel), Siemens (optisch;DP), und TR-Electronic (magnetisch;DP oder PN) in Verwendung. Der von Baumer ehemals IVO ist sehr schnell,Programmierbar, und macht 8192 Imp/r und 8192 Umdrehungen... !!
 
Zuletzt bearbeitet:
Zurück
Oben