Vous êtes sur la page 1sur 1

Configurations CM PtP pour des couplages point à point

Réception de données avec 3964(R)

Réception de données avec 3964(R)

Etablissement de la liaison pour réception


A l'état de repos, lorsqu'il n'y a aucune tâche d'émission à traiter, la procédure attend que le partenaire
de communication établisse une liaison.
S'il n'y a pas de tampon de réception libre disponible au moment où la liaison est établie avec STX, un
temps d'attente est démarré (temps d'attente = délai d'acquittement - 10 ms, 400 ms maximum). Un
message d'erreur est émis s'il n'y a toujours pas de tampon de réception libre à l'expiration de ce temps.
La procédure émet le caractère NAK et retourne à l'état de repos. Dans le cas contraire, la procédure
émet le caractère DLE et reçoit les données comme décrit ci-dessus.
Le délai d'acquittement doit avoir la même valeur dans les deux partenaires de communication.
Quand la procédure au repos reçoit n'importe quel caractère autre que STX ou NAK, elle attend que le
délai intercaractère expire et émet alors le caractère NAK. Le module de communication émet un message
d'erreur correspondant.

Réception de données
Après établissement de la liaison, les caractères de réception arrivants sont rangés dans le tampon de
réception. Quand deux caractères DLE successifs sont reçus, un seul est enregistré dans le tampon de
réception.
Une fois la liaison établie et à chaque fois qu'un caractère est reçu, la procédure attend l'arrivée du
caractère suivant pendant que s'écoule le délai inter-caractère. Si ce délai s'écoule sans réception, un
caractère NAK est envoyé au partenaire. Le module de communication émet un message d'erreur
correspondant. Une répétition est alors attendue.
Si des erreurs de transmission se produisent pendant la réception (erreur de trame, erreur de parité, etc.),
la réception se poursuit jusqu'à ce que la liaison soit coupée et un caractère NAK est ensuite envoyé au
partenaire de communication. Une répétition est alors attendue. Si le bloc ne peut être reçu correctement
même après le nombre de tentatives de transmission spécifié ou si le partenaire de communication ne
refait pas une tentative dans un délai d'attente de bloc de 4 s, la procédure interrompt la réception. Le
module de communication signale la première transmission défectueuse et l'interruption définitive.

Coupure de la liaison pour réception


Quand la procédure 3964 détecte la séquence de caractères DLE ETX, elle met fin à la réception et envoie
un DLE pour signaler au partenaire que le bloc a été reçu correctement. En cas d'erreur de réception, elle
envoie un NAK au partenaire. Une répétition est alors attendue.
Lorsque la procédure 3964R détecte la séquence de caractères DLE ETX BCC, elle met fin à la réception.
Elle compare le caractère de contrôle de bloc BCC reçu à la parité longitudinale calculée en interne. Si
le caractère de contrôle de bloc est correct et qu'aucune autre erreur de réception ne s'est produite, la
procédure 3964R émet un DLE et revient à l'état de repos. Le module de communication informe
l'automate que de nouvelles données de réception sont disponibles.
En cas de BCC erroné ou d'une autre erreur de réception, elle envoie un NAK au partenaire. Une répétition
est alors attendue.

Ce document est constitué d'extraits gratuits de documentation sélectionnés par l'utilisateur au départ de la documentation mise à disposition par Siemens pour ce produit. Toute
responsabilité quant à l'intégralité du contenu de ce document est exclue. Ce document ne doit servir que les besoins propres et internes de l'utilisateur. La transmission à des tiers
est interdite.
27/11/2020

Vous aimerez peut-être aussi