UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[Frage] Eingangswert auf zwei Ausgänge aufsplitten und mathematisch verändern

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
Schenk
Reactions:
Beiträge: 29
Registriert: Mo Aug 13, 2018 2:02 pm
Wohnort: Ulm
Hat sich bedankt: 11 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

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

#1

Beitrag 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
TWS 2400 ID:199 + PBM: ID 799 + PBM ID: 895, VPN offen nach Anforderung, Reboot nach Rückfrage.
TWS 2500-S ID:611 Backupserver

Hammer
Reactions:
Beiträge: 171
Registriert: Mo Sep 10, 2018 9:17 am
Hat sich bedankt: 81 Mal
Danksagung erhalten: 69 Mal

#2

Beitrag 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
Timberwolf Server 2500 ID:210 +PBM; VPN offen & Reboot nach Rücksprache .

Wiregate von 2011, ab 2024 in Rente

Hammer
Reactions:
Beiträge: 171
Registriert: Mo Sep 10, 2018 9:17 am
Hat sich bedankt: 81 Mal
Danksagung erhalten: 69 Mal

#3

Beitrag 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
Timberwolf Server 2500 ID:210 +PBM; VPN offen & Reboot nach Rücksprache .

Wiregate von 2011, ab 2024 in Rente

Ersteller
Schenk
Reactions:
Beiträge: 29
Registriert: Mo Aug 13, 2018 2:02 pm
Wohnort: Ulm
Hat sich bedankt: 11 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

#4

Beitrag von Schenk »

Hallo Stefan,

danke für deine Hilfe.
Baustein funktioniert super.

Grüße Jörg
TWS 2400 ID:199 + PBM: ID 799 + PBM ID: 895, VPN offen nach Anforderung, Reboot nach Rückfrage.
TWS 2500-S ID:611 Backupserver

Hammer
Reactions:
Beiträge: 171
Registriert: Mo Sep 10, 2018 9:17 am
Hat sich bedankt: 81 Mal
Danksagung erhalten: 69 Mal

#5

Beitrag 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
Timberwolf Server 2500 ID:210 +PBM; VPN offen & Reboot nach Rücksprache .

Wiregate von 2011, ab 2024 in Rente
Antworten

Zurück zu „Logikengine & Logik-Editor“