Essais et commentaires

Le volet d'une unité : préparer une procédure et ses métadonnées, le démarrage et ce qu'il valide, Suspendre, Reprendre, Arrêter et Interrompre, les cartes en direct, les commentaires, les commandes uniques, le fichier d'essai, et les chemins de l'automatisme et de l'agent.

Afficher en Markdown

Le volet d'une unité (Process > Modèles > un modèle > Conduite > l'unité > un volet, et le même volet sur la page View quand il est marqué Afficher sur View) est là où un essai se prépare, se démarre, se pilote et se surveille. Quelles cartes il dessine, et dans quel ordre, s'arrange une fois sur le modèle sous Visualisation > Volets; chaque unité du modèle est ensuite conduite par la même surface. Surveiller ne demande que l'arbre. Chaque commande du volet demande Exécuter les procédures; sans elle, le volet s'ouvre avec l'avis « Vous pouvez surveiller l'état d'essai de cette unité ici, mais la démarrer ou la piloter demande la permission « Exécuter les procédures ». » et ne dessine aucun bouton de cycle de vie.

Une carte à laquelle la station ne donne rien à montrer est laissée de côté plutôt que dessinée vide : la carte Commandes uniques a besoin d'un datalog ou d'une recette instantanée sur le modèle, la carte Voies d'une voie lisible, la carte Métadonnées d'une procédure préparée qui demande un champ (ou de rien de préparé encore), et un tableau de bord intégré de quelque chose de posé dessus. Un volet qui n'arrange aucune carte indique « Ce volet ne dessine aucune carte. Choisissez ses cartes sur la ligne Volets du modèle, sous Visualisation. »

Le bandeau de verrouillage

Quand le modèle observe un arrêt externe (Automatisme), le verrouillage de l'unité se tient au-dessus de chaque carte et ne dessine rien tant qu'il est normal. Autrement, c'est un bandeau intitulé Verrouillage déclenché (fort), Verrouillage en attente de réarmement ou Verrouillage indisponible, avec la raison, le nom de la source, sa valeur et sa qualité. Tant qu'il n'est pas normal, aucun nouveau démarrage, aucune reprise, aucun instantané, aucune évaluation et aucune application de recette n'est admis sur l'unité. Un déclenchement met fin à l'essai en cours par le chemin de fin ordinaire, en Interrompu avec le verdict Non conforme et le motif de fin Verrouillage, et personne n'est nommé comme y ayant mis fin. L'état mémorisé survit à un redémarrage. Réarmer n'apparaît qu'en attente de réarmement, demande Exécuter les procédures, une source qui lit bonne et sûre et une unité qu'aucun essai ne détient; il efface l'état mémorisé, est journalisé avec le nom de l'opérateur, et ne redémarre jamais l'essai interrompu.

La carte Essai

L'en-tête de la carte porte un voyant : Enregistrement (vert), Préparation (prudence) ou Aucun enregistrement.

Champ Ce que c'est Valeurs / défaut Effet
Procédure La procédure préparée pour le prochain démarrage. « (aucune) » plus chaque procédure du modèle, par ordre alphabétique; rien de préparé par défaut, et la préparation se réinitialise au démarrage de l'application. La préparation vaut pour toute la station : chaque écran de cette unité, le point Next.Procedure et la carte de Conduite montrent le même choix. Préparer une procédure qui épingle un jeu d'alias applique ce jeu à l'unité au démarrage; une épingle qui ne peut pas être appliquée laisse la préparation précédente en place et dit pourquoi sur la carte. Le sélecteur est grisé sans Exécuter les procédures et tant que le runtime est arrêté.

Les boutons du cycle de vie, dans l'ordre où ils sont dessinés. Suspendre et Reprendre sont laissés de côté quand la procédure préparée est en mode Contrôlé ou Instantané, parce que seul un essai temporel a une fenêtre à figer; sans rien de préparé, les cinq sont dessinés.

Commande Ce qu'elle fait Grisée quand (situation) Non dessinée quand (rôle)
Démarrer Démarre la procédure préparée sur cette unité. L'unité est occupée, aucune procédure n'est préparée, le runtime est arrêté, le verrouillage n'est pas normal, ou la station refuse les écritures. Sans Exécuter les procédures.
Suspendre Fige la fenêtre temporelle à la dernière consigne; le datalog continue d'enregistrer. Aucun essai n'est En cours, ou la procédure en cours n'est pas en mode Temporel. Sans Exécuter les procédures; la procédure préparée est en mode Contrôlé ou Instantané.
Reprendre Relâche la suspension et poursuit la fenêtre. Aucun essai n'est Suspendu, ou le verrouillage n'est pas normal. Sans Exécuter les procédures; la procédure préparée est en mode Contrôlé ou Instantané.
Arrêter Termine l'essai proprement et le fige comme historique, depuis En cours ou depuis Suspendu. Aucun essai ne détient l'unité. Sans Exécuter les procédures.
Interrompre Termine l'essai en interruption; le bloc de finalisation s'exécute tout de même. Aucun essai n'est En cours ni Suspendu. Sans Exécuter les procédures.

Une commande refusée écrit sa raison sur la carte (« Aucune procédure n'est préparée. Choisissez-en une d'abord. »), et deux lignes permanentes sous les boutons disent pourquoi la station ou l'unité n'accepte pas de commande : « Runtime arrêté », et la raison du verrouillage.

Le démarrage, et ce qu'il valide

Le démarrage consomme la préparation de l'unité et refuse tout avant de prendre la moindre ressource. Dans l'ordre : l'unité est réservée (un second démarrage sur la même unité est refusé); la procédure préparée doit exister encore (« La procédure préparée n'existe plus. Choisissez-en une de nouveau. ») et la préparation ne doit pas avoir bougé pendant que le démarrage attendait la fin d'une modification d'ingénierie (« La procédure préparée ou les métadonnées ont changé pendant que le démarrage attendait. Revoyez l'essai préparé et réessayez. »); la procédure doit passer la condition que sa propre page montre (« Rien à exécuter : cette procédure ne référence ni datalog ni recette. », « Le mode temporel a besoin d'une durée. Fixez-en une. », « Le mode instantané a besoin d'une recette instantanée (ou d'aucune). Un profil temporel n'a pas d'instant unique. », « Le profil de la recette (n ms) est plus long que la fenêtre temporelle (m ms). », et les contrôles de production comptée); chaque occurrence armée doit avoir une condition valide; au moins une voie du datalog doit se résoudre à une source liée sur cette unité (« Aucune voie du datalog ne se résout à une source liée sur l'unité « X ». »); les métadonnées demandées doivent être complètes et typées (« Le champ de métadonnées « X » est obligatoire. », « Le champ de métadonnées « X » doit être numérique. ») et chaque champ séquentiel doit pouvoir se composer (un code d'unité ou de procédure manquant fait refuser le démarrage); le verrouillage doit être normal; et chaque source que la recette écrit doit être libre (une source détenue par l'essai d'une autre unité fait refuser le démarrage en nommant la voie et l'unité qui la détient). Seulement alors les compteurs séquentiels sont réservés, le fichier d'essai est créé avec les métadonnées déjà écrites dedans, et les moteurs sont lancés; les étiquettes et les rapports de démarrage que la procédure émet sortent au moment où l'essai se matérialise (Émettre étiquettes et rapports).

La carte Métadonnées

La carte est intitulée « Ce sous quoi le prochain essai de « Procédure » est enregistré. Un champ marqué * est demandé par chaque procédure. » et dessine une entrée par champ de métadonnées que la procédure préparée demande, dans l'ordre de la procédure; sans rien de préparé, elle indique « Préparez une procédure et les champs qu'elle demande apparaissent ici. »

Genre de champ Ce que la carte dessine Effet
Texte Une zone de saisie. Écrit dans la préparation valable pour toute la station à mesure que vous tapez; le démarrage l'enregistre dans le fichier d'essai. Un champ obligatoire (marqué *) fait refuser un démarrage vide.
Numérique Une zone de saisie. La même chose, et le démarrage refuse une valeur qui n'est pas un nombre.
Séquentiel Un aperçu en lecture seule de l'identifiant que le compteur composerait maintenant, ou « Réservé au démarrage » quand aucun état de compteur n'existe encore. Rien n'est réservé par le simple fait de regarder : la valeur définitive est réservée au démarrage, donc un compteur partagé par plusieurs unités peut bouger d'ici là.

La préparation est consommée par le démarrage, pas effacée : les saisies demeurent comme valeurs par défaut pour le prochain essai de la même procédure. Les saisies tapées pour une autre procédure restent dans la zone de préparation mais sont inertes, puisque le démarrage ne lit que les champs de la procédure préparée. Les zones sont grisées sans Exécuter les procédures et tant que le runtime est arrêté.

La carte État de l'essai

Trois indicateurs : État (En cours, Suspendu, Écriture, Terminé, Interrompu, En échec, ou « Préparation » pendant que l'unité est réservée et « Au repos » quand rien ne la détient), Cycle (« 2 / 10 » pour un essai cyclique, « Sans cycle » autrement; laissé de côté entièrement quand la procédure préparée est en mode Contrôlé ou Instantané) et Verdict (le verdict en direct de l'évaluation, gardé lisible après la fin de l'essai jusqu'au démarrage du suivant; « Aucun » quand rien n'a été jugé).

Ce que fait chaque fin

Fin Enregistrement Recette Verdict et état
Arrêter L'échantillonnage cesse après l'exécution du bloc de finalisation, donc la transition vers l'état sûr se trouve dans le datalog. Les consignes de finalisation sont écrites. L'évaluation ferme ses fenêtres ouvertes et se replie : Conforme, Non conforme, Indéterminé, ou Aucun sans évaluation. Terminé.
Interrompre La même chose. Les consignes de finalisation sont écrites. Non conforme, quoi qu'il ait été jugé. Interrompu.
La fenêtre se termine (Temporel) ou la ligne est enregistrée (Instantané) La même chose. Les consignes de finalisation sont écrites. Comme Arrêter. Terminé; personne n'est nommé comme y ayant mis fin.
Une écriture de recette échoue avec la règle d'échec Interrompre La même chose. La finalisation s'exécute tout de même. Non conforme. Interrompu.
Le verrouillage se déclenche La même chose. La finalisation s'exécute tout de même. Non conforme. Interrompu, motif de fin Verrouillage.
Le runtime s'arrête Chaque essai pas encore scellé est interrompu. La finalisation s'exécute tout de même. Non conforme. Interrompu.
Une erreur irrécupérable L'échantillonnage cesse; aucune finalisation. Rien de plus n'est écrit. Aucun. En échec.

Fermer l'application ne termine rien : un essai En cours ou Suspendu reprend au lancement suivant, un profil temporel suspendu à son segment et à son cycle conservés, et le datalog continue dans le même fichier.

La carte Voies

Les voies lisibles de l'unité sur un même graphique en direct, chaque série intitulée par le nom en vigueur sur cette unité (un alias se voit en direct) et dessinée dans la couleur et la bande que le modèle déclare sur la voie, avec la barre de commandes que porte tout graphique (Graphiques). Elle montre les valeurs en direct qu'un essai enregistre ou non; une ligne sous le dessin dit combien d'historique le graphique conserve.

La carte Commentaires

La carte est intitulée « Commentaires · Procédure · Unité » tant qu'un essai est actif et « Commentaires · aucun essai actif » autrement; une unité au repos ne montre aucune chronologie, et un essai terminé prend ses notes dans les historiques. Chaque ligne enregistrée montre son heure, sa phase (Essai ou Post-essai) et son texte, avec deux gestes : Modifier la réécrit sur place (Entrée enregistre, Échap annule; un texte blanc ou inchangé laisse le dossier tel quel, et une réécriture horodate la modification), et Supprimer demande deux pressions, la première armant la ligne (« Supprimer ce commentaire? Cette action est irréversible. ») et la seconde la retirant. La zone au pied (« Ajouter un commentaire… ») et Ajouter enregistrent une nouvelle ligne horodatée et attribuée à l'opérateur dont la session est ouverte sur cet écran (la station quand il n'y en a aucun). Les trois gestes demandent Exécuter les procédures et un essai actif. Le même ajout est offert aux tableaux de bord et aux agents par le point Commands.Comment de l'unité (L'espace d'adressage de l'unité).

La carte Occurrences de l'unité

Les épisodes d'occurrence de cette unité, les actifs d'abord, chacun avec son statut, ses deux horloges (temps actif et perte de signal) et le message figé avec lui; l'en-tête compte les épisodes actifs. Ce qu'est un épisode, et comment ses horloges sont dérivées, se trouve dans Occurrences.

La carte Productivité

L'activité de production de l'unité sur Aujourd'hui ou sur la fenêtre glissante (un contrôle segmenté dans l'en-tête) : la productivité, le rendement et la durée typique, le registre des productions, les résultats des fins et un tableau par procédure. Ce qui compte et comment cela se calcule se trouve dans Productivité.

La carte Commandes uniques

Une commande isolée sur l'unité, hors de toute procédure. Une ligne n'apparaît que là où le modèle déclare ce dont elle tire.

Ligne Contrôles Ce qu'elle fait Grisée quand
Instantané Un sélecteur de datalog et Capturer Enregistre une ligne de datalog maintenant comme un essai Instantané terminé dans les historiques, nommé « Instantané · datalog ». L'unité est occupée, le verrouillage n'est pas normal, le runtime est arrêté, une commande unique est encore en cours, ou sans Exécuter les procédures.
Évaluer maintenant Un sélecteur de datalog, un sélecteur d'évaluation et Évaluer Enregistre une ligne et la juge tout de suite selon l'évaluation; l'essai est nommé « Évaluer · évaluation » et porte le verdict du moment. Dessinée seulement quand le modèle a à la fois un datalog et une évaluation. La même chose.
Appliquer une recette Un sélecteur des recettes instantanées du modèle et Appliquer Écrit une fois les consignes de la recette par le canal d'écriture, sous un verrou de courte durée; aucun essai n'est enregistré, le journal est le registre. Une source détenue par un essai en cours la refuse. Le verrouillage n'est pas normal, le runtime est arrêté, une application est encore en cours, ou sans Exécuter les procédures. Elle demeure disponible pendant que l'unité enregistre.

Les instantanés et les évaluations ne demandent aucune métadonnée, ne réservent aucun compteur et ne comptent jamais dans la production. Les résultats arrivent dans le journal des actions (« Instantané enregistré. Voir les historiques. », « Évalué. Le verdict est enregistré dans les historiques. », « Recette appliquée. »).

Les tableaux de bord comme cartes

Un volet peut intégrer n'importe quel tableau de bord du modèle comme carte, à la hauteur choisie sur le volet. La carte exécute la définition du modèle résolue pour cette unité, exactement comme le fait le nœud de tableau de bord propre à l'unité, et ses composants de commande ne demandent qu'Exécuter les procédures.

Le datalog

Tant qu'un essai enregistre, le datalog que nomme sa procédure écrit un instantané au niveau de l'application par intervalle : chaque voie enregistrée, dans l'ordre de colonnes déclaré, chaque valeur appariée à un indicateur Bonne ou Indisponible. La ligne promet une observation cohérente au niveau de l'application, pas une acquisition physique simultanée : les équipements sources se rafraîchissent à leur propre cadence. Une source indisponible ou une valeur non convertible est stockée comme un vide; un NaN correctement reçu ou une sentinelle physique reste Bonne. Un intervalle plus court n'y arrive pas par l'écran : le champ Intervalle d'instantané du datalog refuse une valeur sous 50 ms (« Entrez un nombre d'au moins 50. ») et ramène la boîte à l'intervalle en vigueur. Un intervalle qui atteint un essai par un autre chemin est employé tel quel jusqu'à 50 ms; tout ce qui est en dessous est traité comme 50 ms.

Le fichier d'essai

Le fichier d'essai est le dossier complet : les identités et les noms stables du modèle, de l'unité et de la procédure, la révision du modèle, la disposition figée des voies avec l'encre de graphique résolue de chaque colonne, les valeurs de métadonnées, les écritures de recette telles qu'exécutées, les résultats de critères, les événements d'occurrence, les commentaires, les repères du graphique, les enregistrements de production, les artefacts d'étiquette et les enregistrements de rapport. Le contexte figé est capturé au démarrage et n'est jamais modifié; le finaliseur n'ajoute que le résultat : le verdict, l'état final, l'heure de fin, qui a mis fin à l'essai et, là où un verrouillage y a mis fin, le motif de fin. Supprimer le modèle, l'unité ou la procédure ne touche jamais à un essai enregistré. Consulter, exporter et régénérer des documents à partir des fichiers d'essai, c'est les historiques.

Le chemin de l'automatisme

Une unité dont l'automatisme est activé prend le même cycle de vie depuis le terrain : un front montant sur la source booléenne liée à Démarrer, Suspendre, Reprendre, Arrêter ou Interrompre déclenche cette commande. Interrompre l'emporte sur Arrêter à la même scrutation, et toute autre paire de fronts simultanés est refusée comme conflictuelle. Un démarrage automatique résout sa procédure depuis le choix fixe ou le sélecteur numérique et ses métadonnées depuis les sources configurées sans toucher à la préparation de l'opérateur, et n'est admis que quand l'unité est prête à démarrer. Le résultat est réécrit dans le retour associé comme CommandResult : 0 En attente, 1 Accepté, 2 Unité pas prête, 3 Sélection non valide, 4 Métadonnées non valides, 5 Commande incompatible, 6 Commandes en conflit, 7 Défaillance interne. Un essai que l'automatisme a admis figure dans les historiques avec le badge Automatisme, enregistre l'automatisme comme responsable, et le nomme comme celui qui y a mis fin après un arrêt ou une interruption automatique.

Les agents et les tableaux de bord

Le serveur d'agent embarqué pilote le même cycle de vie par ses outils de conduite de Process (démarrer, arrêter, suspendre, reprendre, interrompre, commenter, instantané, évaluer, appliquer une recette), journalisés comme Agent et enregistrés comme Agent dans l'essai (Accès agent). Un tableau de bord l'atteint par les points de commande de l'unité : un bouton sur Commands.Start se désactive de lui-même tant que la disponibilité se lit fausse, une saisie sur Next.<Champ> prépare une valeur, et le composant sélecteur de procédure prépare une procédure (L'espace d'adressage de l'unité).

Ce que cette surface ne fait pas

Elle ne configure rien : les voies, les liaisons, les métadonnées, le verrouillage et l'automatisme se modifient sous Définition; ce qu'un essai applique, enregistre et juge se compose sous Réglage. Elle ne modifie pas un essai terminé : les notes d'après-essai, les repères, les exports, les rapports et les étiquettes d'un essai enregistré relèvent des historiques. Et elle ne dessine jamais une carte que la station ne peut pas remplir.