Mise en service des réseaux PROFINET RT et IRT : Diagnostic du jitter sur Schneider Modicon M580 et ABB AC500

PROFINET RT and IRT Network Commissioning: Jitter Diagnosis on Schneider Modicon M580 and ABB AC500

Un décalage d’horloge d’envoi provoque une corruption silencieuse des données dans PROFINET IRT — voici comment le détecter avant qu’il ne cause un arrêt de processus.

RT vs IRT : Choisir la bonne classe pour votre application

PROFINET définit trois classes de communication. La classe A (NRT) utilise le TCP/IP standard pour la paramétrisation et le diagnostic. La classe B (RT) contourne le TCP/IP pour les E/S cycliques avec des temps de cycle typiques de 1 à 512 ms et une tolérance de gigue de ±1 ms. La classe C (IRT) réserve des créneaux horaires dédiés dans la structure de trame Ethernet, atteignant des temps de cycle jusqu’à 250 µs avec une gigue inférieure à ±1 µs.

Tout d’abord, confirmez les exigences de votre application. Les applications de contrôle de processus — boucles PID de débit, pression, température — nécessitent rarement un temps de cycle plus rapide que 10 ms. Utilisez la classe RT B avec une horloge d’envoi de 10 ms sur le module PROFINET Schneider Modicon M580 BMENOC0321. Le contrôle de mouvement et la synchronisation coordonnée des axes nécessitent la classe IRT C avec une horloge d’envoi de 1 ms et des commutateurs compatibles IRT (par exemple, Siemens Scalance X208IRT ou équivalent).

Ensuite, comprenez que l’IRT nécessite des commutateurs compatibles matériel à chaque saut. Un commutateur géré standard dans un segment IRT rompt immédiatement la planification isochrone. Le module Schneider Modicon M580 BMENOC0321 supporte uniquement RT ; il n’implémente pas la planification IRT. Par conséquent, pour un mouvement à haute vitesse sur PROFINET IRT, déployez un CPU ou un module coprocesseur dédié compatible IRT.

De plus, le adaptateur ABB AC500 CM589-PNIO fonctionne uniquement comme un dispositif PROFINET IO. Il ne peut pas fonctionner comme contrôleur ou I-Device sans configuration supplémentaire. C’est une erreur courante : les ingénieurs assignent le CM589-PNIO comme contrôleur dans Unity Pro, ce que le module ne supporte pas. Le CM589-PNIO accepte des données E/S cycliques d’un contrôleur PROFINET avec un temps de mise à jour minimum de 1 ms et maximum de 512 ms.

Étapes de configuration du Schneider Modicon M580 PROFINET

Étape 1 : Dans Unity Pro XL, ouvrez le navigateur DTM. Ajoutez le module Ethernet BMENOC0321 à l’emplacement 1 du rack M580. Attribuez une adresse IP statique dans la plage allouée au sous-réseau PROFINET. Paramètre typique : 192.168.1.1/24 pour le contrôleur, 192.168.1.10–192.168.1.50 pour les dispositifs.

Étape 2 : Importez le fichier GSDML pour chaque dispositif PROFINET. Vérifiez que la version du fichier GSDML correspond à la version du firmware sur le dispositif physique. Un décalage de GSDML est l’erreur de mise en service la plus courante. Le BMENOC0321 valide la version du schéma GSDML lors du téléchargement ; une version incorrecte bloque la configuration réseau et génère une erreur SERCOS_ERROR 0x8101 dans le tampon de diagnostic.

Étape 3 : Configurez l’horloge d’envoi. Allez dans les propriétés BMENOC0321 > Paramètres réseau. Réglez l’horloge d’envoi à 4 ms pour les E/S de processus standard. Les ratios de réduction permettent aux dispositifs individuels de fonctionner à des multiples de 4 ms, 8 ms ou 16 ms de l’horloge de base. Réglez le multiplicateur watchdog à 3 (watchdog = 3 × horloge d’envoi = 12 ms). Un dépassement du watchdog génère une alarme de diagnostic et définit la qualité des données de processus sur MAUVAIS.

Étape 4 : Attribuez les noms des dispositifs PROFINET en utilisant l’outil PRONETA ou l’assistant d’attribution d’adresses Unity Pro. Les noms des dispositifs doivent correspondre exactement au NameOfStation du GSDML, y compris la casse. Des noms non correspondants empêchent le dispositif d’accepter les E/S cycliques et produisent une ALARME PROFINET ALARM_TYPE 0x0003 (non-correspondance du nom du dispositif) dans le journal de diagnostic du contrôleur.

Étape 5 : Téléchargez la configuration. Vérifiez que la LED PROFINET sur le BMENOC0321 est verte fixe (LED BF éteinte). Une LED BF clignotante indique une faute de bus : au moins un dispositif configuré ne répond pas dans l’intervalle du watchdog.

Étape 6 : Dans Unity Pro, ouvrez la vue de diagnostic du scanner E/S. Confirmez que le statut d’échange de données cycliques affiche RUN pour tous les dispositifs. Vérifiez que le compteur de mise à jour s’incrémente au rythme de l’horloge d’envoi configurée. Un compteur statique indique que le dispositif est présent mais n’échange pas de données cycliques — généralement un décalage de configuration de sous-module.

Intégration de l’adaptateur ABB AC500 CM589-PNIO

Le ABB AC500 CM589-PNIO utilise une architecture de cartographie E/S basée sur les emplacements. Chaque carte CM589-PNIO présente jusqu’à 128 octets de données d’entrée et 128 octets de données de sortie au contrôleur PROFINET. Configurez le module dans Automation Builder 2.x sous le gestionnaire matériel. Sélectionnez l’ID produit correct dans le GSDML : ABB utilise des fichiers GSDML séparés pour les firmwares CM589-PNIO 1.x et 2.x. Utiliser un GSDML version 1.x sur un module firmware 2.x provoque le code diagnostic 0x0004 (non-correspondance de configuration) et bloque l’échange de données.

Cependant, notez que le CM589-PNIO nécessite que le CPU AC500 termine sa séquence de démarrage avant que la communication PROFINET ne commence. Le module conserve les données en mode SUBSTITUTE_ACTIVE jusqu’à 10 secondes pendant le démarrage du CPU. Configurez le watchdog du contrôleur PROFINET à au moins 10 000 ms pour éviter les fausses alarmes de défaut pendant le démarrage. Après la mise en régime, réduisez le watchdog à la valeur normale de 200–500 ms.

De plus, le CM589-PNIO supporte la redondance système PROFINET (S2) lorsqu’il est associé à un contrôleur PROFINET compatible S. Deux connexions contrôleur fonctionnent simultanément ; le contrôleur principal détient la relation AR (Application Relationship). Lors du basculement, le contrôleur de secours prend l’AR en moins d’un cycle manqué. Cette fonctionnalité nécessite que le drapeau SystemRedundancy du GSDML soit TRUE et une version de firmware supérieure à 2.4.0 sur le CM589-PNIO.

Isolement des défauts de gigue en six étapes

Étape 1 : Connectez un ordinateur portable avec Wireshark à un port miroir d’un commutateur sur le segment PROFINET. Lancez une capture filtrée sur le type Ethernet 0x8892 (trames cycliques PROFINET). Triez par delta temporel entre les trames.

Étape 2 : Calculez l’intervalle de trame attendu. Pour une horloge d’envoi de 4 ms, les trames arrivent toutes les 4,000 ms. La gigue acceptable pour RT est ±1 ms. Tout écart supérieur à 5 ms ou inférieur à 3 ms indique un problème de synchronisation — soit un délai de mise en file d’attente du commutateur, soit un dispositif mal configuré.

Étape 3 : Identifiez la source de la gigue. Si la gigue coïncide avec des tempêtes de diffusion, vérifiez la configuration VLAN. Le trafic PROFINET RT doit résider sur un VLAN dédié (typiquement VLAN 10) avec le trafic EtherNet/IP ou IP standard sur VLAN 20. Le flooding inter-VLAN depuis un port trunk mal configuré est une cause fréquente.

Étape 4 : Vérifiez les paramètres duplex des ports de commutateur. PROFINET requiert du full-duplex, 100 Mbps ou 1 Gbps. L’auto-négociation est acceptable sur les commutateurs compatibles IRT mais peut causer un décalage de vitesse avec les chipsets NIC plus anciens. Forcez la vitesse du port à 100 Mbps full-duplex sur les ports connectés au CM589-PNIO et BMENOC0321 si la gigue reste au-dessus de 0,5 ms.

Étape 5 : Vérifiez la qualité des câbles. PROFINET requiert un câble blindé à paires torsadées catégorie 5e ou supérieur (S/FTP) selon IEC 61784-5-3. Un câble non blindé dans un environnement à forte EMI introduit une gigue supplémentaire. Utilisez un testeur de câble pour vérifier la perte de retour (RL) supérieure à 23 dB à 100 MHz et la diaphonie en bout proche (NEXT) supérieure à 40 dB.

Étape 6 : Consultez le tampon de diagnostic BMENOC0321 dans Unity Pro. Allez dans Liste des dispositifs > BMENOC0321 > Diagnostics. Examinez les enregistrements d’alarme PROFINET pour ALARM_TYPE 0x0005 (défaut de synchronisation) ou 0x0001 (perte de données E/S). Recoupez les horodatages avec les captures Wireshark pour localiser l’événement déclencheur.

Conclusion et conseils d’action

PROFINET RT et IRT offrent une communication déterministe fiable lorsque le réseau est correctement conçu et mis en service. Les modes de défaillance les plus courants sont le décalage de version GSDML, une attribution incorrecte des noms de dispositifs, une mauvaise configuration de l’horloge d’envoi et des échecs d’isolation VLAN. Sur Schneider Modicon M580 avec BMENOC0321, vérifiez le schéma GSDML, réglez l’horloge d’envoi à 4 ms pour le contrôle de processus et configurez le watchdog à 3× l’horloge d’envoi. Pour les dispositifs ABB AC500 CM589-PNIO, adaptez le GSDML à la version du firmware et prolongez le watchdog de démarrage à 10 000 ms. Utilisez les captures Wireshark sur un port miroir pour quantifier objectivement la gigue — des chiffres, pas des suppositions. Un réseau PROFINET bien configuré avec une segmentation VLAN appropriée et un câblage Cat6a S/FTP maintient une gigue inférieure à 0,2 ms en charge maximale.

Afficher tout
Articles de blog
Afficher tout
Why RTD Sensors Must Be Installed Downstream of Orifice Plates

Pourquoi les capteurs RTD doivent être installés en aval des plaques à orifice

L'installation d'une sonde RTD en amont d'une plaque à orifice fausse les mesures de pression différentielle en raison du détachement de vortex autour du puits thermométrique. Cet article explique la physique de la rue de vortex de von Kármán, les exigences de placement en aval selon ISO 5167 et ASME MFC-3M, la règle d'espacement minimum de 5D, la conformité à la fréquence de sillage du puits thermométrique, ainsi qu'une procédure d'installation en 7 étapes pour les ensembles combinés plaque à orifice et RTD.
Vortex Flow Meter: Working Principles, Selection Criteria, and Field Commissioning

Débitmètre à vortex : principes de fonctionnement, critères de sélection et mise en service sur site

Un débitmètre à vortex fonctionne selon le principe de détachement des tourbillons de von Karman, offrant une excellente précision à long terme dans les services de vapeur, de gaz et de liquides à faible viscosité sans pièces mobiles. Ce guide couvre la physique du nombre de Strouhal, les contraintes du nombre de Reynolds, le dimensionnement du débitmètre, les exigences de ligne droite pour l'ABB VortexMaster FSV430, ainsi que les étapes de mise en service sur site pour l'intégration du régulateur de turbine Woodward.
Thermocouple Wiring, Standards, and Troubleshooting: A Practical Field Guide

Câblage des thermocouples, normes et dépannage : un guide pratique sur le terrain

Une mesure précise avec thermocouple nécessite une sélection correcte du type, un câble d’extension assorti et une compensation fiable de la jonction froide. Ce guide couvre les codes de type IEC 60584 et les plages d’application, la sélection des câbles d’extension et de compensation, les borniers CJC WTOP de Phoenix Contact, la configuration CJC YTA110 de Yokogawa, ainsi qu’un diagnostic systématique des pannes pour circuit ouvert, court-circuit et dérive de calibration.