GetObjectReference

Mit dieser Methode kann der Referenzpfad einer Objektinstanz des TwinCAT IEC 61850 Datenmodells ermittelt werden. Die Abfrage der Objektinstanz des Servers (IEDs) liefert den Namen des Servers. Bei allen anderen Objektinstanzen oberhalb des Servers ist der Name des Servers in dem Referenzpfad nicht enthalten. Der Name der funktionalen Gruppe ist in dem Referenzpfad der Objektinstanzen oberhalb der Logischen Knoten (LNs) auch nicht enthalten.

METHOD GetObjectReference : T_AcsiObjectReference

Rückgabeparameter: String mit dem Referenzpfad der Objektinstanz.

Beispiel:

Auszug aus einem fiktiven TwinCAT IEC 61850 Datenmodell:

MA2C03                      {IED}
    -MA2C03Relay            {LD}
         -LLN0              {LN}
              -Mod          {DO}
                   stVal    {DA}
                   q        {DA}
                   t        {DA}
              +Beh          {DO}
              +Health       {DO}
              +NamPlt       {DO}
         +LPHD1             {LN}
...

Deklarationsteil:

PROGRAM MAIN
VAR
    sRef : T_AcsiObjectReference;
END_VAR

Implementierung:

sRef := MA2C03.GetObjectReference();                            (*”MA2C03”*)
sRef := MA2C03.MA2C03Relay.GetObjectReference();                (*”MA2C03Relay”*)
sRef := MA2C03.MA2C03Relay.LLN0.GetObjectReference();           (*”MA2C03Relay/LLN0”*)
sRef := MA2C03.MA2C03Relay.LLN0.Mod_.GetObjectReference();      (*”MA2C03Relay/LLN0.Mod”*)
sRef := MA2C03.MA2C03Relay.LLN0.Mod_.stVal.GetObjectReference();(*”MA2C03Relay/LLN0.Mod.stVal”*)
sRef := MA2C03.MA2C03Relay.LLN0.Mod_.q.GetObjectReference();    (*”MA2C03Relay/LLN0.Mod.q”*)
sRef := MA2C03.MA2C03Relay.LLN0.Mod_.t.GetObjectReference();    (*”MA2C03Relay/LLN0.Mod.t”*)
sRef := MA2C03.MA2C03Relay.LLN0.Beh.GetObjectReference();       (*”MA2C03Relay/LLN0.Beh”*)
sRef := MA2C03.MA2C03Relay.LLN0.Health.GetObjectReference();    (*”MA2C03Relay/LLN0.Health”*)
sRef := MA2C03.MA2C03Relay.LLN0.NamPlt.GetObjectReference();    (*”MA2C03Relay/LLN0.NamPlt”*)
sRef := MA2C03.MA2C03Relay.LPHD1.GetObjectReference();          (*”MA2C03Relay/LPHD1”*)