Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Université Ibn Zohr

Ecole Nationale des Sciences Appliquées d’Agadir


Département G. Industriel

Réseaux Locaux Industriels


Travaux dirigés

Par Hicham JAMOULI


Exercice 1
Répondre aux questions suivantes concernant le protocole Modbus :

le réseau Modbus es t-il mono ou multi-maître ?


quelle est la méthode d’accès à la voie ?
quels sont les différents formats de trames sur un réseau Modbus ?

Quelle est la valeur de vérité de ces phrases ?

La bande passante d’un canal diminue avec la distance


La liaison RS485 4fils ne permet pas une connexion multipoints
La liaison RS232 a une meilleure immunité aux parasites qu’un liaison RS485.

Exercice 2
Dans le codage ASCII, les codes sont (sur 8 bits) des caractères du message PC sont les suivants :

P=01010000
C=01000011

1) Calculer le CRC de ce message en utilisant le polynôme générateur (x4+x2+1)


2) Donner la suite de bits du message transmis

Exercice 3
Un système de régulation est piloté par un automate programmable (API) dont le programme fournit
une commande proportionnelle à la différence entre la consigne et la mesure. L’adresse des mots
nécessaires à ce calcul sont données dans le tableau suivant:

Adresse (Hex) signification


8A00 mesure(entrée)
8A01 consigne(entrée)
AA00 commande(sortie)

L’automate est connecté en esclave d’adresse 1 dans un réseau Modbus dont le maître est un serveur
de communication. On souhaite lire la commande en utilisant le serveur de communication. On
suppose qu’à l’instant où cette demande est effectuée, la consigne est égale à 68 et la mesure est égale
à 10 (valeurs décimales).
1) Donner le contenu hexadécimal de la trame envoyée par le maître à l’API au format RTU (on
supposera que le CRC Modbus est D2A5h) puis au format ASCII en indiquant dans ce cas la
valeur du LRC.
2) Donner le contenu de la trame renvoyée par l’API au format ASCII. On supposera que le gain
proportionnel de la régulation est égal à 2.

Exercice 4
Réseau Modbus avec un PC et deux esclaves. Un réseau Modbus est constitué d’une station maître
(PC) à laquelle sont connectés deux esclaves d’adresses 2 et 4 en RS485 2 fils.
1. Donner le schéma de câblage du réseau.
2. L’esclave n°4 a besoin d’une donnée présente au niveau de l’esclave n°2 pour exécuter une
commande. Quel mécanisme faut-il utiliser au niveau de maître pour que l’opération puisse avoir
lieu ?
3. Cette donnée est en fait un mot de 16bit à l’adresse 148h de l’esclave n°2 et on souhaite la
transférer à la même adresse de l’esclave n°4. En supposant que la valeur du mot est 2F0h, donner
alors le format des trames échangées, dans l’ordre chronologique, en mode RTU puis en mode
ASCII.

Exercice 5
1) Calculer le CRC-4 pour les données 1010010111, le polynôme générateur étant
G(x)=x4+x2+x+1
Idem pour la séquence 0110100100110110011001110101

2) Quelle la valeur de la somme de contrôle (Checksum) sur 16 bits pour le mot suivant ? Reseau
Exercice 6

On souhaite transmettre la séquence binaire suivante :


101110000000
en utilisant une somme de contrôle (checksum) sur 4 bits.
1) Calculer la clé de contrôle et en déduire la trame transmise.
2) La trame est envoyée en bande de base en utilisant le code HDB3. Représenter le signal
correspondant avec des niveaux avec de tensions ±10V.

Exercice 7
Une installation est composée de deux automates programmables API1 et API2 et d’un serveur de
communication Applicom. L’ensemble est relié par un réseau de communication Modbus en RS-485, 2 fils à
19200 bit/s, 8 bits de donnée, parité paire, 1 bit de stop. Les automates API1 et API2 sont des esclaves dont les
adresses sont 5 et 8, respectivement. La carte serveur de communication est définie en maître Modbus. Chacun
des automates API1 et API2 exécute un programme interne. L’automate API1 exécute toujours la même
séquence de programme (boucle) et a besoin de quatre mots présents dans API2 pour incrémenter la boucle. Ces
mots sont calculés cycliquement par l’automate API2 et rangés en mémoire interne à partir de l’adresse 100h.
Pour que l’installation fonctionne correctement, le maître doit transférer les quatre mots de API2 à API1 à
l’adresse 200h. Ensuite, il positionne le bit d’adresse 0 de API1 à 1 pour indiquer à cet automate que les données
ont été mises à jour. Le programme de API1 scrute continuellement ce bit et lorsqu’il est à 1, il le
remet à 0, lit les quatre mots à l’adresse 200h et continue son exécution.

1. Donner le schéma de câblage du réseau en indiquant l’adresse de chacun des esclaves.


2. Donner, dans l’ordre, le contenu hexadécimal des trames émises et reçues par le maître, au format
RTU, sans calculer le CRC. On suppose que les mots présents dans API2 à l’adresse 100h sont : 10h,
16h, FFFFh et FFh.
3. Calculer le temps de réponse du système à l’écriture d’un bit, lorsque les trames sont au format RTU et ASCII.
Conclusion.

Remarque : On négligera le temps de latence des stations, le temps de propagation et le délais intertrames.
Le temps de réponse est l’intervalle de temps qui sépare le début de l’émission d’une requête
et la fin de réception de la réponse.

Exercice 8
La séquence binaire à transmettre est 0100110101101111
1. Calculer le LRC (sur 8 bits) avec une parité paire
2. Calculer le CRC en utilisant le polynôme générateur G(x)=x8+1
3. Conclusion

Exercice 9

Un mélangeur industriel est constitué de deux moteurs Altivar permettant d’acheminer deux produits pour les
mélanger dans une cuve. Une carte d’entrée/sortie est installée pour mesurer certaines grandeurs dans la cuve
telles que le niveau de fluide, la concentration, le débit sortant, etc. L’ensemble de l’installation est piloté par un
PC industriel sur un réseau Modbus-RTU dont la configuration est résumée dans le tableau suivant :
1

Nom de Numéro @ Variable Type Signification


l’équipement
PC Maître Modbus
Altivar1 1 0 bit de sortie 1 = mise en état de
marche
33 mot de sortie vitesse de rotation

Altivar2 2 0 bit de sortie 1 = mise en état de


marche
33 mot de sortie vitesse de rotation
Carte E/S 3 100 mot d’entrée niveau
101 mot d’entrée concentration

En fonctionnement normal (niveau de fluide inférieur à un seuil critique), la vitesse de rotation des deux
moteurs, calculée par le PC, est donnée par la formule suivante :
V = k(100 − x)
où x est le niveau de fluide (entre 0 et 100) et k = 0.5. Régulièrement, le PC de contrôle lit des informations
sur la carte E/S et agit sur les deux moteurs.
1. Supposons qu’à un instant donné le niveau de fluide est x = 50. Donner, au format hexadécimal, la
requête Modbus envoyée par le PC pour lire ce niveau et la réponse de la carte E/S.
2. Quelle est la requête hexadécimale envoyée par le maître pour fixer la vitesse de rotation du moteur
Altivar1 ? Les deux moteurs sont déjà en rotation.
3. Supposons maintenant que le niveau de fluide dépasse le seuil critique et il devient nécessaire d’arrêter les
deux moteurs. Donner la requête hexadécimale envoyée par le PC vers le moteur Altivar1 pour l’arrêter.

Vous aimerez peut-être aussi