Ce que fait Sun Tech WCS

Cette page décrit sans code ce que fait le moteur de Sun Tech WCS : comment il représente l'installation, comment il choisit les itinéraires, comment il dialogue avec le WMS et ce qu'il expose aux autres systèmes. Le détail technique se trouve dans la documentation du dépôt, en anglais.

L'installation comme donnée

L'installation est faite d'équipements (les points) et de jonctions (les flèches orientées qui les relient), enregistrés dans la base de données du WCS. Au démarrage, ils deviennent un graphe sur lequel le moteur calcule les itinéraires. Une machine de plus, c'est un point de plus dans le dessin, pas du code en plus.

Il existe sept types d'équipement : automatisme, chargement, tampon, stockage, distributeur circulaire, groupe d'équipements automatiques, et chargement et tampon réunis. La modélisation d'une installation est expliquée dans Modelling a plant.

Les itinéraires

  • Le parcours avec le moins de sauts l'emporte ; à nombre égal, le moins encombré. La priorité des jonctions décide l'ordre dans lequel le moteur explore les chemins.
  • Il n'utilise pas de temps estimés, par choix : l'itinéraire se recalcule à chaque saut à partir de l'état réel des équipements.
  • On peut imposer des passages obligés, des groupes d'équipements à ne traverser qu'une fois et différents niveaux d'une même installation.
  • Les équipements hors ligne sont évités. S'il n'y a pas d'alternative, le moteur réessaie en les prenant en compte : une installation dégradée continue de travailler au lieu de s'arrêter.

Missions et états des équipements

Une mission, c'est une unité de charge, une destination et un type : stockage, extraction, changement d'emplacement, rejet, défragmentation et les autres prévus par le moteur. Les étapes de la mission se créent un saut à la fois.

Chaque équipement a un état : prêt, en mouvement, en chargement, en déchargement, occupé, en reprise, hors ligne, verrouillé, avertissement, erreur. « Erreur » est un état logique, c'est-à-dire que la dernière commande n'a pas abouti : ce n'est pas une alarme de terrain.

Le dialogue avec le WMS

C'est le WCS qui demande le travail. Quand le moteur tourne, une fois par seconde il demande au WMS ce qu'il y a à faire : extractions à exécuter, bons d'expédition. Le WMS ne pousse pas de commandes.

Les faits physiques, comme une unité arrivée à son emplacement, remontent au WMS depuis des files durables : ils sont livrés au moins une fois, avec un accusé, et survivent à un redémarrage et à un WMS arrêté. Si le WMS ne répond pas, le moteur continue de tourner : les missions qui dépendent de lui attendent, et les faits partent à son retour.

La logique d'entrepôt

Le WCS gère la file d'extraction, les réservations d'emplacements, les emplacements à plusieurs profondeurs, la défragmentation, les groupes d'équipements et les points de rejet. C'est la partie entre « amener une palette de A à B » et une installation qui travaille toute la journée.

API, événements et contrats

  • Une API HTTP de 66 opérations, protégée par une clé, pour commander le moteur, les équipements et les unités de charge et lire leur état.
  • Un canal d'événements en temps réel (SignalR) : changements d'état des équipements, missions, file d'extraction, commandes.
  • Un client .NET typé, avec reconnexion automatique aux événements.
  • Les contrats au format OpenAPI 3.1, générés à partir du code et vérifiés à chaque modification.

Exploitation

Le WCS tourne comme service Windows et garde ses données dans SQLite, sans serveur de base de données à installer. Il dispose d'un outil de sauvegarde, de vérification et de restauration même moteur en marche, d'un historique mensuel des opérations et des mouvements, et de trois scripts de surveillance. Le détail est sur la page sécurité et exploitation.

Ce qui n'existe pas encore

La bibliothèque Viewer, qui garde une copie en lecture seule de l'état, est expérimentale. La logique d'un nouveau type d'équipement demande aujourd'hui de modifier le moteur : la rendre extensible est une direction déclarée par le projet, pas encore spécifiée. La liste complète figure dans les known limitations.

Envie de le voir à l'œuvre ? L'installation d'exemple tourne sur une machine Windows en une quinzaine de minutes, sans machines et sans WMS à vous. Premiers pas

À lire ensuite : intégration avec un WMS · éditeur d'installation · Sun Tech WCS