Element: Generalisierung
Eine Generalisierung ist eine UML-Beziehung, die eine Vererbung oder Spezialisierung ausdrückt. Das erbende Element hat die Attribute und Operationen des vererbenden Elements. In IEC-Codierung entspricht diese Beziehung dem Schlüsselwort EXTENDS
.
Eine Generalisierung zeigt von der erbenden Klasse zur vererbenden Basisklasse. Die Richtung des Pfeils gibt also an, wer von wem erbt.
Ein Funktionsbaustein kann von einem anderen Funktionsbaustein erben
Eine Schnittstelle kann von einer anderen Schnittstelle erben
Ein DUT kann von einem anderen DUT erben
Programme und Funktionen können nicht erben und vererben

Darstellung als Pfeil
Eigenschaften
Beziehung | Beziehungstyp |
Route optimieren | Wenn die Option aktiviert ist, wird die Route des Beziehungspfeils automatisch optimiert. Fixpunkte sind dabei der Startpunkt am Startelement und der Endpunkt am Zielelement. Wird zum Beispiel das Zielelement verschoben, bleibt der Punkt, an dem der Pfeil auf das Zielelement zeigt, bestehen. Wenn die Option deaktiviert ist, bleibt der Streckenverlauf erhalten. Sobald im Klassendiagramm ein Beziehungselement manuell positioniert wird, ist diese Option abgewählt. Aktivieren Sie die Option, wenn ein automatisches Optimieren gewünscht ist. |
Startelement | Der Name des Elements, bei dem das Beziehungselement startet. |
Zielelement | Der Name des Elements, auf den das Beziehungselement zeigt. |
Bezeichner | Nur bei Beziehungen Assoziation und Komposition Der Name des Beziehungselements. |
Benutzereingaben
Aktion | Beschreibung | |
---|---|---|
| Zwischen den Erbenden und dem Vaterelement wird eine Generalisierung eingezeichnet. Der IEC-Code wird synchron angepasst, indem im Deklarationsteil der erbenden Klasse das Vaterelement angegeben ist. Zum Beispiel: | |
| Zwischen den Erbenden und dem Vaterelement wird eine Generalisierung eingezeichnet. Der IEC-Code wird automatisch angepasst, indem das neue Objekt angelegt wird und im Deklarationsteil des erbenden Objekts das Vaterobjekt angegeben wird. Zum Beispiel AnmerkungDiese Eingabe funktioniert nicht beim Element DUT. | |
| Die Linien werden geändert. Die Eigenschaft Routing optimieren wird automatisch deaktiviert. | |
| Die Generalisierung wird in Diagramm und IEC-Code entfernt. Im Deklarationsteil des erbenden Objekts wird die Anweisung |
Beispiel
Fb_A
erbt von Fb_Base
:

FUNCTION_BLOCK Fb_A EXTENDS Fb_Base
Itf_A
erbt von Ift_Base
:

INTERFACE Itf_A EXTENDS Itf_Base
Dut_A
erbt von Dut_Base
:

TYPE Dut_Base : STRUCT counter : INT; END_STRUCT END_TYPE TYPE Dut_A EXTENDS Dut_Base : STRUCT data : ARRAY[0..9] OF WORD; END_STRUCT END_TYPE