FR 2848313 A1 20040611 FR 0215425 A 20021206 AVYFR3.000 La présente invention concerne un perfectionnement au système de suivi de production destiné à gérer un nombre variable de machines et à traiter les informations émises par lesdites machines en temps réel, ledit perfectionnement 5 permettant d'assurer la traçabilité des données de la production en datant tous les évènements de production tels que la cadence, le changement d'état de la machine, le changement d'un opérateur, etc... Dans le domaine du suivi de production, on connaît 10 bien des systèmes constitués d'un boîtier connecté à une ou plusieurs machines, - on entend par machine un équipement industriel de production qui peut être piloté par un équipement électrique traditionnel, un automate programmable ou une commande numérique -, ledit boîtier 15 comprenant un clavier de saisie et un écran d'affichage de deux à huit lignes de caractères. Chaque boîtier comprend un microprocesseur dans lequel est enregistré un programme permettant d'effectuer le comptage des pièces produites par la machine connectée audit boîtier, de déterminer le mode 20 de fonctionnement et d'enregistrer les défauts survenus sur la machine, le mode de fonctionnement et la saisie des défauts pouvant être effectués par l'opérateur à partir du clavier. Les informations de comptage des pièces, de mode de fonctionnement et de défauts permettent de déterminer 25 les temps de fonctionnement de la machine dans chacun de ses modes de marche ainsi que les informations relatives à l'ordre de fabrication, ces dernières informations pouvant être lues soit au niveau du boîtier, soit sur un ordinateur du type PC connecté audit boîtier; c'est ce que l'on 30 appelle: suivi de production assistée par ordinateur ou SPAO. Ces systèmes de SPAO comprenant de tels boîtiers présentent de nombreux inconvénients; en effet, ces boîtiers comprennent généralement un nombre fini et limité 35 d'entrées, c'est-à-dire un nombre limité de possibilités de connecter des machines, de sorte qu'il est difficile d'adapter un boîtier en fonction de l'évolution des besoins AVYFR3.000 des utilisateurs, notamment lors d'une augmentation du nombre de machines ou d'une modification des machines o il est généralement nécessaire de changer les boîtiers qui sont particulièrement onéreux. Un autre inconvénient 5 consiste dans le fait que les programmes de ces boîtiers sont réalisés en langage microprocesseur. Ce langage informatique est particulièrement complexe rendant ainsi une reprogrammation du boîtier difficile, longue et, par conséquent, onéreuse. Enfin, ces boîtiers présentent un 10 temps de cycle supérieur ou égal à 100 ms qui, compte tenu des cadences des machines actuelles, ne permet pas de traiter toutes les informations provenant de toutes les machines connectées au boîtier. Afin de remédier à ces inconvénients, on a déjà 15 imaginé un système de suivi de production assisté par ordinateur d'un ou plusieurs ateliers ou lignes de production comprenant un système temps réel qui détermine les modes de fonctionnement de ladite machine et/ou les temps de fonctionnement dans chacun de ces modes; c'est le 20 cas, par exemple, de la demande de brevet français FR 2.814.260 qui décrit un système de suivi de production assisté par ordinateur. Le système de suivi de production est constitué d'au moins un système temps réel comprenant au moins une entrée connectée à au moins une machine et au 25 moins une sortie connectée à au moins un serveur, ledit système temps réel comprenant un programme apte à recueillir des informations dites dynamiques émises par la machine et à déterminer le comptage de pièces et le temps de cycle ainsi que le temps de fonctionnement dans chacun 30 de ces modes. A partir de ces informations, le programme déduit le mode de fonctionnement de la machine et le serveur met sous la forme de page "web" les informations du système temps réel pour les mettre à la disposition d'ordinateurs clients qui sont connectés au serveur par un 35 réseau "Intranet" ou "Ethernet". Le système temps réel consiste avantageusement dans un automate programmable ou dans la partie temps réel d'un ordinateur du type PC, ce qui permet une grande souplesse AVYFR3.000 -3 d'adaptation et le traitement de toutes les informations provenant des machines, le système temps réel présentant un temps de cycle inférieur à 20 ms. On observera, par ailleurs, que l'automate programmable ou une partie temps 5 réel d'un ordinateur PC peut accueillir un nombre variable d'entrées, c'est-à-dire de connexions à des machines, et utilise des langages de programmation faciles à manier de sorte qu'il n'est pas nécessaire de changer le système de suivi de production lors des évolutions de la production, 10 comme par exemple d'ajouter de nouvelles machines; il suffit simplement de le reprogrammer. Toutefois, ce système de suivi de production présente l'inconvénient de ne pas permettre aux utilisateurs d'assurer la traçabilité de leur production. L'un des buts de l'invention est donc de remédier à ces inconvénients en proposant un nouveau système de suivi de production assisté par ordinateur permettant d'assurer la traçabilité de la production, c'est-à- dire de dater tous les évènements de la production tels que la cadence, le 20 changement d'état de la machine, un changement d'opérateur, les lots de matière, les interventions de maintenance, les ordres de fabrication, les mesures de température, de pression, etc..., fiable, facilement adaptable aux évolutions des machines ou des informations nécessaires 25 pour le suivi de la production et peu onéreux. A cet égard et conformément à l'invention, il est proposé un système de suivi de production assisté par ordinateur d'un ou plusieurs ateliers ou lignes de production comprenant respectivement une ou plusieurs 30 machines, constitués d'au moins un système temps réel "primaire" comprenant au moins une entrée connectée à au moins une machine et/ou à au moins un système temps réel "secondaire' de la ou des machines et au moins une sortie connectée à au moins un serveur, ledit système temps réel 35 "primaire" et/ou le système temps réel "secondaire" comprenant un programme apte à déterminer le mode de fonctionnement de ladite machine et/ou le temps de fonctionnement dans chacun de ces modes à partir des AVYFR3.000 -4 informations dynamiques transmises par la machine et/ou le système temps réel "secondaire", le serveur mettant sous la forme de pages "web" les informations du système temps réel "primaire" pour les mettre à la disposition d'ordinateurs 5 clients des différents services production, qualité ou analogue qui sont connectés au serveur par un réseau "Intranet" ou "Ethernet" et équipés de navigateur "web" dits "browser" pour lire lesdites pages "web" ; ledit système est remarquable en ce que le système temps réel 10 "primaire" et/ou "secondaire" comprend un programme apte à attribuer à chaque information dynamique qu'il reçoit une date et une heure puis à enregistrer ces informations horodatées dans au moins un premier fichier dit d'horodatage de telle sorte que le serveur puisse mettre 15 ces informations horodatées à la disposition des ordinateurs clients sous la forme d'une ou plusieurs pages "web". D'autres avantages et caractéristiques ressortiront mieux de la description qui va suivre, de plusieurs 20 variantes d'exécution, données à titre d'exemples non limitatifs, du système de suivi de production assisté par ordinateur en référence à la figure unique qui est une représentation schématique du système de suivi de production assisté par ordinateur conforme à l'invention. Le système de suivi de production est constitué d'un système temps réel "primaire" l comprenant plusieurs entrées respectivement connectées à une machine 2,3 et 4 et au moins une sortie connectée à un serveur 5. Le système temps réel "primaire" i comprend un programme apte à 30 déterminer le temps de cycle de chaque machine 2,3,4 à partir d'une prise d'informations du type "Tout Ou Rien" ou TOR telle que les informations de comptage des pièces prises sur les machines. L'information de comptage qui, sur la machine, consiste dans une impulsion électrique est 35 transformée en une information dite dynamique binaire du type 0 ou i qui permet au programme du système temps réel "primaire" i de déterminer le comptage des pièces et le temps de cycle, puis d'en déduire les modes de AVYFR3.000 -5 fonctionnement de ladite machine, par exemple: la première information du cycle donne le mode réglage, un mode automatique est déduit au bout d'un certain nombre de temps de cycle et un mode arrêt est déduit après l'absence 5 d'impulsions pendant un nombre de cycles prédéterminé. A partir de ces informations dites dynamiques, le programme du système temps réel "primaire" 1 détermine, par ailleurs, le temps de fonctionnement de la machine dans chacun des modes décrits précédemment. Il est bien évident que le mode de fonctionnement peut être déterminé directement soit par la machine 2, 3 ou 4, soit par un opérateur. Les informations dynamiques reçues par le système temps réel "primaire" 1 ainsi que les informations dynamiques qui en sont déduites sont 15 transmises au serveur 5 qui met sous la forme de pages "web", c'est-àdire sous la forme de fichiers informatiques d'extension.html ou analogue, pour les mettre à la disposition des ordinateurs clients 6,7 et 8 des différents services production, qualité ou analogue qui sont connectés 20 au serveur 5 par un réseau "Intranet" ou "Ethernet" et équipés de navigateur "web" communément appelés "browsers", tels que "Netscape" ou "Internet Explorer" qui sont des marques déposées, pour lire lesdites pages "web". Il est bien évident que les pages "web" du serveur 5 25 peuvent être lues par n'importe quel "browser" et ce, quels que soient les systèmes d'exploitation des ordinateurs clients susceptibles de les lire. Par ailleurs, il va de soi que les "browsers" des ordinateurs clients 6,7, 8 peuvent être substitués par une 30 application qui génère un écran contenant les informations demandées par l'ordinateur client 6,7,8. On entend par application un programme d'ordinateur tel qu'un exécutable, un programme JAVA (marque déposée) ou analogue. Les pages "web" mises à la disposition des 35 ordinateurs clients 6,7,8 par le serveur "web" 5 ou les écrans générés par l'application consistent par exemple dans des graphiques, des histogrammes, des courbes, des "camemberts", etc... AVYFR3.000 -6 Selon une première variante d'exécution du système de suivi de production conforme à l'invention, le système temps réel "primaire" 1 comprend un programme apte à attribuer à chaque information dynamique transmise par la 5 ou les machines 2,3,4, comme l'indique la flèche a, une date et une heure et à enregistrer ces informations horodatées dans un premier fichier dit d'horodatage 9. Ce fichier d'horodatage 9 consiste avantageusement dans un fichier dit dynamique, c'est-à-dire un fichier informatique 10 de taille constante dans lequel des informations peuvent être enregistrées les unes à la suite des autres. Les informations contenues dans ce premier fichier d'horodatage 9 sont alors transmises au serveur 5, comme l'indique la flèche b qui met à la dispositions des 15 ordinateurs 6,7, et 8 sous la forme de page "web" ces informations horodatées. Le premier fichier d'horodatage 9 contenant les informations horodatées est transmis au serveur 5 à intervalles réguliers afin d'enregistrer lesdites informations horodatées dans un second fichier dit 20 d'horodatage 10. Le contenu du second fichier d'horodatage 10 du serveur 5 est avantageusement enregistré dans une base de données 11, comme l'indique la flèche c, à intervalles réguliers offrant des capacités de mémoire et de traitement des informations plus importante. En effet, 25 la capacité en mémoire du serveur 5 correspond environ à une semaine de données collectées, ce qui n'est pas toujours suffisant pour un suivi de la production perfectionné qui nécessite parfois, de comparer la production d'un mois par rapport à un autre. Cette base de 30 données 11 est enregistrée sur un serveur "Intranet" 12 connecté entre le serveur de pages "web" 5 et les ordinateurs clients 6 et 7. Lorsque l'ordinateur client 7, par exemple, se connecte au serveur 5, ledit serveur 5 met à la disposition dudit ordinateur 7, sous la forme de pages 35 "web", les informations horodatées provenant du premier fichier d'horodatage 9 et/ou du second fichier d'horodatage 10 et/ou des informations horodatées enregistrées dans la base de données 11 en fonction du AVYFR3.000 -7 besoin de l'ordinateur client 7, comme l'indique la flèche d. Il va de soi que le premier fichier d'horodatage 9 contenant les informations horodatées peut être transmis au 5 serveur 5 lorsque ledit premier fichier 9 atteint une taille critique prédéterminée, afin d'enregistrer lesdites informations horodatées dans le second fichier d'horodatage 10 et que le contenu du second fichier d'horodatage 10 du serveur 5 peut être enregistré dans la 10 base de données lorsque ledit fichier d'horodatage 10 atteint une taille critique prédéterminée sans pour autant sortir du cadre de l'invention. Par ailleurs, à l'issue de l'enregistrement du contenu du second fichier d'horodatage 10 dans la base de 15 données 11, ledit contenu du second fichier d'horodatage 10 est effacé afin de permettre l'enregistrement de nouvelles données dans ledit second fichier d'horodatage 10. Selon une variante d'exécution du système conforme à l'invention, les machines 2, 3 et 4 comprennent 20 avantageusement des systèmes temps réel dits "secondaires" respectivement 2a,3a et 4a connectés en réseau à l'entrée du système temps réel "primaire" 1. De la même manière que précédemment, les systèmes temps réel "secondaires" 2a,3a et 4a comprennent respectivement un programme apte à 25 déterminer le comptage de pièces et/ou le temps de cycle à partir d'une prise d'informations binaires telle que l'information de comptage des pièces prise sur les machines 2, 3 et 4, comme l'indique les flèches a', puis à en déduire le mode de fonctionnement desdites machines 2, 3 30 et 4 et/ou le temps de fonctionnement dans chacun des cycles. On observera ainsi que les systèmes temps réel "secondaires" 2a, 3a et 4a effectuant une partie des traitements des informations, le système temps réel "primaire" 1 est libéré d'une partie desdits traitements, 35 ce qui permet de connecter audit système temps réel "primaire" 1 un plus grand nombre de machines comprenant un système temps réel "secondaire" ou non tout en conservant un temps de cycle de traitement des données inférieur à AVYFR3.000 -8 ms. Les systèmes temps réel "secondaires" 2a, 3a et 4a transmettent, comme l'indique la flèche a, ces informations dynamiques au système temps réel "primaire" 1 qui comprend, de la même manière que précédemment, un programme apte à 5 attribuer à chaque information dynamique émise par les systèmes temps réel "secondaires" 2a, 3a et 4a une date et une heure et à enregistrer ces informations dans le premier fichier dit d'horodatage 9, le serveur 5 mettant à la disposition des ordinateurs client 6, 7 et 8 sous la forme 10 de pages "web" ces informations horodatées. De la même manière que précédemment, le premier fichier d'horodatage 9 contenant les informations horodatées est transmis au serveur 5 à intervalles réguliers afin d'enregistrer lesdites informations horodatées dans un second fichier dit 15 d'horodatage 10 dont le contenu est avantageusement enregistré dans une base de données 11 à intervalles réguliers. Selon une autre variante d'exécution du système conforme à l'invention, le système temps réel 20 "secondaire" 2a,3a,4a comprend respectivement un programme apte à attribuer à chaque information dynamique transmise par la machine 2, 3 et respectivement 4 une date et une heure et enregistrer ces informations dans le système temps réel "secondaire" 2a,3a,4a dans le premier dit 25 d'horodatage 9. Ce premier fichier d'horodatage 9 est alors transmis au serveur 5 à intervalles réguliers afin d'enregistrer lesdits informations horodatées dans le second fichier dit d'horodatage 10 dont le contenu est avantageusement enregistré dans une base de données 11 à 30 intervalles réguliers, une copie du premier fichier d'horodatage 9 pouvant accessoirement être enregistré sur le système temps réel "primaire" 1. Accessoirement le système de suivi de production assisté par ordinateur comprend, par ailleurs, un boîtier 35 de commande 13 connecté au système temps réel "primaire" 1 positionné à côté de la machine 2 afin de procurer des informations dynamiques complémentaires telles que, par exemple, une cause d'arrêt relative à ladite machine 2. Le AVYFR3.000 _9 système de suivi de production comprend avantageusement un ou plusieurs pupitres opérateurs 14, dont un seul est représenté sur la figure à côté de la machine 3, connecté au système temps réel "primaire" 1 et constitué, par 5 exemple, d'un écran d'affichage de 16 caractères et d'un clavier. Ce pupitre opérateur 14 permet à l'opérateur de la machine 3 de saisir une cause d'arrêt et, éventuellement, d'afficher ou de saisir les quantités rebutées par ladite machine, les ordres de fabrication ou les références ou 10 toutes autres informations dynamiques. Il est bien évident que le pupitre opérateur 14 peut avantageusement consister dans un lecteur de code barres connecté au système temps réel "primaire" 1 par une liaison filaire ou radio. De plus, ce pupitre opérateur 14 peut également consister dans un simple écran tactile. On notera, enfin, que le boîtier de commande 13 et le pupitre 14 peuvent être connectés aux systèmes temps réels "secondaires" 2a,3a,4a sans sortir du cadre de l'invention. 20 Le système temps réel "primaire" consiste, par exemple, dans un automate programmable comprenant classiquement un châssis enfermant un bloc d'entrée et sortie et une unité centrale communément appelée CPU qui est l'abréviation de Control Process Unity, le bloc 25 d'entrée et sortie, l'unité centrale et un coupleur étant connectés au châssis afin de permettre le transfert d'informations entre le bloc d'entrée et sortie et l'unité centrale notamment. Selon une variante d'exécution du système de suivi de 30 production conforme à l'invention, le système temps réel "primaire" 1 peut consister dans la partie temps réel d'un ordinateur du type PC tel que du hardware c'est-à-dire du matériel informatique, ou du software, c'est-à-dire un logiciel, et un bloc d'entrée et sortie. Selon une dernière variante d'exécution du système de suivi de production assistée par ordinateur, ce dernier comprend avantageusement un client léger 15 connecté au serveur "web" 5 ou au serveur "Intranet" 12 positionnés à AVYFR3.000 - 10 côté de la machine 4 permettant à son opérateur de saisir les causes de ladite machine 4 et d'afficher des informations relatives à la production en cours, des fiches de qualité, de production, de montage, de réglage, de 5 maintenance ou des plans, des photos, etc... Ce client léger 15 consiste dans un ordinateur du type PC ne possédant pas de disque dur, c'est-à-dire un ordinateur comprenant un écran, un clavier et une unité centrale constituée d'une carte mère et de cartes pour la connexion 10 des périphériques, telles qu'une carte vidéo, une carte son, etc... Par ailleurs, ce client léger 15 permet aux opérateurs de modifier certains paramètres du programme du serveur 5 tels que, par exemple, le temps de cycle théorique d'une machine ou le nombre théorique de pièces 15 par cycle. De plus, les informations dynamiques transmises au serveur "web" 5 sont alors directement enregistrées dans le second fichier d'horodatage 10. Il va de soi que le système de suivi de production assisté par ordinateur peut avantageusement comprendre des 20 dispositifs de mesure analogique positionnés sur les machines 2,3 et 4 et reliés au système temps réel "primaire" 1 afin, par exemple, de contrôler la qualité des pièces et éventuellement de les trier. Les informations dynamiques émises par ce dispositif de mesure analogique 25 sont ainsi transmises au système temps réel "primaire" 1, puis horodatées, puis transmises au serveur 5 qui les met à la disposition des ordinateurs clients 6,7 et 8 sous la forme de pages "web". Par ailleurs, le système de suivi de production peut 30 avantageusement comprendre un ou plusieurs systèmes temps réel "primaires complémentaires" 1' sur les entrées duquel sont connectées des machines 2', 3' et 4' qui sont reliées à un second serveur de pages "web" 5', les serveurs 5 et 5' étant en réseau. Enfin, il va de soi que le système de suivi de production assisté par ordinateur peut être adapté à tous les types de machines telles que des machines à commandes numériques, par exemple, et que les exemples que l'on vient AVYFR3.000 - 11 de donner ne sont que des illustrations particulières en aucun cas limitatives des domaines d'application de l'invention. AWFR3.000 - 12 REVENDICATIONS 1 - Système de suivi de production assisté par ordinateur d'un(e) ou plusieurs ateliers ou lignes de production comprenant respectivement une ou plusieurs machines (2,3,4) constitués d'au moins un système temps 5 réel "primaire" (1,1') comprenant au moins une entrée connectée à au moins une machine(2,3,4) et/ou à au moins un système temps réel "secondaire" (2a,3a,4a) de la ou des machines (2,3,4) et au moins une sortie connectée à au moins un serveur (5,5'), ledit système temps réel 10 "primaire" (1,1') et/ou le système temps réel "secondaire" (2a,3a,4a) comprenant un programme apte à déterminer le mode de fonctionnement de ladite machine (2,3,4) et/ou le temps de fonctionnement dans chacun de ces modes à partir des informations dynamiques 15 transmises par la machine (2,3,4) et/ou le système temps réel "secondaire" (2a,3a,4a), le serveur (5,5') mettant les informations à la disposition d'ordinateurs clients (6,7,8) des différents services production, qualité ou analogues qui sont connectés au serveur (5,5') par un réseau 20 "Intranet" ou "Ethernet" ; ledit système est caractérisé en ce que le système temps réel "primaire" (1,1') et/ou secondaire (2a,3a,4a) comprend un programme apte à attribuer à chaque information dynamique qu'il reçoit une date et une heure, puis à enregistrer ces informations dans 25 au moins un premier fichier dit d'horodatage (9) de telle sorte que le serveur (5,5') puisse mettre ces informations horodatées à la disposition des ordinateurs clients (6,7,8). 2 - Système de suivi de production assisté par 30 ordinateur selon la revendication précédente caractérisé en ce que les informations reçues par les systèmes temps réels "primaires" (1,1') et/ou "secondaires" (2a, 3a,4a) consistent dans des informations dynamiques transmises par les machines (2,3,4) et/ou par les systèmes temps réels 35 "secondaires" (2a, 3a,4a) et/ou au moins un logiciel de suivi de production assisté par ordinateur ou analogues. 3 - Système de suivi de production assisté par AVYFR3.000 - 13 ordinateur selon l'une quelconque des revendications 1 ou 2 caractérisé en ce que les informations reçues par les systèmes temps réels "primaires" (1,1') et/ou "secondaires" (2a,3a,4a) consistent dans des informations 5 dynamiques transmises par un boîtier de commande (13) et/ou par un pupitre opérateur (14) et/ou par des dispositifs de mesure analogique connectés au système temps réel "primaire" (1,1') ou "secondaires" (2a,3a, 4a) et/ou par un client léger (15) connecté au serveur "web" (5,5'). 4 - Système de suivi de production assisté par ordinateur selon la revendication 3 caractérisé en ce que le premier fichier d'horodatage (9) contenant les informations horodatées est transmis au serveur (5,5') à intervalles réguliers afin d'enregistrer lesdites 15 informations horodatées dans un second fichier dit d'horodatage (10). - Système de suivi de production assisté par ordinateur selon l'une quelconque des revendications 1 ou 2 caractérisé en ce que le premier fichier d'horodatage (9) 20 contenant les informations horodatées est transmis au serveur (5,5') lorsque ledit fichier (9) atteint une taille critique pré-déterminée, afin d'enregistrer lesdites informations horodatées dans un second fichier dit d'horodatage (10). 6 - Système de suivi de production assisté par ordinateur selon l'une quelconque des revendications 1 à 3 caractérisé en ce que le contenu du second fichier d'horodatage (10) du serveur (5,5') est enregistré dans une base de données à intervalles réguliers. 7 - Système de suivi de production assisté par ordinateur selon l'une quelconques des revendications 1 à 3 caractérisé en ce que le contenu du second fichier d'horodatage (10) du serveur (5,5') est enregistré dans une base de données (11) lorsque ledit fichier d'horodatage (10) atteint une taille critique prédéterminée. 8 - Système de suivi de production assisté par ordinateur selon l'une quelconque des revendications 4 ou 5 AVYFR3.000 - 14 caractérisé en ce que, à l'issue de l'enregistrement du contenu du second fichier d'horodatage (10) dans la base de données (11), ledit contenu du second fichier d'horodatage (10) est effacé afin de permettre 5 l'enregistrement de nouvelles données dans ledit second fichier d'horodatage (10). 9 - Système de suivi de production assisté par ordinateur selon l'une quelconque des revendications 4 à 6 caractérisé en ce que, lorsqu'un ordinateur client (6,7,8) 10 se connecte au serveur (5,5'), ledit serveur (5,5') met à la disposition de l'ordinateur client (6,7,8) sous la forme de pages "web" des informations horodatées provenant du premier fichier d'horodatage (9) et/ou du second fichier d'horodatage (10) et/ou de la base de données (11). 10 - Système de suivi de production assisté par ordinateur selon l'une quelconque des revendications 4 à 7 caractérisé en ce que la basse de données (11) est enregistrée sur un serveur "Intranet" (12) connecté au serveur (5,5'). 11 - Système de suivi de production assisté par ordinateur selon l'une quelconque des revendications précédentes caractérisé en ce que le ou les ordinateurs clients (6,7,8) comprennent une application qui génère un écran et/ou une page "web" contenant les informations 25 demandées par l'ordinateur client (6,7,8).