Connector

La page Connector : la colonne Communication, son arborescence de pilotes, lignes, dossiers, équipements et tags, les deux identités que porte chaque tag, et les permissions et verrous qui gouvernent la modification.

Afficher en Markdown

Le Connector est l'endroit où un équipement de terrain devient une donnée que le reste de l'application peut lire. C'est la page Connector de la barre de navigation, et elle s'ouvre pour tout rôle qui détient Voir Connector. La page associe la colonne Communication, à gauche, une arborescence de tout ce à quoi le serveur intégré parle, à un volet de détail, à droite, qui modifie sur place le nœud sélectionné; comme le dit la description de la page elle-même, « Sélectionnez un nœud pour le modifier sur place. Les changements s'enregistrent automatiquement. »

La colonne Communication

La colonne est intitulée Communication et porte, de haut en bas : la ligne Pilotes, une zone de recherche avec quatre pastilles d'état, l'arborescence, et un pied de colonne avec les commandes de la colonne.

La ligne Pilotes

La première ligne est le registre des pilotes, dessiné au-dessus de l'arborescence plutôt que dedans : les groupes de pilotes qui suivent sont ses frères, pas ses enfants. Elle indique Pilotes, puis combien de pilotes sont activés (« 3 pilote(s) »), puis un point d'état de santé qui totalise chaque pilote activé. La sélectionner ouvre la liste des pilotes décrite dans La liste des pilotes et la page d'un pilote.

La recherche et les pastilles d'état

Commande Ce qu'elle fait
Zone de recherche (« Rechercher pilotes, lignes, équipements, tags ») Réduit l'arborescence aux lignes dont le nom contient le texte, sans tenir compte de la casse. Une correspondance sur un pilote, une ligne série ou un dossier garde tout ce qui est en dessous; une ligne série correspond aussi sur son tuple physique (port, vitesse, format, délai). Les branches qui correspondent se déplient au fil de la frappe.
Tous Aucune réduction par l'état.
Conformes Les équipements et les lignes activés et En ligne; les tags activés qui lisent une valeur à cet instant.
Problèmes Les équipements et les lignes activés mais Hors ligne ou Partiels; les tags activés mais sans valeur.
Éteints Les équipements, lignes et tags désactivés. Un équipement sous une ligne série désactivée compte comme éteint.

Une pastille et le texte de recherche se combinent. Le nœud sélectionné reste toujours visible, si bien que le volet ne modifie jamais une ligne que vous ne voyez pas; un pilote qui ne porte rien ne s'affiche que sous Tous, ou quand son propre nom correspond.

L'arborescence

Deux formes, décidées par pilote :

  • Tous les pilotes sauf Modbus RTU : Pilote > Dossier (deux niveaux au plus) > Équipement > Tag. Les dossiers viennent d'abord, dans l'ordre des noms, puis les équipements classés au niveau du pilote lui-même.
  • Modbus RTU : Pilote > Ligne > Équipement > Tag. Les équipements pendent de la ligne physique qu'ils partagent et ne prennent aucun dossier.

Les pilotes qui portent quelque chose se listent à plat, par ordre alphabétique. Les pilotes activés sans rien de configuré sont rangés sous une ligne Pilotes sans équipement avec un compte, pour qu'une installation neuve avec seize pilotes activés ne soit pas seize branches vides; quand rien n'est configuré, tous les pilotes se listent à plat. Chaque ligne résume ce qu'elle porte :

Ligne Montre
Pilote Le nom, « 3 équipements » (Modbus RTU : « 1 ligne · 2 équipements »), le point d'état de santé.
Ligne série Le nom, un marqueur d'erreur quand le port a échoué, le texte d'état et le compte d'équipements (« En ligne · 2 équipements »), le point d'état de santé.
Dossier Le nom, « 2 équipements » ou « vide », le point d'état de santé totalisé sur chaque équipement à l'intérieur, sous-dossiers compris.
Équipement Le nom, un marqueur d'erreur qui porte la dernière erreur dans son infobulle, puis « 4 tags configurés », ou « En attente d'approbation du certificat », ou « Pilote non inclus dans ce paquet. », puis le point d'état de santé.
Tag Un glyphe pour le type de donnée (numérique, booléen, date, texte), le nom, un marqueur d'erreur quand la dernière lecture a échoué, et un point en direct : vert tant que le tag porte une valeur, gris sinon.

Les couleurs des points et les textes sont expliqués sur Activation et état de santé. Un clic droit sur une ligne la sélectionne et ouvre un menu qui reprend la barre de commandes de ce nœud; une ligne sur laquelle le rôle ne peut rien faire n'ouvre aucun menu. Le séparateur entre la colonne et le volet se fait glisser pour redimensionner.

Commande Ce qu'elle fait Grisée quand (situation) Non dessinée quand (rôle)
Nouveau… Ouvre un menu de tout ce par quoi cette colonne peut grandir, chaque entrée nommant le pilote sous lequel la chose arrive : Nouvel équipement (un sous-menu avec une entrée « Sous <Pilote> » par pilote qui prend des équipements directement), Ajouter une ligne série (Modbus RTU), Appairer un équipement (Matter) et, après un séparateur, Nouveau dossier (une entrée, ou un sous-menu quand plusieurs pilotes prennent des dossiers). Un pilote que ce paquet ne porte pas n'est pas proposé. Un essai tient la station ou le runtime est arrêté (l'infobulle porte la raison), ou un balayage de découverte ou un appairage Matter est en cours (« Terminez le balayage ou l'appairage en cours avant d'ajouter quoi que ce soit. »). Sans aucun pilote qui prend des dossiers activé, Nouveau dossier reste listé et grisé : « Un dossier appartient à un pilote. Activez d'abord un pilote dont les équipements sont classés en dossiers. » Sans Configurer Connector.
Tout déplier / Tout replier Ouvre ou ferme chaque branche, groupes de pilotes compris. Tout replier laisse la colonne à ses pilotes. Jamais. Jamais.

Tout ce que Nouveau… crée arrive au niveau propre d'un pilote. Classer dans un dossier est une commande de ce dossier, décrite sur Dossiers d'équipement.

Le volet de détail

Sans rien de sélectionné, le volet indique « Sélectionnez un pilote, une ligne série, un équipement ou un tag dans l'arborescence pour l'examiner et le modifier. Les changements s'enregistrent automatiquement. » Sélectionner la ligne Pilotes sans équipement s'explique de la même façon : « Ces pilotes sont activés mais n'ont encore aucun équipement. Dépliez le dossier et sélectionnez un pilote pour ajouter son premier équipement. » Tout autre nœud ouvre le volet documenté sur sa propre page ci-dessous.

Les modifications s'enregistrent automatiquement : un champ de texte ou de nombre s'enregistre quand vous le quittez (ou à la touche Entrée), un interrupteur ou une case quand vous le basculez, une liste déroulante quand vous choisissez. Des modifications rapprochées sur un même équipement se fondent en un seul enregistrement, environ une demi-seconde après la dernière. Un enregistrement que la station refuse est ramené à ce que la base de données conserve, et la raison arrive dans le journal des actions au bas de la fenêtre; une modification qui rendrait l'équipement inutilisable (un nom vide, un identifiant d'unité hors plage) n'est pas enregistrée, et le volet dit ce qui manque. Tant que la page est ouverte, les valeurs de l'arborescence et des volets se rafraîchissent une fois par seconde.

Clé de bus et adresse : les deux identités d'un tag

Chaque tag porte deux noms, et la différence décide de ce que coûte un changement.

La clé de bus est <Pilote>.<Équipement>:<Tag>, par exemple ModbusTcp.Furnace:Temperature. C'est ce que le serveur intégré scrute et publie, ce à quoi une voie Process se lie, et le nom que voient les clients OPC UA externes. La partie équipement est la sorte de pilote suivie du nom de l'équipement, chaque caractère qui n'est ni une lettre ni un chiffre étant remplacé par un caractère de soulignement. La clé de bus ignore les dossiers : classer un équipement ailleurs ne change rien sur le bus.

L'adresse est Connector.<Pilote>.<Dossiers…>.<Équipement>.<Tag>, par exemple Connector.Simulated.Air.CompressedAir.HeaderPressure. C'est le chemin que montre l'arborescence, chaque segment assaini de la même façon (un chiffre en tête reçoit un caractère de soulignement devant), et c'est ce que tapent les expressions Logic, les scripts, les conditions d'alarme et les liaisons de tableau de bord. Renommer un équipement ou un tag, classer un équipement dans un dossier, renommer ou retirer un dossier sont autant de changements d'adresse, et l'application réécrit dans la même opération chaque consommateur de l'ancienne adresse; les champs de nom annoncent d'avance combien de références suivront avant que vous ne validiez. L'espace d'adressage Logic lit les mêmes adresses.

Les noms d'équipement n'ont besoin d'être uniques qu'à l'intérieur de leur pilote, sans tenir compte de la casse : un équipement Modbus TCP et un équipement OPC UA peuvent tous deux s'appeler Furnace, parce que leurs identités de bus sont ModbusTcp.Furnace et OpcUa.Furnace. 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) entrent en collision, et les deux sont retirés de la scrutation plutôt qu'un seul l'emporte; leurs lignes ne lisent aucune valeur tant que l'un des deux n'est pas renommé ou désactivé. Une identité technique d'équipement est limitée à 128 caractères. Sous un même pilote, un dossier et un équipement au même niveau ne peuvent pas non plus s'assainir vers le même segment, parce qu'une adresse ne peut pas être à la fois une branche à déplier et un point à lire.

Il n'existe ni import ni export distinct de l'arborescence du Connector : la configuration voyage avec les sauvegardes de l'application.

Les limites de l'ingénierie

Le Connector ne cesse jamais d'être une surface de lecture vivante, mais sa configuration est refusée dans deux situations, et la page dit laquelle :

  • Un essai Process tient la station. Un bandeau intitulé « Ingénierie verrouillée » explique qu'une opération d'unité est en cours et que la configuration reste en lecture seule jusqu'à ce que chaque unité ait terminé, tandis que les commandes d'essai et les autres actions de l'opérateur restent disponibles. Chaque verbe qui modifie reste dessiné et grisé avec la raison « La configuration est verrouillée tant qu'une unité est en cours. »
  • Le runtime est arrêté. Un bandeau intitulé « Runtime arrêté » dit que l'acquisition, Logic et l'enregistrement sont en pause et que chaque changement est refusé jusqu'au redémarrage du runtime, la configuration et les essais enregistrés étant intacts. Les mêmes verbes se grisent avec la raison « Runtime arrêté », et les valeurs de l'arborescence deviennent des vides à mesure que la communication s'arrête.

Lire, rechercher, sélectionner, les actions Ouvrir des lignes et Copier la valeur sur un tag restent disponibles dans les deux situations.

Permissions

Trois permissions du Connector, listées au complet sur Permissions, décident de ce que la page dessine :

Permission Ce qu'elle ouvre
Voir Connector La page, l'arborescence, chaque volet en lecture seule. Les éditeurs sont tenus inertes sous une note : « Changer le Connector demande la permission « Configurer Connector ». » Les verbes que le rôle ne pourra jamais employer ne sont pas dessinés du tout : Nouveau…, Ajouter et Appairer, Activer et Désactiver, Copier l'équipement, le groupe Supprimer, les groupes d'actions de ligne au-delà d'Ouvrir, Ajouter un tag, les cases de modification en lot, le champ d'écriture et l'appareillage de Remplacer. Actualiser, Reconnecter, Ouvrir et Copier la valeur restent.
Étalonner les tags Tout ce que donne Voir, plus l'étape Étalonnage d'un tag : sa case, ses deux champs et son assistant à deux points. Rien d'autre ne devient modifiable; voir Étalonnage.
Configurer Connector Toute la page : créer, changer, activer, désactiver et supprimer pilotes, lignes, dossiers, équipements et tags, la découverte, l'appairage, les écritures et le remplacement des références.

Chaque commande relit la permission au moment de s'exécuter : un verbe dessiné pour un rôle qui a changé depuis est donc refusé avec le même message plutôt qu'exécuté.

Dans ce domaine

Page Couvre
La liste des pilotes et la page d'un pilote Le tableau de la ligne Pilotes, l'activation et la désactivation d'un pilote, la page d'un nœud de pilote avec son tableau d'équipements et ses verbes, et l'état « Pilote non inclus dans ce paquet ».
Lignes série La ligne Modbus RTU : son tuple physique, ses temporisations, ses états, le balayage des unités et les équipements classés en dessous.
Dossiers d'équipement Créer, renommer, retirer et déplacer des équipements entre dossiers, et comment un dossier compose l'adresse.
Équipements La page d'un équipement : en-tête et verbes, les cartes Équipement et Connexion par pilote, les identifiants et les certificats, la grille des tags avec la modification en lot, les copies et les collisions.
Tags La page d'un tag carte par carte : Général, Source selon le pilote, Conversion, Valeur en direct et Utilisé par.
La chaîne de conversion La conversion typée d'une lecture brute vers la valeur physique, et ce qu'affiche une lecture manquante.
Étalonnage L'étape Étalonnage, l'assistant à deux points pas à pas, et ce que la permission Étalonner les tags permet à elle seule.
Découverte Laisser un pilote balayer à la recherche d'équipements ou de points, examiner les candidats, les ajouter, et appairer un équipement Matter.
Activation et état de santé Ce qui prend part à l'acquisition à chaque niveau, les points, les pastilles, la barre d'état, la dernière erreur, Reconnecter et Actualiser.

Les pilotes eux-mêmes, une page par protocole avec ses champs de connexion, son adressage, ses types, sa découverte et son comportement en écriture, sont groupés sous Pilotes.