Aller au contenu
Cloud et LeslyBox — CollectManager › Adressage contrôleurs & agents3 min de lecture

Préparer votre automate : adressage des variables

Si aucune table d’échange ne vous est imposée, voici comment organiser vos données pour que Lesly les exploite immédiatement.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

Première édition • guides en français