Documente Academic
Documente Profesional
Documente Cultură
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
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
Utilisation conforme
aux dispositions
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.
Exclusion de responsabilit
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
Avant-propos
Objet du manuel
Groupe cible
Champ
dapplication
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 :
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.
iv
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
3-7
3-7
3-8
3.4
3-9
3.5
3-11
3.6
3.6.1
3.6.2
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
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
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
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
6-8
7-1
7.1
7.1.1
Modifications dadresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Possibilits de modification des adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-2
7-2
7.2
7-3
7.3
7-4
7.4
7-5
7.5
Transmission de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-5
7.6
Fonctions standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-6
Sommaire
Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1
Exemple dapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-1
9.1
9-2
9.2
9-5
9.3
9-9
9.4
9-12
9.5
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index-1
vii
Sommaire
viii
Premire partie :
Prparer la transition
Introduction
Matriel
Logiciel
-2
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...
1-1
Introduc-
1-2
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
2-1
Matriel
2.1
Systmes dautomatisation
La gamme des nouveaux SIMATIC S7 comprend les systmes dautomatisation suivants :
SIMATIC S7-200
SIMATIC S7-300
SIMATIC S7-400
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
Matriel
Raccordement
de PG et OP
SIMATIC S7
MPI
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
2-3
Matriel
2.2
Modules S7
Peu de
changements par
rapport S5
Nouvelles
performances
2-4
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
2-5
Matriel
2.2.1
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.
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
80 kilo-octets RAM
--
jusqu 512
kilo-octets
jusqu 512
kilo-octets
Taille de la mmoire
image entres/sorties
32 octets
128 octets
128 octets
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
128 octets
72 octets
4736 octets
512 octets au
total;
256 octets par
classe de priorit
144 octets
4736 octets
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
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
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.
2-7
Matriel
2.2.2
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
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
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
--
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
IM 308 / IM 318
Couplage via
PROFIBUS
Couplage via
PROFIBUS
Les chssis dextension S5 suivants peuvent tre utiliss avec les modules S7 :
EG 183
EG 185
ER 701-2
ER 701-3
2-9
Matriel
2.2.4
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
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
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
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)
*) 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
CP 343-1
(fonctions S7, transport ISO)
CP 443-1
(fonctions S7, transport ISO)
CP 343-1 TCP
(fonctions S7, ISO on TCP)
CP 443-1 TCP
(fonctions S7, ISO on TCP)
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
2-12
Matriel
2.2.5
Tableau 2-3
Module S5
Botier
dadaptation
Module S7
Description
IP 240
oui
FM 451
(partiellement)
IP 241
non
FM 451 /
FM 452
(partiellement)
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
IP 247
oui
FM 353 /
FM 357 /
FM 453
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
WF 705
oui
FM 451
(partiellement)
Came lectronique
WF 706
non
FM 451
(partiellement)
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
2-13
Matriel
Tableau 2-3
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
SINUMERIK
FM-NC
Commande NC
FM
STEPDRIVE
SIMOSTEP
Moteur pas--pas
2-14
Matriel
2.2.6
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
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
Ex: 4 x DC 24V/
20mA
2-15
Matriel
Tableau 2-5
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
2-16
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
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.
2-17
Matriel
2.4
Communication
Services et
sous-rseaux
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
DP
2-18
Matriel
GD
2-19
Matriel
2.4.1
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
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
2-20
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
STEP 7
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.
2-21
Matriel
Intgration dans
SIMATIC STEP 7
Tableau 2-6
Appareil
Outil de configuration
ProTool/Lite ou ProTool
ProTool
WinCC
2-22
Logiciel
3.1
Principe dutilisation
Prsentation
3.1.1
Systme
dexploitation
Matriel de base
Capacit mmoire
3-1
Logiciel
3.1.2
Prsentation
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
Logiciel
3.1.3
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
MPI(1)
Figure 3-1
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
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
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
Table des
mnmoniques
Programme
source sous
forme de texte
Figure 3-2
Blocs
Rseau
Objet renfermant les paramtres de rseau -- MPI ou PROFIBUS --. Ceci permet la
vrification des paramtres de communication par le programme ds quune station ou
un module de celle-ci est connect au rseau.
Station
Matriel
Objet renfermant les donnes de configuration et les paramtres dune station. Les
donnes de configuration et les paramtres de la station sont sauvegards dans les
blocs de donnes systme (SDB).
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)
3-5
Logiciel
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
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.
Logiciel
3.3
3.3.1
Cration du projet
Nouveau projet
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
3-7
Logiciel
3.3.2
Prsentation
Pour sauvegarder un projet, vous pouvez le copier et lenregistrer sous un autre nom
ou archiver le projet.
Enregistrer sous...
Archivage
Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime dans un fichier darchivage. Cette sauvegarde comprime peut tre ralise sur
un disque dur ou sur un support de donnes transportable (disquette).
Pour pouvoir accder des composantes dun projet ou dune bibliothque archivs,
vous devez pralablement dsarchiver le projet. La fonction darchivage de STEP 7
est dcrite en dtail dans le guide de lutilisateur /231/.
3-8
Logiciel
3.4
Condition
pralable
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.
3-9
Logiciel
Comment
procder ?
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
Logiciel
3.5
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.
3-11
Logiciel
Edition
Insertion
Systme cible
Station :
Module :
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:
Logiciel
3.6
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
Outils
Fentre
Sources
Mnmoniques
Blocs
Programme S7 (1)
Figure 3-4
Marche suivre
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
Compilation
Blocs
Gnration de la source
Logiciel
3.6.2
Insertion de composants
Composants
standard
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.
Vous pouvez galement crer vos programmes utilisateur en prlevant des blocs prprogramms dans des bibliothques de blocs standard faisant partie du logiciel. Vous
accdez aux bibliothques par la commande Fichier > Ouvrir. Vous trouverez des
renseignements complmentaires sur lutilisation des bibliothques standard ainsi que
sur la cration de vos propres bibliothques dans laide en ligne.
Pour crer une source en langage LIST, slectionnez dans le programme S7 lobjet
Sources ou Diagrammes si cette source doit servir crer un diagramme dans
CFC et activez ensuite la commande Insertion > Logiciel S7 > Source. Le menu
suivant vous permet de choisir la source correspondant au langage de programmation.
Vous pouvez saisir le programme une fois la source vide ouverte.
3-15
Logiciel
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
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.
Bloc STEP 5
Bloc STEP 7
Explication
OB spciaux intgrs
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)
Bloc de donnes
(DB, DX)
Bloc de donnes
(DB)
Blocs de donnes
systme
(SDB)
(paramtrage CPU)
Blocs de commentaire
DK, DKX, FK, FKX, PK
3-17
Logiciel
3.7.2
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
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.
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.
Fonction
S5
S7
Programme principal
Cycle libre
OB1
OB1
Alarmes
Alarme temporise
(alarme de retardement)
OB6
OB20 OB23
OB9
OB10 OB17
Interruptions
OB2 OB5
OB40 OB47
Alarmes de processus
Alarmes cycliques
(alarmes dhorloge)
OB10 OB18
OB30 OB38
Alarme multiprocesseur
OB60
Dmarrage manuel
OB100
Redmarrage manuel
OB21 ( partir de
S5-135U)
OB101
Redmarrage automatique
OB22
OB101
Erreurs
Erreurs
OB19 OB35
Autres
Traitement ltat de
STOP
OB39
Traitement en arrireplan
OB90
Mise en route
3-20
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
OB19
OB121
OB23
OB122
OB24
OB122
Erreur dadressage
OB25
OB122
OB26
OB80
Erreur de substitution
OB27
--
OB28
(S5-135U)
--
OB28
(S5-155U)
OB85
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)
--
OB30
(S5-155U)
OB122
OB31
--
OB32
OB121
OB33
OB80
Erreur de rgulateur
OB34
(S5-135U)
--
OB34
(S5-155U)
Message en retour de la
SFC
Erreur dinterface
OB35
OB84
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.
Fonction
Bloc de S5
Equivalent dans S7
OB31
SFC43 RE_TRIGR
Pile dfaillante
OB34
OB110
OB111
OB112
Fonction modifie :
Commande STEP 7 : PUSH
OB113
Fonction modifie :
Commande STEP 7 : POP
OB120
SFC41 DIS_AIRT
SFC42 EN_AIRT
OB121
SFC39 DIS_IRT
SFC40 EN_IRT
OB122
SFC41 DIS_AIRT
SFC42 EN_AIRT
OB123
SFC39 DIS_IRT
SFC40 EN_IRT
OB150
SFC0 SET_CLK
SFC1 READ_CLK
OB151
SFC28 SET_TINT
SFC30 ACT_TINT
SFC31 QRY_TINT
3-22
Logiciel
Tableau 3-5
Fonction
Bloc de S5
Equivalent dans S7
Statistiques de cycle
OB152
Compteur de boucles
OB160 - 163
(S5-135U)
Instruction de S7 : LOOP
OB160
(S5-115U)
SFC47 WAIT
OB170
--
OB180
--
OB181
SFC24 TEST_DB
OB182
SFC20 BLKMOV
OB190, 192
SFC20 BLKMOV
OB191, 193
SFC20 BLKMOV
OB200 - 205
--
OB216 - 218
Extension de signe
OB220
Instruction de S7 : ITD
OB221
Paramtrage laide de S7
Redmarrage de la surveillance du
temps de cycle
OB222
SFC43 RE_TRIGR
OB223
OB224
--
OB226
--
OB227
--
OB228
SFC51 RDSYSST
SFC6 RD_SINFO
OB230 237
OB240
--
OB241
--
OB242
--
3-23
Logiciel
Tableau 3-5
Fonction
Bloc de S5
Equivalent dans S7
Rgulation : initialisation de
lalgorithme PID
Rgulation : traitement de
lalgorithme PID
OB250
OB251
OB254, 255
--
3.7.6
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
Le tableau 3-6 de la page 3-25 montre les appels de blocs aprs leur conversion.
3-24
Logiciel
Tableau 3-6
S5
S7
OB
Numros
fixes
Programme utilisateur
OB lui correspondant
OB
Numros
fixes
Fonctions spciales
PB
0 255
Programme utilisateur
FC sans paramtres
Un numro vous
est propos.
FB/FX
0 255
Programme utilisateur
Un numro vous
est propos.
FB
Numros
fixes
Numros fixes
FB/FX
Noms fixes
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
Le numro de S5
est repris.
DX
1 255
Donnes utilisateur
Un numro vous
est propos partir de 256.
DB1/
DX0
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.
Bloc de paramtres de S5
Mmentos de couplage
Supprim
Interruptions internes
Compteurs internes
Mmentos rmanents
Temporisations rmanentes
Compteurs rmanents
SINEC L1
SINEC L2
Protection du logiciel
En prparation
Paramtres dhorloge
3-26
Logiciel
Tableau 3-8
Bloc de paramtres de S5
Appel de lOB121
Appel de :
SFC36 MSK_FLT
SFC37 DMSK_FLT
Ralise
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
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
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
3-29
Logiciel
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
DATE_AND_TIME,
STRING,
ARRAY,
STRUCT
Temporisations,
compteurs,
blocs
TIMER,
COUNTER,
BLOCK_FC, BLOCK_FB,
BLOCK_DB, BLOCK_SDB,
POINTER,
ANY
Types de paramtre
3-30
Classe
Logiciel
Tableau 3-10
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
23 22
SM
2-1......
V exposant
31 30
.....2-23
27..
...
...
23
22
20
2-1..
mantisse
....
...
2-23
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 :
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/.
3-31
Logiciel
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...
Donnes systme
ne sont pas
Pages
convertis
3-32
Logiciel
3.11.2
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
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.
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
Type dopration
Oprations sur
accumulateurs
Oprations dans
S5
TAK, ENT, I, D,
ADDBF, ADDKF,
ADDDH
Oprations dans S7
Convertibilit
Conversion recommande
oui
Nouveaut dans S7 :
LAR1, LAR2,
TAR1, TAR2, +AR1,
+AR2,
TAR
non
Oprations sur
bits
oui
Temporisations
oui
Oprations de
comptage
ZV/SSV, ZR/SAR,
FR, SVZ
oui
Oprations de
chargement et de
transfert
L, LC, T
L PEB, L PEW,
T PAB, T PAW
oui
non
LB GB / GW / GD
/ CB / CW / CD,
LW GW / GD /
CW / CD,
TB GB / GW / GD
/ CB / CW / CD,
TW GW / GD /
CW / CD
3-35
Logiciel
Tableau 3-12
Type dopration
Oprations dans
S5
Oprations dans S7
Convertibilit
Conversion recommande
Arithmtique sur
nombres entiers
oui
oui
Oprations de
comparaison
oui
Oprations de
conversion
oui
oui
oui
Oprations de dcalage
Oprations sur
blocs de donnes
3-36
A, AX
AUF
oui
E, EX
SFC22
non
Logiciel
Tableau 3-12
Type dopration
Oprations de
saut
Oprations dans
S5
SPA, SPB, SPN,
SPZ, SPP, SPM,
SPO, SPS, SPR
Oprations dans S7
Convertibilit
Conversion recommande
oui
oui
BAS, BAF
non
Oprations darrt
SFC46
non
Oprations de
substitution
B <paramtre formel>
non
B MW, B DW
Adressage indirect
en mmoire
oui
Recommandation : Remplacer
par ladressage indirect par registre
B BS
Adressage indirect
par registre interzone
non
Adressage absolu
en mmoire
non
Transfert de blocs
SFC20
non
Commandes dinterruption
SFC39 -42
non
Adressage par
page
non
Fonctions mathmatiques
BLD xxx
NOP 0, NOP 1
BLD xxx
NOP 0, NOP 1
oui
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
Mnmoniques
globaux
3-38
Logiciel
Mnmoniques
locaux
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).
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/.
3-39
Logiciel
3.13.3
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.
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.
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
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
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
31..
..24 23..
a000 0rrr
0000 0
..16 15..
bbb bbbb
..8
bbbb
7..
bbbb b
..0
xxx
Figure 3-9
3-42
Pointeur au format double mot pour ladressage indirect en mmoire et ladressage indirect par registre
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)
(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
E [MD 2]
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]
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
Deuxime partie :
Conversion du programme
Dmarche
Prparation de la conversion
Conversion
Compilation
Exemple dapplication
3-46
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.
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)
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)
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.
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
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
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
4-3
Dmarche
4-4
Prparation de la conversion
Prsentation
Fichiers requis (paragraphe 5.1)
Nombre doprandes
Nombre de blocs
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
5-2
Prparation de la conversion
5.2
Fonctions
disponibles 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.
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
Prparation de la conversion
5.4
Cration de macro-instructions
Utilit
Fonction des
macro-instructions
5-5
Prparation de la conversion
5.4.1
Tableau 5-1
Macro-instruction
$MAKRO: E DB 0
SLW
//Remplace lopration
//de dfinition de DB
L constante
//Conversion du nombre de
E DB 0
MW 102
CALL
SFC 22(
S5
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
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
Macro-instruction
$OBCALL: 31
S5
SPA OB 31
S7
CALL SFC 43;
Conseils pour la
cration
Dans S5, les blocs dorganisation nont pas les mmes fonctions que dans S7. Lors de
la retouche du programme converti, vous devez remplacer les OB qui ne sont pas
convertis automatiquement par :
des blocs dorganisation avec dautres fonctions,
de nouvelles oprations S7
ou des paramtres systme que vous dfinissez lors du paramtrage du matriel.
Vous trouverez, au paragraphe 3.7.5, des renseignements dtaills sur la faon de remplacer les OB de S5.
Nota
Le logiciel ne vrifie pas si une macro-instruction est dfinie en double. Si ce cas se
produit, il utilisera la macro-instruction dfinie en premier.
Il ne vrifie pas non plus si la squence doprations S7 prcise est correcte.
Veillez crire correctement les mots-cls et les caractres spciaux (deux-points).
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
:=
:=
:=
:=
:=
Figure 5-1
5-8
MW 100,
MW 100,
MW 102,
MW 106,
MW 104);
1:1
Conversion
6.1
Lancement de la conversion
Conditions
pralables
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
Figure 6-1
6-1
Conversion
Slection dun
fichier programme
Edition
Affichage
Fichier S5 :
D:\S5CONV\S5_PROGR\TEST@@ST.S5D
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
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
Figure 6-2
Modification des
noms des fichiers
cible
Si besoin est, vous pouvez modifier les noms proposs par le logiciel pour les fichiers
cible Fichier LIST, Fichier derreurs et Liste dassignation convertie. Cela peut
savrer ncessaire quand lditeur avec lequel vous voulez retoucher le fichier
converti impose certaines conventions pour les noms (NOM.TXT, par exemple).
Procdez comme suit :
Cliquez sur la zone de texte contenant le nom de fichier cible que vous voulez modifier.
Apportez les modifications souhaites.
Correspondance
Numro -->
Nouveau numro
Le logiciel propose de nouveaux numros pour les blocs convertir et les inscrit dans
la bote de dialogue Conversion de fichiers S5 -- [<nom>ST.S5D]. Procdez comme
suit pour attribuer dautres numros :
1. Cliquez deux fois sur le numro de bloc que vous voulez changer.
2. Entrez le nouveau numro dans la bote de dialogue Nouveau numro de bloc et
cliquez sur le bouton OK pour valider lentre.
6-2
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
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
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.
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
S7U5CAPX
Conversion termine
Erreurs : 3
Avertissements : 2
OK
D:\S5CONV\S5_PROGR\TEST@@a0.seq
DB
#FB99
#N FILL
(B).
6-6
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 :
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
600 dpi
Annuler
Aide
6-7
Conversion
6.3
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
Tableau 6-1
Message derreur
Origine
Signification
Remde
phase 1
Vrifiez linstruction.
Bloc introuvable
phase 1
phase 2
phase 1
Vrifiez linstruction.
phase 1
phase 2
phase 2
phase 2
Fichier introuvable
globale
6-8
Conversion
Tableau 6-1
Message derreur
Origine
Signification
Remde
phase 1
Toutes les parenthses ne sont pas cor- Respectez les niveaux de parenthse,
rectement fermes
liminez lerreur de programmation.
Oprande incorrect
phase 1
phase 2
Erreur de conversion
phase 2
phase 2
Erreur de macro-instruction
Vrifiez la macro-instruction.
phase 1
phase 1
Longueur de commentaire
incorrecte
phase 1
phase 1
phase 1
globale
phase 1
Marque incorrecte
phase 1
Oprateur incorrect
phase 1
phase 2
Nombre de paramtres
incorrect
phase 1
Paramtre erron
phase 1
phase 1
globale
Dbordement de la mmoire
dans la PG (problmes de
place)
phase 1
phase 2
phase 1
Aucun
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.
Avertissement
Origine
Signification
Raction
Version incorrecte
(no de produit)
phase 1
Aucune
Version incorrecte
(bloc GRAPH 5)
phase 1
phase 2
phase 2
phase 2
phase 2
phase 2
phase 1
phase 2
phase 2
phase 2
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.
phase 2
6-10
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.
7-1
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
Rassignation
dans S5
Rassignation
dans S7
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.
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
Marche suivre
7.2
7-3
7.3
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
7-4
7.4
STEP 7
Il est maintenant possible daccder avec des oprations normales (L, T...) aux adresses suprieures
255 dans les blocs de donnes.
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.
7-5
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
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.
8-1
Compilation
Edition
Insertion
Affichage
Outils
Fentre
: REAL;
: REAL ;
: REAL ;
: REAL;
Protocole de compilation
Nom de fichier :
Lignes :
43
Avertissements :
OK
Donnes locales1
Erreurs :
10
Aide
Figure 8-1
Correction des
erreurs
Si votre programme converti contient des erreurs ou des avertissements, ceux-ci sont
numrs aprs la vrification de cohrence ou la compilation dans une sous-fentre
en dessous du fichier source. La cause de lerreur est galement prcise. Lorsque
vous slectionnez un message derreur, lemplacement correspondant du fichier
source saffiche dans la fentre suprieure. Cela vous permet de remdier rapidement
aux erreurs ventuelles.
Vous pouvez procder aux corrections et aux modifications en mode de substitution
que vous activez laide de la touche dinsertion.
8-2
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
9-1
Exemple dapplication
9.1
Conversion de
valeurs
analogiques
Reprsentation
des valeurs analogiques dans S5
Tableau 9-1
Rsolution
Numro de bit
15
14
13
12
11
10
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.
Rsolution
Valeur analogique
Numro de bit
15
14
13
12
11
10
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
Exemple dapplication
9-3
Exemple dapplication
: 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;
// ou
// valeur dentre < limite infrieure
NETWORK
TITLE = Conversion de la valeur numrique en rgime
L
L
-R;
L
ITD;
DTR;
*R;
L
/R;
ENDE:
LIMSUP;
LIMINF;
VALENTREE;
// Convertir valeur en nombre virgule flottante
55296.0;
T
RET_VAL;
BE;
END_FUNCTION
Figure 9-2
9-4
Exemple dapplication
9.2
Exemple 1
: REAL;
: REAL;
: REAL;
VAR_TEMP
LOCALES
END_VAR
: REAL;
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;
//
//
//
//
//
//
LOCALES;
// Convertir nombre virgule flottante en nombre entier
RET_VAL;
END_FUNCTION
Figure 9-3
Calcul de mesures
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
Adresse
Donnes locales
Dsignation
Description
E n.0
L 0.0
MARCHE
E n.1
L 0.1
ARRET
Arrter le moteur
E n.2
L 0.2
ARRET_URG
E n.3
L 0.3
MOTEUR_DROITE
E n.4
L 0.4
MOTEUR_GAUCHE
E n.5
L 0.5
COMMFIN_DROITE
E n.6
L 0.6
COMMFIN_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.
Exemple dapplication
VAR_IN_OUT
OCTSORTIE
END_VAR
VAR_TEMP
IMAGE_OCTENTREE
IMAGE_OCTSORTIE
END_VAR
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;
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;
//
//
//
//
//
//
U
UN
UN
FP
S
R
L0.4;
L0.3;
L1.1;
M0.1;
L1.2;
L1.3;
//
//
//
//
//
//
//
//
//
//
Figure 9-4
9-7
Exemple dapplication
O(;
U
U
);
O(;
U
U
);
S
O
O
R
R
ENDE:
T
L0.5;
L1.1;
L0.6;
L1.2;
// ou
// Commutateur de fin pour la gauche atteint
// et marche gauche active
L1.3;
L0.1;
L1.3;
L1.1;
L1.2;
L
//
//
//
//
IMAGE_OCTSORTIE;
OCTSORTIE;
END_FUNCTION
Figure 9-5
9-8
Exemple dapplication
9.3
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
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.
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; //
Figure 9-6
9-10
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;
L
L
==I;
SPB
OB82_EV_CLASS;
B#16#38;
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
9-11
Exemple dapplication
9.4
Paramtres
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
SRCBLK
INPUT
ANY
E, A, M, D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
DSTBLK
OUTPUT
ANY
E, A, M, D, L
Nota
Les tableaux source et cible ne doivent pas se chevaucher. Si le tableau cible indiqu
est plus grand que le tableau source, le volume de donnes copi dans le tableau cible
correspondra celui du tableau source.
Si le tableau cible indiqu est plus petit que le tableau source, le volume de donnes
copi ne dpassera pas ce que peut contenir le tableau cible.
Si vous ne voulez pas affecter de pointeurs constants aux paramtres pour les zones
source et cible de la SFC20 BLKMOV mais dsirez indiquer des zones variables, il
vous suffit dutiliser des variables temporaires de type ANY.
9-12
Exemple dapplication
Pointeur ANY
comme pointeur
de donnes
Tableau 9-4
Octet n
Pointeur ANY
Octet n+1
Octet
n+2
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)
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
9-13
Exemple dapplication
Exemple
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.
:
:
:
:
:
:
INT;
INT;
INT;
INT;
INT;
INT;
VAR_TEMP
POINTEUR_SOURCE: ANY;
POINTEUR_CIBLE : ANY;
//
//
//
//
//
//
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];
//
Figure 9-9
9-14
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
Tableau 9-6
Mnmonique
Adresse
Type de donnes
Commentaire
DB_DIAG
DB82
DB82
DB_MESURES
DB100
DB100
DB_MOTEUR_1
DB110
DB110
ERREUR
MW100
WORD
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
//
//
//
//
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;
//
//
//
//
//
//
END_ORGANIZATION_BLOCK
Figure 9-11
9-16
Annexes
Listes doprandes et
doprations
Bibliographie
I-2
Listes doprandes/oprations
A.1
Oprandes
Oprandes
convertibles
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
A-1
Listes doprandes/oprations
Tableau A-1
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
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
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
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
A-3
Listes doprandes/oprations
Tableau A-3
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
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
BA
BA
(vide)
(vide)
BAB
DOC
SPB
JC
DEC
DEC
CALL SFC22
CALL SFC22
EX
GX
CALL SFC22
CALL SFC22
FR
FR
FR
FR
Listes doprandes/oprations
Tabelle A-4
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
SF
Temporisation
Compteur
Temporisation
Compteur
SF
CD
SS
CU
Timer
Counter
Timer
Counter
A-5
Listes doprandes/oprations
Tabelle A-4
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
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
Listes doprandes/oprations
Tableau A-5
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
A-7
Listes doprandes/oprations
A-8
Bibliographie
/21/
/30/
/70/
/71/
/72/
B-1
Bibliographie
B-2
Glossaire
A
Adresse
Aide en ligne
Vous avez la possibilit, tout en travaillant avec STEP 7, dafficher en ligne une aide
contextuelle.
Appel de bloc
B
Bloc
Les blocs constituent des parties dlimites dun programme utilisateur par leur fonction, leur structure et leur objet. Il existe dans STEP 7 :
des blocs de code (FB, FC, OB, SFB, SFC),
des blocs de donnes (DB, SDB)
et des types de donnes utilisateur (UDT).
Bloc de code
Dans SIMATIC S7, un bloc de code est un bloc contenant une partie du programme
utilisateur STEP 7, contrairement aux blocs de donnes qui ne contiennent que des
donnes. Il existe les blocs de code suivants : blocs dorganisation (OB), blocs fonctionnels (FB), fonctions (FC), blocs fonctionnels systme (SFB), fonctions systme
(SFC).
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
Glossaire-1
Glossaire
Bloc
dorganisation
(OB)
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
Configuration
D
Donnes globales
Les donnes globales sont des donnes accessibles chaque bloc de code (FB, FC,
OB), savoir des mmentos (M), des entres (E), des sorties (A), des temporisations,
des compteurs et des lments de blocs de donnes. Il est possible dy accder par
adressage absolu ou symbolique.
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
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
Liste
dinstructions
(LIST)
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.
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
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
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
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)
T
Table des
mnmoniques
Cette table contient laffectation de mnmoniques (ou noms symboliques) des adresses pour les donnes globales et les blocs.
Exemple :
Type de donnes
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.
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.
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
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
Index
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
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
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