Aller au contenu

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 anciens BPM_CC_PROCHAINE_ETAPE / BPM_EX_PROCHAINE_ETAPE ont été consolidés).
  • BPM_ALL_CONTROLE_LABO = "ALL - Contrôle laboratoire" (le vrai contrôle labo, l'ancien alias BPM_TECH_CONTROLE_LABO a été retiré).
  • BPM_ALL_CLOTURE_CYCLE = "ALL - Clôture de cycle" : clôture de l'entité (étapes 100/170). Remplace l'ancien BPM_ALL_FIN_CYCLE / "ALL - Fin de cycle".
  • BPM_ALL_ETAPE_CUVONS = "ALL - Etape des cuvons" : dispatcheur cuvon lancé par CC - 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 anciens CC/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.