F_IsSameInstance

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); // FALSESyntax:
FUNCTION F_IsSameInstance : BOOL
Eingänge
Name | Typ | Beschreibung |
|---|---|---|
iCmp1 | I_Comparable | Erstes Objekt das verglichen werden soll. |
iCmp2 | I_Comparable | Zweites Objekt das verglichen werden soll. |
Ausgänge
Name | Typ | Beschreibung |
|---|---|---|
F_IsSameInstance | BOOL | Ergebnis des Vergleichs: |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT 4026 >= v3.1.4026.19 | PC oder CX (x64, x86) | Tc3_PlasticBaseApplication (>= v12.14.0.0) |