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

Re: erster PT1000 funktioniert, zweiter PT100 schon wieder nicht Kategorie: Programmierung (von Schroeder - 19.06.2007 16:58)
Als Antwort auf Re: erster PT1000 funktioniert, zweiter PT100 schon wieder nicht von feierdeifl - 19.06.2007 14:23
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0, OSOPT V3.1
Hallo

eine Sache verstehe ich nicht: Wieso initialisierst du T[17] also
T[0] bis T[16] aber weist T[0] nie einen Wert zu?
Siehe T[i+1] im main thread.

Gruss
Peter

> Also das hier ist der aktuelle Stand:
>  
>  
>  int T[17];
>  const OFFSET[] = 0,0,0,0 , 0,0,0,0 , 0,0,0,0 , 0,0,0,0;
>  
>  
>  function getPT1(int x, byte i) returns int
>  {
>  long y;
>  y=x; // Datentypwechsel von 'int' auf 'long'
>  if x==0 return -999; // Fühler KurzschluÃ?
>  if x==10230 return 9999; // Fühler unterbrochen
>  y=(y*40)/134-140; // Messbereich = -20 ... +115°C
>  y=y+OFFSET[i]; // Addieren des individuellen Offsets
>  return y;
>  }
>  
>  
>  
>  thread main
>  
>  {
>  byte i;
>  rbports.init(1);
>  
>  loop
>  {
>  for i=0...15 // Multiplexer-Port 0...15
>  {
>  T[i+1]=getPT1(rbports.ad(i),i);
>   }
>  sleep 250;
>  }
>  }
>  

>  
>
> Hab jetzt schon stundenlang rumprobiert und  bin fast am verzweifeln.
> Aber was stimmt an der Schieberegister Sache nich? Der T[2] wird ja auch ein Wert zugewiesen (durch die Offsetänderung).
> Es wird aber kein Wert vom Eingang eingelesen.
> Auch bei der Ã?berwachung wird nur der erste Sensor erfasst. T[2] steht wie gesagt immer auf einem festen Wert.
> Für mich schaut das Programm aber doch logisch aus.
>
> Ach ja noch was, der Jumper für die "Sockel-1 Versorgung" steht bei mir auf "5V-CC2". Hab die andere Position
> auch probiert, es ergibt sich aber in diesem Fall keine Ã?nderung.


    Antwort schreiben


Antworten:

Re: erster PT1000 funktioniert, zweiter PT100 schon wieder nicht (von feierdeifl - 19.06.2007 20:40)