Appeler Sfb - Siemens SIMATIC S7-300 Manuel De Référence

Langage list
Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

Opérations de gestion d'exécution de programme

10.8 Appeler SFB

10.8
Appeler SFB
Format
CALL SFB n1, DB n2
Description de l'opération
Cette opération permet l'appel des blocs fonctionnels standard (SFB) livrés par Siemens. CALL appelle
le SFB que vous avez indiqué en opérande, et ce indépendamment du RLG ou de toute autre condition.
Si vous appelez un SFB à l'aide de CALL, vous devez préciser un bloc de données d'instance. Une fois
le bloc appelé traité, le programme se poursuit dans le bloc appelant. Vous pouvez indiquer
l'identificateur de bloc sous forme absolue ou symbolique.
Transfert de paramètres (à cet effet, travaillez en mode de traitement incrémental)
Le bloc appelant peut échanger des paramètres avec le bloc appelé à l'aide de la liste de variables.
Cette liste est automatiquement complétée dans votre programme LIST si vous entrez une instruction
CALL correcte.
Si vous appelez un FB dont la table de déclaration des variables comporte des déclarations de type IN,
OUT et IN_OUT, ces variables seront ajoutées dans le programme du bloc appelant comme liste des
paramètres formels.
Lors de l'appel de SFB, vous devez uniquement indiquer les paramètres effectifs devant changer par
rapport au dernier appel, car les paramètres effectifs sont sauvegardés dans le DB d'instance après le
traitement du SFB. Si le paramètre effectif est un DB, il faut toujours indiquer l'adresse absolue entière,
par exemple DB1, DBW2.
Il est possible d'indiquer les paramètres IN comme constantes ou comme adresses absolues ou
symboliques. Les paramètres OUT et IN_OUT doivent être indiqués comme adresses absolues ou
symboliques. Veillez à ce que toutes les adresses et constantes soient compatibles avec les types de
données transférés.
L'opération CALL sauvegarde l'adresse de retour (sélecteur et adresse relative), les sélecteurs des
deux blocs de données ouverts et le bit MA dans la pile des blocs. Elle désactive en outre la relation de
dépendance par rapport au MCR et définit la zone de données locales du bloc qui doit être appelé.
158
Langage LIST pour SIMATIC S7-300/400
Manuel de référence, 05/2010, A5E02790284-01

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières