Brevet FR2792436A1 — publié le 20001020

OUTIL UNIVERSEL DE SUPERVISION ET DE PILOTAGE D'AUTOMATES La présente invention se rapporte à un outil universel de supervision et de pilotage d'automates. Les automates dont il est question ici peuvent aussi bien être des microautomates de petites dimensions (de quelques centimètres) que des automates de dimensions bien plus grandes, et ces appareils peuvent aussi bien piloter des machines diverses (moteurs, actionneurs, robots,...) que superviser des capteurs. Les appareils connus de commande d'automates sont soit des superviseurs à usage général, complexes, coûteux et difficilement portables d'un type de plateforme à un autre et/ou difficilement personnalisables, soit des interfaces de dialogue et de paramétrage dédiées à un produit précis, dont les fonctionnalités sont réduites, figées et fermées, et qui sont également difficilement portables et personnalisables. La présente invention a pour objet un outil de supervision et de pilotage d'automates, outil qui soit doté de fonctionnalités nombreuses et puissantes, qui soit simple, économique et portable sur différentes plateformes, en particulier sur PC. L'outil conforme à l'invention est un outil universel de supervision et de pilotage d'automates à l'aide d'un micro-ordinateur relié à ces automates qui sont munis de leurs propres fonctions d'échange de données, et il est caractérisé en ce qu'il comporte un pilote d'interface d'automate échangeant des ordres et/ou des données avec un tableur exécuté sur le micro-ordinateur, ce pilote échangeant par ailleurs des données et/ou des ordres avec au moins un automate via les moyens de communication du micro-ordinateur et de son système d'exploitation. La présente invention sera mieux comprise à la lecture de la description détaillée d'un mode de réalisation, pris à titre d'exemple non limitatif et illustré par le dessin annexé dont la figure unique est un bloc- diagramme d'un outil conforme à l'invention. L'outil 1 de la figure unique du dessin comporte un micro- ordinateur 2, par exemple de type PC. L'un des programmes dont est équipé ce micro-ordinateur est un tableur 3, par exemple de marque EXCEL. Ce tableur 3 envoie des ordres et/ou des données à un pilote d'interface d'automate 4 et en reçoit des données. Ce pilote 4 communique avec le système d'exploitation 5 du micro-ordinateur. Le système 5 a accès à au moins une ligne de communication 6 reliée à un port d'entrées-sorties 7 du micro-ordinateur. Cette ligne de communication 6 peut être de type série, parallèle ou un bus. La ligne 6 lo est reliée à un ensemble 8 d'automates. Sous ce terme d'automates on désigne ici des composants d'automatisme séquences d'automatismes. Le pilote 4 permet de gérer et d'optimiser le dialogue entre le microordinateur 2 et les automates 8 au travers du système d'exploitation 5. Il émule le langage propriétaire de commande et/ou de dialogue et/ou de paramétrage et/ou de téléchargement de programme des automates 8. Il organise en messages les ordres émanant du tableur pour les envoyer aux automates 8, et il extrait les données des messages parvenant des automates pour les transmettre sous forme appropriée au tableur. Ces messages doivent, bien entendu, être compatibles avec les caractéristiques de transmission sur la ligne 6. La réalisation du pilote 4 est évidente pour l'homme de l'art connaissant ce langage propriétaire et la programmation du micro- ordinateur. Les diverses fonctions de l'outil de l'invention sont les suivantes: il permet de changer l'état de tout automate de l'ensemble 8 initialiser, démarrer, arrêter, paramétrer, tester tout automate, télécharger un programme dans tout automate,...). il permet de modifier, le cas échéant, un ou plusieurs paramètres spécifiques de l'un au moins des automates 8 (par exemple vitesse de rotation, s'il s'agit d'un moteur...). il permet de lire itérativement, à une période définie (période d'échantillonnage compatible avec les caractéristiques du système d'exploitation 5) un ensemble de données rangées dans l'ordre (généralement croissant) dans une colonne ou dans une ligne du tableur 3, à raison d'un échantillon par cellule. Il permet de faire varier dans le temps un attribut graphique (taille, couleur, position, plan,...) d'un dessin, d'une image, d'un film ou de tout objet dessinable ou importé dans le tableur, en fonction de la valeur numérique ou de l'état d'une donnée lue dans les mémoires d'un automate. Il permet d'associer une action à un objet graphique ou à une interface de dialogue du tableur, en modifiant une donnée implantée dans la mémoire de l'automate. Ainsi, l'utilisateur peut disposer d'un ensemble d'exemples d'actionnements et de dialogues pouvant être traités avec le tableur et sous un système de développement tel que " Visual Basic ", " Visual C >,. . Il peut alors construire un " mini-superviseur " personnalisé tout en utilisant un autre outil bien connu et très largement utilisé, qui est le tableur. De plus, si le tableur est associé dynamiquement à au moins un autre programme, par exemple s'il fait partie d'un intégré tel qu' OFFICE, l'utilisateur peut, à l'aide de cet autre programme traiter, c'est-à-dire animer, stocker, présenter, analyser et classer toutes les données ou..DTD: combinaisons de données issues des automates. Bien entendu, le pilote 4 est conçu de telle façon qu'il ne perturbe pas les liens dynamiques entre le tableur et les programmes qui lui sont associés. REVENDICATIONS 1 - Système comportant un micro-ordinateur (2) relié à des automates (8) qui sont munis de leurs propres fonctions d'échange de données, les automates étant reliés à des capteurs et/ou à des actionneurs caractérisé en ce que le micro-ordinateur comporte un pilote d'interface d'automate (4) échangeant des ordres et/ou des données avec un tableur (3) exécuté sur le micro-ordinateur, ce pilote échangeant par ailleurs des données et/ou des ordres avec au moins un automate via les moyens de communication (6) du micro-ordinateur et de son système d'exploitation (5). 2 - Système selon la revendication 1, caractérisé par le fait que les automates sont à entrées/sorties déportées, et que les capteurs et/ou 1 5 actionneurs reliés aux automates sont " intelligents ". 3 - Système selon l'une des revendications précédentes, caractérisé par le fait que, le tableur étant dynamiquement associé à au moins un autre programme, le système comprend des moyens de traitement des données issues des automates par cet autre programme.