Conduite

Les unités en service : un nœud par unité avec les volets et les tableaux de bord par lesquels elle est conduite, ce qu'est un essai, le cycle de vie du démarrage à Terminé, et ce qui est refusé quand tout est arrêté.

Afficher en Markdown

Conduite est le dernier des quatre groupes d'un modèle dans la colonne Espace de travail de la page Process (Process > Modèles > un modèle > Conduite), après Définition, Visualisation et Réglage. Les trois autres déclarent le procédé ; celui-ci tient les unités en service, un nœud par unité, et sous chaque unité les surfaces par lesquelles elle est conduite. Rien ne se configure ici : une unité est déclarée et retirée sur la page propre du modèle (Unités), ses volets et ses tableaux de bord sont arrangés sous Visualisation, et ce qu'elle exécute est assemblé sous Réglage.

La branche est dessinée pour chaque rôle qui peut consulter les modèles (Consulter les modèles, Exécuter les procédures, Gérer Process). Un rôle qui ne détient que Modifier recettes et évaluations voit chaque modèle réduit à son groupe Réglage, donc Conduite ne lui est pas dessinée. Regarder est gratuit avec l'arborescence ; préparer, démarrer et piloter un essai exigent Exécuter les procédures, et un volet le dit sur sa face quand le rôle ne l'a pas.

La page Conduite

Sélectionner le groupe ouvre un mur de cartes, une par unité, sous l'en-tête « Les stations sur lesquelles ce modèle tourne. Ouvrez-en une pour préparer une procédure, la démarrer et suivre un essai enregistré et évalué. » Cliquer sur une carte ouvre cette unité. Chaque carte porte l'état en direct de l'unité, résolu dans cet ordre de priorité :

État Signification
Arrêt déclenché, En attente de réarmement, Signal d'arrêt indisponible Le verrouillage de l'unité n'est pas normal. Affiché seulement quand le modèle observe un arrêt externe ; il l'emporte sur tout ce qui suit.
Enregistrement, Suspendu, Écriture, Préparation, Finalisation Un essai détient l'unité : elle échantillonne, elle est suspendue sur une consigne, elle écrit son instantané, elle est réservée avant que l'essai n'existe, ou elle ferme son fichier après l'état final.
Au repos · procédure Rien ne détient l'unité et cette procédure est préparée pour le prochain démarrage.
Au repos · aucune procédure préparée Rien ne détient l'unité et rien n'est préparé.

Un modèle sans unité se lit « Aucune unité pour l'instant. Ajoutez-en une sur la page du modèle, dans le tableau Unités. » La ligne d'arborescence du groupe compte ses unités.

La barre de détail porte les deux déclencheurs de lot, dessinés seulement pour un rôle qui a Exécuter les procédures. Rien d'autre ne se tient sur cette barre, parce que rien n'est créé ni supprimé ici.

Commande Ce qu'elle fait Grisée quand (situation) Non dessinée quand (rôle)
Tout démarrer Démarre chaque unité qui a une procédure préparée et qui peut tourner maintenant ; les autres sont ignorées en silence. Chaque essai démarré enregistre comme responsable l'opérateur connecté sur cet écran. Aucune unité n'accepte un démarrage pour l'instant, ou un lot est déjà en cours de distribution. Sans Exécuter les procédures.
Tout arrêter Arrête chaque unité qui tourne maintenant ; les unités déjà arrêtées le restent. Aucune unité n'accepte un arrêt pour l'instant, ou un lot est déjà en cours de distribution. Sans Exécuter les procédures.

Un lot est un déclencheur, pas une opération coordonnée : chaque unité tourne pour son compte, un refus sur une unité est journalisé et n'annule jamais une autre, et le journal des actions rapporte le compte (« 3 unités démarrées », « Aucune unité n'a pu être arrêtée. »).

L'unité

La page propre d'une unité la nomme, dit si un essai la détient et ouvre sur chacune de ses surfaces. L'en-tête porte le même badge que portent les cartes (Enregistrement, Suspendu, Écriture, Préparation, Finalisation ; rien tant que l'unité est libre), et une carte, Surfaces de conduite, liste sous forme de tuiles les volets et les tableaux de bord que le modèle définit, dessinés pour cette unité. La page n'a ni verbe de barre ni menu contextuel : c'est une entrée, pas un endroit où modifier.

Sous l'unité, l'arborescence tient un nœud par volet du modèle, puis un nœud par tableau de bord. Les deux s'ouvrent sous la même barre de scène qu'emploie la page View, nommée « Modèle · Unité · Surface », avec le badge d'état de l'essai à côté du nom et les deux verbes de fenêtre du côté fuyant : Agrandir remet la fenêtre entière à la surface, Plein écran (F11) prend tout l'écran, et Échap quitte l'un comme l'autre.

  • Un nœud de volet dessine les cartes que le volet arrange, pour cette unité : la carte Essai, la carte Métadonnées, l'État de l'essai, les Commentaires, les Occurrences, le graphique des Voies, le registre de Productivité, les Commandes uniques et tout tableau de bord que le volet embarque comme carte. Cette surface, carte par carte, est Essais et commentaires.
  • Un nœud de tableau de bord exécute l'unique définition du modèle avec chaque voie abstraite répondue par la source liée de cette unité. Il montre le tableau de bord et ne le modifie jamais : modifier est un verbe de la ligne propre du modèle sous Visualisation (Tableaux de bord d'un modèle). Un tableau de bord sur lequel rien n'est posé le dit au lieu de dessiner une scène vide. Ses composants de commande n'exigent ici qu'Exécuter les procédures, parce que c'est la surface Process officielle et non un tableau de bord propre à la station.

Un volet ou un tableau de bord marqué Afficher dans View paraît aussi sur la page View, une entrée par unité du modèle, sous le même nom ; ce qu'il dessine est le même dans les deux cas.

Ce qu'est un essai

Un essai est une exécution d'une procédure sur une unité. Il est nommé « Procédure · Unité », enregistré dans son propre fichier SQLite sous le dossier acquisitions de la racine de données de l'application, et désigné par une ligne de l'index d'historique, ce qui permet de retrouver et de reprendre un essai inachevé après un redémarrage. Le mode de la procédure est l'enveloppe de l'essai : Instantané applique, enregistre une ligne et juge une fois, puis se termine tout seul ; Temporel exécute la fenêtre de la procédure, répétée en cycles si vous le voulez, et se termine quand la dernière fenêtre se ferme ; Contrôlé applique au démarrage et enregistre jusqu'à ce que quelqu'un l'arrête.

Un seul essai par unité à la fois. Le démarrage réserve l'unité avant de résoudre quoi que ce soit, donc une unité en préparation est Occupée sans faire semblant d'enregistrer ; la réservation dure pendant En cours, Suspendu, Écriture et la fermeture finale du fichier. Tant qu'une unité quelconque est occupée, chaque surface de configuration de la station est en lecture seule (« La configuration est verrouillée pendant qu'une unité exécute un essai. ») ; Conduite elle-même reste vivante, parce que conduire n'est pas configurer.

Le cycle de vie

État Signification Entré par Quitté par
Préparation L'unité est réservée et l'essai est en cours de validation et de matérialisation. Ce n'est pas un état enregistré : le point Procedure.Status le lit alors que Busy est déjà vrai. Démarrer La matérialisation de l'essai (En cours), ou un refus (de nouveau au repos).
En cours L'échantillonnage et, pour un essai Temporel, l'horloge de la fenêtre avancent. Démarrer, Reprendre Suspendre, Arrêter, Interrompre, la fin de la fenêtre, un échec, le verrouillage.
Suspendu L'horloge de la fenêtre est figée sur la dernière consigne ; le datalog continue d'enregistrer. Essais Temporels seulement. Suspendre Reprendre, Interrompre, le verrouillage. Arrêter ne s'applique pas à un essai suspendu.
Écriture L'échantillonnage s'est arrêté ; le bloc de finalisation s'est exécuté et l'instantané figé est en cours d'écriture. Arrêter, Interrompre, la fin de la fenêtre, le verrouillage, la fin d'un essai Instantané L'écriture de l'instantané.
Terminé Terminé proprement ; le verdict est celui de l'évaluation. Écriture après un Arrêter, la fin d'une fenêtre ou un essai Instantané Final.
Interrompu Terminé avant l'heure ; le verdict est non conforme quoi qu'ait jugé l'évaluation. Écriture après un Interrompre, une règle d'échec de recette fixée à Interrompre, le verrouillage, ou l'arrêt du runtime Final.
En échec Terminé par une erreur irrécupérable ; il n'y a aucun verdict. Un échec pendant l'exécution ou la fin ; un pointeur d'Écriture laissé par un plantage revient En échec au lancement suivant Final.

Un essai qui était En cours ou Suspendu à la fermeture de l'application n'est pas terminé : il reprend au lancement suivant, un profil temporel suspendu à son segment et à son cycle persistés.

Chaque essai enregistre qui l'a démarré (l'opérateur connecté sur l'écran qui a pressé Démarrer, la station quand personne ne l'était, l'automatisme de l'unité, ou un agent) et qui l'a terminé (les mêmes genres, pour un Arrêter ou un Interrompre). Une fenêtre qui s'est écoulée d'elle-même, un déclenchement de verrouillage et un échec se terminent sans personne de nommé. Suspendre et Reprendre ne laissent aucun auteur derrière eux.

Ce qui est refusé, et pourquoi

  • Runtime arrêté : tant que le runtime de la station est arrêté, Démarrer, Suspendre, Reprendre, Arrêter, Interrompre, les commandes uniques, la préparation et les commentaires sont tous refusés avec ce motif, et la carte Essai l'écrit sous ses boutons. Les essais encore ouverts quand le runtime s'arrête se terminent Interrompus.
  • Le verrouillage : tant que le verrouillage d'une unité est Déclenché, En attente de réarmement ou Indisponible, aucun nouveau démarrage, aucune reprise, aucun instantané, aucune évaluation et aucune application de recette n'est admis sur cette unité (« L'unité 'X' est bloquée par son verrouillage : motif »). Arrêter et Interrompre restent disponibles.
  • Rien de préparé : le démarrage a besoin d'une procédure préparée (« Aucune procédure n'est préparée. Choisissez-en une d'abord. »).
  • Une source détenue par un autre essai : deux unités qui écrivent la même source ne peuvent pas tourner ensemble ; le second démarrage est refusé en nommant la voie et l'unité qui la détient.

Les pages de ce groupe :

Page Ce qu'elle couvre
Essais et commentaires Le volet d'une unité : la préparation, le démarrage et ce qu'il valide, les commandes de cycle de vie, les cartes en direct, les commentaires, les commandes uniques, le fichier d'essai, et les chemins de l'automatisme et de l'agent vers le même cycle de vie.
L'espace d'adressage de l'unité Chaque point qu'une unité publie sous Process.<Model>.<Unit>, son type et son sens, et quels points sont des commandes inscriptibles.