132 lines
5.2 KiB
Markdown
132 lines
5.2 KiB
Markdown
# Présentation GALILEO
|
|
|
|
> Source : [Confluence EasyWMS France](https://easywmsfrance.atlassian.net/wiki/spaces/EF/pages/3000580866089)
|
|
> Dernière mise à jour : 23/07/2024 (v2)
|
|
|
|
---
|
|
|
|
## Introduction
|
|
|
|
GALILEO est le système automatisme (TMS) qui pilote physiquement les convoyeurs, transstockeurs et autres machines. EasyWMS fait le travail d'intelligence — GALILEO ne fait que demander des ordres et les exécuter.
|
|
|
|
---
|
|
|
|
## Stations
|
|
|
|
Les stations sont des emplacements physiques (convoyeurs, navettes, transstockeurs…) ou virtuels qui permettent à GALILEO d'informer EasyWMS de la position d'un conteneur. Elles sont codifiées via un **type** et un **numéro** (couple unique).
|
|
|
|
**Stations couramment utilisées :**
|
|
|
|
| Station | Type | Numéro |
|
|
|---------|------|--------|
|
|
| MAG (Magasin) | 0 | N° du MAG |
|
|
| TK (Transstockeur/Miniload) | 1 | N° du TK |
|
|
| PK (Poste de Picking) | 2 | N° du PK |
|
|
| PIE (Poste Identification Entrée) | 3 | N° du PIE |
|
|
| PS (Poste de Sortie) | 4 | N° du PS |
|
|
| REJ (Poste de Rejet) | 7 | N° du RECH |
|
|
| ME / TE (Table d'entrée) | 9 | N° de la ME |
|
|
| MS / TS (Table de sortie) | 10 | N° de la MS |
|
|
| PKE (Contrôle entrée vers PK) | 20 | N° de la ETPK |
|
|
| CME (Contrôle entrée vers ME) | 21 | N° de la CME |
|
|
|
|
L'état des stations est consultable dans **EasyWMS → Contrôle → Stations** (status, chargé, capacité).
|
|
|
|
**Fonction GALILEO de mise à jour d'état de station :**
|
|
```
|
|
SetStationStatus(Type, Numéro, Status, Présence, Capacité, Occupation, Allée)
|
|
```
|
|
|
|
---
|
|
|
|
## Routes
|
|
|
|
Une route est une "trajectoire simple" entre deux stations, dont l'état doit être actualisé par GALILEO pour permettre au WMS de décider de dévier ou non un conteneur.
|
|
|
|
**Routes à actualiser obligatoirement :**
|
|
- `PKExx → PKxx`
|
|
- `CMExx → TExx`
|
|
- Parfois : `ETPSxx → PSxx` pour l'ordonnancement des sorties
|
|
|
|
**États de route :**
|
|
- `1` = En service
|
|
- `3` = Plein et en service
|
|
|
|
**Fonction GALILEO de mise à jour d'état de route :**
|
|
```
|
|
SetRouteStatus(TypeOrigine, NuméroOrigine, TypeDestination, NuméroDestination, Etat)
|
|
```
|
|
|
|
---
|
|
|
|
## Ordres (3 types de communication)
|
|
|
|
### Event
|
|
Déclaration de présence d'un bac à un point précis. Utilisé principalement par le **PIE** (lecture étiquette + infos gabarit) et le **TK** (annonce de présence).
|
|
|
|
**Deux process pour le PIE :**
|
|
1. **Nouveau conteneur** : GALILEO lit l'étiquette et envoie type/hauteur → EasyWMS contrôle la conformité
|
|
2. **Conteneur connu renvoyé** : EasyWMS envoie un mouvement vers PIE → GALILEO contrôle que les types correspondent, sans lire l'étiquette
|
|
|
|
**Champs du signal PIE :**
|
|
- Signaux : `65536` = conteneur OK (codification bit à bit des contrôles gabarit)
|
|
- Type de conteneur : codifié à partir de 1
|
|
- Type de hauteur : codifié à partir de 1
|
|
- Type d'évènement : code selon l'événement (rejet = type 9)
|
|
|
|
### Recherche d'ordre (Search)
|
|
GALILEO demande à EasyWMS le prochain mouvement à réaliser. Le WMS répond avec les informations de la station de destination.
|
|
|
|
Champs importants :
|
|
- **Capacité** : pour PK et PS = nombre max de conteneurs sur la station OU en mouvement vers elle
|
|
- **État** : `83` (S = Servicio) pour convoyeurs, `70` (F = Fallo) ou `69` (E = Error) pour TK
|
|
- **X actuel / Y actuel** : pour TK uniquement (position actuelle pour optimiser l'ordre)
|
|
|
|
### Fin d'ordre (End)
|
|
Signale à EasyWMS que le mouvement est terminé. Le mouvement passe à l'étape suivante.
|
|
|
|
**Codes d'erreur End :**
|
|
| Code | Signification | Conséquence |
|
|
|------|--------------|-------------|
|
|
| `0` | Mouvement terminé | Génère le mouvement suivant |
|
|
| `1` | Erreur de dépose | Masque d'erreur + relocalisation/rejet |
|
|
| `2` | Erreur d'extraction | Masque d'erreur + relocalisation/rejet |
|
|
| `4` | Ordre incohérent | Problème de configuration WMS/GALILEO |
|
|
| `7` | Erreur gabarit | Relocalisation/rejet |
|
|
|
|
---
|
|
|
|
## Concept de machine séquentielle
|
|
|
|
Toute machine fonctionne par **étapes consécutives** (grafcet) avec des transitions entre états. La séquence d'un convoyeur normal :
|
|
|
|
1. Repos → prêt à recevoir
|
|
2. Demande de sortie du convoyeur amont
|
|
3. Vérification des conditions (pas de présence, pas de tracking…)
|
|
4. Copie du tracking + transfert physique + communication WMS si station
|
|
5. Libération du convoyeur amont
|
|
6. Demande de sortie au convoyeur aval
|
|
7. Retour à l'étape initiale
|
|
|
|
---
|
|
|
|
## Visualisation et Tracking
|
|
|
|
**Identifiants par défaut :** `mecalux / robmec`
|
|
|
|
La visualisation (SCADA) affiche en temps réel mouvements, défauts et état de l'installation.
|
|
|
|
**Éditeur de Tracking** (double-clic sur une machine) :
|
|
- **Afficher le tracking** : informations de l'ordre en exécution
|
|
- **Finir Ordre** : informer EasyWMS qu'une palette est arrivée à destination
|
|
- **État de la machine** : informations communiquées par GALILEO à EasyWMS
|
|
|
|
**Accès avancé (après mot de passe via l'icône cadenas) :**
|
|
- **Variables** : état des variables en temps réel, modification des mémoires booléennes
|
|
- **Graphe** : état actuel de la machine (étape en cours)
|
|
|
|
**Boutons d'édition :**
|
|
- **Modifier** : modifier le Tracking (origine, destination, hauteur, type…) → activer "Éditer" d'abord
|
|
- **Éliminer** : supprimer le Tracking de la machine
|
|
- **Reset** : remettre à une étape précise du Graphe automatique
|