Il est possible d'interrompre un message de plusieurs façons avec l'opération Recevoir. Il est possible de
combiner les conditions suivantes :
1.
Détection de caractère de fin : Le caractère de fin correspond à tout caractère utilisé pour signaler la
fin du message. Une fois la condition de début reçue, l'opération Recevoir contrôle chaque caractère
reçu pour voir s'il correspond au caractère de fin. Lorsqu'il est reçu, le caractère de fin est placé dans
la mémoire tampon de message et la réception s'achève.
Typiquement, vous utilisez la détection de caractère de fin avec des protocoles ASCII dans lesquels
tous les messages se terminent par un caractère spécifique. Vous pouvez vous servir de la détection
de caractère de fin en combinaison avec la temporisation inter-caractère, la temporisation de
message ou le nombre maximum de caractères pour mettre fin au message.
Configuration :
2.
Temporisation inter-caractère : La temporisation inter-caractère correspond au temps mesuré de la fin
d'un caractère (bit d'arrêt) à la fin du caractère suivant (bit d'arrêt). Si le temps entre caractères
(deuxième caractère inclus) dépasse le nombre de millisecondes indiqué dans le mot SMW92 ou
SMW192, la fonction de réception de message s'achève. La temporisation inter-caractère est
relancée à chaque caractère reçu (voir figure 6-12).
Vous pouvez utiliser la temporisation inter-caractère pour achever un message dans les protocoles ne
disposant pas d'un caractère de fin de message particulier. Cette temporisation doit être définie à une
valeur supérieure à un temps de caractère au débit sélectionné puisqu'elle comprend toujours le
temps nécessaire à la réception d'un caractère entier (bit de débit, bits de données, parité et bit
d'arrêt).
Vous pouvez vous servir de la temporisation inter-caractère en combinaison avec la détection de
caractère de fin et le nombre maximum de caractères pour mettre fin au message.
Configuration :
Caractères
Redémarrer la temporisation
inter-caractère
Figure 6-12
Utilisation de la temporisation inter-caractère pour arrêter l'opération Recevoir
3.
Temporisation de message : La temporisation de message met fin à un message lorsqu'une durée
indiquée s'est écoulée après le début du message. La temporisation de message commence dès que
la ou les conditions de début pour la réception de message ont été satisfaites. La temporisation de
message expire lorsque le nombre de millisecondes indiqué dans le mot SMW92 ou SMW192 s'est
écoulé (voir figure 6-13).
Typiquement, vous utiliserez une temporisation de message lorsque les unités de communication ne
peuvent pas garantir qu'il n'y aura pas d'intervalles de temps entre caractères ou lors de l'utilisation
de modems. Pour des modems, vous pouvez vous servir de la temporisation de message pour
indiquer un temps maximal alloué pour la réception du message après le début du message. Une
valeur typique pour une temporisation de message est d'environ 1,5 fois le temps nécessaire pour
recevoir le plus long message possible au débit sélectionné.
Vous pouvez vous servir de la temporisation de message en combinaison avec la détection de
caractère de fin et le nombre maximum de caractères pour mettre fin à un message.
Configuration :
ec = 1, SMB89/SMB189 = caractère de fin
c/m = 0, tmr = 1, SMW92/SMW192 = délai en millisecondes
La temporisation inter-caractère expire :
Met fin au message et génère l'interruption de réception de messag
c/m = 1, tmr = 1, SMW92/SMW192 = délai en millisecondes
Jeu d'opérations S7-200
Chapitre 6
Caractères
6
85