Benutzerdefinierte Klassen

| ALPHA-VISION® DCS

## Benutzerdefinierte Klassen

- Klassen werden erzeugt mit Datei/Neu und "Klasse" als Auswahl in der Liste. Zu jeder Klasse gehört also eine eigene Datei mit der Endung `.cls.xml`
- In die Klasse können nun mit dem Button "Neues Objekt" verschiedene Eigenschaftsdefinitionen eingefügt werden.

## Eigenschaftsdefinitionen

- Typ: Legt fest, wie sich die Eigenschaft zur Laufzeit verhält:

  Konstante | Kann zur Laufzeit nicht verändert werden
  Interner Wert | Der Wert kann von beliebigen Applikationen gesetzt werden und wird sofort übernommen und alle Applikationen werden benachrichtigt (Ähnlich den Systemobjekt-Values im VISION NT)
  Sollwert | Wird nur von der Visualisierung gesetzt.
  Istwert | Wird nur vom Prozeß (Server) aus gesetzt.
  Sollistwert | Wenn der Wert von der Visualisierung gesetzt wird (z.B. SetVal-Job), dann wird er nicht verändert sondern es wird ein Telegramm an den Prozeß geschickt. Wird der Wert vom Prozeß aus gesetzt, dann wird er verändert und alle Applikationen werden benachrichtigt. Dies entspricht dem Value von Prozeßvariablen oder Meßstellen im VISION NT.

## Zahl

- Eigenschaftsdefinitionen vom Typ Zahl repräsentieren numerische Eigenschaften.
- Werttyp: dies ist der Typ des Zahlenwerts innerhalb der Visualisierung: Bool, Ganzzahl oder Fließkomma.
- Der Werttyp ist also durch die Klasse bereits festgelegt. Ist die Eigenschaft z.B. der Value einer Prozeßvariable, so müssen unterschiedliche PV-Klassen für unterschiedliche Werttypen projektiert werden. Bool-PVs, Ganzzahl-PVs und Fließkomma-PVs werden auch in unterschiedliche Datenobjektlisten eingefügt da jede Datenobjektliste nur Datenobjekte einer Klasse enthalten kann. Das hat den Vorteil, daß Figurumschaltungen nur die Klasse selbst, und nicht zusätzlich den Werttyp berücksichtigen müssen (wie dies z.B. im VISION NT der Fall ist).

## String

- Zeilen: Hier wird die Größe des Eingabefeldes (Anzahl der Zeilen) festgelegt, mit dem die konkreten Werte der String-Eigenschaft eingegeben werden (in AvEdit). Die Anzahl der Zeilen muß mindestens 1 betragen.

## Zeit

- Format: Hier wird das Format festgelegt, in dem die konkreten Werte der Zeit-Eigenschaft im Editor einzugeben sind.