Équipements

La page d'un équipement : son en-tête et ses verbes, la carte Équipement, la carte Connexion avec les champs que chaque pilote montre, les identifiants et les certificats, la grille des Tags avec la modification en lot, la copie d'un équipement, et le traitement des doublons et des collisions de nom.

Afficher en Markdown

Un équipement est un matériel auquel la station parle par un pilote : la façon dont on l'atteint, 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 au pied de la colonne Un équipement au niveau propre du pilote, sous chaque pilote dont les équipements sont directement sous lui.
Ajouter un équipement sur le tableau Équipements de la page d'un pilote La même chose.
Nouvel équipement sur le tableau Équipements d'un dossier ou dans son menu du clic droit, ou Nouveau… > <Pilote> > <Dossier> > Nouvel équipement Un équipement classé dans ce dossier; sous Matter, le formulaire d'appairage s'ouvre et le nœud appairé est classé 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 identifiant 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 que le balayage a trouvé 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 un intervalle de scrutation de 1000 ms, l'identifiant d'unité 1 et le port qu'emploie 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 dans 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 lisent des vides, et aucune erreur de connexion ne peut apparaître avant qu'il y ait 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 met l'équipement en service et se connecte dans une boucle de reprise en arrière-plan, si bien qu'un équipement injoignable ne coûte rien. Ses tags lisent des vides jusqu'à ce que la connexion aboutisse, et la page montre entre-temps la dernière erreur de connexion.

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 avec l'URI de base, l'adresse exacte à laquelle le Connector se connecte, assemblée en direct à partir de 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, alors 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 est manquante, 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 équipement. Le journal des actions attend le pilote puis dit ce qui s'est passé : « « Furnace » reconnecté. », ou « Impossible de reconnecter « Furnace » : » 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 tient 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 vivant; 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'équipement).

La carte Équipement

Champ Ce que c'est Valeurs et valeur par défaut Effet
Nom Le nom convivial; le dernier segment de l'identité de bus et de l'adresse de l'équipement. Obligatoire; unique à l'intérieur du pilote, sans tenir compte de la casse. La frappe annonce 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 le remplace. 1000; une valeur nulle ou négative est enregistrée comme 1000. Masqué pour les pilotes qui scrutent à 1 s fixe ou qui 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 ne montre que les champs que ce pilote lit. La page de chaque pilote explique ses champs en profondeur; ceci est l'inventaire complet tel que le volet le dessine.

Champ Montré 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 Le nom d'hôte ou l'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. Un littéral IPv6 est mis 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 la raison 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 Le 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'emploie 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 ramène. 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'identifiant 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'identifiant 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 valeur d'entre eux, et la carte le dit quand un autre équipement la relè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 propre de la ligne. « Ligne manquante » ou « Aucune ligne physique affectée » veut dire 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 propre du broker. « Broker manquant » veut dire 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 dans le châssis où l'automate est logé; une route 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 identifiants de réseau AMS 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.
Identifiant de réseau AMS de l'automate Beckhoff ADS L'identifiant de réseau AMS propre à l'automate, pour un automate dont l'identifiant 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é applicative.
Identifiant OCPP, LoRaWAN L'identifiant de la borne, ou le DevEUI (une graphie avec des deux-points ou des 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 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ésactivée veut dire HTTPS, avec la note « HTTPS. Le jeton bearer ou le mot de passe reste chiffré jusqu'à la PI Web API. »; activée, la note devient un avertissement disant que le jeton ou le mot de passe part en clair à chaque requête, pour un 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 gardé 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 par équipement; un nom d'utilisateur vide veut dire 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 posé; Afficher le jeton le révèle.

Un équipement Matter montre une carte Connexion différente : Node ID · lecture seule, l'identifiant de nœud sur 64 bits que l'appairage a attribué (ou « Appairage à refaire » quand l'identité enregistrée ne peut pas être lue), Réseau · lecture seule, le nom du réseau que l'équipement a joint 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 porteurs et les community SNMP sont protégés au repos par la protection des données de Windows, par utilisateur : la base de données de configuration ne détient donc 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 masqués dans les messages d'erreur que montre le journal des actions.

Un équipement OPC UA présente son certificat d'équipement 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 le certificat pour l'approuver ou le bloquer. Révoquer une approbation plus tard ferme les connexions qui en dépendaient. Le détail est sur la page de chaque pilote : OPC UA, Redfish, AVEVA PI, HTTP et MQTT.

La carte Commandes

Trois pilotes atteignent un équipement à qui l'on demande de faire des choses autant que de lire : HTTP, Redfish et AVEVA PI. La page de leur équipement porte une carte Commandes entre la carte Connexion et la carte Tags, coiffée de « 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 lancer demandent Configurer Connector, et un rôle sans cette permission ne se voit dessiner ni les champs, ni les verbes.

Ajouter une commande ajoute une ligne nommée « Commande 1 » (numérotée après ce qui existe déjà). Chaque ligne porte :

Colonne Ce que c'est
Nom Le nom de la commande. C'est aussi le nom de la méthode sur l'équipement dans l'espace d'adressage OPC UA propre à cette station : il est donc unique dans l'équipement.
Chemin Où part la requête, sous l'adresse propre de l'équipement : le chemin que nomme la documentation de l'équipement, 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 l'unique valeur que la commande prend, telle que l'équipement la nomme (ResetType), ou vide pour une commande qui ne prend rien.
Marche Si la commande est offerte du tout. Une commande éteinte n'est ni créée sur l'équipement, ni lancée, ce qui permet d'en garer une sans perdre ce qu'elle adresse.
Valeur Ce que cette pression envoie, pour une commande qui prend une valeur. Elle appartient à la pression, pas à l'équipement : elle n'est donc jamais enregistrée.

Le groupe de queue porte les deux verbes qui agissent sur cette seule ligne : Exécuter, qui l'envoie et rapporte ce que l'équipement a répondu (« « Reset » a répondu : accepté »), et Supprimer. Exécuter dit pourquoi il est refusé plutôt que 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 qui n'est pas 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 prend elle aussi des commandes, mais les siennes sont fixées par le protocole et viennent du pilote, non 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 est intitulée 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 plus quantité (champs typés). », « ID de nœud, par exemple ns=2;s=Temperature. »), et, pour Configurer Connector, la consigne « 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é après le compte) en Float, ou dans le premier type que le pilote prend en charge, 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 coiffé de son compte. 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 grisée.

Colonne Groupe Ce qu'elle modifie
coche Sélectionne la ligne pour une modification en lot. 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 de références que la page. Jamais répliqué. 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; le changer aligne la nature de signal, la classe de registre Modbus, l'action de limite et la politique NaN de la ligne, comme décrit sur Tags.
Accès Général Lecture seule, Écriture seule, Lecture et écriture (Lecture seule seul pour OCPP et LoRaWAN).
Unité Général L'unité physique.
Scrutation (ms) Général Le remplacement par tag; 0 veut dire la valeur 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 répliquée.
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, 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 d'un texte.
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 lot avec eux : cocher des lignes, taper les coefficients et activer 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 invalide, 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 ne fait qu'étalonner lit la grille mais n'y modifie rien, cellules Étal. et interrupteur Étal. active compris; ses modifications d'étalonnage passent par la page du tag.

La modification en lot

Cochez les lignes à changer, puis modifiez une cellule de n'importe quelle ligne : la nouvelle valeur est appliquée à cette ligne et à chaque ligne cochée, et les coches sont dépensées. Tant que des lignes sont cochées, un bandeau 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 vidées. Trois règles gardent une sélection mêlée honnête : le Nom et l'Adresse ne se répliquent jamais; la cellule Type aligne les champs dépendants de chaque ligne au moment où elle arrive; 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 de texte 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 de l'équipement 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 son intervalle de scrutation. La copie prend le nom de la source tant qu'il est libre sur le pilote, puis « Furnace (2) », « Furnace (3) », et arrive au niveau propre du pilote quel que soit le dossier de la source; une copie Modbus RTU reste sur la même ligne, sous le prochain identifiant 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'équipement sont uniques à l'intérieur d'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 des deux 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 identifiants d'unité différents et partagent alors la cadence de transaction de l'endpoint. Deux équipements Matter peuvent nommer le même identifiant de nœud : la découverte propose d'ouvrir celui qui existe plutôt que d'en créer un autre, mais elle n'interdit pas le second. 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éattribué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.