Element: Komposition
Bei einer Komposition handelt es sich um eine UML-Beziehung, bei der ein Element ein anderes Element enthält. In IEC-Code entspricht das der Instanzierung eines Elements: instFb_A : Fb_A
. Über die Kardinalität wird angegeben, wie oft die Beziehung besteht. In IEC-Code entspricht das einem ARRAY[ .. ]. Wenn Sie eine Kardinalität größer als 1 angeben, dann wird folgendermaßen deklariert: instMultiFb_A : ARRAY[0..9] OF Fb_A;
.
Eine Komposition zeigt von einer Klasse oder einer globalen Variablenliste auf eine Klasse vom Typ FUNCTION_BLOCK
oder eine DUT
.
Darstellung als Pfeil mit einer gefüllten schwarzen Raute

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 Elementen wird eine Komposition eingezeichnet. Der IEC-Code wird automatisch angepasst, indem der Deklarationsteil des bestehenden Elements erweitert wird. Beispiel: | |
| Eine Komposition, die von der Klasse auf die neue Klasse weist, wird erzeugt. Der IEC-Code wird automatisch angepasst, indem der Deklarationsteil des bestehenden Elements erweitert wird. Beispiel: | |
| Die Linien werden geändert. Die Eigenschaft Routing optimieren wird automatisch deaktiviert. | |
| Die Komposition wird in Diagramm und IEC-Code entfernt. Im Deklarationsteil des Elements wird die Instanziierung der Klasse oder DUT entfernt. |
Beispiel
Fb_D
enthält Fb_A
:

Einfachkomposition
FUNCTION_BLOCK Fb_D VAR VarFb_A : Fb_A; END_VAR
Vielfachkomposition
FUNCTION_BLOCK Fb_D VAR ... VarMultiFb_A : ARRAY[1..10] OF Fb_A; END_VAR
Fb_B
enthält Dut_A
:

FUNCTION_BLOCK Fb_B VAR VarDut_A : Dut_A; END_VAR
GVL
enthält Fb_B
und VarDut_A
:

VAR_GLOBAL g_iCounter : INT; g_a : BOOL; pPOU_2: POINTER TO POU_2; VarFb_B: Fb_B; VarDut_A: Dut_A; END_VAR