Vous êtes sur la page 1sur 148

Avant-propos, Sommaire

Premire partie :
Prparer la transition

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

Introduction

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

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

Attention

Avertissement

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

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

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

Exclusion de responsabilit

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.

Nous avons vrifi la conformit du contenu du prsent


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

Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-90327 Nuernberg

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.

Champ
dapplication

Ce manuel sapplique la version 4.0 du logiciel de programmation STEP 7.

Assistance
supplmentaire

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 :

Pour une transition facile de S5 S7...


A5E00706930-01

http://www.sitrain.com

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

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1

Matriel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-1

2.1

Systmes dautomatisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-2

2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7

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) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-4
2-6
2-8
2-9
2-10
2-13
2-15
2-16

2.3

Pripherie dcentralise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-17

2.4
2.4.1

Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interface du programme utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-18
2-20

2.5

Contrle-commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-21

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

3-1

3.1
3.1.1
3.1.2
3.1.3

Principe dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Environnement requis pour linstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation du logiciel STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dmarrage du logiciel STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-1
3-1
3-2
3-3

3.2

Organisation du projet S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-4

3.3
3.3.1
3.3.2

Edition du projet dans SIMATIC Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Cration du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sauvegarde des projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-7
3-7
3-8

3.4

Configuration matrielle dans STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-9

3.5

Configuration des liaisons dans la table des liaisons . . . . . . . . . . . . . . . . . . . . . . .

3-11

3.6
3.6.1
3.6.2

Insertion et dition du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Principe de la conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Insertion de composants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-13
3-13
3-15

3.7
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6

Blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en parallle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions et blocs fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs dorganisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transposition des blocs la conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-17
3-17
3-18
3-18
3-19
3-20
3-24

3.8

Paramtres systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-26

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

Fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arithmtique en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de signalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions intgres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-28
3-28
3-28
3-28
3-29
3-29
3-29

3.10

Types de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-30

3.11
3.11.1
3.11.2

Zones doprande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vue densemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nouveaux oprandes dans S7 : les donnes locales . . . . . . . . . . . . . . . . . . . . . . .

3-32
3-32
3-33

3.12

Oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-35

3.13
3.13.1
3.13.2
3.13.3
3.13.4

Adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage absolu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage symbolique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nouveaut : accs aux oprandes au format donnes avec ladresse complte
Adressage indirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-38
3-38
3-38
3-40
3-42

Deuxime partie : Conversion du programme


4

vi

Dmarche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-1

4.1

Analyse du systme S5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-2

4.2

Cration du projet S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-3

4.3

Configuration du matriel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-3

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

5-1

5.1

Fichiers requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-2

5.2

Vrification des oprandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-3

5.3

Prparation du programme S5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-4

5.4
5.4.1
5.4.2
5.4.3

Cration de macro-instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Macro-instructions pour oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Macro-instructions pour OB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Edition de macro-instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-5
5-6
5-7
5-8

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

6-1

6.1

Lancement de la conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6-1

6.2

Fichiers gnrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6-5

6.3

Interprtation des messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6-8

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

7-1

7.1
7.1.1

Modifications dadresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Possibilits de modification des adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-2
7-2

7.2

Fonctions non convertibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-3

7.3

Conversion en cas dadressage indirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-4

7.4

Accs directs la mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-5

7.5

Transmission de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-5

7.6

Fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-6

Pour une transition facile de S5 S7...


A5E00706930-01

Sommaire

Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-1

Exemple dapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-1

9.1

Traitement des valeurs analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-2

9.2

Donnes locales temporaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-5

9.3

Evaluation des informations de dclenchement de lOB82


(alarme de diagnostic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-9

9.4

Transfert par blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-12

9.5

Appel des exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-15

Listes doprandes/oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A-1

A.1

Oprandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A-1

A.2

Oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A-3

Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

B-1

Annexes
A

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

Pour une transition facile de S5 S7...


A5E00706930-01

Index-1

vii

Sommaire

viii

Pour une transition facile de S5 S7...


A5E00706930-01

Premire partie :
Prparer la transition

Introduction

Matriel

Logiciel

-2

Pour une transition facile de S5 S7...


A5E00706930-01

Introduction

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 efforcerons 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

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.
Programme de
conversion S5 > S7
offert par le
catalogue Siemens
sur CD-ROM

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.

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.

SIMATIC S7-300

Le mini-automate modulaire SIMATIC S7-300 fait encore partie de lentre de


gamme.

SIMATIC S7-400

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.

Haut de gamme

SIMATIC
S7-400

modulaire

CPU 944/945

Milieu de gamme

CPU
941-943

SIMATIC
S7-300

modulaire

Entre de gamme

SIMATIC
S7-200
compact

Figure 2-1

2-2

Systmes dautomatisation SIMATIC

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

MPI

Interface TTY 25 points (20 mA)

Interface Sub-D 9 points, technique


RS485

Vitesse de transmission : 9,6 Kbauds

Vitesse de transmission : 187,5 Kbauds

Protocole : 3964R

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

Le paramtrage des modules SIMATIC S5 et SIMATIC S7 est expliqu dans le tableau suivant.

SIMATIC S5

SIMATIC S7
Disposition des modules dans lapplication de configuration
matrielle (HW Config) de STEP 7

Rglage des adresses laide des commutateurs DIL

STEP 7 vous assiste dans lenfichage des modules et choisit


automatiquement les adresses

Rglage du mode de fonctionnement laide


de commutateurs

Lapplication de configuration matrielle de STEP 7 se


charge du paramtrage des modules

Paramtrage du mode de fonctionnement des


units centrales par les zones de donnes
systme par exemple DB 1/DX 0

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

Tableau 2-1

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.

Caractristiques techniques des CPU S7-300

Caractristique
Mmoire de travail
(intgre)
Mmoire de
chargement

312 IFM

313

6 kilo-octets

314

12 kilo-octets 24 kilo-octets

315

24 kilo-octets

315-2 DP

48 kilo-octets

20 kilo-octets 40 kilo-octets 40 kilo-octets


RAM
RAM
RAM;
40 kilo-octets
EEPROM

80 kilo-octets RAM

--

jusqu 512
kilo-octets

jusqu 512
kilo-octets

jusqu 512 kilo-octets


(dont 256 kilo-octets pouvant tre programms dans
la CPU)

Taille de la mmoire
image entres/sorties

32 octets

128 octets

128 octets

Zone dadresses priphriques

Entres : 128
+ 10 onboard
Sorties : 128
+ 6 onboard

intgre

extension par
cartes mmoire
possible

Entres/sorties
TOR

Entres/sorties
analogiques

20 kilo-octets
RAM;
20 kilo-octets
EEPROM

314 IFM

+ 4 onboard

--

124 octets
+ 4 onboard

128

32

512

Entres : 496
+ 20 onboard
Sorties : 496
+ 16 onboard

1024

64

Entres : 64
+ 4 onboard
Sorties : 64
+ 1 onboard

128

Mmentos

1024

2048

Compteurs

32

64

Temporisations

64

128

Somme des donnes


rmanentes totales
Donnes locales

128 octets

72 octets

4736 octets

512 octets au
total;
256 octets par
classe de priorit

144 octets

4736 octets

1536 octets au total;


256 octets par classe de priorit

Blocs :
OB
FB
FC
DB
SFC
SFB

2-6

3
32
32
63
25
2

13
128
128
127
44
7

13
128
128
127
48
7

13
128
128
127
48
14

13
128
128
127
48
7

14
128
128
127
53
7

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

Caractristique
Mmoire de travail
intgre

CPU
412-1

CPU
413-1

48
kilo-octets

Mmoire de chargement

CPU
413-2 DP

72 kilo-octets

CPU
414-1

CPU
414-2 DP

CPU
416-1

CPU
416-2 DP

128
kilo-octets

128/384
kilo-octets

512
kilo-octets

0,8/1,6
Moctets

8 kilo-octets

8 kilo-octets

16 kilo-octets

15 Mgaoctets

15 Mgaoctets

15 Mgaoctets

128 octets

256 octets

512 octets

2 kilo-octets
16384

8 kilo-octets
65536

16 kilo-octets
131072

1024

4096

8192

Mmentos

4096
M 0.0 M 511.7

8192
M 0.0 M 1023.7

16384
M 0.0 M 2047.7

Compteurs

256
Z 0 Z 255

256
Z 0 Z 255

512
Z 0 Z 511

Temporisations

256
T 0 T 255

256
T 0 T 255

512
T 0 T 511

Donnes locales

4 kilo-octets au total

8 kilo-octets au total

16 kilo-octets au total

23
256
256
511
24

31
512
1024
1023
24

44
2048
2048
4095
24

intgre

extension par cartes


mmoire possible

Taille de la mmoire
image entres/sorties
Zone dadresses priphriques
Entres/sorties TOR
max.
Entres/sorties analogiques max.

Blocs :
OB
FB
FC
DB
SFB
SDB
SFC

512
55

55

512
58

55

512
58

55

58

Rmanence du
S7-400

Les units centrales du SIMATIC S7-400 ont besoin dune pile de sauvegarde pour la
sauvegarde des temporisations, compteurs et mmentos.

Rmanence sans
pile du S7-300

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

Module
dalimentation
pour S7-400

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

Courant
de sortie

Tension
la sortie

Tension
lentre

PS 307

2A

DC 24V

AC 120V / 230V

PS 307

5A

DC 24V

AC 120V / 230V

PS 307

10A

DC 24V

AC 120V / 230V

Dsignation

Courant
de sortie

Tension
la sortie

Tension
lentre

PS 407 4A

4A
0,5A

DC 5V
DC 24V

AC 120V / 230V

PS 407 10A

10A
1A

DC 5V
DC 24V

AC 120V / 230V

PS 407 20A

20A
1A

DC 5V
DC 24V

AC 120V / 230V

PS 405 4A

4A
0,5A

DC 5V
DC 24V

DC 24V

PS 405 10A

10A
1A

DC 5V
DC 24V

DC 24V

PS 405 20A

20A
1A

DC 5V
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

Module S7-300

Module S7-400

Description

IM 305
IM 306
IM 300 / IM 312

IM 365
IM 360 / IM 361

IM 460-0 / IM 461-0
IM 460-1 / IM 461-1

Configuration centralise

IM 460-3 / IM 461-3

Longue distance (jusqu


100 m)

IM 301 / IM 310

Couplage via
PROFIBUS

Couplage via
PROFIBUS

Couplage de modules de
priphrie et de prtraitement de signaux (jusqu
200 m)

IM 304 / IM 314

Couplage via
PROFIBUS

Couplage via
PROFIBUS

Pour la mise en uvre de


priphrie dcentralise
sur longue distance (jusqu 600 m)

--

IM 463-2

Couplage dcentralis
des appareils dextension
S5 sur longue distance
(jusqu 600 m)

IM 307 / IM 317

Couplage via
PROFIBUS

Couplage via
PROFIBUS

Couplage via cble


fibres optiques (jusqu
1500 m)

IM 308 / IM 318

Couplage via
PROFIBUS

Couplage via
PROFIBUS

Jusqu une distance de


3000 m

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)

Vous disposez des modules numrs dans le tableau ci-dessous pour la communication via linterface AS-i.

Module S5

Module S7-300

Module S7-400

CP 2433 (fonctions AS-i)


CP 2430 (fonctions AS-i)

CP 342-2 (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)

Vous voyez dans le tableau ci-dessous les modules de communication pouvant tre
utiliss avec PROFIBUS avec leurs fonctions.

Module S5

Module S7-300

Module S7-400

CP5431 (FMS, FDL, DP)


CPU 95U (FDL, DP *))

CP 342-5
(fonctions S7, FDL, DP)
CP 343-5
(fonctions S7, FDL, FMS)

CP 443-5 Ext.
(fonctions S7, FDL, DP)
CP 443-5 Basic
(fonctions S7, FDL, FMS)

IM 308-B/C (DP)

CPU 315-2 DP (DP)

CPU 413-2 DP (DP)


CPU 414-2 DP (DP)
CPU 416-2 DP (DP)
IM 467 (DP)

*) selon la version

Industrial Ethernet
(SINEC H1)

Le tableau ci-dessous vous donne un aperu des modules disponibles pour la communication via le rseau Industrial Ethernet et des fonctions supportes.

Module S5

Module S7-300

Module S7-400

CP1430 TF (transport ISO)

CP 343-1
(fonctions S7, transport ISO)

CP 443-1
(fonctions S7, transport ISO)

CP 1430 TCP (ISO on TCP)

CP 343-1 TCP
(fonctions S7, ISO on TCP)

CP 443-1 TCP
(fonctions S7, ISO on TCP)

Pour une transition facile de S5 S7...


A5E00706930-01

2-11

Matriel

Couplage
point--point

Le tableau ci-dessous vous donne un aperu des modules disponibles pour la communication multipoint et des fonctions supportes.

Module S5

Module S7-300

Module S7-400

CP 521 (3964 (R), ASCII)


CP 523 (3964 (R), ASCII)

CP 340-RS 232C (3964 (R),


ASCII)
CP 340-20 mA (3964 (R), ASCII)
CP 340-RS 422/485 (3964 (R),
ASCII)

CP 441-1 (3964 (R), RK512,


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)

2-12

CP 441-2 (3964 (R), RK512,


ASCII, pilotes spciaux pouvant
tre chargs)

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

Module S5

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

Botier
dadaptation

Module S7

Description

IP 240

oui

FM 451
(partiellement)

Module compteur, capteur de dplacement et de


positionnement

IP 241

non

FM 451 /
FM 452
(partiellement)

Capteur de dplacement TOR

IP 242A

non

non

Module de comptage

IP 242B

oui

non

Module de comptage

IP 244

oui

FM 455

Module de rgulation

IP 246I/A

oui

FM 354 /
FM 357 /
FM 453

Module de commande daxe pour servomoteurs

IP 247

oui

FM 353 /
FM 357 /
FM 453

Module de positionnement pour moteur


pas--pas

IP 252

non

FM 455
(partiellement)

Module de rgulation

IP 260

non

FM 355
(partiellement)

Module de rgulation

IP 261

non

non

Module de dosage

IP 281

non

FM 350-1 / FM
450-1

Module de comptage

IP 288

non

FM 451 /
FM 452

Module de positionnement pour entranements


deux vitesses et came lectronique

WF 705

oui

FM 451
(partiellement)

Came lectronique

WF 706

non

FM 451
(partiellement)

Module de comptage et de positionnement

WF 707

non

FM 452
(partiellement)

Came lectronique

WF 721

oui

FM 354
(selon la technique de montage)

Module de positionnement

WF 723A

oui

FM 453

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

Botier
dadaptation

Module S7

Description

WF 723 B

oui

FM 357
(selon la technique de montage)

Module de positionnement

WF 723 C

oui

non

Module de positionnement

FM 456-4

Module technologique personnalisable (M7-FM)

SINUMERIK
FM-NC

Commande NC

FM
STEPDRIVE

Commande de moteurs pas--pas

SIMOSTEP

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)

DO
(SM 322)

AI
(SM 331)

AO
(SM 332)

32 x DC 24V
16 x DC 24V

32 x DC 24V/0,5A
16 x DC 24V/0,5A

8 x 12 Bit
2 x 12 Bit

2 x 12 Bit

16 x DC 24V avec
alarme de processus et de
diagnostic

8 x DC 24V/0,5A
avec alarme de diagnostic

Ex: 4 x 15 Bit

Ex: 4 x 15 Bit

16 x DC 24V
de type N

8 x DC 24V/2A

Ex: 12 x 15 Bit

8 x AC 120V/230V

8 x AC 120V/230V/
2A

Ex: 4 x DC 24V

Ex: 4 x DC 15V/
20mA

AI 4/AO 2 X 8/8 Bit (SM 334)

Ex: 4 x DC 24V/
20mA

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)

DO
(SM 422)

AI
(SM 431)

32 x DC 24V

32 x DC 24V/0,5A

8 x 13 Bit

16 x UC 24V/60V
avec alarme de processus et de diagnostic

16 x DC 24V/2A

8 x 14 Bit
(pour thermomtrie)

16 x UC
120V/230V

16 x AC
120V/230V
/5A

8 x 14 Bit

32 x UC 120V

16 x AC
120V/230V
/2A

16 x 16 Bit

AO
(SM 432 )
8 x 13 Bit

16 x UC
30V/230V/
Rel 5A

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

GD

PROFIBUS

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).

Transport ISO
Tr

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.

ISO on TCP

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.

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.

FMS

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.

DP

2-18

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.

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

Service

Interface du programme
utilisateur S5

Interface du programme
utilisateur S7

Couplage point-point

Blocs de dialogue *

S7-300: FB chargeables
S7-400: SFB chargeables

PROFIBUS

FDL (AP - AP)


Couche 2 libre
FMS

Blocs de dialogue *
Blocs de dialogue *
Blocs de dialogue *

FC chargeables
FB chargeables

Industrial Ethernet

ISO 4
ISO 4 + AP
STF

Blocs de dialogue *
Blocs de dialogue *
Blocs de dialogue *
+ FB chargeables
Blocs de dialogue *
+ FB chargeables

FC chargeables
-

MAP

FB chargeables

* 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.

Pupitres oprateur
(OP)

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).

STEP 5

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

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

Tableau 2-6

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.

Outils de configuration pour appareils de contrle-commande

Appareil

Outil de configuration

OP orient lignes (TD17, OP 3, OP 5, OP7,OP 15,


OP17)

ProTool/Lite ou ProTool

OP orient graphique (OP 25, OP 35, OP37, TP37)

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

Prsentation

3.1.1

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.

Environnement requis pour linstallation

Systme
dexploitation

Microsoft Windows 95.

Matriel de base

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.

Autorisation

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.

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 (1)

Station SIMATIC 400

MPI(1)

Pour obtenir de laide, appuyez sur F1.

Figure 3-1

Pour une transition facile de S5 S7...


A5E00706930-01

Projet ouvert dans SIMATIC Manager

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.

Projet de STEP 5

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 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.

Remarque

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.)

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

Rseau

Station

Module
programmable

Table des
liaisons

Classeur regroupant les


donnes du programme

Table des
mnmoniques

Programme
source sous
forme de texte
Figure 3-2

Blocs

Structure hirarchique des objets du projet STEP 7

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.

Station

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).

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).

Module
programmable

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)

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.

Sources

Les sources servent en programmation S7 la gnration des blocs. Elles ne peuvent


pas tre charges dans une CPU S7.

Blocs

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

3-6

Vous affectez dans la table des mnmoniques des noms (cest--dire des mnmoniques) aux entres, sorties, mmentos et blocs.

Pour une transition facile de S5 S7...


A5E00706930-01

Logiciel

3.3

Edition du projet dans SIMATIC Manager

3.3.1

Cration du projet

Nouveau 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.
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

Alternative 2

Si vous voulez configurer dabord le matriel,


(rfrez-vous au paragraphe 3.4)

Si vous voulez commencer par la conception du


logiciel,

Configurez votre matriel comme dcrit au paragraphe 3.4.


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.

Enregistrer sous...

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.

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

Un projet doit avoir t cr.

Insrer une station

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.

Charger les
donnes de
configuration

Les donnes locales de configuration des points terminaux de liaison dune station S7
doivent tre chargs de manire explicite dans chaque station cible.

Exemple de liaison
un S5

Lexemple vous montre comment configurer une liaison une station SIMATIC S5.
Vous devez pour cela avoir insr une station SIMATIC 400 dans votre projet.

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/.

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.

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

Station :

Module :

Station SIMATIC 400 (1)

CPU 413-1 (1)

ID locale
(hexa)
1000

ID partenaire
Partenaire
(hexa)
SIMATIC S5 (1)

Prt

Figure 3-3

3-12

Affichage

Type
Liaison PtP S7

Initialisation
de la liaison
oui

Ligne : 1 - ID loc. : 1

Emission de
messages dtat de fonct...
non

Sl. 0 de 0:

Table des liaisons

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

Edition

Fichier

Insertiion

Systme cible Affichage

Outils

Fentre

Exemple- <Hors ligne> (projet) --- C:\SIEMENS\STEP7\S7p...


Exemple
Station SIMATIC 400
Station SIMATIC 400

Sources
Mnmoniques
Blocs

CPU 314 (1)


Programme S7 (2)
Sources
Blocs
S7

Programme S7 (1)

Pour obtenir de laide, appuyez sur F1.

Figure 3-4

Marche suivre

Programme ouvert dans SIMATIC Manager

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

Programmes
sous forme de
sources-textes

Figure 3-5

3-14

Classeur des blocs

Compilation

Blocs

Gnration de la source

Structure hirarchique des objets du projet STEP 7

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.

Crer des sources

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.

Crer une table


des mnmoniques

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).

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

Blocs

3.7.1

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

Tableau 3-2

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.

Mise en parallle des blocs STEP 5 et blocs STEP 7

Bloc STEP 5

Bloc STEP 7

Explication

Bloc dorganisation (OB)

Bloc dorganisation (OB)

Interface au systme dexploitation

OB spciaux intgrs

Fonctions systme (SFC)


Blocs fonctionnels
systme (SFB)

Les fonctions systme de STEP 7 remplacent les


blocs dorganisation spciaux de STEP 5 pouvant tre
appels dans le programme utilisateur.

Bloc fonctionnel
(FB, FX)

Fonction
(FC)

Les fonctions (FC) de STEP 7 ont les mmes proprits que les blocs fonctionnels de STEP 5.

Bloc de programme
(PB)

Bloc fonctionnel
(FB)

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).

Bloc squentiel (SB)

Les blocs squentiels nexistent plus dans STEP 7.

Bloc de donnes
(DB, DX)

Bloc de donnes
(DB)

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)

Blocs de donnes DX0,


DB1 dans leur fonction
spciale

Blocs de donnes
systme
(SDB)
(paramtrage CPU)

Les nouveaux blocs de donnes systme renferment


toutes les donnes de configuration matrielle ainsi
que les paramtrages de CPU ncessaires lexcution du programme.

Blocs de commentaire
DK, DKX, FK, FKX, PK

Les blocs de commentaire nexistent plus dans


STEP 7. Le commentaire est contenu dans les blocs
correspondants dans la base de donnes hors ligne.

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

S5

S7

Programme principal

Cycle libre

OB1

OB1

Alarmes

Alarme temporise
(alarme de retardement)

OB6

OB20 OB23

Alarme horaire (alarme


dhorloge heure fixe)

OB9

OB10 OB17

Interruptions

OB2 OB5

OB40 OB47

Alarmes de processus

OB2 OB9 (EB 0)

remplaces par des interruptions

Alarmes cycliques
(alarmes dhorloge)

OB10 OB18

OB30 OB38

Alarme multiprocesseur

OB60

Dmarrage manuel

OB21 (S5-115U) OB20


( partir de S5-135U)

OB100

Redmarrage manuel

OB21 ( partir de
S5-135U)

OB101

Redmarrage automatique

OB22

OB101

Erreurs

Erreurs

OB19 OB35

OB121, OB122, OB80


OB87

Autres

Traitement ltat de
STOP

OB39

nest plus possible

Traitement en arrireplan

OB90

Mise en route

3-20

Pour une transition facile de S5 S7...


A5E00706930-01

Logiciel

OB derreur

Tableau 3-4

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

Fonction

S5

S7

Appel dun bloc non charg

OB19

OB121

Retard dacquittement pour accs direct un module


priphrique

OB23

OB122

Retard dacquittement pour actualisation de la mmoire image et des mmentos de couplage

OB24

OB122

Erreur dadressage

OB25

OB122

Dpassement du temps de cycle

OB26

OB80

Erreur de substitution

OB27

--

Arrt par manipulation

OB28
(S5-135U)

--

Retard dacquittement pour octet dentre EB 0

OB28
(S5-155U)

OB85

Code dopration illicite

OB29
(S5-135U)

STOP

Retard dacquittement pour accs direct la priphrie dans la plage dadressage tendue

OB29
(S5-155U)

OB122

Paramtre illicite

OB30
(S5-135U)

--

Erreur de parit ou retard dacquittement pour accs


la mmoire utilisateur

OB30
(S5-155U)

OB122

Erreur groupe de fonction spciale

OB31

--

Erreur de transfert pour bloc de donnes

OB32

OB121

Erreur dhorloge pour traitement dclench par horloge

OB33

OB80

Erreur de rgulateur

OB34
(S5-135U)

--

Erreur la cration dun bloc de donnes

OB34
(S5-155U)

Message en retour de la
SFC

Erreur dinterface

OB35

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

Tableau 3-5

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.

Fonctions spciales dans S5 et dans S7

Fonction

Bloc de S5

Equivalent dans S7

Dclenchement du temps de cycle

OB31

SFC43 RE_TRIGR

Pile dfaillante

OB34

OB81 (raction lerreur programmable par lutilisateur)

Accs loctet indicateur

OB110

Commande STEP 7 : L STW/T


STW

Effacement des accumulateurs 1 4

OB111

Squence dinstructions STEP 7 : L


0; PUSH; PUSH; PUSH

Dcalage vers le haut du contenu


des accumulateurs

OB112

Fonction modifie :
Commande STEP 7 : PUSH

Dcalage vers le bas du contenu des


accumulateurs

OB113

Fonction modifie :
Commande STEP 7 : POP

Activation/dsactivation de linhibition collective des alarmes

OB120

SFC41 DIS_AIRT
SFC42 EN_AIRT

Activation/dsactivation de linhibition slective des alarmes cycliques

OB121

SFC39 DIS_IRT
SFC40 EN_IRT

Activation/dsactivation de lajournement collectif des alarmes

OB122

SFC41 DIS_AIRT
SFC42 EN_AIRT

Activation/dsactivation de lajournement slectif des alarmes


cycliques

OB123

SFC39 DIS_IRT
SFC40 EN_IRT

Rglage et lecture de lhorodateur


interne

OB150

SFC0 SET_CLK
SFC1 READ_CLK

Rglage et lecture de lheure de


dclenchement dune alarme
heure fixe

OB151

SFC28 SET_TINT
SFC30 ACT_TINT
SFC31 QRY_TINT

3-22

Pour une transition facile de S5 S7...


A5E00706930-01

Logiciel

Tableau 3-5

Fonctions spciales dans S5 et dans S7 (suite)

Fonction

Bloc de S5

Equivalent dans S7

Statistiques de cycle

OB152

Donnes locales dans OB1

Compteur de boucles

OB160 - 163
(S5-135U)

Instruction de S7 : LOOP

Boucle de temps variable

OB160
(S5-115U)

SFC47 WAIT

Lecture de la pile des blocs

OB170

--

Accs variable aux blocs de


donnes

OB180

--

Test de bloc de donnes

OB181

SFC24 TEST_DB

Duplication dune zone de donnes

OB182

SFC20 BLKMOV

Transfert de mmentos dans des


blocs de donnes

OB190, 192

SFC20 BLKMOV

Transfert de paquets de donnes


dans des zones de mmentos

OB191, 193

SFC20 BLKMOV

Fonctions pour la communication


multiprocesseur

OB200 - 205

--

Accs aux pages

OB216 - 218

Pas dadressage de page dans S7.

Extension de signe

OB220

Instruction de S7 : ITD

Dfinition dun nouveau temps de


cycle maximal

OB221

Paramtrage laide de S7

Redmarrage de la surveillance du
temps de cycle

OB222

SFC43 RE_TRIGR

Comparaison des modes de mise en


route

OB223

Mise en route multiprocesseur uniquement en mme mode

Transfert en bloc des mmentos de


couplage

OB224

--

Lecture du contenu dune cellule


mmoire du programme systme

OB226

--

Lecture du total de contrle du


programme systme

OB227

--

Lecture de linformation dtat


concernant un niveau dexcution
du programme

OB228

SFC51 RDSYSST
SFC6 RD_SINFO

Fonctions pour blocs de dialogue

OB230 237

Communication par blocs SFB

Initialisation dun registre dcalage

OB240

--

Traitement dun registre dcalage

OB241

--

Effacement dun registre dcalage

OB242

--

(suite la page suivante)

Pour une transition facile de S5 S7...


A5E00706930-01

3-23

Logiciel

Tableau 3-5

Fonctions spciales dans S5 et dans S7 (suite)

Fonction

Bloc de S5

Equivalent dans S7

Rgulation : initialisation de
lalgorithme PID
Rgulation : traitement de
lalgorithme PID

OB250
OB251

FB de rgulation : FB41 FB43


ou SFB41 SFB43

Transfert de blocs de donnes (DB/


DX) dans la mmoire vive de DB

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

OB

FB

PB

FC

SB

DB

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

S7

OB

Numros
fixes

Programme utilisateur

OB lui correspondant

OB

Numros
fixes

Fonctions spciales

Non convertible. Doivent tre reprogrammes dans S7.

PB

0 255

Programme utilisateur

FC sans paramtres

Un numro vous
est propos.

FB/FX

0 255

Programme utilisateur

FC avec paramtres dont le nom est


conserv

Un numro vous
est propos.

FB

Numros
fixes

Blocs fonctionnels intgrs

FC chargeables contenues dans la bibliothque FBLib1 et devant tre


charges dans le fichier converti avant
la compilation

Numros fixes

FB/FX

Noms fixes

Blocs fonctionnels standard

FC chargeables contenues dans la bibliothque FBLib1 et devant tre


charges dans le fichier converti avant
la compilation

Numros fixes

SB

0 255

Programme utilisateur

FC sans paramtres
Les graphes squentiels ne sont pas
convertibles et doivent tre programms laide de lapplication GRAPH
pour S7

Un numro vous
est propos.

DB

2 255

Donnes utilisateur

Blocs de donnes DB globaux

Le numro de S5
est repris.

DX

1 255

Donnes utilisateur

Blocs de donnes DB globaux

Un numro vous
est propos partir de 256.

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.

DB1/
DX0

Pour une transition facile de S5 S7...


A5E00706930-01

Numros fixes

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

Ralis comme suit dans S7

Ajournement de la mise en route

Appel de SFC47 WAIT

Mmentos de couplage

Remplacs par la communication par donnes globales


Appel des fonctions systme :
SFC60 GD_SND
SFC61 GD_RCV

Position du code derreur

Le systme dpose les messages derreur dans la mmoire tampon


de diagnostic.
Lindication Position du code derreur nexiste plus.

Remplacement du numro des blocs


fonctionnels intgrs

Supprim

Entres analogiques internes

Paramtrs via les proprits de la CPU (HW Config)

Interruptions internes

Paramtrs via les proprits de la CPU (HW Config)

Compteurs internes

Paramtrs via les proprits de la CPU (HW Config)

Modification de la priorit des blocs


dorganisation

Paramtrs via les proprits de la CPU (HW Config)

Exportation et inhibition de la mmoire


image

Appel de SFC27 UPDAT_PO

Importation et inhibition de la mmoire


image

Appel de SFC26 UPDAT_PI

Mmentos rmanents

Paramtrs via les proprits de la CPU (HW Config)

Temporisations rmanentes

Paramtrs via les proprits de la CPU (HW Config)

Compteurs rmanents

Paramtrs via les proprits de la CPU (HW Config)

SINEC L1

Est remplac par le bus MPI (communication par donnes globales)

SINEC L2

Paramtr dans HW Config

Protection du logiciel

En prparation

Paramtres dhorloge

Paramtrs dans HW Config via les proprits de la CPU ou lappel


de SFC28 SET_TINT

Paramtrage des blocs dorganisation


dhorloge

Paramtrs via les proprits de la CPU (HW Config)

Surveillance du temps de cycle

Paramtre via les proprits de la CPU (HW Config)

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

Ralis comme suit dans S7

Surveillance des erreurs dadressage

Appel de lOB121

Actualisation des mmentos de couplage

Communication par donnes globales

Mode de mise en route aprs mise sous tension

Paramtr via les proprits de la CPU (HW Config)

Synchronisation de mise en route en mode multiprocesseur

Paramtre via les proprits de la CPU (HW Config)

Nombre de cellules de temporisation

Valeur fixe propre la CPU (pour S7-300) ou


paramtrable via les proprits de la CPU (pour
S7-400)

Traitement des erreurs

Appel de :
SFC36 MSK_FLT
SFC37 DMSK_FLT

Arithmtique en virgule flottante

Ralise

Dclenchement des alarmes de processus

Paramtr via les proprits de la CPU (HW Config)

Mode de traitement des alarmes cycliques

Appel de SFC28 SET_TINT

Surveillance du temps de cycle

Paramtre via les proprits de la CPU (HW Config)

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 5
Nom de FB

STEP 7
Numro

STEP 5
Nom

Nom de FB

STEP 7
Numro

Nom

GP:FPGP

FC61

GP_FPGP

GP:MUL

FC65

GP_MUL

GP:GPFP

FC62

GP_GPFP

GP:DIV

FC66

GP_DIV

GP:ADD

FC63

GP_ADD

GP:VGL

FC67

GP_VGL

GP:SUB

FC64

GP_SUB

RAD:GP

FC68

RAD_GP

3.9.2

Fonctions de signalisation

STEP 5
Nom de FB

STEP 7
Numro

STEP 5
Nom

Nom de FB

STEP 7
Numro

Nom

MLD:TG

FC69

MLD_TG

MLD:EZ

FC75

MLD_EZ

MELD:TGZ

FC70

MELD_TGZ

MLD:ED

FC76

MLD_ED

MLD:EZW

FC71

MLD_EZW

MLD:EZWK

FC77

MLD_EZWK

MLD:EDW

FC72

MLD_EDW

MLD:EDWK

FC78

MLD_EDWK

MLD:SAMW

FC73

MLD_SAMW

MLD:EZK

FC79

MLD_EZK

MLD:SAM

FC74

MLD_SAM

MLD:EDK

FC80

MLD_EDK

3.9.3

Fonctions intgres

STEP 5
Nom de FB

STEP 7
Numro

Nom

COD:B4

FC81

COD_B4

COD:16

FC82

COD_16

MUL:16

FC83

MUL_16

DIV:16

FC84

DIV_16

3-28

Pour une transition facile de S5 S7...


A5E00706930-01

Logiciel

3.9.4

Fonctions de base

STEP 5
Nom de FB

STEP 7
Numro

STEP 5
Nom

Nom de FB

STEP 7
Numro

Nom

ADD:32

FC85

ADD_32

REG:LIFO

FC93

REG_LIFO

SUB:32

FC86

SUB_32

DB:COPY

FC94

DB_COPY

MUL:32

FC87

MUL_32

DB:COPY

FC95

DB_COPY

DIV:32

FC88

DIV_32

RETTEN

FC96

RETTEN

RAD:16

FC89

RAD_16

LADEN

FC97

LADEN

REG:SCHB

FC90

REG_SCHB

COD:B8

FC98

COD_B8

REG:SCHW

FC91

REG_SCHW

COD:32

FC99

COD_32

REG:FIFO

FC92

REG_FIFO

3.9.5

Fonctions analogiques

STEP 5
Nom de FB

STEP 7
Numro

STEP 5
Nom

Nom de FB

STEP 7
Numro

Nom

AE:460

FC100

AE_460_1

AE:466

FC106

AE_466_1

AE:460

FC101

AE_460_2

AE:466

FC107

AE_466_2

AE:463

FC102

AE_463_1

RLG:AA

FC108

RLG_AA1

AE:463

FC103

AE_463_2

RLG:AA

FC109

RLG_AA2

AE:464

FC104

AE_464_1

PER:ET

FC110

PER_ET1

AE:464

FC105

AE_464_2

PER:ET

FC111

PER_ET2

3.9.6

Fonctions mathmatiques

STEP 5
Nom de FB

STEP 7
Numro

STEP 5
Nom

Nom de FB

STEP 7
Numro

Nom

SINUS

FC112

SINUS

ARCCOT

FC119

ARCCOT

COSINUS

FC113

COSINUS

LN X

FC120

LN_X

TANGENS

FC114

TANGENS

LG X

FC121

LG_X

COTANG

FC115

COTANG

B LOG X

FC122

B_LOG_X

ARCSIN

FC116

ARCSIN

E^X

FC123

E_H_N

ARCCOS

FC117

ARCCOS

ZEHN^X

FC124

ZEHN_H_N

ARCTAN

FC118

ARCTAN

A2^A1

FC125

A2_H_A1

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

Types de donnes dans S7

BOOL,
BYTE,
WORD,
DWORD,
nombre entier 16 bits,
nombre entier 32 bits,
virgule flottante,
valeur temporelle,
(Caractres ASCII)

BOOL,
BYTE,
WORD,
DWORD,
INT,
DINT,
REAL,
S5TIME,
TIME, DATE; TIME_OF_DAY,
CHAR

Types de donnes simples

DATE_AND_TIME,
STRING,
ARRAY,
STRUCT

Types de donnes complexes

Temporisations,
compteurs,
blocs

TIMER,
COUNTER,
BLOCK_FC, BLOCK_FB,
BLOCK_DB, BLOCK_SDB,
POINTER,
ANY

Types de paramtre

3-30

Classe

Pour une transition facile de S5 S7...


A5E00706930-01

Logiciel

Tableau 3-10

Formats de constante dans S5 et dans S7

Formats dans S5

Exemple

Formats dans S7

Exemple

KB

L KB 10

3#16#

L B#16# A

KF

L KF 10

L 10

KH

L KH FFFF

W#16#

L W#16# FFFF

KM

L KM 1111111111111111

2#

L 2# 11111111_11111111

KY

L KY 10,12

B#

L B# (10,12)

KT

L KT 10.0

S5TIME# (S5T#)

L S5TIME# 100ms

KZ

L KZ 30

C#

L C#30

DH

L DH FFFF FFFF

DW#16#

L DW#16# FFFF_FFFF

KC

L KC WW

xx

L WW

KG

L KG +234 +09

REAL

L +2.34 E+08

Reprsentation : format S5
exposant
31 30
SE

26..

24

... ...

20

Reprsentation : format simple selon ANSII/IEEE


mantisse

23 22
SM

2-1......

V exposant

31 30

.....2-23

27..

...

...

23

22

20

2-1..

mantisse

....

...

2-23

Exposant = valeur absolue de lexposant

Exposant = exposant rel + biais* (+127)

SE = signe de lexposant

S = signe de la mantisse

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

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

Vue densemble

Tableau 3-11

Oprandes dans S5 et S7

Zone doprande

Oprandes dans S5

Oprandes quivalents
dans S7

Entres

Sorties

Priphrie

P, Q, G

PE pour commandes
de chargement

Remarque

Pas de conversion de la
priphrie globale

PA pour commandes
de transfert
Zone de mmentos

partie du M 256.0
(converti)

Mmentos banaliss

Conversion identique
celle des mmentos

Temporisations

Compteurs

Zone de donnes

D...

DB...

sont transformes en oprandes de DB globaux

Donnes systme

BS, BT, BA, BB

ne sont pas

Pages

convertis

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.

Paramtres de
blocs

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.

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 ?

3-34

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.

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

Convertibilit

Conversion recommande

TAK, ENT, INC,


DEC, +,

oui

Nouveaut dans S7:


TAW, TAD, PUSH,
POP, LEAVE
Oprations sur registres/registres
dadresses

MA1, MBR, ABR,


MAS, MAB, MSB,
MSA, MBA, MBS;
TSG, LRB, LRW,
LRD, TRB, TRW,
TRD

Nouveaut dans S7 :
LAR1, LAR2,
TAR1, TAR2, +AR1,
+AR2,
TAR

non

Utiliser les registres dadresse


AR1, AR2

Oprations sur
bits

U, UN, O, ON, U(,


O(, ), O, S, R, RB,
RD, =
P, PN, SU, RU

U, UN, O, ON, U(,


O(, ), O, S, R, =

oui

SET; U, SET; UN,


SET; S, SET; R
Nouveaut dans S7:
X, XN, X(, XN(,FP,
FN, NOT, SET,
CLR, SAVE

Temporisations

SI, SV, SE, SS/


SSV, SA/SAR, FR,
SVZ

SI, SV, SE, SS, SA,


FR, S T

oui

Oprations de
comptage

ZV/SSV, ZR/SAR,
FR, SVZ

ZV, ZR, FR, S Z

oui

Oprations de
chargement et de
transfert

L, LC, LW, LD, T


L PB, L QB, L PW,
L QW, T PB, T
QB, T PW, T QW

L, LC, T
L PEB, L PEW,
T PAB, T PAW

oui

non

Remplacer par des accs la


priphrie

(suite la page suivante)

LB GB / GW / GD
/ CB / CW / CD,
LW GW / GD /
CW / CD,
TB GB / GW / GD
/ CB / CW / CD,
TW GW / GD /
CW / CD

Pour une transition facile de S5 S7...


A5E00706930-01

3-35

Logiciel

Tableau 3-12

Oprations dans S5 et dans S7, suite

Type dopration

Oprations dans
S5

Oprations dans S7

Convertibilit

Conversion recommande

Arithmtique sur
nombres entiers

+F, -F, XF, :F, +D,


-D

+I, -I, *I, /I, +D, -D,


*D, /D

oui

Nouveaut dans S7:


MOD
Arithmtique virgule flottante

+G, -G, XG, :G

+R, -R, *R, /R

oui

Oprations de
comparaison

!=F, ><F, >F, <F,


>=F, <=F, !=D,
><D, D, <D, >=D,
<=D, !=G, ><G,
>G, <G, >=G, <=G

==I, <>I, >I, <I; >=I,


<=I, ==D, <>D, >D,
<D, >=D, <=D, ==R,
<>R, >R, <R, >=R,
<=R

oui

Oprations de
conversion

KEW, KZW, KZD


DEF, DED, DUF,
DUD, GFD, FDG

INVI, NEGI, NEGD,


BTI, BTD, DTB,
ITB, RND, DTR

oui

oui

oui

Nouveaut dans S7:


ITD, RND+, RND-,
TRUNC, INVD,
NEGR
Oprations sur
mots

UW, OW, XOW

UW, OW, XOW


Nouveaut dans S7:
UD, OD, XOD

Oprations de dcalage

SLW, SLD, SRW,


SRD, SVW, SVD,
RLD, RRD

SLW, SLD, SRW,


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

Oprations sur
blocs de donnes

(suite la page suivante)

3-36

A, AX

AUF

oui

E, EX

SFC22

non

Remplacer par lappel de


SFC22 CREATE_DB

Nouveaut dans S7:


TDB
L DBLG, L DBNO,
L DILG, L DINO

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

Convertibilit

Conversion recommande

SPA, SPB, SPN,


SPZ, SPP, SPM,
SPO, SPS

oui

Nouveaut dans S7:


SPBN, SPBB,
SPBNB, SPBI,
SPBIN, SPMZ,
SPPZ, SPU, LOOP,
SPL
Oprations sur
blocs

SPA, SPB, BA,


BAB, BE, BEA,
BEB

CALL, BE, BEA,


BEB

oui

Oprations de validation / inhibition de sorties


Oprations MCR

BAS, BAF

Nouveaut dans S7:


MCRA, MCRD,
MCR(, )MCR

non

Remplacer par un appel de


SFC26, SFC27 ou par des oprations MCR

Oprations darrt

STP, STS, STW

SFC46

non

Remplacer par un appel de


SFC46 STP

Oprations de
substitution

B <paramtre formel>

non

Appel de DB / le bloc de code


doit tre reprogramm

B MW, B DW

Adressage indirect
en mmoire

oui

Recommandation : Remplacer
par ladressage indirect par registre

B BS

Adressage indirect
par registre interzone

non

A remplacer par ladressage


indirect (voir 3.13.4)

Adressage absolu
en mmoire

LIR, TIR, LDI,


TDI

non

A remplacer par ladressage


indirect (voir 3.13.4)

Transfert de blocs

TNB, TNW, TXB,


TXW

SFC20

non

Remplacer par un appel de


SFC20 BLKMOV

Commandes dinterruption

LIM, SIM, AFS,


AFF, AS, AF

SFC39 -42

non

Remplacer par un appel de


SFC39 - 42

Adressage par
page

ACR, TSC, TSG

non

Plus dadressage par page dans


S7 !

Fonctions mathmatiques

ABS, COS, SIN,


TAN , ACOS, ASIN,
ATAN, EXP, LN

Oprations ineffectives NOP

BLD xxx
NOP 0, NOP 1

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

3.13.2

S7

DL 0, 1, 2, 3, ...255

DBB 0, 2, 4, 6, ...510

DR 0, 1, 2, 3, ...255

DBB 1, 3, 5, 7, ...511

DW 0, 1, 2, 3, ...255

DBW 0, 2, 4, 6, ...510

DD 0, 1, 2, 3, ...254

DBD 0, 2, 4, 6, ...508

D x.y

DBX 2 x.y fr 8 y 15
DBX (2 x+1).y fr 0 y 7

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.

Mnmoniques de
STEP 7

STEP 7 autorise des mnmoniques de 24 caractres.

Mnmoniques
globaux

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.

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

3-40

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.

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

15..

Figure 3-7

Formats de
pointeur dans
STEP 7

7..

..0

adresse doctet

..8

7..
adresse de mot/
numro de bloc

..0

Constitution dun pointeur S5

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

3-42

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

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

(M)

Bloc de donnes

(DB)

Bloc de donnes dinstance

(DI)

Donnes locales

(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

LIST S7

Commentaire

L
T
B
L

L
T

+5
MW 2

T [MW 2]]

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.

KB 5
MW 2
MW 2
T 0

Les deux exemples suivants vous montrent comment utiliser un pointeur au format
double mot.
LIST S5

LIST S7

Commentaire

L
T
L
T
B
U
B
=

L
T

P#8.7
MD 2

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).

E [MD 2]

Lautomate interroge le bit dentre E 8.7 et affecte son tat


de signal la sortie A 8.7.

A [MD 2]

KB 8
MB 3
KB 7
MB 2
MW 2
E 0.0
MW 2
A 0.0

LIST S5
L
T
B
L
B
T

KB
MW
MW
EB
MW
MW

8
2
2
0
2
0

LIST S7

Commentaire

L
T

P#8.0
MD2

EB [MD2]

MW [MD2]

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

3-46

Pour une transition facile de S5 S7...


A5E00706930-01

Dmarche

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.
Marche suivre

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.

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)

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 ?

Paramtres du
systme (voir
paragraphe 3.8)

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 ?

Logiciel standard
(voir paragraphe 3.9)

Les blocs fonctionnels standard de S5 appels dans le programme convertir existentils aussi comme fonctions dans S7 ?

Fonctions
spciales (voir
tableaux partir de
la page 3-22)

Est-il possible de remplacer les fonctions spciales intgres ventuellement utilises


dans le programme S5 ?

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.

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.

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.

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

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.

Cration dun
projet sans
assistance

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).

Affectation des
adresses

Lapplication HW Config affecte automatiquement des adresses aux cartes et modules. Vous pouvez tenir compte de ces adresses ds la conversion.

Paramtrages
systme

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).

Rmanence

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).

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

Vrification des oprandes (paragraphe 5.2)

Nombre doprandes
Nombre de blocs

Prparation du programme S5 (paragraphe 5.3)

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

Cration de macro-instructions (paragraphe 5.4)

Macro-instructions pour oprations


Macro-instructions pour OB

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

//Remplace lopration
//de dfinition de DB

L constante

//Conversion du nombre de

E DB 0

//mots en nombre doctets


T

MW 102

CALL

SFC 22(

S5

//Appel de la SFC CREAT_DB

S7
L constante

B MW 100
SLW

1;

MW 102;

CALL

SFC 22(

LOW_LIMIT

:= MW 100,

LOW_LIMIT := MW 100,

UP_LIMIT

:= MW 100,

UP_LIMIT

:= MW 100,

COUNT

:= MW 102,

COUNT

:= MW 102,

RET_VAL

:= MW 106,

RET_VAL

:= MW 106,

DB_NUMBER

:= MW 104);

DB_NUMBER := MW 104);
$ENDMAKRO

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

//Remplace les oprations avec OB31

S5
SPA OB 31

S7
CALL SFC 43;

CALL SFC 43;


$ENDMAKRO

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

:=
:=
:=
:=
:=

Pour obtenir de laide, appuyez sur F1.

Figure 5-1

5-8

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

1:1

Macro-instruction dans la fentre Conversion de fichiers S5

Pour une transition facile de S5 S7...


A5E00706930-01

Conversion
6.1

Lancement de la conversion

Conditions
pralables

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).

Lancement du
convertisseur
S5/S7

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

Pour obtenir de laide, appuyez sur F1.

Figure 6-1

Pour une transition facile de S5 S7...


A5E00706930-01

Image-cran initiale du convertisseur S5/S7

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 :

D:\S5CONV\S5_PROGR\TEST@@ST.S5D

Fichier de rfrences croises :

D:\S5CONV\S5_PROGR\TEST@@R.INI

Fichier LIST 7 :

D:\S5CONV\S7_PROGR\TEST@@AC.AWL

Fichier derreurs :

D:\S5CONV\S7_PROGR\TEST@@AF.SEQ

Liste dassignation S5 :

D:\S5CONV\S5_PROGR\TEST@@Z0.SEQ

Liste dassignation convertie :

D:\S5CONV\S7_PROGR\TEST@@S7.SEQ

Numro Nom
FB242
FB243
FX3
FX100
OB1
OB21
PB1
SB1

Dfaut

Nouveau numro

MUL:16
*
DIV:16
*
Verif
STANDARD

-FC83
-FC84
-FC5
-FC6
-OB1
-OB101
-FC7
-FC8

Convertir
Annuler
Aide

Pour obtenir de laide, appuyez sur F1.

Figure 6-2

Modification des
noms des fichiers
cible

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

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

Si votre programme S5 contient des blocs fonctionnels standard, ils sont signals par
un astrisque dans la colonne Dfaut.

Excution de la
conversion

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 :

phase 1

Fichiers :
Fichier S5 :
Bloc :

D:\..\TEST@@ST.S5D
SB 39

Statistiques :

Totalit

Lignes :
Avertissements :
Erreurs :

Bloc

750

389

12

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 :

Liste dassignation

Fichiers :
LIST
Bloc :

D:\..\TEST@@S7.SEQ

Statistiques :

Totalit

Bloc

640

640

Lignes :
Avertissements :

Erreurs :

Annuler
Figure 6-4

6-4

Conversion de la liste dassignation

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

DB

#FB99
#N FILL
(B).

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 :

Imprimante par dfaut


(HP LaserJet 4Si MX)

Configurer

Imprimer
Assignation de blocs

Liste derreurs
Fichier ASCII S5

Source LIST

Liste dassignation S5
Liste dassignation convertie
Macros

Qualit dimpression :
OK

Figure 6-6

Pour une transition facile de S5 S7...


A5E00706930-01

600 dpi
Annuler

Aide

Bote de dialogue Impression

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.

Rgles de
conversion

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.

Tableau 6-1

Messages derreur, signification et remde

Message derreur

Origine

Signification

Remde

Paramtre absolu diverge de


lidentificateur doprande

phase 1

Lidentificateur doprande nest pas


correct.

Vrifiez linstruction.

Bloc introuvable

phase 1

Le bloc appel (FB, FX) manque ou il


figure dans la liste des blocs mais
nexiste pas dans le fichier
programme.

Vrifiez la structure du programme.

phase 2

Un bloc est appel qui nexiste pas


dans le fichier de programme.

Vrifiez que la liste de rfrences


croises a bien t indique lors de la
conversion ou contrlez la structure
du programme.

La commande nest pas autorise dans ce bloc.

phase 1

Saut lintrieur dun bloc de programme, par exemple.

Vrifiez linstruction.

Commande non dfinie.

phase 1

Linstruction MC5/LIST nest pas valable.

Corrigez le fichier programme S5.

phase 2

Linstruction nexiste pas dans S7.

Editez une macro-instruction ou


remplacez linstruction par la
squence dinstructions de S7 approprie.

Laccs par bits au compteur/ phase 2


la temporisation nest pas
possible. Veuillez vrifier.

Le programme S5 contient des accs


par bit des temporisations et des
compteurs.

Vrifiez le programme LIST.

CALL OB nest pas autoris.

phase 2

Lappel de blocs dorganisation nest


pas autoris dans S7.

Le cas chant, utilisez linstruction


CALL SFC.

CALL SFCxy a t gnr,


veuillez complter la liste des
paramtres.

phase 2

Des paramtres SFC manquent.

Compltez la liste des paramtres


SFC.

Fichier introuvable

globale

Le fichier slectionn nexiste pas.

Vrifiez le fichier de programme.

6-8

Pour une transition facile de S5 S7...


A5E00706930-01

Conversion

Tableau 6-1

Messages derreur, signification et remde (suite)

Message derreur

Origine

Signification

Remde

Profondeur dimbrication incorrecte.

phase 1

Toutes les parenthses ne sont pas cor- Respectez les niveaux de parenthse,
rectement fermes
liminez lerreur de programmation.

Oprande incorrect

phase 1

Loprande ne convient pas lopration.

Vrifiez la source S5.

phase 2

Loprande ne convient pas lopration.

Modifiez le fichier LIST.

Erreur de conversion

phase 2

Opration BI sans constante

Compltez lopration de chargement


par une constante.

Erreur dans le fichier macro,


xy non pris en compte

phase 2

Erreur de macro-instruction

Vrifiez la macro-instruction.

Paramtre formel non dfini

phase 1

Il y a plus de paramtres que dans le


bloc appelant.

Vrifiez le fichier programme S5.

Fichier ou rpertoire introuvable

phase 1

Le fichier programme ne contient


aucun bloc.

Vrifiez le fichier programme.

Longueur de commentaire
incorrecte

phase 1

Erreur dans le fichier S5

Vrifiez le fichier programme.

Commentaire trop long

phase 1

Erreur dans le fichier S5

Vrifiez le fichier programme.

Aucun nom de bloc spcifi

phase 1

Le nom de bloc ne comporte que des


espaces.

Entrez un nom de bloc.

Droits daccs manquants

globale

Le fichier est protg en criture.

Supprimez la protection en criture.

Marque non dfinie

phase 1

Le repre de saut nest pas dfini dans


ltiquette.

Vrifiez le fichier S5.

Marque incorrecte

phase 1

Le repre de saut contient des


caractres non valables.

Vrifiez le fichier S5.

Oprateur incorrect

phase 1

Loprateur dans le fichier S5 est inconnu ou impossible convertir.

Remplacez loprateur par lopration


S7 approprie.

Oprateur incorrect, peut


ventuellement tre remplac
par linstruction :\\L P#
paramtre formel\\.

phase 2

Loprateur ne peut pas tre charg


sous cette forme dans S7.

Utilisez ventuellement linstruction


indique.

Nombre de paramtres
incorrect

phase 1

Erreur dans le programme S5

Vrifiez le fichier programme.

Paramtre erron

phase 1

Erreur dans le programme S5

Vrifiez le fichier programme.

Type de paramtre incorrect.

phase 1

Erreur dans le programme S5

Vrifiez le fichier programme.

Erreur dcriture disquette

globale

Le fichier est protg en criture ou il


ny a plus de place sur la disquette.

Supprimez la protection en criture ou


effacez les donnes dont vous navez
pas besoin.

Dbordement de la mmoire
dans la PG (problmes de
place)

phase 1

La mmoire centrale est insuffisante.

Effacez de la mmoire centrale les


fichiers dont vous navez plus besoin.

Le repre de saut ne peut tre


gnr.

phase 2

Lopration SPR dpasse la limite du


bloc.

Eliminez lerreur dans le programme


S5.

Un code MC5 incorrect a t


converti.

phase 1

Conversion dune ancienne opration


de S5.

Aucun

Pour une transition facile de S5 S7...


A5E00706930-01

6-9

Conversion

Avertissements

Tableau 6-2

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

Avertissements, signification et raction conseille

Avertissement

Origine

Signification

Raction

Version incorrecte
(no de produit)

phase 1

Un bloc fonctionnel standard de S5


doit tre remplac par une FC de S7.

Aucune

Version incorrecte
(bloc GRAPH 5)

phase 1

Les blocs GRAPH 5 ne sont pas


convertibles.

Utilisez ventuellement un bloc cr


avec GRAPH pour S7.

Vrifiez la base de temps


choisie.

phase 2

Dans S7, la base de temps peut tre


plus serre que dans S5.

Paramtrez la base de temps laide


de lapplication Configuration
matrielle .

I/D ninfluence que laccu 1


--L, qui est maintenant laccu 1.

phase 2

Les accumulateurs de S7 sont tendus


32 bits.

Examinez les consquences dune


opration indirecte dincrmentation
ou de dcrmentation dans le programme LIST.

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).

Modifiez la logique dans S5 ou utilisez des appels de bloc fixes.

OB23 et OB24 sont convertis


en OB 122.

phase 2

Les OB23 et OB24 sont remplacs


tous deux par lOB122 dans S7.

Regroupez le contenu des OB23 et 24


dans un OB122 et effacez lautre
OB122.

LOB a t interprt par


lAG115U comme un OB34.

phase 2

Selon la CPU employe, lOB34 peut


avoir des significations diffrentes.

Vrifiez que cet OB convient votre


programme.

Masques DB S5 nest plus


utilis pour le paramtrage de
S7.

phase 1

Il y a MASK dans DW0 et dans DW1.

Paramtrez lAP avec STEP 7.

Lopration de saut suivant


lopration B ne peut tre
convertie (utilisez SPL).

phase 2

Une opration de substitution suivie


dune opration SPA ne peut tre
convertie automatiquement.

Remplacez lopration par SPL dans


le fichier LIST et revoyez le saut.

Le convertisseur ne dfinit pas phase 2


les paramtres systme

DB1 et DX0 sont convertis mais ils


nont plus la mme signification que
dans S5.

Effectuez le paramtrage du systme


dans la table de configuration.

Tenez compte des diffrentes


oprations darrt.

phase 2

Il nest pas fait de diffrence entre


STP, STS et STW.

Vrifiez le fichier programme.

RLG est mis 1.

phase 2

Pour les oprations SU et RU de S5,


le RLG est mis 1 dans S7.

Ajoutez au besoin lopration


CLEAR.

Pr-en-tte manque.

phase 1

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.

Examinez si les tiquettes se trouvent


dans un autre fichier.

Dans le cas dun AG115U,


changez-le en OB 100.

phase 2

LOB21 de mise en route de S5 est


converti automatiquement en OB101.

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

Vous pouvez, avant la conversion, adapter laide de la fonction Rassignation de


S5 les adresses doprandes individuels aux nouvelles adresses S7.

Rassignation
dans 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)

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

Condition
pralable

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

Ladressage indirect de temporisations et de compteurs est converti en adressage indirect en mmoire avec utilisation dun mot de donnes locales temporaires.

Blocs

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.

Adressage indirect
via le registre BR

Ces instructions ne sont pas converties. Ladressage indirect doit tre reprogramm
dans S7.

Autre mode
dadressage
indirect

Il faut reprogrammer les instructions correspondantes dans S7.

7-4

Ladressage indirect est dcrit en dtails dans le paragraphe 3.13.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

Adressage doprandes dans des blocs de donnes


dpassant la taille normale

Il est maintenant possible daccder avec des oprations normales (L, T...) aux adresses suprieures
255 dans les blocs de donnes.

Adressage indirect avec le registre BR

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/).

Transfert par blocs

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.

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

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.
Vrification de la
cohrence

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.

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

: REAL;
: REAL ;
: REAL ;

: REAL;

Protocole de compilation

Nom de fichier :
Lignes :

43

Avertissements :

OK

Donnes locales1

Erreurs :

10

Aide

Erreur la ligne 2, colonne 150....

Figure 8-1

Correction des
erreurs

Vrification de la cohrence et compilation de fichiers source

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

Rsolution
Numro de bit

15

14

13

12

11

10

Poids des bits

211

210

29

28

27

26

25

24

23

22

21

20

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

Rsolution

Valeur analogique

Numro de bit

15

14

13

12

11

10

Poids des bits

214

213

212

211

210

29

28

27

26

25

24

23

22

21

20

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;

VALENTREE;
-27648;

0;
ENDE;

// valeur dentre > limite suprieure

// ou
// valeur dentre < limite infrieure

// 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:

LIMSUP;
LIMINF;

// Formule pour la conversion de VALENTREE en rgime


// valeur analogique = (LIMSUP - LIMINF) * VALENTREE
//
/ (55296 (nombre dunits))

VALENTREE;
// Convertir valeur en nombre virgule flottante
55296.0;
T

RET_VAL;

BE;
END_FUNCTION

Figure 9-2

9-4

Traitement de valeurs analogiques

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

: REAL;
: REAL;
: REAL;

// Valeur dentre (courant)


// Limite suprieure
// Limite infrieure

VAR_TEMP
LOCALES
END_VAR

: REAL;

// Donnes locales pour rsultat intermdiaire

BEGIN
NETWORK
TITLE = Calcul de la mesure
L
L
*R;

VALENTREEE;
55296.0;

T
L
L
-R;
L
TAK;
/R;
RND;
T

LOCALES;
LIMSUP;
LIMINF;

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

Formule pour le calcul des units :


mesure = VALENTREE
* 55296 (nombre dunits)
/ (LIMSUP - LIMINF)
Sauvegarder le rsultat intermdiaire
dans les donnes locales

LOCALES;
// Convertir nombre virgule flottante en nombre entier
RET_VAL;

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

Donnes locales

Dsignation

Description

E n.0

L 0.0

MARCHE

Commutateur de mise en marche

E n.1

L 0.1

ARRET

Arrter le moteur

E n.2

L 0.2

ARRET_URG

Commutateur darrt durgence

E n.3

L 0.3

MOTEUR_DROITE

Activer la marche droite du moteur

E n.4

L 0.4

MOTEUR_GAUCHE

Activer la marche gauche du moteur

E n.5

L 0.5

COMMFIN_DROITE

Commutateur de fin pour la droite

E n.6

L 0.6

COMMFIN_GAUCHE

Commutateur de fin pour la gauche

E n.7

L 0.7

Libre

A m.0

L 1.0

PRET

Moteur prt

A m.1

L 1.1

MARCHE_DROITE

En marche droite

A m.2

L 1.2

MARCHE_GAUCHE

En marche gauche

A m.3

L 1.3

POSITION_ATTEINTE

Position atteinte

Fonctionnement

9-6

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.

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

: BYTE; // Octet dentre

VAR_IN_OUT
OCTSORTIE
END_VAR

: BYTE; // Octet de sortie

VAR_TEMP
IMAGE_OCTENTREE
IMAGE_OCTSORTIE
END_VAR

: BYTE; // Image de loctet dentre


: BYTE; // Image de loctet de sortie

BEGIN
NETWORK
TITLE =

Commande de moteur

L
T
L
T

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;

ON
ON
R
R
R
R
SPB

L0.0;
L0.2;
L1.0;
L1.1;
L1.2;
L1.3;
ENDE;

// => Mettre 0 Position atteinte


// => Pas dautre valuation des signaux

U
S

L0.0;
L1.0;

// Moteur en marche
// => Mettre 1 Moteur prt

U
UN
UN
FP
S
R

L0.3;
L0.4;
L1.2;
M0.0;
L1.1;
L1.3;

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

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

U
UN
UN
FP
S
R

L0.4;
L0.3;
L1.1;
M0.1;
L1.2;
L1.3;

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

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

//
//
//
//

Moteur pas en marche (pas de tension)


ou commutateur darrt durgence actionn
=> Mettre 0 Moteur prt
=> Mettre 0 Commande du moteur

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;

// Commutateur de fin pour la droite atteint


// et marche droite active

L0.6;
L1.2;

// ou
// Commutateur de fin pour la gauche atteint
// et marche gauche active

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

//
//
//
//

=> Mettre 1 Position atteinte


Arrter le moteur actionn
ou Position atteinte
=> Mettre 0 la commande du moteur

IMAGE_OCTSORTIE;

// Copier les donnes locales


// dans loctet de sortie

OCTSORTIE;

END_FUNCTION

Figure 9-5

9-8

Fonction de commande de moteur (suite)

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.

Informations de
dclenchement de
lOB82

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.

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;

: 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

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

Figure 9-6

9-10

Evaluation des donnes de diagnostic

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

:
:
:
:
:

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

END_VAR
BEGIN
NETWORK
TITLE = Alarme de diagnostic
L
T

OB82_MDL_ADDR;
DB_DIAG.MDL_ADDR;

// Sauvegarder ladresse du module

L
L
==I;
SPB

OB82_EV_CLASS;
B#16#38;

// Classe dvnement = B#16#38 :


// Evnement sortant

U
S
SPA
SORT:
R

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

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);

//
//
//
//

SFC BLKMOV
Sauvegarder les date et heure
auxquelles lalarme de
diagnostic a t requise

END_ORGANIZATION_BLOCK

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

Dclaration

Type de donnes

Zone de mmoire

Description

SRCBLK

INPUT

ANY

E, A, M, D, L

Indication de la zone de mmoire copier (tableau source)

RET_VAL

OUTPUT

INT

E, A, M, D, L

La valeur en retour contient un code


derreur si une erreur se produit pendant le traitement.

DSTBLK

OUTPUT

ANY

E, A, M, D, L

Indication de la zone de mmoire o


copier (tableau cible)

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

Octet n

Les tableaux suivants prsentent la structure du pointeur ANY.

Pointeur ANY

Octet n+1

Octet
n+2

B#16#10 Type (voir

Octet
n+3

Octet
n+4

Longueur

01
BOOL

Valeur
Type

Octet
n+7

Octet
n+8

Octet
n+9

Pointeur de zone
(voir figure 9-8)

Type (octet n+1)

Valeur
Type

Octet
n+6

Numro de bloc de
donnes pour bloc
de donnes

tableau 9-5)

Tableau 9-5

Octet
n+5

02
BYTE

08
REAL

octet n+6

03

04

CHAR

WORD

0A

0B

09
DATE

octet n+7

TOD

TIME

octet n+8

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

..8
bbbb

05
INT

06
DWORD

0C
S5TIME

0E
DT

07
DINT
13
STRING

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

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.

Principe

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.

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;

VAR_TEMP
POINTEUR_SOURCE: ANY;
POINTEUR_CIBLE : ANY;

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

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

// Pointeur ANY pour la zone source


// Pointeur ANY pour la zone cible

END_VAR
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

9-14

Copie de zones de donnes

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

Figure 9-10

9.5

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

Copie de zones de donnes (suite)

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

Adresse

Type de donnes

Commentaire

DB_DIAG

DB82

DB82

Bloc de donnes de diagnostic

DB_MESURES

DB100

DB100

Bloc de donnes pour mesures

DB_MOTEUR_1

DB110

DB110

Bloc de donnes pour Moteur 1

ERREUR

MW100

WORD

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

9-16

DB et OB1 utiliss dans lexemple

Pour une transition facile de S5 S7...


A5E00706930-01

Annexes

Listes doprandes et
doprations

Bibliographie

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)

LIST de S5
(SIMATIC)

LIST de S7
(SIMATIC)

LIST de S7
(CEI)

AB

QB

AB

QB

AD

QD

AD

QD

AW

QW

AW

QW

BF

BN

(vide)

(vide)

DBX

DBX

DW

DW

DBW

DBW

DD

DD

DBD

DBD

DR

DR

DBB

DBB

DL

DL

DBB

DBB

EB

IB

EB

IB

ED

ID

ED

ID

EW

IW

EW

IW

MB

FY

MB

MB

MD

FD

MD

MD

MW

FW

MW

MW

PW

PW

PEW/PAW

PIW/PQW

PY

PY

PEB/PAB

PIB/PQB

QB

OY

PEB/PAB

PIB/PQB

QW

OW

PEW/PAW

PIW/PQW

Pour une transition facile de S5 S7...


A5E00706930-01

A-1

Listes doprandes/oprations

Tableau A-1

Oprandes convertibles (suite)

LIST de S5
(SIMATIC)

Oprandes non
convertibles

LIST de S5
(CEI)

LIST de S7
(SIMATIC)

SD

SD

MD

MD

SW

SW

MW

MW

SY

SY

MB

MB

= <paramtre
formel>

= <paramtre
formel>

# <paramtre formel>

# <paramtre formel>

Le tableau A-2 prsente les oprandes qui ne peuvent pas tre convertis.
Tableau A-2

Oprandes non convertibles

LIST de S5 (SIMATIC)

A-2

LIST de S7
(CEI)

LIST de S5 (CEI)

A1

A1

A2

A2

BA

RI

BB

RJ

BR

BR

BS

RS

BT

RT

CB

CY

CD

CD

CW

CW

GB

GY

GD

GD

GW

GW

SA

SA

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
(SIMATIC)

LIST de S5
(CEI)

LIST de S7
(SIMATIC)

LIST de S7
(CEI)

AF

RA

CALL SFC42

CALL SFC42

AS

IA

CALL SFC41

CALL SFC41

BEA

BEU

BEA

BEU

BEB

BEC

BEB

BEC

+D

+D

+D

+D

--D

--D

--D

--D

!=D

!=D

==D

==D

><D

><D

<>D

<>D

>D

>D

>D

>D

>=D

>=D

>=D

>=D

<D

<D

<D

<D

<=D

<=D

<=D

<=D

DED

DED

BTD

BTD

DEF

DEF

BTI

BTI

DUD

DUD

DTB

DTB

DUF

DUF

ITB

ITB

ENT

ENT

ENT

ENT

+F

+F

+I

+I

--F

--F

--I

--I

:F

:F

/I

/I

xF

xF

*I

*I

!=F

!=F

==I

==I

><F

><F

<>I

<>I

>F

>F

>I

>I

>=F

>=F

>=I

>=I

<F

<F

<I

<I

<=F

<=F

<=I

<=I

FDG

FDG

DTR

DTR

+G

+G

+R

+R

--G

--G

--R

--R

:G

:G

/R

/R

xG

xG

*R

*R

!=G

!=G

==R

==R

><G

><G

<>R

<>R

>G

>G

>R

>R

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
(SIMATIC)

Oprations
convertibles, avec
oprandes

LIST de S5
(CEI)

LIST de S7
(CEI)

>=G

>=G

>=R

>=R

<G

<G

<R

<R

<=G

<=G

<=R

<=R

GFD

GFD

RND

RND

KEW

CFW

INVI

INVI

KZD

CSD

NEGD

NEGD

KZW

CSW

NEGI

NEGI

O(

O(

O(

O(

OW

OW

OW

OW

STP

STP

CALL SFC46

CALL SFC46

STS

STS

CALL SFC46

CALL SFC46

STW

STW

CALL SFC46

CALL SFC46

TAK

TAK

TAK

TAK

U(

A(

U(

A(

UW

AW

UW

AW

XOW

XOW

XOW

XOW

***

***

NETWORK

NETWORK

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)

LIST de S5
(SIMATIC)

A-4

LIST de S7
(SIMATIC)

LIST de S7
(SIMATIC)

LIST de S7
(CEI)

AUF

OPN

ADD BF
ADD DH
ADD KF

ADD BF
ADD DH
ADD KF

+
+
+

+
+
+

AX

CX

AUF

OPN

DO

Squence dinstructions pour adressage


indirect

Squence dinstructions pour adressage


indirect

BA

BA

(vide)

(vide)

BAB

DOC

SPB

JC

DEC

DEC

CALL SFC22

CALL SFC22

EX

GX

CALL SFC22

CALL SFC22

FR

FR

FR

FR

Pour une transition facile de S5 S7...


A5E00706930-01

Listes doprandes/oprations

Tabelle A-4

Oprations convertibles (avec oprandes), suite

LIST de S5
(SIMATIC)

LIST de S5
(CEI)

LIST de S7
(SIMATIC)

LIST de S7
(CEI)

INC

INC

LC

LD

LC

LC

NOP

NOP

NOP

NOP

ON

ON

ON

ON

TB

SET;
U

SET;
A

PN

TBN

SET;
UN

SET;
AN

RB

RB

RD

RD

RLD

RLD

RLD

RLD

RLW

RLW

RLW

RLW

RRD

RRD

RRD

RRD

RRW

RRW

RRW

RRW

RU

RU

SET;
R

SET;
R

SA

SF

SA

SAR

SFD

SA
ZR

SE

SD

SE

SD

SI

SP

SI

SP

SLD

SLD

SLD

SLD

SLW

SLW

SLW

SLW

SPA

JU

SPA

JU

SPB

JC

SPB

JC

SPM

JM

SPM

JM

SPN

JN

SPN

JCN

SPO

JO

SPO

JO

SPP

JP

SPP

JP

SPR

JUR

SPA

JU

SPS

JOS

SPS

JOS

SPZ

JZ

SPZ

JZ

SRD

SRD

SRD

SRD

SRW

SRW

SRW

SRW

SS

SS

SS

SS

SSV

SSU

SS
ZV

Pour une transition facile de S5 S7...


A5E00706930-01

SF
Temporisation
Compteur

Temporisation
Compteur

SF
CD

SS
CU

Timer
Counter

Timer
Counter

A-5

Listes doprandes/oprations

Tabelle A-4

Oprations convertibles (avec oprandes), suite

LIST de S5
(SIMATIC)

Oprations non
convertibles

LIST de S5
(CEI)

LIST de S7
(SIMATIC)

SU

SU

SET;
S

SET;
S

SV

SE

SV

SE

SVD

SSD

SSD

SSD

SVW

SSW

SSI

SSI

SVZ

SEC

SV
S

TNB

TNB

CALL SFC20

CALL SFC20

TNW

TNW

CALL SFC20

CALL SFC20

UN

AN

UN

AN

ZR

CD

ZR

CD

ZV

CU

ZV

CU

Temporisation
Compteur

SE
S

Timer
Counter

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 (SIMATIC)

A-6

LIST de S7
(CEI)

LIST de S5 (CEI)

AAS

IAI

AAF

RAI

ABR

ABR

ACR

ACR

AFF

RAE

AFS

IAE

ASM

ASM

BAF

BAF

BAS

BAS

BI
(convertible seulement pour type de
paramtre D ou constante)

DI
(convertible seulement pour type de
paramtre D ou constante)

BLD

BLD

LB

LB

LD

LD

LD=<paramtre formel>
(convertible seulement pour type de
paramtre D ou constante)

LD=<paramtre formel>
(convertible seulement pour type de
paramtre D ou constante)

LDI

LDI

LIM

LIM

Pour une transition facile de S5 S7...


A5E00706930-01

Listes doprandes/oprations

Tableau A-5

Oprations non convertibles (suite)

LIST de S5 (SIMATIC)

LIST de S5 (CEI)

LIR

LIR

LRB

LRB

LRD

LRD

LRW

LRW

LW

LW

LW=<paramtre formel>
(convertible seulement pour type de
paramtre D ou constante)

LW=<paramtre formel>
(convertible seulement pour type de
paramtre D ou constante)

MA1

MA1

MAB

MAB

MAS

MAS

MBA

MBA

MBR

MBR

MBS

MBS

MSA

MSA

MSB

MSB

SEF

SEE

SES

SED

SIM

SIM

TB

TB

TDI

TDI

TIR

TIR

TSC

TSC

TSG

TSG

TRB

TRB

TRD

TRD

TRW

TRW

TW

TW

TXB

TXB

TXW

TXW

UBE

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/

Guide : Systmes dautomatisation SIMATIC S7/M7,


Dcentraliser avec PROFIBUS-DB et AS-I

/30/

Petit manuel illustr : Faites connaissance avec le S7-300...

/70/

Manuel : Automate programmable S7-300,


Installation et configuration - Caractristiques des CPU

/71/

Manuel de rfrence : Systmes dautomatisation S7-300, M7-300


Caractristiques des modules

/72/

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.

Aide en ligne

Vous avez la possibilit, tout en travaillant avec STEP 7, dafficher en ligne une aide
contextuelle.

Appel de bloc

Aiguillage du traitement du programme dans le bloc appel.

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).

Bloc de donnes
(DB)

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.

Bloc de donnes
dinstance

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.

Pour une transition facile de S5 S7...


A5E00706930-01

Glossaire-1

Glossaire

Bloc
dorganisation
(OB)

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.

Bloc fonctionnel
(FB)

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.

Configuration

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).

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.

Donnes locales

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.

Donnes statiques

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.

Donnes
temporaires

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.

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.

Instruction

Unit lmentaire dun programme utilisateur crit dans un langage littral. Elle reprsente une instruction de travail pour le processeur.

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.

Liste
dinstructions
(LIST)

La liste dinstructions est un langage de programmation littral proche de la machine.

M
Macro-instruction

Squence dinstructions regroupes sous un nom symbolique permettant ainsi de minimiser les cots dexcution.

Mnmonique

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.

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.

Opration

Une opration est la partie dune instruction S7 indiquant ce que le processeur doit
faire.

P
Paramtrage

On entend par paramtrage la dfinition du comportement dun module.

Paramtres de bloc

Marques de rservation dans des blocs utilisations multiples. Ils reoivent des valeurs actuelles quand le bloc concern est appel.

Paramtres
effectifs

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.

Paramtres
formels

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.

Pointeur

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.

Programme S7

Le programme S7 est un classeur de blocs, sources et diagrammes pour modules S7


programmables. Il contient galement la table des mnmoniques.

Projet

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.

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

Section qui sert dclarer les donnes locales dun bloc de code lorsque les programmes sont crs laide dun diteur de texte.

Symbolique
(mnmoniques)

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.

Type de donnes
complexe

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.

Type de donnes
simple

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.

Pour une transition facile de S5 S7...


A5E00706930-01

Glossaire-5

Glossaire

V
Variable

Glossaire-6

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.

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

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

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

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

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

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

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

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

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

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

Pour une transition facile de S5 S7...


A5E00706930-01

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

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

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

Vous aimerez peut-être aussi