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

Re: PWM Regelung Kategorie: Programmierung (von wema - 19.10.2005 12:42)
Als Antwort auf PWM Regelung von Dieter Kalkofen - 18.10.2005 19:49
Ich nutze:
C164CI-ControllerBoard, CC2-ReglerBoard, OSOPT V3.0
>
>  Hallo
>  Ich habe eine Lichtsteuerung mit Halogenleuchten  gebaut  
>  Die Steuerung erfolgt über die beiden PWM Ausgännge der C-Control
>  Einmal über Tasten oder FS20 Handsender  ( Timer 7  abgeschaltet )
>
>  const T7_Mode=0;           // T7 verwenden=1, ohne T7=0
>
>  Mit ein gechalteten Teimer T7  keine Funktion  der PWM Ausgännge ( bekannter Fehler )
>
>  Mein Problem
>
>  Einstellung 0 Licht ein   100 Licht aus   ( Treibertransistor mit RC Glied 4,7 K Ohm und 10 yF )
>  Hat mit einer M Unit gut funktioniert
>
>  Soll der Dimmer direkt ausgeschaltet werden
>  Geht das Licht wieder voll an !  Einstllwert 100
>  man muss nun  auf  95 gehen     Licht fast aus  
>  dann wider auf 100 um das Licht auszuschalten
>
>  plm.settimebase(0,7); plm.setmode(0,0); plm.setperiod(0,100);
>   plm.settimebase(1,7); plm.setmode(1,0); plm.setperiod(1,100);
>
>  // Dimmer 1 -/aus
>     if Taste == 1211
>     {
>      if Comand == 21
>      {
>       PWM0=PWM0+5;
>       if PWM0>100 PWM0=100;
>      }
>      if Comand == 18
>      {
>       PWM0=100;
>      }
>     }
>     if (pcf.in(4)and 1) == 0
>     {
>      PWM0=PWM0+5;
>      if PWM0>100 PWM0=100;
>     }
>     //Dimmer 1 +/ein
>     if Taste == 1212
>     {
>      if Comand == 21
>      {
>       PWM0=PWM0-5;
>       if PWM0<0 PWM0=0;
>      }
>      if Comand == 18
>      {
>       PWM0=000;
>      }
>     }
>      if (pcf.in(4)and 2) == 0
>     {
>      PWM0=PWM0-5;
>      if PWM0<0 PWM0=0;
>     }
>
>      // Dimmer
>     plm.out(0,PWM0);  
>
>   Habe Ich ein Programmfehler eingebaut oder hängt das mit dem FS20 Treiber zusammen ?
>  
>   Gruss Dieter
>
>    
>


Hallo Dieter,

ich gehe davon aus, dass das Problem daran liegt:
Du gibst in  "plm.setperiod(0,100);" eine Periodenlänge von 100 an. Aber als Ausgabewert
darfst Du diese 100 nie angeben, sondern nur 100-1 = 99 ! Dieses Problem ist in der Anleitung
leider nicht so gut hervorgehoben, jedoch hier im Forum des öfteren beschrieben worden.

Hoffentlich konnte ich Dir helfen,
GruÃ?,
wema


    Antwort schreiben


Antworten:

Re: PWM Regelung (von Dieter Kalkofen - 20.10.2005 18:11)