9.3
Exemple de Programmation
9.3
Cette section décrit en détail les procédures de trois types de transmission : protocole A, protocole B
et protocole B'.
N, dans la description, correspond au nombre de répétitions. Il correspond à 5 dans cet exemple.
L'organigramme ne comprend pas la vérification du nombre de répétitions et le paramètre de délai
d'attente.
Protocole A
(1) Etablissement d'une communication
Avant l'envoi de la commande depuis la station maître (le PC dans ce cas), le code ENQ est
envoyé afin de préparer la station esclave (le spectrophotomètre dans ce cas) à recevoir des
codes de commande. La station esclave retourne le code ACK pour confirmer qu'elle est prête à
recevoir les données de la commande.
<En cas d'anomalie :>
• Lorsque le code NAQ est retourné pour le code ENQ, ENQ est renvoyé. Si le code NAK est
retourné au Nième renvoi (5 fois dans ce cas) du code ENQ, une anomalie s'est produite au
niveau de la station esclave et la communication prend fin.
• Si un code autre que ACK et NAK est retourné, ce code est ignoré et la station maître attend la
réponse suivante.
• Si aucune réponse n'est envoyée après un certain laps de temps, le code ENQ est renvoyé. Si
aucune réponse n'est envoyée au Nième renvoi, une anomalie s'est produite au niveau de la
station esclave et la communication prend fin.
(2) Envoi de données de la commande
Lorsque la communication est établie, la station maître (le PC) envoie les données de la
commande. Lorsque la station esclave (le spectrophotomètre) reçoit correctement les données,
le code ACK est retourné.
La station maître et la station esclave ont inversé leurs rôles dans ce cas-là.
<En cas d'anomalie :>
• Si le code NAK est retourné pour les données de la commande, les données précédemment
envoyées sont renvoyées. Si le code NAK est retourné au Nième renvoi, une anomalie s'est
produite au niveau de la station esclave et la communication prend fin.
• Si un code autre que ACK et NAK est retourné, ce code est ignoré et la station maître attend le
code ENQ suivant.
• Si aucune réponse n'est envoyée au Nième envoi, une anomalie s'est produite au niveau de la
station esclave et la communication prend fin.
(3) Fin
La station maître (le spectrophotomètre dans ce cas) traite les données de la commande et
envoie le code EOT à la station esclave (le PC dans ce cas) à la fin du traitement. La station
esclave attend jusqu'à l'envoi du code EOT, puis retourne le code ACK. Cette action met fin à la
communication.
1 dans l'organigramme 1
2 dans l'organigramme 1
3 dans l'organigramme 1
UVmini-1240
9
9
9
9
9
9
9
9-5