Protocole de Communication I20
Protocole de Communication I20
Protocole de Communication I20
WWW.PRECIAMOLEN.COM
04-50-00-0 MR B / 01/2014
Protocoles de communication
Sommaire
1. Introduction .......................................................................................................................................... 3
Avant-propos .............................................................................................................................................. 3
Pictogramme ......................................................................................................................................... 3
Notation ................................................................................................................................................. 3
Protocoles de communication disponibles ................................................................................................. 3
Protocoles série .................................................................................................................................... 3
Informations complémentaires ................................................................................................................... 5
04-50-00-0 MR B 1
Indicateur i 20
2 04-50-00-0 MR B
Introduction 1
Avant-propos
Pictogramme
Note destinée à :
- faciliter la lecture du manuel.
- mettre en oeuvre le matériel de façon optimale.
Notation
Les options de menu ou paramètres (exécutés en mode CONFIGURATION sur l’indicateur) sont notés :
• OPTION 1 / OPTION 2... / PARAMETRE
Protocoles série
Ports physiques
04-50-00-0 MR B 3
Indicateur i 20
Configuration
Le choix du protocole s’effectue par configuration de l’indicateur, pour le port de communication choisi (port
série, USB, etc.). La procédure est décrite dans le manuel d’installation, réf. 04-55-00 MI.
Le tableau ci-dessous présente les principaux paramètres de configuration à définir pour une exploitation
correcte du protocole de communication retenu.
(Les paramètres de format, 1 à 5, ne concernent que les liaisons série.)
Protocoles ASCII
Paramètre Rubrique Modbus
Esclave A+ Maître A+ Maître D
1. Vitesse de transmission VITESSE 300, 1200, 2400, 4800, 9600,19200,38400,115200
2. Nombre de bits NB.B ITS 7 ou 8 bits
3. Parité PARITE Paire, impaire ou sans
4. Nombre de stop NB.S TOP 1 ou 2 stops
5. Type de liaison RS232/485 RS 232 ou RS 485
6. Numéro d’esclave No.I D Facultatif Facultatif Sans objet Obligatoire et 00
7. Période d’émission PERIODE Sans objet Obligatoire(ii) Obligatoire Sans objet
8. Seuil d’émission trame STABILITE Sans objet Obligatoire(ii) Sans objet Sans objet
9. Adresse mémoire ADRESSE Sans objet Sans objet Sans objet Obligatoire
10. Checksum CHECKSUM Facultatif Facultatif Sans objet Sans objet
Les protocoles ASCII permettent la définition d’une trame configurée. Celle-ci est établie dans la rubrique de
configuration TRAME.CONF où il faut valider les numéros de blocs à émettre.
4 04-50-00-0 MR B
3. Connecter l’indicateur à l’ordinateur avec le câble USB.
1. Spécifier :
-ADRESSE IP
- MASQUE de sous-réseau Si DHCP inactif
- PASSERELLE (facultatif)
2. Se connecter sur le port 11001.
Informations complémentaires
Les protocoles utilisent la codification standard ASCII notée en hexadécimal (00 à FF). Les codes 0 à 20 ont
une signification particulière ; ils sont définis dans le tableau ci-dessous :
04-50-00-0 MR B 5
Indicateur i 20
6 04-50-00-0 MR B
Protocoles série ASCII 2
Principe général
SOH 1 Message 2 CR LF
1 Numéro d’instrument :
09H HT Protocole esclave
• 1 caractère de début
0BH VT Protocole maître
• Numéro d’instrument sur 2 caractères codés ASCII numériques (0 à 9)
2 Checksum : ou exclusif de tous les caractères précédents sur 2 octets codés ASCII
Le numéro d’instrument et le checksum sont des éléments optionnels définis par configuration.
Pour faciliter la lecture des paragraphes suivants, la représentation ci-après sera utilisée.
VTxx)
Dans le cas où il n’y a pas de n° d’esclave ( id.nr = 00), le numéro d’instrument (1: HTxx ou
ne doit pas figuré dans la trame.
Protocole Maître A+
Principe de la communication
Périodique
Le protocole Maître A+ assure l’émission périodique de la trame configurée à destination d’un ordinateur
esclave. La périodicité d’envoi du message est paramétrable. Toute configuration de période nulle (= 0 ms) revient à
émettre le plus souvent possible (pas de gestion de périodicité).
Sur stabilité
La trame configurée est transmise lorsqu’un poids stable supérieur au seuil configuré est détecté et que le
poids est passé en dessous de ce même seuil depuis le dernier envoi.
Sur impression
04-50-00-0 MR B 7
Indicateur i 20
Protocoles Esclave A+
Principe de la communication
Demande ordinateur
SOH HTxx CS CR LF
Réponse instrument
SOH HTxx 1 1 CS CR LF
Demande ordinateur
SOH HTxx 1 1 CS CR LF
Lors d’une même demande, toutes les informations doivent être de même nature (données
courantes ou imprimées). Le nombre maximal de blocs d’information, pour une même demande
est de 4.
8 04-50-00-0 MR B
Réponse instrument
SOH HTxx 1 1 CS CR LF
Demande ordinateur
SOH HTxx 1 1 CS CR LF
Demande ordinateur
SOH HTxx 1 1 CS CR LF
Réponse instrument
SOH HTxx 1 1 CS CR LF
04-50-00-0 MR B 9
Indicateur i 20
Demande ordinateur
SOH HTxx 1 1 CS CR LF
On ne peut envoyer qu’une seule commande à la fois (la 2e ne sera pas traitée).
1 Bloc de commande à exécuter :
• 1 caractère de début de bloc 10H DLE
• 2 caractères codés ASCII numériques (30H à 39H) de définition du numéro de commande(i)
• Commutateur 4DH M Exécution de la commande
Demande ordinateur
SOH HTxx 1 1 CS CR LF
Réponse instrument
SOH HTxx 1 1 CS CR LF
Blocs d’informations
Accès
• L Lecture seule.
• L/E Lecture / Écriture.
fonctionnelle
ATTENTION : un même n° de bloc peut avoir une désignation différente suivant la configuration
de l’instrument.
10 04-50-00-0 MR B
Fonct° N° bloc Donnée Accès Remarques
01 30H 31H Poids brut L
02 30H 32H Poids Tare L/E
03 30H 33H Poids Net L
04 30H 34H Statut L Voir page 13
05 30H 35H Statut étendues de mesure L Voir page 14.
08 30H 38H N° de la voie sélectionnée L Voir page 14.
15 31H 35H Fonction utilisateur L Voir page 14.
Le contenu des blocs 16 à 26 dépend du type de fonction utilisée.
16 31H 36H Nombre de pièces en cours de pesée L
17 31H 37H Poids unitaire des pièces L/E
18 31H 38H Nombre d’échantillons L/E
19 31H 39H Unité du poids unitaire L Non proposé lors de la configuration.
COMPTAGE
04-50-00-0 MR B 11
Indicateur i 20
30H 31H 1 2
1 Valeur absolue du poids Brut sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
2 Unité sur 3 octets codés ASCII
20H 67H 20H _g_ gramme
30H 32H 1 2
1 Valeur absolue du poids Tare sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
2 Unité sur 3 octets codés ASCII
20H 67H 20H _g_ gramme
30H 33H 1 2
1 Valeur absolue du poids Net sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
2 Unité sur 3 octets codés ASCII
20H 67H 20H _g_ gramme
12 04-50-00-0 MR B
Bloc 04 : Statut de la mesure
30H 34H 1
• Octet 1
0 0 1 1 b3 b2 * b0 * Réservé
• Octet 2
0 0 1 1 b3 b2 b1 b0
00 XXXXX
01 XXXX.X
b3 b2 Position du point décimal
10 XXX.XX
11 XX.XXX
b1 Stabilité
b0 Hors gamme (Brut > PMAX ou Brut < 0)
• Octet 3
0 0 1 1 b3 b2 b1 b0
• Octet 4
0 0 1 1 * * b1 b0 * Réservé
04-50-00-0 MR B 13
Indicateur i 20
30H 35H 1
• Octet 1
0 0 1 1 * * b1 b0 * Réservé
30H 38H 1
31H 35H 1
14 04-50-00-0 MR B
• FONCTION COMPTAGE
31H 36H 1 2 3
31H 37H 1 2
1 Poids unitaire des pièces sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
2 Unité sur 3 octets codés ASCII(i)
20H 67H 20H _g_ gramme
31H 38H 1 2
31H 39H 1
32H 30H 1 2 3
Cette consigne est définie par : "Nb de pièces cible" + "tolérance haute".
04-50-00-0 MR B 15
Indicateur i 20
32H 31H 1 2 3
Cette consigne est définie par : "Nb de pièces cible" - "tolérance basse".
32H 32H 1 2 3
1 Signe de la cible ( / )
2 Cible codée sur 6 caractères ASCII numériques (0 à 9)
3 Unité sur 3 octets codés ASCII 50H 63H 73H Pcs pièce
32H 33H 1 2 3
1 Signe de l’écart ( / )
2 Écart codée sur 6 caractères ASCII numériques (0 à 9)
3 Unité sur 3 octets codés ASCII 50H 63H 73H Pcs pièce
32H 34H 1
32H 35H 1
1 Nombre de pesées en tolérance haute pour le lot en cours codé sur 4 caractères ASCII numériques (0 à 9)
32H 36H 1
1 Nombre de pesées en tolérance basse pour le lot en cours codé sur 4 caractères ASCII numériques (0 à 9)
16 04-50-00-0 MR B
• FONCTION CONTROLE DE TOLERANCE
32H 30H 1 2 3
32H 31H 1 2 3
32H 32H 1 2 3
1 Signe de la cible ( / )
2 Cible codée sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
3 Unité sur 3 octets codés ASCII
20H 67H 20H _g_ gramme
32H 33H 1 2 3
1 Signe de l’écart ( / )
2 Écart codée sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
3 Unité sur 3 octets codés ASCII
20H 67H 20H _g_ gramme
32H 34H 1
04-50-00-0 MR B 17
Indicateur i 20
32H 35H 1
1 Nombre de pesées en tolérance haute pour le lot en cours codé sur 4 caractères ASCII numériques (0 à 9)
32H 36H 1
1 Nombre de pesées en tolérance basse pour le lot en cours codé sur 4 caractères ASCII numériques (0 à 9)
• FONCTION DE FORMULATION
31H 36H 1 2 3
31H 37H 1 2 3
Bloc 18 : Pourcentage
31H 38H 1 2 3
1 Signe du pourcentage ( / )
2 Valeur du pourcentage sur 7 caractères ASCII numériques et point décimal (0 à 9 et .)
25H 20H 20H %__ Pour cent
3 Unité sur 3 octets codés ASCII
25H 2EH 20H %._ Pour mille
31H 39H 1
18 04-50-00-0 MR B
• FONCTION CALCUL
31H 36H 1
31H 37H 1 2 3
31H 38H 1
• TOUTES FONCTIONS
32H 37H 1
32H 38H 1 2
1 Total des pesées du lot en cours sur 8 caractères ASCII numériques et point décimal (0 à 9 et .)
6BH 67H 20H kg_ kilogramme
2 Unité sur 3 octets codés ASCII 20H 67H 20H _g_ gramme
50H 63H 73H Pcs pièce
Bloc 65 : Référence 1
36H 35H 1
04-50-00-0 MR B 19
Indicateur i 20
Bloc 65 : Référence 2
36H 36H 1
38H 30H 1
Bloc 81 : Heure
38H 31H 1
1 Numéro d’enregistrement DSD sur : 5 caractères ASCII numériques(0 à 9) (Si compatibilité I 200 = OUI)
: 6 caractères (Si compatibilité I 200 = NON)
Commandes
• Les commandes suivantes sont à exécution immédiate (si la commande est acceptée) :
- 02 : Passage en étendue 2,
- 99 : Demande d’enregistrement DSD, (si les conditions sont remplies n° DSD 0, sinon n° DSD =0).
• Les commandes suivantes sont à exécution différée, si la commande est acceptée et les conditions
remplies (stabilité, plage de zéro, etc.) :
- 01 : Demande de mise à zéro,
- 04 : Tarage semi-automatique,
- 06 : Demande d’impression,
- 90 : Validation du lot,
- 91 : Fin de lot,
- 92 : Annulation de lot.
20 04-50-00-0 MR B
Exemples d’envoi de trame avec le protocole Esclave A+
Sans checksum
• Mise en oeuvre
La vitesse et le format de transmission étant supposés identiques côté Indicateur et ordinateur, et la liaison
série en état de marche.
activé,
Par défaut, les blocs 4 (statut), 1 (brut) , 2 (tare) et 3 (net) sont activés. Si aucun autre bloc n’est
les blocs 4, 1, 2, 3 constituent la "trame configurée".
RAPPEL : Dans le cas où il n’y a pas de n° d’esclave (id.nr = 00), le numéro d’instrument (1:
HTxx ou VTxx) ne doit pas figurer dans la trame.
Demande ordinateur
SOH CR LF
Hex. : 01H 0DH 0AH
CtrL A Ctrl M Ctrl J
Réponse instrument
Demande ordinateur
1
SOH ENQ 01 L CR LF
Hex. : 01H 05H 30H 31H 4CH 0DH 0AH
CtrL A Ctrl E 0 1 L Ctrl M Ctrl J
1. N° bloc Brut
04-50-00-0 MR B 21
Indicateur i 20
Réponse instrument
1. N° bloc Brut
2. Poids Brut
• Demande d’écriture d’un bloc d’information
Ex : Bloc 02 : Tare
Demande ordinateur
1
SOH STX 02 000123.kg_ CR LF
Hex. : 01H 02H 30H 32H 30H30H30H31H32H33H2EH6BH67H20H 0DH 0AH
CtrL A Ctrl B 0 2 000123.kg_ Ctrl M Ctrl J
2
1. N° bloc Tare
2. (espace)
Demande ordinateur
1
SOH DLE 01 M CR LF
Hex. : 01H 10H 30H 31H 4DH 0DH 0AH
CtrL A Ctrl P 0 1 M Ctrl M Ctrl J
1. N° de commande
Demande ordinateur
1
SOH DLE 04 M CR LF
Hex. : 01H 10H 30H 34H 4DH 0DH 0AH
CtrL A Ctrl P 0 4 M Ctrl M Ctrl J
1. N° de commande
22 04-50-00-0 MR B
- Ex : Demande d’enregistrement du DSD (Commande : n° 99)
Demande ordinateur
1
SOH DLE 99 M CR LF
Hex. : 01H 10H 39H 39H 4DH 0DH 0AH
CtrL A Ctrl P 9 9 M Ctrl M Ctrl J
1. N° de commande
Dans le cas où le DSD est configuré avec les paramètres par défaut (voir guide installation : 04-15-04-0 GI),
l’indicateur renvoi la trame configurée + le n° de DSD* sur 5 caractères (de 0).
Réponse instrument
1. N° bloc DSD
2. N° DSD
04-50-00-0 MR B 23
Indicateur i 20
Avec checksum
• Définition et calcul
La somme de contrôle checksum est le ou exclusif de tous les caractères qui le précèdent, converti sur 2 octets
en ASCII.
Algorithme de calcul :
Checksum
CHK = 0
Lecture du 1er
octet du message
Octet suivant
FIN
24 04-50-00-0 MR B
• Mise en oeuvre
La vitesse et le format de transmission étant supposés identiques côté Indicateur et ordinateur, et la liaison
série en état de marche.
activé,
Par défaut, les blocs 4 (statut), 1 (brut) , 2 (tare) et 3 (net) sont activés. Si aucun autre bloc n’est
les blocs 4, 1, 2, 3 constituent la «trame configurée».
RAPPEL : Dans le cas où il n’y a pas de n° d’esclave (id.nr = 00), le numéro d’instrument (1:
HTxx ou VTxx) ne doit pas figuré dans la trame.
Demande ordinateur
Checksum
SOH 01 CR LF
Hex. : 01H 30H 31H 0DH 0AH
CtrL A 0 1 Ctrl M Ctrl J
Réponse instrument
Checksum
SOH STX 04 0200 STX 01 000456.kg_ STX 02 000000.kg_ STX 03 000456.kg_ CS CR LF
1 2 3 4 5 6 7 8
Demande ordinateur
1 Checksum
SOH ENQ 02 L 4A CR LF
Hex. : 01H 05H 30H 32H 4CH 34H 3AH 0DH 0AH
CtrL A Ctrl E 0 2 L 4 : Ctrl M Ctrl J
1. N° Bloc Tare
04-50-00-0 MR B 25
Indicateur i 20
Réponse instrument
Checksum
SOH STX 02 000123.kg_ CS CR LF
1 2
1. N° Bloc Tare
2. Tare
- Ex : Bloc 16 : Nombre de pièces
Demande ordinateur
1 Checksum
SOH ENQ 16 L 4F CR LF
Hex. : 01H 05H 31H 36H 4CH 34H 3FH 0DH 0AH
CtrL A Ctrl E 1 6 L 4 ? Ctrl M Ctrl J
Réponse instrument
1 2 Checksum
SOH STX 16 +000496Pcs CS CR LF
2. Nbre pièces
• Transmission d’une commande
- Ex : Demande de Tarage (Commande : n° 04)
Demande ordinateur
1 Checksum
SOH DLE 04 M 58 CR LF
Hex. : 01H 10H 30H 34H 4DH 35H 38H 0DH 0AH
CtrL A Ctrl P 0 4 M 5 8 Ctrl M Ctrl J
1. N° Commande
Demande ordinateur
1 Checksum
SOH DLE 01 M 5= CR LF
Hex. : 01H 10H 30H 31H 4DH 35H 3DH 0DH 0AH
CtrL A Ctrl P 0 1 M 5 = Ctrl M Ctrl J
1. N° Commande
26 04-50-00-0 MR B
Demande ordinateur
1 Checksum
SOH DLE 99 M 5C CR LF
Hex. : 01H 10H 39H 39H 4DH 35H 3CH 0DH 0AH
CtrL A Ctrl P 9 9 M 5 < Ctrl M Ctrl J
1. N° Commande
Dans le cas où plusieurs instruments sont raccordés à un seul Maître, il convient de les repérer avec un
numéro d’esclave : (idnrA).
• Mise en oeuvre
Demande ordinateur
1 1 Checksum
SOH HT 01 DLE 99 M 54 CR LF
Hex. : 01H 09H 30H 31H 10H 39H 39H 4DH 35H 34H 0DH 0AH
CtrL A CtrL I 0 1 Ctrl P 9 9 M 5 4 Ctrl M Ctrl J
1. N° Esclave 01
2. N° Commande
04-50-00-0 MR B 27
Indicateur i 20
Protocole Maître D
Principe de la communication
Le protocole Maître D assure l’émission permanente d’une trame standard à destination d’un ordinateur esclave. Ce pro-
tocole permet cependant à l’ordinateur d’envoyer deux commandes à destination de l’indicateur : remise à zéro et tarage.
En Métrologie Légale, le poids transmis est identique au poids affiché, excepté dans le cas où
l’échelon est défini avec deux chiffres après la virgule.
(Ex : 10,020 kg affiché - 10,02 kg transmis.)
1 2 3 CR
0 1 b5 b4 b3 b2 b1 b0
01H 1 CR LF
28 04-50-00-0 MR B
Protocole Modbus RTU 3
Le protocole de communication Modbus étant normalisé, le principe du dialogue est supposé connu.
Dans le tableau suivant, la colonne Adresse donne l’adresse des variables échangées entre l’indicateur i 20 et
l’appareillage du client, où @ représente la valeur de départ de la zone d’adresse définie par la configuration du port
série considéré :
- COM x / PC/AUTOMATE / AVANCE / PROTOCOLE / MODBUS / ADRESSE
- USB / PROTOCOLE / MODBUS
Accès
• L Lecture seule.
• L/E Lecture / Écriture.
Voie n° 1
@ + 256 Brut E32 L Poids Brut courant ou Poids Brut DSD
@ + 258 Tare E32 L Tare courante ou Tare DSD
@ + 260 Net E32 L Poids Net courant ou Poids Net DSD
@ + 262 Numéro DSD E32 L Numéro de DSD mémorisé
Statut (Voir “Statut de la mesure”,
@ + 264 page 30.) E32 L État de la voie de pesage / commandes / entrées
Voie n° 1
@ + 00 Commande métrologique E16 L/E Voir “Commande”, page 31.
@ + 01 Paramètre commande E32 L/E
@ + 03 Forçage sorties logiques et 4 - 20 mA E32 L/E Voir “Forçage des sorties”, page 31.
04-50-00-0 MR B 29
Indicateur i 20
Statut de la mesure
30 04-50-00-0 MR B
Commande
La commande "Demande d’enregistrement DSD" (si réalisée correctement) provoque la montée du bit 9 du
mot Statut (poids B/T/N DSD) et le remplacement des poids B/T/N courants par les poids enregistrés dans le DSD.
La commande "Libération du gel des poids DSD" permet de retrouver les poids B/T/N courants.
La commande "Choix du type de poids", permet de présenter les poids courants en résolution normale ou en
haute résolution. Les poids DSD sont toujours présentés en résolution normale.
Bit Signification
b0 Forçage sortie logique n° 1
b1 Forçage sortie logique n° 2
b2 Forçage sortie logique n° 3
b3 Forçage sortie logique n° 4
b4
... Bits 4 à 31 non utilisés
b31
04-50-00-0 MR B 31
Indicateur i 20
Il est important de respecter le cycle décrit ci-après pour assurer le passage correct d’une commande.
DEBUT
Non CDE = 0
?
Ecriture de Oui
la commande 00 dans
la table d’échange
Ecriture de
la commande à réaliser
dans la table d’échange
Ecriture de
la commande 00 dans Equivalent à un acquittement
la table d’échange Fin de commande
32 04-50-00-0 MR B
Dialogue pour le passage de commande entre automate et indicateur.
Sortie Automate
Mot "Commande"
Acquittement de commande
Valeur non nulle = commande réalisé par l’automate
Valeur = 0 Valeur = 0
Entrée Automate
Mot "Statut"
Bit 11(OK) Bit 12 (NOK)
Valeur = 1
Valeur = 0
04-50-00-0 MR B 33
Indicateur i 20
Notes
34 04-50-00-0 MR B
WWW.PRECIAMOLEN.COM