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:
2026-07-20 13:01:21 +02:00
parent 7496aafe64
commit 9ce6ae37be
88 changed files with 1769 additions and 1871 deletions
+36 -36
View File
@@ -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 13 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)