Skip to main content

Safety POUs

POUs (Programm Organisation Units) sind die Programmierobjekte von CODESYS Safety Extension, die entweder als Programm (PROGRAM) oder als Funktionsbaustein (FUNCTION_BLOCK) deklariert sind.

Es stehen folgende Arten von POUs zur Verfügung:

  • Safety Basic-POU

    POU im Programmierlevel Basic

  • Safety Extended-POU

    POU im Programmierlevel Extended

  • Safety Externe POU

    Eine genauere Beschreibung von externen POUs in CODESYS Safety Extension finden Sie beim Externe POU - Editor

Im Projektbaum der Sicherheitsapplikation können beliebig viele POUs hinzugefügt werden.

Tipp

Zur besseren Übersicht können im Projektbaum unter der Applikation Ordner angelegt werden, und POUs sowie GVLs diesen hinzugefügt werden.

. Merkmale von Programm und Funktionsbaustein:
  • Programm

    Ein Programm kann nicht von anderen Programmen aufgerufen werden, kann jedoch Instanzen von Funktionsbausteinen aufrufen.

    Programme werden direkt von der Safety Task aufgerufen. Welche Programme aufgerufen werden, wird im Objekt Safety Task festgelegt. Nur die aufgerufenen Programme werden auf der Steuerung ausgeführt.

  • Funktionsbaustein

    Funktionsbausteine werden immer über eine Instanz aufgerufen, die eine Kopie des Funktionsbausteins ist welche die Daten enthält.

    Jede Instanz hat einen Bezeichner (Instanzname) und eine Datenstruktur, die ihre Eingabe-, Ausgabe- und internen Variablen beinhaltet.

    In Funktionsbausteinen können Instanzen von Funktionsbausteinen aufgerufen werden.

    Die Deklaration und Verwendung von Funktionsbausteinen erfolgt wie in Standard CODESYS und wird hier nicht weiter beschrieben.

Hinzufügen einer POU

  1. Selektieren Sie in der Ansicht Geräte das Safety Applikationsobjekt SafetyApp.

  2. Wählen Sie den Kontextmenübefehl Objekt hinzufügen mit Auswahl Safety Basic-POU oder Safety Extended-POU.

  3. Geben Sie im Dialog Safety Basic-POU hinzufügen bzw. Safety Extended-POU hinzufügen den Namen und Kommentar der POU ein und wählen Sie den Bausteintyp PROGRAM oder FUNCTION_BLOCK aus.

  4. In dem Fall, dass der Bausteintyp FUNCTION_BLOCK ist, kann die Checkbox Verwendung Einmaliger Aufruf aktiviert werden. Für weitere Informationen zur Verwendung von POUs mit gesetztem Flag Einmaliger Aufruf siehe Funktionsbaustein-Aufrufe.

    Bei dem Bausteintyp PROGRAM ist die Checkbox für den einmaligen Aufruf automatisch aktiviert und kann nicht geändert werden.

  5. Klicken Sie auf die Schaltfläche Hinzufügen.

Kommentierung von POUs

Zu jeder POU sollten im Feld Kommentar gemäß PLCopen folgende Informationen enthalten sein:

  • Autor

  • Erstelldatum der POU

  • Freigabedatum

  • Version

  • Versionsgeschichte

  • Funktionale Beschreibung (einschließlich E/A-Parameter)

Achtung

Damit nur berechtigte Personen die neue Extended-POU bearbeiten können, muss der ExtendedLevel-Entwickler gleich nach dem Einfügen der Extended-POU im Eigenschaftendialog unter dem Tab Zugriffskontrolle der Benutzergruppe Safety das Recht zum Bearbeiten und Entfernen der Extended-POU verbieten.

Der Editor einer POU besteht aus dem Variablendeklarationseditor und dem Safety FUP-Editor zur Implementierung des Programmcodes.

Objekteigenschaften einer POU

Jede POU einer Sicherheitsapplikation besitzt einen Eigenschaftendialog. Dieser wird durch Selektion der entsprechenden POU im Projektbaum und Aktivierung des Kontextmenübefehls Eigenschaften geöffnet. Er enthält folgende Registerkarten:

  • Allgemein

  • Safety

  • Zugriffskontrolle

Prüfsumme eines Objekts

Im Gegensatz zur Pin-Prüfsumme identifiziert die Prüfsumme der einzelnen Objekte der Sicherheitsapplikation zusammen mit der Objektversion den Objektinhalt. Die Prüfsumme ist von Bedeutung, wenn einzelne Objekte einer Sicherheitsapplikation in einer anderen Applikation wiederverwendet werden.

. Rgeisterkarte Safety
  • Prüfsumme

    Prüfsumme zu dieser POU

  • Version (editierbar)

    Die Version kann der Entwickler frei vergeben. Mithilfe der Version kann in der Registerkarte: Objekte (Objektliste) des Safety Applikationsobjekts schnell erkannt werden, um welche Version des Objekts es sich handelt.

  • Kommentar (editierbar)

  • Verwendung

    Die Option Einmaliger Aufruf ist

    • beim Bausteintyp PROGRAM automatisch aktiviert. Die Einstellung kann nicht verändert werden

    • beim Bausteintyp FUNCTION_BLOCK aktivierbar und kann aktiviert oder deaktiviert werden

    Wenn diese Checkbox nicht aktiviert ist, können in der POU keine PLCopen Funktionsbausteine verwendet werden.

    Für weitere Informationen zum Aufruf von POUs mit dem Flag Einmaliger Aufruf siehe: Funktionsbaustein-Aufrufe

Für weitere Informationen zu den Registerkarten Allgemein und Zugriffskontrolle siehe: Eigenschaften