SFC de périphérie décentralisée
Effet de FREEZE
La commande FREEZE fait passer en mode FREEZE les esclaves DP des groupes
sélectionnés, ce qui signifie que le maître DP pousse les esclaves concernés à geler
l'état actuel des entrées. C'est alors cet instantané que les esclaves DP lui remettent
dans le cadre du transfert cyclique.
Après chaque commande FREEZE, les esclaves DP gèlent de nouveau l'état des
entrées.
Le maître DP ne recevra à nouveau l'état actuel des entrées que lorsque vous aurez
envoyé la commande UNFREEZE à l'aide de SFC11 "DPSYC_FR".
Nota
Si certains esclaves DP du ou des groupes sélectionnés ne sont pas en réseau ou sont
défaillants au moment de l'envoi de la commande, ils ne passent pas en mode FREEZE.
Cet état de fait n'est pas signalé par la valeur de retour de la SFC.
Cohérence de données
Etant donné le fonctionnement asynchrone de SFC11 "DPSYC_FR" et son interruptibilité
par les classes de priorité supérieure, il faut garantir la cohérence des mémoires images
avec les entrées et sorties de périphérie effectives.
Ceci sera le cas si vous appliquez l'une des règles de cohérence ci-après :
•
Définissez des mémoires images partielles appropriées pour les "sorties SYNC" et
les "entrées FREEZE" (ce qui n'est possible qu'avec S7-400). Appelez SFC27
"UPDAT_PO" juste avant chaque premier appel d'une tâche SYNC. Appelez SFC26
"UPDAT_PI" juste après chaque dernier appel d'une tâche FREEZE.
•
Au lieu de cela, vous pouvez aussi n'employer que des accès directs à la périphérie
pour les sorties faisant l'objet d'une tâche SYNC et pour les entrées faisant l'objet
d'une tâche FREEZE. Il ne faut pas écrire sur les sorties concernées tant qu'une
tâche SYNC est active, ni lire les entrées concernées tant qu'une tâche FREEZE est
active.
Emploi de SFC15 et de SFC14
Si vous utilisez SFC15 "DPWR_DAT", vous devez attendre la fin de son exécution avant
d'envoyer une tâche SYNC s'appliquant aux mêmes sorties.
Si vous utilisez SFC14 "DPRD_DAT", vous devez attendre la fin de son exécution avant
d'envoyer une tâche FREEZE s'appliquant aux mêmes entrées.
Mise en route et SFC11 "DPSYC_FR"
La programmation de commandes SYNC et FREEZE dans les OB de mise en route
engage la responsabilité exclusive de l'utilisateur.
Si vous voulez que les sorties d'un ou de plusieurs groupes travaillent en mode SYNC
dès le démarrage du programme utilisateur, il faut initialiser ces sorties et exécuter
intégralement SFC11 "DPSYC_FR" avec la commande SYNC pendant la mise en route.
Si vous voulez que les entrées d'un ou de plusieurs groupes travaillent en mode FREEZE
dès le démarrage du programme utilisateur, il faut exécuter intégralement SFC11
"DPSYC_FR" avec la commande FREEZE pour ces entrées pendant la mise en route.
16-6
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01