
Programmation d'automate Rockwell Allen-Bradley : Studio 5000
Les machines livrées avec un automate Allen-Bradley arrivent souvent avec un programme dont le constructeur garde la clé. L'automaticien programme et reprend les ControlLogix et CompactLogix sous Studio 5000, et documente le résultat.
- Studio 5000, ControlLogix, CompactLogix
Décrivez votre besoin
Recontact sous 24 h
Étiquettes
Variables nommées et typées, structures définies par l'utilisateur.
Tâches et routines
Découpage du programme en tâches, programmes et routines.
Bibliothèques
Code réutilisable pour les équipements répétés sur la machine.
EtherNet/IP
Réseau d'origine de la gamme pour les entrées-sorties et les variateurs.
Studio 5000 : la logique Allen-Bradley par étiquettes
Un automate Allen-Bradley se programme par étiquettes (tags), pas par adresses mémoire numérotées. Cette approche change la manière de lire un programme : la variable porte son nom, son type et sa structure, et le programme se découpe en tâches, programmes et routines. Les habitués de l'adressage classique doivent s'y adapter, et la qualité des noms devient déterminante.
Studio 5000 est la suite de conception de Rockwell Automation ; Logix Designer en est l'environnement de programmation, qui permet à plusieurs utilisateurs de concevoir et maintenir un système ensemble. Application Code Manager facilite le développement à partir de bibliothèques de code réutilisable, utile quand un même équipement se répète sur la machine.
EtherNet/IP est le réseau d'origine de la gamme : CIP, son protocole applicatif, couvre le contrôle, la sécurité, l'énergie, la synchronisation et le mouvement, et fonctionne sur Ethernet standard. Les appareils certifiés par les tests de conformité d'ODVA sont censés interopérer entre fournisseurs, ce qui facilite l'ajout d'un variateur ou d'un module d'une autre marque, sous réserve de vérifier le fichier de description et l'adressage.
Les automates visés sont les ControlLogix et les CompactLogix. Pour la vue d'ensemble de ce travail, voir l'automatisme et la supervision : de programmation d'automate Rockwell aux autres solutions. Les noms de logiciels et de constructeur désignent des technologies programmées ; aucun partenariat ni certification constructeur n'est revendiqué.
Les bonnes pratiques d'un projet Logix lisible
Ce qui sépare un projet que l'on maintient d'un projet que l'on subit tient en quelques choix de conception.
- Types de données définis par l'utilisateur pour chaque équipement (moteur, vanne, axe), afin qu'une étiquette porte son état, sa commande et ses défauts ensemble.
- Instructions personnalisées (Add-On Instructions) pour la logique répétée, versionnées et documentées plutôt que recopiées.
- Tâches choisies pour leur rôle : un traitement cyclique régulier pour la commande, des événements pour les cas particuliers, sans surcharger la tâche principale.
- Alias et noms d'étiquettes cohérents avec le schéma électrique et l'IHM.
- Gestion des défauts centralisée, avec un message pour chaque cause et une remise à zéro maîtrisée.
- Séparation des fonctions de sécurité du programme standard, quand la machine en comporte.
Demandes courantes sur automate Allen-Bradley
Les cas se distinguent par ce qu'on possède déjà : le projet, l'accès à l'automate, la documentation.
Faire défiler le tableau
| Situation | Ce qu'il faut réunir | Piège fréquent |
|---|---|---|
| Machine neuve CompactLogix | Cahier des charges, schéma, liste d'entrées-sorties | Programme écrit avant que les équipements réseau soient figés |
| Reprise d'un projet ControlLogix | Fichier du projet, version de Studio 5000, accès en ligne | Projet sauvegardé différent de celui en service |
| Machine importée avec programme verrouillé | Accord du constructeur, droits sur le code | Blocs protégés que l'on ne peut ni lire ni modifier |
| Ajout d'un variateur ou d'un module sur EtherNet/IP | Fichier de description, adresse IP libre | Conflit d'adresse sur le réseau |
| Modification d'une recette ou d'un format | Programme lu, IHM et supervision à jour | Étiquette modifiée sans mise à jour de l'IHM |
La compatibilité entre version de Studio 5000 et micrologiciel de l'automate se contrôle sur la documentation Rockwell avant connexion.
Machines importées et code verrouillé : la question à poser avant tout
Beaucoup d'automates Allen-Bradley arrivent dans les usines françaises à l'intérieur de machines construites ailleurs. Il arrive que le programme y soit protégé, partiellement ou en totalité, et que le site n'ait ni le droit ni la clé pour le modifier. Cette situation se vérifie avant d'engager quoi que ce soit.
Le temps d'analyse de cette situation est celui qui évite les mauvaises surprises : une fois le périmètre de droits clair, la suite du projet se déroule normalement, avec un programme que votre maintenance pourra lire.
Si le code est verrouillé, trois voies existent : obtenir la clé ou une version déverrouillée auprès du constructeur, faire intervenir le constructeur lui-même, ou réécrire la partie concernée avec une analyse des conséquences. Contourner une protection n'en fait pas partie.
Dans tous les cas, l'état initial est sauvegardé, puis les modifications sont consignées. L'ANSSI recommande de sauvegarder les configurations avant et après toute modification, et de tester les restaurations. Pour une machine de ce type, l'étude et devis de programmation automate allen-bradley commence par ce constat de verrouillage.
- Vérifier la protection du code avant tout engagement
- Droits d'accès et de modification clarifiés avec le constructeur
- Sauvegarde de l'état initial
- Aucune protection contournée
Déroulé d'un projet Rockwell
Les étapes s'adaptent à la situation de départ ; la lecture de l'existant précède toujours l'écriture.
État des lieux
Référence des automates, version de Studio 5000, protection du code, accès en ligne, documentation disponible.
Architecture
Définition des types de données, des tâches et de l'adressage EtherNet/IP, en cohérence avec les équipements existants.
Développement
Écriture par modules et par bibliothèques, essais hors machine quand cela est possible.
Mise en service
Essais par poste puis en production. La durée de l'arrêt dépend de la machine et se prépare avec la production, sans chiffre promis à l'avance.
Livraison
Projet versionné, sauvegarde, liste d'étiquettes clés et d'alarmes, consignes de restauration.
Autour de l'automate : réseau, supervision, autres marques
Un automate Rockwell vit rarement seul ; ces éléments se traitent avec lui.
Supervision SCADA
Remonter les états et les alarmes de plusieurs machines vers un poste.
Programmation automate omron
Autre environnement fréquent sur les machines de conditionnement.
Topologie réseau
Ligne, arbre ou anneau au niveau des appareils, selon la machine.
Accès et droits
Comptes, protections et mots de passe consignés avec la documentation.
Questions fréquentes sur la programmation Allen-Bradley
Quelle différence entre ControlLogix et CompactLogix pour la programmation ?
Le logiciel et la logique de programmation sont les mêmes sous Studio 5000 : tâches, programmes, routines et étiquettes. La différence tient surtout au matériel, aux capacités et aux options de la famille choisie. Le choix se fait selon la taille de la machine, le nombre d'axes et de communications, et l'évolution prévisible.
Mon automate Allen-Bradley est dans une machine importée : puis-je modifier le programme ?
Seulement si vous avez les droits sur le code et si celui-ci n'est pas verrouillé. Cela se vérifie en premier. Si le constructeur détient la clé, il faut passer par lui. Une réécriture de la partie concernée est possible, mais elle suppose de comprendre la machine, et de mesurer l'effet sur ses fonctions de sécurité.
Comment sont versionnées les modifications de programme ?
Chaque intervention commence par une sauvegarde de l'état en service et se termine par une sauvegarde du nouvel état, datées et nommées. Le fichier du projet porte la version de Studio 5000. Les écarts entre deux versions sont consignés dans un journal de modifications remis avec la documentation, pour que la maintenance sache ce qui a changé.
Intervenez-vous sur du matériel plus ancien de la marque ?
Cela dépend de la référence et du logiciel nécessaire. Les automates anciens relèvent parfois d'un environnement différent de Studio 5000, avec ses propres outils. Donnez la référence exacte : elle permet de dire si la reprise est raisonnable ou si le remplacement de l'automate vaut mieux qu'une modification.
Peut-on faire dialoguer un automate Rockwell avec un autre automate ?
Oui, par EtherNet/IP si l'autre équipement le gère, par un protocole commun comme Modbus TCP, ou par une passerelle. Il faut définir qui initie l'échange, quelles données circulent et à quel rythme. Ces choix sont posés dès l'étude, avant d'écrire le programme.
La modification de programme demande-t-elle un arrêt de production ?
Le développement et les essais hors machine n'en demandent pas. Le chargement dans l'automate et les essais sur la machine exigent un arrêt dont la durée varie avec l'installation. Il se planifie avec la production, hors période de pointe si possible. Aucune durée n'est annoncée avant d'avoir lu le programme existant.
Un automate Allen-Bradley à programmer ou à reprendre
Indiquez la référence de l'automate, la version de Studio 5000 si vous la connaissez, et dites si le code est protégé. L'intégrateur vous recontacte sous 24 h.
Décrivez votre besoin
Recontact sous 24 h