# Overview

Der CSS-EPICS-PV-Tree stellt den hierarchischen Datenfluss zwischen EPICS-Record dar. Angezeigt werden die Record-Typen, ihre aktuellen Werte und die Alarm-(severity)-Status. Der Tree versucht, dem Datenfluss zu folgen, indem er Input-Links verfolgt (INP, INPA, DOL, ...).

## Usage

Engeben eines Namens in die "PV"-Textbox und sehen, was passiert. Namen könnenn auf verschiedene Arten eingegeben werden:

- Tippen eines PV-Namens, gefolgt von "Return".
- Auswählen eines vorher eingegebenen PV-Namens von der Drop-Down-Liste, die mit der PV-Namen-Textbox verknüpftst.
- Einfügen (drop) eines PV-Namens aus einer anderen CSS-Anwendung in die Tree-Fläche unterhalb des PV-Namens.
- Senden eines PV-Namens zum EPICS-PV-Tree mittels des Kontextmenus einer anderen CSS-Anwendung.

## Beispiele

Der erste Screenshot zeigt einen Analog-Input-Record (ai), der seinen Input (INP) direkt von einen Device-Support-Modul liest, that happens to understand the input description "adm606m....".

Der zweite Screenshot zeigt eine interessantere Hierarchie: Ein Binary-Input-Record (bi) liest von einer Berechnung (calc), deren erster Input (INPA) von einem mbbi liest, der wiederum von einem anderen calc liest, u.s.w. Man beachte, wie die Farbkodierung die Alalrm-Status (severities) anzeigt.

## Einschränkungen

Dieses Tool benutzt das EPICS-Network-Protocol, Channel Access, um PVs zu lesen. Es gibt keine Möglichkeit, database information von EPICS V3 IOCs abzufragen, um die verfügbaren "Input"-Links zu bestimmen.

Deswegen ist die Verlinkung der Record-Typen in der EPICS-PV-Tree-Anwendung konfiguriert. Z.Zt. können End-Anwender diese nicht verändern, aber Personen mit Zugriff auf den Quellcode können die Syntax der Datei preferences.ini bestimmen und in CSS die Datei plugin_customization.ini mit site-spezifischen Settings überschreiben.