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
ssadresse de la pompe
mmadresse du PC
asens de rotation de la pompe:
rpour une rotation dans le sens horaire
lpour une rotation dans le sens anti-horaire
dddvitesse de rotation (3 caractères ASCII de 0 à 9; envoyés dans les sens poids fort vers poids faible)
qssomme de contrôle au format HEX (2 caractères ASCII de type 0…9ABCDEF)
cretour 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 cactive le mode local de la pompe (et débloque la panneau frontal)
# ss mm s qs carrête la pompe
# ss mm G qs cdemande 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):

#0201r123EE (dernier
octet)
cr
23 h+30h+32h+30h+31h+72h+31h+32h+33h=1EEh0Dh

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.4 Schéma de connexion de l’interface sérielle

No.CouleurDescription
1jaune(+) entrée pour la consigne de débit 0-10V *)
2grisimpulsions du moteur pas à pas (0 et 12V)
3vertmasse, 0 V
4brun+ 12 V
5blanc(+) entrée commande ON/OFF; 0V = ON, 3–12 V = OFF (cette logique peut être inversée sur demande)
6rosemasse, terre (GND)
7rougeRS 485 B (-)
8blauRS 485 A (+)

*) (fil 0V connecté au contact no. 3)

 

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 cAcquittement de la réception d’une commande
<mm ss dddd qs cEnvoi des données demandées

#Premier caractère de la commande du maître (PC)
<Premier caractère de la réponse de l’esclave (INTEGRATOR de LAMBDA)
ssL’adresse de l’esclave (adresse de la pompe qui possède l’INTEGRATEUR de LAMBDA)
mmAdresse du maître (PC)
zUne 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
aaNouvelle adresse de l’esclave (ss) (deux chiffres et éventuellement des caractères A B C D E F)
ddddDonné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)
qsSomme 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)
cCaractère de fin cr (retour de chariot)

12.5.2 Commandes de l’INTEGRATOR de LAMBDA

nReset (réinitialise la valeur de l’INTEGRATOR de LAMBDA à zéro)
iDémarre l’intégration
eArrête l’intégration
lEnvoi la valeur intégrée
NEnvoi la valeur intégrée et remet la valeur à zéro
LEnvoi la valeur intégrée dans le sens anti-horaire
REnvoi 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):

#0201I2F (dernier
octet)
cr
23h+30h+32h+30h+31h+49h=12Fh0Dh
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