Die Implementierung von Schnittstellen basiert auf dem Konzept der objektorientierten Programmierung. Mithilfe gemeinsamer Schnittstellen können Sie unterschiedliche, aber ähnliche Funktionsblöcke auf ähnliche Weise implementieren.
Ein Funktionsblock, der eine Schnittstelle implementiert, muss für alle in dieser Schnittstelle definierten Methoden und Eigenschaften eigenen Code implementieren.
Wenn Sie einen neuen Funktionsblock definieren, der eine Schnittstelle implementiert, werden die Methoden und Eigenschaften dieser Schnittstelle automatisch unterhalb des neuen Funktionsblocks in den Objektbaum eingefügt. Allerdings werden nicht alle Methoden und Eigenschaften eingefügt, sondern nur diejenigen, die für eine fehlerfreie Kompilierung erforderlich sind.
Wenn Sie einer Schnittstelle zu einem späteren Zeitpunkt weitere Methoden hinzufügen, werden diese Methoden nicht automatisch in die Deklaration der Funktionsblöcke aufgenommen, die die Schnittstelle implementieren. Um die Implementierung dort zu aktualisieren, müssen Sie den Befehl ⮫ Implement Interface aufrufen. Um einzelne Methoden zu überschreiben, wählen Sie den Befehl „Objekt hinzufügen“ → „Methode“. Das Dialogfeld öffnet sich mit einer Liste aller überschreibbaren Methoden. Um eine Auswahl zu treffen, klicken Sie in das Listenfeld „Name“.
Bei abgeleiteten Funktionsblöcken müssen Sie sicherstellen, dass Methoden oder Eigenschaften, die über EXTENDS von einer Schnittstelle geerbt werden, korrekt implementiert sind. Wenn keine benutzerdefinierte Implementierung vorliegt, verwendet der Funktionsblock automatisch die Basisimplementierung des übergeordneten oder eines verwandten Funktionsblocks.
Weitere Informationen finden Sie unter: ⮫ Aktualisieren einer Schnittstelle, ⮫ Methode