SingleDigitCounter (Modulbaustein)

SingleDigitCounter (Modulbaustein)

Ermitteln wie oft jede Ziffer (0–9) in einer beliebigen Anzahl von jeweils einstelligen Ganzzahlen vorkommt.

Verfügbar ab Firmware Version 4.8 Insider Preview 3

Inhalt dieser Seite
richtet sich an
Experten

image-20251126-100954.png
Darstellung im Visualizer

Syntax

["SingleDigitCounter", ["$In1", "$In2",... ,"$InN"], "$Count0", "$Count1", "$Count2", "$Count3", "$Count4", "$Count5", "$Count6", "$Count7", "$Count8", "$Count9"]

Funktion

Das Modul ermittelt, wie oft jede Ziffer (0–9) in einer Reihe von einstelligen Ganzzahlen vorkommt, und stellt die Ergebnisse als 10 separate Zähler bereit.

Eingänge

  • "$In1", "$In2", ..., "$InN" Eine beliebige Anzahl von Eingängen die ganze Zahlen (4 Byte Integer) erwarten.

Ausgänge

  • "$Count0", "$Count1", ..., "$Count9" Jeder Ausgang (0-9) stellt die Anzahl (0-n) der jeweiligen Ziffer (0-9) dar.
    Nicht benötigte Ausgänge können mit der Ziffer 0 belegt werden um den Ausgang zu ignorieren.

Besonderheiten

  • Ungültige Eingabewerte (< 0 oder > 9)
    Werte außerhalb des gültigen Bereichs 0-9 werden in der Berechnung ignoriert. Für jeden ungültigen Wert wird eine Warnung im Diagnose-Log des Logik-Managers protokolliert
    Der ungültige Wert trägt zu keinem Zähler und die Verarbeitung der verbleibenden gültigen Eingaben wird fortgesetzt.

  • Negative Werte
    Werden als ungültig behandelt und nicht in irgendeinem Ausgang gezählt

  • Mehrfachvariablen
    Das Modul kann in Kombination mit Mehrfachvariablen/-eingängen verwendet werden:
    ["SingleDigitCounter",["$VAR<In!>"],"$Count0", ...]

Anwendungen

  • Statistische Analysen

  • Aggregierung von Zuständen für Überwachung von Systemen

Beispiele

Erfolgreiche Wandlungen

  • Vier Eingangslevel an jeden die Ziffer 0
    Am ersten Ausgangslevel die Ziffer 4, alle anderen Ausgangslevel 0.

  • Vier Eingangslevel an mit den Ziffer 1, 2, 3, 4
    Die ersten vier Ausgangslevel die Ziffer 1,
    alle anderen Ausgangslevel 0.

  • Vier Eingangslevel an jeden die Ziffer 9
    Alle Ausgangslevel 0 bis auf das letzte Level 4.

  • Ein Eingangslevel
    Das Modul verhält sich wie ein Demultiplexer und setzt die Ziffer 1 an den Eingang der der Ziffer am Eingangslevel entspricht.
    Siehe: https://elabnet.atlassian.net/wiki/spaces/TSKB/pages/434602196

Entsprechendes Logik-Modul

 

 

2019 - 2025 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung