KNX Data Secure Unterstützung
für KNX Logger und KNX Busmonitor

KNX Diagnose Monitor, Import des ETS Projektes deutlich beschleunigt, Suche in der Navigation
Mehr Informationen dazu hier im Forum

Insider Version 6 zur 4.5 jetzt für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki

[Beantwortet] [3.0 RC3] Schwellwertschalter für Integer-Werte?

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

Ersteller
Tomtheripper
Reactions:
Beiträge: 147
Registriert: Mo Okt 01, 2018 11:34 am
Hat sich bedankt: 64 Mal
Danksagung erhalten: 38 Mal

[3.0 RC3] Schwellwertschalter für Integer-Werte?

#1

Beitrag von Tomtheripper »

Hallo,

wie kann ich eine Art "Schwellwertschalter" anlegen, welcher Integer-Werte durchlässt?
Es sollen z.B. alle Werte unter 100 (auch Negativ-Werte) als Integer-Wert 0 ausgegeben werden, über 100 jedoch die unveränderten Integer-Werte vom Eingang. :confusion-scratchheadyellow:

Grüße
Thomas
TW2400 #149 / Wartungs-VPN an / Neustart jederzeit / TP-UART Light geflasht 8 Tunnel / PBM01-USB 542

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#2

Beitrag von gbglace »

Wo kommt der Wert denn her?
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

blaubaerli
Reactions:
Beiträge: 2670
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 998 Mal
Danksagung erhalten: 787 Mal

#3

Beitrag von blaubaerli »

Hallo Thomas,

m.E. sollte das genau der "Schwellwertschalter(Hyst.)" machen. In der Standardlogik kommt das Modul "Comperator" zum Einsatz.

Dessen internes Verhalten findest du hier erklärt: app.php/kb/viewarticle?a=115#Comparator

Aber Görans Frage deutet schon an, dass es mehr als einen Weg nach Rom gibt. Insbesondere, wenn der Ursprungswert aus dem Modbus-Universum käme.

Beste Grüße
Jens
Zuletzt geändert von blaubaerli am Sa Mär 26, 2022 6:19 pm, insgesamt 2-mal geändert.
timberwolf168(2600er)VPN offenReboot nach Vereinbarung
timberwolf1699(3500XL)VPN offenReboot jederzeit
wiregate1250
Bitte WIKI lesen.

Robosoc
Reactions:
Beiträge: 1908
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 643 Mal
Danksagung erhalten: 797 Mal

#4

Beitrag von Robosoc »

Ich denke Du wirst zwei Module brauchen.

A: Schwellwertschalter (Reicht auch ohne Hysterese): Damit bestimmst Du lediglich, ob der Wert größer 100 ist und erhältst dann ein True (1), darunter oder = 100 ein False (0)

B: Multiplexer (Integer): Eingang1 setzt Du per Parameter auf 0; Eingang2 (den Du mit der Plustaste hinzufügen musst) ist Dein Messwert, Selektor ist der Ausgang aus dem Schwellwertschalter A. Hier kennt der Selektor also nur zwei Werte 0 = Eingang1 und 1 = Eingang2 annehmen.
Zuletzt geändert von Robosoc am Sa Mär 26, 2022 8:58 pm, insgesamt 1-mal geändert.
VG, Sven - 3500 XL ID:1369 | 3500 L ID:1355, VPN offen, Reboot OK

blaubaerli
Reactions:
Beiträge: 2670
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 998 Mal
Danksagung erhalten: 787 Mal

#5

Beitrag von blaubaerli »

Stimmt, der Ausgang der Standardlogik ist "nur" ein boolscher Wert... geht also nicht direkt..... :whistle:
Zuletzt geändert von blaubaerli am Sa Mär 26, 2022 9:06 pm, insgesamt 1-mal geändert.
timberwolf168(2600er)VPN offenReboot nach Vereinbarung
timberwolf1699(3500XL)VPN offenReboot jederzeit
wiregate1250
Bitte WIKI lesen.

Ersteller
Tomtheripper
Reactions:
Beiträge: 147
Registriert: Mo Okt 01, 2018 11:34 am
Hat sich bedankt: 64 Mal
Danksagung erhalten: 38 Mal

#6

Beitrag von Tomtheripper »

Hallo zusammen,

...das ist einfach ein "geiles Forum" :mrgreen: , danke für eure Antworten!
gbglace hat geschrieben: Sa Mär 26, 2022 6:15 pm Wo kommt der Wert denn her?
Der Integer-Wert kommt aus einer anderen Logik (Tiefpass).

Ich mach's erstmal mit den zwei Logiken laut Vorschlag von Robosoc.
:handgestures-thumbupright:

Sonnige Grüße
Thomas
TW2400 #149 / Wartungs-VPN an / Neustart jederzeit / TP-UART Light geflasht 8 Tunnel / PBM01-USB 542

S. Kolbinger
Elaborated Networks
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 560 Mal

#7

Beitrag von S. Kolbinger »

Hallo @Tomtheripper ,

falls deine Werte nicht in den Himmel wachsen, könnte man das auch mit dem Standard-Modul "Begrenzer" machen:
  • Minimum auf 100
  • Maximum größer als der größtmöglich auftretende Wert
Bild
Gruß,
Stefan K.

Robosoc
Reactions:
Beiträge: 1908
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 643 Mal
Danksagung erhalten: 797 Mal

#8

Beitrag von Robosoc »

S. Kolbinger hat geschrieben: Mo Mär 28, 2022 7:14 pm könnte man das auch mit dem Standard-Modul "Begrenzer" machen:
Ich glaube das reicht nicht, weil ja für alle Werte <100 der Wert 0 rausgegangen werden soll. Der reine Begrenzer würde ja immer 100 liefern, mappen geht glaub ich nur bei boolsche Ausgängen, oder?

Schön von Dir zu lesen!
Zuletzt geändert von Robosoc am Mo Mär 28, 2022 7:19 pm, insgesamt 2-mal geändert.
VG, Sven - 3500 XL ID:1369 | 3500 L ID:1355, VPN offen, Reboot OK

S. Kolbinger
Elaborated Networks
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 560 Mal

#9

Beitrag von S. Kolbinger »

Hallo Sven,
Robosoc hat geschrieben: Mo Mär 28, 2022 7:18 pm Ich glaube das reicht nicht, weil ja für alle Werte <100 der Wert 0 rausgegangen werden soll. Der reine Begrenzer würde ja immer 100 liefern, mappen geht glaub ich nur bei boolsche Ausgängen, oder?
hier hast du selbstverständlich Recht.

Ich hatte im Eifer ganz überlesen, dass die Werte <100 eine 0 am Ausgang erzeugen sollen. :roll:

Danke vielmals, dass du hier aufgepasst hast :clap:

Aber um hier wengigstens etwas produktives beizutragen: Wie wäre es mit der freien Formel "(X1<100)?0:X1":

Bild
Bild
Zuletzt geändert von S. Kolbinger am Di Mär 29, 2022 2:20 pm, insgesamt 3-mal geändert.
Gruß,
Stefan K.

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#10

Beitrag von gbglace »

Ich muss wieder sagen da stecken ja wirklich noch ungeahnte Fähigkeiten in der Logik. Das mit der freien Formel ist ja genial. Ich habe jetzt noch nicht gesucht aber gibt es da einen Katalog an Syntax, gerade diese Vergleiche sind ja doch mehr als einfaches Rechnen.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
Antworten

Zurück zu „Logikengine & Logik-Editor“