Comment raccorder vos capteurs Modbus RTU sur un bus PROFINET ?
Faire dialoguer des matériels d’âges et de technologies différents fait partie des défis habituels de l’intégration industrielle. Lors de la modernisation d’une machine spéciale ou du rétrofit d’une installation, vous devez fréquemment intégrer un sous-ensemble communicant en liaison série sur une architecture moderne pilotée par un réseau Ethernet. Le cas le plus fréquent concerne l’interfaçage d’esclaves fonctionnant en Modbus RTU (centrales de mesure, variateurs de vitesse, régulateurs thermiques) avec un automate sous architecture PROFINET.
Remplacer des instruments fonctionnels s’avère coûteux. Le recours aux passerelles de communication industrielle constitue donc une solution rationnelle et économique. Ces matériels assurent la conversion protocolaire et le découplage physique entre les deux environnements. Toutefois, leur intégration requiert de la méthode pour maîtriser l’adressage, les temps de rafraîchissement et le diagnostic.
Principes de fonctionnement et rôle des coupleurs
Une passerelle agit comme un traducteur autonome. D’un côté, elle pilote la liaison série RS-485 en tant que maître, interrogeant successivement chaque esclave. De l’autre, elle apparaît auprès de l’automate principal comme un périphérique d’entrées-sorties décentralisé sur le réseau Ethernet.
Passerelle Moxa 5103 (© adm21.fr)
Le dispositif s’appuie sur une mémoire tampon interne. La passerelle y stocke les données lues dans les registres Modbus (holding registers ou input registers), puis les transmet à l’automate via les trames PROFINET. Dans l’autre sens, les consignes émises par l’automate sont converties en ordres d’écriture série vers les équipements terminaux.
Mappage des tables d'échange et intégration automate
La réussite de l’intégration repose sur le paramétrage précis des tables d’échange, qui associent les adresses mémoire de l’automate aux registres des instruments de terrain.
Le décalage d’adressage constitue un piège classique. Certains constructeurs expriment leurs adresses selon la notation Modicon débutant à 40001, tandis que la trame physique transmise débute à l’offset zéro (adresse 0000h). Une erreur d’une unité engendre une inversion de données ou un code d’exception.
Temps de cycle et scrutation
La gestion des écarts de rapidité entre protocoles exige de la vigilance. Sur un réseau PROFINET RT, le temps de cycle habituel se situe entre 1 et 4 millisecondes. À l’inverse, sur une liaison série RS-485 à 19200 bauds, chaque échange requête-réponse demande plusieurs dizaines de millisecondes.
Contactez nos experts pour intégrer et paramétrer vos passerelles de communication.
Le délai global de rafraîchissement additionne la durée d’émission de la requête, le délai de réponse propre à l’instrument, la réception des données et le temps de silence inter-trame obligatoire. Avec une boucle de huit appareils à 19200 bauds, l’actualisation complète requiert couramment 250 à 350 millisecondes. Ce mode de communication ne convient donc pas aux boucles d’asservissement rapides. Pour optimiser ce temps, privilégiez la lecture de plages de registres contigus plutôt que des requêtes isolées.
Points de vigilance
L’intégration d’équipements tiers réserve quelques difficultés récurrentes.
Le premier point critique concerne l’ordre des octets (endianness). Les automates programmables Siemens traitent les mots de 16 bits et les réels 32 bits au format « Big-Endian » (octet de poids fort en tête). Certains capteurs tiers utilisent le format « Little-Endian » ou inversent l’ordre des mots au sein d’une variable 32 bits. Une interprétation erronée produit des valeurs aberrantes. Les passerelles actuelles intègrent des options de permutation d’octets (byte swap) et de mots (word swap) directement dans la table d’échange.
Le second point concerne la gestion des pertes de communication. Si un esclave ne répond plus, la passerelle attend l’échéance de son temps de garde (souvent fixé à 1000 millisecondes par défaut) avant d’interroger le nœud suivant. Cette attente ralentit toute la boucle série. Il convient donc d’abaisser ce délai autour de 150 à 200 millisecondes et d’activer l’octet d’état fourni par la passerelle pour avertir l’automate en cas de défaut d’un esclave.
Exemples
Considérons une ligne pilotée par un automate Siemens S7-1500 en PROFINET. Six centrales de mesure communicantes en RS-485 (19200 bauds, format 8-N-1) doivent être intégrées pour suivre les consommations par zone.
L’utilisation d’une passerelle Moxa MGate ou Anybus Communicator permet de regrouper ces équipements. La passerelle est paramétrée pour lire quatre registres de 16 bits par instrument (tension, courant, puissance active et facteur de puissance). L’ensemble représente 48 octets d’entrée mappés dans l’automate (soit 8 octets par équipement). Le cycle de scrutation série s’établit à environ 180 millisecondes, un délai parfaitement compatible avec un suivi énergétique.
Limites et contraintes
De plus, la maintenance requiert une gestion rigoureuse des sauvegardes. En cas de panne de la passerelle, son remplacement nécessite le rechargement de son paramétrage via une sauvegarde informatique ou une carte mémoire amovible.
Conclusion
Les passerelles de communication offrent une réponse efficace pour interconnecter des appareils de terrain existants avec des architectures modernes. Elles permettent de concilier la robustesse de réseaux série éprouvés avec la souplesse d’un réseau Ethernet industriel. Pour réussir cette intégration, concentrez vos efforts sur la structure des tables d’échange, l’ajustement des temps de scrutation et la gestion de l’endianness. Vous obtiendrez ainsi une installation pérenne, fiable et maintenable.