Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Ich habe den Inkemantalgeber an den Eingängen 8 und 9 der C-Control II Station. > Ich nutze die Funktion port.getcount() an um die Impulse zu zählen. > Mein Problem bei der ganzen Sache ist das ich noch nicht weiss wie ich die Impulsfolge überwache. > Also wenn Kanal A und B ==-1 sind gehe ich so vor > > > thread richtung > } > wait ports.get(8)==-1 and ports.get(9) ==-1 > wait ports.get(8)==0 > If ports.get(9)==0 > { > zaehler=1 // vorwärts zählen > } > If ports.get(9)==-1 > { > zaehler=0 // rückwärts zählen > } > } > > das erkennen der Richtung Funktionier aber der Waitbefehl wartet so lange bis der Flankenwechsel kommt > damit habe ich das Problem das ich Impulse verliere. > > Hat jemand da ne Idee. Welche möglichkeit habe ich an Stelle des Waitbefehls? > Wichtig ist ja die Zeitlich abfolge der Signale an den Eingängen. > > A= _|--|__|--| > B= __|--|__|--| > > so müsste in etwas die Signalfolge aussehn. > Wenn jetzt Kanal A und B high Pegel haben und ich warte bis Kanal A low Pegel hat müsste ich doch > nur prüfen welchen Pegel B hat um die Richtung zu erkennen? > > Aber bis jetzt Fehlt mir noch die zündende Idee. > > > >