FR 3147411 A1 20241004 FR 2303196 A 20230331 La présente invention a pour objet un module de stockage (10) de produits (Px) comportant : - un espace de stockage (12) des produits (Px) comportant au moins deux capteurs de poids (26, 28, 54), - une unité de calcul (20), le module de stockage (10) étant caractérisé en ce qu’il comporte en outre : - un séparateur (14) amovible, - un élément de réception (16) du séparateur (14) apte à recevoir le séparateur (14) et à le maintenir entre les deux capteurs de poids (26, 28, 54), - un élément de détection (18) du séparateur (14) apte à fournir une information de présence (I14) du séparateur, l’unité de calcul (20) étant configurée en outre pour recevoir en donnée d’entrée l’information de présence (I14) du séparateur et pour fournir au moins une donnée de sortie représentative de l’état du stock de produits. Figure pour l'abrégé : 8 Inventaire permanent de stocks à partir d’un espace de stockage modulable à compartiments Domaine technique de l’invention La présente invention concerne l’automatisation d’un inventaire permanent de stocks par comptage physique dans un espace de stockage modulable, à compartiments et reconfigurable. L’invention concerne plus particulièrement un module de stockage de produits et un procédé de détermination d’un état de stock de produits correspondant. Arrière-plan technique La réalisation d’un inventaire de stocks annuel est une obligation légale pour les entreprises du commerce. Dans le cas de stocks importants et très fluctuants, cet inventaire peut être particulièrement chronophage et donc coûteux en main d’œuvre. Dans l’art antérieur, des espaces de stockage de produits comportant des moyens de pesée sont connus. De tels espaces de stockage permettent de déterminer un état de stock de produits de manière automatique en divisant le poids total de produits mesuré par le poids unitaire des produits. Cependant, ces espaces de stockage étant fixes, ils ne sont pas adaptés à une organisation variée et changeante des stocks. En outre, chaque espace de stockage ayant des dimensions qui lui sont propres, il serait trop onéreux de fabriquer des balances adaptées à chaque espace. L’invention propose un module de stockage de produits comportant : - un espace de stockage des produits comportant au moins deux capteurs de poids aptes à fournir chacun une information de poids, - une unité de calcul configurée pour recevoir en données d’entrée les informations de poids, le module de stockage étant caractérisé en ce qu’il comporte en outre : - un séparateur amovible, - un élément de réception du séparateur apte à recevoir le séparateur et à le maintenir entre les deux capteurs de poids, - un élément de détection du séparateur apte à fournir une information de présence du séparateur, l’unité de calcul étant configurée en outre pour recevoir en donnée d’entrée l’information de présence du séparateur et pour fournir au moins une donnée de sortie représentative de l’état du stock de produits en fonction des données d’entrées. Selon d’autres caractéristiques de l’invention : les deux capteurs de poids étant placés dans un même plan P sensiblement horizontal, l’espace de stockage comporte au moins deux surfaces de réception de produits, chaque surface de réception étant placée de part et d’autre de l’élément de réception et reposant respectivement sur l’un des deux capteurs de poids ; le module de stockage comporte au moins un rail transversal et en ce que les capteurs de poids sont portés par un même rail transversal, le rail transversal assurant la connexion électrique entre les capteurs et l’unité de calcul ; le module de stockage comporte au moins deux rails transversaux alignés et connectés électriquement entre eux ; le module de stockage comporte au moins deux rails transversaux placés parallèlement l’un à l’autre dans le plan P dont : - un rail avant comportant un premier capteur avant et un deuxième capteur avant, et - un rail arrière comportant un premier capteur arrière et un deuxième capteur arrière, et en ce que parmi les deux surfaces de réception de produits : - une première surface de réception repose sur le premier capteur avant et le premier capteur arrière, et - une deuxième surface de réception repose sur le deuxième capteur avant et le deuxième capteur arrière, l’unité de calcul étant configurée pour fournir : - une première information de poids provenant des mesures de poids du premier capteur avant et du premier capteur arrière, et - une deuxième information de poids provenant des mesures de poids du deuxième capteur avant et du deuxième capteur arrière ; le rail comporte des évidements destinés à recevoir les capteurs de poids ; chaque surface de réception comporte sur une face inférieure une excroissance conformée pour coopérer avec l’évidement destiné à recevoir le capteur de poids lui correspondant afin d’empêcher tout déplacement latéral de la surface de réception ; le module de stockage comporte une paroi arrière s’étendant selon les directions transversale et verticale formant une butée pour les surfaces de réception et comportant l’élément de détection du séparateur ; l’espace de stockage comporte au moins deux tringles fixées à une paroi verticale, chaque tringle étant associée à un capteur de poids et comportant : - une tige de réception de produits suspendus, la tige s’étendant selon une direction sensiblement longitudinale, et - une plaque d’appui formant un coude avec la tige de réception, la plaque d’appui s’étendant verticalement vers le bas et étant appliquée contre le capteur de poids associé à la tringle, et - une articulation autour d’un axe transversal permettant la fixation de la tringle à la paroi verticale au niveau du coude. L’invention concerne également un procédé de détermination d’un état de stock de produits disposés dans l’espace de stockage d’un dispositif d’inventaire selon l’invention, le procédé comportant une étape de réception d’informations de poids dans laquelle : - l’unité de calcul reçoit des informations de poids et de présence du séparateur, si la présence du séparateur n’est pas détectée : - l’unité de calcul fournit une information de poids correspondant à la combinaison des poids mesurés par les capteurs si la présence du séparateur est détectée : - l’unité de calcul fournit une première information de poids pour le ou les premier(s) capteur(s) et une deuxième information de poids pour le ou les deuxième(s) capteur(s). Selon d’autres caractéristiques de l’invention : le procédé comporte une étape préliminaire de paramétrage dans laquelle : si le séparateur n’est pas mis en place dans l’élément de réception : - un nom de produit et un poids unitaire de produit sont mémorisés de manière à être associés à tous les capteurs, et si le séparateur est mis en place dans l’élément de réception : - un premier nom de produit et un premier poids unitaire sont mémorisés de manière à être associés au(x) premier(s) capteur(s) de poids, et - un deuxième nom de produit et un deuxième poids unitaire sont mémorisés de manière à être associés au(x) deuxième(s) capteur(s) de poids ; le procédé est tel que : - un tag d’identification est placé sur chaque surface de réception ou chaque tringle, et - l’association entre un nom de produit ou un poids unitaire et un capteur est réalisé au moyen du tag d’identification de la surface de réception ou de la tringle qui est en contact avec le capteur ; le procédé comporte une étape supplémentaire de détermination de poids total de chaque produit dans laquelle pour chaque nom de produit mémorisé, un poids total de produit est associé de la manière suivante : si la présence du séparateur n’est pas détectée : - l’information de poids correspondant à la somme des poids mesurés par les capteurs est stockée dans la mémoire de manière à être associée au nom de produit associé aux capteurs, si la présence du séparateur est détectée : - la première information de poids est stockée dans la mémoire de manière à être associée au premier nom de produit et la deuxième information de poids est stockée dans la mémoire de manière à être associée au deuxième nom de produit ; le procédé comporte une étape supplémentaire de détermination de quantité de produits dans laquelle une quantité de produit est associée à chaque nom de produit, la quantité de produit étant obtenue en divisant le poids total de produits par le poids unitaire du produit ; le procédé comporte une étape de réagencement dans laquelle : - si le séparateur n’était pas mis en place dans le module de réception, le séparateur est placé dans le module de réception, ou - si le séparateur était mis en place dans le module de réception, le séparateur est retiré du module de réception, et - l’étape de paramétrage est réalisée de nouveau ; le procédé comporte en outre une étape de détection d’intrus dans laquelle si la quantité de produits n’est pas un nombre entier, alors une alerte de détection d’intrus est levée ; le procédé comporte une étape de réception de commande dans laquelle la quantité de produits placée dans l’espace de stockage est comparée à une quantité de produits commandée ; le procédé comporte une détection d’un ajout ou d’un retrait de produit déclenchant les étapes suivantes : - réception d’informations de poids, - détermination de poids total de chaque produit, - détermination de quantité de produit ; le procédé comporte une étape supplémentaire de déclenchement d’une alerte lorsque la quantité de produits est inférieure à une valeur prédéterminée ; le procédé comporte : - la création d’une base de données comportant au moins une ligne par capteur et six colonnes : - le remplissage d’une première colonne dans laquelle sont listés les capteurs au moyen d’identifiants propres à chacun des capteurs, - le remplissage d’une deuxième colonne contenant l’information de poids fournie par chaque capteur, - le remplissage d’une troisième colonne dans laquelle un identifiant de surface de réception ou de tringle associée à chaque capteur est renseigné, - le tri de la base de données en fonction de l’identifiant de surface de réception ou de tringle, - le remplissage d’une quatrième colonne contenant l’information de présence du séparateur en amont de la surface de réception ou de la tringle identifiée dans la troisième colonne, l’information de présence du séparateur étant par exemple « 0 » lorsque le séparateur est détecté et « 1 » lorsque le séparateur n’est pas détecté, - dans une cinquième colonne destinée à recevoir le nom des produits, la combinaison des lignes depuis une ligne contenant un « 0 » dans la quatrième colonne jusqu’à une ligne précédent le prochain « 0 » dans la quatrième colonne, - dans une sixième colonne, la combinaison des informations de poids de la deuxième colonne depuis une ligne contenant un « 0 » dans la quatrième colonne jusqu’à une ligne précédent le prochain « 0 » dans la quatrième colonne pour obtenir une donnée correspondant à l’état du stock de chaque produit. Brève description des figures D'autres caractéristiques et avantages de l'invention apparaitront au cours de la lecture de la description détaillée qui va suivre pour la compréhension de laquelle on se reportera aux dessins annexés dans lesquels : est un bloc-diagramme qui représente schématiquement un module de stockage de produits selon un premier mode de réalisation simple de l’invention ; est une vue schématique en perspective qui montre un module de stockage de produits selon un deuxième mode de réalisation de l’invention plus complexe que le premier ; est une vue schématique de dessus qui montre une étagère d’un module de stockage selon un troisième mode de réalisation de l’invention ; est un agrandissement vu de dessus d’un rail posé sur l’étagère de la ; est une vue de face d’un rail de la qui montre l’agencement des différents éléments représentés ; est une vue de face qui montre la paroi arrière placée derrière l’étagère de la ; est une vue de côté qui montre une tringle d’un module de stockage tel que celui représenté en ; est une vue schématique en perspective qui montre un module de stockage de produits selon un quatrième mode de réalisation de l’invention perfectionné ; est une vue schématique de dessus qui montre une étagère du module de stockage de la ; est un agrandissement vu de dessus d’un rail posé sur l’étagère de la ; est un bloc-diagramme qui représente schématiquement les différentes mémoires dans lesquelles sont stockées les tables décrites dans le cadre du quatrième mode de réalisation de l’invention. Description détaillée de l'invention Pour la description de l'invention et la compréhension des revendications, on adoptera à titre non limitatif et sans référence limitative à la gravité terrestre les orientations verticale, longitudinale et transversale selon le repère V, L, T indiqué aux figures dont les axes longitudinal L et transversal T s’étendent dans un plan horizontal. Par convention, l’axe longitudinal L est orienté de l’arrière vers l’avant. Dans la description qui va suivre, des éléments identiques, similaires ou analogues seront désignés par les mêmes chiffres de référence. La illustre le fonctionnement d’un module de stockage 10 selon l’invention. Le module de stockage 10 comporte : - un espace de stockage 12, - un séparateur 14 amovible, - un élément de réception 16 du séparateur, - un élément de détection 18 du séparateur, - une unité de calcul 20, - une mémoire 22, et - une interface de communication 24. L’espace de stockage 12 comporte deux capteurs de poids 26, 28 dont : - un premier capteur de poids 26 fournissant une première information de poids I26, et - un deuxième capteur de poids 28 fournissant une deuxième information de poids I28. Les deux capteurs de poids 26, 28 sont alignés selon la direction transversale T. Dans l’exemple, les deux capteurs 26 et 28 sont placés dans un même plan P sensiblement horizontal. L’espace de stockage 12 comporte en outre deux surfaces S26 et S28 de réception de produits P1 et P2 dont une première surface S26 reposant sur le capteur de poids 26 et une deuxième surface S28 reposant sur le capteur de poids 28. Les surfaces S26 et S28 sont placées de part et d’autre du module de réception 16. Sur la , le séparateur 14 est mis en place dans l’élément de réception 16. Dans l’exemple représenté, l’élément de réception 16 comporte deux plots 30 fixés sur une paroi arrière 32 plane s’étendant selon les directions verticale V et transversale T. Les deux plots 30 sont alignés transversalement et espacés de l’épaisseur du séparateur 14 à un jeu de montage près pour recevoir le séparateur 14 dans l’espace qui les sépare. La position transversale de l’élément de réception 16 est située entre la position transversale du premier capteur de poids 26 et la position transversale du deuxième capteur de poids 28. Le séparateur 14 est représenté en traits pointillés sur la pour montrer qu’il peut être retiré de l’élément de réception 16. L’élément de détection 18 est positionné sur la paroi arrière 32 entre les plots 30. L’élément de détection 18 du séparateur 14 est apte à fournir une information de présence I14 du séparateur 14. L’élément de détection 18 est par exemple un contacteur qui peut être un contacteur poussoir, un contacteur optique ou un contacteur à lame par exemple. L’unité de calcul 20 est configurée pour recevoir en données d’entrée : - la première information de poids I26 du premier capteur 26, - la deuxième information de poids I28 du deuxième capteur 28, et - l’information de présence I14 du séparateur 14. Dans l’exemple représenté, un premier lot de produits P1 est disposé dans l’espace de stockage 12 de manière à peser sur le premier capteur 26 et un deuxième lot de produits P2 est disposé dans l’espace de stockage 12 de manière à peser sur le deuxième capteur 28. Le premier lot de produits P1 est séparé du deuxième lot de produits P2 par le séparateur 14 mis en place dans l’élément de réception 16. Dans le cadre de l’exemple de la , un procédé conforme à l’invention va être décrit. Le procédé est mis en œuvre par l’unité de calcul 20. Le procédé peut permettre de mettre à jour une base de données dans laquelle sont mémorisées les poids totaux de produits P1 et P2. La base de données est enregistrée dans la mémoire 22. Un exemple d’une telle base de données est fourni dans le tableau 1 ci-dessous. Capteur Information du capteur Support Présence du séparateur Nom de produit Poids total du produit 26 I26 S26 1 N1 I26 28 I28 S28 0 N2 I28 Le tableau 1 montre un exemple de base de données associée à l’exemple de la dans lequel la présence du séparateur est détectée. Dans un premier temps, par exemple au moment de l’installation de l’espace de stockage 12, la base de données est créée sous forme d’un tableau. Le tableau comporte une première ligne de noms de colonne puis deux autres lignes (c’est-à-dire une ligne par capteur), ainsi que six colonnes dont : - une première colonne « Capteur » destinée à contenir la liste des capteurs, - une deuxième colonne « Information du capteur » destinée à contenir l’information de poids fournie par chaque capteur, - une troisième colonne « Support » destinée à recevoir l’identifiant du support de réception reposant sur le capteur identifié en première colonne, - une quatrième colonne « Présence du séparateur » contenant l’information de présence du séparateur en amont de la surface de réception identifiée en troisième colonne, - une cinquième colonne « Nom de produit » destinée à recevoir un nom de produit stocké sur la surface de réception identifiée en troisième colonne, et - une sixième colonne « Poids total du produit » destinée à contenir le poids total correspondant à chaque nom de produit. Ensuite, l’unité de calcul 20 effectue le remplissage du tableau comme suit : - remplissage de la première colonne dans laquelle sont listés les capteurs au moyen d’identifiants propres à chacun des capteurs 26, 28, - le remplissage de la deuxième colonne avec l’information de poids I26, I28 fournie par chaque capteur, - le remplissage de la troisième colonne avec un identifiant de la surface de réception S26, S28 associée à chaque capteur, - le remplissage de la quatrième colonne avec l’information de présence du séparateur en amont de la surface de réception, l’information de présence du séparateur étant par exemple « 0 » lorsque le séparateur est détecté et « 1 » lorsque le séparateur n’est pas détecté. Dans le tableau 1, le « 1 » dans la ligne du premier capteur 26 manifeste le fait qu’il n’y a pas de séparateur en amont de la surface S26 et le « 0 » dans la ligne du deuxième capteur 28 manifeste le fait qu’il y a un séparateur en amont de la surface S28. L’information de présence du séparateur dans la ligne du deuxième capteur 28 correspond à l’information I14. Le procédé comporte ensuite les étapes suivantes : - paramétrage, - réception d’informations de poids, - détermination de poids total de chaque produit, - détermination de quantité de produits (cette étape sera décrite dans le cadre de l’exemple de la ). Le procédé peut également comporter les étapes suivantes : Réagencement des rayons, Réception des commandes et/ou remplissage des rayons, Détection des intrus, Alerte à partir d’un seuil pour prévenir d’une rupture de stock. L’étape de paramétrage est une étape préliminaire dans laquelle l’information de présence I14 du séparateur 14 conditionne l’action réalisée dans cette étape. En effet, si l’information de présence I14 indique que le séparateur 14 n’est pas mis en place dans le module de réception 16, alors un nom de produit et éventuellement un poids unitaire de produit sont mémorisés de manière à être associés à tous les capteurs 26 et 28. Dans le cas contraire, c’est-à-dire si l’information de présence I14 indique que le séparateur est mis en place dans le module de réception, alors un premier nom de produit et éventuellement un premier poids unitaire sont mémorisés de manière à être associés au premier capteur 26 de poids, et un deuxième nom de produit et éventuellement un deuxième poids unitaire sont mémorisés dans la mémoire de manière à être associés au deuxième capteur 28 de poids. Pour faciliter l’étape de paramétrage, un tag T26, T28 d’identification est placé sur chaque surface S26, S28 de réception. Ainsi, un premier tag T26 est placé sur la première surface S26 et un deuxième tag T28 est placé sur la deuxième surface S28. De même, les produits comportent également un tag T1, T2 d’identification. Les tags peuvent être des codes-barres, des QR codes, des tags RFID ou tout autre moyen d’identification. L’association entre un nom de produit ou un poids unitaire et un capteur est réalisé au moyen du tag d’identification de la surface S26, S28 de réception qui est en contact avec le capteur. Ainsi, lors de l’installation de l’espace de stockage 12, un opérateur utilise une scanette dans un mode « paramétrage » et scanne le premier tag T26 présent sur la première surface 26 puis il scanne le tag T1 présent sur un premier produit P1. Dans un deuxième temps, il scanne le deuxième tag T28 présent sur la deuxième surface 28 puis il scanne le tag T2 présent sur un deuxième produit P2. Cette opération permet d’associer respectivement un nom de produit N1, N2 avec un capteur 26; 28. Selon une réalisation particulière, le lien entre le tag d’un produit et le produit lui-même peut être réalisé au moyen d’un code article recensé dans une table articles. Dans le cas de figure illustré par le tableau 1, l’élément de détection 18 détecte la présence du séparateur 14 et fournit donc une information de présence I14 égale à « 0 » indiquant que le séparateur 14 est mis en place dans le module de réception 16. Par conséquent, un premier nom N1 de produits P1 est associé au premier capteur 26 dans le tableau et un deuxième nom N2 de produits P2 est associé au deuxième capteur 28. Un autre exemple de base de données est fourni dans le tableau 2 ci-dessous correspondant au retrait du séparateur 14. Capteur Information du capteur Support Présence du séparateur Nom de produit Poids total du produit 26 I26 S26 1 N1 I26+I28 28 I28 S28 1 Le tableau 2 montre un exemple de base de données associée à l’exemple de la dans lequel la présence du séparateur n’est pas détectée. Dans le cas de figure illustré par le tableau 2, l’élément de détection 18 ne détecte pas la présence du séparateur 14 et fournit donc une information de présence I14 égale à « 1 » indiquant que le séparateur 14 est absent du module de réception 16. Par conséquent, le premier nom N1 de produits P1 est associé au premier capteur 26 et au deuxième capteur 28 dans le tableau. Dans l’étape de réception d’informations de poids, l’unité de calcul 20 reçoit les informations de poids I26, I28 et de présence du séparateur I14. Ensuite, l’unité de calcul 20 effectue la détermination de poids total de chaque produit en fonction de la présence du séparateur 14. Si la présence du séparateur est détectée comme illustré dans le tableau 1, l’unité de calcul fournit la première information de poids I26 pour le premier capteur 26 et la deuxième information de poids I28 pour le deuxième capteur 28. Ainsi, dans le tableau 1, la première information de poids I26 est stockée de manière à être associée au premier nom N1 de produit et la deuxième information de poids I28 est stockée de manière à être associée au deuxième nom N2 de produit. Si la présence du séparateur 14 n’est pas détectée comme illustré dans le tableau 2, l’unité de calcul fournit une information de poids correspondant à une combinaison des poids mesurés par les capteurs 26 et 28. Dans l’exemple, la combinaison des poids correspond à la somme des poids. Ainsi, dans le tableau 2, l’information de poids correspondant à la somme des poids mesurés par les capteurs 26 et 28 est stockée de manière à être associée au nom de produit N1. La représente un espace de stockage 12 plus grand que celui de la comportant 34 capteurs. L’espace de stockage 12 comporte une étagère supérieure 34, une rangée 36 de tringles et une étagère inférieure 38. L’étagère supérieure 34 comporte sept surfaces A-G de réception de produits. L’étagère supérieure 34 est partitionnée en trois tronçons par deux séparateurs 14 dont un séparateur 14 entre les surfaces B et C et un séparateur 14 entre les surfaces D et E. Un lot de produits P3 est placé sur le premier tronçon contenant les surfaces A et B, un lot de produits P4 est placé sur le deuxième tronçon contenant les surfaces C et D et un lot de produits P5 est placé sur le troisième tronçon contenant les surfaces E, F et G. La rangée 36 de tringles comporte six tringles H-M de réception de produits. La rangée 36 est partitionnée en trois tronçons par deux séparateurs 14 dont un séparateur 14 entre les tringles I et J et un séparateur 14 entre les tringles L et M. Un lot de produit P6 est suspendu aux tringles H et I du premier tronçon, un lot de produits P7 est suspendu aux tringles J, K et L du deuxième tronçon et un lot de produits P8 est suspendu à la tringle M du troisième tronçon. L’étagère inférieure 38 comporte sept surfaces N-T de réception de produits. L’étagère inférieure 38 est partitionnée en cinq tronçons par quatre séparateurs 14 dont un séparateur 14 entre les surfaces N et O, un séparateur 14 entre les surfaces P et Q, un séparateur 14 entre les surfaces R et S et un séparateur 14 entre les surfaces S et T. Un lot de produits P9 est placé sur le premier tronçon contenant la surface N, un lot de produits P10 est placé sur le deuxième tronçon contenant les surfaces O et P, un lot de produit P11 est placé sur un troisième tronçon contenant les surfaces Q et R, un lot de produits P12 est placé sur un quatrième tronçon contenant la surface S et le cinquième tronçon correspondant à la surface T est laissé vide. Les surfaces A-G et N-T reposent chacune sur deux capteurs dont un capteur avant et un capteur arrière. Les tringles H-M sont associées chacune à un capteur dit capteur de poids dans la mesure où il est capable de donner le poids des produits suspendus à la tringle comme détaillé dans le cadre de la . Une base de données représentée dans le tableau 3 est créée lors de l’installation de l’espace de stockage 12 de la . Capteur Information du capteur Support Poids sur le support Présence du séparateur Nom de produit Poids unitaire du produit Poids total du produit Quantité de produit Sensor 1 Isensor1 A IA=Isensor1+Isensor2 0 N3 U3 W3=IA+IB Q3=W3/U3 Sensor 2 Isensor2 A Sensor 3 Isensor3 B IB=Isensor3+Isensor4 1 Sensor 4 Isensor4 B Sensor 5 Isensor5 C IC=Isensor5+Isensor6 0 N4 U4 W4=IC+ID Q4=W4/U4 Sensor 6 Isensor6 C Sensor 7 Isensor7 D ID=Isensor7+Isensor8 1 Sensor 8 Isensor8 D Sensor 9 Isensor9 E IE=Isensor9+Isensor10 0 N5 U5 W5=IE+IF+IG Q5=W5/U5 Sensor 10 Isensor10 E Sensor 11 Isensor11 F IF=Isensor11+Isensor12 1 Sensor 12 Isensor12 F Sensor 13 Isensor13 G IG=Isensor13+Isensor14 1 Sensor 14 Isensor14 G Sensor 15 Isensor15 H IH=Isensor15 0 N6 U6 W6=IH+II Q6=W6/U6 Sensor 16 Isensor16 I II=Isensor16 1 Sensor 17 Isensor17 J IJ=Isensor17 0 N7 U7 W7=IK+IL Q7=W7/U7 Sensor 18 Isensor18 K IK=Isensor18 1 Sensor 19 Isensor19 L IL=Isensor19 1 Sensor 20 Isensor20 M IM=Isensor20 0 N8 U8 W8=IM Q8=W8/U8 Sensor 21 Isensor21 N IN=Isensor21+Isensor22 0 N9 U9 W9=IN Q9=W9/U9 Sensor 22 Isensor22 N Sensor 23 Isensor23 O IO=Isensor23+Isensor24 0 N10 U10 W10=IO+IP Q10=W10/U10 Sensor 24 Isensor24 O Sensor 25 Isensor25 P IP=Isensor25+Isensor26 1 Sensor 26 Isensor26 P Sensor 27 Isensor27 Q IQ=Isensor27+Isensor28 0 N11 U11 W11=IQ+IR Q11=W11/U11 Sensor 28 Isensor28 Q Sensor 29 Isensor29 R IR=Isensor29+Isensor30 1 Sensor 30 Isensor30 R Sensor 31 Isensor31 S IS=Isensor31+Isensor32 0 N12 U12 W12=IS Q12=W12/U12 Sensor 32 Isensor32 S Sensor 33 Isensor33 T IT=Isensor33+Isensor34 0 -- -- W13=IT -- Sensor 34 Isensor34 T Le tableau 3 montre un exemple de base de données associée à l’exemple de la . Les colonnes suivantes sont analogues à celles décrites dans le cadre de la : - colonne « Capteur », - colonne « Information du capteur », - colonne « Support », - colonne « Présence du séparateur », - colonne « Nom de produit », et - colonne « Poids total du produit ». La colonne supplémentaire « Poids sur le support » permet de prendre en compte le fait que les surfaces A-G et N-T reposent chacune sur deux capteurs et donc que le poids de produits reposant sur chaque surface correspond à la somme des informations de poids fournies par le capteur avant et le capteur arrière positionnés sous la surface concernée. En outre, dans l’exemple du tableau 3, une détermination de quantité de produits est réalisée. Pour ce faire, un poids unitaire Ux a été préalablement enregistré pour chaque produit Px dans la colonne « Poids unitaire du produit » lors de l’étape de paramétrage. Lors de l’étape de détermination de quantité de produits, une quantité de produit Qx est associée à chaque nom de produit Nx, la quantité de produit Qx étant obtenue en divisant le poids total de produits Wx par le poids unitaire du produit Ux. La quantité de produit Qx obtenue est enregistrée dans la colonne « Quantité de produit ». Il est manifeste que dans le tableau 3, la combinaison des capteurs est matérialisée par la fusion des lignes. Ainsi, à partir de la quatrième colonne « Poids sur le support », il ne reste plus qu’une information de poids globale pour chaque support. De manière analogue, à partir de la sixième colonne, il ne reste plus qu’une ligne par produit. Ainsi, à partir de l’information de présence du séparateur, les lignes sont fusionnées. Plus spécifiquement, pour les colonnes « Nom de produit », « Poids unitaire du produit », « Poids total du produit » et « Quantité de produit » les lignes sont fusionnées depuis une ligne contenant un « 0 » dans la colonne « Présence du séparateur » jusqu’à la ligne précédent le prochain « 0 » dans la colonne « Présence du séparateur ». En outre, le procédé décrit dans le cadre des figures 1 et 2 peut comporter une étape de réagencement. Le réagencement consiste à agrandir ou rétrécir l’espace de stockage d’un ou plusieurs produits. C’est l’aspect à compartiments et modulable de l’espace de stockage de l’invention. Dans cette étape, pour au moins un séparateur : - si le séparateur n’était pas mis en place dans le module de réception, le séparateur est placé dans le module de réception, ou - si le séparateur était mis en place dans le module de réception, le séparateur est retiré du module de réception. Dans ce cas, un nouveau tableau est réalisé et l’étape de paramétrage est réalisée de nouveau. Cette étape a lieu typiquement lorsqu’il y a une modification de l’organisation de l’espace de stockage 12. Le procédé peut également comporter une étape de détection d’intrus qui est déclenchée lorsqu’un produit est replacé dans un espace de stockage en dehors des modes qui autorisent un ajout de produit. En effet, en dehors des modes qui autorisent un ajout de produit, c’est-à-dire des modes de réagencement, d’installation et de réception de commande, les seules actions « normales » consistent à prélever des produits sur les espaces de stockage. Si l’unité de calcul 20 détecte un ajout de poids en dehors des modes qui autorisent un ajout de produit, c’est qu’un produit a été remis sur un espace de stockage, le risque étant alors que le produit remis soit mal rangé. L’étape de détection d’intrus se base sur le poids unitaire du produit pour alerter. Dans l’étape de détection d’intrus, l’unité de calcul vérifie si la quantité de produits Qx est un nombre entier. Il y a alors deux possibilités : - le produit remis a le même poids unitaire que les produits stockés dans l’espace considéré, alors, l’unité de calcul 20 constate que la quantité de produits Qx est un nombre entier. Dans ce cas, c’est une suspicion d’intrus et un opérateur doit vérifier l’espace, ranger correctement l’intrus le cas échéant et éteindre l’alerte. - si le produit remis a un poids unitaire différent de celui des produits stockés dans l’espace considéré, alors, l’unité de calcul 20 détecte que la quantité de produits Qx n’est pas un nombre entier, alors une alerte A de détection d’intrus est notifiée. Les alertes peuvent être relayées sur un écran et/ou par l’envoi d’un SMS par l’unité de calcul 20 pour qu’un opérateur puisse retirer l’intrus de l’emplacement erroné, le ranger correctement si nécessaire et lever l’alerte. Selon une réalisation particulière de l’invention, le procédé peut comporter une étape de réception de commande dans laquelle l’unité de calcul 20 compare chaque quantité de produits Qx placée dans l’espace de stockage 12 à une quantité de produits commandée Cx reçue de la part de l’unité centrale de commande 40. Avantageusement, le procédé, en mode nominal, peut comporter une détection d’un ajout ou d’un retrait de produit. Le mode nominal peut comporter les étapes suivantes : - réception d’informations de poids, - détermination de poids total de chaque produit, - détermination de quantité de produit. Le procédé peut alors comporter une étape supplémentaire de déclenchement d’une commande de produits Bx lorsque la quantité de produits est inférieure ou égale à une valeur prédéterminée. Une alerte en vue de déclencher une commande de produits Bx est envoyée par l’unité de calcul 20 à l’unité centrale de commande 40. L’unité de commande 40 est classiquement intégrée au système d’information du client. L’unité de calcul 20 peut envoyer via l’interface de communication 24 une alerte lorsque le seuil de réapprovisionnement est atteint. Le seuil est fixé par le client selon ses propres critères (carnet de commandes, promotions,…) Les figures 3 à 7 montrent des réalisations particulières de modules de stockage selon l’invention. Les figures 3 à 6 concernent un module de stockage dont l’espace de stockage 12 comporte une étagère 42 sur le modèle des étagères 34 et 38 de la . Comme représenté sur la , l’étagère 42 comporte une surface supérieure 44 s’étendant dans un plan P sensiblement horizontal. Le module de stockage 10 comporte trois rangs 46 de rails 48 fixés sur la surface supérieure 44. Les rails 48 s’étendent selon une direction principale d’élongation transversale entre une première extrémité 50 à gauche des figures et une deuxième extrémité 52 à droite des figures. Chaque rang 46 comporte plusieurs rails 48 alignés entre eux de sorte que la deuxième extrémité 52 d’un premier rail 48 soit connectée électriquement et géométriquement à la première extrémité 50 d’un deuxième rail 48. Ainsi, les trois rangs 46 de rails s’étendent parallèlement entre eux selon la direction transversale T. La représente un rail 48. Le rail 48 comporte quatorze jauges de contrainte 54 pouvant être assimilées aux capteurs de poids 26 et 28 de la . Les jauges de contraintes 54 sont positionnées en quinconce sur le rail 48 selon deux rangées parallèles dont une rangée avant 56 et une rangée arrière 58. Le rail 48 a une forme en Z imposée par l’emplacement des jauges de contraintes 54. C’est cette forme particulière en Z qui, associée à des connecteurs de bus CAN (acronyme de l’expression anglosaxonne « Controller Area Network » désignant un bus système série) mâle et femelle, permet d’emboîter les rails les uns aux autres et ainsi obtenir la longueur souhaitée quelle qu’elle soit. Le fait que tous les rails soient identiques permet d’avoir un élément de base standard pour simplifier la création d’un nouvel espace de stockage et réduire les coûts grâce à un effet d’échelle. En effet, au sein d’un rang 46 de rail 48, l’espacement δ entre les jaunes de contrainte 54 selon la direction transversale T est constant. Un rang 46 de rail 48 est sectionné entre deux jauges de contraintes 54 consécutives d’une même rangée et en particulier à mi-distance entre les deux jauges de contraintes 54 consécutives. La première extrémité 50 du rail 48 comporte un premier bord gauche 60 s’étendant longitudinalement et marquant le début de la rangée avant 56. La première jauge de contrainte 54 de la rangée avant 56 est située à une distance δ/2 du premier bord gauche 60. La première extrémité 50 du rail 48 comporte ensuite un deuxième bord gauche 62 s’étendant longitudinalement et marquant le début de la rangée arrière 58. La première jauge de contrainte 54 de la rangée arrière 58 est située à une distance δ/2 du deuxième bord gauche 62. Le deuxième bord gauche 62 est raccordé au première bord gauche 60 par un bord de raccordement gauche 64 s’étendant selon la direction transversale T. Le bord de raccordement gauche 64 a une longueur égale à δ/2. Le deuxième bord gauche 62 est aligné longitudinalement avec la première jauge de la rangée avant 56. De manière symétrique, la deuxième extrémité 52 du rail 48 comporte un premier bord droit 66 s’étendant longitudinalement et marquant la fin de la rangée avant 56. La dernière jauge de contrainte 54 de la rangée avant 56 est située à une distance δ/2 du premier bord droit 66. La deuxième extrémité 52 du rail 48 comporte ensuite un deuxième bord droit 68 s’étendant longitudinalement et marquant la fin de la rangée arrière 58. La dernière jauge de contrainte 54 de la rangée arrière 58 est située à une distance δ/2 du deuxième bord droit 68. Le deuxième bord droit 68 est raccordé au première bord droit 66 par un bord de raccordement droit 70 s’étendant selon la direction transversale T. Le bord de raccordement droit 70 a une longueur égale à δ/2. Le premier bord droit 66 est aligné longitudinalement avec la dernière jauge de la rangée arrière 58. Les décrochés réalisés par les bords de raccordement 64 et 70 confèrent au rail 48 sa forme en Z. Cette forme en Z permet de connecter géométriquement la deuxième extrémité 52 d’un premier rail à la première extrémité 50 d’un deuxième rail 48. En effet, lorsque deux rails 48 consécutifs sont juxtaposés, le premier bord droit 66 du premier rail 48 jouxte le premier bord gauche 60 du deuxième rail 48 et de même pour les deuxièmes bords 68 et 62 et les bords de raccordement 70 et 64. De plus, chaque rail 48 comporte un connecteur mâle 72, ici positionné sur le deuxième bord droit 68. Le connecteur mâle 72 est destiné à être connecté à un connecteur femelle 74 d’un rail 48 consécutif, le connecteur femelle 74 étant ici positionné sur le deuxième bord gauche 62. La connexion entre le connecteur mâle 72 d’un rail 48 et le connecteur femelle 74 du rail 48 consécutif réalise la connexion électrique entre deux rails consécutifs. Les rails 48 sont ensuite connectés en bout de rang 46 à l’unité de calcul 20. Chaque rail 48 comporte au moins un microcontrôleur 76 apte à recevoir des mesures réalisées par les jauges de contraintes 54 qui lui sont connectées. Le microcontrôleur 76 est également apte à être interrogé par l’unité de calcul 20 et à lui transmettre des informations de poids à partir des mesures réalisées par les jauges de contraintes 54. Comme représenté sur la , les rangs 46 de rail 48 sont positionnés parallèlement de sorte à opérer un alignement longitudinal entre : - une jauge de contrainte 54 de la rangée avant 56 du rang avant, - une jauge de contrainte 54 de la rangée avant 56 du rang intermédiaire, et - une jauge de contrainte 54 de la rangée avant 56 du rang arrière. Cet alignement impose également un alignement longitudinal des jauges de contrainte 54 des rangées arrière 58. Pour chaque alignement de trois capteurs mentionné ci-avant, l’espace de stockage 12 comporte une latte ou surface 78 de réception de produits recouvrant les trois jauges de contrainte 54 d’un même alignement. Les surfaces 78 de réception de produits sont analogues aux surfaces S26, S28 ainsi que A-G et N-T décrites dans le cadre des figures 1 et 2. Chaque latte ou surface 78 recouvre totalement toutes les jauges de contrainte 54 de l’alignement sur lequel elle repose. Le poids supporté par une latte ou surface 78 correspond à la combinaison des mesures fournies par les trois jauges de contrainte 54 d’un même alignement. Par exemple, pour obtenir le poids supporté par une latte ou surface 78, l’unité de calcul réalise la somme des mesures fournies par les trois jauges de contrainte 54 positionnées sous la latte ou surface 78 considérée. Les surfaces 78 sont positionnées parallèlement les unes aux autres et s’étendent selon une direction d’élongation longitudinale L. Les surfaces 78 sont espacées les unes des autres de sorte à permettre l’insertion d’un séparateur 14 entre elles. L’espacement entre deux surfaces 78 consécutives est supérieur ou égal à l’épaisseur d’un séparateur 14. La représente une vue de face d’un rang 46 de rails 48 de la . Les rails 48 présentent une épaisseur ε R entre une face supérieure 80 et une face inférieure 82 du rails 48. Chaque rail 48 comporte des évidements 84 destinés à recevoir chacun une jauge de contrainte 54. Les évidements 84 présentent une forme complémentaire à celle des jauges de contrainte 54. Les évidements 84 sont réalisés de manière à ménager des bords de maintien latéraux pour les jauges de contrainte 54. Chaque latte ou surface 78 de réception comporte sur une face inférieure 86 une excroissance 88 conformée pour coopérer avec l’évidement 80 afin d’empêcher tout déplacement latéral de la latte ou surface 78 de réception. Sur la vue de face de la , la latte ou surface 78 de réception a ainsi une forme en T au moins localement. Le rail 48 comporte une rainure 90 longitudinale formant un guide pour le séparateur 14. La représente une paroi arrière 32 analogue à celle de la . La paroi arrière 32 comporte une succession de fentes 92 verticales ménagées entre deux cloisons 94 orthogonales à la paroi arrière 32. Chaque fente 92 est destinée à recevoir un bord vertical arrière d’un séparateur 14. Chaque fente 92 comporte un élément de détection 18 pour détecter la présence d’un séparateur 14 dans la fente 92. Les cloisons 94 comportent un bord inférieur 96 positionné à une distance du plan P supérieure à la somme de l’épaisseur ε R du rail 48 et de l’épaisseur ε S de la latte ou surface 78 à laquelle s’ajoute un jeu de débattement. L’épaisseur ε S de la latte ou surface 78 correspond à la distance entre la face inférieure 86 et une face supérieure 87 de la latte ou surface 78. La paroi arrière 32 et les bords inférieurs 96 des cloisons 94 forment une double butée pour les surfaces 78 de réception. Ainsi, les lattes ou surfaces 78 ne peuvent se déplacer dans le plan horizontal selon la direction longitudinale vers l’arrière, ni selon la direction verticale grâce à une butée placée sur la paroi arrière 32. Un ensemble de butées avant peut compléter le module de stockage afin d’empêcher les surfaces 78 de bouger verticalement au niveau de leur extrémité avant et longitudinalement vers l’avant. La paroi arrière 32 est connectée électriquement à un rail 48 par l’intermédiaire d’un connecteur mâle 98 fixé sur la paroi arrière 32 et coopérant avec un connecteur femelle 100 fixé sur le rail 48. La paroi arrière 32 est connectée géométriquement à un rail 48 par l’intermédiaire d’un clip mâle 102 fixé sur la paroi arrière 32 et coopérant avec un clip femelle 104 fixé sur le rail 48. La concerne un module de stockage dont l’espace de stockage 12 comporte une rangée 36 de tringles 106 analogue à la rangée de tringles H-M de la . La représente une tringle 106 fixée à une paroi arrière 32. La tringle 106 comporte : - une tige 108, - une plaque 110 d’appui, - une articulation 114, - un support 118. La tige 108 permet la réception de produits suspendus. La tige 108 s’étend selon une direction sensiblement longitudinale L. La plaque 110 d’appui forme un coude 112 avec la tige 108 de réception. La plaque d’appui 110 s’étend verticalement vers le bas et est appliquée contre une jauge de contrainte 54 associé à la tringle 106. L’articulation 114 réalise une liaison pivot autour d’un axe 116 transversal entre le coude 112 et le support 118. Le support 118 est appliqué contre la paroi arrière 32 et permet la fixation de la tringle 106 à la paroi arrière 32. Lorsque des produits sont suspendus à la tige 108, alors, l’ensemble tige 108, coude 112 et plaque 110 pivote légèrement autour de l’axe 116 de sorte que la plaque 110 exerce une pression sur la jauge de contrainte 54 proportionnelle au poids des produits suspendus. Ainsi, la jauge de contrainte 54 permet de fournir une mesure représentative du poids des produits suspendus et la jauge de contrainte 54 se comporte comme un capteur de poids. Un mode de réalisation perfectionné va être présenté dans ce qui suit. Les figures 8 à 9 représentent un espace de stockage 12 correspondant à une surface de stockage. Cette surface est compartimentée grâce à des séparateurs. Comme représenté en , l’espace de stockage 12 est composé de rails 48. Comme représenté en , chaque rail 48 est muni de quatorze jauges de contraintes 54 régulièrement espacées entre elles. Ces rails 48 et leurs jauges de contraintes 54 constituent le socle d’une balance. Chaque rail 48 comporte également un connecteur mâle 72 d’un côté et femelle de l’autre 74. Les connecteurs permettent de connecter plusieurs rails entre eux et ainsi, de les placer bout à bout afin d’obtenir la longueur souhaitée selon la direction transversale T. Les rails 48 aboutés et connectés entre eux constituent un rang de rails 46. Pour s’adapter à la surface de stockage selon le plan longitudinal, il suffit d’espacer les rangs de rails 46 entre eux et/ou d’en ajouter comme montré à droite de la figure pour l’étagère profonde 43 qui comprend 4 rangs de rails au lieu de trois rangs de rails pour l’étagère 42 à gauche de la . Enfin, pour réaliser la surface de stockage, des lattes ou surfaces 78 sont posées perpendiculairement aux rails sur les jauges de contraintes 54. Leur longueur peut être adaptée selon l’axe longitudinal L en fonction des besoins. On en juxtapose selon la direction transversale autant que nécessaire pour couvrir la surface de stockage. Les lattes ou surfaces 78 sont parallèles les unes aux autres et s’étendent selon la direction longitudinale L. Elles constituent les plateaux des balances. C’est la disposition de ces différents éléments (rails, lattes) qui permettent à l’invention de s’adapter à n’importe quelle surface de stockage. Afin d’être identifiée, chaque latte possède un tag unique T26. De cette manière, chaque latte ou surface 78 repose sur au moins 2 jauges de contraintes, chacune sur un rang de rails 46 différent. Chaque rail 48 est équipé de deux microcontrôleur CAN 2.0A. Ainsi, les rails 48 sont connectés entre eux via un bus CAN 2.0A bien connu en automobile. Chaque microcontrôleur possède un identifiant unique et chacun est capable d’identifier chacune des jauges de contrainte 54 qui lui sont connectées. Ainsi on est en mesure d’attribuer un numéro unique pour chaque jauge de contrainte 54. En posant une latte pour à la fois réaliser une surface de stockage et constituer le plateau d’une balance, on réalise une matrice. Dans le cadre de son fonctionnement, l’invention repose sur trois tables qui sont reliées entre elles comme représenté en . Les trois tables sont : - une table des mesures 122, - une table centrale 124, et - une table articles 128. Un exemple de table des mesures 122 est représenté dans le tableau 4. Id µC requete Id µC Data Canal Valeur Actif 0x500 0x400 0 0 1 0x500 0x400 1 0 1 0x500 0x400 2 0 1 0x500 0x400 3 0 1 0x500 0x400 4 0 1 0x500 0x400 5 0 1 0x500 0x400 6 0 1 0x500 0x400 7 0 1 0x700 0x600 0 0 0 0x700 0x600 1 0 0 0x700 0x600 2 0 0 0x700 0x600 3 0 0 0x700 0x600 4 0 0 0x700 0x600 5 0 0 0x700 0x600 6 0 0 0x700 0x600 7 0 0 0x900 0x800 0 0 0 0x900 0x800 1 0 0 0x900 0x800 2 0 0 0x900 0x800 3 0 0 0x900 0x800 4 0 0 0x900 0x800 5 0 0 0x900 0x800 6 0 0 0x900 0x800 7 0 0 La table des mesures 122 permet d’alimenter la table centrale 124. La table des mesures 122 est stockée dans l’interface des mesures 120. La table des mesures 122 est par exemple stockée dans un contrôleur Ethernet. L’interface de mesures est munie d’un contrôleur disposant lui-même d’une mémoire, à la fois pour y stocker le code informatique qui le gère et la table des mesures 122. En plus de sa Mac Address (de l'anglais « Media Access Control », adresse physique stockée dans une carte réseau ou une interface réseau), l’interface des mesures 120 envoie, via un réseau Wifi et des trames éthernet 2, le contenu de la table des mesures 122 à l’unité de calcul 20 qui va enregistrer les valeurs reçues dans la table centrale 124. Elle contient les identifiants de chaque microcontrôleur connecté à cette interface de mesures et les valeurs des poids mesurées par chaque jauge. Grâce à la combinaison Mac Address, identifiant microcontrôleur et numéro de jauge, le système est en mesure de stocker la bonne valeur de poids dans la bonne ligne de la table centrale 124. La table des mesures 122 comporte cinq colonnes. Les deux premières colonnes « Id µC requête » et « Id µC data » correspondent aux identifiants de chaque microcontrôleur. Il y en a deux pour chaque microcontrôleur. Le premier identifiant pour être interrogé ou programmé, le deuxième identifiant pour transmettre ses données. C’est une particularité de la technologie CAN 2.0A utilisée dans l’invention. Ces valeurs sont pré-enregistrées en usine dans chaque interface de mesures et seront affectées, dans l’ordre, à chaque microcontrôleur lors de leur raccordement à l’interface de communication. Une troisième colonne correspond au canal du microcontrôleur. Chacun en possède huit. Le premier, canal 0 est dédié à recevoir l’information I14 de position des séparateurs 14 associés à chaque jauge de contrainte 54 qui sont connectés à ses 7 autres canaux. La valeur I14 correspond à la somme de puissances de 2 allant de 0 à 7. Par exemple, si un séparateur 14 est positionné entre les jauges 3 et 4, sa valeur est associée à la jauge de contrainte 54 n°4 connectée au canal n°4. Sa valeur sera 2 4 =16. Grâce à un algorithme simple l’unité de calcul 20 saura placer la bonne valeur du séparateur dans la bonne ligne de la table centrale 124. Une quatrième colonne « valeur » qui reçoit les informations des jauges de contraintes I54 qui sont les valeurs mesurées par les jauges de contraintes 54 ou l’information de présence du séparateur I14. Une cinquième colonne « actif » qui indique au contrôleur de l’interface de mesure si les codes des deux premières colonnes ont déjà été attribués ou non. Le tableau 5 montre un exemple de table centrale 124. Rayon Module Mac address étage Ligne Section Id µC requete Id µC Data Numéro jauge Séparateur Poids (g) Numéro latte Code article SA AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 1 0 300 ABC21 DC2 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 1 1 250 ABC21 DC2 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 1 1 200 ABC21 DC2 AC 3 5E:FF:56:A2:FF:15 4 1 3 0x700 0x600 2 1 250 ABC22 DC2 AC 3 5E:FF:56:A2:FF:15 4 2 3 0xb00 0xa00 2 1 300 ABC22 DC2 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xf00 0xe00 2 1 200 ABC22 DC2 SB AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 3 0 200 ABC23 12345 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 3 1 850 ABC23 12345 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 3 1 700 ABC23 12345 AC 3 5E:FF:56:A2:FF:15 4 1 3 0x700 0x600 4 1 300 ABC24 12345 AC 3 5E:FF:56:A2:FF:15 4 2 3 0xb00 0xa00 4 1 480 ABC24 12345 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xf00 0xe00 4 1 480 ABC24 12345 AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 5 1 200 ABC25 12345 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 5 1 560 ABC25 12345 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 5 1 730 ABC25 12345 La table centrale est stockée dans la mémoire 22. On y voit distinctement que la surface SA est associée aux lattes ou surfaces 78 dont les tags sont ABC21 et ABC22. De même, la surface SB est associée aux lattes ou surfaces 78 dont les tags sont ABC23, ABC24 et ABC25. On voit également que la latte dont le tag est ABC21 repose sur la jauge de contrainte n°1 des lignes de rails 1, 2 et 3. Pour reprendre la , on peut dire que la latte T26 repose sur les jauges de contraintes n°1 des trois rangs de rails 46. Chaque rang de rails 46 est relié à une interface des mesures 120 qui va transmettre les informations à l’unité de calcul 20 afin d’être correctement stockées dans la table centrale 124 du tableau 5. Le contacteur 18 renvoi la valeur 0 et est associé à la jauge de contrainte 54 du premier rang de rails 46 correspondant aux rails 48 situés au fond de l’espace de stockage sur l’axe longitudinal L. Pour connaître le poids total stocké dans un emplacement délimité entre deux séparateurs, l’unité de calcul 20 va additionner chaque poids remonté par chaque jauge, depuis la première valeur I14 à 0 du séparateur 14, jusqu’à la valeur à 0 suivante exclue. Dans un premier temps, par exemple au moment de l’installation de l’espace de stockage 12, la table centrale 124 est créée sous forme d’un tableau tel que ceux représentés dans le tableau 5. Le tableau comporte une première ligne de noms des colonnes puis autant de lignes que de capteurs. Le nombre de lignes est égal au nombre de rails multiplié par le nombre de capteurs par rail (ici quatorze) et multiplié par le nombre de rangs. Le tableau comporte treize colonnes dont : - une première colonne « Rayon » destinée à contenir la référence attribuée à l’espace de stockage - une deuxième colonne « module » destinée à contenir l’information de référence attribuée à l’interface de mesures, - une troisième colonne « Mac Address » destinée à recevoir l’identifiant unique de l’interface de mesures, - une quatrième colonne « étage » destinée à identifier le numéro de l’étage de la surface de stockage dans son rayonnage - une cinquième colonne « ligne » destinée à connaitre le numéro du rang des rails. Elles sont numérotées de 1 à n dans le sens longitudinal. Le rang 1 correspond au rang le plus au fond de l’espace de stockage. C’est ce rang n°1 qui reçoit la buttée de fond et les valeurs des séparateurs. - une sixième colonne « section » correspondant au numéro du rail dans son rang. Les rails sont installés de gauche à droite. - les septième et huitième colonnes « µC requête » et « µC data » sont les identifiants uniques attribués aux microcontrôleurs CAN 2.0A en émission et en réception. - une neuvième colonne « jauge » destinée à recevoir le numéro du capteur 54 sur le rail. Ils sont numérotés de 1 à 14 de gauche à droite. Grâce à toutes les colonnes décrites ci-avant, on est en mesure d’identifier chacune des jauges distinctement. - une dixième colonne « séparateur » contenant l’information de présence du séparateur en amont de la jauge sur le même rang. Chaque séparateur est associé à la jauge immédiatement à sa droite. Les séparateurs ne sont que sur le rang n°1. - une onzième colonne « poids » dont la valeur est l’information de la jauge de contrainte I54 qui est la mesure relevée par la jauge de contrainte 54 de ce rang par le microcontrôleur et transmise à l’interface de communication 24 pour être enregistrée en mémoire. - une douzième colonne « numéro latte » qui va recevoir l’identifiant T26.x de chaque latte grâce à son tag. - une treizième colonne « Code produit » destinée à recevoir le code du produit au moyen de son tag T1, T2. Un exemple de table articles 128 est représenté dans le tableau 6. Désignation Poids unitaire Poids total Nombre initial Nombre final Nombre réceptionnés Code article Préalerte Alerte Pâtes 500 6000 6 12 6 12345 6 3 Riz 500 3000 2 6 4 DC2 2 1 Couches 2200 6600 3 3 0 AZ12 2 1 Sauce 400 1600 2 4 2 KB15 3 2 La table articles 128 est partagée avec le client et avec le système d’information du client 126 via l’interface de communication 24. Elle est reliée à la table centrale 124 par le code article. Cette table est composée d’autant de lignes que de références articles ou produits et de neuf colonnes. Une première colonne « désignation » qui contient la désignation du produit telle que le client l’a nommé. Une deuxième colonne « poids unitaire » qui correspond au poids d’un seul produit. Cette valeur sera le diviseur du poids total pour obtenir le nombre de produits stockés. Une troisième colonne « poids total ». Cette information provient de l’addition dans la table centrale 124 des poids des lignes de ce même produit. Une quatrième colonne « nombre initial ». C’est le nombre de produits en stock avant de réaliser une réception de marchandises. Un cinquième colonne « nombre final ». C’est le nombre de produits en stock à l’instant t. C’est toujours ce nombre qui est affiché et/ou envoyé au système d’informations client comme étant l’état du stock à l’instant t. Une sixième colonne « nombre réceptionné ». Ce nombre est obtenu en effectuant l’opération « nombre final » moins « nombre initial ». Il est utilisé en mode réception automatique pour savoir automatiquement quelle quantité de produit a été ajoutée donc réceptionnée. Une septième colonne « code article » qui, comme son nom l’indique est utilisée pour référencer un produit. C’est ce code article qui relie la table articles 128 à la table centrale 124. Une huitième colonne « pré-alerte » qui correspond au seuil de pré-alerte avant rupture. Ce seuil est optionnel et est fixé par le client. Une neuvième colonne « alerte » qui correspond au seuil d’alerte pour lancer une commande de ce produit. Ce seuil est également fixé par le client. Ce qui suit décrit le paramétrage et premier remplissage des rayons. Avant toute installation de l’invention, un plan des surfaces de stockages est réalisé in situ afin d’attribuer des références aux rayonnages, mesurer chaque dimension (L + T) pour chaque rayon et ainsi être en mesure de prévoir le dispositif qui sera installé. Cette opération permet alors au système de déterminer, le nombre d’interfaces de mesures nécessaires, le nombre de rangs de rails 46 par étage de rayonnage, le nombre de rails 48 par étage et donc de créer automatiquement la base de données avec le bon nombre de lignes et de renseigner les valeurs dans les colonnes « rayon – module – étage - ligne – numéro de jauge – séparateur ». Il est à noter qu’à ce stade, toutes les valeurs de séparateurs sont à 1. Une fois cette table créée et pré-renseignée, c’est le système qui détermine l’ordre de pose des éléments physiques en suivant sa table centrale 124. Ainsi on va commencer au premier rayonnage. Comme vu précédemment, la colonne « module » désigne la référence de l’interface de mesures. L’interface de mesures, une fois sous tension, transmet sa Mac address. Cette dernière va être rangée dans la table centrale 124 sur la première ligne en colonne « Mac Address » puis répliquée dans chaque ligne tant que nous sommes sur l’interface de mesures 1. Et ainsi de suite pour les suivants. Ensuite on connecte le premier rail du rang 1. Les microcontrôleurs CAN 2.0A envoient alors un identifiant générique enregistré en usine et l’interface de mesures lui attribue les premiers identifiants libres dans sa table des mesures 122. Une fois chaque rang de rails du rayonnage installé et les rails mis sous tension, un opérateur peut poser les lattes et scanner leurs tags T26 un à un de gauche à droite. Le système ira alors renseigner la colonne « latte » avec chaque valeur de tag. Dès lors, il est possible de commencer à ranger ses produits et à installer les séparateurs aux endroits choisis pour délimiter les surfaces de stockages attribuées à chaque produit. Pour ranger les articles, alors que le système est en mode installation, il suffit de scanner le tag du produit, puis le tag d’une des lattes de la surface de stockage sur laquelle on souhaite le stocker. Alors, à partir de ce tag T26, le système va rechercher la première latte ayant un séparateur sur sa gauche, puis sur sa droite et il va attribuer le code produit à toutes les lignes de la table centrale 124 comprises entre ces deux séparateurs. Ce principe de séparateurs avec reconnaissance par le système est, selon l’invention, ce qui permet de rendre tout espace de stockage 12 compartimentale en lattes ou surfaces 78. Avantageusement, lorsque la table articles 128 est incomplète ou si l’article n’existe pas, l’invention permet de la compléter en matière de « désignation », « code article » et « poids unitaire ». Dans l’étape de réception d’informations de poids, l’unité de calcul 20 reçoit les informations de poids de toutes les jauges de contraintes 54 d’une interface de mesures donnée et de présence du séparateur 14 des éléments de détection de séparateur reliés à cette même interface. L’unité de calcul 20 va alors ranger ces informations dans la table centrale 124 aux bons endroits grâce à la référence unique de chaque interface de mesures, de chaque jauge de contrainte et de chaque séparateur. Pour mémoire cette référence unique est constituée de l’adresse MAC de l’interface de mesure unique dans le monde, de l’identifiant du microcontrôleur CAN 2.0A unique sur chaque rang de rail, et du numéro de la jauge 54 qui lui est connectée. Ensuite, l’unité de calcul 20 effectue la détermination de poids total de chaque produit en fonction de la présence du séparateur 14. Ensuite, l’unité de calcul 20 va réaliser l’opération Poids total / poids unitaire et ainsi déterminer le nombre de produits physiquement stockés sur chaque sous-surface SA et SB. Le nombre d’articles est stocké dans la colonne « nombre final ». Un autre exemple de table centrale 124 est donné dans le tableau 7. Rayon Module Mac address étage Ligne Section Id µC requete Id µC Data Numéro jauge Séparateur Poids (g) Numéro latte Code article A AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 1 0 300 ABC21 DC2 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 1 1 250 ABC21 DC2 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 1 1 200 ABC21 DC2 B AC 3 5E:FF:56:A2:FF:15 4 1 3 0x700 0x600 2 1 250 ABC22 DC2 AC 3 5E:FF:56:A2:FF:15 4 2 3 0xb00 0xa00 2 1 200 ABC22 DC2 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xf00 0xe00 2 1 300 ABC22 DC2 C AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 3 0 200 ABC23 12345 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 3 1 700 ABC23 12345 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 3 1 850 ABC23 12345 D AC 3 5E:FF:56:A2:FF:15 4 1 3 0x700 0x600 4 1 300 ABC24 12345 AC 3 5E:FF:56:A2:FF:15 4 2 3 0xb00 0xa00 4 1 480 ABC24 12345 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xf00 0xe00 4 1 480 ABC24 12345 E AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 5 1 200 ABC25 12345 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 5 1 560 ABC25 12345 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 5 1 730 ABC25 12345 F AC 3 5E:FF:56:A2:FF:15 4 1 3 0x700 0x600 6 0 200 ABC26 KB15 AC 3 5E:FF:56:A2:FF:15 4 2 3 0xb00 0xa00 6 1 300 ABC26 KB15 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xf00 0xe00 6 1 300 ABC26 KB15 G AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 7 1 150 ABC27 KB15 AC 3 5E:FF:56:A2:FF:15 4 2 3 0x900 0x800 7 1 350 ABC27 KB15 AC 3 5E:FF:56:A2:FF:15 4 3 3 0xd00 0xc00 7 1 300 ABC27 KB15 Cette table centrale 124 est associée au module de stockage de la . Pour simplifier seules les surfaces A à G sont listées. Dans la table centrale 124 du tableau 7, l’unité de calcul 20 additionne les valeurs de poids de chaque jauge de contrainte 54 depuis une première valeur de séparateur I14 égale à 0 jusqu’à la suivante exclue. Ensuite l’unité de calcul 20 se positionne sur le code article de la table articles 128 correspondant à la somme qu’il vient de réaliser, puis va ranger cette somme dans la table articles 128 du tableau 6 dans la colonne « poids total ». Le poids unitaire Ux a été préalablement enregistré dans la table articles 128 pour chaque produit Px dans la colonne « Poids unitaire du produit » lors de l’étape de paramétrage. Lors de l’étape de détermination de quantité de produits, une quantité de produit Qx est associée à chaque nom de produit Nx, la quantité de produit Qx étant obtenue en divisant le poids total de produits Wx par le poids unitaire du produit Ux. La quantité de produit Qx obtenue est enregistrée dans la colonne « Nombre final ». Le tableau 8 montre un autre exemple de table centrale 124 pour des tringles. Tringle Rayon Module Mac address étage Ligne Section Id µC requete Id µC Data Numéro jauge Séparateur Poids (g) Numéro latte Code article H AC 3 5E:FF:56:A2:FF:15 4 1 3 0x500 0x400 1 0 300 DEF21 PDT1 A I AC 3 5E:FF:56:A2:FF:15 4 1 3 0x900 0x800 1 0 270 DEF22 PDT1 B J AC 3 5E:FF:56:A2:FF:15 4 1 3 0xd00 0xc00 1 0 1000 DEF23 PDT2 A K AC 3 5E:FF:56:A2:FF:15 4 1 3 0x700 0x600 2 0 1250 DEF24 PDT2 B L AC 3 5E:FF:56:A2:FF:15 4 1 3 0xb00 0xa00 2 0 500 DEF25 PDT2 C M AC 3 5E:FF:56:A2:FF:15 4 1 3 0xf00 0xe00 2 0 1200 DEF26 PDT3 Le tableau 9 montre un exemple de table articles 128 associée à la table centrale 124 du tableau 8. Désignation Poids unitaire Poids total Nombre initial Nombre final Nombre réceptionnés Code article Préalerte alerte Piles AA 30 300 10 10 0 PDT1 A 3 1 Piles AA 30 270 9 9 0 PDT1 B 3 1 Tire bouchon 250 1000 4 4 0 PDT2 A 2 1 Tire bouchon 250 1250 5 5 0 PDT2 B 2 1 Tire bouchon 250 500 2 2 0 PDT2 C 2 1 Couteau à huitres 400 1200 3 3 0 PDT 3 6 3 Les tableaux 8 et 9 montrent une manière alternative de gérer les tringles dans les tables. Dans la table centrale 124 du tableau 8, chaque valeur de séparateur est toujours égale à 0 comme si chaque tringle était munie d’un séparateur. Selon le même procédé que précédemment, l’unité de calcul n’aura pas à faire d’addition mais ira ranger la valeur du poids total dans la table articles 128 sur la bonne référence d’article. Si l’on souhaite stocker le même produit Pn sur plusieurs tringles 106, lors du paramétrage ou d’un réagencement, l’unité de calcul 20 ajoutera une lettre à son code article aussi bien dans la table centrale 124 que dans la table articles 128. Pour connaitre la quantité totale de ce même article stocké sur plusieurs tringles 106, l’unité de calcul 20 les additionnera lors de la transmission au système d’information client. Cette association se fera grâce à la désignation identique dans la table articles 128. En reprenant l’exemple de la , on constate que les tringles H, I ont le même produit « PDT1 » et les tringles J, K, L le même produit « PDT2 » alors que la tringle M est seule à stocker le produit « PDT3 ». Par ailleurs, chaque tringle 106 reçoit un tag unique. La valeur du tag est stockée dans la table centrale 124 dans la colonne « numéro latte ». Ainsi, par exemple, le produit dont le code est « PDT1 A » et « PDT1 B » reçoit la même désignation « piles AA » ce qui permet à l’unité de calcul 20 d’additionner les quantités de produits « piles AA » de la table articles 128 afin d’envoyer la somme au système d’information client. Les modules de stockage selon l’invention permettent de réaliser un inventaire de stock par comptage physique de manière automatisée et en temps réel. L’espace de stockage est modulable dans la mesure où il peut comporter : - un nombre variable d’étagères ou de rangées de tringles, - il peut comporter des étagères ou des tringles, - les étagères peuvent présenter des longueurs et des largeurs variables grâce à l’assemblage de rails, les rails pouvant être placés en série ou en parallèle. L’espace de stockage peut également être reconfiguré grâce au caractère mobile du séparateur. Légende Px produit Nx noms du produit Px Ux poids unitaire du produit X Wx poids total du produit X Qx quantité du produit X Tx tag du produit X Bx commande de produit X Cx quantité de produit X commandée 10 module de stockage 12 espace de stockage 14 séparateur I14 information de présence du séparateur 16 élément de réception 18 élément de détection 20 unité de calcul 22 mémoire 24 interface de communication 26 premier capteur de poids I26 première information de poids S26 première surface T26 premier tag 28 deuxième capteur de poids I28 deuxième information de poids S28 deuxième surface T28 deuxième tag 30 plot 32 paroi arrière 34 étagère supérieure 36 rangée de tringles 38 étagère inférieure A alerte de détection d’intrus 40 unité centrale de commande 42 étagère 43 étagère profonde 44 surface supérieure 46 rang de rail 48 rail 50 première extrémité 52 deuxième extrémité 54 jauge de contrainte I54 information de la jauge de contrainte 56 rangée avant 58 rangée arrière 60 premier bord gauche 62 deuxième bord gauche 64 bord de raccordement gauche 66 premier bord droit 68 deuxième bord droit 70 bord de raccordement droit 72 connecteur mâle rail 74 connecteur femelle rail 76 microcontrôleur 78 surface 80 face supérieure du rail 82 face inférieure du rail 84 évidement 86 face inférieure de la surface 87 face supérieure de la surface 88 excroissance 90 rainure 92 fente 94 cloison 96 bord inférieur 98 connecteur mâle paroi arrière 100 connecteur femelle paroi arrière 102 clip mâle 104 clip femelle 106 tringle 108 tige 110 plaque 112 coude 114 articulation 116 axe 118 support 120 interface des mesures 122 table des mesures 124 table centrale 126 système d’information du client 128 table articles Module de stockage (10) de produits (Px) comportant : - un espace de stockage (12) des produits (Px) comportant au moins deux capteurs de poids (26, 28, 54) aptes à fournir chacun une information de poids (I26, I28), - une unité de calcul (20) configurée pour recevoir en données d’entrée les informations de poids (I26, I28), le module de stockage (10) étant caractérisé en ce qu’il comporte en outre : - un séparateur (14) amovible, - un élément de réception (16) du séparateur (14) apte à recevoir le séparateur (14) et à le maintenir entre les deux capteurs de poids (26, 28, 54), - un élément de détection (18) du séparateur (14) apte à fournir une information de présence (I14) du séparateur, l’unité de calcul (20) étant configurée en outre pour recevoir en donnée d’entrée l’information de présence (I14) du séparateur et pour fournir au moins une donnée de sortie représentative de l’état du stock de produits en fonction des données d’entrées. Module de stockage (10) de produits selon la revendication 1, caractérisé en ce que, les deux capteurs de poids (26, 28, 54) étant placés dans un même plan P sensiblement horizontal, l’espace de stockage (12) comporte au moins deux surfaces de réception (S26, S28, 78) de produits, chaque surface de réception (S26, S28, 78) étant placée de part et d’autre de l’élément de réception (16) et reposant respectivement sur l’un des deux capteurs de poids (26, 28, 54). Module de stockage (10) de produits selon la revendication 2, caractérisé en ce qu’il comporte au moins un rail (48) transversal et en ce que les capteurs de poids (26, 28, 54) sont portés par un même rail (48) transversal, le rail (48) transversal assurant la connexion électrique entre les capteurs (26, 28, 54) et l’unité de calcul (20). Module de stockage (10) de produits selon la revendication 3, caractérisé en ce qu’il comporte au moins deux rails (48) transversaux alignés et connectés électriquement entre eux. Module de stockage (10) de produits selon l’une des revendications 3 ou 4, caractérisé en ce qu’il comporte au moins deux rails (48) transversaux placés parallèlement l’un à l’autre dans le plan P dont : - un rail (48) avant comportant un premier capteur avant et un deuxième capteur avant, et - un rail (48) arrière comportant un premier capteur arrière et un deuxième capteur arrière, et en ce que parmi les deux surfaces de réception (S26, S28, 78) de produits : - une première surface de réception (S26, S28, 78) repose sur le premier capteur avant et le premier capteur arrière, et - une deuxième surface de réception (S26, S28, 78) repose sur le deuxième capteur avant et le deuxième capteur arrière, l’unité de calcul (20) étant configurée pour fournir : - une première information de poids provenant des mesures de poids du premier capteur avant et du premier capteur arrière, et - une deuxième information de poids provenant des mesures de poids du deuxième capteur avant et du deuxième capteur arrière. Module de stockage (10) de produits selon l’une des revendications 3 à 5, caractérisé en ce que le rail (48) comporte des évidements (84) destinés à recevoir les capteurs de poids (26, 28, 54). Module de stockage (10) de produits selon la revendication 6, caractérisé en ce que chaque surface de réception (S26, S28, 78) comporte sur une face inférieure une excroissance (88) conformée pour coopérer avec l’évidement (84) destiné à recevoir le capteur de poids (26, 28, 54) lui correspondant afin d’empêcher tout déplacement latéral de la surface de réception (S26, S28, 78). Module de stockage (10) de produits selon l’une des revendications 2 à 7, caractérisé en ce qu’il comporte une paroi arrière (32) s’étendant selon les directions transversale et verticale formant une butée pour les surfaces de réception (S26, S28, 78) et comportant l’élément de détection (18) du séparateur. Module de stockage (10) de produits selon la revendication 1, caractérisé en ce que l’espace de stockage (12) comporte au moins deux tringles (106) fixées à une paroi verticale, chaque tringle (106) étant associée à un capteur de poids (54) et comportant : - une tige (108) de réception de produits suspendus, la tige (108) s’étendant selon une direction sensiblement longitudinale, et - une plaque (110) d’appui formant un coude avec la tige (108) de réception, la plaque (110) d’appui s’étendant verticalement vers le bas et étant appliquée contre le capteur de poids (54) associé à la tringle (106), et - une articulation (114) autour d’un axe transversal permettant la fixation de la tringle (106) à la paroi verticale au niveau du coude. Procédé de détermination d’un état de stock de produits disposés dans l’espace de stockage d’un dispositif d’inventaire selon l’une quelconque des revendications précédentes, caractérisé en ce qu’il comporte une étape de réception d’informations de poids dans laquelle : - l’unité de calcul (20) reçoit des informations de poids et de présence (I14) du séparateur, si la présence du séparateur n’est pas détectée : - l’unité de calcul (20) fournit une information de poids correspondant à la combinaison des poids mesurés par les capteurs (26, 28, 54) si la présence du séparateur est détectée : - l’unité de calcul (20) fournit une première information de poids pour le ou les premier(s) capteur(s) (26, 54) et une deuxième information de poids pour le ou les deuxième(s) capteur(s) (28, 54). Procédé de détermination d’un état de stock de produits selon la revendication 10, caractérisé en ce qu’il comporte une étape préliminaire de paramétrage dans laquelle : si le séparateur (14) n’est pas mis en place dans l’élément de réception (16) : - un nom de produit (Px) et un poids unitaire (Ux) de produit sont mémorisés de manière à être associés à tous les capteurs, et si le séparateur est mis en place dans l’élément de réception (16) : - un premier nom de produit (Px) et un premier poids unitaire (Ux) sont mémorisés de manière à être associés au(x) premier(s) capteur(s) de poids (26, 54), et - un deuxième nom de produit (Px) et un deuxième poids unitaire (Ux) sont mémorisés de manière à être associés au(x) deuxième(s) capteur(s) de poids (28, 54). Procédé de détermination d’un état de stock de produits selon la revendication 11, caractérisé en ce que : - un tag d’identification (T26, T28) est placé sur chaque surface de réception (S26, S28, 78) ou chaque tringle (106), et - l’association entre un nom de produit (Px) ou un poids unitaire (Ux) et un capteur (26, 28, 54) est réalisé au moyen du tag d’identification (T26, T28) de la surface de réception (S26, S28, 78) ou de la tringle (106) qui est en contact avec le capteur (26, 28, 54). Procédé de détermination d’un état de stock de produits selon la revendication 11 ou 12, caractérisé en ce qu’il comporte une étape supplémentaire de détermination de poids total de chaque produit dans laquelle pour chaque nom de produit (Px) mémorisé, un poids total (Wx) de produit est associé de la manière suivante : si la présence du séparateur n’est pas détectée : - l’information de poids correspondant à la somme des poids mesurés par les capteurs (26, 28, 54) est stockée dans la mémoire de manière à être associée au nom de produit (Px) associé aux capteurs (26, 28, 54), si la présence du séparateur est détectée : - la première information de poids est stockée dans la mémoire (22) de manière à être associée au premier nom de produit et la deuxième information de poids est stockée dans la mémoire de manière à être associée au deuxième nom de produit. Procédé de détermination d’un état de stock de produits selon la revendication 13, caractérisé en ce qu’il comporte une étape supplémentaire de détermination de quantité de produits dans laquelle une quantité de produit (Qx) est associée à chaque nom de produit (Px), la quantité de produit (Qx) étant obtenue en divisant le poids total de produits (Wx) par le poids unitaire du produit (Ux). Procédé de détermination d’un état de stock de produits selon l’une quelconque des revendications 11 à 14, caractérisé en ce qu’il comporte une étape de réagencement dans laquelle : - si le séparateur (14) n’était pas mis en place dans le module de réception, le séparateur (14) est placé dans le module de réception, ou - si le séparateur (14) était mis en place dans le module de réception, le séparateur (14) est retiré du module de réception, et - l’étape de paramétrage est réalisée de nouveau. Procédé de détermination d’un état de stock de produits selon la revendication 15, caractérisé en ce qu’il comporte en outre une étape de détection d’intrus dans laquelle si la quantité de produits (Qx) n’est pas un nombre entier, alors une alerte de détection d’intrus est levée. Procédé de détermination d’un état de stock de produits selon la revendication 14, caractérisé en ce qu’il comporte une étape de réception de commande dans laquelle la quantité de produits (Qx) placée dans l’espace de stockage (12) est comparée à une quantité de produits commandée. Procédé de détermination d’un état de stock de produits selon la revendication 14 caractérisé en ce qu’il comporte une détection d’un ajout ou d’un retrait de produit déclenchant les étapes suivantes : - réception d’informations de poids, - détermination de poids total de chaque produit, - détermination de quantité de produit. Procédé de détermination d’un état de stock de produits selon la revendication 14, caractérisé en ce qu’il comporte une étape supplémentaire de déclenchement d’une alerte lorsque la quantité de produits est inférieure à une valeur prédéterminée. Procédé de détermination d’un état de stock de produits selon la revendication 13,, caractérisé en ce qu’il comporte : - la création d’une base de données comportant au moins une ligne par capteur et six colonnes : - le remplissage d’une première colonne dans laquelle sont listés les capteurs au moyen d’identifiants propres à chacun des capteurs, - le remplissage d’une deuxième colonne contenant l’information de poids fournie par chaque capteur, - le remplissage d’une troisième colonne dans laquelle un identifiant de surface de réception ou de tringle associée à chaque capteur est renseigné, - le tri de la base de données en fonction de l’identifiant de surface de réception ou de tringle, - le remplissage d’une quatrième colonne contenant l’information de présence du séparateur en amont de la surface de réception ou de la tringle identifiée dans la troisième colonne, l’information de présence du séparateur étant par exemple « 0 » lorsque le séparateur est détecté et « 1 » lorsque le séparateur n’est pas détecté, - dans une cinquième colonne destinée à recevoir le nom des produits, la combinaison des lignes depuis une ligne contenant un « 0 » dans la quatrième colonne jusqu’à une ligne précédent le prochain « 0 » dans la quatrième colonne, - dans une sixième colonne, la combinaison des informations de poids de la deuxième colonne depuis une ligne contenant un « 0 » dans la quatrième colonne jusqu’à une ligne précédent le prochain « 0 » dans la quatrième colonne pour obtenir une donnée correspondant à l’état du stock de chaque produit.