Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
Utilisation d'un FB unique avec plusieurs DB
La figure suivante montre un OB qui appelle un FB trois fois, avec un bloc de données
différent à chaque appel. Cette structure permet à un FB générique de commander plusieurs
appareils similaires, tels des moteurs, en affectant un bloc de données d'instance différent à
chaque appel pour les différents appareils. Chaque DB d'instance mémorise les données
(par exemple, la vitesse, le temps d'accélération et le temps de fonctionnement total) pour
un appareil distinct.
Dans cet exemple, le FB 22 commande trois appareils distincts, le DB 201 contenant les
données de fonctionnement du premier appareil, le DB 202 celles du deuxième appareil et le
DB 203 celles du troisième appareil.
6.3.4
Bloc de données (DB)
Vous créez des blocs de données (DB) dans votre programme utilisateur pour sauvegarder
les données des blocs de code. Tous les blocs de programme dans le programme utilisateur
peuvent accéder aux données d'un DB global. En revanche, un DB d'instance contient des
données pour un bloc fonctionnel spécifique (FB).
Les données sauvegardées dans un DB ne sont pas effacées à la fin de l'exécution du bloc
de code associé. Il existe deux types de DB :
● Un DB global contient des données pour les blocs de code dans votre programme. Tous
● Un DB d'instance contient les données d'un FB spécifique. La structure des données
Remarque
Bien que le DB d'instance reflète les données d'un FB spécifique, tout bloc de code peut
accéder aux données à l'intérieur d'un DB d'instance.
148
les OB, FB et FC peuvent accéder aux données dans un DB global.
dans un DB d'instance reflète les paramètres (Input, Output et InOut) et les données
statiques du FB. La mémoire Temp pour le FB n'est pas stockée dans le DB d'instance.
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04