Intégration Modbus TCP avec Yokogawa CENTUM VP : réussir le mappage des registres

Pourquoi l’intégration de Modbus reste importante
Les unités préfabriquées utilisent rarement les protocoles DCS natifs. Les compresseurs, analyseurs et MCC proposent généralement Modbus. CENTUM VP les intègre facilement. Deux voies sont possibles. Modbus RTU série passe par une passerelle ALR121. Modbus TCP fonctionne directement sur Ethernet. Les deux solutions sont efficaces lorsque les registres sont correctement mappés. Ce guide présente les pièges rencontrés sur le terrain.
Connaître les paramètres du protocole
Modbus RTU fonctionne sur RS-485 avec deux fils. Paramètres courants : 9 600 ou 19 200 bauds, 8 bits de données, sans parité ou avec parité paire, un bit d’arrêt. Les adresses des esclaves vont de 1 à 247. Le CRC16 protège chaque trame. Modbus TCP utilise le port 502. L’en-tête MBAP contient l’identifiant de transaction. L’identifiant d’unité est intégré à la trame. TCP gère l’intégrité, aucun CRC n’est donc nécessaire.
Les codes de fonction sont importants :
- Code 01 — lit les bobines
- Code 02 — lit les entrées discrètes
- Code 03 — lit les registres de maintien
- Code 04 — lit les registres d’entrée
- Code 05 — écrit une bobine
- Code 06 — écrit un registre
- Code 15 — écrit plusieurs bobines
- Code 16 — écrit plusieurs registres
Les données natives sont sur 16 bits. Les nombres flottants sur 32 bits nécessitent deux registres. L’ordre des octets varie selon les fabricants. C’est la principale cause des erreurs de mappage.
Six étapes de mappage
Étape 1 : Rassemblez la table des registres de l’esclave. Notez chaque adresse, type de données, facteur d’échelle et droit d’accès. Indiquez clairement les unités d’ingénierie.
Étape 2 : Configurez les paramètres de communication dans l’outil d’ingénierie CENTUM VP. Pour l’ALR121 : débit, parité, adresse de l’esclave, intervalle de scrutation. Pour TCP : adresse IP, port 502, identifiant d’unité, délai d’expiration de réponse.
Étape 3 : Mappez les registres sur les tags internes du FCS dans le logiciel de communication. Sélectionnez le type de données. Choisissez un entier signé sur 16 bits, un entier non signé sur 16 bits, un entier sur 32 bits ou un nombre flottant.
Étape 4 : Vérifiez l’ordre des octets. Yokogawa utilise par défaut le format big-endian. Certains esclaves transmettent le mot de poids faible en premier. Un nombre flottant incohérent indique généralement un mauvais ordre des mots. Inversez l’ordre des mots et effectuez un nouveau test.
Étape 5 : Testez d’abord les lectures avec le code de fonction 03 ou 04. Comparez les valeurs avec l’affichage local de l’esclave. Testez ensuite les écritures avec le code 06 ou 16. Commencez par un seul registre avant de procéder à des écritures groupées.
Étape 6 : Mettez en service les bits de qualité. CENTUM VP marque chaque tag comme GOOD, BAD ou UNCERTAIN. Créez une logique qui réagit à la qualité BAD. N’agissez jamais sur la seule base de valeurs obsolètes.
Schémas de défauts et solutions
Aucune communication. Commencez par vérifier la polarité A et B du RS-485. Vérifiez ensuite les résistances de terminaison aux deux extrémités — utilisez 120 ohms. Vérifiez également que le débit et la parité correspondent exactement à ceux de l’esclave.
Exception 02, adresse de données non valide. Le numéro du registre dépasse la plage de l’esclave. Vérifiez la table. Les décalages à partir de zéro ou de un sont des pièges courants.
Exception 03, valeur de données non valide. La valeur écrite est hors plage ou le registre est en lecture seule. Consultez la table des droits d’accès.
Exception 04, défaillance du périphérique esclave. L’esclave est occupé ou défectueux. Augmentez le délai d’expiration de réponse. Consultez la liste des alarmes de l’esclave.
Délais d’expiration malgré un câblage correct. L’intervalle de scrutation est peut-être trop court. Cela se produit également lorsque de nombreux esclaves partagent une même ligne. Augmentez donc le temps de scrutation ou divisez la ligne.
Erreurs CRC en mode RTU. Des parasites corrompent les trames. Vérifiez la mise à la terre du blindage et réduisez la longueur du bus. Éloignez le câble des câbles de variateurs de fréquence et de moteurs.
Conclusion et recommandations
L’intégration de Modbus repose à 20 % sur le câblage et à 80 % sur la rigueur des données. Documentez la table des registres avant de créer le moindre tag. Effectuez d’abord les tests avec un simulateur maître Modbus. Vérifiez l’ordre des octets à l’aide d’une valeur connue. Enfin, intégrez la logique des bits de qualité à votre contrôle FCS. Ainsi, chaque appareil tiers devient un équipement CENTUM VP fiable.
Auteur : Wang Tao est ingénieur en automatisation industrielle et possède plus de 10 ans d’expérience dans les systèmes PLC, DCS et de contrôle.
