Brevet FR2896716A1 — publié le 20070803

j La présente invention concerne un procédé de pilotage d'une station de travail automatisée et une station de travail correspondante. ARRIERE PLAN DE L'INVENTION Une ligne automatisée de production de pièces comprend généralement une succession de stations de travail comprenant des unités opérationnelles reliées à un automate de pilotage. Il existe de très nombreux types d'unités opérationnelles et par exemple : les robots de manutention, les robots de soudage, les machines automatiques d'usinage, les outils de maintien en position, les convoyeurs, les moyens mobiles de positionnement, les organes de serrage... Dans chaque station de travail, les unités opérationnelles sont agencées et commandées pour réaliser en commun sur une ou des pièces un travail résultant d'un enchaînement d'actions réalisées par les unités opérationnelles. L'automate de pilotage exécute un programme de pilotage assurant la synchronisation des unités opérationnelles et déclenche les actions à réaliser par chaque unité opérationnelle. Des ac- tions peuvent être réalisées successivement ou simultané-ment par plusieurs unités opérationnelles, dans ce cas les unités opérationnelles agissent pendant un temps de façon simultanée et indépendante, jusqu'au moment ou leurs actions respectives sont terminées. Le programme de pilotage est élaboré spécialement pour chaque station de travail en fonction des besoins de l'utilisateur de la station de travail. L'élaboration du programme comprend une étape d'écriture du programme en un langage évolué ou langage utilisateur et une étape de corn- pilation dans laquelle le programme en langage évolué est traduit en un langage machine. L'élaboration du programme et notamment: l'étape de compilation sont relativement longues et demandent des ressources informatiques relativement importantes. Dans ce mode de fonctionnement, le programme doit être réécrit en tout ou partie pour chaque nouvelle station de travail ou pour toute modification d'une station de travail existante. OBJET DE L'INVENTION Il serait donc intéressant de disposer d'un moyen 5 permettant de simplifier mise en œuvre du pilotage d'une station de travail automatisée. RESUME DE L'INVENTION A cet effet, on prévoit, selon l'invention, un pro-cédé de pilotage d'une station de travail comprenant des 10 unités opérationnelles reliées à un automate de pilotage exécutant un programme de pilotage, le programme de pilotage comportant pour chaque unité opérationnelle au moins une sous-partie définissant une pluralité d'enchaînements d'actions en fonction d'états de synchronisation, le procé- 15 dé de pilotage comportant une phase de configuration et une phase d'exécution du programme de pilotage, la phase de configuration comportant les étapes de sélectionner les unités à mettre en œuvre, de paramétrer les sous-parties correspondantes en sélectionnant l'enchaînement d'actions à 20 réaliser et: les états de synchronisation associés, la phase d'exécution comprenant l'étape d'exécuter le programme de pilotage ainsi configuré. Ainsi, la compilation du programme n'est réalisée qu'une fois et peut être commune à des stations de travail 25 réalisant des travaux différents. Une modification du travail réalisé dans la station peut être facilement réalisée en reconfiqurant le programme de pilotage. L'invention a également pour objet une station de travail comprenant des unités opérationnelles reliées à un 30 automate de pilotage commandé par un programme de pilotage, le programme de pilotage comportant pour chaque unité opérationnelle au moins une sous-partie d'une pluralité d'enchaînements d'actions et des moyens de paramétrage des sous-parties. 35 Cette station de travail permet une mise en oeuvre du procédé de l'invention. D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit d'un mode de mise en œuvre particulier non limitatif de l'invention. BREVE DESCRIPTION DES DESSINS Il sera fait référence à la figure unique annexée représentant schématiquement une station de travail con-forme à l'invention. DESCRIPTION DETAILLEE DE L'INVENTION En référence à la figure, la station de travail conforme à l'invention, généralement désignée en 1, comprend une pluralité d'unités opérationnelles, à savoir un convoyeur 2, un outil 3 de positionnement, un robot manipulateur 4, un robot de soudage 5 et un robot de soudage 6. Les unités opérationnelles incorporent de façon connu en soi des actionneurs et des capteurs qui sont reliés (par exemple par un bus) à un automate de pilotage 7 comportant une unité informatique 8 qui est reliée à un dispositif d'entrée/sortie formé ici d'un afficheur tactile 9 et qui est agencée pour exécuter un programme de pilotage contenu dans une mémoire 10 de l'unité informatique 8. Les unités opérationnelles et l'automate de pilotage sont connus en eux-mêmes et ne seront pas décrits en détail. Les unités opérationnelles sont agencées pour en-25 chaîner des actions. Le convoyeur 2 et le robot manipulateur 4 réalisent des actions selon trois enchaînements A, B, C. Dans l'enchaînement A, le convoyeur 2 doit attendre la pièce à travailler en une position d'entrée dans la sta-30 tion de travail pour l'amener en une position intermé- diaire voisine de l'outil de positionnement 3. Le robot ma- nipulateur 4 doit prendre la pièce sur le convoyeur 2 en position intermédiaire pour la déposer dans l'outil de po- sitionnement 3 puis, après soudage par les robots 5 et 6, 35 retirer la pièce de l'outil de positionnement 3 pour la re- poser sur le convoyeur 2. Le convoyeur 2 doit attendre la pièce en position intermédiaire pour l'amener en une position de sortie de la station de travail. Dans l'enchaînement B, le robot manipulateur 4 doit saisir une pièce dans une zone 16 externe à la station pour l'amener sur l'outil de positionnement 3 puis, après soudage, déposer la pièce sur le convoyeur 2. Le convoyeur 2 doit attendre la pièce en position intermédiaire pour l'amener en une position de sortie de la station de travail 1. Dans l'enchaînement C, le convoyeur 2 doit attendre la pièce à travailler en une position d'entrée dans la station de travail pour l'amener en position intermédiaire. Le robot manipulateur 4 doit saisir la pièce sur le convoyeur 2 pour la déposer sur l'outil de positionnement 3 et, après soudage, saisir la pièce sur l'outil de positionnement 3 pour la déposer dans la zone 16 externe à la station de travail 1. Dans ces enchaînements, l'outil de positionnement 3 serre la pièce lorsqu'il la détecte et la desserre lorsque 20 le soudage est terminé. Dans chacun de ces enchaînements, les robots de soudage 5, 6 peuvent réaliser des actions selon trois enchaînements D, E, F à savoir : - une fois la pièce en position sur l'outil de po- 25 sitionnement 3, le robot 5 intervient en premier et le ro-bot 6 intervient une fois que le robot 5 a terminé (enchaînement D), - une fois la pièce en position sur l'outil de positionnement, les robots 5 et 6 interviennent simultanément 30 (enchaînement E), - une fois la pièce en position sur l'outil de positionnement, le robot 6 intervient en premier et le robot 5 intervient une fois que le robot 6 a terminé (enchaîne-ment F). 35 On notera que lorsque des actions de plusieurs uni-tés opérationnelles doivent être réalisées indépendamment et en parallèle, l'enchaînement avec les actions suivantes est réalisé lorsque que les actions précédentes sont toutes accomplies. Les enchaînements d'actions de chaque unité opéra- tionnelle font l'objet d'une sous-partie du programme de pilotage. Les actions sont synchronisées les unes par rapport aux autres en fonction de l'état qu'au moins une unité opérationnelle doit avoir pour que débute une action ultérieure d'une unité opérationnelle en interaction (cet état est appelé état de synchronisation). Pour adapter la station de travail 1 au travail à réaliser, le procédé de pilotage comprend une phase de configuration du programme de pilotage. La configuration du programme est réalisée après la compilation de celui-ci de sorte que la compilation n'est réalisée qu'une fois pour toutes et que le programme est exécutable dès la configuration terminée, sans compilation ultérieure. La phase de configuration comprend l'étape de sélectionner les unités opérationnelles à mettre en oeuvre, sélectionner les sé- quences d'actions à réaliser par chaque unité opérationnelle et sélectionner les états de synchronisation respectifs si nécessaire. Les unités opérationnelles, les séquences d'actions et les états de synchronisation constituent des variables ou paramètres du programme de pilotage. A titre d'exemple, on sélectionne l'enchaînement A du convoyeur 2 et du robot de manutention 4 et l'enchaîne-ment E des robots de soudage 5 et 6. La phase de configuration est mise en œuvre au moyen d'une routine informatique du programme de pilotage qui est agencée pour permettre une modification des paramètres dudit programme et pour afficher sur l'afficheur tactile 9 une page d'écran de saisie 11 des valeur des paramètres. La page d'écran de saisie 11 comporte des champs 12, 13, 14, 15 correspondant pour chaque unité opérationnelle respectivement aux paramètres modifiables. Par action, on entend soit une phase active de l'unité opérationnelle, par exemple un serrage ou un soudage, ou une phase passive de l'unité opérationnelle telle qu'une attente de l'évènement qui va déclencher son entrée en action, ou bien encore une mémorisation de la réalisa- tion de tout ou partie de l'ensemble des actions à réaliser par une unité opérationnelle. En général l'évènement déclencheur de la réalisation d'une action par une unité opérationnelle est la fin d'une action d'une autre ou de la même unité opération- nelle. Lorsque l'évènement déclencheur est systématique et obligatoire par exemple pour des questions de sécurité, le programme de pilotage est prédéfini de façon à ce que l'évènement déclencheur n'ait pas à être indiqué. Tel est le cas notamment de l'action de validation effectuée par l'opérateur de chargement de pièce à chaque fois qu'il a chargé une pièce et qu'il a dégagé la zone d'intervention des unité opérationnelles. Pour une action les paramètres modifiables sont gé-20 néralement : - le numéro de l'étape, - l'action à réaliser ou l'état dans lequel se trouve l'unité à la fin de l'action, - :l'identification de l'unité opérationnelle qui 25 réalise l'action, - le lieu de l'action, par exemple sous la forme de l'identifiant d'une unité opérationnelle telle qu'un outil assurant le positionnement d'une pièce à travailler. 30 Pour une attente, les paramètres modifiables sont: - le numéro de l'étape, - l'identification de l'unité opérationnelle en attente, - l'identification de l'unité opérationnelle réali-35 sant l'étape dont la fin est attendue, - le numéro de l'étape de l'unité opérationnelle dont la fin déclenchera l'action enchaînée sui-vante. Pour une mémorisation, les paramètres sont : - le numéro de l'étape, - le lieu de l'action, par exemple sous la forme de l'identifiant d'une unité opérationnelle telle qu'un outil assurant le positionnement d'une pièce à travailler. S'il n'est pas nécessaire d'attendre un état parti- culier pour passer à l'action suivante de l'unité opérationnelle dont on renseigne l'enchaînement des actions, alors les champs désignant l'évènement attendu et l'unité opérationnelle à l'origine de cet évènement, ne sont pas renseignés. Il est possible bien entendu de prévoir d'autres paramètres modifiables comme des durées de temporisation dans les phases d'attente, des types de pièces différents mettant en jeu des serrages ou positionneurs différents. Lorsque l'utilisateur indique qu'il veut entrer une valeur dans un des champs 12, 13, 14, 15 (en appuyant sur la zone de l'afficheur tactile 9 correspondant au champ), la routine affiche un menu contextuel 17 à choix multiple qui présente les différents enchaînements prédéfinis pour le type d'unité opérationnelle choisi. La sélection s'ef- fectue par appui sur la zone de l'afficheur tactile 9 correspondant à la possibilité sélectionnée. A partir des valeurs de champ sélectionnées, la routine paramètre la ou les sous-parties du programmes de pilotage correspondant à l'unité opérationnelle en cours de configuration. Ce paramétrage active la sous-partie correspondante. Il est ainsi procédé à un entrelacement des actions ou enchaînements d'actions des différentes unités qui per-mettent aux unités de travailler ensemble. On comprend que le programme de pilotage incorpore ainsi des sous-parties relatives aux unités opérationnelles correspondant à un grand nombre d'enchaînements d'actions réalisables par les unités opérationnelles que la phase de configuration permet de sélectionner et de paramétrer. Le procédé de pilotage se poursuit par une phase d'exécution des sous-parties sélectionnées et paramétrées du programme de pilotage ainsi configuré. Lors de la phase de pilotage, le programme de pilotage commande l'affichage, sur l'afficheur tactile 9, de pages écran similaires à celles présentées lors de la phase de configuration (les champs étant toutefois déjà remplis conformément à la configuration). Afin de permettre un contrôle visuel du bon déroulement du pilotage, le pro-gramme de pilotage affiche les actions accomplies et celles en cours lors de la phase d'exécution. L'accomplissement des actions par les unités opérationnelles est signalé par exemple par un changement de couleur sur ces pages écran tandis que les actions en cours de réalisation ou non ter-minées sont signalées par exemple par un clignotement. Il va de soi que le mode de mise en oeuvre décrit ici est extrêmement simple pour faciliter la compréhension du procédé. En pratique, le nombre d'enchaînements possibles dans une station de travail est plus important, et ce d'autant plus que le nombre d'unités opérationnelles est élevé. On comprend que le programme de pilotage, avant configuration, est identique pour toutes les stations de travail d'une ligne de production. Ceci augmente la modularité de la ligne et l'interchangeabilité des stations. Bien entendu, l'invention n'est pas limitée au mode de réalisation décrit et on peut y apporter des variantes de réalisation sans sortir du cadre de l'invention tel que défini par les revendications. En particulier, la structure de la station de tra- vail est décrite ici uniquement pour permettre une compré- hension du procédé et n'est en aucun cas limitative. La station de travail peut ainsi avoir une structure diffé- rente de celle décrite et comporter un nombre différent d'unités opérationnelles et/ou des types différents d'uni-tés opérationnelles. Les sous-parties de programme mentionnées dans la description du mode de réalisation ci-dessus peuvent être soit des parties à proprement parler d'un programme unique, soit des sous-programmes d'un programme principal, soit des programmes esclaves d'un programme maître... Le programme de pilotage peut avoir une structure différente de celle ici décrite. Les sous-parties de programmes peuvent correspondre à tout ou partie d'un enchaînement d'actions d'une ou plu-sieurs unités opérationnelles. Il peut être envisagé de mener la phase de configu-15 ration à l'extérieur de la station de travail. Il est possible d'utiliser un dispositif d'entrée/sortie différent d'un écran tactile et par exemple un clavier, une souris et un écran. Le dispositif d'entrée/sortie peut être agencé pour être connectable à plu- 20 sieurs automates afin de configurer les programmes de pilotage de ceux-ci. REVENDICATIONS 1. Procédé de pilotage d'au moins une station de travail (1) comprenant des unités opérationnelles (2, 3, 6) reliées à un automate de pilotage (7) exécutant un pro- gramme de pilotage, le programme de pilotage comportant pour chaque unité opérationnelle au moins une sous-partie définissant. une pluralité d'enchaînements d'actions en fonction d'états de synchronisation, le procédé de pilotage comportant une phase de configuration et une phase d'exécu- tion du programme de pilotage, la phase de configuration comportant les étapes de sélectionner les unités à mettre en œuvre, de paramétrer les sous-parties correspondantes en sélectionnant l'enchaînement d'actions à réaliser et les états de synchronisation associés, la phase d'exécution comprenant l'étape d'exécuter le programme de pilotage ainsi configuré. 2. Procédé selon la revendication 1, dans lequel l'étape de configuration est mise en œuvre au moyen d'une routine infrormatique de modification de paramètres du pro- gramme de pilotage, agencée pour afficher un écran de saisie (11) de valeurs des paramètres. 3. Procédé selon la revendication 2, dans lequel l'écran de saisie (11) comporte au moins un menu contextuel (17) à choix multiple. 4. Procédé selon la revendication 3, dans lequel l'écran de saisie (11) est affiché sur un afficheur tactile (9). 5. Procédé selon la revendication 2, dans lequel l'étape de configuration est mise en œuvre sur l'automate 30 de pilotage (7). 6. Procédé selon la revendication 1, dans lequel l'étape de configuration est mise en oeuvre par chargement dans la mémoire de l'automate de pilotage (7) d'un fichier informatique au moyen d'une machine informatique extérieure 35 à la station. 7. Procédé selon la revendication 1, dans lequel le 11 programme de pilotage est agencé pour afficher, lors de la phase d'exécution, les actions accomplies et/ou en cours d'accomplissement. 8. Procédé selon la revendication 1, dans lequel le procédé de pilotage avant configuration est identique pour au moins deux stations (1) d'une ligne de production. 9. Station de travail (1) comprenant des unités opérationnelles (2, 3) reliées à un automate de pilotage (7) commandé par un programme de pilotage, caractérisée en ce que le programme de pilotage comporte pour chaque unité opérationnelle au moins une sous-partie d'une pluralité d'enchaînements d'actions et des moyens de paramétrage des sous-parties. 10. Station de travail selon la revendication 9, 15 dans laquelle l'automate de pilotage (7) est associé à un dispositif d'entrée/sortie (9) agencé pour permettre une modification de paramètres du programme de pilotage. il. Station de travail selon la revendication 9, dans laquelle le dispositif d'entrée/sortie comprend un 20 écran tactile (9). 12. Station de travail selon la revendication 10, dans laquelle le dispositif d'entrée/sortie (9) est amovible. 13. Station de travail selon la revendication 12, 25 dans laquelle le dispositif d'entrée/sortie (9) est agencé pour être connectable à un automate de pilotage d'une autre station de même type.