Regelung schaltet nach Temperaturänderung nicht mehr richtig

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Hallo! Das mit der Lcd Hintergrundbeleuchtung dunkler dimmen habe ich nun fertig!
      Das Programm wird nun nicht mehr während des dimmens blockiert. a_42_02cc30b2
      Aber statt der Single Variablen Integer zu verwenden ..... da steige ich aus!
      Habe es zwar geschafft die Ist-Temperatur so wie Michael in seinem Beispielcode vom Jänner anzuzeigen.
      siehe DS1820 DS18S20 DS18B20 Temperatursensor 1Wire

      Aber funktioniert natürlich nur ohne meine ganzen Vergleiche und der Regelung da ja das nicht mit meinen anderen Single Variablen funktioniert.
      Und die ganzen anderen Temperaturen in Integer mit Kommastelle geht ja auch nicht! Da blicke ich nicht mehr durch... a_56_df238249

      Ersuche euch um konkretere Hilfe um auch die Regelung und die diversen Alarmfunktionen umschreiben zu können!
      Alfred

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von avralfred ()

    • Mit single hast du etliche Nachkommastellen, die du nicht brauchst. Lese deine Sensoren aus und nehme den 10 fachen Wert. Statt 25,6° hast du 256. Ist kein Problem. So, jetzt setzt du deine Solltemperatur auch einfach mit dem 10fachen Wert fest. Jetzt kanst du genauso vergleichen, nur dass du dich im ganzzahligen integer oder word-Raum bewegst. Wenn du Temperaturen anzeigen lässt, wird durch 10 geteilt und der Rest der Division (mod 10) ist die Kommastelle. Das aber nur zur Anzeige, mit den 'gewandelten Zahlen' wird nicht gerechnet. Mit deinen Berechnungen und Vergleichen arbeitest du einfach mit einer 10erPotenz mehr. Es ist das gleiche bei mm und cm. Wenn du auf mm genau arbeiten willst, brauchst du bei Verwendung von cm eine Kommastelle (single), arbeitest du gleich in mm, dann kommst du mit ganzen Zahlen aus (integer) bist aber genauso genau.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • Jetzt habe ich es endlich geschafft!
      Noch einmal ein herzliches DANKE an alle. a_17_af3b400f
      Arbeite jetzt in der Regelung und beim Vergleichen der Temperaturen mit Integer und in den Anzeigen mit Single!
      Die "MOD" Variante in den Anzeigen habe ich nicht hinbekommen - Da wurden irgendwelche Werte Angezeigt aber nie das richtige!
      Was solls - so funktioniert jetzt alles wie ich es wollte!!!

      Heizen_Kuehlen_2411.bas

      Wünsche euch noch ein schönes WE
      Alfred
    • avralfred schrieb:

      so funktioniert jetzt alles
      Hier muss ich leider nochmal einhaken.
      Du hast einen Fehler bei der Berechnung der Temperatur.
      Der erste Befehl beim Aufruf der Berechnungsfunktion lautet bei dir
      Tmp = Sc(1) + 1

      im Original ist das aber ein AND-Befehl :
      DS1820 DS18S20 DS18B20 Temperatursensor 1Wire
      1w_i = Spp(1) And 1

      Der Nachfolgebefehl soll nämlich nur dieses eine Bit testen:
      If Tmp = 1 Then Decr Sc(1)

      Eine Fehlerquelle, die vermeidbar ist a_167_7bbcf6ac

      Gruß, Michael
    • Danke Michael!
      Habe das And durch ein + ersetzt weil ich damals eine Fehlermeldung bekam dass der Operator nicht zulässig ist.
      Das das ganze aber an dem lag dass ich "Tmp" als Single anstatt Byte definiert hatte war mir nicht bewusst.

      Das könnte auch die Ursache für die Sensorfehlermeldungen sein wenn ich die Anzahl der "Versuche" unter 20 nehme!
      Werde nun auf 5 Versuche runtergehen und schauen ob ich noch immer Sensor-Fehlermeldungen erhalte.

      Nein - war es nicht! Nach 10 Minuten erster Alarm dass der Sensor fehlt!
      Also Wert wieder auf 20 erhöht.

      Über Erweitert ging es nun endlich zum Absenden!!!

      Gruß, Alfred

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von avralfred ()