Équipements
La page d'un équipement : son en-tête et ses verbes, la carte Équipement, la carte Connexion avec les champs que montre chaque pilote, identifiants et certificats, la grille des tags avec la modification en masse, copier un équipement, et comment les doublons et les collisions de noms sont traités.
Un équipement est un matériel auquel la station parle par un pilote : comment on le joint, et les tags qu'on y lit. Sélectionnez une ligne d'équipement dans la colonne Communications, ou pressez Ouvrir sur une ligne d'équipement du tableau d'un pilote, d'une ligne série, d'un broker ou d'un dossier, pour ouvrir sa page. Voir Connector la lit ; Configurer Connector la modifie. Les lignes série ont leur propre page, Lignes série, et les brokers MQTT sont décrits sur MQTT.
Créer un équipement
| Geste | Résultat |
|---|---|
Nouveau… > <Pilote> > Nouvel équipement dans le pied de colonne |
Un équipement au niveau du pilote lui-même, sous chaque pilote dont les équipements pendent directement sous lui. |
| Ajouter un équipement dans le tableau Équipements de la page d'un pilote | La même chose. |
Nouvel équipement dans le tableau Équipements d'un dossier ou dans son menu du clic droit, ou Nouveau… > <Pilote> > <Dossier> > Nouvel équipement |
Un équipement rangé dans ce dossier ; sous Matter, le formulaire d'appairage s'ouvre et le nœud appairé est rangé dans ce dossier. |
Ajouter un équipement sur la carte Équipements d'une ligne série ou dans son menu du clic droit, ou Nouveau… > <Pilote> > <Ligne> > Nouvel équipement |
Un équipement Modbus RTU sur cette ligne, sous le premier ID d'unité libre, ou, sur une ligne du pilote Generic serial and TCP ou du pilote SCPI instruments, un équipement de ce pilote sur la ligne. Sur une ligne du pilote Omron, un automate sur la ligne sous le premier numéro d'unité libre de 0 à 31. |
Ajouter un équipement sur la carte Équipements d'un broker ou dans son menu du clic droit, ou Nouveau… > MQTT > <Broker> > Nouvel équipement |
Un équipement MQTT sur ce broker, en MQTT simple. |
| Ajouter un équipement sur un résultat de découverte | Un équipement avec l'endpoint trouvé par le balayage et les tags que vous avez cochés ; voir Découverte. |
| Appairer un équipement sur la barre du pilote Matter, ou Nouveau… > Matter > Appairer un équipement | Un nœud Matter mis en service, au niveau propre du pilote ; voir Découverte. |
| Copier l'équipement sur un équipement | Une copie de l'équipement sélectionné, tags compris. |
Un nouvel équipement s'appelle « Nouvel équipement » (puis « Nouvel équipement 2 », et ainsi de suite), il est activé, avec une période de scrutation de 1000 ms, l'ID d'unité 1 et le port qu'utilise son pilote (voir la carte Connexion plus bas ; un équipement du pilote Generic serial and TCP démarre sans port), et il n'est pas ouvert : il apparaît mis en évidence, amené dans la zone visible, dans le tableau Équipements de la page qui le liste (celle du pilote, du dossier, de la ligne ou du broker), et le journal des actions indique « Équipement « Nouvel équipement » ajouté. Ouvrez-le pour modifier ses détails. » Depuis ce tableau, l'écran reste où il est ; depuis Nouveau… ou un clic droit, il va à cette page. Ouvrir sur la ligne, ou sa ligne dans l'arborescence, ouvre l'équipement. Un équipement est refusé sous un pilote que le paquet ne porte pas, et sous Matter, où un équipement ne vient que d'un appairage ou d'une découverte (« Utilisez Appairer un équipement pour ajouter un nouveau nœud Matter, ou Découvrir pour en ajouter un déjà mis en service. »). Chacun de ces gestes se fait sous un pilote déjà ajouté ; ajouter un pilote est décrit sur La liste des pilotes et la page d'un pilote.
Un équipement dont le pilote le joint par un hôte (tout pilote doté du champ Hôte) commence avec cet hôte vide, et la station n'essaie pas de le connecter tant que l'hôte n'est pas saisi : son point reste gris, la ligne et la page affichent « Hôte pas encore saisi », ses tags se lisent comme des vides, et aucune erreur de connexion ne peut apparaître avant qu'il existe une adresse à essayer. Entre-temps, il n'est jamais dirigé vers cet ordinateur ; pour un équipement qui se trouve vraiment sur cet ordinateur, saisissez localhost. Un équipement NI-DAQmx n'a pas d'hôte : il attend de la même façon son Nom de l'équipement, et affiche « Équipement NI-DAQmx pas encore saisi » tant qu'il n'en a pas (voir NI-DAQmx). Un équipement Fluke NetDAQ attend son hôte, puis la Voie de base de son instrument, et affiche « Voie de base pas encore saisie » tant qu'il n'en a pas (voir Fluke NetDAQ). Un équipement File attend son Chemin du dossier, et affiche « Dossier pas encore saisi » tant qu'il n'en a pas (voir File). Un équipement Database attend de savoir où se trouve sa base de données (son serveur et le nom de la base de données, son fichier ou sa source de données), et affiche « Serveur pas encore saisi » tant qu'il n'a pas de serveur (voir Database). Un équipement LoRaWAN attend son DevEUI du capteur (un capteur) ou son EUI de la station (un concentrateur), et affiche « DevEUI pas encore saisi » ou « EUI de la station pas encore saisi » tant qu'il n'en a pas (voir LoRaWAN) ; un identifiant saisi qui ne compte pas 16 chiffres hexadécimaux n'est pas attendu mais refusé.
Une fois qu'il a un hôte, la connexion n'est jamais une étape bloquante : le Connector enrôle l'équipement et se connecte dans une boucle de reprise en arrière-plan, si bien qu'un équipement injoignable ne coûte rien. Ses tags se lisent comme des vides jusqu'à ce que la connexion s'établisse, et la page montre la dernière erreur de connexion en attendant.
L'en-tête
Le nom, la ligne « Un équipement auquel cette station parle : comment il est joint, et les tags lus depuis lui. » et un badge portant l'URI de base, l'adresse exacte à laquelle le Connector se connecte, assemblée en direct depuis la carte Connexion (par exemple modbus+tcp://192.168.0.10:502/1, opc.tcp://plc:4840, simulated://CompressedAir). Un équipement encore sans hôte n'a pas d'URI de base, si bien que le badge est absent jusqu'à ce que l'hôte soit saisi. Le badge est aussi absent tant que les champs ne forment aucune adresse que le pilote accepte, par exemple sur un équipement Modbus RTU dont la ligne manque, ou dont la ligne porte une valeur que sa page n'a pas enregistrée. En dessous, l'un de six avis :
- Pilote absent de ce paquet : « Cet équipement a besoin du pilote …, que cette installation n'inclut pas : il reste donc hors ligne. Ses réglages sont conservés et il peut être supprimé ; rien d'autre ici ne change ce qu'il lit. » Les points de suspension tiennent la place du nom du pilote.
- VISA n'est pas installé sur cet ordinateur (SCPI instruments, un équipement atteint par VISA) : « Cet équipement atteint son instrument par VISA, absent de cet ordinateur : il reste donc hors ligne. Installez NI-VISA ou la Keysight IO Libraries Suite et l'équipement se connecte. Un instrument doté d'un port réseau peut aussi être atteint en TCP. » Voir SCPI instruments.
- NI-DAQmx n'est pas installé sur cet ordinateur (NI-DAQmx, sur un ordinateur qui ne l'a pas) : « Cet équipement est lu par NI-DAQmx, absent de cet ordinateur : il reste donc hors ligne. Ganter Lab n'inclut pas NI-DAQmx : installez-le, gratuitement depuis ni.com, et l'équipement se connecte avec la configuration qu'il a. » Voir NI-DAQmx.
- En attente de l'approbation du certificat (OPC UA, Redfish, AVEVA PI, HTTP en HTTPS, MQTT en TLS) : « Cet équipement a présenté un certificat que cette station n'a jamais approuvé, donc rien n'est encore lu depuis lui. Vérifiez l'empreinte auprès de la personne qui a mis l'équipement en service, puis approuvez-le sous Accès des équipements, sur la page du pilote OPC UA. », avec le pilote de l'équipement nommé, ou pour un équipement MQTT « Le broker de cet équipement a présenté un certificat que cette station n'a jamais approuvé, donc rien n'est encore lu depuis cet équipement. Vérifiez l'empreinte auprès de la personne qui gère le broker, puis approuvez-le sous Accès des équipements, sur la page du pilote MQTT. », avec un bouton Examiner le certificat qui ouvre l'Accès des équipements de la page du pilote sur ce certificat (OPC UA, Redfish, AVEVA PI, HTTP, MQTT).
- Hôte pas encore saisi, un avis neutre sur un équipement activé dont l'hôte est encore vide : « La station n'essaie pas de joindre cet équipement tant qu'il n'a pas d'hôte : rien n'est donc encore lu depuis lui et il n'y a aucune erreur à afficher. Saisissez l'hôte dans la carte Connexion ci-dessous et la station s'y connecte. » Un équipement NI-DAQmx sans nom d'équipement affiche Équipement NI-DAQmx pas encore saisi à la place : « La station n'essaie pas de joindre cet équipement tant qu'il n'a pas le nom d'un équipement NI-DAQmx : rien n'est donc encore lu depuis lui et il n'y a aucune erreur à afficher. Saisissez le nom que NI MAX donne à l'équipement dans la carte Équipement NI-DAQmx ci-dessous et la station s'y connecte. » Un équipement File sans dossier affiche Dossier pas encore saisi : « La station ne lit pas cet équipement tant qu'il n'a pas de dossier : rien n'est donc encore lu depuis lui et il n'y a aucune erreur à afficher. Saisissez le dossier dans la carte Dossier et fichier ci-dessous et la station commence à le lire. » Un équipement Database qui ne dit pas où se trouve sa base de données affiche Serveur pas encore saisi, Nom de la base de données pas encore saisi, Fichier de base de données pas encore saisi ou Source de données pas encore saisie, selon ce qui lui manque encore : « La station n'atteint pas cet équipement tant qu'il ne dit pas où se trouve sa base de données : rien n'est donc encore lu depuis lui et il n'y a aucune erreur à afficher. Saisissez-le dans la carte Base de données ci-dessous (le serveur et le nom de la base de données, le fichier ou la source de données) et la station s'y connecte. »
- Sinon, sur un équipement qui passe par une ligne série ou un broker en erreur, un avis neutre qui y renvoie, « Cet équipement passe par la ligne série Bench bus, qui est en erreur. La page de la ligne indique pourquoi. », ou bien l'erreur propre de l'équipement, en rouge, quand il y en a une (voir Activation et état de santé).
En dessous, l'équipement nomme ses tags qui ont une erreur à eux, après le même marqueur rouge que l'arborescence : « 3 tags en erreur : C3, Opt_Int, T5 », les autres comptés au-delà de trois noms. Le motif de chacun reste sur le tag. Tant que l'équipement n'est pas connecté, il n'en nomme aucun : sa propre erreur dit pourquoi.
La barre de commandes
| Commande | Ce qu'elle fait | Grisée quand (situation) | Non dessinée quand (rôle) |
|---|---|---|---|
| Reconnecter | Ferme la connexion de cet équipement et la rouvre, sans toucher à aucun autre. Le journal des actions attend le pilote puis dit ce qui s'est passé : « « Furnace » reconnecté. », ou « « Furnace » n'a pas pu être reconnecté : » avec la cause. Rien n'est rechargé, et un équipement qui ne répond que plus tard revient tout de même de lui-même. | Un balayage ou un appairage est en cours, un essai retient la station, le runtime est arrêté, ou l'équipement attend encore son adresse. Son infobulle dit alors ce qui manque à son pilote, avec les mots de la ligne de l'équipement elle-même : « Hôte pas encore saisi, il n'y a donc aucune connexion à rouvrir. » pour un pilote qui joint son équipement par un hôte, et la même phrase ouverte par « Équipement NI-DAQmx pas encore saisi » sur NI-DAQmx, par « Dossier pas encore saisi » puis « Nom du fichier pas encore saisi » sur File, et par « Serveur pas encore saisi », « Nom de la base de données pas encore saisi », « Fichier de base de données pas encore saisi » ou « Source de données pas encore saisie » sur Database, et par « DevEUI pas encore saisi » ou « EUI de la station pas encore saisi » sur LoRaWAN. | Sans Configurer Connector. |
| Activer | Laisse l'équipement prendre part à l'acquisition. | Déjà activé, ou la station refuse les modifications. | Sans Configurer Connector. |
| Désactiver | Arrête toute communication avec l'équipement et retire ses tags de l'espace d'adressage en direct ; chaque tag garde son propre interrupteur Activé. | Déjà désactivé, ou la station refuse les modifications. | Sans Configurer Connector. |
| Copier l'équipement | Crée une copie, mise en évidence dans le tableau de la page qui la liste (ci-dessous). | Le paquet ne porte pas le pilote (« Pilote absent de ce paquet. »), ou la station refuse les modifications. | Sans Configurer Connector. |
| Supprimer l'équipement (encre de danger, à droite) | Demande « Supprimer « Furnace » ? Cela supprime aussi tous ses tags. Cette action est irréversible. », puis supprime et sélectionne le parent, ouvert dans l'arbre avec son tableau en vue (la ligne, le broker, le dossier où il était classé ou le pilote). | La station refuse les modifications. | Sans Configurer Connector. |
Le menu du clic droit ajoute Ajouter un tag et Déplacer vers (voir Dossiers d'équipements).
La carte Équipement
| Champ | Ce que c'est | Valeurs / défaut | Effet |
|---|---|---|---|
| Nom | Le nom courant ; le dernier segment de l'identité de bus et de l'adresse de l'équipement. | Obligatoire ; unique dans le pilote, sans tenir compte de la casse. | La frappe montre d'avance ce que le renommage emporte (« Vérification des références… », puis combien de références suivront, ou « L'adresse effective ne change pas ; aucune référence n'est à mettre à jour. ») ; Entrée ou la sortie du champ valide, et chaque référence aux anciennes adresses est réécrite dans la même opération : « Équipement renommé et 3 références mises à jour. » Un nom vide est refusé : « Le nom de l'équipement est obligatoire. » |
| Pilote | Le protocole que parle l'équipement. | Lecture seule. | Fixé à la création ; voir Pilotes. |
| Intervalle de scrutation (ms) | À quelle fréquence la station lit les tags de l'équipement, sauf si un tag l'emporte. | 1000 ; une valeur nulle ou négative est enregistrée comme 1000. | Masquée pour les pilotes qui scrutent à 1 s fixe ou reçoivent des données poussées (Mitsubishi MC, BACnet, OCPP, LoRaWAN, MQTT). |
La carte Connexion
La carte apparaît pour chaque pilote qui déclare des champs de connexion et n'affiche que les champs que ce pilote lit. La page de chaque pilote explique ses champs en détail ; voici l'inventaire complet, tel que le volet le dessine.
| Champ | Affiché pour | Ce que c'est |
|---|---|---|
| Hôte | Modbus TCP, OPC UA, Siemens S7, Rockwell, Omron, Beckhoff, Mitsubishi, BACnet, Redfish, AVEVA PI, HTTP, Generic serial and TCP (Client TCP), SCPI instruments (TCP), SNMP | Nom d'hôte ou adresse IP. Tant qu'il est vide, l'équipement n'est pas connecté du tout (voir Créer un équipement) ; écrivez localhost pour un équipement sur cet ordinateur. Une adresse IPv6 littérale est mise entre crochets pour vous dans l'URI de base. Une adresse complète peut être collée : le schéma propre au pilote (opc.tcp://, modbus+tcp:// et autres) est retiré, un port après l'hôte va dans le champ du port et un chemin dans le chemin de la ressource. Ce que l'équipement ne garde dans aucun champ (le schéma d'un autre protocole, un chemin ou un port que le pilote ne garde pas, une adresse IPv6 sans crochets après un schéma) est refusé avec le motif sous le champ, et le champ revient à l'hôte en vigueur. De même pour un hôte qui ne peut pas être un nom : une de ses parties séparées par des points vide (plc..local), de plus de 63 caractères, ou qui commence ou finit par un trait d'union. |
| Port | Modbus TCP, OPC UA, Beckhoff, Mitsubishi, Omron (FINS), BACnet, Redfish, AVEVA PI, HTTP, Generic serial and TCP (Client TCP), SCPI instruments (TCP), SNMP | Port TCP, de 1 à 65535, ou le port UDP sur lequel répond un agent SNMP. Un nouvel équipement démarre sur le port qu'utilise son pilote (502, 4840, 851, 5007, 5025, 9600, 47808, 443, 161). Un champ vide affiche ce port en gris et l'équipement est appelé sur ce port : c'est ainsi que se lit un équipement enregistré avec 0, et vider le champ y revient. AVEVA PI et HTTP démarrent vides, parce que leur port suit le transport choisi : 443 en HTTPS, 80 en clair, et le port en gris change avec le transport. Generic serial and TCP démarre vide lui aussi, sans port en gris : aucun port n'est standard pour ce genre de matériel, et l'équipement n'est pas connecté tant qu'il n'en a pas. |
| ID d'unité | Modbus TCP, Modbus RTU | L'ID d'unité Modbus : de 0 à 255 sur TCP ; de 1 à 247 sur une ligne série, unique par ligne. Sur une ligne série, tout autre nombre est refusé avant d'atteindre l'équipement : le journal des actions dit pourquoi (« L'ID d'unité doit être compris entre 1 et 247. ») et le champ revient à l'ID d'unité en vigueur. |
| Format de trame | Modbus TCP | Comment chaque requête circule sur la connexion : MBAP (Modbus TCP proprement dit, par défaut) ou RTU, la trame RTU avec son CRC envoyée telle quelle, pour un convertisseur série-Ethernet en mode transparent. Le Base URI porte alors framing=rtu. Voir RTU sur TCP. |
| Intervalle minimal entre transactions (ms) | Modbus TCP | Le silence après une tentative terminée avant que l'endpoint ne lance la suivante, de 0 à 1000, 0 par défaut (« Aide à la compatibilité, 0-1000 ms. Zéro n'ajoute aucun délai artificiel. »). Les équipements activés qui partagent un hôte et un port emploient la plus grande de leurs valeurs, et la carte le dit quand un autre équipement l'élève : « Effectif 200 ms · un autre équipement activé sur 192.168.0.10:502 relève le maximum de l'endpoint. » |
| Ligne série · fixe | Modbus RTU, Generic serial and TCP (un équipement sur une ligne), SCPI instruments (un équipement sur une ligne), Omron (un équipement sur une ligne) | Le nom de la ligne et son tuple, en lecture seule ; ils se changent sur la page de la ligne. « Ligne manquante » ou « Aucune ligne physique affectée » signifie que l'équipement a perdu sa ligne et ne peut pas être enregistré : « Une ligne série est obligatoire. » |
| Broker · fixe | MQTT | Le nom du broker au-dessus de son adresse, en lecture seule ; la connexion et l'identification se changent sur la page du broker. « Broker manquant » signifie que l'équipement a perdu son broker et ne peut pas être enregistré : « Un broker MQTT est obligatoire. » |
| Protocole | MQTT, Omron | Pour MQTT, MQTT simple ou Sparkplug B : si chaque tag nomme un topic ou une métrique. Voir MQTT. Pour Omron, FINS ou Tags NJ/NX par nom : si chaque tag nomme une adresse mémoire ou une variable, et si l'équipement a un port et une carte FINS. Voir Omron. |
| ID de groupe, ID du nœud de périphérie, ID de l'équipement | MQTT, Sparkplug B seulement | Le nœud de périphérie qu'est l'équipement, ou l'équipement derrière lui ; un ID de l'équipement vide lit les métriques propres au nœud de périphérie. Une identité Sparkplug B n'est configurée qu'une fois par broker. |
| Châssis / Emplacement | Siemens S7 | Deux nombres ; l'URI de base se lit s7://host:rack:slot. |
| Emplacement | Rockwell EtherNet/IP | Un nombre, la position du châssis où l'automate est logé ; un chemin CIP ne porte pas de châssis, et l'URI de base se lit eip://host:slot. |
| IP locale (AMS) | Beckhoff ADS | L'IP de cette station sur la route AMS ; les deux AMS net id en sont déduits sous la forme <ip>.1.1. Vide emploie l'adresse de cette station sur le réseau qui atteint l'automate, affichée en gris. |
| AMS Net Id de l'automate | Beckhoff ADS | L'AMS Net Id propre de l'automate, pour un automate dont l'id n'est pas son IP suivie de .1.1. Vide emploie l'adresse IPv4 de l'hôte suivie de .1.1 (un nom est d'abord résolu), affichée en gris. |
| Identifiant d'équipement | BACnet | L'instance d'équipement BACnet. |
| Serveur / Clé | LoRaWAN | La clé d'application. |
| Identifiant | OCPP, LoRaWAN | L'ID de la borne de recharge, ou le DevEUI (une écriture avec deux-points ou tirets est normalisée en hexadécimal nu). Vide retombe sur le nom d'équipement assaini. |
| Chemin de la ressource | OPC UA, AVEVA PI, HTTP | Un chemin ajouté à l'autorité : le chemin du serveur OPC UA, la racine de service de la PI Web API (piwebapi par défaut), ou le préfixe auquel chaque chemin de tag HTTP est joint. |
| Transport réseau | AVEVA PI, HTTP, Generic serial and TCP, SCPI instruments | Sur un équipement réseau du pilote Generic serial and TCP, une liste : Client TCP ou Écoute UDP, qui change Hôte et Port en Accepter de et Port local (voir Generic serial and TCP). Sur un équipement du pilote SCPI instruments qui n'est pas sur une ligne, une liste : TCP (socket LXI) ou VISA (USB, GPIB, réseau), qui change Hôte et Port en Ressource VISA (voir SCPI instruments). Sur AVEVA PI et HTTP, la case Envoyer en HTTP simple. Décochée signifie HTTPS, avec la note « HTTPS. Le jeton bearer ou le mot de passe reste chiffré jusqu'à la PI Web API. » ; cochée, la note devient un avertissement disant que le jeton ou le mot de passe est envoyé sans chiffrement à chaque requête, pour une PI Web API qui ne répond sur aucun autre transport. Un équipement HTTP porte la même case avec une note à lui, sur les requêtes et tout identifiant qu'il envoie, et là c'est aussi cette case qu'un hôte écrit avec http:// ou https:// devant vient déplacer, l'hôte étant conservé sans lui. |
| Ressource VISA | SCPI instruments (VISA) | Le nom de l'instrument tel que VISA le liste, par exemple USB0::0x0957::0x1A07::MY12345678::INSTR, à la place de l'hôte et du port. Découvrir le remplit. |
| Nom d'utilisateur, Mot de passe | OPC UA, Redfish, AVEVA PI | Des identifiants propres à l'équipement ; un nom d'utilisateur vide signifie une connexion anonyme (« Vide = anonyme. Conservé par équipement ; le mot de passe est protégé au repos. »). |
| Jeton bearer | AVEVA PI | Un jeton qui l'emporte sur le nom d'utilisateur et le mot de passe quand il est renseigné ; Afficher le jeton le révèle. |
Un équipement Matter montre une carte Connexion différente : Node ID · lecture seule, l'ID de nœud sur 64 bits attribué par l'appairage (ou « Appairage à refaire » quand l'identité conservée ne peut pas être lue), Réseau · lecture seule, le nom du réseau que l'équipement a rejoint lors de son appairage (un équipement appairé avant que Ganter Lab ne l'enregistre, ou ajouté avec Découvrir, dit qu'il n'a pas été enregistré), et État, le mot d'état de santé de l'équipement. Rien n'y est modifiable. Un équipement Simulated n'a aucune carte Connexion. Un équipement du pilote Generic serial and TCP porte deux cartes de plus sous sa carte Connexion, Messages reçus et Somme de contrôle, qui disent comment un message se termine et comment il se vérifie ; voir Generic serial and TCP. Un équipement Omron lu en FINS porte une carte FINS sous sa carte Connexion, avec le transport, le réseau, les nœuds, l'unité et le délai de réponse ; voir Omron. Un équipement du pilote SCPI instruments porte une carte Instrument de mesure sous sa carte Connexion, avec l'identité de l'instrument, le terminateur, le délai de réponse, la confirmation d'écriture et les commandes de préparation ; voir SCPI instruments. Un équipement NI-DAQmx n'a pas de carte Connexion : la carte Équipement NI-DAQmx se trouve à sa place, avec le nom que NI MAX donne à l'équipement et le produit que NI-DAQmx y lit ; voir NI-DAQmx. Un équipement du pilote SNMP porte une carte Agent SNMP sous sa carte Connexion, avec la version, la community ou l'utilisateur SNMPv3 avec son niveau de sécurité, ses protocoles et ses mots de passe, le délai de réponse et les nouvelles tentatives ; voir SNMP. Un équipement File n'a pas de carte Connexion : la carte Dossier et fichier se trouve à sa place, avec le dossier, le fichier et le format, suivie de la carte Texte du fichier et, sur un équipement qui lit un fichier, de la carte Écriture ; voir File. Un équipement Database n'a pas de carte Connexion : la carte Base de données se trouve à sa place, avec le type de base de données et l'endroit où elle se trouve, suivie de la carte Connexion à la base sur toute base de données sauf SQLite ; voir Database.
Identifiants et certificats
Les mots de passe, les jetons bearer et les community SNMP sont protégés au repos par la protection de données Windows propre à l'utilisateur, si bien que la base de configuration ne porte jamais la valeur en clair. Cette protection est liée au compte Windows et à la machine qui ont saisi le secret : sur un autre compte, le champ revient vide avec la note « Illisible sur ce compte Windows : il ne s'ouvre que sur la machine et le compte Windows qui l'ont saisi. Saisissez-le de nouveau ici. » Les identifiants sont remis directement au pilote ; ils n'apparaissent jamais dans l'URI de base ni dans le journal, et ils sont retirés des messages d'erreur que montre le journal des actions.
Un équipement OPC UA présente son certificat de matériel avant qu'une session ne s'ouvre, tout comme le matériel qu'un équipement Redfish, AVEVA PI ou HTTP joint en HTTPS, ou le broker d'un équipement MQTT en TLS. Un certificat auquel Windows ne fait pas confiance et que cette station n'a jamais approuvé n'échoue pas en silence : l'équipement indique « En attente de l'approbation du certificat » dans l'arborescence et sur la page, et le bouton du bandeau ouvre l'Accès des équipements de la page de son pilote sur ce certificat pour l'approuver ou le bloquer. Révoquer une approbation plus tard ferme les connexions qui s'appuyaient dessus. Les détails sont sur la page de chaque pilote : OPC UA, Redfish, AVEVA PI, HTTP et MQTT.
La carte Commandes
Trois pilotes joignent du matériel à qui l'on demande de faire des choses en plus de lire : HTTP, Redfish et AVEVA PI. La page de leur équipement porte une carte Commandes entre les cartes Connexion et Tags, intitulée « Ce que cet équipement peut être invité à faire. Chaque commande nomme le chemin auquel la requête est envoyée, sous l'adresse de l'équipement. » Tout le monde voit la liste ; déclarer, modifier et envoyer demandent Configurer Connector, et un rôle sans cette permission ne voit ni les champs ni les verbes.
Ajouter une commande ajoute une ligne nommée « Commande 1 » (numérotée d'après ce qui existe déjà). Chaque ligne porte :
| Colonne | Ce que c'est |
|---|---|
| Nom | Comment la commande s'appelle. C'est aussi le nom de la méthode sur l'équipement dans l'espace d'adressage OPC UA de cette station, il est donc unique dans l'équipement. |
| Chemin | Où va la requête, sous l'adresse propre de l'équipement : le chemin que nomme la documentation du matériel, par exemple redfish/v1/Systems/1/Actions/ComputerSystem.Reset. Une commande sans chemin n'est jamais posée sur l'équipement. |
| Argument | Le nom de la seule valeur que la commande prend, telle que le matériel la nomme (ResetType), ou vide pour une commande qui ne prend rien. |
| Marche | Si la commande est proposée. Une commande éteinte n'est ni créée sur l'équipement ni envoyée, ce qui permet d'en garer une sans perdre ce qu'elle adresse. |
| Valeur | Ce que cet envoi transmet, pour une commande qui prend une valeur. Elle appartient à l'envoi, pas à l'équipement, donc elle n'est jamais enregistrée. |
Le groupe de queue porte les deux verbes qui agissent sur cette ligne seule : Exécuter, qui l'envoie et rapporte ce que le matériel a répondu (« « Réinitialiser » a répondu : accepted »), et Supprimer. Exécuter dit pourquoi elle est refusée au lieu de disparaître : une commande sans chemin (« Cette commande n'a pas encore de chemin, il n'y a donc rien à envoyer. »), une commande éteinte, une commande qui attend encore d'être enregistrée dans le runtime, un équipement non connecté, et la limite d'ingénierie ou d'essai de la station elle-même. Les autres pilotes ne portent pas la carte du tout : une borne de recharge prend aussi des commandes, mais les siennes sont fixées par le protocole et viennent du pilote, pas de ce que vous tapez ici, et un nœud Matter n'en prend aucune, car tout changement sur lui est l'écriture d'un de ses tags.
Envoyer une commande est une écriture sur l'équipement, alors Exécuter passe par le même entonnoir que l'écriture manuelle d'un tag : la commande attend son tour derrière ce que la station est déjà en train de faire, atteint l'équipement par le même chemin qu'un appel venu d'un système extérieur, et chaque envoi est consigné avec ce qui a été demandé, sur quel équipement, et ce qui est revenu. Tant que la station n'accepte plus de travail, l'envoi reçoit une réponse au lieu de rester muet : « La station n'accepte pas de commande en ce moment. » Un Connector qui n'est pas en service répond « Le Connector n'est pas en service, rien ne peut donc être envoyé à l'équipement. », et un refus de l'équipement lui-même est rapporté avec ses propres mots. Une commande que le Connector n'a pas pu exécuter dit ce qu'elle a rencontré dans la langue de la station, comme le dit la ligne rouge d'un équipement : « L'équipement n'est pas connecté, donc rien ne lui a été envoyé. » pour un équipement qui a décroché, l'équipement qui n'a pas répondu à temps, une requête que le réseau a refusée ou le pilote qui a échoué ; le journal technique garde la ligne technique.
La carte Tags
La carte s'intitule Tags, puis « Format d'adresse · <indication> » qui dit comment ce pilote adresse un tag (« Nom de tag libre (par exemple sim/temperature). », « Numéro de registre + quantité (champs typés). », « ID de nœud, par exemple ns=2;s=Temperature. »), et pour Configurer Connector l'instruction « Cochez des lignes, puis modifiez une cellule pour l'appliquer à toutes. Les coches se vident une fois la modification appliquée. » et le bouton Ajouter un tag. Ajouter un tag crée « Tag n° 5 » (numéroté d'après le compte) en Float, ou le premier type que le pilote accepte, en lecture seule. Le tag n'est pas ouvert : il apparaît mis en évidence dans la grille, dans le groupe de son type et amené dans la zone visible, où ses champs se modifient dans la ligne, et son Ouvrir mène à sa page. Le journal des actions indique « Tag ajouté à « Furnace ». » ou, quand le nouveau tag a encore besoin de quelque chose, « Tag ajouté à « Furnace ». Renseignez ses détails dans sa ligne. » Dans le menu Nouveau… de la colonne, l'entrée d'un équipement propose Nouveau tag, et le menu du clic droit sur l'équipement Ajouter un tag : tous deux amènent l'écran à la page de l'équipement et font de même. À côté du bouton Ajouter un tag, là où le pilote de l'équipement sait lire les points d'un seul équipement, se trouve Découvrir les tags : il balaie l'équipement à la recherche des valeurs qu'il publie et propose celles qui n'ont pas encore de tag (voir Découvrir les tags d'un équipement).
La grille
Les lignes sont groupées par type de donnée, dans cet ordre : Numérique, Booléen, Texte et autres, chaque groupe portant son compte en titre. Les colonnes suivent l'ordre des cartes de la page d'un tag ; une cellule qui ne s'applique pas à une ligne (un champ numérique sur un tag booléen) est dessinée vide et inactive.
| Colonne | Groupe | Ce qu'elle modifie |
|---|---|---|
| coche | Sélectionne la ligne pour une modification en masse. Dessinée pour Configurer Connector seulement. | |
| Nom | Général | Le nom du tag, avec le même aperçu de renommage et la même réécriture des références que la page. Jamais recopié. Un tag qui a une erreur à lui porte le marqueur rouge de l'arborescence après son nom, avec le motif en infobulle. |
| Type de donnée | Général | Le type de donnée ; en changer aligne la nature de signal de la ligne, la classe de registre Modbus, l'action de limite et la politique NaN comme décrit sur Tags. |
| Accès | Général | Lecture seule, Écriture seule, Lecture et écriture (Lecture seule uniquement pour OCPP et LoRaWAN). |
| Unité | Général | L'unité physique. |
| Scrutation (ms) | Général | Le remplacement propre au tag ; 0 signifie la valeur par défaut de l'équipement. Masquée pour les pilotes à cadence fixe et à données poussées. |
| Adresse | Source de la valeur | L'adresse en texte libre, pour les pilotes qui en prennent une. Jamais recopiée. |
| Type de signal | Source de la valeur | La nature du signal simulé, avec une image de la forme à côté de chaque nom. Équipements Simulated seulement. |
| Brut | Source de la valeur | La dernière lecture brute, en lecture seule. |
| Éch ×, Éch +, Mis à l'échelle | Conversion | Le facteur et le décalage de l'étape Mise à l'échelle, et son résultat. |
| Étal actif, Étal ×, Étal +, Étalonné | Conversion | L'étape Étalonnage : son interrupteur, son facteur et son décalage, et son résultat. |
| Limites actives, Mini, Maxi, Limite, Limité | Conversion | L'étape Limites : son interrupteur, ses bornes, son action, et son résultat. |
| Déc actives, Déc | Conversion | L'étape Décimales : son interrupteur, et son nombre de chiffres, de 0 à 15. |
| Inverser | Conversion | La négation booléenne. |
| Début sous-chaîne, Long. sous-chaîne | Conversion | La fenêtre de sous-chaîne. |
| Valeur | Valeur en direct | La valeur physique, en lecture seule. |
| actions | Ouvrir ; puis pour Configurer Connector Activer, Désactiver et Supprimer, la dernière avec une confirmation. |
Les trois interrupteurs d'étape sont des colonnes comme les champs qu'ils gouvernent, et ils se modifient en masse avec eux : cocher des lignes, taper les coefficients et allumer l'étape change ce que ces lignes lisent dans la même modification, sans ouvrir chaque point. Ce que la grille ne porte toujours pas, ce sont les politiques de lecture non exploitable, les assistants deux points, le champ d'écriture et les références croisées : ceux-là sont sur la page du tag. Un rôle qui n'a qu'Étalonner les tags lit la grille mais n'y modifie rien, les cellules d'étalonnage et l'interrupteur Ét. active compris ; ses modifications d'étalonnage passent par la page du tag.
La modification en masse
Cochez les lignes à changer, puis modifiez une cellule de n'importe quelle ligne : la nouvelle valeur est appliquée à cette ligne et à toutes les lignes cochées, et les coches sont consommées. Tant que des lignes sont cochées, une bande au-dessus de la grille indique « 3 lignes sélectionnées. Modifier une cellule l'applique à toutes et efface les coches. » avec un bouton Effacer la sélection. Les coches appartiennent à l'équipement : y revenir plus tard les trouve effacées. Trois règles gardent une sélection mêlée honnête : le nom et l'adresse ne se recopient jamais ; la cellule Type de donnée aligne les champs dépendants de chaque ligne en arrivant ; et une valeur qu'une ligne ne peut pas prendre est refusée pour cette ligne et laissée telle quelle, ce qui permet à une ligne Chaîne de survivre à une nature de signal numérique, et à une ligne entière à une action de limite NaN.
Copier l'équipement
Copier l'équipement crée à partir du sélectionné un équipement qui est à vous : les mêmes champs de connexion et les mêmes identifiants, chaque tag cloné sous une identité neuve avec toute sa chaîne, son état d'activation et sa période de scrutation. La copie prend le nom de la source tant qu'il est libre sur le pilote, puis « Furnace (2) », « Furnace (3) », et atterrit au niveau du pilote lui-même quel que soit le dossier de la source ; une copie Modbus RTU reste sur la même ligne sous le prochain ID d'unité libre, une copie sur une ligne du pilote Generic serial and TCP ou du pilote SCPI instruments reste sur cette ligne, et une copie MQTT sur le même broker, une copie Sparkplug B avec son ID le plus intérieur numéroté de la même façon (« Press1 (2) ») pour que deux équipements du broker ne nomment jamais une même identité. La copie n'est pas ouverte : l'écran va à la page qui la liste (le pilote, la ligne ou le broker), avec la copie mise en évidence dans son tableau Équipements et amenée dans la zone visible, l'original à côté : « « Furnace » a été copié vers « Furnace (2) ». Ouvrez la copie pour la modifier. » Une copie Omron sur une ligne reste sur cette ligne sous le prochain numéro d'unité libre.
Doublons et collisions
Les noms d'équipements sont uniques dans un pilote, sans tenir compte de la casse : les verbes de création s'écartent avec un suffixe numérique, et un renommage vers un nom déjà pris est refusé à la validation. Deux équipements activés sous un même pilote dont les noms se normalisent vers le même segment technique (Line A et Line-A) sont tous deux retirés de la scrutation plutôt qu'un seul l'emporte, et leurs tags ne lisent rien tant que l'un n'est pas renommé ou désactivé. L'identité technique est limitée à 128 caractères : « L'identité technique de l'équipement ne peut pas dépasser 128 caractères. » Deux équipements Modbus TCP peuvent partager un hôte et un port avec des ID d'unité différents et partagent alors le cadencement des transactions de l'endpoint. Deux équipements Matter peuvent nommer le même ID de nœud : la découverte propose d'ouvrir celui qui existe plutôt que d'en créer un second, mais ne l'interdit pas. Deux équipements NI-DAQmx peuvent de même lire le même équipement de NI MAX, par exemple un module à deux intervalles de scrutation.
Ce que la page d'un équipement ne fait pas
Le pilote ne peut pas être changé, le dossier ne se modifie pas ici, et ni la ligne d'un équipement sur une ligne série ni le broker d'un équipement MQTT ne peuvent être réaffectés ; un équipement du pilote Generic serial and TCP passe de TCP à UDP et inversement, et un équipement du pilote SCPI instruments de TCP à VISA, jamais d'une ligne au réseau. Activer un équipement n'active pas ses tags, et désactiver un équipement ne bascule pas les leurs. Il n'y a ni import ni export par équipement, et aucun test de connexion autre qu'activer l'équipement et lire son état de santé et sa dernière erreur. Un équipement Omron passe de UDP à TCP, jamais d'une ligne au réseau.