Vous êtes sur la page 1sur 148

Avant-propos, Sommaire Premire partie : Prparer la transition Introduction

1 2 3

SIMATIC STEP 7 Pour une transition facile de S5 S7...


Manuel

Matriel Logiciel Deuxime partie : Conversion du programme Dmarche Prparation de la conversion Conversion Retouche du programme converti Compilation Exemple dapplication Annexes Listes doprandes et doprations Bibliographie Glossaire, Index

4 5 6 7 8 9

A B

Edition 03/2006
A5E00706930-01

Informations relatives la 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, des lsions corporelles graves ou un dommage matriel important.

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

Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire des lsions corporelles lgres ou un dommage matriel.

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.

Personnel qualifi

La mise en service et lutilisation de lquipement ne doivent tre effectues que conformment au manuel. Seules des personnes qualifies sont autorises effectuer des interventions sur lquipement. Il sagit de 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 aux dispositions

Tenez compte des points suivants :

Attention
Le produit 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 de la console sont les conditions indispensables pour garantir un fonctionnement correct et sr du produit.

Marque de fabrique

SIMATICR, SIMATIC NETR et SIMATIC HMIR sont des marques dposes par SIEMENS AG. Les autres dsignations figurant dans ce document peuvent tre des marques dont lutilisation par des tiers leurs propres fins peut enfreindre les droits des propritaires desdites marques.

Copyright Siemens AG 2006 Tous droits rservs 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. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D-90327 Nuernberg

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 Aktiengesellschaft

Siemens AG 2006 Sous rserve de modifications A5E00706930-01

Pour une transition facile de S5 S7...

Avant-propos
Objet du manuel Ce manuel vous aidera convertir des programme S5 en programmes S7. Les informations quil contient vous permettront : de convertir des programmes S5 existants en programmes S7 laide du convertisseur et, le cas chant, dapporter des corrections manuellement, dutiliser des fonctions de S7 dj converties (anciens blocs fonctionnels standard de S5) pour les intgrer vos programmes S7. Groupe cible Ce manuel sadresse aux programmeurs qui souhaitent utiliser les programmes S5 existants dans S7. Ce manuel sapplique la version 4.0 du logiciel de programmation STEP 7. Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser votre interlocuteur Siemens dans la filiale ou lagence de votre rgion. Vous trouvez votre interloculeur sous : http://www.siemens.com/automation/partner Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et systmes SIMATIC ladresse suivante sur Internet : http://www.siemens.com/simatic-tech-doku-portal Le catalogue en ligne et le systme de commande en ligne se trouvent ladresse : http://mall.automation.siemens.com Centre de formation SIMATIC Nous proposons des cours de formation pour vous faciliter lapprentissage des automates programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou au centre principal D 90327 Nuremberg, n de tlphone : +49 (911) 895-3200. Internet : http://www.sitrain.com

Champ dapplication Assistance supplmentaire

Pour une transition facile de S5 S7... A5E00706930-01

iii

Avant-propos

Technical Support

Vous pouvez joindre le support technique pour tous les produits A&D Via le formulaire Web de demande dassistance (Support Request) http://www.siemens.com/automation/support-request Tlphone : + 49 180 5050 222 Tlcopie : + 49 180 5050 223 Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse suivante : http://www.siemens.com/automation/service.

Service & Support sur Internet

En plus de la documentation offerte, vous trouvez la totalit de notre savoir-faire en ligne sur Internet ladresse suivante : http://www.siemens.com/automation/service&support Vous y trouvez : le bulletin dinformations qui vous fournit constamment les dernires informations sur le produit, les documents dont vous avez besoin laide de la fonction de recherche du Service & Support, le forum o utilisateurs et spcialistes peuvent changer informations, votre interlocuteur Automation & Drives sur place, des informations sur le service aprs-vente, les rparations, les pices de rechange la rubrique Services en ligne.

iv

Pour une transition facile de S5 S7... A5E00706930-01

Sommaire
Premire partie : Prparer la transition 1 2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Matriel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.3 2.4 2.4.1 2.5 3 3.1 3.1.1 3.1.2 3.1.3 3.2 3.3 3.3.1 3.3.2 3.4 3.5 3.6 3.6.1 3.6.2 3.7 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.8 Systmes dautomatisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Units centrales (CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules dalimentation (PS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Coupleurs (IM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules de communication (CP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules de fonction (FM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules de signaux (SM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules de simulation (S7-300) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pripherie dcentralise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interface du programme utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contrle-commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principe dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Environnement requis pour linstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation du logiciel STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dmarrage du logiciel STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Organisation du projet S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edition du projet dans SIMATIC Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sauvegarde des projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration matrielle dans STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des liaisons dans la table des liaisons . . . . . . . . . . . . . . . . . . . . . . . Insertion et dition du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principe de la conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Insertion de composants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en parallle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions et blocs fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs dorganisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transposition des blocs la conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtres systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 2-1 2-2 2-4 2-6 2-8 2-9 2-10 2-13 2-15 2-16 2-17 2-18 2-20 2-21 3-1 3-1 3-1 3-2 3-3 3-4 3-7 3-7 3-8 3-9 3-11 3-13 3-13 3-15 3-17 3-17 3-18 3-18 3-19 3-20 3-24 3-26

Logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Pour une transition facile de S5 S7... A5E00706930-01

Sommaire

3.9 3.9.1 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.10 3.11 3.11.1 3.11.2 3.12 3.13 3.13.1 3.13.2 3.13.3 3.13.4 4

Fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arithmtique en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions de signalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions intgres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zones doprande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vue densemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nouveaux oprandes dans S7 : les donnes locales . . . . . . . . . . . . . . . . . . . . . . . Oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage absolu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage symbolique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nouveaut : accs aux oprandes au format donnes avec ladresse complte Adressage indirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-28 3-28 3-28 3-28 3-29 3-29 3-29 3-30 3-32 3-32 3-33 3-35 3-38 3-38 3-38 3-40 3-42 4-1 4-2 4-3 4-3 5-1 5-2 5-3 5-4 5-5 5-6 5-7 5-8 6-1 6-1 6-5 6-8 7-1 7-2 7-2 7-3 7-4 7-5 7-5 7-6

Deuxime partie : Conversion du programme Dmarche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 4.2 4.3 5 5.1 5.2 5.3 5.4 5.4.1 5.4.2 5.4.3 6 6.1 6.2 6.3 7 7.1 7.1.1 7.2 7.3 7.4 7.5 7.6 Analyse du systme S5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration du projet S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du matriel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fichiers requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vrification des oprandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prparation du programme S5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration de macro-instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Macro-instructions pour oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Macro-instructions pour OB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edition de macro-instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lancement de la conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fichiers gnrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interprtation des messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifications dadresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Possibilits de modification des adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions non convertibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion en cas dadressage indirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accs directs la mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transmission de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Prparation de la conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Retouche du programme converti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vi

Pour une transition facile de S5 S7... A5E00706930-01

Sommaire

8 9

Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple dapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 9.2 9.3 9.4 9.5 Traitement des valeurs analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Donnes locales temporaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Evaluation des informations de dclenchement de lOB82 (alarme de diagnostic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transfert par blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appel des exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-1 9-1 9-2 9-5 9-9 9-12 9-15 A-1 A-1 A-3 B-1

Annexes A Listes doprandes/oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.1 A.2 B Oprandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossaire-1 Index-1

Pour une transition facile de S5 S7... A5E00706930-01

vii

Sommaire

viii

Pour une transition facile de S5 S7... A5E00706930-01

Premire partie : Prparer la transition

Introduction Matriel Logiciel

1 2 3

-2

Pour une transition facile de S5 S7... A5E00706930-01

Introduction

1
Le nom de SIMATIC tait hier encore associ aux automates et plus prcisment aux automates SIMATIC S5. Aujourdhui SIMATIC est devenu synonyme de lintgration totale. Lintgration totale est un concept rvolutionnaire visant runir lunivers de la fabrication manufacturire et lunivers des procds. Toutes les briques matrielles et logicielles ncessaires la ralisation dun projet portent dsormais un seul nom : SIMATIC. Lintgration totale est rendue possible par lhomognit parfaite des donnes, tant au niveau de la base de donnes, Les donnes ne sont plus saisies quune seule fois mais sont disponibles dans toute lusine. Les erreurs dues la transposition des donnes et les incohrences appartiennent dsormais au pass. au niveau de la conception et de la programmation, Toutes les briques servant la ralisation du projet sont conues, configures, programmes, mises en service, testes et surveilles sous une seule interface utilisateur avec loutil qui leur est ddi. quau niveau de la communication. Vous pouvez voir dans la table des liaisons qui communique avec qui, les liaisons pouvant tout moment et en tout lieu tre modifies. Il est dsormais possible de configurer diffrents rseaux avec un seul outil simple utiliser. Des fonctions rsolues diffremment dans SIMATIC S5 ont d tre repenses pour cder la place une approche entirement nouvelle dans SIMATIC S7. Le logiciel de programmation STEP 7 mise sur les technologies et les ides nouvelles. Ainsi, la surface utilisateur excutable sous Windows 95 ou Windows NT a t dveloppe en tenant compte des connaissances ergonomiques les plus modernes. Nous avons tenu respecter dans nos langages de programmation la norme CEI 1131 tout en restant compatible avec STEP 5. Nous esprons avoir rpondu dans les trois points suivants aux exigences poses notre logiciel STEP 7. Plate-forme logicielle pour une automatisation intgre Programmation conforme la norme CEI 1131 Compatibilit avec STEP 5 La dcision de passer un nouveau logiciel saccompagne toutefois toujours de questions telles que la question que vous vous posez srement - Pourrais-je continuer utiliser mes programmes crits en STEP 5 ? - questions auxquelles nous nous effor-, cerons de rpondre ici tout en montrant que la transition de STEP 5 STEP 7 est facile...

Pour une transition facile de S5 S7... A5E00706930-01

1-1

Introduc-

1-2

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

2
Ce chapitre dcrit le matriel mis en uvre dans S7 et offre un tableau de comparaison des deux matriels utiliss en vue de vous faciliter la transition. Le catalogue du matriel sur CD-ROM Constituants pour lautomatisation CA01 (04/97) vous offre une application qui vous aide convertir votre matriel S5 en matriel S7. Elle peut tre lance en slectionnant la commande Auswahlhilfen > Simatic dans le catalogue produits. Vous pouvez y spcifier une installation S5 quelconque. Cette application gnre partir des donnes saisies la configuration du chssis avec sa liste dentres et sorties. Cette configuration peut ensuite tre convertie en une configuration de chssis S7.

Programme de conversion S5 > S7 offert par le catalogue Siemens sur CD-ROM

Pour une transition facile de S5 S7... A5E00706930-01

2-1

Matriel

2.1

Systmes dautomatisation
La gamme des nouveaux SIMATIC S7 comprend les systmes dautomatisation suivants :

SIMATIC S7-200

Le SIMATIC S7-200 est un micro-automate compact dentre de gamme. Il possde un progiciel qui lui est propre et na pu tre pris en compte dans la suite de ce manuel, les proprits du systme S7-200 ne supportant pas une conversion logicielle des programmes S5 en programmes S7. Le mini-automate modulaire SIMATIC S7-300 fait encore partie de lentre de gamme. Le SIMATIC S7-400 couvre le milieu, le haut et le trs haut de gamme. Pour faciliter lorientation, les modules du S7-300 commencent par un 3 et les modules du S7-400 commencent par un 4.

SIMATIC S7-300

SIMATIC S7-400

Haut de gamme

SIMATIC S7-400

CPU 944/945 SIMATIC S7-300

modulaire

Milieu de gamme

CPU 941-943

modulaire

Entre de gamme

SIMATIC S7-200 compact

Figure 2-1

Systmes dautomatisation SIMATIC

2-2

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

Raccordement de PG et OP SIMATIC S7

Interface MPI (Multi Point Interface) pour PG et OP Linterface AS511 pour PG du SIMATIC S5 a t remplace par linterface multipoint MPI pour S7-300 et S7-400. Linterface multipoint permet de raccorder directement par cble les appareils HMI (Human Machine Interface, auparavant COROS) et les consoles de programmation linterface PG des SIMATIC S7. Les interfaces sont intgres aux appareils. Leurs caractristiques techniques sont dcrites dans le tableau rcapitulatif ci-aprs. AS511 Interface TTY 25 points (20 mA) Vitesse de transmission : 9,6 Kbauds Protocole : 3964R MPI Interface Sub-D 9 points, technique RS485 Vitesse de transmission : 187,5 Kbauds Protocole : Fonctions S7 Etendue du rseau : 50 m avec rpteurs de bus ou cbles spciaux jusqu 1000 m Tous les modules programmables communiquent entre eux lintrieur dun rseau via le bus MPI Un appareil raccordable Possibilit de raccorder jusqu 31 appareils

Interface bus pour OP Il est possible grce au systme de bus PROFIBUS (nouvelle dnomination de lancien SINEC L2) de raccorder des automates programmables S5 ou systmes dautomatisation S7 de la famille SIMATIC. Le raccordement dpend comme auparavant du bus utilis.

Pour une transition facile de S5 S7... A5E00706930-01

2-3

Matriel

2.2

Modules S7

Peu de changements par rapport S5

Tout comme la gamme des SIMATIC S5 quelle vient complter, la gamme SIMATIC S7 mise sur la modularit bien prouve. Vous trouvez les types de modules suivants : Units centrales (CPU), Modules dalimentation (PS), Coupleurs (IM), Processeurs de communication (CP) ; (par exemple pour le raccordement PROFIBUS), Modules de fonction FM ; (par exemple de comptage, rgulation, positionnement etc.), Les modules dentres/sorties TOR ou analogiques sont maintenant appels des modules de signaux (SM). Nous prsenterons tout au long de ce chapitre les ressemblances et diffrences entre les modules S5 et les modules S7.

Nouvelles performances

Les modules de STEP 7 se signalent par de nouvelles performances techniques. Il n y a plus de cavaliers ni de commutateurs sur les modules. Les modules peuvent fonctionner sans ventilateur. Ils disposent comme les S5 du degr de protection IP 20. Vous avez un choix de modules paramtrables et dots de fonctions de diagnostic ! Les rgles denfichage des modules ne sont plus aussi rigides. Les appareils dextension et la priphrie dcentralise ET 200 peuvent dclencher des alarmes.

2-4

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

Paramtrage des modules S5/S7 SIMATIC S5

Le paramtrage des modules SIMATIC S5 et SIMATIC S7 est expliqu dans le tableau suivant. SIMATIC S7 Disposition des modules dans lapplication de configuration matrielle (HW Config) de STEP 7

Rglage des adresses laide des commutateurs DIL Rglage du mode de fonctionnement laide de commutateurs Paramtrage du mode de fonctionnement des units centrales par les zones de donnes systme par exemple DB 1/DX 0

STEP 7 vous assiste dans lenfichage des modules et choisit automatiquement les adresses Lapplication de configuration matrielle de STEP 7 se charge du paramtrage des modules La CPU est paramtre dans HW Config.

Chargement aprs compilation des donnes de configuration dans la CPU et transmission automatique des paramtres aux modules la mise en route

Pour une transition facile de S5 S7... A5E00706930-01

2-5

Matriel

2.2.1

Units centrales (CPU)

CPU des S7-300

Le tableau 2-1 prsente les caractristiques des diverses CPU existant pour le S7-300. Vous pouvez y rechercher la CPU de puissance quivalente la CPU S5 que vous voulez remplacer.

Tableau 2-1

Caractristiques techniques des CPU S7-300 312 IFM 6 kilo-octets 313 314 314 IFM 24 kilo-octets 315 315-2 DP

Caractristique Mmoire de travail (intgre) Mmoire de chargement intgre

12 kilo-octets 24 kilo-octets

48 kilo-octets

20 kilo-octets RAM; 20 kilo-octets EEPROM -

20 kilo-octets 40 kilo-octets 40 kilo-octets RAM RAM RAM; 40 kilo-octets EEPROM jusqu 512 kilo-octets jusqu 512 kilo-octets -

80 kilo-octets RAM

extension par cartes mmoire possible

jusqu 512 kilo-octets (dont 256 kilo-octets pouvant tre programms dans la CPU) 128 octets 1024

Taille de la mmoire image entres/sorties Zone dadresses priphriques

32 octets + 4 onboard Entres : 128 + 10 onboard Sorties : 128 + 6 onboard 32

128 octets 128

128 octets 512

124 octets + 4 onboard Entres : 496 + 20 onboard Sorties : 496 + 16 onboard Entres : 64 + 4 onboard Sorties : 64 + 1 onboard 2048 64 128

Entres/sorties TOR Entres/sorties analogiques 1024 32 64

64

128

Mmentos Compteurs Temporisations Somme des donnes rmanentes totales Donnes locales

72 octets 512 octets au total; 256 octets par classe de priorit 3 32 32 63 25 2 13 128 128 127 44 7

4736 octets

144 octets

4736 octets

1536 octets au total; 256 octets par classe de priorit

Blocs : OB FB FC DB SFC SFB 13 128 128 127 48 7 13 128 128 127 48 14 13 128 128 127 48 7 14 128 128 127 53 7

2-6

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

CPU S7-400
Tableau 2-2

Les CPU S7-400 peuvent avoir des puissances diffrentes. Le tableau 2-2 affiche leurs principales caractristiques techniques.
Caractristiques techniques des CPU S7-400 CPU 412-1 48 kilo-octets CPU 413-1 CPU 413-2 DP CPU 414-1 128 kilo-octets CPU 414-2 DP 128/384 kilo-octets CPU 416-1 512 kilo-octets CPU 416-2 DP 0,8/1,6 Moctets

Caractristique Mmoire de travail intgre Mmoire de chargement intgre extension par cartes mmoire possible

72 kilo-octets 8 kilo-octets 15 Mgaoctets 128 octets 2 kilo-octets 16384 1024

8 kilo-octets 15 Mgaoctets 256 octets 8 kilo-octets 65536 4096

16 kilo-octets 15 Mgaoctets 512 octets 16 kilo-octets 131072 8192

Taille de la mmoire image entres/sorties Zone dadresses priphriques Entres/sorties TOR max. Entres/sorties analogiques max. Mmentos Compteurs Temporisations Donnes locales Blocs : OB FB FC DB SFB SDB SFC 55

4096 M 0.0 M 511.7 256 Z 0 Z 255 256 T 0 T 255 4 kilo-octets au total 23 256 256 511 24 512 55 58

8192 M 0.0 M 1023.7 256 Z 0 Z 255 256 T 0 T 255 8 kilo-octets au total 31 512 1024 1023 24 512 55 58

16384 M 0.0 M 2047.7 512 Z 0 Z 511 512 T 0 T 511 16 kilo-octets au total 44 2048 2048 4095 24 512 55 58

Rmanence du S7-400 Rmanence sans pile du S7-300

Les units centrales du SIMATIC S7-400 ont besoin dune pile de sauvegarde pour la sauvegarde des temporisations, compteurs et mmentos. Vous navez pas besoin de pile pour sauvegarder les temporisations, compteurs et mmentos du S7-300. Le contenu des blocs de donnes y est galement sauvegard en cas de coupure de la tension. Les units centrales des SIMATIC S7-300 ont une mmoire tampon de secours ne ncessitant aucune maintenance qui sauvegarde les oprandes et les donnes qui ont t dclars rmanents. Le nombre et la taille des zones rmanentes autorises sont fonction de la CPU.

Paramtrer la rmanence

Vous dfinissez les zones de mmoire pour lesquelles vous voulez la rmanence dans lapplication de configuration matrielle de STEP 7.

Pour une transition facile de S5 S7... A5E00706930-01

2-7

Matriel

2.2.2

Modules dalimentation (PS)


Vous disposez pour chaque systme dautomatisation de diffrents modules dalimentation.

Module dalimentation pour S7-300

Tout rseau 24 V industriel peut tre utilis pour alimenter la CPU du S7-300. Les modules dalimentation suivants de la gamme S7 sont prvus pour tre utiliss avec le S7-300 : Dsignation PS 307 PS 307 PS 307 Courant de sortie 2A 5A 10A Tension la sortie DC 24V DC 24V DC 24V Tension lentre AC 120V / 230V AC 120V / 230V AC 120V / 230V

Module dalimentation pour S7-400

Dsignation PS 407 4A PS 407 10A PS 407 20A PS 405 4A PS 405 10A PS 405 20A

Courant de sortie 4A 0,5A 10A 1A 20A 1A 4A 0,5A 10A 1A 20A 1A

Tension la sortie DC 5V DC 24V DC 5V DC 24V DC 5V DC 24V DC 5V DC 24V DC 5V DC 24V DC 5V DC 24V

Tension lentre AC 120V / 230V AC 120V / 230V AC 120V / 230V DC 24V DC 24V DC 24V

Pour plus dinformations sur les modules dalimentation, veuillez vous rfrer aux manuels /71/ et /101/.

2-8

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

2.2.3

Coupleurs (IM)
Certains coupleurs disponibles dans S5 ont leur quivalent dans S7. Ils peuvent tre utiliss pour un couplage sur de courtes distances. Pour un couplage sur de longues distances, il est recommand dmettre les signaux via le bus PROFIBUS.

Comparaison des modules IM Module S5 IM 305 IM 306 IM 300 / IM 312 IM 301 / IM 310 Module S7-300 IM 365 IM 360 / IM 361 Couplage via PROFIBUS Module S7-400 IM 460-0 / IM 461-0 IM 460-1 / IM 461-1 IM 460-3 / IM 461-3 Couplage via PROFIBUS Description Configuration centralise

Longue distance (jusqu 100 m) Couplage de modules de priphrie et de prtraitement de signaux (jusqu 200 m) Pour la mise en uvre de priphrie dcentralise sur longue distance (jusqu 600 m) Couplage dcentralis des appareils dextension S5 sur longue distance (jusqu 600 m) Couplage via cble fibres optiques (jusqu 1500 m) Jusqu une distance de 3000 m

IM 304 / IM 314

Couplage via PROFIBUS

Couplage via PROFIBUS

IM 463-2

IM 307 / IM 317

Couplage via PROFIBUS Couplage via PROFIBUS

Couplage via PROFIBUS Couplage via PROFIBUS

IM 308 / IM 318

Il est possible dutiliser dans S7 le coupleur IM 467 la place du coupleur IM 308C. Les modules TOR et analogiques S5 peuvent tre coupls au chssis S7 laide du coupleur IM 463-2 via un chssis dextension S5 et un coupleur IM 314. Chssis dextension S5 compatibles Les chssis dextension S5 suivants peuvent tre utiliss avec les modules S7 : EG 183 EG 185 ER 701-2 ER 701-3

Pour une transition facile de S5 S7... A5E00706930-01

2-9

Matriel

2.2.4

Modules de communication (CP)


Les modules de communication S5 et S7 pouvant tre employs dans les diffrents rseaux sont numrs ci-dessous avec leurs fonctions.

Sous-rseaux de SIMATIC

Pour rpondre aux diffrents besoins des niveaux de lautomatisation (conduite, cellule, terrain, actionneurs/capteurs) SIMATIC met votre disposition les sous-rseaux suivants : Interface AS-i Linterface AS-i (Actuator Sensor Interface) est un systme de connexion employ pour le premier niveau du processus dans les installations dautomatisation. Il permet notamment de relier des capteurs et actionneurs changeant des donnes binaires. La quantit des donnes ne doit pas dpasser 4 bits par esclave. MPI Le sous-rseau MPI est adapt au niveau du terrain et de la cellule lorsquils restent de dimensions modestes. Linterface MPI est une interface multipoint pour SIMATIC S7/M7 et C7. Elle est galement conue comme interface PG et peut servir la mise en rseau de plusieurs CPU pour lchange de petites quantits de donnes (jusqu 70 octets). PROFIBUS PROFIBUS est un systme de communication ouvert acceptant en plus des SIMATIC les appareils dautres constructeurs. Cest le rseau idal lchelle de la cellule et du terrain et permet la transmission rapide de moyennes quantits de donnes (environ 200 octets). Industrial Ethernet Industrial Ethernet est un systme de communication ouvert acceptant en plus des SIMATIC les appareils dautres constructeurs. Cest le rseau idal pour le niveau de la conduite et de la cellule et permet la transmission rapide de grandes quantits de donnes. Couplage point--point Un couplage point--point nest pas un sous-rseau proprement parler. Il est ralis dans SIMATIC par des processeurs de communication (CP) point--point et relie deux partenaires de communication (automates programmables, scanner, PC, etc.).

2-10

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

Interface AS-i (SINEC S1) Module S5

Vous disposez des modules numrs dans le tableau ci-dessous pour la communication via linterface AS-i. Module S7-300 CP 342-2 (fonctions AS-i) Module S7-400 -

CP 2433 (fonctions AS-i) CP 2430 (fonctions AS-i)

MPI (SINEC L1)

La communication par le rseau SINEC L1 de S5 a t remplace dans S7 par la communication par donnes globales et linterface multipoint. Toutes les CPU des S7-300 et S7-400, toutes les consoles de programmation (PG) et tous les pupitres oprateurs (OP) possdent une interface multipoint (MPI).

PROFIBUS (SINEC L2) Module S5

Vous voyez dans le tableau ci-dessous les modules de communication pouvant tre utiliss avec PROFIBUS avec leurs fonctions. Module S7-300 CP 342-5 (fonctions S7, FDL, DP) CP 343-5 (fonctions S7, FDL, FMS) CPU 315-2 DP (DP) Module S7-400 CP 443-5 Ext. (fonctions S7, FDL, DP) CP 443-5 Basic (fonctions S7, FDL, FMS) CPU 413-2 DP (DP) CPU 414-2 DP (DP) CPU 416-2 DP (DP) IM 467 (DP)

CP5431 (FMS, FDL, DP) CPU 95U (FDL, DP *))

IM 308-B/C (DP)

*) selon la version

Industrial Ethernet (SINEC H1) Module S5

Le tableau ci-dessous vous donne un aperu des modules disponibles pour la communication via le rseau Industrial Ethernet et des fonctions supportes. Module S7-300 CP 343-1 (fonctions S7, transport ISO) CP 343-1 TCP (fonctions S7, ISO on TCP) Module S7-400 CP 443-1 (fonctions S7, transport ISO) CP 443-1 TCP (fonctions S7, ISO on TCP)

CP1430 TF (transport ISO) CP 1430 TCP (ISO on TCP)

Pour une transition facile de S5 S7... A5E00706930-01

2-11

Matriel

Couplage point--point Module S5

Le tableau ci-dessous vous donne un aperu des modules disponibles pour la communication multipoint et des fonctions supportes. Module S7-300 CP 340-RS 232C (3964 (R), ASCII) CP 340-20 mA (3964 (R), ASCII) CP 340-RS 422/485 (3964 (R), ASCII) Module S7-400 CP 441-1 (3964 (R), RK512, ASCII)

CP 521 (3964 (R), ASCII) CP 523 (3964 (R), ASCII)

CP 544 (3964 (R), RK 512, ASCII) CP 524/525 (3964 (R), RK 512, ASCII, pilotes spciaux pouvant tre chargs) CP 544 B (3964 (R), RK 512, ASCII, pilotes spciaux pouvant tre chargs)

CP 441-2 (3964 (R), RK512, ASCII, pilotes spciaux pouvant tre chargs)

2-12

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

2.2.5

Modules de fonction (FM)


Lutilisation dun botier dadaptation permet de monter des cartes daxes (IP) et de positionnement (WF) de SIMATIC S5 dans des chssis S7-400. Choisissez autrement le module de fonction remplissant la fonctionnalit voulue dans la gamme disponible des modules de fonction S7. Le tableau suivant met en parallle les modules de prtraitement de signaux S5 et S7.

Tableau 2-3

Mise en parallle des modules de prtraitement de signaux S5 et S7

Module S5 IP 240 IP 241

Botier dadaptation oui non

Module S7 FM 451 (partiellement) FM 451 / FM 452 (partiellement) non non FM 455 FM 354 / FM 357 / FM 453 FM 353 / FM 357 / FM 453 FM 455 (partiellement) FM 355 (partiellement) non FM 350-1 / FM 450-1 FM 451 / FM 452 FM 451 (partiellement) FM 451 (partiellement) FM 452 (partiellement) FM 354 (selon la technique de montage) FM 453

Description Module compteur, capteur de dplacement et de positionnement Capteur de dplacement TOR

IP 242A IP 242B IP 244 IP 246I/A

non oui oui oui

Module de comptage Module de comptage Module de rgulation Module de commande daxe pour servomoteurs

IP 247

oui

Module de positionnement pour moteur pas--pas Module de rgulation Module de rgulation Module de dosage Module de comptage Module de positionnement pour entranements deux vitesses et came lectronique Came lectronique Module de comptage et de positionnement Came lectronique Module de positionnement

IP 252 IP 260 IP 261 IP 281 IP 288 WF 705 WF 706 WF 707 WF 721

non non non non non oui non non oui

WF 723A

oui

Module de positionnement

Pour une transition facile de S5 S7... A5E00706930-01

2-13

Matriel

Tableau 2-3

Mise en parallle des modules de prtraitement de signaux S5 et S7, Fortsetzung

Module S5 WF 723 B

Botier dadaptation oui

Module S7 FM 357 (selon la technique de montage) non FM 456-4 SINUMERIK FM-NC FM STEPDRIVE SIMOSTEP

Description Module de positionnement

WF 723 C -

oui -

Module de positionnement Module technologique personnalisable (M7-FM) Commande NC Commande de moteurs pas--pas Moteur pas--pas

2-14

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

2.2.6

Modules de signaux (SM)


Les modules de signaux dans SIMATIC S7 correspondent aux cartes dentres/sorties de S5. Des nouveauts par rapport S5 sont dans S7 les modules de signaux paramtrables et les modules perrmettant le diagnostic.

SM paramtrables

Vous avez par exemple la possibilit pour les modules dentres TOR paramtrables dindiquer dans lapplication de configuration du matriel de STEP 7 quelles voies devront dclencher une alarme de processus lors dun changement de front. Les plages dentres des modules dentres analogiques se laissent facilement paramtrer dans STEP 7.

SM avec fonctions de diagnostic

Les modules permettant le diagnostic sont en mesure de dtecter des erreurs provenant duns source externe telles rupture de fil ou court-circuit et des erreurs internes telles erreur de RAM ou court-circuit interne. Un vnement de diagnostic donne lieu dans lautomate : au dclenchement dune alarme de diagnostic (provoquant lappel dans le programme utilisateur de lOB correspondant) qui interrompt le programme cyclique une entre dans la mmoire tampon de diagnostic de la CPU (accessible depuis la PG ou lappareil de contrle-commande) Les modules de signaux S7 sont numrs dans les tableaux suivants :

Tableau 2-4

Modules de signaux pour SIMATIC S7-300

DI (SM 321) 32 x DC 24V 16 x DC 24V 16 x DC 24V avec alarme de processus et de diagnostic 16 x DC 24V de type N 8 x AC 120V/230V Ex: 4 x DC 24V

DO (SM 322) 32 x DC 24V/0,5A 16 x DC 24V/0,5A 8 x DC 24V/0,5A avec alarme de diagnostic 8 x DC 24V/2A 8 x AC 120V/230V/ 2A Ex: 4 x DC 15V/ 20mA Ex: 4 x DC 24V/ 20mA

AI (SM 331) 8 x 12 Bit 2 x 12 Bit Ex: 4 x 15 Bit

AO (SM 332) 2 x 12 Bit Ex: 4 x 15 Bit

Ex: 12 x 15 Bit AI 4/AO 2 X 8/8 Bit (SM 334)

Pour une transition facile de S5 S7... A5E00706930-01

2-15

Matriel

Tableau 2-5

Modules de signaux pour SIMATIC S7-400

DI (SM 421) 32 x DC 24V 16 x UC 24V/60V avec alarme de processus et de diagnostic 16 x UC 120V/230V 32 x UC 120V

DO (SM 422) 32 x DC 24V/0,5A 16 x DC 24V/2A

AI (SM 431) 8 x 13 Bit 8 x 14 Bit (pour thermomtrie) 8 x 14 Bit 8 x 13 Bit

AO (SM 432 )

16 x AC 120V/230V /5A 16 x AC 120V/230V /2A 16 x UC 30V/230V/ Rel 5A

16 x 16 Bit

2.2.7

Modules de simulation (S7-300)


Vous disposez pour tester votre programme du module de simulation SM 374 pour S7-300. Il possde les caractristiques suivantes : Simulation de - 16 entres ou - 16 sorties ou - 8 entres et 8 sorties (ayant la mme adresse de dbut !) Fonction pouvant tre slectionne laide dun tournevis LED simulant ltat des entres ou sorties

2-16

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

2.3

Pripherie dcentralise
Les modules pour priphrie dcentralise du systme ET 200 que vous avez utiliss dans SIMATIC S5 peuvent tre rutiliss dans SIMATIC S7. Les nouveaux modules ET 200 viennent complter la gamme dj existante.

Matre DP M

Les modules suivants peuvent assumer le rle de matre DP dans le systme de priphrie dcentralise : S7-300 avec CPU 315-2 DP ou CP 342-5 utilis comme matre DP S7-400 avec CPU 413-2 DP / 414-2 DP / 416-2DP ou CP 443-5 Extended utilis comme matre DP

Esclaves DP

Les appareils suivants peuvent par exemple servir desclaves DP dans un systme de priphrie dcentralise : Appareils de priphrie dcentralise ET 200B, ET 200C, ET 200M, ET 200X (jusqu 12 Mbauds) et ET 200U, ET 200L (jusqu 1,5 Mbauds) Automates programmables/systmes dautomatisation tels que des - S5-115U, S5-135U ou S5-155U avec un IM 308-C utilis comme esclave DP - S5-95U avec interface esclave DP (jusqu 1,5 Mbauds) - S7-300 avec CPU 315-2 DP ou CP 342-5 utilis comme esclave DP - S7-400 avec CP 443-5 utilis comme esclave DP DP/AS-i Link assurant le lien linterface AS-I Afficheurs de texte et pupitres oprateurs pour un contrle-commande proximit des machines Systme didentification MOBY Appareils de coupure basse tension Appareils de terrain de Siemens ou dautres constructeurs, par exemple entranements, groupes de vannes etc.

Matre FMS

Vous pouvez avoir comme matre FMS un : S7-300 avec CP 343-5 utilis comme matre FMS S7-400 avec CP 443-5 Basic utilis comme matre FMS

Esclaves FMS

Vous pouvez trouver comme esclaves FMS une ET 200U ou lappareil de commande ou de protection de moteur SIMOCODE. Pour plus dinformations, veuillez consulter les manuels respectifs de ces appareils ou le catalogue de Siemens CA01.

Pour une transition facile de S5 S7... A5E00706930-01

2-17

Matriel

2.4

Communication

Services et sous-rseaux

S7 a recours pour la communication diffrents sous-rseaux. Les services offerts par ceux-ci sont numrs ci-aprs. Services Fonctions de communication S7 (Fonctions S7) Transport ISO ISO on TCP Sous-rseaux Industrial Ethernet FDL (SDA) FMS DP PROFIBUS

GD MPI

Fonctions S7

Les services quoffrent les fonctions S7 permettent la communication entre les CPU S7/M7, les OP/OS et les PC. Ces fonctions sont dj intgres dans tout appareil SIMATIC S7/M7. Ces fonctions correspondent un service du systme de rfrence pour les systmes ouverts OSI et peuvent tre donc utilises quel que soit le rseau (MPI, PROFIBUS, Industrial Ethernet). Les fonctions Transport ISO qui sappliquent dans la 4me couche du modle OSI permettent la transmission de quantits moyennes de donnes (jusqu 240 octets) et garantissent un transport sr des donnes de SIMATIC S7 SIMATIC S5. Les fonctions ISO on TCP qui sappliquent dans la 4me couche du modle OSI (protocole TCP/IP) permettent la transmission de quantits moyennes de donnes (jusqu 240 octets) et garantissent un transport sr des donnes de SIMATIC S7 SIMATIC S5. Le service ISO on TCP requiert le standard RFC1006 tendu.

Transport ISO Tr

ISO on TCP

FDL (SDA)

Les fonctions FDL (Fieldbus Data Link) qui sappliquent dans la 2me couche du modle OSI permettent la transmission de quantits moyennes de donnes (jusqu 240 octets) et garantissent un transport sr des donnes de SIMATIC S7 SIMATIC S5. Le protocole FMS (Fieldbus Message Specification) PROFIBUS permet denvoyer des donnes structures (variables FMS) via des liaisons statiques FMS. Le service FMS peut tre intgr sur la 7me couche du modle de rfrence OSI et est conforme la norme europenne EN 50170 Vol. 2 PROFIBUS.

FMS

DP

Grce aux services PROFIBUS-DP, la communication avec la priphrie dcentralise devient transparente. La priphrie dcentralise ragit comme la priphrie centralise directement au programme de commande.

2-18

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

GD

La communication par donnes globales est un systme de communication simple intgr au systme dexploitation des CPU des S7-300/400. La communication par donnes globales permet un change de donnes entre CPU via linterface MPI soit cyclique, soit dclench par lvnement pour le S7-400.

Pour une transition facile de S5 S7... A5E00706930-01

2-19

Matriel

2.4.1

Interface du programme utilisateur


Les blocs suivants constituent linterface de communication du programme utilisateur : SFC (ne ncessitent pas de configurer de liaisons) SFB (pour lesquels des liaisons doivent tre configures) (uniquement pour le S7-400) FC/ FB pouvant tre chargs Ces blocs remplacent les blocs de dialogue S5. Leur fonctionnalit est identique, quoique ralise avec les nouveaux moyens mis disposition par les langages de STEP 7. Un programme S5 ayant des fonctions de dialogue doit tre modifi en consquence. Vous remplacez pour cela les anciens blocs de dialogue par les nouveaux blocs de communication.

Rseau Couplage point-point PROFIBUS

Service FDL (AP - AP) Couche 2 libre FMS ISO 4 ISO 4 + AP STF MAP

Interface du programme utilisateur S5 Blocs de dialogue * Blocs de dialogue * Blocs de dialogue * Blocs de dialogue * Blocs de dialogue * Blocs de dialogue * Blocs de dialogue * + FB chargeables Blocs de dialogue * + FB chargeables

Interface du programme utilisateur S7 S7-300: FB chargeables S7-400: SFB chargeables FC chargeables FB chargeables FC chargeables FB chargeables

Industrial Ethernet

* sont selon la CPU intgrs ou chargeables.

2-20

Pour une transition facile de S5 S7... A5E00706930-01

Matriel

2.5

Contrle-commande

Introduction

Les paragraphes suivants vous informent au sujet des possibilits de mise en uvre des pupitres oprateurs HMI SIMATIC (Human Machine Interface, anciennement COROS) avec SIMATIC S7. Les pupitres oprateur SIMATIC HMI offrant des fonctionnalits C+C peuvent tre utiliss conjointement un SIMATIC S5, SIMATIC S7 et SIMATIC TI (et bien dautres automates). La connexion dun OP SIMATIC un SIMATIC S5 requiert gnralement un bloc fonctionnel standard dans lAPI qui doit tre appel pour chaque OP connect. Les OP suivants peuvent tre utiliss avec un S5 : TD17, OP5/A1, OP7/PP, OP7/DP-12, OP15/x1, OP17/PP, OP17/DP-12 OP25, OP35, OP37, TP37

Pupitres oprateur (OP)

STEP 5

STEP 7

Il existe diffrentes possibilits pour coupler un OP SIMATIC un S7/M7 SIMATIC. Nous considrerons successivement le couplage point--point (PPI), multipoint (MPI) et PROFIBUS (partenaire MPI). Le couplage PPI ou MPI passe par linterface PG de la CPU. Les OP SIMATIC se servent pour cela des services de communication SIMATIC S7/M7 (fonctions S7); un bloc fonctionnel standard nest donc pas ncessaire ! Le couplage PROFIBUS se sert galement des fonctions de communication S7 et ne requiert donc pas de FB standard ! (les OP SIMATIC sont des partenaires actifs et non des esclaves PROFIBUS-DP comme cest le cas pour le couplage PROFIBUS des S5 SIMATIC). Le nombre de stations pouvant tre couples est le mme que pour le couplage multipoint. Les OP suivants peuvent tre utiliss avec des appareils S7 : TD17, OP3, OP5/A2, OP7/DP, OP7/DP-12, OP15/x2, OP17/DP, OP17/DP-12 OP25, OP35, OP37, TP37 Du ct de lOP valent les restrictions suivantes : OP3 : max. 2 liaisons OP5/15/25 : max. 4 liaisons TD17, OP7/17 : max. 4 liaisons OP35 : max. 6 liaisons OP37, TP37 : max. 8 liaisons

Configuration

SIMATIC ProTool et SIMATIC ProTool/Lite sont des outils modernes de configuration permettant de configurer les pupitres oprateur. SIMATIC ProTool permet de configurer tous les types dappareil. La version allge SIMATIC ProTool/Lite ne permet que la configuration des pupitres oprateur orients lignes.

Pour une transition facile de S5 S7... A5E00706930-01

2-21

Matriel

Intgration dans SIMATIC STEP 7

ProTool peut tre intgr au logiciel de configuration STEP 7 de SIMATIC rendant ainsi possible laccs direct aux donnes de configuration de lautomatisme telles que listes de mnmoniques, paramtres de communication etc., ce qui vous fait faire des conomies de temps et dargent et met fin aux saisies multiples, souvent sources derreurs.

Tableau 2-6

Outils de configuration pour appareils de contrle-commande

Appareil OP orient lignes (TD17, OP 3, OP 5, OP7,OP 15, OP17) OP orient graphique (OP 25, OP 35, OP37, TP37)

Outil de configuration ProTool/Lite ou ProTool ProTool

WinCC

WinCC peut tre utilis en systme monoposte ou multiposte (architecture client/serveur). Le systme de conduite et de surveillance WinCC peut tre mis en uvre dans tous les domaines et servir plusieurs technologies. Il est la solution pour la visualisation dautomatisation tant dans lindustrie manufacturire que dans lindustrie de process. Ses modules fonctionnels propres rpondre aux exigences industrielles permettent la signalisation, larchivage et la journalisation des donnes du processus. Un couplage puissant au processus, un rafrachissement rapide des images et larchivage fiable des donnes en font un systme de haute disponibilit. Outre ces fonctions systme, WinCC offre la possibilit dinterfaage avec des automatismes utilisateur rendant possible lintgration de WinCC dans des concepts dautomatisation complexes lchelle dune usine par exemple. Y sont intgrs laccs aux donnes archives via ODBC et SQL, interfaces standard ainsi que la liaison dobjets et de documents via OLE 2.0 et OLE Custom Controls (OCX). Ces mcanismes font de WinCC un partenaire comptent et ouvert dans le monde de Windows. WinCC a pour base les systmes dexploitation 32 bits MS Windows 95 ou MS Windows NT. Tous deux sont des systmes multitche premptifs permettant de ragir rapidement aux vnements du processus et garantissant une grande scurit des donnes. Windows NT offre en outre des fonctions de scurit et sert de base au fonctionnement serveur en systme multiposte. WinCC est une application 32 bits oriente objet mise au point selon les techniques de conception de logiciel les plus modernes.

2-22

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel
3.1 Principe dutilisation

3
Le logiciel de configuration et de programmation des SIMATIC S7/M7/C7 a t conu selon les connaissances ergonomiques modernes et son apprentissage est intuitif.

Prsentation

3.1.1

Environnement requis pour linstallation

Systme dexploitation Matriel de base

Microsoft Windows 95. Console de programmation ou PC avec Processeur 80486 (ou suprieur) et 16 Mo minimum de RAM, 32 Mo tant recommands, moniteur VGA ou un autre moniteur pris en charge par Microsoft Windows 95, clavier, et en option mais fortement recommand une souris pris en charge par Microsoft Windows 95.

Capacit mmoire

Vous devez disposer de la capacit suivante sur votre disque dur 105 Mo pour linstallation du logiciel de base en une langue, les besoins en mmoire dpendent des options choisies linstallation. STEP 7 a besoin de 64 Mo moins la capacit rserve la mmoire centrale pour ses fichiers dchange (cest--dire 32 Mo pour une mmoire centrale de 32 Mo). Prvoyez 50 Mo pour vos donnes utilisateur. 1 Mo despace libre sur le lecteur C: pour le Setup (les fichiers Setup sont effacs, linstallation une fois acheve).

Pour une transition facile de S5 S7... A5E00706930-01

3-1

Logiciel

3.1.2

Installation du logiciel STEP 7

Prsentation

STEP 7 contient un programme dinstallation Setup qui se charge de linstallation pour vous. Les instructions affiches lcran vous guident tout au long de la procdure dinstallation. Une autorisation spcifique au produit (licence dutilisation) est ncessaire pour pouvoir utiliser le logiciel de programmation STEP 7. Le logiciel ainsi protg nest utilisable que si lautorisation ncessaire pour le programme ou le progiciel est dtecte sur le disque dur de la PG ou du PC concern. Cette autorisation ainsi que le programme AUTHORS permettant dafficher, installer et dsinstaller les autorisations se trouvent sur la disquette protge en criture fournie avec le logiciel. La procdure dinstallation ou de dsinstallation des autorisations est dcrite dans le guide de lutilisateur /231/. Nota Les consoles de programmation de Siemens, comme la PG 740, sont livres avec, sur leur disque dur, le logiciel STEP 7 installable.

Autorisation

Pour plus dinformations sur linstallation, veuillez consulter le guide de lutilisateur /231/.

3-2

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.1.3

Dmarrage du logiciel STEP 7

Mise en route

Une fois Windows 95 ou Windows NT dmarr, vous trouverez dans linterface Windows une icne pour le gestionnaire de projets SIMATIC (SIMATIC Manager) qui permet daccder au logiciel STEP 7. Vous dmarrez rapidement STEP 7 en effectuant un double clic sur licne SIMATIC Manager. La fentre du gestionnaire de projets SIMATIC saffiche alors. De l, vous pouvez accder toutes les fonctions du logiciel de base ou des logiciels optionnels installs. Lautre mthode consiste lancer le gestionnaire de projets SIMATIC via le bouton Dmarrer dans la barre des tches de Windows 95/NT (sous Simatic/STEP 7.)

SIMATIC Manager

Le gestionnaire de projets SIMATIC (SIMATIC Manager) constitue linterface daccs la configuration et la programmation. Vous pouvez : crer des projets, configurer et paramtrer le matriel, configurer les liaisons de communication, laborer vos programmes, tester et mettre en uvre vos programmes. Linterface utilisateur est oriente objet et et ses fonctions sont simples utiliser. Avec le gestionnaire de projets SIMATIC vous pouvez travailler : hors ligne, cest--dire sans quun automate soit raccord ou en ligne, cest--dire avec un automate raccord Tenez compte, dans ce dernier cas, des remarques relatives la scurit.
SIMATIC Manager - Exemple

Fichier

Edition

Insertion

Systme cible

Affichage

Outils

Fentre

Exemple-<Hors ligne> (projet)) -- C:\SIEMENS\STEP7\S7proj\Exemple Exemple Station SIMATIC 400 Station SIMATIC 400 (1) MPI(1)

Pour obtenir de laide, appuyez sur F1.

Figure 3-1

Projet ouvert dans SIMATIC Manager

Pour une transition facile de S5 S7... A5E00706930-01

3-3

Logiciel

3.2

Organisation du projet S7

Dfinition

On entend par Projet lensemble des donnes et programmes appartenant une solution dautomatisation. Dans STEP 7, le terme dsigne un classeur permettant de regrouper toutes ces donnes. Vous connaissiez dj le concept de Projet dans STEP 5. Il regroupait dans STEP 5 tous les fichiers STEP 5 crs dans un programme utilisateur en un fichier de projet. Le fichier de projet servait dans STEP 5 la sauvegarde dinformations en vue de faciliter ldition et la maintenance du programme utilisateur, telles que choix de paramtres et noms de fichiers ou de rpertoires.

Projet de STEP 5

Projet de STEP 7

Dans STEP 7, le projet regroupe la totalit des donnes et des programmes dune solution dautomatisation, quels que soient le nombre dunits centrales et leur mise en rseau. Un projet nest donc pas limit un programme utilisateur dun module programmable, mais pourra runir sous un nom de projet commun plusieurs programmes utilisateur pour plusieurs modules programmables. Vous avez videmment toujours la possibilit dans STEP 7 de crer, comme vous tiez habitu le faire dans STEP 5, un programme utilisateur simple pour une seule unit centrale. Un projet se limitera dans ce cas une CPU. (Voir ci-dessous la structure hirarchique du projet STEP 7.)

Remarque

3-4

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Composants dun projet

Les principaux objets du projet STEP 7 sont reprsents sur la figure ci-dessous. Ils sont explicits ci-aprs.

Projet

Station

Rseau

Module programmable Classeur regroupant les donnes du programme

Table des liaisons

Table des mnmoniques

Programme source sous forme de texte Figure 3-2 Structure hirarchique des objets du projet STEP 7

Blocs

Rseau

Objet renfermant les paramtres de rseau - MPI ou PROFIBUS - Ceci permet la -. vrification des paramtres de communication par le programme ds quune station ou un module de celle-ci est connect au rseau. La station reprsente la configuration dun systme dautomatisation avec ses chssis. Lorsque vous enfichez un module avec interface DP dans une station, le rseau matre DP qui part de la station fait partie avec tous ses esclaves de la station ! Une station peut comprendre un ou plusieurs modules programmables (CPU).

Station

Matriel

Objet renfermant les donnes de configuration et les paramtres dune station. Les donnes de configuration et les paramtres de la station sont sauvegards dans les blocs de donnes systme (SDB). Les modules programmables sont loppos des autres modules les modules porteurs des programmes utilisateur. Sous les modules programmables vous trouvez des dossiers - appels dans STEP 7 des classeurs - contenant toutes les donnes du programme pour ce module : Programmes-sources sous forme de texte (crs laide dun diteur de texte)

Module programmable

Pour une transition facile de S5 S7... A5E00706930-01

3-5

Logiciel

Des blocs excutables sont gnrs partir de ces programmes-sources et stocks en fin de compilation dans le classeur des blocs. Blocs (pouvant tre chargs dans le module programmable) Table des mnmoniques Table des liaisons La table des liaisons reprsente la totalit des liaisons dun module programmable (par exemple dune CPU) au sein dune station. Une liaison dfinit les proprits de la communication entre deux partenaires de communication et est caractrise par une ID de liaison. Celle-ci suffit pour programmer une communication dclenche par vnement laide de blocs de communication standardiss qui peuvent tre compars aux blocs de dialogue de STEP 5. Les sources servent en programmation S7 la gnration des blocs. Elles ne peuvent pas tre charges dans une CPU S7. Les blocs sont des parties du programme utilisateur dlimits de par leur fonction, leur structure ou leur utilisation. Il est possible de charger les blocs dans des CPU S7. Outre les blocs excutables, vous trouvez dans le classeur des blocs les tables des variables. Table des mnmoniques Vous affectez dans la table des mnmoniques des noms (cest--dire des mnmoniques) aux entres, sorties, mmentos et blocs.

Sources

Blocs

3-6

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.3 3.3.1

Edition du projet dans SIMATIC Manager Cration du projet


Pour crer un projet, procdez comme suit : 1. Choisissez la commande de menu Fichier Nouveau dans SIMATIC Manager. 2. Slectionnez dans la bote de dialogue Nouveau loption Nouveau projet. 3. Inscrivez le nom du projet et confirmez avec OK.

Nouveau projet

Flexibilit pour la suite

Vous disposez de la plus grande flexibilit pour la suite de llaboration de votre projet. Vous pouvez ainsi commencer par configurer le matriel puis concevoir ensuite votre logiciel ou commencer programmer le logiciel sans tenir compte de la configuration matrielle. La saisie de programmes est en effet indpendante de la configuration matrielle de la station.

Tableau 3-1

Alternatives

Alternative 1 Si vous voulez configurer dabord le matriel, (rfrez-vous au paragraphe 3.4) Configurez votre matriel comme dcrit au paragraphe 3.4.

Alternative 2 Si vous voulez commencer par la conception du logiciel,

La configuration une fois acheve, les classeurs nces- Insrez un classeur de programme S7 (Programme S7) saires la programmation sont dj insrs dans le dans votre projet comme dcrit au paragraphe 3.6. classeur Programme S7. Concevez ensuite le logiciel de vos modules program- Concevez ensuite le logiciel de vos modules programmables comme dcrit au paragraphe 3.6. mables comme dcrit au paragraphe 3.6. Configurez votre matriel comme dcrit au paragraphe 3.4. Affectez ensuite le programme S7 une CPU. Pour en savoir plus sur la manire de charger et tester des programmes sans configuration matrielle, rfrez-vous au guide de lutilisateur de STEP 7 /231/ .

Pour une transition facile de S5 S7... A5E00706930-01

3-7

Logiciel

3.3.2

Sauvegarde des projets

Prsentation

Pour sauvegarder un projet, vous pouvez le copier et lenregistrer sous un autre nom ou archiver le projet. Pour enregistrer un projet sous un autre nom, procdez comme suit : 1. Ouvrez le projet. 2. Choisissez la commande Enregistrer sous du menu Fichier. La bote de dialogue Enregistrer sous apparat. 3. Choisissez Enregistrer avec ou Enregistrer sans vrification de cohrence et fermez la bote de dialogue avec OK. La bote de dialogue Enregistrer le projet sous saffiche. 4. Dans la zone Enregistrer dans, slectionnez le rpertoire dans lequel vous souhaitez enregistrer le projet. 5. Dans la zone de saisie Nom de fichier, remplacez le caractre (*) par un nom de fichier. Ne modifiez pas lextension du nom. 6. Quittez la bote de dialogue par OK. Nota Vous devez vous assurer que la capacit mmoire disponible sur le lecteur slectionn est suffisante. Ainsi, il est par exemple inutile de slectionner un lecteur de disquettes, puisque sa capacit est en principe insuffisante pour quun projet puisse y tre enregistr. Pour pouvoir enregistrer des projets sur des disquettes, vous devez pralablement les archiver. Les archives peuvent ensuite tre rparties sur plusieurs disquettes.

Enregistrer sous...

Archivage

Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime dans un fichier darchivage. Cette sauvegarde comprime peut tre ralise sur un disque dur ou sur un support de donnes transportable (disquette). Pour pouvoir accder des composantes dun projet ou dune bibliothque archivs, vous devez pralablement dsarchiver le projet. La fonction darchivage de STEP 7 est dcrite en dtail dans le guide de lutilisateur /231/.

3-8

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.4

Configuration matrielle dans STEP 7


Il ntait pas possible de configurer le matriel par logiciel dans SIMATIC S5. Une seule application de STEP 7 se charge maintenant de ladressage et du paramtrage des modules et de la configuration de la communication. Lutilisateur na donc plus besoin de rgler les adresses sur les modules et peut dsormais sacquitter confortablement de cette tche autrefois pnible depuis son PC ou sa PG.

Condition pralable Insrer une station

Un projet doit avoir t cr. Pour insrer une nouvelle station dans un projet, ouvrez le projet pour afficher la fentre de projet si ce nest dj fait. Slectionnez le projet. Gnrez lobjet correspondant au matriel souhait au moyen de la commande Insertion > Station. Slectionnez ensuite votre station dans le sous-menu : Station SIMATIC 300 Station SIMATIC 400 PC/PG SIMATIC S5 Autres stations, cest--dire ni SIMATIC S7/M7, ni SIMATIC S5 Les stations PC/PG, SIMATIC S5 et autres stations ne peuvent tre slectionnes que pour la configuration des liaisons. La configuration ou programmation de SIMATIC S5 nest pas possible dans STEP 7. Cliquez sur le signe + prcdant licne du projet dans la fentre de projet pour faire apparatre la station, si celle-ci nest pas visible.

Pour une transition facile de S5 S7... A5E00706930-01

3-9

Logiciel

Comment procder ?

Procdez ensuite comme suit : Cliquez sur la station que vous venez dinsrer. Elle contient lobjet Matriel. Cliquez sur celui-ci pour louvrir. La fentre HW Config de lapplication de configuration matrielle saffiche. Dfinissez la configuration matrielle de votre station en slectionnant par glisserlcher les modules dans le catalogue des modules. Pour lafficher, choisissez la commande de menu Affichage > Catalogue. Commencez par insrer un chssis (Rack) dans la fentre vide. Slectionnez ensuite vos modules que vous enfichez aux emplacements prvus dans le chssis. Vous devez configurer au moins une CPU par station. Vos saisies sont automatiquement vrifies par le programme qui vous avertit toutes les fois quune action nest pas autorise. Pour plus dinformations sur la configuration matrielle, veuillez vous rfrer au guide de lutilisateur de STEP 7 /231/.

Rsultat de la configuration

La configuration matrielle termine et sauvegarde, le programme gnre automatiquement pour chaque CPU configure une table des liaisons (objet Liaisons) et un programme S7. Le programme S7 contient les objets Sources et Blocs (classeurs contenant le logiciel) et la table des mnmoniques. Le classeur Blocs contient son tour dautres objets, savoir lOB1 et les Donnes systme dans lesquelles sont enregistres les donnes de la configuration aprs compilation.

3-10

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.5

Configuration des liaisons dans la table des liaisons


Les liaisons sont configures dans S5 avec COM NCM. Il existe un progiciel COM pour chaque CP. Dans S7, vous configurez les liaisons dans la table des liaisons.

Prsentation

Si vous voulez pouvoir utiliser les fonctions de communication par blocs fonctionnels dans votre programme utilisateur, vous devez au pralable avoir configur les liaisons dans la table de configuration des liaisons. Une liaison existe lorsque vous avez dfini : les partenaires de communication lintrieur du projet S7, le type de la liaison (par exemple homogne S7, FDL etc.), et des proprits supplmentaires concernant linitialisation de la liaison ou lmission de messages dtat de fonctionnement. Une ID locale univoque est attribue lors de la configuration des liaisons chaque liaison. Seule cette ID est requise lors du paramtrage de la fonction de communication. Chaque CPU point terminal dune liaison possde sa propre table des liaisons.

Particularit

Si les deux partenaires de communication sont des stations S7-400, une ID locale est affecte automatiquement aux deux points terminaux de la liaison. Si le partenaire de la liaison est une station S7-300, une seule ID locale sera gnre sur la station S7-400. Les donnes locales de configuration des points terminaux de liaison dune station S7 doivent tre chargs de manire explicite dans chaque station cible. Une table des liaisons (vide) (objet Liaisons) est automatiquement gnre pour chaque CPU. Celle-ci sert dfinir les liaisons de communication entre les CPU dun rseau. Un double clic sur cet objet fait safficher une fentre avec une table dans laquelle vous dfinissez les liaisons entre modules programmables. Pour en savoir plus sur la configuration de ces liaisons, veuillez vous rfrer au guide de lutilisateur de STEP 7 /231/. Lexemple vous montre comment configurer une liaison une station SIMATIC S5. Vous devez pour cela avoir insr une station SIMATIC 400 dans votre projet. Insrez une station SIMATIC S5 dans votre projet et dfinissez les proprits de la station. Ouvrez la table des liaisons de la station S7 et insrez une liaison avec la commande Insertion > Liaison. Ceci ouvre une bote de dialogue dans laquelle vous pouvez entrer le partenaire de communication - dans ce cas la station SIMATIC S5 - et le type de liaison. Une fois que vous avez entr ces informations, la nouvelle liaison apparat aussitt dans la table des liaisons. Les proprits de la liaison doivent encore tre inscrites dans S5 pour la station S5 dans le COM NCM correspondant.

Charger les donnes de configuration

Exemple de liaison un S5

Pour une transition facile de S5 S7... A5E00706930-01

3-11

Logiciel

Verbpro - Exemple\SIMATIC 400-Station(1)\CPU413-1(1) - Configuration des liaisons Table des liaisons Edition Insertion Systme cible Affichage ?

Station : Station SIMATIC 400 (1) ID locale (hexa) 1000

Module : CPU 413-1 (1) Type Liaison PtP S7 Initialisation de la liaison oui Emission de messages dtat de fonct... non

ID partenaire Partenaire (hexa) SIMATIC S5 (1)

Prt

Ligne : 1 - ID loc. : 1

Sl. 0 de 0:

Figure 3-3

Table des liaisons

3-12

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.6

Insertion et dition du programme


Nous dcrivons dans ce paragraphe suivant comment crer un nouveau programme.

3.6.1

Principe de la conception

Prsentation

Le logiciel destin aux CPU est stock dans des classeurs de programme. Quand il est destin des modules SIMATIC S7, ce classeur sappelle un Programme S7. Vous pouvez voir sur la figure ci-dessous un programme S7 dans la CPU dune station SIMATIC 300.
SIMATIC Manager - Exemple

Fichier

Edition

Insertiion

Systme cible Affichage

Outils

Fentre

Exemple- <Hors ligne> (projet) -- C:\SIEMENS\STEP7\S7p... Exemple Station SIMATIC 400 Station SIMATIC 400 CPU 314 (1) Programme S7 (2) Sources Blocs
S7

Sources Mnmoniques Blocs

Programme S7 (1)

Pour obtenir de laide, appuyez sur F1.

Figure 3-4

Programme ouvert dans SIMATIC Manager

Marche suivre

Pour concevoir le logiciel de votre projet, procdez comme suit : Ouvrez le programme S7. Oprez dans celui-ci un double clic sur lobjet Mnmoniques et dfinissez vos mnmoniques pour le projet dans la table qui sy ouvre. Vous pouvez aussi le faire tout moment ultrieur. Pour en savoir plus sur la table des mnmoniques, reportez-vous au paragraphe 3.13.2. Ouvrez le classeur des blocs, si vous choisissez dabord de crer vos blocs ou le classeur des sources si vous choisissez dcrire votre programme sous la forme dun document-texte source. Insrez un bloc ou une source (se reporter pour plus de dtails au paragraphe 3.6.2). Les commandes de menu correspondantes sont les suivantes : - Insertion > Logiciel S7 > Bloc..., ou - Insertion > Logiciel S7 > Source Ouvrez le bloc ou la source et saisissez-y un programme. Cette procdure est dcrite en dtails dans les manuels de programmation /232/-/236/. Selon lapplication, il nest pas ncessaire dexcuter toutes ces tapes.

Pour une transition facile de S5 S7... A5E00706930-01

3-13

Logiciel

Programme S7 Classeur contenant toutes les donnes du programme Classeur des sources Classeur des blocs

Programmes sous forme de sources-textes

Compilation

Blocs

Gnration de la source

Figure 3-5

Structure hirarchique des objets du projet STEP 7

3-14

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.6.2

Insertion de composants

Composants standard

Un programme S7/M7 est automatiquement gnr comme classeur du logiciel pour chaque module programmable. Dans un programme S7 figurent dj : une table des mnmoniques (objet Mnmoniques), un classeur Blocs pour les blocs, contenant le premier bloc, lOB1, un classeur Sources pour des programmes source.

Crer des blocs S7

Pour crire des programmes LIST, CONT ou LOG, vous slectionnez lobjet Blocs dj cr et choisissez ensuite la commande Insertion > Logiciel S7 > Bloc. Le menu suivant vous permet de choisir le type de bloc : par exemple, bloc de donnes, type de donnes utilisateur (UDT), fonction, bloc fonctionnel, bloc dorganisation, table des variables (VAT). Vous saisissez votre programme LIST, CONT ou LOG dans le bloc (vide) qui souvre alors. Vous trouverez plus dinformations ce sujet dans les manuels relatifs LIST /232/, CONT /233/ et LOG /236/. Lobjet Donnes systme (SDB), que vous trouverez ventuellement dans des programmes utilisateur, est gnr par le systme. Vous pouvez louvrir, mais vous ne pouvez pas en modifier le contenu pour des raisons de cohrence. Il sert modifier la configuration aprs le chargement dun programme et charger ces modifications dans le systme cible.

Prlever des blocs dans des bibliothques

Vous pouvez galement crer vos programmes utilisateur en prlevant des blocs prprogramms dans des bibliothques de blocs standard faisant partie du logiciel. Vous accdez aux bibliothques par la commande Fichier > Ouvrir. Vous trouverez des renseignements complmentaires sur lutilisation des bibliothques standard ainsi que sur la cration de vos propres bibliothques dans laide en ligne. Pour crer une source en langage LIST, slectionnez dans le programme S7 lobjet Sources ou Diagrammes si cette source doit servir crer un diagramme dans CFC et activez ensuite la commande Insertion > Logiciel S7 > Source. Le menu suivant vous permet de choisir la source correspondant au langage de programmation. Vous pouvez saisir le programme une fois la source vide ouverte. Une table de mnmoniques vide (objet Mnmoniques) est automatiquement gnre lors de la cration dun programme S7. Son ouverture entrane galement celle de la fentre de lditeur de mnmoniques et laffichage de la table de mnmoniques quelle contient (voir paragraphe 3.13.2 Adressage symbolique).

Crer des sources

Crer une table des mnmoniques

Pour une transition facile de S5 S7... A5E00706930-01

3-15

Logiciel

Insrer une source externe

Vous pouvez crer et diter des fichiers source avec des diteurs ASCII quelconques. Il est ensuite possible dimporter ces fichiers dans un projet et de les compiler en blocs excutables. Procdez pour cela de la manire suivante : 1. Slectionnez le classeur des sources dans lequel vous dsirez importer le fichier source. 2. Choisissez ensuite la commande de menu Insertion > Source externe. 3. Prcisez le fichier source dans la bote de dialogue qui souvre alors. Les blocs gnrs lors de la compilation dune source importe sont stocks dans le classeur des blocs.

3-16

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.7 3.7.1

Blocs Mise en parallle


Le tableau suivant numre les blocs STEP 5 et les blocs STEP 7 en parallle montrant chaque fois la correspondance entre ceux-ci et indique quand un bloc S5 doit tre remplac par un bloc ou une fonction STEP 7 quivalente.

Libert dassociation

Les possibilits quoffre le nouvel univers de blocs ne pouvant toutes tre traites ici, ce tableau a uniquement valeur de suggestion et est destin vous aider dans votre choix de blocs STEP 7.

Tableau 3-2

Mise en parallle des blocs STEP 5 et blocs STEP 7

Bloc STEP 5 Bloc dorganisation (OB) OB spciaux intgrs

Bloc STEP 7 Bloc dorganisation (OB) Fonctions systme (SFC) Blocs fonctionnels systme (SFB) Fonction (FC) Bloc fonctionnel (FB)

Explication Interface au systme dexploitation Les fonctions systme de STEP 7 remplacent les blocs dorganisation spciaux de STEP 5 pouvant tre appels dans le programme utilisateur. Les fonctions (FC) de STEP 7 ont les mmes proprits que les blocs fonctionnels de STEP 5. Les blocs de programme ont leur quivalent dans STEP 7 : on les appelle des blocs fonctionnels. A la diffrence de leurs homologues dans STEP 5, ils possdent des proprits nouvelles et ouvrent de nouvelles perspectives en matire de programmation. Attention : les blocs de programme sont convertis en fonctions STEP 7 (FC). Les blocs squentiels nexistent plus dans STEP 7. Les blocs de donnes sont plus longs dans STEP 7 que leurs quivalents dans STEP 5 (jusqu 8 kilo-octets pour le S7-300, et jusqu 64 kilo-octets pour le S7-400) Les nouveaux blocs de donnes systme renferment toutes les donnes de configuration matrielle ainsi que les paramtrages de CPU ncessaires lexcution du programme. Les blocs de commentaire nexistent plus dans STEP 7. Le commentaire est contenu dans les blocs correspondants dans la base de donnes hors ligne.

Bloc fonctionnel (FB, FX) Bloc de programme (PB)

Bloc squentiel (SB) Bloc de donnes (DB, DX)

Bloc de donnes (DB)

Blocs de donnes DX0, DB1 dans leur fonction spciale Blocs de commentaire DK, DKX, FK, FKX, PK

Blocs de donnes systme (SDB) (paramtrage CPU) -

Pour une transition facile de S5 S7... A5E00706930-01

3-17

Logiciel

3.7.2

Fonctions et blocs fonctionnels

Fonctions (FC)

Une fonction (FC) est un bloc de code sans mmoire dont les paramtres de sortie affichent en fin dexcution les valeurs quelle a calcules. Le traitement ultrieur et la sauvegarde de ces rsultats doivent donc tre considrs par lutilisateur lorsquil programme lappel de la fonction. Ne confondez pas fonctions et blocs fonctionnels. En STEP 7, il sagit de deux types de blocs distincts.

Blocs fonctionnels (FB)

Un bloc fonctionnel (FB) est un bloc de code avec mmoire. Lui sert de mmoire un bloc de donnes dinstance qui lui est associ et dans lequel les paramtres effectifs et les donnes statiques du bloc fonctionnel sont stocks. Les blocs fonctionnels sont par exemple utiliss lorsquil sagit de programmer des rgulateurs.

3.7.3

Blocs de donnes
Les blocs de donnes servent stocker les donnes du programme utilisateur. On fait la distinction entre les blocs de donnes globaux et les blocs de donnes dinstance : Les blocs de donnes globaux ne sont pas affects un bloc prcis (comme dans STEP 5). Les blocs de donnes dinstance sont associs un bloc fonctionnel et peuvent contenir en plus des donnes de ce FB les donnes de multi-instances que lon aura ventuellement dfinies. Un bloc de donnes est soit un bloc de donnes global, soit un bloc de donnes dinstance.

3-18

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.7.4

Blocs systme

Fonctions et blocs fonctionnels systme (SFC et SFB)

Il nest pas ncessaire de programmer chaque fonction. Vous pouvez recourir des blocs prprogramms intgrs au systme dexploitation des units centrales, par exemple pour programmer les fonctions de communication. Il sagit des blocs suivants : Fonctions systme (SFC), possdant les mmes proprits que les fonctions (FC), Blocs fonctionnels systme (SFB), possdant les mmes proprits que les blocs fonctionnels (FB).

Blocs de donnes systme (SDB)

Nous avons jusquici parl de blocs renfermant le code ou les donnes du programme utilisateur. Il existe ct de ces blocs des blocs qui servent stocker les adresses ou les paramtres des modules. On les appelle des blocs de donnes systme (SDB). Les blocs de donnes systme sont gnrs par des applications spcifiques de STEP 7, par exemple lors de la configuration matrielle ou la cration des tables de liaisons.

Pour une transition facile de S5 S7... A5E00706930-01

3-19

Logiciel

3.7.5

Blocs dorganisation
Les blocs dorganisation (OB) servent dinterface entre le systme dexploitation et le programme utilisateur. Ces blocs dorganisation remplissent des tches diffrentes bien prcises.

Classification des OB
Tableau 3-3

Vous crivez votre programme utilisateur LIST pour la CPU S7 en slectionnant les blocs dorganisation (OB) dont vous avez besoin pour votre automatisme.

Blocs dorganisation dans S5 et dans S7

Fonction Programme principal Alarmes Cycle libre Alarme temporise (alarme de retardement) Alarme horaire (alarme dhorloge heure fixe) Interruptions Alarmes de processus Alarmes cycliques (alarmes dhorloge) Alarme multiprocesseur Mise en route Dmarrage manuel Redmarrage manuel Redmarrage automatique Erreurs Autres Erreurs Traitement ltat de STOP Traitement en arrireplan OB1 OB6 OB9

S5 OB1

S7 OB20 OB23 OB10 OB17 OB40 OB47 remplaces par des interruptions OB30 OB38 OB60 OB100 OB101 OB101 OB121, OB122, OB80 OB87 nest plus possible OB90

OB2 OB5 OB2 OB9 (EB 0) OB10 OB18 OB21 (S5-115U) OB20 ( partir de S5-135U) OB21 ( partir de S5-135U) OB22 OB19 OB35 OB39 -

3-20

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

OB derreur

Les OB derreur sont appels quand une erreur survient dans le droulement du programme. Ils vous permettent de programmer des ractions lerreur. Lorsquil nexiste pas dOB pour un type derreur, la CPU passe larrt.
Traitement des erreurs dans S5 et dans S7

Tableau 3-4

Fonction Appel dun bloc non charg Retard dacquittement pour accs direct un module priphrique Retard dacquittement pour actualisation de la mmoire image et des mmentos de couplage Erreur dadressage Dpassement du temps de cycle Erreur de substitution Arrt par manipulation Retard dacquittement pour octet dentre EB 0 Code dopration illicite Retard dacquittement pour accs direct la priphrie dans la plage dadressage tendue Paramtre illicite Erreur de parit ou retard dacquittement pour accs la mmoire utilisateur Erreur groupe de fonction spciale Erreur de transfert pour bloc de donnes Erreur dhorloge pour traitement dclench par horloge Erreur de rgulateur Erreur la cration dun bloc de donnes Erreur dinterface OB19 OB23 OB24 OB25 OB26 OB27 OB28 (S5-135U) OB28 (S5-155U) OB29 (S5-135U) OB29 (S5-155U) OB30 (S5-135U) OB30 (S5-155U) OB31 OB32 OB33 OB34 (S5-135U) OB34 (S5-155U) OB35

S5 OB121 OB122 OB122 OB122 OB80 OB85 STOP OB122 OB122 OB121 OB80 -

S7

Message en retour de la SFC OB84

Pour une transition facile de S5 S7... A5E00706930-01

3-21

Logiciel

Dbordement de zone

Il est possible dans STEP 7 comme dans STEP 5 dvaluer les bits dtat DB et DM signalant un dbordement de zone. La fonction de ces bits dtat na pas chang si ce nest quelques diffrences prs. Vous les trouvez dcrites dans le manuel LIST /232/ avec leurs instructions correspondantes.

Fonctions spciales intgres

Dans S5, le programme utilisateur et le programme systme de la CPU communiquaient via des accs la zone de mmoire systme et le recours des OB spciaux servant dinterface. Dans S7, de nouveaux types de blocs - les fonctions et blocs fonctionnels systme remplissent ces fonctions ct des blocs dorganisation.

Fonctions et blocs fonctionnels systme

Les fonctions systme (SFC) et les blocs fonctionnels systme (SFB) sont des blocs intgrs au systme dexploitation de la CPU qui peuvent tre appels, lorsque cela est ncessaire, dans le programme utilisateur de STEP 7. Lorsquune erreur survient lexcution dune fonction systme (SFC), une valeur en retour RET_VAL permet danalyser lerreur dans le programme utilisateur.

Tableau 3-5

Fonctions spciales dans S5 et dans S7

Fonction Dclenchement du temps de cycle Pile dfaillante Accs loctet indicateur Effacement des accumulateurs 1 4 Dcalage vers le haut du contenu des accumulateurs Dcalage vers le bas du contenu des accumulateurs Activation/dsactivation de linhibition collective des alarmes Activation/dsactivation de linhibition slective des alarmes cycliques Activation/dsactivation de lajournement collectif des alarmes Activation/dsactivation de lajournement slectif des alarmes cycliques Rglage et lecture de lhorodateur interne Rglage et lecture de lheure de dclenchement dune alarme heure fixe OB31 OB34 OB110 OB111 OB112 OB113 OB120 OB121 OB122 OB123

Bloc de S5

Equivalent dans S7 SFC43 RE_TRIGR OB81 (raction lerreur programmable par lutilisateur) Commande STEP 7 : L STW/T STW Squence dinstructions STEP 7 : L 0; PUSH; PUSH; PUSH Fonction modifie : Commande STEP 7 : PUSH Fonction modifie : Commande STEP 7 : POP SFC41 DIS_AIRT SFC42 EN_AIRT SFC39 DIS_IRT SFC40 EN_IRT SFC41 DIS_AIRT SFC42 EN_AIRT SFC39 DIS_IRT SFC40 EN_IRT SFC0 SET_CLK SFC1 READ_CLK SFC28 SET_TINT SFC30 ACT_TINT SFC31 QRY_TINT

OB150 OB151

3-22

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Tableau 3-5

Fonctions spciales dans S5 et dans S7 (suite)

Fonction Statistiques de cycle Compteur de boucles Boucle de temps variable Lecture de la pile des blocs Accs variable aux blocs de donnes Test de bloc de donnes Duplication dune zone de donnes Transfert de mmentos dans des blocs de donnes Transfert de paquets de donnes dans des zones de mmentos Fonctions pour la communication multiprocesseur Accs aux pages Extension de signe Dfinition dun nouveau temps de cycle maximal Redmarrage de la surveillance du temps de cycle Comparaison des modes de mise en route Transfert en bloc des mmentos de couplage Lecture du contenu dune cellule mmoire du programme systme Lecture du total de contrle du programme systme Lecture de linformation dtat concernant un niveau dexcution du programme Fonctions pour blocs de dialogue Initialisation dun registre dcalage Traitement dun registre dcalage Effacement dun registre dcalage
(suite la page suivante)

Bloc de S5 OB152 OB160 - 163 (S5-135U) OB160 (S5-115U) OB170 OB180 OB181 OB182 OB190, 192 OB191, 193 OB200 - 205 OB216 - 218 OB220 OB221 OB222 OB223 OB224 OB226 OB227 OB228

Equivalent dans S7 Donnes locales dans OB1 Instruction de S7 : LOOP SFC47 WAIT SFC24 TEST_DB SFC20 BLKMOV SFC20 BLKMOV SFC20 BLKMOV Pas dadressage de page dans S7. Instruction de S7 : ITD Paramtrage laide de S7 SFC43 RE_TRIGR Mise en route multiprocesseur uniquement en mme mode SFC51 RDSYSST SFC6 RD_SINFO Communication par blocs SFB -

OB230 237 OB240 OB241 OB242

Pour une transition facile de S5 S7... A5E00706930-01

3-23

Logiciel

Tableau 3-5

Fonctions spciales dans S5 et dans S7 (suite)

Fonction Rgulation : initialisation de lalgorithme PID Rgulation : traitement de lalgorithme PID Transfert de blocs de donnes (DB/ DX) dans la mmoire vive de DB OB250 OB251

Bloc de S5

Equivalent dans S7 FB de rgulation : FB41 FB43 ou SFB41 SFB43

OB254, 255

3.7.6

Transposition des blocs la conversion

Correspondance des blocs

La structure des blocs a t modifie dans S7. Vous voyez sur la figure ci-dessous la correspondance des blocs de STEP 5 et STEP 7. A la conversion, les blocs de STEP 5 sont remplacs de faon analogue par les blocs de STEP 7.

STEP 5

OB

FB

PB

SB

DB

OB

FC

DB

SDB

FB

STEP 7 Figure 3-6 Blocs S5 et S7 remplissant des fonctions similaires

Le tableau 3-6 de la page 3-25 montre les appels de blocs aprs leur conversion.

3-24

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Tableau 3-6

Types de blocs dans S5 et S7

S5 OB OB PB FB/FX FB Numros fixes Numros fixes 0 255 0 255 Numros fixes Programme utilisateur Fonctions spciales Programme utilisateur Programme utilisateur Blocs fonctionnels intgrs OB lui correspondant

S7 Numros fixes

Non convertible. Doivent tre reprogrammes dans S7. FC sans paramtres FC avec paramtres dont le nom est conserv FC chargeables contenues dans la bibliothque FBLib1 et devant tre charges dans le fichier converti avant la compilation FC chargeables contenues dans la bibliothque FBLib1 et devant tre charges dans le fichier converti avant la compilation FC sans paramtres Les graphes squentiels ne sont pas convertibles et doivent tre programms laide de lapplication GRAPH pour S7 Blocs de donnes DB globaux Blocs de donnes DB globaux Un numro vous est propos. Un numro vous est propos. Numros fixes

FB/FX

Noms fixes

Blocs fonctionnels standard

Numros fixes

SB

0 255

Programme utilisateur

Un numro vous est propos.

DB DX

2 255 1 255

Donnes utilisateur Donnes utilisateur

Le numro de S5 est repris. Un numro vous est propos partir de 256.

DB1/ DX0

Blocs de donnes avec paramtres systme

Si ces blocs renferment des informations spcifiques la CPU, il faut effectuer les paramtrages correspondants dans STEP 7. Le contenu des blocs DB1 et DX0 aprs conversion est sans intrt et peut tre effac.

Pour une transition facile de S5 S7... A5E00706930-01

3-25

Logiciel

3.8

Paramtres systme

Transposition de DB1 et de DX0


Tableau 3-7

Les tableaux 3-7 et 3-8 montrent comment les fonctions des paramtres contenus dans DB1 et dans DX0 (paramtres systme) sont ralises dans S7.

Transposition des paramtres systme de DB1

Bloc de paramtres de S5 Ajournement de la mise en route Mmentos de couplage

Ralis comme suit dans S7 Appel de SFC47 WAIT Remplacs par la communication par donnes globales Appel des fonctions systme : SFC60 GD_SND SFC61 GD_RCV Le systme dpose les messages derreur dans la mmoire tampon de diagnostic. Lindication Position du code derreur nexiste plus. Supprim Paramtrs via les proprits de la CPU (HW Config) Paramtrs via les proprits de la CPU (HW Config) Paramtrs via les proprits de la CPU (HW Config) Paramtrs via les proprits de la CPU (HW Config) Appel de SFC27 UPDAT_PO Appel de SFC26 UPDAT_PI Paramtrs via les proprits de la CPU (HW Config) Paramtrs via les proprits de la CPU (HW Config) Paramtrs via les proprits de la CPU (HW Config) Est remplac par le bus MPI (communication par donnes globales) Paramtr dans HW Config En prparation Paramtrs dans HW Config via les proprits de la CPU ou lappel de SFC28 SET_TINT Paramtrs via les proprits de la CPU (HW Config) Paramtre via les proprits de la CPU (HW Config)

Position du code derreur

Remplacement du numro des blocs fonctionnels intgrs Entres analogiques internes Interruptions internes Compteurs internes Modification de la priorit des blocs dorganisation Exportation et inhibition de la mmoire image Importation et inhibition de la mmoire image Mmentos rmanents Temporisations rmanentes Compteurs rmanents SINEC L1 SINEC L2 Protection du logiciel Paramtres dhorloge Paramtrage des blocs dorganisation dhorloge Surveillance du temps de cycle

3-26

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Tableau 3-8

Transposition des paramtres systme de DX0

Bloc de paramtres de S5 Surveillance des erreurs dadressage Actualisation des mmentos de couplage Mode de mise en route aprs mise sous tension Synchronisation de mise en route en mode multiprocesseur Nombre de cellules de temporisation

Ralis comme suit dans S7 Appel de lOB121 Communication par donnes globales Paramtr via les proprits de la CPU (HW Config) Paramtre via les proprits de la CPU (HW Config) Valeur fixe propre la CPU (pour S7-300) ou paramtrable via les proprits de la CPU (pour S7-400) Appel de : SFC36 MSK_FLT SFC37 DMSK_FLT Ralise Paramtr via les proprits de la CPU (HW Config) Appel de SFC28 SET_TINT Paramtre via les proprits de la CPU (HW Config)

Traitement des erreurs

Arithmtique en virgule flottante Dclenchement des alarmes de processus Mode de traitement des alarmes cycliques Surveillance du temps de cycle

Pour une transition facile de S5 S7... A5E00706930-01

3-27

Logiciel

3.9

Fonctions standard
Les fonctions standard de S5 sont automatiquement remplaces la conversion par des fonctions de mme fonctionnalit. Ces fonctions se laissent facilement remplacer dans S7 par des squences de commandes simples, permettant ainsi doptimiser lutilisation de la mmoire et le temps de cycle. Vous trouvez ces fonctions standard dans le classeur de programmes FBLib1 de la bibliothque S7 StdLib30. Vous trouverez plus dinformations sur lutilisation des bibliothques dans laide en ligne.

3.9.1

Arithmtique en virgule flottante


STEP 7 Numro FC61 FC62 FC63 FC64 Nom GP_FPGP GP_GPFP GP_ADD GP_SUB STEP 5 Nom de FB GP:MUL GP:DIV GP:VGL RAD:GP Numro FC65 FC66 FC67 FC68 STEP 7 Nom GP_MUL GP_DIV GP_VGL RAD_GP

STEP 5 Nom de FB GP:FPGP GP:GPFP GP:ADD GP:SUB

3.9.2

Fonctions de signalisation
STEP 7 Numro FC69 FC70 FC71 FC72 FC73 FC74 Nom MLD_TG MELD_TGZ MLD_EZW MLD_EDW MLD_SAMW MLD_SAM STEP 5 Nom de FB MLD:EZ MLD:ED MLD:EZWK MLD:EDWK MLD:EZK MLD:EDK Numro FC75 FC76 FC77 FC78 FC79 FC80 STEP 7 Nom MLD_EZ MLD_ED MLD_EZWK MLD_EDWK MLD_EZK MLD_EDK

STEP 5 Nom de FB MLD:TG MELD:TGZ MLD:EZW MLD:EDW MLD:SAMW MLD:SAM

3.9.3

Fonctions intgres
STEP 7 Numro FC81 FC82 FC83 FC84 Nom COD_B4 COD_16 MUL_16 DIV_16

STEP 5 Nom de FB COD:B4 COD:16 MUL:16 DIV:16

3-28

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.9.4

Fonctions de base
STEP 7 Numro FC85 FC86 FC87 FC88 FC89 FC90 FC91 FC92 Nom ADD_32 SUB_32 MUL_32 DIV_32 RAD_16 REG_SCHB REG_SCHW REG_FIFO STEP 5 Nom de FB REG:LIFO DB:COPY DB:COPY RETTEN LADEN COD:B8 COD:32 Numro FC93 FC94 FC95 FC96 FC97 FC98 FC99 STEP 7 Nom REG_LIFO DB_COPY DB_COPY RETTEN LADEN COD_B8 COD_32

STEP 5 Nom de FB ADD:32 SUB:32 MUL:32 DIV:32 RAD:16 REG:SCHB REG:SCHW REG:FIFO

3.9.5

Fonctions analogiques
STEP 7 Numro FC100 FC101 FC102 FC103 FC104 FC105 Nom AE_460_1 AE_460_2 AE_463_1 AE_463_2 AE_464_1 AE_464_2 STEP 5 Nom de FB AE:466 AE:466 RLG:AA RLG:AA PER:ET PER:ET Numro FC106 FC107 FC108 FC109 FC110 FC111 STEP 7 Nom AE_466_1 AE_466_2 RLG_AA1 RLG_AA2 PER_ET1 PER_ET2

STEP 5 Nom de FB AE:460 AE:460 AE:463 AE:463 AE:464 AE:464

3.9.6

Fonctions mathmatiques
STEP 7 Numro FC112 FC113 FC114 FC115 FC116 FC117 FC118 Nom SINUS COSINUS TANGENS COTANG ARCSIN ARCCOS ARCTAN STEP 5 Nom de FB ARCCOT LN X LG X B LOG X E^X ZEHN^X A2^A1 Numro FC119 FC120 FC121 FC122 FC123 FC124 FC125 STEP 7 Nom ARCCOT LN_X LG_X B_LOG_X E_H_N ZEHN_H_N A2_H_A1

STEP 5 Nom de FB SINUS COSINUS TANGENS COTANG ARCSIN ARCCOS ARCTAN

Pour une transition facile de S5 S7... A5E00706930-01

3-29

Logiciel

3.10 Types de donnes


STEP 7 utilise de nouveaux types de donnes. Vous voyez les types de donnes S5 et S7 en parallle dans le tableau ci-aprs.
Tableau 3-9 Types de donnes dans S5 et S7

Types de donnes dans S5 BOOL, BYTE, WORD, DWORD, nombre entier 16 bits, nombre entier 32 bits, virgule flottante, valeur temporelle, (Caractres ASCII) -

Types de donnes dans S7 BOOL, BYTE, WORD, DWORD, INT, DINT, REAL, S5TIME, TIME, DATE; TIME_OF_DAY, CHAR DATE_AND_TIME, STRING, ARRAY, STRUCT TIMER, COUNTER, BLOCK_FC, BLOCK_FB, BLOCK_DB, BLOCK_SDB, POINTER, ANY

Classe Types de donnes simples

Types de donnes complexes

Temporisations, compteurs, blocs -

Types de paramtre

3-30

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Tableau 3-10

Formats de constante dans S5 et dans S7

Formats dans S5 KB KF KH KM KY KT KZ DH KC KG

Exemple L KB 10 L KF 10 L KH FFFF L KM 1111111111111111 L KY 10,12 L KT 10.0 L KZ 30 L DH FFFF FFFF L KC WW L KG +234 +09

Formats dans S7 3#16# W#16# 2# B# S5TIME# (S5T#) C# DW#16# xx REAL

Exemple L B#16# A L 10 L W#16# FFFF L 2# 11111111_11111111 L B# (10,12) L S5TIME# 100ms L C#30 L DW#16# FFFF_FFFF L WW L +2.34 E+08

Reprsentation : format S5 exposant 31 30 SE 26.. ... ... 24 20 23 22 SM 2-1...... mantisse 0 .....2-23

Reprsentation : format simple selon ANSII/IEEE V exposant 31 30 S 27.. ... ... 20 23 22 2-1.. .... ... mantisse 0 2-23

Exposant = valeur absolue de lexposant SE = signe de lexposant SM = signe de la mantisse Valeurs admises : 1,5 x 10-39 1,7 x 1038 * Biais :

Exposant = exposant rel + biais* (+127) S = signe de la mantisse

Valeurs admises : 1,18 environ x 10-38 3,40 x 10+38

plage de dcalage sparant lexposant dans la plage des nombres positifs et ngatifs. La valeur 127 dans la plage des exposants correspond la valeur absolue 0. Pour plus dinformations au sujet des types de donnes, rfrez-vous au manuel LIST /232/.

Pour une transition facile de S5 S7... A5E00706930-01

3-31

Logiciel

3.11 Zones doprande 3.11.1


Tableau 3-11

Vue densemble
Oprandes dans S5 et S7

Zone doprande Entres Sorties Priphrie

Oprandes dans S5 E A P, Q, G

Oprandes quivalents dans S7 E A PE pour commandes de chargement PA pour commandes de transfert

Remarque

Pas de conversion de la priphrie globale

Zone de mmentos

M S Mmentos banaliss

M M L T Z DB... sont transformes en oprandes de DB globaux ne sont pas convertis partie du M 256.0 (converti) Conversion identique celle des mmentos

Temporisations Compteurs Zone de donnes Donnes systme Pages

T Z D... BS, BT, BA, BB C

Remarque sur les oprandes au format donnes

Il existe deux registres de blocs de donnes dans S7 : le registre DB principalement utilis pour les blocs de donnes globaux et le registre DI utilis de prfrence pour les DB dinstance. Il existe donc deux types doprandes au format donne. Les oprandes DBX, DBB, DBW, DBD sont des oprandes provenant des blocs de donnes globaux, les oprandes DIX, DIB, DIW, DID sont des oprandes de DB dinstance. A la conversion, les oprandes de blocs de donnes D, DB, DW, DD sont remplacs par des oprandes de DB globaux. Tenez galement compte des informations relatives la conversion des blocs de donnes au paragraphe 3.7.6. Nota Il est important de savoir que la taille et la plage de numros des zones doprandes, tout comme le nombre et la longueur des blocs sont fonction de la CPU utilise. Reportez-vous pour ceci au paragraphe 2.2.1 sur les caractristiques des CPU.

3-32

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.11.2

Nouveaux oprandes dans S7 : les donnes locales

Donnes locales dans STEP 7

Les donnes locales sont dans STEP 7 les donnes affectes un bloc de code et qui sont dclares dans sa partie dclarative ou dans la dclaration des variables. Il peut sagir selon le bloc des paramtres du blocs, de donnes statiques, de donnes temporaires etc. Les donnes locales sont en gnral adresses de manire symbolique. Les paramtres des fonctions (FC) sont traites comme des paramtres de blocs dans S5 : les paramtres de blocs sont des pointeurs renvoyant aux paramtres effectifs. Les paramtres des blocs fonctionnels (FB) sont comme les donnes locales statiques sauvegards dans le DB dinstance.

Paramtres de blocs

Donnes locales statiques

Des donnes locales statiques peuvent tre utilises dans chaque bloc fonctionnel. Elles sont dfinies dans une partie dclarative et sauvegardes dans le DB dinstance. Comme les oprandes des DB globaux, les donnes locales statiques conservent leur valeur jusqu ce quelles soient crases dans le programme. Dordinaire, les donnes locales statiques ne sont traites que dans le bloc fonctionnel. Comme elles sont toutefois sauvegardes dans un bloc de donnes, vous pouvez y accder tout moment dans le programme comme vous pouvez le faire avec les variables dun bloc de donnes global.

Donnes locales temporaires

Mmentos banaliss dans STEP 5 Cinq zones de mmentos taient utilises dans STEP 5 pour stocker des rsultats intermdiaires. Les mmentos 200 255 servaient en standard de mmoire intermdiaire. La tche de grer ces mmentos incombait entirement lutilisateur. Donnes locales temporaires dans STEP 7 Les donnes locales temporaires servent stocker temporairement les donnes valables uniquement pour le temps que dure le traitement du bloc. La mmoire utilise est libre aussitt aprs lexcution de ce bloc. Chaque tche ou OB possde sa pile de donnes locales. Ainsi, le risque dcraser des rsultats intermdiaires par des programmes dalarme est exclu.

Pour une transition facile de S5 S7... A5E00706930-01

3-33

Logiciel

Utilisation de donnes locales temporaires dans STEP 7

Les trois champs dapplication des variables temporaires de STEP 7 sont les suivants : Mmoire tampon pour les donnes du programme utilisateur. Ce cas dapplication est expliqu plus haut et est valable pour les blocs FC, FB et OB. Mmoire servant a la transmission d informations du systme dexploitation au programme utilisateur. Les informations quenvoie le systme dexploitation au programme utilisateur portent un nom. On les appelle les informations de dclenchement. La transmission des informations de dclenchement est assure par les blocs dorganisation assumant le rle dinterface. Transmission des paramtres pour les FC.

O dclare-t-on les donnes locales ?

Vous dclarez les donnes locales dans le bloc. Lorsque vous crez un nouveau bloc, vous commencez par dfinir des mnmoniques pour vos variables temporaires, puis nutilisez plus que les mnmoniques dans le programme. Vous disposez sur un S7-300 de 256 octets pour chaque tche ou OB et sur un S7-400 jusqu 16 kilo-octets pouvant tre rpartis sur les diffrentes tches ou OB.

3-34

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

3.12 Oprations
Le tableau suivant affiche en regard les oprations S5 et S7. Il indique quelles sont les oprations convertibles et lorsque la convertibilit nexiste pas, les moyens dy remdier.
Tableau 3-12 Oprations dans S5 et dans S7

Type dopration Oprations sur accumulateurs

Oprations dans S5 TAK, ENT, I, D, ADDBF, ADDKF, ADDDH

Oprations dans S7 TAK, ENT, INC, DEC, +, Nouveaut dans S7: TAW, TAD, PUSH, POP, LEAVE

Convertibilit oui -

Conversion recommande

Oprations sur registres/registres dadresses

MA1, MBR, ABR, MAS, MAB, MSB, MSA, MBA, MBS; TSG, LRB, LRW, LRD, TRB, TRW, TRD U, UN, O, ON, U(, O(, ), O, S, R, RB, RD, = P, PN, SU, RU

Nouveaut dans S7 : LAR1, LAR2, TAR1, TAR2, +AR1, +AR2, TAR U, UN, O, ON, U(, O(, ), O, S, R, = SET; U, SET; UN, SET; S, SET; R Nouveaut dans S7: X, XN, X(, XN(,FP, FN, NOT, SET, CLR, SAVE

non

Utiliser les registres dadresse AR1, AR2

Oprations sur bits

oui

Temporisations

SI, SV, SE, SS/ SSV, SA/SAR, FR, SVZ ZV/SSV, ZR/SAR, FR, SVZ L, LC, LW, LD, T L PB, L QB, L PW, L QW, T PB, T QB, T PW, T QW LB GB / GW / GD / CB / CW / CD, LW GW / GD / CW / CD, TB GB / GW / GD / CB / CW / CD, TW GW / GD / CW / CD

SI, SV, SE, SS, SA, FR, S T ZV, ZR, FR, S Z L, LC, T L PEB, L PEW, T PAB, T PAW

oui

Oprations de comptage Oprations de chargement et de transfert

oui oui

non

Remplacer par des accs la priphrie

(suite la page suivante)

Pour une transition facile de S5 S7... A5E00706930-01

3-35

Logiciel

Tableau 3-12

Oprations dans S5 et dans S7, suite

Type dopration Arithmtique sur nombres entiers

Oprations dans S5 +F, -F, XF, :F, +D, -D

Oprations dans S7 +I, -I, *I, /I, +D, -D, *D, /D Nouveaut dans S7: MOD

Convertibilit oui -

Conversion recommande

Arithmtique virgule flottante Oprations de comparaison

+G, -G, XG, :G !=F, ><F, >F, <F, >=F, <=F, !=D, ><D, D, <D, >=D, <=D, !=G, ><G, >G, <G, >=G, <=G KEW, KZW, KZD DEF, DED, DUF, DUD, GFD, FDG

+R, -R, *R, /R ==I, <>I, >I, <I; >=I, <=I, ==D, <>D, >D, <D, >=D, <=D, ==R, <>R, >R, <R, >=R, <=R INVI, NEGI, NEGD, BTI, BTD, DTB, ITB, RND, DTR Nouveaut dans S7: ITD, RND+, RND-, TRUNC, INVD, NEGR

oui oui

Oprations de conversion

oui

Oprations sur mots

UW, OW, XOW

UW, OW, XOW Nouveaut dans S7: UD, OD, XOD

oui

Oprations de dcalage

SLW, SLD, SRW, SRD, SVW, SVD, RLD, RRD

SLW, SLD, SRW, SRD, SSI, SSD, RLD, RRD Nouveaut dans S7: RLDA, RRDA

oui

Oprations sur blocs de donnes

A, AX E, EX

AUF SFC22 Nouveaut dans S7: TDB L DBLG, L DBNO, L DILG, L DINO

oui non Remplacer par lappel de SFC22 CREATE_DB

(suite la page suivante)

3-36

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Tableau 3-12

Oprations dans S5 et dans S7, suite

Type dopration Oprations de saut

Oprations dans S5 SPA, SPB, SPN, SPZ, SPP, SPM, SPO, SPS, SPR

Oprations dans S7 SPA, SPB, SPN, SPZ, SPP, SPM, SPO, SPS Nouveaut dans S7: SPBN, SPBB, SPBNB, SPBI, SPBIN, SPMZ, SPPZ, SPU, LOOP, SPL

Convertibilit oui -

Conversion recommande

Oprations sur blocs Oprations de validation / inhibition de sorties Oprations MCR Oprations darrt Oprations de substitution

SPA, SPB, BA, BAB, BE, BEA, BEB BAS, BAF

CALL, BE, BEA, BEB Nouveaut dans S7: MCRA, MCRD, MCR(, )MCR SFC46 Adressage indirect en mmoire Adressage indirect par registre interzone SFC20 SFC39 -42 ABS, COS, SIN, TAN , ACOS, ASIN, ATAN, EXP, LN BLD xxx NOP 0, NOP 1

oui

non

Remplacer par un appel de SFC26, SFC27 ou par des oprations MCR Remplacer par un appel de SFC46 STP Appel de DB / le bloc de code doit tre reprogramm Recommandation : Remplacer par ladressage indirect par registre A remplacer par ladressage indirect (voir 3.13.4) A remplacer par ladressage indirect (voir 3.13.4) Remplacer par un appel de SFC20 BLKMOV Remplacer par un appel de SFC39 - 42 Plus dadressage par page dans S7 ! -

STP, STS, STW B <paramtre formel> B MW, B DW

non non oui

B BS Adressage absolu en mmoire Transfert de blocs Commandes dinterruption Adressage par page Fonctions mathmatiques Oprations ineffectives NOP LIR, TIR, LDI, TDI TNB, TNW, TXB, TXW LIM, SIM, AFS, AFF, AS, AF ACR, TSC, TSG -

non non non non non -

BLD xxx NOP 0, NOP 1

oui

Pour une transition facile de S5 S7... A5E00706930-01

3-37

Logiciel

3.13 Adressage 3.13.1 Adressage absolu


Ladressage absolu est identique dans S5 et S7 une exception prs : Ladressage des donnes dans les blocs de donnes seffectue dans STEP 7 par octets. Les adresses au format mot de S5 sont donc converties (multiplication par 2) en des adresses au format octet. Le tableau suivant montre comment seffectue la conversion de ladressage par zones dadresses : S5 DL 0, 1, 2, 3, ...255 DR 0, 1, 2, 3, ...255 DW 0, 1, 2, 3, ...255 DD 0, 1, 2, 3, ...254 D x.y S7 DBB 0, 2, 4, 6, ...510 DBB 1, 3, 5, 7, ...511 DBW 0, 2, 4, 6, ...510 DBD 0, 2, 4, 6, ...508 DBX 2 x.y fr 8 y 15 DBX (2 x+1).y fr 0 y 7

3.13.2

Adressage symbolique
Ladressage symbolique de S5 a t repris dans S7, si ce nest que les possibilits offertes par STEP 7 sont plus grandes que celles existant dans STEP 5. La programmation avec adressage symbolique reste en revanche inchange.

Mnmoniques de STEP 5

Les mnmoniques taient dfinis pour les programmes de STEP 5 dans un diteur de mnmoniques. Celui-ci affichait une liste dassignation dans laquelle il tait possible de dfinir des mnmoniques remplaant les adresses absolues dans le programme. STEP 7 autorise des mnmoniques de 24 caractres. STEP 7 possde galement un diteur de mnmoniques. La liste dassignation de STEP 5 sappelle dans STEP 7 la table des mnmoniques. Vous dfinissez dans celle-ci tous vos mnmoniques globaux (les sorties, les mmentos, les blocs etc.). Lorsque laffectation a eu lieu dans lditeur de mnmoniques, ces mnmoniques valent pour lensemble du programme de la CPU.

Mnmoniques de STEP 7 Mnmoniques globaux

3-38

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Mnmoniques locaux

Vous avez en outre la possibilit dans STEP 7 de dfinir lors de la programmation de blocs des mnmoniques locaux pour les oprandes au format donnes dune zone de donnes prcise. Si un mnmonique a t dclar dans un bloc et non dans la table des mnmoniques, il ne sera valable que pour ce bloc. Nous parlons dans ce cas dun mnmonique local.

Quand dfinit-on les mnmoniques ?

STEP 7 vous laisse libre de dfinir vos mnmoniques quand vous le voulez. Vous pouvez le faire soit : avant de commencer programmer, (ncessaire en mode de saisie incrmentale dans lequel la syntaxe est vrifie aprs chaque ligne du programme), une fois que vous avez crit votre programme, cest--dire avant la compilation (ncessaire en mode de saisie source du programme, lorsque celui-ci est cr sous la forme dun fichier ASCII).

Importer une table des mnmoniques

Vous pouvez crer et diter dans S7 des tables de mnmoniques avec lditeur de votre choix. Vous pouvez galement importer dans votre table des mnmoniques des tables cres avec dautres outils en vue de les rutiliser. Vous avez par exemple recours la fonction dimportation pour rutiliser des listes dassignation de STEP5/ST aprs leur conversion dans la nouvelle table des mnmoniques de STEP 7. Vous avez au choix les formats de fichier *.SDF, *.ASC, *.DIF et *.SEQ. Pour importer une table des mnmoniques, procdez de la manire suivante. 1. Ouvrez la fentre du projet du programme S7 dans lequel se trouve la table des mnmoniques que vous dsirez importer. 2. Ouvrez-la en double-cliquant sur licne Mnmoniques. 3. Choisissez dans la fentre de la table des mnmoniques la commande de menu Table > Importer. Une bote de dialogue saffiche. 4. Slectionnez-y la table des mnmoniques que vous dsirez importer et cliquez sur le bouton Ouvrir. 5. Vrifiez vos saisies et corrigez-les le cas chant. 6. Sauvegardez et fermez la table des mnmoniques. Nota Une table de mnmoniques au format de fichier *.SEQ qui a t convertie de S5 S7 ne peut plus tre importe dans S5. Il est recommand dutiliser le format *.DIF pour lchange de tables de mnmoniques entre S5 et S7. Pour plus dinformations sur la table des mnmoniques, veuillez consulter le guide de lutilisateur /231/.

Pour une transition facile de S5 S7... A5E00706930-01

3-39

Logiciel

3.13.3

Nouveaut : accs aux oprandes au format donnes avec ladresse complte


Ladressage complet doprandes au format donnes signifie que loprande est indiqu avec son bloc de donnes. Cela ntait pas possible dans S5. Ladressage complet doit tre soit absolu, soit symbolique. Il nest pas possible de mlanger des oprandes symboliques et absolus dans une mme instruction.

Exemple

L DB100.DBW6 L DB_MOTEUR.VITESSE DB_MOTEUR est le mnmonique dfini dans la table des mnmoniques pour le DB100. VITESSE est un oprande au format donnes qui a t dclar dans le bloc de donnes. Ladressage symbolique de loprande au format donnes (DB_MOTEUR.VITESSE) est tout aussi univoque que son adressage absolu (DB100.DBW6). Ladressage complet nest possible quavec un registre de DB globaux (registre DB). Lditeur LIST a recours pour ladressage complet doprandes au format donnes deux instructions conscutives : 1. Ouverture pralable du bloc de donnes par lintermdiaire du registre DB (exemple : AUF DB100) 2. Opration proprement dite sur loprande au format donnes (exemple L DBW 6)

Accs aux donnes avec ladresse complte

Un adressage avec indication de ladresse complte est possible pour toutes les oprations autorises par le type de donnes de loprande adress. Ces oprandes peuvent galement servir de paramtres aux blocs. Ce type dadressage est fortement recommand, car le bloc de donnes a pu changer lappel du bloc et en indiquant ladresse complte, vous tes certain que le bon oprande au format donnes provenant du bon bloc de donnes sera appel dans le programme.

3-40

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Dangers de ladressage partiel

Il est en principe possible dans STEP 7 comme dans STEP 5 daccder des oprandes au format donnes en ayant recours ladressage partiel. Exemple : L DBW 6 L VITESSE Ladressage partiel nest toutefois dans STEP 7 pas sans certains dangers, le programme changeant lors de certaines oprations de registre de CPU. Dans certains cas, le numro de DB est cras dans le registre DB. Le registre DB peut tre cras dans les cas suivants rclamant une attention particulire : Le registre DB est cras lors dun adressage complet de donnes. En cas dappel dun FB, le registre DB du bloc appelant est cras. Aprs lappel dune fonction (FC) fournissant un paramtre au type de donnes complexe comme STRING, DATE_AND_TIME, ARRAY, STRUCT ou UDT, le contenu du registre DB du bloc appelant est cras. Pour affecter une FC un paramtre effectif sauvegard dans un DB (par exemple, DB100.DBX0.1), STEP 7 ouvre le DB (DB100) et crase en mme temps le contenu du registre DB. Aprs ladressage par un FB dun paramtre dentre/sortie au type de donnes complexe comme STRING, DATE_AND_TIME, ARRAY, STRUCT ou UDT, STEP 7 utilise le registre DB pour accder aux donnes et crase le contenu du registre DB. Aprs ladressage par une FC dun paramtre (entre, sortie ou entre/sortie) au type de donnes complexe comme STRING, DATE_AND_TIME, ARRAY, STRUCT ou UDT, STEP 7 utilise le registre DB pour accder aux donnes et crase le contenu du registre DB.

Pour une transition facile de S5 S7... A5E00706930-01

3-41

Logiciel

3.13.4

Adressage indirect
La fonction de substitution de S5 est remplace dans S7 par les nouvelles instructions utilisant ladressage indirect en mmoire et par registre.

Format de pointeur dans STEP 5

Le pointeur occupe dans S5 un mot pour lopration de substitution indexe. Il est reprsent sur la figure 3-7.

15..

..10

9 8 adresse de bit ..8

7.. adresse doctet 7.. adresse de mot/ numro de bloc

..0

15..

..0

Figure 3-7

Constitution dun pointeur S5

Formats de pointeur dans STEP 7

On rencontre deux formats de pointeur dans S7 : le mot et le double mot.

15.. nnnn

..8 nnnn

7.. nnnn

..0 nnnn

Bits 0 15 (nnnn nnnn nnnn nnnn) : numro (entre 0 65 535) dune temporisation (T), dun compteur (Z), dun bloc de donnes (DB), dune fonction (FC) ou dun bloc fonctionnel (FB)

Figure 3-8

Pointeur au format mot pour ladressage indirect en mmoire

31.. ..24 23.. a000 0rrr 0000 0

..16 15.. bbb bbbb

..8 bbbb

7.. bbbb b

..0 xxx

Bit 31 = 0 (a) signifie un adressage intrazone Bit 31 = 1 (a) signifie un adressage interzone Bit 24,25, 26 (rrr) : identificateur de zone pour adressage interzone Bits 3 18 (bbbb bbbb bbbb bbbb) : numro (de 0 65 535) de loctet adress Bits 0 2 (xxx) : numro (de 0 7) du bit adress

Figure 3-9

Pointeur au format double mot pour ladressage indirect en mmoire et ladressage indirect par registre

3-42

Pour une transition facile de S5 S7... A5E00706930-01

Logiciel

Adressage indirect en mmoire

Ladressage indirect en mmoire na pas chang par rapport S5. Dans ladressage indirect en mmoire, loprande indique ladresse de la valeur sur laquelle lopration doit porter. Loprande est constitu : dun identificateur permettant de lidentifier (par exemple EB pour octet dentre) et dun mot indiquant le numro dune temporisation (T), dun compteur (Z), dun bloc de donnes (DB), dune fonction (FC) ou dun bloc fonctionnel (FB) ou dun double mot indiquant ladresse exacte lintrieur de la zone de mmoire (indique par lidentificateur doprande) Loprande indique indirectement via le pointeur ladresse de la valeur ou du numro. Ce mot ou double mot peut se trouver dans les zones de mmoire suivantes. Mmento Bloc de donnes Bloc de donnes dinstance Donnes locales (M) (DB) (DI) (L)

Lavantage de ladressage indirect en mmoire est que loprande peut tre modifi de manire dynamique durant lexcution du programme. Exemples Lexemple suivant vous montre comment utiliser un pointeur au format mot. LIST S5 L T B L KB 5 MW 2 MW 2 T 0 LIST S7 L T L +5 MW 2 T [MW 2]] Commentaire Charger la valeur 5 comme nombre entier dans laccumulateur 1. Transfrer le contenu de laccumulateur 1 dans le mot de mmento MW2. Charger la valeur temporelle de la temporisation T 5.

Les deux exemples suivants vous montrent comment utiliser un pointeur au format double mot. LIST S5 L T L T B U B = KB 8 MB 3 KB 7 MB 2 MW 2 E 0.0 MW 2 A 0.0 LIST S7 L T P#8.7 MD 2 Commentaire Charger 2#0000 0000 0000 0000 0000 0000 0100 0111 (valeur binaire) dans laccumulateur 1 (S7). Stocker ladresse 8.7 dans le mot de mmento MW 2 (S5) / double mot de mmento MD 2 (S7). Lautomate interroge le bit dentre E 8.7 et affecte son tat de signal la sortie A 8.7.

U =

E [MD 2] A [MD 2]

LIST S5 L T B L B T KB MW MW EB MW MW 8 2 2 0 2 0

LIST S7 L T L T P#8.0 MD2 EB [MD2] MW [MD2]

Commentaire Charger 2#0000 0000 0000 0000 0000 0000 0100 0000 (valeur binaire) dans laccumulateur 1 (S7). Stocker ladresse 8 dans le mot de mmento MW 2 (S5) / double mot de mmento MD 2 (S7). Lautomate interroge ltat de loctet dentre EB 8 et transfre son contenu dans le mot de mmento MW 8.

Pour une transition facile de S5 S7... A5E00706930-01

3-43

Logiciel

Utilisation de la syntaxe correcte

Losque vous utilisez une adresse indirecte en mmoire qui est sauvegarde dans la zone de mmoire de bloc de donnes, ouvrez dabord le bloc de donnes laide de lopration AUF. Vous pouvez alors utiliser le mot ou le double mot de donnes comme adresse indirecte comme illustr dans lexemple suivant : AUF L DB10 EB [DBD 20]

Si vous accdez un octet, mot ou double mot, prenez garde ce que le numro de bit de votre pointeur soit gal 0. Adressage indirect par registre Les registres dadresse AR1 et AR2 sont utiliss pour ladressage indirect par registre dans STEP 7. Dans ce type dadressage, loprande indique ladresse de la valeur sur laquelle lopration doit porter. Loprande se compose : dun identificateur doprande, dun registre dadresse et dun pointeur marquant un dplacement. Ajout au contenu du registre, ce dplacement dtermine ladresse exacte de la valeur que doit traiter lopration. Le pointeur est indiqu par P#octet.bit. Loprande dsigne donc ladresse de la valeur indirectement par le registre dadresse plus le dplacement. Une opration utilisant ladressage indirect intrazone par registre ne modifie pas la valeur figurant dans le registre dadresse. Pour plus dinformations sur ce type dadressage, rfrez-vous au manuel LIST /232/.

3-44

Pour une transition facile de S5 S7... A5E00706930-01

Deuxime partie : Conversion du programme

Dmarche Prparation de la conversion Conversion Retouche du programme converti Compilation Exemple dapplication

4 5 6 7 8 9

3-46

Pour une transition facile de S5 S7... A5E00706930-01

Dmarche

4
Pour une grande part, la programmation S7 en LIST, CONT et LOG est compatible avec - respectivement - LIST, CONT et LOG de S5. Par consquent, si vous tes un utilisateur de S5 et que souhaitiez mettre en uvre dans S7 des programmes existants, la conversion en sera trs facile. Vous pouvez rester fidle vos programmes S5 prouvs ; il suffit de les convertir en programmes S7. Ce chapitre indique la dmarche suivre pour convertir votre programme S5 et renvoie chaque fois au chapitre traitant ltape dcrite. Cette dmarche est gnrale. Il est donc possible den sauter des tapes.

Marche suivre

Pour une transition facile de S5 S7... A5E00706930-01

4-1

Dmarche

4.1

Analyse du systme S5
Avant de convertir votre programme S5, nous vous conseillons de vrifier que les conditions requises pour la conversion sont bien remplies.

Fonctions des cartes (voir chapitre 2) Paramtres du systme (voir paragraphe 3.8)

Comment pouvez-vous raliser les fonctions des cartes S5 que vous utilisez ? Pouvezvous employer vos cartes S5 dans S7 laide de botiers dadaptation ou de cartes de couplage ? Est-il possible de remplacer les cartes S5 par des modules S7 ? Comment peut-on raliser les paramtrages systme requis dans S7 ?

Jeu doprations (voir paragraphe 3.12)

Le jeu doprations utilis par la CPU S5 est-il ralisable avec votre CPU S7 ? Quand certaines oprations ne sont pas convertibles, vous recevez un message prcisant les endroits correspondants dans le programme et devez reprogrammer ces oprations vous-mme. Les blocs fonctionnels standard de S5 appels dans le programme convertir existentils aussi comme fonctions dans S7 ? Le logiciel de base S7 fourni comprend les progiciels standard dj convertis pour larithmtique virgule flottante, les fonctions de signalisation, les fonctions intgres, les fonctions de base et les fonctions mathmatiques. Est-il possible de remplacer les fonctions spciales intgres ventuellement utilises dans le programme S5 ?

Logiciel standard (voir paragraphe 3.9)

Fonctions spciales (voir tableaux partir de la page 3-22) Parties du programme reprogrammer dans S7

En rgle gnrale, il nest pas possible de convertir toutes les parties dun programme. Les conseils suivants vous aideront dcider si vous effectuerez la conversion de votre programme S5 laide du convertisseur ou si vous rcrirez dans S7 votre ancien programme S5. Les programmes contenant uniquement des combinaisons sur mots et sur bits ne ncessitent pas de retouches. Laccs des oprandes via des adresses absolues nest pas possible dans S7. Les oprations correspondantes (par exemple, LIR, TIR, etc.) ne sont pas converties. Si un programme utilise surtout des adresses absolues, il est prfrable den rcrire les parties correspondantes ou mme lintgralit. Les fonctions de substitution (par exemple, B MW, B DW) sont certes partiellement converties, mais vous gagnerez de lespace mmoire si vous les reprogrammez dans S7 en utilisant ladressage indirect. En cas dappels de blocs, il faut absolument vrifier et adapter laffectation des paramtres, car les paramtres effectifs sont repris sans vrification lors de la conversion.

4-2

Pour une transition facile de S5 S7... A5E00706930-01

Dmarche

4.2

Cration du projet S7
Il existe deux mthodes pour crer un projet dans STEP 7.

Cration dun projet avec lassistant STEP 7 Cration dun projet sans assistance

Lassistant STEP 7 vous permet de crer trs rapidement un projet STEP 7 pour la CPU que vous comptez utiliser. Vous pouvez ensuite entamer la programmation. Vous pouvez bien sr aussi crer vous-mme le projet. La marche suivre est dcrite au paragraphe 3.3.1.

4.3

Configuration du matriel
A ce stade, il est recommand de configurer le matriel, car lapplication HW Config dtermine des donnes pouvant dj servir lors de la prparation de la conversion. Mais, si vous ne dsirez pas encore dfinir la configuration matrielle, vous pouvez bien sr reporter cette configuration plus tard.

Dfinition du matriel

Les informations du chapitre 2 (Matriel) vous aideront slectionner les cartes ou modules S7 et S5 ncessaires votre configuration et complter la table de configuration du matriel (voir paragraphe 3.4). Lapplication HW Config affecte automatiquement des adresses aux cartes et modules. Vous pouvez tenir compte de ces adresses ds la conversion. Lors du paramtrage de la CPU dans HW Config, vous pouvez procder des paramtrages du systme correspondant ceux raliss dans S5 par lintermdiaire du DB1, du DX0 ou des utilitaires systme (voir paragraphe 3.4). Vous pouvez galement dfinir la rmanence dans les donnes de paramtrage de la CPU. Le comportement de rmanence dpend toutefois de la sauvegarde par pile (voir paragraphe 3.4).

Affectation des adresses Paramtrages systme

Rmanence

Pour une transition facile de S5 S7... A5E00706930-01

4-3

Dmarche

4-4

Pour une transition facile de S5 S7... A5E00706930-01

Prparation de la conversion
Prsentation Fichiers requis (paragraphe 5.1)

Fichier programme <nom>ST.S5D Liste des rfrences croises <nom>XR.INI Liste dassignation facultative <nom>Z0.SEQ Nombre doprandes Nombre de blocs Evaluation et suppression des blocs de donnes DB1 ou DX0 Suppression des appels de blocs intgrs Suppression des accs la zone de donnes systme Adaptation des zones doprandes Dfinition de macro-instructions pour les parties de programme non convertibles Suppression de blocs de donnes sans structure, lexception dun mot de donnes Macro-instructions pour oprations Macro-instructions pour OB

Vrification des oprandes (paragraphe 5.2) Prparation du programme S5 (paragraphe 5.3)

Cration de macro-instructions (paragraphe 5.4)

Pour une transition facile de S5 S7... A5E00706930-01

5-1

Prparation de la conversion

5.1

Fichiers requis
Les fichiers suivants sont ncessaires la conversion de votre programme S5 : fichier programme <nom>ST.S5D et liste des rfrences croises <nom>XR.INI La liste croise est ncessaire afin de conserver la structure et la hirarchie dappel du programme S5.

Fichier facultatif

Si vous dsirez employer des mnmoniques (noms symboliques) plutt que des adresses absolues dans votre programme, vous aurez besoin de : la liste dassignation S5 <nom>Z0.SEQ pour crer la liste dassignation convertie.

Marche suivre

Procdez comme suit pour prparer la conversion : 1. Crez laide du logiciel S5 une liste croise actuelle pour votre programme S5. 2. Copiez dans un rpertoire DOS votre fichier programme STEP 5, la liste croise correspondante et, le cas chant, la liste dassignation.

5-2

Pour une transition facile de S5 S7... A5E00706930-01

Prparation de la conversion

5.2

Vrification des oprandes

Fonctions disponibles dans la CPU

Il savrera peut-tre ncessaire dadapter le programme convertir la CPU S7 que vous comptez utiliser. Procdez comme suit pour vous faire une ide des fonctions disponibles dans votre CPU S7 : 1. Dterminez la CPU S7 que vous dsirez utiliser. 2. Recherchez ses caractristiques dans les tableaux du paragraphe 2.2.1 et comparez : - le nombre doprandes - et le nombre de blocs aux oprandes et blocs utiliss. Ou bien 1. Ouvrez le gestionnaire de projets SIMATIC (SIMATIC Manager). 2. Slectionnez votre CPU S7 dans la vue en ligne de la structure du projet. 3. Slectionnez la commande Systme cible > Etat du module ; une bote de dialogue avec, entre autres, les informations suivantes souvre alors : - La page donglet Fiche didentit vous renseigne sur le type de CPU, la configuration de la mmoire et la taille des zones doprandes disponibles. - La page donglet Blocs contient des informations sur les blocs disponibles. Elle prcise en particulier le nombre et la longueur maximum des types de blocs et numre tous les blocs OB, SFB et SFC existant dans la CPU.

Adaptation du programme convertir

Pour que le programme LIST convertir puisse plus tard sexcuter dans la CPU S7 utilise, vous devez vrifier le nombre de blocs et le nombre doprandes autoriss et si ncessaire les modifier.

Pour une transition facile de S5 S7... A5E00706930-01

5-3

Prparation de la conversion

5.3

Prparation du programme S5
Avant la conversion, vous pouvez prparer votre programme STEP 5 son emploi ultrieur comme programme STEP 7. Cela nest pas une obligation : vous pouvez aussi effectuer toutes les corrections dans le fichier source STEP 7 aprs la conversion. Ladaptation vous permet toutefois de rduire le nombre de messages derreur et davertissement. Vous pouvez, par exemple, procder aux adaptations suivantes avant la conversion : Evaluez les paramtres systme figurant dans les blocs de donnes DB1 ou DX0, puis supprimez ces blocs. Supprimez tous les appels de blocs intgrs ou accs la zone de donnes systme BS dont vous pouvez raliser les fonctions par paramtrage de la CPU S7. Adaptez les zones doprandes des entres, des sorties et de la priphrie aux nouvelles adresses de modules laide de la fonction Rassignation de STEP 5. Veillez, ce faisant, ne pas dpasser la plage dadresses de STEP 5, car cette erreur serait signale pendant la premire phase de la conversion et les instructions correspondantes ne seraient pas converties. Supprimez les parties de programme rcurrentes non convertibles, lexception dune instruction STEP 5 non quivoque par partie de programme. Vous affecterez cette instruction non quivoque une macro-instruction remplaant la partie de programme (voir paragraphe 5.4). Si votre programme contient beaucoup de blocs de donnes longs et sans structure (servant, par exemple, de mmoire tampon), supprimez les mots de donnes de ces blocs, lexception dun mot de donnes. Aprs la conversion et avant la compilation, vous programmerez le contenu de ces blocs dans le fichier source via une dclaration de tableau. Exemple : tampon: ARRAY [1..256] of WORD. Le convertisseur vous permet non seulement de convertir des programmes complets, mais galement des blocs individuels.

5-4

Pour une transition facile de S5 S7... A5E00706930-01

Prparation de la conversion

5.4

Cration de macro-instructions

Utilit

Le convertisseur S5/S7 vous permet de dfinir des macro-instructions pour : les oprations S5 qui ne sont pas converties automatiquement et les oprations S5 que vous souhaitez convertir autrement que selon la conversion standard. Les macro-instructions savrent utiles lorsque votre programme contient plusieurs oprations S5 prsentant les caractristiques numres ci-dessus.

Fonction des macro-instructions

Les macro-instructions peuvent remplacer : des oprations S5 (oprateurs) et des blocs dorganisation (OB) de S5. Elles sont ranges dans le fichier S7S5CAPA.MAC pour le jeu doprations SIMATIC et dans le fichier S7S5CAPB.MAC pour le jeu doprations international. Si vous utilisez ces deux jeux doprations, vous devez faire figurer les macro-instructions dans chaque fichier sparment. On distingue les macro-instructions pour oprations et celles pour OB. Vous pouvez crer 256 macro-instructions de chaque sorte.

Pour une transition facile de S5 S7... A5E00706930-01

5-5

Prparation de la conversion

5.4.1

Macro-instructions pour oprations


Les macro-instructions pour oprations doivent tre construites comme ceci : $MAKRO: <opration S5> suite doprations S7 $ENDMAKRO Dans la dfinition de la macro-instruction , vous indiquez linstruction complte oprateur et oprande absolu - pour <opration S5>. Le tableau suivant montre une macro-instruction pour linstruction E DB 0 servant dans S5 dfinir des blocs de donnes. La longueur en mots du bloc de donnes dfinir figure dans laccumulateur 1. Dans S7, cest la fonction systme SFC 22, CREAT_DB, qui permet de raliser cette opration. La longueur du bloc de donnes doit tre convertie en nombre doctets.

Tableau 5-1

Exemple de macro-instruction pour opration

Macro-instruction
$MAKRO: E DB 0 SLW T CALL 1 MW 102 SFC 22( UP_LIMIT COUNT RET_VAL $ENDMAKRO //Appel de la SFC CREAT_DB := MW 100, := MW 102, := MW 106, LOW_LIMIT := MW 100, //Remplace lopration //de dfinition de DB //Conversion du nombre de //mots en nombre doctets

S5
L constante B MW 100 E DB 0 SLW T CALL 1; MW 102; SFC 22( L constante

S7

LOW_LIMIT UP_LIMIT COUNT RET_VAL DB_NUMBER

:= MW 100, := MW 100, := MW 102, := MW 106, := MW 104);

DB_NUMBER := MW 104);

5-6

Pour une transition facile de S5 S7... A5E00706930-01

Prparation de la conversion

5.4.2

Macro-instructions pour OB
En raison des diffrences entre les blocs dorganisation de S5 et ceux de S7, il peut tre prfrable de grer vous-mme la conversion des OB S5. Les macro-instructions pour OB doivent tre construites comme ceci : $OBCALL: <numro de lOB> CALL <fonction systme S7>; $ENDMAKRO Quand le logiciel trouve dans le fichier source S5 une instruction avec loprande OBx, il la remplace par la macro-instruction que vous avez dfinie. Les appels de FB qui utilisent des OB comme paramtres formels constituent une exception.

Tableau 5-2

Exemple de macro-instruction pour OB

Macro-instruction
$OBCALL: 31 CALL SFC 43; $ENDMAKRO //Remplace les oprations avec OB31

S5
SPA OB 31

S7
CALL SFC 43;

Conseils pour la cration

Dans S5, les blocs dorganisation nont pas les mmes fonctions que dans S7. Lors de la retouche du programme converti, vous devez remplacer les OB qui ne sont pas convertis automatiquement par : des blocs dorganisation avec dautres fonctions, de nouvelles oprations S7 ou des paramtres systme que vous dfinissez lors du paramtrage du matriel. Vous trouverez, au paragraphe 3.7.5, des renseignements dtaills sur la faon de remplacer les OB de S5. Nota Le logiciel ne vrifie pas si une macro-instruction est dfinie en double. Si ce cas se produit, il utilisera la macro-instruction dfinie en premier. Il ne vrifie pas non plus si la squence doprations S7 prcise est correcte. Veillez crire correctement les mots-cls et les caractres spciaux (deux-points).

Pour une transition facile de S5 S7... A5E00706930-01

5-7

Prparation de la conversion

5.4.3

Edition de macro-instructions
Procdez comme suit pour crer des macro-instructions : Lancez le convertisseur S5/S7 en cliquant sur le bouton Dmarrer dans la barre des tches de Windows 95, puis slectionnez Simatic, STEP 7, Conversion de fichiers S5. Choisissez la commande Edition > Macro de remplacement (aucun fichier programme ntant ouvert). Rsultat : Le fichier S7S5CAPA.MAC est ouvert. Saisissez les macro-instructions comme dcrit ci-avant, puis enregistrez le fichier avec la commande Fichier > Enregistrer. Fermez le fichier avec la commande Fichier > Fermer. Rsultat : Le fichier S7S5CAPA.MAC est ferm. Les macro-instructions dfinies entreront en vigueur ds la prochaine phase de conversion.
Conversion de fichiers S5 - [s7u5capA.mac] Fichier Edition Affichage ?

$MAKRO: E DB0 SLW 1; T MW 102; CALL SFC 22( LOW_LIMIT UP_LIMIT COUNT RET_VAL DB_NUMBER $ENDMAKRO

:= := := := :=

MW 100, MW 100, MW 102, MW 106, MW 104);

Pour obtenir de laide, appuyez sur F1.

1:1

Figure 5-1

Macro-instruction dans la fentre Conversion de fichiers S5

5-8

Pour une transition facile de S5 S7... A5E00706930-01

Conversion
6.1 Lancement de la conversion

6
Avant de lancer la conversion, assurez-vous que le fichier S5 convertir, la liste des rfrences croises et, ventuellement, la liste dassignation se trouvent bien dans le mme rpertoire (voir aussi le paragraphe 5.1). Aprs avoir install le logiciel STEP 7 dans votre console de programmation, lancez le convertisseur S5/S7 en cliquant sur le bouton Dmarrer dans la barre des tches de Windows 95. Slectionnez loption Simatic, STEP 7, Conversion de fichiers S5. Le convertisseur S5/S7 se prsente avec limage-cran ci-aprs.
Conversion de fichiers S5
Fichier Edition Affichage ?

Conditions pralables

Lancement du convertisseur S5/S7

Pour obtenir de laide, appuyez sur F1.

Figure 6-1

Image-cran initiale du convertisseur S5/S7

Pour une transition facile de S5 S7... A5E00706930-01

6-1

Conversion

Slection dun fichier programme

Procdez comme suit pour slectionner un fichier programme : 1. Excutez la commande Fichier > Ouvrir. 2. Slectionnez le lecteur et le rpertoire dans lesquels se trouvent les fichiers convertir. 3. Slectionnez le fichier convertir et cliquez sur OK pour confirmer votre choix. Rsultat : Le convertisseur S5/S7 affiche les fichiers source et cible ainsi quune table de correspondance des anciens et nouveaux numros de blocs. La figure suivante prsente la bote de dialogue Conversion de fichiers S5 [<nom>ST.S5D].
Conversion de fichiers S5 - [Test@@st.s5d]
Fichier Edition Affichage ?

Fichier S5 : Fichier de rfrences croises : Fichier LIST 7 : Fichier derreurs : Liste dassignation S5 : Liste dassignation convertie : Numro Nom FB242 FB243 FX3 FX100 OB1 OB21 PB1 SB1 Dfaut

D:\S5CONV\S5_PROGR\TEST@@ST.S5D D:\S5CONV\S5_PROGR\TEST@@R.INI D:\S5CONV\S7_PROGR\TEST@@AC.AWL D:\S5CONV\S7_PROGR\TEST@@AF.SEQ D:\S5CONV\S5_PROGR\TEST@@Z0.SEQ D:\S5CONV\S7_PROGR\TEST@@S7.SEQ Nouveau numro -FC83 -FC84 -FC5 -FC6 -OB1 -OB101 -FC7 -FC8

Convertir Annuler Aide

MUL:16 * DIV:16 * Verif STANDARD

Pour obtenir de laide, appuyez sur F1.

Figure 6-2

Bote de dialogue Conversion de fichiers S5 - [<nom>ST.S5D] -

Modification des noms des fichiers cible

Si besoin est, vous pouvez modifier les noms proposs par le logiciel pour les fichiers cible Fichier LIST, Fichier derreurs et Liste dassignation convertie. Cela peut savrer ncessaire quand lditeur avec lequel vous voulez retoucher le fichier converti impose certaines conventions pour les noms (NOM.TXT, par exemple). Procdez comme suit : Cliquez sur la zone de texte contenant le nom de fichier cible que vous voulez modifier. Apportez les modifications souhaites.

Correspondance Numro -> Nouveau numro

Le logiciel propose de nouveaux numros pour les blocs convertir et les inscrit dans la bote de dialogue Conversion de fichiers S5 - [<nom>ST.S5D]. Procdez comme suit pour attribuer dautres numros : 1. Cliquez deux fois sur le numro de bloc que vous voulez changer. 2. Entrez le nouveau numro dans la bote de dialogue Nouveau numro de bloc et cliquez sur le bouton OK pour valider lentre.

6-2

Pour une transition facile de S5 S7... A5E00706930-01

Conversion

Blocs fonctionnels standard de S5 Excution de la conversion

Si votre programme S5 contient des blocs fonctionnels standard, ils sont signals par un astrisque dans la colonne Dfaut. En cliquant sur le bouton Convertir, vous mettez en route la procdure de conversion. Elle se compose de deux phases de conversion et de la transposition de la liste dassignation. Au cours de la premire phase de conversion, le programme S5 est converti en un fichier source S5 avec tous les blocs et tous les commentaires.
Conversion du fichier
Etat : Fichiers : Fichier S5 : Bloc : Statistiques : Lignes : Avertissements : Erreurs : D:\..\TEST@@ST.S5D SB 39 Totalit 750 12 0 Bloc 389 6 0 phase 1

Annuler Figure 6-3 Premire phase de la conversion

Au cours de la deuxime phase, le fichier source S5 est converti en un fichier source LIST avec les nouveaux numros de bloc et la syntaxe de S7.

Pour une transition facile de S5 S7... A5E00706930-01

6-3

Conversion

Conversion de la liste dassignation

Au cours de la conversion de la liste dassignation, les mnmoniques de la liste dassignation de S5 sont convertis en un format que lditeur de mnmoniques peut importer.
Conversion du fichier
Etat : Fichiers : LIST Bloc : Statistiques : Lignes : Avertissements : Erreurs : D:\..\TEST@@S7.SEQ Liste dassignation

Totalit 640 8 0

Bloc 640 0 0

Annuler Figure 6-4 Conversion de la liste dassignation

6-4

Pour une transition facile de S5 S7... A5E00706930-01

Conversion

6.2

Fichiers gnrs
Le convertisseur S5/S7 gnre les fichiers suivants lors de la conversion : Fichier <nom>A0.SEQ Ce fichier est cr pendant la premire phase de conversion. Il contient le fichier <nom>ST.S5D sous forme ASCII. Fichier <nom>AC.AWL Ce fichier est cr pendant la seconde phase de conversion. Il contient le programme LIST. De cette seconde phase peuvent galement provenir des messages rsultant de dfinitions incorrectes de macro-instructions. Fichier <nom>S7.SEQ Ce fichier est cr lors de la transposition de la liste dassignation. Il contient la liste dassignation convertie en un format que lditeur de mnmoniques peut importer. Fichier derreurs <nom>AF.SEQ Ce fichier, affich dans la partie suprieure de la fentre Conversion de fichiers S5, contient les erreurs et les avertissements figurant dans le programme converti. Ces messages sont gnrs pendant les premire et seconde phases de conversion et pendant la transposition de la liste dassignation.

Pour une transition facile de S5 S7... A5E00706930-01

6-5

Conversion

La conversion une fois termine, une bote de dialogue indiquant le nombre derreurs et davertissements saffiche. Conversion de fichiers S5 - [012625st.s5d]
Fichier Edition Affichage ?

C:\S5CONV\S5_PROGR\TEST@@AF.SEQ

Avertissement la ligne 169 du fichier ASCII de STEP 5 : *** FB16, adr. rel. 0H : pr-en-tte manque. *** Avertissement la ligne 169 du fichier ASCII de STEP 5 : *** FB185, adr. rel. 0H : sortie interdite (n de produit) *** *** Erreur la ligne 7060 (PB211) : bloc introuvable *** CALL FB180; *** Erreur la ligne 12270 (SB38) : bloc introuvable *** CALL FB16; *** Erreur la ligne 13459 (SB40) : bloc introuvable *** CALL FB16;

S7U5CAPX
Conversion termine Erreurs : 3 Avertissements : 2

OK

D:\S5CONV\S5_PROGR\TEST@@a0.seq #FB99 #N FILL (B).

DB

Pour obtenir de laide, appuyez sur F1. Figure 6-5 Messages affichs par le convertisseur

6-6

Pour une transition facile de S5 S7... A5E00706930-01

Conversion

Localisation des erreurs

Dans la zone infrieure de la fentre Conversion de fichiers S5, vous pouvez visualiser dans le fichier concern la position laquelle lerreur sest produite. Le fichier source LIST mentionne aussi les messages du convertisseur aux endroits du programme o des erreurs ont t constates. En outre, il contient des avertissements ou des observations au sujet des problmes qui peuvent se prsenter (par suite de modifications de la smantique des oprations, par exemple).

Impression des messages

La commande Fichier > Imprimer vous permet dimprimer au choix les fichiers crs.
Impression
Imprimante : Imprimer Imprimante par dfaut (HP LaserJet 4Si MX) Configurer

Assignation de blocs Liste derreurs Fichier ASCII S5

3 3

Source LIST Liste dassignation S5 Liste dassignation convertie Macros

Qualit dimpression : OK

600 dpi Annuler Aide

Figure 6-6

Bote de dialogue Impression

Pour une transition facile de S5 S7... A5E00706930-01

6-7

Conversion

6.3

Interprtation des messages

Analyse des messages

Parmi les messages du convertisseur, on distingue les messages derreur et les avertissements. Procdez comme suit pour analyser ces messages : Visualisez dans la zone infrieure de la fentre Messages le fichier dans lequel lerreur sest produite. Consultez laide en ligne pour comprendre la signification du message. Corrigez lerreur comme il est propos.

Messages derreur

Un message derreur est mis quand une partie du programme S5 nest pas convertible et ne peut figurer quen tant que commentaire dans le programme S7. Le tableau suivant dresse la liste de tous les messages derreur avec leur signification et les mesures prendre pour remdier lerreur. Le chapitre 3, Logiciel, prsente les rgles pour la conversion de programmes S5 en programmes S7. Vous y trouverez dautres renseignements sur les sources derreur possibles et des aides permettant la retouche du programme LIST.

Rgles de conversion

Tableau 6-1

Messages derreur, signification et remde Origine phase 1 phase 1 Signification Lidentificateur doprande nest pas correct. Le bloc appel (FB, FX) manque ou il figure dans la liste des blocs mais nexiste pas dans le fichier programme. Un bloc est appel qui nexiste pas dans le fichier de programme. Remde Vrifiez linstruction. Vrifiez la structure du programme.

Message derreur Paramtre absolu diverge de lidentificateur doprande Bloc introuvable

phase 2

Vrifiez que la liste de rfrences croises a bien t indique lors de la conversion ou contrlez la structure du programme. Vrifiez linstruction. Corrigez le fichier programme S5. Editez une macro-instruction ou remplacez linstruction par la squence dinstructions de S7 approprie. Vrifiez le programme LIST.

La commande nest pas autorise dans ce bloc. Commande non dfinie.

phase 1 phase 1 phase 2

Saut lintrieur dun bloc de programme, par exemple. Linstruction MC5/LIST nest pas valable. Linstruction nexiste pas dans S7.

Laccs par bits au compteur/ phase 2 la temporisation nest pas possible. Veuillez vrifier. CALL OB nest pas autoris. CALL SFCxy a t gnr, veuillez complter la liste des paramtres. Fichier introuvable phase 2 phase 2

Le programme S5 contient des accs par bit des temporisations et des compteurs. Lappel de blocs dorganisation nest pas autoris dans S7. Des paramtres SFC manquent.

Le cas chant, utilisez linstruction CALL SFC. Compltez la liste des paramtres SFC. Vrifiez le fichier de programme.

globale

Le fichier slectionn nexiste pas.

6-8

Pour une transition facile de S5 S7... A5E00706930-01

Conversion

Tableau 6-1

Messages derreur, signification et remde (suite) Origine phase 1 phase 1 phase 2 Signification Remde

Message derreur Profondeur dimbrication incorrecte. Oprande incorrect

Toutes les parenthses ne sont pas cor- Respectez les niveaux de parenthse, rectement fermes liminez lerreur de programmation. Loprande ne convient pas lopration. Loprande ne convient pas lopration. Opration BI sans constante Erreur de macro-instruction Il y a plus de paramtres que dans le bloc appelant. Le fichier programme ne contient aucun bloc. Erreur dans le fichier S5 Erreur dans le fichier S5 Le nom de bloc ne comporte que des espaces. Le fichier est protg en criture. Le repre de saut nest pas dfini dans ltiquette. Le repre de saut contient des caractres non valables. Loprateur dans le fichier S5 est inconnu ou impossible convertir. Loprateur ne peut pas tre charg sous cette forme dans S7. Vrifiez la source S5. Modifiez le fichier LIST. Compltez lopration de chargement par une constante. Vrifiez la macro-instruction. Vrifiez le fichier programme S5. Vrifiez le fichier programme. Vrifiez le fichier programme. Vrifiez le fichier programme. Entrez un nom de bloc. Supprimez la protection en criture. Vrifiez le fichier S5. Vrifiez le fichier S5. Remplacez loprateur par lopration S7 approprie. Utilisez ventuellement linstruction indique.

Erreur de conversion Erreur dans le fichier macro, xy non pris en compte Paramtre formel non dfini Fichier ou rpertoire introuvable Longueur de commentaire incorrecte Commentaire trop long Aucun nom de bloc spcifi Droits daccs manquants Marque non dfinie Marque incorrecte Oprateur incorrect Oprateur incorrect, peut ventuellement tre remplac par linstruction :\\L P# paramtre formel\\. Nombre de paramtres incorrect Paramtre erron Type de paramtre incorrect. Erreur dcriture disquette

phase 2 phase 2 phase 1 phase 1 phase 1 phase 1 phase 1 globale phase 1 phase 1 phase 1 phase 2

phase 1 phase 1 phase 1 globale

Erreur dans le programme S5 Erreur dans le programme S5 Erreur dans le programme S5 Le fichier est protg en criture ou il ny a plus de place sur la disquette. La mmoire centrale est insuffisante.

Vrifiez le fichier programme. Vrifiez le fichier programme. Vrifiez le fichier programme. Supprimez la protection en criture ou effacez les donnes dont vous navez pas besoin. Effacez de la mmoire centrale les fichiers dont vous navez plus besoin. Eliminez lerreur dans le programme S5. Aucun

Dbordement de la mmoire dans la PG (problmes de place) Le repre de saut ne peut tre gnr. Un code MC5 incorrect a t converti.

phase 1

phase 2 phase 1

Lopration SPR dpasse la limite du bloc. Conversion dune ancienne opration de S5.

Pour une transition facile de S5 S7... A5E00706930-01

6-9

Conversion

Avertissements

Un avertissement est mis quand une partie du programme S5 est certes convertie, mais quil faudrait en vrifier la validit.

Tableau 6-2

Avertissements, signification et raction conseille Origine phase 1 phase 1 phase 2 Signification Un bloc fonctionnel standard de S5 doit tre remplac par une FC de S7. Les blocs GRAPH 5 ne sont pas convertibles. Dans S7, la base de temps peut tre plus serre que dans S5. Les accumulateurs de S7 sont tendus 32 bits. Aucune Utilisez ventuellement un bloc cr avec GRAPH pour S7. Paramtrez la base de temps laide de lapplication Configuration matrielle . Examinez les consquences dune opration indirecte dincrmentation ou de dcrmentation dans le programme LIST. Modifiez la logique dans S5 ou utilisez des appels de bloc fixes. Raction

Avertissement Version incorrecte (no de produit) Version incorrecte (bloc GRAPH 5) Vrifiez la base de temps choisie. I/D ninfluence que laccu 1 - qui est maintenant laccu 1. -L,

phase 2

Tenez compte de la nouvelle numrotation de blocs.

phase 2

Lappel indirect de bloc ne tient pas compte des nouveaux numros de bloc (le numro est prlev dans le mot de mmento ou de donnes appropri). Les OB23 et OB24 sont remplacs tous deux par lOB122 dans S7. Selon la CPU employe, lOB34 peut avoir des significations diffrentes. Il y a MASK dans DW0 et dans DW1.

OB23 et OB24 sont convertis en OB 122. LOB a t interprt par lAG115U comme un OB34. Masques DB S5 nest plus utilis pour le paramtrage de S7. Lopration de saut suivant lopration B ne peut tre convertie (utilisez SPL).

phase 2

Regroupez le contenu des OB23 et 24 dans un OB122 et effacez lautre OB122. Vrifiez que cet OB convient votre programme. Paramtrez lAP avec STEP 7.

phase 2

phase 1

phase 2

Une opration de substitution suivie dune opration SPA ne peut tre convertie automatiquement. DB1 et DX0 sont convertis mais ils nont plus la mme signification que dans S5. Il nest pas fait de diffrence entre STP, STS et STW. Pour les oprations SU et RU de S5, le RLG est mis 1 dans S7. Pour les blocs FB et FX, les dsignations des repres de saut manquent ; pour les blocs DB et DX, ce sont les formats de donnes qui manquent. LOB21 de mise en route de S5 est converti automatiquement en OB101.

Remplacez lopration par SPL dans le fichier LIST et revoyez le saut. Effectuez le paramtrage du systme dans la table de configuration. Vrifiez le fichier programme. Ajoutez au besoin lopration CLEAR. Examinez si les tiquettes se trouvent dans un autre fichier.

Le convertisseur ne dfinit pas phase 2 les paramtres systme Tenez compte des diffrentes oprations darrt. RLG est mis 1. Pr-en-tte manque. phase 2 phase 2 phase 1

Dans le cas dun AG115U, changez-le en OB 100.

phase 2

Si le programme S5 tait excut sur un automate S5-115U, il faut transformer lOB101 en OB100.

6-10

Pour une transition facile de S5 S7... A5E00706930-01

Retouche du programme converti


Prparation

Les tapes de prparation suivantes sont ncessaires avant de retoucher le fichier source LIST gnr : Imprimez les messages. Crez un programme S7 dans un projet via le gestionnaire de projets SIMATIC si vous ne lavez pas dj fait. Importez, laide de la commande Insertion > Source externe, le programme source LIST gnr dans le classeur Sources du programme S7 que vous avez cr. Ouvrez le fichier converti.

Excution

Nous vous conseillons de retoucher le fichier source LIST gnr de la manire suivante : Parcourez le programme en mode interactif et modifiez ou compltez les blocs dorganisation et les oprations S5 non convertibles (voir partie 1) en vous aidant des messages mis.

Pour une transition facile de S5 S7... A5E00706930-01

7-1

Retouche du programme converti

7.1

Modifications dadresses
Ce sont surtout les modules dentres et de sorties qui sont touchs par les modifications dadresses. Vous trouverez ladresse des modules avec lapplication HW Config.

7.1.1

Possibilits de modification des adresses

Rassignation dans S5 Rassignation dans S7

Vous pouvez, avant la conversion, adapter laide de la fonction Rassignation de S5 les adresses doprandes individuels aux nouvelles adresses S7. Il existe, dans le gestionnaire de projets SIMATIC, une fonction pour la rassignation automatique des blocs gnrs dans le fichier source. Marche suivre 1. Dans le gestionnaire de projets SIMATIC, slectionnez les blocs de votre programme pour lesquels vous voulez procder des rassignations. 2. Ouvrez la table de rassignation avec la commande Outils > Rassignation. 3. Entrez dans la table les anciennes et les nouvelles adresses des diffrents oprandes, puis enregistrez. Les blocs contiennent maintenant les adresses modifies.

Modifications dadresses dans le fichier source S7

Dans votre programme, adaptez les accs aux entres et sorties ainsi que les accs directs de priphrie aux nouvelles adresses de modules dans S7. Il vous suffit dexcuter la commande Edition > Remplacer pour modifier les adresses absolues dans le fichier source S7. Attention : Des changements involontaires peuvent se produire si les anciennes et nouvelles zones dadresses se chevauchent.

Cration dun nouveau fichier source S7 (avec adressage symbolique) Condition pralable

Si vous dsirez utiliser ladressage symbolique, vous pouvez aussi excuter la rassignation via la table des mnmoniques.

Vous disposez dj dun programme compil sans erreur et dune table des mnmoniques contenant tous les noms symboliques pour les adresses absolues modifier.

7-2

Pour une transition facile de S5 S7... A5E00706930-01

Retouche du programme converti

Marche suivre

Procdez comme suit pour modifier les adresses : Ouvrez un bloc contenant des adresses modifier et activez loption Adressage symbolique dans longlet Editeur de la bote de dialogue appele via la commande Outils > Paramtres. Rptez cette opration pour tous les blocs contenant des adresses modifier. Gnrez une source partir de ces blocs avec la commande Fichier > Gnrer la source. Vous pouvez slectionner les blocs concerns dans une bote de dialogue aprs la saisie du nom de la source. Tenez compte de la hirarchie dappel lors de la mise au point de la squence de blocs. En effet, les blocs appels doivent dj exister ; il faut donc les insrer dans la source avant les blocs dans lesquels ils sont appels. Rsultat : Les instructions avec adressage symbolique figurent dans la source gnre. Vous pouvez maintenant excuter la rassignation dans la table des mnmoniques : remplacez les adresses S5 qui ont chang par les nouvelles adresses S7. Les nouvelles adresses figurent dans les blocs aprs la compilation du fichier source.

7.2

Fonctions non convertibles


Les oprandes et oprations non convertibles figurent sous forme de commentaires dans le programme S7 gnr ; vous devez procder leur retouche. Deux mthodes de conversion vous sont proposes : Vous dfinissez pour ces oprations et oprandes - sils apparaissent dans le programme utilisateur - des macro-instructions spcifiques en LIST S7 qui seront utilises lors de la conversion. Vous ditez les squences dinstructions correspondantes dans le programme S7 rsultant. Le choix de la mthode dpend de la frquence dapparition de telles commandes dans votre programme utilisateur. Les oprations et oprandes non convertibles sont dtaills aux paragraphes 3.11 et 3.12 qui contiennent galement des conseils sur la faon de raliser les fonctions non convertibles dans S7.

Pour une transition facile de S5 S7... A5E00706930-01

7-3

Retouche du programme converti

7.3

Conversion en cas dadressage indirect


Le convertisseur S5/S7 convertit laide dinstructions STEP 7 ladressage indirect ralis via B MW et B DW. La squence dinstructions gnre est souvent trs importante, car il faut recalculer le pointeur STEP 5 en format STEP 7 ce qui ncessite une sauvegarde intermdiaire du contenu des accumulateurs et du mot dtat. Si votre programme emploie souvent ladressage indirect, il est intressant deffectuer une adaptation ladressage indirect dans STEP 7. En effet, une programmation adapte permet de gagner beaucoup despace en mmoire. Lnumration suivante montre comment le convertisseur S5/S7 convertit ladressage indirect dans les diffrents cas.

Temporisations et compteurs Blocs

Ladressage indirect de temporisations et de compteurs est converti en adressage indirect en mmoire avec utilisation dun mot de donnes locales temporaires. Ladressage indirect de blocs est converti en adressage indirect en mmoire avec utilisation dun mot de donnes locales temporaires. Il nest pas possible de tenir compte des nouveaux numros de blocs lors de la conversion ; il faut donc les corriger.

Oprandes

Ladressage indirect doprandes est converti par bits et par mots en adressage indirect par registre avec utilisation du registre dadresse AR1 et de donnes locales temporaires comme mmoire intermdiaire pour le mot dtat, laccumulateur 1 et laccumulateur 2. Ces instructions ne sont pas converties. Ladressage indirect doit tre reprogramm dans S7. Il faut reprogrammer les instructions correspondantes dans S7. Ladressage indirect est dcrit en dtails dans le paragraphe 3.13.4.

Adressage indirect via le registre BR Autre mode dadressage indirect

7-4

Pour une transition facile de S5 S7... A5E00706930-01

Retouche du programme converti

7.4

Accs directs la mmoire


Certaines fonctions de STEP 5 accde des adresses absolues en mmoire. Ces possibilits daccs nexistent plus dans STEP 7. STEP 5 STEP 7 Il est maintenant possible daccder avec des oprations normales (L, T...) aux adresses suprieures 255 dans les blocs de donnes. Il est possible de raliser cet adressage indirect en utilisant ladressage indirect par registre (voir Adressage indirect par registre au paragraphe 3.13.4 ainsi que le manuel LIST /232/). Il existe une fonction systme, SFC20 BLKMOV, pour le transfert par blocs. Les zones de mmoire copier sont transmises aux paramtres de bloc. Si ces zones de mmoire doivent tre variables, il est possible de transmettre aux paramtres des pointeurs ANY qui seront dfinis dans le programme utilisateur.

Adressage doprandes dans des blocs de donnes dpassant la taille normale Adressage indirect avec le registre BR

Transfert par blocs

7.5

Transmission de paramtres

Commande S5 B<paramtres de bloc>

La commande B<paramtre formel de type B> sexcute dans S5 selon le type de bloc transmis comme : SPA bloc de code ou bien comme A DB bloc de donnes. Le type ntant pas indiqu dans le paramtre formel, une conversion automatique est dans ce cas impossible. Vous devez donc rechercher dans votre programme toutes les occurrences doprations X avec paramtres de type B et convertir manuellement ces oprations.

Paramtres effectifs

Pour les blocs fonctionnels paramtrs, le convertisseur S5/S7 reprend sans modification les paramtres effectifs figurant aux appels de blocs. Vous devez vrifier et modifier si besoin est les adresses que vous avez ventuellement indiques avec les paramtres effectifs. Exemples : Indication dun numro de mot de donnes : convertir en adressage par octets Indication dune adresse de priphrie : il faut utiliser la nouvelle adresse de module. Transmission dun bloc : il faut indiquer le nouveau numro de bloc.

Pour une transition facile de S5 S7... A5E00706930-01

7-5

Retouche du programme converti

7.6

Fonctions standard

Blocs fonctionnels standard de S5

Si votre programme S5 contient des blocs fonctionnels standard, ces derniers sont signals : avant la conversion, par un astrisque dans la colonne Dfaut de la bote de dialogue Conversion de fichiers S5 - [<nom>ST.S5D] et, aprs la conversion, par lmission du message Sortie interdite (n du produit). Le logiciel de base S7 livr comprend des fonctions S7 dj converties (anciens blocs fonctionnels standard de S5) pour arithmtique virgule flottante, fonctions de signalisation, fonctions intgres, fonctions de base et fonctions mathmatiques ; elles portent les noms FC61 FC125 (voir paragraphe 3.9).

Intgration des FC

Procdez comme suit pour intgrer les fonctions S7 dans votre programme S7 : 1. Ouvrez le projet dans lequel vous souhaitez insrer les fonctions. 2. Ouvrez la bibliothque standard du gestionnaire de projets SIMATIC contenant les fonctions S5 converties (StdLib30). 3. Copiez les fonctions S7 ncessaires de la bibliothque standard dans votre programme S7.

7-6

Pour une transition facile de S5 S7... A5E00706930-01

Compilation

8
Vous devez compiler le programme converti et ventuellement retouch avec le compilateur LIST afin de le rendre excutable. Procdez pour ce faire exactement comme pour un fichier de texte que vous venez de crer. La commande Fichier > Vrifier la cohrence vous permet de vrifier tout moment la syntaxe et la cohrence du fichier source sans toutefois dclencher la gnration des blocs. La vrification porte sur : la syntaxe, les mnmoniques et lexistence des blocs appels dans le programme. Vous obtenez ensuite un protocole indiquant le nom du fichier compil, le nombre de lignes compiles ainsi que le nombre derreurs et davertissements.

Vrification de la cohrence

Compilation du fichier source

La commande Fichier > Compiler vous permet de compiler votre fichier source afin de gnrer les blocs correspondants. Un protocole saffiche aprs la compilation ; il indique les erreurs ventuelles comme aprs la vrification de cohrence. Si vous avez programm plusieurs blocs dans un fichier source, seuls ceux sans erreur sont compils et sauvegards.

Pour une transition facile de S5 S7... A5E00706930-01

8-1

Compilation

CONT/LIST/LOG -[Exemple_V4\ProgrammeS7(1)...\Donnes locales1]


Fichier Edition Insertion Systme cible Test Affichage Outils Fentre ?

FUNCTION MESURES: INT TITLE = Calcul de mesures NAME: MESURE VERSION : 01.00 VAR_INPUT VALENTREE LIMSUP LIMINF VAR_TEMP LOCALES END_VAR
Protocole de compilation

Nom de fichier : Lignes : 43

Donnes locales1

: REAL; : REAL ; : REAL ;

Avertissements :

Erreurs :

10

: REAL;

OK

Aide

Erreur la ligne 2, colonne 150....

Figure 8-1

Vrification de la cohrence et compilation de fichiers source

Correction des erreurs

Si votre programme converti contient des erreurs ou des avertissements, ceux-ci sont numrs aprs la vrification de cohrence ou la compilation dans une sous-fentre en dessous du fichier source. La cause de lerreur est galement prcise. Lorsque vous slectionnez un message derreur, lemplacement correspondant du fichier source saffiche dans la fentre suprieure. Cela vous permet de remdier rapidement aux erreurs ventuelles. Vous pouvez procder aux corrections et aux modifications en mode de substitution que vous activez laide de la touche dinsertion.

8-2

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

Ce chapitre prsente, laide dun exemple, quatre domaines constituant des nouveauts de S7 ou raliss diffremment dans S5 : le traitement des valeurs analogiques, les donnes locales, lvaluation des informations de dclenchement des blocs dorganisation, le transfert par blocs. Dans cet exemple, un moteur avec marche droite et gauche est command par un module dentres/sorties TOR. Un module dentres analogiques lit le rgime qui peut tre command via un module de sorties analogiques. Pour cet exemple, les modules TOR et analogiques doivent disposer de la fonction de diagnostic. Installation

Alim.

CPU

ET

ST

EA

SA

Moteur Commande du rgime Mesure du rgime

Figure 9-1

Installation

Pour une transition facile de S5 S7... A5E00706930-01

9-1

Exemple dapplication

9.1

Traitement des valeurs analogiques

Conversion de valeurs analogiques

La CPU ne traite les valeurs analogiques que sous forme numrique. Les modules dentres analogiques convertissent le signal analogique du processus en valeur numrique. Quant aux modules de sorties analogiques, ils convertissent la valeur de sortie numrique en un signal analogique.

Reprsentation des valeurs analogiques dans S5


Tableau 9-1 Exemple pour la carte dentres analogiques 6ES5 460-7LA13 Valeur analogique
15 S 14 211 13 210 12 29 11 28 10 27

Rsolution Numro de bit Poids des bits

9
26

8
25

7
24

6
23

5
22

4
21

3
20

2 A

1 E

0 D

Dans les cartes de sorties analogiques, les valeurs sont reprsentes par leur complment deux sur 12 bits. Les cartes dentres analogiques peuvent valuer la valeur soit comme nombre de 12 bits avec signe, soit comme complment deux de 13 bits. Le bit D signale les dbordements. Le bit derreur E est mis 1 en cas derreur (par exemple, rupture de fil si cette erreur a t paramtre). Le bit A est le bit dactivit. Il est 0 lorsque la valeur affiche est correcte. Reprsentation des valeurs analogiques dans S7
Tableau 9-2

La valeur analogique numrise est la mme pour les valeurs dentre et de sortie pour une mme plage nominale. Les valeurs analogiques sont reprsentes par leur complment deux.

Exemple pour modules dentres analogiques dans S7 Valeur analogique 15


S 14 13 12

Rsolution Numro de bit Poids des bits 11 211


10

9 29

8 28

7 27

6 26

5 25

4 24

3 23

2 22

1 21

0 20

214

213

212

210

Le signe (S) de la valeur analogique se trouve toujours dans le bit numro 15. 0 correspond une valeur positive et 1 une valeur ngative. Il nexiste pas de bit derreur dans S7 ; la valeur W#16#7FFF est mise en cas derreur. Une alarme de diagnostic peut tre dclenche en cas derreur pour les modules aptes au diagnostic. Vous paramtrez cette alarme dans lapplication HW Config.

9-2

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

Si la rsolution dun module analogique est infrieure 15 bits, la valeur analogique est cadre gauche dans les donnes utiles. Les positions de poids faible non occupes prennent ltat de signal 0. Exemple Dans lexemple, un module dentres analogiques de 14 bits de rsolution lit le rgime du moteur. La mesure est une valeur bipolaire (par exemple, plage de mesure +/- 10 V). Les limites suprieure et infrieure sont transmises comme paramtres. Une vrification est effectue afin de sassurer que la valeur analogique ne franchit pas la limite suprieure ou infrieure. Si la valeur lue se situe en dehors de la plage autorise, une erreur est signale par la mise zro du bit de rsultat binaire et la valeur 0 est mise. Si la valeur lue est correcte, elle est mise. La valeur analogique est mise via la valeur de retour RET_VAL de la fonction. RET_VAL reprsente une valeur de fonction ; il sagit dune nouveaut de S7.

Pour une transition facile de S5 S7... A5E00706930-01

9-3

Exemple dapplication

FUNCTION FC1: REAL TITLE = Traitement de valeurs analogiques NAME: ANALOG VERSION: 01.00 VAR_INPUT VALENTREE LIMSUP LIMINF END_VAR : INT; : REAL; : REAL; // Valeur dentre // Limite suprieure pour la valeur analogique // Limite infrieure pour la valeur analogique

BEGIN NETWORK TITLE = Vrification des limites suprieure et infrieure O(; L L >I; ); O(; L L <I; ); NOT; L SPBNB VALENTREE; +27648; // valeur dentre > limite suprieure

VALENTREE; -27648;

// ou // valeur dentre < limite infrieure

0; ENDE;

// Pas dautre traitement en cas de dpassement haut ou bas // valeur en retour = 0 et BIE = 0. // BIE = 1 sil ny a pas de dpassement de limite.

NETWORK TITLE = Conversion de la valeur numrique en rgime L L -R; L ITD; DTR; *R; L /R; ENDE: BE; END_FUNCTION LIMSUP; LIMINF; VALENTREE; // Convertir valeur en nombre virgule flottante 55296.0; T RET_VAL; // Formule pour la conversion de VALENTREE en rgime // valeur analogique = (LIMSUP - LIMINF) * VALENTREE // / (55296 (nombre dunits))

Figure 9-2

Traitement de valeurs analogiques

9-4

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

9.2

Donnes locales temporaires


Les donnes locales temporaires servent de mmoire intermdiaire et remplacent donc les mmentos banaliss de S5. Vous pouvez les utiliser dans tous les blocs de code aprs le traitement desquels elles sont perdues. Les donnes se trouvent dans la pile des donnes locales (pile L).

Exemple 1

Lexemple 1 emploie des donnes locales temporaires adresses symboliquement comme mmoire intermdiaire. Un rgime donn est converti en valeur de mesure numrise pour un module de sorties analogiques de 14 bits de rsolution. La mesure est une valeur bipolaire (par exemple, plage de mesure +/- 10 V). Les limites suprieure et infrieure sont transmises comme paramtres. La mesure est mise via la valeur de retour RET_VAL de la fonction. Chaque fonction peut fournir en option une valeur en retour dont le type de donnes est indiqu avec la dsignation de la fonction. Si la fonction ne doit pas renvoyer de valeur, il faut indiquer VOID comme type de donnes.

FUNCTION FC2: INT TITLE = Calcul de mesures NAME: MESURE VERSION: 01.00 VAR_INPUT VALENTREE LIMSUP LIMINF END_VAR VAR_TEMP LOCALES END_VAR : REAL; : REAL; : REAL; // Valeur dentre (courant) // Limite suprieure // Limite infrieure

: REAL;

// Donnes locales pour rsultat intermdiaire

BEGIN NETWORK TITLE = Calcul de la mesure L L *R; T L L -R; L TAK; /R; RND; T VALENTREEE; 55296.0; LOCALES; LIMSUP; LIMINF; LOCALES; // Convertir nombre virgule flottante en nombre entier RET_VAL; // // // // // // Formule pour le calcul des units : mesure = VALENTREE * 55296 (nombre dunits) / (LIMSUP - LIMINF) Sauvegarder le rsultat intermdiaire dans les donnes locales

END_FUNCTION

Figure 9-3

Calcul de mesures

Pour une transition facile de S5 S7... A5E00706930-01

9-5

Exemple dapplication

Exemple 2

Lexemple 2 emploie des donnes locales comme des mmentos banaliss S5 adresss absolument. On ralise une commande de moteur avec marche droite et gauche. Dans lexemple, loctet dentre et loctet de sortie sont copis dans la zone des donnes locales. Vous devez rserver une zone dans la pile L pour lutilisation des donnes locales temporaires, car cette pile sert galement lditeur de programme. Vous trouverez les adresses absolues des donnes locales dans la section de dclaration du bloc. Les bits de donnes locales sont combins entre eux dans le programme. Il en rsulte des signaux de sortie qui sont rcrits, la fin du bloc, des donnes locales dans loctet de sortie. Les adresses des octets dentre et de sortie sont paramtrables. Nota Linsertion de nouvelles variables avant les donnes locales existantes entrane le dcalage des donnes locales suivantes.

Tableau 9-3

Affectation des entres, sorties et donnes locales

Adresse E n.0 E n.1 E n.2 E n.3 E n.4 E n.5 E n.6 E n.7 A m.0 A m.1 A m.2 A m.3

Donnes locales L 0.0 L 0.1 L 0.2 L 0.3 L 0.4 L 0.5 L 0.6 L 0.7 L 1.0 L 1.1 L 1.2 L 1.3

Dsignation MARCHE ARRET ARRET_URG MOTEUR_DROITE MOTEUR_GAUCHE COMMFIN_DROITE COMMFIN_GAUCHE PRET MARCHE_DROITE MARCHE_GAUCHE POSITION_ATTEINTE

Description Commutateur de mise en marche Arrter le moteur Commutateur darrt durgence Activer la marche droite du moteur Activer la marche gauche du moteur Commutateur de fin pour la droite Commutateur de fin pour la gauche Libre Moteur prt En marche droite En marche gauche Position atteinte

Fonctionnement

La tension est applique avec le commutateur de mise en marche. Le moteur est alors prt, ce qui est signal par la sortie PRET. Les boutons-poussoirs MOTEUR_DROITE et MOTEUR_GAUCHE permettent de faire marcher le moteur dans la direction dsire. Le moteur ne peut tre pilot que dans une direction la fois ; il faut larrter (ARRET) avant de changer de direction. Le moteur sarrte en cas dactionnement dun commutateur de fin. Larrt durgence entrane galement larrt du moteur, qui ne peut tre remis en marche quaprs remise zro du commutateur darrt durgence.

9-6

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

FUNCTION FC3: VOID TITLE = Commande de moteur NAME: MOTEUR VERSION: 01.00 VAR_INPUT OCTENTREE END_VAR VAR_IN_OUT OCTSORTIE END_VAR VAR_TEMP IMAGE_OCTENTREE IMAGE_OCTSORTIE END_VAR BEGIN NETWORK TITLE = L T L T ON ON R R R R SPB U S U UN UN FP S R U UN UN FP S R : BYTE; // Octet dentre

: BYTE; // Octet de sortie

: BYTE; // Image de loctet dentre : BYTE; // Image de loctet de sortie

Commande de moteur OCTENTREE; // Copier loctet dentre dans la zone des donnes locales IMAGE_OCTENTREE; OCTSORTIE; // Copier loctet de sortie dans la zone des donnes locales IMAGE_OCTSORTIE; L0.0; L0.2; L1.0; L1.1; L1.2; L1.3; ENDE; L0.0; L1.0; L0.3; L0.4; L1.2; M0.0; L1.1; L1.3; L0.4; L0.3; L1.1; M0.1; L1.2; L1.3; // // // // Moteur pas en marche (pas de tension) ou commutateur darrt durgence actionn => Mettre 0 Moteur prt => Mettre 0 Commande du moteur

// => Mettre 0 Position atteinte // => Pas dautre valuation des signaux // Moteur en marche // => Mettre 1 Moteur prt // // // // // // // // // // // // Commande du moteur pour marche droite Verrouillage : pas de commande pour marche gauche et marche gauche inactive Constituer le front montant Alors : activer la marche droite Mettre 0 Position atteinte Commande du moteur pour marche gauche Verrouillage : pas de commande pour marche droite et marche droite inactive Constituer le front montant Alors : activer la marche gauche Mettre 0 Position atteinte

Suite la page suivante

Figure 9-4

Fonction de commande de moteur

Pour une transition facile de S5 S7... A5E00706930-01

9-7

Exemple dapplication

O(; U U ); O(; U U ); S O O R R ENDE: T

L0.5; L1.1; L0.6; L1.2; L1.3; L0.1; L1.3; L1.1; L1.2; L

// Commutateur de fin pour la droite atteint // et marche droite active // ou // Commutateur de fin pour la gauche atteint // et marche gauche active // // // // => Mettre 1 Position atteinte Arrter le moteur actionn ou Position atteinte => Mettre 0 la commande du moteur // Copier les donnes locales // dans loctet de sortie

IMAGE_OCTSORTIE;

OCTSORTIE;

END_FUNCTION

Figure 9-5

Fonction de commande de moteur (suite)

9-8

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

9.3

Evaluation des informations de dclenchement de lOB82 (alarme de diagnostic)

Informations de dclenchement

Lorsque le systme dexploitation appelle les blocs dorganisation, il met votre disposition dans la pile des donnes locales des informations de dclenchement uniformes au niveau du systme. Ces informations, dune longueur de 20 octets, sont disponibles aprs le lancement du traitement de lOB. Les informations de dclenchement de lOB dalarme de diagnostic - prsentes en dtail dans le manuel de rfrence /235/ - contiennent ladresse de base logique ainsi que quatre octets dinformations de diagnostic. Vous trouverez des modles pour la table de dclaration de variables correspondante dans la bibliothque standard StdLib30 sous StdOBs. Les modules TOR posent une demande dalarme de diagnostic la CPU (aussi bien pour des vnements entrants que pour des vnements sortants) si vous avez valid lalarme de diagnostic lors de la configuration du matriel. Le systme dexploitation appelle alors lOB82. Vous pouvez inhiber ou retarder, puis nouveau valider lappel de lOB dalarme de diagnostic laide des fonctions systme SFC39 42. Reportez-vous au manuel de rfrence /235/ pour plus dinformations.

Informations de dclenchement de lOB82

Exemple

La tension auxiliaire externe est value dans le programme-exemple. Si elle est interrompue, le bit TENSION_EXT_MANQUE est mis 1 dans le bloc de donnes DB82, DB_DIAG. Ladresse du module et linstant sont galement sauvegards. Ces informations peuvent tre traites dans la suite du programme. Avant la compilation de la source LIST, il faut inscrire le mnmonique du bloc de donnes DB82, DB_DIAG, dans la table des mnmoniques.

Pour une transition facile de S5 S7... A5E00706930-01

9-9

Exemple dapplication

DATA_BLOCK DB_DIAG TITLE = Donnes de diagnostic NAME: DB_DIAG VERSION: 01.00 STRUCT MDL_ADDR : INT; TENSION_EXT_MANQUE : BOOL; DATE_TIME : DATE_AND_TIME; SFC_RET_VAL END_STRUCT; BEGIN END_DATA_BLOCK ORGANIZATION_BLOCK OB82 TITLE = Alarme de diagnostic NAME: Diagnostic VERSION: 01.00 VAR_TEMP OB82_EV_CLASS : BYTE; // // // OB82_FLT_ID : BYTE; // OB82_PRIORITY : BYTE; // OB82_OB_NUMBR : BYTE; // OB82_RESERVED_1 : BYTE; // OB82_IO_FLAG : BYTE; // // OB82_MDL_ADDR : INT; // // OB82_MDL_DEFECT : BOOL; // OB82_INT_FAULT : BOOL; // OB82_EXT_FAULT : BOOL; // OB82_PNT_INFO : BOOL; // OB82_EXT_VOLTAGE : BOOL; // OB82_FLD_CONNCTR : BOOL; // OB82_NO_CONFIG : BOOL; // OB82_CONFIG_ERR : BOOL; // OB82_MDL_TYPE : BYTE; // // // // // OB82_SUB_MDL_ERR : BOOL; // OB82_COMM_FAULT : BOOL; // OB82_MDL_STOP : BOOL; // OB82_WTCH_DOG_FLT : BOOL; // OB82_INT_PS_FLT : BOOL; // // OB82_PRIM_BATT_FLT : BOOL; // OB82_BCKUP_BATT_FLT : BOOL; // OB82_RESERVED_2 : BOOL; // OB82_RACK_FLT : BOOL; // OB82_PROC_FLT : BOOL; // OB82_EPROM_FLT : BOOL; // OB82_RAM_FLT : BOOL; // Classe dvnement et indicateurs : B#16#38 : vnement sortant B#16#39 : vnement entrant Code derreur (B#16#42) Classe de priorit 26 ou 28 Numro dOB Rserv Module dentres : B#16#54 Module de sorties : B#16#55 Adresse de base logique du module dans lequel lerreur sest produite Module dfaillant Erreur interne Erreur externe Erreur de voie Tension auxiliaire externe manque Connecteur en face avant manque Module non paramtr Paramtres errons dans le module Bits 0-3 : Classe du module Bit 4 : Informations sur voie prsentes Bit 5 : Informations utilisateur prsentes Bit 6 : Alarme de diagnostic de remplaant Bit 7 : Rserve Cartouche utilisateur errone ou manquante Communication dfaillante Etat de fonctionnement (0 : Marche, 1 : Arrt) Raction de la surveillance de temps Tension dalimentation interne au module dfaillante Pile puise Sauvegarde entire dfaillante Rserv Chssis/profil support dfaillant Processeur dfaillant Erreur dEPROM Erreur de RAM
Suite en page suivante

: INT;

// // // // //

Adresse du module Bit derreur : tension externe manque Date et heure auxquelles lalarme de diagnostic a t dclenche Code renvoy par la SFC BLKMOV

Figure 9-6

Evaluation des donnes de diagnostic

9-10

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

OB82_ADU_FLT OB82_FUSE_FLT OB82_HW_INTR_FLT OB82_RESERVED_3 OB82_DATE_TIME END_VAR

: : : : :

BOOL; // BOOL; // BOOL; // BOOL; // DATE_AND_TIME; //

Erreur CAN/CNA Fusible dfaillant Perte dalarme de processus Rserv // Date et heure auxquelles lOB a t requis

BEGIN NETWORK TITLE = Alarme de diagnostic L T L L ==I; SPB U S SPA SORT: R NETWORK TITLE = Sauvegarder date et heure HEUR: CALL SFC 20( SRCBLK :=OB82_DATE_TIME, RET_VAL:=DB_DIAG.SFC_RET_VAL, DSTBLK :=DB_DIAG.DATE_TIME); END_ORGANIZATION_BLOCK // // // // SFC BLKMOV Sauvegarder les date et heure auxquelles lalarme de diagnostic a t requise OB82_MDL_ADDR; DB_DIAG.MDL_ADDR; OB82_EV_CLASS; B#16#38; SORT; // // // DB_DIAG.TENSION_EXT_MANQUE; // HEUR; // U OB82_EXT_VOLTAGE; // // DB_DIAG.TENSION_EXT_MANQUE; // OB82_EXT_VOLTAGE; Evnement entrant : Vrifier si la tension auxiliaire externe manque Mettre le bit 1 Evnement sortant : Tension auxiliaire externe de nouveau prsente Mettre le bit 0 // Sauvegarder ladresse du module // Classe dvnement = B#16#38 : // Evnement sortant

Figure 9-7

Evaluation des donnes de diagnostic (suite)

Pour une transition facile de S5 S7... A5E00706930-01

9-11

Exemple dapplication

9.4

Transfert par blocs


La fonction systme SFC20 BLKMOV pour le transfert par blocs permet de copier le contenu dune zone de mmoire (tableau source) dans une autre zone de mmoire (tableau cible). Il est possible de copier toutes les entres, toutes les sorties, tous les mmentos et toutes les donnes.

Paramtres Paramtre SRCBLK RET_VAL Dclaration INPUT OUTPUT Type de donnes ANY INT Zone de mmoire E, A, M, D, L E, A, M, D, L Description Indication de la zone de mmoire copier (tableau source) La valeur en retour contient un code derreur si une erreur se produit pendant le traitement. Indication de la zone de mmoire o copier (tableau cible)

DSTBLK

OUTPUT

ANY

E, A, M, D, L

Nota Les tableaux source et cible ne doivent pas se chevaucher. Si le tableau cible indiqu est plus grand que le tableau source, le volume de donnes copi dans le tableau cible correspondra celui du tableau source. Si le tableau cible indiqu est plus petit que le tableau source, le volume de donnes copi ne dpassera pas ce que peut contenir le tableau cible. Si vous ne voulez pas affecter de pointeurs constants aux paramtres pour les zones source et cible de la SFC20 BLKMOV mais dsirez indiquer des zones variables, il vous suffit dutiliser des variables temporaires de type ANY.

9-12

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

Pointeur ANY comme pointeur de donnes


Tableau 9-4

Les tableaux suivants prsentent la structure du pointeur ANY.

Pointeur ANY

Octet n

Octet n+1

Octet n+2

Octet n+3

Octet n+4

Octet n+5

Octet n+6

Octet n+7

Octet n+8

Octet n+9

B#16#10 Type (voir


tableau 9-5)

Longueur

Numro de bloc de donnes pour bloc de donnes

Pointeur de zone
(voir figure 9-8)

Tableau 9-5

Type (octet n+1)

Valeur Type Valeur Type

01 BOOL 08 REAL

02 BYTE 09 DATE

03 CHAR 0A TOD

04 WORD 0B TIME INT

05 0C S5TIME DT

06 DWORD 0E

07 DINT 13 STRING

octet n+6

octet n+7

octet n+8 ..8 bbbb

octet n+9 7.. ..0 bbbb b xxx

31.. ..24 23.. ..16 15.. a 000 0rrr 0000 0 bbb bbbb

Bits 2-0 (xxx) : adresse de bit ; numro du bit adress (0 7) Bits 18-3 (bbbb bbbb bbbb bbbb) : adresse doctet ; numro de loctet adress (0 65 535) Bits 26-24:

indicateur de zone pour adressage interzone


r r r: 000=P 001=E 010=A 011=M 1 0 0 = DBX 1 0 1 = DIX 111=L

Bit 31 = 0 (a) signifie adressage intrazone. Bit 31 = 1 (a) signifie adressage interzone. Figure 9-8 Pointeur de zone (octets n+6 n+9)

Pour une transition facile de S5 S7... A5E00706930-01

9-13

Exemple dapplication

Exemple

Lexemple contient une fonction permettant de copier, laide de la fonction systme SFC20 BLKMOV, des zones de donnes dans des blocs de donnes. Vous pouvez transmettre aux paramtres des zones source et cible variables. Cette fonction contient deux pointeurs ANY dans la zone des donnes locales : un pour la zone source et un pour la zone cible. En rgle gnrale, le type de donnes ANY nest autoris que pour des variables dans la zone des donnes locales. Dans la fonction, les pointeurs ANY sont dfinis selon la structure prsente ci-avant et transmis aux paramtres lors de lappel de la SFC20 BLKMOV.

Principe

FUNCTION FC4: INT TITLE = Copie de zones de donnes NAME: COPIE VERSION: 01.00 VAR_INPUT NODB_SOURCE DEBUT_SOURCE LONG_SOURCE NODB_CIBLE DEBUT_CIBLE LONG_CIBLE END_VAR : : : : : : INT; INT; INT; INT; INT; INT; // // // // // // Numro de DB de la zone source Numro de DW du dbut de la zone source Longueur de la zone source en octets Numro de DB de la zone cible Numro de DW du dbut de la zone cible Longueur de la zone cible en octets

VAR_TEMP POINTEUR_SOURCE: ANY; POINTEUR_CIBLE : ANY; END_VAR

// Pointeur ANY pour la zone source // Pointeur ANY pour la zone cible

BEGIN NETWORK TITLE = Dfinir le pointeur source L P##POINTEUR_SOURCE; // LAR1; // L W#16#1002; // T LW[AR1, P#0.0]; // L NODB_SOURCE; // T LW[AR1, P#4.0]; L DEBUT_SOURCE; // SLD 3; // OD DW#16#84000000; // T LD[AR1, P#6.0]; // L LONG_SOURCE; // T LW[AR1, P#2.0]; // Charger ladresse du pointeur sur la zone source dans le registre dadresse 1 Ecrire lindicateur pour la zone de donnes dans le pointeur ANY pour la source Ecrire le no de DB dans le pointeur ANY pour la source Convertir le dbut de la zone de donnes en format de pointeur Le combiner avec lindicateur de zone et lcrire dans le pointeur ANY pour la source Ecrire la longueur de la zone de donnes dans le pointeur ANY pour la source
Suite en page suivante

Figure 9-9

Copie de zones de donnes

9-14

Pour une transition facile de S5 S7... A5E00706930-01

Exemple dapplication

NETWORK TITLE = Dfinir le pointeur cible L P##POINTEUR_CIBLE; // LAR1; // L W#16#1002; // T LW[AR1, P#0.0]; // L NODB_CIBLE; // T LW[AR1, P#4.0]; L DEBUT_CIBLE; // SLD 3; // OD DW#16#84000000; // T LD[AR1, P#6.0]; // L LONG_CIBLE; // T LW[AR1, P#2.0]; // NETWORK TITLE = Copier les donnes CALL SFC 20( // SRCBLK :=POINTEUR_SOURCE,// RET_VAL:= RET_VAL, // DSTBLK :=POINTEUR_CIBLE);// END_FUNCTION Charger ladresse du pointeur sur la zone cible dans le registre dadresse 1 Ecrire lindicateur pour la zone de donnes dans le pointeur ANY pour la cible Ecrire le no de DB dans le pointeur ANY pour la cible Convertir le dbut de la zone de donnes en format de pointeur Le combiner avec lindicateur de zone et lcrire dans le pointeur ANY pour la cible Ecrire la longueur de la zone de donnes dans le pointeur ANY pour la cible CopierlesdonnesaveclaSFCBLKMOV(transfertparblocs) Pointeur sur le tableau source Code renvoy par la SFC BLKMOV Pointeur sur le tableau cible

Figure 9-10

Copie de zones de donnes (suite)

9.5

Appel des exemples


Ce paragraphe contient la table des mnmoniques, les blocs de donnes ncessaires la dfinition des paramtres de bloc et le bloc dorganisation OB1 avec lappel des fonctions dcrites prcdemment.

Tableau 9-6

Table des mnmoniques

Mnmonique DB_DIAG DB_MESURES DB_MOTEUR_1 ERREUR

Adresse DB82 DB100 DB110 MW100

Type de donnes DB82 DB100 DB110 WORD

Commentaire Bloc de donnes de diagnostic Bloc de donnes pour mesures Bloc de donnes pour Moteur 1 Valeur renvoye par la fonction FC4 pour le transfert par blocs

Pour une transition facile de S5 S7... A5E00706930-01

9-15

Exemple dapplication

DATA_BLOCK DB_MESURES TITLE = Mesures NAME: DB_MES VERSION: 01.00 STRUCT VAL_ANALOG_1 : REAL; VAL_ANALOG_2 : REAL; VAL_NUMER_2 : INT; END_STRUCT; BEGIN END_DATA_BLOCK DATA_BLOCK DB_MOTEUR_1 TITLE = Donnes pour moteur NAME: DB_MOT_1 VERSION: 01.00 STRUCT MOT_COMMANDE : WORD; REGIME : REAL; TEMPERATURE : REAL; COURANT : REAL; END_STRUCT; BEGIN END_DATA_BLOCK

// Valeur analogique de FC1 // Valeur analogique de FC2 // Mesure numrise de FC2

// // // //

Commande de moteur 1 Rgime de moteur 1 Temprature de moteur 1 Consommation en courant de moteur 1

ORGANIZATION_BLOCK OB1 TITLE = Appel cyclique NAME: CYCLE VERSION: 01.00 VAR_TEMP STARTINFO: ARRAY [1..20] OF BYTE; END_VAR BEGIN NETWORK TITLE = Appel des fonctions CALL FC 1( // Appel de la fonction pour le VALENTREE := EW 0, // traitement de valeurs analogiques LIMSUP := +10.0, // Plage de mesure : +/- 10 V LIMINF := -10.0, RET_VAL := DB_MESURES.VAL_ANALOG_1; // RET_VAL = valeur analogique // Appel de la fonction pour le CALL FC 2( // calcul de la mesure numrise VALENTREE := DB_MESURES.VAL_ANALOG_2,// LIMSUP := +10.0, // Plage de mesure : +/- 10 V LIMINF := -10.0, RET_VAL := DB_MESURES.VAL_NUMER_2; // RET_VAL = mesure numrise CALL FC 3( // Appel de la fonction pour la commande du moteur OCTENTREE := EB 4, OCTSORTIE := AB 8); CALL FC 4( // Appel de la fonction pour le transfert par blocs DEBUT_SOURCE LONG_SOURCE NODB_CIBLE DEBUT_CIBLE LONG_CIBLE RET_VAL := := := := := := 0, 8, 110, 2, 8, ERREUR; // // // // // // A partir de loctet DBB0 Longueur : 4 octets Cible : DB110 A partir de loctet DBB6 Longueur : 4 octets RET_VAL = code derreur de la SFC20 BLKMOV

END_ORGANIZATION_BLOCK

Figure 9-11

DB et OB1 utiliss dans lexemple

9-16

Pour une transition facile de S5 S7... A5E00706930-01

Annexes

Listes doprandes et doprations Bibliographie

A B

I-2

Pour une transition facile de S5 S7... A5E00706930-01

Listes doprandes/oprations
A.1 Oprandes

Oprandes convertibles

Les oprandes suivants sont convertis.


Tableau A-1 Oprandes convertibles LIST de S5 (CEI) Q QB QD QW BN D DW DD DR DL I IB ID IW F FY FD FW PW PY OY OW A AB AD AW (vide) DBX DBW DBD DBB DBB E EB ED EW M MB MD MW PEW/PAW PEB/PAB PEB/PAB PEW/PAW LIST de S7 (SIMATIC) Q QB QD QW (vide) DBX DBW DBD DBB DBB I IB ID IW M MB MD MW PIW/PQW PIB/PQB PIB/PQB PIW/PQW LIST de S7 (CEI)

LIST de S5 (SIMATIC) A AB AD AW BF D DW DD DR DL E EB ED EW M MB MD MW PW PY QB QW

Pour une transition facile de S5 S7... A5E00706930-01

A-1

Listes doprandes/oprations

Tableau A-1

Oprandes convertibles (suite) LIST de S5 (CEI) S SD SW SY T C = <paramtre formel> M MD MW MB T Z # <paramtre formel> LIST de S7 (SIMATIC) M MD MW MB T C # <paramtre formel> LIST de S7 (CEI)

LIST de S5 (SIMATIC) S SD SW SY T Z = <paramtre formel>

Oprandes non convertibles

Le tableau A-2 prsente les oprandes qui ne peuvent pas tre convertis.
Tableau A-2 Oprandes non convertibles LIST de S5 (CEI) A1 A2 RI RJ BR RS RT CY CD CW GY GD GW SA

LIST de S5 (SIMATIC) A1 A2 BA BB BR BS BT CB CD CW GB GD GW SA

A-2

Pour une transition facile de S5 S7... A5E00706930-01

Listes doprandes/oprations

A.2

Oprations

Oprations convertibles, sans oprande

Le tableau A-3 prsente toutes les oprations de S5 (sans oprande) en LIST qui sont converties automatiquement en LIST de S7 par le convertisseur.
Tableau A-3 Oprations convertibles (sans oprande) LIST de S5 (CEI) RA IA BEU BEC +D -D !=D ><D >D >=D <D <=D DED DEF DUD DUF ENT +F -F :F xF !=F ><F >F >=F <F <=F FDG +G -G :G xG !=G ><G >G LIST de S7 (SIMATIC) CALL SFC42 CALL SFC41 BEA BEB +D -D ==D <>D >D >=D <D <=D BTD BTI DTB ITB ENT +I -I /I *I ==I <>I >I >=I <I <=I DTR +R -R /R *R ==R <>R >R LIST de S7 (CEI) CALL SFC42 CALL SFC41 BEU BEC +D -D ==D <>D >D >=D <D <=D BTD BTI DTB ITB ENT +I -I /I *I ==I <>I >I >=I <I <=I DTR +R -R /R *R ==R <>R >R

LIST de S5 (SIMATIC) AF AS BEA BEB +D -D !=D ><D >D >=D <D <=D DED DEF DUD DUF ENT +F -F :F xF !=F ><F >F >=F <F <=F FDG +G -G :G xG !=G ><G >G

Pour une transition facile de S5 S7... A5E00706930-01

A-3

Listes doprandes/oprations

Tableau A-3

Oprations convertibles (sans oprande) (suite) LIST de S5 (CEI) >=G <G <=G GFD CFW CSD CSW O O( OW STP STS STW TAK A( AW XOW ) *** <R <=R RND INVI NEGD NEGI O O( OW CALL SFC46 CALL SFC46 CALL SFC46 TAK U( UW XOW ) NETWORK LIST de S7 (SIMATIC) >=R <R <=R RND INVI NEGD NEGI O O( OW CALL SFC46 CALL SFC46 CALL SFC46 TAK A( AW XOW ) NETWORK LIST de S7 (CEI) >=R

LIST de S5 (SIMATIC) >=G <G <=G GFD KEW KZD KZW O O( OW STP STS STW TAK U( UW XOW ) ***

Oprations convertibles, avec oprandes

Le tableau A-4 prsente toutes les oprations de S5 (avec oprandes) en LIST qui sont converties automatiquement en LIST de S7 par le convertisseur.
Tabelle A-4 Oprations convertibles (avec oprandes) LIST de S5 (CEI) C ADD BF ADD DH ADD KF CX DO + + + AUF Squence dinstructions pour adressage indirect (vide) SPB DEC CALL SFC22 CALL SFC22 FR LIST de S7 (SIMATIC) AUF + + + OPN Squence dinstructions pour adressage indirect (vide) JC DEC CALL SFC22 CALL SFC22 FR LIST de S7 (CEI) OPN

LIST de S5 (SIMATIC) A ADD BF ADD DH ADD KF AX B

BA BAB D E EX FR

BA DOC D G GX FR

A-4

Pour une transition facile de S5 S7... A5E00706930-01

Listes doprandes/oprations

Tabelle A-4

Oprations convertibles (avec oprandes), suite LIST de S5 (CEI) I L LD NOP O ON TB TBN R RB RD RLD RLW RRD RRW RU S SF SFD SD SP SLD SLW JU JC JM JN JO JP JUR JOS JZ SRD SRW SS SSU L LC NOP O ON SET; U SET; UN R R R RLD RLW RRD RRW SET; R S SA SA ZR SE SI SLD SLW SPA SPB SPM SPN SPO SPP SPA SPS SPZ SRD SRW SS SS ZV Temporisation Compteur Temporisation Compteur LIST de S7 (SIMATIC) INC L LC NOP O ON SET; A SET; AN R R R RLD RLW RRD RRW SET; R S SF SF CD SD SP SLD SLW JU JC JM JCN JO JP JU JOS JZ SRD SRW SS SS CU Timer Counter Timer Counter LIST de S7 (CEI) INC

LIST de S5 (SIMATIC) I L LC NOP O ON P PN R RB RD RLD RLW RRD RRW RU S SA SAR SE SI SLD SLW SPA SPB SPM SPN SPO SPP SPR SPS SPZ SRD SRW SS SSV

Pour une transition facile de S5 S7... A5E00706930-01

A-5

Listes doprandes/oprations

Tabelle A-4

Oprations convertibles (avec oprandes), suite LIST de S5 (CEI) SU SE SSD SSW SEC T TNB TNW A AN CD CU = LIST de S7 (SIMATIC) SET; S SV SSD SSI SV S T CALL SFC20 CALL SFC20 U UN ZR ZV = Temporisation Compteur LIST de S7 (CEI) SET; S SE SSD SSI SE S T CALL SFC20 CALL SFC20 A AN CD CU = Timer Counter

LIST de S5 (SIMATIC) SU SV SVD SVW SVZ T TNB TNW U UN ZR ZV =

Oprations non convertibles

Le tableau suivant prsente les oprations LIST de S5 qui ne sont pas converties automatiquement par le convertisseur.
Tableau A-5 Oprations non convertibles LIST de S5 (CEI) IAI RAI ABR ACR RAE IAE ASM BAF BAS DI (convertible seulement pour type de paramtre D ou constante) BLD LB LD LD=<paramtre formel> (convertible seulement pour type de paramtre D ou constante) LDI LIM

LIST de S5 (SIMATIC) AAS AAF ABR ACR AFF AFS ASM BAF BAS BI (convertible seulement pour type de paramtre D ou constante) BLD LB LD LD=<paramtre formel> (convertible seulement pour type de paramtre D ou constante) LDI LIM

A-6

Pour une transition facile de S5 S7... A5E00706930-01

Listes doprandes/oprations

Tableau A-5

Oprations non convertibles (suite) LIST de S5 (CEI) LIR LRB LRD LRW LW LW=<paramtre formel> (convertible seulement pour type de paramtre D ou constante) MA1 MAB MAS MBA MBR MBS MSA MSB SEE SED SIM TB TDI TIR TSC TSG TRB TRD TRW TW TXB TXW UBE

LIST de S5 (SIMATIC) LIR LRB LRD LRW LW LW=<paramtre formel> (convertible seulement pour type de paramtre D ou constante) MA1 MAB MAS MBA MBR MBS MSA MSB SEF SES SIM TB TDI TIR TSC TSG TRB TRD TRW TW TXB TXW UBE

Pour une transition facile de S5 S7... A5E00706930-01

A-7

Listes doprandes/oprations

A-8

Pour une transition facile de S5 S7... A5E00706930-01

Bibliographie
/21/ /30/ /70/ /71/ /72/ Guide : Systmes dautomatisation SIMATIC S7/M7, Dcentraliser avec PROFIBUS-DB et AS-I Petit manuel illustr : Faites connaissance avec le S7-300... Manuel : Automate programmable S7-300, Installation et configuration - Caractristiques des CPU Manuel de rfrence : Systmes dautomatisation S7-300, M7-300 Caractristiques des modules Liste des oprations : Automate programmable S7-300

/100/ Manuel de mise en uvre : Systmes dautomatisation S7-400, M7-400, Installation et configuration /101/ Manuel de rfrence : Systmes dautomatisation S7-400, M7-400 Caractristiques des modules /102/ Liste des oprations : Automate programmable S7-400 /231/ Guide de lutilisateur : Logiciel de base pour SIMATIC S7 et M7, STEP 7 /232/ Manuel : Langage LIST pour SIMATIC S7-300/400, Programmation de blocs /233/ Manuel : Langage CONT pour SIMATIC S7-300/400, Programmation de blocs /234/ Manuel de programmation : Logiciel systme pour SIMATIC S7-300/400 Conception de programmes /235/ Manuel de rfrence : Logiciel systme pour SIMATIC S7-300/400 Fonctions standard et fonctions systme /236/ Manuel : Langage LOG pour SIMATIC S7-300/400, Programmation de blocs /250/ Manuel : SCL pour SIMATIC S7-300/400, Programmation de blocs /251/ Manuel : GRAPH pour SIMATIC S7-300/400, Programmation de commandes squentielles /252/ Manuel : HiGraph pour SIMATIC S7-300/400, Programmation de graphes dtat /253/ Manuel : C pour SIMATIC S7-300/400, Programmation en C /254/ Manuel : CFC, Continuous Function Chart, volume 1 /249/ Manuel : CFC, Continuous Function Chart, volume 2 : S7 / M7

Pour une transition facile de S5 S7... A5E00706930-01

B-1

Bibliographie

/270/ Manuel : Diagnostic processus en CONT, LOG et LIST. /271/ Manuel : NETPRO, Configuring Networks (disponible en anglais seulement) /280/ Manuel de programmation : Logiciel systme pour SIMATIC M7-300/400, Conception de programmes /281/ Manuel de rfrence : Logiciel systme pour SIMATIC M7-300/400, Fonctions standard et fonctions systme /282/ Guide de lutilisateur : Logiciel systme pour SIMATIC M7-300/400, Installation et mise en uvre /290/ Guide de lutilisateur : ProC/C++ pour SIMATIC M7-300/400, Programmation en C /291/ Guide de lutilisateur : ProC/C++ pour SIMATIC M7-300/400, Dbogueur pour programmes en C /500/ Manuel : SIMATIC NET, NCM S7 pour Industrial Ethernet /501/ Manuel : SIMATIC NET, NCM S7 pour PROFIBUS /800/ DOCPRO, Documentation normalise dun projet (uniquement sur CD-ROM ) /801/ Tlservice pour automates programmables de type S7,C7 et M7, (uniquement sur CD-ROM) /802/ PLC Simulation pour SIMATIC S7-300 et S7-400 (uniquement sur CD-ROM) /803/ Manuel de rfrence : Logiciel standard pour S7-300/400, STEP 7 Fonctions standard, 2me partie (uniquement sur CD-ROM)

B-2

Pour une transition facile de S5 S7... A5E00706930-01

Glossaire

A
Adresse Identifie un oprande ou une zone doprande particulier(e). Exemple : entre E 12.1 ; mot de mmento MW 25 ; bloc de donnes DB3. Vous avez la possibilit, tout en travaillant avec STEP 7, dafficher en ligne une aide contextuelle. Aiguillage du traitement du programme dans le bloc appel.

Aide en ligne

Appel de bloc

B
Bloc Les blocs constituent des parties dlimites dun programme utilisateur par leur fonction, leur structure et leur objet. Il existe dans STEP 7 : des blocs de code (FB, FC, OB, SFB, SFC), des blocs de donnes (DB, SDB) et des types de donnes utilisateur (UDT). Bloc de code Dans SIMATIC S7, un bloc de code est un bloc contenant une partie du programme utilisateur STEP 7, contrairement aux blocs de donnes qui ne contiennent que des donnes. Il existe les blocs de code suivants : blocs dorganisation (OB), blocs fonctionnels (FB), fonctions (FC), blocs fonctionnels systme (SFB), fonctions systme (SFC). Les blocs de donnes sont des zones de donnes dans le programme utilisateur qui contiennent des donnes utilisateur. Il existe des blocs de donnes globaux auxquels tous les blocs de code peuvent accder et des blocs de donnes dinstance associs un appel de FB prcis. Contrairement aux autres blocs, les blocs de donnes ne contiennent pas dinstruction. Un bloc de donnes dinstance permet de sauvegarder les paramtres formels et les donnes statiques de blocs fonctionnels. Il peut tre affect un appel de bloc fonctionnel ou une hirarchie dappel de blocs fonctionnels.

Bloc de donnes (DB)

Bloc de donnes dinstance

Pour une transition facile de S5 S7... A5E00706930-01

Glossaire-1

Glossaire

Bloc dorganisation (OB) Bloc fonctionnel (FB)

Les blocs dorganisation constituent linterface entre le systme dexploitation de la CPU et le programme utilisateur. Lordre de traitement du programme utilisateur est dfini dans les blocs dorganisation. Selon la norme CEI 1131-3, un bloc fonctionnel (FB) est un bloc de code avec donnes statiques. Un bloc fonctionnel permet la transmission de paramtres dans le programme utilisateur. Aussi, les blocs fonctionnels se prtent-ils la programmation de fonctions complexes se rptant souvent, comme par exemple les rgulations et le choix du mode de fonctionnement. Comme un FB dispose dune mmoire, le bloc de donnes dinstance, il est possible daccder ses paramtres - par exemple, ses sorties - tout moment et tout endroit dans le programme utilisateur. -

C
Compilateur Programme de compilation avec lequel un programme crit dans un langage volu peut tre compil dans le code machine avec lequel la CPU travaille. La configuration consiste choisir et assembler les diffrentes composantes dun automate programmable ou installer le logiciel ncessaire et les adapter lusage prvu (par exemple, par paramtrage des modules).

Configuration

D
Donnes globales Les donnes globales sont des donnes accessibles chaque bloc de code (FB, FC, OB), savoir des mmentos (M), des entres (E), des sorties (A), des temporisations, des compteurs et des lments de blocs de donnes. Il est possible dy accder par adressage absolu ou symbolique. Les donnes locales sont les donnes associes un bloc de code qui sont dclares dans la section de dclaration ou dans la dclaration des variables de ce bloc. Elles comprennent - selon le bloc - les paramtres formels, les donnes statiques, les donnes temporaires. Les donnes statiques sont des donnes locales dun bloc fonctionnel, sauvegardes dans le bloc de donnes dinstance et donc conserves jusquau traitement suivant du bloc fonctionnel. Les donnes temporaires sont des donnes locales dun bloc qui sont ranges dans la pile L pendant lexcution de ce bloc et ne sont plus disponibles une fois lexcution acheve.

Donnes locales

Donnes statiques

Donnes temporaires

Glossaire-2

Pour une transition facile de S5 S7... A5E00706930-01

Glossaire

F
Fonction (FC) Selon la norme CEI 1131-3, une fonction (FC) est un bloc de code sans mmoire. Elle permet la transmission de paramtres dans le programme utilisateur. Aussi, les fonctions se prtent-elles la programmation de fonctions complexes se rptant souvent, comme les calculs. Comme il ny a pas de mmoire, il faut traiter les valeurs calcules par la fonction directement aprs lappel de cette dernire.

I
Instance Toutes les fois quun bloc fonctionnel est appel, une instance de ce bloc est cre et un bloc de donnes dinstance lui est affect. Unit lmentaire dun programme utilisateur crit dans un langage littral. Elle reprsente une instruction de travail pour le processeur.

Instruction

L
Langage de programmation Un langage de programmation permet de crer des programmes utilisateur en mettant votre disposition des instructions graphiques ou littrales. Vous saisissez ces instructions, qui sont ensuite compiles en un programme utilisateur excutable, laide dun diteur. La liste dinstructions est un langage de programmation littral proche de la machine.

Liste dinstructions (LIST)

M
Macro-instruction Squence dinstructions regroupes sous un nom symbolique permettant ainsi de minimiser les cots dexcution. Un mnmonique est un nom que lutilisateur dfinit en respectant les rgles de syntaxe imposes. Ce nom peut tre utilis pour la programmation et le contrle-commande une fois son affectation dtermine (par exemple, variable, type de donnes, repre de saut, bloc). Exemple : oprande : E 5.0, type de donnes : BOOL, mnmonique : Bouton_Arret_urg.

Mnmonique

Pour une transition facile de S5 S7... A5E00706930-01

Glossaire-3

Glossaire

O
Oprande Un oprande est la partie dune instruction S7 indiquant lobjet que le processeur doit traiter. On peut y accder par une adresse absolue ou symbolique. Une opration est la partie dune instruction S7 indiquant ce que le processeur doit faire.

Opration

P
Paramtrage Paramtres de bloc On entend par paramtrage la dfinition du comportement dun module. Marques de rservation dans des blocs utilisations multiples. Ils reoivent des valeurs actuelles quand le bloc concern est appel. Les paramtres effectifs remplacent les paramtres formels lors de lappel dun bloc fonctionnel (FB) ou dune fonction (FC). Exemple : le paramtre formel Demarr est remplac par le paramtre effectif E 3.6. Un paramtre formel rserve la place pour le paramtre effectif dans les blocs de code paramtrables. Pour les FB et les FC, cest lutilisateur qui dclare les paramtres formels ; ils existent dj pour les SFB et les SFC. A lappel du bloc, un paramtre effectif est affect au paramtre formel afin que le bloc appel utilise les valeurs en cours. Les paramtres formels font partie des donnes locales du bloc et se rpartissent en paramtres dentre, de sortie et dentre/sortie. Priphrie dcentralise La priphrie dcentralise est constitue de modules loigns dans lespace de lappareil de base. Sa caractristique principale est sa technique de montage qui vise rduire au minimum les besoins de cblage (donc les cots) en installant les modules de signaux proximit du processus. Variable qui ne contient pas de valeur particulire, mais ladresse dune autre variable. Pour les oprations de pointeur, il faut que les types indiqus droite et gauche de loprateur soient identiques. Le programme S7 est un classeur de blocs, sources et diagrammes pour modules S7 programmables. Il contient galement la table des mnmoniques. Un projet est un classeur pour tous les objets dune solution dautomatisation, indpendamment du nombre de stations, de modules et de leur mise en rseau.

Paramtres effectifs

Paramtres formels

Pointeur

Programme S7

Projet

Glossaire-4

Pour une transition facile de S5 S7... A5E00706930-01

Glossaire

R
Rmanence On qualifie de rmanentes des donnes qui conservent leur valeur pendant une coupure de la tension dalimentation. La rmanence est possible grce deux types de sauvegardes : par pile et par mmoire tampon.

S
Section de dclaration Symbolique (mnmoniques) Section qui sert dclarer les donnes locales dun bloc de code lorsque les programmes sont crs laide dun diteur de texte. On distingue symbolique globale et symbolique locale de bloc. Les mnmoniques spcifis globalement sont connus dans toutes les parties du programme, le mnmonique attribu doit tre sans quivoque pour lensemble du programme utilisateur. Les mnmoniques locaux de bloc ne sont connus que dans le bloc dans lequel ils ont t spcifis.

T
Table des mnmoniques Cette table contient laffectation de mnmoniques (ou noms symboliques) des adresses pour les donnes globales et les blocs. Exemple : Arret_urg (mnmonique), E 1.7 (adresse) Regulateur (mnmonique), SFB24 (bloc)

Type de donnes

On dfinit, laide du type de donnes, comment la valeur dune variable ou dune constante doit tre utilise dans le programme utilisateur. Il existe, dans SIMATIC S7, deux catgories de types de donnes se basant sur la norme CEI 1131-3 : les types de donnes simples et les types de donnes complexes. Les types de donnes complexes sont crs par lutilisateur avec la dclaration de type de donnes. Ils nont pas de nom en propre et ne sont donc pas rutilisables. On distingue les tableaux et les structures. Les types de donnes STRING et DATE_AND_TIME sont galement des types de donnes complexes. Les types de donnes simples sont des types de donnes prdfinis selon CEI 1131-3. Exemples : le type de donnes BOOL dfinit une variable binaire (bit) et le type de donnes INT une variable entire de 16 bits.

Type de donnes complexe

Type de donnes simple

Pour une transition facile de S5 S7... A5E00706930-01

Glossaire-5

Glossaire

V
Variable Une variable est une donne contenu variable pouvant tre utilise dans le programme utilisateur STEP 7. Une variable est constitue dune adresse et dun type de donnes ; elle peut tre identifie par un mnmonique.

Glossaire-6

Pour une transition facile de S5 S7... A5E00706930-01

Index
A
Actuator Sensor Interface, 2-10 Adressage absolu, 3-38 indirect, 3-42 indirect par mmoire, 3-43 oprandes, 3-40 symbolique, 3-38 Adressage indirect, conversion, 7-4 Adressage par page, 3-37 Adresse absolue, 4-2 Adresses, modification, 7-2 Alarme, 3-20, 3-22 Alarme cyclique, 3-20 Alarme de diagnostic, 2-15, 9-2 Alarme de processus, 2-15, 3-20 Alarme horaire, 3-20 Alarme multiprocesseur, 3-20 Alarme temporise, 3-20 Arithmtique en virgule flottante, 3-28 Arithmtique sur nombres entiers, 3-36 Arithmtique virgule flottante, 3-36 AS511, 2-3 Autorisation, 3-2 Avertissements, 6-10 Bloc fonctionnel systme, 3-17, 3-19 Bloc squentiel, 3-17 Blocs, de la CPU, 2-6 Blocs , S5, de dialogue, 2-20 Blocs dorganisation, 3-20, 5-7 Blocs fonctionnels standard, 7-6 Blocs S7, crer, 3-15 Botier dadaptation, 2-13

C
Came lectronique, 2-13 Catalogue des modules, 3-10 CD-ROM, 2-1 Changement de front, 2-15 Classeur des blocs, objet de STEP 7, 3-6 Cohrence, vrification, 8-1 Commandes dinterruption, 3-37 Communication commande par vnement, 2-19 FMS, 2-18 fonctions de, 2-18 Commutateur DIL, 2-5 Compilation, 8-1 Compteurs, de la CPU, 2-6 Configuration liaisons de communication, 3-11 matrielle, 3-9 outil de, 2-21 Contrle-commande, 2-21 Conversion adressage indirect, 7-4 conditions pralables, 4-2 COROS, 2-3 Couplage point--point, interface dans le programme utilisateur, 2-20

B
Bibliothque standard, 3-15 Bloc dorganisation, 3-17 Bloc de commentaire, 3-17 Bloc de dialogue, 2-20 Bloc de donnes, 3-17 Bloc de donnes systme, 3-17, 3-19 Bloc de programme, 3-17 Bloc fonctionnel, 3-17, 3-18

Pour une transition facile de S5 S7... A5E00706930-01

Index-1

Index

CP, 2-10 CPU blocs, 2-6 compteurs, 2-6 DB, 2-6 donnes locales, 2-6 donnes rmanentes, 2-6 entres analogiques, 2-6 entres TOR, 2-6 FB, 2-6 FC, 2-6 mmentos, 2-6 mmoire de chargement, 2-6, 2-7 Mmoire de travail, 2-6 mmoire image, 2-6 OB, 2-6 S7-300, 2-6 S7-400, 2-7 SFB, 2-6 SFC, 2-6 sorties analogiques, 2-6 sorties TOR, 2-6 temporisations, 2-6

Exemple donnes locales temporaires, 9-5 informations de dclenchement, 9-9 traitement des valeurs analogiques, 9-2 transfert par blocs, 9-12 Extension, chssis dextension S5, 2-9

F
FDL (SDA), 2-18 Fichier de projet, 3-4 FM, 2-13 FMS esclaves, 2-17 matre, 2-17 Fonction, 3-18 Fonction standard, 3-28 Fonction systme, 3-17, 3-19 Fonctions analogiques, 3-29 Fonctions de base, 3-29 Fonctions de signalisation, 3-28 Fonctions de substitution, (B MW, B DW), 4-2 Fonctions intgres, 3-28 Fonctions mathmatiques, 3-29, 3-37 Fonctions spciales, 3-22 Format de fichier, 3-39 Format pointeur, 3-42 Formats de constante, 3-31

D
DB1, 3-26 DB1 / DX0, 4-3, 5-4 Dbordement de zone, 3-22 Dfaillance de la pile, 3-22 Dmarrage, 3-20 Donnes locales, 3-33 de la CPU, 2-6 Donnes, rmanentes, de la CPU, 2-6 DP modules pouvant tre utiliss comme esclaves DP, 2-17 modules pouvant tre utiliss comme matre DP, 2-17 DX0, 3-26

G
Gestionnaire de projets SIMATIC, 3-3 Groupe de puissance, 2-2

H
HMI (Human Machine Interface), 2-3, 2-21 Homognit, des donnes, 1-1 Horodateur interne, rglage et lecture, 3-22

E
Entres analogiques, 2-6 TOR, 2-6 Espace mmoire, 4-2 ET 200, 2-17 Etat des modules, 5-3 Ethernet, 2-10

I
Importation source ASCII, 3-16 table des mnmoniques, 3-39 Industrial Ethernet, 2-10, 2-18 interface dans le programme utilisateur, 2-20 modules, 2-11 Informations de dclenchement, 3-34, 9-9

Index-2

Pour une transition facile de S5 S7... A5E00706930-01

Index

Installation, STEP 7, 3-2 Intgration totale, 1-1 Interface, MPI, 2-3 Interface AS-i, 2-10 Interface PG, AS511, 2-3 Interruption, 3-20 ISO, transport, 2-18 ISO-on-TCP, 2-18

Modules de communication, 2-10 Modules de fonction, 2-13 MPI, 2-3, 2-18 Multi Point Interface, 2-3

O
OB. Siehe Bloc dorganisation OB spciaux, 3-17 OB1, exemple, 9-15 Oprandes convertibles, A-1 non convertibles, A-2 Oprations, A-3, A-4 convertibles, A-3, A-4 non convertibles, A-6 vue densemble, 3-35 Oprations darrt, 3-37 Oprations de chargement, 3-35 Oprations de comparaison, 3-36 Oprations de comptage, 3-35 Oprations de conversion, 3-36 Oprations de dcalage, 3-36 Oprations de saut, 3-37 Oprations de transfert, 3-35 Oprations de validation de sorties, 3-37 Oprations nulles, NOP, 3-37 Oprations sur accummulateurs, 3-35 Oprations sur bits, 3-35 Oprations sur blocs, 3-37 Oprations sur blocs de donnes, 3-36 Oprations sur mots, 3-36 Oprations sur registres, 3-35 Outil, de conversion du matriel, 2-1

L
Liaisons, une station S5, configurer, 3-11 Licence dutilisation, 3-2 LIR, 4-2 Liste dassignation, 3-38, 6-1, 6-4 Liste des rfrences croises, 6-1 Logiciel, production, 3-13 insertion des composants, 3-15 vue densemble des composants, 3-13

M
Macro-instructions, 5-5 dition, 5-8 pour OB, 5-7 pour oprations, 5-6 Matriel, objet de STEP 7, 3-5 Mmento de couplage, 3-23 Mmentos, de la CPU, 2-6 Mmentos banaliss, 3-33, 9-6 Mmoire de chargement CPU S7-300, 2-6 CPU S7-400, 2-7 Mmoire de travail, de la CPU, 2-6 Mmoire image, de la CPU, 2-6 Mmoire tampon de diagnostic, 2-15 Messages derreur, 6-8 Mini-automate, 2-2 Mise en parallle des blocs STEP 5/STEP 7, 3-17 Mise en route, 3-20 Mnmonique, local, 3-39 Modification dadresses, 7-2 Module dalimentation, 2-8 Module de comptage, 2-13 Module de dosage, 2-13 Module de positionnement, 2-13 Module de rgulation, 2-13 Module programmable, 3-5 Modules de simulation, 2-16 gamme des, 2-4 IP, 2-13 prtraitement de signaux, 2-13 WF, 2-13

P
Paramtrage des modules, comparaison S5/S7, 2-5 Paramtres systme S5, 3-26 Priphrie dcentralise, 2-17 PG, interface, 2-10 Point--point couplage, 2-10 modules pour couplage, 2-12 Pointeur ANY, 9-13 Pro Tool, 2-22 PROFIBUS, 2-3, 2-10, 2-18 interface dans le programme utilisateur, 2-20 modules, 2-11 Projet, 3-4 Projet S7, cration, 4-3 Projet STEP 7, sauvegarde, 3-8 Projets, cration de , 3-7 Pupitres oprateur (OP), 2-21

Pour une transition facile de S5 S7... A5E00706930-01

Index-3

Index

R
Rassignation, 5-4, 7-2 Redmarrage, 3-20 Registre dcalage, 3-23 Registre BR, 7-5 Registre dadresse, 3-44 Registre DB, 3-40, 3-41 Rmanence, 2-7 Rseau, objet de STEP 7, 3-5 RET_VAL, 9-3

S
Sauvegarde, 2-7 SIMATIC Manager, 3-3 fentre, 3-13 SIMATIC S7, vue densemble, 2-2 SINEC H1, 2-11 SINEC L1, 2-11, 3-26 SINEC L2, 2-11, 3-26 SINEC S1, 2-11 Sorties analogiques, 2-6 TOR, 2-6 Source, objet de STEP 7, 3-6 Source ASCII, 3-16 Station, objet de STEP 7, 3-5 STEP 5, projet, 3-4 STEP 5, blocs, 3-17 STEP 7 archiver un projet, 3-8 composants du projet, 3-5 cration du projet, 3-7 dmarrage de, 3-3 installation, 3-2 projet, 3-4 Surveillance du temps de cycle, 3-23 Systmes dautomatisation, srie, 2-2

Table des liaisons, 3-11 objet de STEP 7, 3-6 Table des mnmoniques crer, 3-15 exemple, 9-15 objet de STEP 7, 3-6 Temporisations, 3-35 de la CPU, 2-6 TIR, 4-2 Total de contrle, 3-23 Traitement derreur, 3-21 Traitement des valeurs analogiques, exemple, 9-2 Traitement en arrire-plan, 3-20 Transfert de blocs, 3-37 Transfert par blocs, 7-5 exemple, 9-12 Types de blocs, dans S5 et S7, 3-25

U
Unit centrale S7-300, 2-6 S7-400, 2-7

V
Valeur de retour de la fonction, 9-3 Valeur en retour, dune fonction, 3-22 Valeurs analogiques, traitement, 9-2 Visualisation, 2-22

W
WinCC, 2-22

Z
Zones doprande, vue densemble, 3-32

T
Table de mnmoniques, 3-39

Index-4

Pour une transition facile de S5 S7... A5E00706930-01