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ésoutep_id, posesequence_type = "CC", empaquette les provenances dans lepayload, 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: écritCYCLE_PROVENANCE_CYCLE/CYCLE_PROVENANCE_CUVONsur 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 actuel →
ALL - 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 deCC - 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 parALL - Vérification présence.ROBOT_ACTIONS["CC"]: gestes cuvon (532 montée, 534 alimentation, 801 évacuation, 803 descente), lus parALL - 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.