Connector
La page Connector : la colonne Communications, son arborescence de pilotes, de lignes, de dossiers, d'équipements et de tags, les deux identités que porte chaque tag, et les permissions et les verrous qui gouvernent la modification.
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 Communications à gauche, une arborescence de tout ce à quoi le serveur intégré parle, et un volet de détail à droite qui modifie le nœud sélectionné sur place ; comme le dit la description de la page elle-même, « Sélectionnez un nœud pour le modifier sur place. Les changements sont enregistrés automatiquement. »
La colonne Communications
La colonne s'intitule Communications 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 ses commandes.
La ligne Pilotes
La première ligne est le registre des pilotes, dessiné au-dessus de l'arborescence plutôt qu'à l'intérieur : les groupes de pilotes en dessous 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 récapitule chaque pilote activé. La sélectionner ouvre la liste des pilotes décrite sur 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 conserve tout ce qui se trouve dessous ; une ligne série correspond aussi sur son tuple physique (port, débit, format, délai). Les branches qui correspondent se déplient au fil de la frappe. |
| Tous | Aucune réduction par l'état. |
| Sains | Les équipements et les lignes activés et en ligne ; les tags activés qui lisent une valeur en ce moment. |
| Anomalies | Les équipements et les lignes activés mais hors ligne ou partiellement en ligne ; les tags activés qui n'ont aucune valeur. |
| Désactivés | Les équipements, les lignes et les tags désactivés. Un équipement sous une ligne série désactivée compte comme désactivé. |
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 pouvez pas voir ; un pilote sans rien en dessous 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 rangés au niveau du pilote lui-même.
- Modbus RTU : Pilote > Ligne > Équipement > Tag. Les équipements pendent à 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é du tout, chaque pilote se liste à plat. Chaque ligne récapitule ce qui se trouve dessous :
| Ligne | Ce qu'elle affiche |
|---|---|
| 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é récapitulé 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 de l'approbation du certificat », ou « Pilote absent de 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 a une valeur, gris sinon. |
Les couleurs des points et les textes sont expliqués sur Activation et état de santé. Le 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 déplace pour changer les largeurs.
Le pied de colonne : Nouveau…, Tout déplier, Tout replier
| Commande | Ce qu'elle fait | Grisée quand (situation) | Non dessinée quand (rôle) |
|---|---|---|---|
| Nouveau… | Ouvre un menu de tout ce qui peut faire grandir cette colonne, chaque entrée nommant le pilote sous lequel elle atterrit : 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 retient 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 à dossiers activé, Nouveau dossier reste listé et grisé : « Un dossier appartient à un pilote. Activez d'abord un pilote dont les équipements se rangent dans des 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 atterrit au niveau du pilote lui-même. Ranger dans un dossier est une commande de ce dossier, décrite sur Dossiers d'équipements.
Le volet de détail
Sans sélection, 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 sont enregistrés 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 pressez Entrée), un interrupteur ou une case quand vous le basculez, une liste quand vous choisissez. Des modifications rapides sur un même équipement se regroupent en un seul enregistrement environ une demi-seconde après la dernière. Un enregistrement que la station refuse est ramené à ce que contient la base, et la raison arrive dans le journal des actions en bas de la fenêtre ; une modification qui laisserait l'équipement inutilisable (un nom vide, un ID 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 nature du pilote suivie du nom de l'équipement, chaque caractère qui n'est ni une lettre ni un chiffre étant remplacé par un tiret bas. La clé de bus ignore les dossiers : ranger 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 tiret bas 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, ranger 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 montrent d'avance combien de références suivront avant que vous ne validiez. L'espace d'adressage de Logic lit les mêmes adresses.
Les noms d'équipements 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 n'affichent aucune valeur tant que l'un 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 de 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'y a pas d'import ni d'export séparé 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 en direct, mais sa configuration est refusée dans deux situations, et la page dit laquelle :
- Un essai Process retient 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'à la fin de toutes les unités, 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é » indique que l'acquisition, Logic et l'enregistrement sont en pause et que toute modification est refusée tant que le runtime n'est pas redémarré, la configuration et les essais enregistrés restant intacts. Les mêmes verbes grisent avec la raison « Runtime arrêté », et les valeurs de l'arborescence deviennent des vides à mesure que les communications s'arrêtent.
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 en entier 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 avec une note au-dessus : « Modifier 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 de suppression, les groupes d'actions de ligne au-delà d'Ouvrir, Ajouter un tag, les cases de modification en masse, le champ d'écriture et l'appareillage de remplacement. Actualiser, Reconnecter, Ouvrir et Copier la valeur restent. |
| Étalonner les tags | Tout ce que Voir donne, 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 | La page entière : créer, modifier, 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, si bien qu'un verbe dessiné pour un rôle qui a changé depuis est refusé avec le même message plutôt qu'exécuté.
Dans ce domaine
| Page | Ce qu'elle couvre |
|---|---|
| La liste des pilotes et la page d'un pilote | Le tableau de la ligne Pilotes, activer et désactiver un pilote, la page d'un nœud de pilote avec son tableau d'équipements et ses verbes, et l'état « Pilote absent de ce paquet ». |
| Lignes série | La ligne Modbus RTU : son tuple physique, ses temporisations, ses états, le balayage des unités et les équipements rangés dessous. |
| Dossiers d'équipements | Créer, renommer, retirer un dossier 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, identifiants et certificats, la grille des tags avec modification en masse, copies et collisions. |
| Tags | La page d'un tag carte par carte : Général, Source par 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 mesure absente. |
| É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 chercher des équipements ou des 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 regroupés sous Pilotes.