Voies
Les voies abstraites par lesquelles un modèle est défini (numéro, nom, alias, portée de l'alias, rôle, type, unité physique, couleur et groupe de graphique) et la source, l'alias et la valeur en direct que chaque unité lie derrière elles.
Une voie est un point abstrait du modèle. Datalogs, recettes, évaluations, occurrences, volets, tableaux de bord et rapports ne référencent que des voies, jamais des tags, et c'est ce qui garde chaque unité du modèle compatible par construction. L'écran Voies (Process > modèle > Définition > Voies) porte les deux moitiés du sujet : en haut les voies par lesquelles le modèle est défini, en dessous les unités, et à côté d'elles les réglages de la ligne choisie, la déclaration d'une voie ou le tableau des liaisons d'une unité. L'en-tête indique « Ce que ce modèle mesure et commande, et où chaque unité le lit. » et compte les voies et les unités.
La lecture exige Consulter les modèles ; chaque modification exige Gérer Process et une station déverrouillée. L'écran porte la forme que tous les écrans de Définition partagent (voir Définition).
Définition du modèle : le tableau des voies
L'en-tête indique « Il vaut pour toutes les unités : une voie ajoutée ou retirée ici change le tableau de chaque unité. » et porte Voie, qui ajoute une ligne à la fin.
| Commande | Ce qu'elle fait | Grisée quand | Non dessinée quand |
|---|---|---|---|
| Voie | Ajoute une voie nommée d'après le premier « Channel N » libre et numérotée avec le plus petit numéro libre, à la fin de la liste. | La station est verrouillée. | Le rôle n'a pas Gérer Process (tout l'écran est alors en lecture seule). |
| Monter la voie / Descendre la voie (ligne) | Déplace la ligne d'un rang ; chaque voie garde son numéro. | La ligne est déjà la première ou la dernière. | |
| Retirer (ligne, encre de danger) | Retire la voie du modèle et de chaque unité (ci-dessous). |
Chaque ligne porte toute la déclaration. Les mêmes champs s'ouvrent en entier dans la colonne de réglages quand la ligne est choisie, chacun au-dessus de la ligne qui dit ce qu'il décide ; les deux endroits modifient la même voie, donc un changement fait à l'un se voit à l'autre.
| Champ | Ce que c'est | Valeurs / valeur par défaut | Effet |
|---|---|---|---|
| Ch# | Le numéro de voie fixe, attribué par vous : la référence humaine stable qui survit aux changements de nom et de rang, affichée sous la forme Ch<n> partout où des voies se listent (« Ch1 · Consigne »). |
Un entier supérieur ou égal à 1, unique sur le modèle ; le plus petit numéro libre à la création. | Les essais enregistrés le conservent, et déplacer la ligne ne le change jamais. Un numéro qu'une autre voie détient est refusé sur le champ et signalé sous le tableau : « Ch3 appartient déjà à « Flow ». Un numéro nomme une seule voie, donc « Setpoint » reste sur Ch1. » ; un numéro inférieur à 1 répond « Un numéro de voie commence à 1, donc « Setpoint » reste sur Ch1. » |
| Nom | La référence fixe qu'emploie chaque artefact du modèle : « Les datalogs, les recettes, les évaluations et chaque essai enregistré le nomment ainsi. » C'est aussi le point d'adresse de chaque unité Process.<Model>.<Unit>.Channels.<Name> et la propriété Channels.<name> que lit une condition d'occurrence. |
Texte libre ; « Channel N » à la création. | Un changement de nom sûr : la ligne sous le champ montre d'avance les références, et la validation réécrit les adresses, les colonnes de datalog, les valeurs de recette, les critères et les entrées d'alias qui pointent vers la voie, ainsi que les références Channels.* de cette voie dans les conditions d'occurrence du modèle. Deux noms qui se réduisent au même identifiant (lettres et chiffres gardés, tout le reste en _, un chiffre initial préfixé d'un _) sont refusés : « Le nom de voie Process « X » se traduit par la référence d'occurrence « Channels.Y », déjà employée par « Z ». » Désactivé sans Gérer Process et tant que la station est verrouillée. |
| Alias | « Le nom que l'opérateur lit. Vide, le nom de la voie s'affiche. Rien ne référence l'alias, donc le changer ne réécrit rien. » Le nom d'affichage valable pour tout le modèle. | Texte libre ; vide (le texte d'exemple montre le nom). | La colonne ajoute « Affiché à l'opérateur sous le nom X. » Chaque surface en direct, chaque relecture et chaque rapport lisent l'alias en vigueur ; les adresses ne le font jamais. |
| Portée de l'alias | Si une unité peut nommer cette voie à sa façon. La cellule propose Tout le modèle ou Chaque unité ; la colonne écrit les deux réponses en toutes lettres : « Un seul pour tout le modèle » et « Chaque unité peut fixer le sien ». | Les deux réponses ; « Un seul pour tout le modèle ». | « Une unité qui peut le nommer le fait à côté de ses liaisons ou par un jeu d'alias. » Avec la réponse valable pour tout le modèle, la cellule Alias de l'unité refuse la modification, un jeu d'alias ne propose ni n'écrit d'entrée pour la voie, et rien n'est lu sous un nom propre à l'unité même là où une liaison en détient encore un ; revenir en arrière rétablit ce qui était là. |
| Rôle | « Ce que le modèle peut faire de cette voie : la lire, l'écrire, ou les deux. » | Lecture seule (« Échantillonnée, tracée et évaluée. Aucune recette ne l'écrit. »), Écriture seule (« Une cible de recette. Rien ne la réechantillonne. »), Lecture et écriture (« Écrite par les recettes et réechantillonnée : la consigne habituelle. ») ; Lecture seule. | Le rôle décide quelles sources une unité peut lier (une voie échantillonnée exige une source lisible, une voie de commande seule une source inscriptible), si les recettes peuvent viser la voie, et si les graphiques la tracent. |
| Type | La catégorie de valeur grossière : « Une unité ne peut lier qu'un tag dont la valeur entre dans cette catégorie. » | Booléen, Entier, Décimal, Texte, Date et heure ; Décimal. | Booléen prend un tag booléen, Entier n'importe quelle famille d'entiers, Décimal n'importe quel nombre, Date et heure un DateTime, Texte n'importe quelle source. Une source liée qui n'entre pas, tag ou variable, est signalée sur la ligne de l'unité. La colonne montre un exemple de lecture (« Se lit 24,53 bar »). |
| Unité physique | « Ce dans quoi chaque lecture de cette voie est écrite. Laissée vide, elle est écrite nue. » | Texte libre ; vide (texte d'exemple « aucune »). | Imprimée après chaque lecture, sur les échelles du graphique et dans les exports. |
| Couleur | L'encre dans laquelle chaque graphique du modèle trace cette voie : un nuancier pour choisir et l'hexadécimal à lire, saisir, coller ou effacer. | Une couleur hexadécimale telle que #D62728, ou vide (texte d'exemple « palette »). |
Vide, la courbe est confiée à la palette, qui distribue une couleur stable d'après la place de la voie parmi les voies tracées ; le nuancier montre toujours l'encre en vigueur et il est encadré différemment tant qu'elle est distribuée (« Aucune couleur déclarée : la palette distribue celle-ci. Choisissez pour en faire la couleur propre de la voie. » face à « La couleur que cette voie déclare. Effacez l'hexadécimal pour rendre la courbe à la palette. »). L'encre résolue est figée dans chaque essai, donc une courbe enregistrée la garde après que le modèle a été repeint ou supprimé. Un graphique que vous avez composé vous-même garde sa propre couleur. |
| Groupe | La bande du graphique empilé dans laquelle cette voie se lit ; le champ propose les groupes que le modèle nomme déjà et en accepte un nouveau. | Texte libre ; vide (texte d'exemple « sans groupe »). | Les voies qui nomment le même groupe partagent une bande et un axe de valeurs, chaque bande le long de l'unique axe de temps, et l'échelle de la bande porte le nom du groupe et l'unité physique sur laquelle ses voies s'accordent. Vide rejoint la bande que partagent les voies sans groupe. |
L'ordre des lignes n'est qu'un ordre d'affichage : une voie porte son numéro où qu'elle se pose, donc la colonne du numéro peut honnêtement se lire 1, 5, 2. Chaque liste du modèle qui montre des voies suit cet ordre et écrit ce numéro dans le libellé de la voie, Ch1, Ch5, Ch2, devant le nom.
La colonne de réglages pour une voie
Sous les champs, la colonne dessine le graphique que chaque unité de ce modèle mettra à l'écran : chaque voie lisible à pleine intensité sur un tracé d'exemple, produit par le même constructeur que la carte Voies d'un volet. En dessous, « La couleur et le groupe décident de la façon dont cette voie est tracée sur chaque graphique du modèle. » et l'endroit où la voie choisie se pose : « Lue dans la bande Pression, sur une échelle à elle. », « Lue sur la bande du haut, avec les voies qui ne nomment aucun groupe. », « Lue avec toutes les autres voies, sur une seule échelle. », ou « Une cible de recette n'est pas échantillonnée, donc aucun graphique ne la trace. » pour une voie en écriture seule.
Retirer une voie
Retirer confirme avec la portée comptée avant que rien ne bouge : « Retirer la voie « Flow » (Ch3) de chaque unité de ce modèle ? Cela retire aussi 2 colonnes de datalog, 1 consigne de recette et 3 liaisons d'unité. Cette action est irréversible. » (ou « Rien d'autre ne la référence. Cette action est irréversible. »). Les boutons indiquent Retirer et Conserver la voie. Le retrait balaie les colonnes de datalog, les consignes de recette, les cibles de segment, les liaisons d'unité, les critères d'évaluation (un critère qui référençait la voie comme voie de référence perd cette référence) et les entrées d'alias. Un enregistrement refusé remet tout en place.
Par unité : la liste des unités
La zone du bas liste les unités du modèle dans leur ordre, avec Gérer les unités au bout de son en-tête (il ouvre la page du modèle, où les unités sont ajoutées, nommées et retirées).
| Colonne | Ce qu'elle montre |
|---|---|
| Unité | Le nom de l'unité. |
| Liaisons | La couverture lue sur le modèle : « Aucune voie pour l'instant », « 6 liées, aucune manquante », ou « 4 liées, 2 manquantes » dans l'encre de prudence. |
Seule l'unité choisie construit des lignes et échantillonne des valeurs ; les autres lignes ne coûtent rien.
Le tableau des liaisons de l'unité choisie
Choisir une unité ouvre son tableau de liaisons dans la colonne de réglages (« Unités · Unit 1 ») : une ligne par voie du modèle, dans l'ordre des voies.
| Colonne | Ce que c'est | Effet |
|---|---|---|
| Voie | Ch<n> · Nom. |
Lecture seule. |
| Rôle, Type | Le rôle et la catégorie de la voie. Ici la catégorie est écrite par son nom interne : Bool, Integer, Real, String, DateTime. | Lecture seule. |
| Source | L'unique source de valeur que la voie lit ou écrit sur cette unité : un tag Connector ou une variable Logic, jamais les deux. | La liste propose (aucune), puis chaque tag activé d'un équipement activé sous la forme « Pilote · Équipement · Tag », puis chaque variable sous la forme « Variable · Nom », réduites à ce que le rôle peut employer : une voie échantillonnée se voit proposer des sources lisibles, une voie en écriture seule des sources inscriptibles ; une variable et (aucune) conviennent aux deux. Le choix est validé aussitôt. Une voie non liée s'échantillonne comme une lacune, jamais comme une erreur. |
| Alias | « Le nom sous lequel cette unité lit la voie. Vide, le nom propre à la voie prend le relais. » | Modifiable seulement là où la portée de la voie est « Chaque unité peut fixer le sien » ; sinon la cellule est désactivée et son infobulle indique « Cette voie garde un seul nom pour toutes les unités. Changez cela sur le tableau des voies ci-dessus. » Fixer un alias sur une voie non liée crée la ligne de liaison ; le nom en vigueur est figé dans chaque essai. |
| (icône d'avertissement) | Affichée quand la source liée n'entre pas dans le type de la voie : un tag dont le type de nœud n'y entre pas, ou une variable dont la catégorie de sortie déclarée n'y entre pas. Une source que la station ne résout pas ne porte aucun type à contredire et reste sans marque. | Infobulle : « Le type de tag « String » n'est pas compatible avec le type de voie « Décimal ». » ou « Le type de variable « Texte » n'est pas compatible avec le type de voie « Décimal ». » |
| Écriture partagée | Pour une voie inscriptible, les autres unités dont la liaison pour une voie inscriptible se résout à la même source : les noms d'unité sur ce modèle, « Modèle · Unité » entre modèles. | Deux unités qui partagent une source d'écriture ne peuvent pas s'exécuter ensemble : le second Démarrage est refusé nommément. Les lectures ne partagent jamais. |
| Valeur | La lecture en direct de la source liée, échantillonnée toutes les 500 ms tant que ce tableau est ouvert. | Lecture seule. |
| Effacer la liaison (ligne, encre de danger) | Efface les deux sources de la ligne. | L'alias reste. |
Une source que la station n'offre plus (un tag ou une variable supprimés, ou un tag dont un autre tag conteste désormais la clé) reste sur la ligne sous la forme « Unavailable Tag · clé » ou « Unavailable Variable · clé », désactivée, avec la raison « Cette source n'est plus disponible ; effacez-la ou remplacez-la. » Une source que le rôle de la voie a cessé d'offrir (une voie en écriture seule liée à un point en lecture seule, par exemple) reste nommée de la même façon, avec « Cette voie ne fait que commander, et cette source ne peut pas être écrite. Effacez-la ou remplacez-la. » ou son équivalent en lecture. Une telle ligne ne peut être qu'effacée ou remplacée.
Chaque modification de liaison s'enregistre d'elle-même dans le modèle. Tant que la station est verrouillée, l'écriture est refusée (« La configuration est verrouillée pendant qu'une unité exécute un essai. ») et la cellule revient en arrière, donc les liaisons d'une unité en cours d'exécution ne peuvent pas changer sous elle ; un essai qui enregistre déjà garde les sources qu'il a résolues au Démarrage. Une modification qui atteint la station après que le modèle a été rechargé sous elle est refusée avec « La configuration de l'unité a changé. Vérifiez la liaison et réessayez. »
Appliquer un jeu d'alias
Quand le modèle détient des jeux d'alias (Réglage > Alias), un sélecteur et Appliquer se tiennent sous le tableau : « Appliquer un jeu nommé de noms de voie aux alias ci-dessus. Les modifications manuelles l'emportent jusqu'à une nouvelle application. » Appliquer est un remplacement complet et visible des alias de l'unité : une voie que le jeu nomme prend ce nom (en créant la ligne de liaison quand la voie n'est pas liée), une voie que le jeu laisse de côté voit son alias effacé, et une voie dont la portée est « Un seul pour tout le modèle » est laissée entièrement tranquille. Une procédure peut aussi épingler un jeu, qui s'applique quand la procédure est préparée sur l'unité ; voir Jeux d'alias.
Ce que cet écran ne fait pas
- Il ne déclare aucune unité : ajouter, nommer et retirer une unité relèvent du tableau des unités de la page du modèle (Unités).
- Il n'enregistre rien : quelles voies un essai enregistre, et à quelle fréquence, relève d'un datalog ; les cibles d'une recette se trouvent sur la recette.
- Il ne montre la valeur en direct que de l'unité choisie, et n'écrit jamais de valeur : une voie inscriptible est écrite par une recette, un composant de tableau de bord ou un point de commande.
- Couleur et Groupe sont les valeurs par défaut du modèle pour chaque graphique du modèle ; un tableau de bord que vous avez composé garde l'encre que vous y avez choisie.
- Il ne change rien à une unité en cours d'exécution : chaque écriture est refusée tant que la station est verrouillée.