Avant de commencer
- Connaître le protocole de votre contrôleur : Modbus TCP, Siemens S7, EtherNet/IP ou MQTT.
- Avoir la liste des organes à surveiller et, pour chacun, les grandeurs mesurées avec leur unité.
Étapes
Vérifier si une table vous est imposée
Si le constructeur de votre machine fournit une table d’adresses, c’est elle qui fait autorité : transmettez-la, Lesly l’utilisera là où elle existe. La convention décrite ici ne sert que pour ce qu’elle ne couvre pas.
Comprendre ce que votre protocole peut dire de lui-même
Modbus, S7, EtherNet/IP et MQTT n’exposent aucune topologie : un registre est un nombre, un DB un tableau d’octets, un topic une chaîne. Rien, dans le protocole, ne dit quelle grandeur s’y trouve. Il n’y a donc rien à découvrir — Lesly vous propose une convention, et vous la programmez. FANUC et SINUMERIK, eux, exposent une vraie topologie : Lesly la lit.
Déclarer chaque grandeur avec son UNITÉ
C’est l’unité qui identifie une grandeur, pas son nom. Que votre variable s’appelle « courant », « current » ou « I_act », si elle est en ampères Lesly la place au même endroit. Déclarez donc l’unité exacte : A, rpm, °C, bar, mm, %, m³/h, kW, Nm, mm/s.
Préciser un rôle quand l’unité ne suffit pas
Certaines unités sont ambiguës. « % » peut être une charge moteur, une ouverture de vanne ou un override ; « mm » une position absolue ou une course. Dans ces cas, précisez le rôle. Et si un même organe porte deux grandeurs identiques — « pression cuve » et « pression cuve 2 », huit sondes de température — numérotez-les : Lesly leur donnera deux adresses distinctes au lieu d’en perdre une.
Réserver un bloc par organe
Chaque organe occupe un bloc d’adresses contiguës, et la même grandeur est toujours au même décalage dans chaque bloc. Le troisième moteur se lit donc « base + 2 × pas + décalage du courant ». C’est ce qui rend la carte mémorisable, et c’est ce que Lesly attend.
Lire la convention exacte dans Lesly
Ouvrez CollectManager › Adressage contrôleurs & agents, sélectionnez votre protocole, et faites varier le nombre d’organes : l’exemple affiché est calculé par le même code que celui qui interrogera votre automate. Les adresses que vous y lisez sont celles que Lesly ira chercher.
Déployer et mapper
Au déploiement, Lesly vous propose cette table. Chaque adresse indique sa provenance : « Découvert » si elle a été lue sur le contrôleur, « Constructeur » si elle vient de la table du fabricant, « Proposé » si c’est la convention générique — donc ce qu’il vous reste à programmer. Vous restez libre d’y substituer vos propres adresses.
Résultat attendu
Une table d’échange programmée dans votre automate, identique à celle que Lesly propose — et un mapping qui se valide sans saisie manuelle adresse par adresse. Le simulateur applique exactement la même convention : un mapping validé sur banc reste valable sur site.
Si cela ne fonctionne pas
Si une variable apparaît « Sans adresse », c’est que la convention ne prévoit rien pour elle : unité absente du référentiel, grandeur répétée au-delà du nombre prévu, ou élément qui n’est pas un organe. Le motif est affiché. Si une adresse proposée ne correspond pas à votre automate, c’est normal tant que vous ne l’avez pas programmée — Lesly propose, il n’a rien lu sur votre matériel.