lint(standard): corrections completes mode standard
- Em dashes: 1712 remplaces par tirets simples (86 fichiers + _index.md, en-tete section Limagrain conserve) - Checklists: 24 '- [ ]' -> '- ☐' (3 pages operations, plus de todos Obsidian) - Ancres: 33 reparees (slugs GitHub + ancres HTML <a id> reconnues), 1 reciblee (manuel de reten) - related: tenseflow -> tense-flow, pie -> mechanical-elements, group.md retire (doublon shipping) - Registre: compteur global 122 -> 131 pages - Rapport racine _lint_report.md mis a jour (scan v2 + re-scan final: 0 anomalie) - Aucun fichier limagrain/ modifie (cloisonnement)
This commit is contained in:
@@ -23,20 +23,20 @@ last_compiled: "2026-04-17"
|
||||
|
||||
## Overview
|
||||
|
||||
**GALILEO** is the Mecalux **Transport Management System (TMS)** — the automation layer that physically controls conveyors, stacker cranes (TK / Miniload), shuttles, AGVs, lifts and all other mechanized equipment. EasyWMS holds all the business intelligence (stock, strategies, orders); **GALILEO has no predictive vision** — it requests work from EasyWMS and executes it.
|
||||
**GALILEO** is the Mecalux **Transport Management System (TMS)** - the automation layer that physically controls conveyors, stacker cranes (TK / Miniload), shuttles, AGVs, lifts and all other mechanized equipment. EasyWMS holds all the business intelligence (stock, strategies, orders); **GALILEO has no predictive vision** - it requests work from EasyWMS and executes it.
|
||||
|
||||
Two parallel automation controllers exist in the Mecalux ecosystem:
|
||||
|
||||
- **GALILEO** — classic PLC-driven TMS, deployed on production sites
|
||||
- **EasyS** — 3D simulation environment that speaks the same protocol as GALILEO; used for development, demos and pre-site validation (see [Galileo Simulation](../operations/galileo-simulation.md))
|
||||
- **GALILEO** - classic PLC-driven TMS, deployed on production sites
|
||||
- **EasyS** - 3D simulation environment that speaks the same protocol as GALILEO; used for development, demos and pre-site validation (see [Galileo Simulation](../operations/galileo-simulation.md))
|
||||
|
||||
Both dialogue with EasyWMS through the **EasyWMS Gateway** Windows service — a translator between GALILEO's low-level frame protocol and the EasyWMS API.
|
||||
Both dialogue with EasyWMS through the **EasyWMS Gateway** Windows service - a translator between GALILEO's low-level frame protocol and the EasyWMS API.
|
||||
|
||||
Reference documents:
|
||||
- [Control_Communications_Interface_EN_GB.pdf](https://msscc.mecalux.com/documentation/Automation/master/ES/Documents/GalileoAWS/Control_Communications_Interface_EN_GB.pdf) — all station types, event types, PIE flags
|
||||
- [EasyWMSGateway_ControlInterface_EN.pdf](https://msscc.mecalux.com/documentation/documentation/master/ES/docs_downloads/services/docs/EasyWMSGateway_ControlInterface_EN.pdf) — frame structure (low-level)
|
||||
- [Stations index](https://msscc.mecalux.com/documentation/documentation/master/EN/areas/layout/stations/index.md) — station-specific behaviour
|
||||
- [IdentErrorType](https://msscc.mecalux.com/documentation/Development/master/ES/apis/easywms/Domain/IdentErrorType.md) — rejection reason codes
|
||||
- [Control_Communications_Interface_EN_GB.pdf](https://msscc.mecalux.com/documentation/Automation/master/ES/Documents/GalileoAWS/Control_Communications_Interface_EN_GB.pdf) - all station types, event types, PIE flags
|
||||
- [EasyWMSGateway_ControlInterface_EN.pdf](https://msscc.mecalux.com/documentation/documentation/master/ES/docs_downloads/services/docs/EasyWMSGateway_ControlInterface_EN.pdf) - frame structure (low-level)
|
||||
- [Stations index](https://msscc.mecalux.com/documentation/documentation/master/EN/areas/layout/stations/index.md) - station-specific behaviour
|
||||
- [IdentErrorType](https://msscc.mecalux.com/documentation/Development/master/ES/apis/easywms/Domain/IdentErrorType.md) - rejection reason codes
|
||||
|
||||
## EasyWMS Gateway Service
|
||||
|
||||
@@ -79,7 +79,7 @@ A movement can only be generated if a **route** exists in EasyS between its orig
|
||||
|
||||
## Stations & Routes (from GALILEO's perspective)
|
||||
|
||||
Stations are the start/end points of every movement. A station is uniquely identified by the couple **(StationType, StationNumber)** — this pair must be identical in EasyS and in GALILEO; any drift causes `EndErrorCode=4` errors (see Troubleshooting).
|
||||
Stations are the start/end points of every movement. A station is uniquely identified by the couple **(StationType, StationNumber)** - this pair must be identical in EasyS and in GALILEO; any drift causes `EndErrorCode=4` errors (see Troubleshooting).
|
||||
|
||||
For the full reference of station codes (FR/ES/EN), acronyms (ALM/TK/PK/PIE/PS/ME/MS/PKE/CME/ET/MU/REAC/RECH/…) and roles, see [Mechanical Elements](../concepts/mechanical-elements.md) and [Stations & Routes](../concepts/stations.md).
|
||||
|
||||
@@ -120,7 +120,7 @@ Sometimes `ETPSxx → PSxx` must be reported to sequence shipping.
|
||||
|
||||
Declaration of container presence at a meaningful point. Primary sources:
|
||||
|
||||
- **PIE**: reports a new container with label read + gauge data — EasyWMS decides conformity
|
||||
- **PIE**: reports a new container with label read + gauge data - EasyWMS decides conformity
|
||||
- **TK**: announces presence
|
||||
- **Picking confirmation**: operator has finished a picking task
|
||||
|
||||
@@ -140,7 +140,7 @@ PIE flag values (bitwise):
|
||||
|
||||
| Flag | Meaning |
|
||||
|------|---------|
|
||||
| `65536` | Container OK — no error |
|
||||
| `65536` | Container OK - no error |
|
||||
| `256` | Barcode error |
|
||||
| `512` | Recovered container |
|
||||
| `1024` / `66560` | Correct + empty |
|
||||
@@ -151,14 +151,14 @@ PIE flag values (bitwise):
|
||||
|
||||
**Two PIE processes depending on container origin:**
|
||||
|
||||
1. **New container** — GALILEO reads the label and sends type/height; EasyWMS verifies conformity and decides destination
|
||||
2. **Known container returning** — EasyWMS pre-sends a movement toward PIE; GALILEO verifies types match, without re-reading the label
|
||||
1. **New container** - GALILEO reads the label and sends type/height; EasyWMS verifies conformity and decides destination
|
||||
2. **Known container returning** - EasyWMS pre-sends a movement toward PIE; GALILEO verifies types match, without re-reading the label
|
||||
|
||||
**PIE insert modes (set from EasyWMS → Control → Stations):**
|
||||
|
||||
- **Normal (known containers)** — reject anything the ASN doesn't recognize
|
||||
- **Empty container creation** — create supports from the data GALILEO sends (code, weight, height type…)
|
||||
- **Pallet pile creation** — operator activates "insert pallet piles" on the GALILEO console; GALILEO sends events with `Transport Number = 10`; item code + qty per pile must be defined in EasyWMS
|
||||
- **Normal (known containers)** - reject anything the ASN doesn't recognize
|
||||
- **Empty container creation** - create supports from the data GALILEO sends (code, weight, height type…)
|
||||
- **Pallet pile creation** - operator activates "insert pallet piles" on the GALILEO console; GALILEO sends events with `Transport Number = 10`; item code + qty per pile must be defined in EasyWMS
|
||||
|
||||
**Workflow triggered:** `Galileo_PIEEventHandler_PR`
|
||||
|
||||
@@ -184,7 +184,7 @@ GALILEO asks EasyWMS "what should I do with this container?" or "give me a next
|
||||
|-------|------------------------|
|
||||
| Physical station PK | 1 container on the conveyor |
|
||||
| Route to PK | 4 containers in transit on intermediate conveyors |
|
||||
| WMS PK capacity | 15 — physical + transit + every task whose destination is PK |
|
||||
| WMS PK capacity | 15 - physical + transit + every task whose destination is PK |
|
||||
|
||||
**Response state codes:**
|
||||
|
||||
@@ -194,7 +194,7 @@ GALILEO asks EasyWMS "what should I do with this container?" or "give me a next
|
||||
| `70` | **F** = Fallo (fault) | TK |
|
||||
| `69` | **E** = Error | TK |
|
||||
|
||||
**X actual / Y actual** — only meaningful for TK; the current crane position is sent so EasyWMS can optimise task ordering.
|
||||
**X actual / Y actual** - only meaningful for TK; the current crane position is sent so EasyWMS can optimise task ordering.
|
||||
|
||||
**Workflow triggered:** `Galileo_SearchCreatedEventHandler_PR`. Routed by station type inside the process.
|
||||
|
||||
@@ -204,7 +204,7 @@ GALILEO asks EasyWMS "what should I do with this container?" or "give me a next
|
||||
- Movement transitions from **Generated** → **In progress**
|
||||
- Container is virtually relocated to **Mov**
|
||||
|
||||
> ⚠️ GALILEO can emit dozens of Search per second per station. **Do not enable workflow instance tracking on Search events carelessly** — scope it to the process and keep trace TTL very short, otherwise the trace tables explode.
|
||||
> ⚠️ GALILEO can emit dozens of Search per second per station. **Do not enable workflow instance tracking on Search events carelessly** - scope it to the process and keep trace TTL very short, otherwise the trace tables explode.
|
||||
|
||||
### 3. End (log → `End0`, `End1`, …)
|
||||
|
||||
@@ -217,7 +217,7 @@ Signals that GALILEO has finished the current movement. EasyWMS advances to the
|
||||
| `0` | Movement completed | Next movement generated |
|
||||
| `1` | Deposit error | Error mask + relocation / reject |
|
||||
| `2` | Extraction error | Error mask + relocation / reject |
|
||||
| `4` | Inconsistent order | WMS/GALILEO configuration mismatch — see troubleshooting |
|
||||
| `4` | Inconsistent order | WMS/GALILEO configuration mismatch - see troubleshooting |
|
||||
| `7` | Gauge error | Relocation / reject |
|
||||
|
||||
**Workflow triggered:** `Galileo_EndCreatedEventHandler_PR`
|
||||
@@ -233,7 +233,7 @@ Sent **every 1–3 seconds** by GALILEO (or immediately on change of state / loa
|
||||
| StationType | Station type code |
|
||||
| StationNumber | Station number |
|
||||
| Status | `0` = unavailable (fault, manual mode, safety); `1` = available |
|
||||
| Loaded | `0` = occupied; `1` = free — **note the inversion** |
|
||||
| Loaded | `0` = occupied; `1` = free - **note the inversion** |
|
||||
| Capacity | Max containers |
|
||||
| CurrentCount | Current GALILEO trackings on the station |
|
||||
| Aisle | Aisle number associated with the station |
|
||||
@@ -251,7 +251,7 @@ SetStationStatus(Type, Numéro, Status, Présence, Capacité, Occupation, Allée
|
||||
|-------|---------|
|
||||
| StationTypeSource / StationNumberSource | Origin station |
|
||||
| StationTypeDestination / StationNumberDestination | Destination station |
|
||||
| Status | `0`/`1`/`2`/`3` — see Route status values above |
|
||||
| Status | `0`/`1`/`2`/`3` - see Route status values above |
|
||||
| CurrentCount | Trackings currently between the two stations |
|
||||
|
||||
**Function exposed by GALILEO:**
|
||||
@@ -259,7 +259,7 @@ SetStationStatus(Type, Numéro, Status, Présence, Capacité, Occupation, Allée
|
||||
SetRouteStatus(TypeOrigine, NuméroOrigine, TypeDestination, NuméroDestination, Etat)
|
||||
```
|
||||
|
||||
## End-to-End Example — Container Arriving at PIE
|
||||
## End-to-End Example - Container Arriving at PIE
|
||||
|
||||
```
|
||||
1. PIE reads label + gauges → Event (Galileo_PIEEventHandler_PR)
|
||||
@@ -277,7 +277,7 @@ SetRouteStatus(TypeOrigine, NuméroOrigine, TypeDestination, NuméroDestination,
|
||||
|
||||
Every automation element is a sequential machine (grafcet) with discrete steps and transitions. Typical conveyor sequence:
|
||||
|
||||
1. Rest — ready to receive
|
||||
1. Rest - ready to receive
|
||||
2. Request output from upstream conveyor
|
||||
3. Verify conditions (no presence, no tracking…)
|
||||
4. Copy tracking + physical transfer + (if station) notify WMS
|
||||
@@ -299,8 +299,8 @@ Core workflows:
|
||||
|
||||
Core commands:
|
||||
|
||||
- `GalileoMovTrackingCreateCommand` — push an order frame to GALILEO (preferred)
|
||||
- `GalileoMovTrackingCreateChangingTargetCommand` — variant that changes target mid-transport (avoid unless strictly necessary)
|
||||
- `GalileoMovTrackingCreateCommand` - push an order frame to GALILEO (preferred)
|
||||
- `GalileoMovTrackingCreateChangingTargetCommand` - variant that changes target mid-transport (avoid unless strictly necessary)
|
||||
|
||||
See [Application Dictionary](application-dictionary.md) for naming conventions and extension points.
|
||||
|
||||
@@ -310,25 +310,25 @@ The GALILEO SCADA (visualization tool) displays machines, trackings and faults i
|
||||
|
||||
- **Default credentials**: `mecalux / robmec`
|
||||
- **Tracking editor** (double-click a machine):
|
||||
- *Show tracking* — the order in execution
|
||||
- *End order* — force-tell EasyWMS that the pallet has reached destination (manual override)
|
||||
- *Machine state* — what GALILEO is currently reporting to EasyWMS
|
||||
- *Show tracking* - the order in execution
|
||||
- *End order* - force-tell EasyWMS that the pallet has reached destination (manual override)
|
||||
- *Machine state* - what GALILEO is currently reporting to EasyWMS
|
||||
- **Advanced tab (unlock icon + password):**
|
||||
- *Variables* — live variables; booleans can be forced
|
||||
- *Graph* — current grafcet step
|
||||
- *Variables* - live variables; booleans can be forced
|
||||
- *Graph* - current grafcet step
|
||||
- **Edit buttons:**
|
||||
- *Edit tracking* — origin, destination, height, type… (click "Edit" first)
|
||||
- *Delete tracking* — remove tracking from the machine
|
||||
- *Reset* — jump the grafcet to a specific step
|
||||
- *Edit tracking* - origin, destination, height, type… (click "Edit" first)
|
||||
- *Delete tracking* - remove tracking from the machine
|
||||
- *Reset* - jump the grafcet to a specific step
|
||||
|
||||
Manual tracking edits are a last-resort diagnostic / recovery tool.
|
||||
|
||||
## Related
|
||||
|
||||
- [Mechanical Elements (acronyms, conveyors, station codes)](../concepts/mechanical-elements.md)
|
||||
- [Stations & Routes](../concepts/stations.md) — full station catalogue from the WMS side
|
||||
- [Stations & Routes](../concepts/stations.md) - full station catalogue from the WMS side
|
||||
- [Galileo Simulation & Test Setup](../operations/galileo-simulation.md)
|
||||
- [Galileo Troubleshooting (Logs, Faults)](../operations/galileo-troubleshooting.md)
|
||||
- [Robotics Project Lifecycle](../operations/robotics-project-lifecycle.md)
|
||||
- [Automation Dashboard](../modules/automation-dashboard.md) — fault monitoring UI
|
||||
- [Automation Dashboard](../modules/automation-dashboard.md) - fault monitoring UI
|
||||
- [Task](../concepts/task.md) · [Location](../concepts/location.md)
|
||||
|
||||
Reference in New Issue
Block a user