État du bloc fonctionnel
Les automates basés sur Logix évaluent les instructions du bloc fonctionnel en fonction de l’état de différentes conditions :
Condition | Description |
préscrutation | La préscrutation des routines de bloc fonctionnel est identique à celle des routines de diagramme à relais. La seule différence est que le paramètre EnableIn de chaque instruction de bloc fonctionnel est mis à zéro durant la préscrutation. |
première scrutation de l’instruction | La première scrutation de l’instruction se réfère à la première exécution d’une instruction après préscrutation. L’automate utilise la première scrutation de l’instruction pour lire les entrées courantes et déterminer l’état approprié à adopter. |
première exécution de l’instruction | La première exécution de l’instruction réfère à la première fois que l’instruction est exécutée avec une nouvelle instance de structure de données. L’automate utilise la première exécution de l’instruction pour générer des coefficients et d’autres stockages de données qui ne changent pas dans un bloc fonctionnel après le chargement initial. |
Chaque instruction de bloc fonctionnel comprend aussi les paramètres EnableIn et EnableOut :
- Les instructions de bloc fonctionnel sont exécutées normalement lorsque EnableIn est défini.
- Lorsque EnableIn est mis à zéro, soit l’instruction de bloc fonctionnel exécute la logique de préscrutation et de postscrutation, soit elle saute l’exécution d’algorithme normale.
- EnableOut reflète EnableIn. Cependant, si le Bloc fonctionnel détecte une condition de débordement, EnableOut est aussi mis à zéro.
- Le Bloc fonctionnel reprend à partir du point où il s’est arrêté lorsque EnableIn a basculé de zéro à défini. Cependant, il existe des instructions de bloc fonctionnel qui spécifient des fonctionnalités spéciales (par exemple, la réinitialisation) lorsque EnableIn bascule de zéro à défini. Dans le cas d’instructions de bloc fonctionnel avec des paramètres à base de temps, chaque fois que le mode de temporisation est Sur-échantillonnage, l’instruction reprend toujours à partir du point où elle s’est arrêtée lorsque EnableIn a basculé de zéro à défini.
Si le paramètre EnableIn n’est pas câblé, l’instruction est toujours exécutée normalement et EnableIn reste défini. Si vous mettez à zéro EnableIn, il sera défini la prochaine fois que l’instruction sera exécutée.
Fournir une réponse