Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Timerfehler Kategorie: Programmierung Basic (von Micha - 3.03.2006 22:56)
Micha nutzt:  CC1-Station V2.0
Hallo Fachleute,

ich bin Anfänger und und frage mich, ob ich etwas falsch mache oder ob meine Station einen Fehler hat.
Ich benutze einen SHT 15 Feuchtesensor an der Station V1.2. Die folgende Routine
führt unregelmäßig zu einem Fehler :
Â…
TW = TIMER
  DW = &HF000
  #SHTloop
    IF (TIMER - TW) >= 50 THEN GOTO SHTloopZ
  IF Data <> 0 THEN GOTO SHTloop
...
Wenn Data=0 ist, hängt das Programm gelegentlich in der Schleife, weil das
Ergebnis plötzlich negativ ist. Ich habe mir mit der eingefügten Abfrage

IF (Timer-TW)<0 THEN GOTO SHTLoopZ

zwar einen Ausgang geschaffen, aber der Sensor liefert danach einen falschen Wert. Um Schäden zu vermeiden, führt das Programm jetzt zusätzlich nach der Fehlererkennung einen Softwarereset am Sensor aus.
Das kann doch aber nicht der Weisheit letzter Schluss sein. Ich dachte, der Timer
ist zwar nicht sehr genau, aber immerhin zuverlässig ? Oder ist der Controller doch defekt ?
Ich kann doch nicht für jede Berechnung einen B-Plan entwerfen !

Über einen Hinweis würde ich mich freuen.

 Antwort schreiben

Bisherige Antworten:

Re: Timerfehler (von Achim - 4.03.2006 15:04)
    Re: Timerfehler (von Micha - 5.03.2006 0:14)