Seite 1 von 2

Logike - Zähler

Verfasst: So Mai 19, 2019 10:15 pm
von danik
Hi

Ich möchte die Anzahl offenen Fenster (oder brennenden Lampen) mit einer Logik ermitteln. Heute mache ich dies mit einem Zähler-Baustein, der einfach die Bool 1 zusammenzählt. Habe kein Modul gefunden, müsste wohl eine Custom-Logik sein. Wie geht dies?

Danke
Dani

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 11:21 am
von S. Kolbinger
Hi Dani,

diesen Fall hatte ich noch gar nicht auf dem Schirm.
Ich denke, dafür werde ich eine eigene Basisfunktion erstellen.

Hätte an sowas gedacht (z.B. "BinaryStatistics"):
  • Variable Anzahl von Binäreingängen
  • Ausgang (Integer) für Anzahl der Eingänge
  • Ausgang (Integer) für Anzahl der Eingänge auf FALSE
  • Ausgang (Integer) für Anzahl der Eingänge auf TRUE
  • Ausgang (Boolean) für "Mehr Eingänge stehen auf TRUE als auf FALSE"
Mit den aktuellen Basisfunktionen kann ich dir eine Custom-Logik bauen, aber nur mit fester Anzahl von Eingängen.
Wie viele sind es denn bei dir?

Gruß,
Stefan K.

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 1:02 pm
von gbglace
Hi Stefan, so ein Zähler von verknüpften boolean-Werten wäre sehr sehr praktisch.

In meinen Kopflogiken (befreit von DPT) gehe ich da auch immer so vor, weil man ja auch immer so oft von 0/1 statt true/false spricht. Da wundert man sich dann das man nicht einfach ab fünf mal 1 ne Aktion auslösen kann.

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 2:23 pm
von danik
S. Kolbinger hat geschrieben: Mo Mai 20, 2019 11:21 am Hi Dani,

diesen Fall hatte ich noch gar nicht auf dem Schirm.
Ich denke, dafür werde ich eine eigene Basisfunktion erstellen.

Mit den aktuellen Basisfunktionen kann ich dir eine Custom-Logik bauen, aber nur mit fester Anzahl von Eingängen.
Wie viele sind es denn bei dir?

Gruß,
Stefan K.
Hi Stefan

Der von Dir erwähnte Logikbaustein klingt spannend mit den erwähnten Infos.

Habe heute verschiedene Zähler im Einsatz, zum Testen wäre einer mit 6 Eingängen schön.

Danke und Gruss
Dani

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 2:25 pm
von gbglace
Die Anzahl der Eingänge bei UND/ODER ist ja bisher immer eher unbegrenzt wird hier wohl auch so werden.

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 2:26 pm
von 773H
Gibt es denn in der TWS LE kein Gira-HS-Äquivalent des "binary triggers"? Der macht aus allen Signalen ungleich "0" eine "1". DPT spielt in diesem Fall keine Rolle. Auch so ein "must have"-Standardbaustein.
Würde in diesem speziellen Fall das Problem auch lösen - ganz ohne Spezislbausteine.

Gruss Stephan

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 4:28 pm
von gbglace
Aber eine fertige Zählkomponente ist ja auch nicht schlecht weil man dann nicht erst hinter jedes Eingangssignal einen Wandler/ FilterBaustein setzen muss. Sowas macht das ganze viel viel übersichtlicher.
Da bis auf die 1-Bit true/false Objekte im LE eh alle Werte als float interpretiert werden ist das andere geforderte (alles ungleich 0 gibt 1) auch mit anderen Mitteln jetzt schon realisierbar.

Grundsätzlich ist der Katalog an fertigen Bausteinen zwar noch überschaubar, da man hier aber bis auf die Eventbasiertheit nicht wirklich allen Restriktionen des KNX unterlegen ist ist damit schon erstaunlich viel möglich.

@ Stefan:

Ein eigener Baustein und ggf als ODER / UND -Plus mit zusätzlichen statistischen Ausgängen.

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 6:03 pm
von StefanW
gbglace hat geschrieben: Mo Mai 20, 2019 4:28 pmGrundsätzlich ist der Katalog an fertigen Bausteinen zwar noch überschaubar,
Richtig und wie man vielleicht noch besser herausstelen muss, sind unsere "Bausteine" nicht mit den Bausteinen anderer Anbieter vergleichbar, da durch die enormen Freiheitsgrade was die Eingangsgruppen angeht (bei binären Bausteinen sind das Binäreingänge in beliebiger Anzahl & Triggereingänge in beliebiger Anzahlg & Sperreingänge in beliebiger Anzahl) plus Formatwandelungen an allen Ein- und Audgängen, Zeitschaltuhrfunktionen in den Triggereingängen plus Definition der Triggerauslösung für jeden Eingang plus die Möglichkeiten des Abkoppelns.

Ganz abgesehen davon, dass alles instant sofort wirkt, da muss nix übertragen oder gebootet werden.

lg

Stefan

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 8:43 pm
von S. Kolbinger
Hi Dani,
danik hat geschrieben: Mo Mai 20, 2019 2:23 pm ...
Habe heute verschiedene Zähler im Einsatz, zum Testen wäre einer mit 6 Eingängen schön.
...
Damit solltest du die Zeit bis zur nächsten Beta überbrücken können:

Code: Alles auswählen

{
    "Level": [
        ["$In_A","bool",false],
        ["$In_B","bool",false],
        ["$In_C","bool",false],
        ["$In_D","bool",false],
        ["$In_E","bool",false],
        ["$In_F","bool",false],
        ["$InABC","int",0],
        ["$InDEF","int",0],
        ["$SumABC","int",0],
        ["$SumDEF","int",0],
        ["$Summe","int",0],
        ["$KonstNull","int",0],
        ["$KonstEins","int",1],
        ["$KonstZwei","int",2],
        ["$KonstDrei","int",3]
    ],
    "Module": [
        ["BinaryMultiplexer",["$In_A","$In_B","$In_C"],"$InABC"],
        ["BinaryMultiplexer",["$In_D","$In_E","$In_F"],"$InDEF"],
        ["Multiplexer",["$KonstNull","$KonstEins","$KonstEins","$KonstZwei","$KonstEins","$KonstZwei","$KonstZwei","$KonstDrei"],"$SumABC","$InABC"],
        ["Multiplexer",["$KonstNull","$KonstEins","$KonstEins","$KonstZwei","$KonstEins","$KonstZwei","$KonstZwei","$KonstDrei"],"$SumDEF","$InDEF"],
        ["Polynomial","$KonstEins","$Summe",["$SumABC","$SumDEF"]]
    ],
    "Input": [
        ["In_A","Eingang A","$In_A","c"],
        ["In_B","Eingang B","$In_B","c"],
        ["In_C","Eingang C","$In_C","c"],
        ["In_E","Eingang D","$In_D","c"],
        ["In_F","Eingang E","$In_E","c"],
        ["In_G","Eingang F","$In_F","c"]
    ],
    "Output": [
        ["Anzahl","Anzahl der Eingänge mit Wert TRUE","$Summe","c"]
    ]
}
Gruß,
Stefan K.

Re: Logike - Zähler

Verfasst: Mo Mai 20, 2019 8:57 pm
von 773H
StefanW hat geschrieben: Mo Mai 20, 2019 6:03 pm ... enormen Freiheitsgrade was die Eingangsgruppen angeht (bei binären Bausteinen sind das Binäreingänge in beliebiger Anzahl & Triggereingänge in beliebiger Anzahlg & Sperreingänge in beliebiger Anzahl) ...
Ganz abgesehen davon, dass alles instant sofort wirkt, da muss nix übertragen oder gebootet werden.
TWS:HS4 - 2:0
:clap:

Dass das ohne Neustart funzt ist absolut topp!