Référence des globaux¶
Les variables globales portent la configuration du moteur. Elles sont chargées dans chaque BPM par la boucle standard du script Constantes :
var vars = wiwUtils.getGlobalVariables();
for (var clef in vars) { execution.setVariable(clef, vars[clef]); }
Cette page reflète le contenu de l'Editeur des librairies pour les scripts/Variables pour les scripts BPM.
Séquences¶
| Global | Valeur / rôle |
|---|---|
SEQUENCE_CODES |
{"broyage":"BR", "concentration___chaud":"CC", "concentration___froid":"CF", "conditionnement":"CO", "extraction":"EX", "flotweg":"FL"} |
CUVON_CONFIG |
Étapes « cuvon » par séquence (ex. CC = ["51","531"…"804"]). |
Libellé vs code
CYCLE_TYPE_SEQUENCE / OF_TYPE_SEQUENCE contiennent le libellé technique (ex. concentration___chaud), converti en code court (CC) par SEQUENCE_CODES. C'est le code court qui indexe SEQUENCE_ORDER, SEQUENCE_ACTIONS, PRESENCE_CONFIG, etc.
Topologie des équipements¶
| Global | Rôle |
|---|---|
EXTRACTEURS |
{ id: { code, zone, zone_slot, cycle_1, cycle_2 } } : extracteur + ses nœuds fils (demi-cycles). |
EXTRACTEURS_INVERSES |
{ "Extracteur 1 - F26-27": "39:1285", … } : libellé → id. |
RETOURNEURS |
{ "Retourneur 1": "39:1284", "Retourneur 2": "40:1284" }. |
ZONE_EX_ID |
"39:2" : zone maître partagée (porte le verrou demi-cycle 1). |
CONCENTRATEURS_TRANSFERTS(_INVERSES) |
Correspondance id ↔ code des concentrateurs (CC). |
CONCENTRATEURS_ZONE_VIDAGE, CONCENTRATEURS_VERINS, CONCENTRATEURS_VIDAGE |
Topologie de la zone de vidage des cuvons (vérins, sélecteurs). |
Verrou de zone extracteur¶
| Global | Valeur |
|---|---|
ZONE_EX_EXTRACTEUR_1 / _2 |
"Extracteur 1" / "Extracteur 2" (noms de propriété sur la zone). |
ZONE_EX_STATUT_DC1 / _DC2 / _AUCUN |
"Demi-cycle 1" / "Demi-cycle 2" / "Aucun". |
Présence / conteneurs¶
| Global | Valeur |
|---|---|
EXTRACTEUR_PRESENCE_BENNE_1 / _2 |
"HMI Sel > Benne 1 > Présente" / "… Benne 2 …". |
EXTRACTEUR_CONTENEUR_1 / _2 |
"Wiw > Conteneur 1" / "Wiw > Conteneur 2" (lien entité, sur le nœud demi-cycle 1). |
RETOURNEUR_PRESENCE_CONTENEUR |
"HMI Sel > Retourneur > Conteneur > Présent". |
RETOURNEUR_AUTORISATION_SELECTION |
"HMI Bool > Autorisation de sélection" (pinces ouvertes). |
CONTENEUR_CUVON_VIDE |
"39:1209" : sentinelle « pas de cuvon ». |
Statuts et activités¶
| Famille | Valeurs |
|---|---|
| OF (activité) | ANNULE=0, NON_PLANIFIE=1, PLANIFIE=2, EN_COURS=3, SUSPENDU=4, TERMINE=5 |
| OF (statut) | NON_CONFORME=0, RETOUCHES_REQUISES=1, CONFORME=2 |
| Cycle (activité) | NON_PLANIFIE=0, PLANIFIE=1, EN_COURS=2, SUSPENDU=3, CONTROLE_QUALITE=4, CLOTURE=5, ANNULE=6 |
| Cycle (statut) | NON_CONFORME_CRITIQUE=0, NON_CONFORME_NON_CRITIQUE=1, CONFORME=2 |
| EP (activité) | ARRET=0, MAINTENANCE=1, EN_COURS=2, FERME=3, OUVERT=4, PAUSE=5, REGLAGE=6, ATTENTE=7 |
| EP (statut) | EN_PANNE=0, DEGRADE=1, CONFORME=2 |
| Conteneur (statut) | PLEIN=0, A_REMPLIR=1, VIDE=2, SALE=3 |
| Conteneur (activité) | EN_REMPLISSAGE=0, EN_ATTENTE=1, EFFECTUE=2 |
| Robots (gestionnaire) | DISFONCTIONNELS=0, OCCUPES=1, DISPONIBLES=2 |
Booléens HMI¶
| Global | Valeur |
|---|---|
TRUE |
"boolean_true" |
FALSE |
"boolean_false" |
Noms de BPM¶
Chaque BPM lançable a un global BPM_* dont la valeur est le nom réel du process. Points notables du fichier actuel :
BPM_ALL_PROCHAINE_ETAPE="ALL - Prochaine étape": alias unique (les anciensBPM_CC_PROCHAINE_ETAPE/BPM_EX_PROCHAINE_ETAPEont été consolidés).BPM_ALL_CONTROLE_LABO="ALL - Contrôle laboratoire"(le vrai contrôle labo, l'ancien aliasBPM_TECH_CONTROLE_LABOa été retiré).BPM_ALL_CLOTURE_CYCLE="ALL - Clôture de cycle": clôture de l'entité (étapes 100/170). Remplace l'ancienBPM_ALL_FIN_CYCLE/"ALL - Fin de cycle".BPM_ALL_ETAPE_CUVONS="ALL - Etape des cuvons": dispatcheur cuvon lancé parCC - Gestion des transferts(indispensable, ne pas archiver).BPM_CC_CHOIX_FIN_PASSE="CC - Choix de fin de passe": le choix de fin de passe densité (étape 45).ALL - Ordre automate: BPM d'ordre automate fusionné (les anciensCC/EX - Ordre automateétaient identiques). Appelable en urgence depuis un dashboard du site, hors séquence.
Doublons TECH retirés
Les BPM TECH - … supplantés par leur version ALL/CC ont été archivés : TECH - Gestion du soulèvement de couvercle, TECH - Vidage de cuvon, TECH - Vérification de la présence d'un cuvon, TECH - Vérifications des prérequis, TECH - Gestion des transferts, ainsi que l'ancien moteur CC - Prochaine étape. Les gestes cuvon spécifiques ont été fusionnés dans ALL - Appel robot.
MissingParam
Un LaunchBPM dont le global BPM_* cible est absent ou vide échoue en MissingParam. Après chaque import, vérifier que tous les BPM_* requis existent et sont renseignés, et que leur valeur correspond bien au nom d'un fichier BPMN présent sur le serveur.