Fonctions

Les fonctions (FON) sont des unités d’organisation de programme (POU) dont l’exécution livre un élément de données en résultat et des valeurs de sortie des classes VAR_OUTPUT et VAR_IN_OUT. En indiquant le type de résultat VOID, la fonction n’a pas de résultat.

Les fonctions peuvent également accéder à des variables globales via VAR_EXTERNAL, VAR_EXTERNAL_RETAIN ou VAR_EXTERNAL_CONSTANT.

Les fonctions ne contiennent pas d’informations sur l’état interne, c.-à-d. lorsqu’une fonction est appelée avec les mêmes valeurs d’entrée pour les classes VAR_INPUT, VAR_IN_OUT et VAR_EXTERNAL, le résultat et les valeurs de sortie sont toujours les mêmes pour les classes VAR_OUTPUT, VAR_IN_OUT et VAR_EXTERNAL.

Control FPWIN Pro7 propose deux types de fonctions :

  1. Les instructions système des bibliothèques système

    • IEC standard library

    • FP library

    • FP tool library

    • FP pulsed library

  2. Fonctions définies par l’utilisateur

    Vous pouvez également programmer vos propres fonctions et les enregistrer dans une bibliothèque utilisateur. Les nouvelles fonctions sont disponibles dans tous les projets dans lesquels la bibliothèque utilisateur est installée.

    Les fonctions peuvent être écrites dans les langages de programmation suivants :

    • Schéma à contacts (LD) ou Diagramme de blocs fonctions (FBD)

    • Texte structuré (ST)

    • Liste d’instructions (LI)

NOTA
  • Les fonctions ne peuvent pas être affectées à une tâche puisqu’elles peuvent être appelées uniquement par un programme, une fonction ou un bloc fonction.

  • Une fonction ne peut pas être appelée de manière récursive.

    FUN1() -> FUN2() -> FUN3() -> FUN1() n’est pas autorisé.

  • Le nombre maximum d’appels de fonctions imbriquées, par ex. FUN1 (FUN2 (FUN3 (FUN4 (FUN5 (x))))) ne peut pas être dépassé.

    Nbre max. d’appels de fonctions imbriquées

    Types d’API

    16

    FP7

    10

    Types d’API 16 bits les plus récents tels que FP0H, FP_XH, FP0R

    15

    Types d’API 16 bits plus anciens

  • À l’exception des fonctions ST ou IL appelées sans paramètres formels, les fonctions n’ont pas besoin de variables en tant que résultats de fonctions et en sortie.

  • Lorsqu’une fonction est appelée avec des paramètres formels dans l’éditeur ST, les conditions suivantes s’appliquent :

    • Pour les arguments avec des paramètres formels, l’ordre des paramètres n’a pas d’importance.

    • Avec des fonctions utilisateur, l’entrée EN et la sortie ENO peuvent être omises. Une entrée EN omise est interprétée comme TRUE.

Thèmes apparentés

Modifié le : 2024-12-04Commentaires sur cette pageAssistance téléphonique