Module de protocole pour analyseur de gaz
Technologies Clés
- TCP/IP et UDP/IP
- modBus, master et slave
- Echange de données réseau rapide et optimisé
- Qt Network
- Qt framework
- XML
Plateformes
- Windows XP
- GNU/Linux
Étude et développement d'un module de protocole pour logiciel embarqué de système de mesure
- Contexte du projet
-
Ce projet faisait partie de la phase d'intégration d'une technologie innovante de détection de gaz, en tant que sous-ensemble OEM d'un produit industriel.
- Description du projet
-
Les données sont échangées en utilisant 2 protocoles:
- Via TCP/IP and UDP/IP (broadcast de données) en utilisant un protocole propriétaire, avec un tramage de données spécifique optimisé. Les objets de données sont adressés en utilisant une cartographie de clés et un fichier de définition au format XML contenant le dictionnaire d'objets.
- Via TCP/IP ou RS232 en utilisant le protocol standard modBus. Le module est un esclave modBus.
Le module gère la mise en relation réseau, l'encodage et le décodage des données, les appels distants des méthodes et des paramètres, la traduction d'adressage et la cartographie des données. Il gère également le streaming de données sur UDP à différentes périodes d'émission. Enfin, faisant partie du protocole, le module gère un système de découverte de périphériques.
Ce module est conçu pour être facilement enrichi du support de nouveaux protocoles par l'ajout de plug-ins.
Comme pour tous nos développements, et en particulier pour ce qui est relatif aux protocoles, nous avons implémenté des tests complets et solides, unitaires et fonctionnels, gérés par CTest et CDash. Dans ce contexte nous avons développé des logiciels clients spécifiques (master modbus, simulateur de client tcp/ip) dans le seul but d'exécuter des tests de manière complètement automatisés.
Nous avons assuré une implémentation à toutes épreuves, prête à être intégrée dans une large gamme de produits industriels distribués à grande échelle.
