19.2
Comportement de mise en route des SFB de la
communication S7
Conditions requises
Dans S7-400, on suppose dans ce qui suit que
•
les descriptions de liaison (SDB) existent sur les modules,
•
les liaisons configurées sont établies,
•
pour chaque SFB, le paramètre effectif de ID est conforme à l'ID de liaison
configurée.
Comportement au démarrage à chaud ou à froid
Au démarrage à chaud ou à froid, tous les SFB sont mis à l'état NO_INIT. Les
paramètres effectifs mémorisés dans les DB d'instance ne changent pas.
Démarrage à chaud ou à froid avec les SFB pour l'échange à deux sens
En général, avec les SFB pour l'échange à deux sens, les deux modules n'exécutent pas
un démarrage à chaud ou à froid simultanément. Le SFB concerné effectue l'adaptation
implicitement selon les règles suivantes.
Les blocs de réception (URCV, BRCV) se comportent comme suit :
•
Si le SFB a reçu une tâche, mais ne l'a pas encore acquittée au moment du
démarrage à chaud ou à froid, il génère un télégramme d'annulation de séquence
(SFB BRCV) et passe immédiatement à l'état NO_INIT.
•
Avec le SFB BRCV, il peut arriver qu'un segment de données arrive encore malgré
l'émission d'une annulation de séquence. Ce segment de données est alors rejeté au
niveau local.
•
Avec le SFB URCV, le passage à l'état NO_INIT a lieu immédiatement.
Les blocs d'émission (USEND, BSEND) se comportent comme suit :
•
Si le SFB BSEND a commencé une séquence de tâche qui n'est pas encore
terminée, il émet une annulation de séquence au démarrage à chaud ou à froid.
Aussitôt après, il passe à l'état NO_INIT. Un acquittement arrivant après cela sera
rejeté au niveau local.
•
Si le SFB BSEND a déjà émis ou reçu une annulation de séquence au moment de la
demande de démarrage à chaud ou à froid, il passe aussitôt à l'état NO_INIT.
•
Dans tous les autres cas et quand le SFB ne fait qu'envoyer des messages (par
exemple SFB USEND), le traitement local est annulé et le SFB passe immédiatement
à l'état NO_INIT.
Démarrage à chaud ou à froid avec les SFB pour l'échange à sens unique
On suppose que, une fois les liaisons établies, le serveur du partenaire de
communication est en état de fonctionner, c'est-à-dire de traiter des tâches ou d'envoyer
des messages à tout moment.
Les SFB qui envoient des tâches et en attendent l'acquittement se comportent comme
suit :
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01
Communication S7
19-5