ÉTUDE, GESTION ET RÉALISATION DE PROJETS

Mise à jour du système de traçabilité des palettes

Mise à jour du système de traçabilité des palettes

Article du : 7 octobre 2025

Présentation du projet

ALUR3 a développé pour un client du secteur chimie une mise à jour du système de traçabilité des palettes produites dans son usine.

Ce projet visait à mettre à jour les applications développées en 2011 sous en environnement VisualBasic.Net et PHP dans une version centralisée et unifiée sous une interface Web. De plus, il faut profiter de la migration du système ERP de déclaration des palettes pour installer le nouveau système et assurer une continuité de service pour basculer ligne par ligne.

Objectifs de cette intervention :

Le but était de remplacer les 4 applications (Serveur, ClientData, ClientPacking et ClientShipping) sous VisualBasic.Net et PHP par leur équivalent Web dans un environnement centralisé depuis un seul serveur application.
 
La mise en place devait se faire de manière transparente : l’ancienne génération d’application doit continuer de fonctionner aux côtés des nouvelles applications.
 
– Le serveur qui centralise les demandes des clients, devait être compatible avec les anciens clients sous VisualBasic.Net et les nouvelles applications clientes.
Il communique avec la base de données SQL Server existante et devait intégrer la nouvelle déclaration des palettes avec le nouvel ERP via des websocket via une communication HTTPS, à travers des webservices.
Il envoie aux imprimantes de ligne les pancartes à déposer sur les palettes et intègre de nombreux services comme la gestion du SSCC de manière asynchrone, la recopie les éléments d’une source de partage sur le serveur et l’auto maintenance de la base de données.
 
– Le ClientData : cette application déjà existante sous forme web (sous PHP), a été entièrement mise à jour sous le nouvel environnement Python/Django mais en conservant toutes les fonctionnalités existantes. 
Pour les nouveautés, les utilisateurs peuvent maintenant se connecter via une authentification sur le LDAP sécurisé de l’usine et une gestion de droit est incluse pour certaines actions.
 
– Le ClientPacking : les 12 lignes de production doivent se connecter indépendamment sur la version centralisée et gérer chaque sortie de palettes.

L’application redescent les informations de l’ERP :

  1. transmet le statut de l’ordre de fabrication en cours,
  2. retourne les informations du palettiseur,
  3. déclare au serveur le nombre de packs sortie de la ligne,
  4. donne l’ordre d’impression de sa pancarte
  5. contrôle les informations imprimées.
Un service communique en OPCUA avec KepServerEx pour récupérer les informations des palettiseurs.
 
– Le ClientShipping : les 4 lignes d’étiqueteuses de pancarte au Shipping devaient se connecter indépendamment sur la version centralisée, contrôler la déclaration dans l’ERP et imprimer la pancarte d’expédition en conséquence.
L’application communique avec le serveur pour vérifier les informations de la palette présente et demande l’impression de la pancarte d’expédition.
Un service communique en OPCUA avec le KepServerEx pour récupérer les informations de l’automate de dépose de la pancarte

Des solutions technologiques avancées :

Pour répondre à ce projet, ALUR3 à utiliser des technologies permettant un environnement commun, précis et performant. 
 
La solution choisie est une solution Open Source utilisant l’environnement Python/Django avec un serveur Web Apache.
Un simple éditeur de texte permet d’effectuer des modifications dans le développement du projet.
 
Apache : Serveur HTTP serveur + certificats SSL pour une liaison sécurisé entre tous les clients
 
– Python : Logiciel de développement souple et robuste permettant d’avoir qu’un seul environnement pour toutes les communications du projet : OPCUA, socket, HTTPS, SQL Server
 
– Django : Framework open source pour Python qui facilite le développement Web permettant de gérer les applications de manière cloisonner depuis un seul endroit.
 
– SQL Server : Système de gestion de base de données pour la traçabilité des palettes
 
– KepServerEx : communique avec les automates et les applications via une liaison OPCUA
 
– Redis : Serveur de cache de très haute performance pour servir de stockage intermédiaire de données asynchrones.

Toutes les marques, noms de produits, noms de sociétés, logos et marques déposées mentionnés, affichés, cités ou indiqués dans cet article sont la propriété de leurs propriétaires respectifs.

#ALUR3 #Python #Django #VisualBasicNet #PHP #Apache #SQLServer #Redis #OPCUA #KepServerEx #WebServices #HTTPS #ERP #WebDevelopment #Automation

Partage :