L'article décrit le développement d'une application mobile cliente Modbus TCP, né de la frustration d'un ingénieur confronté aux limites des outils existants pour configurer et dépanner des équipements industriels en conditions réelles. Les difficultés incluent l'adressage ambigu des registres selon les fabricants, la conversion entre formats décimaux et hexadécimaux, l'interprétation des bits dans des mots compacts, le scaling des valeurs brutes en unités physiques compréhensibles, et la manipulation des chaînes de caractères. Ces contraintes, combinées à l'encombrement des ordinateurs portables sur site et au manque de flexibilité des logiciels classiques, ont motivé la création d'une solution mobile plus adaptée.

L'application propose des fonctionnalités avancées telles que la gestion illimitée de dispositifs et de variables, la configuration flexible des paramètres de communication (adresse IP, port, Slave ID), le support des principaux types de registres (Coils, Discrete Inputs, Input Registers, Holding Registers) et de types de données (Bit, UINT, INT, Float, String). Elle inclut également le scaling des valeurs avec affichage d'unités physiques, la personnalisation de l'affichage (couleurs, textes), l'import/export de configurations en JSON, et le monitoring en temps réel avec optimisation du cycle d'interrogation.

En plus des applications industrielles classiques (automatisation, SCADA, PLC), l'outil sert de solution de secours en cas de panne d'interface HMI ou SCADA, et permet de construire des systèmes domotiques économiques basés sur Modbus, évitant ainsi la dépendance aux services cloud. Conçu par un ingénieur pour des ingénieurs, cette application mobile comble un vide pratique dans la gestion des protocoles industriels, en offrant portabilité, rapidité et autonomie sur le terrain.