F_IsSameInstance

F_IsSameInstance 1:

Vergleicht zwei Objekte, ob sie exakt die gleiche Instanz sind. Sollten die übergebenen Objekte jeweils eine Instanz der gleichen Klasse aber nicht das identische Objekt sein, wird FALSE zurückgegeben.

Diese Funktion funktioniert für alle Objekte die I_Comparable implementieren (z.B. durch Erben von FB_Base) und Schnittstellen die I_Comparable erweitern.

Beispiel:

VAR
    fbObj1:        FB_Axis;
    fbObj2:        FB_Axis;
    iObj:          I_Axis := fbObj1;
END_VAR

F_IsSameInstance(fbObj1, fbObj1); // TRUE
F_IsSameInstance(fbObj1, iObj);   // TRUE
F_IsSameInstance(fbObj1, fbObj2); // FALSE

Syntax:

FUNCTION F_IsSameInstance : BOOL

F_IsSameInstance 2: Eingänge

Name

Typ

Beschreibung

iCmp1

I_Comparable

Erstes Objekt das verglichen werden soll.

iCmp2

I_Comparable

Zweites Objekt das verglichen werden soll.

F_IsSameInstance 3: Ausgänge

Name

Typ

Beschreibung

F_IsSameInstance

BOOL

Ergebnis des Vergleichs: TRUE –> Identisch, FALSE -> Verschieden

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT 4026 >= v3.1.4026.19
TwinCAT 4024 >= v3.1.4024.71

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.14.0.0)