Description

Une entrée EN et une sortie ENO peuvent être configurées pour tous les FFB.

Si la valeur de EN est…

alors…

0 lorsque le FFB est appelé,

les algorithmes définis par le FFB ne sont pas exécutés et ENO est mis à 0.

1 lorsque le FFB est appelé,

les algorithmes définis par le FFB sont exécutés. Une fois les algorithmes exécutés, ENO est mis à 1.

Remarque : En cas d'erreur lors de l'exécution de ces algorithmes, ENO est réglé sur 0.

Exemples

Les tableaux suivants présentent des exemples dans lesquels la sortie ENO est réglée sur 0 (car EN = 0 ou en cas d'erreur lors de l'exécution).

Blocs fonction

Exemple

Description

Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une liaison en tant que paramètre de sortie :

Si l'entrée EN de FunctionBlock_1 est réglée sur 0, la connexion de sortie OUT de FunctionBlock_1 conserve l'état qu'elle avait lors du dernier cycle exécuté correctement.

Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et une liaison en tant que paramètres de sortie :

Si l'entrée EN de FunctionBlock_1 est réglée sur 0 :

  • la connexion de sortie OUT de FunctionBlock_1 conserve l'état qu'elle avait lors du dernier cycle exécuté correctement ;

  • la variable OUT1 présente sur la même broche conserve son état précédent ou peut être modifiée de manière externe sans incidence sur la connexion ;

  • la variable et la liaison sont enregistrées indépendamment l'une de l'autre.

Fonctions/procédures

Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée EN égale à 0) ne sont pas définies. Cette caractéristique s'applique également aux procédures.

Voici une explication des états des sorties dans un tel cas :

Exemple

Description

Traitement des paramètres EN/ENO avec des blocs fonction/procédure qui possèdent (uniquement) une liaison en tant que paramètre de sortie :

Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0.

Traitement des paramètres EN/ENO avec des blocs fonction/procédure qui possèdent une variable et une liaison en tant que paramètres de sortie :

Si l'entrée EN de Function/Procedure_1 est réglée sur 0 :

  • la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0 ;

  • la variable OUT1 sur la même broche conserve sa valeur précédente.

Remarque : Ainsi, la variable et la liaison peuvent avoir des valeurs différentes.

Le comportement de la sortie des FFB ne dépend pas de la façon dont les FFB sont appelés (sans EN/ENO ou avec EN=1).

Appel de FFB conditionnel/inconditionnel

Un FFB peut être appelé de manière conditionnelle ou inconditionnelle. La condition est établie en pré-connectant l'entrée EN.

  • Lorsqu'une entrée EN est connectée, le FFB est traité si EN = 1.

  • Si l'entrée EN est affichée, masquée et marquée comme TRUE ou affichée et non occupée, le FFB est traité.