Académique Documents
Professionnel Documents
Culture Documents
TD Rli
TD Rli
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
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:
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
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.
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
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.