Document Title

| ALPHA-VISION® VisionNT

# AvVisionReplay Einführung

AvVisionReplay ermöglicht es, zur Laufzeit aufgezeichnete Tabellen des Typs Archive und Eventlog in das Laufzeitsystem zurückzulesen und dort wiederzugeben. Die Wiedergabe kann in Echtzeit, im Zeitraffer, in slow motion oder in Einzelschritten erfolgen.

## Voraussetzungen

### Tabellen / Wiedergabeliste

Die Tabellennamen sind nicht festgelegt, jedoch müssen die Tabellenstrukturen der _archive.dbf bzw. _eventlog.dbf entsprechen.

Es muß immer ein Archive-Eventlog-Tabellenpaar vorliegen.
Es wird keine Konsistenzprüfung durchgeführt, d. h. es liegt in der Verantwortung des Benutzers zusammengehörige Tabellen auszuwählen.

Das Tabellenpaar wird zu einer Wiedergabeliste zusammengeführt, die aufsteigend nach der Zeit sortiert ist. Angezeigt werden desweiteren die PointId, die Beschreibung, der Ereignistyp, der Status, der Statustext und der Wert (siehe Bedienung).

### Projekt / Laufzeitumgebung

Um die Funktionalität von AvVisionReplay nutzen zu können, muß das zu den Tabellen passende Projekt in der Laufzeitumgebung (Prcs.exe) gestartet werden.

Beim Einlesen der Tabellen wird überprüft, ob die gespeicherten Objektnummern im geladenen Projekt vorhanden sind.
Eine weitere Konsistenzprüfung (auf Objekttyp etc.) wird von AvVisionReplay nicht vorgenommen, Inkonsitenz kann zu undefiniertem Systemverhalten führen.

## Systemeigenschaften

### Wiedergabeliste

Die zur Wiedergabe zur Verfügung stehenden Ereignisse beschränken sich auf Änderungen von Wert / Status, Limit und Eintritts-/Austrittsverzögerung (Listenspalte Ereignistyp).

Bei der Erstellung der Wiedergabeliste haben die Einträge des Eventlogs Priorität:

- Wenn für das gleiche Objekt in der gleichen Sekunde im Eventlog und im Archive ein Eintrag zur Wert/Status-Änderung vorliegt, wird der Eintrag des Eventlogs übernommen.
- Wenn nach Einfügen aller Eventlog-Einträge einer Sekunde noch Einträge anderer Objekte für die selbe Sekunde im Archive vorhanden sind, werden diese im Anschluß an die Eventlog-Einträge der Liste angefügt.

### Wiedergabe

Zu Beginn des Wiedergabemodus werden alle Objekte auf Status 'undefined' gesetzt.

Während der gesamten Laufzeit der Programme Prcs.exe und AvVisionReplay.exe bleiben die eingespielten Alarme erhalten, d.h. nach Rücksetzen und nochmaligem Setzen des Wiedergabemodus sind zwar alle Objekte wieder auf Status 'undefined', die Alarmlisten der vorherigen Wiedergabe stehen jedoch noch an.
Um die Alarmlisten rückzusetzen, müssen beide Programme beendet werden.

Während der Wiedergabe werden vom System wieder eine _archive.dbf und eine _eventlog.dbf geschrieben, es ist durch die Verzeichnis-/Namenswahl darauf zu achten, daß die Quelldateien nicht überschrieben werden.

Die Wiedergabe der Listeneinträge erfolgt wie zur Laufzeit, es wird dementsprechend vor dem Setzen automatisch ein Alt-Neu-Vergleich durchgeführt.
Dies kann bei der Wiedergabe unter Umständen dazu führen, daß ein Eintrag nicht explizit gesetzt wird, z.B.:

- Wenn die erste Statusänderung aus der Wiedergabeliste eine Meßstelle / ein Prozeßobjekt auf den Status 'undefined' setzen würde, da bei Start des Wiedergabemodus alle Objekte mit eben diesem Status vorbelegt wurden.
- Wenn, z.B. durch die Projektierung bedingt, eine Statusänderung nicht in das Eventlog eingetragen wurde, d.h. diese Statusänderung liegt nicht in AvVisionReplay vor. Enthält die Wiedergabeliste als nächste Statusänderung für dieses Objekt die Rücksetzung auf den vorherigen Wert, entspricht das beim Einspielen keiner Statusänderung.