CFC-Element Baustein

Symbol: CFC-Element Baustein 1:

Sie verwenden das Element, um einen Operator, eine Funktion, einen Funktionsbaustein oder ein Programm einzufügen. TwinCAT fügt das Element standardmäßig mit dem Namen ??? ein. Sie können dieses Feld durch Anklicken direkt editieren und einen Bausteinnamen eingeben. Alternativ können Sie durch Anklicken von CFC-Element Baustein 2: den Eingabeassistenten öffnen und einen Baustein auswählen.

Im Fall eines Funktionsbausteins zeigt TwinCAT zusätzlich oberhalb des Bausteinsymbols ein Eingabefeld an (???). Diesen Namen müssen Sie durch den Namen der Funktionsbaustein-Instanz ersetzen. Wenn Sie einen Funktionsbaustein mit konstanten Eingangsparametern instanzieren, zeigt das Bausteinelement in der linken unteren Ecke das Feld Parameter... an. Die Parameter bearbeiten Sie durch Anklicken dieses Felds.

Um eine existierende Box zu ersetzen, ersetzen Sie nur den aktuell eingefügten Bezeichner mit dem gewünschten neuen Namen. Beachten Sie dabei, dass TwinCAT die Anzahl an Ein- und Ausgangspins entsprechend der Definition der POU anpasst und deshalb möglicherweise existierende Zuweisungen gelöscht werden.

CFC-Element Baustein 3:

Da im CFC Rückführungen erlaubt sind, werden am Ausgang eines Bausteins implizite Variablen mit Datentyp der Eingangsvariablen erzeugt (im Beispiel temp_USINT). Wenn das Ergebnis der Operation eines Bausteins ein Wert ist, der den Zahlenbereich des Datentyps der Eingangsvariablen überschreitet, wird der Überlauf in die implizite Variable geschrieben. Die eigentliche Ausgangsvariable erhält den Wert der impliziten Variablen, also den Überlauf und nicht das eigentliche Ergebnis der Operation (siehe Beispiel).

Beispiel

Implizit erzeugte Variablen am Bausteinausgang:

CFC-Element Baustein 4:

Implizit generierter Code:

temp_USINT := USINT1 * temp_USINT;
UDINT1     := temp_USINT;

Siehe auch: