Funktionsbaustein, Funktion oder Methode mit externer Implementierung aufrufen

Funktionsbaustein, Funktion oder Methode mit externer Implementierung aufrufen 1:

Nur in Ausnahmefällen anwendbar

Die Verwendung dieser Funktionalität ist lediglich in speziellen Konstellationen möglich. In aller Regel können Sie die Option der externen Implementierung ignorieren.

Ein Laufzeitsystem kann die Implementierung eines Funktionsbausteins, einer Funktion oder einer Methode enthalten, zum Beispiel aus einer Bibliothek. Wenn Sie dafür in Ihr SPS-Projekt eine gleichnamige POU mit der Eigenschaft Externe Implementierung ohne Implementierung erstellen, können Sie die bereits bestehende Implementierung ausführen. Dabei sollten Sie beachten, dass Sie lokale Variablen nur in einem externen Funktionsbaustein deklarieren. Eine externe Funktion oder Methode darf keine lokale Variable enthalten.

Beim Projektdownload sucht TwinCAT für jede externe POU die zugehörige Implementierung im Laufzeitsystem und verlinkt sie.

POU mit externer Implementierung erstellen

1. Wählen Sie im Kontextmenü des SPS-Projektbaums den Befehl Hinzufügen > POU...
2. Aktivieren Sie Funktionsbaustein oder Funktion und geben Sie als Name den Namen der zugehörigen Implementierung des Laufzeitsystems an. Beenden Sie den Dialog mit Öffnen.
Die POU mit dem Namen der Laufzeitsystem-POU ist erstellt.
3. Selektieren Sie die POU und aktivieren Sie die Ansicht Eigenschaften.
4. Aktivieren Sie die Option External implementation (Spätes Verlinken im Laufzeitsystem).
Die POU ist deklariert und Sie können einen Aufruf der POU implementieren.

Methode mit externer Implementierung erstellen

1. Selektieren Sie einen Funktionsbaustein im SPS-Projektbaum im Projektmappen-Explorer.
2. Wählen Sie im Kontextmenü den Befehl Hinzufügen > Methode und geben Sie als Name den Namen der zugehörigen Implementierung des Laufzeitsystems an. Beenden Sie den Dialog mit Open.
Die Methode ist erstellt.
3. Selektieren Sie die Methode und aktivieren Sie die Ansicht Eigenschaften.
4. Aktivieren Sie die Option External implementation (Spätes Verlinken im Laufzeitsystem).
Die Methode ist deklariert und Sie können einen Aufruf der Methode implementieren.