Timer vergleichen

Timer vergleichen

Postby Steffen » 26 Mar 2008, 18:40

Hallo,
ich möchte ein PANDrive PD-109-57 nach einer Wartezeit, welche über ein externes Potentiometer vorgegeben wird wieder in die Grundstellung fahren. Ist es möglich den Tick Timer mit dem eingelesenen Potentiometerwert zu vergleichen und darauf zu reagieren?

z. B.
[code]

GIO 0,1 //einlesen Potentiometer 0-1023
CALC MUL 10 // Potentiometerwert*10 (ca 0-10 Sekunden)
CALCX LOAD // Akku in X-Register
SGP 132,0,0 //Tick Timer auf 0
Timer:
GGP 132,0 //Tick Timer lesen

COMP "X-Register" ??? // warten solange Tick Timer kleiner

JC LT Timer



Vielen Dank!
Steffen
User
User
 
Posts: 10
Joined: 26 Mar 2008, 17:50

Postby Olav Kahlbaum (TRINAMIC) » 27 Mar 2008, 08:46

Das Vergleichen mit einem nicht konstanten Wert kann man durch eine Subtraktion und anschließendem Vergleich mit Null simulieren:
Code: Select all
GIO 0, 1  //Analogeingang einlesen
CALC MUL, 10  //Multiplikation mit 10
CALCX LOAD  //in X-Register kopieren
SGP 132, 0, 0  //Tick Timer auf 0 setzen

Timer:
GGP 132, 0  //Tick Timer lesen
CALCX SUB  //Akku - X-Register
COMP 0
JC LT, Timer  //Solange warten bis Tick Timer > X-Register (dann ist das Ergebnis >0)
User avatar
Olav Kahlbaum (TRINAMIC)
Site Admin
 
Posts: 3359
Joined: 11 Aug 2006, 08:02


Return to Trinamic Motion Control Language (TMCL)

Who is online

Users browsing this forum: No registered users and 1 guest