SFC de périphérie décentralisée ou PROFINET IO
16.2
Synchronisation de groupes d'esclaves DP avec SFC11
"DPSYC_FR"
Description
La fonction SFC11 "DPSYC_FR" sert à synchroniser un ou plusieurs groupes d'esclaves
DP.
Pour cela, vous envoyez aux groupes concernés l'une des commandes ci-après ou une
combinaison de ces commandes :
•
SYNC (pour sortir et geler simultanément les états des sorties des esclaves DP),
•
UNSYNC (pour annuler la commande SYNC),
•
FREEZE (pour geler les états des entrées des esclaves DP),
•
UNFREEZE (pour annuler la commande FREEZE).
Nota
Sachez que les commandes SYNC et FREEZE restent en vigueur après un démarrage à
chaud ou à froid.
Sachez également qu'à un instant donné, une seule tâche SYNC/UNSYNC ou
FREEZE/UNFREEZE peut être lancée.
Conditions préalables
Avant d'envoyer les commandes citées ci-dessus, vous devez répartir les esclaves DP en
groupes à l'aide de STEP 7 (voir /231/). Vous devez noter quel esclave DP est affecté à quel
groupe avec quel numéro ainsi que les propriétés des différents groupes en ce qui concerne
le comportement SYNC/FREEZE.
Fonctionnement
SFC11 "DPSYC_FR" travaille de manière asynchrone, c'est-à-dire que son exécution
s'étend sur plusieurs appels de la SFC. Vous lancez la tâche en appelant SFC11 avec
REQ=1.
Les paramètres de sortie RET_VAL et BUSY indiquent l'état de la tâche, voir aussi
Signification des paramètres REQ, RET_VAL et BUSY pour les SFC à exécution
asynchrone.
Identification d'une tâche
Si vous avez lancé une tâche SYNC/FREEZE et que vous appelez de nouveau SFC11
avant que cette tâche soit terminée, le comportement ultérieur de la SFC différera de façon
décisive selon que le nouvel appel s'applique à la même tâche ou pas. Quand les
paramètres d'entrée LADDR, GROUP et MODE concordent, le nouvel appel est traité
comme appel consécutif.
16-4
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
A5E00709333-01