Fonctionnement
La fonction SFC12 "D_ACT_DP" est une fonction système asynchrone, c'est-à-dire que son
exécution s'étend sur plusieurs appels de la SFC. Vous lancez la tâche en appelant SFC12
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 déjà lancé une tâche de désactivation ou d'activation et que vous appelez de
nouveau SFC12 avant que la première tâche ne soit terminée, il est décisif pour la SFC de
savoir si le nouvel appel concerne la même tâche. Si le paramètre d'entrée LADDR est le
même, le nouvel appel est interprété comme continuant la tâche active.
Désactivation d'esclaves DP/IO Device PROFINET
Lorsque vous désactivez un esclave DP ou un IO Device PROFINET avec SFC12, ses
sorties vers le processus sont forcées aux valeurs de remplacement configurées ou à 0 (état
de sécurité). Par la suite, le maître DP/IO Controller PROFINET correspondant ne s'adresse
plus à ce composant. Les esclaves DP/IO Device PROFINET désactivés ne sont pas
signalés comme défectueux ou manquants par les DEL d'erreur du maître DP/IO Controller
PROFINET ou de la CPU.
La mémoire image des entrées des esclaves DP/IO Device PROFINET désactivés est mise
à jour avec la valeur 0, c'est-à-dire qu'elle est traitée comme pour les esclaves/IO Device
PROFINET défaillants.
Si votre programme comporte un accès direct aux données utiles d'un esclave DP/IO Device
PROFINET désactivé auparavant, l'OB d'erreur d'accès à la périphérie (OB122) est appelé
et l'événement déclencheur correspondant est écrit dans la mémoire tampon de diagnostic.
Si vous accédez par SFC (par exemple SFC59 "RD_REC") à un esclave DP ou à un IO
Device PROFINET désactivés, le paramètre RET_VAL fournit les mêmes informations
d'erreur que pour un esclave DP/IO Device PROFINET non disponible.
La désactivation d'un esclave DP/IO Device PROFINET ne déclenche pas l'OB d'erreur
d'exécution du programme (OB85), même si ses entrées ou sorties font partie de la mémoire
image mise à jour par le système. Il n'y a pas non plus d'inscription dans la mémoire de
diagnostic.
La désactivation d'un esclave DP/IO Device PROFINET ne déclenche pas l'OB de
défaillance d'unité (OB86) et le système d'exploitation ne demande pas d'inscription dans la
mémoire de diagnostic.
La défaillance d'une station DP/station PNIO survenant après sa désactivation par SFC12
n'est pas reconnue par le système d'exploitation, qui ne déclenche pas l'OB86 et n'inscrit
rien dans la mémoire de diagnostic. Elle n'est constatée qu'à la réactivation de la station et
vous est alors signalée par la valeur appropriée dans RET_VAL.
Pour PROFIBUS DP : avant de désactiver un esclave DP participant en tant qu'émetteur à
l'échange de données direct, il est conseillé de désactiver d'abord les récepteurs qui
interceptent les données d'entrée envoyées par l'émetteur à son maître DP. Après quoi,
vous pouvez désactiver l'émetteur.
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
A5E00709333-01
SFC de périphérie décentralisée ou PROFINET IO
16-11