Régulateur et réducteur de tension pour l éclairage public. Lubio VRI-VR. Communication Modbus



Documents pareils
Enregistreur sans papier avec écran TFT et carte Compact Flash. B Description des interfaces 07.07/

MYOSOTIS. Logiciel de supervision et de conduite de réseau NC. 107/2B

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Transmissions série et parallèle

Fiche technique CPU 314SC/DPM (314-6CG13)

ETI/Domo. Français. ETI-Domo Config FR

Présentation et installation PCE-LOG V4 1-5

DIRIS D-30 DIRIS Digiware D-40 DIRIS Digiware D-50

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application

COMMANDER la puissance par MODULATION COMMUNIQUER

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Le multiplexage. Sommaire

INSTALLATION MODULE WEB

PL7 Micro/Junior/Pro Métiers communication Tome 1. TLXDSCOMPL7xxfre

Ressource Site EURIDIS

COACH-II Manuel d utilisation

VOCALYS LITE.

PocketNet SNMP/Modbus

Présentation du modèle OSI(Open Systems Interconnection)

Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN

NPIH800 GENERATION & RESEAUX. PROTECTION de COURANT TERRE

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

Caractéristiques techniques

Description du logiciel Modbus RTU

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. com/webview_ software

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

NUGELEC. NOTICE D'UTILISATION DU B.A.A.S. du type Ma - STI / MaME - STI. pages. 1 introduction 2. 2 encombrement 3 fixation

Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE)

Communication CEI 61850

Fiche technique CPU 315SN/PN (315-4PN33)

MODE D EMPLOI LOGICIEL DE PILOTAGE CROIX SMART 5.0

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Desperate Compressed Code

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

IPMailSMS Module d envoi d & SMS pour CITECT

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

Guide de l utilisateur

Pilotec confort 10/Pilotec confort 20 réf réf

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

SOMe2100 MANUEL D UTILISATION. TRANSMETTEUR GSM/GPRS - M-Bus Master D INSTALLATION. Montage sur rail DIN. Notice simplifiée du module SOMe2100

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

électronique du tarif bleu

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

VMT Mod : Ventilation modulée pour le tertiaire

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v

Contrôle d accès UTIL TP N 1 découverte

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v R1.1. Anglais. Français. Espagnol. Allemand R1.

Logiciel de Télégestion

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

Mise en service HORUS version HTTP

Windows Internet Name Service (WINS)

PowerServices TM TelPac

PL7 Junior/Pro Métiers communication Tome 3. TLX DS COM PL7 xx fre

J LOGOSCREEN nt Enregistreur sans papier avec écran TFT et carte CompactFlash. B Notice de mise en service 08.

Manuel d installation Lecteur XM3

Astra Elite AM/3 Manuel d'installation

Université de La Rochelle. Réseaux TD n 6

NOTICE D'UTILISATION DU TABLEAU D ALARMES TECHNIQUES SAT

Présentation Module logique Zelio Logic 0 Interface de communication

Notice d installation des cartes 3360 et 3365

Cisco Certified Network Associate

GUIDE DE PROGRAMMATION COMPLÉMENTAIRE DU SYSTÈME D ALARME DIAGRAL

NOTE D'APPLICATION CONCERNANT LA MISE EN SERVICE DE MATERIELS SUR RESEAU IP

TO-PASS -FAQ- Télésurveillance et contrôle à distance

Formations spécifiques

Table des matières. 1. Description du matériel : Données techniques : Présentation de la serrure :... 4

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

CommandCenter Génération 4

domovea alarme tebis

LOGICIEL ALARM MONITORING

Les liaisons SPI et I2C

Coffret Distributeur de DJ10: Distributeur de jetons (Avec PC embarqué Siemens et suite logicielle)

DM 1 : Montre Autoquartz ETA

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

La société d autoroute sanef est responsable de la gestion et de la maintenance du réseau autoroutier du Nord de la France

Modules d automatismes simples

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

Manuel d'utilisation d'apimail V3

Fiche technique variateur

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique

Traceur GPS Antivol. Le traceur est conforme aux normes européennes 95/56 E27

Acquisition et conditionnement de l information Les capteurs

Les nouveautés de Sage DS Version 2

QTEK 9100 QTEK S200 HP 6915

SYSTEME D ALARME CONNECTE. Guide d installation et d utilisation

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Logiciels DSPiy. DSPiyStudio logiciels et format des fichiers. incomplet

SECURIT GSM Version 2

Transcription:

Régulateur et réducteur de tension pour l éclairage public Lubio VRI-VR Communication Modbus

Sommaire Présentation 3 Gestion du protocole Modbus 4 Mise en œuvre 5 Adresses et codage des données 7 Détail des adresses 9 Zone états et commandes 5 Mise à l'heure 8 Paramètres de communication 9 Mise à jour des configurations 20 Lecture identification Lubio 2 Annexe : Protocole Modbus 22 2/25

Présentation Généralités La communication Modbus () permet de raccorder Lubio à un superviseur ou à tout autre équipement disposant d'une voie de communication Modbus maître. Lubio est toujours une station esclave. Lubio dispose d un seul port de communication COM. Ce port ne peut fonctionner que raccordés à l'une des interfaces de la gamme Lubio : ACE909 : liaison RS485 2 fils Accès aux données Lubio Données accessibles La communication Modbus donne accès à de nombreuses informations, en particulier : Lecture des mesures Lecture des états et télésignalisations Transfert des événements horodatés Consultation des réglages des cycles Lecture de la configuration et de l identification du Lubio Pilotage à distance du Lubio mise à l'heure et synchronisation La liste précise dépend de l'application, du type de Lubio et des fonctions en service. Compatibilité Lubio version.xx Offrant de nombreuses possibilités supplémentaires, Lubio communicant n assure pas la compatibilité d'adresses et de formats avec les Lubio existant à la version.xx. Il sera nécessaire 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 réglage et paramétrage de la gamme Lubio). () Modbus est une marque déposée par Modicon. 3/25

Gestion du protocole Modbus Principe du protocole Modbus permet d'échanger des informations entre un équipement maître et un ou plusieurs équipements esclaves, identifiés par un numéro. Il est basé sur un dialogue de type requête réponse, la requête étant toujours émise par le maître. Modbus existe sous forme ASCII ou binaire (mode RTU). Les informations échangées sont de type mot de 6 bits (encore appelés registres) ou de type bit. Chaque information (bit ou registre) est repérée dans l'équipement par une adresse codée sur 6 bits. La description détaillée du protocole se trouve en annexe. Elle peut également être obtenue sur le site Internet www.modbus.org. Fonctions Modbus supportées Le protocole Modbus de Lubio est un sous-ensemble compatible du protocole Modbus RTU. Les fonctions suivantes sont traitées par Lubio : Fonctions de base (accès aux données) # fonction : lecture de n bits de sortie ou internes # fonction 3 : lecture de n mots de sortie ou internes # fonction 5 : écriture de bit # fonction 6 : écriture de mot # fonction 5 : écriture de n bits # fonction 6 : écriture de n mots # fonction 22 : écriture de mot masqué. Fonctions étendues # fonction 43 : sous-fonction 4 : lecture identification # fonction 20 : lecture de fichier. Les codes d exception supportés sont : # : code fonction inconnu # 2 : adresse incorrecte Exploitation multi-maîtres Lorsque les Lubio sont raccordés par une passerelle à un réseau autorisant les accès multiples (Ethernet, Modbus+, etc.), plusieurs maîtres sont susceptibles d'adresser le même Lubio. Le protocole Modbus série ne gère pas ce type d'architecture. La résolution de conflits éventuels est de la responsabilité du concepteur du réseau. Mise en garde Le temps de retournement (temps entre la fin de réception d'une requête et l'émission de la réponse) typique est inférieur à 0ms pour 90% des échanges. Il peut être ponctuellement plus important. En effet, quand Lubio mets à jour sa mémoire non volatile (mémoire «flash») ce temps peut être parfois de plusieurs secondes (typiquement 2s). 4/25

Mise en œuvre Installation du réseau de communication Etude préalable Le réseau de communication doit faire l'objet d'une étude technique préalable qui déterminera, en fonction des caractéristiques et contraintes de l'installation (géographie, quantité d'informations traitées, etc.): le type de support (électrique ou optique) le nombre de Lubio par grappe la vitesse de communication le paramétrage Lubio Caractéristiques de la transmission Type de transmission Série asynchrone RS 485 2 fils Polarisation Format des caractères 8 bits de données (RTU) bit stop parité selon paramétrage Délai intercaractères configurable Vitesse de communication 4800, 9600, 9200, 38400 (en bauds) Nombre maximum de Lubio sur un réseau 4 Oui Câblage de la communication RS485 Important : Utiliser les résistances de terminaison et de polarisation de l équipement Modbus maître (Cf. www.modbus.org). # viser les extrémités dénudées du câble RJ45 sur le bornier à vis de la SubD9 en suivant les indications suivantes : SubD 9 (mâle) Câble RJ45 2 Pin Repère Pin Couleur 0V GND 8 Marron 2 3 4 5 B/Out + RS 5 Bleu 6 7 8 9 A/Out - RS + 4 Blanc / Bleu 0 Connecteur SubD 9ptsRS485 Merlin Gerin (réf. 50964) 2 Câble Modbus RJ45 dénudé (3m) Télémécanique (réf VW3A8306D30) Anomalies de fonctionnement Il est conseillé de connecter les Lubio un par un sur le réseau Modbus. S assurer que le superviseur envoie des trames vers le Lubio concerné en vérifiant l activité au niveau du convertisseur RS 232 - RS 485. Réseau RS485 # vérifier les câblages sur chaque module # vérifier la polarisation qui doit être unique et l adaptation qui doit être placée aux extrémités du réseau RS 485 # vérifier que le câble utilisé est celui préconisé # vérifier que le convertisseur ACE909 utilisé est correctement connecté, alimenté et paramétré. Dans tous les cas # vérifier le numéro d esclave, la vitesse, le format sur le Lubiosoft 5/25

Mise en œuvre Réglage des paramètres de communication La mise en service de l'option communication nécessite le réglage Préalable de l adresse Modbus de Lubio, à l'aide du Lubiosoft. Paramètres de communication Réglage usine N d esclave attribué au Lubio sur le port N 00 réglable de à 247 Si vous disposez de réseau avec plusieurs Lubio, l affectation du numéro d esclave Modbus doit impérativement être réalisée avant la connexion de Lubio au réseau de communication (tous les Lubio ont un numéro d esclave paramétré à en usine). Configuration de la communication dans la fenêtre «paramètres locaux» Paramètres de communication avancés Réglage usine Afin de s adapter à différentes configurations de réseau, il est possible de configurer le paramétres suivants : Vitesse de transmission : 9200 bauds 4800, 9600, 9200 ou 38400 bauds Parité : paire, impaire, sans parité Paire Nombre de bit d arrêt () Délai inter trame (en milliseconde) 0 ( mode automatique : 3,5 caractéres) Ces paramètres sont accessibles uniquement dans la version maintenance du Lubiosft. Paramètres de communication positionnés (réglage usine) Une modification des paramètres de communication en fonctionnement normal ne perturbe pas Lubio. Il est nécessaire de télécharger la configuration modifiée et de faire un reset sur Lubio pour que les nouveaux paramètres soient pris en compte. ATTENTION : une fois les paramétres de communication modifiés, il faut se connecter sur Lubio avec les nouveaux paramètres (coté Maître). 6/25

Adresses et codage des données Présentation Adressage mots Toutes les informations Lubio accessibles par la communication Modbus sont organisées en mots de 6 bits. Chaque mot est identifié par son adresse codée sur 6 bits soit de 0 à 65535 (FFFFh). Dans la suite du document, toutes les adresses seront exprimées en Décimal. Les données homogènes du point de vue des applications de contrôle commande ou du point de vue de leur codage sont regroupées dans les zones d adresses contiguës. Adressage bits Certaines informations sont également accessibles sous forme de bit. L'adresse du bit est alors déduite de celle du mot par : adresse bit = (adresse mot x 6) + rang du bit (0 à 5). Exemple : mot 05 bit 0 = 680, mot 05 bit 0 = 690. Adresses non définies Seules les adresses définies dans le présent document doivent être utilisées. Si d'autres adresses sont utilisées, Lubio peut soit répondre par un message d exception soit fournir des données non significatives. Données en lecture seule, lecture ou écriture, écriture seule Les données sont repérées de manière permanente par leur adresse Modbus. Il est possible de les atteindre en une opération de lecture seule (L), lecture ou écriture (L/E) ou écriture seule (E), portant sur la totalité ou une portion de la zone considérée. Formats 32 bits Pour ces données, le mot de poids fort est transmis en premier. Saturation Pour tous les formats, si une donnée dépasse la valeur maximale autorisée pour le format considéré, la valeur lue pour cette donnée est la valeur maximale autorisée par ce format. Codage des données Sauf exceptions mentionnées dans le texte, les informations Lubio sont codées selon l'un des formats suivants : 32S : valeur signée sur 32 bits (complément à 2) 32NS : valeur non signée sur 32 bits 6S : valeur signée sur 6 bits (complément à 2) 6NS : valeur non signée sur 6 bits B : bit ou ensemble de bits CEI : format de codage du temps sur 4 mots selon CEI 870-5-4 : bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 mot Réservé année (0 à 99) mot 2 0 0 0 0 mois ( à 2) 0 0 0 jour ( à 3) 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 inutilisés par Lubio. Ils sont toujours lus à 0 et sont ignorés en écriture. Le champ réservé est lu à 0 et peut prendre diverses valeurs en écriture. ASCII : chaîne de caractères en code ASCII, le nombre de caractères est précisé. Lorsque les chaînes ASCII ne remplissent pas entièrement le champ, elles sont complétées par des octets nuls. MMmm : codage d'un numéro de version sur 6 bits (indice majeur en poids fort, indice mineur en poids faible). SDT : normbre de seconde entre le er janvier 970 à 00h00 et l événement en question sur 32 bits (2 registres). 7/25

Adresses et codage des données Liste des zones d adresses Adresse Adresse Mode Type de début de fin d'accès accès Etats et commandes Lubio Etats 02 04 L mot / bit Commandes 05 07 L/E mot / bit Gestion heure et Lubio Synchronisation heure légale 08 L/E mot Synchronisation heure GMT 2 5 L/E mot Compteurs Heures éclairage 6 7 L/E mot Energie 8 23 L/E mot Alarmes et évènements Synthèse alarme 24 25 L/E mot / bit Evènements et dépassements 26 509 L mot / bit Mesures Mesures 32 bits 000 04 L mot Zone d identification et de confguration Identification fichier (vid) 2000 232 L/E mot / bit Configuration fichier (vri) 233 445 L/E mot / bit Paramètres de communication Réglages 2320 2328 L/E mot / bit Journal de bord Taille du journal * 8000 800 L mot / bit File numbers 0 283(max) L Read File taille de fichier de 20 registres Record * la taille du journal est exprimé en nombre de registre 6 bits. 8/25

Détail des adresses Principe de description Pour chaque zone sont indiqués : 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, unités des informations Les adresses indiquées sont toujours des adresses mot. En cas d'accès bit, l'adresse bit doit être utilisée (voir ci-dessus). 9/25

Détail des adresses Zone des états La zone état regroupe un ensemble d'informations décrivant l état dans lequel se trouve Lubio. Zone état Adresse Lecture Ecriture Format Etape du cycle en cours 02 3-6S Etat du VRI 03,3 - B Etat des commandes 04,3 - B Zone de commande Cette zone regroupe l'ensemble des commandes de forçage du Lubio. Zone commande Adresse Lect. Ecr. Format Forçages 05,3 5,5,22 B Commandes distantes 06,3 5,5,22 B Commandes distantes(2) 07-5 B L écriture de la zone doit être réalisée en un seul bloc de 4 mots avec la fonction 6 (écriture mots). Zone de synchronisation Les zones de synchronisation sont des tables qui contient la date et l heure utilisées par Lubio pour la datation des divers enregistrements qu'il réalise (événements, mesures). Lubio dispose d une heure légale et d une heure UTC(ou GMT), pour les deux, le format est identique. Zone synchronisation(légale) Adresse Lecture Ecriture Format Temps absolu (année) 08 3 6 CEI* Temps absolu (mois + jour) 09 3 6 CEI* Temps absolu (heures + minutes) 0 3 6 CEI* Temps absolu (millisecondes) 3 6 CEI* Zone synchronisation(utc) Adresse Lecture Ecriture Format Temps absolu (année) 2 3 6 CEI* Temps absolu (mois + jour) 3 3 6 CEI* Temps absolu (heures + minutes) 4 3 6 CEI* Temps absolu (millisecondes) 5 3 6 CEI* * Le format CEI 870-5-4 est décrit en page 6. Zone compteur Cette zone permet de cumuler des valeures d heure d éclairage ou d énergie consommée. Les valeurs des compteurs sont modifiables afin de pouvoir les initialisés à des valeurs nulles ou non. Zone compteur Adresse Lect. Ecr. Format Unité Cumul heures d éclairage 6/7 3 6 32S 0,00h Cumul Energie apparente 8/9 3 6 32S Wh Cumul Energie réactive 20/2 3 6 32S Wh Cumul Energie active 22/23 3 6 32S Wh 0/25

Détail des adresses Zone alarme Cette zone regroupe l'ensemble des alarmes qui peuvent se produire sur Lubio. La scrutation régulière de cette zone donne une vue synthétique de l état du réseau et de Lubio. Zone alarme Adresse Lect. Ecr. Format Alarme 24/25,3 - B Surveillance des paramètres du réseau éléctrique (Mot 25) Indique la présence d une alarme. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - Incident «Platine» est provoqué par une perte d alimentation amont ou une mise en sécurité Bit Adr. Description Etat Défaut 5 205 Dépas. bas Cos Phi esc2 0: normal, : en alarme 0 4 204 Dépas. bas Cos Phi esc 0: normal, : en alarme 0 3 203 Dépas. bas Cos Phi maître 0: normal, : en alarme 0 2 202 Dépassement. Courant esc2 0: normal, : en alarme - 0 20 Dépassement. Courant esc 0: normal, : en alarme 0 0 200 Dépassement. Courant maître 0: normal, : en alarme 0 9 2009 Dépas. tension entrée esc2 0: normal, : en alarme 0 8 2008 Dépas. tension entrée esc 0: normal, : en alarme 0 7 2007 Dépas. tension entrée maître 0: normal, : en alarme 0 6 2006 Incident platine escalve 2 0: normal, : en alarme 0 5 2005 Incident platine escalve 0: normal, : en alarme 0 4 2004 Incident platine maître 0: normal, : en alarme 0 thermique. Lubio passe en mode By Pass. 3 2003 ByPass sur escalve 2 0: normal, : en alarme 0 2 2002 ByPass sur escalve 0: normal, : en alarme 0 200 ByPass sur mâitre 0: normal, : en alarme 0 0 2000 Réservé - - Surveillance des paramètres Lubio (Mot 24) Indique la présence d une alarme. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - - - - 0 0 0 0 0 0 0 0 0 0 0 0 Incident «Surcharge» ou «Court-circuit» Lubio coupe toute alimentation des lampes. «Incident Démarrage» Lubio passe en mode By Pass. Bit Adr. Description Etat Défaut 5 999 Réservé - - 4 998 Réservé - - 3 997 Réservé - - 2 996 Réservé - - 995 Incident surcharge esc2 0: normal, : en alarme 0 0 994 Incident surcharge esc 0: normal, : en alarme 0 9 993 Incident surcharge maître 0: normal, : en alarme 0 8 992 Incident court-circuit esc2 0: normal, : en alarme 0 7 99 Incident court-circuit esc 0: normal, : en alarme 0 6 990 Incident court-circuit maître 0: normal, : en alarme 0 5 989 Incident démarrage esc2 0: normal, : en alarme 0 4 988 Incident démarrage esc 0: normal, : en alarme 0 3 987 Incident démarrage maître 0: normal, : en alarme 0 2 986 Modification configuration 0: normal, : en alarme 0 985 Test ou forçage 0: normal, : en alarme 0 0 984 Pas de réception radio 0: normal, : en alarme 0 A chaque démarrage d une nouvelle campagne d éclairage, les alarmes sont acquittées par Lubio et les registres 24/25 réinitialisés. /25

Détail des adresses Zone événement Pour chaque alarme détectée, cette zone donne des informations détaillées sur les caractéristiques et les fréquences d apparition de l incident. Chaque évenement est codé sur 2 registres de 6 bits. Zone événement Adresse Adresse Mode Type de début de fin d'accès accès Evènements et dépassements 26 509,3 mot / bit A chaque fois qu une alarme est détectée, un bit est positionné dans les registres 24/25 et la zone événement ci-dessous est renseignée. La structure évènement de 2 registres est repétée 32 fois Zone événement Adresse Lect. Ecr. Format N d évènemet pour chaque type d événement. Réservé 26/37 3-2x6 0 Structure d événement Format Lect. Unité ByPass sur mâitre 38/49 3-2x6 Type 6S 3 - ByPass sur escalve 50/6 3-2x6 2 Date premier évènement 2 SDT 3 s ByPass sur escalve 2 62/73 3-2x6 3 Date dernier évènement 3 SDT 3 s Incident platine maître 74/85 3-2x6 4 Valeur 32S 3 0,00 Incident platine escalve 86/97 3-2x6 5 Nombre d occurrence 6S 3 - Incident platine esclave 2 98/209 3-2x6 6 Valeur minimum 32S 3 0,00 Dépas. tension entrée maître 20/22 3-2x6 7 Valeur maximum 32S 3 0,00 Dépas. tension entrée esc 222/233 3-2x6 8 Dépas. tension entrée esc2 234/245 3-2x6 9 Nombre de fois où l événement est apparu, Dépassement. Courant maître 246/257 3-2x6 0 2 Date d apparition du premier événement, Dépassement. Courant esc 258/269 3-2x6 3 Date d apparition du dernier événement. Dépassement. Courant esc2 270/28 3-2x6 2 Dépas. bas Cos Phi maître 282/293 3-2x6 3 Dépas. bas Cos Phi esc 294/305 3-2x6 4 Dépas. bas Cos Phi esc2 306/37 3-2x6 5 Pas de réception radio 38/329 3-2x6 6 Test ou forçage 330/34 3-2x6 7 Modification configuration 342/353 3-2x6 8 Incident démarrage maître 354/365 3-2x6 9 Incident démarrage esc 366/377 3-2x6 20 Incident démarrage esc2 378/389 3-2x6 2 Incident court-circuit maître 390/40 3-2x6 22 Incident court-circuit esc 402/43 3-2x6 23 Incident court-circuit esc2 44/425 3-2x6 24 Incident surcharge maître 426/437 3-2x6 25 Incident surcharge esc 438/449 3-2x6 26 Incident surcharge esc2 450/46 3-2x6 27 Réservé - / - 3-2x6 0 Réservé - / - 3-2x6 0 Réservé - / - 3-2x6 0 Réservé - / - 3-2x6 0 Lors de l écriture du journal de bord, les événements présents dans cette zone sont recopiés. Au démarrage de la campagne d éclairage suivante, ces enregistrements seront éffacés et les compteurs réinitialisés. 2/25

Détail des adresses Zone mesures 32 bits Cette zone regroupe l'ensemble des informations de mesure Lubio, codées sur 32 bits. Zone mesures 32 Bits Adresse Lect. Ecr. Format Unité Tension d entrée maître 000 3-32S 0,00V Tension d entrée esc. 002 3-32S 0,00V Tension d entrée esc. 2 004 3-32S 0,00V Courant de sortie maître 006 3-32S 0,00A Courant de sortie esc. 008 3-32S 0,00A Courant de sortie esc. 2 00 3-32S 0,00A Tension de sortie maître 02 3-32S 0,00V Tension de sortie esc. 04 3-32S 0,00V Tension de sortie esc. 2 06 3-32S 0,00V Facteur de puissance maître 08 3-32S 0,00 Facteur de puissance esc. 020 3-32S 0,00 Facteur de puissance esc.2 022 3-32S 0,00 Puissance active P maître 024 3-32S W Puissance active P esc. 026 3-32S W Puissance active P esc.2 028 3-32S W Puissance réactive Q maître 030 3-32S var Puissance réactive Q esc. 032 3-32S var Puissance réactive Q esc.2 034 3-32S var Puissance apparente S maître 036 3-32S VA Puissance apparente S P esc. 038 3-32S VA Puissance apparente S P esc.2 040 3-32S VA 3/25

Détail des adresses Zone d identification et configuration L identification regroupe toutes les informations propres à un Lubio installé (position, adresse Modbus, etc ). La configuration regroupe les informations nécessaires à l exploitation mais qui peuvent être communes à l ensemblre d un parc de Lubio (heure d éclairage, jours exceptionnels, etc ). Zone d identification Identification (*.vid) Adresse Lect. Ecr. Format Taille. Identification point comptage 2000 3 6,22 ASCII 20 octets Mnémonique Lubio 200 3 6,22 ASCII 0 octets Adresse Modbus 2020 3 6,22 6S 2 octets Nom commune 2030 3 6,22 ASCII 64 octets Adresse 2070 3 6,22 ASCII 64 octets Département 20 3 6,22 ASCII 32 octets Nom du fichier identifcation 230 3 6,22 ASCII 260 octets Date du fichier d identification 2260 3 6,22 ASCII 8 octets Réservé 2270 3 6,22 ASCII 20 octets Réservé 2280 3 6,22 ASCII 20 octets Réservé 2290 3 6,22 ASCII 20 octets Type de lampes 2300 3 6,22 6S 2 octets Latitude 230 3 6,22 6S 8 octets Longitude 2305 3 6,22 6S 8 octets Puissance platine maître 230 3 6,22 6S 2 octets Puissance platine esclave 23 3 6,22 6S 2 octets Puissance platine esclave 2 232 3 6,22 6S 2 octets Zone de configuration Configuration (*.vri) Adresse Lect. Ecr. Format Unité Décalage fuseau horaire 2330 3 6,22 6S min Activation chgt. Heure Eté/Hiver 233 3 6,22 B 0/ Seuil haut de courant de sortie maître 2335 3 6,22 6S A Seuil haut de courant de sortie esc. 2336 3 6,22 6S A Seuil haut de courant de sortie esc. 2 2337 3 6,22 6S A Seuil bas de courant de sortie maître 2338 3 6,22 6S A Seuil bas de courant de sortie esc. 2339 3 6,22 6S A Seuil bas de courant de sortie esc. 2 2340 3 6,22 6S A Seuil bas fac. de puissance maître 234 3 6,22 6S 0,00 Seuil bas fac. de puissance esc. 2342 3 6,22 6S 0,00 Seuil bas fac. de puissance esc. 2 2343 3 6,22 6S 0,00 Seuil haut de tension d entrée maître 2344 3 6,22 6S V Seuil haut de tension d entrée esc. 2345 3 6,22 6S V Seuil haut de tension d entrée esc. 2 2346 3 6,22 6S V Seuil bas de tension d entrée maître 2347 3 6,22 6S V Seuil bas de tension d entrée esc. 2348 3 6,22 6S V Seuil bas de tension d entrée esc. 2 2349 3 6,22 6S V Tension nominale 2350 3 6,22 6S V Tension d économie 235 3 6,22 6S V Tension de démarrage 2352 3 6,22 6S V Activation contacteur ext. & EP nuit 2353,3 5,6,22 B 0/ ByPass par contacteur externe 2354,3 5,6,22 B 0/ Détail configuration (mot 2353, er octet) Permet de configurer certain paramétre via Modbus. Ces paramètres sont pris en compte immédiatement, il n est pas nécessaire de recharge la configuration (idem mot 06). Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - - - - - - - - - - - - 0 0 0 0 Bit Adr. Description Commande Défaut 3 3765 Commande distante 0: non configuré, : configuré 0 2 37650 EP Nuit (Pulsadis) 0: non configuré, : configuré 0 37649 EP Jour (Interrupteur crépuscu.) 0: non configuré, : configuré 0 0 37648 Contacteur externe 0: non configuré, : configuré 0 4/25

Zone états et commandes Zone état Ces zones sont uniquement en lecture. Zone Etats Adresse Lecture Ecriture Format Etat du cycle en cours 02 3-6NS Etat du VR/VRI 03,3 - B Etat du VR/VRI (2) 04,3 - B Etat cycle en cours (Mot 02, er octet) Indique dans quel état se trouve Lubio. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 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 démarrage 0 Passage à la tension nominale 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 03, er octet, poids fort) Indique des états d anomalies possibles Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - 0 0 0 0 0 0 0 - - - - - - - - Bit Adr. Description Etat Défaut 4 662 By pass esclave 2 0: ouvert, : fermé 0 3 66 By pass esclave 0: ouvert, : fermé 0 2 660 By pass maître 0: ouvert, : fermé 0 659 Pas de réception de syn. Radio 0: reçu, : non reçu* 0 658 Alarme platine esclave 2 0: normal, : en alarme 0 9 657 Alarme platine esclave 0: normal, : en alarme 0 8 656 Alarme platine maître 0: normal, : en alarme 0 * non reçu ou non configuré Etat du VR/VRI (2) ( mot 04) Indique les états de forçages et de commande distante ainsi que des états d autre organe de Lubio à l instant où il est interrogé. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - 0 0 0 0 0 0 0 - - - - - - 0 0 Une modification de l état clef ou de la clef déportée ou le passage en mode Test passe le forçage dans un état actif. Bit Adr. Description Etat Défaut 5 - Réservé - - 4 678 Contacteur externe 0: inactif, : actif 0 3 677 Interrupteur crépusculaire 0: inactif, : actif 0 2 676 Plusadis 0: inactif, : actif 0 675 Forçage 0: inactif, : en cours 0 0 674 Cycle Lubio 0: hors cycle, : en cours 0 9,8 672 Etat clef (,0) 00: non actif, 0: mode éco. 00 0: mode nominale,0 664 Etat clef déportée (9,8)* 00: aucun, 0: extinction 00 0: nominal, : économique * Commande par connecteur XF2 5 à 8, la commande de la clef Lubio est prioritaire sur la clef dépotée. 5/25

Zone états et commandes Zone commande Ces zones sont en lecture et écriture. Zone commande Adresse Lecture Ecriture Format Forçages 05,3 5,5,22 B Commandes de configuration 06,3 5,5,22 B Commandes journal de bord 07-5 B Forçage et commande distante (Mot 05) 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 n est pas un forçage et permet le démarrage du cycle de référence programmé dans Lubio. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - - - - - 0 0 0 - - - - - 0 0 0 Bit Adr. Description Commande Défaut Commande distante 0 690 Forçage Bypass Esclave2 0: inactif, : en cours 0 Pour que la commande distante soit prise en 9 689 Forçage Bypass Esclave 0: inactif, : en cours 0 compte, il est nécessaire de l autoriser dans la 8 688 Forçage Bypass Maître 0: inactif, : en cours 0 configuration (ou Cf. commande de configuration) 7 - Réservé - - 6 - Réservé - - 5 - Réservé - - 4 - Réservé - - 3 - Réservé - - 2 682 Commande distante 0: inactif, : en cours 0,0 680 Forçage distant ( 0) 00: aucun, 0: extinction 00 0: nominal, : économique Commande de configuration ( mot 06, er octet) Permet de configurer certain paramétre via Modbus. Ces paramètres sont pris en compte immédiatement, il n est pas nécessaire de recharger une configuration. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - - - - 0 0 0 0 - - - - - - - - Bit Adr. Description Commande Défaut 707 EP Jour (Interrupteur crépuscu.) 0: non configuré, : configuré 0 0 706 Commande distante 0: non configuré, : configuré 0 9 705 Contacteur externe 0: non configuré, : configuré 0 8 704 EP Nuit (Pulsadis) 0: non configuré, : configuré 0 Commande journal de bord et réinitialisation Lubio (mot 07, er octet) Lubio écrit les évenements et les mesures capturés pendant son cycle à la fin de la campagne d éclairage. Grâce au forçage, il est possible de lui demander de réaliser cette opération à n importe quel moment ainsi que de les éffacer. Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Etat - - - - - 0 0 0 - - - - - - - - Bit Adr. Description Passage à provoque Forçage de l écriture des journaux 0 722 Ecriture du journal Le forçage de l écriture du journal Utile pour des Lubio en éclairage permanent 9 72 Effacement du journal L éffacement des journaux (aérogare, usine, hopitaux, etc ) 8 720 Reset Lubio L initialisation du Lubio 6/25

Zone états et commandes Zone commande Ces zones sont en lecture et écriture. Commande pour fixer l heure d écriture de journal de bord (Mot 500) Lubio écrit les évenements et les mesures capturés pendant son cycle à la fin de la campagne d éclairage. Grâce au forçage, il est possible de lui demander de réaliser cette opération à une heure locale donnée. Zone Commande Adresse Lecture Ecriture Format Forçages écriture 500,3 6,5,5,22 B Bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 Valeur Heure Minute Défaut 255 255 Pour écrire les journaux de bord systématiquement en fin de campagne d éclairage, utiliser les valeur 255 dans le premier et le second octet. Ce sont les valeurs par défaut. Pour écrire les journaux de bord à une heure locale donnée, 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 paramètres sont pris en compte immédiatement, il n est pas nécessaire de recharge une configuration. 7/25

Mise à l'heure Présentation Lubio gère 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 utilisée, en particulier, pour dater les alarmes et les enregistrements divers. L'heure Lubio peut être visualisée : sur le Lubiosoft (SFT2890), écran "Paramètrage et tests" par lecture Modbus dans les zones de synchronisation Lubio dispose d une heure légale et d une heure UTC(ou GMT), pour les deux, le format est identique. Mise à l'heure Lorsque nécessaire, la mise à l'heure du Lubio peut s'effectuer : par le SFT2890, écran "Téléchargement des paramètres" 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 légale Adresse Lecture Ecriture Format Temps absolu (année) 08,3 6 CEI Temps absolu (mois + jour) 09,3 6 CEI Temps absolu (heures + minutes) 0,3 6 CEI Temps absolu (millisecondes),3 6 CEI Zone synchronisation UTC Adresse Lecture Ecriture Format Temps absolu (année) 2,3 6 CEI Temps absolu (mois + jour) 3,3 6 CEI Temps absolu (heures + minutes) 4,3 6 CEI Temps absolu (millisecondes) 5,3 6 CEI bit 5 4 3 2 0 9 8 7 6 5 4 3 2 0 mot - année (0 à 99) mot 2 - - - - mois ( à 2) - - - jour ( à 3) mot 3 - - - Heures (0 à 23) - - Minutes (0 à 59) mot 4 Millisecondes (0 à 59999) Lors de l écriture dans la zones locale, la mise à la date et à l heure est automatiquement éffectué dans la zone UTC et inversement. La relation qui lit les deux zones est la suivante : Locale = UTC + Fuseau horaire + Décalage été/hiver (si configuré) Configuration (*.vri) Adresse Lect. Ecr. Format Unité Déf. Décalage fuseau horaire 2330,3 6,22 6S min 60 MmActivation chgt. Heure Eté/Hiver 233,3 6,22 6S 0/ Programmation du fuseau horaire Le décalage du fuseau horaire accepte des valeurs comprises entre 720 min à +720 min, soit de - 2 heures à de + 2 heures. Par défaut, il est positionné à heure (c est à dire à l heure française, UTC+). Désactivation du changement automatique heure été/hiver Lubio a mémorisé le calendrier de passage aux heures d été et d hiver et il le prend en compte dans son calcul de l heure. Pour désactiver cette fonction il faut passe le mot 233 à 0. 8/25

Paramètres de communication Configuration de la communication Afin de s interfacer avec des superviseurs ou des automates, il est possible de modifier les paramètres de communication. Param. Adresse Taille Lecture Ecriture Valeur Défaut Type 2320 4 reg,3 - «MODBUS» ASCII Parité 2324 reg,3 6,6 paire :2, impaire :,sans :3 2 Débit 2325 reg,3 6,6 4800,9600,9200,38400 9200 Inter Trame 2328 reg,3 6,6 de 0 à 200 (0 auto) 0 Ces paramètres sont pris en compte après réinitialisation de Lubio. 9/25

Mise à jour des configurations Décomposition en zone La configuration Lubio est accessible via deux zones : Une zone d identification (corres. au fichier *.vid généré pas le Lubiosoft). Une zone de configuration (corres. au fichier *.vri généré pas le Lubiosoft). Zone d identifcation Cette zone rassemble les informations unique au Lubio installé (nom, adresse, adresse modbus, etc Adresse Adresse Mode Type de début de fin d'accès accès Identification fichier (vid) 2000 232 L/E mot / bit Les informations contenues dans cette zone peuvent être mises à jour : de manière ponctuelle : requête Modbus contenant à 2 registres, de maniére globale : en envoyant le contenu du fichier *.vid, requête Modbus contenant plus de 2 registres. Zone de configuration Cette zone rassemble les informations nécessaires à l exploitation mais qui peuvent être communes à l ensemblre d un parc de Lubio (heure d éclairage, jours exceptionnels, etc ). Adresse Adresse Mode Type de début de fin d'accès accès Configuration fichier (vri) 2330 445 L/E mot / bit Les informations contenues dans cette zone peuvent être mises à jour : de manière ponctuelle : requête Modbus contenant à 2 registres, de maniére globale : en envoyant le contenu du fichier *.vri, requête Modbus contenant plus de 5 registres. Prise en compte des modifications Les prises en compte des modifications Modbus interviennent : lors d une mise à jour ponctuelle, immédiatement par le Lubio. lors d une mise à jour globale, uniquement quand l adresse de fin de zone de configuration est mise à jour par Modbus (445). 20/25

Lecture identification Lubio Présentation La fonction "Read Device Identification" (lecture de l'identification d'un équipement) est une extension du protocole Modbus permettant d'accéder de manière standardisée aux informations nécessaires à l'identification non ambiguë d'un équipement. Cette description est constituée d'un ensemble d'objets (chaînes de caractères ASCII). Lubio traite la fonction de lecture d'identification (niveau de conformité 02). Pour une description complète de la fonction, le lecteur se reportera au site www.modbus.org. La description ci-dessous est un sous-ensemble des possibilités de la fonction, adapté au cas de Lubio. Identification Lubio Les objets constituant l'identification Lubio sont les suivants : Numéro Nature Valeur 0 : VendorName "Merlin Gerin" : ProductCode 5 3 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 numéro de version applicatif (Vx.yy) 3 : VendorURL "www.schneiderelectric.com" 4 : ProductName LUBIO 5 : ModelName nom du modèle (ex. "VRI Maître 6kVA") 6 : UserAppName VR ou VRI 80 : NumUV numéro de variante 8 : NomLangLocale Fr-fr La description simplifiée comporte uniquement les objets 0 à 2. Mise en œuvre Trame de requête La trame de requête est constituée ainsi : Champ Taille (octets) numéro esclave 43 (2Bh) code fonction accès générique 4 (0Eh) lecture identification équipement 0 ou 02 type de lecture 00 numéro objet CRC6 2 Le type de lecture permet de sélectionner une description simplifiée (00) ou standard (0). Trame de réponse La trame de réponse est constituée ainsi : Champ Taille (octets) numéro esclave 43 (2Bh) code fonction accès générique 4 (0Eh) lecture identification équipement 0 ou 02 type de lecture 02 niveau de conformité 00 trame suite (pas de suite pour Lubio) 00 Réservé n nombre d'objets (selon type lecture) obj numéro premier objet lg longueur premier objet txt lg chaîne ASCII premier objet...... objn numéro n ième objet lgn longueur n ième objet txtn lgn chaîne ASCII n ième objet CRC6 2 Trame d'exception En cas d'erreur dans le traitement de la demande, une trame d'exception spécifique est renvoyée : Champ Taille (octets) numéro esclave 7 (ABh) exception accès générique (2Bh+80h) 4 (0Eh) lecture identification équipement 0 type d'erreur CRC6 2 2/25

Annexe : Protocole Modbus Modbus est un réseau maître-esclaves Principe de la diffusion Introduction Cette annexe décrit les principes du protocole Modbus et les fonctions qu'il est nécessaire de connaître pour réaliser une communication Modbus avec Lubio. Son objet n'est pas de couvrir l'intégralité du protocole. En particulier, n'est couvert que le protocole Modbus sur liaison série, en mode binaire (mode RTU). Présentation Les échanges Le protocole Modbus permet l'échange d'informations à l'aide d'un mécanisme de type "requête-réponse" entre une station dite maître et une station dite esclave. L'initialisation de l'échange (l'envoi de la requête) est toujours à l'initiative de la station maître. La station esclave ne peut que répondre à une requête qui lui est envoyée. Lorsque l'infrastructure matérielle du réseau le permet, plusieurs stations esclaves peuvent être raccordées sur le même maître. La requête contient un numéro de station esclave (adresse) pour identifier celle qui est destinataire. Ce numéro doit être unique. Les stations non destinataires ignorent la requête reçue. La diffusion Le maître peut également s'adresser à l'ensemble des stations esclaves en utilisant l'adresse conventionnelle 0. Ce mécanisme est appelé diffusion. Les stations esclaves ne répondent pas à un message en diffusion. Seuls les messages ne requérant pas l'envoi de données par les stations esclaves peuvent être diffusés. Les trames Toutes les trames échangées ont la même structure, composée de 4 champs : numéro d'esclave Code fonction données contrôle (CRC6) numéro d'esclave ( octet) : de à 247 (0 pour diffusion) code fonction ( octet) : décrit la nature de la requête ( à 27) données (0 à n octets) : selon le code fonction, voir détail ci-dessous contrôle (2 octets) : CRC6 permettant de vérifier l'intégrité de la trame Les deux premiers champs de la trame de réponse sont identiques à la trame de requête, en l'absence d'erreur. La taille maximum d'une trame est 256 octets. Synchronisation des échanges Tout caractère reçu après un silence de durée supérieure à 3,5 caractères est considéré comme un début de trame. Un silence minimal équivalent à 3,5 caractères doit toujours être respecté entre deux trames. Une station esclave ignore toute trame : reçue avec erreur physique sur un ou plusieurs caractères (erreur de format, de parité...) dont le CRC6 est incorrect qui ne lui est pas adressée Les données Modbus connaît deux types de données : les bits et les mots de 6 bits (registres). Chaque information est identifiée par une adresse codée sur 6 bits. Les informations sur 6 bits sont toujours codés avec l'octet de poids fort en premier, qu'il s'agisse d'adresses ou de données. 22/25

Annexe : Protocole Modbus Les fonctions Modbus Types de fonctions Le protocole Modbus offre des fonctions permettant la lecture ou l'écriture des données (bits ou mots). Il offre aussi des fonctions de diagnostic et gestion de réseau. Dans les descriptions qui suivent, le numéro d'esclave et le CRC6 ne sont pas représentés pour plus de clarté, ils doivent figurer dans la trame réelle. Fonction lecture N bits () Requête Adresse premier bit à lire nombre N de bits à lire octet 2 octets 2 octets Réponse nombre d'octets lus données octet octet 2 octet octet (N+7)/8 octets 7 6 5 4 3 2 0 7 6 5 4 3 2 0 B A 0 9 0 8 0 7 0 6 0 5 0 4 0 0 0 2 0 F E D C Exemple : codage du champ données pour une lecture de 3 bits à partir de l'adresse 04h, soit 2 octets de réponse (les nombres en vertical donnent l'adresse Modbus du bit placé dans la position correspondante de la réponse). Code fonction pour bits internes ou de sortie Données Les bits sont présentés 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) Requête 3 Adresse premier mot à lire nombre N de mots à lire octet 2 octets 2 octets Réponse 3 nombre d'octets lus données octet octet 2N octets Code fonction 3 pour mots internes ou de sortie Données Les mots sont transmis dans l'ordre des adresses croissantes. Fonction écriture d'un bit (5) Requête 5 adresse du bit valeur du bit 0 : bit à 0 0 FFh : bit à octet 2 octets octet octet Réponse Elle est identique à la demande Fonction écriture d'un mot (6) Requête 6 adresse du mot valeur du mot octet 2 octets 2 octets Réponse Elle est identique à la demande Fonction écriture de N bits consécutifs (5) Requête 5 Adresse du er bit nombre de bits nombre d'octets données octet 2 octets 2 octets 2 octets (N+7)/8 octets Données Les bits sont codés comme pour la fonction lecture bits. Réponse 5 adresse du er bit écrit nombre de bits écrits octet 2 octets 2 octets 23/25

Annexe : Protocole Modbus Fonction écriture de N mots consécutifs (6) Requête 6 adresse du er mot nombre de mots nombre d'octets données octet 2 octets 2 octets 2 octets 2N octets Données Les mots sont transmis dans l'ordre des adresses croissantes. Réponse 6 adresse du er mot écrit nombre de mots écrits octet 2 octets 2 octets 24/25

Annexe : Protocole Modbus Calcul du CRC6 Le CRC6 est calculé par l'émetteur de la trame. A la réception, le CRC6 est recalculé et comparé avec la valeur reçue. En cas de différence, la trame est rejetée. Le CRC6 est sur deux octets. Il est transmis octet de poids faible en premier, contrairement à la règle générale Modbus. Il est le résultat de la division polynomiale de la trame par le polynome générateur X 6 + X 5 + X 2 +. Plusieurs principes sont possibles pour le calculer. La méthode par table est souvent utilisée en raison de son efficacité. Le programme ci-dessous, en langage C, donne un exemple de cette méthode. Exemple de méthode de calcul en C La fonction prend deux paramètres : 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 prédéfinies dans deux tables qui sont indexées 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 résultat de cette fonction est prêt à être rangé dans la trame, les octets sont déjà permutés. unsigned short CRC6(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 high order byte */ static unsigned char auchcrchi[] = { 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40, 0x0, 0xC0, 0x80, 0x4, 0x0, 0xC0, 0x80, 0x4, 0x00, 0xC, 0x8, 0x40 } ; /* Table of CRC values for low order byte */ static char auchcrclo[] = { 0x00, 0xC0, 0xC, 0x0, 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, 0x8, 0x9, 0xD9, 0xB, 0xDB, 0xDA, 0xA, 0xE, 0xDE, 0xDF, 0xF, 0xDD, 0xD, 0xC, 0xDC, 0x4, 0xD4, 0xD5, 0x5, 0xD7, 0x7, 0x6, 0xD6, 0xD2, 0x2, 0x3, 0xD3, 0x, 0xD, 0xD0, 0x0, 0xF0, 0x30, 0x3, 0xF, 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, 0xE, 0x2, 0x20, 0xE0, 0xA0, 0x60, 0x6, 0xA, 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, 0xB, 0x7, 0x70, 0xB0, 0x50, 0x90, 0x9, 0x5, 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, 0x4, 0x8, 0x80, 0x40 } ; 25/25