Ansteuerung Regler Kategorie: Sonstige Hardware (von BlackBroom - 7.04.2006 18:52) | ||
| ||
Hallo Habe ein Problem. Ich steuere über meine C-Control 2 zwei Regler an. Diese mache ich über das C2 Programm Servo. Ich habe dies für meine Zwecke geändert. Wenn ich das Programm aber laufen lasse, läuft zuerst der eine Motor, dieser schaltet dann ab und dann macht das selbe der andere Motor, bei sollen aber beide Motoren synchron laufen. Als Regler benutze ich einen Kontronik Jazz Regler. Woran kann das liegen? //------------------------------------------ function beep(int ton, int laenge,int pause) //------------------------------------------ { plm.beep(ton); sleep laenge; plm.beep(plm.TONE_OFF); // Signal sleep pause; } function SetServo1(int Kanal,float Value) { // Value ist in Prozent 0 =Links 50=Mitte 100=Rechts // 0=1.1ms = 1375 Impulse * 800 ns Praxis 700 * 800 = 0.56ms // 50=1.6ms = 2000 Impulse * 800 ns // 100=2.1ms = 2625 Impulse * 800 ns Praxis 2800 *800ns = 2.24ms int outvalue; string s1; outvalue=700+(21*Value); plm.out(1,outvalue); } function SetServo(int Kanal,float Value) { // Value ist in Prozent 0 =Links 50=Mitte 100=Rechts // 0=1.1ms = 1375 Impulse * 800 ns Praxis 700 * 800 = 0.56ms // 50=1.6ms = 2000 Impulse * 800 ns // 100=2.1ms = 2625 Impulse * 800 ns Praxis 2800 *800ns = 2.24ms int outvalue; string s1; outvalue=700+(21*Value); plm.out(2,outvalue); } //--------- thread main //--------- { float x; string s1; // initial PLM plm.settimebase(1,1); plm.settimebase(2,1); plm.setmode(1,0); plm.setmode(2,0); plm.setperiod(1,25000); plm.setperiod(2,25000); loop { SetServo(0,0); SetServo1(0,0); sleep 2000; SetServo(0,100); SetServo1(0,100); sleep 8000; SetServo(0,0); SetServo1(0,0); sleep 1000; } } | ||
Antwort schreiben Antworten: |