Brevet FR2863733A1 — publié le 20050617

PROCEDE DE MISE A JOUR D'UN SYSTEME D'AUTOMATISATION L'invention concerne un procédé de mise à jour d'un système d'automatisation, notamment un système, dans lequel des données sont transmises par le réseau informatique public/un réseau informatique privé. Les appareils d'automatisation, par exemple dans la construction de machines ou dans des installations mettant en oeuvre des procédés techniques, ont de plus en plus la possibilité de télétransmission de données. On peut utiliser à cet effet notamment du réseau informatique public ou un réseau informatique privé comme réseau de communication. Au moyen de la télétransmission de données, on a à la fois la possibilité de lire des données et la possibilité d'intervenir dans la commande de la régulation déjà disponible de l'appareil d'automatisation. Indépendamment d'une intervention de ce genre, l'appareil d'automatisation fonctionne toujours avec le même système de fonctionnement désigné aussi comme étant un logiciel de firme. Si un renouvellement, c'est-à-dire une mise à jour du système de fonctionnement de l'appareil d'automatisation, est prévu, la nouvelle version du système de fonctionnement doit se dérouler sur site. En raison de l'absence de possibilité de service sur l'appareil d'automatisation, il faut en règle générale enlever le support de mémoire transportable de l'appareil d'automatisation alors que l'appareil est débranché et le doter du nouveau logiciel de firme en un emplacement de travail approprié. Le support de mémoire modifié est replacé dans l'appareil d'automatisation et l'appareil d'automatisation est rebranché. On ne peut pas utiliser la télécommunication de données à cette fin suivant l'état de la technique. L'invention vise à élargir les possibilités d'utilisation de télécommunication de données en liaison avec des appareils d'automatisation. L'invention a pour objet un procédé de mise à jour d'un système d'automatisation, comprenant un appareil informatique et un appareil d'automatisation raccordé à celui-ci par un réseau, appareil d'automatisation qui comprend un serveur de réseau, un système de fonctionnement ainsi qu'un programme d'application fonctionnant sous le système de fonctionnement, caractérisé en ce qu'un nouveau système de fonctionnement est transmis à l'appareil d'automatisation par le réseau. On transmet à partir d'un appareil informatique un système de fonctionnement actualisé par un réseau à un appareil d'automatisation. L'appareil d'automatisation comprend en outre, un serveur de réseau ainsi qu'un programme d'application fonctionnant sous le système de fonctionnement. Ce programme peut être composé d'un logiciel de firme ayant le système de fonctionnement et est mis à jour en cas de besoin ensemble avec la version mise à jour du système de fonctionnement. Par la possibilité de transfert, non seulement de données comme des valeurs de mesure ou des paramètres de machine, le système de fonctionnement complet, le cas échéant ensemble avec un programme d'application supplémentaire entre l'appareil informatique et l'appareil d'automatisation, on réduit sensiblement le coût d'entretien sur site nécessité par l'appareil d'automatisation. Le nouveau système de fonctionnement transmis par le réseau à l'appareil d'automatisation est prévu de préférence pour le remplacement immédiat du système de fonctionnement existant jusque-là, mais on a aussi en principe la possibilité de monter sur l'appareil d'automatisation le nouveau système de fonctionnement en tant que système de fonctionnement supplémentaire à côté du système de fonctionnement utilisé jusque-là. Dans un mode de réalisation avantageux, le système de fonctionnement d'origine est sauvegardé avant la mise en fonctionnement du nouveau système de fonctionnement. On a ainsi la possibilité dans le cas où le fonctionnement du nouveau système qui est prévu pour remplacer le système de fonctionnement d'origine n'est pas adapté de remettre en fonctionnement à peu de frais le système de fonctionnement mentionné en dernier. Dans le système d'automatisation, qui comprend l'appareil informatique, par exemple un ordinateur personnel ainsi que l'appareil d'automatisation, l'appareil informatique sert de préférence de client et l'appareil d'automatisation de serveur. En principe, un agencement inverse est aussi réalisable, mais il faudrait dans ce cas initier la mise à jour du système de fonctionnement par l'appareil d'automatisation. Comme réseau auquel l'appareil informatique ainsi que l'appareil d'automatisation sont raccordés, on peut utiliser en théorie tous systèmes de Bus accessibles, par exemple Profi-Bus. Dans la mesure où cela est de préférence le cas, on utilise le réseau informatique public ou un réseau informatique privé comme réseau, la transmission du système de fonctionnement s'effectue de préférence par une liaison chiffrée SSL (Secure Socket Layer). La transmission du système de fonctionnement par le réseau informatique public ou un réseau informatique privé peut être déclenchée au moyen d'une commande POST ou d'une commande PUT. Suivant un perfectionnement avantageux, la transmission du système de fonctionnement par le réseau suppose au préalable une authentification de l'utilisateur. En plus ou en variante, comme mesure de sécurité, le système de fonctionnement signe par exemple avec un certificat mémorisé sur le serveur de réseau. On peut réaliser en outre des mécanismes de sécurité par des applications à base de formulaire. L'avantage de la présente invention réside notamment dans le fait que, indépendamment du point de savoir si un appareil d'automatisation fonctionne sans personnel de service ou avec un utilisateur interactif présent sur site, on peut obtenir une mise à jour rapide et sûre du système de fonctionnement, c'est-à-dire du logiciel de firme, de l'appareil d'automatisation, ce qui permet de faire des économies de coûts sinon nécessaires de logistique et autres, par exemple de coût de matériels pour le renouvellement du système de facultativement et/ou d'autres logiciels de l'appareil d'automatisation. On explicite d'une manière plus précise dans ce qui suit un exemple de réalisation du procédé suivant l'invention au moyen d'une figure, qui représente un système d'automatisation schématisé grossièrement. Un système 1 d'automatisation comprend un appareil 2 informatique et un appareil 3 d'automatisation, lesdits appareils 2, 3 étant reliés par un réseau 4, à savoir le réseau informatique public ou le réseau informatique privé. Pour raccorder tant l'appareil 2 informatique qui se trouve à l'extérieur du lieu de production où est placé l'appareil 3 d'automatisation que l'appareil 3 d'automatisation, il est prévu dans l'exemple de réalisation des lignes 8. En variante, on peut utiliser aussi des liaisons sans fil, notamment une liaison radio pour la communication entre l'appareil 2 informatique et l'appareil 3 d'automatisation. Les divers composants de l'appareil 2 informatique, qui est par exemple un ordinateur personnel du commerce ou un système informatique grand et plus complexe, ne sont pas représentés davantage à la figure. L'appareil 3 d'automatisation qui sert, par exemple à commander divers moteurs, vannes, etc. d'une ou de plusieurs machines ou installations, comporte un serveur 5 de réseau, un système 6 de fonctionnement et un programme 7 d'application. Le système 6 de fonctionnement et le programme 7 d'application peuvent être aussi réunis en une unité. Un système 6' de fonctionnement mis à jour à monter sur l'appareil 3 d'automatisation, est transmis par l'appareil 2 informatique à l'appareil 3 d'automatisation par le réseau 4. On n'a pas besoin de recourir à cet effet au personnel de service sur site, c'est-à-dire à l'emplacement de l'appareil 3 d'automatisation. Avant la transmission du système 6' de fonctionnement modifié au moins en partie, qui remplace ou étend le système 6 de fonctionnement d'origine, ce dernier est lu, c'est-à-dire que les données correspondantes sont transmises de l'appareil d'automatisation à l'appareil 2 informatique et elles sont sauvegardées. En plus ou en variante, il est possible d'avoir en cas de besoin aussi une sauvegarde du système 6 de fonctionnement sur site, c'est-à-dire directement dans l'appareil 3 d'automatisation et/ou dans un appareil pouvant être raccordé localement à celui-ci. L'ensemble des transmissions, à la fois des systèmes 6, 6' de fonctionnement et d'autres données pertinentes du point de vue de la sécurité, s'effectuent au moyen d'https (hyper text transfer protocol secure), c'est-à-dire par une liaison sécurisée par SSL. L'opération de transmission par le réseau informatique public/réseau informatique privé 4 est déclenchée soit au moyen d'une instruction POST soit au moyen d'une instruction PUT. Par la mise à jour de données, qui sont conservées dans l'appareil 3 d'automatisation, par une liaison à distance pour des données, à savoir le réseau informatique public ou le réseau informatique privé 4, le procédé convient notamment pour des installations ou machines accessibles difficilement pour des raisons de place et/ou de sécurité. On prend d'autres mesures de sécurité dans le système 1 d'automatisation, par le fait que l'opérateur de l'appareil 2 informatique doit s'authentifier avant d'effectuer le procédé, par exemple par introduction du nom de l'utilisateur ou d'un mot de passe et/ou par un procédé biométrique. En outre, le système 6, 6' de fonctionnement est signé par un certificat mémorisé dans le serveur 5 du réseau, de sorte que l'on peut contrôler à tout instant si le logiciel de firme utilisé par l'appareil 3 d'automatisation, c'est-à-dire le système 6, 6' de fonctionnement ou le programme 7 d'application ensemble avec le système 6, 6' de fonctionnement ont été émis d'un endroit qui y est autorisé et n'a pas été modifié par une personne qui n'en a pas l'autorisation. Le système 1 d'automatisation offre ainsi une grande sécurité tout en donnant la possibilité de contrôle et de mise à jour très simples de l'appareil 3 d'automatisation. REVENDICATIONS 1. Procédé de mise à jour d'un système (1) d'automatisation, comprenant un appareil (2) informatique et un appareil (3) d'automatisation raccordé à celui-ci par un réseau (4), appareil (3) d'automatisation qui comprend un serveur (5) de réseau, un système (6) de fonctionnement ainsi qu'un programme (7) d'application fonctionnant sous le système (6) de fonctionnement, caractérisé en ce qu'un nouveau système (6') de fonctionnement est transmis à l'appareil (3) d'automatisation par le réseau (4). 2. Procédé suivant la revendication 1, caractérisé en ce que le nouveau système (6') de fonctionnement remplace le système (6) de fonctionnement utilisé auparavant par l'appareil (3) d'automatisation. 3. Procédé suivant la revendication 1 ou 2, caractérisé en ce que le système (6) de fonctionnement utilisé auparavant est sauvegardé avant la mise en service du nouveau système (6') de fonctionnement. 4. Procédé suivant l'une des revendications 1 à 3, caractérisé en ce que l'appareil (2) informatique sert de client et l'appareil (3) d'automatisation de serveur. 5. Procédé suivant l'une des revendications 1 à 4, caractérisé en ce que la transmission du système (6, 6') de fonctionnement s'effectue par le réseau informatique public/un réseau informatique privé en tant que réseau (4). 6. Procédé suivant la revendication 5, caractérisé en ce que la transmission du système (6,6') de fonctionnement par le réseau (4) s'effectue par une liaison chiffrée SSL. 20 7. Procédé suivant la revendication 5 ou 6, caractérisé en ce que la transmission du système (6, 6') de fonctionnement s'effectue au moyen d'une commande POST. 8. Procédé suivant la revendication 5 ou 6, caractérisé en vr que la transmission du système (6, 6') de fonctionnement s'effectue au moyen d'une commande PUT. 9. Procédé suivant l'une des revendications 1 à 8, caractérisé en ce que la transmission du système (6,6') de fonctionnement est soumise au préalable à une authentification de l'utilisateur. 10. Procédé suivant l'une des revendications 1 à 9, caractérisé en ce que le système (6,6') de fonctionnement est signé par un certificat mémorisé dans le serveur (4) de réseau.