Datenlogger
Überblick
Das Data Logger-Modul verwaltet Logger-Definitionen, die periodisch konfigurierte Datenpfade lesen und die Werte in einer Trenddatenbank speichern. Nutze es, um einen Logger zu erstellen, die zu speichernden Werte zu definieren, zu kontrollieren, ob der Logger aktiviert ist, den Laufzeitprozess zu starten oder zu stoppen und die gespeicherten Daten und Logs zu inspizieren.
Jeder Logger enthält eine allgemeine Konfiguration, ein oder mehrere Datensätze, optionale Trend-Bedingungen und Laufzeitaktionen zum Start, Stoppen, Neustarten, Vorschauen von Daten und Log-Lesen.
Holzfällerliste
Der Hauptbildschirm des Data Loggers zeigt alle konfigurierten Logger in einer Tabelle.
| Säule oder Steuerung | Beschreibung |
|---|---|
| Filter | Filtert die Liste nach ID, Name, aktiviertem Zustand, Datensatznamen, Dateigröße oder Status. |
| ID | Interne Logger-ID. |
| Name | Name des Holzfällers. Das Augen-Symbol öffnet den Datenvorschau-Dialog für diesen Logger. |
| Datensätze | Komma-separierte Liste der vom Logger aufgezeichneten Datensatznamen. |
| Dateigröße | Aktuelle Datenbankgröße. Klicken Sie auf den Wert, um diese Logger-Datenbank herunterzuladen. |
| Status | Aktueller Laufzeitzustand mit einem farbigen Punkt, zum Beispiel Laufen, Stopped, Starting, Stopping, Restarting, Crashed, Keeper abgestürzt, Service abgestürzt, Unmanaged, Idle oder Unbekannt. |
| Schalter aktiviert | Aktiviert oder deaktiviert die Logger-Konfiguration. Dies wird als Konfiguration beibehalten und ist vom aktuellen Start/Stopp-Zustand der Laufzeit getrennt. |
| Start | Startet die Logger-Laufzeit. Sie ist deaktiviert, während der Logger bereits läuft. |
| Stopp | Das stoppt die Laufzeit des Loggers. Sie ist deaktiviert, es sei denn, der Logger läuft. |
| Neustart | Fordert einen Laufzeit-Neustart für den Logger an. |
| Bearbeiten | Öffnet den Logger-Detailbildschirm. Ein Doppelklick auf eine Zeile öffnet außerdem den Detailbildschirm. |
| Löschen | Löscht den ausgewählten Logger nach der Bestätigung. |
Die Symbolleiste enthält Export, Import und Neu.
- Export lädt das Logger-Konfigurationsarchiv herunter, typischerweise
trends.tar.gz. - Import akzeptiert nur
.tar.gz-Dateien und aktualisiert die Liste nach einem erfolgreichen Import. - New schafft eine neue Logger-Definition.
Holzfäller-Detail
Der Detailbildschirm wird verwendet, um einen Logger zu erstellen oder zu bearbeiten. Laufzeitaktionen sind nur für einen bestehenden gespeicherten Logger verfügbar. Wenn das Formular nicht gespeicherte Änderungen enthält, sind Laufzeitaktionen deaktiviert, bis die Änderungen gespeichert oder abgebrochen werden.
Allgemeine Einstellungen
| Feld | Beschreibung |
|---|---|
| Name | Erforderlicher Name des Holzfällers. Der Name muss einzigartig sein. |
| Intervall in Millisekunden (ms) | Das vom Logger verwendete Polling-Intervall und die Aktualisierung der Datenvorschau. Der minimal akzeptierte Wert beträgt 1000 ms. |
| Maximale Punkte | Maximale Anzahl der vom Logger gespeicherten Datensätze. Der Wert muss mindestens 1 sein. |
| Benutzerdefinierte Datenbankdatei | Wenn deaktiviert, verwendet der Logger den Standardpfad der Kundendatenbank, zum Beispiel .../db/trends/{id}.db. Wenn aktiviert, muss der Pfad mit /media/sd/ beginnen, gültige Linux-Pfadsegmente verwenden, mit .db enden und darf nicht bereits von einem anderen Logger genutzt werden. |
| Aktiviert | Kontrolliert, ob der Logger in der Konfiguration aktiviert ist. Sie ersetzt nicht die Start- und Stopp-Laufzeitaktionen. |
Speichern ist nur verfügbar, wenn das Formular gültig ist und nicht gespeicherte Änderungen enthält. Stornieren kehrt ohne Speichern zur Liste zurück.
Laufzeitaktionen
Der Detailbildschirm und die Liste bieten beide Laufzeitsteuerungen:
- Start startet einen bestehenden Logger und wird deaktiviert, wenn der Logger bereits läuft.
- Stopp stoppt einen bestehenden Logger und wird deaktiviert, wenn der Logger nicht läuft.
- Neustart startet einen bestehenden Holzeinschlag neu.
- Datenvorschau öffnet die gespeicherte Datentabelle für den Logger.
- Logs öffnet den Laufzeitlog-Dialog.
Laufzeitaktionen sind auf einem neuen nicht gespeicherten Logger und wenn das Bearbeitungsformular Änderungen enthält, deaktiviert, da die Laufzeit auf der gespeicherten Konfiguration ausgeführt werden muss.
Datensätze
Ein Datensatz definiert einen Wert, den der Logger aufzeichnet. Jeder Logger muss mindestens einen gültigen Datensatz enthalten.
| Feld | Beschreibung |
|---|---|
| Name | Erforderlicher Datenbank-Spaltenname für den eingezeichneten Wert. Es muss ein gültiger SQLite-Spaltenname sein. |
| Datenpfad | Erforderliche Wertquelle. Verwenden Sie den Connection Picker, um einen PLCVisu-Datenpfad auszuwählen. Der gespeicherte Pfad enthält die Verbindungs-ID und den Pfad, wie zum Beispiel 1::Application.PLC.value. |
| Format | Optionales numerisches Anzeige-/Speicherformat mit nur 0-Platzhaltern. Gültige Beispiele sind 000, 000,00 oder 0,000000. Andere Charaktere werden abgelehnt. |
Verwenden Sie Add, um einen weiteren Datensatz zu erstellen. Verwenden Sie das Bearbeiten-Symbol, um einen Datensatz zu ändern. Ein Datensatz kann gelöscht werden, wenn mehr als ein Datensatz existiert.
Trendbedingungen
Trending-Bedingungen bestimmen, wann neue Daten getrendet werden sollten. Wenn keine Bedingung konfiguriert ist, zeichnet der Logger gemäß der Laufzeit und dem Intervall des Loggers auf. Wenn Bedingungen konfiguriert sind, müssen die Bedingungen auf true aufgelöst werden, damit neue Werte trendig werden.
Der Button zeigt einen kleinen farbigen Auflösungspunkt an, wenn eine Bedingung besteht:
- Grün bedeutet, dass die aktuelle globale Resolution wahr ist.
- Rot bedeutet, dass die aktuelle globale Auflösung falsch ist.
- Gray bedeutet, dass die aktuelle globale Auflösung unbekannt ist oder auf Werte wartet.
Zustandseditor
Der Bedingungsdialog erstellt einen Bedingungsbaum. Ein Baum kann Gruppen und Bedingungen enthalten.
- Gruppen kombinieren Kinderregeln mit UND, ODER oder XOR.
- Bedingungen vergleichen einen ausgewählten Datenpfad mit einem Operator und, wenn erforderlich, einem Wert.
- Fügen Bedingung hinzu fügt der aktuellen Gruppe eine weitere Regel hinzu.
- Gruppe hinzufügen erzeugt eine verschachtelte Gruppe.
- Clear entfernt alle konfigurierten Bedingungen.
- Anwenden speichert den Bedingungsbaum im Logger-Formular. Sie ist deaktiviert, wenn der Baum unvollständig oder logisch unmöglich ist.
Unterstützte Bedingungsoperatoren sind gleich, nicht gleich, größer als, größer als oder gleich, kleiner als, kleiner als oder gleich, leer, nicht leer, ist wahr und ist falsch. Die Operatoren Empty, Not empty, Is true, und Is false benötigen keinen Wert.
Der Editor validiert unmögliche Kombinationen, zum Beispiel Regeln, die verlangen, dass derselbe Pfad sowohl leer als auch nicht leer ist, numerische Bereiche, die sich nicht überlappen dürfen, oder XOR-Alternativen, die sich widersprechen.
Live-Zustand Lösung
Während der Bedingungsdialog geöffnet ist, folgt jede Bedingung dem ausgewählten Datenpfad über die konfigurierte Verbindung und zeigt einen Live-Status an:
- True or False zeigt das aktuelle Ergebnis der Regel.
- Unbekannt bedeutet, dass der Wert noch nicht verfügbar ist oder noch nicht ausgewertet werden kann.
- Offline bedeutet, dass die ausgewählte Verbindung offline ist.
- Warten bedeutet, dass der Editor auf einen Wert oder ein Abonnement wartet.
- Fehler bedeutet, dass das Abonnement oder die Lesung fehlgeschlagen ist.
Der Dialog zeigt außerdem die Globale Auflösung, die das Ergebnis des gesamten Bedingungsbaums ist.
Datenvorschau
Datenvorschau öffnet eine schreibgeschützte Tabelle mit gespeicherten Logger-Daten. Es zeigt die Zeitstempelspalte und eine Spalte für jeden Datensatz.
- Die Vorschau lädt den gespeicherten Logger und Datensätze, bevor sie beim Start aus der Liste geöffnet wird.
- Die Tabelle unterstützt die Sortierung nach Zeitstempel oder Datensatzspalten.
- Die Tabelle unterstützt das Ausziehen mit 10, 20, 50 oder 100 Zeilen pro Seite.
- Spalten können durch Ziehen des Trenners oder durch Fokussierung des Trenners und Verwendung der Pfeiltasten links und rechts vergrößert werden.
- Der Zeitstempel wird, wenn möglich, als menschlich lesbarer Wert angezeigt.
- Während der Dialog geöffnet ist, werden die Daten nur über das Logger-Intervall aktualisiert, wenn der Logger läuft und die Bedingungen erlauben, neue Daten zu trenden.
- Die Abfrage stoppt, wenn der Dialog geschlossen wird.
Die Vorschau erklärt außerdem, ob neue Daten derzeit als Trend erwartet werden:
- Wenn der Logger nicht läuft, zeigt er an, dass neue Daten nicht im Trend sind, und enthält den aktuellen Status, wenn verfügbar.
- Wenn Bedingungen ungültig sind, warnt sie, dass Bedingungen nicht aufgelöst werden können.
- Wenn die Bedingungen stimmen, zeigt es, dass neue Daten während des Betriebs des Loggers getrendet werden können.
- Wenn die Bedingungen falsch sind, zeigt dies, dass neue Daten nicht im Trend sind.
- Wenn die Bedingungen unbekannt sind, wird angezeigt, dass die Vorschau auf Konditionswerte wartet.
Wenn der Logger gestoppt wird, Bedingungen ungültig sind oder die aktuelle Bedingungsauflösung falsch oder unbekannt ist, kann die Vorschau weiterhin die bereits gespeicherten Zeilen anzeigen, aber sie wird nicht weiter nach neuen Zeilen abgefragt.
Stämme
Der Logs-Dialog zeigt Laufzeit-Logbucheinträge für einen Logger.
- Logs werden in den Spalten Zeit und Log angezeigt.
- Der Dialog öffnet sich auf der letzten Seite, sodass die neuesten Einträge zuerst sichtbar sind.
- Der Dialog aktualisiert sich alle zwei Sekunden, während er geöffnet ist.
- Der Aktualisierungstimer stoppt, wenn der Dialog geschlossen wird.
- Verwenden Sie den Paginator, um die Seitengröße zu ändern oder durch ältere Einträge zu wechseln.
Datenbankdateien
- Der Wert List Dateigröße lädt die Datenbankdatei für einen Logger herunter.
- Der globale Download-Endpunkt kann auch alle Trenddatenbanken als Archiv zurückgeben.
- Wenn eine benutzerdefinierte Datenbankdatei konfiguriert ist, stellen Sie sicher, dass das Speichermedium zur Laufzeit verfügbar und beschreibbar ist.
- Die Änderung des Datenbankpfads ändert die Stelle, an der der Logger neue Daten schreibt. Die vorhandene Datenbewegung wird nicht vom aktuellen UI-Workflow übernommen.
Empfohlener Arbeitsablauf
- Erstellen Sie einen neuen Data Logger-Eintrag.
- Geben Sie bei Bedarf Name, Intervall, maximale Punkte, aktivierten Status und Datenbankpfad ein.
- Fügen Sie Datensätze hinzu und wählen Sie deren Datenpfade mit dem Verbindungswähler aus.
- Fügen Sie Trendbedingungen hinzu, falls die Aufnahme von Live-Werten abhängen sollte.
- Rette den Holzfäller.
- Starten Sie den Logger und bestätigen Sie, dass der Status auf Laufen steht.
- Öffnen Sie die Datenvorschau, um zu überprüfen, dass Werte gespeichert werden.
- Logs öffnen, wenn das Laufzeitverhalten überprüft werden muss.
Fehlerbehebung
- Start ist deaktiviert: Der Logger läuft bereits, der Logger ist noch nicht gespeichert, eine Laufzeitaktion läuft oder das Formular enthält nicht gespeicherte Änderungen.
- Stopp ist deaktiviert: Der Logger läuft derzeit nicht.
- Speicher ist deaktiviert: Das Formular ist ungültig oder es hat sich nichts geändert.
- Keine Vorschauzeilen werden angezeigt: Es wurden noch keine Daten aufgezeichnet, Bedingungen sind nicht erfüllt, der Logger wird gestoppt oder die ausgewählte Zeit/Reihen/Seite hat keine Zeilen.
- Bedingung bleibt unbekannt: Die ausgewählte Verbindung kann offline sein, der Datenpfad gibt noch keinen Wert aus, oder der aktuelle Wert kann vom ausgewählten Operator nicht ausgewertet werden.
- Import fehlschlägt: Überprüfen Sie, ob die ausgewählte Datei ein
.tar.gz-Archiv ist. - Datenbankdownload ist nicht verfügbar: Überprüfen Sie den Status des Loggers und ob die Datenbankdatei existiert und zugänglich ist.