Projektierung

| ALPHA-VISION® PMU

# Projektierung

Ist eine Teil-Projektierung für mehrere Datenobjekte identisch, kann anstelle eines Datenobjekts ein "Platzhalter" = Referenzobjekt definiert werden, das zur Laufzeit auf unterschiedliche Datenobjekte geschaltet werden kann.

## Referenzobjekte

Auf einem Schiff sind 3 Wechselstromgeneratoren zu steuern und zu überwachen; alle 3 Generatoren sind identisch - unterscheiden sich nur durch folgende Datenobjekte zur Steuerung und Überwachung.

DATENOBJEKTE | Generator 1 | Generator 2 | Generator 3
--- | --- | --- | ---
Steuerung | WsG_S1a | WsG_S2a | WsG_S3a
Strom | WsG_A_1 | WsG_A_2 | WsG_A_3
Spannung | WsG_U_1 | WsG_U_2 | WsG_U_3
Drehzahl | WsG_n_1 | WsG_n_2 | WsG_n_3
Status | WsG_sts_1 | WsG_sts_2 | WsG_sts_3

### Lösung

AV bietet die Möglichkeit der Referenzierung, d.h. anstelle der Datenobjekte die die Werte für Steuerung, Strom, Spannung, Drehzahl, Status der Generatoren 1, 2 und 3 liefern, werden Pseudo-Objekte, sogenannte "Referenzobjekte" angebunden, diese verweisen initiell auf Generator 1, können aber zur Laufzeit wahlweise auf andere Generatoren geschalten werden.
Folgende Schritte sind dazu notwendig:
1) Erzeugen von Referenzobjekten
Die Referenzobjekte werden über das Hilfsprogramm "BROWSER", Rollmenü "DATEI" Menüpunkt "Referenzobjekte" erzeugt.
In diesem Fall müssen fünf Refernzobjekte erzeugt werden:

WsG_S_a | das wahlweise auf WsG_S1a, WsG_S2a, WsG_S3a verbindet
WsG_A | das wahlweise auf WsG_A_1, WsG_A_2, WsG_A_3 verbindet
WsG_U | das wahlweise auf WsG_U_2, WsG_U_2, WsG_U_3 verbindet
WsG_n | das wahlweise auf WsG_n_1, WsG_n_2, WsG_n_3 verbindet
WsG_sts | das wahlweise auf WsG_sts_1, WsG_sts_2, WsG_sts_3 verbindet

2) Projektierung
Das Technologiebild kann nun erstellt werden, wobei anstelle der tatsächlichen Datenobjekte die entsprechenden Referenzobjekte angebunden werden. z.B. an ein Digtalmeter zur Spannungsanzeige:

    Obj_Value(WsG_U)

3) Die Umschaltung
Für die Umschaltung muss eine *.ini Datei erstellt werden:

    WsG.ini             ;Dateiname - wahlfrei
    [Generator_1]             ;Sektion   - wahlfrei
    WsG_S_a=WsG_S1a
    WsG_A=WsG_A_1
    WsG_U=WsG_U_1
    WsG_n=WsG_n_1
    WsG_sts=WsG_sts_1
    [Generator_2]             ;Sektion   - wahlfrei
    WsG_S_a=WsG_S2a
    WsG_A=WsG_A_2
    WsG_U=WsG_U_2
    WsG_n=WsG_n_2
    WsG_sts=WsG_sts_2
    [Generator_3]             ;Sektion   - wahlfrei
    WsG_S_a=WsG_S3a
    WsG_A=WsG_A3
    WsG_U=WsG_U_3
    WsG_n=WsG_n_3
    WsG_sts=WsG_sts_3

Es werden 3 Schaltflächen generiert, die über die Aktion:

    Usr_SetRefObjs(WsG,Generator_1)      ;Daten für Generator 1 am Technologiebild darstellen
    Usr_SetRefObjs(WsG,Generator_2)      ;Daten für Generator 2 am Technologiebild darstellen
    Usr_SetRefObjs(WsG,Generator_3)      ;Daten für Generator 3 am Technologiebild darstellen

Hinweis:
Weitere Möglichkeiten der Anbindung über Referenzobjekte:
- RfPo_ClearRefId - RfPo_SetRefId - RfPo_Descr