Zähler¶
Allgemein¶
Zähler speichern pro ToolGroupItem die Anzahl von Auswertergebnissen und Zusatzinformationen in einer SQLite-Datenbank. Gezählt werden nur Ausführungen, die durch einen externen Trigger gestartet wurden.
Zähler besitzen einen beschreibenden Namen und jeweils einen Zählerwert pro Zählergruppe. Eine Zählergruppe definiert mittels eines Gruppen-Namens einen Satz von Zählervariablen. Mit Hilfe der Zählergruppen kann eine Zählung abhängig von Vorbedingungen erfolgen. Anwendungsbeispiel wäre etwa eine Prüfung von Kleberaupen, die von mehreren Dosierern erzeugt werden. Indem die Ergebnisse eines jeden Dosierers in einer eigenen Zählergruppe erfasst werden, kann analysiert werden, ob Fehler gehäuft von einzelnen Dosierern verursacht werden. Das folgende Bild zeigt Zählerergebnisse einer Toolgroup, welche die fünf Zähler Sum, Pass, Warn, Fail und Error in den drei Zählergruppen Total, Dispenser1 und Dispenser2 erfasst:
In welchen Zählergruppen bei einer TolgroupItem Ausführung die jeweiligen Zählerwerte inkrementiert werden sollen, wird mit einem CounterDataBlock innerhalb der Toolgroup gesteuert. Die Erstellung einer neuen Zählergruppe erfolgt automatisch beim ersten Zugriff. Die vordefinierte Zählergruppe Total erfasst Ergebnisse aller getriggerten Ausführungen.
Die Zähler selbst werden von Viper.NET vorgegeben und aus den ToolgroupItem Einstellungen abgeleitet. Folgende Zähler werden angelegt:
Sum: Gezählte Trigger-Signale in der Zählergruppe
Pass: Anzahl von Auswertungen mit dem Ergebnis IO
Warn: Anzahl von Auswertungen mit dem Ergebnis Warnung
Fail: Anzahl von Auswertungen mit dem Ergebnis NIO
Error: Anzahl von Auswertungen mit dem Ergebnis Fehler
Kriterien-Bits: Jedes Kriterien-Bit definiert automatisch einen gleichnamigen Zähler.
Als Benutzeranzeige aktueller Zählerstände kann ein Zählerstand Subdisplay konfiguriert werden. Eine Anzeige aller aktuellen Zähler ist über das Hauptmenü erreichbar:
Toolgroup: Auswahl des ToolGroupItems, dessen Zählerstände angezeigt werden. Der Anzeigenamen beinhaltet den Typen:
<Typ>.<ToolGroupItem>.Name: Die Spalte listet die Namen der Zähler auf.
Total: Gesamt-Zähler-Spalte: Anzahl der Ereignisse gezählt über alle hardware-getriggerten Ausführungen.
Zähler-Gruppen: Jede Zähler-Gruppe wird in einer eigenen Spalte angezeigt.
Reset: setzt die Zähler des gewählten ToolGroupItems auf „0“ zurück.
Hinweis
Im Display werden nur Zählergruppen angezeigt, die entweder bereits durch eine Toolgroup-Ausführung genutzt wurden oder in der Plugin-Konfiguration eingetragen sind (initialCounterGroups)
In der Zählerdatenbank werden in der Regel nur die einzelnen Zählerwerte gespeichert. Wird in der Konfiguration die Option countersStoreSingleIncrements gesetzt, so werden zusätzlich die einzelnen Inkrement-Ereignisse gespeichert. Mit dem CounterDataBlock kann dazu dann auch eine Zeichenkette PartInfo mit abgelegt werden.
Konfiguration¶
Anpassungen der Zähler-Konfiguration erfolgen in der Vision-Plugin Konfiguration der Viper.NET Projektdatei.
CounterData-Block¶
Als CounterDataBlock ist eine CogToolGroup, welche das Verhalten von Toolgroups innerhalb von Viper.NET per Namenskonvention erweitert.
Enhält eine Toolgroup eine CogToolGroup mit Namen CounterDataBlock, so werden darüber Zusatzinformationen für Zähler bereitgestellt.
Die ToolGroup enthält einen ToolBlock CounterGroups. Über die Werte der Eingabe-Terminals wird angegeben, in welchen Zählergruppen die die Ergebnisse gezählt werden sollen (zusätzlich zur Standard-Gruppe Total): Die string-Werte der Terminals bestimmen jeweils den Namen einer Zählergruppe. Existiert noch keine Gruppe mit dem gegebenen Namen, so wird automatisch eine neue erzeugt. Soll keine Gruppe gezählt werden, so sind die Terminal-Werte auf ´null´ zu setzen. Eine Zählung in der Standardgruppe Total erfolgt immer.
Im Input-Terminal PartInfo können Informationen zum Bauteil als Zeichenkette übergeben werden, die in der Zählerdatenbank gespeichert werden sollen. Das Speichern erfolgt jedoch nur, wenn countersStoreSingleIncrements in der Konfiguration aktiv ist. Zählerstände können in einem Zählerstand Subdisplay angezeigt werden.