Outils d Accès aux Données d un PLC Automate Web Access (AWA)



Documents pareils
Configuration du serveur web embarqué

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

L3 informatique TP n o 2 : Les applications réseau

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Procédure d installation détaillée

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Chapitre 2 Accès aux partages depuis votre système d'exploitation

Configuration de WebDev déploiement Version 7

FileMaker Server 14. Guide de démarrage

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Architectures en couches pour applications web Rappel : Architecture en couches

Guide de connexion Wi-Fi sur un hotspot ADP Télécom

Architectures web/bases de données

Services Réseaux - Couche Application. TODARO Cédric

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Sélection du contrôleur

Protection des protocoles

Serveur d application WebDev

Serveur FTP. 20 décembre. Windows Server 2008R2

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide de l utilisateur Mikogo Version Windows

Préconisations Techniques & Installation de Gestimum ERP

Configuration des logiciels de messagerie

Groupe Eyrolles, 2006, ISBN : X

Mise à jour : Octobre 2011

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

890 USE Version 2.0. Modicon

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis

Services TCP/IP : Authentification, partage de fichier et d'imprimante dans un domaine Microsoft

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Direct IP- Guide Utilisateur LAN ou WebCon. Espace Configuration Réseau Local (LAN) Ou «WebConf» Guide Utilisateur Final

Documentation Honolulu 14 (1)

Standard. Manuel d installation

Direction des Systèmes d'information

NetCrunch 6. Superviser

Gestion collaborative de documents

FileMaker 13. Guide ODBC et JDBC

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Système Principal (hôte) 2008 Enterprise x64

Cisco Certified Network Associate

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Sessions en ligne - QuestionPoint

Gestion de l'installation électrique PowerLogic System

Présentation Internet

PACK ADSL WIFI. Configurer ma connexion ADSL avec Modem/Routeur Sagem 1400W

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

1 LE L S S ERV R EURS Si 5

Spécialiste Systèmes et Réseaux

Installation des outils OCS et GLPI

L identité numérique. Risques, protection

OPC Factory Server- Réglage des paramètres de communication

Installation du point d'accès Wi-Fi au réseau

PocketNet SNMP/Modbus

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Au-delà de la simple gestion de votre fonds documentaire, évoluez vers la gestion complète de vos flux d informations.

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

Hébergement de sites Web

PCs embarqués CX1020. Mise en œuvre rapide

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Installation / Sauvegarde Restauration / Mise à jour

FileMaker Server 12. publication Web personnalisée avec XML

Administration de systèmes

Permis de conduire info

Nouveautés Ignition v7.7

Gestion d Active Directory à distance : MMC & Délégation

Dr.Web Les Fonctionnalités

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Fais ton site internet toi-même

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

0.1 Mail & News : Thunderbird

Accéder à ZeCoffre via FTP

Service de certificat

CHECKLIST : OUVERTURE DES OFFRES

Découvrez notre solution Alternative Citrix / TSE

ASP 3.0 Professionnel

Utilisation de l éditeur.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Vulnérabilités et solutions de sécurisation des applications Web

Assistance à distance sous Windows

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Sécurisation du réseau

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

Chapitre 1 Windows Server

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH

UserLock Guide de Démarrage rapide. Version 8.5

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

Manuels numériques et bibliothèque Didier Guide pratique

Introduction à. Oracle Application Express

Documentation de conception

Transcription:

AB-Note- 2004-020(CO) 20/01/2004 Outils d Accès aux Données d un PLC Automate Web Access (AWA) Auteurs : Julien Palluel, Raymond Brun Keywords : Automate, Dialoge, SCHNEIDER, SIEMENS, PHP, Web, Modbus, Ethernet Résumé Cette note présente un moniteur d accès aux données d un PLC Schneider ou Siemens, pouvant fonctionner sur n importe quelle plateforme (Windows, Linux ) équipée d un navigateur WEB sans téléchargement de logiciel ("Applets"). - 1 -

Introduction Le monitoring distant des données sur un PLC nécessite l utilisation et l installation de l atelier logiciel de programmation du PLC concerné tel que PL7 pour SCHNEIDER. L objectif de ce projet est de proposer aux utilisateurs un moniteur de données pour PLC Schneider et/ou Siemens(les deux marques recommandées au CERN) pouvant fonctionner sur n importe quelle plateforme (Windows, Linux, Mac OS ) équipée d un navigateur Web, et cela sans aucun programme additionnel sur la machine cliente (OPC, PL7, STEP7 etc.). Principe général Le principe général d accès aux Données d un PLC ("Automate Web Access" ou "AWA ) et illustré sur la figure 1. USER USER DIALOG PAGES Modbus Request Fetch/Write Request ETHERNET PLC Schneider PLC Siemens PC Server Automate Web Access (AWA) Figure 1 : Principe de fonctionnement d AWA Un ou plusieurs utilisateurs peuvent se connecter simultanément sur le PC hébergeant l Automate Web Access (AWA ) et ainsi afficher une page Web de dialogue. Leur demande sera ensuite traitée par AWA qui exécutera le cas échéant soit des requêtes Modbus pour un PLC SCHNEIDER, soit Fetch/Write pour un PLC SIEMENS à travers Ethernet, afin de renseigner les requêtes utilisateurs. - 2 -

Organigramme Fonctionnel La figure 2 montre l organisation logicielle d AWA articulé autour d un serveur WEB et d un moteur de dialogue avec le PLC choisi USER Data returned Read/Write Request Web Server Apache Data parameters PLC Dialog Motor Data References PLC AWA Figure 2 : Organigramme opérationnel d AWA Le "Web Server" permet aux utilisateurs de souscrire leurs requêtes (lecture/écriture) grâce à un formulaire. Les requêtes sont ensuite transmises à moteur de dialogue "PLC Dialog Motor" qui enverra alors les requêtes sur Ethernet au format approprié du PLC choisi (Modbus ou Fetch/Write). - 3 -

Interface de dialogue La fenêtre principale d accès est montrée sur la figure 3. Elle comporte principalement 2 champs de dialogue (Lecture et Ecriture) Figure 3 : Fenêtre principale d accès - 4 -

La fenêtre d entrée du Nom Utilisateur est montrée sur la figure 4 Chaque utilisateur possède un propre compte qu il spécifie une première fois. Cela lui permet de posséder sa propre liste de PLC à consulter, et de la récupérer sur n importe quel PC distant. Figure4 : Fenêtre d entrée du Nom Utilisateur La fenêtre d entrée Adresse IP et/ou Nom Symbolique est illustrée sur la figure 5 L utilisateur peut ajouter à sa guise des PLCs, en spécifiant leur adresse IP, un nom et si disponible, le fichier Symbole correspondant. Figure5 : Fenêtre d entrée Adresse IP et/ou Nom Symbolique - 5 -

Les détails de chaque champ de la fenêtre principale d accès sont expliqués sur la figure 6. Elle comporte principalement 2 champs un de dialogue (Lecture et Ecriture) et un autre de résultats A l aide ce cette fenêtre nous pouvons : Lire et écrire des Ebools, Bytes, Words, Dwords et Reals (attention valeurs approximatives). Lire jusqu à 120 variables en même temps, 25 conseillées en refresh automatique (pour cause de visibilité). Ajouter/Supprimer des PLC dans la liste. Les données sont affichées en décimale, hexadécimale et binaire. Si le fichier Symbole est présent, les symboles associés aux variables sont affichés. Se déconnecter afin d effacer le cookie (fichier temporaire) en cliquant sur Log-Out. Langage utilisé Figure 6 : Détail de la fenêtre principale Les langages possibles pour ce type de logiciel sont essentiellement PHP, ASP. Ils peuvent fournir tous les deux des Web pages dynamiques, et servir ainsi de moteur de dialogues PC- PLC. Notre choix s est porté sur PHP, car il peut être installé sur n importe quelle plateforme, contrairement à ASP qui ne fonctionne que sur Win32, il est aussi beaucoup plus facile à mettre en œuvre avec une syntaxe proche du C. - 6 -

Le langage PHP est avant tout de type script ("scripting"). Le code nécessaire inséré dans les pages HTML est alors exécuté par le serveur sous réserve que les pages portent l'extension.php. Ce principe est par exemple différent de JavaScript où les scripts sont exécutés par le navigateur (client), mais il est identique à la technologie ASP de Microsoft. PHP est un langage de script capable de fonctionner sur n'importe quelle plateforme. En effet, chacun des systèmes d'exploitation de Microsoft, Unix, Linux ou encore Mac OS-X, peut devenir un support pour des applications Internet écrite en PHP en accueillant un module spécifique s'intégrant au serveur Web en place. Ainsi, la plupart des serveurs Web à l'image de Microsoft IIS (Internet Information Server) ou encore Apache, supportent parfaitement la technologie PHP. Conclusions AWA n'a pas la vocation de remplacer la supervision en temps réel, mais permet de mettre à disposition les données (lecture/écriture) de certains équipements. Les avantages par rapport à une supervision sont: Trafic réseaux nettement diminué car les données sont rafraîchies seulement sur requête, alors que la supervision nécessite le plus souvent un "pooling" continue. Rafraîchissement quasi instantané dans un intranet. Gratuité software de la solution (les logiciels PHP et Apache sont libres d utilisation). Aucun programme d automatisme tel PL7, STEP7, OPC n est requis, un simple navigateur Internet suffit. AWA permet d accéder, sur le site du CERN, à tout PLC si celui-ci n est pas protégé par un filtrage IP supporté par son module de communication ETHERNET. En opération depuis 6 mois dans notre labo, il nous rend régulièrement de réel service surtout pendant les phases de développement et de support distant aux programmes d application utilisateur. Cet outil a été largement utilisé pour les tests de radiation au BA80 conduit par un automate Schneider Premium, et cela depuis plusieurs plateformes non équipée de l outil de dialogue PL7. Suite aux premiers essais, nous envisageons les évolutions suivantes : Protection des accès par "login" et "password". "Logging" des connexions pour l historique des accès. Faire une version Quantum. Intégrer des graphs (courbes, barres etc) dynamiques. Finir l implémenter la version Siemens en utilisant le protocole Fetch/Write. Version anglaise. A noter que certaines fonctions de ce logiciel pourraient être reprises pour constituer quelques briques de base du futur monitoring général de AB/CO. - 7 -