Seite 1 von 1

Aktuelle Schrittzahl ermitteln

Verfasst: 14 Jul 2012, 20:00
von werner
Hallo,

wie kann ich in diesem Programm, während die Motoren laufen,
die aktuelle bereits zurückgelegte Anzahl an Schritten ermitteln?
Bild

WERNER

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 15 Jul 2012, 12:30
von vleeuwen
The extended motor control is a black box which is running local on the TX_C.
The high speed counters C1..4 are counting faster than the TA refresh rate.
You will only see the end result.

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 15 Jul 2012, 13:02
von UMueller
Hallo,

man kann den M1E auch schlicht in einer Schleife abfragen und dabei in der Schleife auch über das entsprechende Ausgabe-Element recht genau anzeigen.

Gruß Ulrich Müller

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 15 Jul 2012, 21:28
von werner
Hallo,

erst mal Danke für eure Antworten.
UMueller hat geschrieben:Man kann den M1E auch schlicht in einer Schleife abfragen und dabei in der Schleife auch über das entsprechende Ausgabe-Element recht genau anzeigen.
:?: Das verstehe ich jetzt nicht so ganz...

Aber wenn du diese "Ist-Soll-Schleife" meinst, das habe schon probiert. Das Problem dabei ist bloß, dass ich die Encodermotoren verwende und die Impulse kommen so schnell, dass sich der TX schon bei ganz geringen Geschwindigkeiten verzählt.
vleeuwen hat geschrieben:...is running local on the TX_C
Dann müsste es ja im Offline-Modus (Also, wenn das Programm direkt vom TX ausgeführt wird) funktionieren.
:arrow: Then it should work out in the offline-mode (So, if the Programm is run directly from the TX).

WERNER

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 15 Jul 2012, 21:46
von UMueller
Hallo,

getestet mit Encodermotor an M1 / C1

Programm :

Grundbefehl M1 mit V=8 und D=999
- Start Schleife -
Ausgang C1Z nach = nach Var (Var zeigt laufend den Stand von C1 an, das rauscht hier nur so durch)
If M1E = 0 Goto Start Schleife
-Ende

Für Testzwecke kann man auch in das oben angegebene Beispiel irgend wo auf der Seite (also nicht mit dem Testprogramm verbunden) einen Ausgang C1Z der auf eine Var zeigt einfügen.

Gruß Ulrich Müller

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 15 Jul 2012, 22:00
von werner
Hallo,

ich hab das mal versucht zu verstehen...
meinst du das so:

Bild

WERNER

Nachtrag: es scheint auf jeden Fall schonmal zu funktioniren... DANKE :)

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 15 Jul 2012, 22:04
von UMueller
Hallo,
im Prinzip ja, aber keinen J-Befehl sondern ein If (Verzweigung - Salmiakpastille) mit Abfrage M1E

Gruß Ulrich Müller

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 16 Jul 2012, 07:01
von werner
Guten Morgen,

so ich hab das nochmals überarbeitet...

Bild

Jetzt verstehe ich auch, wofür die Verzweigung gut sein soll. ;)

Nochmals Danke für eure Mühe.

WERNER

Re: Aktuelle Schrittzahl ermitteln

Verfasst: 16 Jul 2012, 11:33
von vleeuwen
This solution in not precise.
During the periode that the extended motor control black box is active the fast counter is counting working with a sample interval of 1 ms and the Transfer Area is working with 10 ms or more.