Description
Une entrée EN
et une sortie ENO
peuvent être
configurées pour tous les FFB.
Si la valeur de EN
est déjà réglée sur « 0 »,
lors de l'appel de FFB, les algorithmes définis par FFB
ne sont pas exécutés et ENO
est réglé
sur « 0 ».
Si la valeur de EN
est déjà à « 1 »,
lors de l'appel de FFB, les algorithmes définis par FFB
sont exécutés. Après l'exécution sans erreur
de ces algorithmes, la valeur de ENO
est réglée
sur « 1 ». Si certaines conditions d'erreur
sont détectées durant l’exécution de ces algorithmes, ENO
est réglé sur « 0 ».
Si aucune valeur n'est affectée à la broche EN
lors de l'appel du FFB, l'algorithme défini
par ce dernier est exécuté (comme si EN
était égal à "1"). Reportez-vous à la section Maintenir les liens
de sortie sur les EF désactivées.
Une fois les algorithmes exécutés, la valeur
de ENO
est réglée sur « 1 »,
sinon la valeur de ENO
est réglée sur « 0 ».
Si la valeur de ENO
est réglée sur 0
(car EN
= 0 ou en raison d'une condition
d'erreur détectée lors de l'exécution ou
de l'échec de l'exécution des algorithmes) :
Blocs fonction
Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent (uniquement) une liaison en tant que paramètre de sortie :
Si l'entrée
EN
deBlocFonction_1
est réglée sur « 0 », la connexion de sortieOUT
deBlocFonction_1
conserve l'état qu'elle avait lors du dernier cycle correctement exécuté.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
deBlocFonction_1
est réglée sur « 0 », la connexion de sortieOUT
deBlocFonction_1
conserve l'état qu'elle avait lors du dernier cycle correctement exécuté. La variableOUT1
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
NOTE : Unity Pro est l'ancien nom de Control Expert pour la version 13.1 ou antérieure.ATTENTION NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'une EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si une EF est désactivée en activant l'option par l'intermédiaire du menu .Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée
EN
réglée sur « 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 :
Traitement des paramètres EN/ENO avec des fonctions/procédures qui possèdent (uniquement) une liaison en tant que paramètre de sortie :
Si l'entrée
EN
deFunction/Procedure_1
est réglée sur 0, la connexion de sortieOUT
deFunction/Procedure_1
est également réglée sur 0.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
deFunction/Procedure_1
est réglée sur 0, la connexion de sortieOUT
deFunction/Procedure_1
est également réglée sur 0. La variableOUT1
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.
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
.
Entrée
EN
connectéeappels conditionnels (le FFB est exécuté uniquement si
EN
= 1)Entrée
EN
affichée, masquée et marquée comme TRUE, ou affichée et non occupéeappels inconditionnels (le FFB est traité indépendamment de l'entrée EN)
ATTENTION | |
---|---|
Remarque concernant les langages IL et ST
Les paramètres EN
et ENO
peuvent uniquement être utilisés dans les
langages textuels et dans le cadre d'un appel de FFB formel,
par exemple :
MY_BLOCK (EN:=enable, IN1:=var1, IN2:=var2,
ENO=>error, OUT1=>result1, OUT2=>result2);
L'affectation
de variables à ENO
doit être effectuée
à l'aide de l'opérateur =>
.
EN
et ENO
ne peuvent pas être
utilisés pour un appel informel.