TIA V90 Position aus G1_XIST1 direkt berechnen, oder Fake-Achse?

LehnerTh

Level-2
Beiträge
46
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Liebes Forum!

Ich habe einen V90 und eine 1214er mit TIA V18.
Den V90 Steuere ich über eine Positionierachse, mit externem Geber über HSC.

Nun möchte ich aber den Positionswert des verbauten Motorgebers auch auslesen, dieser kommt über Tele3.
Ich habe schon versucht das G1_XIST1 aufzuschlüsseln, komme aber irgendwie nicht hin...

Ich hab jetzt einen Fake-Antrieb und Fake-Positionierachse erstellt.
Die Fake-Positionierachse bekommt den Fake-Antrieb und als Geber den der tatsächlichen Achse.

Glaubt ihr das kann funktionieren (Da es den Fake-Antrieb physisch nicht gibt)? Ich kanns leider vorab nicht testen...
Kennt vielleicht jemand einen Baustein zur Umrechnung des G1_XIST1?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du V-Assistant für die IBN genommen? Dann müsstest Du da die Geberstrichzahl und die Feinauflösung sehen.
z.B. 2500 Ink/Umdrehung und Feinauflösung =11 -> 1 Motorumdrehung wäre dann 2500*2^11 = 5120000 in G1_XIST1. Macht das Sinn?
 
Könnte sein, kanns jetzt leider nicht mehr Prüfen...
Aber darf man das so Zusammenmultiplizieren? Ich habe versucht es nach der folgenden Angabe rauszurechnen:

1727183427948.png
Aber auch wenn es funktioniert muss man noch Überlauf programmieren usw. Ich konnte es jetzt so Lösen:
- Fake-Positionierachse erstellt
- Datenbaustein mit "PD_TEL3" angelegt
- Anbindung der Achse über Datenbaustein (Antrieb und Geber)
- Im MC_Preservo nur das DB.PD_TEL3.G1_XIST1 aus dem Originaltelegramm befüllt.
--> FakeAchse.ActualPosition wird sauber angezeigt

Danke für Eure Hilfe!
 
Zurück
Oben