Aller au contenu

Processus CC (détail technique)

Concentration à chaud : code séquence CC (OF_TYPE_SEQUENCE = concentration___chaud). Concentre le produit issu de l'extraction, puis conditionne le concentré en cuvons.

Chaîne de planification

L'OF est découpé en cycles avant exécution. La chaîne est générique sauf l'entrée et le callback :

flowchart LR
    A[CC - Planification des cycles] --> B[ALL - Vérification de planification]
    B --> C[ALL - Création d'un cycle]
    C --> D[CC - Planification - callback]
    D -->|si pas dernier cycle| C
  • CC - Planification des cycles (entrée) : formulaire (OF, poids, concentrateur, recette, provenances), résout ep_id, pose sequence_type = "CC", empaquette les provenances dans le payload, lance la vérification.
  • ALL - Vérification de planification / ALL - Création d'un cycle : génériques (voir le moteur).
  • CC - Planification des cycles - callback : écrit CYCLE_PROVENANCE_CYCLE / CYCLE_PROVENANCE_CUVON sur le cycle, reboucle sur la création tant que l'OF n'est pas entièrement planifié.
  • CC - Replanification des cycles : gère la replanification d'un OF déjà planifié.

Étapes d'exécution

SEQUENCE_ORDER["CC"] = [10, 20, 30, 40, 45, 51, 52, 531, 532, 533, 534, 60, 801, 802, 803, 804, 90, 100, 110].

Depuis la migration, CC partage l'infrastructure générique : prérequis, transferts de cuvons, appel robot, gestion du couvercle, vidage, vérification de présence et clôture sont des BPM ALL - … pilotés par config, comme EX. Il ne reste de spécifique à CC que le transfert d'entrée, la concentration et le choix de fin de passe.

Étape BPM Rôle
10 ALL - Vérifications des prérequis Contrôles OF / cycle / équipement + champs. Le contrôle spécifique CC est un stub pour l'instant (TEST - Passage à la suite).
20 CC - Gestion des transferts Transfert vers le concentrateur (cuve PO ou cuvon, selon choix).
30 CC - Concentration Lance une passe de concentration à chaud.
40 ALL - Contrôle laboratoire Prélèvement / contrôle qualité.
45 CC - Choix de fin de passe Selon la densité : relancer une passe de concentration ou continuer la séquence.
51 ALL - Vérification présence Présence + état d'un cuvon prêt (config-driven).
52 ALL - Mode de déplacement Bascule en déplacements manuels si le gestionnaire est à l'arrêt.
531 ALL - Gestion du soulèvement de couvercle Soulèvement du couvercle - sauf en mode dégradé.
532 ALL - Appel robot → montée Appel robot : montée du couvercle - sauf en mode dégradé.
533 ALL - Gestion du soulèvement de couvercle Soulèvement du couvercle - sauf en mode dégradé.
534 ALL - Appel robot → alimentation Appel robot : alimentation du cuvon.
60 ALL - Vidage de cuvon Remplit le cuvon avec le concentré.
801 ALL - Appel robot → évacuation Appel robot : évacuation du cuvon plein.
802 ALL - Gestion du soulèvement de couvercle Soulèvement du couvercle - sauf en mode dégradé.
803 ALL - Appel robot → descente Appel robot : descente du couvercle - sauf en mode dégradé.
804 ALL - Gestion du soulèvement de couvercle Soulèvement du couvercle - sauf en mode dégradé.
805 CC - Libération du verrou Libération du verrou.
90 CC - Contrôle de la quantité restante à vider Vérifie s'il reste du produit à vider, relance depuis 51 si besoin.
100 ALL - Clôture de cycle Clôture de l'entité cycle (poids produit, activité CLOTURE).
110 ALL - Déclaration de fin d'ordre de fabrication Décide si l'OF est terminé (sinon cycle suivant).

Provenance cuvon au transfert (étape 20)

Si la provenance CC est un cuvon (et non une extraction), l'étape 20 lance ALL - Etape des cuvons (via BPM_ALL_ETAPE_CUVONS), qui dispatche les étapes cuvon à partir du global CUVON_CONFIG.

Détail étape 20 : CC - Gestion des transferts

Entrées : cycle_id, ep_id, of_id. Le BPM récupère recette + quantité, calcule le type de transfert, puis propose à l'opérateur un choix de type (cuve PO extracteur → concentrateur, ou cuvon → concentrateur) avant de lancer le transfert correspondant :

  • transfert cuve PO : TR - Transfert (extracteur vers concentrateur).
  • transfert cuvon : ALL - Etape des cuvons.

Détail étape 45 : CC - Choix de fin de passe

C'est le cœur de la notion de passe (voir vocabulaire). Entrées : cycle_id, ep_id, densité prélevée, poids produit.

Après le contrôle labo, le BPM récupère la densité prélevée (CYCLE_DENSITE_PRELEVEE) et le poids produit, puis propose à l'opérateur :

  • Valider le cycle actuelALL - Prochaine étape : la séquence continue vers l'étape 51 (conditionnement en cuvons).
  • Relancer une boucle → saisie d'un nouveau poids objectif → TECH - Relance de boucle, qui remet l'équipement à l'étape 30 et relance une passe de CC - Concentration.

Détail étape 30 : CC - Concentration

Entrées : ep_id, cycle_id. Récupère le poids et la recette sur le cycle, puis pilote l'automate en séquence Arrêt → Paramètres → Marche (écriture des consignes MvP > CSG…, NUM RECETTE, puis commande MARCHE). Ne fait pas avancer l'étape : c'est l'événement de fin de concentration de l'automate qui relancera Prochaine étape.

Configuration CC

  • SEQUENCE_ORDER["CC"] / SEQUENCE_ACTIONS["CC"] : les étapes ci-dessus.
  • SEQUENCE_CODES : "concentration___chaud" → "CC".
  • PRESENCE_CONFIG["CC"]["51"] : présence + état d'un cuvon (property, entity_property, entity_vide: CONTENEUR_CUVON_VIDE, etat_ko: CONTENEUR_ST_SALE), lu par ALL - Vérification présence.
  • ROBOT_ACTIONS["CC"] : gestes cuvon (532 montée, 534 alimentation, 801 évacuation, 803 descente), lus par ALL - Appel robot.
  • Prérequis : SEQUENCE_ACTIONS["CC"]["10"] = BPM_ALL_VERIFICATIONS_PREREQUIS (générique). Le contrôle spécifique CC (BPM_CC_VERIFICATIONS_PREREQUIS) est un stub.