Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Probleme mit der Richtungserkennung Drehgeber Kategorie: Programmierung (von André H. - 9.04.2008 11:13)
Als Antwort auf Probleme mit der Richtungserkennung Drehgeber von Limdor - 28.02.2008 16:41
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
Hallo Limdor,

Die CC2, besser gesagt der C164CI, beherscht die Auswertung von bis zu drei Inkrementalgebern
hardwareseitig.
Das Anschlie�en eines Inkrementalgebers erfolgt über Host und FRQ.1 .
siehe dazu das Modul inkremental.c2 .

MfG André H.


> Ich bekommes nicht hin ohne Signale zu verlieren die Drehrichtung eines Drehgebers zu erkennen.
> Mit get.count ist das Zählen soweit kein Problem da verliere ich keine Impulse will ich aber Signal a
>  und b von Drehgeber die um 90° Verschoben sind auswerten für eine Richtungserkennung verliere
> uch ca 10 % der Pulse.
> Hier mein Programm.
>
> Hoffe jemand weiss Rat
> gruss
> Björn
>
>
> long a1ist;
>
> thread geber
> {
>  loop
>   {
>   wait  ports.get(8)== -1 and ports.get(9) ==-1; //warten auf A und B Signal
>    {
>     wait ports.get(8)== 0; //Signal A ist abgefallen
>     if ports.get(8)==0 and ports.get(9)==0 // wenn Signal A und B 0 rechtslauf
>       {
>        a1ist=a1ist-1;
>       }
>     if ports.get(9)==-1 and ports.get(8)==0 // wenn Signal A 0 und B 1 linkslauf
>       {
>        a1ist=a1ist+1;
>       }
>    }
>   }
> }
>
> thread main
> {
>        a1ist=0;
>        lcdext.init();
>        lcdext.clear();
>        stports.init();
>      
>        run geber ;
> loop
> {
>            lcdext.line(1);
>            lcdext.print("A1IST=");
>            lcdext.zahl(a1ist);
>            if a1ist>200
>            {
>            stports.setLED(1,1);
>            }
>            else
>            {
>            stports.setLED(1,0);
>            }
> }
> }
>
>


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: