Você está na página 1de 25

Rgulateur et rducteur de tension

pour lclairage public


Lubio VRI-VR
Communication Modbus
2/25
Communication Modbus
Sommaire
Prsentation 3
Gestion du protocole Modbus 4
Mise en uvre 5
Adresses et codage des donnes 7
Dtail des adresses 9
Zone tats et commandes 15
Mise l'heure 18
Paramtres de communication 19
Mise jour des configurations 20
Lecture identification Lubio 21
Annexe : Protocole Modbus 22
3/25
Communication Modbus
Prsentation
Gnralits
La communication Modbus (1) permet de raccorder Lubio un superviseur ou
tout autre quipement disposant d'une voie de communication Modbus matre.
Lubio est toujours une station esclave.
Lubio dispose dun seul port de communication COM1.
Ce port ne peut fonctionner que raccords l'une des interfaces de la gamme
Lubio :
ACE909 : liaison RS485 2 fils
Accs aux donnes Lubio
Donnes accessibles
La communication Modbus donne accs de nombreuses informations, en
particulier :
Lecture des mesures
Lecture des tats et tlsignalisations
Transfert des vnements horodats
Consultation des rglages des cycles
Lecture de la configuration et de lidentification du Lubio
Pilotage distance du Lubio
mise l'heure et synchronisation
La liste prcise dpend de l'application, du type de Lubio et des fonctions en
service.
Compatibilit Lubio version 1.xx
Offrant de nombreuses possibilits supplmentaires, Lubio communicant
nassure pas la compatibilit d'adresses et de formats avec les Lubio existant la
version 1.xx. Il sera ncessaire de mettre jour le logiciel embarqu du Lubio.
Lubiosoft (SFT2890) distant
La communication Modbus permet le raccordement distance de l'outil
Lubiosoft SFT2890 (outil de rglage et paramtrage de la gamme Lubio).
(1) Modbus est une marque dpose par Modicon.
4/25
Communication Modbus
Gestion du protocole Modbus
Principe du protocole
Modbus permet d'changer des informations entre un quipement matre et un ou
plusieurs quipements esclaves, identifis par un numro. Il est bas sur un
dialogue de type requte rponse, la requte tant toujours mise par le matre.
Modbus existe sous forme ASCII ou binaire (mode RTU).
Les informations changes sont de type mot de 16 bits (encore appels
registres) ou de type bit. Chaque information (bit ou registre) est repre dans
l'quipement par une adresse code sur 16 bits.
La description dtaille du protocole se trouve en annexe. Elle peut galement
tre obtenue sur le site Internet www.modbus.org.
Fonctions Modbus supportes
Le protocole Modbus de Lubio est un sous-ensemble compatible du protocole
Modbus RTU.
Les fonctions suivantes sont traites par Lubio :
Fonctions de base (accs aux donnes)
#fonction 1 : lecture de n bits de sortie ou internes
#fonction 3 : lecture de n mots de sortie ou internes
#fonction 5 : criture de 1 bit
#fonction 6 : criture de 1 mot
#fonction 15 : criture de n bits
#fonction 16 : criture de n mots
#fonction 22 : criture de 1 mot masqu.
Fonctions tendues
#fonction 43 : sous-fonction 14 : lecture identification
#fonction 20 : lecture de fichier.
Les codes dexception supports sont :
#1 : code fonction inconnu
#2 : adresse incorrecte
Exploitation multi-matres
Lorsque les Lubio sont raccords par une passerelle un rseau autorisant les
accs multiples (Ethernet, Modbus+, etc.), plusieurs matres sont susceptibles
d'adresser le mme Lubio.
Le protocole Modbus srie ne gre pas ce type d'architecture. La rsolution de
conflits ventuels est de la responsabilit du concepteur du rseau.
Mise en garde
Le temps de retournement (temps entre la fin de rception d'une requte et
l'mission de la rponse) typique est infrieur 10ms pour 90% des changes. Il
peut tre ponctuellement plus important. En effet, quand Lubio mets jour sa
mmoire non volatile (mmoire flash ) ce temps peut tre parfois de plusieurs
secondes (typiquement 2s).
5/25
Communication Modbus
Mise en uvre
Installation du rseau de communication
Etude pralable
Le rseau de communication doit faire l'objet d'une tude technique pralable qui
dterminera, en fonction des caractristiques et contraintes de l'installation
(gographie, quantit d'informations traites, etc.):
le type de support (lectrique ou optique)
le nombre de Lubio par grappe
la vitesse de communication
le paramtrage Lubio
Caractristiques de la transmission
Type de transmission Srie asynchrone
RS 485
2 fils
Polarisation Oui
Format des caractres 8 bits de donnes (RTU)
1 bit stop
parit selon paramtrage
Dlai intercaractres configurable
Vitesse de communication 4800, 9600, 19200, 38400 (en bauds)
Nombre maximum de Lubio sur un rseau 4
Cblage de la communication RS485
Important : Utiliser les rsistances de terminaison et de polarisation de
lquipement Modbus matre (Cf. www.modbus.org).
#viser les extrmits dnudes du cble RJ 45 sur le bornier vis de la SubD9
en suivant les indications suivantes :
SubD 9 (mle)
1
Cble RJ 45
2
Pin Repre Pin Couleur
1 0V GND 8 Marron
2
3
4
5 B/Out + RS 5 Bleu
6
7
8
9 A/Out - RS + 4 Blanc / Bleu
10
1
ConnecteurSubD 9ptsRS485 Merlin Gerin (rf. 50964)
2
Cble Modbus RJ 45 dnud (3m) Tlmcanique (rf VW3A8306D30)
Anomalies de fonctionnement
Il est conseill de connecter les Lubio un par un sur le rseau Modbus.
Sassurer que le superviseur envoie des trames vers le Lubio concern en
vrifiant lactivit au niveau du convertisseur RS 232 - RS 485.
Rseau RS485
#vrifier les cblages sur chaque module
#vrifier la polarisation qui doit tre unique et ladaptation qui doit tre place aux
extrmits du rseau RS 485
#vrifier que le cble utilis est celui prconis
#vrifier que le convertisseur ACE909 utilis est correctement connect, aliment
et paramtr.
Dans tous les cas
#vrifier le numro desclave, la vitesse, le format sur le Lubiosoft
6/25
Communication Modbus
Mise en uvre
Rglage des paramtres de communication
La mise en service de l'option communication ncessite le rglage
Pralable de ladresse Modbus de Lubio, l'aide du Lubiosoft.
Paramtres de communication Rglage usine
N desclave attribu au Lubio sur le port N 001
rglable de 1 247
Si vous disposez de rseau avec plusieurs Lubio, laffectation du numro
desclave Modbus doit imprativement tre ralise avant la connexion de Lubio
au rseau de communication (tous les Lubio ont un numro desclave paramtr
1 en usine).
Configuration de la communication dans la fentre
paramtres locaux
Paramtres de communication avancs Rglage usine
Afin de sadapter diffrentes configurations de rseau, il est possible de configurer le
paramtres suivants :
Vitesse de transmission : 19200 bauds
4800, 9600, 19200 ou 38400 bauds
Parit : paire, impaire, sans parit Paire
Nombre de bit darrt (1) 1
Dlai inter trame (en milliseconde) 0 ( mode automatique : 3,5 caractres)
Paramtres de communication positionns (rglage usine)
Ces paramtres sont accessibles uniquement dans la version maintenance
du Lubiosft.
Une modification des paramtres de communication en fonctionnement normal
ne perturbe pas Lubio. Il est ncessaire de tlcharger la configuration modifie
et de faire un reset sur Lubio pour que les nouveaux paramtres soient pris en
compte.
ATTENTION : une fois les paramtres de communication modifis, il faut se
connecter sur Lubio avec les nouveaux paramtres (cot Matre).
7/25
Communication Modbus
Adresses et codage des donnes
Prsentation
Adressage mots
Toutes les informations Lubio accessibles par la communication Modbus sont
organises en mots de 16 bits. Chaque mot est identifi par son adresse code
sur 16 bits soit de 0 65535 (FFFFh).
Dans la suite du document, toutes les adresses seront exprimes en Dcimal.
Les donnes homognes du point de vue des applications de contrle commande
ou du point de vue de leur codage sont regroupes dans les zones dadresses
contigus.
Adressage bits
Certaines informations sont galement accessibles sous forme de bit. L'adresse
du bit est alors dduite de celle du mot par :
adresse bit =(adresse mot x 16) +rang du bit (0 15).
Exemple : mot 105 bit 0 =1680, mot 105 bit 10 =1690.
Adresses non dfinies
Seules les adresses dfinies dans le prsent document doivent tre utilises.
Si d'autres adresses sont utilises, Lubio peut soit rpondre par un message
dexception soit fournir des donnes non significatives.
Donnes en lecture seule, lecture ou criture, criture seule
Les donnes sont repres de manire permanente par leur adresse Modbus. Il
est possible de les atteindre en une opration de lecture seule (L), lecture ou
criture (L/E) ou criture seule (E), portant sur la totalit ou une portion de la zone
considre.

Formats 32 bits
Pour ces donnes, le mot de poids fort est transmis
en premier.
Saturation
Pour tous les formats, si une donne dpasse la
valeur maximale autorise pour le format considr,
la valeur lue pour cette donne est la valeur
maximale autorise par ce format.
Codage des donnes
Sauf exceptions mentionnes dans le texte, les informations Lubio sont codes
selon l'un des formats suivants :
32S : valeur signe sur 32 bits (complment 2)
32NS : valeur non signe sur 32 bits
16S : valeur signe sur 16 bits (complment 2)
16NS : valeur non signe sur 16 bits
B : bit ou ensemble de bits
CEI : format de codage du temps sur 4 mots selon CEI 870-5-4 :
bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
mot 1 Rserv anne (0 99)
mot 2 0 0 0 0 mois (1 12) 0 0 0 jour (1 31)
mot 3 0 0 0 Heures (0 23) 0 0 Minutes (0 59)
mot 4 Millisecondes (0 59999)
Les bits 0 correspondent des champs du format inutiliss par Lubio. Ils sont
toujours lus 0 et sont ignors en criture.
Le champ rserv est lu 0 et peut prendre diverses valeurs en criture.
ASCII : chane de caractres en code ASCII, le nombre de caractres est
prcis. Lorsque les chanes ASCII ne remplissent pas entirement le
champ, elles sont compltes par des octets nuls.
MMmm : codage d'un numro de version sur 16 bits (indice majeur en poids
fort, indice mineur en poids faible).
SDT : normbre de seconde entre le 1
er
janvier 1970 00h00 et lvnement
en question sur 32 bits (2 registres).
8/25
Communication Modbus
Adresses et codage des donnes
Liste des zones dadresses
Adresse Adresse Mode Type
de dbut de fin d'accs accs
Etats et commandes Lubio
Etats 102 104 L mot / bit
Commandes 105 107 L/E mot / bit
Gestion heure et Lubio
Synchronisation heure lgale 108 111 L/E mot
Synchronisation heure GMT 112 115 L/E mot
Compteurs
Heures clairage 116 117 L/E mot
Energie 118 123 L/E mot
Al armes et vnements
Synthse alarme 124 125 L/E mot / bit
Evnements et dpassements 126 509 L mot / bit
Mesures
Mesures 32 bits 1000 1041 L mot
Zone didentification et de confguration
Identification fichier (vid) 2000 2312 L/E mot / bit
Configuration fichier (vri) 2313 4451 L/E mot / bit
Paramtres de communication
Rglages 2320 2328 L/E mot / bit
Journal de bord
Taille du journal * 8000 8001 L mot / bit
File numbers 0 2183(max) L Read File
taille de fichier de 120 registres Record
* la taille du journal est exprim en nombre de registre 16 bits.
9/25
Communication Modbus
Dtail des adresses
Principe de description
Pour chaque zone sont indiqus :
le contenu de chaque adresse Modbus de la zone
les codes fonctions Modbus utilisables en lecture
les codes fonctions Modbus utilisables en criture
les formats, valeurs, units des informations
Les adresses indiques sont toujours des adresses mot. En cas d'accs bit,
l'adresse bit doit tre utilise (voir ci-dessus).
10/25
Communication Modbus
Dtail des adresses
Zone des tats
La zone tat regroupe un ensemble d'informations dcrivant ltat dans lequel se
trouve Lubio.
Zone tat Adresse Lecture Ecriture Format
Etape du cycle en cours 102 3 - 16S
Etat du VRI 103 1,3 - B
Etat des commandes 104 1,3 - B
Zone de commande
Cette zone regroupe l'ensemble des commandes de forage du Lubio.
Zone commande Adresse Lect. Ecr. Format
Forages 105 1,3 5,15,22 B
Commandes distantes 106 1,3 5,15,22 B
Commandes distantes(2) 107 - 5 B
Zone de synchronisation
Les zones de synchronisation sont des tables qui contient la date et lheure
utilises par Lubio pour la datation des divers enregistrements qu'il ralise
(vnements, mesures). Lubio dispose dune heure lgale et dune heure
UTC(ou GMT), pour les deux, le format est identique.
Zone synchronisation(lgale) Adresse Lecture Ecriture Format
Temps absolu (anne) 108 3 16 CEI*
Temps absolu (mois +jour) 109 3 16 CEI*
Temps absolu (heures +minutes) 110 3 16 CEI*
Temps absolu (millisecondes) 111 3 16 CEI*

Lcriture de la zone doit tre ralise en un seul


bloc de 4 mots avec la fonction 16 (criture mots).
Zone synchronisation(UTC) Adresse Lecture Ecriture Format
Temps absolu (anne) 112 3 16 CEI*
Temps absolu (mois +jour) 113 3 16 CEI*
Temps absolu (heures +minutes) 114 3 16 CEI*
Temps absolu (millisecondes) 115 3 16 CEI*
* Le format CEI 870-5-4 est dcrit en page 6.
Zone compteur
Cette zone permet de cumuler des valeures dheure dclairage ou dnergie
consomme. Les valeurs des compteurs sont modifiables afin de pouvoir les
initialiss des valeurs nulles ou non.
Zone compteur Adresse Lect. Ecr. Format Unit
Cumul heures dclairage 116/117 3 16 32S 0,001h
Cumul Energie apparente 118/119 3 16 32S 1Wh
Cumul Energie ractive 120/121 3 16 32S 1Wh
Cumul Energie active 122/123 3 16 32S 1Wh
11/25
Communication Modbus
Dtail des adresses
Zone alarme
Cette zone regroupe l'ensemble des alarmes qui peuvent se produire sur Lubio.
La scrutation rgulire de cette zone donne une vue synthtique de ltat du
rseau et de Lubio.
Zone alarme Adresse Lect. Ecr. Format
Alarme 124/125 1,3 - B
Surveillance des paramtres du rseau lctrique (Mot 125)
Indique la prsence dune alarme.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
Bit Adr. Description Etat Dfaut
15 2015 Dpas. bas Cos Phi esc2 0: normal, 1: en alarme 0
14 2014 Dpas. bas Cos Phi esc1 0: normal, 1: en alarme 0
13 2013 Dpas. bas Cos Phi matre 0: normal, 1: en alarme 0
12 2012 Dpassement. Courant esc2 0: normal, 1: en alarme - 0
11 2011 Dpassement. Courant esc1 0: normal, 1: en alarme 0
10 2010 Dpassement. Courant matre 0: normal, 1: en alarme 0
9 2009 Dpas. tension entre esc2 0: normal, 1: en alarme 0
8 2008 Dpas. tension entre esc1 0: normal, 1: en alarme 0
7 2007 Dpas. tension entre matre 0: normal, 1: en alarme 0
6 2006 Incident platine escalve 2 0: normal, 1: en alarme 0
5 2005 Incident platine escalve 1 0: normal, 1: en alarme 0
4 2004 Incident platine matre 0: normal, 1: en alarme 0

Incident Platine est provoqu par une perte


dalimentation amont ou une mise en scurit
thermique. Lubio passe en mode By Pass.
3 2003 ByPass sur escalve 2 0: normal, 1: en alarme 0
2 2002 ByPass sur escalve 1 0: normal, 1: en alarme 0
1 2001 ByPass sur mitre 0: normal, 1: en alarme 0
0 2000 Rserv - -
Surveillance des paramtres Lubio (Mot 124)
Indique la prsence dune alarme.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - - - - 0 0 0 0 0 0 0 0 0 0 0 0
Bit Adr. Description Etat Dfaut
15 1999 Rserv - -
14 1998 Rserv - -
13 1997 Rserv - -
12 1996 Rserv - -
11 1995 Incident surcharge esc2 0: normal, 1: en alarme 0
10 1994 Incident surcharge esc1 0: normal, 1: en alarme 0
9 1993 Incident surcharge matre 0: normal, 1: en alarme 0
8 1992 Incident court-circuit esc2 0: normal, 1: en alarme 0
7 1991 Incident court-circuit esc1 0: normal, 1: en alarme 0

Incident Surcharge ou Court-circuit


Lubio coupe toute alimentation des lampes.
6 1990 Incident court-circuit matre 0: normal, 1: en alarme 0
5 1989 Incident dmarrage esc2 0: normal, 1: en alarme 0
4 1988 Incident dmarrage esc1 0: normal, 1: en alarme 0
3 1987 Incident dmarrage matre 0: normal, 1: en alarme 0
2 1986 Modification configuration 0: normal, 1: en alarme 0
1 1985 Test ou forage 0: normal, 1: en alarme 0

Incident Dmarrage
Lubio passe en mode By Pass.
0 1984 Pas de rception radio 0: normal, 1: en alarme 0
A chaque dmarrage dune nouvelle campagne dclairage, les alarmes sont
acquittes par Lubio et les registres 124/125 rinitialiss.
12/25
Communication Modbus
Dtail des adresses
Zone vnement
Pour chaque alarme dtecte, cette zone donne des informations dtailles sur
les caractristiques et les frquences dapparition de lincident. Chaque
venement est cod sur 12 registres de 16 bits.
Zone vnement Adresse Adresse Mode Type
de dbut de fin d'accs accs
Evnements et dpassements 126 509 1,3 mot / bit
A chaque fois quune alarme est dtecte, un bit est positionn dans les registres
124/125 et la zone vnement ci-dessous est renseigne.
La structure vnement de 12 registres est repte 32 fois
pour chaque type dvnement.
Zone vnement Adresse Lect. Ecr. Format N dvnemet
Rserv 126/137 3 - 12x16 0
Structure dvnement Format Lect. Unit ByPass sur mitre 138/149 3 - 12x16 1
Type 16S 3 - ByPass sur escalve 1 150/161 3 - 12x16 2
Date premier vnement
2
SDT 3 1s ByPass sur escalve 2 162/173 3 - 12x16 3
Date dernier vnement
3
SDT 3 1s Incident platine matre 174/185 3 - 12x16 4
Valeur 32S 3 0,001 Incident platine escalve 1 186/197 3 - 12x16 5
Nombre doccurrence
1
16S 3 - Incident platine esclave 2 198/209 3 - 12x16 6
Valeur minimum 32S 3 0,001 Dpas. tension entre matre 210/221 3 - 12x16 7
Valeur maximum 32S 3 0,001 Dpas. tension entre esc1 222/233 3 - 12x16 8
Dpas. tension entre esc2 234/245 3 - 12x16 9
1
Nombre de fois o lvnement est apparu, Dpassement. Courant matre 246/257 3 - 12x16 10
2
Date dapparition du premier vnement, Dpassement. Courant esc1 258/269 3 - 12x16 11
3
Date dapparition du dernier vnement. Dpassement. Courant esc2 270/281 3 - 12x16 12
Dpas. bas Cos Phi matre 282/293 3 - 12x16 13
Dpas. bas Cos Phi esc1 294/305 3 - 12x16 14
Dpas. bas Cos Phi esc2 306/317 3 - 12x16 15
Pas de rception radio 318/329 3 - 12x16 16
Test ou forage 330/341 3 - 12x16 17
Modification configuration 342/353 3 - 12x16 18
Incident dmarrage matre 354/365 3 - 12x16 19
Incident dmarrage esc1 366/377 3 - 12x16 20
Incident dmarrage esc2 378/389 3 - 12x16 21
Incident court-circuit matre 390/401 3 - 12x16 22
Incident court-circuit esc1 402/413 3 - 12x16 23
Incident court-circuit esc2 414/425 3 - 12x16 24
Incident surcharge matre 426/437 3 - 12x16 25
Incident surcharge esc1 438/449 3 - 12x16 26
Incident surcharge esc2 450/461 3 - 12x16 27
Rserv - / - 3 - 12x16 0
Rserv - / - 3 - 12x16 0
Rserv - / - 3 - 12x16 0
Rserv - / - 3 - 12x16 0
Lors de lcriture du journal de bord, les vnements prsents dans cette zone
sont recopis.
Au dmarrage de la campagne dclairage suivante, ces enregistrements seront
ffacs et les compteurs rinitialiss.
13/25
Communication Modbus
Dtail des adresses
Zone mesures 32 bits
Cette zone regroupe l'ensemble des informations de mesure Lubio, codes sur
32 bits.
Zone mesures 32 Bits Adresse Lect. Ecr. Format Unit
Tension dentre matre 1000 3 - 32S 0,001V
Tension dentre esc. 1 1002 3 - 32S 0,001V
Tension dentre esc. 2 1004 3 - 32S 0,001V
Courant de sortie matre 1006 3 - 32S 0,001A
Courant de sortie esc. 1 1008 3 - 32S 0,001A
Courant de sortie esc. 2 1010 3 - 32S 0,001A
Tension de sortie matre 1012 3 - 32S 0,001V
Tension de sortie esc. 1 1014 3 - 32S 0,001V
Tension de sortie esc. 2 1016 3 - 32S 0,001V
Facteur de puissance matre 1018 3 - 32S 0,001
Facteur de puissance esc.1 1020 3 - 32S 0,001
Facteur de puissance esc.2 1022 3 - 32S 0,001
Puissance active P matre 1024 3 - 32S 1W
Puissance active P esc.1 1026 3 - 32S 1W
Puissance active P esc.2 1028 3 - 32S 1W
Puissance ractive Q matre 1030 3 - 32S 1var
Puissance ractive Q esc.1 1032 3 - 32S 1var
Puissance ractive Q esc.2 1034 3 - 32S 1var
Puissance apparente S matre 1036 3 - 32S 1VA
Puissance apparente S P esc.1 1038 3 - 32S 1VA
Puissance apparente S P esc.2 1040 3 - 32S 1VA
14/25
Communication Modbus
Dtail des adresses
Zone didentification et configuration
Lidentification regroupe toutes les informations propres un Lubio install
(position, adresse Modbus, etc).
La configuration regroupe les informations ncessaires lexploitation mais qui
peuvent tre communes lensemblre dun parc de Lubio (heure dclairage,
jours exceptionnels, etc).
Zone didentification
Identification (*.vid) Adresse Lect. Ecr. Format Taille.
Identification point comptage 2000 3 16,22 ASCII 20 octets
Mnmonique Lubio 2010 3 16,22 ASCII 10 octets
Adresse Modbus 2020 3 16,22 16S 2 octets
Nom commune 2030 3 16,22 ASCII 64 octets
Adresse 2070 3 16,22 ASCII 64 octets
Dpartement 2110 3 16,22 ASCII 32 octets
Nom du fichier identifcation 2130 3 16,22 ASCII 260 octets
Date du fichier didentification 2260 3 16,22 ASCII 18 octets
Rserv 2270 3 16,22 ASCII 20 octets
Rserv 2280 3 16,22 ASCII 20 octets
Rserv 2290 3 16,22 ASCII 20 octets
Type de lampes 2300 3 16,22 16S 2 octets
Latitude 2301 3 16,22 16S 8 octets
Longitude 2305 3 16,22 16S 8 octets
Puissance platine matre 2310 3 16,22 16S 2 octets
Puissance platine esclave 1 2311 3 16,22 16S 2 octets
Puissance platine esclave 2 2312 3 16,22 16S 2 octets
Zone de configuration
Configuration (*.vri) Adresse Lect. Ecr. Format Unit
Dcalage fuseau horaire 2330 3 16,22 16S 1min
Activation chgt. Heure Et/Hiver 2331 3 16,22 B 0/1
Seuil haut de courant de sortie matre 2335 3 16,22 16S 1A
Seuil haut de courant de sortie esc. 1 2336 3 16,22 16S 1A
Seuil haut de courant de sortie esc. 2 2337 3 16,22 16S 1A
Seuil bas de courant de sortie matre 2338 3 16,22 16S 1A
Seuil bas de courant de sortie esc. 1 2339 3 16,22 16S 1A
Seuil bas de courant de sortie esc. 2 2340 3 16,22 16S 1A
Seuil bas fac. de puissance matre 2341 3 16,22 16S 0,001
Seuil bas fac. de puissance esc. 1 2342 3 16,22 16S 0,001
Seuil bas fac. de puissance esc. 2 2343 3 16,22 16S 0,001
Seuil haut de tension dentre matre 2344 3 16,22 16S 1V
Seuil haut de tension dentre esc. 1 2345 3 16,22 16S 1V
Seuil haut de tension dentre esc. 2 2346 3 16,22 16S 1V
Seuil bas de tension dentre matre 2347 3 16,22 16S 1V
Seuil bas de tension dentre esc. 1 2348 3 16,22 16S 1V
Seuil bas de tension dentre esc. 2 2349 3 16,22 16S 1V
Tension nominale 2350 3 16,22 16S 1V
Tension dconomie 2351 3 16,22 16S 1V
Tension de dmarrage 2352 3 16,22 16S 1V
Activation contacteur ext. & EP nuit 2353 1,3 15,16,22 B 0/1
ByPass par contacteur externe 2354 1,3 15,16,22 B 0/1
Dtail configuration (mot 2353, 1
er
octet) Permet de configurer certain
paramtre via Modbus. Ces paramtres sont pris en compte immdiatement, il
nest pas ncessaire de recharge la configuration (idem mot 106).
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - - - - - - - - - - - - 0 0 0 0
Bit Adr. Description Commande Dfaut
3 37651 Commande distante 0: non configur, 1: configur 0
2 37650 EP Nuit (Pulsadis) 0: non configur, 1: configur 0
1 37649 EP J our (Interrupteur crpuscu.) 0: non configur, 1: configur 0
0 37648 Contacteur externe 0: non configur, 1: configur 0
15/25
Communication Modbus
Zone tats et commandes
Zone tat
Ces zones sont uniquement en lecture.
Zone Etats Adresse Lecture Ecriture Format
Etat du cycle en cours 102 3 - 16NS
Etat du VR/VRI 103 1,3 - B
Etat du VR/VRI (2) 104 1,3 - B
Etat cycle en cours (Mot 102, 1
er
octet)
Indique dans quel tat se trouve Lubio.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - - - - - - - - 0 0 0 0 0 0 0 0
Poids FORT Poids FAIBLE
Etat Valeur
En dehors du cycle 255
Mise en marche progressive jusqu' la tension de dmarrage 0
Passage la tension nominale 1
Maintien de la tension nominale 2
Passage la tension d'conomie 3
Maintien de la tension d'conomie 4
Passage la tension nominale 5
Maintien de la tension nominale jusqu' l'extinction 6
Etat du VR/VRI ( mot 103, 1
er
octet, poids fort)
Indique des tats danomalies possibles
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - 0 0 0 0 0 0 0 - - - - - - - -
Bit Adr. Description Etat Dfaut
14 1662 By pass esclave 2 0: ouvert, 1: ferm 0
13 1661 By pass esclave 1 0: ouvert, 1: ferm 0
12 1660 By pass matre 0: ouvert, 1: ferm 0
11 1659 Pas de rception de syn. Radio 0: reu, 1: non reu* 1
10 1658 Alarme platine esclave 2 0: normal, 1: en alarme 0
9 1657 Alarme platine esclave 1 0: normal, 1: en alarme 0
8 1656 Alarme platine matre 0: normal, 1: en alarme 0
* non reu ou non configur
Etat du VR/VRI (2) ( mot 104)
Indique les tats de forages et de commande distante ainsi que des tats
dautre organe de Lubio linstant o il est interrog.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - 0 0 0 0 0 0 0 - - - - - - 0 0
Bit Adr. Description Etat Dfaut
15 - Rserv - -
14 1678 Contacteur externe 0: inactif, 1: actif 0
13 1677 Interrupteur crpusculaire 0: inactif, 1: actif 0
12 1676 Plusadis 0: inactif, 1: actif 0
11 1675 Forage 0: inactif, 1: en cours 0
10 1674 Cycle Lubio 0: hors cycle, 1: en cours 0
9,8 1672 Etat clef (1,0) 00: non actif, 10: mode co. 00
01: mode nominale

Une modification de ltat clef ou de la clef


dporte ou le passage en mode Test passe le
forage dans un tat actif.
1,0 1664 Etat clef dporte (9,8)* 00: aucun, 01: extinction 00
10: nominal,11 : conomique
* Commande par connecteur XF2 5 8, la commande de la clef Lubio est prioritaire sur la
clef dpote.
16/25
Communication Modbus
Zone tats et commandes
Zone commande
Ces zones sont en lecture et criture.
Zone commande Adresse Lecture Ecriture Format
Forages 105 1,3 5,15,22 B
Commandes de configuration 106 1,3 5,15,22 B
Commandes journal de bord 107 - 5 B
Forage et commande distante (Mot 105)
Permet de forcer la fermeture des bypass ainsi que les differents mode de
marche (le fonctionnement est identique la clef et cela pour des tests).
La commande distante nest pas un forage et permet le dmarrage du cycle de
rfrence programm dans Lubio.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - - - - - 0 0 0 - - - - - 0 0 0

Bit Adr. Description Commande Dfaut


Commande distante
10 1690 Forage Bypass Esclave2 0: inactif, 1: en cours 0
9 1689 Forage Bypass Esclave1 0: inactif, 1: en cours 0
8 1688 Forage Bypass Matre 0: inactif, 1: en cours 0
Pour que la commande distante soit prise en
compte, il est ncessaire de lautoriser dans la
configuration (ou Cf. commande de configuration)
7 - Rserv - -
6 - Rserv - -
5 - Rserv - -
4 - Rserv - -
3 - Rserv - -
2 1682 Commande distante 0: inactif, 1: en cours 0
1,0 1680 Forage distant ( 1 0) 00: aucun, 01: extinction 00
10: nominal,11 : conomique
Commande de configuration ( mot 106, 1
er
octet)
Permet de configurer certain paramtre via Modbus. Ces paramtres sont pris en
compte immdiatement, il nest pas ncessaire de recharger une configuration.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - - - - 0 0 0 0 - - - - - - - -
Bit Adr. Description Commande Dfaut
11 1707 EP J our (Interrupteur crpuscu.) 0: non configur, 1: configur 0
10 1706 Commande distante 0: non configur, 1: configur 0
9 1705 Contacteur externe 0: non configur, 1: configur 0
8 1704 EP Nuit (Pulsadis) 0: non configur, 1: configur 0
Commande journal de bord et rinitialisation Lubio (mot 107, 1
er
octet)
Lubio crit les venements et les mesures capturs pendant son cycle la fin de
la campagne dclairage. Grce au forage, il est possible de lui demander de
raliser cette opration nimporte quel moment ainsi que de les ffacer.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Etat - - - - - 0 0 0 - - - - - - - -

Bit Adr. Description Passage 1 provoque


Forage de lcriture des journaux
10 1722 Ecriture du journal Le forage de lcriture du journal
9 1721 Effacement du journal Lffacement des journaux
8 1720 Reset Lubio Linitialisation du Lubio
Utile pour des Lubio en clairage permanent
(arogare, usine, hopitaux, etc )
17/25
Communication Modbus
Zone tats et commandes
Zone commande
Ces zones sont en lecture et criture.
Commande pour fixer lheure dcriture de journal de bord (Mot 1500)
Lubio crit les venements et les mesures capturs pendant son cycle la fin de
la campagne dclairage. Grce au forage, il est possible de lui demander de
raliser cette opration une heure locale donne.
Zone Commande Adresse Lecture Ecriture Format
Forages criture 1500 1,3 6,5,15,22 B
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Valeur Heure Minute
Dfaut 255 255
Pour crire les journaux de bord systmatiquement en fin de campagne
dclairage, utiliser les valeur 255 dans le premier et le second octet. Ce sont les
valeurs par dfaut.
Pour crire les journaux de bord une heure locale donne, indiqu une heure
comprise entre 0 et 23, dans le 2ieme octet et un nombre de minutes compri
entre 0 et 59 dans le second. Ces paramtres sont pris en compte
immdiatement, il nest pas ncessaire de recharge une configuration.
18/25
Communication Modbus
Mise l'heure
Prsentation
Lubio gre en interne la date et l'heure. En cas de coupure de l'alimentation, ces
informations continuent tre maintenues pendants plusieurs jours.
L'heure interne Lubio est utilise, en particulier, pour dater les alarmes et les
enregistrements divers.
L'heure Lubio peut tre visualise :
sur le Lubiosoft (SFT2890), cran "Paramtrage et tests"
par lecture Modbus dans les zones de synchronisation
Lubio dispose dune heure lgale et dune heure UTC(ou GMT), pour les deux, le
format est identique.
Mise l'heure
Lorsque ncessaire, la mise l'heure du Lubio peut s'effectuer :
par le SFT2890, cran "Tlchargement des paramtres"
par la communication Modbus.
La mise l'heure Modbus s'effectue en crivant, d'un seul bloc, la nouvelle valeur
de l'ensemble date et heure dans la zone de synchronisation (trame horaire).
Zone synchronisation lgale Adresse Lecture Ecriture Format
Temps absolu (anne) 108 1,3 16 CEI
Temps absolu (mois +jour) 109 1,3 16 CEI
Temps absolu (heures +minutes) 110 1,3 16 CEI
Temps absolu (millisecondes) 111 1,3 16 CEI
Zone synchronisation UTC Adresse Lecture Ecriture Format
Temps absolu (anne) 112 1,3 16 CEI
Temps absolu (mois +jour) 113 1,3 16 CEI
Temps absolu (heures +minutes) 114 1,3 16 CEI
Temps absolu (millisecondes) 115 1,3 16 CEI
bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
mot 1 - anne (0 99)
mot 2 - - - - mois (1 12) - - - jour (1 31)
mot 3 - - - Heures (0 23) - - Minutes (0 59)
mot 4 Millisecondes (0 59999)
Lors de lcriture dans la zones locale, la mise la date et lheure est
automatiquement ffectu dans la zone UTC et inversement. La relation qui lit les
deux zones est la suivante :
Locale =UTC +Fuseau horaire +Dcalage t/hiver (si configur)
Configuration (*.vri) Adresse Lect. Ecr. Format Unit Df.
Dcalage fuseau horaire 2330 1,3 16,22 16S 1min 60
MmActivation chgt. Heure Et/Hiver 2331 1,3 16,22 16S 0/1 1
Programmation du fuseau horaire
Le dcalage du fuseau horaire accepte des valeurs comprises entre 720 min
+720 min, soit de - 12 heures de +12 heures.
Par dfaut, il est positionn 1 heure (cest dire lheure franaise, UTC+1).
Dsactivation du changement automatique heure t/hiver
Lubio a mmoris le calendrier de passage aux heures dt et dhiver et il le
prend en compte dans son calcul de lheure.
Pour dsactiver cette fonction il faut passe le mot 2331 0.
19/25
Communication Modbus
Paramtres de communication
Configuration de la communication
Afin de sinterfacer avec des superviseurs ou des automates, il est possible de
modifier les paramtres de communication.
Param. Adresse Taille Lecture Ecriture Valeur Dfaut
Type 2320 4 reg 1,3 - MODBUS ASCII
Parit 2324 1 reg 1,3 6,16 paire :2, impaire :1,sans :3 2
Dbit 2325 1 reg 1,3 6,16 4800,9600,19200,38400 19200
Inter Trame 2328 1 reg 1,3 6,16 de 0 200 (0 auto) 0
Ces paramtres sont pris en compte aprs rinitialisation de Lubio.
20/25
Communication Modbus
Mise jour des configurations
Dcomposition en zone
La configuration Lubio est accessible via deux zones :
Une zone didentification (corres. au fichier *.vid gnr pas le Lubiosoft).
Une zone de configuration (corres. au fichier *.vri gnr pas le Lubiosoft).
Zone didentifcation
Cette zone rassemble les informations unique au Lubio install (nom, adresse,
adresse modbus, etc
Adresse Adresse Mode Type
de dbut de fin d'accs accs
Identification fichier (vid) 2000 2312 L/E mot / bit
Les informations contenues dans cette zone peuvent tre mises jour :
de manire ponctuelle : requte Modbus contenant 1 2 registres,
de manire globale : en envoyant le contenu du fichier *.vid, requte
Modbus contenant plus de 2 registres.
Zone de configuration
Cette zone rassemble les informations ncessaires lexploitation mais qui
peuvent tre communes lensemblre dun parc de Lubio (heure dclairage,
jours exceptionnels, etc).
Adresse Adresse Mode Type
de dbut de fin d'accs accs
Configuration fichier (vri) 2330 4451 L/E mot / bit
Les informations contenues dans cette zone peuvent tre mises jour :
de manire ponctuelle : requte Modbus contenant 1 2 registres,
de manire globale : en envoyant le contenu du fichier *.vri, requte
Modbus contenant plus de 5 registres.
Prise en compte des modifications
Les prises en compte des modifications Modbus interviennent :
lors dune mise jour ponctuelle, immdiatement par le Lubio.
lors dune mise jour globale, uniquement quand ladresse de fin de zone
de configuration est mise jour par Modbus (4451).
21/25
Communication Modbus
Lecture identification Lubio
Prsentation
La fonction "Read Device Identification" (lecture de l'identification d'un
quipement) est une extension du protocole Modbus permettant d'accder de
manire standardise aux informations ncessaires l'identification non ambigu
d'un quipement.
Cette description est constitue d'un ensemble d'objets (chanes de caractres
ASCII).
Lubio traite la fonction de lecture d'identification (niveau de conformit 02).
Pour une description complte de la fonction, le lecteur se reportera au site
www.modbus.org. La description ci-dessous est un sous-ensemble des
possibilits de la fonction, adapt au cas de Lubio.
Mise en uvre
Trame de requte
La trame de requte est constitue ainsi :
Champ Taille (octets)
numro esclave 1
43 (2Bh) 1 code fonction accs gnrique
14 (0Eh) 1 lecture identification quipement
01 ou 02 1 type de lecture
00 1 numro objet
CRC16 2
Le type de lecture permet de slectionner une description simplifie (00) ou
standard (01).
Trame de rponse
La trame de rponse est constitue ainsi :
Champ Taille (octets)
numro esclave 1
43 (2Bh) 1 code fonction accs gnrique
14 (0Eh) 1 lecture identification quipement
01 ou 02 1 type de lecture
02 1 niveau de conformit
00 1 trame suite (pas de suite pour Lubio)
00 1 Rserv
n 1 nombre d'objets (selon type lecture)
obj1 1 numro premier objet
lg1 1 longueur premier objet
txt1 lg1 chane ASCII premier objet
..... ...
objn 1 numro n
ime
objet
lgn 1 longueur n
ime
objet
txtn lgn chane ASCII n
ime
objet
Identification Lubio
Les objets constituant l'identification Lubio sont les
suivants :
Numro Nature Valeur
0 : VendorName "Merlin Gerin"
1 : ProductCode 51 311 58X
X=6 pour un VRI 3kVA
X=7 pour un VR 3kVA
X=8 pour un VRI 6kVA
X=9 pour un VR 6kVA
2 : MajorMinorRevision numro de version
applicatif (Vx.yy)
3 : VendorURL "www.schneider-
electric.com"
4 : ProductName LUBIO
5 : ModelName nom du modle
(ex. "VRI Matre 6kVA")
6 : UserAppName VR ou VRI
80 : NumUV numro de variante
81 : NomLangLocale Fr-fr
La description simplifie comporte uniquement les
objets 0 2.
CRC16 2
Trame d'exception
En cas d'erreur dans le traitement de la demande, une trame d'exception
spcifique est renvoye :
Champ Taille (octets)
numro esclave 1
171 (ABh) 1 exception accs gnrique (2Bh+80h)
14 (0Eh) 1 lecture identification quipement
01 1 type d'erreur
CRC16 2
22/25
Communication Modbus
Annexe : Protocole Modbus
Modbus est un rseau matre-esclaves
Principe de la diffusion
Introduction
Cette annexe dcrit les principes du protocole Modbus et les fonctions qu'il est
ncessaire de connatre pour raliser une communication Modbus avec Lubio.
Son objet n'est pas de couvrir l'intgralit du protocole.
En particulier, n'est couvert que le protocole Modbus sur liaison srie, en mode
binaire (mode RTU).
Prsentation
Les changes
Le protocole Modbus permet l'change d'informations l'aide d'un mcanisme de
type "requte-rponse" entre une station dite matre et une station dite esclave.
L'initialisation de l'change (l'envoi de la requte) est toujours l'initiative de la
station matre. La station esclave ne peut que rpondre une requte qui lui est
envoye.
Lorsque l'infrastructure matrielle du rseau le permet, plusieurs stations
esclaves peuvent tre raccordes sur le mme matre. La requte contient un
numro de station esclave (adresse) pour identifier celle qui est destinataire. Ce
numro doit tre unique. Les stations non destinataires ignorent la requte reue.
La diffusion
Le matre peut galement s'adresser l'ensemble des stations esclaves en
utilisant l'adresse conventionnelle 0. Ce mcanisme est appel diffusion.
Les stations esclaves ne rpondent pas un message en diffusion. Seuls les
messages ne requrant pas l'envoi de donnes par les stations esclaves peuvent
tre diffuss.
Les trames
Toutes les trames changes ont la mme structure, compose de 4 champs :
numro d'esclave Code fonction donnes contrle (CRC16)
numro d'esclave (1 octet) : de 1 247 (0 pour diffusion)
code fonction (1 octet) : dcrit la nature de la requte (1 127)
donnes (0 n octets) : selon le code fonction, voir dtail ci-dessous
contrle (2 octets) : CRC16 permettant de vrifier l'intgrit de la trame
Les deux premiers champs de la trame de rponse sont identiques la trame de
requte, en l'absence d'erreur.
La taille maximum d'une trame est 256 octets.
Synchronisation des changes
Tout caractre reu aprs un silence de dure suprieure 3,5 caractres est
considr comme un dbut de trame. Un silence minimal quivalent 3,5
caractres doit toujours tre respect entre deux trames.
Une station esclave ignore toute trame :
reue avec erreur physique sur un ou plusieurs caractres (erreur de format,
de parit...)
dont le CRC16 est incorrect
qui ne lui est pas adresse
Les donnes
Modbus connat deux types de donnes : les bits et les mots de 16 bits
(registres). Chaque information est identifie par une adresse code sur 16 bits.
Les informations sur 16 bits sont toujours cods avec l'octet de poids fort en
premier, qu'il s'agisse d'adresses ou de donnes.
23/25
Communication Modbus
Annexe : Protocole Modbus
Les fonctions Modbus
Types de fonctions
Le protocole Modbus offre des fonctions permettant la lecture ou l'criture des
donnes (bits ou mots). Il offre aussi des fonctions de diagnostic et gestion de
rseau.
Dans les descriptions qui suivent, le numro d'esclave et le CRC16 ne sont
pas reprsents pour plus de clart, ils doivent figurer dans la trame relle.
Fonction lecture N bits (1)
Requte
1 Adresse premier bit lire nombre N de bits lire
1 octet 2 octets 2 octets
Rponse
1 nombre d'octets lus donnes
octet 1 octet 2 1 octet 1 octet (N+7)/8 octets
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
1
1
B
1
1
A
1
0
9
1
0
8
1
0
7
1
0
6
1
0
5
1
0
4
0 0 0 1
2
0
1
1
F
1
1
E
1
1
D
1
1
C
Exemple : codage du champ donnes pour une lecture de
13 bits partir de l'adresse 104h, soit 2 octets de rponse
(les nombres en vertical donnent l'adresse Modbus du bit
plac dans la position correspondante de la rponse).
Code fonction
1 pour bits internes ou de sortie
Donnes
Les bits sont prsents ainsi : premier bit transmis en poids faible du premier
octet et ainsi de suite. Les bits en surplus dans le dernier octet sont mis 0.
Fonction lecture N mots (3)
Requte
3 Adresse premier mot lire nombre N de mots lire
1 octet 2 octets 2 octets
Rponse
3 nombre d'octets lus donnes
1 octet 1 octet 2N octets
Code fonction
3 pour mots internes ou de sortie
Donnes
Les mots sont transmis dans l'ordre des adresses croissantes.
Fonction criture d'un bit (5)
Requte
5 adresse du bit valeur du bit 0 : bit 0
FFh : bit 1
0
1 octet 2 octets 1 octet 1 octet
Rponse
Elle est identique la demande
Fonction criture d'un mot (6)
Requte
6 adresse du mot valeur du mot
1 octet 2 octets 2 octets
Rponse
Elle est identique la demande
Fonction criture de N bits conscutifs (15)
Requte
15 Adresse du 1
er
bit nombre de bits nombre d'octets donnes
1 octet 2 octets 2 octets 2 octets (N+7)/8 octets
Donnes
Les bits sont cods comme pour la fonction lecture bits.
Rponse
15 adresse du 1
er
bit crit nombre de bits crits
1 octet 2 octets 2 octets
24/25
Communication Modbus
Annexe : Protocole Modbus
Fonction criture de N mots conscutifs (16)
Requte
16 adresse du 1
er
mot nombre de mots nombre d'octets donnes
1 octet 2 octets 2 octets 2 octets 2N octets
Donnes
Les mots sont transmis dans l'ordre des adresses croissantes.
Rponse
16 adresse du 1
er
mot crit nombre de mots crits
1 octet 2 octets 2 octets
25/25
Communication Modbus
Annexe 1 : Protocole Modbus
Calcul du CRC16
Le CRC16 est calcul par l'metteur de la trame. A la rception, le CRC16 est
recalcul et compar avec la valeur reue. En cas de diffrence, la trame est
rejete.
Le CRC16 est sur deux octets. Il est transmis octet de poids faible en premier,
contrairement la rgle gnrale Modbus. Il est le rsultat de la division
polynomiale de la trame par le polynome gnrateur X
16
+X
15
+X
2
+1.
Plusieurs principes sont possibles pour le calculer. La mthode par table est
souvent utilise en raison de son efficacit. Le programme ci-dessous, en
langage C, donne un exemple de cette mthode.
Exemple de mthode de calcul en C
La fonction prend deux paramtres :
unsigned char *puchMsg : pointeur vers la trame dont on veut calculer le CRC
usDataLen : nombre d'octets dans la trame
La fonction rend le CRC comme unsigned short. Toutes les valeurs possibles de CRC sont prdfinies dans deux tables qui sont
indexes par la valeur des octets successifs de la trame.Une table contient les 256 valeurs possibles pour les poids forts du CRC et l'autre
les 256 valeurs des poids faibles.
Note : le rsultat de cette fonction est prt tre rang dans la trame, les octets sont dj permuts.
unsigned short CRC16(puchMsg, usDataLen)
unsigned char *puchMsg ; /* message to calculate CRC upon */
unsigned short usDataLen ; /* quantity of bytes in message */
{
unsigned char uchCRCHi = 0xFF ; /* high byte of CRC initialized */
unsigned char uchCRCLo = 0xFF ; /* low byte of CRC initialized */
unsigned uIndex ; /* will index into CRC lookup table */
while (usDataLen) { /* pass through message buffer */
uIndex = uchCRCHi ^ *puchMsgg++ ; /* calculate the CRC */
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex} ;
uchCRCLo = auchCRCLo[uIndex] ;
}
return (uchCRCHi << 8 | uchCRCLo) ;
}
/* Table of CRC values for highorder byte */
static unsigned char auchCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 } ;
/* Table of CRC values for loworder byte */
static char auchCRCLo[] = {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04,
0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8,
0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,
0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10,
0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,
0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C,
0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0,
0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4,
0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C,
0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54,
0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98,
0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 } ;

Você também pode gostar