Ignorer et passer au contenu
Pièces d'automatisation, approvisionnement mondial
How to Calculate Scan Time and Memory for AC500 PLC?

Comment calculer le temps de balayage et la mémoire pour un automate AC500 ?

Ce guide technique d'ingénierie propose un flux de travail structuré pour la sélection et l'installation de la plateforme automate programmable ABB AC500. Il couvre la sélection des modules E/S avec les considérations sur le type de signal, les formules de calcul du temps de balayage du CPU, la planification des protocoles de communication (PROFINET vs EtherCAT vs Modbus TCP), les facteurs de dégradation environnementale, la structure de programmation en trois couches pour la maintenabilité, des instructions détaillées de câblage avec spécifications de couple et de calibre, la conception du système de mise à la terre, ainsi que trois études de cas industrielles avec des données de performance réelles issues d'applications d'emballage de sacs de ciment et de réacteurs pharmaceutiques.

Sélectionner le bon automate AC500 : un workflow d'ingénierie pratique

Choisir un automate ne consiste pas à prendre le plus gros CPU. Il s'agit d'adapter les capacités matérielles au comportement réel de la machine. La famille ABB AC500 couvre des applications allant des commandes compactes de convoyeurs aux systèmes de process distribués. Ce guide suit le flux de décision d'un ingénieur. Chaque étape inclut des méthodes de calcul, des paramètres de configuration et des valeurs éprouvées sur le terrain.

Cartographie des appareils terrain vers les types de modules E/S

Chaque projet d'automate commence par un schéma de barrette de connexion. Comptez chaque capteur et actionneur. Puis assignez-les à des familles de modules spécifiques.

Types d'entrées numériques : AC500 propose des modules DI de 8, 16 ou 32 canaux. Trois familles de tension existent : 24V DC (standard), 48V DC (chariots industriels) et 120V AC (rétrofit de machines anciennes). La plupart des nouvelles conceptions utilisent les modules 24V DC série DC512. Ceux-ci incluent un filtrage d'entrée intégré. Réglez le temps de filtre de 0,1 ms à 32 ms via logiciel. Un filtrage plus rapide capte les impulsions courtes mais augmente la sensibilité au bruit. Pour les arrêts d'urgence, utilisez un filtrage de 0,5 ms. Pour les fins de course, 3 ms conviennent bien.

Types de sorties numériques : Les sorties à transistor (série DC512) commutent à 10kHz. Utilisez-les pour le contrôle PWM ou le comptage haute vitesse. Les sorties relais (série DC522) supportent 2A à 240V AC. Utilisez les relais pour les contacteurs moteurs et les électrovannes. Ne connectez jamais une sortie relais à une charge inductive sans diode de roue libre. La diode doit être dimensionnée pour au moins le courant de la bobine. L'absence de diode détruit le relais en quelques semaines.

Sélection du module analogique : Les modules d'entrée analogique AI523 fournissent 4 canaux en résolution 16 bits. Chaque canal se configure individuellement pour 0-10V, -10-10V, 0-20mA ou 4-20mA. Pour la mesure de température, utilisez le module thermocouple AT520. Il supporte les types J, K, T, N, E, R, S et B. La compensation de jonction froide se fait automatiquement. La précision du module atteint ±0,1 % de l'échelle complète.

Calcul de la charge CPU et de l'empreinte mémoire

La sélection du CPU nécessite trois chiffres : mémoire programme, mémoire de données et temps de balayage cible. ABB publie ces spécifications dans la fiche technique AC500.

Modèle CPU Mémoire programme Mémoire de données Temps de balayage typique (1k instructions)
PM554 (eCo) 512 Ko 2 Mo 0,8 ms
PM564 (eCo Avancé) 1 Mo 4 Mo 0,5 ms
PM573 (ECO) 2 Mo 4 Mo 0,3 ms
PM583 (ECX) 4 Mo 8 Mo 0,15 ms
PM591 (ECX Haute Performance) 8 Mo 16 Mo 0,08 ms

Estimation de vos besoins : Notez la taille logique attendue. Un bloc fonction typique utilise 100 octets. Un échelon de ladder logic utilise 50 octets. Pour une machine avec 200 blocs fonctionnels et 500 échelons, la mémoire programme est (200*100 + 500*50) = 45Ko. Ajoutez 100Ko pour les tampons de communication et les tâches système. Le total reste sous 200Ko. Cela tient dans n'importe quel CPU AC500. Cependant, la mémoire de données se remplit plus vite. Chaque tag analogique avec mise à l'échelle utilise 8 octets. Un tampon de tendance stockant 1000 échantillons pour 20 tags utilise 160Ko. Planifiez la mémoire de données selon vos besoins d'historique.

Calcul du temps de balayage : Le temps de balayage est égal au temps d’exécution plus le temps de mise à jour des E/S plus la surcharge de communication. Le temps d’exécution est approximativement égal au nombre d’instructions divisé par la vitesse du CPU. Le PM554 exécute 1000 instructions en 0,8 ms. Un programme de 5000 instructions prend 4 ms. La mise à jour des E/S ajoute 0,1 ms par module. La communication ajoute 0,5 ms par protocole actif. Temps total de balayage = 4 ms + (modules * 0,1 ms) + (protocoles * 0,5 ms). Pour un système avec 8 modules et 2 protocoles, temps de balayage = 4 + 0,8 + 1 = 5,8 ms. Cela convient à la plupart des processus. Les mouvements à grande vitesse nécessitent des temps de balayage inférieurs à 1 ms. Choisissez le PM591 dans ces cas.

Planification de l’architecture de communication

La conception du réseau affecte à la fois la performance et le dépannage. L’AC500 supporte cinq bus de terrain majeurs. Chacun a une fonction différente.

  • Modbus TCP : Idéal pour les connexions IHM et SCADA. Utilisez le port 502. Supporte jusqu’à 32 connexions simultanées. Temps de cycle typique de 50 à 100 ms.
  • PROFINET IO : Communication en temps réel des appareils. Temps de cycle de 1 ms à 32 ms. Supporte jusqu’à 128 appareils. Requis pour les variateurs ABB et les E/S distantes.
  • EtherCAT : Réseau de mouvement ultra-rapide. Temps de cycle jusqu’à 250 microsecondes. Supporte jusqu’à 65535 appareils. Idéal pour les systèmes servo multi-axes.
  • CANopen : Protocole hérité pour capteurs et petits variateurs. Vitesse maximale de 1 Mbps. Limité à 127 nœuds. Toujours courant dans les systèmes hydrauliques.
  • PROFIBUS DP : Bus série ancien. 12 Mbps maximum. Remplacé par PROFINET. À utiliser uniquement pour l’intégration d’installations existantes.

Recommandation technique : Construisez un réseau Ethernet unique pour tous les appareils. Utilisez des commutateurs gérés avec IGMP snooping. Cela empêche les tempêtes multicast de faire planter le réseau. Attribuez des adresses IP statiques dans un sous-réseau dédié. Par exemple, de 192.168.10.1 à 192.168.10.200. Gardez le PLC à .1. Gardez les IHM de .10 à .20. Gardez les variateurs de .50 à .100. Ce schéma accélère le dépannage.

Réduction environnementale et niveaux de protection

Les spécifications publiées supposent des conditions idéales. Les usines réelles nécessitent des facteurs de réduction.

Réduction de température : L'AC500 fonctionne à un maximum de 60°C. Cependant, chaque 5°C au-dessus de 40°C réduit le MTBF de moitié. Installez un ventilateur de panneau si la température interne dépasse 45°C. Mesurez la température du panneau après 8 heures de fonctionnement. Utilisez un thermocouple fixé au dissipateur thermique du CPU. Si la température indique 55°C, la durée de vie effective tombe à 25 % de la nominale. Un ventilateur à 50 $ restaure la durée de vie complète.

Humidité et corrosion : Les modules AC500 standards tolèrent 95 % d'humidité relative sans condensation. Pour les papeteries ou usines chimiques, spécifiez les variantes XC (eXtreme Condition). Les modules XC reçoivent un revêtement conforme. Cela protège contre le sulfure d'hydrogène et le gaz chloré. XC étend aussi la plage de température de -40°C à +70°C. Les numéros de pièce incluent le suffixe « -XC ». Exemple : PM583-XC remplace le PM583 standard.

Vibrations et chocs : L'AC500 supporte 5g de vibration continue de 10 Hz à 150 Hz. Pour les presses à poinçonner ou équipements de forge, ajoutez des amortisseurs de vibration. Utilisez des isolateurs en caoutchouc entre le panneau et le cadre de montage. Réduisez la hauteur du panneau à moins de 600 mm. Les panneaux hauts amplifient les vibrations. Gardez les modules CPU dans la rangée la plus basse du panneau.

Structure de programmation pour la maintenabilité

L'organisation du code détermine la rapidité avec laquelle un technicien diagnostique une panne. Suivez la structure à trois couches ci-dessous.

Couche 1 : Abstraction matérielle (niveau appareil) : Créez un bloc fonction par appareil physique. Pour un moteur, créez FB_Moteur. À l'intérieur, mappez la sortie numérique (DO) au démarrage, l'entrée numérique (DI) au retour d'état marche, l'entrée analogique (AI) au courant. Utilisez du texte structuré pour la logique. Exposez seulement trois interfaces : Démarrer, Arrêter et Réinitialiser. Ne laissez jamais les couches supérieures accéder aux adresses brutes d'E/S. Cela isole les changements matériels. Si un moteur passe de DO1 à DO5, modifiez uniquement l'instance FB_Moteur. Aucun autre code ne casse.

Couche 2 : Séquence machine (niveau procédé) : Implémentez des machines à états avec SFC (Sequential Function Chart). Chaque étape représente une action machine. Chaque transition vérifie des conditions. Pour une station de remplissage, les étapes peuvent inclure : AttendreConteneur, DéplacerTêteRemplissage, OuvrirVanne, AttendrePoids, FermerVanne, ReculerTêteRemplissage. Le SFC rend le débogage de la séquence visuel. L'ingénieur voit exactement quelle étape est active. Limitez chaque étape à 120 % de la durée normale. Déclenchez une alarme en cas de dépassement.

Couche 3 : Logique de supervision (niveau coordinateur) : Gérez ici la gestion des modes, le traitement des alarmes et la journalisation des données. Implémentez trois modes standards : Manuel, Automatique et Maintenance. En mode Manuel, les opérateurs commandent les actionneurs individuellement. En mode Automatique, la séquence s'exécute. En mode Maintenance, la séquence est bloquée mais les diagnostics restent actifs. Stockez l'état du mode dans une mémoire rémanente. Les coupures d'alimentation ne doivent pas modifier le mode.

Installation sur site : guide de câblage étape par étape

Règles d'agencement du panneau

Placez le CPU AC500 dans le coin supérieur gauche du panneau. Laissez un dégagement de 60 mm au-dessus pour l'admission d'air. Laissez un dégagement de 40 mm en dessous pour les chemins de câbles. Installez les modules E/S à droite du CPU. Maximum 12 modules par CPU sans carte d'extension. Pour les systèmes plus grands, ajoutez des modules d'extension de carte. Chaque extension ajoute 12 emplacements. La distance entre le CPU et la dernière extension ne peut pas dépasser 2 mètres.

Conception du système de mise à la terre

Créez un barreau de terre à point unique. Utilisez une barre en cuivre de 10 mm de largeur et 3 mm d'épaisseur. Reliez la borne 0V du PLC à ce barreau avec un fil vert-jaune de 4 mm². Reliez la terre du panneau (terre du réseau d'alimentation) au même barreau. Reliez la borne de terre fonctionnelle de chaque module E/S au barreau. Ne créez pas de boucles de terre. Ne connectez jamais la terre aux deux extrémités d'un câble. Mesurez la résistance de terre entre le barreau et la prise de terre du bâtiment. La résistance doit rester inférieure à 1 ohm. Ajoutez des prises de terre supplémentaires si nécessaire.

Câblage des entrées numériques

Utilisez un câble blindé 3 fils pour les capteurs de proximité. Fil marron vers l'alimentation +24V du capteur. Fil bleu vers 0V. Fil noir vers la borne DI du PLC. Connectez le blindage uniquement côté PLC. Pour les interrupteurs mécaniques 2 fils, utilisez un câble non blindé. Reliez un contact au +24V. Reliez l'autre contact à la borne DI. Installez une résistance de tirage à la masse de 10k ohms sur la borne DI. Cela évite les entrées flottantes lorsque l'interrupteur est ouvert. Les modules AC500 incluent des résistances de tirage internes. Réglez le DIP switch pour les activer.

Câblage des sorties numériques

Les sorties à transistor fournissent 0,5A par canal. Pour des charges dépassant 0,5A, ajoutez un relais intermédiaire. La bobine du relais doit consommer 20mA sous 24V. Installez une diode de roue libre (1N4007) en parallèle avec la bobine du relais. Cathode vers +24V, anode vers la sortie transistor. Pour les charges inductives comme les électrovannes, installez une diode de suppression au niveau de la vanne. La même 1N4007 convient. Pour les lampes à incandescence (courant d'appel 10 fois le courant nominal), réduisez la capacité des sorties transistor à 0,2A. Utilisez des sorties relais pour les lampes.

Câblage des signaux analogiques

Utilisez une paire torsadée blindée individuellement pour chaque signal analogique. Le Belden 8762 (2 conducteurs, 22 AWG) est standard. Connectez la masse du blindage à la borne de blindage du module analogique du PLC. Ne connectez pas le blindage au capteur. Pour les boucles 4-20mA, le PLC fournit 24V au capteur. Reliez la borne AI+ du PLC au + du capteur. Reliez le - du capteur à la borne AI- du PLC. Le PLC mesure le courant dans la boucle. La résistance maximale de la boucle est de 750 ohms. Pour les capteurs situés à plus de 300 mètres, ajoutez un isolateur de signal. L'isolateur régénère le signal 4-20mA.

Séquence de mise sous tension

Appliquez l'alimentation dans cet ordre : d'abord, déconnexion du panneau principal. Ensuite, alimentation du PLC. Puis, alimentation des capteurs. Enfin, alimentation des sorties. Attendez 5 secondes entre chaque étape. Cela évite les baisses de tension. Surveillez les LED du CPU après la mise sous tension. La LED PWR s'allume en vert immédiatement. La LED RUN clignote pendant 3 secondes, puis reste verte fixe. Si RUN continue de clignoter, le CPU n'a pas de programme. Si ERR s'allume en rouge, une panne matérielle est présente. Connectez Automation Builder et lisez le tampon de diagnostic.

Application réelle : Machine d'emballage d'usine de ciment

Une usine de ciment au Vietnam a modernisé 12 machines d'emballage. Chaque machine remplit des sacs de 50 kg à raison de 30 sacs par minute. La logique relais d'origine tombait en panne chaque semaine. Le système AC500 contrôle désormais la pesée, le remplissage et la collecte de poussière.

Configuration des E/S par machine : 24 DI (sac présent, position de la porte, poids stable), 16 DO (porte de remplissage, vibrateur, convoyeur, vanne à poussière), 4 AI (signal de cellule de charge), 2 AO (référence de vitesse pour l'alimentation). Nombre total d'E/S : 46 points par machine. Les ingénieurs ont ajouté 20 % de réserve : 8 DI et 4 DO restants.

Sélection du CPU : PM564 avec 1 Mo de mémoire programme. Temps de scan mesuré à 4,2 ms. Cela supporte 30 sacs par minute (chaque sac nécessite un cycle de 2000 ms). Le CPU fonctionne à 50 % de charge, laissant une marge pour des fonctionnalités futures.

Résultats de performance : Après 18 mois, le temps de disponibilité est de 99,3 %. L'ancien système à relais atteignait 92 % de disponibilité. Chaque machine produit 3600 sacs par poste. Avec un bénéfice de 5 $ par sac, l'augmentation de la disponibilité ajoute 1 300 $ par machine et par jour. Période de retour sur investissement : 11 jours.

Application réelle : Contrôle d'un réacteur pharmaceutique

Une entreprise pharmaceutique en Irlande devait remplacer un DCS vieux de 15 ans. Le réacteur produit un principe actif pour un médicament contre le diabète. La température doit rester dans ±0,5°C. La pression ne doit pas dépasser 2,5 bar. Le lot dure 48 heures.

Configuration des E/S : 48 DI (interrupteurs de position de vanne, état de pompe), 32 DO (actionneurs de vanne, démarreurs de pompe), 16 AI (températures RTD, transmetteurs de pression, capteur de pH), 8 AO (positions des vannes de contrôle, puissance de chauffage). Les ingénieurs ont ajouté 8 DI de réserve et 4 AO de réserve.

Sélection du CPU : PM583-XC avec revêtement conforme. La zone du réacteur contient des vapeurs de solvant. Les modules standards s'éroderaient. Utilisation de la mémoire programme : 1,8 Mo. Utilisation de la mémoire de données : 3,2 Mo (inclut l'enregistrement des lots). Temps de scan : 18 ms. Les boucles PID s'exécutent toutes les 100 ms.

Conception de la communication : PROFINET connecte trois armoires d'E/S distantes. Une armoire est située au réacteur (50 mètres). Une autre au bâtiment des utilités (120 mètres). Une troisième dans la salle de contrôle (80 mètres). Des convertisseurs de média à fibre optique couvrent les distances supérieures à 100 mètres. L'Ethernet est connecté au système SCADA du site via un pare-feu. Le PLC enregistre les données des lots sur un lecteur réseau. Chaque enregistrement de lot comprend 200 paramètres échantillonnés chaque minute.

Données opérationnelles : Le système a réalisé 342 lots en 14 mois. Aucune défaillance liée au PLC. La précision du contrôle de température mesurée est de ±0,3°C, dépassant les exigences. La cohérence des lots est passée de 94 % à 98 % de conformité à la libération qualité. Le client estime une économie annuelle de 2,1 millions de dollars grâce à la réduction des lots rejetés.

Conseils d'ingénierie pour la mise en service

Conseil 1 : Simulez avant le câblage Utilisez le mode simulation d'Automation Builder. Créez des E/S virtuelles qui imitent les capteurs. Testez chaque séquence hors ligne. Forcez les entrées à changer d'état et vérifiez que les sorties répondent correctement. Cela permet de détecter 80 % des erreurs logiques avant le début des travaux sur site.

Conseil 2 : Utilisez les E/S Forcées pour les Tests Pendant la mise en service, utilisez la table de forçage pour remplacer les entrées. Cela simule les signaux des capteurs sans mouvement physique. Cependant, ne laissez jamais les forçages actifs après la mise en service. Une entrée forcée masque une erreur de câblage. Retirez toujours les forçages avant le démarrage de la production.

Conseil 3 : Créez une Page HMI Diagnostique Créez un écran affichant le statut de chaque point E/S. Codez par couleur : vert pour entrée active, gris pour inactive. Affichez les valeurs analogiques numériquement. Incluez un horodatage du dernier changement d’E/S. Cette page seule résout 90 % des questions terrain. Le technicien de maintenance voit instantanément quel capteur a échoué.

Conseil 4 : Mettez en Place des Watchdogs Logiciels Écrivez un minuteur de 5 secondes qui se réinitialise à chaque scan. Si le minuteur expire, le programme est bloqué. Activez une sortie qui allume un signal lumineux. Écrivez aussi des watchdogs de communication pour chaque appareil distant. Si un appareil ne répond plus pendant 1 seconde, enregistrez un événement. Ne stoppez pas la production pour des glitches mineurs de communication. De nombreux réseaux subissent des pertes de paquets occasionnelles.

Conseil 5 : Étiquetez Tout Utilisez une étiqueteuse sur chaque fil. Étiquetez chaque borne avec l'adresse du PLC. Étiquetez chaque module avec son numéro de slot. Étiquetez chaque câble de capteur avec sa destination. Cette documentation fait gagner des heures lors des dépannages futurs. Un technicien avec de bonnes étiquettes résout les problèmes en 10 minutes. Sans étiquettes, le même problème prend 2 heures.

Questions fréquemment posées

Comment mettre à jour le firmware AC500 sans perdre le programme existant ?
Téléchargez le nouveau fichier firmware depuis le site ABB. Utilisez l'outil de mise à jour Firmware d'Automation Builder. Connectez-vous via USB ou Ethernet. L'outil conserve les variables rémanentes et le programme applicatif. Cependant, faites une sauvegarde avant la mise à jour. Certains sauts de version majeurs nécessitent une conversion du programme. Testez le firmware mis à jour sur un CPU de rechange d'abord. Revenez en arrière si vous constatez une augmentation du temps de scan.

Quelles sont les causes des pannes de communication intermittentes sur PROFINET ?
Trois causes courantes : adresses IP dupliquées, câbles Ethernet défectueux ou saturation du switch. D'abord, analysez le réseau avec Wireshark. Recherchez des conflits d'adresses IP. Ensuite, remplacez tout câble de plus de 100 mètres ou avec un rayon de courbure inférieur à 25 mm. Enfin, activez le snooping IGMP sur les switches gérés. Sans cela, le trafic multicast inonde tous les ports. Configurez le PLC pour envoyer des trames PROFINET unicast au lieu de multicast. Cela réduit la charge réseau de 90 %.

Puis-je mélanger des entrées 120V AC avec des entrées 24V DC sur le même CPU ?
Oui, mais utilisez des modules séparés. AC500 propose DI524 pour les entrées 120V AC. Ne connectez jamais des signaux AC et DC au même module. La borne commune du module porte le type de tension. Mélanger les tensions endommage le circuit d'entrée. Maintenez également des chemins de câbles séparés pour les câbles AC et DC. L'induction des fils AC peut déclencher faussement les entrées DC. Gardez une séparation minimale de 50 mm.

Retour au blog