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 ! > Hallo Pet, > > nur mal so als Denkanstoß ohne Garantie: > > <code>//------------------------------------- > inline function cnt_0 () returns long > //------------------------------------- > {// Counter P1H.0 > inline vmcodes.VM_LOAD_SYSVAR_LONG | (vmcodes.LSYSVAR_CNT_1 << 8); > } > > > thread main > { long laufzeit,startzeit; > long impulse_ist,impulse_soll; > int d; > > d = 123; > impulse_ist = 0; > impulse_soll = 0; > > plm.settimebase(0,plm.BASE_400); //Grundeinstellung PWM Port 0 > plm.setmode(0,0); > plm.setperiod(0,192); > plm.out(0,0); > > loop > {startzeit = system.timer(); > ports.getcount(0); // Zähler auf 0 setzen > impulse_ist = 0; > while impulse_ist <= 17500 > {impulse_ist=cnt_0(); // Zähler abfragen ohne zu "nullen" > laufzeit = system.timer() - startzeit; > impulse_soll = laufzeit*17500/1000; // Sollwert berechnen > if impulse_soll > impulse_ist // Bedingung "schneller" > {d = d + 1; > plm.out(0,d); > sleep 10; > } > if impulse_soll < impulse_ist // Bedingung "langsamer" > {d = d - 1; > plm.out(0,d); > sleep 10; > } > } > } > }</code> > > nitraM