Você está na página 1de 118

Avant - propos, sommaire Prsentation du systme Envoi de messages de process par courrier lectronique

1 2 3 4

SIMATIC NET Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7 - 300 et S7 - 400
Manuel

Gestion des fichiers et accs aux fichiers via FTP IT - CP comme serveur Web : Contrle de process HTML

CP IT en mode client FTP Exemple de programme Enregistrement de donnes dans le systme de fichiers du CP IT Exemple de programme Bibliographie Glossaire Historique du document Index

A B C D E

06/2005 C79000-G8977-C120-06

Classification des instructions de scurit Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour viter des dommages matriels. Elles sont mises en vidence par un triangle davertissement et sont prsentes, selon le risque encouru, de la faon suivante:

! ! !

Danger signifie que la non-application des mesures de scurit appropries conduit la mort ou des lsions corporelles graves.

Attention signifie que la non-application des mesures de scurit appropries peut conduire la mort ou des lsions corporelles graves.

Avertissement avec panneau davertissement signifie que la non-application des mesures de scurit appropries peut conduire des lsions corporelles lgres.

Avertissement sans panneau davertissement signifie que la non-application des mesures de scurit appropries peut conduire des dommages matriels.

Remarque signifie que le non respect de la prescription peut se solder par un rsultat ou tat indsirable.

Nota doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations effectuer avec le produit ou la partie de la documentation correspondante, informations quil est recommand de respecter pour les avantages qui peuvent en dcouler.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Marques SIMATICR, SIMATIC HMIR et SIMATIC NETR sont des marques dposes par SIEMENS AG. Les autres dsignations dans ce manuel peuvent tre des marques dposes dont lutilisation par des tiers pour leur compte peut enfreindre les droits du propritaire. Notes techniques de scurit concernant votre produit : Avant de mettre le produit dcrit ici en service, veuillez imprativement tenir compte des notes techniques de scurit ci-aprs. Personnel qualifi La mise en service et lutilisation de la console ne doivent tre effectues que par des personnes qualifies. Sont qualifies au sens des prsentes informations relatives la scurit, toutes les personnes qui ont lautorisation de mettre en service, de mettre la terre et de reprer des appareils, systmes et circuits lectriques conformment aux rgles de scurit en vigueur. Utilisation conforme des matriels Tenez compte des points suivants :

Attention Le matriel ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens. Le transport, le stockage, le montage, la mise en service ainsi que lutilisation et la maintenance adquats du produit sont les conditions indispensables pour en garantir le fonctionnement correct et sr. Avant dutiliser les exemples de programme fournis ou des programmes que vous avez dits vous-mme, veuillez vous assurer que leur utilisation sur linstallation en marche ne peut causer de dommages corporels ou matriels. Note CE : La mise en service est interdite tant quil na pas t vrifi que la machine dans laquelle ce composant doit tre intgr est bien conforme aux dispositions de la directive 89/392/CEE.

Utilisation conforme des logiciels Tenez compte des points suivants :

Attention Les logiciels ne doit tre utiliss que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens. Avant dutiliser les exemples de programme fournis ou des programmes que vous avez dits vous-mme, veuillez vous assurer que leur utilisation sur linstallation en marche ne peut causer de dommages corporels ou matriels.

Avant la mise en service Tenez compte avant la mise en service des points suivants :

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Avertissement Conformez -vous, avant la mise en service, aux instructions fournies dans la dernire documentation en date. Vous en trouverez la rfrence dans les catalogues ; adressez-vous sinon votre agence Siemens locale.

Copyright E Siemens AG 2001- 2005 All rights reserved Toute communication ou reproduction de ce support dinformation, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement cette rgle est illicite et expose son auteur au versement de dommages et intrts. Tous nos droits sont rservs, notamment pour le cas de la dlivrance dun brevet ou celui de lenregistrement dun modle dutilit.

Exclusion de responsabilit Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Or des divergences ntant pas exclues, nous ne pouvons pas nous porter garants pour la conformit intgrale. Si lusage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les corrections ncessaires ds la prochaine dition. Veuillez nous faire part de vos suggestions.

Siemens AG Automation and Drives Industrial Communication Nous nous rservons le droit de modifier les Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et Postfach 4848,D- 90327 Nrnberg caractristiques techniques.

Siemens Aktiengesellschaft

G79000- G89xx - C120- 06

S7-400 06/2005 C79000-G8977-C120-06

Avant - propos
Nous vous recommandons demployer le manuel comme suit pour...
...exploiter les possibilits daccs aux stations S7 avec des CP IT dj configurs.

Vous pourrez vous contenter des informations des chapitres 1 et 4. Vous y prendrez connaissance des caractristiques requises du navigateur Web et des paramtrages effectuer.

...configurer le CP IT pour lexploitation et utiliser les fonctions standard. Vous trouverez au chapitre 1 des informations sur la connexion au rseau et sur les fonctions standard. Le chapitre 2 contient tout ce que vous devez savoir sur la configuration et la programmation en vue de lenvoi de courriers lectroniques. Le chapitre 3 dcrit les fonctions FTP de gestion de fichiers. Le chapitre 4 prsente le CP IT avec ses fonctions de serveur Web.

S7 - 300 / S7 - 400

CP IT

...personnaliser la prsentation des informations pour votre installation. Vous trouverez des informations prliminaires ce sujet au chapitre 4. Les fonctions complmentaires du CP IT sont dcrites dans le manuel Beans / Applets S7 pour CP IT. Celles - ci vous permettent de crer et dutiliser des pages HTML pour des accs et reprsentations de donnes de process personnaliss.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7 - 300 et S7 - 400 06/2005 C79000- G8977- C120- 06

Avant - propos

Manuels relatifs au CP IT sous SIMATIC


La technologie Internet avec CP pour SIMATIC S7 est dcrite dans les manuels suivants :

S CP IT
- Montage - Mise en service - Prise en compte des caractristiques de performance Manuel

CP 243 - 1 IT

S NTIC avec CP IT
- Familiarisation - Mise en service - Utilisation des fonctions NTIC (E - Mail, FTP, HTTP) - Fonctions Java et HTML personnalises Manuel NTIC avec CP S7 pour S7 - 300 et S7 - 400
CP 343 - 1 IT / CP 343 - 1 Advanced

Manuel S7Beans / Applets

CP 443 - 1 IT / CP 443 - 1 Advanced

S Services de communication

avec STEP 7 / NCM S7 - Programmation - Configuration - Chargement / mise en service - Diagnostic

Manuel Configuration et mise en service de CP S7

Nota Les CP S7 dots de fonctions pour la technologie Internet sont appels CP IT.

Nota Tenez compte des rfrences bibliographiques sur les sujets Web, HTML, etc. en annexe du prsent manuel.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7 - 300 et S7 - 400 06/2005 C79000- G8977- C120- 06

Avant - propos

Cette dition du manuel ne comporte que peu de modifications par rapport ldition 05. Elle tient compte de la dsigantion des nouveaux CP conus pour la technologie Internet : S S CP 343 - 1 Advanced pour S7 - 300 CP 443 - 1 Advanced pour S7 - 400

Nota Tenez compte par ailleurs des caractristiques spcifiques dcrites dans les manuels. Exemple : CP quip du support de donnes amovible C - PLUG.

Pralables
S Le personnel charg de la mise en service devra savoir utiliser le logiciel de base STEP 7, un PC ou des outils de travail similaires tels quune console de programmation, ainsi que le systme dexploitation Windows. Une adaptation plus pousse des fonctions prsuppose une certaine exprience dans la cration de pages HTML. Lutilisation du CP ne ncessite que des connaissances de base en matire dutilisation dun navigateur Web tel que Microsoft Internet Explorer ou Netscape Navigator. Vous naurez pas besoin non plus de connaissances approfondies en programmation pour la ralisation graphique dapplets ou la cration de liens avec un logiciel tel que JBuilder de Borland. Vous pourrez exploiter au mieux le potentiel des CP si vous matrisez le langage Java et tes en mesure de raliser des programmes en Java. Vous serez alors en mesure de programmer une visualisation personnalise des donnes de process acquises via le CP IT et transmises via le Web, et de les traiter volont en vue de les sauvegarder ou de les exploiter p. ex. dans des bases de donnes.

S S

Champ dapplication du prsent manuel


Ces instructions sappliquent S partir de la version 5.x du logiciel de configuration STEP 7 avec loption NCM S7 pour Industrial Ethernet ; la nouvelle fonctionnalit FTP est prise en charge partir de la version 5.1 SP3. au CP 443 - 1 IT et au CP 443 - 1 Advanced pour SIMATIC S7 - 400 au CP 343 - 1 IT et au CP 343 - 1 Advanced pour SIMATIC S7 - 300 lAPI S7Beans partir de la version V2.3

S S S

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7 - 300 et S7 - 400 06/2005 C79000- G8977- C120- 06

Avant - propos

Accs laide en ligne de STEP 7


Laide en ligne donne accs aux informations suivantes : S S Sommaire via option de menu Aide - > Rubriques de laide Aide contextuelle propos de lobjet marqu via loption de menu Aide - > Aide, la touche de fonction F1 ou le point dinterrogation dans la barre doutils. Vous aurez accs partir de l, via diffrents boutons, dautres informations connexes. S Glossaire de toutes les application STEP7 via le bouton Glossaire Veuillez noter que chaque application STEP 7 possde son propre sommaire et son aide contextuelle.

Rfrences bibliographiques /.../


Les renvois dautres documents sont reprs par un numro entre deux barres obliques /.../. Ce numro vous permettra de retrouver le titre du document en question dans la bibliographie qui se trouve la fin du prsent manuel.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7 - 300 et S7 - 400 06/2005 C79000- G8977- C120- 06

Sommaire
1 Prsentation du systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 1.2 1.3 1.4 2 2.1 2.2 2.3 2.4 3 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.4.10 3.4.11 4 4.1 4.2 4.3 4.3.1 4.3.2 4.3.3 4.4 4.5 Contrler le process en tous lieux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contrle de process laide doutils standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scurit daccs aux donnes de process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du CP IT avec STEP 7 et NCM S7 . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration dune liaison E-Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Envoi de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test de la fonction de courrier lectronique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions FTP dune station S7 quipe dun CP IT . . . . . . . . . . . . . . . . . . . . . . . . CP en mode serveur FTP pour le systme de fichiers du CP IT . . . . . . . . . . . . . Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure du systme de fichiers et caractristiques . . . . . . . . . . . . . . . . . . . . . . . . CP en mode serveur FTP pour les donnes de CPU S7 . . . . . . . . . . . . . . . . . . . . Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commandes FTP sur le client FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table dallocation de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure des blocs de donnes (DB fichier) pour les services FTP . . . . . . . . . . . CP en mode client FTP pour les donnes de CPU S7 . . . . . . . . . . . . . . . . . . . . . . Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de liaisons FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure des blocs de donnes (DB fichier) pour les services FTP . . . . . . . . . . . Blocs FC pour services FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FC40 FTP_CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FC41 FTP_STORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FC42 FTP_RETRIEVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FC43 FTP_DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FC44 FTP_QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtres daffection un CP et une liaison (paramtres dentre) . . . . . . . . . Informations dtat (paramtres de sortie) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation du contrle de process HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contacter le CP IT via navigateur Web .................................. Accs aux pages systme HTML - Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page systme Send Test Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page systme Server Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page systme Device Structure and Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration et enregistrement de votre propre page daccueil . . . . . . . . . . . . . . . . . Applets S7 - Vue densemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 12 15 17 18 22 23 27 29 32 35 36 37 37 38 42 42 43 46 50 54 54 56 58 61 63 66 69 72 74 75 76 79 80 82 84 85 86 87 90 92

Envoi de messages de process par courrier lectronique . . . . . . . . . . . . . . . . . . . . . . . .

Gestion des fichiers et accs aux fichiers via FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

IT -CP comme serveur Web : Contrle de process HTML . . . . . . . . . . . . . . . . . . . . . . . .

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Sommaire

A B C D

CP IT comme client FTP - Exemple de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.1 D.2 Gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Industrial Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

93 97 102 105 106 110 116

Historique du document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -

10

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Prsentation du systme
La description comptacte des fonctions fournie par ce chapitre vous permettra dutiliser rapidement les fonctions IT de votre CP. Lisez notamment les informations sur les sujets suivants : S S S Possibilits des journaux de process Les conditions pralables lutilisation Configuration du CP IT laide de STEP 7 et NCM S7

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

11

Prsentation du systme

1.1

Contrler le process en tous lieux

Possibilits offertes par le CP IT


En optant pour le CP IT, vous avez dcid de mettre profit les avantages de la technologie Internet au sein de votre systme dautomatisation. Cela signifie pour vous : S S S S Vous pouvez accder aux informations de votre systme dinformation laide dun navigateur Web actuellement disponible en tous lieux. Linstallation peut vous transmettre des informations via courrier lectronique. Vous pouvez utiliser, pour communiquer avec votre installation, des quipements disponibles en tous lieux (tlphone mobile, portable). En cas de besoin, vous pouvez recevoir, via Internet, des informations issues de votre process, quel que soit lendroit du globe o vous vous trouvez.

Contrle de process HTML

Courrier lectronique

Intranet / Internet

Passerelle/routeur
Industrial Ethernet

Contrle de process HTML

CP IT

12

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Prsentation du systme

Prsentation des performances du CP IT


Le CP IT offre les possibilits additionnelles suivantes de ralisation dun contrle de process pour votre projet dautomatisation : S Communication de process via Industrial Ethernet Le CP IT supporte, via les services de la communication S7 et de linterface SEND/RECEIVE (y compris les services FETCH/WRITE), les communications inter-automates et entre les automates et les PG/PC. S Envoi de courrier lectronique Lautomate est en mesure de transmettre des messages en fonction des vnements du process. S Transmission de fichir via FTP Le CP IT propose aussi bien la fonctionnalit de client FTP que de serveur FTP. Vous pouvez donc transmettre des blocs de donnes partir du programme utilisateur de la station S7 via FTP mais aussi changer des donnes via FTP partir du PC/de la PG avec la station S7. Les fonctions se distinguent comme suit : - Station S7 avec CP IT fonctionnant en mode serveur FTP Vous pouvez accder aux fichiers du systme de fichiers du CP IT partir dun client FTP, dune PG/PC par exemple ; ou vous pouvez accder via le CP IT aux blocs de donnes se trouvant dans la CPU dune station S7 partir dun client FTP, dune PG/PC par exemple. - Station S7 avec CP IT fonctionnant en mode client FTP pour les donnes de CPU Le programme utilisateur de la CPU peut sadresser au CP IT comme client FTP pour transfrer des blocs de donnes partir de ou vers un serveur FTP. S Surveillance des donnes relatives au matriel et au process (contrle de process HTML) Vous utilisez les fonctions et pages HTML fournies pour interroger les donnes systme importantes laide dun navigateur Web. Vous utilisez les fonctions systme existantes (Applets S7 et Beans S7) pour raliser un rseau dinformation plus complexe et crer vos propres pages HTML, pour visualiser p. ex. une configuration dinstallation particulire et lalimenter avec les valeurs de process actuelles.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

13

Prsentation du systme

Comment accder au CP IT laide dun navigateur Web


Les communications via intranet et Internet repose sur le protocole TCP/IP qui est implment sur le CP IT. Les quelques oprations suivantes permettent dune manire gnrale daccder votre installation via intranet et Internet : S Pour les communications Intranet et Internet - Connectez le CP IT Industrial Ethernet. - Attribuez au CP IT une adresse IP lors de la configuration matrielle. S En complment pour les communications Internet - Reliez votre rseau de fabrication laide dquipements appropris tels que des routeurs p. ex., aux quipements de transmission publics. En rgle gnrale, vous tablirez une connexion lintranet de votre entreprise. Celui-ci possde dj les mcanismes de protection requis au niveau de linterface avec lInternet (coupe-feu). Pour plus dinformations sur les dispositifs de scurit, voir notre White Paper /2/. Les chapitres ci-aprs dcrivent ces oprations.

14

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Prsentation du systme

1.2

Contrle de process laide doutils standard

Utiliser linfrastructure existante


Pour faire fonctionner le CP IT et pleinement des fonctions offertes, il suffit de remplir les conditions suivantes : S Spcifier le serveur de courrier lectronique Pour pouvoir changer des donnes via courrier lectronique, il faut crer et spcifier un accs un serveur de courrier (pour plus de dtails concernant la fonction de courrier lectronique voir chap. 2.1). S Mettre disposition des outils Utilisez un navigateur Web standard pour la visualisation des informations ainsi quun diteur HTML si vous voulez crer vos propres pages HTML. Si vous voulez profiter de possibilits graphiques tendues, utilisez des outils de cration et de configuration de JavaBeans tels que Borland JBuilder. S Crer une connexion au rseau Vous avez besoin dune connexion votre intranet ou lInternet via les quipements Industrial Ethernet appropris. En rgle gnrale, vous tablirez un accs lintranet de votre entreprise qui possde dj les mcanismes de protection requis au niveau de linterface avec lInternet (coupe-feu / serveur proxy).

Assurer la scurit des informations


Laccs Internet que permet le CP IT comporte galement des risques. Il convient donc non seulement de protger les donnes de process par des mots de passe mais galement de protger laccs votre rseau par des mesures de scurit appropries. Pour plus dinformations sur les dispositifs de scurit, voir notre White Paper /2/.

Etablir la connexion au rseau - Fonctionnement avec coupe - feu et serveur proxy


Le rseau interne de votre entreprise (intranet) est gnralement protg par un mcanisme dit coupe-feu contre les accs incontrls de lextrieur. Le fonctionnement travers le coupe-feu est possible si les adresses IP paramtres dans les applets S7 peuvent passer le mcanisme de filtrage du coupe-feu. Demandez votre administrateur de rseau si des coupe-feu sont utiliss et sil faut ventuellement activer certains ports. Pour que vous puissiez utiliser toutes les fonctionnalits du CP IT, ladministrateur de rseau doit veiller ce que le coupe-feu soit permable au niveau de certains ports. Le tableau suivant prcise les conditions :

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

15

Prsentation du systme

Tableau 1-1 Port TCP activer 80 Fonction utilise Accs une page HTML se trouvant sur le CP IT ou sur le serveur Web (le CP IT ou serveur Web est serveur HTTP); Accs du client de courrier lectronique (le CP IT est client SMTP) un serveur de courrier lectronique (serveur SMTP); Accs aux fichiers : Accs aux fichiers du CP IT laide de fonctions FTP (le CP IT est serveur ou client FTP). Activation requise pour accs en direction Navigateur Web -> coupe -feu -> CP CP -> coupe -feu -> Serveur de mail Client FTP -> coupe -feu -> CP CP -> coupe -feu -> Serveur FTP

25

20 et 21

16

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Prsentation du systme

1.3

Scurit daccs aux donnes de process

Protection par mots de passe plusieurs niveaux


Ds que des informations de process transitent par lInternet, les aspects de scurit jouent un rle de tout premier plan. La dfinition de niveaux hirarchiques de protection par mots de passe permet de bloquer les accs illicites vos donnes de process. Les diffrents groupes de personnes ncessitent gnralement diffrents types daccs aux donnes de process. Il a donc t prvu de pouvoir : 1. attribuer diffrents droits daccs une station S7. 2. crer additionnellement des droits daccs en lecture et en criture aux variables de process. Ces droits daccs sont attribus lors de la configuration du CP IT (voir chap. 1.4.)

Figure 1-1

Demande dentre du mot de passe louverture de la page systme Etat

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

17

Prsentation du systme

1.4

Configuration du CP IT avec STEP 7 et NCM S7

Configuration de la connexion au rseau


Le CP IT doit tre configur, comme tout autre module S7, dans la station S7 laide de la configuration matrielle de STEP 7. Vous trouverez le CP IT dans le rpertoire de la configuration matrielle sous S7-300/CP/... ou S7-400/CP/. Pour plus de dtails, veuillez vous rfrer la documentation de STEP 7 / NCM (voir /3/). Les proprits particulires du CP IT sont configurer dans les onglets adquats du dialogue des proprits du CP IT, qui sont dcrits dans le prsent chapitre. Pour accder au dialogue des proprits, il suffit deffectuer, dans la configuration matrielle, un double clic sur le module voulu. Il convient ensuite de connecter le CP IT au rseau dans le projet STEP 7.

Autres onglets du dialogue de proprits du CP IT


En plus des onglets gnraux tels que Adresses, Options et Diagnostic, vous trouverez pour le CP IT les onglets suivants : S Onglet Utilisateur Il contient les noms dutilisateur, mots de passe et droits daccs des utilisateurs habilits. S Onglet Mnmoniques Il contient les mnmoniques et lments de structure dun bloc de donnes dfini comme mnmonique, auxquels il est possible daccder via le CP. Lutilisation de cet onglet est dcrit en dtail au manuel /5/. S Onglet Paramtres DNS Il contient les adresse du DNS (Domain Name Server). Le DNS affecte des adresses symboliques aux adresses Internet. Si vous prfrez utiliser une adresse symbolique pour la configuration de votre liaison de courrier lectronique (voir chap.2.2 ), ladresse absolue est obtenue par interrogation du DNS spcifi ici.

18

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Prsentation du systme

Onglet Utilisateur : Configuration des droits daccs

Figure 1-2

Dfinissez dans cet onglet les utilisateurs ainsi que leurs droits daccs. Vous trouverez dans une liste alphabtique les noms des utilisateurs entrs jusqu prsent et pour lesquels il existe un mot de passe. Lentre everybody existe par dfaut. Elle ne peut pas tre efface. Il nest pas possible non plus de lui affecter un mot de passe. Cette entre ne possde pas de droits daccs dfinis par dfaut. Une dfinition de droits daccs est cependant possible pour les besoins de la maintenance. On veillera cependant annuler, le cas chant, ces droits daccs ds que la maintenance sera acheve ! Remarque Veillez supprimer aprs usage les droits daccs affects everybody. Vous accordez sinon tout un chacun le droit daccder aux services sans autorisation. Les boutons Ajouter ou Editer permettent daccder au champ de dfinition ou ddition des droits daccs. Le dialogue reprsent ci-dessous illustre les paramtrages possibles.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

19

Prsentation du systme

Figure 1-3

Slectionnez ici les droits daccs des utilisateurs dclars. S S Si vous avez slectionn le bouton Ajouter... de longlet Utilisateur, veuilez noter que : Les entres ne sont valides quaprs lentre dun mot de passe. Si vous avez slectionn le bouton Editer... de longlet Utilisateur, veuilez noter que : Vous pouvez modifier les droits daccs sans entre de mot de passe.

Pour supprimer une entre de la liste, il nest pas ncessaire dentrer un mot de passe, il suffit de rpondre la question Etes-vous sr(e) de vouloir supprimer ?.

20

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Prsentation du systme

Impression des donnes de configuration


La fonction dimpression de la Configuration matrielle permet dobtenir une sortie claire des donnes de configuration telles que Autorisation, Mnmoniques et autres entres de lutilisateur qui ont t spcifies pour le fonctionnement du CP IT. Ci-aprs un extrait tire dexemple :

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

21

Envoi de messages de process par courrier lectronique


Ce chapitre dcrit la fonction de message lectronique du CP IT. Il traite en particulier les sujets suivants : S S S Quels sont les pralables ? Quelles sont les possiblits denvoi dun message lectronique partir du CP IT ? Comment peut-on tester la fonction de courrier lectronique ?

Les oprations requises sont rcapitules dans lorganigramme de la page suivante.

22

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Envoi de messages de process par courrier lectronique

2.1

Prsentation des fonctions

Lautomate signale des vnements de process


La fonction de courrier lectronique du CP IT permet lautomate programmable denvoyer des messages contenant des informations de process en fonction dun vnement ou dun temps donn.

Figure 2-1

Envoi de courrier lectronique

Conformment aux caractristiques habituelles du courrier lectronique, les messages peuvent tre envoys avec ou sans fichier joint. Les formes denvoi dpendent du volume de donnes transfrer et des proprits des matriels de rception utiliss. Lenvoi de messages avec des fichiers joints peut p. ex. savrer ncessaire pour transmettre des informations codes en binaire pour exploitation. Autres caractristiques : S S Le CP IT fonctionne comme client de courrier lectronique. Il supporte le service SMTP (Simple Mail Transfer Protocol). Les messages peuvent tre mis par lautomate programmable mais ce dernier ne peut en recevoir. Pour envoyer le message dans le programme utilisateur de la CPU S7, utilisez lappel de linterface SEND/RECEIVE (FC AG_SEND / AG_LSEND).

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

23

Envoi de messages de process par courrier lectronique

Marche suivre...
...pour envoyer des messages :
Opter pour un mode dutilisation du serveur de courrier :

S Existe -t-il dj un serveur de courrier dans votre rseau ? S Qui est capable dy configurer un accs du CP ?
avec STEP 7 et NCM S7 pour Ind.Ethernet Configurer la liaison E -Mail avec navigateur Web ou diagnostic NCM voir chap. 2.2

Vrifier la disponibilit : Dclencher / envoyer message de test voir chap. 2.4

Utiliser FC AG_SEND / AG_LSEND

Envoyer un message partir du programme utilisateur voir chap. 2.3

Rception du message sur lappareil destinataire

Configurer liaison E-Mail En configurant une liaison E-Mail, vous tablissez une liaison entre la CPU S7 et le CP IT pour lenvoi de messages.

Vrifier la disponibilit La disponibilit de la fonction de courrier lectronique peut tout moment tre vrifie en dclenchant lenvoi dun message de test par le CP IT. Pour plus de dtails ce sujet, voir chapitre 2.4.

Envoyer un message partir du programme utilisateur Les informations transmettre avec le message, y compris les informations dadresse, sont enregistres dans un bloc de donnes (DB). Les informations sont ainsi transmises via le programme utilisateur au moyen dun bloc FC AG_SEND/AG_LSEND.

24

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Envoi de messages de process par courrier lectronique

Utilisation du serveur de courrier


Il existe en principe trois modes dutilisation du serveur de courrier. Le tableau ci-aprs en rcapitule les avantages et inconvnients :
Tableau 2-1 Utilisation serveur Mail Interne socit/locale Avantage Particularits Etapes requises

S Installation rapide ; Vous utilisez un logiciel de S Economique ;


serveur de courrier sur un PC disponible sur votre rseau local. Interne avec connexion vers lextrieur Vous utilisez un serveur de courrier intgr votre intranet, capable de transmettre des messages lextrieur. Externe Vous vous adressez un serveur de courrier extrieur votre intranet.

S Rception de

messages uniquement au sein de la socit ;

S Utilisation du logiciel
serveur de courrier lectronique.

S Utilisation dune
infrastructure existante ;

S Tche

dadministration ;

S Sortie sur

quipments externes tels que portables, tlcopie ; 1) lorsquune infrastructure interne fait dfaut ; quipments externes tels que portables, tlcopie ; 1)

S Peu coteux

S Abonnement un
routeur ;

fournisseur daccs ;

S Mettre disposition un

S Sortie sur

1) Lenvoi

de messages un portable est possible en passant par une passerelle SMS/Fax. La procdure daccs la passerelle et dactivation du rcepeur est propre chaque fournisseur daccs.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

25

Envoi de messages de process par courrier lectronique

Configurer serveur de courrier et adresser destinataire


Ladressage du destinataire seffectue en 2 tapes : S Adresse de serveur de courrier configure A Spcifiez ladresse du serveur de courrier lors de la configuration de la liaison. Pour pouvoir effectuer la configuration, vous devez connatre ladresse IP (absolue ou symbolique) du serveur de courrier. Lillustration ci-dessous prend pour hypothse un serveur de courrier connect lintranet (voir tableau 2-1 ; Utilisation du serveur de courrier interne avec connexion vers lextrieur) . Exemple : serveur.local S Adresse de destinataire programme Entrez ladresse de destinataire partir du programme utilisateur dans le bloc de donnes assurant la mise en forme du message. Exemple : commande.installation@provider.com Configuration STEP 7 Serveur de courrier : serveur.local Programme utilisateur DB de message avec adresse de destinataire : commande.installation@provider .com

serveur.local

provider.com

commande.installation

Figure 2-2

26

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Envoi de messages de process par courrier lectronique

2.2

Configuration dune liaison E-Mail

Prsentation
Lenvoi de messages ncessite, dune manire gnrale, la configuration dune liaison E -Mail par CP IT. La liaison E-Mail dfinit le serveur de courrier assurant lacheminement de tous les messages mis par le CP IT. La liaison E-Mail peut tre configure comme suit : S S par la configuration de liaison sous STEP 7 (application standard) Ce cas est dcrit ci-aprs. par le programme utilisateur au moyen du FB CP_CONFIG et dun bloc de donnes de configuration. Il existe des domaines dapplication o il est prfrable de configurer les liaisons de communication non pas via linterface de configuration de STEP 7 mais par programmation au moyen dapplications spcifiques. Ce cas est dcrit en dtail dans le manuel NCM S7 pour Ind. Ethernet /3/.

Pralable
Vous pouvez configurer la liaison E-Mail aprs que le CP IT a t configur avec la configuration matrielle STEP 7 HW Config sur la station.

Pour configurer une liaison E - Mail


La marche suivre pour crer une nouvelle liaison avec STEP 7 est dcrite en dtail dans le manuel NCM S7 pour Industrial Ethernet et dans laide en ligne. A la diffrence des autres types de liaison, vous procderez ici comme suit : 1. Slectionnez dans le dialogue Nouvelle liaison le type Liaison E-Mail. Indiquez comme partenaire de liaison (non spcifi) ou Autre station. 2. Activez la case doption Ouvrir dialogue de proprits et validez lentre. 3. Dans le dialogue de proprits qui souvre, slectionnez longlet Adresses et entrez les paramtres dadresse.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

27

Envoi de messages de process par courrier lectronique

Tableau 2-2

Paramtres dfinir Description Adresse du serveur de courrier lectronique par lequel les messages sont expdis. Ladresse IP peut tre entre sous forme absolue ou symbolique. Lentre symbolique prsuppose que le CP IT connaisse ladresse du Domain Name Server (DNS). Celle-ci doit tre spcifie lors de la configuration du CP IT, savoir dans la Configuration matrielle ; pour plus de dtails, veuillez vous rfrer cette rubrique dans laide en ligne. Exemples :

Paramtre Serveur E -Mail - Adresse IP

S Absolue :
140.80.0.4

S Symbolique :
mail.compuserve.com

Nom dexpditeur par dfaut

Indication dune adresse qui sera toujours inscrite dans Station2.CPU412@xy.co les messages comme adresse dexpditeur si mpany.de lexpditeur (paramtre FROM) nest pas mentionn dans len -tte du message (DB voir chap. 2.3). Longueur max. de lentre : 126 caractres.

4. Refermez le dialogue en validant lentre. Aprs chargement des donnes de configuration, le programme utilisateur pourra expdier des messages via cette liaison E -Mail.

28

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Envoi de messages de process par courrier lectronique

2.3

Envoi de messages

Prsentation
Pour envoyer un message S S mettez les donnes du message disposition dans un bloc de donnes ; utilisez la fonction ( FC) AG_SEND ou AG_LSEND du programme utilisateur.

Pralable
Vous pouvez envoyer des messages aprs que la liaison E-Mail a t configure laide de la configuration de liaison STEP 7 (voir chap.2.2). Utilisez lidentificateur spcifi lors de la configuration de liaison dans lappel des FC AG_SEND/AG_LSEND.

Bloc de donnes
Le message complet, c.--d. les indications dadresse et linformation proprement dite, est intgr dans un bloc de donnes quelconque. Lexemple ci-aprs, programm en LIST, illustre la structure requise dun tel DB. Utilisez lditeur CONT/LOG/LIST pour crer et entrer les donnes du DB.
Tableau 2-3 Adresse 0.0 +0.0 +42.0 +84.0 +126.0 +168.0 TO1) CC1) FROM SUB Texte DB de message en notation LIST sous STEP 7 Nom Type STRUCT STRING[40] STRING[40] STRING[40] STRING[40] STRING[100] TO:name.name@t-online.de; CC:name.name@t-online.de; FROM:installation.usine2@xyzonline.de; SUB:Etat Station 7; TXT:Drangement sur section 2; Destinataire CC Destinataire Expditeur Sujet Texte du message obligatoire facultative facultative facultative obligatoire Valeur de dbut Commentaire Entre

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

29

Envoi de messages de process par courrier lectronique

Tableau 2-3 Adresse +270.0 +276.0 +277.0 =278.0

DB de message en notation LIST sous STEP 7, Fortsetzung Nom Joindre Valeur1 Valeur2 Type STRING[4] BYTE BYTE END_STRUCT BNY: B#16#272) B#16#032) Valeur de dbut Commentaire Introduit la pice jointe3) Pice jointe/valeur binaire3) Pice jointe/valeur binaire3) Entre facultative facultative facultative

1) Il est possible de spcifier plusieurs destinataires. Il suffit dans ce cas de sparer les adresses par une virgule. 2) les indications en gras sont transmises au destinataire sous forme de pice jointe 3) (les donnes peuvent galement tre alimentes dynamiquement)

Note concernant le tableau 2-3 : S Structure et syntaxe des donnes du DB de message La structure plusieurs STRINGs propose ici constitue une variantes parmi dautres. Les entres dterminantes sont celles de la colonne Valeur de dbut et ses identificateurs (TO:, SUB:, CC:, FROM:, TXT:, BNY:) qui doivent tre inscrits dans le DB, exactement comme indiqu ici, pour identifier les contenus du message ! Toutes les entres doivent se terminer par un point-virgule, sauf la dernire. La longueur des chanes du tableau na quune valeur dexemple ; elle peut tre adapte au nombre de caractres effectivement ncessaire (Exception : il faut spcifier une longueur de chane didentification de la pice jointe de [4]). Une autre variante consisterait par exemple nutiliser quun seul STRING et lui affecter la totalit du texte et des identificateurs. S S Si vous avez des difficults entrer le caractre @, tapez ALT+64. Fichiers joints Les donnes utiles inscrites dans le DB de message peuvent galement tre transmises intgralement ou partiellement au distinataire sous forme de fichier joint. Lexpditeur doit alors faire prcder les donnes de lidentificateur BNY:. Les donnes figurant la suite de lidentificateur sont alors transmises au destinataire sous forme de pice jointe. Dans le tableau 2-3 la pice jointe compte 2 octets ; ce nest quun exemple ! Vous pouvez entrer une nombre quelconque de pices jointes complexes. S Longueur de donnes La longueur de donnes spcifie dans lappel AG_SEND/AG_LSEND doit tre au moins gale la longueur des donnes contenues dans le DP ; veuillez tenir compte ce propos des mentions dans la colonne Adresse de lditeur LIST (Nota : la mention indique le nombre doctets).

30

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Envoi de messages de process par courrier lectronique

Envoi de message par AG_SEND/AG_LSEND

1)

Utilisez le FC AG_SEND (FC 5) ou, en cas de longueur de donnes >240 octets, le FC AG_LSEND (FC 50) pour envoyer un message. Vous trouverez une description dtaille des paramtres dappel sous /3/. Exemple :

LIST call fc 50 ACT := ID := LADDR := SEND := LEN := DONE := ERROR := STATUS := M 10.0 MW 12 W#16#0100 P#db99.dbx10.0 byte 278, MW 14 M 10.6 M 10.7 MW 16

Signification //Appel de bloc AG_LSEND //Bit de lancement de contrat //ID de liaison (configuration de liaison) //Adresse de module 256dc. dans Config. mat. //Adresse du bloc de donnes ; longueur de DB //Longueur de la zone de donnes transmettre //Adresse du param. dinfo. retourne DONE //Adresse du param. dinfo. retourne ERROR //Adresse du param. dinfo. retourne STATUS

Nota Le paramtre STATUS ne fournit quune information sur lenvoi du message (le message a t reu par le serveur de courrier configur) ; ce paramtre nindique pas que le message a t reu par le destinataire.
1)

Remarques propos des FC sur S7-300 et S7-400 pour S7-300 : Sur les anciennes versions des CP Ethernet la longueur de donnes par contrat est limite <=240 octets (valable jusqu la version de bloc V3.0 de AG_SEND / AG_RECV) ; sur les versions ultrieures il est possible de transmettre des donnes plus longues (jusqu 8192 octets) laide des FC AG_LSEND ou AG_LRECV Sur les versions actuelles de CP IT (6GK7 343-1GX11-0XE0 version 1 et suivantes 1 / version de firmware V2.0 et suivantes et 6GK7 343-1GX20 -0XE0) on utilise exclusivement les FC AG_SEND et AG_RECV ; il est possible de transmettre ici jusqu 8192 octets de donnes en raison dun nouveau protocole interne plus efficace.

pour S7-400 : Pour les FC AG_SEND / AG_RECV, la longueur de donnes par contrat est limite <=240 octets. Des donnes plus longues (jusqu 8192 octets) peuvent tre transmises laide des FC AG_LSEND ou AG_LRECV.

Veuillez consulter le manuel /1/ de votre CP S7 pour connatre la plage de donnes prise en charge. Vous trouverez un rcapitulatif des versions de FC/FB dans lhistorique de la documentation et des blocs.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

31

Envoi de messages de process par courrier lectronique

2.4

Test de la fonction de courrier lectronique

But et possibilits
La fonction de courrier lectronique permet lautomate programmable denvoyer des messages cibls, contenant des informations de process. La possibilit de dclencher lenvoi dun message de test a t prvue pour permettre de vrifier tout moment le bon fonctionnement du courrier lectronique. Vous disposez pour ce faire des mcanismes suivants : S S Message de test via navigateur Web ; Message de test via diagnostic NCM ;

Les deux tests sont dclenchs sur le CP et ne fournissent donc aucune indication sur la liaison E-Mail entre CPU et CP. Si elle na pas t correctement configure, lmission dun message partir du programme utilisateur nest pas possible.

Informations dductibles de la rception dun message de test


La rception dun message de test permet de dduire que S S S S S le CP IT est prt recevoir des messages ; il existe une liaison E-Mail utilisable par le programme utilisateur ; le destinataire spcifi dans la requte est accessible. ltat des programmes utilisateur dans lesquels lenvoi dun message est dclench par lappel du FC AG_SEND/AG_LSEND ; le temps qui scoulera entre lenvoi dun message et sa rception.

Elle ninforme pas sur

Nota : Le courrier lectronique est un service non scuris. Il est donc possible quun message narrive pas destination. En outre, la rception dun message de test ne fournit quune information temporaire sur ltat de la liaison au moment de lmission.

32

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Envoi de messages de process par courrier lectronique

Dclenchement dun message de test via navigateur Web


La page systme Message de test (/SYS/SendMail.htm) permet de spcifier lenvoi dun message de test partir de votre navigateur Web et de dclencher lenvoi sur le CP IT (voir aussi chap. 4.3).

Figure 2-3

Lenvoi du message de test est immdiatement suivi dun message en retour indiquant que la message a t transmis ou non au serveur de courrier. Tenez compte des restrictions ci-aprs relatives la saisie dans les diffrents champs : S S Longueur (TO) < 128 caractres Longueur totale : Longueur (FROM) + Longueur (TO) + Longueur (SUBJECT) + Longueur (TEXT) < 220 caractres

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

33

Envoi de messages de process par courrier lectronique

Requte dun message de test via Diagnostic NCM


Le diagnostic NCM permet, dans longlet E-Mail, de spcifier et de dclencher lenvoi dun message de test. Ceci prsuppose que vous puissiez tablir une liaison en ligne votre station S7 laide de votre PC/PG. Le diagnostic NCM peut tre ouvert directement partir du menu Dmarrer de Windows ou partir de longlet Diagnostic du dialogue de proprits du CP IT. Ds que vous slectionnez la commande de menu Outils "Envoi E-Mail, un message de test est transmis ladresse indique.

Figure 2-4

Pour plus de dtails concernant lutilisation de NCM Diagnostic, veuillez vous rfrer au manuel NCM S7 pour Industrial Ethernet /6/ et laide en ligne.

34

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP


Grce ses fonctions de transfert de fichiers (FTP), le CP IT constitue un instrument performant de transmission de fichiers partir de et vers la station S7. La transmission peut seffectuer partir de la PG/du PC vers la station S7 mais aussi linitiative de la station S7 vers un serveur FTP ; ce dernier pouvant tre un PC/une PG ou une autre station S7. Ce chapitre vous permettra de vous familiariser avec les fonctions de client FTP et de serveur FTP du CP IT sur la station S7. Vous y trouverez une description dtaille des blocs FC dont vous aurez besoin pour le transfert de fichiers partir de votre station S7.

Nota Veuillez toujours utiliser pour tous les types de module les versions de bloc actuelles. Vous trouverez des informations sur les versions actuelles de bloc ainsi que les blocs actuels tlcharger sur le site Internet de notre Customer Support : http://www4.ad.siemens.de/view/cs/de/8797900 N_ darticle : 8797900 Sur les anciens types de module, cette recommandation prsuppose que vous utilisiez la version de firmware actuelle pour le type de module en question.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

35

Gestion des fichiers et accs aux fichiers via FTP

3.1

Fonctions FTP dune station S7 quipe dun CP IT

Fonctions
Les fonctions FTP du CP IT supportent aussi bien le mode client FTP que le mode serveur FTP de la station S7.

Station S7 avec CP IT fonctionnant en mode serveur FTP


En mode serveur, on distingue : S CP en mode serveur FTP pour le systme de fichiers du CP IT Vous pouvez accder partir dun client FTP, une PG ou un PC p. ex., aux fichiers du systme de fichiers du CP IT (CP 443-1 IT / CP 343-1 IT) ; ce dernier contient essentiellement les pages HTML prvues pour tre affiches dans la navigateur WEB.

Client FTP
PG/PC

Serveur FTP
Systme de fichiers du CP IT

S7 -300 S7 - 400

CP en mode serveur FTP pour donnes de CPU vous pouvez accder via le CP IT aux blocs de donnes se trouvant dans la CPU dune station S7 partir dun client FTP, dune PG/PC par exemple.

Client FTP
PG/PC

Serveur FTP
Blocs de donnes de la CPU

S7 -300 S7 - 400

Station S7 avec CP IT fonctionnant en mode client FTP pour les donnes de CPU
Le programme utilisateur de la CPU peut sadresser au CP IT comme client FTP pour transfrer des blocs de donnes partir de ou vers un serveur FTP.

Client FTP
S7 -300 S7 - 400
Blocs de donnes de la CPU

Serveur FTP

36

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

3.2

CP en mode serveur FTP pour le systme de fichiers du CP IT

3.2.1

Fonctionnement
Le CP IT gre les pages systme HTML ainsi que les page HTML que vous avez cres dans une zone de mmoire spcialement prvue cet effet. Le protocole FTP (File Transfer Protocol) offre un accs standardis aux fichiers ainsi grs sur le CP IT.

Client FTP : PG/PC

Serveur FTP : Station S7 avec CP IT


S7 - 400 S7 -300

La figure ci-aprs prsente titre dexemple une squence daccs typique dans la fentre MS -DOS incruste :

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

37

Gestion des fichiers et accs aux fichiers via FTP

3.2.2

Structure du systme de fichiers et caractristiques

Structure du systme de fichiers la livraison du CP IT


En cas daccs laide dun utilitaire FTP, le systme de fichiers du CP IT se prsente comme suit :

Astuce : Le fichier LISEZMOI.HTM contient des informations relatives au systme de fichiers !

Figure 3-1

38

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Zones de mmoire et capacits fonctionnelles


Sur les CP IT actuels, le systme de fichiers se subdivise en deux zones : S La zone flash (zone de mmoire non volatile) : La zone flash permet de sauvegarder les donnes labri des coupures de courant. Le nombre daccs en criture dans cette zone tant limit, vitez de prvoir des oprations dcriture cycliques dans cette zone ; utilisez de prfrence pour de telles oprations la zone de mmoire RAM. S La zone RAM (zone de mmoire volatile) : La zone RAM se distingue de la zone flash par le nombre illimit daccs en criture/lecture. Les donnes sont enregistres dans la zone RAM tant que le CP IT est sous tension. La zone RAM est essentiellement prvue pour la mise en mmoire de donnes qui voluent en cours dexploitation et doivent tre enregistres (service denregistrement de donnes). La zone RAM convient galement lenregistrement temporaire de fichiers. La zone RAM se situe dans le systme de fichiers sous le rpertoire /ram. En dautres termes, tous les fichiers et rpertoires dans ce rpertoire et des niveaux subordonns sont perdus en cas de coupure de courant. Vous trouverez des informations sur lespace mmoire total du systme de fichiers ainsi que des caractristiques de fonctionnement sur la page systme Server Information de votre CP IT (voir chap. 4.3) ainsi que le manuel de votre CP IT /1/.

Espace mmoire disponible


Lespace mmoire actuellement disponible en zone flash et en zone RAM du systme de fichier peut tre consult sur la page systme Server Information (voir aussi chap. 4.3).

Les fichiers sont protgs par des droits daccs


Le chapitre 1.3 prcise les mcanismes de scurit auxquels sont assujettis les changes de donnes via le navigateur Web. Vous trouverez au chapitre 1.4 des explications sur lattribution de droits daccs lors de la configuration du CP IT. Le CP IT ragit en consquence un accs aux fichiers via FTP, c.--d. que vous devez entrer un mot de passe pour tre autoris y accder. En outre, lutilisateur en question doit possder le droit de daccder avec FTP aux fichiers de la station S7 (voir chap. 1.4).

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

39

Gestion des fichiers et accs aux fichiers via FTP

Remarque Veuillez noter que le nom dutilisateur everybody permet dune manire gnrale un accs sans mot de passe mais quaucun droit daccs ny est associ par dfaut.

Accs aux fichiers au moyen dutilitaires FTP


Vous pourrez, selon les besoins, utiliser diffrentes mthodes et divers utilitaires pour laccs via FTP : S Utilitaires FTP spcifiques Il existe des utilitaires FTP spcifiques qui facilitent lutilisation des commandes FTP. Le fonctionnement de ces utilitaires est gnralement comparable celui de lexplorateur Windows. Vous pouvez dans ce cas utiliser intuitivement les fonctions tels que copier ou supprimer des fichiers, sans tre oblig de connatre la syntaxe des commandes FTP. Vous ne devrez donc quexceptionnellement passer par linvite MS-DOS. Remarque Veuillez noter que, dans le systme de fichiers dcrit ici, les miniscules et majuscules sont identifies comme caractres distinctifs dans les noms de fichier.

40

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Invite MS-DOS Sous linvite MS-DOS de Windows, vous pouvez tablir une liaison FTP puis excuter toutes les commandes FTP supportes par le CP IT. Lexemple ci-aprs indique comment vous servir de la commande quote help pour prendre connnaissance des commandes FTP disponibles.

Figure 3-2

Remarque Si une liaison FTP au serveur FTP du CP IT nest pas utilise, ce dernier coupe automatiquement la liaison FTP au bout dun certain temps.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

41

Gestion des fichiers et accs aux fichiers via FTP

3.3

CP en mode serveur FTP pour les donnes de CPU S7

3.3.1

Fonctionnement
La fonction dcrite ici permet de transfrer, laide de commandes FTP, des donnes sous forme de fichier dans les blocs de donnes ou partir des blocs de donnes dune station S7. Vous pouvez utiliser pour ce faire les commandes FTP dusage pour la lecture, lcriture ou la gestion de fichiers. Vous serez donc amen crer des blocs de donnes sur la CPU de votre station S7 pour la transmission de donnnes via FTP ; du fait de leur structure particulire ces blocs de donnes sont appels DB fichiers. En rponse une commande FTP, le CP IT en mode serveur FTP dtermine, dans une table dallocation de fichiers (fichier file_db.txt), la correspondance des blocs de donnes utiliss pour le transfert de fichiers dans la station S7 des fichiers (files). Les indications de la table dallocation de fichiers permettent dadresser des blocs de donnes se trouvant dans une ou plusieurs CPU (au maximum 4) dune station S7.

Client FTP : PG/PC

Serveur FTP : Station S7 avec CP IT


Table dallocation de fichiers file_db.txt
cpu1db30 cpu1db127 ...

DB fichiers DB30 DB127 DB244


En -tte Donnes utiles

42

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

3.3.2

Commandes FTP sur le client FTP

Exemple daccs
La figure ci-aprs prsente titre dexemple une squence daccs typique dans la fentre MS -DOS :

Comment les commandes FTP typiques utilisent les instructions FTP admissibles
Le tableau ci-aprs prsente les instructions FTP excutes pour laccs aux DB fichiers de la CPU. Le tableau montre galement les commandes FTP utilises sur les consoles de saisie typiques telles que linvite MS-DOS, pour ces instructions.
Tableau 3-1 Commandes FTP typiques open X X X X X X X dir put get close del user pass port list dele Liste les DB fichiers de la CPU adresse. Supprime un DB fichier en mettant 0 le bit EXIST dans len -tte du DB fichier. Connexion Autorisation daccs par mot de passe ; Instruction FTP Signification

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

43

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-1

, Fortsetzung Commandes FTP typiques Instruction FTP del retr Lit les donnes utiles dans le DB fichier indiqu et les inscrit dans le fichier spcifi du client FTP. Transfre le fichier indiqu du client FTP dans la zone de donnes utiles du DB fichier indiqu. Coupe la liaison FTP actuelle. Signification

open

dir

put

get X

close

stor

quit

Nota Linstruction FTP rename ne peut pas tre applique aux DB fichiers.

44

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Traitement des instructions FTP dans le CP IT


Pour une meilleure comprhension de linterface FTP avec les DB fichiers de la CPU, les oprations de traitement sont expliques ci-aprs en prenant pour exemple linstruction stor. Le serveur FTP du CP IT procde comme suit : 1. Identification du DB fichier adress laide de lentre de la table dallocation de fichiers. 2. Contrle des bits de len-tte du DB fichier (voir chap. 3.3.4) ; lopration dcriture nest excute que sil est constat que : bit LOCKED = 0 bit NEW = 0 bit WRITEACCESS = 1 3. Ecriture du contenu du fichier dans la zone de donnes utiles du DB fichier sur la CPU. Au dbut de lopration dcriture le bit LOCKED est mis 1 puis remis zro en fin dopration. 4. Lorsque lopration dcriture est acheve, le bit NEW de len-tte du DB fichier est mis 1 tandis que la date actuelle est inscrite dans le champ DATE_TIME. 5. Le serveur FTP transmet un message contenant le rsultat du transfert de fichier au client FTP. Remarque Si vous spcifiez pour le transfert un fichier qui ne se trouve pas dans la table dallocation de fichiers, lopration de systme de fichiers requise est excute dans le rpertoire actuel.

Mode de transmission du transfert de fichier


Le transfert de fichier seffectue exclusivement en mode binaire.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

45

Gestion des fichiers et accs aux fichiers via FTP

3.3.3

Table dallocation de fichiers

Signification
Le CP IT en mode serveur FTP doit connatre la correspondance des blocs de donnes utiliss pour le transfert de fichiers dans la station S7 aux fichiers (files). Enregistrez cette table dallocation de fichiers dans le fichier file_db.txt du systme de fichiers du CP IT dans le rpertoire /config.

Structure
La table dallocation de fichiers comprend deux sections dans lesquels les allocations sont enregistres ligne par ligne conformment lexemple ci-aprs : S S Affectation de la CPU un chssis/emplacement Correspondance un DB

Notes concernant la syntaxe:


S Les lignes significatives dbutent toujours par la chane de caractres cpux (x= caractre 1 4), ce qui est galement vrai pour les deux sections. Remarque Tenez compte de la casse (minuscules). Sinon, les fichiers ne seront pas identifis. Utilisez un diteur de texte qui ne gnre pas de cacratres de commande invisibles ou enregistrez les donnes en mode TXT de sorte ne pas mmoriser de caractres de commande invisibles. S S S Les sparateurs admissibles pour les entres sont espace ou tabulateur. Tous les autres caractres sont considrs comme des commentaires. Syntaxe du nom de fichier (filename) dun DB fichier : - Longueur : 64 caractres max. ; - Caractres admissibles : lettres A Z, a z ; chiffres 0 9, _, . S Longueur de ligne : 256 caractres max.

46

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Exemple
# CONFIGURATION FILE for file transfer between an FTP client of a remote system # and an S7 -CPU using the FTP server of the IT -CP # This is an ASCII file and may be edited. # This file must be located in the directory /config of the file system # of the IT -CP. Its file name must be file_db.txt (all lowercase). # All lines that do not begin with cpu (lowercase AND no leading blanks) # are interpreted as comment. # Maximum length per line is 256 characters. # Delimiters are (one or more) blanks or tabs. # The following table defines the rack and slot of the CPU(s). # Definitions of cpu1, cpu2, cpu3 and cpu4 are allowed. Affectation un chssis/emplacement # CPU Rack Slot # ----------------------------cpu1 0 4 cpu2 0 7 # The following table defines pairs of file names and file DBs in the CPU. # The maximum number of pairs is 100. # The file name must begin with cpuX (where X = 1, 2, 3 or 4). # Note that cpuX must be defined in the table above! # The file name must consist of the characters a -z, A-Z, 0-9, _ or . # It must not include a path. The maximum length of a file name is 64 characters. Correspondance un DB # File Name File DB Number # ---------------------------------------cpu1db20 20 cpu1db35 35 cpu2_test.dat 5

Dans lexemple reprsent, linstruction FTP C:> PUT s7daten.txt cpu1db35 transfre le fichier s7daten.txt dans le DB35 (DB fichier) qui doit se trouver sur la CPU1.

Cration et gestion de la table dallocation de fichiers


Le fichier file_db.txt se trouve dans le systme de fichiers de votre CP IT sous le rpertoire /config . Vous pouvez charger le fichier qui sy trouve la livraison du CP sur votre PG/PC et lutiliser pour votre application. Ce fichier peut tre gr, comme indiqu dans le chapitre 3.2 propos du systme de fichers IT, avec les instructions FTP habituelles. Si le fichier file_db.txt nexiste pas, le serveur FTP du CP IT ne pourra pas accder aux DB fichiers. Veillez donc, aprs avoir dit le fichier et lavoir transfr dans le systme de fichier du CP IT ce que le fichier ait t correctement transmis. Si cest le cas et si la syntaxe tait correcte, le message suivant est mis :
226 Transfer ok; closing data connection

Un erreur de syntaxe sera en revanche acquitte comme suit :


Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

47

Gestion des fichiers et accs aux fichiers via FTP

450 Requested action aborted - configuration file error in line 16

En cas derreur, vrifiez la configuration du systme et effectuez une nouvelle transmission. Un contrle est possible avec la commande suivante :
ftp> dir cpux (avec x = 1 4)

Remarque Tenez compte de la casse (minuscules). Sinon, les fichiers ne seront pas identifis.

Exemple

Contrairement un listage de rpertoire du systme de fichiers, le listage des rpertoires de CPU configurs affichent non seulement le nom de fichier mais galement le numro du DB fichier correspondant.

48

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Signification des indicateurs affichs la suite de la commande dir de listage des rpertoires de cpu :
S -r- -r- -r- - (indicateur read) : Si cet indicateur est affich, le bit EXIST du DB fichier est 1. La lecture de ce DB fichier est alors possible moins que le bit LOCKED soit galement 1. S - -w- -w- -w- (indicateur write) : Si cet indicateur est affich, le bit NEW du DB fichier est zro et le bit WRITEACCESS est 1. Lcriture de ce DB fichier est alors possible moins que le bit LOCKED soit galement 1. S l- - - - - - - - - (indicateur locked) : Si cet indicateur est affich, le bit LOCKED du DB fichier est 1. La lecture et lcriture du fichier sont alors interdites. Si en plus de cet indicateur, les indicateurs r ou w sont galement 1, cela signifie quune lecture ou criture serait possible ds la mise zro du bit LOCKED. Si un DB fichier est physiquement inexistant, mais configur dans la table dallocation de fichiers file_db.txt, tous les indicateurs sont zro (affichage : - - - - - - - - - -) et la taille de fichier indique est de 0 octets.

Nota Le changement de rpertoire de CPU est possible. Vous ne pouvez cependant excuter que les commandes mentionnes dans le tableau 3-1.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

49

Gestion des fichiers et accs aux fichiers via FTP

3.3.4

Structure des blocs de donnes (DB fichier) pour les services FTP

Fonctionnement
Vous devez crer des blocs de donnes sur la CPU de votre station S7 pour la transmission de donnnes via FTP (DB fichiers). Ces blocs de donnes doivent tre conformes une structure dfinie afin quils puissent tre manipuls par les services FTP au mme titre que des fichiers transmissibles. Ils se composent des sections suivantes S S Section 1 : En-tte de DB fichier (longueur (20 octets) et structure invariables) Section 2 : Donnes utiles (longueur et structure variables)

En - tte de DB fichier pour mode serveur FTP


Nota : Len-tte de DB fichier dcrit ici est largement identique celui du mode client dcrit dans le tableau 3-4 ; les diffrences se situent au niveau des paramtres S S
Tableau 3-2 Paramtre EXIST Type BOOL Valeur / Signification Le bit EXIST indique la prsence ou non de donnes valides dans la zone de donnes utiles. Linstruction FTP retrieve traite le contrat uniquement si EXIST=1. Alimentation Linstruction FTP dele met EXIST 0 ; Linstruction FTP stor met EXIST 1 ;

WRITEACCESS FTP_REPLY_CODE

S 0:

Le DB fichier ne contient pas de donnes utiles valides (Fichier inexistant). Le DB fichier contient des donnes utiles valides (Fichier existant).

S 1:

50

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-2 Paramtre Verrouill

, Fortsetzung Type BOOL Valeur / Signification Le bit LOCKED sert interdire laccs au DB fichier. Alimentation Les instructions FTP store et retr mettent LOCKED 1 durant le traitement. La rgle suivante dapplique toute opration dcriture issue du programme utilisateur : Le programme utilisateur de la CPU S7 peut mettre LOCKED 1 ou 0 durant laccs en criture des fins de garantie de cohrence. Marche suivre recommande dans le programme utilisateur : 1. Interroger le bit LOCKED ; si =0 2. Mettre le bit WRITEACCESS 0 3. Interroger le bit LOCKED ; si =0 4. Mettre le bit LOCKED 1 5. Ecrire les donnes 6. Mettre le bit LOCKED 0

S 0: S 1:

Laccs au DB fichier est possible. Laccs au DB fichier est bloqu.

NEW

BOOL

Le bit NEW indique si le donnes ont t modifies depuis la dernire opration de lecture.

Linstruction FTP store met NEW 1 aprs traitement Le programme utilisateur sur la CPU S7 doit mettre NEW 0 aprs la lecture des donnes afin dautoriser un nouveau store ou pour pouvoir supprimer le fichier laide de linstruction FTP dele.

S 0:
Le contenu du DB fichier est rest inchang depuis la dernire opration dcriture. Le programme utilisateur de la CPU S7 a enregistr la dernire modification.

S 1:
Le programme utilisateur de la CPU S7 na pas encore enregistr la dernire opration dcriture. WRITE_ ACCESS BOOL 0: Le client FTP sur PG/PC nest pas autoris crire sur les DB fichiers de la CPU S7. 1: Le client FTP sur PG/PC est autoris crire sur les DB fichiers de la CPU S7. ACT_LENGTH DINT Longueur actuelle de la zone de donnes utiles. Le contenu de ce champ nest invalide que si EXIST = 1. MAX_LENGTH DINT Longueur maximale de la zone de Il est conseill de dfinir la longueur donnes utiles (longueur totale du maximale lors de la configuration du DB. DB moins 20 octets den -tte). Cette valeur peut galement tre modifie en fonctionnement par le programme utilisateur. Le bit est mis une valeur dinitailisation lors de la configuration du DB. Recommandation: Si possible, ne modifiez pas ce bit ! Une adaptation des cas particuliers est possible durant le fonctionnement.

La longueur actuelle est mise jour aprs toute opration dcriture.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

51

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-2 Paramtre

, Fortsetzung Type INT Valeur / Signification Ce paramtre est sans signification en mode serveur FTP. Alimentation Est mis 0 par le serveur FTP.

FTP_REPLY_CO DE DATE_TIME

DATE_AN Date et heure de la dernire D_TIME modification du fichier. Le contenu de ce champ nest invalide que si EXIST = 1.

La date actuelle est mise jour aprs toute opration dcriture. Si vous utilisez la fonction Transmission de lheure, lentre correspond lheure transmise. Si vous nutilisez pas la fonction Transmission de lheure, lentre correspond heure relative. La rfrence est dans ce cas le moment du dmarrage du CP IT (la valeur dinitialisation est le 1/1/1994 0.0 heure).

Exemple et rfrence pour len - tte du DB fichier


Aprs installation de loption NCM S7 pour Industrial Ethernet vous trouverez dans la bibliothque de blocs de donnes un type de donnes prdfini (UDT1 = FILE_DB_HEADER) que vous pourrez copier dans votre projet STEP 7 et rfrencer directement dans un DB fichier comme en-tte. Dans le tableau de dclaration, la structure se prsente comme suit :
Tableau 3-3 Adresse
0.0 +0.0 +0.1 +0.2 +0.3 +0.4 +0.5 +0.6 +0.7 +1.0 +1.1 +1.2 +1.3 +1.4 +1.5 +1.6 bit08 bit09 bit10 bit11 bit12 bit13 bit14 bit15 EXIST Verrouill NEW WRITEACCESS bit04 bit05 bit06

Nom
BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Type
STRUCT

Valeur de dbut
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE rserv rserv rserv rserv rserv rserv rserv rserv

Commentaire

if TRUE: FileDB content is valid data it TRUE: FileDB is locked caused by changes of the content if TRUE: FileDB content is new and may not be overwritten if TRUE: Ftp-Server of the IT-CP has write access, else Ftp-Server rserv rserv rserv

52

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-3 Adresse


+1.7 +2.0 +6.0 +10.0 +12.0 =20.0

, Fortsetzung Nom
bit07 ACT_LENGTH MAX_LENGTH FTP_REPLY_CODE DATE_TIME BOOL DINT DINT INT DATE_AND_TIME END_STRUCT

Type

Valeur de dbut
FALSE L#0 L#0 0 DT#00-1-1-0:0:0.000 rserv

Commentaire
actual size of the content in bytes (not including the header of 20 bytes) max. size of the content in bytes (not including the header of 20 bytes) last reply code from the remote FTP-Server date and time of last change of the content of the FileDB

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

53

Gestion des fichiers et accs aux fichiers via FTP

3.4

CP en mode client FTP pour les donnes de CPU S7

3.4.1

Fonctionnement
Vous devez crer des blocs de donnes sur la CPU de votre station S7 pour la transmission de donnnes via FTP (DB fichiers) (Structure voir chapitre 3.3.4). Le programme utilisateur utilise des FC (fonctions) particuliers pour mettre des contrats FTP que le CP IT excute en tant que client FTP. La transmission seffectue via des liaions FTP. Les liaions FTP sont des liaisons TCP particulires que vous devez configurer sous STEP 7 / NetPro. Dans le contrat, vous indiquez par le biais dun paramtre cible additionnel ladresse IP du serveur FTP, le lieu denregistrement du fichier sur le serveur FTP et le nom de fichier ainsi que les informations daccs.

Client FTP : Station S7 - 300/S7 - 400 avec CP IT


S7 - 400 S7 -300 Liaison FTP

Serveur FTP :

DB fichiers DB127 DB243 DB244


FTP_RETRIEVE En -tte Donnes utiles

FTP_STORE
Programme utilisateur CALL FTP_CONNECT CALL FTP_RETRIEVE CALL FTP_QUIT

54

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Squence de contrat FTP avec appels de blocs FC


Les FC suivants sont disponibles pour les services FTP ; ils doivent tre utiliss dans lordre suivant (voir lexemple en annexe A) : 1. FTP_CONNECT : Etablissement dune liaison FTP 2. Services productifs lorsque la liaison FTP est tablie : - FTP_RETRIEVE : Lire fichier sur serveur FTP et lenregistrer dans le DB - FTP_STORE : Lire le DB et lenregistrer comme fichier sur le serveur FTP - FTP_DELETE : Supprimer le fichier du serveur FTP 3. FTP_QUIT : Coupure dune liaison FTP

Un exemple de squence de contrat FTP ...


...se trouve en annexe A ainsi que, sous forme de code LIST directement utilisable sur le cdrom Manual Collection.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

55

Gestion des fichiers et accs aux fichiers via FTP

3.4.2

Configuration de liaisons FTP

Signification
Pour pouvoir excuter une squence de contrat FTP entre une station S7 assurant la fonction de client FTP et un serveur FTP, le CP IT doit crer une liaison la CPU S7. Cette liaison est appele ici liaison FTP. La liaison FTP peut tre configure comme suit : S S par la configuration de liaison sous STEP 7 (application standard) Ce cas est dcrit ci-aprs. par le programme utilisateur au moyen du FB CP_CONFIG et dun bloc de donnes de configuration. Il existe des domaines dapplication o il est prfrable de configurer les liaisons de communication non pas via linterface de configuration de STEP 7 mais par programmation au moyen dapplications spcifiques. Ce cas est dcrit en dtail dans le manuel NCM S7 pour Ind. Ethernet /3/.

Comment configurer des liaisons FTP


Vous utilisez pour FTP des liaisons TCP possdant des proprits particulires. Lors de la configuration de la liaison sous STEP 7 / NetPro procdez comme suit : 1. Crez pour la CPU de votre station S7 une liaison TCP un partenaire de liaison non spcifi.

56

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

2. Slectionnez loption Utiliser pour protocole FTP Les consquences de la slection de cette option sont : - La liaison TCP est utilise prsent commme liaison FTP. - Onglet Adresses : Les adresses sont automatiquement spcifies (Port=21) - Onglet Options : Le mode est fix sur FTP.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

57

Gestion des fichiers et accs aux fichiers via FTP

3.4.3

Structure des blocs de donnes (DB fichier) pour les services FTP

Fonctionnement
Vous devez crer des blocs de donnes sur la CPU de votre station S7 pour la transmission de donnnes via FTP (DB fichiers). Ces blocs de donnes doivent tre conformes une structure dfinie afin quils puissent tre manipuls par les services FTP au mme titre que des fichiers transmissibles. Ils se composent des sections suivantes S S Section 1 : En-tte de DB fichier (structure invariable avec une longueur de 20 octets) Section 2 : Donnes utiles (longueur et structure variables)

En - tte de DB fichier pour mode client FTP


Nota : Len-tte de DB fichier dcrit ici est largement identique celui du mode serveur dcrit dans le tableau 3-2 ; les diffrences se situent au niveau des paramtres S S
Tableau 3-4 Paramtre EXIST Type BOOL Valeur / Signification Le bit EXIST indique la prsence ou non de donnes valides dans la zone de donnes utiles. Linstruction FTP retrieve traite le contrat uniquement si EXIST=1. Alimentation Linstruction FTP dele met EXIST 0 ; Linstruction FTP store met EXIST 1 ;

WRITEACCESS FTP_REPLY_CODE

S 0:

Le DB fichier ne contient pas de donnes utiles valides (Fichier inexistant). Le DB fichier contient des donnes utiles valides (Fichier existant).

S 1:

58

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-4 Paramtre Verrouill

, Fortsetzung Type BOOL Valeur / Signification Le bit LOCKED sert interdire laccs au DB fichier. Alimentation Les instructions FTP store et retr mettent LOCKED 1 durant le traitement. La rgle suivante dapplique toute opration dcriture issue du programme utilisateur : Le programme utilisateur de la CPU S7 peut mettre LOCKED 1 ou 0 durant laccs en criture des fins de garantie de cohrence. Marche suivre recommande dans le programme utilisateur : 1. Interroger le bit LOCKED ; si =0 2. Mettre le bit WRITEACCESS 0 3. Interroger le bit LOCKED ; si =0 4. Mettre le bit LOCKED 1 5. Ecrire les donnes 6. Mettre le bit LOCKED 0

S 0: S 1:

Laccs au DB fichier est possible. Laccs au DB fichier est bloqu.

NEW

BOOL

Le bit NEW indique si le donnes ont t modifies depuis la dernire opration de lecture.

Linstruction FTP store met NEW 1 aprs traitement Le programme utilisateur sur la CPU S7 doit mettre NEW 0 aprs la lecture des donnes afin dautoriser un nouveau store ou pour pouvoir supprimer le fichier laide de linstruction FTP dele.

S 0:
Le contenu du DB fichier est rest inchang depuis la dernire opration dcriture. Le programme utilisateur de la CPU S7 a enregistr la dernire modification.

S 1:
Le programme utilisateur de la CPU S7 na pas encore enregistr la dernire opration dcriture. WRITE_ ACCESS BOOL 0: Le programme utilisateur (blocs client FTP) possde le droit dcriture pour les DB fichiers de la CPU S7. 1: Le programme utilisateur (blocs client FTP) ne possde pas de droit dcriture pour les DB fichiers de la CPU S7. ACT_LENGTH DINT Longueur actuelle de la zone de donnes utiles. Le contenu de ce champ nest invalide que si EXIST = 1. Le bit est mis une valeur dinitailisation lors de la configuration du DB. Recommandation: Si possible, ne modifiez pas ce bit ! Une adaptation des cas particuliers est possible durant le fonctionnement.

La longueur actuelle est mise jour aprs toute opration dcriture.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

59

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-4 Paramtre

, Fortsetzung Type DINT Valeur / Signification Alimentation

MAX_LENGTH

Longueur maximale de la zone de Il est conseill de dfinir la longueur donnes utiles (longueur totale du maximale lors de la configuration du DB. DB moins 20 octets den -tte). Cette valeur peut galement tre modifie en fonctionnement par le programme utilisateur. Nombre non sign (16 bits) qui contient le dernier code Reply de FTP sous forme de valeur binaire. Le contenu de ce champ nest invalide que si EXIST = 1. Est mis jour par le client FTP lors du traitement dinstruction FTP.

FTP_REPLY_CO DE

INT

DATE_TIME

DATE_AN Date et heure de la dernire D_TIME modification du fichier. Le contenu de ce champ nest invalide que si EXIST = 1.

La date actuelle est mise jour aprs toute opration dcriture. Si vous utilisez la fonction Transmission de lheure, lentre correspond lheure transmise. Si vous nutilisez pas la fonction Transmission de lheure, lentre correspond heure relative. La rfrence est dans ce cas le moment du dmarrage du CP IT (la valeur dinitialisation est le 1/1/1994 0.0 heure).

Exemple et rfrence pour len - tte du DB fichier : voir chapitre 3.3.4

60

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

3.4.4

Blocs FC pour services FTP

Fourniture - Bibliothque de blocs


Les fonctions dcrites ici (blocs de type FC) sont fournies avec le progiciel de base STEP 7 ( partir de V5.1 SP, SP3 pour 343-1 IT).

Nota Veuillez toujours utiliser pour tous les types de module les versions de bloc actuelles. Vous trouverez des informations sur les versions actuelles de bloc ainsi que les blocs actuels tlcharger sur le site Internet de notre Customer Support : http://www4.ad.siemens.de/view/cs/de/8797900 N_ darticle : 8797900 Sur les anciens types de module, cette recommandation prsuppose que vous utilisiez la version de firmware actuelle pour le type de module en question.

La liste ci-aprs indique les numros de bloc utiliss la livraison. Vous pouvez les modifier. Les blocs sont disponibles aprs installation de loption NCM S7 pour Industrial Ethernet. Remarque Veuillez noter que les services client FTP ne peuvent pas tre excuts par les anciennes CPU SIMATIC S7-300, p. ex. par les CPU 312 ou CPU 315-1AF01, par quelles ne prennent pas en charge le SFC 24. Le CP343-1 IT ncessite de plus, pour lexcution des FC FTP, le FC5 (AG_SEND) qui peut galement tre charg partir de la bibliothque de gestionnaire SIMATIC SIMATIC_NET_CP.

Type de bloc FC

Bibliothque SIMATIC Manager SIMATIC_NET_CP CP 300 CP 400 X X X X X

FC40 FC41 FC42 FC43 FC44

FTP_CONNECT FTP_STORE FTP_RETRIEVE FTP_DELETE FTP_QUIT

X X X X X

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

61

Gestion des fichiers et accs aux fichiers via FTP

Paramtrage dappels FC
Tous les FC sont dcrits dans les chapitres qui suivent avec leurs paramtres dappel spcifiques. Les FC ont cependant en commun les groupes de paramtres ci-aprs : S S Paramtres daffection un CP et une liaison (paramtres dentre) Vous en trouverez une description dtaille au chapitre 3.4.10. Informations dtat (paramtres de sortie) Vous en trouverez une description dtaille au chapitre 3.4.11.

62

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

3.4.5

FC40 FTP_CONNECT

Signification
Par cet appel de fonction, le client FTP tablit une liaison FTP un serveur FTP. Il faut pour cela transmettre au serveur FTP ladresse IP, le nom dutilisateur (username) et (si ncessaire) le mot de passe associ au nom dutilisateur. Le serveur FTP excutera tous les autres accs sur la base de ce nom dutilisateur lorsque vous utiliserez le mme ID de liaison FTP. Les donnes seront alors changes avec le serveur FTP spcifi pour cet utilisateur.

Interface dappel
FTP_CONNECT
BOOL INT WORD ANY INT ACT ID LADDR LOGIN BUFFER_DB_NR DONE ERROR STATUS BOOL BOOL WORD

INPUT

OUTPUT

Exemple dappel en notation LIST

LIST call fc40 ( ACT ID LADDR LOGIN BUFFER_DB_NR DONE ERROR STATUS := := := := := := := := M 420.0, 4, W#16#3FFD, P#DB40.DBX 0.0 BYTE 170, 9, M 420.1, M 420.2, MW 422);

Signification //Appel du bloc FTP_CONNECT // // // // // Lancement de contrat par bit de mmento ID de liaison FTP selon configuration Adresse de module selon configuration Indications de LOGIN dans DB 40 Zone tampon pour service FTP

Signification des paramtres dappel gnraux


Les paramtres gnraux ont la mme signification pour tous les appels de fonction FTP ; ils sont donc tous dcrits dans un seul chapitre. S S Paramtres daffection un CP et une liaison (paramtres dentre) voir chapitre 3.4.10 Informations dtat (paramtres de sortie) voir chapitre 3.4.11

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

63

Gestion des fichiers et accs aux fichiers via FTP

Signification des paramtres formels spcifiques un appel


Tableau 3-5 Paramtres formels pour FTP_CONNECT Dclaration INPUT ANY (sont seulement admis comme VARTYPE : BYTE Type Observation Ce paramtre spcifie le serveur FTP adress par la liaison FTP. (pour plus de dtails voir tableau ci -aprs) Il convient dindiquer ici ladresse et la longueur de la zone de donnes dans laquelle sont inscrites les indications de destination. Ladresse indique dsigne une zone de bloc de donnes. Pour adresser cette zone, on utilise le type de donnes pointeur ANY. Pour plus dinformations sur ce type de donnes, veuillez vous rfrer laide en ligne de STEP 7, notamment la rubrique en annexe Format du type de paramtre ANY ; vous trouverez galement une description dtaille du pointeur ANY sous /22/. BUFFER_DB_NR INPUT INT Spcifiez ici le bloc de donnes qui sert au client FTP de zone tampon pour le transfert FTP. Vous pouvez utiliser le mme bloc de donnes comme zone tampon pour tous les contrats FTP. Nota : La longueur du DB rserve ici doit tre dau moins 255 octets !

Paramtre LOGIN

64

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Paramtre LOGIN
Contenu de ce jeu de paramtres pour FTP_CONNECT :
Adresse relative 2) 0.0 102.0 136.0 170.0 Nom ip_address username password filename Type 1) STRING[100 ] STRING[32 ] STRING[32 ] STRING[ 220] Exemple 142.11.25.135 utilisateur mot_de_passe ../S7_Station\blocs/d b127.txt Signification Adresse IP du serveur FTP. Nom de lutilisateur pour la connexion au serveur FTP. Mot de passe pour la connexion au serveur FTP. Nom des fichiers source et cible

1) la longueur de chane indique est la longueur maximale posible 2) les valeurs indiques se rapportent aux longueurs de chane indiques sous Type. Convention de lecture : Les lignes grises sont sans signification pour cet appel.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

65

Gestion des fichiers et accs aux fichiers via FTP

3.4.6

FC41 FTP_STORE

Signification
Cet appel de fonction transmet un bloc de donnes (DB de fichier) du client FTP (CPU S7) au serveur FTP. Vous devez pour ce faire spcifier le bloc de donnes qui contient le fichier. Vous devez galement spcifier le chemin/nom de fichier sous lequel le fichier sera enregistr sur le serveur FTP. Si le fichier (DB de fichier) existe dj sur le serveur FTP, celui-ci sera cras.

Interface dappel
FTP_STORE
BOOL INT WORD ANY INT INT ACT ID LADDR FILE_NAME BUFFER_DB_NR FILE_DB_NR DONE ERROR STATUS BOOL BOOL WORD

INPUT

OUTPUT

Exemple dappel en notation LIST

LIST call fc41 ( ACT ID LADDR FILE_NAME BUFFER_DB_NR FILE_DB_NR DONE ERROR STATUS := := := := := := := := := M 420.0, 4, W#16#3FFD, P#DB40.DBX 170.0 BYTE 220, 9, 42, M 420.1, M 420.2, MW 422);

Signification //Appel du bloc FTP_STORE // // // // // // Lancement de contrat par bit de mmento ID de liaison FTP selon configuration Adresse de module selon configuration Indications du fichier cible dans DB 40 Zone tampon pour service FTP N de DB du fichier source

Signification des paramtres dappel gnraux


Les paramtres gnraux ont la mme signification pour tous les appels de fonction FTP ; ils sont donc tous dcrits dans un seul chapitre. S S Paramtres daffection un CP et une liaison (paramtres dentre) voir chapitre 3.4.10 Informations dtat (paramtres de sortie) voir chapitre 3.4.11

66

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Signification des paramtres formels spcifiques un appel


Tableau 3-6 Paramtres formels pour FTP_STORE Dclaration INPUT ANY (sont seulement admis comme VARTYPE : BYTE Type Observation Ce paramtre spcifie la destination des donnes. (pour plus de dtails voir tableau ci -aprs) Il convient dindiquer ici ladresse et la longueur de la zone de donnes dans laquelle sont inscrites les indications de destination. Ladresse indique dsigne une zone de bloc de donnes. Pour adresser cette zone, on utilise le type de donnes pointeur ANY. Pour plus dinformations sur ce type de donnes, veuillez vous rfrer laide en ligne de STEP 7, notamment la rubrique en annexe Format du type de paramtre ANY ; vous trouverez galement une description dtaille du pointeur ANY sous /22/. BUFFER_DB_NR INPUT INT Spcifiez ici le bloc de donnes qui sert au client FTP de zone tampon pour le transfert FTP. Vous pouvez utiliser le mme bloc de donnes comme zone tampon pour tous les contrats FTP. Nota : La longueur du DB rserve ici doit tre dau moins 255 octets ! FILE_DB_NR INPUT INT Le bloc indiqu ici contient le DB de fichier lire.

Paramtre FILE_NAME

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

67

Gestion des fichiers et accs aux fichiers via FTP

Paramtre FILE_NAME
Contenu de ce jeu de paramtres pour FTP_STORE :
Adresse relative 2) 0.0 102.0 136.0 170.0 Nom ip_address username password filename Type 1) STRING[100 ] STRING[32 ] STRING[32 ] STRING[ 220] Exemple 142.11.25.135 utilisateur mot_de_passe ../S7_Station/blocs/d b127.dat Signification Adresse IP du serveur FTP. Nom de lutilisateur pour la connexion au serveur FTP. Mot de passe pour la connexion au serveur FTP. Nom des fichiers source et cible

1) la longueur de chane indique est la longueur maximale posible 2) les valeurs indiques se rapportent aux longueurs de chane indiques sous Type. Convention de lecture : Les lignes grises sont sans signification pour cet appel.

68

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

3.4.7

FC42 FTP_RETRIEVE

Signification
Cet appel de fonction transmet un fichier du serveur FTP au client FTP (CPU S7). Vous devez pour ce faire indiquer le bloc de donnes dans lequel le fichier doit tre inscrit. Vous devez galement spcifier le chemin/nom de fichier sous lequel le fichier est enregistr sur le serveur FTP. Si le bloc de donnes (DB de fichier) sur le client FTP contient dj un fichier, celui-ci sera cras.

Interface dappel
FTP_RETRIEVE
BOOL INT WORD ANY INT INT ACT ID LADDR FILE_NAME BUFFER_DB_NR FILE_DB_NR DONE ERROR STATUS BOOL BOOL WORD

INPUT

OUTPUT

Exemple dappel en notation LIST

LIST call fc42 ( ACT ID LADDR FILE_NAME BUFFER_DB_NR FILE_DB_NR DONE ERROR STATUS := := := := := := := := := M 420.0, 4, W#16#3FFD, P#DB40.DBX 170.0 BYTE 220, 9, 42, M 420.1, M 420.2, MW 422);

Signification //Appel du bloc FTP_RETRIEVE // // // // // // Lancement de contrat par bit de mmento ID de liaison FTP selon configuration Adresse de module selon configuration Indications du fichier source dans DB 40 Zone tampon pour service FTP N_ de DB du fichier cible

Signification des paramtres dappel gnraux


Les paramtres gnraux ont la mme signification pour tous les appels de fonction FTP ; ils sont donc tous dcrits dans un seul chapitre. S S Paramtres daffection un CP et une liaison (paramtres dentre) voir chapitre 3.4.10 Informations dtat (paramtres de sortie) voir chapitre 3.4.11

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

69

Gestion des fichiers et accs aux fichiers via FTP

Signification des paramtres formels spcifiques un appel


Tableau 3-7 Paramtres formels pour FTP_RETRIEVE Dclaration INPUT ANY (sont seulement admis comme VARTYPE : BYTE Type Observation Ce paramtre spcifie la source des donnes. (pour plus de dtails voir tableau ci -aprs) Il convient dindiquer ici ladresse et la longueur de la zone de donnes dans laquelle sont inscrites les indications de destination. Ladresse indique dsigne une zone de bloc de donnes. Pour adresser cette zone, on utilise le type de donnes pointeur ANY. Pour plus dinformations sur ce type de donnes, veuillez vous rfrer laide en ligne de STEP 7, notamment la rubrique en annexe Format du type de paramtre ANY ; vous trouverez galement une description dtaille du pointeur ANY sous /22/. BUFFER_DB_NR INPUT INT Spcifiez ici le bloc de donnes qui sert au client FTP de zone tampon pour le transfert FTP. Vous pouvez utiliser le mme bloc de donnes comme zone tampon pour tous les contrats FTP. Nota : La longueur du DB rserve ici doit tre dau moins 255 octets ! FILE_DB_NR INPUT INT Le bloc indiqu ici contient le DB fichier dans lequel les donnes seront inscrites (destination des donnes).

Paramtre FILE_NAME

70

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Paramtre FILE_NAME
Contenu de ce jeu de paramtres pour FTP_RETRIEVE :
Adresse relative 2) 0.0 102.0 136.0 170.0 Nom ip_address username password filename Type 1) STRING[100 ] STRING[32 ] STRING[32 ] STRING[ 220] Exemple 142.11.25.135 utilisateur mot_de_passe e:\S7_Station\baust eine\db127.dat Signification Adresse IP du serveur FTP. Nom de lutilisateur pour la connexion au serveur FTP. Mot de passe pour la connexion au serveur FTP. Nom des fichiers source et cible

1) la longueur de chane indique est la longueur maximale posible 2) les valeurs indiques se rapportent aux longueurs de chane indiques sous Type. Convention de lecture : Les lignes grises sont sans signification pour cet appel.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

71

Gestion des fichiers et accs aux fichiers via FTP

3.4.8

FC43 FTP_DELETE

Signification
Cet appel de fonction supprime un fichier sur le serveur FTP.

Interface dappel
FTP_DELETE
BOOL INT WORD ANY INT ACT ID LADDR FILE_NAME BUFFER_DB_NR DONE ERROR STATUS BOOL BOOL WORD

INPUT

OUTPUT

Exemple dappel en notation LIST

LIST call fc43 ( ACT ID LADDR FILE_NAME BUFFER_DB_NR DONE ERROR STATUS := := := := := := := := M 420.0, 4, W#16#3FFD, P#DB40.DBX 170.0 BYTE 220, 9, M 420.1, M 420.2, MW 422);

Signification //Appel du bloc FTP_DELETE // // // // // Lancement de contrat par bit de mmento ID de liaison FTP selon configuration Adresse de module selon configuration Indications du fichier cible dans DB 40 Zone tampon pour service FTP

Signification des paramtres dappel gnraux


Les paramtres gnraux ont la mme signification pour tous les appels de fonction FTP ; ils sont donc tous dcrits dans un seul chapitre. S S Paramtres daffection un CP et une liaison (paramtres dentre) voir chapitre 3.4.10 Informations dtat (paramtres de sortie) voir chapitre 3.4.11

72

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Signification des paramtres formels spcifiques un appel


Tableau 3-8 Paramtres formels pour FTP_DELETE Dclaration INPUT ANY (sont seulement admis comme VARTYPE : BYTE Type Observation Ce paramtre spcifie la destination des donnes. (pour plus de dtails voir tableau ci -aprs) Il convient dindiquer ici ladresse et la longueur de la zone de donnes dans laquelle sont inscrites les indications de destination. Ladresse indique dsigne une zone de bloc de donnes. Pour adresser cette zone, on utilise le type de donnes pointeur ANY. Pour plus dinformations sur ce type de donnes, veuillez vous rfrer laide en ligne de STEP 7, notamment la rubrique en annexe Format du type de paramtre ANY ; vous trouverez galement une description dtaille du pointeur ANY sous /22/. BUFFER_DB_NR INPUT INT Spcifiez ici le bloc de donnes qui sert au client FTP de zone tampon pour le transfert FTP. Vous pouvez utiliser le mme bloc de donnes comme zone tampon pour tous les contrats FTP. Nota : La longueur du DB rserve ici doit tre dau moins 255 octets !

Paramtre FILE_NAME

Paramtre FILE_NAME
Contenu de ce jeu de paramtres pour FTP_DELETE :
Adresse relative 2) 0.0 102.0 136.0 170.0 Nom ip_address username password filename Type 1) STRING[100 ] STRING[32 ] STRING[32 ] STRING[ 220] Exemple 142.11.25.135 utilisateur mot_de_passe e:\S7_Station\baust eine\db127.dat Signification Adresse IP du serveur FTP. Nom de lutilisateur pour la connexion au serveur FTP. Mot de passe pour la connexion au serveur FTP. Nom des fichiers source et cible

1) la longueur de chane indique est la longueur maximale posible 2) les valeurs indiques se rapportent aux longueurs de chane indiques sous Type. Convention de lecture : Les lignes grises sont sans signification pour cet appel.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

73

Gestion des fichiers et accs aux fichiers via FTP

3.4.9

FC44 FTP_QUIT

Signification
Cet appel de fonction coupe la liaison FTP dsigne par lID.

Interface dappel
FTP_QUIT
BOOL INT WORD ACT ID LADDR DONE ERROR STATUS BOOL BOOL WORD

INPUT

OUTPUT

Exemple dappel en notation LIST

LIST call fc44 ( ACT ID LADDR DONE ERROR STATUS := := := := := := M 420.0, 4, W#16#3FFD, M 420.1, M 420.2, MW 422);

Signification //Appel du bloc FTP_QUIT // Lancement de contrat par bit de mmento // ID de liaison FTP selon configuration // Adresse de module selon configuration

Remarque La valeur de la sortie du FC44 doit tre un mot de mmento. Lentre de DBx.DWy se solde par laffichage dun message derreur (sapplique uniquement S7-300).

Signification des paramtres dappel gnraux


Les paramtres gnraux ont la mme signification pour tous les appels de fonction FTP ; ils sont donc tous dcrits dans un seul chapitre. S S Paramtres daffection un CP et une liaison (paramtres dentre) voir chapitre 3.4.10 Informations dtat (paramtres de sortie) voir chapitre 3.4.11

74

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

3.4.10

Paramtres daffection un CP et une liaison (paramtres dentre)


Chaque appel de FTP doit tre aliment non seulement par les paramtres dentre spcifiques au contrat mais galement par les paramtres dentre gnraux suivants :

Tableau 3-9 Paramtre ACT

Paramtres formels pour FC FTP - Paramtres dentre Dclaration INPUT Type BOOL Plage de valeurs 0,1 Signification / Observation Ce paramtre contient le bit dinitialisation pour le lancement du contrat.

S Si ACT = 1, le contrat est excut.


Durant lexcution du contrat, le FC fournit les indications suivantes : DONE=0 ERROR=0 STATUS=8181H

S Si ACT = 0, le FC appel nexcute pas daction


; les indications dtat sont positionnes comme suit lors de cette alimentation en paramtres : DONE=0 ERROR=1 STATUS=8F70H

Remarque / Recommandation : Nous vous conseillons de prvoir dans votre application une excution conditionnelle des appels de FTP, p. ex. en fonction des rsultats de lexploitation des indications. Il nest pas judicieux de piloter lappel laide du bit ACT. Le bit ACT doit tre mis 1 jusqu ce que la fin dexcution soit signale par le bit DONE. ID LADDR INPUT INPUT INT WORD 1,2...64 Les contrats FTP sont excut via des liaisons FTP. Ce paramtre identifie la liaison utilise. Adresse de dbut de module Lors de lappel dun bloc FC, ladresse de dbut du module CP IT est transmise dans le paramtre LADDR. Ladresse de dbut du module CP IT est indique dans la bote de dialogue des proprits du CP IT, notamment dans longlet Adresses/Entres.

Avertissement Veillez imprativement ce quun seul bloc client FTP soit appel par ID dutilisateur tant que ACT est 1. Il ne faut donc pas par exemple que FC STORE et FC RETRIEVE transitent en mme temps par la mme liaison FTP. Ceci est conforme la fonctionnalit FTP normale. Si vous essayez tout de mme vous ne pourrez pas vous fier lexactitude des paramtres de sortie (bit DONE, bit ERROR et mot dTAT).

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

75

Gestion des fichiers et accs aux fichiers via FTP

3.4.11

Informations dtat (paramtres de sortie)


Lexploitation dtat consiste analyser dans le programme utilisateur les paramtres suivants :

Tableau 3-10 Paramtre DONE

Paramtres formels pour FC FTP - Paramtres de sortie Dclaration OUTPUT Type BOOL Plage de valeurs 0: 1: Contrat excut 0: 1: Erreur voir tableau ci -aprs Signification / Observation Ce paramtre dtat indique que le contrat a t excut sans erreur.

ERROR

OUTPUT

BOOL

Signalisation derreur Ce paramtre signale que le contrat na pas pu tre excut correctement. Indication dtat Ce paramtre fournit des informations dtailles sur lexcution du contrat.

STATUS

OUTPUT

WORD

Pour la signification en association avec les paramtres ERROR et STATUS voir tableau ci -aprs.

Remarque Nutiliser dans le FC FTP_QUIT que le type de donnes mot de mmento pour le paramtre STATUS (sapplique uniquement au CP 343-1 IT).

Exemple
Durant lexcution dun contrat, le FC fournit les indications suivantes : S S S DONE=0 ERROR=0 STATUS=8181H

Exploitation des indications dtat


Veuillez noter que les indications dtat DONE, ERROR, STATUS sont actualises chaque appel de bloc.

Nota Pour les entres codes 8FxxH sous STATUS tenez galement compte des indications du manuel STEP 7 Fonctions standard et systme. Vous y trouverez des indications utiles au chapitre Analyse derreur avec le paramtre de sortie RET_VAL

76

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-11 DONE 1 0 0 0 0 0 0 1

Indications des FC pour FTP ERROR STATUS 0000H 0000H 8181H 8090H Contrat termin sans erreur. Aucun contrat en cours de traitement. Contrat en cours. Signification

S Il nexiste pas de module possdant cette adresse de dbut. S Le FC utilis nest pas compatible avec la famille de systme (les FC
utiliser pour S7 -300 et S7 -400 sont diffrents). Ladresse de dbut de module nest pas au format double mot. Lindication de type dans le pointeur ANY est diffrente de Byte. La liaison de bus de communication entre le CP et la CPU na pas t tablie. (pour les versions de CPU rcentes). Ceci peut tre d :

0 0 0

1 1 1

8091H 8092H 80A4H

S labsence de configuration de liaisons ; S au dpassement du nombre maximal de CP exploitables en


parallle. 0 0 0 1 1 1 80B0H 80B1H 80B2H Le module ne connat pas lenregistrement.

S La zone cible est invalide.


par exemple zone cible > 240 octets. La liaison de bus de communication entre le CP et la CPU na pas t tablie.(pour les anciennes versions de CPU ; sinon 80A4H; ; pour plus de dtails, voir sous ce point) Lenregistrement na pas pu tre lu. Lenregistrement indiqu est en cours de traitement. Engorgement de contrats. Ressources (mmoire) insuffisantes. Erreur de communication (survient temporairement, do lutilit dune rptition dans le programme utilisateur). Adresse de dbut de module errone. La configuration ne correspond pas aux paramtres de contrat.

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

80C0H 80C1H 80C2H 80C3H 80C4H 80D2H 8183H 8184H 8186H 8F22H 8F24H 8F28H 8F32H 8F33H 8F3AH 8F50H 8F51H 8F52H 8F53H 8F54H

S Type de donnes spcifi illicite pour le paramtre FILE_NAME /


LOGIN. Paramtre ID invalide. ID != 1,2....64. Zone source invalide ; par exemple : Zone inexistante dans le DB Erreur de zone lors de la lecture dun paramtre. Erreur dalignement lors de la lecture dun paramtre. Le paramtre contient un numro de DB trop grand. Erreur de numro de DB. Zone non charge (DB). DB de fichier, DB 0 ou DB inexistant Zone de donnes de DB de fichier spcifie plus grande que la zone disponible DB de fichier en mmoire lecture seule Longueur max. de DB de fichier < longueur actuelle Le DB de fichier ne contient pas de donnes valides

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

77

Gestion des fichiers et accs aux fichiers via FTP

Tableau 3-11 DONE 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1

Indications des FC pour FTP, Fortsetzung ERROR STATUS 8F55H 8F56H 8F57H 8F5AH 8F5BH 8F5CH 8F60H 8F61H 8F62H 8F63H 8F64H Signification Bit dtat den -tte : Locked Le bit NEW de len -tte de DB de fichier na pas t remis zro Le client FTP ne possde pas de droit dcriture sur le DB de fichier, mais uniquement le serveur FTP (bit dtat den -tte : WriteAccess) DB tampon, DB 0 ou DB inexistant Zone de donnes du DB tampon trop petite DB tampon en mmoire lecture seule Donnes utilisateur invalides, par exemple adresse IP du serveur FTP invalide Accs au serveur FTP impossible Le contrat nest pas support par le serveur FTP ou est rejet Le transfert de fichier a t interrompu par le serveur FTP Erreur sur la liaison de contrle FTP ; les donnes nont pas pu tre mises ou reues ; aprs une telle erreur, la liaison de contrle FTP doit tre nouveau tablie. Erreur sur la liaison de donnes FTP ; les donnes nont pas pu tre mises ou reues ; le contrat (FTP_STORE ou FTP_RETRIEVE) doit tre nouveau appel. Lerreur peut tre due, dans le cas de FTP_RETRIEVE p. ex., au fait que le fichier concern est dj ouvert sur le serveur FTP. Erreur de lecture/criture de donnes sur la CPU (DB inexistant ou trop petit p. ex.) Erreur de client FTP sur le CP IT, p. ex. lors dune tentative dtablissement de plus de 10 liaisons FTP. Le contrat a t rejet par le client FTP Lerreur peut tre due, dans le cas de FTP_RETRIEVE, au fait que la valeur spcifie pour le paramtre MAX_LENGTH dans len -tte de DB est trop faible. Etat de liaison FTP erron pour cet appel, p. ex. double appel Connect ou Retrieve sans Connect pralable (avec un mme ID Netpro) Un nouveau socket na pas pu tre ouvert, problme de ressources temporaire, relancez lappel de bloc. Appel dun bloc de client FTP par ACT = 0 Erreur interne ; p. ex. rfrence ANY invalide

8F65H

0 0 0

1 1 1

8F66H 8F67H 8F68H

0 0 0 0

1 1 1 1

8F69H 8F6AH 8F70H 8F7FH

78

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT - CP comme serveur Web : Contrle de process HTML


Le CP IT met votre disposition la fonctionnalit de serveur Web pour les accs via navigateur Web. Une zone de mmoire est prvue sur le CP IT pour lenregistrement de fichiers. Cette zone sert lenregistrement de pages HTML et dapplets S7. Les pages HTML servent la transmission et reprsentation dinformations avec un navigateur Web. Les applets S7 sont des applets Java spcifiquement conues pour SIMATIC S7, assurant les accs en criture et lecture la CPU S7 A la livraison du CP IT, les pages systme HTML, les applets S7, les beans S7 ainsi que dautres informations se trouvent dans le systme de fichiers. Le prsent chapitre rpond aux questions suivantes : S S S Comment utiliser les pages HTML livres avec le CP IT pour accder aux informations se trouvant sur la station S7 ? Quelles sont les possibilits de personnalisation du contrle de process HTML ? O peut-on enregistrer ses propres pages HTML ?

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

79

IT -CP comme serveur Web : Contrle de process HTML

4.1

Prsentation du contrle de process HTML

Concept hirarchique
Le CP IT propose plusieurs niveaux de ralisation dune surveillance de matriel et de process au moyen de pages HTML :

Pages systme et exemples de page via navigateur Web

Ralisation de pages HTML avec des applets S7 Solutions personnalises avec beans S7

Pages systme et exemples de page via navigateur Web Vous souhaitez exploiter, sans travaux de programmation importants, les possibilits de contrle de process HTML prdfinies du CP IT. Les possibilits sont prsentes dans ce chapitre.

Ralisation de pages HTML avec des applets S7 Le CP IT vous fournit des applets S7 prprogramms laide desquelles vous pourrez raliser des pages HTML et les adapter votre projet. Les appels et les paramtres dappel associs sont dcrits dans le manuel sur les applets / beans S7 /4/.

Solutions personnalises avec beans S7 Vous souhaitez utiliser des moyens graphiques adapts votre application et mettre disposition pour ce faire des applets plus complexes. Vous souhaitez non seulement visualiser vos donnes de process dans des synoptiques du process mais galement les exploiter par un traitement informatique, dans une base de donnes p. ex. Vous y parviendrez en exploitant les possibilits suivantes : - Cration dapplets spcifiques lapplication en utilisant des Beans S7 prdfinis. - Cration du code source Java en utilisant des applets et JavaBeans spcifiques lapplication et des Beans S7 prdfinis. Vous trouverez une description dtaille ce propos dans le manuel sur les applets / beans S7 /5/.

80

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT -CP comme serveur Web : Contrle de process HTML

Les applets S7 sont des applets pour SIMATIC S7


Le CP IT met disposition quelques applets qui permettent daccder lautomate partir du navigateur Web de votre PC. Vous navez pas besoin de connatre la programmation Java pour utiliser ces applets S7. Si vous suivez les instructions ci-aprs vous parviendrez intgrer sans problme les appels dans votre page HTML.

Possibilits tendues daccs et de visualisation - le concept JavaBeans


Le concept JavaBeans permet de crer des objets (composants Java) et de les lier facilement en programmes excutables. Il existe pour le CP IT une bibliothque de classes Beans S7 (S7BeansAPI). Vous pouvez utiliser les classes dobjets qui sy trouvent, pour un accs orient objet aux diffrentes informations de lautomate SIMATIC S7 et la visualisation graphique des variables de process. La bibliothque de classes Beans S7 constitue une interface ouverte qui vous permettra de raliser une exploitation plus pousse des donnes de process laide dune base de donnes, dun tableur ou dun systme de gestion de linformation.

Organisation des fichiers - Ressources du CP IT


Le CP IT met de lespace mmoire disposition pour lenregistrement de vos pages HTML. Vous trouverez des informations complmentaires ce sujet dans le manuel du CP IT /1/. Tenez compte des notes du fichier lisezmoi.htm se trouvant sur le CP IT. Pour y accder rapidement cliquez sur le lien Information de la page daccueil du CP IT. Il contient des informations sur la signification des fichiers faisant partie de la fourniture standard. Vous saurez ainsi quels sont les fichiers qui peuvent tre utiles pour votre application. Les fonctions FTP (voir chap. 3) vous permettront dorganiser les fichiers sur le CP IT en fonction de vos besoins.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

81

IT -CP comme serveur Web : Contrle de process HTML

4.2

Contacter le CP IT via navigateur Web

Navigateur Web - Caractristiques requises


Pour accder aux pages HTML du CP IT en tant que serveur Web vous devez avoir install un navigateur Web tel que Netscape Navigator ou Internet Explorer sur votre PG/PC/MOBIC. Le navigateur Web doit remplir les conditions suivantes : S Prise en charge de JDK (Java Development Kit) 1.1.X. Les navigateurs Netscape-Navigator et Internet Explorer remplissent ces conditions. Tout navigateur Web repondant ces caractristiques peut tre utilis.

Nota JDK 1.2.x, 1.3.x und 1.4.x sont galement pris en charge. Une extension est cependant ncessaire pour pouvoir utiliser des applets spcifiquement conues pour ces versions de JDK avec Microsoft Internet Explorer ou Netscape Navigator.

Les autres navigateurs Web quivalents ne remplissent que partiellement ces conditions. Vous aurez l aussi besoin dune extension pour tre conforme limplmentation de rfrence Java dune SUN Java Virtual Machine. Un paramtrage spcifique du navigateur Web est ncessaire pour lutilisation des applets / S7. Veuillez vous rfrer ce propos et propos des conditions prcites aux documents relatifs aux applets / beans S7 /4/, /5/ et /25/.

URL: Uniform Resource Locator


Dans le World Wide Web, ladressage via URL sest impos. Dans le navigateur Web, vous accderez galement au CP IT via son URL. Cette URL peut tre compose dun nombre quasi illimit dlments, mais elle est en principe constitue de quatre lments essentiels. Le schma ci-aprs illustre la structure dune URL typique et indique concrtement le contenu dun appel du CP IT.

82

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT -CP comme serveur Web : Contrle de process HTML

Protocole

Nom du serveur [:Port]

[Rpertoire de fichiers]

Nom de fichier

URL typique URL du CP IT

http://www.ad.siemens.de/net/page.htm http://142.80.00.01/user/index.htm

Protocole HTTP

Adresse IP

[Rpertoire de fichiers]

Nom de la page HTML

Lors de laccs au CP IT au moyen du navigateur Web, vous utilisez le protocole HTTP pour adresser le serveur Web du CP IT :

Ladresse IP est affecte au CP lors de la configuration sous STEP 7 (voir chap. 1.4). Si votre Industrial Ethernet est connect lintranet ou Internet, vous pourrez accder au CP dans lintranet ou sur Internet via son adresse IP. Nous ne traiterons pas ici de la structure dtaille de ladresse IP, ni de la possibilit de crer des sous-rseaux laide des masques de sous-rseau. Pour plus de dtails, veuillez consulter laide en ligne de STEP 7 ainsi que des ouvrages permettant dapprofondir le sujet, tels que /24/.

Paramtrage du serveur proxy sur PG/PC/MOBIC


Renseignez-vous, si ncessaire, auprs de votre administrateur systme !

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

83

IT -CP comme serveur Web : Contrle de process HTML

4.3

Accs aux pages systme HTML - Exemples

Linformation de base immdiatement disponible


Les pages systme HTML sont des pages HTML, sauvegardes par dfaut sur le CP IT, qui fournissent des informations sur le systme et que vous pouvez consulter sans autre forme de procdure laide de votre navigateur Web.

Le systme de fichiers du CP IT
Le systme de fichiers mis disposition par le CP IT se compose dune zone de mmoire volatile et dune zone non volatile. Vous trouverez dans ce systme de fichiers, la livraison du CP IT, des pages systme prprogrammes. En cours dexploitation, vous pourrez y enregistrer vos propres pages HTML et autres donnes. Tenez compte ce propos de la description du chapitre 3.2.2.

Pages systme
La page daccueil que vous pouvez modifier ou remplacer par une page daccueil spcifique lapplication, donne accs aux autres pages HTML. La page daccueil se trouve ladresse http://<IP-Adresse>/index.htm.

4-1

Figure

84

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT -CP comme serveur Web : Contrle de process HTML

Si vous entrez simplement ladresse IP sans le nom de fichier (http://<Adresse IP>), la recherche dans le systme de fichiers du CP IT seffectuera dans lordre suivant : 1. /user/index.htm 2. /index.htm 3. Reprsentation de la racine

Protection daccs
Les pages systme HTML sont assujetties la protection daccs que vous avez dfinie sur le CP IT. Sur la page dadministration reprsente, la protection daccs concerne la fonction Send Test Mail.

4.3.1

Page systme Send Test Mail


La page systme Send Test Mail permet de spcifier et de dclencher lenvoi dun message de test partir de votre navigateur Web. Pour plus de dtails, voir chap. 2.4.

Figure 4-2

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

85

IT -CP comme serveur Web : Contrle de process HTML

4.3.2

Page systme Server Information


Elle fournit des informations complmentaires sur le CP IT (information sur le serveur) : S S S dsignation et version de firmware du CP IT version de logiciel du serveur HTTP espace mmoire total et disponible (zone de mmoire volatile et non volatile) La zone RAM se distingue de la zone flash par le nombre illimit daccs en criture/lecture. Les donnes sont enregistres dans la zone RAM tant que le CP IT est sous tension. La zone RAM est essentiellement prvue pour la mise en mmoire de donnes qui voluent en cours dexploitation et doivent tre enregistres (service denregistrement de donnes). La zone RAM convient galement lenregistrement temporaire de fichiers.

Figure 4-3

86

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT -CP comme serveur Web : Contrle de process HTML

4.3.3

Page systme Device Structure and Status

Signification
Cette page fournit des informations gnrales sur la configuration effective de la station S7 sur laquelle se trouve le CP IT. Elle affiche les modules connects au bus de communication tels que les CPU et CP. Vous y trouverez galement des informations dtailles sur ltat des modules. Cette page systme prsente lappel des informations dtat actuelles ; les informations sont automatiquement mises jour toutes les 20 secondes.

Figure 4-4

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

87

IT -CP comme serveur Web : Contrle de process HTML

Consultation dun extrait du tampon de diagnostic


Dans la colonne Diagnosis des modules CPU, CP Ethernet et CP Profibus vous trouverez par ailleurs un lien permettant de consulter les 10 derniers messages inscrits dans le tampon de diagnostic.

Figure 4-5

88

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT -CP comme serveur Web : Contrle de process HTML

Slection de la langue daffichage du tampon de diagnostic


Les textes de diagnostic ne peuvent tre affichs que si la base de donnes dvnements STEP 7 se trouve dans le systme de fichiers du CP. La base de donnes dvnements STEP 7 doit y tre enregistre sous le nom de fichier suivant : /config/S7wmeld.edb (tenez compte de la casse) A la livraison du CP, le systme de fichiers contient la version anglaise du fichier en question. Vous pouvez modifier la langue des messages de diagnostic, en copiant la base de donnnes dvnements de votre installation STEP 7 au moyen dune PG/PC et en remplaant le fichier existant. Elle se trouve dans le rpertoire <Lecteur:>\Siemens\Common\S7wmedb\data. Ce rpertoire contient des fichiers nomms S7wmeldA.edb, S7wmeldB.edb, S7wmeldC.edb, etc. La dernire lettre prcdant lextension de fichier dsigne la langue selon le code suivant : A = allemand, B = anglais, C = franais, D = espagnol et E = italien Lors de la duplication du fichier voulu supprimez cette dernire lettre avant lextension. Cette mthode permet galement de remplacer une base de donnes dvnements prime par celle dune nouvelle installation STEP 7.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

89

IT -CP comme serveur Web : Contrle de process HTML

4.4

Cration et enregistrement de votre propre page daccueil

Utilisation flexible du systme de fichiers du CP IT


La page daccueil existante possde des fonctions de base qui satisfont de nombreux besoins. Le systme de fichiers du CP IT constitue en fait un instrument flexible permettant dadapter la prsentation des fonctions et donnes votre installation. En crant votre propre page daccueil, vous avez la possibilit dtendre la vue lensemble de votre installation, voire au-del. Vous pouvez modifier la page daccueil existante ou la remplacer par votre propre Homepage.

Automate 1

Automate 2

Voici comment pourrait se prsenter votre propre page daccueil

Automate 1

Automate 2

Vue de process 1 Vue de process 2

Vue de process 1 Vue de process 2

Figure 4-6

90

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

IT -CP comme serveur Web : Contrle de process HTML

Marche suivre
Si vous voulez modifier la page daccueil existante, chargez-la dans votre diteur HTML et rajoutez-y vos commandes additionnelles. S Mthode en ligne Chargez la page daccueil HTML du CP IT dans votre diteur HTML et sauvegardez-l localement, avant de lditer, sur votre PC. S Mthode hors ligne Vous trouverez galement la page daccueil HTML sur le cdrom Manual Collection. Vous pourrez ainsi modifier dans un premier temps votre page daccueil indpendamment dun accs au CP IT pour la recharger plus tard sur le CP IT.

A noter
Tenez compte, propos des points suivants, des indications du manuel du CP IT /1/. S S S La taille du systme de fichiers est limite ; Le nombre de caractres des URL spcifier est limit ; La longueur des noms de fichier est limite.

Intgration dapplets S7
Laccs flexible des pages systme HTML rparties est un des aspects de la conception de la page daccueil. Lintgration dapplets S7 et de beans S7 dans vos pages HTML accrot les possibilits daffichage dinformations. Les appels et les paramtres dappel associs sont dcrits dans le manuel sur les applets / beans S7 /5/.

Exemples :
Vous trouverez des exemples de pages HTML spcifiques sur le cdrom Manual Collection CD mais aussi dans le systme de fichiers du CP, notamment dans le rpertoire /examples.

Chargement de pages HTML


Utilisez les fonctions FTP de gestion de fichiers (Client FTP) telles que dcrites au chapitre 3.2, pour complter ou remplacer les pages HTML existantes par dautres.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

91

IT -CP comme serveur Web : Contrle de process HTML

4.5

Applets S7 - Vue densemble

Signification
Les applets S7 sont des applets spcifiques qui permettent daccder en lecture et en criture une station S7 via le CP IT. Le traitement des applets seffectue toujours dans le navigateur Web partir duquel elles ont t lances. Celui-ci active lapplet et lui attribue un cadre au sein de la page HTML en cours, conformment au paramtrage. Lexemple ci-aprs illustre lutilisation des applets S7 standard fournies au sein dune page HTML. On constatera ici que les applets S7 sont insres dans un tableau HTML :

S7StatusApplet : affiche ltat des modules S7

S7IdentApplet : identifie les modules S7

S7GetApplet : lit les donnes de process, ici avec affichage graphique

S7PutApplet : transmet les entres de process

Figure 4-7

Les appels et les paramtres dappel associs sont dcrits dans le manuel sur les applets / beans S7 /5/.

92

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

CP IT comme client FTP - Exemple de programme

Cet exemple de programme prsente une squence typique de FC pour les services FTP du CP IT en mode client FTP ; les FC utiliss sont : S S S FTP_CONNECT (FC40) FTP_RETRIEVE (FC42) FTP_QUIT (FC44)

Vous pouvez galement charger cet exemple partir du cdrom Manual Collection.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

93

CP IT comme client FTP - Exemple de programme

// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //

---------------------------------------------------------------------------S7-400 DEMO PROGRAM FOR ONE FTP CLIENT CONNECTION This program performs the following actions in an endless loop as long as no error occurs: FTP_CONNECT (FC40) FTP_RETRIEVE (FC42) FTP_QUIT (FC44) The code is located in FC199. It is called in OB31. To use this simple demo successfully, follow the steps below: 1.) Use STEP 7 V5.1.1.x and create an S7-400 project with at least 1 CPU and 1 IT-CP (6GK7 443-1GX11-0XE0) 2.) Create an FTP client connection by opening NetPro and creating an unspecified TCP connection and checking the option Use FTP protocol. Enter the ID of this connection at the beginning of FC199. See also comment: user modification (1) 3.) Obtain the LADDR of your IT-CP and enter this value at the beginning of FC199. See comment: user modification (2) 4.) Some modification is required in DB40. This DB defines the login properties for the FTP server and the file that will be retrieved in this example. 5.) Run an FTP server on a network that can be reached by your IT-CP. Create a small file (a few hundred bytes) with the name you specified in DB40. Place it in the root of the user you also specified in DB40. 6.) Copy UDT1 and the FCs FC40 - FC44 from the SIMATIC_NET_CP library and insert them in your project. Compile this source, download FC40 - FC44 and all the objects created from this source to the CPU. These objects are: DB9, DB40, DB42, FC199, OB31. The compiler should not report any errors or warnings. Set MW400 to 0 to start the sequence. ----------------------------------------------------------------------------

DATA_BLOCK DB40 FAMILY : S7400 NAME : FTP_DATA STRUCT ip_addr : STRING [100 ]; user : STRING [32 ]; password : STRING [32 ]; file_name: STRING [220 ]; END_STRUCT ; BEGIN ip_addr := 142.11.41.50; user := eric; password := clapton; file_name := testfile.dat; END_DATA_BLOCK

// Do not change the lengths // of the following items. // // // // // // IP address, user and password of the FTP server that will be used in this example. Modify the items to match your environment.

// ---------------------------------------------------------------------------DATA_BLOCK DB42 FAMILY : S7400 NAME : FTP_FILE STRUCT hdr :UDT 1; filedata : ARRAY END_STRUCT ; BEGIN hdr.exist := hdr.locked := hdr.new := hdr.writeaccess:= hdr.act_length := hdr.max_length := END_DATA_BLOCK

[0 .. 999 ] OF BYTE ; FALSE; FALSE; FALSE; FALSE; L#0; L#1000; // // // // // // is set after the first FTP_RETRIEVE temp. is set and reset by FTP_RETRIEVE is set after every FTP_RETRIEVE. Manual reset is necessary. write access: FALSE-->for FTP client on IT-CP, TRUE-->for server on IT-CP is set by FTP_RETRIEVE initial value; change only if size of array filedata is changed.

// ---------------------------------------------------------------------------DATA_BLOCK DB9 FAMILY : S7400 NAME : FTP_BUFFER STRUCT b : ARRAY [0 .. 255 ] OF BYTE ;

94

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

CP IT comme client FTP - Exemple de programme

END_STRUCT ; BEGIN END_DATA_BLOCK // ---------------------------------------------------------------------------FUNCTION FC199: VOID FAMILY : S7400 NAME : FTPCdemo BEGIN NETWORK //To start, set MW400 to 0 in OB100 SET ; // ------------------------------------------- user modification (1) ---------L 10; // Load connection ID of the FTP connection and store it T MW402; // in MW402 for use in the FTP function calls // ------------------------------------------- user modification (2) ---------L 520; // Load LADDR of your IT-CP and store it T MW404; // in MW404 for use in the FTP function calls // ---------------------------------------------------------------------------S M 410.0; // ACT:=1 for FTP_CONNECT, FTP_RETRIEVE and FTP_QUIT. S M 420.0; // Never call the FTP_xxx funtions with ACT:=0, S M 430.0; // this will cause an error with STATUS 0x8F70 ! // ---------------------------------------------------------------------------L MW 400; // This is a simple state machine so that commands L 0; // are executed in the right order. ==I; // JC con1; // Initiate or poll FTP_CONNECT // ---------------------------------------------------------------------------L MW 400; // L 1; // ==I; // JC ret1; // Initiate or poll FTP_RETRIEVE // ---------------------------------------------------------------------------L MW 400; // L 2; // ==I; // JC quit; // Initiate or poll FTP_QUIT // ---------------------------------------------------------------------------JU end; // Not a legal value for MW400, so do nothing. // By setting MW400 to 0, the command sequence will start again // and connect to the specified FTP server // ---------------------------------------------------------------------------con1: CALL FTP_CONNECT ( ACT := M 410.0, ID := MW402, LADDR := MW404, LOGIN := P#DB40.DBX 0.0 BYTE 170, BUFFER_DB_NR := 9, DONE := M 410.1, ERROR := M 410.2, STATUS := MW 412 ); // ----------------------- if ( error == 1 ) ---------------------------------SET; // { Run a simple error routine. (An extended error routine A M 410.2; // could repeat the connect command if the error code is JC err1; // 0x8F61 : FTP server is off; 0x8F6A : temporary no resource on IT-CP) } // ----------------------- if ( done == 0 ) ----------------------------------SET; // { AN M 410.1; // Poll again next cycle JC end; // } // ----------------------- else ----------------------------------------------L 1; // { Set MW400 so that the program activates the RETRIEVE command T MW400; // in the next cycle. This allows an FTP_RETRIEVE command on this DB. R db42.hdr.new;// } // ---------------------------------------------------------------------------ret1: CALL FTP_RETRIEVE ( ACT := M 420.0, ID := MW402, LADDR := MW404, FILE_NAME := P#DB40.DBX 170.0 BYTE 222, BUFFER_DB_NR := 9, FILE_DB_NR := 42, DONE := M 420.1, ERROR := M 420.2, STATUS := MW 422 ); // ----------------------- if ( error == 1 ) ---------------------------------SET; // { A M 420.2; // Run a simple error routine JC err1; // } // ----------------------- if ( done == 0 ) ----------------------------------SET; // {

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

95

CP IT comme client FTP - Exemple de programme

AN M 420.1; // Poll again next cycle JC end; // } // ----------------------- else ----------------------------------------------L 2; // { Set MW400 so that the program activates T MW400; // the FTP_QUIT command in the next cycle } // ---------------------------------------------------------------------------quit: CALL FTP_QUIT ( ACT := M 430.0, ID := MW402, LADDR := MW404, DONE := M 430.1, ERROR := M 430.2, STATUS := MW 432 ); // ----------------------- if ( error == 1 ) ---------------------------------SET; // { A M 430.2; // Run a simple error routine JC err1; // } // ----------------------- if ( done == 0 ) ----------------------------------SET; // { AN M 430.1; // Poll again next cycle JC end; // } // ----------------------- else ----------------------------------------------L 0; // { Set MW400 so that the program activates T MW400; // the FTP_CONNECT command in the next cycle JU end; // } // ---------------------------------------------------------------------------err1: L 255; // This is the error exit for FC199. MW400 is set to 255. T MW 400; // After this, the state machine will not execute any more // FTP_xxx calls. Setting MW400 to 0 starts the sequence again. // ---------------------------------------------------------------------------end: BEU; END_FUNCTION // ---------------------------------------------------------------------------// ----------------------------------------------------------- OB 31 ---------ORGANIZATION_BLOCK OB 31 TITLE = FTP-C-TRIGGER VAR_TEMP OB31_EV_CLASS : BYTE; // Bits 0-3 = 1 (event entering state), bits 4-7 = 1 (event class 1) OB31_STRT_INF : BYTE; // OB31_PRIORITY : BYTE; // 7 (priority of 1 is lowest) OB31_OB_NUMBR : BYTE; // 31 (organization block 31, OB31) OB31_RESERVED_1 : BYTE; // Reserved for system OB31_RESERVED_2 : BYTE; // Reserved for system OB31_PHASE_OFFSET : WORD; // Phase offset (msec) OB31_RESERVED_3 : INT ; // Reserved for system OB31_EXC_FREQ : INT ; // Frequency of execution (msec) OB31_DATE_TIME : DATE_AND_TIME ; // Date and time OB31 started END_VAR BEGIN NETWORK call FC199; END_ORGANIZATION_BLOCK // ----------------------------------------------------------------------------

96

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT

Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT


Cet exemple prsente une utilisation typique du systme de fichier volatile en mmoire RAM ; il sagit ici de sauvegarder cycliquement vos donnes dapplication ; on utilise pour ce faire les FC : S S S FTP_CONNECT (FC40) FTP_STORE (FC41) FTP_QUIT (FC44)

Nota Nous vous conseillons vivement dutiliser la zone RAM du systme de fichiers pour lenregistrement des donnes (et non pas la zone flash en raison de la limitation des cycles dcriture ; voir galement les informations ce propos du chapitre 3.2.2).

Vous pouvez galement charger cet exemple partir du cdrom Manual Collection.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

97

Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT

// ---------------------------------------------------------------------------// S7 DATALOGGING DEMO PROGRAM WITH ONE FTP CLIENT CONNECTION // TO THE FTP SERVER ON THE SAME DEVICE. // // This program performs the following actions in an endless loop as long as // no error occurs: // FTP_CONNECT (FC40) // FTP_STORE (FC41) // FTP_QUIT (FC44) // // The code is located in FC2. It is called in OB35. // To use this simple demo successfully, follow the steps below: // // 1.) Use STEP 7 V5.1 ServicePack 3 (or higher) and create a project with // at least 1 CPU and 1 IT-CP (6GK7 343/443-1GX11-0XE0 or higher) // // 2.) Create a FTP client connection by opening NetPro and creating an // unspecified TCP connection and checking the option Use FTP protocol. // Enter the ID of this connection at the beginning of FC2. See also // comment: user modification (1) // // 3.) Obtain the LADDR of your IT-CP and enter this value at the beginning of // FC2. See comment: user modification (2) // // 4.) Some modifications are required in DB40. This DB defines the login // properties for the FTP server and the file that will be written // in this example. Enter the own IP address of the IT-CP. // // 5.) Copy UDT1, FC40, FC41 and FC44 from the SIMATIC_NET_CP library and // insert them into your project. If you use a CP343-1 IT you will also // have to copy the FC 5 from the library. Compile this source, download // FC40, FC41 & FC44 ( and eventually FC 5 ) and all the objects created // from this source to the CPU. These objects are: DB9, DB40, DB43, FC2, // OB35. The compiler should not report any errors or warnings. // Set MW200 to 0 to start the sequence. // // 6.) The program will connect to the own FTP server and store a file with the // filename datalog00.txt into the volatile filesystem ( /ram ). The // content of the written file is the following 10 bytes: DATALOG:00. // Then the program will disconnect the FTP connection and increase a // counter. This is done cyclically (depending on the execution cycle of // OB35). The filename /ram/datalogXX.txt and the content of the file // DATALOG:XX depend on the counter (with X = [0..9]). If the counter // reaches 99 it is reset to 0. As a result you will have one hundred data // logging files. The file with the latest time stamp is the one with the // newest contents. // A LAN-Analyzer will not see any packets at all. You have no // possibility to find any errors using a LAN-Controller ! // ---------------------------------------------------------------------------DATA_BLOCK DB 40 NAME : FTP_DATA STRUCT ip_addr : STRING [100]; // Do not change the lengths user : STRING [ 32]; // of the following items. password : STRING [ 32]; file_name : STRING [220]; END_STRUCT ; BEGIN // Please enter: ip_addr := 192.168.1.12; // IP-Address of the IT-CP user := eric; // User with the right to modify the file system password := clapton; // Users password // Do not change the filename; Use the volatile filesystem ( /ram ) file_name := /ram/datalog00.txt; END_DATA_BLOCK // ---------------------------------------------------------------------------DATA_BLOCK DB 43 NAME : FTP_FILE STRUCT hdr : UDT 1; logging_data : ARRAY [0 .. 9 ] OF CHAR ; END_STRUCT ;

98

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT

BEGIN hdr.EXIST := TRUE; hdr.LOCKED := FALSE; hdr.NEW := FALSE; hdr.WRITEACCESS := FALSE; hdr.ACT_LENGTH := L#10; hdr.MAX_LENGTH := L#10; logging_data[0] := D; logging_data[1] := A; logging_data[2] := T; logging_data[3] := A; logging_data[4] := L; logging_data[5] := O; logging_data[6] := G; logging_data[7] := :; logging_data[8] := ; // these 2 bytes will be modified logging_data[9] := ; // during the data logging. END_DATA_BLOCK // ---------------------------------------------------------------------------DATA_BLOCK DB 9 NAME : FTP_BUFF STRUCT reserved : ARRAY [0 .. 255 ] OF BYTE ; END_STRUCT ; BEGIN END_DATA_BLOCK // ---------------------------------------------------------------------------FUNCTION FC 2 : VOID NAME : FTPCdemo BEGIN NETWORK TITLE = // To start, set MW200 to 0 in a VAT. SET; // ---------------------------------- user modification (1) ------------------L 1; // Load connection ID of the FTP connection and store it T MW 202; // in MW202 for use in the FTP function calls. // ---------------------------------- user modification (2) ------------------L 272; // Load LADDR of your IT-CP and store it T MW 204; // in MW204 for use in the FTP function calls // ---------------------------------------------------------------------------S M 210.0; // ACT:=1 for FTP_CONNECT, FTP_RETRIEVE and FTP_QUIT. S M 220.0; // Never call the FTP_xxx funtions with ACT:=0, S M 230.0; // this will cause an error with STATUS 0x8F70 ! // ---------------------------------------------------------------------------L MW 200; // This is a simple state machine so that commands L 0; // are executed in the right order. ==I ; SPB conn; // Initiate or poll FTP_CONNECT // ---------------------------------------------------------------------------L MW 200; L 1; ==I ; SPB stor; // Initiate or poll FTP_STORE // ---------------------------------------------------------------------------L MW 200; L 2; ==I ; SPB quit; // Initiate or poll FTP_QUIT // ---------------------------------------------------------------------------SPA end; // Not a legal value for MW200, so do nothing. By setting // MW200 to 0, the command sequence will start again // and connect to the specified FTP server. // ---------------------------------------------------------------------------conn: CALL FTP_CONNECT ( ACT := M 210.0, ID := MW 202, LADDR := MW 204, LOGIN := P#DB40.DBX0.0 BYTE 170, BUFFER_DB_NR := 9, DONE := M 210.1,

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

99

Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT

ERROR := M 210.2, STATUS := MW 212); // ---------------------------------- if ( error == 1 ) ----------------------SET ; // { Run a simple error routine. ( An extended error U M 210.2; // routine could repeat the connect command if the error SPB err; // code is 0x8F61: FTP server is off; 0x8F6A: temporary // no resource on IT-CP) } // ---------------------------------- if ( done == 0 ) -----------------------SET ; // { UN M 210.1; // Poll again next cycle SPB end; // } // ---------------------------------- else ----------------------------L 1; // { Set MW200 so that the program activates the STORE command T MW 200; // in the next cycle. This allows an FTP_STORE command on this DB. // manipulate logging data L DB40.DBW 184; // Load varying part of file name and T DB43.DBW 28; // overwrite varying part of the content of the file } // --------------------------------------------------------------------stor: CALL FTP_STORE ( ACT := M 220.0, ID := MW 202, LADDR := MW 204, FILE_NAME := DB40.file_name, BUFFER_DB_NR := 9, FILE_DB_NR := 43, DONE := M 220.1, ERROR := M 220.2, STATUS := MW 222); // ---------------------------------- if ( error == 1 ) ---------------SET ; // { U M 220.2; // Run a simple error routine SPB err; // } // ---------------------------------- if ( done == 0 ) ----------------SET ; // { UN M 220.1; // Poll again next cycle SPB end; // } // ---------------------------------- else ----------------------------L 2; // Set MW200 so that the program will activate T MW 200; // the FTP_QUIT command in the next cycle. // manipulate filename L B#16#3A; // 9 + 1 as char L DB40.DBB 185; INC 1; >I ; SPB no9; L B#16#30; // 0 as char T DB40.DBB 185; L B#16#3A; // 9 + 1 as char L DB40.DBB 184; INC 1; >I ; SPB no92; L B#16#30; // 0 as char no92: T DB40.DBB 184; SPA quit; no9: T DB40.DBB 185; // // --------------------------------------------------------------------quit: CALL FTP_QUIT ( ACT := M 230.0, ID := MW 202, LADDR := MW 204, DONE := M 230.1, ERROR := M 230.2, STATUS := MW 232); // ---------------------------------- if ( error == 1 ) ---------------SET; // { U M 230.2; // Run a simple error routine SPB err; // } // ---------------------------------- if ( done == 0 ) ----------------SET; // { UN M 230.1; // Poll again next cycle

100

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Exemple de programme : Enregistrement de donnes dans le systme de fichiers du CP IT

SPB end; // } // ---------------------------------- else ----------------------------L 0; // { Set MW200 so that the program activates T MW 200; // the FTP_CONNECT command in the next cycle SPA end; // } // ---------------------------------------------------------------------------err: L 255; // This is the error exit for FC2. MW200 is set to 255. T MW 200; // After this, the state machine will not execute any // further FTP_xxx calls. Setting MW200 to 0 starts the // sequence again. // ---------------------------------------------------------------------------end: BEA; END_FUNCTION // ---------------------------------------------------------------------------ORGANIZATION_BLOCK OB 35 TITLE = FTP_TRIGGER VAR_TEMP OB35_EV_CLASS : BYTE ; // Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) OB35_STRT_INF : BYTE ; // 16#36 (OB 35 has started) OB35_PRIORITY : BYTE ; // Priority of OB Execution OB35_OB_NUMBR : BYTE ; // 35 (Organization block 35, OB35) OB35_RESERVED_1 : BYTE ; // Reserved for system OB35_RESERVED_2 : BYTE ; // Reserved for system OB35_PHASE_OFFSET : WORD ; // Phase offset (msec) OB35_RESERVED_3 : INT ; // Reserved for system OB35_EXC_FREQ : INT ; // Frequency of execution (msec) OB35_DATE_TIME : DATE_AND_TIME ; // Date and time OB35 started END_VAR BEGIN NETWORK CALL FC 2 ; END_ORGANIZATION_BLOCK // ----------------------------------------------------------------------------

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

101

C
/1/

Bibliographie
Manuel CP SIMATIC NET Description de lutilisation et de linstallation SIEMENS AG ITechnologie de linformation en automatique White Paper SIEMENS AG NCM S7 pour Industrial Ethernet Elment - de la documentation NCM S7 pour Industrial Ethernet - de la documentation en ligne de STEP 7 / Option NCM S7 pour Industrial Ethernet SIEMENS AG Instructions de programmation pour Beans S7 (pour Visual Age) SIEMENS AG disponible sur Internet Instructions de programmation pour Beans / Applets S7 SIEMENS AG fourni sur cdrom Manuel Collection ou disponible sur Internet Aperu NCM S7 pour Industrial Ethernet Prise en main Elment - de la documentation NCM S7 pour Industrial Ethernet - de la documentation en ligne de STEP 7 / Option NCM S7 pour Industrial Ethernet SIEMENS AG Guide de lutilisateur SIMATIC STEP 7 Elment de la documentation Notions lmentaires STEP 7 SIEMENS AG SIMATIC Communication avec SIMATIC Manuel SIEMENS AG SIMATIC Manuel de programmation STEP 7 Elment de la documentation Notions lmentaires STEP 7 SIEMENS AG

/2/

/3/

/4/

/5/

/6/

/7/

/8/

/9/

102

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Bibliographie

/10/

Manuel de rfrence SIMATIC STEP 7 SIEMENS AG SIMATIC NET Manuel rseaux Industrial Twisted Pair SIEMENS AG Ethernet, IEEE 802.3 (ISO 8802-3) SINEC CP 1413 Manuels pour MS-DOS, Windows allemand SIEMENS AG SIMATIC S7 Systme dautomatisation S7-300 Installation dun S7-300 Manuel SIEMENS AG SIMATIC NET Manuel Rseaux triaxiaux pour Industrial Ethernet SIEMENS AG SIMATIC NET Manuel Ethernet SIEMENS AG Lokale Netze Kommunikationsplattform der 90er Jahre Andreas Zenk Addison-Wesley ISBN 3-89319-567-X TCP/IP Internet -Protokolle im professionellen Einsatz Mathias Hein International Thomson Publishing ISBN 3-8266-400-4 ITP Online-Center: http://www.ora.de RFC1006 RFC793 (TCP) RFC791 (IP)

/11/

/12/

/13/

/14/

/15/

/16/

/17/

/18/

/19/ /20/ /21/

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

103

Bibliographie

/22/

Berger, Hans Automatisieren mit STEP 7 in AWL

N de rfrence Vous trouverez les numros des documentations SIEMENS prcites, dans les catalogues Communication industrielle SIMATIC NET, Catalogue IK10 et Systmes dautomatisation SIMATIC S7 / M7 / C7 - Composants pour lautomatisation intgre, catalogue ST70. Vous pourrez vous procurer ces catalogues et des informations complmentaires auprs de votre agence ou de la socit nationale SIEMENS. Certains documents cits ici se trouvent galement sur le cdrom Manual Collection qui accompagne chaque CP S7.

Ouvrages recommands sur les sujets Internet/Web, HTML, Java


/23/ Web-Publishing mit HTML 4 Deborah S.Ray / Eric J.Ray Sybex Verlag 1998 Durchblick im Netz Vom PC-LAN zum Internet Kauffels, F-J. Internat. Thomson Publ., 1998 ISBN 3-8266-0413-X Campione/ Walrat The JavaTM Tutorial Second Edition Object -Oriented Programming for the Internet ADDISON -WESLEY, 1998 ISBN 0-201-31007-4

/24/

/25/

104

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

D
F.1 F.2

Glossaire
Gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Industrial Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

105

Glossaire

D.1
Baud

Gnral

->Vitesse de transmission

Blocs FC
Bloc de code STEP 7 du type Fonction.

Client
Par client on entend un appareil ou plus gnralement un objet qui demande un -> Server dexcuter un service.

Couche transport (Transport layer)


La couche transport est la couche 4 du modle de rfrence ISO/OSI pour la communication ouverte. La couche transport a pour fonction dassurer la transmission fiable de donnes (informations brutes) dune station lautre. Le transfert peut seffectuer via des liaisons transport.

CP
Communication Processor. Module charg des tches de communication.

CSMA/CD
CSMA/CD (Carrier Sense Multiple Access with Collision Detection = Accs multiple avec coute de la porteuse et dtection de collisions)

Donnes de configuration
Paramtres dfinis laide de lutilitaire de configuration NCM S7, chargeables sur le CP et influenant le mode de fonctionnement et les fonctions du -> CP.

En - tte de tlgramme
Un en-tte de tlgramme se compose de lidentificateur du -> tlgramme ainsi que de ladresse de la station source et de la station cible.

Industrial Ethernet
Un systme de bus selon IEEE 802.3 (ISO 8802-2)

106

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Glossaire

Installation
Ensemble de tous les matriels lectriques. Font entre autres partie dune installation: des automates programmables, quipements de contrle-commande, systmes de bus, quipements de terrain, actionneurs, cbles dalimentation.

Interface transport
Par interface transport de lautomate SIMATIC S5 on entend laccs fourni par le CP aux services orients liaison de la couche transport. Linterface transport se prsente, dans le programme de commande, sous forme de blocs de dialogue (HTB).

Label de fin de tlgramme


Le label de fin de tlgramme se compose dune somme de contrle et de lidentificateur de fin de -> tlgramme.

Mmoire image du process


La mmoire image du processus est une zone particulire de la mmoire de lautomate programmable. Au dbut du programme cyclique, ltat des signaux des modules dentre est enregistr dans la mmoire image des entres. A la fin du programme cyclique, la mmoire image des sorties est transmise sous forme dtats de signaux aux modules de sortie.

Mode PG
Mode de fonctionnement du CP PROFIBUS/Ethernet qui permet de programmer, configurer ou diagnostiquer une CPU SIMATIC S7 via PROFIBUS/Ind. Ethernet.

NCM S7 pour Industrial Ethernet


Logiciel de configuration et de diagnostic de CP Ethernet.

NCM S7 pour PROFIBUS


Logiciel de configuration et de diagnostic de CP PROFIBUS.

Passerelle
Interface intelligente qui permet dinterconnecter, au niveau de la couche 7 ISO, diffrents types de -> rseaux locaux.

Protocole
Ensemble de rgles dfinissant une procdure de transmission de donnes. Ces rgles prcisent aussi bien le format des informations que le flux de transmission des donnes.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

107

Glossaire

Rseau
Un rseau se compose dun ou de plusieurs -> sous-rseaux interconnects possdant un nombre quelconque de correspondants. Linterconnexion de diffrents rseaux est galement possible.

Segment
Synonyme de -> segment de bus.

Segment de bus
Partie dun -> sous-rseau. Les sous-rseaux peuvent tre constitus partir de segments de bus relis par des rpteurs et des ponts. Les segments sont transparents en ce qui concerne ladressage.

Serveur
Un serveur est un appareil ou plus gnralement un objet qui est en mesure de fournir un certain nombre de services ; le service est fourni sur requte dun -> client.

Services
Prestations proposes par un protocole de communication. Ce mode est excut par le biais de fonctions S7.

SIMATIC NET
Siemens SIMATIC Network and Communication. Dsignation des produits des -> rseaux et composants de rseau Siemens. (anciennement SINEC)

SIMATIC NET Ind. Ethernet


Systme de bus SIMATIC NET conu pour une mise en oeuvre industrielle sur la base de la norme Ethernet. (anciennement SINEC H1)

SINEC
Ancienne dsignation des rseaux et composants de rseau Siemens. Nouvelle appelation : SIMATIC NET

Sous - rseau
Un sous-rseau est une partie de -> rseau dont les -> paramtres doivent tre harmoniss (-> PROFIBUS p. ex.). Il comprend les composants du bus ainsi que toutes les stations connectes. Les sous-rseaux peuvent par exemple tre regroups en rseau laide de -> passerelles.

108

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Glossaire

Station
Une station est identifie par S S une adresse MAC sur Ethernet ; une adresse PROFIBUS sur PROFIBUS.

Une -> installation est constitue de plusieurs sous-rseaux possdant chacun un -> numro de sous-rseau unique. Un sous-rseau compte plusieurs -> correspondants possdant chacun une -> adresse PROFIBUS ou une -> adresse MAC (pour Industrial Ethernet) unique.

Tlgramme
Information transmise par un correspondant PROFIBUS/Ethernet un autre.

TSAP
Transport Service Access Point

Vitesse de transmission
Selon DIN 443302, il sagit du nombre de dcisions binaires transmises par unit de temps. Lunit est le bit/sec. Le choix de la vitesse de transmission est fonction de diverses conditions marginales telles que la distance.

Watchdog
Mcanisme de surveillance du fonctionnement.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

109

Glossaire

D.2

Industrial Ethernet

Adresse de base
Adresse logique dun module dans les systmes S7. S sous PROFIBUS Ladresse PROFIBUS de base est ladresse de dbut partir de laquelle sont affectes toutes les adresses dtermines automatiquement au sein dun projet. S sous Industrial Ethernet Ladresse MAC de base est ladresse de dbut partir de laquelle sont affectes toutes les adresses dtermines automatiquement au sein dun projet.

Adresse IP
IP : Internet Protocol. Ladresse IP permet dadresser un partenaire du rseau. Exemple : 192. 168.10.104.

Adresse MAC (MAC address)


Adresse permettant dtablir une distinction entre diffrentes stations connectes une mme rseau (Ethernet).

API Application Programming Interface : Bibliothque de programmation

Applet voir Java Applet

Applets S7
Les applets S7 sont des applets particuliers qui permettent daccder en lecture et en criture une station S7 via le CP IT

Balise HTML
Les balises HTML dsignent des lments structurants dans les documents HTML ; font partie de ces lments structurant les titres, paragraphes tableaux et appels dapplets p. ex.

Bean voir JavaBean

110

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Glossaire

Beans S7
Les Beans S7 sont des JavaBeans particuliers mis disposition du CP IT dans une bibliothque de classes. Ils permettent, via le CP IT, daccder aux donnes de process et de les reprsenter dans le navigateur Web.

Contrle de process HTML Designe une technique qui permet daccder aux informations de process laide de pages HTML.

Coupe -feu Dispositif de scurit qui permet de coupler un rseau priv scuris un rseau public, au rseau Internet p. ex., et qui empche que tout un chacun puisse accder librement lIntranet et aux informations qui y sont enregistres.

FTP
File Transfer Protokoll

HTML Hyper Text Markup Language dsogme un format de fichier intermdiaire qui peut tre lu de tous les navigateurs et facilite ainsi les communication de donnes.

HTTP
Hyper Text Transfer Protokoll

IDE
Integrated Development Environment : Environnement de dveloppement, tel que Visual Age dIBM (nest plus disponible) ou JBuilder de Borland.

Information Technology (IT) Signification gnrale : Dans le langage informatique, cette notion se rapporte tous les travaux lis au traitement et la gestion de linformation. Signification particulire : Dans le cadre de SIMATIC NET, ce terme dsigne les produits (en gnral des processeurs de communication) qui permettent directement ou indirectement de faire communiquer les installations de fabrication/production avec dautres systmes informatiques via un rseau interne (Intranet) ou via Internet.

Internet Protocol (IP) Internet Protocol ou protocole Internet correspond la couche du modle ISO 7 couches.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

111

Glossaire

ISO - on - TCP
Liaison de communication de la couche transport (couche 4 Communication selon ISO) reprsente sur TCP. Les liaisons ISO-on-TCP permettent lchange bidirectionnel de donnes. TCP met disposition une communication par flux de donnes sans groupage des donnes en informations. ISO fonctionne en revanche sur la base dchanges dinformations. ISO-on-TCP reproduit ce mcanisme sur TCP. Ceci est dcrit dans RFC1006 (Request For Comment). Les liaisons ISO-on-TCP assurent une communication programme/dclenche sur vnement via Ethernet entre stations SIMATIC S7 et S S S S SIMATIC S7 dots dun CP Ethernet SIMATIC S5 dots dun CP Eternet PC/PG dots dun CP Ethernet ou avec un systme quelconque

Java
Langage de programmation orient objet dvelopp par la socit SUN.

Java Applets
Dsigne de petits programmes dapplication qui sont transfrs par les serveurs Web sur les clients Web o ils sont excuts (par un navigateur Web compatible Java).

JavaBean
Un JavaBean (ou plus simplement un Bean) est un objet logiciel rutilisable qui possde une interface standardise et qui peut tre li, laide dutilitaires appels Builder-Tools, dautres JavaBeans (dans un applet Java) pour constituer une application. Des Beans S7 spciaux, directement utilisables, ont t prdfinis pour le CP IT.

JavaScript
Langage de script dvelopp par Netscape. JavaScript permet de crer des documents Web interactifs et dynamiques. JavaScript est un langage de programmation simple utiliser.

Java Virtual Machine (JVM)


-> SUN Java Virtual Machine.

Liaison API - API


voir liaison transport ISO

Liaison E-Mail Une liaison E-Mail tablit une liaison logique entre une CPU S7 et un CP IT. Elle est le pralable lenvoi dun message lectronique.

112

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Glossaire

Liaison transport ISO


Liaison de communication de la couche transport (appele jusqu prsent liaison API-API dans le contexte CP/COM 143). Les liaisons transport ISO permettent aux automates SIMATIC S7 de communiquer via Industrial Ethernet, en fonction dun programme ou dvnements, avec des S S S S SIMATIC S7 dots dun CP Ethernet SIMATIC S5 dots dun CP Eternet (CP 143 ou CP 1430 p. ex.) PC/PG dots dun CP Ethernet (CP 1413 p. ex.) ou avec un systme quelconque utilisant le protocole de transport ISO (ISO 8073

Les liaisons transport ISO autorisent lchange bidirectionnel de blocs de donnes.

Masque de sous - rseau


Le masque de sous-rseau spcifie les parties de ladresse IP qui sont affectes au numro de rseau (-> ISO-on-TCP). Sont affects au numro de rseau, les bits de ladresse IP dont les bits correspondants du masque de sous-rseau sont 1.

Media Access Control (MAC)


Gestion de laccs dune station un rseau partag avec dautres stations.

MIME
Multipurpose Internet Mail Extension

Navigateur Web Logiciel de base pour la reprsentation dlments multimdia du World Wide Web (le Web ou la Toile, abrviation WWW) sur un PC.

Numro de sous - rseau


Une -> installation est constitue de plusieurs sous-rseaux possdant chacun un -> numro de sous-rseau unique.

Page HTML
Dsigne un fichier cr au format HTML et mise disposition sur une serveur Web pour diffusion sur Intranet/Internet.

PING
Packet Internet Groper. Dsignation synonyme dcho ICMP (Internet Control Message Protocol).

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

113

Glossaire

Plug -In (module logiciel complmentaire) Un Plug-In est un programme qui tend les capacits du navigateur. Il permet p. ex. de reprsenter divers formats de fichier et surtout dlments multimdia.

Prise en main
Dsigne un logiciel se trouvant sur cdrom ou tlchargeable sur Internet (format HTML) qui permet de se familiariser avec le CP IT et lutilisation des applets S7.

RFC1006
voir ISO-on-TCP

S7BeansAPI
Le S7BeansAPI est une bibliothque de composants logiciels. Elle contient les Beans S7 du CP IT.

Sandbox
Les applets Java sont excuts sous le navigateur dans une Sandbox. Ceci signifie que, pour des raisons de scurits, les applets Java nont pas accs au systme de fichiers local et ne peuvent pas tablir de connexion des tiers (do limpossibilit pour les applets daccder CP autre que le CP IT partir duquel ils ont t chargs).

Serveur Proxy Un serveur Proxy permet daccrotre la scurit dun rseau. Le logiciel peut tre utilis entre autre pour raliser des contrles daccs ou empcher ou autoriser laccs certaines pages ou documents, comme cest galement le cas avec un coupe-feu. Le serveur Proxy peut en outre tre utilis comme mmoire intermdiaire o il est possible daccder aux pages Web qui avaient dj t charges sans repasser par lhte. Cette mthode permet le cas chant de rduire considrablement les temps dattente.

Serveur Web Dsigne un ordinateur du rseau qui propose des services dautres ordinateurs du World Wide Web la demande du client.

Station Ind. Ethernet


Une station est identifie sur le rseau -> Industrial Ethernet par son -> adresse MAC.

SUN Java Virtual Machine (JVM) La Java Virtual Machine est llment central de lenvironnement de programmation Java de la socit SUN. Ce composant assure lindpendance des programmes Java par rapport aux diffrentes plate-formes.

114

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Glossaire

TCP Transport Control Protocol, correspond la couche 4 du modle ISO 7 couches.

TCP/IP
TCP = Transmission Control Protocol; IP = Internet Protocol

UDP
User Datagram Protocol. Service datagramme pour la transmission simple inter-rseau sans acquittement.

URL (Uniform Resource Locator) Dsigne ladresse dun document sur Intranet ou Internet.

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

115

Historique du document
Ce chapitre donne un aperu des versions antrieures du prsent manuel et des complments fonctionnels de STEP 7 et NCM S7.

Nouveauts de ldition 05
Cette dition du manuel prenait en compte les nouvelles fonctions des CP IT. Ce document traite des extensions suivantes : S S Les pages HTML enregistres par dfaut sur le CP IT ont t compltes. Le systme de fichiers de lactuel CP IT se compose dsormais dune zone de mmoire volatile et dune zone non volatile.

La structure du document a t simplifie : Les fonctions IT standard telles que E-Mail, FTP et pages systmes HTML sont dcrites dans le prsent manuel. Les possibilits tendues offertes par le concept JavaBeans et les applets S7 sont quant elles dcrites prsent dans un manuel distinct intitul Beans/Applets S7. Vous y trouverez galement de nouveaux exemples de programme. Concernant les autres extensions fonctionnelles de votre CP IT, veuillez vous rfrer au manuel /1/.

Nouveauts de la version 04 / STEP7 V5.2


Cette version du manuel prend en compte les nouvelles fonctions des nouveaux CP IT CP 343-1 IT pour SIMATIC S7-300 et CP 443-1 IT pour SIMATIC S7-400. Les nouveauts en dtail : S S Les pages HTML enregistres par dfaut sur le CP IT ont t compltes. Les fonctionnalits FTP ont t considrablement tendues. Les informations correspondantes se trouvent prsent dans un chapitre distinct.

116

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

A
Accs un fichier, 37 Accs aux fichiers, via FTP, 40 Adresse IP, 15, 18, 27, 28, 82 Du serveur de courrier lectronique, 27 Adresse MAC, 18 Applet S7, 81 Applets, 92 Siehe auch Applets S7 Applets S7, 13, 91 Vue densemble. Siehe Organisation des fichiers

E
Editeur CONT/LOG/LIST, 29 Etablir la connexion au rseau, 15 Etat la livraison du CP IT, 38

F
FC (FTP) Informations dtat (paramtres de sortie), 76 (FTP) Paramtres daffection un CP et une liaison (paramtres dentre), 75 AG_SEND/AG_LSEND, 29, 31 FTP_CONNECT, 63 FTP_DELETE, 72 FTP_QUIT, 74 FTP_RETRIEVE, 69 FTP_STORE, 66 Paramtre dappel, 31 pour FTP, 61 Fonction de client FTP, 13, 36 Fonction de serveur FTP, 13, 36 FTP, 37 Blocs FC, 61

B
Bibliothque de blocs, 61 Bloc de donnes, 29

C
Chargement de pages HTML, 91 Chronologie de recherche, 85 Client de courrier lectronique, 23 Configuration Adresse de serveur de courrier, 23 Connexion au rseau, 18 Imprimer, 21 Liaison E-Mail, 27 Liaisons FTP, 56 Onglet Mnmoniques, 18 Onglet Paramtres DNS, 18 Onglet Utilisateur, 18 Configuration de la connexion au rseau, avec STEP 7, 18 Configuration des droits daccs, 19 Entre everybody, 19 Contrle de process HTML, 13 Coupe-feu, 15 Courrier lectronique, 13, 23 Crer une connexion au rseau, 15

G
Gestion de fichiers, 37

H
HTTP, 82 HW Config., 27

I
Instructions FTP, 43 Interface SEND/RECEIVE, 13, 23 Intranet, 13, 15, 82 Invite MS-DOS, 41

D
DB de message, 30 DB fichier, 50 En-tte, 52 Structure, 58 Diagnostic NCM, 32, 34 Dialogue de proprits, 18, 27 DNS, 18 Domain Name Server, 18 Droits daccs, 37, 39

J
Java Development Kit, 82

L
Liaison E-Mail, 23, 27, 29 Configuration, 27 configurer, 24

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

117

Liaisons FTP, 56

M
Masque de sous-rseau, 18, 82 Message Fichiers joints, 30 Longueur de donnes, 30 Message de test, 32 Tester, 32 Message de test, 32, 34 Messages, envoi de, 29 Mot de passe, 39

Port, 15 Protection daccs, 85 Protection par mot de passe, 17

R
Readme.htm, 38 Ressources, du CP IT, 81

S
Squence de contrat FTP, 55 Serveur de courrier, 25 Adresse, 26 configurer, 26 Utilisation, 25 Serveur de courrier lectronique, 15, 27 Serveur FTP, 15 Serveur proxy, 83 STEP 7, 27, 29 Configuration matrielle, 18 HW Config, 27 SUN Java Virtual Machine, 82 Systme de fichiers, 84, 90 Systme de fichiers du CP IT, 37

N
Navigateur Web, 82 Caractristiques requises, 82 NCM S7, 18, 27 Netscape Navigator, 82 Nom dexpditeur par dfaut, 27

O
Onglet Mnmoniques, 18 Paramtres DNS, 18 Utilisateur, 18 Organisation des fichiers, 81

T
Table dallocation de fichiers, 46 Tampon de diagnosti, Slection de la langue, 89 Tampon de diagnostic, Consultation dun extrait, 88 TCP/IP, 14 Technologie Internet, 12

P
Page daccueil, 84, 90 Pages HTML, ralises par lutilisateur, 80 Pages systme, 84 Pages systme HTML, 84 Administration, 85, 86 Etat, 87 Passerelle, 18 Point terminal de liaison, 27

U
Uniform Resource Locator , 82 URL, 82 Utilitaires FTP, 40

118

Nouvelles technologies de linformation et de la communication pour SIMATIC S7 avec CP pour S7-300 et S7-400 06/2005 C79000-G8977-C120-06

Você também pode gostar