NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[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: 135
Registriert: Mo Okt 01, 2018 11:34 am
Hat sich bedankt: 62 Mal
Danksagung erhalten: 37 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: 3610
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1268 Mal
Danksagung erhalten: 1674 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
#3 PBM 3 Kanäle, #4 Modbus-Extension

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 897 Mal
Danksagung erhalten: 700 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.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 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 - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 897 Mal
Danksagung erhalten: 700 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.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Ersteller
Tomtheripper
Reactions:
Beiträge: 135
Registriert: Mo Okt 01, 2018 11:34 am
Hat sich bedankt: 62 Mal
Danksagung erhalten: 37 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
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 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: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 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 - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 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: 3610
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1268 Mal
Danksagung erhalten: 1674 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
#3 PBM 3 Kanäle, #4 Modbus-Extension
Antworten

Zurück zu „Logikengine & Logik-Editor“