12.1 Protocole de communication pour les pompes péristaltiques de LAMBDA
Cette partie présente le protocole de communication, la somme de contrôle et le format des données pour la communication par le port série des pompes péristaltiques.
12.1.1 Format des données envoyées au PC et réponse de la pompe
Données envoyées par le PC: #ss mm a ddd qs c
Réponse envoyées par la pompe: <mm ss a ddd qs c
avec:
# | premier caractère de la commande du PC |
< | premier caractère envoyé par la pompe |
ss | adresse de la pompe |
mm | adresse du PC |
a | sens de rotation de la pompe: |
r | pour une rotation dans le sens horaire |
l | pour une rotation dans le sens anti-horaire |
ddd | vitesse de rotation (3 caractères ASCII de 0 à 9; envoyés dans les sens poids fort vers poids faible) |
qs | somme de contrôle au format HEX (2 caractères ASCII de type 0…9ABCDEF) |
c | retour de chariot cr (carriage return). La pompe effectue la commande et le panneau frontal est bloqué à toute intervention manuelle. |
12.1.2. Commande sans données
# ss mm g qs c | active le mode local de la pompe (et débloque la panneau frontal) |
# ss mm s qs c | arrête la pompe |
# ss mm G qs c | demande d’envoi des données de la pompe au PC |
12.1.3 Somme de contrôle
Le PC envoie: | #0201r123EEcr |
La somme de contrôle qs (checksum) est calculée de façon suivante (seul le dernier octet est gardé, 2 caractères ASCII de type 0…9ABCDEF):
# | 0 | 2 | 0 | 1 | r | 1 | 2 | 3 | EE (dernier octet) | cr |
23 h | +30h | +32h | +30h | +31h | +72h | +31h | +32h | +33h | =1EEh | 0Dh |
12.1.4 Paramètres de la communication
Vitesse: | 2400 Bd (Baud) 8 bits de données, parité impaire (0), 1 bit de stop |
12.2 Exemples de communication
Adresse du PC: 01
Adresse de la pompe: 02
Le PC envoie: #0201r123EEcr
La pompe tourne dans le sens horaire (cw) à une vitesse égale à 123.
Le PC envoie: #0201G2Dcr
La pompe répond: <0102r12307cr
Le PC envoie: #0201l123E8cr
La pompe tourne dans le sens anti-horaire (ccw) à une vitesse égale à 123.
Le PC envoie: #0201s59cr
La pompe s’arrête.
Le PC envoie: #0201g4Dcr
La pompe revient en mode local (la panneau frontal peut à nouveau être utilisé).
12.3 Comment modifier l’adresse des pompes péristaltiques de LAMBDA?
Pour modifier ou visualiser l’adresse, déconnecter le câble d’alimentation de l’appareil.
Appuyer sur la touche ◄|► tout en rebranchant le câble de l’alimentation du pompe péristaltique.
Le message “A” suivi de deux chiffres apparaît sur l’afficheur. Le nombre compris entre 00 et 99 représente l’adresse du pompe péristaltique. Utiliser les touches Λ Λ Λ sous l’afficheur pour modifier la valeur.
Confirmer ensuite la valeur avec la touche ON/OFF.
12.5 Protocole de communication de l’INTEGRATOR de LAMBDA (option intégrée à la pompe)
Cette partie présente le protocole de communication entre l’INTEGRATOR de LAMBDA par le port série et un PC.
12.5.1 Communication entre un PC et l’INTEGRATOR de LAMBDA (incorporé à la pompe)
Commande envoyée par le PC à l’INTEGRATOR:
#ss mm z qs c
Réponse de l’INTEGRATOR de LAMBDA au PC:
<mm ss = qs c | Acquittement de la réception d’une commande |
<mm ss dddd qs c | Envoi des données demandées |
où
# | Premier caractère de la commande du maître (PC) |
< | Premier caractère de la réponse de l’esclave (INTEGRATOR de LAMBDA) |
ss | L’adresse de l’esclave (adresse de la pompe qui possède l’INTEGRATEUR de LAMBDA) |
mm | Adresse du maître (PC) |
z | Une commande (voir ci-dessous): les lettres minuscules sont utilisées pour des commande, les lettres majuscules sont utilisées pour une demande de données à l’esclave |
= | Confirmation de la réception |
aa | Nouvelle adresse de l’esclave (ss) (deux chiffres et éventuellement des caractères A B C D E F) |
dddd | Données envoyées (la valeur est constituée de 2 octets au format héxadécimal. Chaque octet est transformé en sont équivalent ASCI I parmi 0, .., 9, A, B, C, D, E, F) |
qs | Somme de contrôle (obtenu par la somme de toutes les valeurs binaires des caractères de la chaine modulo 256) au format HEX (2 caractères ASCII parmi 0 ... 9ABCDEF) |
c | Caractère de fin cr (retour de chariot) |
12.5.2 Commandes de l’INTEGRATOR de LAMBDA
n | Reset (réinitialise la valeur de l’INTEGRATOR de LAMBDA à zéro) |
i | Démarre l’intégration |
e | Arrête l’intégration |
l | Envoi la valeur intégrée |
N | Envoi la valeur intégrée et remet la valeur à zéro |
L | Envoi la valeur intégrée dans le sens anti-horaire |
R | Envoi la valeur intégrée dans le sens horaire |
12.5.3 Exemple & somme de contrôle
Adresse du PCs: | 01 |
Adresse de la pompe avec l’INTEGRATOR de LAMBDA incorporé : | 02 |
Le PC envoie: | #0201I2Fcr |
La somme de contrôle qs (checksum) est calculée de façon suivante (seul le dernier octet est gardé, 2 caractères ASCII de type 0…9ABCDEF):
# | 0 | 2 | 0 | 1 | I | 2F (dernier octet) | cr |
23h | +30h | +32h | +30h | +31h | +49h | =12Fh | 0Dh |
Le PC envoie: | #0201i4Fcr |
C’est à dire sous forme hexadécimale: | 23h 30h 32h 30h 31h 69h 34h 46h 0Dh |
Signification: une commande venant du maître d’adresse 01 est envoyée à l’esclave d’adresse 02 afin de démarrer l’intégration.
La somme de contrôle est 14Fh dont on ne garde que le dernier octet 4F; La commande se termine par le caractère cr (carriage return)
L’INTEGRATOR de LAMBDA répond: <0102=3Ccr
Le PC envoie: #0201N34cr
L’INTEGRATOR de LAMBDA répond: <0102N03C225cr (la valeur est égale à 03C2h) et remet le compteur à zéro.
Le PC envoie: #0201e4Bcr
L’intégration s’arrête et la commande est confirmée.
L’INTEGRATOR de LAMBDA répond: <0102=3Ccr