Seite 2 von 2

Re: Einfache if-then-else-Logik?

Verfasst: Fr Apr 17, 2020 5:18 pm
von Gecks
Hallo Sven,

das von Göran genannte Beispiel findest du hier: viewtopic.php?f=65&t=1606&p=22017&hilit ... ter#p16864.

Geht hier zwar um einen VOC aber wenn du deinen Feuchtigkeitswert an den "VOC Aktuell" Eingang legst und die Grenzen für die Stufen setzt funktioniert das auch.

Grüße Henry

Re: Einfache if-then-else-Logik?

Verfasst: Mi Mai 13, 2020 10:59 am
von Sven
Also ich raff es nicht... (hängt vielleicht auch damit zusammen, dass meine Zwillis seit 6 Wochen 24/7 um mich rumspringen, weil kein Kindergarten ist ;-)

Wenn ich die Luftfeuchtigkeit auf den Eingang lege (Value typ float), dann kann ich beim Ausgang nur Value typ float oder integer auswählen. Mein An-Aus-Schalter für den Lüfter ist aber gar nicht auswählbar...

Re: Einfache if-then-else-Logik?

Verfasst: Mi Mai 13, 2020 11:44 am
von Robert_Mini
Sven hat geschrieben: Do Apr 09, 2020 3:00 pm Wenn Gruppenadresse a = b dann Gruppenadresse c = d sonst Gruppenaddresse e = f.
Hallo Sven!

Kannst du kurz deinen Anwendungsfall beschreiben.
Brauchst du am Ausgang 2 GAs oder 1 GA die einen anderen Wert annimmt?
Wie soll sich die Logik verhalten bzw. welche Zustände sind am Ausgang möglich?

Ich bin gerne bereit dir beim Einstieg zu helfen, sollte trotz der Zwillinge kein Problem sein ;)

Lg
Robert

Re: Einfache if-then-else-Logik?

Verfasst: Do Mai 14, 2020 6:31 am
von Robosoc
Hallo Sven,

Wenn es noch diese Aufgabe ist, dann sollte doch folgende Logik helfen :
Sven hat geschrieben: Do Apr 16, 2020 7:14 am Wenn die Luftfeuchtigkeit Bad höher als 75%, dann stelle die Lüftungsanlage auf Stufe 3 - sonst auf Stufe 2.
Bild
Vorne stellte Du statt 8-10 einfach Schwellwert über74 ein. Denn 75% ist nicht zwingend gleich der Integerwert 75, sondern wie Du ja auch schreibst Floatwert in der Nähe von 75. Denn Du verwendest vermutlich vermutlich eine GA vom DPT Typ 5.001 und dann ist es ein Wert zwischen 0 und 255, der auf 0.0 - 100.0"normiert" wird.

Nun schreibst Du, dass Du am Ausgang nur int oder float verwenden kannst. Das liegt am Ausgangsmapping wo im Screenshot die Ergebnisse true auf 5 und false auf 100 gemappt werden, also auf Zahlen.
Hier dachte ich bei Dir an t:3 f:2, wenn Deine Stufen solche Integerwerte sind
Sven hat geschrieben: Do Apr 16, 2020 7:14 am Wenn die Luftfeuchtigkeit Keller höher als 60%, dann stelle den Lüfter an - sonst stelle ihn aus.
Wenn die Terrassentür geöffnet wird, fahre die Raffstoren hoch.
Hier
Eingangsmapping Schwellwert über 59
Kein Ausgangsmapping... Dann ist der Ausgang bool.

Sonst schick doch mal einen Screenshot von dem was nicht funktioniert... Am besten im aktiven Doktormodus

Re: Einfache if-then-else-Logik?

Verfasst: Do Mai 14, 2020 1:10 pm
von Sven
Robosoc hat geschrieben: Do Mai 14, 2020 6:31 am Kein Ausgangsmapping... Dann ist der Ausgang bool.
Ich glaube, dass hilft mir. Hatte das Ausgangsmapping auf 0 und 1 gestellt, da ich gedacht habe, dass dann eine 0 oder 1 auf den Bus geschickt wird...
Ich werde das gleich mal versuchen...
Danke.