Seite 1 von 1

Eingangswert auf zwei Ausgänge aufsplitten und mathematisch verändern

Verfasst: So Feb 21, 2021 4:48 pm
von Schenk
Hallo Foristen,

bin noch neu im Umgang mit dem LE und traue ich momentan nicht an eigene Custom Logiken heran.
Für die Steuerung meiner Deckenheizung Strom habe ich einen Schwellwertschalter mit Hysterese für die Temperatursteuerung verwendet.
Nun will ich diese zwei Schwellwerte mittels eines Sollwertes, der über eine GA gesendet wird verändern.
Schwelle 1: Sollwert der GA minus eines definierten Wertes (Wert soll zwischen 0,25 und 2,0 eingestellt werden können)
Schwelle 2: Sollwert der GA plus eines definierten Wertes (Wert soll zwischen 0,25 und 2,0 eingestellt werden können)
Da die Logikbausteine nur eine Ausgang haben, habe ich für jeden Schwellwert eine Additionslogik gebaut und vorgeschaltet.

Frage gibt es eine Möglicjkeit mit nur einem Baustein dies zu bewerkstelligen?

Da ich 30 Deckenheizungssegmente in Betrieb habe, wären dies 60 neue Logikbausteine.
Gibt es da eine einfachere Lösung?

Vielen Dank für eure Hilfe im Voraus
Jörg

Re: Eingangswert auf zwei Ausgänge aufsplitten und mathematisch verändern

Verfasst: Mo Feb 22, 2021 9:04 am
von Hammer
Hallo Jörg,

dafür wirst du wohl eine Custom Logik schreiben müssen.
Damit sollte es kein Problem sein.

Grüße
Stefan

Re: Eingangswert auf zwei Ausgänge aufsplitten und mathematisch verändern

Verfasst: Mo Feb 22, 2021 9:27 am
von Hammer
Hallo Jörg,

hier wäre der Code dafür.

Code: Alles auswählen

/**=====================================================================
2021-02-22   	Unkelbach S.
			Schwellwertschalter mit berechnung der Schwellwerte
			
https://forum.timberwolf.io/viewtopic.php?f=24&t=2710&p=30654#p30654

======================================================================

 * Nutzungsrechts: Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL 
 * ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht."
 
 */

// https://forum.timberwolf.io/app.php/kb/viewarticle?a=115#Multiplexer

{
  "_Meta": { // Optional
    "Description": "Schwellwertschalter",
    "Version": "1.2",
    "Icon": "" // format: "data:image/svg+xml;base64,ENCODED_FILE"
  },
  "Input": [ 
	 ["Sollwert","Sollwert", "$I_Sollwert", "c"]
	,["Par. +","GA plus", "$I_Par_a", "c"]
	,["Par. -","GA minus", "$I_Par_s", "c"] 	
	,["Istwert","Istwert", "$I_Ist", "c"]
    ],

  "Level": [
  	 ["$Const1","integer",1]
	,["$I_Freigabe","bool",true]
	,["$I_Sollwert", "float", 25.0]
	,["$I_Ist", "float", 25.0]
	,["$I_Par_a", "float", 2.0]
	,["$I_Par_s", "float", 2.0] 
	,["$M_ObereSchwelle", "float", 0.25]
	,["$M_UntereSchwelle", "float", 0.25]
	,["$O_Output", "bool", false]
  ],
  "Module": [
		 ["Break", ["-$I_Freigabe"]] // Logik freigeben
		
	  // Berechung der Schwellwerte anhand des Sollwert und der Vorgabe.
	  ,["Polynomial", "$Const1", "$M_ObereSchwelle",["$I_Sollwert", "$I_Par_a"]]
	  ,["Polynomial", "$Const1", "$M_UntereSchwelle",["$I_Sollwert", "-$I_Par_s"]]
	  
   // Schwellwertschalter
	  ,["Comparator" , "$I_Ist" , "$O_Output" , ["$M_UntereSchwelle","$M_ObereSchwelle"]]
  ],
    "Output": [
       ["Output","Output schalten", "$O_Output", "c"]  // Schaltet die Heizung ein
  ]
}
Es fehlen noch die Beschriftungen, müsste aber funktionieren.+
Bitte Fragen damit du dich in die Custom Logiken einarbeiten kannst. Es ist toll was man damit alles abdecken kann.

Grüße
Stefan

Re: Eingangswert auf zwei Ausgänge aufsplitten und mathematisch verändern

Verfasst: Di Feb 23, 2021 6:29 pm
von Schenk
Hallo Stefan,

danke für deine Hilfe.
Baustein funktioniert super.

Grüße Jörg

Re: Eingangswert auf zwei Ausgänge aufsplitten und mathematisch verändern

Verfasst: Di Feb 23, 2021 9:48 pm
von Hammer
Hallo Jörg,

das freut mich. Denke daran lieber mehr als weniger zu beschriften/beschreiben, insbesondere die Funktionen.
Damit wenn du dir später die Logik wieder ansiehst auch sofort verstehst was sie tut.

Grüße
Stefan