Construire une cartographie des adresses d'automate (PLC) — Transformer les groupes du schéma d'architecture en partitions et donner à chaque numéro un seul écrivain
Dernière mise à jour: 2026-09-25 / Catégorie: Programmation d'automate, affectation des E/S matérielles
Une cartographie des adresses est la table unique qui décide quel numéro est utilisé par qui et dans quel sens. Ce guide s'adresse à ceux qui vont affecter les numéros de l'automate (PLC), et à ceux qui se partagent les numéros avec les responsables des écrans et des schémas.
1. Les schémas, les programmes et les écrans ne sont reliés que par des numéros
Les schémas, le programme de l'automate et le pupitre tactile ne connaissent rien du contenu des autres. Ce qui les relie, ce sont seulement des numéros comme X10 ou D200. Si personne ne détient la règle d'attribution de ces numéros, on obtient des numéros qui se décalent après un ajout, et deux programmes qui écrivent le même numéro.
Dans les deux cas, c'est le genre d'accident que l'on découvre à la mise en service, ou une fois la ligne démarrée. Une cartographie des adresses décide deux choses : comment les numéros sont découpés en partitions, et qui écrit chaque numéro.
2. Une cartographie des adresses décide deux choses
① Les groupes du schéma d'architecture deviennent tels quels les partitions mémoire
Première règle : les groupes décidés dans le schéma d'architecture — « Station 1 », « Robot », « Pupitre opérateur » — deviennent tels quels les partitions mémoire. Pour chaque groupe d'équipements, décidez l'opérande et le nombre de points, réserve de 10 à 20 % comprise. Les numéros sont attribués à l'intérieur de cette partition.
Pourquoi c'est nécessaire — Quand la configuration physique et les partitions coïncident, un ajout sur site reste dans sa partition. Ajoutez un point à une suite sans réserve : tous les numéros suivants se décalent, et vous finissez par corriger des centaines de références. Découpé comme le schéma d'architecture, un capteur ajouté à la station 1 ne déplace pas les numéros du robot.
② Donner à chaque numéro exactement un écrivain
Deuxième règle : déclarer, pour chaque numéro, qui l'écrit — « cette partition, c'est le pupitre tactile qui l'écrit », « celle-ci, c'est l'automate ». Supposons que le pupitre tactile écrit le compteur de production dans D200, et que le programme utilise aussi D200 pour ranger un résultat intermédiaire. Le compteur prend de temps en temps une valeur aberrante, et l'écran ne dit jamais quel côté en est la cause.
Pourquoi c'est nécessaire — Les bugs d'écriture concurrente sont les plus difficiles à trouver sur site. La valeur ne se dérègle que lorsque les deux écrivains tombent au même moment. Avec l'écrivain inscrit dans la table, la collision est trouvée au moment où l'on affecte les numéros.
3. Les E/S, les noms et les valeurs 32 bits s'affectent selon ces règles
- Partez du principe que les numéros d'E/S suivent la position du module — La plupart des automates numérotent les E/S selon l'ordre de montage et le nombre de points. Insérez un module et tous les numéros suivants se décalent. Réservez d'avance l'emplacement et les points pour les extensions, ou fixez les numéros dans les paramètres d'affectation des E/S
- Nommez dans l'ordre sens, emplacement, équipement, signal —
i_Press_TopLSsignifie entrée, presse, fin de course haut. Une fois triés, les signaux d'un même emplacement restent groupés et se recoupent facilement avec les schémas - Donnez aux valeurs 32 bits deux mots consécutifs à partir d'un numéro pair — Les DINT et les REAL occupent deux mots. Certains pupitres tactiles et certains partenaires de communication supposent un alignement sur deux mots
4. Exemple de partitions — une table de la plage et de l'écrivain pour chaque groupe du schéma d'architecture
L'exemple utilise la notation des automates Mitsubishi Electric (numéros d'E/S en hexadécimal). Le principe des partitions est le même sur tout automate.
| Opérande | Plage | Groupe du schéma d'architecture | Écrivain | Réserve |
|---|---|---|---|---|
| X (entrées) | X000 - X01F | Boutons du pupitre opérateur | Câblage | Les 8 derniers points |
| X (entrées) | X020 - X05F | Capteurs sur machine de la station 1 | Câblage | Les 16 derniers points ; chaque station démarre sur une nouvelle frontière |
| Y (sorties) | Y000 - Y01F | Voyants et buzzer du pupitre opérateur | Automate | Les 8 derniers points |
| Y (sorties) | Y020 - Y05F | Électrovannes de la station 1 | Automate | Jusqu'au plus grand îlot d'électrovannes |
| M (relais internes) | M0 - M499 | Logique du pupitre opérateur | Automate | 20 % |
| M (relais internes) | M500 - M999 | Fonctionnement automatique de la station 1 | Automate | 100 par étape |
| M (relais internes) | M1000 - M1199 | Commandes vers le robot | Automate | 20 % |
| M (relais internes) | M1200 - M1399 | États venant du robot | Robot | 20 % |
| M (relais internes) | M2000 - M2999 | Défauts et alarmes | Automate | Séparer défauts majeurs et défauts mineurs |
| D (registres de données) | D0 - D999 | Consignes | Pupitre tactile | Regroupées par référence produit |
| D (registres de données) | D1000 - D1999 | Valeurs courantes et surveillance | Automate | Valeurs 32 bits à partir d'un numéro pair |
5. Construire dans cet ordre : équipements → partitions → variables → numéros → vérification
- Récupérez les équipements et les blocs du schéma d'architecture Automate, E/S déportées, robot, et les groupes qu'ils contiennent (modules, fonctions). Le schéma d'architecture est la source, tel quel.
- Réservez une partition et une réserve par équipement Décidez d'abord, pour chaque bloc, l'opérande et le nombre de points. Ce nombre inclut la réserve.
- Inscrivez l'écrivain de chaque partition Un seul parmi automate, pupitre tactile, robot ou câblage.
- Alignez les variables dans chaque partition et attribuez les numéros Elles viennent des lignes du chronogramme ou de la liste des E/S reçue de la conception mécanique. Les valeurs 32 bits commencent à un numéro pair.
- Vérifiez les doublons et les hors-plage, puis transmettez au logiciel de l'automate Exportez sous forme de commentaires d'opérandes ou d'étiquettes. Toute modification d'un numéro part de la table et se répercute depuis la table dans le programme et les schémas.
6. On trébuche sur le comptage en hexadécimal et sur les numéros hors de leur partition
- Confondre hexadécimal et décimal — Les X et Y de Mitsubishi sont en hexadécimal : après
X009vientX00A. Comptez en décimal en passant àX010, et vous avez 6 points de décalage. Omron compte en « canal.bit » (0.00à0.15) - Quelqu'un utilise des numéros hors de sa partition — Quand plusieurs personnes construisent la table, désignez un responsable par partition. Avant d'utiliser un numéro en dehors, vérifiez dans la table qu'il est libre
- Modifier un numéro sans passer par la table — Modifiez le câblage sur site et ne corrigez que le schéma : la table et les commentaires du programme restent en désaccord. Toute modification de numéro part de la table
Outils pour les étapes de cet article
- Address Map Editor — Pour chaque équipement reçu du schéma d'architecture, affectez à chaque bloc un opérande et un nombre de points. La plage affectée apparaît sous forme de lignes vides ; tapez un nom et il reçoit son numéro. Les doublons et les hors-plage sont détectés automatiquement, et la table s'exporte en commentaires d'opérandes ou en étiquettes à coller dans le logiciel de l'automate.
- System Diagram Editor — Dessinez les équipements et les blocs, et utilisez-les tels quels comme contenants de la cartographie des adresses.
- Timing Chart Editor — Là où l'on dessine dans quel ordre changent les signaux affectés.
Ni installation ni inscription : ils fonctionnent dans le navigateur.
Articles connexes
- Dessiner un schéma d'architecture
- Dessiner un chronogramme
- Dessiner un organigramme de commande d'automate
- Faire dessiner la spécification par une IA
- Structure des données JSON — Le format que lisent et écrivent les quatre éditeurs, avec schéma, validation et exemples
- Rédiger une spécification de commande
yk.builds