Mise en œuvre du protocole Modbus (RTU) sur WaRP7 via Qt5

Dans le milieu industriel, l’intégration de périphériques séries (RS232) est monnaie courante : moteur pas à pas, système de refroidissement, matériel scientifique… Malheureusement, le constat est à chaque fois accablant. En effet, de façon très récurrente on s’aperçoit que les protocoles de communication diffèrent en fonction du fabricant : protocole ASCII sans CRC pour l’un, protocole avec CRC16 pour l’autre et même CRC32 pour d’autres ! Donc aucune homogénéité. C’est pour cette raison que nous proposons d’étudier le protocole Modbus série dans sa forme la plus simpliste (RTU).

Au sommaire de l’article

1. Introduction

1.1 Un peu d’histoire, présentation du protocole Modbus

1.2 La trame

1.2.1 L’identifiant esclave (Slave ID)

1.2.2 Le code fonction (Function Code)

1.2.3 Le contenu de la trame

2. Mise en place de l’environnement

2.1 Construction de notre distribution « WaRP7 »

2.2 Mise en route : bref rappel

2.3 SDK Qt5

2.3.1 Génération

2.3.2 Installation

2.3.3 Intégration à l’IDE Qt creator

3. Mise en situation : création du prototype Modbus

3.1 Présentation du projet

3.2 EEPROM Click

3.2.1 Présentation

3.2.2 Intégration à notre Image Kernel

3.2.3 Device tree

3.3 Relay Click

3.3.1 Présentation

3.3.2 Device tree

3.4 Flame Click

3.4.1 Présentation

3.4.2 Device tree

3.5 RS232 Click

3.5.1 Présentation

3.5.2 Device tree

3.6 Intégration & Tests

3.6.1 Fichier dts « imx7s-warp-modbus.dts »

3.6.2 Étape de compilation…

3.6.3 Mise à jour des fichiers sur cible

3.6.4 Tests rapides en espace utilisateur

4. Mise en situation : applicatif Qt

4.1 Préparation de l’environnement

4.2 Intégration Qt : modules Clicks

4.2.1 EEPROM Click

4.2.2 FLAME click

4.2.3 RELAY Click

4.3 Intégration Qt : Modbus RTU

5. Mise en situation : rendu final

Conclusion

Références

Pierre-Jean Texier & Jean Chabrerie

 > Lire l’intégralité de cet article sur notre plateforme de lecture en ligne Connect  

Retrouvez cet article (et bien d’autres) dans GNU/Linux Magazine n°208, disponible sur la boutique et sur Connect !

Laisser un commentaire