Skip to main content

Objet : POU

Symbole: _cds_icon_pou.png

Un objet de type UOP est une "unité d'organisation de programmation" dans un CODESYS projet. Le code source de votre programme de contrôleur est écrit dans des POU.

Il existe les types de POU suivants :

Vous ajoutez un UOP dans l'arborescence des appareils ou dans le POU voir au moyen de la Projet → Ajouter un objet commander. Lors de l'ajout d'une POU, vous spécifiez le type de POU et le langage d'implémentation.

Vous pouvez également ajouter d'autres objets de programmation (méthode, action, etc.) à ces objets.

Appeler des POU

Certaines POU peuvent appeler d'autres POU. Les récursions ne sont pas autorisées.

Lors de l'appel de POU via l'espace de noms, CODESYS scanne le projet pour le POU à appeler dans l'ordre suivant :

  1. Candidature en cours

  2. Gestionnaire de bibliothèque de la demande en cours

  3. POU voir

  4. Gestionnaire de bibliothèque dans le POU voir

Astuce

Si vous voulez appeler un POU qui existe avec le même nom dans une bibliothèque utilisée dans l'application et en tant qu'objet dans le POU view, alors ce qui suit s'applique : Il n'y a pas de syntaxe qui vous permet d'appeler le POU dans le POU voir uniquement par son nom. Dans ce cas, vous devez déplacer la bibliothèque du gestionnaire de bibliothèque de l'application vers le gestionnaire de bibliothèque du projet (dans le POU voir). Après cela, vous pouvez appeler l'objet POU dans le POU voir simplement par son nom. Lorsque vous ajoutez l'espace de noms à la bibliothèque, vous pouvez appeler le POU de la bibliothèque.

Astuce

Le terme "POU" est également utilisé dans CODESYS pour le POU voir où CODESYS gère les objets valables tout au long du projet.

Boîte de dialogue : Ajouter une POU

Une fonction: La boîte de dialogue est utilisée pour configurer un nouveau POU selon la norme CEI 61131-3. Cela signifie qu'une POU peut être un programme, une fonction ou un bloc fonctionnel.

Appel: Projet → Ajouter un objet menu; menu contextuel dans le Dispositifs afficher (lorsqu'une application est sélectionnée); menu contextuel dans le POU voir

Nom

Nom de l'UOP

Tableau 57. Taper

Programme

Bloc fonction

  • _cds_icon_checked.png Prolonge: Spécification ou sélection d'un module fonction de base basé sur l'idée de la programmation orientée objet

    Spécifié avec le S'ÉTEND mot-clé dans la déclaration du bloc fonction

  • _cds_icon_checked.png Met en oeuvre: Spécification ou sélection d'une interface basée sur l'idée de la programmation orientée objet

    Spécifié avec le MET EN OEUVRE mot-clé dans la déclaration du bloc fonction

    Lorsque le POU est créé, toutes les méthodes sont créées et définies via l'interface.

  • _cds_icon_checked.png Final: L'accès dérivé n'est pas autorisé. Cela signifie que vous ne pouvez pas étendre le bloc fonction avec un autre bloc fonction. Cela permet une génération de code optimisée.

  • _cds_icon_checked.png Abstrait: Identifie que le bloc fonction a une implémentation manquante ou incomplète et ne peut pas être instancié

    Les FB abstraits sont utilisés exclusivement comme blocs fonctionnels de base et la mise en œuvre se produit généralement dans un FB dérivé. Si un bloc fonctionnel non abstrait est créé, qui à son tour étend un bloc fonctionnel abstrait, toutes les méthodes abstraites du bloc fonctionnel de base abstrait sont ajoutées au nouveau bloc fonctionnel en tant que méthodes (non abstraites).

  • Spécificateur d'accès

    • PUBLIQUE: Correspond à la spécification d'aucun spécificateur d'accès

    • INTERNE: L'accès au bloc fonction est limité à l'espace de noms (bibliothèque).

  • Langage d'implémentation de la méthode: Lorsque vous sélectionnez le Met en oeuvre option, vous pouvez sélectionner ici un langage d'implémentation pour tous les objets de méthode qui CODESYS génère au moyen de l'implémentation de l'interface.

    le Langage d'implémentation de la méthode ne dépend pas du langage d'implémentation du bloc fonction.

Une fonction

Remarque : Non disponible lorsque Diagramme fonctionnel séquentiel (SFC) est sélectionné comme Langage d'implémentation.

Type de retour :: Type de données de la valeur de retour

Langage d'implémentation

Langage d'implémentation du POU