Ereigniseinträge
Der dauerhafte Verlauf jeder Ereignisflanke, beobachtet vom Bewerter eines Laufs oder von der laufunabhängigen Always-Überwachung, mit der eingefrorenen Bedingung dahinter.
Die Registerkarte Ereigniseinträge von Ereignisse (/events?view=occurrences) ist der
dauerhafte Verlauf dessen, was die geprüften Dinge getan haben: eine Zeile je Ereignisflanke,
gleich ob der Bewerter eines Laufs sie beobachtet hat oder die laufunabhängige
Always-Überwachung. Sie zu sehen setzt Ereignisse anzeigen voraus; das Exportieren setzt
Historien exportieren/importieren voraus. Ereigniseinträge werden je Modell unter
Process > Setup > Ereigniseinträge festgelegt; diese Registerkarte liest
deren Historie und ändert nichts.
Sie folgt dem gemeinsamen Verhalten der drei Verläufe auf Ereignisse: 500 Zeilen je Seite mit einer Seitenleiste darunter, ein Zeitraum, eine entprellte Suche, laufende Aktualisierung, ein Detailbereich, Export des ganzen Zeitraums nach CSV und JSON.
Was eine Zeile ist
Ein Ereigniseintrag ist eine boolesche Bedingung über den Kanälen eines Modells mit einer Einschalt- und einer Ausschaltverzögerung. Eine Zeile ist einer von vier Übergängen einer Beobachtungssitzung:
| Übergang | Bedeutung |
|---|---|
| Aktiviert | Die Bedingung kam und hielt über die Einschaltverzögerung. |
| Beendet | Die Bedingung ging und hielt über die Ausschaltverzögerung. |
| Nicht verfügbar | Einer oder mehrere Kanäle, auf die sich die Bedingung bezieht, liefern keinen Wert mehr. Der Bewerter hält seine letzte bestätigte Bedingung und erfindet nie ein Ende. |
| Wiederhergestellt | Jeder bezogene Kanal liefert wieder; die Bedingung wird neu ausgewertet und ihre Verzögerung beginnt von vorn. |
Jede Zeile sagt außerdem, in welchem Geltungsbereich sie beobachtet wurde und warum ihre Sitzung begann:
| Feld | Werte | Bedeutung |
|---|---|---|
| Geltungsbereich | Lauf, Außerhalb des Laufs | Lauf: der eigene Bewerter eines Laufs, vom Ablauf scharfgeschaltet; die Flanke wird auch in die Datei dieses Laufs geschrieben. Außerhalb des Laufs: die Always-Überwachung, die zwischen den Läufen die Verknüpfungen der Einheit liest. |
| Grund | Lauf gestartet, Lauf fortgesetzt, Wächter gestartet, Beobachtung außerhalb eines Laufs fortgesetzt, Definition geändert | Warum eine frische Beobachtungssitzung begann: Ein Lauf wurde gestartet; ein Lauf wurde nach einem Neustart der Anwendung fortgesetzt; die Always-Überwachung wurde für diesen Ereigniseintrag und diese Einheit gestartet; die Einheit kehrte nach einem Lauf zur laufunabhängigen Beobachtung zurück; oder die Bedingung, die Verzögerungen, die bezogenen Kanäle, der Aktivierungszustand oder die Scharfschaltung wurden geändert. |
Eine neue Sitzung beginnt bei null: Weder Bedingung noch Verfügbarkeit noch Entprellzustand werden über eine unbeobachtete Lücke mitgenommen, eine bereits wahre Bedingung kann also ein weiteres Aktiviert erzeugen, wenn ein Lauf startet oder die Anwendung zurückkommt, und es gibt in diesem Verlauf keine erfundene Zeile "Sitzung begonnen". Die eigene Datei des Laufs zeichnet die Sitzungsgrenze auch dann auf, wenn kein Übergang folgt; Historien und Berichte stufen damit eine ältere offene Aktivierung als Unterbrochen ein. Diese Markierung bleibt aus diesem Verlauf heraus und löst keine Benachrichtigung aus. Änderungen, die nur die Anzeige betreffen (Name, Meldung, Schweregrad), erhalten die Sitzung und wirken nur auf spätere Momentaufnahmen.
Suche und Filter
| Bedienelement | Werte | Was es tut |
|---|---|---|
| Suche | Platzhalter "Name, Meldung, Modell, Einheit oder Ablauf durchsuchen" | Vergleich auf "enthält" mit dem Namen des Ereigniseintrags, seiner Meldung, dem Namen des Modells, dem Namen der Einheit und dem Namen des Ablaufs, so wie sie damals festgehalten wurden. |
| Schweregrad | Alle Schweregrade (Vorgabe), Kritisch, Warnung, Information | Behält nur Übergänge von Ereigniseinträgen, die zum Zeitpunkt des Geschehens diesen Schweregrad trugen. |
| Aktualisieren | Liest das Journal neu; Tooltip "Ereigniseinträge aktualisieren". | |
| Export | Als CSV exportieren…, Als JSON exportieren… | Schreibt die gerade aufgelisteten Zeilen. Nur mit Historien exportieren/importieren gezeichnet; ausgegraut, solange die Liste leer ist. |
Die Zeilen
| Teil der Zeile | Inhalt |
|---|---|
| Zeit | Datum und Uhrzeit, zu der der Bewerter die Flanke beobachtet hat (bei einem Lauf der Zeitstempel des bewerteten Abtastwerts selbst). |
| Punkt | Der Ton des Schweregrads: kritisch für Kritisch, warnend für Warnung, neutral für Info. |
| Name | Der damalige Name des Ereigniseintrags. |
| Zusammenfassung | "Übergang · Beob. N (Grund) · Modell / Einheit · Kontext", wobei N die laufende Nummer der Flanke innerhalb ihrer Sitzung ist und der Kontext "Lauf · " gefolgt vom Namen des Ablaufs lautet (oder nur "Lauf", wenn kein Ablaufname aufgezeichnet wurde) oder "Außerhalb des Laufs". Beispiel: "Aktiviert · Beob. 1 (Lauf gestartet) · Ofen / Linie 2 · Lauf · Backen 180". |
| Stufe | Das Wort des Schweregrads. |
Die Meldung, die eine Zeile trägt, ist bei Aktiviert und Beendet die eigene Meldung des Ereigniseintrags (leer, wenn die Definition keine hat, im Bereich als "Keine Meldung erfasst." gezeigt), und bei den Verfügbarkeitsflanken "Signal nicht verfügbar:" oder "Signal wiederhergestellt:" gefolgt von den Namen der betroffenen Kanäle, durch Kommas getrennt.
Der Detailbereich
Das Auswählen einer Zeile öffnet den Bereich mit dem Abzeichen des Schweregrads und dem Namen, dem vollständigen Zeitstempel, der Zusammenfassungszeile, der Meldung und vier Karten:
| Karte | Feld | Inhalt |
|---|---|---|
| EREIGNIS | Stufe | Der Schweregrad. |
| EREIGNIS | Ereigniskennung | Die Kennung dieser Flanke im Journal. Bei einer Beobachtung im Lauf ist es dieselbe Kennung, die die Laufdatei hält. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Übergang | Aktiviert, Beendet, Nicht verfügbar oder Wiederhergestellt. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Modell | Der damalige Name des Modells. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Einheit | Der damalige Name der Einheit. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Geltungsbereich | Lauf oder Außerhalb des Laufs. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Ablauf | Nur im Geltungsbereich Lauf: der Name des Ablaufs oder ein Strich, wenn keiner aufgezeichnet wurde. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Laufkennung | Nur im Geltungsbereich Lauf: die Kennung des Laufs, dieselbe, die die Historien zeigen. |
| MOMENTAUFNAHME DES EREIGNISEINTRAGS | Modellkennung, Einheitenkennung, Ereigniseintragskennung | Die stabilen Kennungen hinter den Namen, von einer Umbenennung unberührt. |
| BEOBACHTUNGSSITZUNG | Journalfolge | Die Einfügenummer der Zeile im Journal, die Zeilen mit gleichem Zeitstempel ordnet. |
| BEOBACHTUNGSSITZUNG | Beobachtungskennung | Die Kennung der Sitzung, die die Flanke beobachtet hat; jede Flanke einer Sitzung teilt sie. |
| BEOBACHTUNGSSITZUNG | Übergangsfolge | Die bei eins beginnende Ordnung der Flanke innerhalb der Sitzung. Eine Lücke bedeutet eine Flanke, die das Journal nicht sichern konnte. |
| BEOBACHTUNGSSITZUNG | Begonnen | Wann die Sitzung begann, als vollständiger Zeitstempel. |
| BEOBACHTUNGSSITZUNG | Grund | Lauf gestartet, Lauf fortgesetzt, Wächter gestartet, Beobachtung außerhalb eines Laufs fortgesetzt oder Definition geändert. |
| EINGEFRORENE KONFIGURATION | Bedingung | Die JavaScript-Bedingung, die die Sitzung tatsächlich bewertet hat. |
| EINGEFRORENE KONFIGURATION | Einschalt- / Ausschaltverzögerung | "x ms / y ms", die Entprellung, die die Sitzung benutzt hat. |
| EINGEFRORENE KONFIGURATION | Kennungen der bezogenen Kanäle | Die Kennungen der Kanäle, die die Bedingung bestimmt haben, durch Semikolons getrennt. |
Ereignis kopieren kopiert eine Zeile: "Zeitstempel | Ereigniseintrag | Schweregrad | Name | Zusammenfassung | Meldung | EventId=… | OccurrenceId=… | ObservationId=… | ObservationSequence=… | ObservationStartedAt=… | ObservationReason=… | Condition=… | OnDelayMs=… | OffDelayMs=… | ReferencedChannelIds=…".
Spalten des Exports
CSV und JSON tragen dieselben Felder, in dieser Reihenfolge: Timestamp (die CSV-Kopfzeile ergänzt
den Zeitbezug, "Timestamp (UTC-03:00)"), JournalSequence, Severity, Name, Transition,
Scope, Model, ModelId, Unit, UnitId, Procedure, RunId, Message, EventId,
OccurrenceId, ObservationId, ObservationSequence, ObservationStartedAt,
ObservationReason, Condition, OnDelayMs, OffDelayMs und ReferencedChannelIds (in der CSV
durch Semikolons getrennt, in der JSON ein Feld). Die JSON ist ein Umschlag mit TimeZone und
Events. Die Dateinamen lauten occurrence-history-<yyyyMMdd-HHmmss>.csv und .json. Die CSV
folgt der Einstellung der Station für das Dezimaltrennzeichen wie jeder andere Export: Bei
Dezimalpunkt ist das Listentrennzeichen ,, bei Dezimalkomma ist es ;. Einer Zelle, die mit =,
+, - oder @ beginnt, wird ein Apostroph vorangestellt, damit eine Tabellenkalkulation sie als
Text liest.
Wo ein Ereigniseintrag sonst noch aufgezeichnet wird
Eine Beobachtung im Lauf wird zuerst in die eigene Datei des Laufs geschrieben und dann mit derselben Ereigniskennung und dem Laufkontext hierher kopiert; scheitert die Kopie, hält die Laufdatei die Flanke trotzdem, und die Konsole trägt eine Fehlerzeile, die das sagt. Eine Beobachtung außerhalb eines Laufs gibt es nur hier. Jede Flanke hinterlässt außerdem eine Konsolenzeile im Bereich Process: eine Aktivierung auf der Stufe ihres Schweregrads (Kritisch als Fehler, Warnung als Warnung, Info als Information), ein Signalverlust auf derselben Stufe, ein Ende und eine Wiederherstellung als Information. Eine Aktivierung löst zusätzlich eine Benachrichtigung im Fenster mit dem Titel "Ereigniseintrag · " gefolgt vom Namen der Einheit aus und, bei einer Aktivierung mit Warnung oder Kritisch, die während eines Laufs beobachtet wurde, eine Benachrichtigung des Betriebssystems, solange das Fenster verborgen oder minimiert ist.
Leerzustände und die Statuszeile
- "Noch keine Ereigniseinträge" mit "Übergänge von Ereigniseinträgen aus Läufen und aus der laufunabhängigen Always-Überwachung erscheinen hier."
- "Keine Ereigniseinträge passen zu diesen Filtern" mit "Passen Sie den Schweregrad oder die Suchbegriffe an, um diese Historie zu weiten."
- Die Statuszeile lautet "N angezeigt · Seite 1", dann " · gefiltert", wenn eine Suche, ein Schweregrad oder ein Zeitraum wirkt; rechts "1 ausgewählt" und "Aktualisiert hh:mm:ss".
Was die Registerkarte Ereigniseinträge nicht tut
- Sie legt keinen Ereigniseintrag fest, schaltet keinen scharf und ändert keinen (Process > Setup > Ereigniseinträge).
- Sie fasst Flanken nicht zu Episoden mit Dauern zusammen: Diese abgeleitete Sicht mit ihren Einstufungen Unterbrochen und Unvollständig steht in den Historien für einen Lauf und auf den eigenen Bereichen der Einheit.
- Sie hat keinen Filter für Einheit, Lauf, Geltungsbereich oder Zeitraum; suchen Sie nach dem Namen von Einheit, Modell oder Ablauf oder öffnen Sie den Lauf in den Historien.
- Sie zeigt keinen laufenden Zustand: ob ein Ereigniseintrag gerade aktiv ist, wird auf dem Bereich der Einheit gelesen, nicht hier.