Généralité sur le Modbus RTU



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

Transmissions série et parallèle

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

PocketNet SNMP/Modbus

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

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

ALERT NOTICE D UTILISATION DU DRIVER VOCALYS. (Cesa 200 bauds / Contact-ID)

COMMANDER la puissance par MODULATION COMMUNIQUER

ALERT NOTICE D UTILISATION DU DRIVER SIA

CONVERTISSEUR RS 232/485 NOTICE

Le multiplexage. Sommaire

Ressource Site EURIDIS

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

CODAGE DES SMS. 2 Commandes «AT» 25 3 Matériels utilisés 55 4 Interfacer un téléphone GSM 73 5 Réalisations électroniques 101

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

Système Electronique pour le Monitoring des Chaînes PV

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

Programmation d un contrôleur via une liaison téléphonique Note d application

ANALYSE TRAMEs LIAISON SERIE

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

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Conversion d un entier. Méthode par soustraction

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

Description du logiciel Modbus RTU

GPA770 Microélectronique appliquée Exercices série A

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

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

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

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Ordinateurs, Structure et Applications

Les liaisons SPI et I2C

Air-conditioner network controller and accessories

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

Fiabilité Sécurité Simplicité LABEL. par. Master station. Solution de Bus de Terrain

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

DIALOGUE RS4S232 AVEC TELESURVEILLANCE ET SUPERVISEURS

INSTALLATION MODULE WEB

Manuel Technique. Gestion Technique Centralisée des récupérateurs POWERPLAY

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

NOTIONS DE RESEAUX INFORMATIQUES

PCs embarqués CX1020. Mise en œuvre rapide

DÉPANNAGE. Lisez d abord ceci! 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration.

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Licence Sciences et Technologies Examen janvier 2010

1) Où est le problème? Chère lectrice, cher lecteur, On est entre nous, alors on va se tutoyer.

LA SECURITE DES CARTES A BANDE MAGNETIQUE

Adressage des données des contrôleurs du WAGO-I/O-SYSTEM 750. Note d application

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

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

DM 1 : Montre Autoquartz ETA

Sélection du contrôleur

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

Cisco Certified Network Associate

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

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

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

NOTICE INSTALLATION. ARCHANGE Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

COMMUNICATION PC/MINITEL

IV- Comment fonctionne un ordinateur?

Enregistreur de Température pour PC DALLAS 1820

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

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

Numérisation du signal

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

La couche réseau Le protocole X.25

I. TRANSMISSION DE DONNEES

CONFIGURATION ET UTILISATION

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

Informatique Générale Les réseaux

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

PLATE-FORME D'AUTOMATISME LT160. LT160 ISaGRAF MANUEL UTILISATEUR. P DOC LT F IsagrafV3 V2.2

Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1

I- Définitions des signaux.

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.


Configurer et sécuriser son réseau sans fil domestique

Transmission de données. A) Principaux éléments intervenant dans la transmission

Technique de sécurité

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide

Oscilloscope numérique 100MHz 2[4] voies HMO1022 [HMO1024]

Notice d installation des cartes 3360 et 3365

LE RESEAU GLOBAL INTERNET

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

Set-up recommandés. Avril 2015

Communication CEI 61850

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

ENVOI EN NOMBRE DE MESSAGES AUDIO

Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE)

REPETEUR SANS FIL N 300MBPS

Micro Modules TSX ETZ 410/510 Manuel Utilisateur

Manuel utilisateur ProfiTrace Analyseur combiné pour PROFIBUS sur USB

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

Connaissances VDI 1 : Chapitres annexe

B1-4 Administration de réseaux

Les algorithmes de cryptographie dans les réseaux Wi-Fi

Plan. Programmation Internet Cours 3. Organismes de standardisation

Alimentation Electrique destinée aux systèmes de sécurité Incendie 27,6V DC

Les Réseaux sans fils : IEEE F. Nolot

Codage d information. Codage d information : -Définition-

Transcription:

1, square Marcel Fournier 92130 Issy les Moulineaux Tél. : + 33 1 79 73 50 40 Fax : + 33 1 46 26 27 84 Généralité sur le Modbus RTU Introduction : Le protocole Modbus est un protocole de dialogue basé sur une structure hiérarchisée entre un maître et plusieurs esclaves (stations). Il permet de lire et d écrire certaines valeurs. Adressage des esclaves : Ces adresses vont de 1 à 247 et ne doivent pas obligatoirement être attribuées de manière séquentielle. Deux stations esclaves ne peuvent pas avoir la même adresse. Adressage des esclaves : Echange maître vers 1 esclave : le maître envoie une demande et attend une réponse. Echange Maître vers toutes les stations esclaves : le maître diffuse un message à tous les esclaves présents sur le réseau, ceux-ci exécutent l ordre du message sans émettre une réponse. Deux stations esclaves ne peuvent dialoguer ensemble. Trame d échange question/réponse : La question : Elle contient un code fonction indiquant à l esclave adressé le type d action demandé. Les données contiennent des informations complémentaires dont l esclave a besoin pour exécuter cette fonction. Le mot de contrôle permet à l esclave de s assurer de l intégralité du contenu de la question. N station Code fonction Information spécifique Mot de contrôle esclave + bit d erreur concernant la demande 1 octet 1 octet n octets 2 octets Exemple 01 03 1020 0001 8100

La réponse : La réponse est toujours sous une forme identique à la question. N station Code fonction Données transmises Mot de contrôle esclave + bit d erreur 1 octet 1 octet n octets 2 octets Exemple 01 03 02 25 80 A3 74 La réponse si erreur : Si une erreur apparaît, le code fonction est modifié pour indiquer que la réponse est une réponse d exception (MSB*=0 : pas d erreur ; MSB=1 : erreur). Les données contiennent alors un code (code d exception) permettant de connaître le type d erreur. Code d exception : 01 Fonction illégale (erreur sur le code fonction) 02 Erreur sur l adresse du registre ou du coil 08 Erreur de transmission (suite au contrôle du CRC ou du Timing) *MBS : Most Significant Bit Forme générale d une trame RTU : Chaque octet composant une trame est codé sur 2 caractères hexadécimaux (2 fois 4 bits) La taille maximale des données est de 256 octets. L ensemble des informations contenues dans le message est exprimé en hexadécimal. START ADRESSE FONCTION DONNEES CRC 16 END Silence 1 octet 1 octet n octets 2 octets Silence Exemple 01 03 10 20 0001 81 00 Le maître s adresse à l esclave. Le code fonction indique à l esclave le type d action à réaliser. Exemple : lecture de registre, code de fonction 03 hex. Le champ de données est codé sur n mots en hexadécimal de 00 à FF, soit sur n octets. Selon le code fonction, le champ de données contient diverses informations complémentaires permettant à l esclave de décoder le message. Dans le cas du mode RTU, le champ contrôle d erreur CRC (Cyclical Redundancy Check) sert à s assurer de l intégrité des données reçues. Le CRC contient une valeur codée sur 16 bits. L esclave renvoie sa réponse ; il place sa propre adresse dans le champ adresse afin que le maître puisse l identifier. Pour une réponse normale, l esclave reprend le même code fonction que celui du message envoyé par le maître. Le champ contrôle d erreur contient une valeur codée sur 16 bits. Cette valeur est le résultat d un CRC calculé à partir du message. Support de transmission : Chaque octet composant un message est transmis en mode RTU de la manière suivante : Sans contrôle de la parité : Avec contrôle de la parité : Dans le cas d un contrôle de parité, il vous est demandé de confirmer l état du contrôle : paire ou impaire ( even ou odd ). Avant et après chaque message (trame), il doit y avoir un silence minimum de 3,5 fois le temps de transmission d un octet. L ensemble du message doit être transmis de manière continue. Le temps maximum entre 2 octets doit être inférieur à 1,5 fois le temps de transmission d un octet. Dans le cas contraire, il y a une erreur de transmission. Le protocole MODBUS ne définit que la structure des messages et leur mode d échange.

On peut utiliser n importe quel support de transmission RS 232, RS 422 ou RS 485, mais la liaison RS 485 est la plus répandue car elle autorise le «multipoints». Code fonction : MODBUS offre 19 fonctions différentes. Elles se caractérisent par un code fonction sur un octet (en hexadécimal). Tous les équipements ne supportent pas tous les codes fonction. Code Nature de la fonction Modbus INEPRO 01 Lecture de n bits consécutifs 02 Lecture de n bits d'entrée consécutifs 03 Lecture de n mots consécutifs X 04 Lecture de n mots d'entrée consécutifs 05 Ecriture de 1 bit 06 Ecriture de 1 mot X 07 Lecture du status d'exception 08 Accès aux s de diagnostic 09 Téléchargt, télédéchargt et modes de marche 0A Demande de compte-rendu de fonctionnement 0B Lecture du d'événements 0C Lecture des événements de connexion 0D Téléchargt, télédéchargt et modes de marche 0E Demande de compte-rendu de fonctionnement 0F Ecriture de n bits 10 Ecriture de n mots X 11 Lecture identification 12 Téléchargt, télédéchargt et modes de marche 13 Reset de l'esclave après erreur non recouverte Exemple d utilisation du Modbus RTU Dans cet exemple nous expliquerons comment communiquer avec les s électriques Modbus de la gamme PROLINE (PRO380 et PRO1 Information générales : Caractéristiques de l interface Modbus de la gamme PROLINE : Type de bus : RS485 Protocol : MODBUS RTU, 16 bit CRC Baud : 1200, 2400, 4800, 9600 (défaut) Data bit : 8 Parité : Paire (even) Stop bit : 1 Distance : 1200 mètre max Câble : JYSTY (nx2x0.8) Nombre max d esclave : 32 par bus Adresses : 0-247 paramétrable Outils pratiques : Convertisseur Hexadécimal/Décimal : http://sebastienguillon.com/test/javascript/convertisseur.html Convertisseur Hexadécimal/Float : http://gregstoll.dyndns.org/~gregstoll/floattohex/ Calcul du CRC16 : http://educypedia.karadimov.info/library/crc16.swf

Premières étapes : Alimenter le (Au minimum phase neutre) Vérifier les paramètres du : Baud (9600 par défaut) Adresse (01 par défaut) Parité (Even par défaut) Brancher un convertisseur USB/RS485. Vérifier le port COM sélectionner. Brancher le convertisseur au bornes 22 et 23. Attention il y a une polarité. Au cas où inverser. Exemple de convertisseur Lancer l application COMMIT 1.4 Régler les paramètres comme indiqué : Sélectionner le port COMM de votre convertisseur puis cliquez sur OPEN port. Double cliquez sur CRC pour le paramétrer.

Exemple d envoie d une trame d échange : Exemple 1 : Lecture du nombre de Baude Taper 01 03 1020 0001 Trame envoyée 01 03 1020 0001 81 00 Longueur du registre Commande de lecture de n mots consécutifs Adresse en Hexadécimal du nombre de baud (Voir la table Modbus) 01 03 1020 0001 que l application Commix ajoute automatiquement Trame reçue : 01 03 02 25 80 A3 74 Exemple 2 : Lecture paramètre SO Commande de lecture de n mots consécutifs Nombre de registre qu il faut lire 02 donc les 2 prochains blocs de 2 digits Valeur en Hex converti en décimal : 9600 baud 01 03 02 25 80 Taper 01 03 1066 0002 Trame envoyée 01 03 1066 0002 20 D4 Commande de Adresse en Longueur du lecture de n mots Hexadécimal registre paramétre SO (Voir consécutifs la table Modbus) Trame reçue : 01 03 1066 0002 que l application Commix ajoute automatiquement 01 03 04 44 7A 00 00 CF A1 Commande de Nombre de registre Valeur en Hex lecture de n mots qu il faut lire 02 converti en Float : donc les 4 1000.000000 consécutifs prochains blocs de imp/kwh 2 digits 01 03 04 44 7A 00 00

Exemple 3 : Modification adress Modbus Taper 01 06 1018 00F6 Trame envoyée 01 06 1018 00F6 8D 4E 00F6=246 en hexadécimal Commande d écriture d un mot Adresse en Hexadécimal de l adress Modbus (Voir la table Modbus) 01 06 1018 00F6 que l application Commix ajoute automatiquement Trame reçue : F6 06 1018 00 F6 98 0C Nouvelle adresse du Commande d écriture d un mot Adresse en Hexadécimal de l adress Modbus (Voir la table Modbus) Nouvelle adresse du 00F6=246 en hexadécimal F6 06 1018 00 F6