Bloc Fonctionnel (Fb); Blocs De Code Réutilisables À Mémoire Associée; Définition De La Valeur Initiale Dans Le Db D'instance - Siemens SIMATIC S7-1200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

6.3.3

Bloc fonctionnel (FB)

Un bloc fonctionnel (FB) est un bloc de code qui utilise un bloc de données d'instance pour
ses paramètres et ses données statiques. Les FB ont une mémoire de variables qui se situe
dans un bloc de données (DB) appelé DB d'instance. Le DB d'instance fournit un bloc de
mémoire qui est associé à cette instance (ou appel) du FB et qui contient les données une
fois le FB achevé. Vous pouvez associer différents DB d'instance à différents appels du FB.
Les DB d'instance vous permettent d'utiliser un FB générique pour commander plusieurs
appareils. Vous structurez votre programme en insérant dans un bloc de code l'appel d'un
FB et d'un DB d'instance. La CPU exécute alors le code dans ce FB et sauvegarde les
paramètres du bloc et les données locales statiques dans le DB d'instance. Une fois
l'exécution du FB achevée, la CPU revient au bloc de code qui a appelé le FB. Le DB
d'instance conserve les valeurs pour cette instance du FB. Ces valeurs sont disponibles pour
des appels ultérieurs du bloc fonctionnel soit dans le même cycle, soit dans d'autres cycles.
Blocs de code réutilisables à mémoire associée
Vous utiliserez typiquement un FB pour commander l'exécution de tâches ou le
fonctionnement d'appareils qui durent plus d'un cycle. Pour stocker les paramètres de
fonctionnement afin qu'ils soient rapidement accessibles d'un cycle au suivant, chaque FB
dans votre programme utilisateur comporte un ou plusieurs DB d'instance. Lorsque vous
appelez un FB, vous indiquez aussi un DB d'instance qui contient les paramètres du bloc et
les données locales statiques pour cet appel ou "instance" du FB. Le DB d'instance
conserve ces valeurs après que l'exécution du FB s'est achevée.
En concevant le FB pour des tâches de commande génériques, vous pouvez le réutiliser
pour plusieurs appareils en sélectionnant des DB d'instance différents pour différents appels
du FB.
Un FB sauvegarde les paramètres d'entrée, de sortie et d'entrée/sortie et les paramètres
statiques dans un DB d'instance.
Définition de la valeur initiale dans le DB d'instance
Le DB d'instance comporte une valeur par défaut et une valeur initiale pour chaque
paramètre. La valeur initiale fournit la valeur devant être utilisée lors de l'exécution du FB. La
valeur initiale peut être modifiée lors de l'exécution de votre programme utilisateur.
L'interface de FB comporte également une colonne "Valeur par défaut" qui vous permet de
définir une nouvelle valeur initiale pour le paramètre lors de l'écriture du code de
programme. Cette valeur par défaut dans le FB est ensuite transférée dans la valeur initiale
du DB d'instance associé. Si vous ne définissez pas de nouvelle valeur initiale pour un
paramètre dans l'interface de FB, la valeur par défaut du DB d'instance est copiée dans la
valeur initiale.
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04
6.3 Utilisation de blocs pour structurer votre programme
Concepts de programmation
147

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières