Skip to main content

Objekt: POU

Symbol: _cds_icon_pou.png

Ein Objekt vom Typ POU ist eine Programm-Organisationseinheit (Programming Organization Unit) in einem CODESYS-Projekt. In POUs schreiben Sie Quellcode für Ihr Steuerungsprogramm.

Es gibt folgende Typen von POUs:

Sie fügen ein Objekt POU über den Befehl Projekt → Objekt hinzufügen im Gerätebaum oder in der Ansicht POUs ein. Beim Hinzufügen einer POU legen Sie den POU-Typ und die Implementierungssprache fest.

Andere Programmierobjekte (Methode, Aktion, usw.) können Sie diesen Objekten wiederum als Objekte hinzufügen.

POUs aufrufen

Bestimmte POUs können andere POUs aufrufen. Rekursionen sind nicht erlaubt.

Beim Aufruf von POUs über den Namensraum durchsucht CODESYS das Projekt nach der aufzurufenden POU gemäß folgender Reihenfolge:

  1. Aktuelle Applikation

  2. Bibliotheksverwalter der aktuellen Applikation

  3. Ansicht POUs

  4. Bibliotheksverwalter in der POUs-Ansicht

Tipp

Wenn Sie einen Programmierbaustein aufrufen, die mit gleichem Namen sowohl in einer in der Applikation verwendeten Bibliothek, als auch als Objekt in der Ansicht POUs existiert, gilt Folgendes: Es gibt keine Syntax, nach der Sie die POU in der Ansicht POUs nur über ihren Namen aufrufen können. In diesem Fall müssen Sie die betreffende Bibliothek vom Bibliotheksverwalter der Applikation in den Bibliotheksverwalter des Projekts (in der Ansicht POUs) verschieben. Danach können Sie das POU-Objekt in der Ansicht POUs rein über seinen Namen aufrufen. Wenn Sie den Namensraum der Bibliothek hinzufügen, können Sie die POU der Bibliothek aufrufen.

Tipp

Der Begriff „POU“ wird in CODESYS auch für die POUs-Ansicht verwendet, in der CODESYS die projektweit gültigen Objekte verwaltet.

Dialog: POU hinzufügen

Funktion: Der Dialog dient der Konfiguration einer neuen POU im Sinne der Norm IEC 61131-3. Dies bedeutet, dass eine POU ein Programm, eine Funktion oder ein Funktionsbaustein sein kann.

Aufruf: Menü Projekt → Objekt hinzufügen, Kontextmenü in Ansicht Geräte, wenn eine Applikation selektiert ist, Kontextmenü in Ansicht POUs

Name

Name der POU

Tabelle 57. Typ

Programm

Funktionsbaustein

  • _cds_icon_checked.png Erweitert: Angabe oder Auswahl eines Basis-Funktionsbausteins im Sinne der objektorientierten Programmierung

    Wird mit Schlüsselwort EXTENDS in der Funktionsbausteindeklaration angegeben

  • _cds_icon_checked.png Implementiert: Angabe oder Auswahl einer Schnittstelle im Sinne der objektorientierten Programmierung

    Wird mit Schlüsselwort IMPLEMENTS in der Funktionsbausteindeklaration angegeben

    Bei der Anlage der POU werden alle Methoden angelegt, die über die Schnittstelle definiert sind.

  • _cds_icon_checked.png Final: Abgeleiteter Zugriff ist nicht erlaubt. Das bedeutet, dass Sie den Funktionsbaustein nicht durch einen anderen Funktionsbaustein erweitern können. Dies ermöglicht optimierte Codegenerierung.

  • _cds_icon_checked.png Abstrakt: Kennzeichnet, dass der Funktionsbaustein eine fehlende oder unvollständige Implementierung hat und nicht instanziiert werden kann

    Abstrakte FBs dienen ausschließlich als Basis-Funktionsbausteine und die Implementierung erfolgt typischerweise in einem abgeleiteten FB. Wenn ein nicht-abstrakter Funktionsbaustein angelegt wird, der wiederum einen abstrakten Funktionsbaustein erweitert, werden sämtliche abstrakte Methoden des abstrakten Basis-Funktionsbausteins als (nicht-abstrakte) Methoden dem neuen Funktionsbaustein hinzugefügt.

  • Zugriffsmodifizierer

    • PUBLIC: Entspricht der Angabe keines Zugriffsmodifizierers

    • INTERNAL: Der Zugriff auf den Funktionsbaustein ist auf den Namensraum (die Bibliothek) beschränkt.

  • Methoden-Implementierungssprache: Wenn Sie die Option Implementiert ausgewählt haben, können Sie hier eine Implementierungssprache für alle Methodenobjekte auswählen, die CODESYS über die Implementierung der Schnittstelle erzeugt.

    Die Methoden-Implementierungssprache ist unabhängig von der Implementierungssprache des Funktionsbausteins.

Funktion

Hinweis: Nicht verfügbar, wenn in der Auswahlliste Implementierungssprache die Sprache Ablaufsprache (AS) ausgewählt ist.

Rückgabetyp: Auswahlliste für den Datentyp des Rückgabewerts

Implementierungssprache

Auswahlliste für die Implementierungssprache der POU