Realisierung

Bei einer Realisierung handelt es sich um eine UML-Beziehung, die eine Interface-Einbindung ausdrückt. Das realisierende bzw. einbindende Klassenobjekt (Funktionsblock) implementiert die Eigenschaften und Methoden der Schnittstelle. In IEC-Codierung entspricht diese Beziehung dem Schlüsselwort IMPLEMENTS.

Realisierung 1:

Eine Realisierung wird durch einen gestrichelten Pfeil symbolisiert, der von einer Klasse des Typs FUNCTION_BLOCK zu einer Schnittstelle zeigt.

Eigenschaft

„Eigenschaft“

Beschreibung

„Beziehung“

Realisierung (nicht editierbar)

Realisierung editieren

Benutzereingabe im Klassendiagramm

Reaktion im Klassendiagramm

Beschreibung

Wählen Sie das Werkzeug „Realisierung“:

Realisierung 2:

Selektieren Sie eine Klasse und dann eine Schnittstelle.

Eine Realisierung, die von der Klasse auf die Schnittstelle weist, ist erzeugt.

Der IEC-Code wird automatisch angepasst, indem im Deklarationsteil der Klasse die Schnittstelle angegeben ist. Zum Beispiel:

FUNCTION_BLOCK FB_Sample IMPLEMENTS I_Existent

Wählen Sie das Werkzeug „Realisierung“:

Realisierung 3:

Selektieren Sie eine Klasse und klicken Sie dann in einen freien Bereich des Diagramms.
Der Dialog „Schnittstelle hinzufügen“ öffnet. Fügen Sie einen Namen ein, passen Sie die Einstellungen an und beenden Sie den Dialog mit „Hinzufügen“.

Eine Realisierung, die von der Klasse auf die neue Schnittstelle weist, ist erzeugt.

Der IEC-Code wird automatisch angepasst, indem eine neue Schnittstelle angelegt wird und im Deklarationsteil der Klasse diese Schnittstelle angegeben wird. Zum Beispiel:

FUNCTION_BLOCK FB_Sample IMPLEMENTS I_New

Wählen Sie das Werkzeug „Zeiger“.
Klicken Sie auf eine Realisierung und verschieben Sie die Linie mit der Maus.

 

Die selektierte und deshalb blaue Realisierung verläuft auf der neuen Position.

Wählen Sie das Werkzeug „Zeiger“.
Klicken Sie auf eine Realisierung und verwenden Sie die [Entf]-Taste oder klicken Sie im Kontextmenü „Löschen“.

 

Die Realisierung ist im Diagramm und im IEC-Code entfernt. Im Deklarationsteil der Klasse ist die Anweisung IMPLEMENTS entfernt.

Beispiel

Realisierung 4:

INTERFACE I_Cylinder EXTENDS I_Base
FUNCTION_BLOCK FB_Cylinder IMPLEMENTS I_Cylinder

Realisierung 5: