Brevet FR2910165A1 — publié le 20080620

PROCEDE ET DISPOSITIF D'AFFICHAGE GRAPHIQUE CLIENT LEGER AVEC ANIMATION EN TEMPS REEL MIS EN OEUVRE SUR UN EQUIPEMENT INDUSTRIEL 10 La présente invention concerne un procédé et un dispositif d'affichage graphique client léger avec animation en temps réel mis en oeuvre sur un équipement industriel. Elle permet le développement d'interfaces hommes-machines, ou IHM , graphiques et l'affichage avec animation en temps réel en fonction d'acquisition de données sur un équipement industriel. La présente invention s'applique, en particulier, à des clients légers, 15 c'est-à-dire que les IHM ainsi conçues et chargées sur un équipement industriel comportant un serveur de la toile (en anglais web ) sont accessibles depuis un navigateur (en anglais browser ) de la toile sans nécessiter aucun logiciel spécifique installé sur le poste client. Les systèmes existants reposent généralement sur l'utilisation d'une appliquette 20 (en anglais applet ) Java (marque déposée) ou un composant activeX (marque déposée) qui s'exécutent dans une page de la toile écrite en langage html (acronyme de hypertext markup language pour langage de balisage hypertexte, qui permet la construction de pages hyperte)des) et chargée sur le navigateur de la toile de l'utilisateur. On observe que l'appliquette Java ou le composant activeX ne communiquent pas 25 forcément en http (acronyme de hypertext transfer protocol pour protocole de transfert hypertexte) avec l'équipement fournisseur de données et utilisent notamment des protocoles standards de l'industrie. Le document US2004177357 décrit une interface client léger reposant sur SVG (acronyme de Scalable Vector Graphics pour graphique vectoriel évolutif) permettant, 30 par échange de données selon le protocole http, d'animer cette interface en temps réel. Cependant, ce document n'est pas applicable aux équipements embarqués et impose l'utilisation d'un serveur de la toile distant de l'équipement représenté sur cette interface. De même, la création et la mise à jour de l'interface demandent de solides connaissances en informatique, ce qui réduit les possibilités d'utilisation. 35 La présente invention vise à remédier à ces inconvénients. A cet effet, selon un premier aspect, la présente invention vise un procédé d'affichage graphique, qui comporte : 2910165 2 - une étape de définition d'au moins une page graphique basée sur des éléments vectoriels, une étape d'association d'au moins une propriété d'animation à au moins un élément vectoriel d'au moins une dite page graphique, chaque propriété 5 d'animation associant au moins une donnée à un élément vectoriel, une étape de génération d'un site de la toile représentant au moins une dite page graphique basée sur des éléments vectoriels associés à des propriétés d'animation, - une étape de chargement du site de la toile sur un équipement industriel comportant un serveur de la toile embarqué et lors de la navigation d'un visiteur dudit site : une étape de chargement d'au moins une page graphique sur un navigateur standard de la toile, sans ajout de logiciel propriétaire installé sur le terminal comportant ledit navigateur de la toile, depuis ledit serveur de la toile embarqué sur l'équipement industriel, - une étape d'acquisition répétée de données fournies par le serveur de la toile embarqué sur l'équipement industriel, la communication entre le navigateur et le serveur utilisant un protocole de communication sur Internet et - une étape de modification, en temps réel, de l'aspect graphique et/ou de la position de chaque élément vectoriel comportant une propriété d'animation l'associant à une donnée, en fonction de la valeur de ladite donnée acquise sur l'équipement industriel. Grâce à ces dispositions, les pages graphiques peuvent être visualisées et animées en temps réel, à distance ou in-situ, par les personnes concernées par l'équipement industriel sans nécessiter de logiciel spécifique sur le terminal qu'il utilise, autre qu'un navigateur de la toile standard. Selon des caractéristiques particulières, au cours de l'étape de chargement d'au moins une page graphique sur le navigateur standard de la toile, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel utilise le seul protocole http (acronyme de hypertext transfer protocol pour protocole de transfert hypertexte). Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel utilise le seul protocole http (acronyme de hypertext transfer protocol pour protocole de transfert hypertexte). Chacune de ces dispositions augmente la sécurité des données et des systèmes présentes sur le réseau. En effet, le fait que cette solution informatique soit intégralement 2910165 3 basée sur le protocole http lui permet d'être compatible avec le plus grand nombre de réseaux d'entreprises, y compris les plus sécurisés. Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué 5 sur l'équipement industriel s'opère sous la forme de requêtes périodiques à l'initiative du navigateur de la toile. Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel est basée sur des WebServices de type REST. Ces 10 caractéristiques s'appliquent, notamment, dans le cas où le serveur de la toile embarqué sur l'équipement industriel est capable de répondre à des sollicitations de type WebServices (services de la toile) REST (acronyme de Representational State Transfer pour transfert représentatif d'état). Selon des caractéristiques particulières, au cours de l'étape d'acquisition de 15 données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel est basée sur des WebServices de type SOAP ( Simple Object Access Protocol pour protocole simple d'accès à des objets). Ces caractéristiques s'appliquent, notamment, dans le cas où le serveur de la toile embarqué sur l'équipement industriel est capable de répondre à des sollicitations de type WebServices SOAP. 20 Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel est basée sur des WebServices de type REST sans paramètres, la réponse aux requêtes de type REST sans paramètres étant fournie par des pages XML comportant des tags SSI (acronyme de Serveur Side Includes , en 25 français, inclusions coté serveur). Ces caractéristiques s'appliquent, notamment, dans le cas où le serveur de la toile embarqué sur l'équipement industriel muni d'un système de tags SSI. Ces dispositions permettent d'implémenter des pseudo webservices sur des plate-formes logicielles ne permettant pas d'implémenter des webservices. Selon des caractéristiques particulières, au cours de l'étape d'acquisition de 30 données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme d'une seule requête recevant une réponse de type Multipart, permettant au serveur de la toile embarqué sur l'équipement industriel de provoquer de manière événementielle l'émission de données vers le navigateur de la toile. Ces dispositions augmentent la réactivité de l'implémentation du 35 procédé et réduisent les besoins d'échanges sur le réseau, en supprimant le nombre de requêtes-réponses, ou pooling . 2910165 4 Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel utilise un protocole TCP-IP (acronyme de Transmission Control Protocol/Internet Protocol pour protocole de contrôle de transmission/protocole 5 internet). Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme de requêtes périodiques à l'initiative du navigateur de la toile. 10 Selon des caractéristiques particulières, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme de requêtes événementielles à l'initiative du serveur de la toile. Grâce à ces dispositions, la communication peut être établie à l'initiative de l'équipement vers le navigateur, ce qui augmente la réactivité et réduit les 15 besoins d'échanges sur le réseau, en supprimant le nombre de requêtes-réponses, ou pooling . Selon des caractéristiques particulières le procédé tel que succinctement exposé ci-dessus comporte, après l'étape de chargement d'au moins une page graphique sur le navigateur standard de la toile, une action utilisateur sur au moins un élément vectoriel 20 d'au moins une page graphique affichée sur le navigateur de la toile, entraîne automatiquement un changement de valeur d'au moins une variable interne de l'équipement industriel. Les actions utilisateurs sont, par exemple, un click souris ou une saisie au clavier. Ainsi, un utilisateur peut agir sur le processus industriel en mettant en oeuvre une interface homme-machine distante. 25 Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus met en oeuvre un format de persistance du site de la toile généré, chargé et stocké sur le serveur de la toile pouvant être servi par tout serveur de la toile sans nécessiter de capacités dynamiques de génération ou de transformations de pages à la volée. Ces dispositions permettent au procédé d'être compatible avec un grand nombre 30 d'équipements industriels. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus met en oeuvre un format d'échanges des pages graphiques entre le serveur de la toile et le navigateur de la toile est un format vectoriel basé sur une syntaxe XML et compréhensible et affichable par un navigateur de la toile sans extension logicielle 35 propriétaire. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus met en oeuvre un format d'échanges des pages graphiques entre le serveur de 2910165 5 la toile et le navigateur de la toile est un format vectoriel binaire, compréhensible et affichable par un navigateur de la toile sans extension logicielle propriétaire. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus met en oeuvre un format d'échanges des pages graphiques entre le serveur de 5 la toile et le navigateur de la toile est le format html (acronyme de hypertext markup language pour langage de construction de pages hypertextes). Selon un deuxième aspect, la présente invention vise un dispositif d'affichage graphique, qui comporte : - un moyen de définition d'au moins une page graphique basée sur des 10 éléments vectoriels, - un moyen d'association d'au moins une propriété d'animation à au moins un élément vectoriel d'au moins une dite page graphique, chaque propriété d'animation associant au moins une donnée à un élément vectoriel, un moyen de génération d'un site de la toile représentant au moins une dite 15 page graphique basée sur des éléments vectoriels associés à des propriétés d'animation, un moyen de chargement du site de la toile sur un équipement industriel comportant un serveur de la toile embarqué et - des moyens d'animation adaptés, lors de la navigation d'un visiteur dudit site : o à charger au moins une page graphique sur un navigateur standard de la toile, sans ajout de logiciel propriétaire installé sur le terminal comportant ledit navigateur de la toile, depuis ledit serveur de la toile embarqué sur l'équipement industriel, o à acquérir, de manière répétée, des données fournies par le serveur de la toile embarqué sur l'équipement industriel, la communication entre le navigateur et le serveur utilisant un protocole de communication sur Internet et o à modifier, en temps réel, de l'aspect graphique et/ou de la position de chaque élément vectoriel comportant une propriété d'animation l'associant à une donnée, en fonction de la valeur de ladite donnée acquise par les moyens d'animation. Les avantages, buts et caractéristiques particulières de ce dispositif étant similaires à ceux du procédé objet de la présente invention, tel que succinctement exposé ci-dessus, ils ne sont pas rappelés ici. 35 D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et non limitatif, en regard des dessins dans lesquels : 20 25 30 2910165 6 - la figure 1 représente, schématiquement, un dispositif objet de la présente invention et - la figure 2 représente, sous forme d'un logigramme, des étapes d'un mode de réalisation particulier du procédé. 5 On observe, en figure 1 : - un ordinateur personnel, ou PC (acronyme de Personal Computer pour ordinateur personnel) 100, - un logiciel 101 éditeur d'écrans graphiques, ou synoptiques , - un projet 102, constitué d'un ensemble d'écrans graphiques, ou 10 synoptiques , - un site de la toile 103, - un ordinateur personnel, ou PC, 120, - un navigateur de la toile 121, un réseau mettant en oeuvre le protocole TCP-IP 130, 15 un réseau mettant en oeuvre le protocole TCP-IP 140, un équipement industriel 150, un serveur mettant en oeuvre le protocole FTP (acronyme de File Transfert Protocol pour protocole de transfert de fichiers) 151, - un serveur mettant en oeuvre le protocole http 152 et 20 une mémoire de masse de type mémoire flash 153. Les ordinateurs personnels 100 et 120 et l'équipement industriel 150 sont de type connu. Les ordinateurs personnels 100 et 120 mettent en oeuvre des matériels et logiciels connus en soi. En particulier l'ordinateur personnel 120 dispose d'un navigateur de la toile 121 standard du marché. L'équipement industriel 150 dispose d'une mémoire flash 153, 25 d'un serveur FTP 151 et d'un serveur http 152 permettant le développement d'extensions utilisées pour implémenter des services de la toile de type REST (acronyme de Representational State Transfer pour transfert représentatif d'état). Les réseaux 130 et 140 sont des réseaux Ethernet. Le logiciel 101 permet le développement de projets 102. Un projet 102 est 30 constitué d'un ensemble d'écrans graphiques appelés synoptiques. Chaque synoptique est dessiné grâce à l'éditeur de synoptiques 101 par assemblage d'éléments graphiques vectoriels de base (rectangle, ellipse, quart d'ellipse, demi-ellipse, ligne, polyligne, polygone, courbe de Bézier, forme de Bézier, texte, bouton, champ de saisie, image, ...). Les éléments graphiques peuvent être groupés de manière récursive. A au moins un 35 élément graphique ou groupe d'éléments graphiques est associée au moins une animation, est, elle-même, associée à une ou plusieurs variables de l'équipement industriel 150, par exemple : 5 10 15 20 25 30 35 2910165 7 - afficher/masquer un ou plusieurs éléments graphiques en fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel (Les éléments ou groupes d'éléments graphiques comportant une animation afficher/masquer apparaissent ou disparaissent automatiquement en fonction de la valeur de la variable associée à l'animation), - modification d'au moins une couleur d'un ou plusieurs éléments graphiques sur état, en fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel (Les éléments graphiques comportant une animation couleurs sur état voient leur couleur de remplissage ou de contour de bordure changer automatiquement en fonction de la valeur de la variable associée à l'animation), modifications d'au moins une couleur sur états groupés, (Les éléments ou groupes d'éléments graphiques comportant une animation couleurs sur états groupés voient leur couleur de remplissage ou de contour de bordure changer automatiquement en fonction de la combinaison de valeurs des quatre variables du processus industriel associées à l'animation), - couleurs par paliers, (Les éléments ou groupes d'éléments graphiques comportant une animation couleurs par paliers voient leur couleur de remplissage ou de contour de bordure changer automatiquement en fonction de la valeur de la variable associée à l'animation), barregraphe dont l'apparence est fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel (Les éléments ou groupes d'éléments graphiques comportant une animation barre-graphe voient leur contenu se remplir ou se vider graduellement en fonction de la valeur de la variable associée à l'animation), rotation d'un angle fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel (Les éléments ou groupes d'éléments graphiques comportant une animation rotation sont animés d'un mouvement de rotation proportionnel à la valeur de la variable associée à l'animation), -translation selon un vecteur fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel (Les éléments ou groupes d'éléments graphiques comportant une animation translation sont animés d'un mouvement de translation proportionnel à la valeur de la variable associée à l'animation), - affichage d'au moins une valeur en fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel ((Les éléments de type 2910165 8 texte comportant une animation affichage valeur affichent la valeur de la variable associée à l'animation), pilote champ de saisie, (Les éléments de type champ de saisie comportant une animation affichage valeur affichent la valeur de la variable associée à l'animation. Les éléments de type champ de saisie comportant une animation pilote champ de saisie déclenchent, lors d'une action de saisie de l'utilisateur sur le navigateur de la toile 121, une modification sur l'équipement industriel 150 de la valeur de la variable associée à l'animation), - écriture variable (Les éléments graphiques comportant une animation écriture variable déclenchent, lors d'un click souris sur l'élément graphique sur le navigateur de la toile 121, une modification sur l'équipement industriel 150 de la valeur de la variable associée à l'animation), incrément variable, (Les éléments graphiques comportant une animation incrément variable déclenchent, lors d'un click souris sur l'élément graphique sur le navigateur de la toile 121, un incrément sur l'équipement industriel 150 de la valeur de la variable associée à l'animation), complément bit (Les éléments graphiques comportant une animation complément bit déclenchent, lors d'un click souris sur l'élément graphique sur le navigateur de la toile 121, l'inversion sur l'équipement industriel 150 de la valeur de la variable booléenne associée à l'animation), slider (Les éléments graphiques comportant une animation slider déclenchent, lors d'un déplacement par action de la souris de l'élément graphique sur le navigateur de la toile 121, la modification sur l'équipement 25 industriel 150 de la valeur de la variable associée à l'animation proportionnellement à l'amplitude du déplacement), lien hypertexte disponible en fonction de la valeur d'au moins une grandeur physique acquise sur l'équipement industriel (Les éléments graphiques comportant une animation lien hypertexte déclenchent, lors d'un click 30 souris sur l'élément graphique sur le navigateur de la toile 121, l'ouverture d'un autre synoptique ou de toute autre page de la toile) et fermeture (Les éléments graphiques comportant une animation fermeture déclenchent, lors d'un click souris sur l'élément graphique sur le navigateur de la toile 121, la fermeture du navigateur de la toile 121). 35 La sélection de la ou des variables à associer à une animation s'effectue au travers d'une fenêtre du logiciel éditeur de synoptiques 101 présentant la liste des variables disponibles sur l'équipent industriel 150. Cette liste de variables est disponible sur 5 10 15 20 2910165 9 l'équipement industriel 150 sous forme de fichier que le logiciel 101 rapatrie sur l'ordinateur 100 au travers du réseau 130 et du serveur FTP 151. Le projet 102 ainsi conçu est stocké sur l'ordinateur 100. Le format de stockage est un format propriétaire nommé SCADAML basé sur une syntaxe XML. La grammaire SCADAML permet la description des aspects 5 graphiques (éléments vectoriels et leurs propriétés) et comportementaux (animations, variables et propriétés associées) des synoptiques. Le projet 102 permet ensuite la génération automatique d'un site de la toile composé de pages graphiques au format SVG (acronyme de Scalable Vector Graphics pour graphique vectoriel évolutif) et de programmes javascript. Ce site de la toile est chargé dans la mémoire de masse 153 de 10 l'équipement industriel 150 au travers du réseau 130 et du serveur FTP 151. On rappelle ici que le protocole TCP-IP associe une adresse IP à chaque machine du réseau. A chaque adresse IP sont associés un grand nombre de canaux de communications, ou ports , numérotés permettant plusieurs communications simultanées. Un standard associe un numéro de port par défaut aux principaux protocoles basés sur TCP- 15 IP (80 pour http, 21 pour FTP, 23 pour Telnet, etc.). Le protocole standard de la toile permettant le transport de pages html entre un serveur de la toile et un navigateur de la toile est le protocole http associé au port 80. Afin de protéger les réseaux d'entreprises d'éventuelles pénétrations ou attaques, des pares-feux (firewall) sont placés entre l'internet et les réseaux d'entreprises, ces firewall permettant d'ouvrir ou de fermer certains ports. Plus 20 on veut protéger un réseau, plus on ferme de ports, n'en laissant ouvert que le strict minimum. Dans le mode de réalisation décrit en regard de la figure 1, ce strict minimum est le port 80 permettant aux postes internes à l'entreprise des consulter des sites de la toile externes. Le fait que cette solution informatique soit intégralement basée sur le protocole http lui permet d'être compatible avec le plus grand nombre de réseaux d'entreprises, y 25 compris les plus sécurisés. Dans un mode de réalisation particulier, le serveur de la toile 152 de l'équipement industriel 150 a été étendu afin de répondre à quatre WebServices, ou services de la toile : - readVars(string varlist) : service de lecture de N variables. Le paramètre varlist est la liste des noms de variables à lire séparés par des virgules, 30 - writeVar (string varName, string varValue) : service d'écriture d'une variable, reverseBool (string varName) : service de complément de la valeur d'une variable booléenne et - incVar (string varName, string offset) : service d'incrément/décrément 35 d'une variable numérique (nouvelle valeur = ancienne valeur + offset). Offset pouvant être négatif. 2910165 10 A partir de l'ordinateur personnel 120 et de son navigateur de la toile 121, le site de la toile persistant sur la mémoire de masse 153 de l'équipement industriel 150 est accessible au travers du réseau 140 et du serveur http 152. Les synoptiques ainsi chargés s'affichent sur le navigateur de la toile 121. 5 Dans des variantes, le navigateur 121 a été enrichi d'une extension logicielle du marché dédiée à l'affichage de pages au format SVG. Par la mise en oeuvre des programmes javascript associés aux synoptiques, le navigateur de la toile 121 interroge périodiquement le serveur de la toile 152 en invoquant les WebServices (readVars, writeVar, reverseBool et incVar). 10 Les différentes étapes de l'implémentation de la présente invention et de son exploitation, illustrées en figure 2, sont décrites ci-dessous. Au cours d'une étape 200, on définit une grammaire XML appelée ScdadaML , permettant de décrire les pages graphiques sous forme d'objets vectoriels auxquels sont associées des animations elles-mêmes associées à des variables d'équipements 15 industriels. Au cours d'une étape 205, on définit un protocole d'échanges sous forme de WebServices REST permettant l'acquisition de données sur les équipements industriels. Ce protocole est basé sur quatre services : - readVars( string varlist) : service de lecture de N variables. Le paramètre 20 varlist est la liste des noms de variables à lire séparés par des virgules. - writeVar (string varName, string varValue) : service d'écriture d'une variable. - reverseBool (string varName) : service de complément de la valeur d'une variable booléenne 25 - incVar (string varName, string offset) : service d'incrément/décrément d'une variable numérique (nouvelle valeur = ancienne valeur + offset). Offset pouvant être négatif. Ces WebServices sont implémentés sur chaque équipement industriel voulant être compatible avec le système. 30 Au cours d'une étape 210, on développe un générateur permettant à partir de pages graphiques décrites en ScadaML, de générer un site De la toile composé de pages S'VG et de javascript assurant l'animation des pages SVG. Les données permettant l'animation sont échangées avec les équipements industriels en utilisant les WebServices définis ci-dessus. 35 Au cours de l'étape 215, on développe un éditeur graphique permettant à un public de non informaticiens de développer très facilement des projets 102. Cet éditeur permet le dessin vectoriel, la définition des animations et la sélection des variables 2910165 11 associées, la génération du site de la toile au format SVG les programmes javascript associés, et enfin le chargement par FTP du site de la toile généré sur l'équipement industriel. Au cours de l'étape 220, on développe les webservices d'acquisition de 5 données. Les équipements industriels sont généralement munis de serveurs de la toile basiques ne disposant pas de framework Jave J2EE ou Microsoft .NET (marques déposées) permettant l'implémentation de tels webservices. Suivant l'équipement dont on dispose, on use : - soit des capacités d'extension du serveur De la toile pour implémenter les 10 webservices d'acquisition de données, soit de la capacité du serveur De la toile à mettre en oeuvre des scripts CGI, soit de la capacité du serveur De la toile à fournir un système de tags, ou étiquettes, SSI (acronyme de Server Side Includes pour inclusion de côté serveur). Dans ce cas, on peut utiliser ce système de tags SSI pour simuler la 15 réponse d'un webservice. Ces dispositions permettent d'implémenter des pseudo webservices sur des plate-formes logicielles ne permettant pas d'implémenter des webservices. Au cours d'une étape 225, on définit au moins une page graphique basée sur des éléments vectoriels. 20 Au cours d'une étape 230, on associe au moins une propriété d'animation à au moins un élément vectoriel d'au moins une dite page graphique, chaque propriété d'animation associant au moins une donnée à un élément vectoriel. Au cours d'une étape 235, on génère un site de la toile représentant au moins une dite page graphique basée sur des éléments vectoriels associés à des propriétés 25 d'animation. Au cours d'une étape 240, on charge le site de la toile sur un équipement industriel comportant un serveur de la toile embarqué. Préférentiellement, on met en oeuvre un format de persistance du site de la toile, chargé et stocké sur le serveur de la toile qui peut être servi par tout serveur de la toile sans nécessiter de capacités 30dynamiques de génération ou de transformations de pages à la volée. Au cours d'une étape 245, un utilisateur accède au site de la toile conservé par le serveur de la toile de l'équipement industriel 150. Par exemple, il saisit, dans l'interface du navigateur 121, une adresse électronique URL (acronyme de Uniform Resource Location pour localisation uniforme de ressource) de ce site, sélectionne un lien 35 hypertexte ou sélectionne un site parmi ses favoris. Au cours d'une étape 250, on effectue le chargement d'au moins une page graphique sur le navigateur standard de la toile 121, depuis le serveur de la toile embarqué 2910165 12 sur l'équipement industriel. On observe que l'ordinateur 120, ou terminal, n'a pas d'ajout de logiciel propriétaire. Préférentiellement, au cours de l'étape de chargement, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel utilise le seul protocole http (acronyme de hypertext transfer 5 protocol pour protocole de transfert hypertexte). Selon des modes de réalisation, on met en oeuvre un format d'échanges des pages graphiques entre le serveur de la toile et le navigateur de la toile qui est un format vectoriel basé sur une syntaxe XML et compréhensible et affichable par un navigateur de la toile sans extension logicielle propriétaire, 10 un format vectoriel binaire, compréhensible et affichable par un navigateur de la toile sans extension logicielle propriétaire ou le format html (acronyme de hypertext markup language pour langage de construction de pages hypertextes). Au cours d'une étape 255, on effectue l'acquisition répétée de données fournies 15 par le serveur de la toile embarqué sur l'équipement industriel, la communication entre le navigateur et le serveur utilisant un protocole de communication sur Internet. Préférentiellement, au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel utilise le seul protocole http. On observe que cette acquisition fournissant au navigateur des 20 nouvelles valeurs de données peut être effectuée en mode push , le serveur embarqué sur l'équipement industriel transmettant régulièrement les nouvelles valeurs, ou en mode pull , le navigateur requérant les nouvelles valeurs auprès du serveur embarqué sur l'équipement industriel. Préférentiellement, au cours de l'étape d'acquisition de données, la 25 communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme de requêtes périodiques à l'initiative du navigateur de la toile. Selon des modes de réalisation particuliers : - au cours de l'étape d'acquisition de données, la communication entre le 30 navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel est basée sur des WebServices de type REST, - au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel est basée sur des WebServices de type SOAP ( Simple Object 35 Access Protocol pour protocole simple d'accès à des objets), au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement 2910165 13 industriel est basée sur des WebServices de type REST sans paramètres, la réponse aux requêtes de type REST sans paramètres étant fournie par des pages XML comportant des tags SSI, - au cours de l'étape d'acquisition de données, la communication entre le 5 navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme d'une seule requête recevant une réponse de type Multipart, permettant au serveur de la toile embarqué sur l'équipement industriel de provoquer de manière événementielle l'émission de données vers le navigateur de la toile, 10 au cours de l'étape d'acquisition de données, la communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel utilise un protocole TCP-IP (acronyme de Transmission Control Protocol/Internet Protocol pour protocole de contrôle de transmission/protocole internet), 15 - au cours de l'étape d'acquisition de données, une communication entre le navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme de requêtes périodiques à l'initiative du navigateur de la toile et/ou au cours de l'étape d'acquisition de données, la communication entre le 20 navigateur de la toile et le serveur de la toile embarqué sur l'équipement industriel s'opère sous la forme de requêtes événementielles à l'initiative du serveur de la toile. Au cours d'une étape 260, on effectue la modification, en temps réel, de l'aspect graphique et/ou de la position de chaque élément vectoriel comportant une propriété 25 d'animation l'associant à une donnée, en fonction de la valeur de ladite donnée acquise sur l'équipement industriel. Au cours d'une étape 265, une action utilisateur sur au moins un élément vectoriel d'au moins une page graphique affichée sur le navigateur de la toile, entraîne automatiquement un changement de valeur d'au moins une variable interne de 30 l'équipement industriel 150. En l'absence d'action de l'utilisateur ou à la suite du changement que cette action provoque, on retourne à l'étape 255. Comme on le comprend, à la lecture de ce qui précède, le procédé et le dispositif objets de la présente invention permettent de développer, charger et exploiter : au moins une page graphique de configuration dudit équipement industriel ou 35 de tout autre équipement communiquant avec ledit équipement, - au moins une page graphique de paramétrage dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement, 2910165 14 - au moins une page graphique d'exploitation dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement, - au moins une page graphique de supervision dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement, 5 au moins une page graphique de diagnostic dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement, au moins une page graphique de conduite dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement, au moins une page graphique de contrôle dudit équipement industriel ou de 10 tout autre équipement communiquant avec ledit équipement, au moins une page graphique de commande dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement et/ou - au moins une page graphique de pilotage dudit équipement industriel ou de tout autre équipement communiquant avec ledit équipement. 15 REVENDICATIONS 1 - Procédé d'affichage graphique, caractérisé en ce qu'il comporte : une étape (225) de définition d'au moins une page graphique basée sur des éléments vectoriels, - une étape (230) d'association d'au moins une propriété d'animation à au moins un élément vectoriel d'au moins une dite page graphique, chaque propriété d'animation associant au moins une donnée à un élément vectoriel, une étape (235) de génération d'un site de la toile représentant au moins une dite page graphique basée sur des éléments vectoriels associés à des propriétés d'animation, - une étape (240) de chargement du site de la toile sur un équipement industriel (150) comportant un serveur de la toile embarqué (152) et lors de la navigation d'un visiteur dudit site : une étape (250) de chargement d'au moins une page graphique sur un navigateur (121) standard de la toile, sans ajout de logiciel propriétaire installé sur le terminal comportant ledit navigateur de la toile, depuis ledit serveur de la toile embarqué sur l'équipement industriel, une étape (255) d'acquisition répétée de données fournies par le serveur de la toile embarqué sur l'équipement industriel, la communication entre le navigateur et le serveur utilisant un protocole de communication sur Internet et - une étape (260) de modification, en temps réel, de l'aspect graphique et/ou de la position de chaque élément vectoriel comportant une propriété d'animation l'associant à une donnée, en fonction de la valeur de ladite donnée acquise sur l'équipement industriel. 2 - Procédé selon la revendication 1, caractérisé en ce qu'il comporte, au cours de l'étape (250) de chargement d'au moins une page graphique sur le navigateur (121) standard de la toile, une communication entre le navigateur de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) utilisant le seul protocole http (acronyme de hypertext transfer protocol pour protocole de transfert hypertexte). 3 - Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) utilisant le seul protocole http (acronyme de hypertext transfer protocol pour protocole de transfert hypertexte). 2910165 16 4 - Procédé selon la revendication 3, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) s'opérant sous la forme de requêtes périodiques à l'initiative du navigateur de la toile. 5 5 - Procédé selon la revendication 4, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) basée sur des WebServices de type REST (acronyme de Representational State Transfer pour transfert représentatif d'état). 10 6 - Procédé selon l'une quelconque des revendications 4 ou 5, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) basée sur des WebServices de type SOAP ( Simple Object Access Protocol pour protocole simple d'accès à des objets). 15 7 - Procédé selon l'une quelconque des revendications 4 à 6, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) basée sur des WebServices de type REST sans paramètres, la réponse aux requêtes de type REST sans paramètres étant fournie par des pages XML comportant 20 des tags SSI. 8 •- Procédé selon la revendication 3, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, la communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) s'opère sous la forme d'une seule requête recevant une réponse de type Multipart, permettant au serveur de la 25 toile embarqué sur l'équipement industriel de provoquer de manière événementielle l'émission de données vers le navigateur de la toile. 9 - Procédé selon la revendication 1, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur l'équipement industriel (150) utilisant un protocole 30 TCP-IP (acronyme de Transmission Control Protocol/Internet Protocol pour protocole de contrôle de transmission/protocole internet). 10 -Procédé selon la revendication 9, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et le serveur (152) de la toile embarqué sur I"équipement industriel (150) s'opérant sous la 35 forme de requêtes périodiques à l'initiative du navigateur de la toile. 11 - Procédé selon la revendication 9, caractérisé en ce qu'il comporte, au cours de l'étape (255) d'acquisition de données, une communication entre le navigateur (121) de la toile et 2910165 17 le serveur (152) de la toile embarqué sur l'équipement industriel (150) s'opérant sous la forme de requêtes événementielles à l'initiative du serveur de la toile. 12 - Procédé selon l'une quelconque des revendications 1 à 11, caractérisé en ce qu'il comporte, après l'étape (250) de chargement d'au moins une page graphique sur le 5 navigateur (121) standard de la toile, une action utilisateur sur au moins un élément vectoriel d'au moins une page graphique affichée sur le navigateur de la toile, entraînant automatiquement un changement de valeur d'au moins une variable interne de l'équipement industriel (150). 13 - Procédé selon l'une quelconque des revendications 1 à 12, caractérisé en ce qu'il met 10 en oeuvre un format de persistance du site de la toile généré, chargé et stocké sur le serveur (152) de la toile pouvant être servi par tout serveur de la toile sans nécessiter de capacités dynamiques de génération ou de transformations de pages à la volée. 14 - Procédé selon l'une quelconque des revendications 1 à 13, caractérisé en ce qu'il met en oeuvre un format d'échanges des pages graphiques entre le serveur (152) de la toile et 15 le navigateur (121) de la toile est un format vectoriel basé sur une syntaxe XML et compréhensible et affichable par un navigateur de la toile sans extension logicielle propriétaire. 15 Procédé selon l'une quelconque des revendications 1 à 13, caractérisé en ce qu'il met en oeuvre un format d'échanges des pages graphiques entre le serveur (152) de la toile et 20 le navigateur (121) de la toile est un format vectoriel binaire, compréhensible et affichable par un navigateur de la toile sans extension logicielle propriétaire. 16 - Procédé selon l'une quelconque des revendications 1 à 13, caractérisé en ce qu'il met en oeuvre un format d'échanges des pages graphiques entre le serveur (152) de la toile et le navigateur (121) de la toile est le format html (acronyme de hypertext markup 25 language pour langage de construction de pages hypertextes). 17 - Dispositif d'affichage graphique, caractérisé en ce qu'il comporte : un moyen (100, 101) de définition d'au moins une page graphique basée sur des éléments vectoriels, un moyen (100, 101) d'association d'au moins une propriété d'animation à au 30 moins un élément vectoriel d'au moins une dite page graphique, chaque propriété d'animation associant au moins une donnée à un élément vectoriel, un moyen (100, 101) de génération d'un site de la toile représentant au moins une dite page graphique basée sur des éléments vectoriels associés à des propriétés d'animation, 35 un moyen (100, 151) de chargement du site de la toile sur un équipement industriel (150) comportant un serveur (152) de la toile embarqué, 5 10 2910165 18 des moyens (150) d'animation adaptés, lors de la navigation d'un visiteur dudit site : o à charger (250) au moins une page graphique sur un navigateur (121) standard de la toile, sans ajout de logiciel propriétaire installé sur le terminal comportant ledit navigateur de la toile, depuis ledit serveur de la toile embarqué sur l'équipement industriel, o à acquérir (255), de manière répétée, des données fournies par le serveur de la toile embarqué sur l'équipement industriel, la communication entre le navigateur et le serveur utilisant un protocole de communication sur Internet et o à modifier (260), en temps réel, de l'aspect graphique et/ou de la position de chaque élément vectoriel comportant une propriété d'animation l'associant à une donnée, en fonction de la valeur de ladite donnée acquise par les moyens d'animation. 15