Seite 1 von 2

Logik für die Lüftungssteuerung

Verfasst: Mo Dez 07, 2020 6:50 pm
von Sensej
Hallo zusammen,
Ich will eine Logik erstellen, die die Lüftungsstufen ein- bzw. umschaltet.

Eingang Objekt Y: hier steht die Stufe, die geschaltet werden soll. Mögliche Werte: 0, 1, 2, 3

Falls Y = 0, dann Objekt X0=1 und X1,X2=0
Falls Y= 1, dann Objekt X1= 1 und X0,X2=0

Welchen Typ der Logik brauche ich da?
Wie kann ich so eine Logik am besten realisieren?

MfG Juri

Re: Logik für die Lüftungssteuerung

Verfasst: Mo Dez 07, 2020 7:47 pm
von Robert_Mini
Hallo Juri!

Schau mal da: viewtopic.php?f=65&t=1606

Den Teil unten kannst du 1:1 verwenden. Die Variable $KWL_Luefterstufe_int entspricht der Stufe 1-3, $Select1X dem Ausgang 1, usw.

Lg Robert

Code: Alles auswählen

	
	["Multiplexer",["$Konst0","$Konst1","$Konst0","$Konst0"],"$Select1X","$KWL_Luefterstufe_int"],
	["Multiplexer",["$Konst0","$Konst0","$Konst1","$Konst0"],"$Select2X","$KWL_Luefterstufe_int"],
	["Multiplexer",["$Konst0","$Konst0","$Konst0","$Konst1"],"$Select3X","$KWL_Luefterstufe_int"]


Re: Logik für die Lüftungssteuerung

Verfasst: Mo Dez 07, 2020 10:01 pm
von Sensej
Hi Robert,
Vielen Dank

MfG Juri

Re: Logik für die Lüftungssteuerung

Verfasst: Mo Dez 07, 2020 10:26 pm
von Sensej
Robert_Mini hat geschrieben: Mo Dez 07, 2020 7:47 pm Schau mal da: viewtopic.php?f=65&t=1606

oh, oh, da verstehe ich nur Bahnhof :laughing-rolling:
Das Thema habe ich immer wieder verschoben aber irgendwann muss man anfangen 8-)

MfG Juri

Re: Logik für die Lüftungssteuerung

Verfasst: Di Dez 08, 2020 8:04 am
von StefanW
Juri,

bitte keine Vollzitate.

NIEMAND will lesen, was gerade eben vorher geschrieben wurde, schon gar nicht in völlig Gänze.

Ich bitte inständig darum, sich an diese - in allen Foren übliche Regel - zu halten

Stefan

Re: Logik für die Lüftungssteuerung

Verfasst: Di Dez 08, 2020 9:36 am
von Robert_Mini
Sensej hat geschrieben: Mo Dez 07, 2020 10:26 pm Das Thema habe ich immer wieder verschoben aber irgendwann muss man anfangen 8-)
Hy Juri!

So schwer ist es wirklich nicht.
Schau mal hier: viewtopic.php?f=24&t=2001

1) Eingänge und Ausgänge anlegen
2) Variablen dafür vergeben => es darf nicht die gleiche Variable mit einem Ein- UND Ausgang verbunden sein!
3) Speichern => Damit überprüft man die obigen Schritte.
4) Module hinzufügen, die Ein und Ausgang verbinden. Wenn Zwischenschritte erforderlich sind, dann zusätzliche Variablen dafür verwenden.
5) Im DokMode testen
6) Ein/Ausgänge mit der Realwelt verbinden. Entweder über den LE (und neu Speichern) oder die Objektverwaltung (unter laufender Logik).

Fertig.
lg
Robert

Re: Logik für die Lüftungssteuerung

Verfasst: Di Dez 08, 2020 6:11 pm
von Sensej
Robert_Mini hat geschrieben: Di Dez 08, 2020 9:36 am
Sensej hat geschrieben: Mo Dez 07, 2020 10:26 pm Das Thema habe ich immer wieder verschoben aber irgendwann muss man anfangen 8-)
So schwer ist es wirklich nicht.
Hallo Robert,
habe mit benutzerdefinierten Logiken angefangen und da bin ich auf sehr interessante Funktion mit dem Stift-Symbol drauf gestoßen.
Ja, ich meine die Funktion "Logik bearbeiten". Diese hat man wirklich sehr gut versteckt :lol:


MfG Juri

Re: Logik für die Lüftungssteuerung

Verfasst: Di Dez 08, 2020 7:02 pm
von Robert_Mini
Ja, das ist wirklich unglücklich und es gab schon mehr "Beschwerden" dazu.
Da finde ich den Ansatz mit grau/grün/rot schon viel besser und hoffe, dass das auch für den Logik bearbeiten Button bald angepasst wird => dauerhaft sichtbar ohne Farbspiel.

Lg
Robert

Re: Logik für die Lüftungssteuerung

Verfasst: Di Dez 08, 2020 11:54 pm
von Sensej
Hallo zusammen,
was ist es für eine rote Markierung?
Das Feld wird rot markiert nachdem ich das Objekt im Ausgang wähle und speichere.
99.jpg
MfG Juri

Re: Logik für die Lüftungssteuerung

Verfasst: Mi Dez 09, 2020 12:01 am
von Sensej
Robert_Mini hat geschrieben: Di Dez 08, 2020 9:36 am
Hy Juri!

So schwer ist es wirklich nicht.
Hallo Robert,
habe das was erstellt aber die Logik schaltet keine Ausgänge.

So wollte ich es machen.
Eingang: Objekt Y: Mögliche Werte 0,1,2,3
Ausgänge: Luefterstufe_0, Luefterstufe_1,Luefterstufe_2,Luefterstufe_3

Falls: Objekt Y=0, dann Luefterstufe_2 = 0 und Luefterstufe_3 = 0
Falls: Objekt Y=1, dann Luefterstufe_0 = 0 und Luefterstufe_2 = 0 und Luefterstufe_3 = 0
Falls: Objekt Y=2, dann Luefterstufe_0 = 0 und Luefterstufe_3 = 0
Falls: Objekt Y=3, dann Luefterstufe_0 = 0 und Luefterstufe_2 = 0
100.jpg
{
"_Meta": { // Optional
"Description": "",
"Version": "1.00",
"Icon": "" // format: "data:image/svg+xml;base64,ENCODED_FILE"
},
"Input": [
["Lüfterstufe","Sperre der Automatik (bei True)","$KWL_Luefterstufe_int","c"]
],
"Output": [
["KWL_Luefterstufe 0","Stufe 0 schalten","$KWL_Luefterstufe_out_0","c"],
["KWL_Luefterstufe 1","Stufe 1 schalten","$KWL_Luefterstufe_out_1","c"],
["KWL_Luefterstufe 2","Stufe 2 schalten","$KWL_Luefterstufe_out_2","c"],
["KWL_Luefterstufe 3","Stufe 3 schalten","$KWL_Luefterstufe_out_3","c"]

],
"Level": [
["$KWL_Luefterstufe_out_0","integer",0],
["$KWL_Luefterstufe_out_1","integer",0],
["$KWL_Luefterstufe_out_2","integer",0],
["$KWL_Luefterstufe_out_3","integer",0],
["$KWL_Luefterstufe_int","integer",0],
["$Select","integer",0],
["$Select0X","bool",false],
["$Select1X","bool",false],
["$Select2X","bool",false],
["$Select3X","bool",false],
["$Select3","bool",false],
["$Stufe0","integer",0],
["$Stufe1","integer",1],
["$Stufe2","integer",2],
["$Stufe3","integer",3],
["$Konst0","integer",0],
["$Konst1","integer",0]
],
"Module": [
["Multiplexer",["$Konst1","$Konst0","$Konst0","$Konst0"], "$KWL_Luefterstufe_out_0","$KWL_Luefterstufe_int"],
["Multiplexer",["$Konst0","$Konst1","$Konst0","$Konst0"], "$KWL_Luefterstufe_out_1","$KWL_Luefterstufe_int"],
["Multiplexer",["$Konst0","$Konst0","$Konst1","$Konst0"], "$KWL_Luefterstufe_out_2", "$KWL_Luefterstufe_int"],
["Multiplexer",["$Konst0","$Konst0","$Konst0","$Konst1"], "$KWL_Luefterstufe_out_3", "$KWL_Luefterstufe_int"]
]
}

MfG Juri