Siemens SIMATIC S7-200 Manuel page 116

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Caractères
Début du message
Démarre la temporisation de message
Figure 6-13
Utilisation de la temporisation de message pour arrêter l'opération Recevoir
4.
Nombre maximal de caractères : Il est possible d'indiquer à l'opération Recevoir le nombre
maximum de caractères à recevoir (SMB94 ou SMB194). La réception de message s'arrête
lorsque cette valeur est atteinte ou dépassée. L'opération Recevoir exige que l'utilisateur
indique un nombre maximum de caractères même si ce nombre n'est pas utilisé comme
condition d'arrêt, car elle a besoin de connaître la taille maximale du message de réception
afin que les données utilisateur placées dans la mémoire tampon de message ne soient
pas écrasées.
Le nombre maximum de caractères peut servir à mettre fin à des messages dans des
protocoles où la longueur de message est connue et est toujours identique. Le nombre
maximum de caractères est toujours utilisé en combinaison avec la détection de caractère
de fin, la temporisation inter--caractère ou la temporisation de message.
5.
Erreurs de parité : L'opération Recevoir est automatiquement interrompue lorsque le
matériel signale une erreur de parité sur un caractère reçu. Les erreurs de parité ne sont
possibles que si la parité est activée dans l'octet SMB30 ou SMB130. Il n'y a aucun moyen
de désactiver cette fonction.
6.
Interruption utilisateur : Le programme utilisateur peut interrompre une réception de
message en exécutant une autre opération Recevoir avec le bit de validation (EN) mis à
zéro dans l'octet SMB87 ou SMB187. La réception de message est alors immédiatement
interrompue.
Réception de données à l'aide d'interruptions sur caractères
La réception de données peut également se faire à l'aide d'interruptions sur caractères afin
d'assurer une prise en charge souple du protocole. Chaque caractère reçu génère une
interruption. Le caractère reçu est rangé dans le SMB2 et l'état de la parité (si activé) dans le bit
SM3.0 juste avant l'exécution du programme d'interruption associé à l'événement "réception de
caractère". Le SMB2 est la mémoire tampon de réception des caractères en communication
programmable. Chaque caractère reçu dans ce mode est rangé dans cette mémoire afin que le
programme utilisateur puisse y accéder facilement. Le SMB3, utilisé en mode de communication
programmable, contient un bit d'erreur de parité qui est mis à 1 lorsqu'une erreur de parité est
détectée pour un caractère reçu. Tous les autres bits de cet octet sont réservés. Servez--vous du
bit de parité soit pour rejeter le message, soit pour générer un accusé de réception négatif pour ce
message.
Lorsque vous utilisez l'interruption sur caractère à des débits élevés (38,4 kilobauds à
115,2 kilobauds), le temps entre interruptions est très bref. Par exemple, l'interruption sur
caractère est de 260 microsecondes pour 38,4 kilobauds, de 173 microsecondes pour
57,6 kilobauds et de 86 microsecondes pour 115,2 kilobauds. Veillez à maintenir les programmes
d'interruption aussi courts que possible pour éviter de perdre des caractères ou bien utilisez
l'opération Recevoir.
Conseil
L'interface 0 et l'interface 1 se partagent les octets SMB2 et SMB3. Lorsque la réception d'un
caractère sur l'interface 0 déclenche l'exécution du programme d'interruption associé à cet
événement (événement d'interruption 8), l'octet SMB2 contient le caractère reçu via l'interface 0
et l'octet SMB3 l'état de parité de ce caractère. Lorsque la réception d'un caractère sur
l'interface 1 déclenche l'exécution du programme d'interruption associé à cet événement
(événement d'interruption 25), l'octet SMB2 contient le caractère reçu via l'interface 1 et l'octet
SMB3 l'état de parité de ce caractère.
102
Caractères
La temporisation de message expire :
Met fin au message et génère l'interruption de
réception de message

Publicité

Table des Matières
loading

Table des Matières