Vous êtes sur la page 1sur 774

 Automate programmable S7-1200

SIMATIC
S7
Automate programmable S7-1200
Manuel systme

07/2011
A5E02486682-04

___________________
Avant-propos
1
___________________
Prsentation du produit
Logiciel de programmation
2
___________________
STEP 7
3
___________________
Installation
Concepts concernant les
4
___________________
automates programmables
5
___________________
Configuration des appareils
6
___________________
Concepts de programmation
7
___________________
Instructions de base
8
___________________
Instructions avances
9
___________________
Consignation de donnes
10
___________________
Instructions technologiques
11
___________________
PROFINET et PROFIBUS
Protocoles des processeurs
12
___________________
de communication
13
___________________
Serveur Web
Outils en ligne et de
14
___________________
diagnostic
A
___________________
Caractristiques techniques
Calcul d'un bilan de
B
___________________
consommation
C
___________________
Numros de rfrence

Mentions lgales
Mentions lgales
Signaltique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de
danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
PRUDENCE
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries
peut entraner un dommage matriel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'un
tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.

Personnes qualifies
Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour
chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes
de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience,
en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.

Utilisation des produits Siemens conforme leur destination


Tenez compte des points suivants:
ATTENTION
Les produits Siemens ne doivent tre utiliss que pour les cas d'application prvus dans le catalogue et dans la
documentation technique correspondante. S'ils sont utiliss en liaison avec des produits et composants d'autres
marques, ceux-ci doivent tre recommands ou agrs par Siemens. Le fonctionnement correct et sr des
produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une
utilisation et une maintenance dans les rgles de l'art. Il faut respecter les conditions d'environnement
admissibles ainsi que les indications dans les documentations affrentes.

Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.

Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.

Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE

Numro de rfrence du document: 6ES7298-8FA30-8CH0


08/2011

Copyright Siemens AG 2011.


Sous rserve de modifications techniques

Avant-propos
Objet du manuel
La famille S7-1200 est constitue d'automates programmables (API) utilisables dans des
applications d'automatisation varies. Sa forme compacte, son faible prix et son important
jeu d'instructions en font une solution idale pour la commande d'applications trs varies.
En outre, les modles S7-1200 ainsi que l'outil de programmation se basant sur Windows
vous offrent la souplesse ncessaire pour rsoudre vos problmes d'automatisation.
Ce manuel qui fournit des informations sur l'installation et la programmation des automates
S7-1200 est conu pour des ingnieurs, des programmeurs, des installateurs et des
lectriciens ayant une connaissance gnrale des automates programmables.

Connaissances fondamentales requises


Pour comprendre ce manuel, vous devez avoir des connaissances gnrales sur
l'automatisation et les automates programmables.

Domaine de validit
Ce manuel dcrit les produits suivants :
STEP 7 V11 Basic et Professional
Firmware version V2 de la CPU S7-1200
Vous trouverez la liste complte des produits S7-1200 dcrits dans ce manuel dans les
caractristiques techniques (Page 641).

Homologation, marquage CE, C-Tick et autres normes


Reportez-vous aux caractristiques techniques (Page 641) pour plus d'informations ce
sujet.

Service et assistance
En complment de notre documentation, nous proposons notre expertise technique sur
Internet via le site Web du service client (http://www.siemens.com/automation/supportrequest).
Adressez-vous votre agence Siemens si certaines de vos questions techniques restent
sans rponse, si vous voulez connatre les offres de formation ou si vous dsirez
commander des produits S7. Comme ce personnel est techniquement form et a des
connaissances trs pointues sur vos activits, vos processus et vos industries, ainsi que sur
les diffrents produits Siemens que vous utilisez, il peut apporter les rponses les plus
rapides et les plus efficaces possibles tout problme que vous pourriez rencontrer.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

Avant-propos

Documentation et information
Le S7-1200 et STEP 7 proposent une grande varit de documents et autres ressources
contenant les informations techniques dont vous avez besoin.
Le manuel systme du S7-1200 fournit des informations spcifiques sur le
fonctionnement, la programmation et les caractristiques de toute la gamme du S7-1200.
En plus du manuel systme, le livret Easy Book du S7-1200 donne une vue d'ensemble
plus gnrale des possibilits offertes par la gamme S7-1200.
Le manuel systme et l'Easy Book sont disponibles en formats lectronique (PDF) et
manuscrit. Les manuels lectroniques peuvent tre tlchargs depuis le site web du
service client et se trouvent galement sur le disque qui accompagne chaque CPU S71200.
Le systme d'information en ligne du STEP 7 offre un accs immdiat aux informations
conceptuelles et aux instructions spcifiques qui dcrivent le fonctionnement et les
fonctionnalits du progiciel de programmation et le fonctionnement basique des CPU
SIMATIC.
My Documentation Manager permet d'accder aux versions lectroniques (PDF) de
l'ensemble de la documentation SIMATIC, y compris le manuel systme, l'Easy Book et
le systme d'informations du STEP 7. Avec My Documentation Manager, vous pouvez
rcuprer des sujets depuis divers documents pour crer votre propre manuel client.
Le portail d'entre du service client (http://support.automation.siemens.com) affiche un
lien vers My Documentation Manager dans mySupport.
Le site Web du service client fournit galement des podcasts, FAQ et autres documents
utiles concernant le S7-1200 et STEP 7. Les podcasts utilisent de courtes vidos
ducatives qui se concentrent sur les caractristiques ou scnarios spcifiques afin de
dmontrer les interactions, la commodit et l'efficacit offertes par STEP 7. Visitez les
sites Web suivants pour accder la collection de podcasts :
Page Web du STEP 7 Basic (http://www.automation.siemens.com/mcms/simaticcontroller-software/en/step7/step7-basic/Pages/Default.aspx)
Page Web du STEP 7 Professional
(http://www.automation.siemens.com/mcms/simatic-controllersoftware/en/step7/step7-professional/Pages/Default.aspx)
Vous pouvez galement suivre ou rejoindre des discussions sur les produits sur le forum
technique Service & Support
(https://www.automation.siemens.com/WW/forum/guests/Conferences.aspx?Language=e
n&siteid=csius&treeLang=en&groupid=4000002&extranet=standard&viewreg=WW&nodei
d0=34612486). Ces forums vous permettent de dialoguer avec diffrents experts
produits.
Forum pour le S7-1200
(https://www.automation.siemens.com/WW/forum/guests/Conference.aspx?SortField=
LastPostDate&SortOrder=Descending&ForumID=258&Language=en&onlyInternet=Fa
lse)
Forum pour STEP 7 Basic
(https://www.automation.siemens.com/WW/forum/guests/Conference.aspx?SortField=
LastPostDate&SortOrder=Descending&ForumID=265&Language=en&onlyInternet=Fa
lse)

Automate programmable S7-1200

Manuel systme, 07/2011, A5E02486682-04

Sommaire
Avant-propos ............................................................................................................................................. 3
1

Prsentation du produit............................................................................................................................ 17
1.1

Introduction l'automate S7-1200 ...............................................................................................17

1.2

Possibilits d'extension de la CPU ..............................................................................................20

1.3

Modules S7-1200.........................................................................................................................22

1.4

Nouvelles caractristiques du S7-1200 et de STEP 7 V11 .........................................................23

1.5

Tableaux IHM basiques ...............................................................................................................25

Logiciel de programmation STEP 7 ......................................................................................................... 27


2.1

Besoins du systme.....................................................................................................................27

2.2

Diffrentes vues pour faciliter votre travail...................................................................................28

2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.3.10
2.3.11
2.3.12
2.3.13

Simplicit des outils .....................................................................................................................29


Insertion d'instructions dans votre programme utilisateur ...........................................................29
Accs aux instructions depuis la barre d'outils "Favoris".............................................................29
Cration d'une quation complexe avec une instruction simple..................................................30
Ajout d'entres ou de sorties une instruction CONT ou LOG ...................................................32
Instructions extensibles................................................................................................................32
Slection d'une version d'une instruction.....................................................................................33
Modification de l'apparence et de la configuration de STEP 7 ....................................................34
Glisser-dplacer entre les diteurs ..............................................................................................34
Changement de l'tat de fonctionnement de la CPU...................................................................35
Enregistrement et restauration de l'tat d'un bloc........................................................................35
Modification du type d'appel pour un DB .....................................................................................36
Dconnexion temporaire d'appareils d'un rseau........................................................................37
Dsenfichage virtuel d'appareils de la configuration ...................................................................38

Installation ............................................................................................................................................... 39
3.1

Conseils pour l'installation d'appareils S7-1200 ..........................................................................39

3.2

Bilan de consommation................................................................................................................41

3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.8.1
3.3.8.2
3.3.8.3

Procdures d'installation et de dsinstallation .............................................................................43


Dimensions de montage pour les appareils S7-1200..................................................................43
Installation et dsinstallation de la CPU ......................................................................................45
Installation et dsinstallation d'un SB ou d'un CB........................................................................47
Installation et dsinstallation d'un SM..........................................................................................48
Installation et dsinstallation d'un CM ou d'un CP.......................................................................50
Dmontage et remontage du bornier de connexion S7-1200......................................................51
Installation et dsinstallation du cble d'extension ......................................................................52
TeleService ..................................................................................................................................54
Connexion de l'adaptateur TeleService .......................................................................................54
Installation de la carte SIM...........................................................................................................55
Installation de l'ensemble adaptateur TeleService ......................................................................56

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

Sommaire

3.3.8.4

Montage mural de l'adaptateur TS.............................................................................................. 57

3.4

Conseils de cblage.................................................................................................................... 58

Concepts concernant les automates programmables .............................................................................. 63


4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.6.1
4.1.6.2

Excution du programme utilisateur ........................................................................................... 63


Etats de fonctionnement de la CPU............................................................................................ 65
Traitement du cycle l'tat MARCHE......................................................................................... 68
Blocs d'organisation (OB) ........................................................................................................... 69
Priorits d'excution et mise en file d'attente des vnements .................................................. 71
Surveillance du temps de cycle .................................................................................................. 77
Mmoire de la CPU..................................................................................................................... 79
Mmento systme et mmento de cadence ............................................................................... 82
Configuration des sorties lors d'un passage de MARCHE ARRET ......................................... 84

4.2
4.2.1

Stockage des donnes, zones de mmoire, E/S et adressage .................................................. 85


Accs aux donnes du S7-1200 ................................................................................................. 85

4.3

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

4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.4.7
4.4.7.1
4.4.7.2
4.4.7.3

Types de donnes....................................................................................................................... 91
Types de donnes Bool, Byte, Word et DWord .......................................................................... 93
Types de donnes entiers........................................................................................................... 93
Types de donnes rels virgule flottante ................................................................................. 94
Types de donnes "date et heure".............................................................................................. 95
Type de donnes "structure de donnes"................................................................................... 99
Type de donnes API.................................................................................................................. 99
Types de donnes "pointeur" .................................................................................................... 100
Type de donnes Pointer .......................................................................................................... 100
Type de donnes Any ............................................................................................................... 101
Type de donnes Variant .......................................................................................................... 103

4.5
4.5.1
4.5.2
4.5.3
4.5.4

Utilisation d'une carte mmoire................................................................................................. 104


Insertion d'une carte mmoire dans la CPU ............................................................................. 105
Configuration des paramtres de mise en route de la CPU avant copie du projet dans la
carte mmoire ........................................................................................................................... 107
Utilisation de la carte mmoire en tant que carte "transfert"..................................................... 107
Utilisation de la carte mmoire en tant que carte "programme" ............................................... 110

4.6

Rcupration en cas d'oubli du mot de passe .......................................................................... 113

Configuration des appareils ................................................................................................................... 115


5.1

Insertion d'une CPU .................................................................................................................. 116

5.2

Dtection de la configuration d'une CPU non spcifie............................................................ 117

5.3

Ajout de modules la configuration.......................................................................................... 118

5.4

Configuration du fonctionnement de la CPU............................................................................. 119

5.5

Configuration des paramtres des modules ............................................................................. 121

5.6
5.6.1
5.6.2
5.6.3
5.6.4
5.6.4.1

Configuration de la CPU pour la communication ...................................................................... 122


Cration d'une liaison rseau.................................................................................................... 122
Configuration du routage local/partenaire................................................................................. 123
Paramtres pour la liaison PROFINET ..................................................................................... 125
Affectation d'adresses IP (Internet Protocol) ............................................................................ 128
Affectation d'adresses IP des consoles de programmation et des dispositifs rseau ........... 128
Automate programmable S7-1200

Manuel systme, 07/2011, A5E02486682-04

Sommaire

5.6.4.2
5.6.4.3
5.6.4.4
5.6.5
5.6.6
5.6.7
5.6.8
6

Vrification de l'adresse IP de votre console de programmation ..............................................130


Affectation d'une adresse IP une CPU en ligne......................................................................131
Configuration d'une adresse IP pour une CPU dans votre projet..............................................132
Test du rseau PROFINET........................................................................................................135
Localisation de l'adresse Ethernet (MAC) sur la CPU ...............................................................136
Configuration de la synchronisation via le protocole NTP .........................................................137
Temps de mise en route, affectation de nom et d'adresse pour un appareil PROFINET .........139

Concepts de programmation.................................................................................................................. 141


6.1

Principes de conception d'un systme d'automatisation ...........................................................141

6.2

Organisation de votre programme utilisateur.............................................................................142

6.3
6.3.1
6.3.2
6.3.3
6.3.4

Utilisation de blocs pour structurer votre programme ................................................................144


Bloc d'organisation (OB) ............................................................................................................144
Fonction (FC) .............................................................................................................................146
Bloc fonctionnel (FB)..................................................................................................................147
Bloc de donnes (DB)................................................................................................................148

6.4

Comprendre le concept de cohrence des donnes.................................................................149

6.5
6.5.1
6.5.2
6.5.3

Langage de programmation.......................................................................................................151
Schma contacts (CONT).......................................................................................................151
Logigramme (LOG) ....................................................................................................................153
EN et ENO pour CONT et LOG .................................................................................................153

6.6
6.6.1
6.6.2
6.6.3

Protection ...................................................................................................................................154
Protection d'accs pour la CPU .................................................................................................154
Protection du savoir-faire ...........................................................................................................156
Protection contre la copie ..........................................................................................................157

6.7

Chargement d'lments de votre programme dans la CPU ......................................................158

6.8
6.8.1
6.8.2

Chargement partir de la CPU..................................................................................................158


Copie des lments du projet ....................................................................................................158
Utilisation de la fonction de synchronisation pour un chargement partir de la CPU...............159

6.9
6.9.1
6.9.2
6.9.3
6.9.4

Dbogage et test du programme ...............................................................................................160


Visualisation et forage de donnes dans la CPU.....................................................................160
Tables de visualisation et tables de forage permanent ...........................................................161
Affichage de l'usage des rfrences croises ...........................................................................162
Structure d'appel permettant de constater la hirarchie d'appel ...............................................163

Instructions de base............................................................................................................................... 165


7.1
7.1.1
7.1.2
7.1.3

Instructions logiques sur bits......................................................................................................165


Contacts et bobines ...................................................................................................................165
Instructions Mise 1 et Mise 0 ...............................................................................................168
Instructions Front montant et Front descendant ........................................................................170

7.2

Temporisations...........................................................................................................................172

7.3

Compteurs..................................................................................................................................181

7.4
7.4.1
7.4.2
7.4.3

Comparaison..............................................................................................................................188
Comparaison..............................................................................................................................188
Instructions Valeur dans la plage et Valeur en dehors de la plage ...........................................189
Instructions Contrler validit et Contrler invalidit..................................................................189

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

Sommaire

7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.5.8
7.5.9

Fonctions mathmatiques ......................................................................................................... 190


Instruction Calculer ................................................................................................................... 190
Instructions Addition, Soustraction, Multiplication et Division ................................................... 191
Instruction Modulo..................................................................................................................... 193
Instruction Ngation .................................................................................................................. 193
Instructions Incrmenter et Dcrmenter.................................................................................. 194
Instruction Valeur absolue......................................................................................................... 195
Instructions Calculer le minimum et Calculer le maximum ....................................................... 196
Instruction Dfinir une limite...................................................................................................... 197
Instructions mathmatiques virgule flottante.......................................................................... 198

7.6
7.6.1
7.6.2
7.6.3
7.6.4

Transfert .................................................................................................................................... 200


Instructions Copier valeur et Copier zone................................................................................. 200
Instructions FieldRead et FieldWrite ......................................................................................... 202
Instructions Complter .............................................................................................................. 203
Instruction Permutation ............................................................................................................. 205

7.7
7.7.1
7.7.2
7.7.3
7.7.4

Convertir.................................................................................................................................... 206
Instruction CONV ...................................................................................................................... 206
Instructions Arrondir et Former un nombre entier ..................................................................... 207
Instructions Arrondir l'entier suprieur et Arrondir l'entier infrieur..................................... 208
Instructions Mise l'chelle et Normaliser................................................................................ 209

7.8
7.8.1
7.8.2
7.8.3
7.8.4
7.8.5
7.8.6
7.8.7

Gestion du programme ............................................................................................................. 212


Instructions Saut et Repre de saut.......................................................................................... 212
Instruction JMP_LIST ................................................................................................................ 213
Instruction SWITCH .................................................................................................................. 214
Instruction de gestion d'excution RET..................................................................................... 216
Instruction Redclencher le temps de surveillance du cycle .................................................... 217
Instruction Commuter en STOP................................................................................................ 218
Instructions de traitement d'erreur ............................................................................................ 218

7.9
7.9.1
7.9.2
7.9.3
7.9.4

Oprations logiques sur mots ................................................................................................... 222


Instructions AND, OR et XOR ................................................................................................... 222
Instruction Inverser.................................................................................................................... 223
Instructions Encoder et Dcoder............................................................................................... 223
Instructions Slectionner, Multiplexeur et Dmultiplexeur ........................................................ 224

7.10
7.10.1
7.10.2

Dcalage et rotation .................................................................................................................. 228


Instructions de dcalage ........................................................................................................... 228
Instructions de rotation.............................................................................................................. 229

Instructions avances ............................................................................................................................ 231


8.1
8.1.1
8.1.2
8.1.3
8.1.4

Date et heure ............................................................................................................................ 231


Instructions sur la date et l'heure .............................................................................................. 231
Rgler et lire l'horloge systme................................................................................................. 233
Instruction Compteur d'heures de fonctionnement ................................................................... 235
Instruction SET_TIMEZONE ..................................................................................................... 237

8.2
8.2.1
8.2.2
8.2.3
8.2.3.1
8.2.3.2

Chanes de caractres et caractres ........................................................................................ 238


Prsentation des donnes chanes de caractres (type String) ............................................... 238
Instruction S_MOVE.................................................................................................................. 239
Instructions de conversion de chane ....................................................................................... 239
Conversions de chane en valeur et de valeur en chane......................................................... 239
Conversions de chane en caractres et de caractres en chane .......................................... 248

Automate programmable S7-1200

Manuel systme, 07/2011, A5E02486682-04

Sommaire

8.2.3.3
8.2.4
8.2.4.1
8.2.4.2
8.2.4.3
8.2.4.4
8.2.4.5
8.2.4.6
8.2.4.7

Conversions de ASCII en hexadcimal et de hexadcimal en ASCII .......................................250


Instructions sur chane...............................................................................................................252
LEN ............................................................................................................................................252
CONCAT ....................................................................................................................................253
LEFT, RIGHT et MID .................................................................................................................254
DELETE .....................................................................................................................................255
INSERT ......................................................................................................................................256
REPLACE ..................................................................................................................................257
FIND...........................................................................................................................................258

8.3
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5

Priphrie dcentralise ............................................................................................................259


RDREC et WRREC....................................................................................................................259
RALRM.......................................................................................................................................262
Paramtre STATUS pour RDREC, WRREC et RALRM ...........................................................264
DPRD_DAT et DPWR_DAT.......................................................................................................268
DPNRM_DG...............................................................................................................................270

8.4
8.4.1
8.4.2
8.4.2.1
8.4.2.2
8.4.3
8.4.4

Alarmes ......................................................................................................................................273
Instructions ATTACH et DETACH .............................................................................................273
Alarmes cycliques ......................................................................................................................276
SET_CINT (Rgler alarme cyclique)..........................................................................................276
QRY_CINT (Interroger alarme cyclique)....................................................................................279
Alarmes temporises .................................................................................................................280
Alarmes asynchrones ................................................................................................................283

8.5
8.5.1
8.5.2
8.5.3
8.5.4

Diagnostic ..................................................................................................................................284
Instruction LED...........................................................................................................................284
Instruction DeviceStates ............................................................................................................285
Instruction ModuleStates ...........................................................................................................286
Instruction GET_DIAG ...............................................................................................................287

8.6
8.6.1
8.6.2
8.6.3

Impulsion....................................................................................................................................289
Instruction CTRL_PWM .............................................................................................................289
Fonctionnement des sorties d'impulsions ..................................................................................291
Configuration d'une voie d'impulsion pour PWM .......................................................................292

8.7
8.7.1

Gestion des blocs de donnes...................................................................................................293


READ_DBL, WRIT_DBL (Lecture ou criture dans un DB en mmoire de chargement) .........293

8.8

Codes d'erreur communs pour les instructions avances .........................................................296

Consignation de donnes ...................................................................................................................... 297


9.1

Structure des enregistrements de journaux...............................................................................297

9.2
9.2.1
9.2.2
9.2.3
9.2.4
9.2.5

Instructions de gestion des journaux de donnes .....................................................................298


DataLogCreate...........................................................................................................................298
DataLogOpen.............................................................................................................................301
DataLogClose ............................................................................................................................303
DataLogWrite .............................................................................................................................304
DataLogNewFile ........................................................................................................................306

9.3

Utilisation des journaux de donnes..........................................................................................308

9.4

Limites de taille des fichiers journaux ........................................................................................310

9.5

Exemple de programme pour les journaux de donnes............................................................312

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

Sommaire

10

Instructions technologiques ................................................................................................................... 317


10.1
10.1.1
10.1.2

Compteur rapide ....................................................................................................................... 317


Fonctionnement du compteur rapide ........................................................................................ 319
Configuration du HSC ............................................................................................................... 326

10.2
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5

Rgulation PID .......................................................................................................................... 327


Insertion de l'instruction PID et de l'objet technologique .......................................................... 328
Instruction PID_Compact .......................................................................................................... 330
Instruction PID_3STEP ............................................................................................................. 334
Configuration du rgulateur PID ............................................................................................... 341
Mise en service du rgulateur PID............................................................................................ 343

10.3
Commande de mouvement de base......................................................................................... 345
10.3.1 Configuration de l'axe ............................................................................................................... 348
10.3.2 Instructions de commande de mouvement (Motion Control) .................................................... 351
10.3.2.1 Instruction MC_Power ............................................................................................................... 351
10.3.2.2 Instruction MC_Reset................................................................................................................ 354
10.3.2.3 Instruction MC_Home................................................................................................................ 355
10.3.2.4 Instruction MC_Halt................................................................................................................... 358
10.3.2.5 Instruction MC_MoveAbsolute .................................................................................................. 360
10.3.2.6 Instruction MC_MoveRelative ................................................................................................... 362
10.3.2.7 Instruction MC_MoveVelocity.................................................................................................... 364
10.3.2.8 Instruction MC_MoveJog........................................................................................................... 366
10.3.2.9 Instruction MC_CommandTable ............................................................................................... 369
10.3.2.10 MC_ChangeDynamic ........................................................................................................... 371
10.3.3 Fonctionnement de la commande de mouvement pour le S7-1200 ......................................... 373
10.3.3.1 Sorties de la CPU pour la commande de mouvement.............................................................. 373
10.3.3.2 Fins de course matriels et logiciels pour la commande de mouvement ................................. 374
10.3.3.3 Rfrencement.......................................................................................................................... 377
10.3.3.4 Limitation d'-coup .................................................................................................................... 382
10.3.4 Mise en service ......................................................................................................................... 383
10.3.5 Suivi des commandes actives................................................................................................... 386
10.3.5.1 Suivi des instructions MC avec paramtre de sortie "Done" .................................................... 386
10.3.5.2 Suivi de l'instruction MC_Velocity ............................................................................................. 390
10.3.5.3 Suivi de l'instruction MC_MoveJog ........................................................................................... 394
11

PROFINET et PROFIBUS ..................................................................................................................... 399


11.1

Nombre de liaisons de communication asynchrones prises en charge.................................... 400

11.2
11.2.1
11.2.2
11.2.3
11.2.4
11.2.5
11.2.5.1
11.2.5.2
11.2.6
11.2.6.1
11.2.7
11.2.7.1
11.2.8
11.2.9

PROFINET ................................................................................................................................ 400


Liaison appareil local/partenaire ............................................................................................... 400
Liaisons et ID de port pour les instructions PROFINET............................................................ 402
Protocoles ................................................................................................................................. 404
Mode ad hoc ............................................................................................................................. 405
TCP et ISO sur TCP.................................................................................................................. 406
TSEND_C et TRCV_C .............................................................................................................. 407
TCON, TDISCON, TSEND et TRCV......................................................................................... 413
UDP........................................................................................................................................... 420
TUSEND et TURCV .................................................................................................................. 421
T_CONFIG ................................................................................................................................ 426
Bloc de donnes CONF_DATA................................................................................................. 428
Paramtres communs des instructions..................................................................................... 431
Communication avec une console de programmation.............................................................. 432

Automate programmable S7-1200

10

Manuel systme, 07/2011, A5E02486682-04

Sommaire

11.2.9.1 Etablissement de la liaison de communication matrielle .........................................................433


11.2.9.2 Configuration des appareils .......................................................................................................434
11.2.9.3 Affectation d'adresses IP (Internet Protocol) .............................................................................434
11.2.9.4 Test de votre rseau PROFINET...............................................................................................434
11.2.10 Communication IHM vers automate ..........................................................................................435
11.2.10.1 Configuration des liaisons rseau logiques entre deux appareils ........................................436
11.2.11 Communication API-API ............................................................................................................436
11.2.11.1 Configuration des liaisons rseau logiques entre deux appareils ........................................437
11.2.11.2 Configuration du routage local/partenaire entre deux appareils...........................................438
11.2.11.3 Configuration des paramtres d'mission et de rception ...................................................438
11.2.12 Configuration d'une CPU et d'un priphrique PROFINET IO ..................................................441
11.2.13 Diagnostic ..................................................................................................................................444

12

11.3
11.3.1
11.3.1.1
11.3.1.2
11.3.1.3
11.3.1.4
11.3.2
11.3.2.1
11.3.2.2
11.3.2.3

PROFIBUS.................................................................................................................................445
Modules de communication pour PROFIBUS ...........................................................................446
Connexion PROFIBUS ...........................................................................................................446
Services de communication des CM PROFIBUS ......................................................................447
Autres proprits des CM PROFIBUS.......................................................................................448
Exemples de configuration pour PROFIBUS.............................................................................449
Configuration d'un matre et d'un esclave DP............................................................................450
Ajout du module CM 1243-5 (matre DP) et d'un esclave DP ...................................................450
Configuration des liaisons rseau logiques entre deux appareils PROFIBUS..........................451
Affectation d'adresses PROFIBUS au module CM 1243-5 et l'esclave DP............................451

11.4
11.4.1
11.4.2
11.4.3

Priphrie dcentralise ............................................................................................................453


Instructions de priphrie dcentralise ....................................................................................453
Oprations de diagnostic ...........................................................................................................454
Evnements de diagnostic d'une priphrie dcentralise .......................................................454

11.5
11.5.1
11.5.2
11.5.3

Communication S7.....................................................................................................................455
Instructions GET et PUT ............................................................................................................455
Cration d'une liaison S7 ...........................................................................................................458
Configuration du routage local/partenaire entre deux appareils................................................459

11.6
11.6.1
11.6.2
11.6.3
11.6.4
11.6.5

Telecontrol et TeleService avec le CP 1242-7 ..........................................................................459


Connexion un rseau GSM.....................................................................................................459
Application du CP 1242-7 ..........................................................................................................461
Autres proprits du CP.............................................................................................................462
Accessoires................................................................................................................................463
Exemples de configuration pour Telecontrol .............................................................................464

Protocoles des processeurs de communication..................................................................................... 469


12.1

Utilisation des interfaces de communication RS232 et RS485 .................................................469

12.2

Polarisation et terminaison d'un connecteur de rseau RS485.................................................470

12.3
12.3.1
12.3.1.1
12.3.1.2
12.3.1.3
12.3.1.4
12.3.1.5
12.3.1.6
12.3.1.7

Communication point point (PtP) ............................................................................................471


Instructions point point ............................................................................................................472
Paramtres communs pour les instructions point point..........................................................472
Instruction PORT_CFG ..............................................................................................................474
Instruction SEND_CFG ..............................................................................................................476
Instruction RCV_CFG ................................................................................................................477
Instruction SEND_PTP...............................................................................................................482
Instruction RCV_PTP .................................................................................................................486
Instruction RCV_RST.................................................................................................................487

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

11

Sommaire

13

12.3.1.8
12.3.1.9
12.3.2
12.3.2.1
12.3.3
12.3.3.1
12.3.3.2
12.3.4
12.3.4.1
12.3.5
12.3.5.1
12.3.5.2
12.3.5.3
12.3.5.4

Instruction SGN_GET................................................................................................................ 488


Instruction SGN_SET ................................................................................................................ 489
Configuration des ports de communication............................................................................... 491
Gestion du contrle de flux ....................................................................................................... 492
Configuration des paramtres d'mission et de rception........................................................ 493
Configuration des paramtres d'mission................................................................................. 494
Configuration des paramtres de rception.............................................................................. 495
Programmation de la communication point point................................................................... 501
Architecture d'interrogation ....................................................................................................... 502
Exemple : Communication point point ................................................................................... 503
Configuration du module de communication............................................................................. 504
Programmation du programme STEP 7.................................................................................... 505
Configuration de l'mulateur de terminal .................................................................................. 507
Excution de l'exemple ............................................................................................................. 507

12.4
12.4.1
12.4.2
12.4.3
12.4.4
12.4.5
12.4.6
12.4.7

Communication USS (interface srie universelle) .................................................................... 507


Conditions requises pour l'utilisation du protocole USS ........................................................... 509
Instruction USS_DRV................................................................................................................ 512
Instruction USS_PORT ............................................................................................................. 515
Instruction USS_RPM ............................................................................................................... 516
Instruction USS_WPM............................................................................................................... 517
Codes d'tat USS...................................................................................................................... 519
Informations gnrales sur la configuration d'un entranement................................................ 521

12.5
12.5.1
12.5.2
12.5.2.1
12.5.2.2
12.5.2.3
12.5.2.4
12.5.2.5
12.5.2.6
12.5.2.7
12.5.3
12.5.3.1
12.5.3.2
12.5.3.3
12.5.3.4
12.5.3.5

Communication Modbus ........................................................................................................... 524


Prsentation de la communication Modbus RTU et TCP ......................................................... 524
Modbus TCP ............................................................................................................................. 527
MB_CLIENT (Modbus TCP)...................................................................................................... 527
MB_SERVER (Modbus TCP).................................................................................................... 533
Exemple pour MB_SERVER : Liaisons TCP multiples ............................................................. 539
Exemple 1 pour MB_CLIENT : Plusieurs demandes avec une liaison TCP commune ............ 540
Exemple 2 pour MB_CLIENT : Plusieurs demandes avec des liaisons TCP diffrentes ......... 541
Exemple 3 pour MB_CLIENT : Demande d'criture dans la mmoire image des sorties ........ 542
Exemple 4 pour MB_CLIENT : Coordination de plusieurs demandes ...................................... 542
Modbus RTU ............................................................................................................................. 543
MB_COMM_LOAD .................................................................................................................... 544
MB_MASTER ............................................................................................................................ 546
MB_SLAVE ............................................................................................................................... 552
Exemple de programme matre Modbus RTU .......................................................................... 559
Exemple de programme esclave Modbus RTU ........................................................................ 561

Serveur Web.......................................................................................................................................... 563


13.1

Activation du serveur Web ........................................................................................................ 564

13.2
13.2.1
13.2.2
13.2.3
13.2.4
13.2.5
13.2.6
13.2.7
13.2.8
13.2.9

Pages Web standard................................................................................................................. 564


Accs aux pages Web standard depuis le PC.......................................................................... 564
Disposition des pages Web standard ....................................................................................... 566
Introduction ............................................................................................................................... 568
Page de dmarrage .................................................................................................................. 569
Identification .............................................................................................................................. 570
Mmoire tampon de diagnostic................................................................................................. 570
Informations sur les modules .................................................................................................... 571
Communication ......................................................................................................................... 573
Etat des variables...................................................................................................................... 574
Automate programmable S7-1200

12

Manuel systme, 07/2011, A5E02486682-04

Sommaire

13.2.10 Journaux ....................................................................................................................................576


13.2.11 Contraintes.................................................................................................................................579
13.2.11.1 Fonctionnalits limites lorsque JavaScript est dsactiv....................................................579
13.2.11.2 Fonctions restreintes lorsque les cookies ne sont pas autoriss .........................................581
13.2.11.3 Importation du certificat de scurit Siemens.......................................................................581
13.2.11.4 Importation de journaux en format CSV dans des versions non anglaises/amricaines
de Microsoft Excel.................................................................................................................582
Pages Web personnalises .......................................................................................................583
13.3
13.3.1 Cration de pages HTML...........................................................................................................584
13.3.2 Commandes AWP prises en charge par le serveur Web du S7-1200 ......................................584
13.3.2.1 Lecture de variables...................................................................................................................586
13.3.2.2 Ecriture de variables ..................................................................................................................587
13.3.2.3 Lecture de variables spciales...................................................................................................588
13.3.2.4 Ecriture de variables spciales ..................................................................................................590
13.3.2.5 Utilisation d'un alias pour une rfrence de variable .................................................................591
13.3.2.6 Dfinition de types Enum ...........................................................................................................592
13.3.2.7 Rfrenage de variables CPU avec un type Enum .................................................................593
13.3.2.8 Cration de fragments ...............................................................................................................594
13.3.2.9 Importation de fragments ...........................................................................................................595
13.3.2.10 Combinaison de dfinitions...................................................................................................596
13.3.2.11 Gestion des noms de variables contenant des caractres spciaux ...................................596
13.3.3 Configuration de l'utilisation de pages Web personnalises .....................................................598
13.3.4 Programmation de l'instruction WWW pour les pages Web personnalises.............................600
13.3.5 Chargement des blocs de programme dans la CPU .................................................................602
13.3.6 Accs aux pages Web personnalises depuis le PC ................................................................602
13.3.7 Contraintes spcifiques aux pages Web personnalises ..........................................................602
13.3.8 Exemple de page Web personnalise .......................................................................................603
13.3.8.1 Page Web pour le contrle-commande d'une olienne.............................................................603
13.3.8.2 Lecture et affichage des donnes de l'automate .......................................................................606
13.3.8.3 Utilisation d'un type Enum .........................................................................................................606
13.3.8.4 Ecriture d'une entre utilisateur dans l'automate.......................................................................607
13.3.8.5 Ecriture d'une variable spciale .................................................................................................608
13.3.8.6 Rfrence : listage HTML de la page Web de contrle d'olienne distance ..........................609
13.3.8.7 Configuration de l'exemple de page Web dans STEP 7............................................................613
13.3.9 Configuration de pages Web personnalises dans plusieurs langues ......................................615
13.3.9.1 Cration de la structure de dossiers ..........................................................................................615
13.3.9.2 Programmation du changement de langue................................................................................616
13.3.9.3 Configuration de STEP 7 pour qu'il utilise une structure de page multilingue...........................618
13.3.10 Commande avance de pages Web personnalises ................................................................619
14

Outils en ligne et de diagnostic .............................................................................................................. 623


14.1

DEL d'tat ..................................................................................................................................623

14.2

Passage en ligne et connexion une CPU ...............................................................................625

14.3

Affectation d'un nom un priphrique PROFINET IO en ligne ...............................................626

14.4

Rglage de l'adresse IP et de l'heure ........................................................................................627

14.5

Panneau de commande CPU de la CPU en ligne .....................................................................628

14.6

Surveillance du temps de cycle et de l'utilisation de la mmoire...............................................628

14.7

Affichage des vnements de diagnostic dans la CPU.............................................................629

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

13

Sommaire

14.8

Comparaison et synchronisation des CPU hors ligne et en ligne............................................. 629

14.9
14.9.1
14.9.2
14.9.3
14.9.4
14.9.4.1
14.9.4.2
14.9.5
14.9.5.1
14.9.5.2

Visualisation et forage de valeurs dans la CPU ...................................................................... 630


Passage en ligne pour visualiser les valeurs dans la CPU....................................................... 631
Affichage de l'tat dans l'diteur de programme....................................................................... 632
Acquisition des valeurs en ligne d'un DB pour redfinir les valeurs initiales ............................ 633
Utilisation d'une table de visualisation pour visualiser et forcer des valeurs dans la CPU....... 634
Utilisation d'un dclenchement lors de la visualisation ou du forage de variables API .......... 635
Dblocage des sorties l'tat ARRET...................................................................................... 636
Forage permanent de valeurs dans la CPU............................................................................ 637
Utilisation de la table de forage permanent............................................................................. 637
Fonctionnement de la fonction de forage permanent ............................................................. 638

Caractristiques techniques................................................................................................................... 641


A.1

Caractristiques techniques d'ordre gnral ............................................................................ 641

A.2
A.2.1
A.2.2
A.2.3
A.2.3.1
A.2.3.2
A.2.3.3
A.2.4

CPU 1211C ............................................................................................................................... 646


Caractristiques et fonctions gnrales.................................................................................... 646
Entres et sorties TOR.............................................................................................................. 650
Entres analogiques ................................................................................................................. 651
Rponse indicielle des entres analogiques intgres de la CPU ........................................... 652
Temps d'chantillonnage pour les ports analogiques intgrs de la CPU ............................... 652
Plages de mesure des entres analogiques pour la tension .................................................... 653
Schmas de cblage................................................................................................................. 654

A.3
A.3.1
A.3.2
A.3.3
A.3.3.1
A.3.3.2
A.3.3.3
A.3.4

CPU 1212C ............................................................................................................................... 655


Caractristiques et fonctions gnrales.................................................................................... 655
Entres et sorties TOR.............................................................................................................. 659
Entres analogiques ................................................................................................................. 661
Rponse indicielle des entres analogiques intgres de la CPU ........................................... 661
Temps d'chantillonnage pour les ports analogiques intgrs de la CPU ............................... 662
Plages de mesure des entres analogiques pour la tension .................................................... 662
Schmas de cblage................................................................................................................. 663

A.4
A.4.1
A.4.2
A.4.3
A.4.3.1
A.4.3.2
A.4.3.3
A.4.4

CPU 1214C ............................................................................................................................... 664


Caractristiques et fonctions gnrales.................................................................................... 664
Entres et sorties TOR.............................................................................................................. 668
Entres analogiques ................................................................................................................. 669
Rponse indicielle des entres analogiques intgres de la CPU ........................................... 670
Temps d'chantillonnage pour les ports analogiques intgrs de la CPU ............................... 670
Plages de mesure des entres analogiques pour la tension .................................................... 671
Schmas de cblage de la CPU 1214C ................................................................................... 671

A.5
A.5.1
A.5.2
A.5.3
A.5.4

Modules d'entres-sorties TOR (SM)........................................................................................ 673


Caractristiques des modules d'entres TOR SM 1221........................................................... 673
Caractristiques des modules de sorties TOR SM 1222.......................................................... 674
Caractristiques des modules d'entres/sorties TOR SM 1223 VDC ...................................... 677
Caractristiques du module d'entres/sorties TOR SM 1223 VAC .......................................... 680

A.6
A.6.1
A.6.2
A.6.3
A.6.4
A.6.5

Modules d'entres-sorties analogiques (SM)............................................................................ 682


Caractristiques des modules d'entres analogiques SM 1231............................................... 682
Caractristiques des modules de sorties analogiques SM 1232 .............................................. 684
Caractristiques du module d'entres/sorties analogiques SM 1234....................................... 686
Rponse indicielle des entres analogiques............................................................................. 689
Temps d'chantillonnage et temps d'actualisation pour les entres analogiques .................... 689

Automate programmable S7-1200

14

Manuel systme, 07/2011, A5E02486682-04

Sommaire

A.6.6
A.6.7

Plages de mesure des entres analogiques pour la tension.....................................................690


Plages de mesures de sortie (AQ) pour tension et courant (SB et SM) ....................................690

A.7
A.7.1
A.7.1.1
A.7.1.2
A.7.2
A.7.2.1

Modules d'entres-sorties (SM) Thermocouple et RTD ............................................................691


SM 1231 Thermocouple.............................................................................................................691
Principe de fonctionnement des thermocouples........................................................................693
Tableaux de slection pour les SM 1231 Thermocouple ..........................................................694
SM 1231 RTD ............................................................................................................................696
Tableaux de slection pour les SM 1231 RTD ..........................................................................698

A.8
A.8.1
A.8.2
A.8.3
A.8.4

Signal Boards (SB) TOR............................................................................................................701


Caractristiques des SB 1221 entres TOR, 200 kHz ..............................................................701
Caractristiques des SB 1222 sorties TOR, 200 kHz................................................................702
Caractristiques des SB 1223 entres/sorties TOR, 200 kHz...................................................705
Caractristiques du SB 1223 2 entres 24 VDC / 2 sorties 24 VDC .........................................707

A.9
A.9.1
A.9.2
A.9.3
A.9.3.1
A.9.3.2
A.9.3.3
A.9.3.4
A.9.4
A.9.4.1
A.9.4.2
A.9.5
A.9.5.1
A.9.5.2

Signal Boards (SB) analogiques ................................................................................................709


Caractristiques du SB 1231 1 sortie analogique......................................................................709
Caractristiques du SB 1232 1 sortie analogique......................................................................711
Plages de mesure pour les entres et sorties analogiques.......................................................713
Rponse indicielle des entres analogiques .............................................................................713
Temps d'chantillonnage et temps d'actualisation pour les entres analogiques.....................713
Plages de mesure des entres analogiques pour la tension.....................................................714
Plages de mesures de sortie (AQ) pour tension et courant (SB et SM) ....................................714
SB Thermocouple ......................................................................................................................715
Caractristiques du SB 1231 1 entre analogique Thermocouple ............................................715
Principe de fonctionnement des thermocouples........................................................................717
Signal Boards (SB) RTD ............................................................................................................719
Caractristiques du SB 1231 1 entre analogique RTD............................................................719
Tableaux de slection pour le SB 1231 RTD.............................................................................721

A.10
A.10.1
A.10.1.1
A.10.1.2
A.10.2
A.10.2.1
A.10.3
A.10.3.1
A.10.3.2
A.10.3.3

Interfaces de communication .....................................................................................................724


PROFIBUS.................................................................................................................................724
CM 1242-5 .................................................................................................................................724
CM 1243-5 .................................................................................................................................725
GPRS .........................................................................................................................................727
CP 1242-7 ..................................................................................................................................728
RS232 et RS485 ........................................................................................................................730
Caractristiques RS485 CB 1241 ..............................................................................................730
Caractristiques du module CM 1241 RS485 ...........................................................................732
Caractristiques du module CM 1241 RS232 ...........................................................................734

A.11

TeleService (TS Adapter et TS Adapter modulaire) ..................................................................735

A.12

Cartes mmoire SIMATIC..........................................................................................................735

A.13

Simulateurs d'entres ................................................................................................................735

A.14

Cble d'extension d'E/S .............................................................................................................737

A.15
A.15.1
A.15.2

Produits connexes .....................................................................................................................737


Module d'alimentation PM 1207.................................................................................................737
Module commutateur compact CSM 1277 ................................................................................738

Calcul d'un bilan de consommation ....................................................................................................... 739

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

15

Sommaire

Numros de rfrence ........................................................................................................................... 743


C.1

Modules CPU ............................................................................................................................ 743

C.2

Modules d'entres-sorties (SM) et Signal Boards (SB) ............................................................ 743

C.3

Communication ......................................................................................................................... 744

C.4

Autres modules ......................................................................................................................... 745

C.5

Cartes mmoire......................................................................................................................... 746

C.6

Appareils IHM Basic.................................................................................................................. 746

C.7

Pices dtaches et autres matriels ....................................................................................... 746

C.8

Logiciel de programmation........................................................................................................ 747

C.9

Documentation .......................................................................................................................... 747

Index...................................................................................................................................................... 749

Automate programmable S7-1200

16

Manuel systme, 07/2011, A5E02486682-04

Prsentation du produit
1.1

Introduction l'automate S7-1200


Le contrleur S7-1200 offre la souplesse et la puissance ncessaires pour commander une
large gamme d'appareils afin de rpondre vos besoins en matire d'automatisation. Sa
forme compacte, sa configuration souple et son important jeu d'instructions en font une
solution idale pour la commande d'applications trs varies.
La CPU combine un microprocesseur, une alimentation intgre, des circuits d'entre et de
sortie, un PROFINET intgr, des E/S rapides de commande de mouvement, ainsi que des
entres analogiques intgres dans un botier compact en vue de crer un contrleur
puissant. Une fois que vous avez charg votre programme, la CPU contient la logique
ncessaire au contrle et la commande des appareils dans votre application. La CPU
surveille les entres et modifie les sorties conformment la logique de votre programme
utilisateur, qui peut contenir des instructions boolennes, des instructions de comptage, des
instructions de temporisation, des instructions mathmatiques complexes ainsi que des
commandes pour communiquer avec d'autres appareils intelligents.
La CPU fournit un port PROFINET permettant de communiquer par le biais d'un rseau
PROFINET. Des modules supplmentaires sont disponibles pour communiquer via les
rseaux PROFIBUS, GPRS, RS485 ou RS232.

Prise d'alimentation
Logement pour carte mmoire sous le

volet suprieur

Connecteurs amovibles pour le cblage


utilisateur (derrire les volets)

DEL d'tat pour les E/S intgres


Connecteur PROFINET (sur la face
infrieure de la CPU)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

17

Prsentation du produit
1.1 Introduction l'automate S7-1200
Plusieurs fonctions de scurit vous aident protger l'accs la CPU et au programme de
commande :
Chaque CPU fournit une protection par mot de passe (Page 154) qui vous permet de
configurer l'accs aux fonctions CPU.
Vous pouvez utiliser la protection du savoir-faire (Page 156) (protection "know-how") pour
masquer le code d'un bloc spcifique.
Vous pouvez utiliser la protection contre la copie (Page 157) pour lier votre programme
une carte mmoire ou une CPU spcifique.
Tableau 1- 1 Comparaison des modles de CPU
Caractristique

CPU 1211C

CPU 1212C

CPU 1214C

Dimensions (mm)

90 x 100 x 75

90 x 100 x 75

110 x 100 x 75

Mmoire utilisateur de travail

E/S intgres
locales

25 Ko

25 Ko

50 Ko

de chargement

1 Mo

1 Mo

2 Mo

rmanente

2 Ko

2 Ko

2 Ko

TOR

6 entres/4 sorties

8 entres/6 sorties

14 entres/10 sorties

Analogiques

2 entres

2 entres

2 entres

Entres (I)

1024 octets

1024 octets

1024 octets

Sorties (Q)

1024 octets

1024 octets

1024 octets

Mmentos (M)

4096 octets

4096 octets

8192 octets

Modules d'entres-sorties (SM) pour


extension

Aucun

Signal Board (SB) ou Communication 1


Board (CB)

Module de communication (CM)


(extension vers la gauche)

Compteurs
rapides

Total

Monophase

3 100 kHz

3 100 kHz
1 30 kHz

3 100 kHz
3 30 kHz

Quadrature de
phase

3 80 kHz

3 80 kHz
1 20 kHz

3 80 kHz
3 20 kHz

Sorties d'impulsions1

Carte mmoire

Carte mmoire SIMATIC (facultative)

Dure de conservation de l'horloge


temps rel

10 jours typ. / 6 jours minimum 40 degrs Celsius

PROFINET

1 port de communication Ethernet

Vitesse d'excution des instructions


mathmatiques sur rels

18 s/instruction

Vitesse d'excution des instructions


boolennes

0,1 s/instruction

Taille de la
mmoire image

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Automate programmable S7-1200

18

Manuel systme, 07/2011, A5E02486682-04

Prsentation du produit
1.1 Introduction l'automate S7-1200
Chaque CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils
IHM au maximum. Le nombre total de stations IHM dpend des types de pupitres IHM dans
votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus
connects votre CPU ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel
additionnel.
Les diffrents modles de CPU disposent de fonctions et lments divers qui vous aident
crer des solutions efficaces pour vos diverses applications. Reportez-vous aux
caractristiques techniques (Page 641) pour des informations dtailles sur une CPU
spcifique.
Tableau 1- 2 Blocs, temporisations et compteurs pris en charge par le S7-1200
Elment
Blocs

Description
Type
Taille

OB, FB, FC, DB


25 Ko (CPU 1211C et CPU 1212C)
50 Ko (CPU 1214C)

OB

Quantit

Jusqu' 1 024 blocs au total (OB + FB + FC + DB)

Plage d'adresses pour les FB,


FC et DB

1 65535 (FB 1 FB 65535, par exemple)

Profondeur d'imbrication

16 partir de l'OB de cycle de programme ou de dmarrage ; 4


partir de l'OB d'alarme temporise, d'alarme horaire, d'alarme
cyclique, d'alarme matrielle, d'alarme d'erreur de temps ou d'alarme
d'erreur de diagnostic

Visualisation

Il est possible de visualiser simultanment l'tat de 2 blocs de code.

Cycle de programme

Plusieurs : OB 1, OB 200 OB 65535

Mise en route

Plusieurs : OB 100, OB 200 OB 65535

Alarmes temporises et
alarmes cycliques

41 (1 par vnement) : OB 200 OB 65535

Alarmes matrielles (fronts et


HSC)

50 (1 par vnement) : OB 200 OB 65535

Alarmes d'erreur de temps

1: OB 80

Alarmes d'erreur de diagnostic 1: OB 82


Temporisations

Compteurs

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, 16 octets par temporisation

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, la taille dpend du type de compteur

SInt, USInt : 3 octets

Int, UInt : 6 octets

DInt, UDInt : 12 octets

Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

19

Prsentation du produit
1.2 Possibilits d'extension de la CPU

1.2

Possibilits d'extension de la CPU


La gamme S7-1200 offre divers modules et cartes enfichables pour accrotre les capacits
de la CPU avec des E/S supplmentaires ou d'autres protocoles de communication.
Rfrez-vous aux caractristiques techniques (Page 641) pour des informations dtailles
sur un module spcifique.

Module de communication (CM), processeur de communication (CP) ou adaptateur


TS Adapter
CPU
Signal Board (SB) ou Communication Board (CB)
Module d'entres-sorties (SM)

Tableau 1- 3 Modules d'entres-sorties et Signal Boards TOR


Type

Entres uniquement

SB TOR

4 entres 24VDC,
200 kHz

4 sorties 24VDC,
200 kHz

4 entres 5VDC,
200 kHz

4 sorties 5VDC,
200 kHz

8 entres 24VDC

SM TOR

16 entres 24VDC

Sorties uniquement

Entres/sorties combines

2 entres 24VDC / 2 sorties 24VDC

2 entres 24VDC / 2 sorties 24VDC,


200 kHz

2 entres 5VDC / 2 sorties 5VDC,


200 kHz

8 sorties 24VDC

8 entres 24VDC / 8 sorties 24VDC

8 sorties Relais

8 entres 24VDC / 8 sorties Relais

8 entres 120/230VAC / 8 sorties Relais

16 sorties 24VDC

16 entres 24VDC / 16 sorties 24VDC

16 sorties Relais

16 entres 24VDC / 16 sorties Relais

Automate programmable S7-1200

20

Manuel systme, 07/2011, A5E02486682-04

Prsentation du produit
1.2 Possibilits d'extension de la CPU
Tableau 1- 4 Modules d'entres-sorties et Signal Boards analogiques
Type

Entres uniquement

SB

1 entre analogique 12 bits

1 RTD 16 bits

1 Thermocouple 16 bits

analogique

SM

analogique

Sorties uniquement

Entres/sorties combines

1 sortie analogique

4 entres analogiques

2 sorties analogiques

8 entres analogiques

4 sorties analogiques

Thermocouple :

4 TC 16 bits

8 TC 16 bits

4 entres analogiques / 2 sorties


analogiques

RTD :

4 RTD 16 bits

8 RTD 16 bits

Tableau 1- 5 Interfaces de communication

Module

Type

Description

Module de communication (CM)

RS232

Duplex intgral

RS485

Semi-duplex

Matre PROFIBUS

DPV1

Esclave PROFIBUS

DPV1

Processeur de communication (CP)

Connectivit modem

GPRS

Communication Board (CB)

RS485

Semi-duplex

TeleService

Adaptateur TS Adapter IE Basic1

Connexion la CPU

Adaptateur TS Adapter GSM

GSM/GPRS

Adaptateur TS Adapter Modem

Modem

Adaptateur TS Adapter ISDN

RNIS

Adaptateur TS Adapter RS232

RS232

L'adaptateur TS Adapter permet la connexion de diverses interfaces de communication au port PROFINET de la CPU.
Vous installez l'adaptateur TS sur le cot gauche de la CPU et connectez l'adaptateur TS Adapter modulaire (3 au plus)
sur l'adaptateur TS.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

21

Prsentation du produit
1.3 Modules S7-1200

1.3

Modules S7-1200

Tableau 1- 6 Modules d'extension S7-1200


Type de module
La CPU prend en charge une carte
d'extension enfichable :

Un Signal Board (SB) fournit


des E/S supplmentaires pour
votre CPU. Le SB se raccorde
l'avant de la CPU.

Description

DEL d'tat sur le


Signal Board

Connecteur
amovible pour le
cblage
utilisateur

DEL d'tat

Connecteur de
bus

Connecteur
amovible pour le
cblage
utilisateur

DEL d'tat

Connecteur de
communication

Un Communication Board (CB)


vous permet d'ajouter un autre
port de communication votre
CPU.

Les modules d'entres-sorties


(SM) permettent d'ajouter des
fonctionnalits la CPU. Les SM
se raccordent sur le ct droit de la
CPU.

E/S TOR

E/S analogiques

RTD et Thermocouple

Les modules de communication


(CM) et les processeurs de
communication (CP) ajoutent des
options de communication la
CPU, telles que la connectivit
PROFIBUS ou RS232 / RS485
(pour PtP, Modbus ou USS). Un
CP offre la possibilit d'autres
types de communication, par
exemple la connexion de la CPU
par le biais d'un rseau GPRS.

La CPU accepte jusqu' 3 CM


ou CP.

Chaque CM ou CP se raccorde
sur le ct gauche de la CPU
(ou sur le ct gauche d'un
autre CM ou CP).

Automate programmable S7-1200

22

Manuel systme, 07/2011, A5E02486682-04

Prsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11

1.4

Nouvelles caractristiques du S7-1200 et de STEP 7 V11


STEP 7 V11 et le firmware V2 de la CPU S7-1200 offrent de nouvelles possibilits et
caractristiques.
Pour vous permettre de mieux matriser la faon dont vous dfinissez les donnes dans
votre programme utilisateur, le S7-1200 propose d'autres types de donnes, tels que les
pointeurs, les tableaux indexs et les structures.
STEP 7 V11 effectue des conversions implicites de types de donnes pour des
instructions, de petits types de donnes (tels que SInt ou Byte) tant automatiquement
convertis en types de donnes plus grands (tels que DInt, DWord, Real ou LReal). Ainsi,
une valeur entire (Int) sera convertie automatiquement en entier double (DInt) ou en rel
(Real) par une instruction configure pour utiliser une valeur DInt ou Real. Vous n'avez
pas besoin d'utiliser une instruction de conversion pour convertir la valeur.
Le jeu d'instructions a t tendu. Les nouveauts concernent les instructions suivantes :
Les instructions de communication incluent les instructions GET et PUT pour la
communication S7, les instructions RALRM, WRREC et RDREC pour Distributed I/O,
de nouvelles instructions TUSEND et TURCV pour PROFINET et les instructions
GPRS et TM_MAIL pour TeleService.
Une nouvelle instruction Calculate vous permet d'entrer une quation directement
dans votre programme CONT ou LOG.
Des instructions supplmentaires sur les alarmes vous permettent de rgler et
d'interroger les alarmes temporises et cycliques.
Vous pouvez galement utiliser les nouvelles instructions de diagnostic pour lire l'tat
des DEL ou d'autres informations de diagnostic concernant les modules et appareils.
On trouve galement une nouvelle instruction PID_3Step trs facile utiliser.
Les instructions CONT et LOG prennent en charge un adressage indirect plus simple qui
permet d'accder en lecture et en criture aux lments individuels d'un tableau.
PROFINET UDP est dsormais pris en charge. UDP fournit une fonction de diffusion
gnrale.
La CPU S7-1200 est un contrleur PROFINET IO.
STEP 7 V11 dispose d'une fonction "annuler".
STEP 7 fournit dans la barre d'outils des boutons ARRET et MARCHE (Page 35) qui
permettent d'arrter et de dmarrer la CPU.
La "table de forage permanent" (Page 637) est distincte de la table de visualisation et
permet le forage permanent d'entres et de sorties.
Vous pouvez protger votre programme utilisateur ou vos blocs de code contre la copie
(Page 157) en les liant une CPU ou une carte mmoire spcifique.
Vous pouvez enregistrer et restaurer divers tats (Page 35) pour vos blocs de code.
Vous pouvez capturer les valeurs d'un DB (Page 633) pour dfinir ces valeurs comme
valeurs initiales.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

23

Prsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
Par un clic sur un bouton, vous pouvez exporter dans Microsoft Excel les donnes de
tables de STEP 7 (table de variables API ou table de visualisation, par exemple). Vous
pouvez galement utiliser les raccourcis CTRL-C et CTRL-V pour effectuer des copiercoller entre STEP 7 et Microsoft Excel.
Vous pouvez dconnecter des priphriques IO (Page 37) du rseau configur sans
perdre l'appareil configur ni devoir reconfigurer le rseau.
Vous pouvez modifier l'affectation d'un DB (Page 36) un FB ou une instruction (par
exemple, pour changer l'association d'un FB d'un DB mono-instance un DB multiinstance).

Progiciels de programmation STEP 7 Basic et STEP 7 Professional


STEP 7 propose dsormais deux progiciels de programmation qui fournissent les
fonctionnalits dont vous avez besoin.
STEP 7 Basic dispose de tous les outils ncessaires votre projet S7-1200.
Avec le progiciel STEP 7 Basic, vous pouvez connecter vos CPU S7-1200 et les pupitres
IHM Basic un rseau PROFINET. L'ajout d'un module de communication (CM), d'un
processeur de communication (CP) ou d'un Communication Board (CB) la configuration
d'appareil de la CPU permet la connexion d'autres types de rseaux, tels que
PROFIBUS ou RS485.
STEP 7 Professional dveloppe le S7-1200 pour y inclure l'univers des S7-300 et S7400. Vous pouvez dsormais crer des rseaux utilisant tous ces automates et
priphriques d'E/S SIMATIC.

Fonctionnalit de serveur Web


Pour fournir un accs la CPU par le biais d'Internet, le S7-1200 prend en charge la
fonctionnalit de serveur Web S7 avec des pages Web standard stockes dans la mmoire
de la CPU. Vous pouvez galement crer vos propres pages Web pour accder aux
donnes dans la CPU.

Journaux de donnes
Le S7-1200 prend en charge la cration de journaux de donnes pour stocker des valeurs
du processus. Vous utilisez des instructions DataLog spcifiques pour crer et grer les
journaux de donnes. Les journaux de donnes sont enregistrs dans un format CSV
standard qui peut tre ouvert avec la plupart des tableurs.

Automate programmable S7-1200

24

Manuel systme, 07/2011, A5E02486682-04

Prsentation du produit
1.5 Tableaux IHM basiques

Nouveaux modules pour le S7-1200


Une varit de nouveaux modules augmente la puissance de la CPU S7-1200 et offre la
souplesse ncessaire vos besoins en automatisation :
De nouveaux modules d'entres-sorties (SM) et Signal Boards (SB) fournissent la
fonctionnalit thermocouple et RTD.
De nouveaux Signal Boards (SB) fournissent des E/S rapides (200 kHz).
De nouveaux modules de communication (CM) permettent au S7-1200 de fonctionner en
tant que matre ou esclave PROFIBUS.
De nouvelles interfaces de communication prennent en charge la communication
TeleService (modem, RNIS, GSM/GPRS et RS232).
Un nouveau Communication Board (CB) se branche sur l'avant de la CPU pour fournir la
fonctionnalit RS485.

1.5

Tableaux IHM basiques


Comme la visualisation devient un composant standard pour la plupart des modles de
machine, les tableaux IHM Basic de SIMATIC sont composs d'crans tactiles pour les
tches basiques de surveillance et de contrle de l'oprateur. Tous les tableaux ont un
indice de protection de IP65 et sont certifis CE, UL, cULus et NEMA 4x.

Tableaux basiques (IHM)

KTP 400 Basic PN

Description

Caractristiques techniques

cran tactile 4" avec 4 touches tactiles

250 variables

Mono (STN, nuances de gris)

50 crans de processus

76,79 mm x 57,59 mm (3,8")


Portrait ou paysage

200 alarmes

Rsolution : 320 x 240

25 courbes

32 Ko de mmoire des recettes

5 recettes, 20 enregistrements, 20
entres

cran tactile 6" avec 6 touches tactiles

500 variables

Couleur (TFT, 256 couleurs) ou


Mono (STN, nuances de gris)

50 crans de processus

200 alarmes

25 courbes

32 Ko de mmoire des recettes

5 recettes, 20 enregistrements, 20
entres

KTP 600 Basic PN

115,2 mm x 86,4 mm (5,7")


Portrait ou paysage

Rsolution : 320 x 240

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

25

Prsentation du produit
1.5 Tableaux IHM basiques

Tableaux basiques (IHM)

Description

Caractristiques techniques

cran tactile 10" avec 8 touches tactiles


Couleur (TFT, 256 couleurs)

50 crans de processus

211,2 mm x 158,4 mm (10,4")

200 alarmes

Rsolution : 640 x 480

25 courbes

32 Ko de mmoire des recettes

5 recettes, 20 enregistrements, 20
entres

KTP 1000 Basic PN


Ecran tactile 15"

TP 1500 Basic PN

500 variables

500 variables

Couleur (TFT, 256 couleurs)

50 crans de processus

304,1 mm x 228,1 mm (15,1")

200 alarmes

Rsolution : 1024 x 768

25 courbes

32 Ko de mmoire des recettes (flash


intgre)

5 recettes, 20 enregistrements, 20
entres

Automate programmable S7-1200

26

Manuel systme, 07/2011, A5E02486682-04

Logiciel de programmation STEP 7

STEP 7 fournit un environnement convivial pour concevoir, diter et surveiller la logique


ncessaire la commande de votre application, et notamment les outils pour grer et
configurer tous les appareils dans votre projet, tels que des automates et appareils IHM.
Pour vous aider trouver les informations dont vous avez besoin, STEP 7 fournit un
systme d'aide en ligne complet.
STEP 7 comprend des langages de programmation standard, ce qui s'avre trs pratique et
efficace pour la mise au point du programme de commande de votre application.
CONT (schma contacts) est un langage de programmation graphique. Sa
reprsentation se base sur des schmas (Page 151) de circuit.
LOG (logigramme) est un langage de programmation se fondant sur les symboles
logiques graphiques utiliss en algbre (Page 153) boolenne.
Lorsque vous crez un bloc de code, vous slectionnez le langage de programmation
utiliser par ce bloc. Votre programme utilisateur peut utiliser des blocs de code crs dans
n'importe lequel des langages de programmation disponibles.

2.1

Besoins du systme
Vous devez ouvrir une session en tant qu'administrateur pour installer le logiciel STEP 7 sur
un PC fonctionnant sous le systme d'exploitation Windows XP ou Windows 7.
Tableau 2- 1 Besoins du systme
Matriel / logiciel

Conditions requises

Type de processeur

Pentium M, 1,6 GHz ou similaire

Mmoire vive

1 Go

Espace disponible sur le disque


dur

2 Go sur le lecteur systme C:\

Systmes d'exploitation

Windows XP Professionnel SP3

Windows 2003 Server R2 StdE SP2

Windows 7 (Professional, Enterprise, Ultimate)

Windows 2008 Server StdE SP2

Carte graphique

32 Mo RAM
Profondeur de couleur 24 bits

Rsolution de l'cran

1024 x 768

Rseau

Ethernet 20 Mbits/s ou plus

Lecteur optique

DVD-ROM

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

27

Logiciel de programmation STEP 7


2.2 Diffrentes vues pour faciliter votre travail

2.2

Diffrentes vues pour faciliter votre travail


STEP 7 offre un environnement convivial pour dvelopper la logique du contrleur,
configurer la visualisation IHM et tablir la communication rseau. Pour permettre
d'augmenter votre productivit, STEP 7 offre deux vues diffrentes du projet : un ensemble
orient tche de portails qui sont organiss selon la fonctionnalit des outils (vue du portail)
et une vue oriente projet des lments dans le projet (vue du projet). Choisissez la vue qui
permet un travail le plus efficace possible. Avec un simple clic, vous pouvez faire le va-etvient entre la vue du portail et la vue du projet.
Vue du portail


Portails des diffrentes tches


Tches du portail slectionn
Panneau de slection de l'action
Bascule dans la vue du projet

Vue du projet

Menus et barre d'outils


Navigateur du projet
Zone de travail
Task Cards
Fentre d'inspection
Bascule dans la vue du portail
Barre d'dition

Comme tous ces composants sont regroups un endroit, vous pouvez facilement accder
chaque lment de votre projet. La fentre d'inspection montre, par exemple, les
proprits et informations de l'objet que vous avez slectionn dans la zone de travail.
Lorsque vous slectionnez diffrents objets, la fentre d'inspection affiche les proprits que
vous pouvez configurer. La fentre d'inspection contient des onglets vous permettant de voir
les informations de diagnostic et autres messages.
En affichant tous les diteurs ouverts, la barre d'dition vous permet de travailler plus
rapidement et efficacement. Pour basculer d'un diteur ouvert un autre, il suffit de cliquer
sur l'diteur correspondant. Vous pouvez galement aligner deux diteurs verticalement ou
horizontalement. Cette fonction vous permet d'utiliser la fonction glisser-dplacer entre les
diteurs.

Automate programmable S7-1200

28

Manuel systme, 07/2011, A5E02486682-04

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3

Simplicit des outils

2.3.1

Insertion d'instructions dans votre programme utilisateur


STEP 7 fournit des Task Cards qui contiennent les instructions pour
votre programme. Les oprations sont regroupes selon leur
fonction.

Pour crer votre programme, vous amenez les oprations de la


Task Card dans un rseau.

2.3.2

Accs aux instructions depuis la barre d'outils "Favoris"


STEP 7 fournit une barre d'outils "Favoris" pour permettre un accs rapide aux instructions
que vous utilisez frquemment. Effectuez un clic simple sur l'icne de l'opration insrer
dans votre rseau !
(Pour les "Favoris" dans l'arborescence
d'instructions, double-cliquez sur l'icne)
Vous pouvez facilement
personnaliser les "Favoris" en
ajoutant de nouvelles oprations.
Il vous suffit de glisser-dplacer
une opration sur vos "Favoris".
Un simple clic permet alors
d'accder l'opration !

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

29

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.3

Cration d'une quation complexe avec une instruction simple


L'instruction Calculer vous permet de crer une fonction mathmatique qui fonctionne sur
des paramtres entres multiples pour produire le rsultat, selon l'quation que vous
dfinissez.
Dans l'arborescence d'opration Basic, agrandissez le fichier
de fonctions Mathmatiques. Double-cliquez sur l'opration
Calculer pour insrer l'opration dans votre programme
utilisateur.

L'opration Calculer non-configure


fournit deux paramtres d'entre et
un paramtre de sortie.

Cliquez sur "???" et slectionnez les types de donnes pour les


paramtres d'entre et de sortie. (Les paramtres d'entre et de sortie
doivent tous tre du mme type de donnes.)
Pour cet exemple, slectionnez le type de donnes "Rel".

Cliquez sur l'icone "diter quation" pour saisir l'quation.

Automate programmable S7-1200

30

Manuel systme, 07/2011, A5E02486682-04

Logiciel de programmation STEP 7


2.3 Simplicit des outils

Pour cet exemple, saisissez l'quation suivante pour tablir une valeur brute analogique.
(Les dsignations "Entre" et "Sortie" correspondent aux paramtres de l'opration
Calculer.)
Out value =

(Out high - Out low) /

(In high - In low) *

(In value - In low) +

(in4 - In5) /

(In2 - In3) *

(In1 - In3) +

Out =
Si :

Out low
In5

Out value

(Out)

Valeur de sortie gradue

In value

(In1)

Valeur d'entre analogique

In high

(In2)

Limite suprieure pour la valeur d'entre gradue

In low

(In3)

Limite infrieure pour la valeur d'entre gradue

Out high

(In4)

Limite suprieure pour la valeur de sortie gradue

Out low

(In5)

Limite infrieure pour la valeur de sortie gradue

Dans le champ "diter Calculer", saisissez l'quation avec les noms de paramtre :
OUT = (in4 - In5) / (In2 - In3) * (In1 - In3) + In5

Lorsque vous cliquez sur "OK",


l'opration Calculer cre les entres
ncessaires l'opration.

Saisissez les noms de variables pour


les valeurs qui correspondent aux
paramtres.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

31

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.4

Ajout d'entres ou de sorties une instruction CONT ou LOG


Certaines instructions vous permettent de crer des entres ou sorties
supplmentaires.
Pour ajouter une entre ou une sortie, cliquez sur l'icone "Crer" ou faites un clic droit sur
un lment d'entre pour les paramtres IN ou OUT existants et slectionnez la
commande "Insrer entre" ou "Insrer sortie".
Pour supprimer une entre ou une sortie, faites un clic droit sur l'lment pour l'un des
paramtres IN ou OUT existants (lorsqu'il y a plus d'entres que les deux d'origine) et
slectionner la commande "Supprimer".

2.3.5

Instructions extensibles
Quelques-unes des instructions les plus complexes sont extensibles, n'affichant que les
entres et sorties importantes. Pour afficher toutes les entres et sorties, cliquez sur la
flche au bas de l'instruction.

Automate programmable S7-1200

32

Manuel systme, 07/2011, A5E02486682-04

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.6

Slection d'une version d'une instruction


Les cycles de dveloppement et de mise disposition pour certains jeux d'instructions (tels
que Modbus, PID et commande de mouvement) ont cr de multiples versions disponibles
de ces instructions. Pour vous aider garantir la compatibilit et la migration avec des
projets plus anciens, STEP 7 vous permet de choisir la version d'une instruction insrer
dans votre programme utilisateur.
Dans la Task Card d'arborescence d'instructions, cliquez sur
l'icne pour activer les en-ttes et colonnes de l'arborescence
d'instructions.
Pour changer la version de l'instruction, slectionnez la
version approprie dans la liste droulante.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

33

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.7

Modification de l'apparence et de la configuration de STEP 7


Vous pouvez slectionner divers paramtres,
tels que l'apparence de l'interface, la langue, ou
le rpertoire d'enregistrement de votre travail.
Pour modifier ces paramtres, slectionnez la
commande "Paramtres" dans le menu "Outils".

2.3.8

Glisser-dplacer entre les diteurs


Pour vous aider raliser des tches
rapidement et facilement, STEP 7 vous permet
de faire glisser des lments d'un diteur un
autre. Vous pouvez, par exemple, amener une
entre de la CPU sur l'adresse d'une opration
dans votre programme utilisateur
Vous devez effectuer un agrandissement d'au
moins 200 % pour pouvoir slectionner les
entres ou les sorties de la CPU.
Notez que les noms des variables sont
affichs non seulement dans la table des
variables de l'API, mais galement dans la
CPU.

Pour afficher simultanment deux diteurs,


choisissez les commandes de menu
"Fractionner diteur" ou slectionnez les
boutons correspondants dans la barre
d'outils.
Pour basculer entre les diteurs ouverts, cliquez sur les icnes correspondantes dans la
barre d'dition.

Automate programmable S7-1200

34

Manuel systme, 07/2011, A5E02486682-04

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.9

Changement de l'tat de fonctionnement de la CPU


La CPU ne possde pas de commutateur physique pour changer l'tat de fonctionnement
(ARRET ou MARCHE).
Cliquez sur les boutons "Dmarrer CPU" ou "Arrter CPU" de la barre d'outils
pour changer l'tat de fonctionnement de la CPU.
Lorsque vous configurez la CPU dans les paramtres de configuration, vous configurez le
comportement au dmarrage dans les proprits de la CPU.
Le portail "En ligne & diagnostic" comprend un panneau de commande pour modifier l'tat
de fonctionnement de la CPU en ligne. Pour pouvoir utiliser le panneau de commande de la
CPU, vous devez tre connect en ligne la CPU. La Task Card "Outils en ligne" affiche un
panneau de commande indiquant l'tat de fonctionnement de la CPU en ligne. Ce panneau
de commande vous permet galement de changer l'tat de fonctionnement de la CPU en
ligne.
Servez-vous du bouton sur le panneau de commande pour changer
l'tat de fonctionnement (ARRET ou MARCHE). Le panneau de
commande dispose galement d'un bouton MRES pour rinitialiser la
mmoire.
La couleur de l'indicateur MARCHE/ARRET signale l'tat de fonctionnement en cours de la
CPU. Le jaune correspond l'tat ARRET, le vert l'tat MARCHE.

2.3.10

Enregistrement et restauration de l'tat d'un bloc


STEP 7 offre la possibilit d'enregistrer l'tat d'un bloc de code afin de crer un point de
rfrence pour le programme utilisateur. Cet instantan reprsente l'tat du bloc de code
un moment donn. La gnration d'un tat du bloc vous permet de rinitialiser le bloc cet
tat tout moment, supprimant ainsi toutes les modifications apportes entre-temps. Vous
pouvez restaurer le programme utilisateur l'tat du bloc mme si vous avez apport des
modifications au programme et les avez sauvegardes.
Vous pouvez enregistrer jusqu' 10 tats de bloc dans votre projet. Les tats des blocs
restent accessibles mme aprs sauvegarde du projet. Toutefois, le fait de fermer le projet
supprime tous les tats de bloc enregistrs.
La possibilit d'enregistrer et de restaurer l'tat du bloc de programme est plus puissante
que la fonction "Annuler", car l'tat du bloc est conserv au-del de la fonction "Enregistrer".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

35

Logiciel de programmation STEP 7


2.3 Simplicit des outils

Cliquez sur le bouton "Sauvegarde intermdiaire de l'tat" pour enregistrer l'tat en


cours du programme utilisateur. Lorsque vous avez enregistr un tat du programme
utilisateur, le bloc de programme affiche une icne "Etat du bloc".
Cliquez sur le bouton "Restaurer l'tat" pour restaurer le bloc de programme l'tat de
bloc qui a t enregistr.
Cliquez sur le bouton "Supprimer l'tat" pour supprimer l'tat de bloc qui a t
enregistr.

2.3.11

Modification du type d'appel pour un DB


STEP 7 permet de crer et de changer aisment
l'association d'un DB une instruction ou un FB se
trouvant dans un FB.
Vous pouvez permuter l'association entre diffrents
DB.
Vous pouvez permuter l'association entre un DB
mono-instance et un DB multi-instance.
Vous pouvez crer un DB d'instance (s'il manque ou
n'est pas disponible).
Vous pouvez accder la commande "Modifier type
d'appel" en cliquant avec le bouton droit de la souris sur
l'instruction ou le FB dans l'diteur de programmes ou la
slectionner dans le menu "Outils".
La bote de dialogue "Options
d'appel" vous permet de
slectionner un DB monoinstance ou un DB multiinstance. Vous pouvez
galement slectionner des DB
spcifiques dans une liste
droulante de DB disponibles.

Automate programmable S7-1200

36

Manuel systme, 07/2011, A5E02486682-04

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.12

Dconnexion temporaire d'appareils d'un rseau


Vous pouvez dconnecter des appareils individuels du sous-rseau. Comme la configuration
de l'appareil n'est pas supprime du projet, vous pouvez aisment restaurer la connexion
l'appareil.

Cliquez avec le bouton droit de la souris sur


le port d'interface de l'appareil du rseau et
slectionnez la commande "Dconnecter du
sous-rseau" dans le menu contextuel.

STEP 7 reconfigure les liaisons rseau, mais ne supprime pas l'appareil dconnect du
projet. Alors que la connexion rseau est supprime, les adresses d'interface ne sont pas
modifies.

La CPU passe l'tat ARRET lorsque vous chargez les nouvelles connexions rseau.
Pour reconnecter l'appareil, il vous suffit de crer une nouvelle connexion rseau au port de
cet appareil.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

37

Logiciel de programmation STEP 7


2.3 Simplicit des outils

2.3.13

Dsenfichage virtuel d'appareils de la configuration


STEP 7 propose une zone de stockage
pour les modules "retirs". Vous avez la
possibilit d'amener un module du chssis
afin d'en enregistrer la configuration. Ces
modules retirs sont enregistrs dans
votre projet, ce qui permettra de les
rinsrer ultrieurement sans avoir
redfinir les paramtres de configuration.
L'une des applications de cette
fonctionnalit est la maintenance
temporaire. Considrez l'hypothse o
vous auriez attendre avant de pouvoir
remplacer un module et o vous
dcideriez d'utiliser temporairement un
module diffrent comme solution court
terme. Vous auriez la possibilit d'amener
le module configur du chssis dans les
"Modules non enfichs", puis d'insrer le
module temporaire.

Automate programmable S7-1200

38

Manuel systme, 07/2011, A5E02486682-04

Installation
3.1

Conseils pour l'installation d'appareils S7-1200


Le matriel S7-1200 est conu pour tre facile installer. Vous pouvez monter l'automate
S7-1200 sur un panneau ou sur un profil support et l'orienter horizontalement ou
verticalement. La petite taille du S7-1200 permet une optimisation de l'espace.
ATTENTION
Les S7-1200 SIMATIC sont des automates de type ouvert. Il est ncessaire de les installer
dans un botier, une armoire ou une salle lectrique auxquels seules les personnes
autorises doivent avoir accs.
Le non-respect de ces rgles d'installation peut entraner la mort, des blessures graves et
des dommages matriels importants.
Suivez toujours ces prescriptions lorsque vous installez des automates S7-1200.

Ne placez pas les appareils S7-1200 proximit de sources de chaleur, de haute tension et de bruit
lectrique
En rgle gnrale pour la mise en place des appareils de votre systme, sparez toujours
les appareils gnrant une tension leve et un bruit lectrique important des appareils de
type logique basse tension, tels que le S7-1200.
Lors de l'implantation du S7-1200 dans votre panneau, tenez compte des appareils sources
de chaleur et placez les appareils de type lectronique dans les zones plus fraches de votre
armoire. En effet, rduire l'exposition aux tempratures leves allonge la dure de vie des
appareils lectroniques.
Tenez galement compte de l'acheminement du cblage pour les appareils dans le
panneau. Evitez de placer les cbles de signaux et de communication de faible tension dans
la mme goulotte que le cblage d'alimentation en courant alternatif et le cblage pour
courant continu commutation rapide et haute nergie.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

39

Installation
3.1 Conseils pour l'installation d'appareils S7-1200

Mnagez un dgagement adquat pour le refroidissement et le cblage


Les appareils S7-1200 sont conus pour un refroidissement par convection naturelle. Pour
que le refroidissement se fasse correctement, vous devez laisser un espace libre d'au moins
25 mm au-dessus et en dessous des appareils. Vous devez galement avoir une profondeur
d'au moins 25 mm entre l'avant des modules et l'intrieur de l'enceinte.
PRUDENCE
En cas de montage vertical, la temprature ambiante maximale autorise est diminue de
10 C. Orientez un systme S7-1200 mont verticalement comme illustr dans la figure
suivante.
Lorsque vous planifiez la disposition de votre systme S7-1200, rservez suffisamment
d'espace pour le cblage et les connexions de cbles de communication.
PP

PP

PP

PP

Vue de ct
Montage horizontal

Montage vertical
Zone de dgagement

Automate programmable S7-1200

40

Manuel systme, 07/2011, A5E02486682-04

Installation
3.2 Bilan de consommation

3.2

Bilan de consommation
Votre CPU possde une alimentation interne fournissant du courant la CPU, aux modules
d'entres-sorties, au Signal Board et aux modules de communication ainsi qu' d'autres
quipements consommant du courant 24 V-.
Reportez-vous aux Caractristiques techniques (Page 641) pour plus d'informations sur le
bilan de consommation constitu par le courant 5 V- fourni par votre CPU et par les besoins
en courant 5 V- des modules d'entres-sorties, des Signal Boards et des modules de
communication. Reportez-vous "Calcul d'un bilan de consommation" (Page 739) pour
dterminer combien de courant la CPU peut mettre la disposition de votre configuration.
La CPU dispose galement d'une alimentation de capteur 24 V- pouvant fournir du courant
24 V- aux entres, aux bobines de relais sur les modules d'entres-sorties ou d'autres
quipements. Si vos besoins en courant 24 V- dpassent ce que fournit l'alimentation de
capteur, vous devez ajouter votre systme un module d'alimentation 24 V- externe. Vous
trouverez dans les Caractristiques techniques (Page 641) le bilan de consommation
d'alimentation de capteur 24 V- pour votre CPU particulire.
Remarque
Le CM 1243-5 (module matre PROFIBUS) doit tre aliment en courant par l'alimentation
capteur 24 V- de la CPU.
Si vous avez besoin d'un module d'alimentation 24 V- externe, assurez-vous que ce module
n'est pas connect en parallle avec l'alimentation de capteur de la CPU. En effet, il est
recommand, pour une meilleure protection contre les bruits lectriques, que les communs
(M) des diffrentes alimentations soient connects.
ATTENTION
Connecter une alimentation 24 V- externe en parallle avec l'alimentation de capteur 24 Vpeut entraner un conflit entre les deux alimentations, chacune cherchant tablir son
propre niveau de tension de sortie prfr.
Ce conflit peut rduire la dure de vie ou provoquer une dfaillance immdiate de l'une ou
des deux alimentations, ayant pour effet un fonctionnement imprvisible du systme
d'automatisation pouvant entraner la mort, des blessures graves et des dommages
matriels importants.
L'alimentation de capteur CC et toute alimentation externe doivent fournir du courant des
points diffrents.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

41

Installation
3.2 Bilan de consommation
Certains ports d'entre d'alimentation 24 V- dans le systme S7-1200 sont interconnects,
avec un circuit logique commun connectant plusieurs bornes M. Par exemple, les circuits
suivants sont interconnects lorsqu'ils sont signals comme "non isols" dans les fiches
techniques : l'alimentation 24 V- de la CPU, l'entre d'alimentation pour la bobine de relais
d'un SM ou l'alimentation pour une entre analogique non isole. Toutes les bornes M non
isoles doivent tre connectes au mme potentiel de rfrence externe.
ATTENTION
Connecter des bornes M non isoles des potentiels de rfrence diffrents provoque des
flux de courant indsirables qui peuvent tre l'origine de dgts ou d'un fonctionnement
imprvisible dans l'automate et tout quipement connect.
Le non-respect de ces conseils peut tre l'origine de dgts ou d'un fonctionnement
imprvisible pouvant entraner la mort, des blessures graves et des dommages matriels
importants.
Vrifiez toujours que toutes les bornes M non isoles dans un systme S7-1200 sont
connectes au mme potentiel de rfrence.

Automate programmable S7-1200

42

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation

3.3

Procdures d'installation et de dsinstallation

3.3.1

Dimensions de montage pour les appareils S7-1200


%

%









Tableau 3- 1 Dimensions de montage (mm)


Appareils S7-1200
CPU
Modules d'entressorties

Largeur A

Largeur B

CPU 1211C et CPU 1212C

90 mm

45 mm

CPU 1214C

110 mm

55 mm

TOR, 8 et 16 entres/sorties

45 mm

22,5 mm

70 mm

35 mm

30 mm

15 mm

60 mm 1

15 mm

Analogiques, 2, 4 et 8 entres/sorties
Thermocouple, 4 et 8 entres/sorties
RTD, 4 entres/sorties
Analogiques, 16 entres/sorties
RTD, 8 entres/sorties

Interfaces de
communication

CM 1241 RS232 et CM 1241 RS485


CM 1243-5 matre PROFIBUS et
CM 1242-5 esclave PROFIBUS
CP 1242-7 GPRS
Adaptateur TS Adapter IE Basic

Comme vous devez installer un adaptateur TS modulaire avec l'adaptateur TS, la largeur totale ("largeur A") est de
60 mm.

Chaque CPU, SM, CM et CP peut tre indiffremment mont sur un profil support ou
encastr dans un panneau. Servez-vous des barrettes de fixation sur le module pour fixer
l'appareil sur le profil support. Ces barrettes s'encliquettent galement en position sortie
afin de fournir des points de vissage pour monter l'unit directement sur un panneau. Le
diamtre intrieur de l'alsage pour les barrettes de fixation de l'appareil est de 4,3 mm.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

43

Installation
3.3 Procdures d'installation et de dsinstallation
Une zone thermique de 25 mm doit galement tre mnage au-dessus et en dessous de
l'unit pour la libre circulation de l'air.

Installation et dsinstallation des appareils S7-1200


Il est trs ais d'installer la CPU sur un profil support ou sur un panneau. Des barrettes de
fixation sont fournies pour fixer l'appareil sur le profil support. Ces barrettes s'encliquettent
galement en position sortie afin de fournir un point de vissage pour le montage sur
panneau de l'unit.

Montage sur profil support


Barrette de fixation en position rentre

Montage sur panneau


Barrette en position sortie pour le montage sur
panneau

Assurez-vous, avant d'installer ou de dmonter tout appareil lectrique, que cet appareil a
t mis hors tension. Assurez-vous galement que tout quipement associ a t mis hors
tension.
ATTENTION
L'installation ou le dmontage du S7-1200 ou d'quipements relis alors qu'ils sont sous
tension peut provoquer un choc lectrique ou un fonctionnement imprvisible du matriel.
La non-dsactivation de l'alimentation complte du S7-1200 et des appareils qui y sont
relis pendant les procdures d'installation ou de dsinstallation peut entraner la mort, des
blessures graves ou des dommages matriels importants en raison du choc lectrique ou
du fonctionnement imprvisible du matriel.
Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous que
l'alimentation de l'automate S7-1200 est coupe avant de tenter d'installer ou de dmonter
des CPU S7-1200 ou des matriels relis.

Automate programmable S7-1200

44

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation
Assurez-vous toujours, lorsque vous remplacez ou installez un appareil S7-1200, que vous
utilisez le module correct ou un appareil quivalent.
ATTENTION
Une installation incorrecte d'un module S7-1200 peut entraner un fonctionnement
imprvisible du programme dans le S7-1200.
Le remplacement d'un appareil S7-1200 par un autre modle, sans respecter l'orientation
correcte et l'ordre initial, peut entraner la mort, des blessures graves ou des dommages
matriels importants en raison d'un fonctionnement imprvisible de l'quipement.
Remplacez toujours un appareil S7-1200 par le mme modle et assurez-vous que vous
l'orientez et le positionnez correctement.

3.3.2

Installation et dsinstallation de la CPU


Vous pouvez monter la CPU sur un panneau ou sur un profil support.
Remarque
Reliez les modules de communication ventuels la CPU et installez l'ensemble en tant
qu'unit. Installez les modules d'entres-sorties sparment une fois la CPU installe.
Tenez compte des points suivants lorsque vous installez les units sur le profil support ou
sur un panneau :
En cas de montage sur profil support, assurez-vous que la barrette de fixation
suprieure est en position rentre et que la barrette infrieure est en position sortie sur la
CPU et les CM relis.
Une fois les appareils installs sur le profil support, faites glisser les barrettes de fixation
infrieure dans leur position rentre pour verrouiller les appareils sur le profil support.
En cas de montage sur panneau, assurez-vous que les barrettes de fixation sont en
position sortie.
Procdez comme suit pour installer la CPU sur un panneau :
1. Positionnez, percez et taraudez les trous de fixation (M4 ou norme amricaine numro 8)
en vous aidant des dimensions indiques dans les dimensions de montage.
2. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
3. Sortez les barrettes de fixation du module. Assurez-vous que les barrettes de fixation en
haut et en bas de la CPU sont bien en position sortie.
4. Fixez le module sur le panneau l'aide de vis places dans les barrettes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

45

Installation
3.3 Procdures d'installation et de dsinstallation

Remarque
Si votre systme se situe dans un environnement fortes vibrations ou est dispos
verticalement, le montage du S7-1200 sur panneau offrira un niveau de protection plus
lev.

Tableau 3- 2 Installation de la CPU sur un profil support


Tche

Marche suivre
1. Installez le profil support. Vissez le profil support tous les 75 mm sur le
panneau de montage.
2. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
3. Accrochez la CPU sur le haut du profil support.
4. Tirez la barrette de fixation situe au bas de la CPU pour que la CPU puisse
s'enclencher sur le profil support.
5. Faites pivoter la CPU vers le bas sur le profil support.
6. Repoussez les barrettes de fixation pour verrouiller la CPU sur le profil support.

Tableau 3- 3 Dsinstallation de la CPU d'un profil support


Tche

Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont
hors tension.
2. Dconnectez les connecteurs d'E/S, les fils et les cbles
de la CPU (Page 51).
3. Dmontez la CPU et tout module de communication
reli en tant qu'unit. Tous les modules d'entressorties doivent rester en place.
4. Si un module SM est connect la CPU, rentrez le
connecteur de bus :

Placez un tournevis ct de la languette sur le


haut du module d'entres-sorties.

Appuyez pour dgager le connecteur de la CPU.

Faites glisser la languette compltement droite.

5. Dmontez la CPU :

Tirez la barrette de fixation pour librer la CPU du


profil support.

Faites pivoter la CPU vers le haut pour la dgager


du profil support et retirez-la du systme.

Automate programmable S7-1200

46

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.3

Installation et dsinstallation d'un SB ou d'un CB

Tableau 3- 4 Installation d'un SB ou d'un CB


Tche

Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les caches des borniers suprieur et infrieur de la CPU.
3. Placez un tournevis dans l'encoche l'arrire du cache sur le haut
de la CPU.
4. Faites doucement levier vers le haut et retirez le cache de la CPU.
5. Insrez le module verticalement dans sa position de montage dans
la partie suprieure de la CPU.
6. Appuyez fermement sur le module jusqu' ce qu'il s'enclenche en
position.
7. Replacez les caches des borniers.

Tableau 3- 5 Dsinstallation d'un SB ou d'un CB


Tche

Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les caches des borniers suprieur et infrieur de la CPU.
3. Placez un tournevis dans l'encoche sur le haut du module.
4. Faites doucement levier pour dgager le module de la CPU.
5. Retirez le module verticalement de sa position de montage dans la
partie suprieure de la CPU.
6. Replacez le cache sur la CPU.
7. Replacez les caches des borniers.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

47

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.4

Installation et dsinstallation d'un SM

Tableau 3- 6 Installation d'un SM


Tche

Marche suivre
Installez votre module d'entres-sorties aprs avoir install la
CPU.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors
tension.
2. Retirez le cache pour le connecteur du ct droit de la CPU :
3. Insrez un tournevis dans l'encoche au-dessus du cache.
4. Dtachez doucement le ct suprieur du cache puis retirez
le cache. Conservez-le en vue de sa rutilisation.
Raccordez le SM la CPU :
1. Positionnez le SM ct de la CPU.
2. Accrochez le SM sur le haut du profil support.
3. Tirez la barrette de fixation infrieure pour que le SM puisse
s'enclencher sur le profil support.
4. Faites pivoter le SM vers le bas ct de la CPU et
repoussez la barrette de fixation infrieure pour verrouiller le
SM sur le profil support.
L'insertion du connecteur de bus ralise les connexions mcaniques et lectriques
pour le SM.
1. Placez un tournevis ct de la languette sur le haut du module d'entressorties.
2. Faites glisser la languette compltement vers la gauche pour insrer le
connecteur de bus dans la CPU.
Procdez de la mme faon pour installer un module d'entres-sorties sur un autre
module d'entres-sorties.

Automate programmable S7-1200

48

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation
Tableau 3- 7 Dsinstallation d'un SM
Tche

Marche suivre
Vous pouvez dmonter n'importe quel SM sans dmonter la CPU ni d'autres SM
en place.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les connecteurs d'E/S et le cblage du SM (Page 51).
3. Retirez le connecteur de bus :

Placez un tournevis ct de la languette sur le haut du module d'entressorties.

Appuyez pour dgager le connecteur de la CPU.

Faites glisser la languette compltement droite.


S'il y a un autre SM droite, rptez cette procdure pour ce SM.

Dmontez le SM :
1. Tirez la barrette de fixation infrieure pour librer le SM du profil support.
2. Faites pivoter le SM vers le haut pour le dgager du profil support. Retirez le
SM du systme.
3. Si ncessaire, couvrez le connecteur de bus sur la CPU de son cache pour
viter la contamination.
Procdez de la mme faon pour dmonter un module d'entres-sorties d'un autre
module d'entres-sorties.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

49

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.5

Installation et dsinstallation d'un CM ou d'un CP


Reliez les modules de communication ventuels la CPU et installez l'ensemble en tant
qu'unit, comme illustr au paragraphe Installation et dsinstallation de la CPU (Page 45).

Tableau 3- 8 Installation d'un CM ou d'un CP


Tche

Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors
tension.
2. Reliez le CM la CPU avant d'installer l'ensemble en tant
qu'unit sur le profil support ou le panneau.
3. Retirez le cache de bus sur le ct gauche de la CPU :

Insrez un tournevis dans l'encoche au-dessus du


cache de bus.

Dtachez doucement le ct suprieur du cache.

4. Retirez le cache de bus. Conservez-le en vue de sa


rutilisation.
5. Raccordez le CM ou le CP la CPU :

Alignez le connecteur de bus et les montants du CM


avec les trous de la CPU.

Appuyez fermement les units l'une contre l'autre


jusqu' ce que les montants s'enclenchent.

6. Installez la CPU et le CP sur un profil support ou dans un


panneau.

Tableau 3- 9 Dsinstallation d'un CM ou d'un CP


Tche

Marche suivre
Dmontez la CPU et le CM du profil support ou du panneau en tant qu'unit.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les connecteurs d'E/S et tous les fils et cbles de la CPU et des CM.
3. En cas de montage sur profil support, tirez les barrettes de fixation infrieures
sur la CPU et les CM en position sortie.
4. Dmontez la CPU et les CM du profil support ou du panneau.
5. Maintenez fermement la CPU et le CM et tirez pour les sparer.

Automate programmable S7-1200

50

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation

PRUDENCE
N'utilisez pas d'outil pour sparer les modules, car cela risquerait de les endommager.

3.3.6

Dmontage et remontage du bornier de connexion S7-1200


Les CPU, les SB et les SM comportent des connecteurs amovibles pour faciliter le cblage.

Tableau 3- 10 Dmontage du bornier de connexion


Tche

Marche suivre
Prparez le systme au dmontage du bornier de connexion en mettant la CPU hors
tension et en ouvrant le cache au-dessus du bornier de connexion.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Inspectez le dessus du connecteur afin de localiser l'encoche pour la pointe du
tournevis.
3. Insrez un tournevis dans l'encoche.
4. Faites doucement levier sur le haut du connecteur pour le dtacher de la CPU. Le
connecteur se dgagera avec un bruit sec.
5. Saisissez le connecteur et retirez-le de la CPU.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

51

Installation
3.3 Procdures d'installation et de dsinstallation
Tableau 3- 11 Installation du bornier de connexion
Tche

Marche suivre
Prparez les composants en vue de l'installation du bornier de connexion en mettant la CPU
hors tension et en ouvrant le cache pour le bornier.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Alignez le connecteur avec les broches sur l'unit.
3. Alignez la face de cblage du connecteur l'intrieur du bord du socle de connecteur.
4. Appuyez fermement et faites pivoter le connecteur jusqu' ce qu'il s'enclenche.
Vrifiez soigneusement que le connecteur est correctement align et bien enfonc.

3.3.7

Installation et dsinstallation du cble d'extension


Le cble d'extension S7-1200 offre une souplesse accrue lors de la configuration de la
disposition de votre systme S7-1200. Un seul cble d'extension est autoris par systme
CPU. Vous installez le cble d'extension soit entre la CPU et le premier SM, soit entre deux
SM quelconques.

Tableau 3- 12 Installation et dsinstallation du connecteur mle du cble d'extension


Tche

Marche suivre
Pour installer le connecteur mle :
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Enfoncez le connecteur dans le connecteur de bus du ct droit du
module d'entres-sorties ou de la CPU.
Pour dsinstaller le connecteur mle :
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Tirez sur le connecteur mle pour l'extraire du module d'entressorties ou de la CPU.

Automate programmable S7-1200

52

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation
Tableau 3- 13 Installation du connecteur femelle du cble d'extension
Tche

Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont
hors tension.
2. Placez le connecteur femelle sur le connecteur de
bus du ct gauche du module d'entres-sorties.
3. Faites glisser l'extension en crochet du connecteur
femelle dans le botier au niveau du connecteur de
bus et appuyez lgrement vers le bas pour
enclencher le crochet.
4. Fixez le connecteur en place :

Placez un tournevis ct de la languette sur le


haut du module d'entres-sorties.

Faites glisser la languette compltement vers la


gauche.
Pour enclencher le connecteur, vous devez faire
glisser la languette jusqu'au bout vers la gauche. Le
connecteur doit tre verrouill en place.

Tableau 3- 14 Dsinstallation du connecteur femelle du cble d'extension


Tche

Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont
hors tension.
2. Dverrouillez le connecteur :

Placez un tournevis ct de la languette sur le


haut du module d'entres-sorties.

Appuyez lgrement et faites glisser la languette


compltement vers la droite.

3. Soulevez lgrement le connecteur pour


dsenclencher l'extension en crochet.
4. Retirez le connecteur femelle.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

53

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.8

TeleService

3.3.8.1

Connexion de l'adaptateur TeleService


Avant d'installer l'adaptateur TS Adapter IE Basic, vous devez connecter l'adaptateur TS et
l'adaptateur TS modulaire.
PRUDENCE
L'adaptateur TS Adapter modulaire peut tre endommag si vous touchez les contacts de
son connecteur enfichable . Suivez les directives pour composants CSDE afin d'viter
que l'adaptateur TS modulaire ne soit endommag par des dcharges lectrostatiques.
Avant de connecter l'adaptateur TS modulaire et l'adaptateur TS, assurez-vous que tous
deux sont inactifs.

2
3
5

Adaptateur TS Adapter
modulaire
Adaptateur TS Adapter
Elments

Connecteur enfichable de l'adaptateur TS modulaire

Port Ethernet

Ouverture impossible

PRUDENCE
Avant de connecter l'adaptateur TS modulaire et l'unit de base, assurez-vous que les
broches de contact ne dvient pas. Lors de la connexion, veillez ce que le connecteur
mle et les lments de guidage soient positionns correctement.
Connectez uniquement un adaptateur TS Adapter modulaire un adaptateur TS Adapter.
N'essayez pas de connecter par la force un adaptateur TS Adapter un autre dispositif, tel
qu'une CPU S7-1200. Ne modifiez pas la structure mcanique du connecteur et n'tez et
n'endommagez pas les lments de guidage.

Automate programmable S7-1200

54

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.8.2

Installation de la carte SIM


Localisez l'emplacement de la carte SIM sur la face infrieure du TS Module GSM.
IMPORTANT
La carte SIM doit uniquement tre dbroche ou enfiche lorsque le TS Module GSM est
hors tension.

Tableau 3- 15 Installation de la carte SIM


Marche suivre

Tche

Utilisez un objet pointu pour


enfoncer le bouton d'jection
du porte-carte SIM (dans le
sens de la flche) et retirez le
porte-carte SIM.

Placez la carte SIM dans le


porte-carte SIM comme illustr
et replacez le porte-carte SIM
dans son emplacement.
1

TS Module GSM

Carte SIM

Porte-carte SIM

Remarque
Assurez-vous que la carte SIM est correctement oriente dans le porte-carte. Sinon, la
connexion entre la carte SIM et le module s'avrera impossible et le bouton d'jection ne
permettra ventuellement plus d'jecter le porte-carte.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

55

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.8.3

Installation de l'ensemble adaptateur TeleService


Conditions requises : L'adaptateur TS Adapter doit tre raccord l'adaptateur TS Adapter
modulaire et le profil support doit tre install.
Remarque
Si vous montez l'unit TS verticalement ou dans un environnement fortes vibrations,
l'adaptateur TS Adapter modulaire peut se dtacher de l'adaptateur TS Adapter. Utilisez un
crochet d'extrmit 8WA1 808 sur le profil support pour tre sr que les modules restent
connects.

Tableau 3- 16 Montage et dmontage de l'adaptateur TS Adapter


Tche

Marche suivre

Montage :

1. Accrochez l'ensemble form par l'adaptateur TS et l'adaptateur TS


modulaire sur le profil support .
2. Faites pivoter l'ensemble vers le bas jusqu' ce qu'il s'enclenche.
3. Repoussez la barrette de fixation sur chaque module pour fixer
chaque module au profil support.
Dmontage :
1. Retirez le cble analogique et le cble Ethernet de la face infrieure
de l'adaptateur TS.
2. Mettez l'adaptateur TS hors tension.
3. Servez-vous d'un tournevis pour dgager les barrettes de fixation sur
les deux modules.
4. Faites pivoter l'ensemble vers le haut pour le retirer du profil support.

ATTENTION
Avant la mise hors tension, dconnectez la mise la terre de l'adaptateur TS Adapter en
retirant le cble analogique et le cble Ethernet des modules.

Automate programmable S7-1200

56

Manuel systme, 07/2011, A5E02486682-04

Installation
3.3 Procdures d'installation et de dsinstallation

3.3.8.4

Montage mural de l'adaptateur TS


Conditions requises : L'adaptateur TS Adapter doit tre raccord l'adaptateur TS Adapter
modulaire.
1. Dplacez le coulisseau de fixation situ sur la face arrire de l'adaptateur TS et de
l'adaptateur TS modulaire dans le sens de la flche jusqu' ce qu'il s'enclenche.
2. Vissez l'adaptateur TS et l'adaptateur TS modulaire sur le mur de montage prvu la
position repre par .
La figure suivante montre l'adaptateur TS Adapter vu de derrire avec les coulisseaux de
fixation dans les deux positions.
2





1
2

Coulisseau de fixation
Trous percs pour le montage mural

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

57

Installation
3.4 Conseils de cblage

3.4

Conseils de cblage
Une mise la terre et un cblage corrects de tout l'quipement lectrique sont importants
pour garantir un fonctionnement optimal de votre systme et pour fournir une protection
supplmentaire contre le bruit lectrique pour votre application et le S7-1200. Vous
trouverez les schmas de cblage du S7-1200 dans les caractristiques techniques
(Page 641).

Conditions requises
Assurez-vous, avant de mettre la terre ou de cbler tout appareil lectrique, que cet
appareil a t mis hors tension. Assurez-vous galement que tout quipement associ a t
mis hors tension.
Respectez toutes les normes lectriques nationales et rgionales en vigueur lors du cblage
du S7-1200 et des matriels relis. Installez et exploitez tous les quipements en conformit
avec toutes les normes nationales et rgionales en vigueur. Demandez l'aide des autorits
locales pour dterminer les normes et les rglementations qui s'appliquent votre cas
particulier.
ATTENTION
L'installation ou le cblage du S7-1200 ou d'quipements relis alors qu'ils sont sous
tension peut provoquer un choc lectrique ou un fonctionnement imprvisible du matriel.
La non-dsactivation de l'alimentation complte du S7-1200 et des appareils qui y sont
relis pendant les procdures d'installation ou de dsinstallation peut entraner la mort, des
blessures graves ou des dommages matriels importants en raison du choc lectrique ou
du fonctionnement imprvisible du matriel.
Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous que
l'alimentation de l'automate S7-1200 est coupe avant de tenter d'installer ou de dmonter
le S7-1200 ou des matriels relis.
Tenez toujours compte de la scurit lorsque vous planifiez la mise la terre et le cblage
de votre systme S7-1200. Les appareils de commande lectroniques, tels que le S7-1200,
peuvent subir des dfaillances provoquant un fonctionnement inattendu des quipements
commands ou contrls. Vous devez, pour cette raison, toujours mettre en oeuvre des
dispositifs de scurit indpendants du S7-1200 pour viter les blessures ou les dgts
matriels ventuels.
ATTENTION
Les appareils de commande peuvent prsenter des dfaillances dans des situations non
sres et provoquer un fonctionnement inattendu des appareils pilots pouvant entraner la
mort, des blessures graves et des dommages matriels importants.
Vous devez donc utiliser une fonction d'arrt d'urgence, des dispositifs de scurit
lectromcaniques ou d'autres scurits redondantes qui soient indpendants du S7-1200.

Automate programmable S7-1200

58

Manuel systme, 07/2011, A5E02486682-04

Installation
3.4 Conseils de cblage

Conseils pour l'isolation


Les barrires d'alimentation en courant alternatif du S7-1200 et les barrires d'E/S vers les
circuits en courant alternatif ont t conues et homologues comme fournissant une
sparation sre entre les tensions de ligne courant alternatif et les circuits basse tension.
Ces barrires incluent une isolation double ou renforce, ou une isolation de base plus
complmentaire, selon diverses normes. Les composants qui traversent ces barrires, tels
que coupleurs optiques, condensateurs, transformateurs et relais, ont t homologus
comme fournissant une sparation sre. Les barrires d'isolation qui satisfont ces
exigences ont t identifies dans les fiches techniques produit du S7-1200 comme ayant
une isolation de 1500 V~ ou plus. Cette dsignation se base sur un test d'usine de routine
de (2Ue + 1000 V~) ou quivalent selon des mthodes approuves. Les barrires de
sparation sres du S7-1200 ont subi un essai de type 4242 V-.
La sortie d'alimentation de capteur, les circuits de communication et les circuits logiques
internes d'un S7-1200 alimentation en courant alternatif incluse sont fournis comme TBTS
(trs basse tension de scurit) selon EN 61131-2.
Pour conserver le caractre sr des circuits basse tension du S7-1200, les connexions
externes aux ports de communication, les circuits analogiques et tous les circuits
d'alimentation et d'E/S 24 V nominal doivent tre aliments par des sources homologues
satisfaisant aux exigences TBTS, TBTP, classe 2, tension limite ou courant limit, selon
diverses normes.
ATTENTION
L'utilisation d'alimentations non isoles ou une seule isolation pour alimenter les circuits
basse tension partir d'une ligne en courant alternatif peut provoquer l'apparition de
tensions dangereuses sur des circuits censs tre srs au toucher, tels que des circuits de
communication ou un cblage de capteur basse tension.
De telles tensions leves imprvisibles peuvent entraner la mort, des blessures graves et
des dommages matriels importants.
Utilisez exclusivement des convertisseurs de puissance haute tension-basse tension qui
sont homologus comme sources de circuits tension limite toucher sr.

Conseils pour la mise la terre du S7-1200


La meilleure faon de mettre la terre votre application est de vous assurer que tous les
branchements de commun et de terre de votre S7-1200 et des matriels relis sont mis la
terre en un point unique. Ce point unique doit tre reli directement la masse de terre de
votre systme.
Tous les fils de terre doivent tre aussi courts que possible et doivent avoir une section
importante, par exemple 2 mm2 (14 AWG).
Lorsque vous choisissez des points de rfrence la terre, pensez galement aux rgles de
scurit correspondantes et l'utilisation correcte des appareils de protection par coupure.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

59

Installation
3.4 Conseils de cblage

Conseils pour le cblage du S7-1200


Lorsque vous planifiez le cblage pour votre S7-1200, prvoyez un commutateur de coupure
unique qui supprime simultanment le courant pour l'alimentation de la CPU S7-1200, pour
tous les circuits d'entre et pour tous les circuits de sortie. Fournissez une protection contre
les surtensions, telle qu'un fusible ou un disjoncteur, afin de limiter les courants de dfaut sur
le cblage d'alimentation. Pensez galement fournir une protection supplmentaire en
plaant un fusible ou une autre limitation de courant dans chaque circuit de sortie.
Equipez les fils pouvant tre menacs par la foudre d'une protection approprie contre les
surtensions.
Evitez de placer les cbles de signaux et de communication de faible tension dans la mme
goulotte que les cbles d'alimentation en courant alternatif et les cbles pour courant continu
commutation rapide et haute nergie. Posez toujours les fils par paires : conducteur neutre
ou commun avec conducteur sous tension ou de signaux.
Utilisez le cble le plus court possible et assurez-vous qu'il est correctement dimensionn
pour transporter le courant requis. Le connecteur CPU et SM accepte des sections de fil
allant de 2 mm2 0,3 mm2 (14 AWG 22 AWG). Le connecteur SB accepte des sections de
fil allant de 1,3 mm2 0,3 mm2 (16 AWG 22 AWG). Utilisez des fils blinds pour assurer
une protection optimale contre le bruit lectrique. Typiquement, la mise la terre du blindage
au niveau du S7-1200 donne les meilleurs rsultats.
Lorsque vous cblez des circuits d'entre aliments par une source externe, incluez un
dispositif de protection contre les surtensions dans ce circuit. Une protection externe n'est
pas ncessaire pour les circuits aliments par l'alimentation de capteur 24 V- du S7-1200,
car l'alimentation de capteur comprend dj une limitation de courant.
Tous les modules S7-1200 comportent des connecteurs amovibles pour le cblage
utilisateur. Pour viter que les connexions ne se desserrent, assurez-vous que le connecteur
est correctement enfonc et que le fil est bien enfich dans le connecteur. Pour viter
d'endommager le connecteur, veillez ne pas trop serrer les vis. Le couple maximum pour
les vis de connecteur CPU et SM est de 0,56 Nm. Le couple maximum pour les vis de
connecteur SB est de 0,33 Nm.
Le S7-1200 comporte des barrires d'isolation certains points pour empcher des flux de
courant indsirables dans votre installation. Tenez compte de ces barrires d'isolation
lorsque vous concevez le cblage de votre systme. Vous trouverez dans les
caractristiques techniques des informations sur la quantit d'isolation fournie et sur
l'emplacement de ces barrires d'isolation. Ne considrez pas les barrires d'isolation
estimes moins de 1500 V~ comme des barrires de scurit.

Conseils pour les charges de lampe


Les charges de lampe endommagent les contacts relais en raison du fort courant de choc
l'activation. Ce courant de choc reprsente nominalement de 10 15 fois le courant de
rgime permanent pour une lampe au tungstne. Un relais d'interposition ou un limiteur de
surtension remplaable est donc recommand pour des charges de lampe qui seront
commutes de nombreuses fois pendant la dure de vie de l'application.

Automate programmable S7-1200

60

Manuel systme, 07/2011, A5E02486682-04

Installation
3.4 Conseils de cblage

Conseils pour les charges inductives


Equipez les charges inductives de circuits de protection qui crtent la monte de tension
lorsque la sortie de commande est dsactive. Les circuits de protection par crtage
protgent vos sorties d'une dfaillance prmature due des tensions leves associes
la dsactivation de charges inductives. En outre, ces circuits limitent le bruit lectrique
gnr lors de la commutation de charges inductives. Placer un circuit de protection par
crtage externe de faon qu'il soit lectriquement aux bornes de la charge et physiquement
proximit de la charge est un moyen trs efficace de rduire le bruit lectrique.
Les sorties CC du S7-1200 comprennent des circuits de protection interne par crtage qui
conviennent aux charges inductives dans la plupart des applications. Comme les contacts
de sortie relais du S7-1200 peuvent servir pour commuter une charge en courant continu
aussi bien qu'une charge en courant alternatif, aucune protection interne n'est fournie.
Remarque
L'efficacit d'un circuit de protection par crtage donn tant toutefois dpendante de
l'application, vous devez vrifier qu'il convient votre cas particulier. Vrifiez toujours que
tous les composants utiliss dans votre circuit de protection par crtage ont des valeurs
nominales convenant votre application.

Circuit de protection par crtage typique pour courant continu ou sorties relais qui commutent des
charges inductives en courant continu


Diode 1N4001 ou quivalent


Zener 8,2 V (sorties CC),

Dans la plupart des applications, l'ajout d'une diode


(A) en parallle avec une charge inductive en
courant continu suffit, mais si votre application
requiert des temps de dsactivation plus rapides,
nous vous recommandons d'ajouter une diode Zener
(B). Veillez dimensionner votre diode Zener
correctement pour la quantit de courant dans votre
circuit de sortie.

Zener 36 V (sorties relais)

Sortie

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

61

Installation
3.4 Conseils de cblage

Circuit de protection par crtage typique pour sorties relais qui commutent des charges inductives
en courant alternatif


MOV

Lorsque vous utilisez une sortie relais pour


commuter des charges 115 V/230 V~, placez un
circuit rsistance/condensateur/varistor mtal-oxyde
(MOV) appropri en parallle la charge CA.
Assurez-vous que la tension de travail du varistor est
suprieure d'au moins 20 % la tension de ligne
nominale.

0,1 F
100 120
Sortie

Automate programmable S7-1200

62

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1

Excution du programme utilisateur


La CPU fournit les types suivants de blocs de code qui vous permettent de crer une
structure efficace pour votre programme utilisateur :
Les blocs d'organisation (OB) dfinissent la structure du programme. Certains OB ont
des vnements dclencheurs et un comportement prdfinis, mais vous pouvez
galement crer des OB vnements dclencheurs personnaliss. Les plages de
numros d'OB valides sont prsentes au paragraphe Priorits d'excution et mise en file
d'attente des vnements (Page 71).
Les fonctions (FC) et blocs fonctionnels (FB) contiennent le code de programme qui
correspond des tches ou combinaisons de paramtres spcifiques. Chaque FC ou FB
fournit un jeu de paramtres d'entre et de sortie pour partager les donnes avec le bloc
appelant. Un FB utilise galement un bloc de donnes associ - appel DB d'instance pour conserver l'tat de valeurs entre les excutions, utilisable par d'autres blocs dans le
programme. Les numros de FC et de FB valides vont de 1 65535.
Les blocs de donnes (DB) mmorisent des donnes qui peuvent tre utilises par les
blocs de programme. Les numros de DB valides vont de 1 65535.
L'excution du programme utilisateur commence avec un ou plusieurs blocs d'organisation
(OB) de dmarrage qui sont excuts une fois au passage l'tat MARCHE et qui sont
suivis par un ou plusieurs OB du cycle de programme qui sont excuts cycliquement. Un
OB peut galement tre associ un vnement d'alarme - vnement standard ou
vnement d'erreur - et s'excute chaque fois que l'vnement standard ou d'erreur
correspondant se produit.
Une fonction (FC) ou un bloc fonctionnel (FB) est un bloc de code qui peut tre appel dans
un OB ou dans un autre FB ou une autre FC, en respectant les profondeurs d'imbrication
suivantes :
16 en cas d'appel depuis l'OB de cycle de programme ou de dmarrage
4 en cas d'appel depuis les OB d'alarme temporise, d'alarme cyclique, d'alarme horaire,
d'alarme de processus, d'erreur de temps ou d'erreur de diagnostic
Les FC ne sont pas associes un bloc de donnes (DB) particulier alors que les FB sont
lis directement un DB qu'ils utilisent pour transmettre les paramtres et stocker les
valeurs intermdiaires et les rsultats.
La taille du programme utilisateur, des donnes et de la configuration est limite par la
mmoire de chargement et la mmoire de travail disponibles dans la CPU. Il n'y a pas de
limite spcifique au nombre de blocs de chaque type (OB, FC, FB ou DB). Cependant, le
nombre total de blocs est limit 1024.
Chaque cycle comprend l'criture dans les sorties, la lecture des entres, l'excution des
instructions du programme utilisateur et l'excution du traitement d'arrire-plan. On parle
parfois de cycle d'exploration.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

63

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Les modules (SM, SB, CB, CM ou CP) sont dtects et pris en compte seulement lors de la
mise sous tension.
L'enfichage ou le dbrochage d'un module dans le chssis central sous tension ( chaud)
ne sont pas pris en charge. N'enfichez jamais de module dans le chssis central et n'en
dbrochez jamais de module lorsque la CPU est sous tension.
ATTENTION
L'enfichage ou le dbrochage d'un module (SM, SB, CD, CM or CP) du chssis central
lorsque la CPU est sous tension peut provoquer un comportement imprvisible pouvant
entraner des blessures et des dommages matriels.
Assurez-vous toujours que la CPU et le chssis central sont hors tension avant d'insrer
un module dans le chssis central ou d'en dbrocher un module.
Vous pouvez insrer ou retirer une carte mmoire SIMATIC lorsque la CPU est sous
tension. Toutefois, enficher ou retirer une carte mmoire lorsque la CPU est l'tat
MARCHE provoque le passage de cette dernire l'tat ARRET.
PRUDENCE
L'insertion ou le retrait d'une carte mmoire lorsque la CPU est l'tat MARCHE
provoque le passage de cette dernire l'tat ARRET, ce qui peut provoquer des
dommages aux quipements ou au processus pilot.
Lorsque vous insrez ou retirez une carte mmoire, la CPU passe immdiatement
l'tat ARRET. Avant d'insrer ou de retirer une carte mmoire, assurez-vous toujours
que la CPU ne pilote pas activement une machine ou un processus. Installez toujours
un circuit d'arrt d'urgence pour votre application ou votre processus.
Si vous enfichez ou dbrochez un module dans un chssis de priphrie dcentralise
(PROFINET ou PROFIBUS) alors que la CPU est l'tat MARCHE, la CPU gnre une
entre dans la mmoire tampon de diagnostic et reste l'tat MARCHE.
Dans la configuration par dfaut, toutes les E/S TOR et analogiques locales sont actualises
en synchronisme avec le cycle l'aide d'une zone de mmoire interne appele mmoire
image du processus. La mmoire image contient un clich instantan des entres et sorties
physiques (de la CPU, du Signal Board et des modules d'entres-sorties).
La CPU excute les tches suivantes :
La CPU crit les sorties de la mmoire image des sorties dans les sorties physiques.
La CPU lit les entres physiques juste avant l'excution du programme utilisateur et
stocke leurs valeurs dans la mmoire image des entres. Cela garantit que ces valeurs
restent cohrentes pendant toute l'excution des instructions utilisateur.
La CPU excute la logique des instructions utilisateur et actualise les valeurs des sorties
dans la mmoire image des sorties sans les crire dans les sorties physiques relles.
Ce procd fournit une logique cohrente durant l'excution des instructions utilisateur pour
un cycle donn et empche le papillotement des sorties physiques dont l'tat peut changer
de nombreuses reprises dans la mmoire image des sorties.

Automate programmable S7-1200

64

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Vous pouvez prciser si des entres et sorties TOR et analogiques doivent tre actualises
et stockes automatiquement dans la mmoire image du processus. Si vous insrez un
module dans la vue des appareils, ses donnes se situent dans la mmoire image de la
CPU (par dfaut). La CPU gre automatiquement l'change de donnes entre le module et
la zone de mmoire image pendant l'actualisation de la mmoire image. Pour exclure des
entres ou sorties TOR ou analogiques de l'actualisation automatique de la mmoire image,
slectionnez l'appareil appropri dans la Configuration des appareils, affichez l'onglet
Proprits, affichez si ncessaire les dtails pour localiser les entres/sorties dsires, puis
slectionnez "Adresses E/S / ID matriel". Modifiez alors l'entre pour "Mmoire image" de
"MI cyclique" "---". Pour rintgrer les entres et sorties dans l'actualisation automatique
de la mmoire image, ractivez l'option "MI cyclique".
Vous pouvez lire directement des valeurs d'entres physiques et crire directement des
valeurs de sorties physiques lors de l'excution d'une instruction. Une lecture directe accde
l'tat en cours de l'entre physique et n'actualise pas la mmoire image des entres, que
l'entre soit ou non configure pour tre stocke dans la mmoire image. Une criture
directe dans la sortie physique actualise la fois la mmoire image des sorties (si la sortie
est configure pour tre stocke dans la mmoire image) et la sortie physique. Ajoutez le
suffixe ":P" l'adresse d'entre/sortie si vous voulez que le programme accde aux donnes
d'E/S directement par l'entre ou la sortie physique au lieu de la mmoire image.
La CPU prend en charge la priphrie d'E/S la fois pour les rseaux PROFINET et
PROFIBUS (Page 399).

4.1.1

Etats de fonctionnement de la CPU


La CPU a trois tats de fonctionnement : l'tat ARRET (STOP), l'tat MISE EN ROUTE et
l'tat MARCHE (RUN). Des DEL d'tat en face avant de la CPU signalent l'tat de
fonctionnement en cours.
A l'tat ARRET, la CPU n'excute pas le programme. Vous pouvez y charger un projet.
A l'tat MISE EN ROUTE, les OB de dmarrage (s'il y en a) sont excuts une fois. Les
vnements d'alarme ne sont pas traits pendant la mise en route.
A l'tat MARCHE, les OB de cycle de programme sont excuts de manire rpte. Des
vnements d'alarme peuvent survenir et tre traits tout moment l'tat MARCHE.
Vous ne pouvez charger de projet que lorsque la CPU est l'tat ARRET.
La CPU accepte un dmarrage chaud pour le passage l'tat MARCHE. Le dmarrage
chaud ne comprend pas d'effacement gnral de la mmoire. Toutes les donnes systmes
et utilisateur non rmanentes sont initialises lors du dmarrage chaud. Les donnes
utilisateur rmanentes sont conserves.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

65

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Un effacement gnral efface toute la mmoire de travail, efface les zones de mmoire
rmanentes et non rmanentes et copie la mmoire de chargement dans la mmoire de
travail. Un effacement gnral n'efface pas la mmoire tampon de diagnostic ni les valeurs
sauvegardes de manire permanente de l'adresse IP.
Remarque
Lorsque vous chargez un ou plusieurs DB de STEP 7 V11 dans une CPU S7-1200 V2, les
valeurs rmanentes et non rmanentes de ces DB sont rinitialises. Le passage suivant
l'tat MARCHE prend la forme d'un dmarrage chaud qui entrane la rinitialisation de
toutes les donnes non rmanentes et l'affectation des valeurs conserves toutes les
donnes rmanentes.
Lorsque vous chargez des lments de projet (configuration d'appareil, blocs de code ou
DB, par exemple) de STEP 7 V10.5 dans n'importe quelle CPU S7-1200 ou de STEP 7 V11
dans une CPU S7-1200 V1 (ou une CPU V2 qui a t configure en tant que CPU V1), le
passage suivant l'tat MARCHE entrane la rinitialisation de tous les DB dans le projet.
Vous pouvez indiquer le mode de mise en route et le type de dmarrage de la CPU. Ce
paramtre de configuration apparat dans "Configuration d'appareil" pour la CPU, sous "Mise
en route". A la mise sous tension, la CPU excute une squence de vrifications du
diagnostic de mise en route et effectue l'initialisation du systme. La CPU passe alors au
mode de mise en route appropri. La dtection de certaines erreurs empche le passage de
la CPU l'tat MARCHE. La CPU accepte les modes de mise en route suivants :
Etat ARRET
Passage l'tat MARCHE aprs un dmarrage chaud
Passage l'tat antrieur aprs un dmarrage chaud
Vous pouvez changer l'tat de fonctionnement en cours l'aide des commandes "ARRET"
et "MARCHE" (Page 628) des outils en ligne du logiciel de programmation. Vous pouvez
aussi insrer une instruction STP (Page 218) dans votre programme pour faire passer la
CPU l'tat ARRET. Cela vous permet d'arrter l'excution de votre programme selon la
logique.

A l'tat ARRET, la CPU traite toute demande de communication de manire approprie


et effectue un auto-diagnostic. La CPU n'excute pas le programme utilisateur et il n'y a
pas d'actualisation automatique de la mmoire image du processus.
Vous ne pouvez charger votre projet que lorsque la CPU est l'tat ARRET.
Dans les tats MISE EN ROUTE et MARCHE, la CPU effectue les tches prsentes
dans la figure suivante.

Automate programmable S7-1200

66

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur

&

'

MISE EN ROUTE

MARCHE

Efface la mmoire image des entres


(I).

Initialise les sorties avec leur dernire


valeur ou leur valeur de
remplacement.

Excute les OB de dmarrage.

Copie l'tat des entres physiques


dans la mmoire image des entres.

Enregistre tous les vnements


d'alarme dans la file d'attente en vue
de leur traitement aprs passage
l'tat MARCHE.

Valide l'criture de la mmoire image


des sorties dans les sorties physiques.

Ecrit la mmoire image des sorties dans les


sorties physiques.

Copie l'tat des entres physiques dans la


mmoire image des entres.

Excute les OB de cycle de programme.

Traite les alarmes et la communication


n'importe quel moment du cycle.

Ralise des tests d'auto-diagnostic.

Traitement de MISE EN ROUTE


A chaque fois que l'tat de fonctionnement passe de ARRET MARCHE, la CPU efface la
mmoire image des entres, initialise la mmoire image des sorties et traite les OB de
dmarrage. Tout accs en lecture la mmoire image des entres par des instructions dans
les OB de dmarrage lit zro et non l'tat en cours de l'entre physique. Ainsi, pour lire l'tat
en cours de l'entre physique pendant la mise en route, vous devez effectuer une lecture
directe. Les OB de dmarrage ainsi que tous les FB et FC associs sont ensuite excuts.
En prsence de plus d'un OB de dmarrage, chacun est excut par ordre de numro d'OB,
l'OB de plus petit numro tant excut en premier.
Chaque OB de dmarrage comprend des informations de dmarrage qui vous aident
dterminer la validit des donnes rmanentes et l'horloge temps rel. Vous pouvez
programmer dans les OB de dmarrage des instructions qui examinent ces valeurs de
dmarrage afin de dclencher l'action approprie. Les informations de dmarrage suivantes
sont prises en charge par les OB de dmarrage :
Tableau 4- 1 Informations de dmarrage prises en charge par les OB de dmarrage
Entre

Type de
donnes

Description

LostRetentive

Bool

Ce bit est vrai si les zones de stockage de donnes rmanentes ont


t perdues.

LostRTC

Bool

Ce bit est vrai si l'horloge temps rel a t perdue.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

67

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
La CPU excute galement les tches suivantes pendant le traitement de mise en route.
Les alarmes sont mises en file d'attente mais ne sont pas traites pendant la phase de
mise en route.
Aucune surveillance du temps de cycle n'est effectue pendant la phase de mise en
route.
Il est possible de modifier la configuration de HSC (compteur rapide), PWM (modulation
de largeur des impulsions) et des modules PtP (communication point point) pendant la
mise en route.
Mais l'excution relle de HSC, PWM et des modules de communication point point
n'est possible qu' l'tat MARCHE.
Une fois l'excution des OB de dmarrage acheve, la CPU passe l'tat MARCHE et traite
les tches de commande lors d'un cycle continu.

4.1.2

Traitement du cycle l'tat MARCHE


A chaque cycle, la CPU crit dans les sorties, lit les entres, excute le programme
utilisateur, actualise les modules de communication et ragit aux vnements d'alarme
utilisateur et aux demandes de communication. Les demandes de communication sont
traites priodiquement pendant tout le cycle.
Ces actions ( l'exception des vnements d'alarme utilisateur) sont assures rgulirement
et la suite les unes des autres. Les vnements d'alarme utilisateur activs sont grs
selon leur priorit dans l'ordre o ils se produisent.
Le systme garantit que le cycle s'achvera au bout d'une dure appele temps de cycle
maximum. Dans le cas contraire, un vnement d'erreur de temps est gnr.
Chaque cycle commence par l'extraction des valeurs en cours des sorties TOR et
analogiques de la mmoire image et leur criture dans les sorties physiques de la CPU,
du SB et des SM configures pour l'actualisation automatique des E/S (configuration par
dfaut). Lorsqu'on accde une sortie physique par une instruction, la mmoire image
des sorties et la sortie physique elle-mme sont toutes deux actualises.
Chaque cycle se poursuit par la lecture des valeurs en cours des entres TOR et
analogiques dans la CPU, le SB et les SM configures pour l'actualisation automatique
des E/S (configuration par dfaut), puis par l'criture de ces valeurs dans la mmoire
image des entres. Lorsqu'on accde une entre physique par une instruction,
l'instruction accde la valeur de l'entre physique mais la mmoire image des entres
n'est pas actualise.
Une fois les entres lues, le programme utilisateur est excut de la premire instruction
jusqu' l'instruction finale. Cela comprend tous les OB du cycle de programme avec leurs
FC et FB associs. Les OB du cycle de programme sont excuts par ordre de numro
d'OB, l'OB de plus petit numro tant excut en premier.
Le traitement de la communication se produit priodiquement pendant tout le cycle,
interrompant ventuellement l'excution du programme utilisateur.
Les contrles d'auto-diagnostic comprennent des contrles priodiques du systme ainsi
que des contrles de l'tat des modules d'E/S.

Automate programmable S7-1200

68

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Des alarmes peuvent se produire tout endroit du cycle ; elles sont dclenches sur
vnement. Lorsqu'un vnement se produit, la CPU interrompt le cycle et appelle l'OB qui a
t configur pour traiter cet vnement. Lorsque l'OB a fini de traiter l'vnement, la CPU
reprend l'excution du programme utilisateur l'endroit o elle s'tait interrompue.

4.1.3

Blocs d'organisation (OB)


Les OB pilotent l'excution du programme utilisateur. Chaque OB doit avoir un numro d'OB
unique. Les numros en dessous de 200 sont rservs aux OB par dfaut. Il faut numroter
les autres OB partir de 200.
Des vnements spcifiques dans la CPU dclenchent l'excution d'un bloc d'organisation.
Les OB ne peuvent pas s'appeler les uns les autres ni tre appels dans une FC ou un FB.
Seul un vnement dclencheur, tel qu'une alarme de diagnostic ou un intervalle de temps,
peut lancer l'excution d'un OB. La CPU traite les OB en fonction de leur classe de priorit
respective, les OB de priorit suprieure tant excuts avant les OB de priorit infrieure.
La classe de priorit la plus faible est 1 (pour le cycle du programme principal) et la classe
de priorit la plus leve est 27 (pour les alarmes d'erreur de temps).
Les OB commandent les oprations suivantes :
Les OB du cycle de programme s'excutent cycliquement lorsque la CPU est l'tat
MARCHE. Le bloc principal du programme est un OB de cycle de programme. C'est l
que vous placez les instructions commandant votre programme et que vous appelez
d'autres blocs utilisateur. Il est possible d'avoir plusieurs OB de cycle de programme qui
sont excuts par ordre numrique. L'OB 1 est l'OB pris par dfaut. Les autres OB de
cycle de programme doivent tre identifis en tant que OB 200 ou plus.
Les OB de dmarrage s'excutent une fois lorsque la CPU passe de l'tat ARRET l'tat
MARCHE, y compris lors de la mise sous tension en mode MARCHE et en transitions
commandes de ARRET MARCHE. Une fois les OB de dmarrage achevs, l'OB
principal "Cycle de programme" commence son excution. Il est possible d'avoir
plusieurs OB de dmarrage. L'OB 100 est l'OB pris par dfaut. Les autres doivent tre
suprieurs ou gaux OB 200.
Les OB d'alarme cyclique s'excutent un rythme indiqu. Un OB d'alarme cyclique
interrompt l'excution cyclique du programme intervalles dfinis par l'utilisateur, toutes
les 2 secondes par exemple. Vous pouvez configurer au plus 4 vnements en tout pour
les alarmes temporises et les alarmes cycliques un moment donn, un OB tant
autoris pour chaque vnement d'alarme temporise et d'alarme cyclique configur.
L'OB doit tre suprieur ou gal OB 200.
Les OB d'alarme de processus s'excutent lorsque l'vnement d'alarme de processus
correspondant se produit, y compris fronts montants et descendants sur les entres TOR
intgres et vnements HSC. Un OB d'alarme de processus interrompt l'excution
cyclique normale du programme en raction un signal provenant d'un vnement du
processus. Vous dfinissez les vnements dans les proprits de la configuration
matrielle. Un OB est autoris pour chaque vnement d'alarme de processus. L'OB doit
tre suprieur ou gal OB 200.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

69

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Les OB d'erreur de temps s'excutent lorsqu'une erreur de temps est dtecte. Un OB
d'erreur de temps interrompt l'excution cyclique normale du programme. OB 80 est le
seul numro d'OB accept pour l'vnement erreur de temps. Vous pouvez configurer la
raction de la CPU l'erreur de temps lorsqu'il n'y a pas d'OB 80 dans votre programme
utilisateur : La CPU peut soit rester l'tat MARCHE (ne tenant pas compte de l'erreur de
temps), soit passer l'tat ARRET. L'OB 80 gre deux types d'erreur de temps :
Dpassement du temps de cycle maximum : Vous configurez le temps de cycle
maximum dans les proprits de la CPU. La configuration par dfaut pour le
dpassement du temps de cycle maximum est de faire passer la CPU l'tat ARRET.
Autres erreurs de temps, par exemple dmarrage d'une deuxime alarme cyclique
avant que la CPU n'ait achev la premire : La configuration par dfaut est que la
CPU reste l'tat MARCHE.

Automate programmable S7-1200

70

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Les OB d'alarme de diagnostic s'excutent lorsqu'une erreur de diagnostic est dtecte
et signale. Un OB d'alarme de diagnostic interrompt l'excution cyclique normale du
programme si un module apte au diagnostic identifie une erreur (si l'alarme de diagnostic
a t active pour ce module). OB 82 est le seul numro d'OB accept pour l'vnement
erreur de diagnostic. Vous pouvez inclure une instruction STP dans votre OB 82 si vous
souhaitez que la CPU passe l'tat ARRET lors de la rception de ce type d'erreur. S'il
n'y a pas d'OB de diagnostic dans le programme, la CPU ne tient pas compte de l'erreur
(et reste l'tat MARCHE).

4.1.4

Priorits d'excution et mise en file d'attente des vnements


Le traitement de la CPU est command par des vnements. Un vnement dclenche un
OB d'alarme qu'il faut excuter. Vous pouvez dfinir l'OB d'alarme pour un vnement lors
de la cration du bloc, lors de la configuration de l'appareil ou l'aide d'une opration
ATTACH ou DETACH. Certains vnements se produisent sur une base rgulire, tels les
vnements cycle de programme ou les vnements alarme cyclique. D'autres vnements
ne se produisent qu'une fois, tels l'vnement dmarrage et les vnements alarme
temporise. Certains vnements se produisent lorsqu'il y a un changement dclench par
le matriel, par exemple un vnement front sur une entre ou un vnement compteur
rapide. Il y a galement des vnements comme l'vnement erreur de diagnostic et
l'vnement erreur de temps qui ne se produisent que lorsqu'il y a une erreur. Les priorits
d'vnements, classes de priorit et files d'attente sont utilises pour dterminer l'ordre de
traitement des OB d'alarme d'vnement.
L'vnement cycle de programme se produit une fois chaque cycle. Pendant le cycle de
programme, la CPU crit dans les sorties, lit les entres et excute les OB de cycle de
programme. L'vnement cycle de programme est obligatoire et est toujours activ. Vous
pouvez n'avoir aucun OB de cycle de programme ou avoir plusieurs OB slectionns pour
l'vnement cycle de programme. Une fois l'vnement cycle de programme dclench,
l'OB de cycle de programme ayant le plus petit numro (gnralement l'OB 1) est excut.
Les autres OB de cycle de programme sont excuts de faon squentielle (par ordre
numrique) l'intrieur du cycle de programme.
Les vnements alarme cyclique vous permettent de configurer l'excution d'un OB d'alarme
avec une priodicit configure. La priodicit initiale est configure lors de la cration de
l'OB et de sa slection comme OB d'alarme cyclique. Un vnement alarme cyclique
interrompt le cycle de programme et excute l'OB d'alarme cyclique (l'vnement alarme
cyclique est dans une classe de priorit suprieure celle de l'vnement cycle de
programme).
Un seul OB d'alarme cyclique peut tre associ un vnement alarme cyclique.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

71

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Il est possible de dfinir un dphasage pour chaque vnement alarme cyclique de sorte
que l'excution les unes par rapport aux autres d'alarmes cycliques de mme priodicit
peut tre dcale du temps de dphasage. Le dphasage par dfaut est 0. Pour modifier le
dphasage initial ou la priodicit initiale d'un vnement alarme cyclique, cliquez avec le
bouton droit de la souris sur l'OB d'alarme cyclique dans l'arborescence du projet, cliquez
sur "Proprits" puis sur "Alarme cyclique" et entrez les nouvelles valeurs initiales. Vous
pouvez galement connatre et modifier la priodicit et le dphasage depuis votre
programme l'aide des instructions Interroger alarme cyclique (QRY_CINT) et Rgler
alarme cyclique (SET_CINT). Les valeurs de priodicit et de dphasage dfinies l'aide de
l'instruction SET_CINT ne perdurent pas en cas de mise hors tension puis sous tension ou
de passage l'tat ARRET ; la priodicit et le dphasage reprennent leur valeur initiale
aprs une mise hors tension puis sous tension ou un passage l'tat ARRET. La CPU
prend en charge un total de quatre vnements d'alarme cyclique et d'alarme temporise.
L'vnement dmarrage se produit une fois lors d'une transition de ARRET MARCHE et
provoque l'excution des OB de dmarrage. Plusieurs OB peuvent tre slectionns pour
l'vnement dmarrage. Les OB de dmarrage sont excuts par ordre numrique.
Les vnements alarme temporise vous permettent de configurer l'excution d'un OB
d'alarme l'expiration d'un temps de retard indiqu. Le temps de retard est dfini au moyen
de l'instruction SRT_DINT. Les vnements alarme temporise interrompent le cycle de
programme afin d'excuter l'OB d'alarme temporise. Un seul OB d'alarme temporise peut
tre associ un vnement alarme temporise. La CPU accepte quatre vnements
alarme temporise.
Les vnements alarme de processus sont dclenchs par un changement dans le matriel,
par exemple un front montant ou descendant sur une entre ou un vnement HSC
(compteur rapide). Un OB d'alarme peut tre slectionn pour chaque vnement alarme de
processus. Les vnements alarme de processus sont activs dans la configuration des
appareils. Les OB pour l'vnement sont indiqus dans la configuration des appareils ou au
moyen d'une instruction ATTACH dans le programme utilisateur. La CPU accepte plusieurs
vnements alarme de processus. Le nombre exact d'vnements dpend du modle de
CPU et du nombre d'entres.
Les vnements erreur de temps et erreur de diagnostic sont dclenchs lorsque la CPU
dtecte une erreur. Ces vnements constituent une classe de priorit suprieure celle
des autres vnements d'alarme et peuvent interrompre l'excution des vnements alarme
temporise, alarme cyclique et alarme de processus. Un OB d'alarme peut tre indiqu pour
chacun des vnements erreur de temps et erreur de diagnostic.

Comprendre les priorits d'excution et la mise en file d'attente des vnements


Le nombre d'vnements en attente provenant d'une source unique est limit, avec une file
d'attente diffrente pour chaque type d'vnement. Lorsque la limite d'vnements en
attente pour un type d'vnement donn est atteinte, l'vnement suivant qui survient est
perdu. Reportez-vous au paragraphe suivant sur la comprhension des vnements d'erreur
de temps pour plus d'informations concernant les dbordements de file d'attente.
Chaque vnement de CPU a une priorit associe. Vous ne pouvez pas modifier la priorit
d'un OB. En gnral, les vnements sont traits selon l'ordre de priorit (priorit la plus
leve en premier). Les vnements de mme priorit sont traits selon le principe "premier
arriv, premier servi".

Automate programmable S7-1200

72

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Tableau 4- 2 Evnements d'OB
Evnement

Numro d'OB

Quantit autorise

Evnement dclencheur

Cycle de
programme

OB 1, OB 200 OB
65535

1 vnement de cycle de
programme

Fin de l'OB de dmarrage

Fin du dernier OB de cycle de


programme

Plusieurs OB autoriss
Mise en route

OB 100, OB 200
OB 65535

1 vnement de dmarrage

Priorit
d'OB
1

Transition ARRET/MARCHE

Jusqu' 4 vnements
horaires 3

Un vnement OB d'alarme
temporise est programm.

1 OB par vnement

Un vnement OB d'alarme cyclique


est programm.

Jusqu' 50 vnements
d'alarme de processus 4

Fronts :

1, 2

Plusieurs OB autoriss
Temps

Processus

OB 200 OB 65535

OB 200 OB 65535

1 OB par vnement

Evnements front montant :


16 max.

Evnements front descendant :


16 max.

Pour HSC :

Erreur de
diagnostic

CV=PV : 6 max.

Inversion du sens : 6 max.

Rinitialisation externe : 6 max.

OB 82

1 vnement (uniquement si
l'OB 82 a t charg)

Le module transmet une erreur.

Erreur de temps OB 80

1 vnement (uniquement si
l'OB 80 a t charg)5

Le temps de cycle maximal a t


dpass.

Une deuxime alarme (cyclique


ou horaire) a t dmarre avant
que la CPU n'ait fini d'excuter la
premire alarme.

9
26

L'vnement dmarrage et l'vnement cycle de programme ne se produisent jamais en mme temps, car l'vnement
dmarrage doit s'achever avant que l'vnement cycle de programme ne commence (gestion par le systme
d'exploitation).

Seul l'vnement erreur de diagnostic (OB 82) interrompt l'vnement dmarrage. Tous les autres vnements sont
mis en attente afin d'tre traits une fois l'vnement de dmarrage termin.

La CPU met disposition un total de 4 vnements horaires que les OB d'alarme temporise et les OB d'alarme
cyclique se partagent. Le nombre d'OB d'alarme temporise et d'OB d'alarme cyclique dans votre programme utilisateur
ne peut pas tre suprieur 4.

Vous pouvez avoir plus de 50 vnements alarme de processus si vous utilisez les instructions DETACH et ATTACH.

Vous pouvez configurer la CPU afin qu'elle reste l'tat MARCHE si le temps de cycle maximum a t dpass ou
vous pouvez rinitialiser le temps de cycle avec l'instruction RE_TRIGR. Toutefois, la CPU passera l'tat ARRET au
deuxime dpassement du temps de cycle maximum pendant le mme cycle.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

73

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Une fois que l'excution d'un OB de priorit comprise entre 2 et 25 a commenc, le
traitement de cet OB ne peut pas tre interrompu par l'apparition d'un autre vnement,
l'exception de l'OB 80 (vnement erreur de temps dont la priorit est gale 26). Tous les
autres vnements sont mis en file d'attente en vue de leur traitement ultrieur, ce qui
permet l'OB en cours de s'achever.

Temps d'attente d'alarme


Le temps d'attente d'un vnement d'alarme (le temps qui s'coule entre la notification la
CPU qu'un vnement s'est produit et le moment o la CPU excute la premire instruction
dans l'OB grant cet vnement) est d'environ 175 s, condition qu'un OB de cycle de
programme soit le seul programme de service d'vnement actif au moment de l'vnement
d'alarme.

Comprendre les vnements d'erreur de temps


L'apparition d'une quelconque des diffrentes situations d'erreur de temps provoque un
vnement d'erreur de temps. Les erreurs de temps suivantes sont prises en charge :
Temps de cycle maximum dpass
Impossible de dmarrer l'OB requis
Dbordement de file d'attente
L'erreur Temps de cycle maximum dpass se produit si le cycle du programme ne s'achve
pas pendant le temps de cycle maximum dfini. Consultez le paragraphe "Surveillance du
temps de cycle" (Page 77)" pour plus d'informations sur le temps de cycle maximum, la
manire de configurer le temps de cycle maximum et la rinitialisation de la temporisation de
cycle.
L'erreur Impossible de dmarrer l'OB requis se produit si un OB est demand par une
alarme cyclique, une alarme temporise ou une alarme horaire mais qu'il est dj en cours
d'excution.
L'erreur Evnement horaire (TOD) manqu ou rpt apparat si au moins un temps
d'alarme programm a t saut du fait d'une modification dans le rglage de l'horloge
temps rel ou du fait que la CPU est l'tat ARRET.
L'erreur Dbordement de file d'attente apparat si les alarmes se produisent plus vite qu'elles
ne peuvent tre traites. Le nombre d'vnements en attente (dans une file) est limit grce
une file d'attente diffrente pour chaque type d'vnement. Si un vnement se produit
alors que la file d'attente correspondante est pleine, un vnement d'erreur de temps est
gnr.
Tous les vnements erreur de temps dclenchent l'excution de l'OB 80 si ce dernier
existe. Si le programme utilisateur ne contient pas d'OB 80, la configuration d'appareil de la
CPU dtermine la raction de la CPU l'erreur de temps :
La configuration par dfaut pour les erreurs de temps, comme par exemple le dmarrage
d'une deuxime alarme cyclique avant que la CPU n'ait fini d'excuter la premire, est
que la CPU reste l'tat MARCHE.
La configuration par dfaut pour le dpassement du temps de cycle maximum est que la
CPU passe l'tat ARRET.

Automate programmable S7-1200

74

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Vous pouvez utiliser l'instruction RE_TRIGR pour rinitialiser le temps de cycle maximum.
Toutefois, si deux erreurs "Temps de cycle maximum dpass" se produisent pendant le
mme cycle de programme sans rinitialisation de la temporisation du cycle, la CPU passe
l'tat ARRET que l'OB 80 existe ou non. Reportez-vous au paragraphe "Surveillance du
temps de cycle" (Page 77).
L'OB 80 comprend des informations de dclenchement qui vous aident dterminer quel
vnement et quel OB ont gnr l'erreur de temps. Vous pouvez programmer dans l'OB 80
des instructions pour examiner ces valeurs de dclenchement et prendre les mesures
appropries.
Tableau 4- 3 Informations de dclenchement pour l'OB 80
Entre

Type de donnes

fault_id

BYTE

Description
16#01 : temps de cycle maximum dpass
16#02 : impossible de dmarrer l'OB requis
16#07 et 16#09 : dbordement de file d'attente

csg_OBnr

OB_ANY

Numro de l'OB en cours d'excution lorsque l'erreur s'est


produite

csg_prio

UINT

Priorit de l'OB l'origine de l'erreur

Il n'existe pas d'OB 80 d'erreur de temps la cration d'un nouveau projet. Si vous le
dsirez, vous ajoutez l'OB 80 d'erreur de temps votre projet en double-cliquant sur "Ajouter
nouveau bloc" sous "Blocs de programme" dans l'arborescence, puis en choisissant "Bloc
d'organisation" et enfin "Erreur de temps".

Comprendre les vnements d'erreur de diagnostic


Certains appareils analogiques (locaux), PROFINET et PROFIBUS sont capables de
dtecter et de signaler des erreurs de diagnostic. L'apparition ou l'limination d'une
quelconque des diffrentes situations d'erreur de diagnostic provoque un vnement
d'erreur de diagnostic. Les erreurs de diagnostic suivantes sont prises en charge :
Pas de courant utilisateur
Limite suprieure dpasse
Limite infrieure dpasse
Rupture de fil
Court-circuit

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

75

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Les vnements erreur de diagnostic dclenchent l'excution de l'OB 82 si ce dernier existe.
Si l'OB 82 n'existe pas, la CPU ne tient pas compte de l'erreur. Il n'existe pas d'OB 82
d'alarme de diagnostic la cration d'un nouveau projet. Si vous le dsirez, vous ajoutez
l'OB 82 d'alarme de diagnostic votre projet en double-cliquant sur "Ajouter nouveau bloc"
sous "Blocs de programme" dans l'arborescence, puis en choisissant "Bloc d'organisation" et
enfin "Alarme de diagnostic".
Remarque
Erreurs de diagnostic pour les appareils analogiques locaux multivoies (E/S, RTD et
Thermocouple)
L'OB 82 d'alarme de diagnostic ne peut signaler qu'une erreur de diagnostic de voie la fois.
Si deux voies d'un appareil multivoie prsentent une erreur, la deuxime erreur ne
dclenche l'OB 82 que dans les conditions suivantes : la premire erreur de voie est
corrige, l'excution de l'OB 82 dclenche par la premire erreur est acheve et la
deuxime erreur persiste.
L'OB 82 comprend des informations de dclenchement qui vous aident dterminer si
l'vnement est d l'apparition ou l'limination d'une erreur, ainsi que l'appareil et la voie
ayant signal l'erreur. Vous pouvez programmer dans l'OB 82 des instructions pour
examiner ces valeurs de dclenchement et prendre les mesures appropries.
Tableau 4- 4 Informations de dclenchement pour l'OB 82
Entre

Type de donnes

Description

IOstate

WORD

Etat E/S de l'appareil :

laddr

HW_ANY

Bit 0 = 1 si la configuration est correcte et = 0 si la configuration n'est


plus correcte.

Bit 4 = 1 si une erreur est prsente (rupture de fil, par exemple).


Bit 4 = 0 en l'absence d'erreur.

Bit 5 = 1 si la configuration n'est pas correcte et = 0 si la


configuration est nouveau correcte.

Bit 6 = 1 si une erreur d'accs aux E/S s'est produite. Reportez-vous


laddr qui contient l'identificateur matriel de l'E/S en erreur d'accs.
Bit 6 = 0 en l'absence d'erreur.

Identificateur matriel de l'appareil ou de l'unit fonctionnelle ayant


signal l'erreur1

channel

UINT

Numro de voie

multierror

BOOL

VRAI en prsence de plusieurs erreurs

L'entre laddr contient l'identificateur matriel de l'appareil ou de l'unit fonctionnelle qui a renvoy l'erreur.
L'identificateur matriel est affect automatiquement lorsque des composants sont insrs dans la vue des appareils ou
du rseau et il apparat dans l'onglet Constantes des variables API. Un nom est galement dfini automatiquement pour
l'identificateur matriel. Ces entres dans l'onglet Constantes des variables API ne peuvent pas tre modifies.

Automate programmable S7-1200

76

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur

4.1.5

Surveillance du temps de cycle


Le temps de cycle est le temps ncessaire au systme d'exploitation de la CPU pour
excuter la phase cyclique de l'tat MARCHE. La CPU fournit deux mthodes de
surveillance du temps de cycle :
Temps de cycle maximum
Temps de cycle minimum fixe
La surveillance du cycle commence une fois l'vnement dmarrage achev. La
configuration de cette fonction se fait dans la "Configuration d'appareil" pour la CPU, sous
"Temps de cycle".
La CPU surveille toujours le temps de cycle et ragit si le temps de cycle maximum est
dpass. Si le temps de cycle maximum configur est dpass, une erreur est gnre et
est traite de l'une des deux manires suivantes :
Si le programme utilisateur ne contient pas d'OB 80, la CPU gnre une erreur et passe
l'tat ARRET. Vous pouvez modifier la configuration de la CPU afin qu'elle ne tienne
pas compte de cette erreur de temps et reste l'tat MARCHE. La configuration par
dfaut est que la CPU passe l'tat ARRET.
Si le programme utilisateur contient un OB 80, la CPU excute l'OB 80.
L'instruction RE_TRIGR (Redmarrer surveillance du temps de cycle) vous permet de
rinitialiser la temporisation qui mesure le temps de cycle. Toutefois, cette instruction ne
fonctionne que si elle est excute dans un OB de cycle de programme ; elle n'est pas prise
en compte si elle est excute dans l'OB 80. Si le temps de cycle maximum est dpass
deux fois pendant le mme cycle de programme, sans excution de l'instruction RE_TRIGR
entre les deux dpassements, la CPU passe immdiatement l'tat ARRET. Des excutions
rptes de l'instruction RE_TRIGR peuvent crer une boucle sans fin ou un cycle trs long.
Typiquement, le cycle s'excute aussi rapidement qu'il le peut et le cycle suivant commence
ds que le cycle en cours s'achve. La dure d'un cycle peut varier d'un cycle l'autre en
fonction du programme utilisateur et des tches de communication. Pour liminer cette
variation, la CPU prend en charge un temps de cycle minimum fixe optionnel, galement
appel cycle fixe. Lorsque cette fonction optionnelle est active et qu'un temps de cycle
minimum en ms est fix, la CPU maintient le temps de cycle minimum 1 ms prs pour
l'achvement de chaque cycle CPU.
Si la CPU achve le cycle normal en moins de temps que le temps de cycle minimum
spcifi, elle passe le temps restant du cycle effectuer le diagnostic d'excution et/ou
traiter des demandes de communication. De cette manire, la CPU utilise toujours une
quantit de temps fixe pour achever le cycle.
Si la CPU n'achve pas le cycle pendant le temps de cycle minimum indiqu, elle continue
excuter le cycle normalement jusqu' son achvement (traitement de la communication
inclus) et ne cre aucune raction systme en rponse ce dpassement du temps de cycle
minimum. Le tableau suivant prsente les plages et les valeurs par dfaut pour les fonctions
de surveillance du temps de cycle.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

77

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Tableau 4- 5 Plage pour le temps de cycle
Temps de cycle
Temps de cycle

Plage (ms)
maximum1

Temps de cycle minimum fixe2

Valeur par dfaut

1 6000

150 ms

1 temps de cycle maximum

Dsactiv

Le temps de cycle maximum est toujours activ. Configurez un temps de cycle compris entre 1 ms et 6000 ms. La
valeur par dfaut est 150 ms.

Le temps de cycle minimum fixe est facultatif ; il est dsactiv par dfaut. Si ncessaire, configurez un temps de cycle
compris entre 1 ms et le temps de cycle maximum.

Configuration du temps de cycle et de la charge due la communication


Vous vous servez des proprits CPU dans la configuration des appareils pour configurer
les paramtres suivants :
Temps de cycle : Vous pouvez entrer un temps de cycle maximum. Vous pouvez
galement entrer un temps de cycle minimum fixe.

Charge due la communication : Vous pouvez configurer un pourcentage du temps


rserver aux tches de communication.

Reportez-vous au paragraphe "Surveillance du temps de cycle" (Page 77) pour plus


d'informations sur le cycle.

Automate programmable S7-1200

78

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur

4.1.6

Mmoire de la CPU

Gestion de la mmoire
La CPU fournit les zones de mmoire suivantes pour stocker le programme utilisateur, les
donnes et la configuration :
La mmoire de chargement est une mmoire rmanente pour le programme utilisateur,
les donnes et la configuration. Lorsqu'un projet est charg dans la CPU, il est d'abord
stock dans la mmoire de chargement. Cette zone se trouve soit sur une carte mmoire
(en prsence d'une telle carte) soit dans la CPU. Cette zone de mmoire rmanente est
conserve en cas de coupure de courant. La carte mmoire offre plus d'espace de
stockage que la mmoire de chargement intgre dans la CPU.
La mmoire de travail est une mmoire volatile pour certains lments du projet
utilisateur pendant l'excution du programme utilisateur. La CPU copie certains lments
du projet de la mmoire de chargement dans la mmoire de travail. Cette zone de
mmoire volatile est perdue en cas de coupure de courant et est restaure par la CPU au
retour de la tension.
La mmoire rmanente constitue un stockage permanent pour une quantit limite de
valeurs de mmoire de travail. La zone de mmoire rmanente sert stocker les valeurs
d'adresses de mmoire utilisateur choisies pendant une coupure de courant. Lors d'une
coupure de courant, la CPU dispose d'assez de temps de garde pour conserver les
valeurs d'un nombre limit d'adresses indiques. Ces valeurs rmanentes sont
restaures lors du retour de la tension.
Pour afficher l'utilisation de la mmoire dans le projet en cours, cliquez avec le bouton droit
de la souris sur la CPU (ou l'un de ses blocs) et slectionnez "Ressources" dans le menu
contextuel. Pour afficher l'utilisation de la mmoire dans la CPU en cours, double-cliquez sur
"En ligne & Diagnostic", affichez le dtail de "Diagnostic" et slectionnez "Mmoire".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

79

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur

Mmoire rmanente
Vous pouvez viter la perte de donnes en cas de coupure de courant en dfinissant
certaines donnes comme rmanentes. Les donnes suivantes peuvent tre configures
comme rmanentes :
Mmentos (M) : Vous pouvez dfinir la taille prcise de la mmoire pour les mmentos
dans la table des variables API ou dans le tableau d'affectation. Les mmentos
rmanents commencent toujours MB0 et comprennent un nombre indiqu d'octets
conscutifs. Indiquez cette valeur dans la table des variables API ou dans le tableau
d'affectation en cliquant sur le bouton "Rmanence" de la barre d'outils. Entrez le nombre
d'octets de mmentos dfinir comme rmanents compter de MB0.
Variables d'un bloc fonctionnel : Si un FB a t cr avec l'option "Adressage symbolique
uniquement" active, l'diteur d'interface pour ce FB comprend une colonne
"Rmanence". Dans cette colonne, vous pouvez slectionner "Rmanente" ou "Non
rmanente" individuellement pour chaque variable. Le DB d'instance cr lors du
placement de ce FB dans l'diteur de programme comprend galement cette colonne de
rmanence, mais pour information uniquement ; vous ne pouvez pas changer l'tat de
rmanence dans l'diteur d'interface de DB d'instance pour un FB qui a t configur
avec l'option "Adressage symbolique uniquement".
Si un FB a t cr avec l'option "Adressage symbolique uniquement" dsactive,
l'diteur d'interface pour ce FB ne comprend pas de colonne "Rmanence". Le DB
d'instance cr lors du placement de ce FB dans l'diteur de programme comprend une
colonne "Rmanence" dont le contenu peut tre modifi. Dans ce cas, slectionner
l'option "Rmanente" pour n'importe quelle variable entrane son activation pour toutes
les variables. De mme, dsactiver cette option pour n'importe quelle variable entrane sa
dsactivation pour toutes les variables. Pour un FB qui a t configur avec l'option
"Adressage symbolique uniquement" dsactive, vous pouvez modifier l'tat de
rmanence dans l'diteur de DB d'instance, mais toutes les variables prennent le mme
tat de rmanence.
Une fois le FB ainsi cr, vous ne pouvez pas activer a posteriori l'option "Adressage
symbolique uniquement". Cette option ne peut tre slectionne que lors de la cration
du FB. Pour dterminer si un FB existant a t configur pour l'adressage symbolique
uniquement, cliquez avec le bouton droit de la souris sur le FB dans l'arborescence de
projet, slectionnez "Proprits", puis slectionnez "Attributs".
Variables d'un bloc de donnes global : Le comportement d'un DB global quant
l'affectation de l'tat de rmanence est similaire celui d'un FB. Selon le paramtrage de
l'adressage symbolique, vous pouvez dfinir l'tat de rmanence soit pour des variables
individuelles soit pour toutes les variables d'un bloc de donnes global.
Si l'attribut "Adressage symbolique uniquement" du DB est activ, l'tat de rmanence
peut tre dfini pour chaque variable individuelle.
Si l'attribut "Adressage symbolique uniquement" du DB est dsactiv, le paramtrage
de l'tat de rmanence s'applique toutes les variables du DB : soit toutes les
variables sont rmanentes, soit aucune variable n'est rmanente.
2048 octets de donnes au total peuvent tre dfinis comme rmanents. Pour voir combien
d'octets sont disponibles, cliquez sur le bouton "Rmanence" de la barre d'outils dans la
table des variables API ou dans le tableau d'affectation. Les informations affiches
mentionnent certes la plage de rmanence pour les mmentos, mais galement, dans la
deuxime ligne, la mmoire restante totale disponible pour les mmentos et les DB
combins.
Automate programmable S7-1200

80

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur

Mmoire tampon de diagnostic


La CPU fournit une mmoire tampon de diagnostic qui contient une entre pour chaque
vnement de diagnostic. Chaque entre inclut la date et l'heure auxquelles l'vnement
s'est produit, une catgorie d'vnement, ainsi qu'une description de l'vnement. Les
entres sont affiches par ordre chronologique, l'vnement le plus rcent se trouvant en
haut. Tant que la CPU est sous tension, jusqu' 50 vnements les plus rcents sont
disponibles dans ce journal. Lorsque le journal est plein, l'vnement le plus ancien dans le
journal est remplac par un nouvel vnement. En cas de coupure de courant, les dix
vnements les plus rcents sont sauvegards.
Les types d'vnements suivants sont enregistrs dans la mmoire tampon de diagnostic :
Chaque vnement de diagnostic systme, par exemple les erreurs de CPU et les
erreurs de module
Chaque changement d'tat de la CPU (chaque mise sous tension, chaque passage
ARRET, chaque passage MARCHE)
Vous devez tre en ligne pour accder la mmoire tampon de diagnostic. Localisez le
journal sous "En ligne & Diagnostic / Diagnostic / Tampon de diagnostic". Reportez-vous au
chapitre "Outils en ligne et de diagnostic" (Page 629) pour plus d'informations sur la
correction des erreurs et sur le dbogage.

Horloge temps rel


La CPU prend en charge une horloge temps rel. Un supercondensateur fournit l'nergie
ncessaire pour que l'horloge continue fonctionner lorsque la CPU est hors tension. Le
supercondensateur se recharge lorsque la CPU est sous tension. Une mise sous tension de
la CPU d'au moins 24 heures charge suffisamment le supercondensateur pour assurer le
fonctionnement de l'horloge pendant 10 jours typiquement.
L'horloge temps rel est rgle sur l'heure systme qui correspond au temps universel
coordonn (UTC). STEP 7 rgle l'horloge temps rel sur l'heure systme. Des instructions
sont disponibles pour lire l'heure systme (RD_SYS_T) ou l'heure locale (RD_LOC_T).
L'heure locale se calcule l'aide des dcalages de fuseau horaire et d'heure d't que vous
paramtrez dans la configuration d'appareil Horloge CPU.
Configurez l'horloge temps rel pour la CPU dans la proprit "Heure". Vous pouvez
galement activer l'heure d't et indiquer les dates et heures de dbut et de fin de l'heure
d't. Vous devez tre en ligne dans la vue "En ligne & Diagnostic" de la CPU pour rgler
l'horloge temps rel. Utilisez cet effet la fonction "Rglage de l'heure".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

81

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur

4.1.6.1

Mmento systme et mmento de cadence


Vous vous servez des proprits CPU pour activer les octets "mmento systme" et
"mmento de cadence". La logique de votre programme peut faire rfrence des bits
individuels de ces fonctions.
Vous pouvez affecter un octet dans la zone de mmoire M au mmento systme. L'octet
de mmento systme fournit les quatre bits suivants qui peuvent tre consults par votre
programme utilisateur :
Le bit "Toujours 0 (low)" est toujours 0.
Le bit "Toujours 1 (high)" est toujours 1.
"Diagramme de diagnostic modifi" est mis 1 pendant un cycle aprs que la CPU a
consign un vnement de diagnostic. Comme la CPU ne dfinit pas le bit
"Diagramme de diagnostic modifi" avant la fin de la premire excution des OB de
cycle de programme, votre programme utilisateur ne peut pas dtecter s'il y a eu une
modification du diagnostic pendant l'excution des OB de dmarrage ou la premire
excution des OB de cycle de programme.
Le bit "Premier cycle" est mis 1 pendant la dure du premier cycle une fois l'OB de
dmarrage termin. Une fois l'excution du premier cycle acheve, le bit "Premier
cycle" est mis 0.
Vous pouvez affecter un octet dans la zone de mmoire M au mmento de cadence.
Chaque bit de l'octet configur comme mmento de cadence gnre une impulsion en
signaux carrs. L'octet de mmento de cadence fournit 8 frquences diffrentes, de 0,5
Hz (lent) 10 Hz (rapide). Vous pouvez utiliser ces bits comme bits de commande, en
particulier en combinaison avec des instructions sur front, pour dclencher des actions
dans le programme utilisateur sur une base cyclique.
La CPU initialise ces octets lors du passage de l'tat ARRET l'tat MISE EN ROUTE. Les
bits du mmento de cadence changent de manire synchrone avec l'horloge CPU aux tats
MISE EN ROUTE et MARCHE.
PRUDENCE
L'crasement des bits du mmento systme ou du mmento de cadence peut altrer les
donnes dans ces fonctions et provoquer un fonctionnement incorrect du programme
utilisateur, pouvant entraner la mort et des blessures graves.
Comme le mmento de cadence et le mmento systme ne sont pas rservs en mmoire
M, des instructions ou des tches de communication peuvent crire dans ces adresses et
altrer les donnes.
Evitez d'crire des donnes dans ces adresses afin de garantir le bon fonctionnement de
ces fonctions et prvoyez toujours un circuit d'arrt d'urgence pour votre processus ou
votre installation.

Automate programmable S7-1200

82

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
La fonction mmento systme configure un octet qui est activ (valeur = 1) pour un
vnement spcifique.

Premier cycle : Activ pendant le premier cycle l'tat MARCHE


Diagramme de diagnostic modifi
Toujours 1 (high) : Toujours activ
Toujours 0 (low) : Toujours dsactiv
Tableau 4- 6 Mmento systme
7

Rservs
Valeur 0

Toujours
dsactiv

Toujours activ

Indicateur Etat de
diagnostic

Indicateur Premier cycle

Valeur 0

Valeur 1

1: Modification

1: Premier cycle aprs


la mise en route

0: Pas de modification

0: Pas le premier cycle

La fonction mmento de cadence configure un octet qui met les diffrents bits 1 et 0
intervalles fixes. Chaque bit de cadence gnre une impulsion en signaux carrs sur le bit M
correspondant. Ces bits peuvent tre utiliss comme bits de commande, en particulier en
combinaison avec des instructions sur front, pour dclencher des actions dans le code
utilisateur sur une base cyclique.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

83

Concepts concernant les automates programmables


4.1 Excution du programme utilisateur
Tableau 4- 7 Mmento de cadence
Numro du bit

Priode (s)

2.0

1.6

1.0

0.8

0.5

0.4

0.2

0.1

Frquence (Hz)

0.5

0.625

1.25

2.5

10

Comme le mmento de cadence opre de manire asynchrone par rapport au cycle de la CPU, son tat peut changer
plusieurs fois au cours d'un cycle long.

4.1.6.2

Configuration des sorties lors d'un passage de MARCHE ARRET


Vous pouvez configurer le comportement des sorties TOR et analogiques lorsque la CPU
est l'tat ARRET. Vous pouvez paramtrer n'importe quelle sortie d'une CPU, d'un SB ou
d'un SM de sorte que sa valeur est fige ou qu'une valeur de remplacement est utilise :
Remplacement par une valeur de sortie spcifique (par dfaut) : Vous entrez une valeur
de remplacement pour chaque sortie (voie) de cette CPU, ce SB ou ce SM.
La valeur de remplacement par dfaut pour les voies de sortie TOR est "dsactiv" et la
valeur de remplacement par dfaut pour les voies de sortie analogiques est 0.
Maintenir les sorties leur dernier tat : Les sorties conservent la valeur qu'elles avaient
lors du passage de MARCHE ARRET. Aprs une mise sous tension, les sorties sont
dfinies la valeur de remplacement par dfaut.
Vous configurez le comportement des sorties dans la Configuration d'appareil. Slectionnez
les diffrents appareils et utilisez l'onglet "Proprits" pour configurer les sorties de chaque
appareil.
Lorsque la CPU passe de MARCHE ARRET, elle conserve la mmoire image et crit les
valeurs appropries pour les sorties TOR et analogiques en fonction de la configuration.

Automate programmable S7-1200

84

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.2 Stockage des donnes, zones de mmoire, E/S et adressage

4.2

Stockage des donnes, zones de mmoire, E/S et adressage

4.2.1

Accs aux donnes du S7-1200


STEP 7 facilite la programmation symbolique. Vous crez des noms symboliques ou
"variables" pour les adresses des donnes, soit sous forme de variables API associes
des adresses mmoire et des E/S, soit sous forme de variables locales utilises dans un
bloc de code. Pour utiliser ces variables dans votre programme utilisateur, il vous suffit
d'entrer le nom de la variable comme paramtre de l'instruction.
Pour une meilleure comprhension de la manire dont la CPU organise et adresse les zones
de mmoire, les paragraphes suivants expliquent l'adressage "absolu" rfrenc par les
variables API. La CPU offre plusieurs possibilits pour stocker les donnes pendant
l'excution du programme utilisateur :
Mmoire globale : La CPU fournit diverses zones de mmoire spcialises, savoir les
entres (I), les sorties (Q) et les mmentos (M). Cette mmoire est accessible tous les
blocs de code sans restriction.
Blocs de donnes (DB) : Vous pouvez inclure des blocs de donnes (DB) dans votre
programme utilisateur afin de sauvegarder les donnes des blocs de code. Les donnes
sauvegardes sont conserves une fois l'excution du bloc de code associ acheve. Un
DB "global" contient des donnes pouvant tre utilises par tous les blocs de code alors
qu'un DB d'instance contient les donnes d'un FB spcifique et a une structure
correspondant aux paramtres du FB.
Mmoire temporaire : Lors de l'appel d'un bloc de code, le systme d'exploitation de la
CPU alloue de la mmoire temporaire - ou locale (L) - utilisable pendant l'excution de ce
bloc. Lorsque l'excution de ce bloc de code s'achve, la CPU ralloue la mmoire locale
pour l'excution d'autres blocs de code.
Chaque emplacement de mmoire diffrent a une adresse unique. Votre programme
utilisateur utilise ces adresses pour accder aux informations contenues dans l'emplacement
de mmoire. Les rfrences aux zones de mmoire d'entre (I) ou de sortie (Q), telles que
I0.3 ou Q1.7, permettent d'accder la mmoire image. Pour accder directement l'entre
ou la sortie physique, ajoutez ":P" la rfrence (par exemple, I0.3:P, Q1.7:P ou
"Arret:P").

Tableau 4- 8 Zones de mmoire


Zone de mmoire

Description

I
Mmoire image des entres
I_:P1
(entre physique)
Q
Mmoire image des sorties
Q_:P1
(sortie physique)

Forage
permanent

Rmanence

Copie des entres physiques au dbut du cycle

Non

Non

Lecture directe des entres physiques sur la CPU, le SB


et le SM

Oui

Non

Copie dans les sorties physiques au dbut du cycle

Non

Non

Ecriture directe dans les entres physiques sur la CPU,


le SB et le SM

Oui

Non

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

85

Concepts concernant les automates programmables


4.2 Stockage des donnes, zones de mmoire, E/S et adressage

Zone de mmoire

Description

Forage
permanent

Rmanence

M
Mmentos

Mmoire de commande et de donnes

Non

Oui
(facultatif)

L
Mmoire temporaire

Donnes temporaires pour un bloc, locales ce bloc

Non

Non

DB
Bloc de donnes

Mmoire de donnes ainsi que mmoire de paramtres


pour les FB

Non

Oui
(facultatif)

Pour accder directement (en lecture ou en criture) aux entres et sorties physiques, ajoutez ":P" l'adresse ou la
variable (par exemple, I0.3:P, Q1.7:P ou "Arret:P").

Chaque emplacement de mmoire diffrent a une adresse unique. Votre programme


utilisateur utilise ces adresses pour accder aux informations contenues dans l'emplacement
de mmoire. L'adresse absolue est constitue des lments suivants :
Identificateur de zone de mmoire (comme I, Q ou M)
Taille des donnes en accs ("B" pour Byte, "W" pour Word ou "D" for DWord)
Adresse de dbut des donnes (comme octet 3 ou mot 3)
Lors de l'accs un bit dans l'adresse pour une valeur boolenne, vous ne prcisez pas la
taille. Vous saisissez uniquement la zone de mmoire, l'adresse d'octet et l'adresse de bit
pour cette donne (I0.0, Q0.1 ou M3.4, par exemple).

 0








       

Identificateur de zone de mmoire

Octets de la zone de mmoire

Adresse d'octet : octet 3

Bits de l'octet slectionn

Sparateur ("octet.bit")

Emplacement du bit dans l'octet (bit 4 sur


8)

Dans l'exemple, la zone de mmoire et l'adresse d'octet (M = zone des mmentos et 3 =


Byte 3) sont suivies par un point (".") pour sparer l'adresse du bit (bit 4).

Automate programmable S7-1200

86

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.2 Stockage des donnes, zones de mmoire, E/S et adressage

Accs aux donnes dans les zones de mmoire de la CPU


STEP 7 facilite la programmation symbolique. Typiquement, des variables sont cres dans
les variables API, dans un bloc de donnes ou dans l'interface en haut d'un OB, d'une FC ou
d'un FB. Ces variables comprennent un nom, un type de donnes, un dcalage et un
commentaire. Une valeur initiale peut en outre tre indique dans un bloc de donnes. Vous
pouvez utiliser ces variables lors de la programmation en entrant le nom de variable au
niveau du paramtre de l'instruction. Vous pouvez optionnellement entrer l'oprande absolu
(zone de mmoire, taille et dcalage) au niveau du paramtre de l'instruction. Les exemples
dans les paragraphes suivants montrent comment entrer des oprandes absolus. Le
caractre % est insr automatiquement devant l'oprande absolu par l'diteur de
programmes. Vous pouvez activer divers modes d'affichage dans l'diteur de programmes :
affichage symbolique, affichage symbolique et absolu ou affichage absolu.
I (mmoire image des entres) : La CPU lit les entres de priphrie (entres physiques)
juste avant l'excution de l'OB cyclique de chaque cycle et crit ces valeurs dans la mmoire
image des entres. Vous pouvez accder la mmoire image des entres par bits, octets,
mots ou doubles mots. L'accs en lecture et l'accs en criture sont tous deux autoriss
mais, typiquement, les entres de la mmoire image sont uniquement lues.
Tableau 4- 9 Adressage absolu pour la mmoire I
Bit

I[adresse d'octet].[adresse de bit]

I0.1

Octet, mot ou double mot

I[taille][adresse d'octet de dpart]

IB4, IW5 ou ID12

En ajoutant un ":P" l'adresse, vous pouvez lire directement les entres TOR et analogiques
de la CPU, du SB ou du SM. La diffrence entre un accs via I_:P et un accs via I est que
les donnes proviennent directement des entres en accs et non de la mmoire image des
entres. On parle d'accs en "lecture directe" pour cet accs I_:P, car les donnes sont
extraites directement de la source et non d'une copie qui a t faite lors de la dernire
actualisation de la mmoire image des entres.
Comme les entres physiques reoivent leur valeur directement des appareils de terrain
connects ces entres, crire dans ces entres est interdit. Ainsi, les accs I_:P sont en
lecture seule alors que les accs I peuvent tre en lecture ou en criture.
Les accs I_:P sont galement limits la taille des entres prises en charge par une CPU,
un SB ou un SM unique, arrondie l'octet le plus proche. Par exemple, si les entres d'un
SB 2 DI / 2 DQ sont configures pour commencer en I4.0, il est possible d'y accder en tant
que I4.0:P et I4.1:P ou en tant que IB4:P. Les accs de I4.2:P I4.7:P ne sont pas refuss
mais n'ont aucun sens puisque les entres correspondantes ne sont pas utilises. Les accs
IW4:P et ID4:P sont interdits puisqu'ils dpassent le dcalage d'octet associ au SB.
Les accs via I_:P n'affectent pas la valeur correspondante sauvegarde dans la mmoire
image des entres.
Tableau 4- 10 Adressage absolu pour la mmoire I (accs direct)
Bit

I[adresse d'octet].[adresse de bit]:P I0.1:P

Octet, mot ou double mot

I[taille][adresse d'octet de dpart]:P IB4:P, IW5:P ou ID12:P

Q (mmoire image des sorties) : La CPU copie dans les sorties physiques les valeurs
sauvegardes dans la mmoire image des sorties. Vous pouvez accder la mmoire
image des sorties par bits, octets, mots ou doubles mots. L'accs en lecture et l'accs en
criture sont tous deux autoriss pour les sorties de la mmoire image.
Automate programmable S7-1200
Manuel systme, 07/2011, A5E02486682-04

87

Concepts concernant les automates programmables


4.2 Stockage des donnes, zones de mmoire, E/S et adressage
Tableau 4- 11 Adressage absolu pour la mmoire Q
Bit

Q[adresse d'octet].[adresse de bit]

Q1.1

Octet, mot ou double mot

Q[taille][adresse d'octet de dpart]

QB5, QW10, QD40

En ajoutant un ":P" l'adresse, vous pouvez crire directement dans les sorties TOR et
analogiques physiques de la CPU, du SB ou du SM. La diffrence entre un accs via Q_:P
et un accs via Q est que les donnes sont directement crites dans les sorties en accs en
plus d'tre crites dans la mmoire image des sorties. On parle parfois d'accs en "criture
directe" pour cet accs Q_:P, car les donnes sont envoyes directement leur destination
qui n'a pas besoin d'attendre la prochaine actualisation partir de la mmoire image des
sorties.
Comme les sorties physiques pilotent directement les appareils de terrain qui y sont
connects, la lecture de ces sorties est interdite. Ainsi, les accs Q_:P sont en criture seule
alors que les accs Q peuvent tre en lecture ou en criture.
Les accs Q_:P sont galement limits la taille des sorties prises en charge par une CPU,
un SB ou un SM unique, arrondie l'octet le plus proche. Par exemple, si les sorties d'un SB
2 DI / 2 DQ sont configures pour commencer en Q4.0, il est possible d'y accder en tant
que Q4.0:P et Q4.1:P ou en tant que QB4:P. Les accs de Q4.2:P Q4.7:P ne sont pas
refuss mais n'ont aucun sens puisque les sorties correspondantes ne sont pas utilises.
Les accs QW4:P et QD4:P sont interdits puisqu'ils dpassent le dcalage d'octet associ
au SB.
Les accs via Q_:P affectent la fois la sortie physique et la valeur correspondante
sauvegarde dans la mmoire image des sorties.
Tableau 4- 12 Adressage absolu pour la mmoire Q (accs direct)
Bit

Q[adresse d'octet].[adresse de
bit]:P

Q1.1:P

Octet, mot ou double mot

Q[taille][adresse d'octet de
dpart]:P

QB5:P, QW10:P ou QD40:P

M (mmentos) : Utilisez la zone des mmentos (mmoire M) pour les relais de commande et
les donnes afin de stocker l'tat intermdiaire d'une opration ou d'autres informations de
commande. Vous pouvez accder la zone des mmentos par bits, octets, mots ou doubles
mots. L'accs en lecture et l'accs en criture sont tous deux autoriss pour la mmoire M.
Tableau 4- 13 Adressage absolu pour la mmoire M
Bit

M[adresse d'octet].[adresse de bit]

M26.7

Octet, mot ou double mot

M[taille][adresse d'octet de dpart]

MB20, MW30, MD50

Temp (mmoire temporaire) : La CPU affecte la mmoire temporaire selon les besoins. La
CPU alloue la mmoire temporaire au bloc de code au moment o le bloc de code est
dmarr (pour un OB) ou est appel (pour une FC ou un FB). L'affectation de mmoire
temporaire un bloc de code peut entraner la rutilisation d'adresses de mmoire
temporaire utilises prcdemment par d'autres OB, FC ou FB. La mmoire temporaire n'est
pas initialise par la CPU lors de son affectation et elle peut donc contenir n'importe quelle
valeur.

Automate programmable S7-1200

88

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.2 Stockage des donnes, zones de mmoire, E/S et adressage
La mmoire temporaire est similaire la mmoire M une exception majeure prs. En effet,
la mmoire M a une porte globale alors que la mmoire temporaire a une porte locale.
Mmoire M : Tout OB, FC ou FB peut accder aux donnes dans la mmoire M, ce qui
signifie que les donnes sont globalement disponibles pour tous les lments du
programme utilisateur.
Mmoire temporaire : L'accs aux donnes en mmoire temporaire est limit l'OB, la
FC ou au FB qui a cr ou dclar l'adresse de mmoire temporaire. Les adresses de
mmoire temporaire restent locales et ne sont pas partages par diffrents blocs de code
mme lorsque le bloc de code appelle un autre bloc de code. Par exemple, lorsqu'un OB
appelle une FC, la FC ne peut pas accder la mmoire temporaire de l'OB qui l'a
appele.
La CPU fournit de la mmoire temporaire (locale) pour chacune des trois classes de priorit
d'OB :
16 Ko pour le dmarrage et le cycle du programme, FB et FC associs inclus
4 Ko pour les vnements d'alarme standard, FB et FC inclus
4 Ko pour les vnements d'alarme d'erreur, FB et FC inclus
Vous accdez la mmoire temporaire par adressage symbolique uniquement.
DB (bloc de donnes) : Utilisez les blocs de donnes pour sauvegarder divers types de
donnes, notamment l'tat intermdiaire d'une opration ou d'autres informations de
commande, les paramtres de FB et des structures de donnes ncessaires pour de
nombreuses instructions telles que temporisations et compteurs. Vous pouvez dfinir un bloc
de donnes comme tant en lecture/criture ou en lecture seule. Vous pouvez accder aux
blocs de donnes par bits, octets, mots ou doubles mots. L'accs en lecture et l'accs en
criture sont tous deux autoriss pour les blocs de donnes en lecture/criture. Seul l'accs
en lecture est autoris pour les blocs de donnes en lecture seule.
Tableau 4- 14 Adressage absolu pour la mmoire DB
Bit

DB[numro de bloc de
donnes].DBX[adresse d'octet].[adresse
de bit]

Octet, mot ou double mot DB[numro de bloc de


donnes].DB[taille][adresse d'octet de
dpart]

DB1.DBX2.3

DB1.DBB4, DB10.DBW2,
DB20.DBD8

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

89

Concepts concernant les automates programmables


4.2 Stockage des donnes, zones de mmoire, E/S et adressage

Configuration des E/S dans la CPU et les modules E/S


Lorsque vous ajoutez une CPU et des modules
d'E/S dans votre cran de configuration, les
adresses I et Q sont automatiquement affectes.
Vous pouvez modifier l'adressage par dfaut en
slectionnant le champ d'adresse dans l'cran de
configuration et en saisissant de nouveaux
nombres.
Les entres et sorties numriques sont
attribues dans des groupes de 8 points (1
octet), que le module utilise tous les points ou
non.
Les entres et sorties analogiques sont
affectes par groupes de deux entres ou deux
sorties (4 octets).

La figure montre un exemple de CPU 1214C avec deux SM et un SB. Dans cet exemple,
vous pourriez modifier l'adresse du module DI8 2 au lieu de 8. L'outil vous aidera en
modifiant les plages d'adresse qui en sont pas de la bonne dimension ou qui sont en conflit
avec d'autres adresses.

Automate programmable S7-1200

90

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.3 Traitement des valeurs analogiques

4.3

Traitement des valeurs analogiques


Les modules d'entres-sorties analogiques fournissent des signaux d'entre ou attendent
des valeurs de sortie qui reprsentent soit une plage de tension, soit une plage de courant. Il
s'agit des plages 10 V, 5 V, 2,5 V ou 0 20 mA. Les valeurs renvoyes par les modules
sont des valeurs entires, 0 27648 reprsentant la plage nominale pour le courant et 27648 27648 la plage nominale pour la tension. Toute valeur en dehors de ces plages
reprsente soit un dbordement haut, soit un dbordement bas. Reportez-vous aux tableaux
sur la reprsentation des entres analogiques (Page 690) et la reprsentation des sorties
analogiques (Page 690) pour plus de dtails.
Dans votre programme de commande, vous aurez probablement besoin de ces valeurs en
units de mesure physiques, par exemple pour reprsenter un volume, une temprature, un
poids ou une autre valeur de quantit. S'il s'agit d'une entre analogique, vous devez
d'abord normaliser la valeur analogique une valeur relle ( virgule flottante) comprise
entre 0,0 et 1,0. Vous devez ensuite la mettre l'chelle des valeurs minimum et maximum
des units physiques qu'elle reprsente. Dans le cas de valeurs en units physiques que
vous avez besoin de convertir en valeurs de sortie analogiques, vous devez d'abord
normaliser la valeur en units physiques une valeur comprise entre 0,0 et 1,0, puis la
mettre l'chelle entre 0 et 27648 ou -27648 et 27648 en fonction de la plage du module
analogique. STEP 7 fournit les instructions NORM_X et SCALE_X (Page 209) pour raliser
ces oprations. Vous pouvez galement utiliser l'instruction CALCULATE (Page 190) pour
mettre les valeurs analogiques (Page 30) l'chelle.

4.4

Types de donnes
Les types de donnes servent indiquer la fois la taille d'un lment de donnes et la
faon dont les donnes doivent tre interprtes. Chaque paramtre d'une instruction
accepte au moins un type de donnes et certains paramtres acceptent plusieurs types de
donnes. Maintenez le curseur au-dessus du champ de paramtre d'une instruction pour
voir les types de donnes accepts par un paramtre particulier.
Un paramtre formel est un identificateur qui repre l'emplacement des donnes qu'une
instruction doit utiliser (par exemple, l'entre IN1 d'une instruction ADD). Un paramtre
effectif est l'adresse de mmoire ou la constante contenant les donnes que l'instruction doit
utiliser (exemple : %MD400 "nombre_de_widgets"). Le type de donnes du paramtre
effectif que vous indiquez doit correspondre l'un des types de donnes accepts par le
paramtre formel indiqu par l'instruction.
Lorsque vous indiquez un paramtre effectif, vous devez indiquer soit une variable
(mnmonique), soit une adresse de mmoire (directe) absolue. Les variables sont associes
un mnmonique (nom de la variable) avec un type de donnes, une zone de mmoire, un
dcalage en mmoire et un commentaire et elles peuvent tre cres soit dans l'diteur de
variables API, soit dans l'diteur d'interface d'un bloc (OB, FC, FB et DB). Si vous entrez une
adresse absolue n'ayant pas de variable associe, vous devez utiliser une taille approprie
qui correspond un type de donnes accept et une variable par dfaut sera cre lors de
l'entre.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

91

Concepts concernant les automates programmables


4.4 Types de donnes
Tous ces types de donnes except STRING sont disponibles la fois dans l'diteur de
variables API et dans les diteurs d'interface de bloc. STRING est disponible uniquement
dans les diteurs d'interface de bloc. Vous pouvez galement entrer une valeur constante
pour de nombreux paramtres d'entre.
Bit et squences de bits (Page 93) : Bool (valeur boolenne ou binaire), Byte (octet de 8
bits), Word (mots de 16 bits), DWord (double mot de 32 bits)
Entier (Page 93)
USInt (entier de 8 bits non sign), SInt (entier de 8 bits sign)
UInt (entier de 16 bits non sign), Int (entier de 16 bits sign)
UDInt (entier de 32 bits non sign), DInt (entier de 32 bits sign)
Rel virgule flottante (Page 94) : Real (valeur relle ou virgule flottante de 32 bits),
LReal (valeur relle ou virgule flottante de 64 bits)
Date et heure (Page 95) : Time (dure CEI de 32 bits), Date (date de 16 bits), TOD
(heure de 32 bits), DT (date et heure de 64 bits)
Caractre et chane de caractres (Page 95) : Char (caractre individuel de 8 bits), String
(chane de longueur variable allant jusqu' 254 caractres)
Tableau (Page 95)
Structure de donnes (Page 99) : Struct
Type de donnes API (Page 99)
Pointeurs (Page 100) : Pointer, Any, Variant
Bien que non disponibles en tant que types de donnes, les formats numriques BCD
suivants sont pris en charge par les instructions de conversion.
Tableau 4- 15 Taille et plage du format DCB
Format

Taille (bits)

Plage numrique

Exemples d'entre de constantes

BCD16

16

-999 999

123, -123

BCD32

32

-9999999 9999999

1234567, -1234567

Automate programmable S7-1200

92

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.4 Types de donnes

4.4.1

Types de donnes Bool, Byte, Word et DWord

Tableau 4- 16 Types de donnes pour bit et squence de bits


Type de
donnes

Taille
en bits

Type de
nombre

Plage de
nombres

Exemples
de constantes

Exemples
d'adresses

Bool

Boolen

FALSE ou TRUE

TRUE, 1

I1.0
Q0.1
M50.7
DB1.DBX2.3
nom_variable

Byte

Word

16

Binaire

0 ou 1

0, 2#0

Octal

8#0 ou 8#1

8#1

Hexadcimal

16#0 ou 16#1

16#1

Binaire

2#0 2#11111111

2#00001111

Entier non sign

0 255

15

Octal

8#0 8#377

8#17

Hexadcimal

B#16#0 B#16#FF

B#16#F, 16#F

Binaire

2#0 2#1111111111111111

2#1111000011110000

Entier non sign

0 65535

61680

Octal

8#0 8#177777

8#170360

Hexadcimal

W#16#0 W#16#FFFF,

W#16#F0F0, 16#F0F0

IB2
MB10
DB1.DBB4
nom_variable
MW10
DB1.DBW2
nom_variable

16#0 16#FFFF
DWord

32

Binaire

2#0
2#111111111111111111111111
11111111

2#111100001111111100
001111

Entier non sign

0 4294967295

15793935

Octal

8#0 8#37777777777

8#74177417

Hexadcimal

DW#16#0000_0000
DW#16#FFFF_FFFF,

DW#16#F0FF0F,
16#F0FF0F

MD10
DB1.DBD8
nom_variable

16#0000_0000
16#FFFF_FFFF

4.4.2

Types de donnes entiers

Tableau 4- 17 Types de donnes entiers (U = non sign, S = court, D= double)


Type de
donnes

Taille en
bits

Plage de nombres

Exemples de constantes

USInt

0 255

78, 2#01001110

SInt

-128 127

+50, 16#50

UInt

16

0 65 535

65295, 0

Int

16

-32 768 32 767

30000, +30000

UDInt

32

0 4 294 967 295

4042322160

DInt

32

-2 147 483 648 2


147 483 647

-2131754992

Exemples
d'adresses
MB0, DB1.DBB4,
nom_variable
MW2, DB1.DBW2,
nom_variable
MD6, DB1.DBD8,
nom_variable

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

93

Concepts concernant les automates programmables


4.4 Types de donnes

4.4.3

Types de donnes rels virgule flottante


Les nombres rels (ou nombres virgule flottante) sont reprsents sous forme de nombres
de 32 bits simple prcision (type Real) ou de nombres de 64 bits double prcision (type
LReal) comme dcrit dans la norme ANSI/IEEE 754-1985. Les nombres virgule flottante
simple prcision sont prcis jusqu' 6 chiffres significatifs et les nombres virgule flottante
double prcision sont prcis jusqu' 15 chiffres significatifs. Vous pouvez donc indiquer 6
(Real) et 15 (LReal) chiffres significatifs au maximum lorsque vous entrez une constante
virgule flottante afin de conserver la prcision.

Tableau 4- 18 Types de donnes rels virgule flottante (L=long)


Type de
donnes

Taille
en bits

Plage de nombres

Exemples de constantes

Exemples d'adresses

Real

32

-3,402823e+38 -1,175 495e-38,


0,
+1,175 495e-38 +3,402823e+38

123.456, -3.4, 1.0e-5

MD100, DB1.DBD8,
nom_variable

LReal

64

-1,7976931348623158e+308
-2,2250738585072014e-308,
0,
+2,2250738585072014e-308
+1,7976931348623158e+308

12345,123456789e40,
1,2E+40

nom_DB.nom_var
Rgles :

L'adressage direct n'est


pas pris en charge.

Peut tre dfini dans une


table d'interface de bloc
OB, FB ou FC

Peut tre dfini dans un


bloc de donnes global ou
d'instance uniquement
lorsque le bloc de
donnes est de type
"optimis" (accs
symbolique uniquement)

Les calculs impliquant une longue srie de valeurs comprenant des nombres trs grands et
trs petits peuvent produire des rsultats qui manquent de prcision. Cela peut arriver si ces
nombres diffrent de 10 puissance x, x tant suprieur 6 (Real) ou 15 (LReal). Exemple
pour Real : 100 000 000 + 1 = 100 000 000.

Automate programmable S7-1200

94

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.4 Types de donnes

4.4.4

Types de donnes "date et heure"

Tableau 4- 19 Types de donnes "date et heure"


Type de
donnes

Taille

Plage

Exemples d'entre de constantes

TIME

32 bits

T#-24d_20h_31m_23s_648ms
T#24d_20h_31m_23s_647ms

T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630ms
500h10000ms
10d20h30m20s630ms

Sauvegard en tant que : -2 147 483 648 ms +2


147 483 647 ms
DATE

16 bits

D#1990-1-1 D#2168-12-31

D#2009-12-31
DATE#2009-12-31
2009-12-31

TIME_OF_DAY

32 bits

TOD#0:0:0.0 TOD#23:59:59.999

TOD#10:20:30.400
TIME_OF_DAY#10:20:30.400
23:10:1

DTL
(date et heure
long)

12 octets

Min. : DTL#1970-01-01-00:00:00.0

DTL#2008-12-16-20:30:20.250

Max. : DTL#2554-12-31-23:59:59.999 999 999

TIME
Les donnes TIME sont sauvegardes sous forme d'entier double sign interprt en tant
que millisecondes. Le format d'diteur peut utiliser des informations pour le jour (d), les
heures (h), les minutes (m), les secondes (s) et les millisecondes (ms).
Il n'est pas ncessaire de prciser toutes les units de dure. T#5h10s et 500h sont, par
exemple, valables.
La valeur combine de toutes les valeurs d'unit indiques ne doit pas dpasser les limites
suprieure et infrieure en millisecondes pour le type de donnes TIME (-2 147 483 648 ms
+2 147 483 647 ms).

DATE
Les donnes DATE sont sauvegardes sous forme d'entier non sign interprt en tant que
nombre de jours ajouts la date de base, 01/01/1990, pour obtenir la date prcise. Le
format d'diteur doit indiquer une anne, un mois et un jour.

TOD
Les donnes TOD (TIME_OF_DAY) sont sauvegardes sous forme d'entier non sign
interprt en tant que nombre de millisecondes depuis minuit pour l'heure indique (minuit =
0 ms). Les heures (24 heures/jour), les minutes et les secondes doivent tre indiques.
L'indication des fractions de seconde est facultative.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

95

Concepts concernant les automates programmables


4.4 Types de donnes

DTL
Le type de donnes DTL (date et heure long) utilise une structure de 12 octets qui mmorise
les informations sur la date et l'heure. Vous pouvez dfinir des donnes DTL soit dans la
mmoire temporaire d'un bloc, soit dans un DB. Il faut entrer une valeur pour chaque
lment dans la colonne Valeur initiale de l'diteur de DB.
Tableau 4- 20 Taille et plage pour DTL
Longueur Format
(octets)

Plage de valeurs

Exemple d'entre de valeur

12

Horloge et calendrier

Min. : DTL#1970-01-01-00:00:00.0

DTL#2008-12-16-20:30:20.250

anne-mois-jour:heures:minutes:
secondes.nanosecondes

Max. : DTL#2554-12-31-23:59:59.999
999 999

Chaque lment de la structure DTL contient un type de donnes et une plage de valeurs
diffrents. Le type de donnes d'une valeur indique doit correspondre au type de donnes
des lments correspondants.
Tableau 4- 21 Elments de la structure DTL
Octet

Elment

Type de donnes

Plage de valeurs

Anne

UINT

1970 2554

Mois

USINT

1 12

Jour

USINT

1 31

Jour de la semaine

USINT

1 (dimanche) 7 (samedi) 1

Heures

USINT

0 23

Minutes

USINT

0 59

Secondes

USINT

0 59

Nanosecondes

UDINT

0 999 999 999

9
10
11
Le jour de la semaine n'est pas pris en compte dans l'entre de la valeur.

Tableau 4- 22 Types de donnes "caractre et chane de caractres"


Type de
donnes

Taille

Plage

Exemples d'entre de constantes

Char

8 bits

Codes de caractres ASCII : 16#00 16#FF

'A', 't', '@'

String

n+ 2 octets

n = (0 254 octets caractres)

'ABC'

Automate programmable S7-1200

96

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.4 Types de donnes

CHAR
Les donnes CHAR occupent un octet en mmoire et contiennent un caractre unique cod
en format ASCII. La syntaxe de l'diteur utilise une apostrophe avant et aprs le caractre
ASCII. Il est possible d'utiliser des caractres visibles et des caractres de commande. Un
tableau de caractres de commande autoriss est donn dans la description du type de
donnes String.

STRING
La CPU prend en charge le type de donnes String pour sauvegarder une squence de
caractres d'un octet. Le type de donnes String contient le nombre de caractres total
(nombre de caractres dans la chane) et le nombre de caractres en cours. Le type String
fournit jusqu' 256 octets pour le stockage du nombre de caractres total maximum (1 octet),
du nombre de caractres en cours (1 octet) et de 254 caractres au maximum dont chacun
est stock dans 1 octet.
Vous pouvez utiliser des chanes littrales (constantes) pour les paramtres d'instruction de
type IN avec des apostrophes. Par exemple, 'ABC' est une chane de trois caractres qui
pourrait tre utilise en tant qu'entre pour le paramtre IN de l'instruction S_CONV. Vous
pouvez galement crer des variables chanes de caractres en slectionnant le type de
donnes STRING dans les diteurs d'interface des blocs OB, FC, FB et DB. Vous ne pouvez
pas crer de chane dans l'diteur de variables API.
Vous pouvez indiquer la taille maximale d'une chane en octets l'aide de crochets aprs le
mot-cl "String" (aprs slection du type de donnes "String" dans une liste droulante de
types de donnes). "MaChane[10]" indiquerait, par exemple, une taille maximale de 10
octets pour MaChane. Si vous ne mentionnez pas de taille maximale entre crochets, 254
est pris par dfaut.
L'exemple suivant dfinit une chane ayant un nombre maximum de caractres gal 10 et
un nombre de caractres en cours gal 3. Cela signifie que la chane contient actuellement
3 caractres un octet mais pourrait tre allonge jusqu' contenir 10 caractres un octet.
Tableau 4- 23 Exemple de type de donnes String
Nombre total de
caractres

Nombre de caractres
en cours

Caractre 1

Caractre 2

Caractre 3

...

Caractre 10

10

'C' (16#43)

'A' (16#41)

'T' (16#54)

...

Octet 0

Octet 1

Octet 2

Octet 3

Octet 4

...

Octet 11

Des caractres de commande ASCII peuvent tre utiliss dans des donnes de type Char et
String. Le tableau suivant prsente des exemples de syntaxe avec caractres de
commande.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

97

Concepts concernant les automates programmables


4.4 Types de donnes
Tableau 4- 24 Caractres de commande ASCII autoriss
Caractres de
commande

Valeur ASCII hexa

Fonction de commande

Exemples

$L ou $l

0A

Changement de ligne

'$LTexte', '$0ATexte'

$N ou $n

0A et 0D

Saut de ligne

'$NTexte', '$0A$0DTexte'

La nouvelle ligne montre deux caractres


dans la chane.
$P ou $p

0C

Changement de page

'$PTexte', '$0CTexte'

$R ou $r

0D

Retour chariot

'$RTexte','$0DTexte'

$T ou $t

09

Tabulation

'$TTexte', '$09Texte'

$$

24

Signe dollar

'100$$', '100$24'

$'

27

Apostrophe

'$'Texte$'','$27Texte$27'

Tableaux
Vous pouvez crer un tableau qui contient plusieurs lments de mme type de donnes. Il
est possible de crer des tableaux dans les diteurs d'interface des blocs OB, FC, FB et DB.
Vous ne pouvez pas crer de tableau dans l'diteur de variables API.
Pour crer un tableau dans l'diteur d'interface de bloc, donnez un nom au tableau et
choisissez le type de donnes "Array [lo .. hi] of type", puis ditez "lo", "hi" et "type" de la
manire suivante :
lo : indice de dpart (le plus bas) pour votre tableau
hi : indice de fin (le plus lev) pour votre tableau
type : un type de donnes, tels que BOOL, SINT, UDINT
Tableau 4- 25 Rgles pour le type de donnes ARRAY
Type de
donnes

Syntaxe d'un tableau

ARRAY

nom [indice1_min..indice1_max, indice2_min..indice2_max] of <type de donnes>

Tous les lments du tableau doivent avoir le mme type de donnes.

L'indice peut tre ngatif, mais la limite infrieure doit tre infrieure ou gale la limite suprieure.

Un tableau peut avoir de une six dimensions.

Les dclarations des indices min..max des diffrentes dimensions sont spares par des virgules.

Les tableaux imbriqus (tableaux de tableaux) ne sont pas autoriss.

La taille d'un tableau en mmoire est gale (taille d'un lment * nombre total d'lments dans le
tableau)

Indice de tableau

Types de donnes autoriss


pour les indices

Rgles pour les indices de tableau

Automate programmable S7-1200

98

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.4 Types de donnes

Type de
donnes

Syntaxe d'un tableau


Constante ou
variable

USInt, SInt, UInt, Int, UDInt,


DInt

Exemple :
dclarations de
tableaux

Valeurs limites : -32768 +32767

Correct : constantes et variables mlanges

Correct : expressions constantes

Incorrect : expressions variables

ARRAY[1..20] of REAL

Une dimension, 20 lments

ARRAY[-5..5] of INT

Une dimension, 11 lments

ARRAY[1..2, 3..4] of CHAR

Exemple : adresses ARRAY1[0]


de tableaux
ARRAY2[1,2]
ARRAY3[i,j]

4.4.5

Deux dimensions, 4 lments


Tableau ARRAY1, lment 0
Tableau ARRAY2, lment [1,2]
Si i=3 et j=4, on adresse l'lment [3,
4] du tableau ARRAY3.

Type de donnes "structure de donnes"


Vous pouvez utiliser le type de donnes "Struct" pour dfinir une structure de donnes
constitue de types de donnes diffrents. Le type de donnes Struct peut servir grer un
groupe de donnes de processus apparentes en tant qu'unit de donnes unique. Vous
donnez un nom la structure et vous dclarez son organisation de donnes interne dans
l'diteur de bloc de donnes ou dans un diteur d'interface de bloc.
Vous pouvez regrouper des tableaux et des structures dans une structure plus grande. Une
structure peut tre imbrique jusqu' huit niveaux de profondeur. Par exemple, vous pouvez
crer une structure de structures qui contiennent des tableaux.
Une variable Struct commence une adresse d'octet paire et utilise la mmoire jusqu' la
frontire de mot suivante.

4.4.6

Type de donnes API


L'diteur de type de donnes API vous permet de dfinir des structures de donnes
utilisables plusieurs reprises dans votre programme. Pour crer un type de donnes API,
ouvrez la branche "Types de donnes API" de l'arborescence de projet et double-cliquez sur
"Ajouter nouveau type de donnes". Dans le type de donnes API nouvellement cr,
servez-vous de deux clics simples pour modifier le nom par dfaut et d'un double clic pour
ouvrir l'diteur de type de donnes API.
Pour crer une structure de type de donnes API personnalise, vous utilisez les mmes
mthodes d'dition que dans l'diteur de bloc de donnes. Ajoutez de nouvelles lignes pour
tout type de donnes dont vous avez besoin pour crer la structure de donnes voulue.
Si un nouveau type de donnes API est cr, son nom apparat dans les listes droulantes
de slection de type de donnes dans l'diteur de DB et dans l'diteur d'interface de bloc de
code.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

99

Concepts concernant les automates programmables


4.4 Types de donnes
Usages potentiels des types de donnes API :
Vous pouvez utiliser les types de donnes API directement comme types de donnes
dans une interface de bloc de code ou dans des blocs de donnes.
Vous pouvez utiliser les types de donnes API comme modles pour la cration de
plusieurs blocs de donnes globaux utilisant la mme structure de donnes.
Un type de donnes API pourrait, par exemple, tre une recette pour mlanger des couleurs.
Vous pouvez alors affecter ce type de donnes API plusieurs blocs de donnes, les
variables de chaque bloc de donnes tant dfinies de manire crer une couleur
spcifique.

4.4.7

Types de donnes "pointeur"


Les types de donnes "pointeur" (Pointer, Any et Variant) sont utilisables dans les tables
d'interface des blocs de code FB et FC. Vous pouvez slectionner un type de donnes
"pointeur" dans les listes droulantes de types de donnes d'une interface de bloc.
Le type de donnes Variant peut galement tre utilis pour des paramtres d'instructions.

4.4.7.1

Type de donnes Pointer


Le type de donnes Pointer dsigne une variable particulire. Il occupe 6 octets (48 bits) en
mmoire et peut inclure les informations suivantes :
numro de DB ou 0 si les donnes ne sont pas sauvegardes dans un DB
zone de mmoire dans la CPU
adresse d'une variable
)RUPDWGHSRLQWHXU
%LW

%LW


 

2FWHW


2FWHW

QXPURGH'% RX

2FWHW

]RQHGHPPRLUH

2FWHW

2FWHW

2FWHW

E DGUHVVHG
RFWHW

[ DGUHVVHGHELW

Vous pouvez dclarer les trois types de pointeurs suivants selon l'instruction :
Pointeur intrazone : contient des donnes sur l'adresse d'une variable
Pointeur interzone : contient des donnes sur la zone de mmoire et l'adresse d'une
variable
Pointeur de DB : contient un numro de bloc de donnes et l'adresse d'une variable

Automate programmable S7-1200

100

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.4 Types de donnes
Tableau 4- 26 Types de pointeurs :
Type

Format

Exemple de saisie

Pointeur intrazone

P#Octet.Bit

P#20.0

Pointeur interzone

P#Zone_mmoire_Octet.Bit

P#M20.0

Pointeur de DB

P#Bloc_donnes.Elment_donn P#DB10.DBX20.0
es

Vous pouvez entrer un paramtre de type Pointer sans le prfixe (P #). Votre entre sera
automatiquement convertie au format pointeur.
Tableau 4- 27 Codage des zones de mmoire dans les donnes Pointer :

4.4.7.2

Code hexadcimal

Type de donnes

Description

b#16#81

Zone des entres

b#16#82

Zone des sorties

b#16#83

Zone des mmentos

b#16#84

DBX

Bloc de donnes

b#16#85

DIX

Bloc de donnes d'instance

b#16#86

Donnes locales

b#16#87

Donnes locales prcdentes

Type de donnes Any


Le type de donnes ANY dsigne le dbut d'une zone de donnes et prcise sa longueur.
Un pointeur ANY occupe 10 octets en mmoire et peut inclure les informations suivantes :
Type de donnes : type de donnes des lments de donnes
Facteur de rptition : nombre d'lments de donnes
Numro de DB : bloc de donnes dans lequel les lments de donnes sont
sauvegards
Zone de sauvegarde : zone de mmoire de la CPU dans laquelle les lments de
donnes sont sauvegards
Adresse de dbut : adresse de dbut des donnes, de type "octet.bit"
La figure suivante montre la structure du pointeur ANY :

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

101

Concepts concernant les automates programmables


4.4 Types de donnes
%LW

%LW



 

2FWHW

KSRXU6

2FWHW

2FWHW

W\SHGHGRQQHV

2FWHW

IDFWHXUGHUSWLWLRQ

2FWHW

2FWHW

QXPURGH'% RX

2FWHW
2FWHW



]RQHGHPPRLUH
E

2FWHW

2FWHW

E DGUHVVHG
RFWHW

[ DGUHVVHGHELW

Un pointeur ne peut pas dtecter les structures ANY. Seule l'affectation des variables
locales est possible.
Tableau 4- 28 Format et exemples de pointeur ANY :
Format

Exemple de saisie

Description

P#Bloc_donnes.Zone_mmoir
e Adresse_donnes Type
Nombre

P#DB 11.DBX 20.0 INT 10

10 mots dans le DB 11 global


partir de DBB 20.0

P#Zone_mmoire
P#M 20.0 BYTE 10
Adresse_donnes Type Nombre P#I 1.0 BOOL 1

10 octets partir de MB 20.0


Entre I1.0

Tableau 4- 29 Codage des types de donnes dans un pointeur ANY


Code hexadcimal

Type de donnes

Description

b#16#00

Null

Pointeur nul

b#16#01

Bool

Bit

b#16#02

Byte

Octet, 8 bits

b#16#03

Char

Caractre de 8 bits

b#16#04

Word

Mot de 16 bits

b#16#05

Int

Entier de 16 bits

b#16#37

SInt

Entier de 8 bits

b#16#35

UInt

Entier de 16 bits non sign

b#16#34

USInt

Entier de 8 bits non sign

b#16#06

DWord

Double mot de 32 bits

b#16#07

DInt

Entier double de 32 bits

b#16#36

UDInt

Entier double de 32 bits non


sign

b#16#08

Real

Nombre virgule flottante de 32


bits

b#16#0B

Time

Dure

b#16#13

String

Chane de caractres

Automate programmable S7-1200

102

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.4 Types de donnes
Tableau 4- 30 Codage des zones de mmoire dans un pointeur ANY :

4.4.7.3

Code hexadcimal

Zone de mmoire

Description

b#16#81

Zone des entres

b#16#82

Zone des sorties

b#16#83

Zone des mmentos

b#16#84

DBX

Bloc de donnes

b#16#85

DIX

Bloc de donnes d'instance

b#16#86

Donnes locales

b#16#87

Donnes locales prcdentes

Type de donnes Variant


Le type de donnes Variant peut dsigner des variables de diffrents types de donnes ou
des paramtres. Le pointeur Variant peut dsigner des structures et des lments
individuels de structures. Le pointeur Variant n'occupe aucun espace en mmoire.

Tableau 4- 31 Proprits du pointeur Variant


Longueur
(octets)

Reprsentation

Format

Exemple de saisie

Symbolique

Oprande

MaVariable

Absolue

Nom_DB.Nom_struct.Nom_lment

MonDB.Struct1.pression1

Oprande

%MW10

Numro_DB.Oprande Type Longueur

P#DB10.DBX10.0 INT 12

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

103

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire

4.5

Utilisation d'une carte mmoire


IMPORTANT
La CPU accepte uniquement la carte mmoire SIMATIC (Page 735) prformate.
Avant de copier un programme sur la carte mmoire formate, effacez de la carte mmoire
tout programme prcdemment sauvegard.
Utilisez la carte mmoire soit comme carte transfert, soit comme carte programme. Tout
programme que vous copiez dans la carte mmoire contient tous les blocs de code et de
donnes, les objets technologiques ventuels et la configuration des appareils. Il ne contient
pas les valeurs forces de manire permanente.
Utilisez une carte transfert pour copier un programme dans la mmoire de chargement
interne de la CPU sans recourir STEP 7. Une fois la carte transfert insre, la CPU
efface d'abord le programme utilisateur et les valeurs forces de la mmoire de
chargement interne, puis copie le programme de la carte transfert dans la mmoire de
chargement interne. Vous devez retirer la carte transfert une fois le transfert achev.
Vous pouvez utiliser une carte transfert vide pour accder une CPU protge par mot
de passe en cas d'oubli du mot de passe (Page 113). Insrer une carte transfert vide
efface le programme protg par mot de passe dans la mmoire de chargement interne
de la CPU. Vous pouvez alors charger un nouveau programme dans la CPU.
Utilisez une carte programme comme mmoire de chargement externe pour la CPU.
Insrer une carte programme dans la CPU efface toute la mmoire de chargement
interne de la CPU (le programme utilisateur et les valeurs forces en permanence). La
CPU excute alors le programme en mmoire de chargement externe (la carte
programme). Effectuer un chargement dans une CPU quipe d'une carte programme
actualise uniquement la mmoire de chargement externe (la carte programme).
Comme la mmoire de chargement interne de la CPU a t efface lorsque vous y avez
insr la carte programme, cette dernire doit rester dans la CPU. Si vous retirez la carte
programme, la CPU passe l'tat ARRET. La DEL de dfaut clignote pour signaler que
la carte programme a t enleve.
Le programme sur une carte mmoire comprend les blocs de code, les blocs de donnes,
les objets technologiques et la configuration des appareils. La carte mmoire ne contient
aucune valeur force de manire permanente. Les valeurs forces de manire permanente
ne font pas partie du programme mais sont stockes dans la mmoire de chargement, qu'il
s'agisse de la mmoire de chargement interne de la CPU ou de la mmoire de chargement
externe (une carte programme). Si une carte programme est insre dans la CPU, STEP 7
applique les valeurs forces uniquement la mmoire de chargement externe sur la carte
programme.
Vous utiliserez galement une carte mmoire pour tlcharger les mises jour du firmware
depuis l'assistance client (http://www.siemens.com/automation/support-request). Une mise
jour du firmware ncessite une carte mmoire de 24 Mo.

Automate programmable S7-1200

104

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire

4.5.1

Insertion d'une carte mmoire dans la CPU


PRUDENCE
Des dcharges lectrostatiques peuvent endommager la carte mmoire ou son
emplacement sur la CPU.
Pour viter tout risque lorsque vous manipulez la carte mmoire, soyez en contact avec un
tapis conducteur mis la terre ou portez un bracelet spcial avec chanette. Conservez la
carte mmoire dans une bote conductrice.

Vrifiez que la carte mmoire n'est pas protge en criture. Faites glisser
le commutateur de protection pour l'loigner de la position "verrou".

PRUDENCE
Si vous insrez une carte mmoire (qu'elle soit configure comme carte programme ou
comme carte transfert) dans une CPU l'tat MARCHE, la CPU passe immdiatement
l'tat ARRET, ce qui peut provoquer des dommages aux quipements ou au processus
pilot. Avant d'insrer ou de retirer une carte mmoire, assurez-vous toujours que la CPU
ne pilote pas activement une machine ou un processus. Installez toujours un circuit d'arrt
d'urgence pour votre application ou votre processus.
Remarque
Si vous insrez une carte mmoire alors que la CPU est l'tat ARRET, la mmoire tampon
de diagnostic affiche un message indiquant que l'valuation de la carte mmoire a
commenc. La CPU valuera la carte mmoire la prochaine fois que vous ferez passer la
CPU l'tat MARCHE, que vous effectuerez un effacement gnral de la CPU via MRES ou
que vous mettrez la CPU hors tension puis sous tension.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

105

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire

Pour insrer une carte mmoire, ouvrez le


volet suprieur de la CPU et insrez la
carte mmoire dans la fente. Un
connecteur de type "push-push" facilite
l'insertion et l'extraction de la carte.
La carte mmoire est dote d'un
dtrompeur pour garantir une installation
correcte.

Automate programmable S7-1200

106

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire

4.5.2

Configuration des paramtres de mise en route de la CPU avant copie du projet


dans la carte mmoire
Lorsque vous copiez un programme dans une carte transfert ou une carte programme, le
programme comprend les paramtres de mise en route pour la CPU. Assurez-vous toujours,
avant de copier le programme dans la carte mmoire, que vous avez configur l'tat de
fonctionnement de la CPU au retour de la tension. Choisissez si la CPU doit dmarrer
l'tat ARRET, l'tat MARCHE ou l'tat qu'elle avait avant la mise hors puis sous tension.

4.5.3

Utilisation de la carte mmoire en tant que carte "transfert"


PRUDENCE
Des dcharges lectrostatiques peuvent endommager la carte mmoire ou son
emplacement sur la CPU.
Pour viter tout risque lorsque vous manipulez la carte mmoire, soyez en contact avec un
tapis conducteur mis la terre ou portez un bracelet spcial avec chanette. Conservez la
carte mmoire dans une bote conductrice.

Cration d'une carte transfert


Pensez toujours configurer les paramtres de mise en route de la CPU (Page 107) avant
de copier un programme dans la carte transfert. Procdez comme suit pour crer une carte
transfert :
1. Insrez une carte mmoire SIMATIC vierge dans un lecteur/graveur de carte SD reli
votre ordinateur.
Si vous rutilisez une carte mmoire SIMATIC contenant un programme utilisateur ou
une autre mise jour du firmware, vous devez effacer les fichiers programme avant de
tlcharger la mise jour du firmware. Utilisez l'Explorateur Windows pour afficher le
contenu de la carte mmoire et effacez le fichier "S7_JOB.S7S" ainsi que tout dossier (tel
que "SIMATIC.S7S" ou "FWUPDATE.S7S").
2. Dans l'arborescence du projet (vue du projet), affichez le dtail du dossier "SIMATIC
Card Reader" et slectionnez votre lecteur de carte.
3. Ouvrez la bote de dialogue "Carte mmoire" en cliquant avec le bouton droit de la souris
sur la carte mmoire dans le lecteur de carte et en slectionnant "Proprits" dans le
menu contextuel.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

107

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire
4. Slectionnez "Transfert" dans le menu droulant de la bote de dialogue "Carte
mmoire".
STEP 7 cre alors la carte transfert vide. Si vous crez une carte transfert vide, par
exemple pour restaurer une CPU dont vous avez oubli le mot de passe (Page 113),
retirez la carte transfert du lecteur de carte.

5. Ajoutez le programme en slectionnant la CPU (par exemple, API_1 [CPU 1214


DC/DC/DC]) dans l'arborescence du projet et en la faisant glisser dans la carte mmoire.
Une autre mthode consiste copier-coller la CPU dans la carte mmoire. Copier la CPU
dans la carte mmoire ouvre la bote de dialogue "Aperu du chargement".
6. Dans la bote de dialogue "Aperu du chargement", cliquez sur le bouton "Charger" pour
copier la CPU dans la carte mmoire.
7. Cliquez sur le bouton "Terminer" lorsqu'un message vous signale que la CPU
(programme) a t charge sans erreur.

Utilisation d'une carte transfert


ATTENTION
Vrifiez qu'aucun processus n'est actif dans la CPU avant d'insrer la carte mmoire.
L'insertion d'une carte mmoire fait passer la CPU l'tat ARRET, ce qui peut affecter le
fonctionnement d'une machine ou d'un processus en ligne avec comme consquence
ventuelle la mort, des blessures graves et des dommages matriels importants.
Avant d'insrer une carte mmoire, assurez-vous que la CPU est hors ligne et dans un tat
sr.

Automate programmable S7-1200

108

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire
Procdez comme suit pour transfrer le programme dans une CPU :
1. Insrez la carte transfert dans la CPU (Page 105). Si la CPU est l'tat MARCHE, elle
passe l'tat ARRET. La DEL de maintenance (MAINT) clignote pour signaler que la
carte mmoire doit tre value.
2. Mettez la CPU hors tension puis sous tension pour valuer la carte mmoire. Les autres
mthodes pour redmarrer la CPU consistent excuter une transition ARRET-MARCHE
ou un effacement gnral (MRES) partir de STEP 7.
3. Aprs redmarrage et valuation de la carte mmoire, la CPU copie le programme dans
la mmoire de chargement interne de la CPU.
La DEL RUN/STOP clignote alternativement en vert et en jaune pour indiquer que le
programme est en cours de copie. La DEL RUN/STOP passe en feu fixe (jaune) et la
DEL MAINT clignote lorsque l'opration de copie est termine. Vous pouvez alors retirer
la carte mmoire.
4. Redmarrez la CPU (en la remettant sous tension ou par l'une des mthodes alternatives
de redmarrage) pour valuer le nouveau programme transfr en mmoire de
chargement interne.
La CPU passe alors au mode (MARCHE ou ARRET) que vous avez configur pour la mise
en route dans le projet.
Remarque
Vous devez retirer la carte transfert avant de faire passer la CPU l'tat MARCHE.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

109

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire

4.5.4

Utilisation de la carte mmoire en tant que carte "programme"


PRUDENCE
Des dcharges lectrostatiques peuvent endommager la carte mmoire ou son
emplacement sur la CPU.
Pour viter tout risque lorsque vous manipulez la carte mmoire, soyez en contact avec un
tapis conducteur mis la terre ou portez un bracelet spcial avec chanette. Conservez la
carte mmoire dans une bote conductrice.

Vrifiez que la carte mmoire n'est pas protge en criture. Faites glisser
le commutateur de protection pour l'loigner de la position "verrou".
Avant de copier des lments de programme sur la carte programme,
effacez de la carte mmoire tout programme prcdemment sauvegard.

Cration d'une carte programme


Lorsque vous l'utilisez comme carte programme, la carte mmoire constitue la mmoire de
chargement externe de la CPU. Si vous retirez la carte programme, la mmoire de
chargement interne de la CPU est vide.
Remarque
Si vous insrez une carte mmoire vierge dans la CPU et effectuez une valuation de carte
mmoire, soit en mettant la CPU hors tension puis sous tension, en effectuant un passage
de l'tat ARRET l'tat MARCHE ou en excutant un effacement gnral (MRES), le
programme et les valeurs de forage dans la mmoire de chargement interne de la CPU
sont copis dans la carte mmoire. La carte mmoire est maintenant une carte programme.
Une fois la copie acheve, le programme dans la mmoire de chargement interne de la CPU
est effac. La CPU passe alors au mode de mise en route configur (MARCHE ou ARRET).

Automate programmable S7-1200

110

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire
Pensez toujours configurer les paramtres de mise en route de la CPU (Page 107) avant
de copier un projet dans la carte programme. Procdez comme suit pour crer une carte
programme :
1. Insrez une carte mmoire SIMATIC vierge dans un lecteur/graveur de carte SD reli
votre ordinateur.
Si vous rutilisez une carte mmoire SIMATIC contenant un programme utilisateur ou
une autre mise jour du firmware, vous devez effacer les fichiers programme avant de
tlcharger la mise jour du firmware. Utilisez l'Explorateur Windows pour afficher le
contenu de la carte mmoire et effacez le fichier "S7_JOB.S7S" ainsi que tout dossier (tel
que "SIMATIC.S7S" ou "FWUPDATE.S7S").
2. Dans l'arborescence du projet (vue du projet), affichez le dtail du dossier "SIMATIC
Card Reader" et slectionnez votre lecteur de carte.
3. Ouvrez la bote de dialogue "Carte mmoire" en cliquant avec le bouton droit de la souris
sur la carte mmoire dans le lecteur de carte et en slectionnant "Proprits" dans le
menu contextuel.
4. Slectionnez "Programme" dans le menu droulant de la bote de dialogue "Carte
mmoire".

5. Ajoutez le programme en slectionnant la CPU (par exemple, API_1 [CPU 1214


DC/DC/DC]) dans l'arborescence du projet et en la faisant glisser dans la carte mmoire.
Une autre mthode consiste copier-coller la CPU dans la carte mmoire. Copier la CPU
dans la carte mmoire ouvre la bote de dialogue "Aperu du chargement".
6. Dans la bote de dialogue "Aperu du chargement", cliquez sur le bouton "Charger" pour
copier la CPU dans la carte mmoire.
7. Cliquez sur le bouton "Terminer" lorsqu'un message vous signale que la CPU
(programme) a t charge sans erreur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

111

Concepts concernant les automates programmables


4.5 Utilisation d'une carte mmoire

Utilisation d'une carte programme comme mmoire de chargement pour votre CPU
ATTENTION
Vrifiez qu'aucun processus n'est actif dans la CPU avant d'insrer la carte mmoire.
L'insertion d'une carte mmoire fait passer la CPU l'tat ARRET, ce qui peut affecter le
fonctionnement d'une machine ou d'un processus en ligne avec comme consquence
ventuelle la mort, des blessures graves et des dommages matriels importants.
Avant d'insrer une carte mmoire, assurez-vous que la CPU est hors ligne et dans un tat
sr.
Procdez comme suit pour utiliser une carte programme avec votre CPU :
1. Insrez la carte programme dans la CPU. Si la CPU est l'tat MARCHE, elle passe
l'tat ARRET. La DEL de maintenance (MAINT) clignote pour signaler que la carte
mmoire doit tre value.
2. Mettez la CPU hors tension puis sous tension pour valuer la carte mmoire. Les autres
mthodes pour redmarrer la CPU consistent excuter une transition ARRET-MARCHE
ou un effacement gnral (MRES) partir de STEP 7.
3. Aprs que la CPU a redmarr et a valu la carte programme, elle efface sa mmoire
de chargement interne.
La CPU passe alors au mode (MARCHE ou ARRET) que vous avez configur pour la mise
en route de la CPU.
La carte programme doit rester dans la CPU. Retirer la carte programme laisse la CPU sans
aucun programme dans la mmoire de chargement interne.
ATTENTION
Si vous retirez la carte programme, la CPU perd sa mmoire de chargement externe et
gnre une erreur. La CPU passe l'tat ARRET et la DEL de dfaut se met clignoter.
Les appareils de commande peuvent prsenter des dfaillances dans des situations non
sres et provoquer un fonctionnement inattendu des appareils pilots pouvant entraner la
mort, des blessures graves et des dommages matriels importants.

Automate programmable S7-1200

112

Manuel systme, 07/2011, A5E02486682-04

Concepts concernant les automates programmables


4.6 Rcupration en cas d'oubli du mot de passe

4.6

Rcupration en cas d'oubli du mot de passe


Si vous avez oubli le mot de passe d'une CPU protge par mot de passe, utilisez une
carte transfert vide pour effacer le programme protg par mot de passe. La carte transfert
vide efface la mmoire de chargement interne de la CPU. Vous pouvez alors charger un
nouveau programme utilisateur de STEP 7 dans la CPU.
Pour plus d'informations sur la cration et l'utilisation d'une carte transfert vide, reportezvous au paragraphe sur les cartes transfert (Page 107).
ATTENTION
Si vous insrez une carte transfert dans une CPU l'tat MARCHE, la CPU passe l'tat
ARRET. Les appareils de commande peuvent prsenter des dfaillances dans des
situations non sres et provoquer un fonctionnement inattendu des appareils pilots
pouvant entraner la mort, des blessures graves et des dommages matriels importants.
Vous devez retirer la carte transfert avant de faire passer la CPU l'tat MARCHE.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

113

Concepts concernant les automates programmables


4.6 Rcupration en cas d'oubli du mot de passe

Automate programmable S7-1200

114

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils

Vous crez la configuration des appareils pour votre automate en ajoutant une CPU et des
modules supplmentaires votre projet.




Module de communication (CM) et processeur de communication (CP) : jusqu' 3, insrs aux


emplacements 101, 102 et 103
CPU : emplacement 1
port Ethernet de la CPU
Signal Board (SB) ou Communication Board (CB) : au plus 1, insr dans la CPU
Module d'entres-sorties (SM) TOR ou analogiques : jusqu' 8, insrs aux emplacements 2
9
(la CPU 1214C en autorise 8, la CPU 1212C en autorise 2, la CPU 1211C n'en autorise aucun)

Pour crer la configuration des


appareils, ajoutez un appareil votre
projet.
Dans la vue du portail,
slectionnez "Appareils &
rseaux" et cliquez sur "Ajouter
un appareil".
Dans la vue du projet, doublecliquez sur "Ajouter un appareil"
sous le nom de projet.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

115

Configuration des appareils


5.1 Insertion d'une CPU

5.1

Insertion d'une CPU


Vous crez votre configuration d'appareil en insrant une CPU dans votre projet.
Slectionner la CPU dans la bote de dialogue "Ajouter un appareil" cre le chssis et la
CPU.
Bote de dialogue "Ajouter un
appareil"

Vue des appareils de la


configuration matrielle

Slectionner la CPU dans la vue


des appareils provoque
l'affichage des proprits de la
CPU dans la fentre
d'inspection.

Remarque
La CPU ne dispose pas d'une adresse IP prconfigure. Vous devez affecter manuellement
une adresse IP la CPU pendant la configuration des appareils. Si votre CPU est connecte
un routeur sur le rseau, vous entrez aussi l'adresse IP du routeur.

Automate programmable S7-1200

116

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.2 Dtection de la configuration d'une CPU non spcifie

5.2

Dtection de la configuration d'une CPU non spcifie


Lorsque vous tes connect une CPU, vous pouvez charger
la configuration de cette CPU, y compris tous les modules,
dans votre projet. Il vous suffit de crer un nouveau projet et de
slectionner la "CPU non spcifie" au lieu d'une CPU
spcifique (vous pouvez galement ne pas passer par la
configuration matrielle en slectionnant "Crer un programme
API" dans "Mise en route". STEP 7 cre ensuite
automatiquement une CPU non spcifie.)
Dans l'diteur de programmes, vous slectionnez la commande
"Dtection du matriel" du menu "En ligne".
Dans l'diteur de configuration des appareils, vous slectionnez l'option de dtection de
configuration de l'appareil connect.

Une fois que vous avez slectionn la CPU dans la bote de dialogue en ligne et cliqu sur
le bouton Charger, STEP 7 tlcharge la configuration matrielle depuis la CPU, en incluant
tous les modules (SM, SB ou CM). Vous pouvez alors configurer les paramtres de la CPU
et des modules.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

117

Configuration des appareils


5.3 Ajout de modules la configuration

5.3

Ajout de modules la configuration


Utiliser le catalogue de matriel pour ajouter des modules la CPU :
Le module d'entres-sorties (SM) fournit des points d'E/S numriques ou analogiques
supplmentaires. Ces modules se raccordent sur le ct droit de la CPU.
Le Signal Board (SB) fournit seulement quelques points d'E/S supplmentaires pour la
CPU. Le SB s'installe l'avant de la CPU.
La carte de communication (CB) fournit un port de communication supplmentaire
(comme RS485). Le Communication Board s'installe l'avant de la CPU.
Le module de communication (CM) et le processeur de communication (CP) fournissent
un port de communication supplmentaire, comme PROFIBUS ou GPRS. Ces modules
se raccordent sur le ct gauche de la CPU.
Pour insrer un module dans la configuration matrielle, slectionnez le module concern
dans le catalogue du matriel et double-cliquez ou faites glisser le module dans
l'emplacement mis en vidence.

Tableau 5- 1 Ajouter un module la configuration de l'appareil


Module

Slectionnez le module

Insrez le module

Rsultat

SM

SB ou CB

Automate programmable S7-1200

118

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.4 Configuration du fonctionnement de la CPU

Module

Slectionnez le module

Insrez le module

Rsultat

CM ou CP

5.4

Configuration du fonctionnement de la CPU


Pour configurer les paramtres de
fonctionnement de la CPU, slectionnez
la CPU dans la vue des appareils (CPU
entoure de bleu) et servez-vous de
l'onglet "Proprits" de la fentre
d'inspection.

Tableau 5- 2 Proprits de la CPU


Proprit

Description

Interface PROFINET

Dfinit l'adresse IP pour la CPU et la synchronisation d'horloge.

DI, DO et AI

Configure le comportement des E/S TOR et analogiques locales (intgres).

Compteurs rapides
(Page 317) et gnrateurs
d'impulsions (Page 291)

Valide et configure les compteurs rapides (HSC) et les gnrateurs d'impulsions utiliss
pour les fonctions PTO (sortie de trains d'impulsions) et PWM (modulation de largeur des
impulsions).
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les
adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimes de la
mmoire Q et ne peuvent pas tre utilises d'autres fins dans le programme utilisateur. Si
votre programme utilisateur crit une valeur dans une sortie utilise comme gnrateur
d'impulsions, la CPU n'crit pas cette valeur dans la sortie physique.

Mise en route (Page 65)

Etat Mise en route : Slectionne le comportement de la CPU aprs une mise sous tension,
par exemple dmarrage l'tat ARRET ou passage l'tat MARCHE aprs un dmarrage
chaud.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

119

Configuration des appareils


5.4 Configuration du fonctionnement de la CPU

Proprit

Description
Compatibilit matrielle prise en charge : Configure le remplacement des modules (SM, SB,
CM, CP et mme la CPU) :

Autoriser un module de remplacement compatible (option par dfaut)

Autoriser tout module de remplacement


Par exemple, un SM 16 voies pourrait tre un module de remplacement compatible pour
un module d'E/S 8 voies.
Temps d'affectation des paramtres d'E/S pour la priphrie dcentralise : Configure une
dure maximale (par dfaut : 60000 ms) pour que la priphrie dcentralise soit mise en
ligne. (Les CM et les CP reoivent les paramtres de communication et d'alimentation de la
CPU pendant la mise en route. Ce temps d'affectation fournit du temps pour la mise en ligne
des E/S connectes au CM ou au CP.)
La CPU passe l'tat MARCHE ds que la priphrie dcentralise est en ligne, sans tenir
compte du temps d'affectation. Si la priphrie dcentralise n'a pas t mise en ligne
l'expiration de ce temps, la CPU passe quand mme l'tat MARCHE, mais sans la
priphrie dcentralise.
Remarque : Si votre configuration utilise un CM 1243-5 (matre PROFIBUS), ne donnez pas
une valeur infrieure 15 secondes (15000 ms) ce paramtre afin de garantir que le
module sera mis en ligne.
Cycle (Page 77)

Dfinit un temps de cycle maximum ou un temps de cycle minimum fixe.

Charge due la
communication

Rserve un pourcentage du temps CPU aux tches de communication.

Mmento systme et
mmento de cadence
(Page 82)

Valide un octet pour les fonctions "mmento systme" et valide un octet pour les fonctions
"mmento de cadence" (o chaque bit bascule entre 1 et 0 selon une frquence prdfinie).

Serveur Web (Page 563)

Valide et configure la fonction serveur Web.

Heure

Permet de slectionner le fuseau horaire et de configurer l'heure d't.

Protection (Page 154)

Dfinit la protection en lecture/criture et le mot de passe pour accder la CPU.

Ressources de liaison
(Page 400)

Fournit un rcapitulatif des liaisons de communication disponibles pour la CPU et le nombre


de liaisons qui ont t configures.

Prsentation des adresses

Fournit un rcapitulatif des adresses d'E/S qui ont t configures pour la CPU.

Automate programmable S7-1200

120

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.5 Configuration des paramtres des modules

5.5

Configuration des paramtres des modules


Pour configurer les paramtres de fonctionnement d'un module, slectionnez le module dans
la vue des appareils et servez-vous de l'onglet "Proprits" de la fentre d'inspection.

Configuration d'un module d'entres-sorties (SM) ou d'un Signal Board (SB)

E/S TOR : Il est possible de configurer des entres pour la dtection de front montant ou
de front descendant (en associant chaque entre un vnement et une alarme de
processus) ainsi que pour la capture d'impulsions (afin qu'elles restent 1 aprs une
impulsion momentane) jusqu' l'actualisation suivante de la mmoire image des
entres. Les sorties peuvent tre figes ou utiliser une valeur de remplacement.
E/S analogiques : Configurez les paramtres des entres individuelles, par exemple le
type de mesure (tension ou courant), la plage et le lissage, et activez le diagnostic de
dbordement bas ou haut. Les sorties analogiques fournissent des paramtres relatifs au
type de sortie (tension ou courant) et au diagnostic, de court-circuit (pour les sorties de
tension) ou de limite suprieure/infrieure par exemple. Vous ne configurez pas les
plages des entres et sorties analogiques en units physiques dans la bote de dialogue
Proprits, car ce point doit tre gr dans la logique de votre programme comme dcrit
la rubrique "Traitement des valeurs analogiques (Page 91)".
Adresses de diagnostic des E/S : Configure l'adresse de dbut pour le jeu d'entres et de
sorties du module.

Configuration d'une interface de communication (CM, CP ou CB)

Vous configurez les paramtres pour le rseau en fonction du type d'interface de


communication.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

121

Configuration des appareils


5.6 Configuration de la CPU pour la communication

5.6

Configuration de la CPU pour la communication

5.6.1

Cration d'une liaison rseau


Utilisez la "Vue du rseau" de la configuration des appareils pour crer les liaisons rseau
entre les appareils dans votre projet. Une fois la liaison rseau cre, servez-vous de
l'onglet "Proprits" de la fentre d'inspection pour configurer les paramtres du rseau.
Tableau 5- 3 Cration d'une liaison rseau
Action

Rsultat

Slectionnez la "Vue du rseau"


pour afficher les appareils
connecter.

Slectionnez le port sur un appareil


et tracez la liaison vers le port sur le
deuxime appareil.

Relchez le bouton de la souris pour


crer la liaison rseau.

Automate programmable S7-1200

122

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

5.6.2

Configuration du routage local/partenaire


La fentre d'inspection affiche les proprits de la liaison lorsque vous slectionnez
n'importe quelle partie de l'instruction. Indiquez les paramtres de communication dans
l'onglet "Configuration" des "Proprits" de l'instruction de communication.

Tableau 5- 4 Configuration du routage ( l'aide des proprits de l'instruction)


TCP, ISO sur TCP et UDP :

Proprits de liaison

Pour les protocoles Ethernet TCP, ISO sur TCP


et UDP, utilisez les "Proprits" de l'instruction
(TSEND_C, TRCV_C ou TCON) pour configurer
les liaisons "locale/partenaire".
La figure montre les "Proprits" d'une liaison
ISO sur TCP dans l'onglet "Configuration".

Remarque
Lorsque vous configurez les proprits de liaison pour une CPU, STEP 7 vous permet de
slectionner dans la CPU partenaire un DB de liaison spcifique (s'il existe) ou de crer le
DB de liaison pour la CPU partenaire. La CPU partenaire doit avoir t pralablement cre
pour le projet et ne peut pas tre une CPU "non spcifie".
Vous devez toujours insrer une instruction TSEND_C, TRCV_C ou TCON dans le
programme utilisateur de la CPU partenaire. Lorsque vous insrez l'instruction, slectionnez
le DB de liaison qui a t cr par la configuration.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

123

Configuration des appareils


5.6 Configuration de la CPU pour la communication
Tableau 5- 5 Configuration du routage pour la communication S7 (configuration des appareils)
Communication S7 (GET et PUT)

Proprits de liaison

Pour la communication S7, utilisez l'diteur


"Appareils & rseaux" du rseau pour configurer
les liaisons locale/partenaire. Vous pouvez
cliquer sur le bouton "Mis en valeur : Liaison"
pour accder aux "Proprits".
L'onglet "Gnral" fournit plusieurs proprits :

"Gnral" (montr)

"ID locale"

"Proprits de liaison particulires"

"Dtails de l'adresse" (montr)

Reportez-vous "Protocoles" (Page 404) dans le chapitre "PROFINET" ou "Cration d'une


liaison S7" (Page 458) dans le chapitre "Communication S7" pour obtenir plus d'informations
ainsi que la liste des instructions de communication disponibles.
Tableau 5- 6 Paramtres pour la liaison entre CPU
Paramtre

Dfinition

Adresse

Adresses IP affectes

Gnral

Dtails de
l'adresse

Noeud d'extrmit

Nom affect la CPU partenaire (rceptrice)

Interface

Nom affect aux interfaces

Sous-rseau

Nom affect aux sous-rseaux

Type d'interface

Communication S7 uniquement : Type de l'interface

Type de liaison

Type de protocole Ethernet

ID de liaison

Numro d'identification

Donnes de liaison

Emplacement de stockage des donnes des CPU locale et partenaire

Etablissement d'une
liaison active

Bouton radio pour slectionner la CPU locale ou partenaire en tant que liaison
active

Noeud d'extrmit

Communication S7 uniquement : Nom affect la CPU partenaire (rceptrice)

Chssis/emplacement

Communication S7 uniquement : Adresse du chssis et de l'emplacement

Ressources de liaison

Communication S7 uniquement : Composant du TSAP utilis lors de la

Port (dcimal)

TCP et UPD : Port de la CPU partenaire en format dcimal

configuration d'une liaison S7 avec une CPU S7-300 ou S7-400

Automate programmable S7-1200

124

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Paramtre

Dfinition
TSAP1 et ID de sousrseau :

ISO sur TCP (RFC 1006) et communication S7 : TSAP des CPU locale et
partenaire en formats ASCII et hexadcimal

Lorsque vous configurez une liaison avec une CPU S7-1200 pour ISO sur TCP, utilisez uniquement des caractres
ASCII dans l'extension TSAP pour les partenaires de communication passifs.

TSAP (points d'accs au service transport)


Grce aux points d'accs au service transport (TSAP), le protocole ISO sur TCP et la
communication S7 autorisent des liaisons multiples une adresse IP unique (liaisons 64K
maximum). Les TSAP identifient de manire unique ces liaisons de noeud d'extrmit une
adresse IP.
Vous dfinissez les points TSAP utiliser dans la section "Dtails de l'adresse" de la bote
de dialogue "Paramtres de liaison". Vous indiquez le point TSAP d'une liaison dans la CPU
dans la zone "TSAP local". Vous indiquez le point TSAP affect la liaison dans votre CPU
partenaire dans la zone "TSAP partenaire".

Numros de port
Avec les protocoles TCP et UDP, la configuration des paramtres de liaison de la CPU
locale (active) doit indiquer l'adresse IP loigne et le numro de port de la CPU partenaire
(passive).
Vous dfinissez les ports utiliser dans la section "Dtails de l'adresse" de la bote de
dialogue "Paramtres de liaison". Vous indiquez le port d'une liaison dans la CPU dans la
zone "Port local". Vous indiquez le port affect la liaison dans votre CPU partenaire dans
la zone "Port partenaire".

5.6.3

Paramtres pour la liaison PROFINET


Les instructions TSEND_C, TRCV_C et TCON ncessitent l'indication de paramtres relatifs
la liaison pour que la liaison au partenaire soit tablie. Ces paramtres sont indiqus par la
structure TCON_Param pour les protocoles TCP, ISO sur TCP et UDP. Typiquement, vous
utilisez l'onglet "Configuration" des "Proprits" (Page 123) de l'instruction pour fournir ces
paramtres. Si l'onglet "Configuration" n'est pas accessible, vous devez fournir la structure
TCON_Param par programme.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

125

Configuration des appareils


5.6 Configuration de la CPU pour la communication
Tableau 5- 7 Structure de la description de la liaison (TCON_Param)
Octet

Paramtre et type de donnes

Description

01

block_length

UInt

Longueur : 64 octets (fixe)

23

id

CONN_OUC
(Word)

Rfrence cette liaison : Plage de valeurs : 1 (valeur par dfaut)


4095. Indiquez la valeur de ce paramtre pour l'instruction
TSEND_C, TRCV_C ou TCON sous ID.

connection_type

USInt

active_est

Bool

Type de liaison :

17: TCP (par dfaut)

18: ISO sur TCP

19: UDP

ID pour le type de liaison :

TCP et ISO sur TCP :

FAUX : liaison passive

VRAI : liaison active (valeur par dfaut)

UDP : FAUX

local_device_id

USInt

ID pour l'interface PROFINET ou Industrial Ethernet locale : 1


(valeur par dfaut)

local_tsap_id_len

USIn

Longueur du paramtre local_tsap_id utilis, en octets ; valeurs


possibles :

TCP : 0 (actif, valeur par dfaut) ou 2 (passif)

ISO sur TCP : 2 16

UDP : 2

rem_subnet_id_len

USInt

Ce paramtre n'est pas utilis.

rem_staddr_len

USInt

Longueur de l'adresse du noeud d'extrmit partenaire, en octets :

10

11

rem_tsap_id_len

next_staddr_len

USInt

USInt

0: non prcis (paramtre rem_staddr sans objet)

4 (valeur par dfaut) : adresse IP valide dans le paramtre


rem_staddr (uniquement pour TCP et ISO sur TCP)

Longueur du paramtre rem_tsap_id utilis, en octets ; valeurs


possibles :

TCP : 0 (passif) ou 2 (actif, valeur par dfaut)

ISO sur TCP : 2 16

UDP : 0

Ce paramtre n'est pas utilis.

Automate programmable S7-1200

126

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Octet

Paramtre et type de donnes

Description

12 27

local_tsap_id

Elment d'adresse local de la liaison :

Array [1..16] of
Byte

TCP et ISO sur TCP : n de port local (valeurs possibles : 1


49151 ; valeurs recommandes : 2000...5000):

local_tsap_id[1] = octet de poids fort du numro de port en


notation hexadcimale

local_tsap_id[2] = octet de poids faible du numro de port


en notation hexadcimale

local_tsap_id[3-16] = sans objet

ISO sur TCP : ID TSAP local :

local_tsap_id[1] = B#16#E0

local_tsap_id[2] = chssis et emplacement du noeud


d'extrmit local (bits 0 4 : numro d'emplacement, bits 5
7 : numro de chssis)

local_tsap_id[3-16] = extension TSAP, facultative

UDP : Ce paramtre n'est pas utilis.


Remarque : Veillez ce que chaque valeur de local_tsap_id soit
unique dans la CPU.
28 33

rem_subnet_id

Array [1..6] of
USInt

Ce paramtre n'est pas utilis.

34 39

rem_staddr

Array [1..6] of
USInt

TCP et ISO sur TCP uniquement : Adresse IP du noeud


d'extrmit partenaire (sans objet pour les liaisons passives).
L'adresse IP 192.168.002.003 est, par exemple, stocke dans les
lments suivants du tableau :
rem_staddr[1] = 192
rem_staddr[2] = 168
rem_staddr[3] = 002
rem_staddr[4] = 003
rem_staddr[5-6]= sans objet

40 55

rem_tsap_id

Array [1..16] of
Byte

Elment d'adresse partenaire de la liaison :

TCP : numro de port partenaire. Plage : 1 49151 ; valeurs


recommandes : 2000 5000) :

rem_tsap_id[1] = octet de poids fort du numro de port en


notation hexadcimale

rem_tsap_id[2] = octet de poids faible du numro de port en


notation hexadcimale

rem_tsap_id[3-16] = sans objet

ISO sur TCP : ID TSAP partenaire :

rem_tsap_id[1] = B#16#E0

rem_tsap_id[2] = chssis et emplacement du noeud


d'extrmit partenaire (bits 0 4 : numro d'emplacement,
bits 5 7 : numro de chssis)

rem_tsap_id[3-16] = extension TSAP, facultative

UDP : Ce paramtre n'est pas utilis.

56 61

next_staddr

Array [1..6] of
Byte

Ce paramtre n'est pas utilis.

62 63

spare

Word

Rserv : W#16#0000

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

127

Configuration des appareils


5.6 Configuration de la CPU pour la communication

5.6.4

Affectation d'adresses IP (Internet Protocol)

5.6.4.1

Affectation d'adresses IP des consoles de programmation et des dispositifs rseau


Si votre console de programmation utilise une carte adaptateur intgre relie votre
rseau local d'usine (et ventuellement Internet), l'ID rseau de l'adresse IP et le masque
de sous-rseau de votre CPU et de la carte adaptateur intgre de la console de
programmation doivent tre exactement les mmes. L'ID rseau est la premire partie de
l'adresse IP (trois premiers octets ; par exemple, 211.154.184.16) qui dtermine sur quel
rseau IP vous vous trouvez. Le masque de sous-rseau a normalement la valeur
255.255.255.0 ; toutefois, comme votre ordinateur se trouve dans un rseau local d'usine, le
masque de sous-rseau peut avoir diverses valeurs (par exemple, 255.255.254.0) afin de
configurer des sous-rseaux uniques. Lorsqu'il est combin avec l'adresse IP d'appareil par
une opration mathmatique ET, le masque de sous-rseau dfinit les limites d'un sousrseau IP.
Remarque
Pour un scnario Internet o les consoles de programmation, les dispositifs rseau et les
routeurs IP communiqueront avec l'extrieur, il faut affecter des adresses IP uniques afin
d'viter des conflits avec d'autres utilisateurs du rseau. Adressez-vous au personnel du
service informatique de votre entreprise qui connat vos rseaux d'usine pour l'affectation de
vos adresses IP.
Si votre console de programmation utilise une carte adaptateur Ethernet USB relie un
rseau isol, l'ID rseau de l'adresse IP et le masque de sous-rseau de votre CPU et de la
carte adaptateur Ethernet USB de la console de programmation doivent tre exactement
les mmes. L'ID rseau est la premire partie de l'adresse IP (trois premiers octets ; par
exemple, 211.154.184.16) qui dtermine sur quel rseau IP vous vous trouvez. Le masque
de sous-rseau a normalement la valeur 255.255.255.0. Lorsqu'il est combin avec
l'adresse IP d'appareil par une opration mathmatique ET, le masque de sous-rseau
dfinit les limites d'un sous-rseau IP.
Remarque
Une carte adaptateur Ethernet USB est utile lorsque vous ne voulez pas que votre CPU
soit sur votre rseau local d'entreprise. Cet agencement est particulirement utile pendant le
test initial et les tests de mise en service.

Automate programmable S7-1200

128

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication
Tableau 5- 8 Affectation d'adresses Ethernet
Carte adaptateur de
la console de
programmation

Type de rseau

Adresse IP (Internet Protocol)

Masque de sous-rseau

Carte adaptateur
intgre

Connexion
votre rseau
d'usine (et
ventuellement
Internet)

L'ID rseau de votre CPU et de la


carte adaptateur intgre de la
console de programmation doivent
tre exactement identiques.

Le masque de sous-rseau de votre


CPU et de la carte adaptateur intgre
doivent tre exactement les mmes.

Connexion un
rseau isol

L'ID rseau de votre CPU et de la


carte adaptateur Ethernet USB de
la console de programmation doivent
tre exactement identiques.

Le masque de sous-rseau de votre


CPU et de la carte adaptateur Ethernet
USB doivent tre exactement les
mmes.

L'ID rseau est la premire partie de


l'adresse IP (trois premiers octets ;
par exemple, 211.154.184.16) qui
dtermine sur quel rseau IP vous
vous trouvez.

Le masque de sous-rseau a
normalement la valeur 255.255.255.0.
Lorsqu'il est combin avec l'adresse IP
d'appareil par une opration
mathmatique ET, le masque de sousrseau dfinit les limites d'un sousrseau IP.

Carte adaptateur
Ethernet USB

L'ID rseau est la premire partie de


l'adresse IP (trois premiers octets ;
par exemple, 211.154.184.16) qui
dtermine sur quel rseau IP vous
vous trouvez.

Le masque de sous-rseau a
normalement la valeur 255.255.255.0 ;
toutefois, comme votre ordinateur se
trouve dans un rseau local d'usine, le
masque de sous-rseau peut avoir
diverses valeurs (par exemple,
255.255.254.0) afin de configurer des
sous-rseaux uniques. Lorsqu'il est
combin avec l'adresse IP d'appareil par
une opration mathmatique ET, le
masque de sous-rseau dfinit les
limites d'un sous-rseau IP.

Affectation ou vrification de l'adresse IP de votre console de programmation via "Favoris rseau"


(sur votre bureau)
Vous pouvez affecter ou vrifier l'adresse IP de votre console de programmation l'aide des
slections de menu suivantes :
(Cliquez avec le bouton droit de la souris sur) "Favoris rseau"
"Proprits"
(Cliquez avec le bouton droit de la souris sur) "Connexion au rseau local"
"Proprits"

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

129

Configuration des appareils


5.6 Configuration de la CPU pour la communication
Dans le champ "Cette connexion utilise les lments suivants" de la bote de dialogue
"Proprits de Connexion au rseau local", dfilez jusqu' "Protocole Internet (TCP/IP)".
Cliquez sur "Protocole Internet (TCP/IP)" puis sur le bouton "Proprits". Slectionnez
"Obtenir une adresse IP automatiquement (DHCP)" ou "Utiliser l'adresse IP suivante" (pour
entrer une adresse IP statique).
Remarque
Le protocole DHCP (Dynamic Host Configuration Protocol) affecte automatiquement une
adresse IP votre console de programmation depuis le serveur DHCP la mise sous
tension.

5.6.4.2

Vrification de l'adresse IP de votre console de programmation


Vous pouvez vrifier les adresses MAC et IP de votre console de programmation l'aide des
slections de menu suivantes :
1. Affichez le dtail de "Accs en ligne" dans l'arborescence du projet.
2. Cliquez avec le bouton droit de la souris sur le rseau dsir et slectionnez "Proprits".
3. Dans la bote de dialogue du rseau, affichez le dtail de "Configurations" et slectionnez
"Industrial Ethernet".
Les adresses MAC et IP de la console de programmation s'affichent.

Automate programmable S7-1200

130

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

5.6.4.3

Affectation d'une adresse IP une CPU en ligne


Vous pouvez affecter une adresse IP un dispositif rseau en ligne. Cela s'avre
particulirement utile lors d'une configuration d'appareil initiale.
1. Dans l'arborescence du projet,
vrifiez qu'aucune adresse IP
n'est affecte la CPU l'aide
des slections de menu
suivantes :

REMARQUE : Si une
adresse MAC et non une
adresse IP s'affiche, c'est
qu'aucune adresse IP n'a
t affecte.

"Accs en ligne"
<Carte adaptateur pour le
rseau dans lequel se trouve
l'appareil>
"Mettre jour les abonns
accessibles"
2. Doublez-cliquez sur "En ligne
& Diagnostic" sous l'abonn
accessible concern.
3. Faites les slections de menu
suivantes dans la bote de
dialogue "En ligne & Diagnostic"
:
"Fonctions"
"Affecter adresse IP"

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

131

Configuration des appareils


5.6 Configuration de la CPU pour la communication
4. Entrez votre nouvelle adresse
IP dans le champ "Adresse IP"
et cliquez sur le bouton "Affecter
adresse IP".

5. Dans l'arborescence du projet,


vrifiez que votre nouvelle
adresse IP a t affecte la
CPU l'aide des slections de
menu suivantes :
"Accs en ligne"
<Carte adaptateur pour le
rseau dans lequel se trouve
l'appareil>
"Mettre jour les abonns
accessibles"

5.6.4.4

Configuration d'une adresse IP pour une CPU dans votre projet

Configuration de l'interface PROFINET


Pour configurer les paramtres pour l'interface PROFINET, slectionnez le carr PROFINET
vert sur la CPU. L'onglet "Proprits" de la fentre d'inspection affiche le port PROFINET.

Port PROFINET

Automate programmable S7-1200

132

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Configuration de l'adresse IP
Adresse Ethernet (MAC) : Dans un rseau PROFINET, chaque appareil reoit une adresse
MAC (Media Access Control : contrle d'accs au support) du fabricant en vue de son
identification. Une adresse MAC consiste en six groupes de deux chiffres hexadcimaux,
spars par un tiret (-) ou un deux-points (:), dans l'ordre de transmission (par exemple, 0123-45-67-89-AB ou 01:23:45:67:89:AB).
Adresse IP : Chaque appareil doit galement comporter une adresse IP (protocole Internet).
Cette adresse permet l'appareil de transmettre les donnes dans un rseau rout plus
complexe.
Chaque adresse IP est divise en quatre segments de 8 bits et est exprime en format
dcimal avec sparation par des points (par exemple, 211.154.184.16). La premire partie
de l'adresse IP est utilise pour l'ID de rseau (sur quel rseau est-on ?) et la deuxime
partie de l'adresse correspond l'ID d'hte (unique pour chaque appareil dans le rseau).
L'adresse IP 192.168.x.y est une dsignation standard reconnue comme partie d'un rseau
priv qui n'est pas rout sur Internet.
Masque de sous-rseau : Un sous-rseau est un groupement logique d'appareils rseau
connects. Les noeuds d'un sous-rseau tendent tre proches physiquement les uns des
autres dans un rseau local. Un masque (appel masque de sous-rseau ou masque de
rseau) dfinit les frontires d'un sous-rseau IP.
Le masque de sous-rseau 255.255.255.0 convient gnralement un petit rseau local.
Toutes les adresses IP dans ce rseau doivent avoir les trois mmes premiers octets et les
divers appareils dans ce rseau sont identifis par le dernier octet (champ de 8 bits). Par
exemple, on affectera le masque de sous-rseau 255.255.255.0 et les adresses IP
192.168.2.0 192.168.2.255 aux appareils dans un petit rseau local.
La seule liaison possible entre diffrents sous-rseaux se fait via un routeur. En prsence de
sous-rseaux, vous devez utiliser un routeur IP.
Routeur IP : Les routeurs constituent le lien entre rseaux locaux. Un ordinateur dans un
rseau local peut envoyer par le biais d'un routeur des messages d'autres rseaux qui
peuvent abriter d'autres rseaux locaux. Si la destination des donnes ne se trouve pas
l'intrieur du rseau local, le routeur transmet les donnes un autre rseau ou groupe de
rseaux o les donnes peuvent tre achemines destination.
Les routeurs se basent sur les adresses IP pour transmettre et recevoir des paquets de
donnes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

133

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Proprits des adresses IP


: Dans la fentre Proprits,
slectionnez l'entre de
configuration "Adresses
Ethernet". STEP 7 affiche la
bote de dialogue de
configuration de l'adresse
Ethernet qui associe le
projet logiciel l'adresse IP
de la CPU qui recevra ce
projet.

Remarque
Toutes les adresses IP sont configures lorsque vous chargez le projet dans la CPU. Si la
CPU ne possde pas d'adresse IP prconfigure, vous devez associer le projet l'adresse
MAC de l'appareil cible. Si votre CPU est connecte un routeur sur un rseau, vous devez
aussi entrer l'adresse IP du routeur.
Le bouton radio "Configurer l'adresse IP autrement" vous permet de modifier l'adresse IP en
ligne ou l'aide de l'instruction "T_CONFIG (Page 426)" aprs le chargement du
programme. La mthode d'affectation de l'adresse IP concerne la CPU uniquement.
ATTENTION
La modification de l'adresse IP d'une CPU en ligne ou partir du programme utilisateur
peut crer une situation dans laquelle le rseau PROFINET s'arrte.
Si l'adresse IP d'une CPU est change en une adresse IP en dehors du sous-rseau, le
rseau PROFINET perdra la communication et l'change de donnes sera interrompu.
L'quipement utilisateur pourrait tre configur pour continuer fonctionner dans ces
conditions. La perte de la communication PROFINET peut provoquer un fonctionnement
inattendu des machines ou du processus, pouvant entraner la mort, des blessures graves
et des dommages matriels importants en l'absence de prcautions appropries.
Si une adresse IP doit tre modifie la main, veillez ce que la nouvelle adresse IP se
situe l'intrieur du sous-rseau.

Automate programmable S7-1200

134

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication
Tableau 5- 9 Paramtres pour l'adresse IP
Paramtre
Sous-rseau

Protocole IP

5.6.5

Description
Nom du sous-rseau auquel l'appareil est connect. Cliquez sur le bouton "Ajouter nouveau sousrseau" pour crer un nouveau sous-rseau. "non connect" est la valeur par dfaut. Deux types de
connexion sont possibles :

La valeur par dfaut "non connect" fournit une liaison locale.

Un sous-rseau est ncessaire lorsque votre rseau contient au moins deux appareils.

Adresse IP

Adresse IP affecte la CPU

Masque de sous-rseau

Masque de sous-rseau affect

Utiliser un routeur IP

Cochez cette case pour indiquer qu'un routeur IP est utilis.

Adresse du routeur

Adresse IP affecte au routeur, le cas chant

Test du rseau PROFINET


Une fois la configuration acheve, chargez le projet (Page 158) dans la CPU. Toutes les
adresses IP sont configures lorsque vous chargez le projet dans la CPU.

Affectation d'une adresse IP un appareil en ligne


La CPU S7-1200 ne dispose pas d'une adresse IP prconfigure. Vous devez affecter
manuellement une adresse IP la CPU :
Pour affecter une adresse IP un appareil en ligne, reportez-vous "Configuration des
appareils, Affectation d'une adresse IP une CPU en ligne" (Page 131) o vous
trouverez la marche suivre tape par tape.
Pour affecter une adresse IP dans votre projet, vous devez configurer l'adresse IP dans
la configuration des appareils, sauvegarder la configuration et la charger dans l'automate.
Reportez-vous "Configuration des appareils, Configuration d'une adresse IP pour une
CPU dans votre projet" (Page 132) pour plus d'informations.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

135

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Utilisation de la bote de dialogue "Chargement largi dans l'appareil" pour recherche les dispositifs
rseau connects
La bote de dialogue "Chargement largi dans l'appareil" de la fonction "Charger dans
l'appareil" de la CPU S7-1200 peut montrer tous les dispositifs rseau accessibles en
prcisant si des adresses IP uniques ont t affectes ou non tous les appareils. Cochez
la case "Afficher les abonns accessibles" pour afficher tous les appareils accessibles et
disponibles avec les adresses MAC ou IP qui leur ont t affectes.

Si le dispositif rseau requis n'est pas dans la liste, c'est que la communication avec ce
dispositif a t interrompue pour une certaine raison. Vous devez alors rechercher
d'ventuelles erreurs de matriel et/ou de configuration dans cet appareil et ce rseau.

5.6.6

Localisation de l'adresse Ethernet (MAC) sur la CPU


Dans les rseaux PROFINET, une adresse MAC (Media Access Control) est un
identificateur que le fabricant attribue l'interface de rseau aux fins d'identification. Une
adresse MAC code gnralement le numro d'identification dpos du fabricant.
Le format standard (IEEE 802.3) pour l'impression des adresses MAC sous forme conviviale
consiste en six groupes de deux chiffres hexadcimaux, spars par un tiret (-) ou un deuxpoints (:), dans l'ordre de transmission (par exemple, 01-23-45-67-89-ab ou
01:23:45:67:89:ab).
Remarque
Chaque CPU reoit en usine une adresse MAC unique permanente. Vous ne pouvez pas
modifier l'adresse MAC d'une CPU.
L'adresse MAC est imprime sur le coin infrieur gauche l'avant de la CPU. Vous devez
soulever les volets infrieurs isolants pour voir cette adresse MAC.

Automate programmable S7-1200

136

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Adresse MAC

Au dpart, la CPU n'a pas d'adresse IP mais uniquement une adresse MAC reue en usine.
La communication PROFINET exige qu'une adresse IP unique soit affecte tous les
appareils.
Utilisez la fonction "Charger dans
l'appareil" de la CPU et la bote de
dialogue "Chargement largi dans
l'appareil" pour visualiser tous les
appareils rseau accessibles et
vous assurer que des adresses IP
uniques ont t affectes tous
les appareils. Cette bote de
dialogue affiche tous les appareils
accessibles et disponibles avec
les adresses MAC ou IP qui leur
ont t affectes. Les adresses
MAC sont capitales pour identifier
les appareils auxquels manque
l'adresse IP unique exige.

5.6.7

Configuration de la synchronisation via le protocole NTP


Le protocole NTP (Network Time Protocol) est largement utilis pour synchroniser les
horloges des systmes informatiques avec des serveurs de temps Internet. En mode NTP,
le CP envoie des requtes d'heure intervalles rguliers (en mode client) au serveur NTP
dans le sous-rseau (local). L'heure la plus prcise et la plus fiable possible est calcule en
fonction des rponses du serveur et l'horloge de la station est synchronise.
L'avantage de ce mode est qu'il permet la synchronisation de l'heure au-del des limites de
sous-rseaux.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

137

Configuration des appareils


5.6 Configuration de la CPU pour la communication
Il faut configurer les adresses IP de quatre serveurs NTP au maximum. L'intervalle de mise
jour dfinit l'intervalle (en secondes) entre les requtes d'heure. La valeur de l'intervalle doit
tre comprise entre 10 secondes et un jour.
En mode NTP, c'est gnralement le temps UTC (temps universel coordonn) - qui
correspond au temps moyen de Greenwich (GMT) - qui est transmis.
Dans la fentre Proprits, slectionnez l'entre de configuration "Synchronisation de
l'heure". STEP 7 affiche la bote de dialogue Synchronisation de l'heure :

Remarque
Toutes les adresses IP sont configures lorsque vous chargez le projet dans la CPU.

Tableau 5- 10 Paramtres pour la synchronisation de l'heure


Paramtre

Dfinition

Activer la synchronisation de
l'heure via le serveur NTP

Cochez la case pour activer la synchronisation de l'heure via des


serveurs NTP.

Serveur 1

Adresse IP affecte au serveur de temps rseau 1

Serveur 2

Adresse IP affecte au serveur de temps rseau 2

Serveur 3

Adresse IP affecte au serveur de temps rseau 3

Serveur 4

Adresse IP affecte au serveur de temps rseau 4

Intervalle de mise jour

Valeur de l'intervalle (en s)

Automate programmable S7-1200

138

Manuel systme, 07/2011, A5E02486682-04

Configuration des appareils


5.6 Configuration de la CPU pour la communication

5.6.8

Temps de mise en route, affectation de nom et d'adresse pour un appareil


PROFINET
PROFINET IO peut allonger le temps de mise en route de votre systme (dlai d'attente
configurable). Un plus grand nombre d'appareils et des appareils lents influent sur la quantit
de temps ncessaire pour passer l'tat MARCHE. Il y a 8 priphriques IO au maximum
dans le rseau PROFINET S7-1200.
Chaque station (ou priphrique IO) dmarre de manire indpendante la mise en route,
ce qui influe sur le temps de mise en route total de la CPU. Si vous donnez une valeur trop
faible au dlai d'attente configurable, le temps de mise en route pourrait ne pas tre suffisant
pour que toutes les stations mnent bien leur dmarrage. Si cette situation survient, des
erreurs de station errones seront signales.
Le dlai d'attente configurable par dfaut est de 1 minute ; il est configurable par l'utilisateur.

Affectation de nom et d'adresse pour un appareil PROFINET dans STEP 7


Tous les appareils PROFINET doivent avoir un nom d'appareil et une adresse IP. Servezvous de STEP 7 pour dfinir les noms d'appareils et configurer les adresses IP. Le
tlchargement des noms d'appareils dans les priphriques IO se fait l'aide de
PROFINET DCP (Discovery and Configuration Protocol).

Affectation de l'adresse PROFINET au dmarrage du systme


Le contrleur diffuse les noms des appareils sur le rseau et les appareils rpondent avec
leur adresse MAC. Le contrleur affecte alors une adresse IP l'appareil l'aide du
protocole DCP PROFINET :
Si l'adresse MAC a une adresse IP configure, la station excute un dmarrage.
Si l'adresse MAC n'a pas d'adresse IP configure, STEP 7 affecte l'adresse qui est
configure dans le projet et la station excute alors un dmarrage.
En cas de problme lors de cette opration, une erreur de station survient et il n'y a pas
de dmarrage. Cette situation provoque le dpassement de la valeur de dlai d'attente
configurable.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

139

Configuration des appareils


5.6 Configuration de la CPU pour la communication

Automate programmable S7-1200

140

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.1

Principes de conception d'un systme d'automatisation


Lorsque vous concevez un systme d'automatisation, vous devez choisir parmi diverses
mthodes et divers critres. Les principes gnraux suivants sont valables pour de
nombreux projets de conception. Il vous faudra, bien sr, suivre les procdures en vigueur
dans votre socit ainsi que les usages dcoulant de votre formation et de votre lieu de
travail.

Tableau 6- 1 Principes de conception d'un systme d'automatisation


Etapes recommandes

Tches

Subdivision de votre
processus ou de votre
installation en units

Segmentez votre processus ou votre installation en parties indpendantes les unes des autres.
Ces subdivisions dterminent les limites entre les automates et ont une influence sur les
descriptions fonctionnelles et laffectation des ressources.

Cration des
descriptions
fonctionnelles

Dcrivez le fonctionnement de chaque partie du processus ou de l'installation, par exemple


entres/sorties, description fonctionnelle de l'exploitation, tats devant tre atteints avant de
permettre l'actionnement des actionneurs (tels que valves solnodes, moteurs et
entranements), description de l'interface oprateur et toute interface avec d'autres sections du
processus ou de l'installation.

Conception des circuits Identifiez tout quipement pouvant ncessiter de la logique cble pour la scurit. N'oubliez pas
de scurit
que des dfaillances dangereuses peuvent se produire dans les appareils de commande, ce qui
peut entraner un dmarrage ou un changement inattendu dans le fonctionnement d'une
machine. Lorsqu'il existe alors des risques de blessures sur les personnes ou de dommages
matriels importants, songez implmenter des dispositifs de scurit lectromcaniques
prioritaires (qui oprent indpendamment de l'automate) afin d'viter des dysfonctionnements
dangereux. La conception des circuits de scurit comprend les tches suivantes :

Identifiez tout fonctionnement incorrect ou inattendu des actionneurs qui pourrait tre
dangereux.

Identifiez les conditions qui assurent que l'exploitation est sans danger et dterminez
comment dtecter ces conditions indpendamment de l'automate.

Identifiez comment l'automate affecte le processus lorsque la tension est applique puis
coupe et identifiez galement comment et quand des erreurs sont dtectes. Servez-vous
de ces informations uniquement pour la conception des fonctionnements normaux et
anormaux prvisibles. Vous ne devez pas vous baser sur ce scnario du "meilleur des cas"
pour les problmes de scurit.

Concevez les dispositifs de scurit manuels ou lectromcaniques prioritaires qui bloquent


les fonctionnements dangereux indpendamment de l'automate.

Fournissez l'automate les informations d'tat appropries en provenance des circuits


indpendants afin que le programme et toute interface oprateur disposent des informations
ncessaires.

Identifiez toute autre mesure de scurit ncessaire un droulement sr du processus.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

141

Concepts de programmation
6.2 Organisation de votre programme utilisateur

Etapes recommandes

Tches

Dfinition des postes


d'opration

Crez les schmas suivants des postes d'opration, bass sur les exigences des descriptions
fonctionnelles :

Cration des schmas


de configuration

Cration d'une liste de


mnmoniques

6.2

Schma d'ensemble indiquant l'emplacement de chaque poste d'opration par rapport au


processus ou l'installation

Schma mcanique des dispositifs pour le poste d'opration, tels qu'afficheurs,


commutateurs et lampes

Schmas lectriques avec les E/S associes de l'automate et des modules d'entres-sorties

Crez des schmas de configuration de l'quipement de commande bass sur les exigences des
descriptions fonctionnelles :

Schma d'ensemble indiquant l'emplacement de chaque automate par rapport au processus


ou l'installation

Schma mcanique de chaque automate et de tout module d'E/S incluant les armoires et
autres quipements

Schmas lectriques pour chaque automate et module d'E/S incluant les numros de
rfrence des appareils, les adresses de communication et les adresses d'E/S

Crez une liste de mnmoniques avec les adresses absolues. N'indiquez pas seulement les
signaux d'E/S physiques, mais galement les autres lments (tels que les noms de variables)
qui seront utiliss dans votre programme.

Organisation de votre programme utilisateur


Lorsque vous crez un programme utilisateur pour les tches d'automatisation, vous insrez
les instructions pour le programme dans des blocs de code :
Un bloc d'organisation (OB) ragit un vnement spcifique dans la CPU et peut
interrompre l'excution du programme utilisateur. Le bloc par dfaut pour l'excution
cyclique du programme utilisateur (OB 1) fournit la structure de base pour votre
programme utilisateur et est le seul bloc de code obligatoire pour un programme
utilisateur. Si vous incluez d'autres OB dans votre programme, ces OB interrompent
l'excution de l'OB 1. Les autres OB excutent des fonctions spcifiques, telles que des
tches de dmarrage, la gestion des alarmes et des erreurs ou l'excution d'un code
spcifique intervalles spcifiques.
Un bloc fonctionnel (FB) est un sous-programme qui est excut lorsqu'il est appel dans
un autre bloc de code (OB, FB ou FC). Le bloc appelant transmet des paramtres au FB
et identifie galement un bloc de donnes spcifique (DB) qui contient les donnes pour
l'appel spcifique ou instance de ce FB. Changer le DB d'instance permet un FB
gnrique de commander le fonctionnement d'un ensemble d'appareils. Ainsi, par
exemple, un FB peut piloter plusieurs pompes ou vannes avec des DB d'instance
diffrents contenant les paramtres de fonctionnement spcifiques de chaque pompe ou
vanne.
Une fonction (FC) est un sous-programme qui est excut lorsqu'il est appel dans un
autre bloc de code (OB, FB ou FC). Une FC ne comporte pas de DB d'instance associ.
Le bloc appelant transmet des paramtres la FC. Les valeurs de sortie de la FC doivent
tre crites dans une adresse de mmoire ou dans un DB global.

Automate programmable S7-1200

142

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.2 Organisation de votre programme utilisateur

Choix du type de structure pour votre programme utilisateur


Selon les besoins de votre application, vous pouvez choisir soit une structure linaire soit
une structure modulaire pour votre programme utilisateur :
Un programme linaire excute toutes les instructions pour vos tches d'automatisation
squentiellement les unes aprs les autres. Avec un programme linaire, vous placerez
typiquement toutes les instructions dans l'OB d'excution cyclique du programme (OB 1).
Un programme modulaire appelle des blocs de code spcifiques qui excutent des
tches spcifiques. Pour crer une structure modulaire, vous divisez la tche
d'automatisation complexe en petites tches subordonnes qui correspondent aux
fonctions technologiques du processus. Chaque bloc de code fournit le segment de
programme pour une tche subordonne. Vous structurez votre programme en appelant
l'un des blocs de code partir d'un autre bloc.
Structure linaire :
2%

Structure modulaire :
2%

)%

)&

En crant des blocs de code gnriques pouvant tre rutiliss l'intrieur du programme
utilisateur, vous simplifiez la conception et l'implmentation du programme utilisateur.
L'utilisation de blocs de code gnriques prsente un certain nombre d'avantages :
Vous pouvez crer des blocs de code rutilisables pour des tches standard, telles que
la commande d'une pompe ou d'un moteur. Vous pouvez galement stocker ces blocs de
code gnriques dans une bibliothque qui peut tre utilise par d'autres applications ou
solutions.
Lorsque vous structurez le programme utilisateur en composants modulaires lis des
tches fonctionnelles, votre programme devient plus facile comprendre et grer. Non
seulement les composants modulaires vous aident standardiser la conception du
programme, mais ils rendent galement l'actualisation ou la modification du code plus
rapide et plus facile.
La cration de composants modulaires simplifie le dbogage de votre programme. En
structurant le programme complet en tant qu'ensemble de segments de programme
modulaires, vous pouvez tester la fonctionnalit de chaque bloc de code ds qu'il est
labor.
La cration de composants modulaires lis des fonctions technologiques spcifiques
permet de simplifier et d'acclrer la mise en service de l'application acheve.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

143

Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme

6.3

Utilisation de blocs pour structurer votre programme


En concevant des FB et des FC qui excutent des tches gnriques, vous crez des blocs
de code modulaires. Vous structurez ensuite votre programme en faisant appeler ces
modules rutilisables par d'autres blocs de code. Le bloc appelant transmet des paramtres
spcifiques de l'appareil au bloc appel.
Lorsqu'un bloc de code appelle un autre bloc de code, la CPU excute le code du
programme dans le bloc appel. Une fois l'excution du bloc appel acheve, la CPU
reprend l'excution du bloc appelant. Le traitement se poursuit par l'excution de l'instruction
qui suit l'appel de bloc.

2%)%)&

2%)%)&

Bloc appelant

Bloc appel (ou d'interruption)

Excution du programme

Excution du programme

Instruction ou vnement qui dclenche


l'excution d'un autre bloc
Fin du bloc (retour au bloc appelant)

Vous pouvez imbriquer les appels de bloc pour obtenir une structure plus modulaire. Dans
l'exemple suivant, la profondeur d'imbrication est 4 : l'OB de cycle de programme plus 3
niveaux d'appels de blocs de code.

2%

)%

)&

Dbut du cycle
Profondeur d'imbrication

'%

)%
'%

)&

6.3.1

)%

)&

'%

'%

Bloc d'organisation (OB)


Les blocs d'organisation permettent de structurer votre programme. Ils servent d'interface
entre le systme d'exploitation et le programme utilisateur. Les OB sont dclenchs sur
vnement. La CPU excute un OB suite un vnement, tel qu'une alarme de diagnostic
ou un intervalle de temps. Certains OB ont des vnements dclencheurs et un
comportement prdfinis.

Automate programmable S7-1200

144

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
L'OB du cycle de programme contient votre programme principal. Vous pouvez inclure plus
d'un OB de cycle de programme dans votre programme utilisateur. A l'tat MARCHE, les OB
de cycle de programme s'excutent au niveau de priorit le plus bas et peuvent tre
interrompus par tous les autres types de traitement de programme. L'OB de dmarrage
n'interrompt pas l'OB de cycle de programme, car la CPU excute l'OB de dmarrage avant
de passer l'tat MARCHE.
Une fois le traitement des OB de cycle de programme achev, la CPU rexcute
immdiatement les OB de cycle de programme. Ce traitement cyclique est le type "normal"
de traitement utilis par les automates programmables. Pour de nombreuses applications, le
programme utilisateur entier se trouve dans un OB de cycle de programme unique.
Vous pouvez crer d'autres OB qui excuteront des fonctions spcifiques, telles que la
gestion des alarmes et des erreurs ou l'excution d'un code spcifique intervalles
spcifiques. Ces OB interrompent l'excution des OB du cycle de programme.
Utilisez la bote de dialogue "Ajouter nouveau bloc" pour crer de nouveaux OB dans votre
programme utilisateur.
La gestion des alarmes se fait
toujours sur vnement. Lorsqu'un
tel vnement se produit, la CPU
interrompt l'excution du
programme utilisateur et appelle
l'OB qui a t configur pour grer
cet vnement. Une fois l'excution
de l'OB d'interruption acheve, la
CPU reprend l'excution du
programme utilisateur l'endroit o
elle s'tait interrompue.

La CPU dtermine l'ordre de traitement des vnements d'alarme au moyen d'une priorit
affecte chaque OB. Chaque vnement a une priorit de prise en charge particulire. Le
niveau de priorit respectif l'intrieur d'une classe de priorit dtermine l'ordre dans lequel
les OB de cette classe de priorit sont excuts. Plusieurs vnements d'alarme peuvent
tre combins dans des classes de priorit. Pour plus d'informations, reportez-vous
Concepts d'automatisation, Excution du programme utilisateur (Page 63).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

145

Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme

Cration d'un OB supplmentaire l'intrieur d'une classe d'OB


Vous pouvez crer plusieurs OB pour votre programme utilisateur, et ce mme pour les
classes OB de cycle de programme et OB de dmarrage. Utilisez la bote de dialogue
"Ajouter nouveau bloc" pour crer un OB. Entrez le nom de votre OB et indiquez un numro
d'OB suprieur ou gal 200.
Si vous crez plusieurs OB de cycle de programme pour votre programme utilisateur, la
CPU excute chaque OB de cycle de programme par ordre numrique, en commenant par
l'OB de cycle de programme de plus petit numro (l'OB 1, par exemple). Par exemple, une
fois le premier OB de cycle de programme (tel l'OB 1) achev, la CPU excute l'OB de cycle
de programme de numro immdiatement suprieur (tel l'OB 200).

Configuration du fonctionnement d'un OB


Vous pouvez modifier les paramtres de
fonctionnement pour un OB. Vous
pouvez, par exemple, configurer le
paramtre de temps pour un OB
d'alarme temporise ou pour un OB
d'alarme cyclique.

6.3.2

Fonction (FC)
Une fonction (FC) est un bloc de code qui excute typiquement une opration spcifique sur
un ensemble de valeurs d'entre. La FC stocke les rsultats de cette opration dans des
adresses de mmoire. Vous avez p. ex. recours des FC pour effectuer des oprations
standard et rutilisables (telles que des calculs mathmatiques) ou des fonctions
technologiques (telles que des contrles individuels utilisant des oprations logiques sur
bits) Une FC peut galement tre appele plusieurs fois en diffrents points d'un
programme. Cette rutilisation simplifie la programmation de tches revenant souvent.
Une FC ne comporte pas de bloc de donnes (DB) d'instance associ. La FC se sert de la
pile des donnes locales pour les donnes temporaires utilises pour effectuer l'opration.
Les donnes temporaires ne sont pas sauvegardes. Pour stocker les donnes de manire
permanente, affectez la valeur de sortie une adresse de mmoire globale, un mmento M
ou un DB global par exemple.

Automate programmable S7-1200

146

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme

6.3.3

Bloc fonctionnel (FB)


Un bloc fonctionnel (FB) est un bloc de code qui utilise un bloc de donnes d'instance pour
ses paramtres et ses donnes statiques. Les FB ont une mmoire de variables qui se situe
dans un bloc de donnes (DB) appel DB d'instance. Le DB d'instance fournit un bloc de
mmoire qui est associ cette instance (ou appel) du FB et qui contient les donnes une
fois le FB achev. Vous pouvez associer diffrents DB d'instance diffrents appels du FB.
Les DB d'instance vous permettent d'utiliser un FB gnrique pour commander plusieurs
appareils. Vous structurez votre programme en insrant dans un bloc de code l'appel d'un
FB et d'un DB d'instance. La CPU excute alors le code dans ce FB et sauvegarde les
paramtres du bloc et les donnes locales statiques dans le DB d'instance. Une fois
l'excution du FB acheve, la CPU revient au bloc de code qui a appel le FB. Le DB
d'instance conserve les valeurs pour cette instance du FB. Ces valeurs sont disponibles pour
des appels ultrieurs du bloc fonctionnel soit dans le mme cycle, soit dans d'autres cycles.

Blocs de code rutilisables mmoire associe


Vous utiliserez typiquement un FB pour commander l'excution de tches ou le
fonctionnement d'appareils qui durent plus d'un cycle. Pour stocker les paramtres de
fonctionnement afin qu'ils soient rapidement accessibles d'un cycle au suivant, chaque FB
dans votre programme utilisateur comporte un ou plusieurs DB d'instance. Lorsque vous
appelez un FB, vous indiquez aussi un DB d'instance qui contient les paramtres du bloc et
les donnes locales statiques pour cet appel ou "instance" du FB. Le DB d'instance
conserve ces valeurs aprs que l'excution du FB s'est acheve.
En concevant le FB pour des tches de commande gnriques, vous pouvez le rutiliser
pour plusieurs appareils en slectionnant des DB d'instance diffrents pour diffrents appels
du FB.
Un FB sauvegarde les paramtres d'entre, de sortie et d'entre/sortie et les paramtres
statiques dans un DB d'instance.

Dfinition de la valeur initiale dans le DB d'instance


Le DB d'instance comporte une valeur par dfaut et une valeur initiale pour chaque
paramtre. La valeur initiale fournit la valeur devant tre utilise lors de l'excution du FB. La
valeur initiale peut tre modifie lors de l'excution de votre programme utilisateur.
L'interface de FB comporte galement une colonne "Valeur par dfaut" qui vous permet de
dfinir une nouvelle valeur initiale pour le paramtre lors de l'criture du code de
programme. Cette valeur par dfaut dans le FB est ensuite transfre dans la valeur initiale
du DB d'instance associ. Si vous ne dfinissez pas de nouvelle valeur initiale pour un
paramtre dans l'interface de FB, la valeur par dfaut du DB d'instance est copie dans la
valeur initiale.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

147

Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme

Utilisation d'un FB unique avec plusieurs DB


La figure suivante montre un OB qui appelle un FB trois fois, avec un bloc de donnes
diffrent chaque appel. Cette structure permet un FB gnrique de commander plusieurs
appareils similaires, tels des moteurs, en affectant un bloc de donnes d'instance diffrent
chaque appel pour les diffrents appareils. Chaque DB d'instance mmorise les donnes
(par exemple, la vitesse, le temps d'acclration et le temps de fonctionnement total) pour
un appareil distinct.
'%

2%
)%
)%'%

'%

)%'%
)%'%
'%

Dans cet exemple, le FB 22 commande trois appareils distincts, le DB 201 contenant les
donnes de fonctionnement du premier appareil, le DB 202 celles du deuxime appareil et le
DB 203 celles du troisime appareil.

6.3.4

Bloc de donnes (DB)


Vous crez des blocs de donnes (DB) dans votre programme utilisateur pour sauvegarder
les donnes des blocs de code. Tous les blocs de programme dans le programme utilisateur
peuvent accder aux donnes d'un DB global. En revanche, un DB d'instance contient des
donnes pour un bloc fonctionnel spcifique (FB).
Les donnes sauvegardes dans un DB ne sont pas effaces la fin de l'excution du bloc
de code associ. Il existe deux types de DB :
Un DB global contient des donnes pour les blocs de code dans votre programme. Tous
les OB, FB et FC peuvent accder aux donnes dans un DB global.
Un DB d'instance contient les donnes d'un FB spcifique. La structure des donnes
dans un DB d'instance reflte les paramtres (Input, Output et InOut) et les donnes
statiques du FB. La mmoire Temp pour le FB n'est pas stocke dans le DB d'instance.
Remarque
Bien que le DB d'instance reflte les donnes d'un FB spcifique, tout bloc de code peut
accder aux donnes l'intrieur d'un DB d'instance.

Automate programmable S7-1200

148

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.4 Comprendre le concept de cohrence des donnes
Vous pouvez configurer un DB comme tant en lecture seule :
1. Cliquez avec le bouton droit de la souris sur le DB dans le navigateur du projet et
slectionnez "Proprits" dans le menu contextuel.
2. Slectionnez "Attributs" dans la bote de dialogue "Proprits".
3. Slectionnez l'option "Bloc de donnes protg en criture dans l'appareil" et cliquez sur
"OK".

Cration de blocs de code rutilisables


Utilisez la bote de dialogue "Ajouter
nouveau bloc" sous "Blocs de
programme" dans le navigateur du
projet pour crer des OB, des FB,
des FC et des DB globaux.
Lors de la cration d'un bloc de
code, vous slectionnez le langage
de programmation pour ce bloc.
Vous ne slectionnez pas de
langage pour les DB qui servent
uniquement au stockage de
donnes.

6.4

Comprendre le concept de cohrence des donnes


La CPU assure la cohrence des donnes pour tous les types de donnes simples (par
exemple, Word et DWord) et pour toutes les structures systme (par exemple, IEC_TIMERS
et DTL). La lecture ou l'criture de la valeur ne peuvent pas tre interrompues. Ainsi, la CPU
protge l'accs une valeur double mot jusqu' ce que les quatre octets du double mot aient
t lus ou crits. Pour garantir que les OB de cycle de programme et les OB d'alarme
n'crivent pas en mme temps dans la mme adresse de mmoire, la CPU n'excute pas
d'OB d'alarme tant que l'opration de lecture ou d'criture dans l'OB de cycle de programme
n'est pas acheve.
Si votre programme utilisateur partage plusieurs valeurs en mmoire entre un OB de cycle
de programme et un OB d'alarme, votre programme utilisateur doit galement s'assurer que
ces valeurs sont modifies ou lues de manire cohrente. Vous pouvez utiliser les
instructions DIS_AIRT (Inhiber le traitement des alarmes) et EN_AIRT (Valider le traitement
des alarmes) dans votre OB de cycle de programme pour protger les accs aux valeurs
partages.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

149

Concepts de programmation
6.4 Comprendre le concept de cohrence des donnes
Insrez une instruction DIS_AIRT dans le bloc de code pour garantir qu'aucun OB
d'alarme ne peut tre excut pendant l'opration de lecture ou d'criture.
Insrez les instructions qui lisent ou crivent les valeurs qui pourraient tre modifies par
un OB d'alarme.
Insrez une instruction EN_AIRT la fin de la squence pour annuler DIS_AIRT et
permettre l'excution de l'OB d'alarme.
Une demande de communication mise par un appareil IHM ou une autre CPU peut
galement interrompre l'OB de cycle de programme. Les demandes de communication
peuvent donc elles aussi constituer une menace pour la cohrence des donnes. La CPU
s'assure que les types de donnes simples sont toujours lus et crits de manire cohrente
par les instructions du programme utilisateur. Comme le programme utilisateur est
interrompu priodiquement par des oprations de communication, il n'est pas possible de
garantir que plusieurs valeurs dans la CPU seront toutes mises jour en mme temps par
l'IHM. Ainsi, les valeurs affiches sur l'cran d'une IHM donne pourraient provenir de cycles
diffrents de la CPU.
Les instructions point point, les instructions PROFINET (telles que TSEND_C et TRCV_C)
et les instructions PROFIBUS (Page 453) transfrent des tampons de donnes qui peuvent
tre interrompus. Garantissez la cohrence des donnes des tampons en vitant de lire ou
d'crire dans les tampons la fois dans l'OB de cycle de programme et dans les OB
d'alarme. S'il est ncessaire de modifier les valeurs des tampons pour ces instructions dans
un OB d'alarme, utilisez une instruction DIS_AIRT pour retarder toute alarme (OB d'alarme
ou alarme de communication en provenance d'une IHM ou d'une autre CPU) jusqu'
l'excution d'une instruction EN_AIRT.
Remarque
L'utilisation de l'instruction DIS_AIRT retarde le traitement des OB d'alarme jusqu'
excution de l'instruction EN_AIRT, affectant ainsi le temps d'attente d'alarme de votre
programme utilisateur (dure s'coulant entre l'apparition d'un vnement et l'excution de
l'OB d'alarme correspondant).

Automate programmable S7-1200

150

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.5 Langage de programmation

6.5

Langage de programmation
STEP 7 fournit les langages de programmation standard suivants pour le S7-1200 :
CONT (schma contacts) est un langage de programmation graphique. Sa
reprsentation se base sur des schmas (Page 151) de circuit.
LOG (logigramme) est un langage de programmation se fondant sur les symboles
logiques graphiques utiliss en algbre (Page 153) boolenne.
Lorsque vous crez un bloc de code, vous slectionnez le langage de programmation
utiliser par ce bloc. Votre programme utilisateur peut utiliser des blocs de code crs dans
n'importe lequel des langages de programmation disponibles.

6.5.1

Schma contacts (CONT)


Les lments d'un schma de circuit, contacts ouverture et fermeture et bobines par
exemple, sont relis pour former des rseaux.

Pour crer la logique pour des oprations complexes, vous pouvez insrer des branches
formant des circuits parallles. Les branches parallles s'ouvrent vers le bas ou se
connectent directement la barre conductrice. Vous terminez les branches vers le haut.
CONT fournit des instructions sous forme de botes pour des fonctions varies, telles que les
fonctions mathmatiques, de temporisation, de comptage et de transfert.
STEP 7 ne limite pas le nombre d'instructions (lignes et colonnes) dans un rseau CONT.
Remarque
Chaque rseau CONT doit se terminer par une bobine ou une bote d'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

151

Concepts de programmation
6.5 Langage de programmation
Vous devez tenir compte des rgles suivantes lors de la cration d'un rseau CONT :
Vous ne pouvez pas crer de branche qui entranerait un flux de courant en sens inverse.
$

&

'

Vous ne pouvez pas crer de branche qui provoquerait un court-circuit.


$

&

Automate programmable S7-1200

152

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.5 Langage de programmation

6.5.2

Logigramme (LOG)
Comme CONT, LOG est un langage de programmation graphique. La reprsentation de la
logique repose sur les symboles logiques graphiques utiliss en algbre boolenne.
Pour crer la logique pour des oprations
complexes, insrez des branches parallles
entre les botes.

Les fonctions mathmatiques et autres fonctions complexes peuvent tre reprsentes


directement avec des botes logiques.
STEP 7 ne limite pas le nombre d'instructions (lignes et colonnes) dans un rseau LOG.

6.5.3

EN et ENO pour CONT et LOG

Dtermination du "flux de courant" (EN et ENO) pour une instruction


Certaines instructions (telles que les instructions mathmatiques et de transfert) comportent
des paramtres EN et ENO. Ces paramtres font rfrence au flux de courant en CONT et
LOG et dterminent si l'instruction est ou non excute pendant ce cycle.
EN (pour Enable In) est une entre boolenne. Un flux de courant (EN = 1) doit tre
prsent au niveau de cette entre pour que la bote d'instruction soit excute. Si l'entre
EN d'une bote CONT est connecte directement la barre conductrice gauche,
l'instruction sera toujours excute.
ENO (pour Enable Out) est une sortie boolenne. Si un flux de courant est prsent
l'entre EN d'une bote et que la fonction correspondante s'excute sans erreur, la sortie
ENO transmet le flux de courant (ENO = 1) l'lment suivant. Si une erreur est dtecte
lors de l'excution de la bote d'instruction, le flux de courant s'arrte (ENO = 0) la bote
qui a gnr l'erreur.
Tableau 6- 2 Oprandes pour EN et ENO
Editeur de
programmes

Entres/sorties

Oprandes

Type de donnes

CONT

EN, ENO

Flux de courant

Bool

LOG

EN

I, I:P, Q, M, DB, Temp, flux de courant

Bool

ENO

Flux de courant

Bool

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

153

Concepts de programmation
6.6 Protection

Effet des paramtres Ret_Val et Status sur ENO


Certaines instructions, telles que les instructions de communication ou les instructions de
conversion de chane, fournissent un paramtre de sortie qui contient des informations sur le
traitement de l'instruction. Par exemple, certaines instructions fournissent un paramtre
Ret_Val (valeur en retour) qui est typiquement un type de donnes Int contenant des
informations d'tat dans une plage allant de -32768 +32767. D'autres instructions
fournissent un paramtre Status qui est typiquement un type de donnes Word contenant
des informations d'tat dans une plage allant des valeurs hexadcimales 16#0000
16#FFFF. La valeur numrique contenue dans un paramtre Ret_Val ou Status dtermine
l'tat de ENO pour l'instruction correspondante.
Ret_Val : Une valeur comprise entre 0 et 32767 met typiquement ENO 1 (ou VRAI).
Une valeur comprise entre -32768 et -1 met typiquement ENO 0 (ou FAUX). Pour
valuer Ret_Val, passez en reprsentation hexadcimale.
Status : Une valeur comprise entre 16#0000 et 16#7FFF met typiquement ENO 1 (ou
VRAI). Une valeur comprise entre 16#8000 et 16#FFFF met typiquement ENO 0 (ou
FAUX).
Les instructions s'excutant sur plus d'un cycle comportent souvent un paramtre Busy
(Bool) qui signale que l'instruction est active mais que l'excution n'est pas encore acheve.
Souvent, ces instructions fournissent aussi un paramtre Done (Bool) et un paramtre Error
(Bool). Done signale que l'instruction s'est acheve sans erreur et Error que l'instruction s'est
acheve avec une erreur.
Lorsque Busy vaut 1 (ou VRAI), ENO est gal 1 (ou VRAI).
Lorsque Done vaut 1 (ou VRAI), ENO est gal 1 (ou VRAI).
Lorsque Error vaut 1 (ou VRAI), ENO est gal 0 (ou FAUX).

6.6

Protection

6.6.1

Protection d'accs pour la CPU


La CPU fournit 3 niveaux de scurit permettant de limiter l'accs des fonctions
spcifiques. Lorsque vous configurez le niveau de scurit et le mot de passe pour une
CPU, vous limitez les fonctions et les zones de mmoire qui sont accessibles sans saisie
d'un mot de passe.
Il y a distinction entre majuscules et minuscules dans le mot de passe.

Automate programmable S7-1200

154

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.6 Protection

Procdez comme suit pour


configurer le mot de passe :
1. Slectionnez la CPU dans la
"Configuration des appareils".
2. Dans la fentre d'inspection,
slectionnez l'onglet
"Proprits".
3. Slectionnez la proprit
"Protection" pour choisir le
niveau de protection et entrer
un mot de passe.
Chaque niveau permet d'accder certaines fonctions sans mot de passe. Par dfaut, il n'y
a pas de restriction d'accs ni de protection par mot de passe pour la CPU. Pour limiter
l'accs une CPU, vous configurez les proprits de la CPU et vous entrez le mot de passe.
L'entre du mot de passe via un rseau ne met pas en cause la protection par mot de passe
de la CPU. Une CPU protge par mot de passe n'autorise l'accs sans rserve qu' un seul
utilisateur un moment donn. La protection par mot de passe ne concerne pas l'excution
des instructions du programme utilisateur, fonctions de communication comprises. La saisie
du mot de passe correct permet d'accder toutes les fonctions.
Les communications API-API (par le biais d'instructions de communication dans les blocs de
code) ne sont pas rduites par le niveau de scurit dans la CPU. La fonctionnalit IHM
n'est pas non plus restreinte.
Tableau 6- 3 Niveaux de scurit pour la CPU
Niveau de scurit

Restrictions d'accs

Pas de protection

Autorise un accs intgral sans protection par mot de passe.

Protection en criture

Permet l'accs IHM et toutes les formes de communication API-API sans protection par mot de
passe.
Un mot de passe est ncessaire pour modifier la CPU (criture) et pour changer le mode de la
CPU (MARCHE/ARRET).

Protection en
lecture/criture

Permet l'accs IHM et toutes les formes de communication API-API sans protection par mot de
passe.
Un mot de passe est ncessaire pour lire les donnes dans la CPU, modifier la CPU (criture) et
changer le mode de la CPU (MARCHE/ARRET).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

155

Concepts de programmation
6.6 Protection

6.6.2

Protection du savoir-faire
Une protection "know-how" vous permet d'empcher l'accs non autoris un ou plusieurs
blocs de code (OB, FB, FC ou DB) dans votre programme. Vous crez un mot de passe
pour limiter l'accs au bloc de code. La protection par mot de passe empche de lire ou de
modifier le bloc de code sans autorisation. Sans mot de passe, vous pouvez lire uniquement
les informations suivantes sur le bloc de code :
Titre, commentaire et proprits du bloc
Paramtres transmis (IN, OUT, IN_OUT, renvoi)
Structure d'appel du programme
Variables globales dans les rfrences croises (sans information sur l'endroit o elles
sont utilises) ; les variables locales sont masques
Lorsque vous activez la protection "know-how" pour un bloc, le code l'intrieur de ce bloc
n'est accessible qu'aprs saisie du mot de passe.
Utilisez la Task Card "Proprits" du bloc de code pour configurer la protection "know-how"
pour ce bloc. Aprs avoir ouvert le bloc de code, slectionnez "Protection" dans les
proprits.

1. Dans les proprits du bloc de code,


cliquez sur le bouton "Protection" pour
afficher la bote de dialogue "Protection
Know-How".
2. Cliquez sur le bouton "Dfinir" pour entrer
le mot de passe.
Aprs avoir entr et confirm le mot de
passe, cliquez sur "OK".

Automate programmable S7-1200

156

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.6 Protection

6.6.3

Protection contre la copie


Une fonction de scurit supplmentaire vous permet de lier le programme ou les blocs de
code une utilisation avec une carte mmoire ou une CPU spcifique. Cette fonction est
particulirement utile pour protger votre proprit intellectuelle. Lorsque vous liez un
programme ou un bloc un appareil spcifique, vous restreignez le programme ou le bloc
de code pour utilisation uniquement avec une carte mmoire ou une CPU spcifique. Cette
fonction vous permet de distribuer un programme ou un bloc de code lectroniquement (via
Internet ou par email) ou en envoyant une cartouche mmoire.
Utilisez la Task Card "Proprits" du bloc de code pour lier le bloc une CPU ou une carte
mmoire spcifique.
1. Aprs avoir ouvert le bloc de code, slectionnez "Protection".

2. Dans la liste droulante sous la tche "Protection contre la copie", slectionnez l'option
de liaison du bloc de code une carte mmoire ou une CPU spcifique.

3. Slectionnez le type de protection contre la copie et saisissez le numro de srie de la


carte mmoire ou de la CPU.
Remarque
Il y a distinction entre majuscules et minuscules dans le numro de srie.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

157

Concepts de programmation
6.7 Chargement d'lments de votre programme dans la CPU

6.7

Chargement d'lments de votre programme dans la CPU


Vous pouvez charger les lments de votre projet de la console de programmation dans la
CPU. Lors du chargement d'un projet, la CPU sauvegarde le programme utilisateur (OB, FC,
FB et DB) en mmoire permanente.

Vous pouvez charger votre projet de la console de programmation dans votre CPU partir
de l'un des endroits suivants :
"Arborescence du projet" : Cliquez avec le bouton droit de la souris sur l'lment de
programme, puis cliquez sur la commande "Charger" du menu contextuel.
Menu "En ligne" : Cliquez sur la commande "Charger dans l'appareil".
Barre d'outils : Cliquez sur l'icne "Charger dans l'appareil".

6.8

Chargement partir de la CPU

6.8.1

Copie des lments du projet


Vous pouvez galement copier les blocs de programme depuis une CPU en ligne ou une
carte mmoire relie votre console de programmation.
Prparez le projet hors ligne pour les blocs de programme
copis :
1. Ajoutez un appareil CPU qui correspond la CPU en
ligne.
2. Cliquez une fois sur le noeud de la CPU pour rendre le
dossier "Blocs de programme" visible.

Automate programmable S7-1200

158

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.8 Chargement partir de la CPU
Dans le navigateur du projet, affichez le dtail du noeud
pour "Accs en ligne" afin de slectionner les blocs de
programme dans la CPU en ligne :
1. Affichez le dtail du noeud pour le rseau et doublecliquez sur "Mettre jour les abonns accessibles".
2. Affichez le dtail du noeud pour la CPU.
3. Faites glisser le fichier "Blocs de programme" depuis la
CPU en ligne et dplacez-le dans le fichier "Blocs de
programme" de votre projet en ligne.
4. Dans la bote de dialogue "Tlchargement
prvisualisation", slectionnez "Continuer" et cliquez
ensuite sur le bouton "Tlchargement depuis
l'appareil".
Lorsque le tlchargement est termin, tous les blocs de
programme, blocs technologiques et variables sont
affichs dans la zone hors ligne.

Remarque
Vous pouvez copier les blocs de programme depuis la CPU en ligne vers un programme
existant. Le fichier "Blocs de programme" du projet hors ligne ne doit pas tre vide.
Cependant, le programme existant sera effac et remplac par le programme utilisateur de
la CPU en ligne.

6.8.2

Utilisation de la fonction de synchronisation pour un chargement partir de la


CPU
Vous pouvez utiliser l'diteur de comparaison dans STEP 7 pour synchroniser les projets en
ligne et hors ligne et effectuer un chargement de l'appareil dans le projet.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

159

Concepts de programmation
6.9 Dbogage et test du programme

6.9

Dbogage et test du programme

6.9.1

Visualisation et forage de donnes dans la CPU


Comme indiqu dans le tableau suivant, vous pouvez visualiser et forcer des valeurs dans la
CPU en ligne.
Tableau 6- 4 Visualisation et forage de donnes avec STEP 7
Editeur

Visualisation

Forage

Forage permanent

Table de visualisation

Oui

Oui

Non

Table de forage
permanent

Oui

Non

Oui

Editeur de programmes

Oui

Oui

Non

Table des variables

Oui

Non

Non

Editeur de DB

Oui

Non

Non

Visualisation avec
une table de
visualisation

Visualisation avec l'diteur CONT

Reportez-vous au chapitre "Outils en ligne et de diagnostic" pour plus d'informations sur la


visualisation et le forage de donnes dans la CPU (Page 630).

Automate programmable S7-1200

160

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.9 Dbogage et test du programme

6.9.2

Tables de visualisation et tables de forage permanent


Vous pouvez utiliser des "tables de visualisation" pour visualiser et modifier les valeurs d'un
programme utilisateur excut par la CPU en ligne. Vous pouvez crer et sauvegarder
diffrentes tables de visualisation dans votre projet afin de prendre en charge des
environnements de test varis. Vous pouvez ainsi reproduire des tests pendant la mise en
service ou des fins de dpannage et de maintenance.
Avec une table de visualisation, vous pouvez surveiller la CPU et interagir avec elle alors
qu'elle excute le programme utilisateur. Vous pouvez afficher ou changer les valeurs non
seulement pour les variables des blocs de code et de donnes, mais galement pour les
zones de mmoire de la CPU, savoir les entres et sorties (I et Q), la priphrie d'entre
(I:P), les mmentos (M) et les blocs de donnes (DB).
Avec la table de visualisation, vous pouvez dbloquer les sorties physiques (Q:P) d'une CPU
l'tat ARRET. Vous pouvez, par exemple, affecter des valeurs spcifiques aux sorties
lorsque vous testez le cblage de la CPU.
STEP 7 fournit galement une table de forage permanent pour le forage permanent d'une
variable une valeur spcifique. Pour plus d'informations sur le forage, reportez-vous au
paragraphe traitant du forage de valeurs dans la CPU (Page 638) au chapitre "Outils en
ligne et de diagnostic".
Remarque
Les valeurs de forage permanent sont stockes dans la CPU et non dans la table de
visualisation.
Vous ne pouvez pas forcer une entre (adresse I), mais vous pouvez forcer une entre de
priphrie. Pour forcer une entre de priphrie, ajoutez ":P" l'adresse (par exemple,
"On:P").

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

161

Concepts de programmation
6.9 Dbogage et test du programme

6.9.3

Affichage de l'usage des rfrences croises


La fentre d'inspection affiche des informations sous forme de rfrences croises indiquant
la manire dont un objet slectionn est utilis dans l'ensemble du projet, comme p. ex. le
programme utilisateur, la CPU ou tout appareil IHM. La table des "Rfrences croises"
affiche les instances o un objet slectionn et utilis, de mme que les autres objets qui
l'utilisent. La fentre d'inspection contient galement les blocs qui sont exclusivement
accessibles en ligne dans les rfrences croises. Pour afficher les rfrences croises,
choisissez la commande "Afficher rfrences croises" (dans la vue du projet, les rfrences
croises font partie du menu "Outils").
Remarque
Il n'est pas ncessaire de fermer l'diteur pour voir les informations sur les rfrences
croises.
Vous avez la possibilit de trier les entres des rfrences croises. La liste des rfrences
croises fournit une vue d'ensemble de l'utilisation des adresses mmoire et des variables
dans le programme utilisateur.
Lorsque vous crez et modifiez un programme, vous obtenez une vue d'ensemble des
oprandes, variables et appels de blocs utiliss.
Vous pouvez, partir des rfrences croises, sauter directement l'occurrence
d'utilisation des oprandes et variables.
Durant un test du programme ou lors d'un dpannage, vous voyez quelle adresse de
mmoire est traite par quelle commande et dans quel bloc, quelle variable est utilise
dans quelle vue et quel bloc est appel par quel autre bloc.
Tableau 6- 5 lments de la rfrence croise
Colonne

Description

Objet

Nom de l'objet utilisant les objets de niveau infrieur ou qui est utilis par les objets
de niveau infrieur

Quantit

Nombre d'utilisations

Adresse

Toute adresse possible, p. ex. adresse de rseau.

Proprits

Proprits spcifiques des objets rfrencs, p. ex. noms de variables dans des
dclarations multiinstances

En tant que

Affiche des informations supplmentaires sur l'objet, p. ex. si un DB d'instance est


utilis en tant que modle ou instance multiple.

Accs

Type d'accs l'oprande, savoir en lecture (R) et/ou en criture (W).

Adresse

Adresse de l'oprande

Type

Information sur le type et le langage utiliss pour crer l'objet.

Chemin

Chemin de l'objet dans l'arborescence

Automate programmable S7-1200

162

Manuel systme, 07/2011, A5E02486682-04

Concepts de programmation
6.9 Dbogage et test du programme

6.9.4

Structure d'appel permettant de constater la hirarchie d'appel


La structure d'appel dcrit la hirarchie d'appel des blocs dans votre programme utilisateur.
Elle fournit une vue d'ensemble des blocs utiliss, des appels d'autres blocs, des relations
entre blocs, des donnes requises pour chaque bloc et de l'tat des blocs. Vous pouvez
ouvrir l'diteur de programmes et diter les blocs de la structure d'appel.
L'affichage de la structure d'appel fournit une liste des blocs utiliss dans le programme
utilisateur. STEP 7 met en vidence le premier niveau de la structure d'appel et affiche tout
bloc n'tant pas appel par un autre bloc dans le programme. Le premier niveau de la
structure d'appel affiche les OB ainsi que tous les FC, FB et DB qui ne sont pas appels par
un OB. Si un bloc de code appelle un autre bloc, le bloc appel est reprsent en retrait
sous le bloc appelant. La structure d'appel affiche uniquement les blocs qui sont appels par
un blocs de code.
Vous avez la possibilit d'afficher exclusivement les blocs entranant des conflits dans la
structure d'appel. Les conditions suivantes entranent des conflits :
Blocs excutant des appels avec des horodatages plus anciens ou plus rcents
Blocs appelant un bloc avec une interface modifie
Blocs utilisant une variable avec une adresse et/ou un type de donnes modifis
Blocs n'tant pas appels directement ou indirectement par un OB.
Blocs appelant un bloc inexistant ou manquant
Vous pouvez regrouper plusieurs appels de bloc et blocs de donnes. Une liste droulante
indique les liens aux diffrentes adresses d'appel.
Vous pouvez galement effectuer un contrle de cohrence pour afficher les conflits
d'horodatage. Un changement d'horodatage d'un bloc durant ou aprs la compilation du
programme risque d'entraner des conflits d'horodatage, qui leur tour provoquent des
incohrences parmi les blocs appelants et les blocs appels.
Une recompilation des blocs de code permet de corriger la plupart des conflits
d'horodatage et d'interface.
Si la compilation ne permet pas de remdier aux incohrences, servez-vous du lien dans
la colonne "Dtails" pour aller la source du problme dans l'diteur de programmes.
Vous pouvez alors corriger manuellement toutes les incohrences.
Tous les blocs marqus en rouge doivent tre recompils.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

163

Concepts de programmation
6.9 Dbogage et test du programme

Automate programmable S7-1200

164

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.1

Instructions logiques sur bits

7.1.1

Contacts et bobines
CONT et LOG sont trs efficaces dans le traitement de la logique boolenne.

Contacts CONT
Tableau 7- 1 Contacts fermeture et contacts ouverture
CONT

Description
Contacts fermeture et contacts ouverture : Vous pouvez connecter des contacts d'autres contacts
et crer votre propre logique combinatoire. Si le bit d'entre que vous indiquez utilise l'identificateur de
mmoire I (entre) ou Q (sortie), la valeur du bit est lue dans la mmoire image du processus. Les
signaux physiques dans votre processus de commande sont cbls aux bornes I sur l'automate. La
CPU lit les signaux d'entre cbls et actualise en continu les valeurs d'tat correspondantes dans la
mmoire image des entres.
Vous pouvez demander la lecture directe d'une entre physique en indiquant ":P" aprs le dcalage I
(par exemple, "%I3.4:P"). En cas de lecture directe, les valeurs de donnes binaires sont lues
directement dans l'entre physique et non dans la mmoire image. Une lecture directe n'actualise pas la
mmoire image.

Tableau 7- 2 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN

Bool

Bit affect

Le contact fermeture est ferm (activ) lorsque la valeur du bit affect est gale 1.
Le contact ouverture est ferm (activ) lorsque la valeur du bit affect est gale 0.
Des contacts connects en srie crent des rseaux de logique ET.
Des contacts connects en parallle crent des rseaux de logique OU.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

165

Instructions de base
7.1 Instructions logiques sur bits

Botes ET, OU et OU EXCLUSIF en LOG


En programmation LOG, les rseaux de contacts CONT sont transforms en rseaux de
botes ET (&), OU (>=1) et OU EXCLUSIF (x) dans lesquels vous pouvez indiquer des
valeurs binaires pour les entres et sorties des botes. Vous pouvez aussi tablir des
connexions d'autres botes logiques et crer vos propres combinaisons logiques. Une fois
que vous avez plac la bote dans votre rseau, vous pouvez faire glisser l'outil "Insrer
entre binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers le ct
d'entre de la bote afin d'ajouter des entres. Vous pouvez aussi cliquer avec le bouton
droit de la souris sur le connecteur d'entre de la bote et slectionner "Insrer entre".
Les entres et les sorties de la bote peuvent tre connectes une autre bote logique ou
vous pouvez entrer une adresse binaire ou un mnmonique de bit pour une entre non
connecte. Lors de l'excution de la bote d'instruction, les tats des entres en cours sont
appliqus la logique binaire et, si elle est vraie, la sortie de la bote sera vraie.
Tableau 7- 3 Botes ET, OU et OU EXCLUSIF
LOG

Description
Toutes les entres d'une bote ET doivent tre vraies pour que la sortie soit vraie.

Il suffit qu'une entre d'une bote OU soit vraie pour que la sortie soit vraie.

Un nombre impair d'entres d'une bote OU EXCLUSIF doivent tre vraies pour que la sortie soit
vraie.

Tableau 7- 4 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN1, IN2

Bool

Bit d'entre

Automate programmable S7-1200

166

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.1 Instructions logiques sur bits

Inverseur logique NOT


Tableau 7- 5 Inverseur logique NOT
CONT

LOG

Description
En programmation LOG, vous pouvez faire glisser l'outil "Inverser l'entre
binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers
une entre ou une sortie afin de crer un inverseur logique sur ce connecteur
de bote.
Le contact NOT en CONT inverse l'tat logique de l'entre de flux de courant.

S'il n'y a pas de flux de courant entrant dans le contact NOT, il y a un flux
de courant sortant.

S'il y a un flux de courant entrant dans le contact NOT, il n'y a pas de flux
de courant sortant.

Bobine et bote d'affectation de sortie


L'instruction Bobine de sortie crit une valeur pour un bit de sortie. Si le bit de sortie que
vous indiquez utilise l'identificateur de mmoire Q, la CPU met le bit de sortie dans la
mmoire image du processus 1 ou 0 conformment l'tat de flux de courant. Les
signaux de sortie pour vos actionneurs de commande sont cbls aux bornes Q de la CPU.
A l'tat MARCHE, la CPU lit en continu vos signaux d'entre, traite les tats des entres en
fonction de la logique de votre programme, puis ragit en donnant aux sorties de nouvelles
valeurs dans la mmoire image des sorties. Aprs chaque cycle d'excution du programme,
la CPU transfre le nouvel tat des sorties mmoris dans la mmoire image aux bornes de
sortie cbles.
Tableau 7- 6 Bobine de sortie (CONT) et bote d'affectation de sortie (LOG)
CONT

LOG

Description
En programmation LOG, les bobines CONT sont transformes en bote d'affectation
(= et /=) dans lesquelles vous indiquez une adresse de bit pour la sortie de la bote.
Les entres et sorties de la bote peuvent tre connectes une autre bote logique
ou vous pouvez entrer une adresse de bit.
Vous pouvez demander l'criture directe dans une sortie physique en indiquant ":P"
aprs le dcalage Q (par exemple, "%Q3.4:P"). En cas d'criture directe, les valeurs
de donnes binaires sont crites directement dans la mmoire image des sorties et
directement dans la sortie physique.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

167

Instructions de base
7.1 Instructions logiques sur bits
Tableau 7- 7 Types de donnes pour les paramtres
Paramtre

Type de donnes

Description

OUT

Bool

Bit affect

S'il y a flux de courant travers une bobine de sortie ou qu'une bote d'affectation "="
LOG est active, le bit de sortie est mis 1.
S'il n'y a pas de flux de courant travers une bobine de sortie ou qu'une bote
d'affectation "=" LOG n'est pas active, le bit de sortie est mis 0.
S'il y a flux de courant travers une bobine de sortie inverse ou qu'une bote "/=" LOG
est active, le bit de sortie est mis 0.
S'il n'y a pas de flux de courant travers une bobine de sortie inverse ou qu'une bote
"/=" LOG n'est pas active, le bit de sortie est mis 1.

7.1.2

Instructions Mise 1 et Mise 0

Mise 1 et Mise 0 d'1 bit


Tableau 7- 8 Instructions S et R
CONT

LOG

Description
Lorsque S (Mise 1) est activ, la valeur de donnes l'adresse OUT est mise
1. Lorsque S n'est pas activ, OUT n'est pas modifi.
Lorsque R (Mise 0) est activ, la valeur de donnes l'adresse OUT est mise
0. Lorsque R n'est pas activ, OUT n'est pas modifi.

Pour CONT et LOG : Ces instructions peuvent tre places n'importe o dans le rseau.

Tableau 7- 9 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN (ou connexion contact/logique de porte)

Bool

Adresse de bit visualiser

OUT

Bool

Adresse de bit mettre 1 ou 0

Automate programmable S7-1200

168

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.1 Instructions logiques sur bits

Mise 1 et Mise 0 champ de bits


Tableau 7- 10 Instructions SET_BF et RESET_BF :
CONT1

LOG

Description
Lorsque SET_BF est activ, la valeur 1 est affecte "n" bits en commenant
l'adresse OUT. Lorsque SET_BF n'est pas activ, OUT n'est pas modifi.

RESET_BF crit la valeur 0 dans "n" bits en commenant l'adresse OUT.


Lorsque RESET_BF n'est pas activ, OUT n'est pas modifi.

Pour CONT et LOG : Ces instructions doivent tre l'extrme droite dans une branche.

Tableau 7- 11 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

OUT

Bool

Elment de dpart d'un champ de bits mettre 1 ou 0


(exemple : #MyArray[3])

Constante (UInt)

Nombre de bits crire

Bascule "mise 0, mise 1" et Bascule "mise 1, mise 0"


Tableau 7- 12 Instructions RS et SR :
CONT/LOG

Description
L'opration RS est une bascule avec mise 1 prioritaire o la mise 1 domine. Si les signaux de mise
1 (S1) et de mise 0 (R) sont tous deux vrais, l'adresse de sortie OUT sera 1.

L'opration SR est une bascule avec mise 0 prioritaire o la mise 0 domine. Si les signaux de mise
1 (S) et de mise 0 (R1) sont tous deux vrais, l'adresse de sortie OUT sera 0.

Pour CONT et LOG : Ces instructions doivent tre l'extrme droite dans une branche.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

169

Instructions de base
7.1 Instructions logiques sur bits
Tableau 7- 13 Types de donnes pour les paramtres
Paramtre

Type de donnes

Description

S, S1

Bool

Entre de mise 1 ; 1 indique la prdominance.

R, R1

Bool

Entre de mise 0 ; 1 indique la prdominance.

OUT

Bool

Sortie binaire affecte "OUT"

Bool

Suit l'tat du bit "OUT".

Le paramtre OUT correspond l'adresse de bit qui est mise 1 ou 0. La sortie Q


facultative reflte l'tat de signal de l'adresse "OUT".
Instruction
RS

SR

7.1.3

S1

bit "OUT"

Etat prcdent

R1

Etat prcdent

Instructions Front montant et Front descendant

Tableau 7- 14 Dtection de front montant et de front descendant


CONT

LOG

Description
CONT : L'tat de ce contact est VRAI lorsqu'un front montant (0 1) est dtect
sur le bit "IN" affect. L'tat logique du contact est alors combin l'tat du flux de
courant entrant pour dfinir l'tat du flux de courant sortant. Le contact P peut tre
situ n'importe o dans le rseau, except la fin d'une branche.
LOG : L'tat logique de la sortie est VRAI lorsqu'un front montant (0 1) est
dtect sur le bit d'entre affect. La bote P ne peut tre situe qu'au dbut d'une
branche.
CONT : L'tat de ce contact est VRAI lorsqu'un front descendant (1 0) est
dtect sur le bit d'entre affect. L'tat logique du contact est alors combin
l'tat du flux de courant entrant pour dfinir l'tat du flux de courant sortant. Le
contact N peut tre situ n'importe o dans le rseau, except la fin d'une
branche.
LOG : L'tat logique de la sortie est VRAI lorsqu'un front descendant (1 0) est
dtect sur le bit d'entre affect. La bote N ne peut tre situe qu'au dbut d'une
branche.

Automate programmable S7-1200

170

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.1 Instructions logiques sur bits

CONT

LOG

Description
CONT : Le bit affect "OUT" est VRAI lorsqu'un front montant (0 1) est dtect
sur le flux de courant entrant dans la bobine. L'tat du flux de courant entrant
traverse toujours la bobine en tant qu'tat du flux de courant sortant. La bobine P
peut tre situe n'importe o dans le rseau.
LOG : Le bit affect "OUT" est VRAI lorsqu'un front montant (0 1) est dtect sur
l'tat logique au niveau de la connexion d'entre de la bote ou sur l'affectation de
bit d'entre si la bote est situe au dbut d'une branche. L'tat logique d'entre
traverse toujours la bote en tant qu'tat logique de sortie. La bote P= peut tre
situe n'importe o dans la branche.
CONT : Le bit affect "OUT" est VRAI lorsqu'un front descendant (1 0) est
dtect sur le flux de courant entrant dans la bobine. L'tat du flux de courant
entrant traverse toujours la bobine en tant qu'tat du flux de courant sortant. La
bobine N peut tre situe n'importe o dans le rseau.
LOG : Le bit affect "OUT" est VRAI lorsqu'un front descendant (1 0) est dtect
sur l'tat logique au niveau de la connexion d'entre de la bote ou sur l'affectation
de bit d'entre si la bote est situe au dbut d'une branche. L'tat logique d'entre
traverse toujours la bote en tant qu'tat logique de sortie. La bote N= peut tre
situe n'importe o dans la branche.

Tableau 7- 15 Instructions P_TRIG et N_TRIG


CONT/LOG

Description
Le flux de courant ou l'tat logique de la sortie Q est VRAI lorsqu'un front montant (0 1) est
dtect sur l'tat de l'entre CLK (LOG) ou sur le flux de courant entrant CLK (CONT).
En CONT, l'instruction P_TRIG ne peut pas tre situe au dbut ou la fin d'un rseau. En LOG,
l'instruction P_TRIG peut tre situe n'importe o, except la fin d'une branche.
Le flux de courant ou l'tat logique de la sortie Q est VRAI lorsqu'un front descendant (1 0) est
dtect sur l'tat de l'entre CLK (LOG) ou sur le flux de courant entrant CLK (CONT).
En CONT, l'instruction N_TRIG ne peut pas tre situe au dbut ou la fin d'un rseau. En LOG,
l'instruction N_TRIG peut tre situe n'importe o, except la fin d'une branche.

Tableau 7- 16 Types de donnes pour les paramtres (contacts/bobines P et N, P=, N=, P_TRIG et N_TRIG)
Paramtre

Type de
donnes

Description

M_BIT

Bool

Bit de mmento dans lequel l'tat prcdent de l'entre est sauvegard

IN

Bool

Bit d'entre dont le front de transition doit tre dtect

OUT

Bool

Bit de sortie qui indique qu'un front de transition a t dtect

CLK

Bool

Flux de courant ou bit d'entre dont le front de transition doit tre dtect

Bool

Sortie qui indique qu'un front a t dtect

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

171

Instructions de base
7.2 Temporisations
Toutes les instructions sur front utilisent un bit de mmento (M_BIT) pour stocker l'tat
prcdent du signal d'entre surveill. Un front est dtect par comparaison de l'tat de
l'entre avec l'tat du bit de mmento. Si les tats indiquent un changement de l'entre dans
la direction concerne, un front est signal par criture de la valeur VRAI dans la sortie.
Sinon, FAUX est crit dans la sortie.
Remarque
Les instructions sur front valuent les valeurs de l'entre et du bit de mmento chaque fois
qu'elles sont excutes, premire excution comprise. Vous devez prendre en compte l'tat
initial de l'entre et du bit de mmento dans la conception de votre programme et soit
autoriser soit empcher la dtection de front lors du premier cycle.
Comme le bit de mmento doit tre conserv d'une excution la suivante, vous devez
utiliser pour chaque instruction sur front un bit unique qui ne doit pas servir un autre
endroit dans le programme. Evitez galement d'utiliser de la mmoire temporaire ou de la
mmoire pouvant tre affecte par d'autres fonctions systme, telles que l'actualisation des
E/S. Utilisez uniquement de la mmoire M, DB global ou statique (dans un DB d'instance)
pour les affectations de M_BIT.

7.2

Temporisations
Vous utilisez les temporisations pour crer des retards programms. Le nombre de
temporisations que vous pouvez utiliser dans votre programme utilisateur est limit
uniquement par la quantit de mmoire dans la CPU. Chaque temporisation utilise une
structure de DB de 16 octets de type de donnes IEC_Timer pour conserver les donnes de
la temporisation, cette structure tant indique au-dessus de la bote ou de la bobine. STEP
7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 7- 17 Temporisations
Botes CONT/LOG Bobines
CONT

Description
La temporisation TP gnre une impulsion de dure prdfinie.

La temporisation TON met la sortie Q 1 aprs un temps de retard prdfini.

La temporisation TOF met la sortie Q 0 aprs un temps de retard prdfini.

Automate programmable S7-1200

172

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.2 Temporisations

Botes CONT/LOG Bobines


CONT

Description
La temporisation TONR met la sortie Q 1 aprs un temps de retard prdfini. Le
temps coul est accumul sur plusieurs priodes de temps jusqu' ce que l'entre R
soit utilise pour rinitialiser le temps coul.

LOG uniquement :

La bobine PT (Charger dure) charge une nouvelle valeur de temps prdfinie dans la
temporisation IEC_Timer spcifie.

LOG uniquement :

La bobine RT (Rinitialiser temporisation) rinitialise la temporisation IEC_Timer


spcifie.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 7- 18 Types de donnes pour les paramtres


Paramtre

Type de
donnes

Description

Bote : IN
Bobine : Flux de courant

Bool

TP, TON et TONR :


Bote : 0=dsactiver la temporisation, 1=activer la temporisation
Bobine : pas de flux de courant=dsactiver la temporisation, flux de
courant=activer la temporisation
TOF :
Bote : 0=activer la temporisation, 1=dsactiver la temporisation
Bobine : pas de flux de courant=activer la temporisation, flux de
courant=dsactiver la temporisation

Bool

Bote TONR uniquement :


0=pas de rinitialisation
1=remettre le temps coul et le bit Q 0

Bote : PT
Bobine : "PRESET_Tag"

Time

Bote ou bobine de temporisation : Entre valeur de temps prdfinie

Bote : Q
Bobine : DBdata.Q

Bool

Bote ou bobine de temporisation : Sortie temporise


Pour les bobines de temporisation, vous devez adresser le bit Q dans les
donnes du DB de temporisation.

Bote : ET
Bobine : DBdata.ELAPSED

Time

Bote ou bobine de temporisation : Sortie temps coul


Pour les bobines de temporisation, vous devez adresser la valeur
ELAPSED dans les donnes du DB de temporisation.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

173

Instructions de base
7.2 Temporisations
Tableau 7- 19 Effet des modifications de valeur dans les paramtres PT et IN
Temporisation

Modifications des paramtres de bote PT et IN et des paramtres de bobine correspondants

TP

La modification de PT n'a pas d'effet pendant que la temporisation s'excute.

La modification de IN n'a pas d'effet pendant que la temporisation s'excute.

La modification de PT n'a pas d'effet pendant que la temporisation s'excute.

Le passage de IN FAUX pendant que la temporisation s'excute rinitialise et arrte la


temporisation.

La modification de PT n'a pas d'effet pendant que la temporisation s'excute.

Le passage de IN VRAI pendant que la temporisation s'excute rinitialise et arrte la


temporisation.

La modification de PT n'a pas d'effet pendant que la temporisation s'excute mais a un effet lorsque
la temporisation reprend.

Le passage de IN FAUX pendant que la temporisation s'excute arrte la temporisation mais ne la


rinitialise pas. Si IN repasse VRAI, la temporisation recommence s'couler partir de la valeur
de temps accumule.

TON

TOF

TONR

Les valeurs PT (temps prdfini) et ET (temps coul) sont sauvegardes dans les donnes
DB IEC_TIMER spcifies en tant qu'entiers doubles signs reprsentant des millisecondes.
Les donnes TIME utilisent l'identificateur T# et peuvent tre entres en tant qu'units de
temps simple (T#200ms ou 200) ou units de temps composes (T#2s_200ms).
Tableau 7- 20 Taille et plage du type de donnes de TIME
Type de
donnes
TIME

Taille

Plages valides1

32 bits, stocks T#-24d_20h_31m_23s_648ms T#24d_20h_31m_23s_647ms


comme donnes Stocks comme -2 147 483 648 ms +2 147 483 647 ms
DInt

La plage ngative du type de donnes TIME indique ci-dessus ne peut pas tre utilise avec les temporisations. Les
valeurs ngatives de PT (temps prdfini) sont mises zro lorsque l'instruction de temporisation est excute. ET
(temps coul) est toujours une valeur positive.

Automate programmable S7-1200

174

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.2 Temporisations

Exemple de bobine de temporisation


Les bobines de temporisation -(TP)-, -(TON)-, -(TOF)- et -(TONR)- doivent tre la dernire
instruction dans un rseau CONT. Comme illustr dans l'exemple de temporisation, un
contact dans un rseau suivant value le bit Q dans les donnes DB IEC_Timer de la bobine
de temporisation. De mme, vous devez accder l'lment ELAPSED dans les donnes
DB IEC_timer si vous souhaitez utiliser la valeur de temps coul dans votre programme.

La temporisation d'impulsion dmarre lors d'un front montant de la valeur de bit Tag_Input.
La temporisation s'coule pendant la dure indique par la valeur de temps Tag_Time.

Tant que la temporisation s'excute, l'tat de DB1.MyIEC_Timer.Q est gal 1 et la valeur


de Tag_Output est gale 1. Lorsque la valeur Tag_Time est coule, DB1.MyIEC_Timer.Q
est gal 0 et la valeur de Tag_Output est gale 0.

Bobines Rinitialiser temporisation -(RT)- et Charger dure -(PT)Ces bobines peuvent tre utilises avec des botes ou des bobines de temporisation et
peuvent tre places en position mdiane. L'tat du flux de courant sortant de la bobine est
toujours le mme que l'tat l'entre de la bobine. Lorsque la bobine -(RT)- est active,
l'lment de temps ELAPSED des donnes DB IEC_Timer indiques est remis 0. Lorsque
la bobine -(PT)- est active, l'lment de temps PRESET des donnes DB DB IEC_Timer
indiques est remis 0.
Remarque
Lorsque vous placez des temporisations dans un FB, vous pouvez slectionner l'option "Bloc
de donnes multi-instance". Les noms des structures de temporisation peuvent tre
diffrents avec des structures de donnes distinctes, mais les donnes de temporisation
sont stockes dans un bloc de donnes unique et ne ncessitent pas de bloc de donnes
spar pour chaque temporisation. Cela rduit le temps de traitement et l'espace mmoire
ncessaire pour la gestion des temporisations. Il n'y a pas d'interaction entre les structures
des donnes de temporisation dans le DB multi-instance partag.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

175

Instructions de base
7.2 Temporisations

Fonctionnement des temporisations


Tableau 7- 21 Types de temporisations CEI
Temporisation

Chronogramme

TP : temporisation sous forme d'impulsion

,1

La temporisation TP gnre une impulsion de dure


prdfinie.

(7
37

4
37

TON : temporisation sous forme de retard la monte


La temporisation TON met la sortie Q 1 aprs un
temps de retard prdfini.

37

37

,1

(7
37

TOF : temporisation sous forme de retard la retombe


La temporisation TOF met la sortie Q 0 aprs un
temps de retard prdfini.

37

37

,1

(7
37

TONR : temporisation sous forme de retard la monte


mmoris

,1

La temporisation TONR met la sortie Q 1 aprs un


temps de retard prdfini. Le temps coul est
accumul sur plusieurs priodes de temps jusqu' ce
que l'entre R soit utilise pour rinitialiser le temps
coul.

(7

37

37

37

Automate programmable S7-1200

176

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.2 Temporisations

Remarque
Dans la CPU, aucune ressource rserve n'est alloue une temporisation spcifique. Au
lieu de cela, chaque temporisation utilise sa propre structure de temporisation dans la
mmoire DB et une temporisation CPU interne s'excutant en continu pour effectuer la
synchronisation.
Lorsqu'une temporisation est dmarre en raison d'un front l'entre d'une instruction TP,
TON, TOF ou TONR, la valeur de la temporisation CPU interne s'excutant en continu est
copie dans l'lment START de la structure de DB alloue cette instruction de
temporisation. Cette valeur de dmarrage reste inchange tant que la temporisation
continue s'excuter et est utilise plus tard chaque fois que la temporisation est
actualise. A chaque fois que la temporisation est dmarre, une nouvelle valeur de
dmarrage est charge de la temporisation CPU interne dans la structure de la
temporisation.
Lorsqu'une temporisation est actualise, la valeur de dmarrage dcrite ci-dessus est
soustraite de la valeur en cours de la temporisation CPU interne pour dterminer le temps
coul. Le temps coul est alors compar la valeur prdfinie pour dterminer l'tat du bit
Q de la temporisation. Les lments ELAPSED et Q sont alors actualiss dans la structure
de DB alloue cette temporisation. Notez que le temps coul est limit la valeur
prdfinie (la temporisation ne continue pas cumuler le temps coul une fois la valeur
prdfinie atteinte).
Une temporisation est actualise uniquement lorsque :
une instruction de temporisation (TP, TON, TOF ou TONR) est excute,
l'lment ELAPSED de la structure de temporisation dans le DB est rfrenc
directement par une instruction,
l'lment Q de la structure de temporisation dans le DB est rfrenc directement par
une instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

177

Instructions de base
7.2 Temporisations

Programmation des temporisations


Vous devez tenir compte des consquences suivantes du fonctionnement des
temporisations lors de la planification et de la cration de votre programme utilisateur :
Plusieurs actualisations d'une temporisation peuvent avoir lieu dans le mme cycle. La
temporisation est actualise chaque fois que l'instruction de temporisation (TP, TON,
TOF, TONR) est excute et chaque fois que l'lment ELAPSED ou Q de la structure
de temporisation est utilis comme paramtre d'une autre instruction excute. Cela
constitue un avantage si vous voulez disposer des dernires donnes de temps
(sensiblement une lecture directe de la temporisation). Toutefois, si vous dsirez avoir
des valeurs cohrentes durant tout un cycle de programme, vous devez placer votre
instruction de temporisation avant toutes les autres instructions ayant besoin de ces
valeurs et utiliser des variables connectes aux sorties Q et ET de l'instruction de
temporisation plutt que les lments ELAPSED et Q de la structure de DB de
temporisation.
Il peut y avoir des cycles pendant lesquels une temporisation n'est pas actualise. Il est
possible de dmarrer une temporisation dans une fonction et de ne plus appeler cette
fonction pendant un ou plusieurs cycles. Si aucune autre instruction rfrenant les
lments ELAPSED ou Q de la structure de temporisation n'est excute, la
temporisation n'est pas actualise. Il n'y aura pas d'actualisation tant que l'instruction de
temporisation n'est pas rexcute ou qu'une autre instruction utilisant l'lment
ELAPSED ou Q de la structure de temporisation comme paramtre n'est pas excute.
Bien que cela ne soit pas typique, vous pouvez affecter la mme structure de
temporisation plusieurs instructions de temporisation. Mais en gnral, pour viter des
interactions imprvisibles, vous n'utiliserez qu'une instruction de temporisation (TP, TON,
TOF, TONR) par structure de temporisation.
Les temporisations auto-rinitialisation sont utiles pour dclencher des actions qui
doivent se produire priodiquement. Typiquement, vous crez des temporisations autorinitialisation en plaant un contact ouverture qui rfrence le bit de temporisation
devant l'instruction de temporisation. Ce rseau de temporisation est typiquement situ
au-dessus d'un ou de plusieurs rseaux dpendants qui utilisent le bit de temporisation
pour dclencher des actions. Lorsque la temporisation expire (le temps coul atteint la
valeur prdfinie), le bit de temporisation est 1 pour un cycle, permettant ainsi la
logique de rseau dpendante pilote par le bit de temporisation de s'excuter. Lors de
l'excution suivante du rseau de temporisation, le contact ouverture est dsactiv, ce
qui rinitialise la temporisation et efface le bit de temporisation. Au cycle suivant, le
contact ouverture est activ ce qui redmarre la temporisation. Lors de la cration
d'une telle temporisation auto-rinitialisation, n'utilisez pas l'lment Q de la structure
de DB de temporisation comme paramtre pour le contact ouverture devant l'instruction
de temporisation, mais utilisez la variable connecte la sortie Q de l'instruction de
temporisation. En effet, il ne faut pas accder l'lment Q de la structure de DB de
temporisation, car cela provoque une actualisation de la temporisation et que, si la
temporisation est actualise en raison du contact ouverture, le contat rinitialisera
l'instruction de temporisation immdiatement. La sortie Q de l'instruction de temporisation
ne sera pas 1 pour un cycle et les rseaux dpendants ne s'excuteront pas.

Automate programmable S7-1200

178

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.2 Temporisations

Conservation des donnes de temporisation aprs une transition MARCHE-ARRET-MARCHE ou une


mise hors tension puis sous tension de la CPU
Si une session MARCHE se termine par passage l'tat ARRET ou mise hors tension puis
sous tension de la CPU et qu'une nouvelle session MARCHE est dmarre, les donnes de
temporisation sauvegardes l'tat MARCHE prcdent sont perdues moins que la
structure de donnes de temporisation n'ait t dfinie comme rmanente (temporisations
TP, TON, TOF et TONR).
Lorsque vous acceptez les valeurs par dfaut dans la bote de dialogue d'options d'appel
aprs avoir insr une temporisation dans l'diteur de programmes, un DB d'instance qui ne
peut pas tre dfini comme rmanent vous est automatiquement affect. Pour assurer la
rmanence de vos donnes de temporisation, vous devez donc utiliser soit un DB global,
soit un DB multi-instance.

Affectation d'un DB global pour sauvegarder les donnes de temporisation comme donnes
rmanentes
Cette option fonctionne quel que soit l'endroit o se trouve la temporisation (OB, FC ou FB).
1. Crez un DB global :
Double-cliquez sur "Ajouter nouveau bloc" dans l'arborescence de projet.
Cliquez sur l'icne de bloc de donnes (DB).
Choisissez DB global comme type.
Vrifiez que la case "Optimis" est coche pour le type de DB si vous dsirez pouvoir
dfinir des lments individuels de ce DB comme rmanents. L'autre option de type
de DB "Standard - compatible avec S7-300/400" permet uniquement de dfinir tous
les lments de DB soit comme rmanents, soit comme non rmanents.
Cliquez sur OK.
2. Ajoutez une ou des structures de temporisation au DB :
Dans le nouveau DB global, ajoutez une nouvelle variable statique en utilisant le type
de donnes IEC_Timer.
Cochez la case dans la colonne "Rmanence" afin que cette structure soit rmanente.
Rptez cette procdure pour crer des structures pour toutes les temporisations que
vous voulez sauvegarder dans ce DB. Vous pouvez soit placer chaque structure de
temporisation dans un DB global unique, soit placer plusieurs structures de
temporisation dans le mme DB global. Vous pouvez galement placer d'autres
variables statiques en plus des temporisations dans ce DB global. Insrer plusieurs
structures de temporisation dans le mme DB global permet de rduire le nombre
total de vos blocs.
Renommez les structures de temporisation si vous le souhaitez.
3. Ouvrez dans l'diteur le bloc de programme dans lequel vous voulez placer une
temporisation rmanente (OB, FC ou FB).
4. Placez la temporisation l'emplacement dsir.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

179

Instructions de base
7.2 Temporisations
5. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur le bouton Annuler.
6. Au-dessus de la nouvelle temporisation, tapez le nom (sans utiliser l'icne d'aide la
navigation) du DB global et de la structure de temporisation que vous avez crs
auparavant (exemple : "Data_block_3.Static_1").

Affectation d'un DB multi-instance pour sauvegarder les donnes de temporisation comme donnes
rmanentes
Cette option ne fonctionne que si vous placez la temporisation dans un FB.
Cette option dpend du fait que le FB a ou non t cr avec accs "optimis" (accs
symbolique uniquement). Une fois le FB cr, vous ne pouvez plus modifier la case cocher
pour "Optimis". Vous devez faire le choix correct au moment o vous crez le FB, sur le
premier cran aprs avoir slectionn "Ajouter nouveau bloc" dans l'arborescence. Pour
vrifier comment l'attribut d'accs est configur pour un FB existant, cliquez avec le bouton
droit de la souris sur le FB dans l'arborescence de projet, slectionnez "Proprits", puis
slectionnez "Attributs".
Si le FB a t cr avec la case "Optimis" coche (accs symbolique uniquement) :
1. Ouvrez le FB dans l'diteur.
2. Placez la temporisation l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez la temporisation si vous le
souhaitez.
5. Cliquez sur OK. L'instruction de temporisation apparat dans l'diteur et la structure
IEC_TIMER apparat dans l'interface de FB sous Statique.
6. Si ncessaire, ouvrez l'diteur d'interface de FB (vous devrez peut-tre cliquer sur la
petite flche pour agrandir la vue).
7. Sous Statique, localisez la structure de temporisation qui vient d'tre cre pour vous.
8. Dans la colonne Rmanence de cette structure de temporisation, changez la slection
"Rmanence". Plus tard, chaque fois que ce FB sera appel dans un autre bloc de
programme, un DB d'instance sera cr avec cette dfinition d'interface qui contient la
structure de temporisation dfinie comme rmanente.
Si le FB a t cr avec la case "Standard - compatible avec S7-300/400" coche (accs
symbolique et accs direct) :
1. Ouvrez le FB dans l'diteur.
2. Placez la temporisation l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez la temporisation si vous le
souhaitez.

Automate programmable S7-1200

180

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.3 Compteurs
5. Cliquez sur OK. L'instruction de temporisation apparat dans l'diteur et la structure
IEC_TIMER apparat dans l'interface de FB sous Statique.
6. Ouvrez le bloc qui utilisera ce FB.
7. Placez ce FB l'emplacement dsir. Cela entrane la cration d'un bloc de donnes
d'instance pour ce FB.
8. Ouvrez le bloc de donnes d'instance qui a t cr lorsque vous avez plac le FB dans
l'diteur.
9. Sous Statique, localisez la structure de temporisation qui vous intresse. Dans la colonne
Rmanence de cette structure de temporisation, cochez la case pour rendre cette
structure rmanente.

7.3

Compteurs

Tableau 7- 22 Compteurs
CONT/LOG

Description
Utilisez les compteurs pour compter des vnements de programme internes et des vnements de
processus externes. Chaque compteur utilise une structure sauvegarde dans un bloc de donnes afin
de conserver les donnes du compteur. Vous affectez le bloc de donnes lors du placement du
compteur dans l'diteur.

CTU est un compteur de comptage.

CTD est un compteur de dcomptage.

CTUD est un compteur de comptage et de dcomptage.

Pour CONT et LOG : Slectionnez le type de donnes de la valeur de comptage dans la liste droulante sous le nom de
l'instruction.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

181

Instructions de base
7.3 Compteurs
Tableau 7- 23 Types de donnes pour les paramtres
Paramtre

Type de donnes1

Description

CU, CD

Bool

Compter ou dcompter, d'une valeur de 1

R (CTU, CTUD)

Bool

Remise zro de la valeur de comptage

LOAD (CTD, CTUD)

Bool

Commande de chargement pour la valeur prdfinie

PV

SInt, Int, DInt, USInt, UInt, UDInt

Valeur de comptage prdfinie

Q, QU

Bool

Vrai si CV >= PV

QD

Bool

Vrai si CV <= 0

CV

SInt, Int, DInt, USInt, UInt, UDInt

Valeur de comptage en cours

La plage numrique des valeurs de comptage dpend du type de donnes que vous slectionnez. Si la valeur de
comptage est un entier non sign, vous pouvez dcompter jusqu' zro ou compter jusqu' la limite de plage. Si la
valeur de comptage est un entier sign, vous pouvez dcompter jusqu' la limite entire ngative et compter jusqu' la
limite entire positive.

Le nombre de compteurs que vous pouvez utiliser dans votre programme utilisateur est
limit uniquement par la quantit de mmoire dans la CPU. Les compteurs utilisent la
quantit de mmoire suivante :
Un compteur utilise 3 octets pour les types de donnes SInt ou USInt.
Un compteur utilise 6 octets pour les types de donnes Int ou UInt.
Un compteur utilise 12 octets pour les types de donnes DInt ou UDInt.
Ces instructions utilisent des compteurs logiciels dont la vitesse de comptage maximale est
limite par la vitesse d'excution de l'OB dans lequel ils se trouvent. Il faut excuter l'OB
dans lequel se trouvent les instructions suffisamment souvent pour dtecter toutes les
transitions des entres CU ou CD. Utilisez l'instruction CTRL_HSC (Page 317) pour disposer
d'oprations de comptage plus rapides.
Remarque
Lorsque vous placez des compteurs dans un FB, vous pouvez slectionner l'option "DB
multi-instance". Les noms des structures de compteur peuvent alors tre diffrents avec des
structures de donnes distinctes, mais les donnes de compteur sont contenues dans un
seul DB et vous n'avez pas besoin d'un DB distinct pour chaque compteur. Cela rduit le
temps de traitement et l'espace mmoire ncessaire pour les compteurs. Il n'y a pas
d'interaction entre les structures de donnes de compteur dans le DB multi-instance partag.

Automate programmable S7-1200

182

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.3 Compteurs

Fonctionnement des compteurs


Tableau 7- 24 Fonctionnement du compteur CTU
Compteur

Fonctionnement

Le compteur CTU incrmente de 1 lorsque la valeur du paramtre CU


passe de 0 1. Le chronogramme illustre le fonctionnement d'un
compteur CTU avec une valeur de comptage entire non signe (PV =
3).

&8

Si la valeur du paramtre CV (valeur de comptage en cours) est


suprieure ou gale la valeur du paramtre PV (valeur prdfinie),
le paramtre de sortie Q du compteur est gal 1.
Si la valeur du paramtre de rinitialisation R passe de 0 1, la
valeur de comptage en cours est remise 0.





&9

Tableau 7- 25 Fonctionnement du compteur CTD


Compteur
Le compteur CTD dcrmente de 1 lorsque la valeur du
paramtre CD passe de 0 1. Le chronogramme illustre le
fonctionnement d'un compteur CTD avec une valeur de
comptage entire non signe (PV = 3).

Si la valeur du paramtre CV (valeur de comptage en


cours) est infrieure ou gale 0, le paramtre de sortie Q
du compteur est gal 1.
Si la valeur du paramtre LOAD passe de 0 1, la valeur
dans le paramtre PV (valeur prdfinie) est charge dans
le compteur en tant que nouvelle valeur de comptage en
cours CV.

Fonctionnement
&'
/2$'






&9




Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

183

Instructions de base
7.3 Compteurs
Tableau 7- 26 Fonctionnement du compteur CTUD
Compteur

Fonctionnement

Le compteur CTUD incrmente


ou dcrmente de 1 en cas de
passage de 0 1 de l'entre de
comptage (CU) ou de
dcomptage (CD). Le
chronogramme illustre le
fonctionnement d'un compteur
CTUD avec une valeur de
comptage entire non signe
(PV = 4).

Si la valeur du paramtre CV
est suprieure ou gale la
valeur du paramtre PV
(valeur prdfinie), le
paramtre de sortie QU du
compteur est gal 1.
Si la valeur du paramtre CV
est infrieure ou gale
zro, le paramtre de sortie
QD du compteur est gal 1.

Si la valeur du paramtre
LOAD passe de 0 1, la
valeur dans le paramtre PV
est charge dans le
compteur en tant que
nouvelle valeur de comptage
en cours CV.

Si la valeur du paramtre de
rinitialisation R passe de 0
1, la valeur de comptage en
cours est remise 0.

&8
&'

/2$'





&9

48
4'

Conservation des donnes de compteur aprs une transition MARCHE-ARRET-MARCHE ou une


mise hors tension puis sous tension de la CPU
Si une session MARCHE se termine par passage l'tat ARRET ou mise hors tension puis
sous tension de la CPU et qu'une nouvelle session MARCHE est dmarre, les donnes de
compteur sauvegardes l'tat MARCHE prcdent sont perdues moins que la structure
de donnes de compteur n'ait t dfinie comme rmanente (compteurs CTU, CTD et
CTUD).
Lorsque vous acceptez les valeurs par dfaut dans la bote de dialogue d'options d'appel
aprs avoir insr un compteur dans l'diteur de programmes, un DB d'instance qui ne peut
pas tre dfini comme rmanent vous est automatiquement affect. Pour assurer la
rmanence de vos donnes de compteur, vous devez donc utiliser soit un DB global, soit un
DB multi-instance.

Automate programmable S7-1200

184

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.3 Compteurs

Affectation d'un DB global pour sauvegarder les donnes de compteur comme donnes rmanentes
Cette option fonctionne quel que soit l'endroit o se trouve le compteur (OB, FC ou FB).
1. Crez un DB global :
Double-cliquez sur "Ajouter nouveau bloc" dans l'arborescence de projet.
Cliquez sur l'icne de bloc de donnes (DB).
Choisissez DB global comme type.
Vrifiez que la case "Adressage symbolique uniquement" est coche si vous dsirez
pouvoir dfinir des lments individuels de ce DB comme rmanents.
Cliquez sur OK.
2. Ajoutez une ou des structures de compteur au DB :
Dans le nouveau DB global, ajoutez une nouvelle variable statique en utilisant l'un des
types de donnes de compteur. Veillez tenir compte du type que vous voulez utiliser
pour la valeur prdfinie et la valeur de comptage en cours.
Type de donnes compteur

Type correspondant pour les valeurs


prdfinie et de comptage en cours

IEC_Counter

INT

IEC_SCounter

SINT

IEC_DCounter

DINT

IEC_UCounter

UINT

IEC_USCounter

USINT

IEC_UDCounter

UDINT

1. Cochez la case dans la colonne "Rmanence" afin que cette structure soit rmanente.
Rptez cette procdure pour crer des structures pour tous les compteurs que vous
voulez sauvegarder dans ce DB. Vous pouvez soit placer chaque structure de
compteur dans un DB global unique, soit placer plusieurs structures de compteur dans
le mme DB global. Vous pouvez galement placer d'autres variables statiques en
plus des compteurs dans ce DB global. Insrer plusieurs structures de compteur dans
le mme DB global permet de rduire le nombre total de vos blocs.
Renommez les structures de compteur si vous le souhaitez.
2. Ouvrez dans l'diteur le bloc de programme dans lequel vous voulez placer un compteur
rmanent (OB, FC ou FB).
3. Placez le compteur l'emplacement dsir.
4. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur le bouton Annuler.
Vous devriez maintenant voir un nouveau compteur avec "???" juste au-dessus et en
dessous du nom d'instruction.
5. Au-dessus du nouveau compteur, tapez le nom (sans utiliser l'icne d'aide la
navigation) du DB global et de la structure de compteur que vous avez crs auparavant
(exemple : "Data_block_3.Static_1"). Le type correspondant de la valeur prdfinie et de
la valeur en cours est alors complt (exemple : UInt pour une structure IEC_UCounter).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

185

Instructions de base
7.3 Compteurs

Affectation d'un DB multi-instance pour sauvegarder les donnes de compteur comme donnes
rmanentes
Cette option ne fonctionne que si vous placez le compteur dans un FB.
Cette option dpend du fait que le FB a ou non t cr avec accs symbolique uniquement.
Une fois le FB cr, vous ne pouvez plus modifier la case cocher pour "Adressage
symbolique uniquement". Vous devez faire le choix correct au moment o vous crez le FB,
sur le premier cran aprs avoir slectionn "Ajouter nouveau bloc" dans l'arborescence.
Pour vrifier la configuration de cette case pour un FB existant, cliquez avec le bouton droit
de la souris sur le FB dans l'arborescence de projet, slectionnez "Proprits", puis
slectionnez "Attributs".
Si le FB a t cr avec la case "Adressage symbolique uniquement" coche :
1. Ouvrez le FB dans l'diteur.
2. Placez le compteur l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez le compteur si vous le
souhaitez.
5. Cliquez sur OK. L'instruction de compteur apparat dans l'diteur avec le type INT pour la
valeur prdfinie et la valeur de comptage et la structure IEC_COUNTER apparat dans
l'interface de FB sous Statique.
6. Si dsir, changez le type INT dans le compteur en l'un des autres types proposs. La
structure de compteur changera de manire correspondante.
Type indiqu dans l'instruction de compteur
(pour la valeur prdfinie et la valeur de
comptage)

Type de structure correspondante montr


dans l'interface de FB

INT

IEC_Counter

SINT

IEC_SCounter

DINT

IEC_DCounter

UINT

IEC_UCounter

USINT

IEC_USCounter

UDINT

IEC_UDCounter

1. Si ncessaire, ouvrez l'diteur d'interface de FB (vous devrez peut-tre cliquer sur la


petite flche pour agrandir la vue).
2. Sous Statique, localisez la structure de compteur qui vient d'tre cre pour vous.
3. Dans la colonne Rmanence de cette structure de compteur, changez la slection
"Rmanence". Plus tard, chaque fois que ce FB sera appel dans un autre bloc de
programme, un DB d'instance sera cr avec cette dfinition d'interface qui contient la
structure de compteur dfinie comme rmanente.

Automate programmable S7-1200

186

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.3 Compteurs
Si le FB a t cr avec la case "Adressage symbolique uniquement" non coche :
1. Ouvrez le FB dans l'diteur.
2. Placez le compteur l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez le compteur si vous le
souhaitez.
5. Cliquez sur OK. L'instruction de compteur apparat dans l'diteur avec le type INT pour la
valeur prdfinie et la valeur de comptage et la structure IEC_COUNTER apparat dans
l'interface de FB sous Statique.
6. Si dsir, changez le type INT dans le compteur en l'un des autres types proposs. La
structure de compteur changera de manire correspondante.
Type indiqu dans l'instruction de compteur
(pour la valeur prdfinie et la valeur de
comptage)

Type de structure correspondante montr


dans l'interface de FB

INT

IEC_Counter

SINT

IEC_SCounter

DINT

IEC_DCounter

UINT

IEC_UCounter

USINT

IEC_USCounter

UDINT

IEC_UDCounter

1. Ouvrez le bloc qui utilisera ce FB.


2. Placez ce FB l'emplacement dsir. Cela entrane la cration d'un bloc de donnes
d'instance pour ce FB.
3. Ouvrez le bloc de donnes d'instance qui a t cr lorsque vous avez plac le FB dans
l'diteur.
4. Sous Statique, localisez la structure de compteur qui vous intresse. Dans la colonne
Rmanence de cette structure de compteur, cochez la case pour rendre cette structure
rmanente.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

187

Instructions de base
7.4 Comparaison

7.4

Comparaison

7.4.1

Comparaison

Tableau 7- 27 Instructions de comparaison


CONT

LOG

Description
Compare deux valeurs ayant le mme type de donnes. Lorsque la comparaison
est vraie, le contact de comparaison CONT est activ. Lorsque la comparaison est
vraie, la sortie de la bote de comparaison LOG est VRAIE.

Pour CONT et LOG : Cliquez sur le nom de l'instruction ("==" par exemple) pour modifier le type de comparaison dans
la liste droulante. Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.

Tableau 7- 28 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN1, IN2

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, String, Char,
Time, DTL, constante

Valeurs comparer

Tableau 7- 29 Types de comparaison


Type de relation

La comparaison est vraie si ...

==

IN1 est gal IN2

<>

IN1 est diffrent de IN2

>=

IN1 est suprieur ou gal IN2

<=

IN1 est infrieur ou gal IN2

>

IN1 est suprieur IN2

<

IN1 est infrieur IN2

Automate programmable S7-1200

188

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.4 Comparaison

7.4.2

Instructions Valeur dans la plage et Valeur en dehors de la plage

Tableau 7- 30 Instructions Valeur dans la plage et Valeur en dehors de la plage


CONT/LOG

Description
Teste si une valeur d'entre se situe ou non l'intrieur d'une plage de valeurs indique.
Lorsque la comparaison est vraie, la sortie de la bote est VRAIE.

Pour CONT et LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.

Tableau 7- 31 Types de donnes pour les paramtres

Paramtre

Type de donnes1

Description

MIN, VAL, MAX

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante

Entres du comparateur

Les paramtres d'entre MIN, VAL et MAX doivent avoir le mme type de donnes.

La comparaison IN_RANGE est vraie si : MIN <= VAL <= MAX


La comparaison OUT_RANGE est vraie si : VAL < MIN ou VAL > MAX

7.4.3

Instructions Contrler validit et Contrler invalidit

Tableau 7- 32 Instructions Contrler validit et Contrler invalidit


CONT

LOG

Description
Teste si une rfrence de donne d'entre est un nombre rel valide selon la
spcification IEEE 754.

Pour CONT et LOG : Lorsque le rsultat du test est vrai, le contact CONT est activ et transmet le flux de courant.
Lorsque le rsultat du test est vrai, la sortie de la bote LOG est VRAIE.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

189

Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 33 Types de donnes pour le paramtre
Paramtre

Type de donnes

Description

IN

Real, LReal

Donnes d'entre

Tableau 7- 34 Fonctionnement

Instruction

Le test concernant le nombre rel est vrai si :

OK

La valeur d'entre est un nombre rel valide1.

NOT_OK

La valeur d'entre n'est pas un nombre rel valide1.

Une valeur Real ou LReal est invalide s'il s'agit de +/- INF (l'infini), NaN (pas un nombre) ou d'une valeur dnormalise.
Une valeur dnormalise est un nombre trs proche de zro. La CPU remplace la valeur dnormalise par un zro
dans les calculs.

7.5

Fonctions mathmatiques

7.5.1

Instruction Calculer

Tableau 7- 35 Instruction CALCULATE


CONT/LOG

Description
L'instruction CALCULATE permet de crer une fonction mathmatique qui opre sur les
entres (IN1, IN2, .. INn) et fournit le rsultat dans OUT, conformment l'quation que
vous dfinissez.

Slectionnez d'abord un type de donnes. Toutes les entres et la sortie doivent avoir le
mme type de donnes.

Pour ajouter une autre entre, cliquez sur l'icne ct de la dernire entre.

Tableau 7- 36 Types de donnes pour les paramtres

Paramtre

Type de donnes1

IN1, IN2, ..INn

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord

Les paramtres IN et OUT doivent avoir le mme type de donnes (avec conversion implicite des paramtres d'entre).
Par exemple, une valeur SINT pour une entre sera convertie en valeur INT ou REAL si OUT est un entier (INT) ou un
rel (REAL).

Cliquez sur l'icne du calculateur pour ouvrir la bote de dialogue et dfinir votre fonction
mathmatique. Vous entrez votre quation sous forme d'entres (telles que IN1 et IN2) et
d'oprations. Lorsque vous cliquez sur "OK" pour sauvegarder la fonction, le dialogue cre
automatiquement les entres pour l'instruction CALCULATE.

Automate programmable S7-1200

190

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.5 Fonctions mathmatiques
Un exemple et une liste des oprations mathmatiques que vous pouvez inclure sont
prsents au bas de l'diteur.

Remarque
Vous devez galement crer une entre pour chaque constante dans votre fonction. La
valeur constante sera alors entre dans l'entre associe pour l'instruction CALCULATE.
Le fait d'entrer des constantes sous forme d'entres vous permet de copier l'instruction
CALCULATE d'autres endroits dans votre programme utilisateur sans avoir changer la
fonction. Vous pouvez alors modifier les valeurs ou les variables des entres pour
l'instruction sans modifier la fonction.
Lorsque CALCULATE est excut et que toutes les oprations individuelles dans le calcul
s'achvent avec succs, ENO est gal 1. Sinon, ENO est gal 0.

7.5.2

Instructions Addition, Soustraction, Multiplication et Division

Tableau 7- 37 Instructions Addition, Soustraction, Multiplication et Division


CONT/LOG

Description

ADD : Addition (IN1 + IN2 = OUT)

SUB : Soustraction (IN1 - IN2 = OUT)

MUL : Multiplication (IN1 * IN2 = OUT)

DIV : Division (IN1 / IN2 = OUT)


Une division sur des entiers tronque la partie fractionnaire du quotient afin de produire une sortie
entire.
1

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

191

Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 38 Types de donnes pour les paramtres (CONT et LOG)
Paramtre

Type de donnes1

Description

IN1, IN2

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante

Entres de l'opration
mathmatique

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Sortie de l'opration
mathmatique

Les paramtres IN1, IN2 et OUT doivent avoir le mme type de donnes.

Pour ajouter une entre ADD ou MUL, cliquez sur l'icne de cration ou cliquez
avec le bouton droit de la souris sur la ligne d'entre de l'un des paramtres IN
existants et slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Lorsqu'elle est valide (EN = 1), l'instruction mathmatique effectue l'opration spcifie sur
les valeurs d'entre (IN1 et IN2) et mmorise le rsultat dans l'adresse de mmoire indique
par le paramtre de sortie (OUT). Une fois l'opration acheve avec succs, l'instruction met
ENO 1.
Tableau 7- 39 Etat de ENO
ENO

Description

Pas d'erreur

Le rsultat de l'opration mathmatique se situerait hors de la plage de nombres valide du type de


donnes slectionn. La partie la moins significative du rsultat qui tient dans la taille de destination est
renvoye.

Division par 0 (IN2 = 0) : Le rsultat est indfini et zro est renvoy.

Real/LReal : Si l'une des valeurs d'entre est NaN (pas un nombre), NaN est renvoy.

ADD Real/LReal : Si les deux valeurs d'entre sont l'infini avec des signes diffrents, il s'agit d'une
opration interdite et NaN est renvoy.

SUB Real/LReal : Si les deux valeurs d'entre sont l'infini avec le mme signe, il s'agit d'une opration
interdite et NaN est renvoy.

MUL Real/LReal : Si une valeur d'entre est zro et l'autre est l'infini, il s'agit d'une opration interdite et
NaN est renvoy.

DIV Real/LReal : Si les deux valeurs d'entre sont zro ou l'infini, il s'agit d'une opration interdite et NaN
est renvoy.

Automate programmable S7-1200

192

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.5 Fonctions mathmatiques

7.5.3

Instruction Modulo

Tableau 7- 40 Instruction MOD


CONT/LOG

Description
Vous pouvez utiliser l'instruction MOD pour renvoyer le reste d'une division entire. La valeur dans
l'entre IN1 est divise par la valeur dans l'entre IN2 et le reste est renvoy dans la sortie OUT.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 41 Types de donnes pour les paramtres

Paramtre

Type de donnes1

Description

IN1 et IN2

SInt, Int, DInt, USInt, UInt, UDInt, constante

Entres de l'opration modulo

OUT

SInt, Int, DInt, USInt, UInt, UDInt

Sortie de l'opration modulo

Les paramtres IN1, IN2et OUTdoivent avoir le mme type de donnes.

Tableau 7- 42 Valeurs de ENO


ENO

Description

Pas d'erreur

Valeur IN2 = 0 ; la valeur zro est affecte OUT.

7.5.4

Instruction Ngation

Tableau 7- 43 Instruction NEG


CONT/LOG

Description
L'instruction NEG inverse le signe arithmtique de la valeur dans le paramtre IN et mmorise le
rsultat dans le paramtre OUT.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

193

Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 44 Types de donnes pour les paramtres
Paramtre

Type de donnes1

Description

IN

SInt, Int, DInt, Real, LReal, constante

Entre de l'opration mathmatique

OUT

SInt, Int, DInt, Real, LReal

Sortie de l'opration mathmatique

Les paramtres IN et OUT doivent avoir le mme type de donnes.

Tableau 7- 45 Etat de ENO


ENO

Description

Pas d'erreur

La valeur rsultante se situe hors de la plage de nombres valide du type de donnes slectionn.
Exemple pour SInt : NEG (-128) donne comme rsultat +128 qui dpasse le maximum du type de
donnes.

7.5.5

Instructions Incrmenter et Dcrmenter

Tableau 7- 46 Instructions INC et DEC


CONT/LOG

Description
Incrmente une valeur entire signe ou non signe :
valeur IN_OUT +1 = valeur IN_OUT

Dcrmente une valeur entire signe ou non signe :


valeur IN_OUT - 1 = valeur IN_OUT

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 47 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN/OUT

SInt, Int, DInt, USInt, UInt, UDInt

Entre et sortie de l'opration mathmatique

Tableau 7- 48 Etat de ENO


ENO

Description

Pas d'erreur

La valeur rsultante se situe hors de la plage de nombres valide du type de donnes slectionn.
Exemple pour SInt : INC (+127) donne comme rsultat +128 qui dpasse le maximum du type de
donnes.
Automate programmable S7-1200

194

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.5 Fonctions mathmatiques

7.5.6

Instruction Valeur absolue

Tableau 7- 49 Instruction ABS


CONT/LOG

Description
Calcule la valeur absolue d'un nombre rel ou entier sign dans le paramtre IN et mmorise le rsultat
dans le paramtre OUT.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 50 Types de donnes pour les paramtres


Description

Paramtre

Type de donnes1

IN

SInt, Int, DInt, Real, LReal

Entre de l'opration mathmatique

OUT

SInt, Int, DInt, Real, LReal

Sortie de l'opration mathmatique

Les paramtres IN et OUT doivent avoir le mme type de donnes.

Tableau 7- 51 Etat de ENO


ENO

Description

Pas d'erreur

Le rsultat de l'opration mathmatique se situe hors de la plage de nombres valide du type de donnes
slectionn.
Exemple pour SInt : ABS (-128) donne comme rsultat +128 qui dpasse le maximum du type de
donnes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

195

Instructions de base
7.5 Fonctions mathmatiques

7.5.7

Instructions Calculer le minimum et Calculer le maximum

Tableau 7- 52 Instructions MIN et MAX


CONT/LOG

Description
L'instruction MIN compare la valeur de deux paramtres IN1 et IN2 et affecte la valeur minimale
(infrieure) au paramtre OUT.

L'instruction MAX compare la valeur de deux paramtres IN1 et IN2 et affecte la valeur maximale
(suprieure) au paramtre OUT.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 53 Types de donnes pour les paramtres


Paramtre

Type de donnes1

Description

IN1, IN2
[...IN32]

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante

Entres de l'opration mathmatique


(jusqu' 32 entres)

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Sortie de l'opration mathmatique

Les paramtres IN1, IN2 et OUT doivent avoir le mme type de donnes.

Pour ajouter une entre , cliquez sur l'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne d'entre de l'un des paramtres IN existants
et slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Tableau 7- 54 Etat de ENO
ENO

Description

Pas d'erreur

Pour le type de donnes Real uniquement :

Une ou plusieurs entres ne sont pas des nombres rels (NaN).

La valeur OUT rsultante est +/- INF (l'infini).

Automate programmable S7-1200

196

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.5 Fonctions mathmatiques

7.5.8

Instruction Dfinir une limite

Tableau 7- 55 Instruction LIMIT


CONT/LOG

Description
L'instruction Limit teste si la valeur du paramtre IN se situe l'intrieur de la plage de valeurs indique
par les paramtres MIN et MAX and if not, clamps the value at MIN or MAX. et, si ce n'est pas le cas,
limite la valeur MIN ou MAX.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 56 Types de donnes pour les paramtres


Paramtre

Type de donnes1

Description

MIN, INet MAX

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante

Entres de l'opration
mathmatique

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Sortie de l'opration
mathmatique

Les paramtres MIN, IN, MAX et OUT doivent avoir le mme type de donnes.

Si la valeur du paramtre IN se situe l'intrieur de la plage indique, la valeur de IN est


mmorise dans le paramtre OUT. Si la valeur du paramtre IN se situe hors de la plage
indique, OUT prend la valeur du paramtre MIN (si la valeur de IN est infrieure la valeur
MIN) ou la valeur du paramtre MAX (si la valeur de IN est suprieure la valeur MAX).
Tableau 7- 57 Etat de ENO
ENO

Description

Pas d'erreur

Real : Si une ou plusieurs des valeurs de MIN, IN et MAX sont NaN (pas des nombres), NaN est renvoy.

Si MIN est suprieur MAX, la valeur IN est affecte OUT.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

197

Instructions de base
7.5 Fonctions mathmatiques

7.5.9

Instructions mathmatiques virgule flottante


Vous utilisez les instructions virgule flottante pour programmer des oprations
mathmatiques avec le type de donnes Real ou LReal :
SQR : Carr (IN 2 = OUT)
SQRT : Racine carre (IN = OUT)
LN : Logarithme nprien (LN(IN) = OUT)
EXP : Fonction exponentielle (e IN = OUT), avec base e = 2,71828182845904523536
EXPT : Elever la puissance (IN1 IN2 = OUT)
Les paramtres IN1 et OUT de EXPT ont toujours le mme type de donnes, savoir
Real ou LReal. Vous pouvez slectionner le type de donnes pour l'exposant IN2 parmi
de nombreux types de donnes.
FRAC : Calculer le nombre de dcimales (partie fractionnaire du nombre virgule
flottante IN = OUT)
SIN : Sinus (sin(IN radians) = OUT)
ASIN : Arc sinus (arcsine(IN) = OUT radians), avec sin(OUT radians) = IN
COS : Cosinus (cos(IN radians) = OUT)
ACOS : Arc cosinus (arccos(IN) = OUT radians), avec cos(OUT radians) = IN
TAN : Tangente (tan(IN radians) = OUT)
ATAN : Arc tangente (arctan(IN) = OUT radians), avec tan(OUT radians) = IN

Tableau 7- 58 Exemples d'instructions mathmatiques virgule flottante


CONT/LOG

Description
Carr : IN 2 = OUT
Par exemple : Si IN est gal 9, alors OUT est gal 81.

Elever la puissance : IN1IN2= OUT


Par exemple : Si IN1 est gal 3 et IN2 est gal 2, alors OUT est gal 9.

Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.

Tableau 7- 59 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN, IN1

Real, LReal, constante

Entres

IN2

SInt, Int, DInt, USInt, UInt,UDInt, Real, LReal, constante

Entre exposant EXPT

OUT

Real, LReal

Sorties

Automate programmable S7-1200

198

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 60 Etat de ENO
ENO

Instruction

Situation d'erreur

Rsultat (OUT)

Toutes

Pas d'erreur

Rsultat valide

SQR

Le rsultat dpasse la plage Real/LReal valide.

+INF

IN est +/- NaN (pas un nombre)

+NaN

SQRT
LN
EXP

IN est ngatif.

-NaN

IN est +/- INF (l'infini) ou +/- NaN.

+/- INF ou +/- NaN

IN est 0.0, ngatif, -INF ou -NaN.

-NaN

IN est +INF ou +NaN.

+INF ou +NaN

Le rsultat dpasse la plage Real/LReal valide.

+INF

IN est +/- NaN.

+/- NaN

SIN, COS, TAN

IN est +/- INF ou +/- NaN.

+/- INF ou +/- NaN

ASIN, ACOS

IN se situe en dehors de la plage valide de -1.0


+1.0.

+NaN

IN est +/- NaN.

+/- NaN

IN est +/- NaN.

+/- NaN

FRAC

IN est +/- INF ou +/- NaN.

+NaN

EXPT

IN1 est +INF et IN2 n'est pas -INF.

+INF

IN1 est ngatif ou -INF.

+NaN si IN2 est Real/LReal,


-INF sinon

IN1 ou IN2 est +/- NaN.

+NaN

IN1 est 0.0 et IN2 est Real/LReal (seulement).

+NaN

ATAN

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

199

Instructions de base
7.6 Transfert

7.6

Transfert

7.6.1

Instructions Copier valeur et Copier zone


Utilisez les instructions de transfert pour copier des lments de donnes une nouvelle
adresse mmoire et les convertir en un autre type de donnes. Les donnes source ne sont
pas modifies par le processus de transfert.
L'instruction MOVE copie un lment de donnes unique de l'adresse source indique
par le paramtre IN dans l'adresse de destination indique par le paramtre OUT.
Les instructions MOVE_BLK et UMOVE_BLK disposent d'un paramtre COUNT
supplmentaire. COUNT prcise combien d'lments de donnes doivent tre copis. Le
nombre d'octets par lment copi dpend du type de donnes affect aux noms de
variable des paramtres IN et OUT dans la table des variables API.

Tableau 7- 61 Instructions MOVE, MOVE_BLK et UMOVE_BLK


CONT/LOG

Description
Copie un lment de donnes stock l'adresse indique dans une ou plusieurs nouvelles adresses.1

Copie de zone interruptible qui copie une zone d'lments de donnes une nouvelle adresse.

Copie de zone contigu qui copie une zone d'lments de donnes une nouvelle adresse.

Instruction MOVE : Pour ajouter une autre sortie en CONT ou LOG, cliquez sur l'icne de cration ct du paramtre
de sortie.

Tableau 7- 62 Types de donnes pour l'instruction MOVE


Paramtre

Type de donnes

Description

IN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, Array, Struct, DTL, Time

Adresse de source

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, Array, Struct, DTL, Time

Adresse de destination

Automate programmable S7-1200

200

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.6 Transfert
Pour ajouter des sorties MOVE, cliquez sur l'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne de sortie de l'un des paramtres OUT
existants et slectionnez la commande "Insrer sortie".
Pour supprimer une sortie, cliquez avec le bouton droit de la souris sur la ligne de sortie de
l'un des paramtres OUT existants (lorsqu'il y a plus de sorties que les deux sorties
d'origine) et slectionnez la commande "Supprimer".
Tableau 7- 63 Types de donnes pour les instructions MOVE_BLK et UMOVE_BLK
Paramtre

Type de donnes

Description

IN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Byte,


Word, DWord

Adresse de dbut de la source

COUNT

UInt

Nombre d'lments de donnes copier

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord

Adresse de dbut de la destination

Remarque
Rgles pour les oprations de copie de donnes
Pour copier le type de donnes Bool, utilisez SET_BF, RESET_BF, R, S ou la bobine de
sortie (CONT) (Page 168).
Pour copier un seul type de donnes simple, utilisez MOVE.
Pour copier un tableau de type de donnes simple, utilisez MOVE_BLK ou UMOVE_BLK.
Pour copier une structure, utilisez MOVE.
Pour copier une chane, utilisez S_MOVE (Page 239).
Pour copier un seul caractre dans une chane, utilisez MOVE.
Vous ne pouvez pas utiliser les instructions MOVE_BLK et UMOVE_BLK pour copier des
tableaux ou des structures dans les zones de mmoire I, Q ou M.
Les instructions MOVE_BLK et UMOVE_BLK diffrent dans la faon dont les alarmes sont
traites :
Les vnements d'alarme sont mis en file d'attente et traits pendant l'excution de
MOVE_BLK. Utilisez l'instruction MOVE_BLK lorsque les donnes l'adresse de
destination de la copie ne sont pas utilises dans un sous-programme d'OB d'alarme ou
lorsque les donnes de destination n'ont pas besoin d'tre cohrentes si elles sont
utilises. Si le fonctionnement de MOVE_BLK est interrompu, le dernier lment de
donnes copi est complet et cohrent l'adresse de destination. Le fonctionnement de
MOVE_BLK reprend une fois l'OB d'alarme excut.
Les vnements d'alarme sont mis en file d'attente mais ne sont pas traits tant que
l'excution de UMOVE_BLK n'est pas acheve. Utilisez l'instruction UMOVE_BLK lorsque
l'opration de copie doit tre acheve et que les donnes de destination doivent tre
cohrentes avant l'excution d'un sous-programme d'OB d'alarme. Pour plus
d'informations, reportez-vous au paragraphe sur la cohrence des donnes (Page 149).
ENO est toujours vrai aprs l'excution de l'instruction MOVE.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

201

Instructions de base
7.6 Transfert
Tableau 7- 64 Etat de ENO

7.6.2

ENO

Situation d'erreur

Rsultat

Pas d'erreur

Tous les COUNT lments ont t


copis avec succs.

La plage source (IN) ou la plage de destination Les lments qui entrent sont copis.
(OUT) dpasse la zone de mmoire disponible. Il n'y a pas copie d'lments partiels.

Instructions FieldRead et FieldWrite


Remarque
STEP 7 V10.5 n'acceptait pas de variable comme indice de tableau, ni les tableaux
multidimensionnels. Les instructions FieldRead et FieldWrite rendaient possible l'utilisation
d'un indice variable pour les tableaux une dimension. STEP 7 V11 prend en charge les
variables comme indices de tableau et les tableaux multidimensionnels. Les instructions
FieldRead et FieldWrite sont incluses dans STEP 7 V11 pour assurer la compatibilit amont
avec les programmes qui utilisaient ces instructions.

Tableau 7- 65 Instructions FieldRead et FieldWrite


CONT/LOG

Description
L'instruction FieldRead lit l'lment de valeur d'indice INDEX dans le tableau dont le premier
lment est indiqu par le paramtre MEMBER. La valeur de l'lment de tableau est
transfre l'adresse indique par le paramtre VALUE.

L'instruction FieldWrite transfre la valeur l'adresse indique par le paramtre VALUE


dans le tableau dont le premier lment est indiqu par le paramtre MEMBER. La valeur
est transfre dans l'lment de tableau dont l'indice est indiqu par le paramtre INDEX.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Automate programmable S7-1200

202

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.6 Transfert
Tableau 7- 66 Types de donnes pour les paramtres
Paramtre et type

Type de donnes

Description

Index

Entre

DInt

Numro d'indice de l'lment de tableau lire


ou dans lequel crire

Member 1

Entre

Types d'lment de tableau :


Bool, Byte, Word, DWord, Char, SInt, Int,
Dint, USInt, UInt, UDInt, Real, LReal

Emplacement du premier lment dans un


tableau une dimension dfini dans un bloc
de donnes global ou une interface de bloc.
Par exemple : Si l'indice du tableau est donn
sous la forme [-2..4], l'indice du premier
lment est -2 et non 0.

Value 1

Sortie

Bool, Byte, Word, DWord, Char, SInt, Int,


Dint, USInt, UInt, UDInt, Real, LReal

Pour FieldRead, emplacement dans lequel


l'lment de tableau indiqu est copi.
Pour FieldWrite, emplacement de la valeur
qui est copie dans l'lment de tableau
indiqu.

Le type de donnes de l'lment de tableau indiqu par le paramtre MEMBER et celui du paramtre VALUE doivent
tre identiques.

La sortie de validation ENO est gale 0 si l'une des conditions suivantes est vraie :
L'entre EN a l'tat de signal "0".
L'lment de tableau indiqu par le paramtre INDEX n'est pas dfini dans le tableau
dsign par le paramtre MEMBER.
Des erreurs, telles qu'un dbordement, se sont produites pendant le traitement.

7.6.3

Instructions Complter

Tableau 7- 67 Instructions FILL_BLK et UFILL_BLK


CONT/LOG

Description
L'instruction Complter zone remplit une zone d'adresses avec des copies d'un lment de donnes
indiqu.

L'instruction Complter zone contigu remplit une zone d'adresses avec des copies d'un lment de
donnes indiqu.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

203

Instructions de base
7.6 Transfert
Tableau 7- 68 Types de donnes pour les paramtres
Paramtre

Type de donnes

Description

IN

SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Adresse source des donnes
DWord

COUNT

USInt, UInt

OUT

SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Adresse de destination des donnes
DWord

Nombre d'lments de donnes copier

Remarque
Rgles pour les oprations de remplissage de zone
Pour complter avec le type de donnes BOOL, utilisez SET_BF, RESET_BF, R, S ou la
bobine de sortie (CONT).
Pour complter avec un seul type de donnes simple, utilisez MOVE.
Pour complter un tableau avec un type de donnes simple, utilisez FILL_BLK ou
UFILL_BLK.
Pour complter un seul caractre dans une chane, utilisez MOVE.
Vous ne pouvez pas utiliser les instructions FILL_BLK et UFILL_BLK pour complter des
tableaux dans les zones de mmoire I, Q ou M.
Les instructions FILL_BLK et UFILL_BLK copient l'lment de donnes source IN dans la
destination dont l'adresse initiale est indique par le paramtre OUT. Le processus de copie
est rpt de manire complter un bloc d'adresses adjacentes jusqu' ce que le nombre
de copies soit gal au paramtre COUNT.
Les instructions FILL_BLK et UFILL_BLK diffrent dans la faon dont les alarmes sont
traites :
Les vnements d'alarme sont mis en file d'attente et traits pendant l'excution de
FILL_BLK. Utilisez l'instruction FILL_BLK lorsque les donnes l'adresse de destination
de la copie ne sont pas utilises dans un sous-programme d'OB d'alarme ou lorsque les
donnes de destination n'ont pas besoin d'tre cohrentes si elles sont utilises.
Les vnements d'alarme sont mis en file d'attente mais ne sont pas traits tant que
l'excution de UFILL_BLK n'est pas acheve. Utilisez l'instruction UFILL_BLK lorsque
l'opration de copie doit tre acheve et que les donnes de destination doivent tre
cohrentes avant l'excution d'un sous-programme d'OB d'alarme.
Tableau 7- 69 Etat de ENO
ENO

Situation d'erreur

Rsultat

Pas d'erreur

L'lment IN a t copi avec succs dans


les COUNT destinations.

La plage de destination (OUT) dpasse


la zone de mmoire disponible.

Les lments qui entrent sont copis. Il n'y


a pas copie d'lments partiels.

Automate programmable S7-1200

204

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.6 Transfert

7.6.4

Instruction Permutation

Tableau 7- 70 Instruction SWAP


CONT/LOG

Description
Inverse l'ordre des octets dans des lments de donnes deux et quatre octets. L'ordre des bits
l'intrieur de chaque octet n'est pas modifi. ENO est toujours VRAI aprs l'excution de l'instruction
SWAP.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 71 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN

Word, DWord

Octets de donnes dans l'ordre

OUT

Word, DWord

Octets de donnes dans l'ordre inverse

Exemple 1

Paramtre IN = MB0
(avant excution)

Paramtre OUT = MB4


(aprs excution)

Adresse

MB0

MB1

MB4

MB5

W#16#1234

12

34

34

12

WORD

OPFo

OPFa

OPFo

OPFa

Exemple 2

Paramtre IN = MB0
(avant excution)

Paramtre OUT = MB4


(aprs excution)

Adresse

MB0

MB1

MB2

MB3

MB4

MB5

MB6

MB7

DW#16#
12345678

12

34

56

78

78

56

34

12

DWORD

OPFo

OPFa

OPFo

OPFa

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

205

Instructions de base
7.7 Convertir

7.7

Convertir

7.7.1

Instruction CONV

Tableau 7- 72 Instruction Convertir (CONV)


CONT/LOG

Description
Convertit un lment de donnes d'un type de donnes dans un autre type de donnes.

Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 7- 73 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

bits1,

IN

Chane de
SInt, USInt, Int, UInt, DInt, UDInt, Real,
LReal, BCD16, BCD32

Valeur d'entre

OUT

Chane de bits1, SInt, USInt, Int, UInt, DInt, UDInt, Real,


LReal, BCD16, BCE32

Valeur d'entre convertie au nouveau


type de donnes

L'instruction ne vous permet pas de slectionner des chanes de bits (octet, mot, double mot). Pour entrer un oprande
de type Byte, Word ou DWord comme paramtre de l'instruction, slectionnez un entier non sign ayant la mme
longueur en bits. Slectionnez, par exemple, USInt pour un octet, UInt pour un mot ou UDInt pour un double mot.

Une fois que vous avez slectionn le type de donnes (convertir de), une liste des
conversions possibles s'affiche dans la liste droulante (convertir en). Les conversions de et
en BCD16 sont limites au type de donnes Int. Les conversions de et en BCD32 sont
limites au type de donnes DInt.
Tableau 7- 74 Etat de ENO
ENO

Description

Rsultat OUT

Pas d'erreur

Rsultat valide

IN est +/- INF ou +/- NaN.

+/- INF ou +/- NaN

Le rsultat dpasse la plage valide pour le type de


donnes OUT.

OUT prend la valeur des octets de poids faible de


IN

Automate programmable S7-1200

206

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.7 Convertir

7.7.2

Instructions Arrondir et Former un nombre entier

Tableau 7- 75 Instructions ROUND et TRUNC


CONT/LOG

Description
Convertit un nombre rel en entier. La partie fractionnaire du nombre rel est arrondie la valeur
entire la plus proche (IEEE, arrondir au plus proche). Si le nombre se situe exactement mi-chemin
entre deux entiers (par exemple 10,5), le nombre est arrondi l'entier pair. Par exemple :

ROUND (10.5) = 10

ROUND (11.5) = 12

TRUNC convertit un nombre rel en entier. La partie fractionnaire du nombre rel est tronque zro
(IEEE, arrondir zro).

Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.

Tableau 7- 76 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN

Real, LReal

Entre en virgule flottante

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Sortie arrondie ou tronque

Tableau 7- 77 Etat de ENO


ENO

Description

Rsultat OUT

Pas d'erreur

Rsultat valide

IN est +/- INF ou +/- NaN.

+/- INF ou +/- NaN

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

207

Instructions de base
7.7 Convertir

7.7.3

Instructions Arrondir l'entier suprieur et Arrondir l'entier infrieur

Tableau 7- 78 Instructions CEIL et FLOOR


CONT/LOG

Description
Convertit un nombre rel (Real ou LReal) au nombre entier le plus proche suprieur ou gal au nombre
rel slectionn ("arrondir +infini" IEEE).

Convertit un nombre rel (Real ou LReal) au nombre entier le plus proche infrieur ou gal au nombre
rel slectionn ("arrondir -infini" IEEE).

Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.

Tableau 7- 79 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN

Real, LReal

Entre en virgule flottante

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Sortie convertie

Tableau 7- 80 Etat de ENO


ENO

Description

Rsultat OUT

Pas d'erreur

Rsultat valide

IN est +/- INF ou +/- NaN.

+/- INF ou +/- NaN

Automate programmable S7-1200

208

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.7 Convertir

7.7.4

Instructions Mise l'chelle et Normaliser

Tableau 7- 81 Instructions SCALE_X et NORM_X


CONT/LOG

Description
Met l'chelle le paramtre rel normalis VALUE, avec 0.0 <= VALUE <= 1.0, dans le type de
donnes et la plage de valeurs indiqus par les paramtres MIN et MAX :
OUT = VALUE (MAX - MIN) + MIN

Normalise le paramtre VALUE l'intrieur de la plage de valeurs indique par les paramtres MIN et
MAX :
OUT = (VALUE - MIN) / (MAX - MIN),
avec 0.0 <= OUT <= 1.0

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 82 Types de donnes pour les paramtres


Paramtre

Type de donnes1

Description

MIN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Valeur d'entre pour le minimum de la


plage

VALUE

SCALE_X: Real, LReal

Valeur d'entre mettre l'chelle ou


normaliser

NORM_X: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal


MAX

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Valeur d'entre pour le maximum de la


plage

OUT

SCALE_X: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Valeur de sortie mise l'chelle ou


normalise

NORM_X: Real, LReal


1

Pour SCALE_X: Les paramtres MIN, MAXet OUTdoivent avoir le mme type de donnes.
Pour NORM_X: Les paramtres MIN, VALUEet MAXdoivent avoir le mme type de donnes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

209

Instructions de base
7.7 Convertir

Remarque
Le paramtre VALUE de SCALE_X doit tre limit 0.0 <= VALUE <= 1.0
Si le paramtre VALUE est infrieur 0.0 ou suprieur 1.0 :
La mise l'chelle linaire peut produire des valeurs OUT qui sont infrieures la valeur
du paramtre MIN ou suprieures la valeur du paramtre MAX pour des valeurs OUT
qui se situent dans la plage de valeurs du type de donnes OUT. Dans ces cas,
l'excution de SCALE_X met ENO VRAI.
Il est possible de gnrer des nombres mis l'chelle qui ne sont pas dans la plage du
type de donnes OUT. Dans ces cas, la valeur du paramtre OUT est dfinie une
valeur intermdiaire gale la partie la moins significative du nombre rel mis l'chelle
avant la conversion finale au type de donnes OUT. Dans ce cas, l'excution de
SCALE_X met ENO FAUX.
Le paramtre VALUE de NORM_X doit tre limit MIN <= VALUE <= MAX
Si le paramtre VALUE est infrieur MIN ou suprieur MAX, la mise l'chelle linaire
peut produire des valeurs OUT normalises qui sont infrieures 0.0 ou suprieures 1.0.
Dans ce cas, l'excution de NORM_X met ENO VRAI.

Tableau 7- 83 Etat de ENO


ENO

Situation d'erreur

Rsultat OUT

Pas d'erreur

Rsultat valide

Le rsultat dpasse la plage valide pour le type Rsultat intermdiaire : partie la moins significative d'un
de donnes OUT.
nombre rel avant la conversion finale au type de donnes
OUT.

Paramtre MAX <= MIN

SCALE_X : La partie la moins significative du nombre rel


VALUE complte la taille de OUT.
NORM_X : VALUE dans le type de donnes VALUE tendu
pour remplir une taille de double mot.

Paramtre VALUE = +/- INF ou +/- NaN

VALUE est crit dans OUT

Exemple (CONT) : Normalisation et mise l'chelle d'une valeur d'entre analogique


Une entre analogique d'un module d'entres-sorties ou Signal Board analogique avec
entre en courant se situe dans la plage 0 27648 des valeurs valides. Supposons qu'une
entre analogique reprsente une temprature, avec la valeur 0 de l'entre analogique
correspondant -30.0 C et la valeur 27648 correspondant 70.0 C.

Automate programmable S7-1200

210

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.7 Convertir
Pour transformer la valeur analogique en units physiques correspondantes, normalisez
l'entre une valeur comprise entre 0.0 et 1.0, puis mettez-la l'chelle entre -30.0 et 70.0.
La valeur rsultante est la temprature reprsente par l'entre analogique en degrs
Celsius :

Notez que si l'entre analogique tait celle d'un module d'entres-sorties ou Signal Board
analogique en tension, la valeur MIN pour l'instruction NORM_X serait -27648 et non 0.

Exemple (CONT) : Normalisation et mise l'chelle d'une valeur de sortie analogique


Une sortie analogique dfinir dans un module d'entres-sorties ou Signal Board
analogique avec sortie en courant doit se situer dans la plage 0 27648 des valeurs valides.
Supposons qu'une sortie analogique reprsente un rglage de temprature, avec la valeur 0
de la sortie analogique correspondant -30.0 C et la valeur 27648 correspondant 70.0
C. Pour convertir une valeur de temprature comprise entre -30.0 et 70.0 en mmoire une
valeur pour la sortie analogique qui se situe dans la plage 0 27648, vous devez normaliser
la valeur en units physiques une valeur comprise entre 0.0 et 1.0, puis la mettre
l'chelle la plage de la sortie analogique, c'est--dire 0 27648 :

Notez que si la sortie analogique tait destine un module d'entres-sorties ou Signal


Board analogique en tension, la valeur MIN pour l'instruction SCALE_X serait -27648 et non
0.
Vous trouverez des informations supplmentaires sur les reprsentations des entres
analogiques (Page 690) et des sorties analogiques (Page 690) en tension et en courant
dans les Caractristiques techniques.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

211

Instructions de base
7.8 Gestion du programme

7.8

Gestion du programme

7.8.1

Instructions Saut et Repre de saut

Tableau 7- 84 Instructions JMP, JMPN et LABEL


CONT

LOG

Description
S'il y a flux de courant vers la bobine JMP (CONT) ou si l'entre de la bote JMP
est vraie (LOG), l'excution du programme continue avec la premire instruction
suivant le repre de saut indiqu.
S'il n'y a pas de flux de courant vers la bobine JMPN (CONT) ou si l'entre de la
bote JMPN est fausse (LOG), l'excution du programme continue avec la
premire instruction suivant le repre de saut indiqu.
Repre de destination pour une instruction de saut JMP ou JMPN

Vous crez vos noms de repre en tapant directement dans l'instruction LABEL. Utilisez l'icne d'aide des paramtres
pour slectionner les noms de repre disponibles pour le champ de nom de repre de JMP et JMPN. Vous pouvez
galement saisir un nom de repre directement dans l'instruction JMP ou JMPN.

Tableau 7- 85 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

Label_name

Identificateur de repre

Identificateur pour les instructions de saut et repre de destination


de saut correspondant

Chaque repre doit tre univoque l'intrieur d'un bloc de code.


Vous pouvez sauter l'intrieur d'un bloc de code, mais vous ne pouvez pas sauter d'un
bloc de code un autre bloc de code.
Vous pouvez sauter en avant ou en arrire.
Vous pouvez sauter au mme repre partir de plus d'un point dans le mme bloc de
code.

Automate programmable S7-1200

212

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.8 Gestion du programme

7.8.2

Instruction JMP_LIST

Tableau 7- 86 Instruction JMP_LIST


CONT/LOG

Description
L'instruction JMP_LIST agit comme un rpartiteur de sauts pour piloter l'excution de sections de
programme. Un saut est excut au repre de programme correspondant la valeur de l'entre K.
L'excution du programme se poursuit avec les instructions qui suivent le repre de saut de
destination. Si la valeur de l'entre K dpasse le nombre de repres - 1, aucun saut n'est effectu et
le traitement se poursuit avec le rseau suivant du programme.

Tableau 7- 87 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

UInt

Valeur de commande du rpartiteur de sauts

DEST0, DEST1, ..,


DESTn.

Repres de programme

Repres de destination de saut correspondant des valeurs spcifiques


du paramtre K.
Si la valeur de K est gale 0, un saut est effectu au repre de
programme affect la sortie DEST0. Si la valeur de K est gale 1, un
saut est effectu au repre de programme affect la sortie DEST1 et
ainsi de suite. Si la valeur de l'entre K dpasse le nombre de repres - 1,
aucun saut n'est effectu et le traitement se poursuit avec le rseau
suivant du programme.

Pour CONT et LOG : Lorsque vous insrez initialement la bote JMP_LIST dans votre
programme, elle ne comporte que deux sorties de repre de saut. Vous pouvez ajouter ou
supprimer des destinations de saut.
Cliquez sur l'icne de cration l'intrieur de la bote ( gauche du dernier
paramtre DEST) pour ajouter de nouvelles sorties de repres de saut.

Cliquez avec le bouton droit de la souris sur une ligne de sortie et


slectionnez la commande "Insrer sortie".
Cliquez avec le bouton droit de la souris sur une ligne de sortie et
slectionnez la commande "Supprimer".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

213

Instructions de base
7.8 Gestion du programme

7.8.3

Instruction SWITCH

Tableau 7- 88 Instruction SWITCH


CONT/LOG

Description
L'instruction SWITCH agit comme un rpartiteur de sauts pour piloter l'excution de sections de
programme. La valeur de l'entre K est compare aux valeurs affectes aux entres de comparaison
indiques et un saut est effectu au repre de programme correspondant au premier test de
comparaison qui est vrai. Si aucune des comparaisons n'est vraie, il y a saut au repre affect ELSE.
L'excution du programme se poursuit avec les instructions qui suivent le repre de saut de destination.

Pour CONT et LOG : Cliquez sous le nom de la bote et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 89 Types de donnes pour les paramtres


Description

Paramtre

Type de donnes1

SInt, Int, DInt, USInt, UInt, UDInt, Real, Entre de valeur de comparaison commune
LReal, Byte, Word, DWord, Time,
TOD, Date

==, <>, <, <=, >. >= SInt, Int, DInt, USInt, UInt, UDInt, Real, Entres de valeurs de comparaison distinctes pour des
LReal, Byte, Word, DWord, Time,
types de comparaison spcifiques
TOD, Date
DEST0, DEST1, ..,
DESTn, ELSE

Repres de programme

Repres de destination de saut correspondant des


comparaisons spcifiques :
L'entre de comparaison la plus proche en dessous de
l'entre K est traite en premier et provoque un saut au
repre affect DEST0 si la comparaison entre la valeur K
et cette entre est vraie. Le test de comparaison suivant
utilise l'entre du dessous suivante et provoque un saut au
repre affect DEST1 si la comparaison est vraie, et ainsi
de suite avec les comparaisons restantes. Si aucune des
comparaisons n'est vraie, il y a saut au repre affect la
sortie ELSE.

L'entre K et les entres de comparaison (==, <>, <, <=, >, >=)doivent avoir le mme type de donnes.

Automate programmable S7-1200

214

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.8 Gestion du programme

Ajout et suppression d'entres et indication des types de comparaison


Lorsque la bote SWITCH CONT ou LOG est initialement insre dans votre programme,
elle comporte deux entres de comparaison. Vous pouvez affecter des types de
comparaison et ajouter des entres/destinations de saut comme illustr ci-dessous.
Cliquez sur un oprateur de comparaison dans la bote et
slectionnez un nouvel oprateur dans la liste droulante.

Cliquez sur l'icne de cration l'intrieur de la bote ( gauche du


dernier paramtre DEST ) pour ajouter de nouveaux paramtres de
destination pour la comparaison.
Cliquez avec le bouton droit de la souris sur une ligne d'entre et
slectionnez la commande "Insrer entre".
Cliquez avec le bouton droit de la souris sur une ligne d'entre et
slectionnez la commande "Supprimer".

Tableau 7- 90 Slection de type de donnes et oprations de comparaison autorises pour la bote


SWITCH
Type de donnes

Comparaison

Syntaxe de l'oprateur

Byte, Word, DWord

Egal

==

Diffrent

<>

Egal

==

Diffrent

<>

Suprieur ou gal

>=

SInt, Int, DInt, USInt, UInt,


UDInt, Real, LReal, Time, TOD,
Date

Infrieur ou gal

<=

Suprieur

>

Infrieur

<

Rgles de placement de la bote SWITCH


Aucune connexion d'instruction CONT/LOG devant l'entre de comparaison n'est
autorise.
Il n'existe pas d'entre ENO. On ne peut donc avoir qu'une instruction SWITCH dans un
rseau et l'instruction SWITCH doit tre la dernire opration du rseau.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

215

Instructions de base
7.8 Gestion du programme

7.8.4

Instruction de gestion d'excution RET


L'instruction RET optionnelle sert mettre fin l'excution du bloc en cours. Si et seulement
si il y a flux de courant vers la bobine RET (CONT) ou si l'entre de la bote RET est vraie
(CONT), l'excution du programme du bloc en cours est interrompue en ce point et les
instructions au-del de l'instruction RET ne sont pas excutes. Si le bloc en cours est un
OB, le paramtre "Return_Value" n'est pas pris en compte. Si le bloc en cours est une FC ou
un FB, la valeur du paramtre "Return_Value" est transmise au programme appelant en tant
que valeur ENO de la bote appele.
Vous n'avez pas besoin d'utiliser une instruction RET comme dernire instruction dans un
bloc ; cela est fait automatiquement pour vous. Vous pouvez avoir plusieurs instructions RET
l'intrieur d'un seul bloc.

Tableau 7- 91 Instruction de gestion d'excution RET (Renvoyer la valeur)


CONT

LOG

Description
Met fin l'excution du bloc en cours.

Tableau 7- 92 Types de donnes pour les paramtres


Paramtre

Type de
donnes

Description

Return_Value

Bool

Le paramtre "Return_value" de l'instruction RET est affect la sortie ENO de la


bote d'appel de bloc dans le bloc appelant.

Modle d'tapes pour l'utilisation de l'instruction RET dans une FC :


1. Crez un nouveau projet et insrez-y une FC.
2. Editez la FC :
Ajoutez des instructions depuis l'arborescence d'instructions.
Ajoutez une instruction RET en indiquant l'une des valeurs suivantes pour le
paramtre "Return_Value" :
VRAI, FAUX ou une adresse de mmoire contenant la valeur de retour requise.
Ajoutez d'autres instructions.
3. Appelez la FC depuis le programme principal [OB1].
L'entre EN de la bote FC dans l'OB 1 doit tre vraie pour que l'excution de la FC
commence.
La valeur indique par l'instruction RET dans la FC sera prsente au niveau de la sortie
ENO de la bote FC dans le bloc OB 1 aprs l'excution de la FC pour laquelle le flux de
courant vers l'instruction RET est vrai.

Automate programmable S7-1200

216

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.8 Gestion du programme

7.8.5

Instruction Redclencher le temps de surveillance du cycle

Tableau 7- 93 RE_TRIGR, instruction


CONT/LOG

Description
RE_TRIGR (Redmarrer surveillance du temps de cycle) sert allonger le temps maximum autoris
avant que la temporisation de surveillance du cycle ne gnre une erreur.

Utilisez l'instruction RE_TRIGR pour redmarrer la temporisation du cycle pendant un cycle


unique. Cela a pour effet d'allonger le temps de cycle maximum autoris d'une priode de
temps de cycle maximum, partir de la dernire excution de la fonction RE_TRIGR.
La CPU restreint l'usage de l'instruction RE_TRIGR au cycle du programme, par exemple
l'OB 1 et aux fonctions qui sont appeles dans le cycle du programme. Cela signifie que la
temporisation de surveillance du cycle est rinitialise et ENO = EN si RE_TRIGR est appel
dans n'importe quel OB de la liste des OB du cycle de programme.
ENO = FAUX et la temporisation de surveillance du cycle n'est pas rinitialise si
RE_TRIGR est excut partir d'un OB de dmarrage, d'un OB d'alarme ou d'un OB
d'erreur.

Dfinition du temps de cycle maximum de l'automate


Configurez la valeur du temps de cycle maximum sous "Temps de cycle" dans la
configuration des appareils.
Tableau 7- 94 Valeurs du temps de cycle
Surveillance du temps
de cycle

Valeur minimale

Valeur maximale

Valeur par dfaut

Temps de cycle
maximum

1 ms

6000 ms

150 ms

Expiration de la temporisation de surveillance du cycle


Une erreur est gnre si la temporisation de cycle maximum expire avant que le cycle ne
soit achev. Si le bloc de code de gestion d'erreur OB 80 est inclus dans le programme
utilisateur, la CPU excute l'OB 80 dans lequel vous pouvez insrer de la logique pour crer
une raction spcifique. En l'absence d'OB 80, la premire expiration n'est pas prise en
compte.
Si une deuxime expiration du temps de cycle maximum se produit pendant le mme cycle
du programme (2 fois la valeur du temps de cycle maximum), une erreur provoquant le
passage de la CPU l'tat ARRET est gnre.
A l'tat ARRET, l'excution de votre programme s'arrte alors que la communication
systme de la CPU et le diagnostic systme se poursuivent.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

217

Instructions de base
7.8 Gestion du programme

7.8.6

Instruction Commuter en STOP

Tableau 7- 95 Instruction STP


CONT/LOG

Description
STP (Arrter) fait passer la CPU l'tat ARRET. Lorsque la CPU est l'tat ARRET, l'excution de
votre programme et les actualisations physiques depuis la mmoire image s'arrtent.

Pour plus d'informations, reportez-vous Configuration des sorties lors d'un passage de
MARCHE ARRET (Page 84).
Si EN = VRAI, la CPU passe l'tat ARRET, l'excution du programme s'arrte et l'tat de
ENO est sans objet. Sinon, EN = ENO = 0.

7.8.7

Instructions de traitement d'erreur


Les instructions de traitement d'erreur fournissent des informations sur les erreurs
d'excution des blocs de programme. Si vous ajoutez une instruction GetError ou GetErrorID
votre bloc de code, vous pouvez grer les erreurs de programme l'intrieur de votre bloc
de programme.

GetError
Tableau 7- 96 Instruction GetError
CONT/LOG

Description
Signale qu'une erreur d'excution du bloc de programme s'est produite et remplit une structure de
donnes d'erreur prdfinie avec des informations d'erreur dtailles.

Tableau 7- 97 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

ERROR

ErrorStruct

Structure de donnes d'erreur : Vous pouvez renommer la structure mais pas les
lments l'intrieur de la structure.

Automate programmable S7-1200

218

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.8 Gestion du programme
Tableau 7- 98 Elments de la structure de donnes ErrorStruct
Elments de la structure

Type de
donnes

ERROR_ID

Word

Code d'erreur

FLAGS

Byte

Indique si une erreur s'est produite pendant un appel de bloc.

REACTION

CODE_ADDRESS
BLOCK_TYPE

CB_NUMBER
OFFSET
MODE

Byte

CREF
Byte

UInt

Description

16#01: Erreur pendant un appel de bloc

16#00: Aucune erreur pendant un appel de bloc

Raction par dfaut :

0: Ne pas tenir compte de l'erreur (erreur d'criture)

1: Poursuivre avec la valeur de remplacement "0" (erreur de


lecture)

2: Sauter l'instruction (erreur systme)

Information sur l'adresse et le type de bloc


Type de bloc o l'erreur s'est produite :

1: OB

2: FC

3: FB

Numro du bloc de code

UDInt

Rfrence la mmoire interne

Byte

Mode d'accs : Les informations suivantes peuvent tre transmises


selon le type d'accs :
Mode

(A)

(B)

(C)

(D)

(E)

0
1

Dcalag
e

2
3

Zone
Adresse

Porte

Numro

Zone

Zone

N DB

Dcalag
e

Zone

N DB

Dcalag
e

Zone

N DB

Dcalag
e

N Ptr
/Acc

N Ptr
/Acc

N
empl./Port
e

OPERAND_NUMBER

UInt

Numro d'oprande de la commande machine

POINTER_NUMBER_
LOCATION

UInt

(A) Pointeur interne

SLOT_NUMBER_SCOPE

UInt

(B) Zone de stockage en mmoire interne

DATA_ADDRESS

NREF

Information sur l'adresse d'un oprande

Dcalag
e

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

219

Instructions de base
7.8 Gestion du programme

Elments de la structure
AREA

Type de
donnes

Description

Byte

(C) Zone de mmoire

L : 16#40 4E, 86, 87, 8E, 8F, C0 CE

E : 16#81

A : 16#82

M : 16#83

DB : 16#84, 85, 8A, 8B

DB_NUMBER

UInt

(D) Numro du bloc de donnes

OFFSET

UDInt

(E) Adresse relative de l'oprande

GetErrorID
Tableau 7- 99 Instruction GetErrorID
CONT/LOG

Description
Signale qu'une erreur d'excution du bloc de programme s'est produite et transmet l'ID (code
identificateur) de l'erreur.

Tableau 7- 100

Types de donnes pour les paramtres

Paramtre

Type de donnes

Description

ID

Word

Valeurs de l'identificateur d'erreur pour l'lment ERROR_ID de ErrorStruct

Tableau 7- 101

Valeurs de Error_ID

ERROR_ID
hexadcimal

ERROR_ID
dcimal

Erreur d'excution du bloc de programme

Pas d'erreur

2503

9475

Pointeur non initialis

2522

9506

Erreur de lecture, oprande hors plage

2523

9507

Erreur d'criture, oprande hors plage

2524

9508

Erreur de lecture, zone invalide

2525

9509

Erreur d'criture, zone invalide

2528

9512

Erreur de lecture, alignement de donnes (alignement de bits incorrect)

2529

9513

Erreur d'criture, alignement de donnes (alignement de bits incorrect)

2530

9520

DB protg en criture

253A

9530

DB global inexistant

253C

9532

Mauvaise version ou FC inexistante

253D

9533

Instruction inexistante

Automate programmable S7-1200

220

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.8 Gestion du programme

ERROR_ID
hexadcimal

ERROR_ID
dcimal

Erreur d'excution du bloc de programme

253E

9534

Mauvaise version ou FB inexistant

253F

9535

Instruction inexistante

2575

9589

Erreur de profondeur d'imbrication de programme

2576

9590

Erreur d'allocation de donnes locales

2942

10562

Entre physique inexistante

2943

10563

Sortie physique inexistante

Fonctionnement
Par dfaut, la CPU ragit une erreur d'excution de bloc en consignant une erreur dans la
mmoire tampon de diagnostic. Toutefois, si vous placez une ou plusieurs instructions
GetError ou GetErrorID dans un bloc de code, ce bloc pourra grer les erreurs se produisant
l'intrieur du bloc. Dans ce cas, la CPU ne consigne pas d'erreur dans la mmoire tampon
de diagnostic. Au lieu de cela, l'information d'erreur est transmise la sortie de l'instruction
GetError ou GetErrorID. Vous pouvez lire les informations d'erreur dtailles avec
l'instruction GetError ou uniquement l'identificateur de l'erreur avec l'instruction GetErrorID.
Normalement, la premire erreur est la plus importante, les erreurs suivantes n'tant que
des consquences de la premire erreur.
La premire excution d'une instruction GetError ou GetErrorID l'intrieur d'un bloc renvoie
la premire erreur dtecte pendant l'excution du bloc. Cette erreur peut s'tre produite
n'importe quel endroit entre le dbut du bloc et l'excution de GetError ou GetErrorID. Les
excutions suivantes de GetError ou GetErrorID renvoient la premire erreur depuis
l'excution prcdente de GetError ou GetErrorID. L'historique des erreurs n'est pas
sauvegard et l'excution de l'une ou l'autre instruction rarme le systme d'automatisation
pour la capture de l'erreur suivante.
Vous pouvez ajouter le type de donnes ErrorStruct utilis par l'instruction GetError dans
l'diteur de bloc de donnes et les diteurs d'interface de bloc afin que la logique de votre
programme puisse accder ces valeurs. Slectionnez ErrorStruct dans la liste droulante
des types de donnes pour ajouter cette structure. Vous pouvez crer plusieurs structures
ErrorStruct en leur donnant des noms univoques. Il n'est pas possible de renommer les
lments d'une structure ErrorStruct.

Situation d'erreur signale par ENO


Si EN = TRUE et GetError ou GetErrorID s'excute, alors :
ENO = VRAI signale une erreur d'excution de bloc de code et la prsence d'une erreur
de donnes ;
ENO = FAUX signale qu'aucune erreur d'excution de bloc de code ne s'est produite.
Vous pouvez connecter de la logique de programme de raction aux erreurs ENO qui
s'active si une erreur s'est produite. En prsence d'une erreur, le paramtre de sortie
mmorise les donnes d'erreur l o votre programme peut y accder.
Vous pouvez utiliser GetError et GetErrorID pour envoyer des informations d'erreur du bloc
en cours d'excution (bloc appel) un bloc appelant. Placez l'instruction dans le dernier
rseau du programme du bloc appel afin de renvoyer l'tat d'excution final au bloc appel.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

221

Instructions de base
7.9 Oprations logiques sur mots

7.9

Oprations logiques sur mots

7.9.1

Instructions AND, OR et XOR

Tableau 7- 102

Instructions AND, OR et XOR

CONT/LOG

Description
AND : ET logique
OR : OU logique
XOR : OU exclusif logique

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Pour ajouter une entre , cliquez sur l'icne de cration ou cliquez avec le bouton
droit de la souris sur la ligne d'entre de l'un des paramtres IN existants et
slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Tableau 7- 103
Paramtre

Types de donnes pour les paramtres


Type de donnes

Description

IN1, IN2

Byte, Word, DWord

Entres logiques

OUT

Byte, Word, DWord

Sortie logique

La slection du type de donnes donne le mme type de donnes aux paramtres IN1, IN2 et OUT.

Les valeurs binaires correspondantes de IN1 et IN2 sont combines pour produire un
rsultat logique binaire qui est transmis au paramtre OUT. ENO est toujours VRAI aprs
l'excution de ces instructions.

Automate programmable S7-1200

222

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.9 Oprations logiques sur mots

7.9.2

Instruction Inverser

Tableau 7- 104

Instruction INV

CONT/LOG

Description
Calcule le complment un binaire du paramtre IN. Le complment un est form en inversant
chaque valeur de bit dans le paramtre IN (changement de chaque 0 en 1 et de chaque 1 en 0). ENO
est toujours VRAI aprs l'excution de cette instruction.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 105

Types de donnes pour les paramtres

Paramtre

Type de donnes

Description

IN

SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord

Elment de donnes inverser

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord

Sortie inverse

7.9.3

Instructions Encoder et Dcoder

Tableau 7- 106

Instructions ENCO et DECO

CONT/LOG

Description
Code un motif binaire en un nombre binaire.
L'instruction ENCO convertit le paramtre IN en un nombre binaire correspondant la position du bit
mis 1 le moins significatif du paramtre IN et renvoie le rsultat dans le paramtre OUT. Si le
paramtre IN est soit 0000 0001 soit 0000 0000, la valeur 0 est renvoye dans le paramtre OUT. Si la
valeur du paramtre IN est 0000 0000, ENO est mis FAUX.
Dcode un nombre binaire en un motif binaire.
L'instruction DECO dcode un nombre binaire dans le paramtre IN en mettant 1 la position de bit
correspondante dans le paramtre OUT (tous les autres bits sont mis 0). ENO est toujours VRAI
aprs l'excution de l'instruction DECO.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 107

Types de donnes pour les paramtres

Paramtre

Type de donnes

Description

IN

ENCO : Byte, Word, DWord

ENCO : Motif binaire encoder

OUT

DECO : UInt

DECO : Valeur dcoder

ENCO : Int

ENCO : Valeur encode

DECO : Byte, Word, DWord

DECO : Motif binaire dcod

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

223

Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 108

Paramtre OUT pour ENCO

ENO

Situation d'erreur

Rsultat (OUT)

Pas d'erreur

Numro de bit valide

IN est zro.

OUT est mis zro.

La slection du type de donnes Byte, Word ou DWord pour le paramtre OUT de DECO
restreint la plage utile du paramtre IN. Si la valeur du paramtre IN dpasse la plage utile,
une opration modulo est excute pour extraire les bits les moins significatifs comme
illustr ci-dessous.
Plage du paramtre IN de DECO :
3 bits (valeurs 0-7) IN sont utiliss pour mettre 1 une position de bit dans un octet OUT
(Byte OUT).
4 bits (valeurs 0-15) IN sont utiliss pour mettre 1 une position de bit dans un mot OUT
(Word OUT).
5 bits (valeurs 0-31) IN sont utiliss pour mettre 1 une position de bit dans un double
mot OUT (DWord OUT).
Tableau 7- 109

Exemples

Valeur IN de DECO

Valeur OUT de DECO (Dcoder une position de bit unique)

Byte OUT

Min. IN

00000001

8 bits

Max. IN

10000000

Word OUT

Min. IN

0000000000000001

16 bits

Max. IN

15

1000000000000000

DWord OUT

Min. IN

00000000000000000000000000000001

32 bits

Max. IN

31

10000000000000000000000000000000

7.9.4

Instructions Slectionner, Multiplexeur et Dmultiplexeur

Tableau 7- 110

Instruction SEL (Slectionner)

CONT/LOG

Description
SEL affecte une valeur parmi deux valeurs d'entre au paramtre OUT en fonction de la valeur du
paramtre G.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Automate programmable S7-1200

224

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 111

Types de donnes pour l'instruction SEL

Paramtre

Type de donnes 1

Description

Bool

0 slectionne IN0

1 slectionne IN1

IN0, IN1

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Entres

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Sortie

Les variables d'entre et la variable de sortie doivent avoir le mme type de donnes.

Codes d'erreur : ENO est toujours vrai aprs l'excution de l'instruction SEL.
Tableau 7- 112
CONT/LOG

Instruction MUX (Multiplexeur)


Description
MUX copie une valeur parmi plusieurs valeurs d'entre dans le paramtre OUT en fonction de la valeur
du paramtre K. Si la valeur du paramtre K dpasse (INn - 1), la valeur du paramtre ELSE est copie
dans le paramtre OUT.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Pour ajouter une entre , cliquez sur l'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne d'entre de l'un des paramtres IN
existants et slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Tableau 7- 113

Types de donnes pour l'instruction MUX

Paramtre

Type de donnes

Description

UInt

0 slectionne IN0

1 slectionne IN1

n slectionne INn

IN0, IN1, .. INn

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Entres

ELSE

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Valeur de substitution d'entre


(optionnelle)

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Sortie

Les variables d'entre et la variable de sortie doivent avoir le mme type de donnes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

225

Instructions de base
7.9 Oprations logiques sur mots

Tableau 7- 114
CONT/LOG

Instruction DEMUX (Dmultiplexeur)


Description
DEMUX copie la valeur de l'adresse affecte au paramtre IN dans une sortie parmi plusieurs sorties.
La valeur du paramtre K indique la sortie slectionne comme destination de la valeur IN. Si la valeur
de K est suprieure au nombre (OUTn - 1), la valeur dans IN est copie dans le paramtre ELSE.

Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Pour ajouter une sortie, cliquez sur l'icne de cration ou cliquez avec le bouton droit de la
souris sur la ligne de sortie de l'un des paramtres OUT existants et slectionnez la
commande "Insrer sortie". Pour supprimer une sortie, cliquez avec le bouton droit de la
souris sur la ligne de sortie de l'un des paramtres OUT existants (lorsqu'il y a plus de
sorties que les deux sorties d'origine) et slectionnez la commande "Supprimer".
Pour ajouter une sortie, cliquez sur l'icne de cration ou cliquez avec le bouton
droit de la souris sur la ligne de sortie de l'un des paramtres OUT existants et
slectionnez la commande "Insrer sortie".
Pour supprimer une sortie, cliquez avec le bouton droit de la souris sur la ligne de sortie de
l'un des paramtres OUT existants (lorsqu'il y a plus de sorties que les deux sorties
d'origine) et slectionnez la commande "Supprimer".
Tableau 7- 115

Types de donnes pour l'instruction DEMUX

Paramtre

Type de donnes 1

UInt

Description
Valeur de slecteur :

0 slectionne OUT0

1 slectionne OUT1

n slectionne OUTn

IN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Entre

OUT0, OUT1, ..
OUTn

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Sorties

ELSE

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char

Sortie de substitution lorsque K


est suprieur (OUTn - 1)

La variable d'entre et les variables de sortie doivent avoir le mme type de donnes.

Automate programmable S7-1200

226

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 116

Etat de ENO pour les instructions MUX et DEMUX

ENO

Situation d'erreur

Rsultat OUT

Pas d'erreur

MUX : La valeur de IN slectionne est copie dans


OUT.
DEMUX : La valeur de IN est copie dans la sortie
OUT slectionne.

MUX : K est suprieur au nombre d'entres -1

DEMUX : K est suprieur au nombre de sorties -1

Pas de valeur ELSE fournie : OUT reste


inchang

Valeur ELSE fournie : la valeur de ELSE est


affecte OUT

Pas de valeur ELSE fournie : les sorties restent


inchanges

Valeur ELSE fournie : la valeur de IN est copie


dans ELSE

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

227

Instructions de base
7.10 Dcalage et rotation

7.10

Dcalage et rotation

7.10.1

Instructions de dcalage

Tableau 7- 117

Instructions SHR et SHL

CONT/LOG

Description
Utilisez les instructions de dcalage (SHL et SHR) pour dcaler le motif binaire du paramtre IN. Le
rsultat est affect au paramtre OUT. Le paramtre N indique le nombre de positions de bit dcaler.

SHR : Dcaler le motif binaire vers la droite

SHL : Dcaler le motif binaire vers la gauche

Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 7- 118

Types de donnes pour les paramtres

Paramtre

Type de donnes

Description

IN

Byte, Word, DWord

Motif binaire dcaler

UInt

Nombre de positions de bit dcaler

OUT

Byte, Word, DWord

Motif binaire aprs l'opration de dcalage

Pour N=0, aucun dcalage n'est effectu. La valeur IN est affecte OUT.
Des zros sont insrs dans les positions de bit vides par l'opration de dcalage.
Si le nombre de positions dcaler (N) dpasse le nombre de bits dans la valeur cible (8
pour Byte, 16 pour Word, 32 pour DWord), toutes les valeurs de bit d'origine sont
dcales et remplaces par des zros (zro est affect OUT).
ENO est toujours VRAI pour les instructions de dcalage.
Tableau 7- 119

Exemple SHL pour des donnes de type Word

Dcaler les bits d'un mot vers la gauche en insrant des zros par la droite (N = 1)
IN

1110 0010 1010 1101

Valeur OUT avant le premier dcalage :

1110 0010 1010 1101

Aprs le premier dcalage vers la gauche :

1100 0101 0101 1010

Aprs le deuxime dcalage vers la


gauche :

1000 1010 1011 0100

Aprs le troisime dcalage vers la gauche 0001 0101 0110 1000


:

Automate programmable S7-1200

228

Manuel systme, 07/2011, A5E02486682-04

Instructions de base
7.10 Dcalage et rotation

7.10.2

Instructions de rotation

Tableau 7- 120

Instructions ROR et ROL

CONT/LOG

Description
Utilisez les instructions de rotation (ROR et ROL) pour oprer une rotation sur le motif binaire du
paramtre IN. Le rsultat est affect au paramtre OUT. Le paramtre N dfinit le nombre de positions
de bit faire tourner.

ROR : Rotation du motif binaire vers la droite

ROL : Rotation du motif binaire vers la gauche

Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 7- 121

Types de donnes pour les paramtres

Paramtre

Type de donnes

Description

IN

Byte, Word, DWord

Motif binaire devant faire l'objet de la rotation

UInt

Nombre de positions de bit faire tourner

OUT

Byte, Word, DWord

Motif binaire aprs l'opration de rotation

Pour N=0, aucune rotation n'est effectue. La valeur IN est affecte OUT.
Les donnes binaires objet de la rotation qui sortent d'un ct de la valeur cible sont
insres de l'autre ct de la valeur cible de sorte qu'aucune valeur binaire d'origine n'est
perdue.
Si le nombre de positions de bit faire tourner (N) dpasse le nombre de bits dans la
valeur cible (8 pour Byte, 16 pour Word, 32 pour DWord), la rotation est quand mme
excute.
ENO est toujours VRAI aprs l'excution des instructions de rotation.
Tableau 7- 122

Exemple ROR pour des donnes de type Word

Rotation de bits sortant par la droite et entrant par la gauche (N = 1)


IN

0100 0000 0000 0001

Valeur OUT avant la premire rotation :

0100 0000 0000 0001

Aprs la premire rotation vers la droite :

1010 0000 0000 0000

Aprs la deuxime rotation vers la droite :

0101 0000 0000 0000

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

229

Instructions de base
7.10 Dcalage et rotation

Automate programmable S7-1200

230

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.1

Date et heure

8.1.1

Instructions sur la date et l'heure


Utilisez les instructions sur la date et l'heure pour programmer des calculs sur le calendrier
et l'heure.
T_CONV convertit le type de donnes d'une valeur de temps : (Time en DInt) ou (DInt en
Time)
T_ADD additionne des valeurs Time et DTL : (Time + Time = Time) ou (DTL + Time =
DTL)
T_SUB soustrait des valeurs Time et DTL : (Time - Time = Time) ou (DTL - Time = DTL)
T_DIFF fournit la diffrence entre deux valeurs DTL en tant que valeur Time : DTL - DTL
= Time
T_COMBINE combine une valeur Date et une valeur Time_and_Date pour crer une
valeur DTL.
Pour plus d'informations sur la structure des donnes DTL et Time, reportez-vous au
paragraphe sur les types de donnes "date et heure" (Page 95).

Tableau 8- 1 Instruction T_CONV (Convertir temps)


CONT/LOG

Description
T_CONV convertit un type de donnes Time en type de donnes DInt ou, l'inverse, un type de
donnes DInten type de donnes Time.

Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 8- 2 Types de donnes pour les paramtres de T_CONV


Paramtre et type

Type de donnes

Description

IN

IN

DInt, Time

Valeur d'entre Time ou DInt

OUT

OUT

DInt, Time

Valeur convertie DInt ou Time

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

231

Instructions avances
8.1 Date et heure
Tableau 8- 3 Instructions T_ADD (Additionner temps) et T_SUB (Soustraire temps)
CONT/LOG

Description
T_ADD additionne la valeur d'entre IN1 (de type de donnes DTL ou Time) la valeur d'entre IN2 de
type Time. Le paramtre OUT fournit le rsultat de type DTL ou Time. Deux oprations sont possibles
selon les types de donnes :

Time + Time = Time

DTL + Time = DTL

T_SUB soustrait la valeur IN2 de type Time de la valeur IN1 (de type DTL ou Time). Le paramtre OUT
fournit la valeur de diffrence en tant que type de donnes DTL ou Time. Deux oprations sont
possibles selon les types de donnes :

Time - Time = Time

DTL - Time = DTL

Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 8- 4 Types de donnes pour les paramtres de T_ADD et T_SUB

Paramtre et type

Type de donnes

Description

IN11

IN

DTL, Time

Valeur DTL ou Time

IN2

IN

Time

Valeur Time ajouter ou soustraire

OUT

OUT

DTL, Time

Somme ou diffrence DTL ou Time

Slectionnez le type de donnes de IN1 dans la liste droulante disponible sous le nom de l'instruction. La slection du
type de donnes de IN1 dfinit galement le type de donnes du paramtre OUT.

Tableau 8- 5 Instruction T_DIFF (Diffrence de temps)


CONT/LOG

Description
T_DIFF soustrait la valeur DTL (IN2) de la valeur DTL (IN1). Le paramtre OUT fournit la valeur de
diffrence en tant que type de donnes Time.

DTL - DTL = Time

Tableau 8- 6 Types de donnes pour les paramtres de T_DIFF


Paramtre et type

Type de donnes

Description

IN1

DTL

Valeur DTL

IN

IN2

IN

DTL

Valeur DTL soustraire

OUT

OUT

Time

Diffrence de temps de type Time

Automate programmable S7-1200

232

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.1 Date et heure
Codes d'erreur : ENO = 1 signifie qu'aucune erreur ne s'est produite. Erreurs si ENO = 0 et
le paramtre OUT = 0 :
Valeur DTL invalide
Valeur Time invalide
Tableau 8- 7 Instruction T_COMBINE (Combiner valeurs de temps)
CONT/LOG

Description
T_COMBINE combine une valeur Date et une valeur Time_of_Day pour crer une valeur
DTL.

Tableau 8- 8 Types de donnes pour les paramtres de T_COMBINE


Paramtre et type

Type de donnes

Description

Date

La valeur Date combiner doit tre comprise entre


DATE#1990-01-01 et DATE#2089-12-31.

IN1

IN

, IN2

IN

Time_of_Day

Valeur Time_of_Day combiner

OUT

OUT

DTL

Valeur DTL

8.1.2

Rgler et lire l'horloge systme


Utilisez les instructions d'horloge pour rgler et lire l'horloge systme de la CPU. Le type de
donnes DTL (Page 95) sert fournir des valeurs de date et d'heure.

Tableau 8- 9 Instructions pour l'heure systme


CONT/LOG

Description
WR_SYS_T (Ecrire l'heure systme) rgle l'horloge temps rel de la CPU l'aide de la valeur DTL dans le
paramtre IN. Cette valeur de temps n'inclut pas les dcalages pour le fuseau horaire local et l'heure
d't.
RD_SYS_T (Lire l'heure systme) lit l'heure systme en cours dans la CPU. Cette valeur de temps n'inclut
pas les dcalages pour le fuseau horaire local et l'heure d't.

RD_LOC_T (Lire l'heure locale) fournit l'heure locale en cours de la CPU sous forme de type de donnes
DTL. Cette valeur correspond au fuseau horaire local avec les ajustements appropris pour l'heure d't
(si configure).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

233

Instructions avances
8.1 Date et heure
Tableau 8- 10 Types de donnes pour les paramtres
Paramtre et type

Type de donnes

Description

IN

IN

DTL

Heure rgler dans l'horloge systme de la CPU

RET_VAL

OUT

Int

Code d'erreur d'excution

OUT

OUT

DTL

RD_SYS_T : Heure systme en cours de la CPU


RD_LOC_T : Heure locale en cours incluant tout ajustement
pour l'heure d't (si configure)

L'heure locale se calcule l'aide des dcalages de fuseau horaire et d'heure d't que
vous avez paramtrs dans l'onglet gnral "Heure" de la configuration d'appareil.
La configuration du fuseau horaire constitue un dcalage par rapport l'heure UTC ou
GMT.
La configuration de l'heure d't prcise le mois, la semaine, le jour et l'heure auxquels
l'heure d't entre en vigueur.
La configuration de l'heure standard prcise galement le mois, la semaine, le jour et
l'heure auxquels l'heure standard entre en vigueur.
Le dcalage de fuseau horaire est toujours appliqu la valeur de l'heure systme. Le
dcalage d'heure d't n'est appliqu que lorsque l'heure d't est en vigueur.
Remarque
Configuration du passage l'heure d't et l'heure d'hiver
La proprit "Heure" pour "Dbut de l'heure d't" de la configuration d'appareil de la
CPU doit tre votre heure locale.
Codes d'erreur : ENO = 1 signifie qu'aucune erreur ne s'est produite. ENO = 0 signifie
qu'une erreur d'excution s'est produite et un code d'erreur est fourni par la valeur
RET_VAL.
Tableau 8- 11 Codes d'erreur
RET_VAL (W#16#....)

Description

0000

L'heure locale en cours est l'heure d'hiver.

0001

L'heure d't a t configure et l'heure locale en cours est l'heure d't.

8080

Heure locale non disponible

8081

Valeur de l'anne incorrecte

8082

Valeur du mois incorrecte

8083

Valeur du jour incorrecte

8084

Valeur de l'heure incorrecte

8085

Valeur des minutes incorrecte

8086

Valeur des secondes incorrecte

8087

Valeur des nanosecondes incorrecte

80B0

Dfaillance de l'horloge temps rel

Automate programmable S7-1200

234

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.1 Date et heure

8.1.3

Instruction Compteur d'heures de fonctionnement

Tableau 8- 12 Instruction RTM


CONT/LOG

Description
L'instruction RTM (Compteur d'heures de fonctionnement) permet de rgler, dmarrer, arrter et lire les
compteurs d'heures de fonctionnement dans la CPU.

Tableau 8- 13 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

NR

IN

UInt

Numro du compteur d'heures de fonctionnement : (valeurs


possibles : 0..9)

MODE

IN

Byte

Numro de mode d'excution RTM :

0 = Lire les valeurs (l'tat est alors crit dans CQ et la valeur


en cours dans CV)

1 = Dmarrer ( la dernire valeur du compteur)

2 = Arrter

4 = Rgler ( la valeur indique dans PV)

5 = Rgler ( la valeur indique dans PV) puis dmarrer

6 = Rgler ( la valeur indique dans PV) puis arrter

7 = Sauvegarder toutes les valeurs RTM de la CPU dans la


carte mmoire

PV

IN

DInt

Valeur d'heures prdfinie pour le compteur d'heures de


fonctionnement indiqu

RET_VAL

OUT

Int

Rsultat de la fonction / message d'erreur

CQ

OUT

Bool

Etat du compteur d'heures de fonctionnement (1 = en cours


d'excution)

CV

OUT

DInt

Valeur d'heures de fonctionnement en cours pour le compteur


indiqu

La CPU exploite jusqu' dix compteurs d'heures de fonctionnement pour suivre les heures
de fonctionnement des sous-systmes de commande critiques. Vous devez dmarrer les
compteurs d'heures individuels avec une instruction RTM pour chaque compteur. Tous les
compteurs d'heures de fonctionnement s'arrtent lorsque la CPU passe de l'tat MARCHE
l'tat ARRET. Vous pouvez galement arrter des compteurs d'heures individuellement
l'aide du mode d'excution 2 de RTM.
Lorsqu'une CPU passe de l'tat ARRET l'tat MARCHE, vous devez redmarrer les
compteurs d'heures avec une instruction RTM pour chaque compteur dmarr. Lorsque la
valeur d'un compteur d'heures de fonctionnement est suprieure 2147483647 heures, le
comptage s'arrte et l'erreur "Dbordement" est mise. Vous devez excuter l'instruction
RTM une fois pour chaque compteur d'heures que vous voulez rinitialiser ou modifier.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

235

Instructions avances
8.1 Date et heure
Une coupure de courant ou une mise hors tension de la CPU dclenche une procdure
d'arrt qui enregistre les valeurs en cours des compteurs d'heures de fonctionnement en
mmoire rmanente. A la remise sous tension de la CPU, les valeurs des compteurs
d'heures de fonctionnement sauvegardes sont recharges dans les compteurs d'heures
sans perte des totaux d'heures de fonctionnement prcdents. Les compteurs d'heures de
fonctionnement doivent tre redmarrs pour comptabiliser de nouvelles heures de
fonctionnement.
Vous pouvez galement utiliser le mode d'excution 7 de RTM dans votre programme pour
sauvegarder les valeurs des compteurs d'heures de fonctionnement en carte mmoire. L'tat
de tous les compteurs d'heures l'instant o le mode 7 de RTM est excut est alors stock
dans la carte mmoire. Ces valeurs enregistres peuvent devenir incorrectes avec le temps
du fait des dmarrages et arrts ventuels des compteurs d'heures pendant une session
d'excution du programme. Vous devez priodiquement actualiser les valeurs en carte
mmoire pour capturer les vnments de fonctionnement importants. L'avantage de
stocker les valeurs RTM en carte mmoire est que vous pouvez insrer la carte mmoire
dans une CPU de remplacement o votre programme est les valeurs RTM sauvegardes
seront alors disponibles. Si vous n'aviez pas sauvegard les valeurs RTM dans la carte
mmoire, elles seraient perdues (dans une CPU de remplacement).
Remarque
Evitez les appels excessifs d'oprations d'criture en carte mmoire dans votre programme
Rduisez les oprations d'criture en carte mmoire flash au minimum pour allonger la
dure de vie de la carte mmoire.

Tableau 8- 14 Codes d'erreur


RET_VAL (W#16#....)

Description

Pas d'erreur

8080

Numro de compteur d'heures de fonctionnement incorrect

8081

Une valeur ngative a t transmise au paramtre PV.

8082

Dbordement du compteur d'heures de fonctionnement

8091

Le paramtre d'entre MODE contient une valeur incorrecte.

80B1

Impossible de sauvegarder les valeurs en carte mmoire (MODE = 7)

Automate programmable S7-1200

236

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.1 Date et heure

8.1.4

Instruction SET_TIMEZONE

Tableau 8- 15 Instruction SET_TIMEZONE


CONT/LOG

Description
Dfinit les paramtres de fuseau horaire local et d'heure d't utiliss pour convertir
l'heure systme CPU en heure locale.

Tableau 8- 16 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

REQ

IN

Bool

REQ=1 : la fonction est excute

Timezone

IN

TimeTransformationRule

Rgles pour la conversion de l'heure systme en


heure locale

DONE

OUT

Bool

Fonction acheve

BUSY

OUT

Bool

Fonction occupe

ERROR

OUT

Bool

Erreur dtecte

STATUS

OUT

Word

Rsultat de la fonction / message d'erreur

Pour configurer manuellement les paramtres de fuseau horaire pour la CPU, utilisez les
proprits "Heure" de l'onglet "Gnral" de la configuration d'appareil.
Utilisez l'instruction SET_TIMEZONE pour configurer l'heure locale par programme. Les
paramtres de la structure "TimeTransformationRule" indiquent le fuseau horaire local et les
informations de temps pour la commutation automatique entre heure d'hiver et heure d't.
Tableau 8- 17 "Structure "TimeTransformationRule
Paramtre

Type de
donnes

Description

Bias

Int

Diffrence de temps entre l'heure UTC et l'heure locale [min]

DaylightBias

Int

Diffrence de temps entre l'heure d'hiver et l'heure d't [min]

DaylightStartMonth

USInt

Mois de passage l'heure d't

DaylightStartWeek

USInt

Semaine de passage l'heure d't :

DaylightStartWeekday

USInt

1 = Premire occurrence du jour de la semaine dans le mois

...

5 = Dernire occurrence du jour de la semaine dans le mois

Jour de passage l'heure d't :

1 = dimanche

...

7 = samedi

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

237

Instructions avances
8.2 Chanes de caractres et caractres

Paramtre

Type de
donnes

Description

DaylightStartHour

USInt

Heure de passage l'heure d't

StandardStartMonth

USInt

Mois de passage l'heure d'hiver

StandardStartWeek

USInt

Semaine de passage l'heure d'hiver :

StandardStartWeekday

USInt

1 = Premire occurrence du jour de la semaine dans le mois

...

5 = Dernire occurrence du jour de la semaine dans le mois

Jour de passage l'heure d'hiver :

1 = dimanche

...

7 = samedi

StandardStartHour

USInt

Heure de passage l'heure d'hiver

Time Zone Name

STRING [80]

Nom du fuseau :
(GMT +01:00) Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne

8.2

Chanes de caractres et caractres

8.2.1

Prsentation des donnes chanes de caractres (type String)

Type de donnes STRING


Les donnes chanes de caractres (de type String) sont stockes sous forme d'un en-tte
de deux octets suivi de 254 octets au maximum de codes de caractres ASCII. Un en-tte
de chane de caractres contient deux longueurs. Le premier octet correspond la longueur
maximale qui est indique entre crochets lorsque vous initialisez une chane (254 par
dfaut). Le deuxime octet de l'en-tte est la longueur en cours qui est le nombre de
caractres valides dans la chane. La longueur en cours doit tre infrieure ou gale la
longueur maximale. Le nombre d'octets occups par le format String est suprieur de 2
octets la longueur maximale.

Initialisation des donnes String


Les donnes d'entre et de sortie String doivent tre initialises en tant que chanes valides
en mmoire avant excution de toute instruction sur chane.

Donnes String valides


Une chane valide a une longueur maximale qui doit tre suprieure zro mais infrieure
255. La longueur en cours doit tre infrieure ou gale la longueur maximale.
Il n'est pas possible d'affecter des chanes aux zones de mmoire I ou Q.

Automate programmable S7-1200

238

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Pour plus d'informations, reportez-vous Format du type de donnes String (Page 95).

8.2.2

Instruction S_MOVE

Tableau 8- 18 Instruction Copier chane


CONT/LOG

Description
Copier la chane de caractres source IN dans la destination OUT. L'excution de S_MOVE n'affecte
pas le contenu de la chane source.

Tableau 8- 19 Types de donnes pour les paramtres


Paramtre

Type de donnes

Description

IN

String

Chane de caractres source

OUT

String

Adresse cible

Si la longueur effective de la chane dans l'entre IN dpasse la longueur maximale d'une


chane stocke dans la sortie OUT, seule la partie de la chane IN qui tient dans la chane
OUT est copie.

8.2.3

Instructions de conversion de chane

8.2.3.1

Conversions de chane en valeur et de valeur en chane


Vous pouvez convertir des chanes de caractres numriques en valeurs numriques ou des
valeurs numriques en chanes de caractres numriques l'aide des instructions suivantes
:
S_CONV convertit une chane numrique en valeur numrique ou bien une valeur
numrique en chane numrique.
STRG_VAL convertit une chane numrique en valeur numrique avec des options de
format.
VAL_STRG convertit une valeur numrique en chane numrique avec des options de
format.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

239

Instructions avances
8.2 Chanes de caractres et caractres

S_CONV (conversions chane en valeur)


Tableau 8- 20 Instruction de conversion de chane
CONT/LOG

Description
Convertit une chane de caractres en sa valeur correspondante ou une valeur en sa chane de
caractres correspondante. L'instruction S_CONV ne comporte pas d'options de formatage de la sortie.
Cela rend S_CONV plus simple utiliser mais moins souple que les instructions STRG_VAL et
VAL_STRG.

Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.

Tableau 8- 21 Types de donnes (chane en valeur)


Paramtre et type

Type de donnes

Description

IN

IN

String

Chane de caractres
d'entre

OUT

OUT

String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Valeur numrique de sortie

La conversion du paramtre chane IN commence au premier caractre et continue jusqu'


la fin de la chane ou jusqu'au premier caractre rencontr qui n'est pas "0" "9", "+", "-" ou
".". La valeur rsultante est fournie l'adresse indique dans le paramtre OUT. Si la valeur
numrique en sortie ne tient pas dans la plage du type de donnes de OUT, le paramtre
OUT est mis 0 et ENO est dfini FAUX. Sinon, le paramtre OUT contient un rsultat
valide et ENO est dfini VRAI.
Rgles de format concernant la chane d'entre :
Si un sparateur dcimal est utilis dans la chane IN, vous devez utiliser le caractre ".".
Les virgules "," utilises comme sparateurs des milliers gauche du sparateur dcimal
sont autorises mais ne sont pas prises en compte.
Les espaces en tte ne sont pas pris en compte.
Seule la reprsentation en virgule fixe est prise en charge. Les caractres "e" et "E" ne
sont pas identifis comme notation exponentielle.

S_CONV (conversions valeur en chane)


Tableau 8- 22 Types de donnes (valeur en chane)
Paramtre et type

Type de donnes

Description

IN

IN

String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Valeur numrique d'entre

OUT

OUT

String

Chane de caractres de
sortie

Automate programmable S7-1200

240

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Un paramtre IN entier, entier non sign ou nombre virgule flottante est converti en sa
chane de caractres correspondante dans OUT. Le paramtre OUT doit rfrencer une
chane valide pour que la conversion soit excute. Une chane valide comprend la longueur
de chane maximale dans le premier octet, la longueur de chane en cours dans le deuxime
octet et les caractres de la chane en cours dans les octets suivants. La chane convertie
remplace les caractres dans la chane OUT en commenant au premier caractre et l'octet
de longueur en cours de la chane OUT est ajust. L'octet de longueur maximale de la
chane OUT n'est pas modifi.
Le nombre de caractres remplacs dpend du type de donnes et de la valeur numrique
du paramtre IN. Le nombre de caractres remplacs doit tenir dans la longueur de la
chane du paramtre OUT. La longueur de chane maximale (premier octet) de la chane
OUT doit tre suprieure ou gale au nombre maximum attendu de caractres convertis. Le
tableau suivant montre les longueurs de chane maximales requises pour chaque type de
donnes pris en charge.
Tableau 8- 23 Longueurs maximales des chanes de caractres pour chaque type de donnes
Type de
donnes de
IN

Nombre maximum de caractres


convertis dans la chane OUT

Exemple

Longueur de chane totale incluant les


octets de longueur maximale et en cours

USInt

255

SInt

-128

UInt

65535

Int

-32768

UDInt

10

4294967295

12

DInt

11

-2147483648

13

Rgles de format concernant la chane de sortie :


Les valeurs crites dans le paramtre OUT n'utilisent pas de signe "+" en tte.
La reprsentation en virgule fixe est utilise (et non la notation exponentielle).
Le point "." est utilis pour reprsenter le sparateur dcimal lorsque le paramtre IN est
de type de donnes Real.

Instruction STRG_VAL
Tableau 8- 24 Instruction Chane en valeur
CONT/LOG

Description
Convertit une chane de caractres numrique en sa reprsentation entire ou virgule
flottante correspondante.

Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

241

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 25 Types de donnes pour l'instruction STRG_VAL
Paramtre et type

Type de donnes

Description

IN

IN

String

Chane de caractres ASCII convertir

FORMAT

IN

Word

Options de format de sortie

IN

UInt, Byte, USInt

IN : Indice pointant sur le premier caractre


convertir (premier caractre = 1)

OUT

OUT

SInt, Int, DInt, USInt, UInt, UDInt,


Real, LReal

Valeur numrique convertie

La conversion commence dans la chane IN au dcalage de caractre P et continue jusqu'


la fin de la chane ou jusqu'au premier caractre rencontr qui n'est pas "+", "-", ".", ",", "e",
"E" ou "0" "9". Le rsultat est plac l'adresse indique dans le paramtre OUT.
Les donnes String doivent tre initialises avant l'excution en tant que chane valide en
mmoire.
Le paramtre FORMAT pour l'instruction STRG_VAL est dfini ci-dessous. Les positions de
bit inutilises doivent tre mises zro.
Tableau 8- 26 Format de l'instruction STRG_VAL
Bit
16
0

Bit 8 Bit 7
0

Bit 0
0

f = format de notation

1= notation exponentielle
0 = notation virgule fixe

r = format du sparateur
dcimal

1 = "," (virgule)
0 = "." (point)

Tableau 8- 27 Valeurs du paramtre FORMAT


FORMAT (W#16#)

Format de notation

0000 (par dfaut)

Virgule fixe

0001
0002

"."
","

Exponentielle

0003
0004 FFFF

Reprsentation du sparateur
dcimal

"."
","

Valeurs illicites

Automate programmable S7-1200

242

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Rgles pour la conversion STRG_VAL :
Si le point "." est utilis comme sparateur dcimal, les virgules "," gauche du
sparateur dcimal sont considres comme caractres de sparation des milliers. Les
virgules sont autorises mais ne sont pas prises en compte.
Si la virgule "," est utilise comme sparateur dcimal, les points "." gauche du
sparateur dcimal sont considrs comme caractres de sparation des milliers. Ces
points sont autoriss mais ne sont pas pris en compte.
Les espaces en tte ne sont pas pris en compte.

Instruction VAL_STRG
Tableau 8- 28 Instruction Valeur en chane
CONT/LOG

Description
Convertit une valeur entire, entire non signe ou virgule flottante en sa reprsentation
chane de caractres correspondante.

Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.

Tableau 8- 29 Types de donnes pour l'instruction VAL_STRG


Paramtre et type

Type de donnes

Description

IN

IN

SInt, Int, DInt, USInt, UInt, Valeur convertir


UDInt, Real, LReal

SIZE

IN

USInt

Nombre de caractres crire dans la chane OUT

PREC

IN

USInt

Prcision ou taille de la partie fractionnaire. Cela n'inclut


pas le sparateur dcimal.

FORMAT

IN

Word

Options de format de sortie

IN

UInt, Byte, USInt

IN : Indice pointant sur le premier caractre de la chane


OUT remplacer (premier caractre = 1)

OUT

OUT

String

Chane convertie

La valeur reprsente par le paramtre IN est convertie en une chane rfrence par le
paramtre OUT. Le paramtre OUT doit tre une chane valide pour que la conversion soit
excute.
La chane convertie remplacera les caractres dans la chane OUT en commenant au
dcalage de caractres P et en allant jusqu'au nombre de caractres indiqu par le
paramtre SIZE. Le nombre de caractres dans SIZE doit tenir dans la longueur de la
chane OUT, le comptage commenant la position de caractre P. Cette instruction est
utile pour insrer des nombres dans une chane de texte. Vous pouvez, par exemple, insrer
le nombre "120" dans la chane "Pression pompe = 120 psi".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

243

Instructions avances
8.2 Chanes de caractres et caractres
Le paramtre PREC indique la prcision ou le nombre de chiffres pour la partie fractionnaire
de la chane. Si la valeur du paramtre IN est un entier, PREC indique la position du
sparateur dcimal. Par exemple, si la valeur de donnes est 123 et que PREC est gal 1,
le rsultat sera "12.3". La prcision maximale accepte pour le type de donnes Real est de
7 chiffres.
Si le paramtre P est suprieur la taille en cours de la chane OUT, des espaces sont
ajouts jusqu' la position P et le rsultat est ajout la fin de la chane. La conversion
s'arrte si la longueur maximale de la chane OUT est atteinte.
Le paramtre FORMAT pour l'instruction VAL_STRG est dfini ci-dessous. Les positions de
bit inutilises doivent tre mises zro.
Tableau 8- 30 Format de l'instruction VAL_STRG
Bit
16
0

Bit 8 Bit 7
0

Bit 0
0

s = signe du nombre

1= utiliser les caractres "+" et "-" pour le signe


0 = utiliser le caractre "-" uniquement

f = format de notation

1= notation exponentielle
0 = notation virgule fixe

r = format du sparateur dcimal

1 = "," (virgule)
0 = "." (point)

Tableau 8- 31 Valeurs du paramtre FORMAT


FORMAT (WORD)

Signe du nombre

Format de notation

Reprsentation du
sparateur dcimal

W#16#0000

"-" uniquement

Virgule fixe

"."

W#16#0001

","
Exponentielle

W#16#0002

","

W#16#0003
W#16#0004

"+" et "-"

Virgule fixe

W#16#0005

"."
","

Exponentielle

W#16#0006

"."
","

W#16#0007
W#16#0008 W#16#FFFF

"."

Valeurs illicites

Automate programmable S7-1200

244

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Rgles de format concernant la chane OUT :
Des espaces sont ajouts l'extrme gauche de la chane lorsque la chane convertie
est infrieure la taille prcise.
Lorsque le bit de signe du paramtre FORMAT est FAUX, les valeurs de type de
donnes entier non sign et entier sign sont crites dans la mmoire tampon de sortie
sans tre prcdes du signe "+". Le signe "-" est utilis si ncessaire.
<espaces en tte><chiffres sans zros en tte>'.'<chiffres PREC>
Lorsque le bit de signe est VRAI, les valeurs de type de donnes entier non sign et
entier sign sont toujours crites dans la mmoire tampon de sortie avec un caractre de
signe en tte.
<espaces en tte><signe><chiffres sans zros en tte>'.'<chiffres PREC>
Lorsque la notation exponentielle est paramtre dans FORMAT, les valeurs de type de
donnes Real sont crites comme suit dans la mmoire tampon de sortie :
<espaces en tte><signe><chiffre> '.' <chiffres PREC>'E' <signe><chiffres sans zro en
tte>
Lorsque la notation en virgule fixe est paramtre dans FORMAT, les valeurs de type de
donnes entier, entier non sign et rel sont crites comme suit dans la mmoire tampon
de sortie :
<espaces en tte><signe><chiffres sans zros en tte>'.'<chiffres PREC>
Les zros en tte gauche du sparateur dcimal sont supprims (except le chiffre
ct du sparateur dcimal).
Les valeurs droite du sparateur dcimal sont arrondies pour correspondre au nombre
de chiffres droite du sparateur dcimal indiqu par le paramtre PREC.
La taille de la chane de sortie doit tre au minimum de trois octets suprieure au nombre
de chiffres droite du sparateur dcimal.
Les valeurs sont alignes droite dans la chane de sortie.

Situations d'erreur signales par ENO


Lorsqu'une erreur se produit pendant l'opration de conversion, les rsultats suivants sont
renvoys :
ENO est mis 0.
OUT est mis 0 ou dfini comme montr dans les exemples de conversion de chane en
valeur.
OUT reste inchang ou est dfini comme montr dans les exemples o OUT est une
chane.
Tableau 8- 32 Etat de ENO
ENO

Description

Pas d'erreur

Paramtre illicite ou invalide ; par exemple, accs un DB qui n'existe pas.

Chane illicite : la longueur maximale de la chane est 0 ou 255.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

245

Instructions avances
8.2 Chanes de caractres et caractres

ENO

Description

Chane illicite : la longueur en cours est suprieure la longueur maximale.

La valeur numrique convertie est trop grande pour le type de donnes spcifi pour OUT.

La taille de chane maximale du paramtre OUT doit tre suffisamment grande pour recevoir le nombre de
caractres indiqu par le paramtre SIZE, en commenant la position de caractre indique par le
paramtre P.

Valeur P illicite : P = 0 ou P est suprieur la longueur de chane en cours.

Le paramtre SIZE doit tre suprieur au paramtre PREC.

Tableau 8- 33 Exemples de conversion de chane en valeur S_CONV


Chane IN

Type de donnes de
OUT

Valeur OUT

ENO

"123"

Int ou DInt

123

VRAI

"-00456"

Int ou DInt

-456

VRAI

"123.45"

Int ou DInt

123

VRAI

"+2345"

Int ou DInt

2345

VRAI

"00123AB"

Int ou DInt

123

VRAI

"123"

Real

123.0

VRAI

"123.45"

Real

123.45

VRAI

"1.23e-4"

Real

1.23

VRAI

"1.23E-4"

Real

1.23

VRAI

"12,345.67"

Real

12345.67

VRAI

"3.4e39"

Real

3.4

VRAI

"-3.4e39"

Real

-3.4

VRAI

"1.17549e-38"

Real

1.17549

VRAI

"12345"

SInt

FAUX

"A123"

Sans objet

FAUX

""

Sans objet

FAUX

"++123"

Sans objet

FAUX

"+-123"

Sans objet

FAUX

Tableau 8- 34 Exemples de conversion de valeur en chane S_CONV


Type de donnes

Valeur IN

Chane OUT

ENO

UInt

123

"123"

VRAI

UInt

"0"

VRAI

UDInt

12345678

"12345678"

VRAI

Real

-INF

"INF"

FAUX

Real

+INF

"INF"

FAUX

Real

NaN

"NaN"

FAUX

Automate programmable S7-1200

246

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 35 Exemples de conversion STRG_VAL
Chane IN

FORMAT
(W#16#....)

Type de donnes
de OUT

Valeur OUT

ENO

"123"

0000

Int ou DInt

123

VRAI

"-00456"

0000

Int ou DInt

-456

VRAI

"123.45"

0000

Int ou DInt

123

VRAI

"+2345"

0000

Int ou DInt

2345

VRAI

"00123AB"

0000

Int ou DInt

123

VRAI

"123"

0000

Real

123.0

VRAI

"-00456"

0001

Real

-456.0

VRAI

"+00456"

0001

Real

456.0

VRAI

"123.45"

0000

Real

123.45

VRAI

"123.45"

0001

Real

12345.0

VRAI

"123,45"

0000

Real

12345.0

VRAI

"123,45"

0001

Real

123.45

VRAI

".00123AB"

0001

Real

123.0

VRAI

"1.23e-4"

0000

Real

1.23

VRAI

"1.23E-4"

0000

Real

1.23

VRAI

"1.23E-4"

0002

Real

1.23E-4

VRAI

"12,345.67"

0000

Real

12345.67

VRAI

"12,345.67"

0001

Real

12.345

VRAI

"3.4e39"

0002

Real

+INF

VRAI

"-3.4e39"

0002

Real

-INF

VRAI

"1.1754943e-38"
(et infrieur)

0002

Real

0.0

VRAI

"12345"

Sans objet

SInt

FAUX

"A123"

Sans objet

Sans objet

FAUX

""

Sans objet

Sans objet

FAUX

"++123"

Sans objet

Sans objet

FAUX

"+-123"

Sans objet

Sans objet

FAUX

Les exemples suivants de conversions VAL_STRG sont bass sur une chane OUT
initialise comme suit :
"Current Temp = xxxxxxxxxx C"
Le caractre "x" reprsente des espaces allous pour la valeur convertie.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

247

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 36 Exemples de conversion VAL_STRG
Type de
donnes

Valeur IN

SIZE

FORMAT
(W#16#....)

PREC

UInt

123

16

10

0000

UInt
UDInt
UDInt
Int
Int
Real
Real
Real

16

12345678
12345678
123

16
16
16

-123

16

-0.00123
-0.00123
-INF

16
16
16

10
10
10
10
10
10
10
10

0000
0000
0001
0004
0004
0004
0006
Sans objet

2
3
3
0
0
4
4
4

Real

+INF

16

10

Sans objet

Real

NaN

16

10

Sans objet

UDInt

12345678

16

Sans objet

8.2.3.2

Chane OUT
Current Temp
xxxxxxx123 C
Current Temp
xxxxxx0.00 C
Current Temp
x12345.678 C
Current Temp
x12345,678 C
Current Temp
xxxxxx+123 C
Current Temp
xxxxxx-123 C
Current Temp
0.0012 C
Current Temp
1.2300E-3 C
Current Temp
xxxxxx-INF C
Current Temp
xxxxxx+INF C
Current Temp
xxxxxxxNaN C
Current Temp
xxxxxxxxxx C

ENO
=

VRAI

VRAI

VRAI

VRAI

VRAI

VRAI

= xxx-

VRAI

= -

VRAI

FAUX

FAUX

FAUX

FAUX

Conversions de chane en caractres et de caractres en chane


Chars_TO_Strg copie un tableau d'octets de caractres ASCII dans une chane de
caractres.
Strg_TO_Chars copie une chane de caractres ASCII dans un tableau d'octets de
caractres.
Remarque
Seuls les types de tableaux de base zro (Array [0..n] of Char ou Array [0..n] of Byte) sont
autoriss comme paramtre d'entre Chars pour l'instruction Chars_TO_Strg ou comme
paramtre d'entre/sortie Chars pour l'instruction Strg_TO_Chars .

Tableau 8- 37 Instruction Chars_TO_Strg


CONT/LOG

Description
L'ensemble ou une partie d'un tableau de caractres est copi dans une chane.
La chane de sortie doit tre dclare avant l'excution de Chars_TO_Strg. La chane est alors
crase par l'excution de l'instruction Chars_TO_Strg.
Il est possible d'utiliser des chanes de toutes les longueurs maximales acceptes (1..254).
La longueur de chane maximale n'est pas modifie par l'instruction Chars_TO_Strg . La copie du
tableau dans la chane s'arrte lorsque la longueur de chane maximale est atteinte.
Une valeur de caractre nul ($00) ou 16#00 dans le tableau de caractres constitue un dlimiteur qui
met fin la copie de caractres dans la chane.

Automate programmable S7-1200

248

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 38 Types de donnes pour les paramtres (Chars_TO_Strg)
Paramtre et type

Type de donnes

Description

Chars

IN

Variant

Le paramtre Chars est un pointeur dsignant un tableau de


caractres de base zro [0..n] convertir en chane. Le
tableau peut tre dclar dans un DB ou sous forme de
variables locales dans l'interface de bloc.
Exemple : "DB1".MyArray dsigne les lments de MyArray
[0..10] of Char dans le DB1.

pChars

IN

Dint

Numro d'lment du premier caractre du tableau copier.


L'lment [0] du tableau est pris par dfaut.

Cnt

IN

UInt

Nombre de caractres copier ; 0 signifie tous les caractres.

Strg

OUT

String

Chane cible

Tableau 8- 39 Instruction Strg_TO_Chars


CONT/LOG

Description
La chane d'entre complte Strg est copie dans un tableau de caractres indiqu par le paramtre
IN_OUTChars.
L'opration crase les octets en commenant l'lment du tableau indiqu par le paramtre pChars.
Il est possible d'utiliser des chanes de toutes les longueurs maximales acceptes (1..254).
Aucun dlimiteur de fin n'est crit ; c'est vous de vous en charger. Pour placer un dlimiteur de fin
juste aprs le dernire caractre crit dans le tableau, utilisez le numro d'lment de tableau suivant
[pChars+Cnt].

Tableau 8- 40 Types de donnes pour les paramtres (Strg_TO_Chars)


Paramtre et type

Type de donnes

Description

Strg

IN

String

Chane de caractres source

pChars

IN

DInt

Numro d'lment de tableau pour le premier caractre de la


chane crit dans le tableau cible

Chars

IN_OUT

Variant

Le paramtre Chars est un pointeur dsignant un tableau de


caractres de base zro [0..n] copier depuis la chane
d'entre. Le tableau peut tre dclar dans un DB ou sous
forme de variables locales dans l'interface de bloc.
Exemple : "DB1".MyArray dsigne les lments de MyArray
[0..10] of Char dans le DB1.

Cnt

OUT

UInt

Nombre de caractres copis

Tableau 8- 41 Etat de ENO


ENO

Description

Pas d'erreur

Chars_TO_Strg : Tentative de copier dans la chane de sortie plus d'octets de caractres que ne l'autorise
l'octet de longueur maximale dans la dclaration de la chane

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

249

Instructions avances
8.2 Chanes de caractres et caractres

ENO

Description

Chars_TO_Strg : La valeur de caractre nul (16#00) a t trouve dans le tableau de caractres d'entre.

Strg_TO_Chars : Tentative de copier dans le tableau de sortie plus d'octets de caractres que ne l'autorise
la limite de nombre d'lments

8.2.3.3

Conversions de ASCII en hexadcimal et de hexadcimal en ASCII


Utilisez les instructions ATH (ASCII en hexadcimal) et HTA (Hexadcimal en ASCII) pour
effectuer des conversions entre octets de caractres ASCII (caractres 0 9 et majuscules
A F uniquement) et les quartets hexadcimaux correspondants.

Tableau 8- 42 Instruction ATH


CONT/LOG

Description
Convertit des caractres ASCII en chiffres hexadcimaux condenss.

Tableau 8- 43 Types de donnes pour l'instruction ATH


Type de paramtre

Type de donnes

Description

IN

Variant

Pointeur dsignant le tableau d'octets de caractres ASCII

IN

IN

UInt

Nombre d'octets de caractres ASCII convertir

RET_VAL

OUT

Word

Code d'erreur d'excution

OUT

OUT

Variant

Pointeur dsignant le tableau d'octets hexadcimaux convertis

La conversion commence l'emplacement indiqu par le paramtre IN et se poursuit sur N


octets. Le rsultat est plac l'emplacement indiqu par OUT. Seuls les caractres ASCII
valides 0 9 et majuscules A F peuvent tre convertis. Tout autre caractre est converti
en un zro.
Les caractres cods ASCII de 8 bits sont convertis en quartets hexadcimaux. Deux
caractres ASCII peuvent tre stocks dans un octet unique.
Les paramtres IN et OUT correspondent des tableaux d'octets et non des donnes de
type String hexadcimales. Les caractres ASCII sont convertis et placs dans la sortie
hexadcimale dans l'ordre o ils sont lus. S'il y a un nombre impair de caractres ASCII, le
quartet de droite du dernier chiffre hexadcimal converti est complt avec des zros.
Tableau 8- 44 Codes d'erreur de ATH
RET_VAL (W#16#....)

Description

ENO

0000

Pas d'erreur

VRAI

0007

Caractre d'entre ATH invalide

FAUX

Automate programmable S7-1200

250

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 45 Exemples de conversion d'ASCII en hexadcimal (ATH)
Octets caractres dans IN

Valeur OUT

ENO

'0123'

W#16#0123

VRAI

'123AFx1a23'

10

DW#16#123AF01023

FAUX

'a23'

W#16#A230

VRAI

Tableau 8- 46 Instruction HTA


CONT/LOG

Description
Convertit des chiffres hexadcimaux condenss en octets de caractres ASCII correspondants.

Tableau 8- 47 Types de donnes pour l'instruction HTA


Paramtre et type

Type de
donnes

Description

IN

IN

Variant

Pointeur dsignant le tableau d'octets d'entre

IN

UInt

Nombre d'octets convertir (chaque octet d'entre comporte deux


quartets ce qui produit 2N caractres ASCII)

RET_VAL

OUT

Word

Code d'erreur d'excution

OUT

OUT

Variant

Pointeur dsignant le tableau d'octets de caractres ASCII

La conversion commence l'emplacement indiqu par le paramtre IN et se poursuit sur N


octets. Chaque quartet est converti en un unique caractre ASCII de 8 bits, ce qui produit 2N
octets de caractres ASCII de sortie. Les 2N octets de la sortie sont crits sous forme de
caractres ASCII de 0 9 et A F majuscules. Le paramtre OUT correspond un tableau
d'octets et non une chane de caractres.
Les quartets des octets hexadcimaux sont convertis en caractres dans l'ordre o ils sont
lus (le quartet de gauche d'un octet hexadcimal est converti le premier, suivi par le quartet
de droite de ce mme octet).
Tableau 8- 48 Exemples de conversion de hexadcimal en ASCII (HTA)
Valeur IN

Octets caractres dans


OUT

ENO (ENO est toujours VRAI aprs l'excution de HTA)

W#16#0123

'0123'

VRAI

DW#16#123AF012

'123AF012'

VRAI

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

251

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 49 Codes d'erreur de ATH and HTA
RET_VAL
(W#16#....)

Description

ENO

0000

Pas d'erreur

VRAI

0007

Caractre d'entre ATH invalide : Un caractre qui n'tait pas un caractre ASCII 0
9, a f minuscule ou A F majuscule a t trouv.

FAUX

8101

Pointeur d'entre illicite ou invalide ; par exemple, accs un DB qui n'existe pas.

FAUX

8120

La chane d'entre a un format invalide, c'est--dire max=0, max=255, valeur en


cours>max ou longueur alloue dans le pointeur < max.

FAUX

8182

Mmoire tampon d'entre trop petite pour N

FAUX

8151

Type de donnes interdit pour la mmoire tampon d'entre

FAUX

8301

Pointeur de sortie illicite ou invalide ; par exemple, accs un DB qui n'existe pas.

FAUX

8320

La chane de sortie a un format invalide, c'est--dire max=0, max=255, valeur en


cours>max ou longueur alloue dans le pointeur < max.

FAUX

8382

Mmoire tampon de sortie trop petite pour N

FAUX

8351

Type de donnes interdit pour la mmoire tampon de sortie

FAUX

8.2.4

Instructions sur chane


Votre programme de commande peut utiliser les instructions sur chane et sur caractre
suivantes pour crer des messages destins aux afficheurs et aux journaux du processus.

8.2.4.1

LEN

Tableau 8- 50 Instruction Longueur


CONT/LOG

Description
LEN (Longueur) transmet la longueur en cours de la chane IN la sortie OUT. Une chane vide a une
longueur de zro.

Tableau 8- 51 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN

IN

String

Chane d'entre

OUT

OUT

Int, DInt, Real, LReal

Nombre de caractres valides dans la chane d'entre IN

Automate programmable S7-1200

252

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 52 Etat de ENO
ENO

Situation d'erreur

OUT

Pas de chane invalide

Longueur de chane valide

La longueur en cours de IN dpasse la longueur maximale de IN.

La longueur en cours est


mise 0.

La longueur maximale de IN n'entre pas dans la zone de mmoire alloue.


La longueur maximale de IN est 255 (longueur interdite).

8.2.4.2

CONCAT

Tableau 8- 53 Instruction Concatner des chanes


CONT/LOG

Description
CONCAT (Concatner des chanes) combine les chanes IN1 et IN2 pour former une nouvelle chane
dans OUT. Aprs la concatnation, la chane IN1 est la partie gauche et la chane IN2 la partie droite de
la chane combine.

Tableau 8- 54 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN1

IN

String

Chane d'entre 1

IN2

IN

String

Chane d'entre 2

OUT

OUT

String

Chane combine (chane 1 + chane 2)

Tableau 8- 55 Etat de ENO


ENO

Situation d'erreur

OUT

Pas d'erreur dtecte

Caractres valides

La chane rsultante aprs concatnation est plus grande que la longueur


maximale de la chane OUT.

Les caractres de la chane


rsultante sont copis jusqu' ce
que la longueur maximale de
OUT soit atteinte.

La longueur en cours de IN1 dpasse la longueur maximale de IN1, la


La longueur en cours est mise
longueur en cours de IN2 dpasse la longueur maximale de IN2 ou la
0.
longueur en cours de OUT dpasse la longueur maximale de OUT (chane
invalide).
La longueur maximale de IN1, IN2 ou OUT n'entre pas dans la zone de
mmoire alloue.
La longueur maximale de IN1 ou IN2 est 255 ou la longueur maximale de
OUT est 0 ou 255.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

253

Instructions avances
8.2 Chanes de caractres et caractres

8.2.4.3

LEFT, RIGHT et MID

Tableau 8- 56 Instructions Lire les caractres de gauche d'une chane, Lire les caractres de droite d'une chane et Lire les
caractres du milieu d'une chane
CONT/LOG

Description
LEFT (Lire les caractres de gauche d'une chane) renvoie une sous-chane constitue des L premiers
caractres du paramtre chane IN.

Si L est suprieur la longueur en cours de la chane IN, la chane IN entire est renvoye dans
OUT.

Si l'entre est une chane vide, une chane vide est renvoye dans OUT.

MID (Lire les caractres du milieu d'une chane) renvoie la partie mdiane d'une chane. La sous-chane
mdiane fait L caractres de long et commence la position de caractre P (incluse).
Si la somme de L et de P dpasse la longueur en cours de la chane IN, une sous-chane commenant
la position de caractre P et allant jusqu' la fin de la chane IN est renvoye.

RIGHT (Lire les caractres de droite d'une chane) renvoie les L derniers caractres d'une chane.

Si L est suprieur la longueur en cours de la chane IN, la chane IN entire est renvoye dans le
paramtre OUT.

Si l'entre est une chane vide, une chane vide est renvoye dans OUT.

Tableau 8- 57 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN

IN

String

Chane d'entre

IN

Int

Longueur de la sous-chane crer :

IN

Int

LEFT utilise le nombre de caractres les plus gauche dans la


chane.

RIGHT utilise le nombre de caractres les plus droite dans la


chane.

MID utilise le nombre de caractres partir de la position P


dans la chane.

MID uniquement : Position du premier caractre de la sous-chane


copier
P= 1 pour la position de caractre de dbut de la chane IN

OUT

OUT

String

Chane de sortie

Automate programmable S7-1200

254

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 58 Etat de ENO
ENO

Situation d'erreur

Pas d'erreur dtecte

OUT
Caractres valides

L ou P est infrieur ou gal 0.

P est suprieur la longueur maximale de IN.

La longueur en cours de IN dpasse la longueur maximale de IN ou la


longueur en cours de OUT dpasse la longueur maximale de OUT.

La longueur maximale de IN ou OUT n'entre pas dans la zone de


mmoire alloue.

La longueur maximale de IN ou OUT est 0 ou 255.

La longueur en cours est mise


0.

La longueur (L) de la sous-chane copier est suprieure la longueur


maximale de la chane OUT.

Les caractres sont copis


jusqu' ce que la longueur
maximale de OUT soit atteinte.

MID uniquement : L ou P est infrieur ou gal 0.

La longueur en cours est mise


0.

MID uniquement : P est suprieur la longueur maximale de IN


La longueur en cours de IN1 dpasse la longueur maximale de IN1 ou la
longueur en cours de IN2 dpasse la longueur maximale de IN2 (chane
invalide).

La longueur en cours est mise


0.

La longueur maximale de IN1, IN2 ou OUT n'entre pas dans la zone de


mmoire alloue.
La longueur maximale de IN1, IN2 ou OUT est 0 ou 255 (longueur
interdite).

8.2.4.4

DELETE

Tableau 8- 59 Instruction Supprimer des caractres dans une chane


CONT/LOG

Description
Supprime L caractres dans la chane IN. La suppression des caractres commence la position P
(incluse) et la sous-chane restante est renvoye dans le paramtre OUT.

Si L est gal zro, la chane d'entre est renvoye dans OUT.

Si la somme de L et de P est suprieure la longueur de la chane d'entre, la chane est efface


jusqu' la fin.

Tableau 8- 60 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN

IN

String

Chane d'entre

IN

Int

Nombre de caractres supprimer

IN

Int

Position du premier caractre supprimer. Le premier caractre


de la chane IN correspond au numro de position 1.

OUT

OUT

String

Chane de sortie

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

255

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 61 Etat de ENO
ENO

Situation d'erreur

OUT

Pas d'erreur dtecte

Caractres valides

P est suprieur la longueur en cours de IN

IN est copi dans OUT sans


qu'aucun caractre ne soit
supprim.

La chane rsultante aprs suppression des caractres est plus grande


que la longueur maximale de la chane OUT.

Les caractres de la chane


rsultante sont copis jusqu' ce
que la longueur maximale de
OUT soit atteinte.

L est infrieur 0 ou P est infrieur ou gal 0.

La longueur en cours est mise


0.

La longueur en cours de IN dpasse la longueur maximale de IN ou la


longueur en cours de OUT dpasse la longueur maximale de OUT.
La longueur maximale de IN ou OUT n'entre pas dans la zone de mmoire
alloue.
La longueur maximale de IN ou OUT est 0 ou 255.

8.2.4.5

INSERT

Tableau 8- 62 Instruction Insrer des caractres dans une chane


CONT/LOG

Description
Insre la chane IN2 dans la chane IN1. L'insertion commence aprs le caractre la position P.

Tableau 8- 63 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN1

IN

String

Chane d'entre 1

IN2

IN

String

Chane d'entre 2

IN

Int

Dernire position de caractre dans la chane IN1 avant le point


d'insertion de la chane IN2.
Le premier caractre de la chane IN1 correspond au numro de
position 1.

OUT

OUT

String

Chane rsultante

Automate programmable S7-1200

256

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 64 Etat de ENO
ENO

Situation d'erreur

OUT

Pas d'erreur dtecte

Caractres valides

P est suprieur la longueur de IN1.

IN2 est concatn IN1 immdiatement


aprs le dernier caractre de IN1.

P est infrieur 0.

La longueur en cours est mise 0.

La chane rsultante aprs insertion est plus grande que la


longueur maximale de la chane OUT.

Les caractres de la chane rsultante


sont copis jusqu' ce que la longueur
maximale de OUT soit atteinte.

La longueur en cours de IN1 dpasse la longueur maximale de IN1, La longueur en cours est mise 0.
la longueur en cours de IN2 dpasse la longueur maximale de IN2
ou la longueur en cours de OUT dpasse la longueur maximale de
OUT (chane invalide).
La longueur maximale de IN1, IN2 ou OUT n'entre pas dans la zone
de mmoire alloue.
La longueur maximale de IN1 ou IN2 est 255 ou la longueur
maximale de OUT est 0 ou 255.

8.2.4.6

REPLACE

Tableau 8- 65 Instruction Remplacer des caractres dans une chane


CONT/LOG

Description
Remplace L caractres dans la chane IN1. La substitution commence la position de caractre P
(incluse) de la chane IN1, les caractres de substitution provenant de la chane IN2.

Tableau 8- 66 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN1

IN

String

Chane d'entre

IN2

IN

String

Chane de caractres de substitution

IN

Int

Nombre de caractres remplacer

IN

Int

Position du premier caractre remplacer

OUT

OUT

String

Chane rsultante

Si le paramtre L est gal zro, la chane IN2 est insre la position P de la chane IN1
sans qu'aucun caractre de la chane IN1 ne soit effac.
Si P est gal 1, les L premiers caractres de la chane IN1 sont remplacs par les
caractres de la chane IN2.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

257

Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 67 Etat de ENO
ENO

Situation d'erreur

OUT

Pas d'erreur dtecte

Caractres valides

P est suprieur la longueur de IN1.

IN2 est concatn IN1 immdiatement


aprs le dernier caractre de IN1.

P pointe l'intrieur de IN1 mais il reste moins de L caractres


dans IN1.

IN2 remplace les derniers caractres de


IN1 en commenant la position P.

La chane rsultante aprs substitution est plus grande que la


longueur maximale de la chane OUT.

Les caractres de la chane rsultante


sont copis jusqu' ce que la longueur
maximale de OUT soit atteinte.

La longueur maximale de IN1 est 0.

IN2 Les caractres de IN2 sont copis


dans OUT

L est infrieur 0 ou P est infrieur ou gal 0.

La longueur en cours est mise 0.

La longueur en cours de IN1 dpasse la longueur maximale de IN1,


la longueur en cours de IN2 dpasse la longueur maximale de IN2
ou la longueur en cours de OUT dpasse la longueur maximale de
OUT.
La longueur maximale de IN1, IN2 ou OUT n'entre pas dans la zone
de mmoire alloue.
La longueur maximale de IN1 ou IN2 est 255 ou la longueur
maximale de OUT est 0 ou 255.

8.2.4.7

FIND

Tableau 8- 68 Instruction Trouver des caractres dans une chane


CONT/LOG

Description
Renvoie la position de la sous-chane indique par IN2 l'intrieur de la chane IN1. La recherche
commence par la gauche. La position de caractre de la premire occurrence de la chane IN2 est
renvoye dans OUT. Si la chane IN2 est introuvable dans la chane IN1, zro est renvoy.

Tableau 8- 69 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

IN1

IN

String

Recherche l'intrieur de cette chane

IN2

IN

String

Chane recherche

OUT

OUT

Int

Position de caractre dans la chane IN1 de la premire occurrence


de la chane recherche

Automate programmable S7-1200

258

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 70 Etat de ENO
ENO

Situation d'erreur

OUT

Pas d'erreur dtecte

Position de caractre valide

IN2 est plus grand que IN1

La position de caractre est mise


La longueur en cours de IN1 dpasse la longueur maximale de IN1 ou la 0.
longueur en cours de IN2 dpasse la longueur maximale de IN2 (chane
invalide).
La longueur maximale de IN1 ou IN2 n'entre pas dans la zone de
mmoire alloue.
La longueur maximale de IN1 ou IN2 est 255.

8.3

Priphrie dcentralise

8.3.1

RDREC et WRREC
Vous pouvez utiliser les instructions RDREC (Lecture enregistrement) et WRREC (Ecriture
enregistrement) avec PROFINET, PROFIBUS et GPRS.

Tableau 8- 71 Instructions RDREC et WRREC


CONT/LOG

Description
Utilisez l'instruction RDREC pour lire l'enregistrement de numro INDEX dans le
composant dsign par le paramtre ID, par exemple un chssis central ou un
composant dcentralis (PROFIBUS DP ou PROFINET IO). Indiquez dans MLEN
le nombre maximum d'octets lire. La longueur de la zone cible RECORD doit
donc tre d'au moins MLEN octets.

Utilisez l'instruction WRREC pour transfrer l'enregistrement RECORD de numro


INDEX dans un esclave DP/priphrique PROFINET IO dsign par ID, par
exemple un module dans le chssis central ou un composant dcentralis
(PROFIBUS DP ou PROFINET IO).
Indiquez dans LEN la longueur en octets de l'enregistrement transmettre. La
longueur de la zone source RECORD doit donc tre d'au moins LEN octets.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

259

Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 72 Types de donnes pour les paramtres de RDREC et WRREC
Paramtre et type

Type de donnes

Description

REQ

IN

Bool

REQ = 1 : Transfrer un enregistrement

ID

IN

HW_IO (Word)

Adresse logique de l'esclave DP/composant PROFINET IO


(module ou sous-module) :

Pour un module de sorties, le bit 15 doit tre 1 (par


exemple, pour l'adresse 5 : ID:= DW#16#8005).

Pour un module d'entres-sorties, la plus petite des deux


adresses doit tre indique.
Remarque : L'ID d'appareil peut tre dtermine de l'une des
deux faons suivantes :

Via les slections suivantes dans la vue du rseau :

Appareil (bote grise)

"Proprits" de l'appareil

"Identificateur matriel"
Remarque : Tous les appareils n'affichent toutefois pas
leur identificateur matriel.

Via les slections suivantes dans la vue du projet :

Variables API

Table de variables par dfaut

Onglet Constantes systme

Tous les identificateurs matriels d'appareils configurs sont


affichs.
INDEX

IN

Byte, Word, USInt,


UInt, SInt, Int, DInt

Numro de l'enregistrement

MLEN

IN

Byte, USInt, UInt

Longueur maximale en octets des informations de


l'enregistrement lire (RDREC)

VALID

OUT

Bool

Un nouvel enregistrement valide a t reu (RDREC). Le bit


VALID est VRAI pour un cycle lorsque la dernire demande
s'est acheve sans erreur.

DONE

OUT

Bool

L'enregistrement a t transfr (WRREC). Le bit DONE est


VRAI pour un cycle lorsque la dernire demande s'est acheve
sans erreur.

BUSY

OUT

Bool

BUSY = 1 : L'opration de lecture (RDREC) ou d'criture


(WRREC) n'est pas encore termine.

BUSY = 0 : La transmission de l'enregistrement est acheve.

ERROR

OUT

Bool

ERROR = 1 : Une erreur de lecture (RDREC) ou d'criture


(WRREC) s'est produite. Le bit ERROR est VRAI pour un cycle
lorsque la dernire demande s'est acheve avec une erreur. La
valeur de code d'erreur dans le paramtre STATUS ne vaut que
pendant le cycle o ERROR est VRAI.

STATUS

OUT

DWord

Etat du bloc ou information d'erreur

Automate programmable S7-1200

260

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise

Paramtre et type

Type de donnes

Description

LEN

UInt

Longueur des informations lues de l'enregistrement


(RDREC)

Longueur maximale en octets de l'enregistrement crire


(WRREC)

Zone cible pour l'enregistrement lu (RDREC)

Enregistrement (WRREC)

RECORD

OUT (RDREC)
IN (WRREC)

IN_OUT

Variant

Les instructions RDREC et WRREC ont un fonctionnement asynchrone, c'est--dire que le


traitement s'tend sur plusieurs appels d'instruction. Lancez la tche en appelant RDREC ou
WRREC avec REQ gal 1.
L'tat de la tche est indiqu dans le paramtre de sortie BUSY et dans les deux octets
centraux du paramtre de sortie STATUS. Le transfert de l'enregistrement est achev
lorsque le paramtre de sortie BUSY a la valeur FALSE.
La valeur TRUE (pendant un cycle seulement) du paramtre de sortie VALID (RDREC) ou
DONE (WRREC) signifie que l'enregistrement a t transfr avec succs dans la zone cible
RECORD (RDREC) ou dans l'appareil cible (WRREC). Pour RDREC, le paramtre de sortie
LEN contient la longueur des donnes lues en octets.
Le paramtre de sortie ERROR indique (pendant un cycle seulement lorsque ERROR =
TRUE) qu'une erreur de transmission d'enregistrement s'est produite. Si c'est le cas, le
paramtre de sortie STATUS contient les informations d'erreur correspondantes (pendant un
cycle seulement lorsque ERROR = TRUE).
Les enregistrements sont dfinis par le fabricant de l'appareil. Reportez-vous la
documentation du fabricant concernant l'appareil pour obtenir plus de dtails sur un
enregistrement.
Remarque
Si un esclave DPV1 est configur au moyen d'un fichier GSD (GSD version 3 ou plus) et que
l'interface DP du matre DP est paramtre "S7 compatible", vous ne pourrez pas lire
d'enregistrements des modules d'entres-sorties dans le programme utilisateur avec
"RDREC" ou crire dans les modules d'entres-sorties avec "WRREC". Dans ce cas, le
matre DP accde au mauvais emplacement (emplacement configur + 3).
Solution : Dfinissez l'interface du matre DP "DPV1".
Remarque
Les interfaces des instructions "RDREC" et "WRREC" sont identiques aux FB "RDREC" et
"WRREC" dfinis dans la publication "PROFIBUS Guideline PROFIBUS Communication and
Proxy Function Blocks according to IEC 61131-3".
Remarque
Si vous utilisez "RDREC" ou "WRREC" pour lire ou crire un enregistrement pour
PROFINET IO, des valeurs ngatives dans les paramtres INDEX, MLEN et LEN sont
interprtes en tant qu'entiers de 16 bits non signs.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

261

Instructions avances
8.3 Priphrie dcentralise

8.3.2

RALRM
Vous pouvez utiliser l'instruction RALRM (Lecture d'alarme) avec PROFINET, PROFIBUS et
GPRS.

Tableau 8- 73 Instruction RALRM


CONT/LOG

Description
Utilisez l'instruction RALRM (Lecture d'alarme) pour lire des informations de diagnostic d'alarme en
provenance d'un esclave DP ou d'un priphrique PROFINET IO.
Les informations dans les paramtres de sortie contiennent les informations de dclenchement de l'OB
appel, ainsi que des informations de la source de l'alarme.
Appelez RALRM uniquement dans l'OB d'alarme qui a t dclench par le systme d'exploitation de la
CPU en raction l'alarme d'E/S que vous dsirez analyser.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 8- 74 Types de donnes pour les paramtres


Paramtre et type

Type de donnes

Description

MODE

IN

Byte, USInt, SInt, Int

Etat de fonctionnement

F_ID

IN

HW_IO (Word)

Adresse de dbut logique du composant (module) dont il faut recevoir


les alarmes
Remarque : L'ID d'appareil peut tre dtermine de l'une des deux
faons suivantes :

Via les slections suivantes dans la vue du rseau :

Appareil (bote grise)

"Proprits" de l'appareil

"Identificateur matriel"
Remarque : Tous les appareils n'affichent toutefois pas leur
identificateur matriel.

Via les slections suivantes dans la vue du projet :

Variables API

Table de variables par dfaut

Onglet Constantes systme

Tous les identificateurs matriels d'appareils configurs sont


affichs.

MLEN

IN

Byte, USInt, UInt

Longueur maximale en octets des informations d'alarme recevoir

NEW

OUT

Bool

Une nouvelle alarme a t reue.

STATUS

OUT

DWord

Code d'erreur du matre DP

ID

OUT

HW_IO (Word)

Adresse de dbut logique du composant (module) dont on a reu une


alarme. Le bit 15 contient l'ID d'E/S :

0 pour une adresse d'entre

1 pour une adresse de sortie


Remarque : La description du paramtre F_ID explique comment
dterminer l'ID d'appareil.

Automate programmable S7-1200

262

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise

Paramtre et type

Type de donnes

Description

LEN

OUT

DWord, UInt, UDInt,


DInt, Real, LReal

Longueur des informations d'alarme reues

TINFO

IN_OUT

Variant

Informations sur la tche : Plage cible pour les informations de


dclenchement et de gestion d'OB

AINFO

IN_OUT

Variant

Informations sur l'alarme : Zone cible pour les informations d'en-tte et


les informations d'alarme supplmentaires. Indiquez une longueur d'au
moins MLEN octets pour AINFO.

Remarque
Si vous appelez "RALRM" dans un OB dont l'vnement dclencheur n'est pas une alarme
d'E/S, l'instruction fournira des informations rduites dans ses sorties.
Veillez utiliser des DB d'instance diffrents lorsque vous appelez "RALRM" dans diffrents
OB. Si vous valuez des donnes rsultant d'un appel "RALRM" en dehors de l'OB d'alarme
associ, utilisez un DB d'instance distinct pour chaque vnement dclencheur d'OB.
Remarque
L'interface de l'instruction "RALRM" est identique au FB "RALRM" dfini dans la publication
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".

Appel de RALRM
Vous pouvez appeler l'instruction RALRM dans trois modes diffrents (MODE).
Tableau 8- 75 Modes de fonctionnement de l'instruction RALRM
MODE

Description

Montre le composant qui a dclench l'alarme dans le paramtre de sortie ID et met le paramtre de sortie
NEW VRAI.

Ecrit dans tous les paramtres de sortie, indpendamment du composant ayant dclench l'alarme.

Vrifie si le composant indiqu dans le paramtre d'entre F_ID a dclench l'alarme.

Si ce n'est pas lui, NEW est mis FAUX.

Si c'est lui, NEW est mis VRAI et il y a criture dans tous les autres paramtres de sortie.

Remarque
Si vous dfinissez une zone de destination trop courte pour TINFO ou AINFO, RALRM ne
pourra pas renvoyer les informations compltes. Reportez-vous l'aide en ligne de STEP 7
pour obtenir des informations sur l'interprtation des mmoires tampons TINFO et AINFO
renvoyes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

263

Instructions avances
8.3 Priphrie dcentralise

8.3.3

Paramtre STATUS pour RDREC, WRREC et RALRM


Le paramtre de sortie STATUS contient des informations d'erreur sous forme d'un tableau
ARRAY[1...4] OF BYTE ayant la structure suivante :

Tableau 8- 76 Tableau de sortie STATUS


Elment de
tableau

Nom

Description

STATUS[1]

Function_Num

B#16#00 en l'absence d'erreur

ID de fonction de PDU DPV1 : Si une erreur se produit, , B#16#80 une


opration logique OU est excute avec B#16#80 (pour la lecture
d'enregistrement : B#16#DE ; pour l'criture d'enregistrement : B#16#DF). Si
aucun lment de protocole DPV1 n'est utilis, B#16#C0 est transmis.

STATUS[2]

Error_Decode

Emplacement du code d'erreur

STATUS[3]

Error_Code_1

Code d'erreur

STATUS[4]

Error_Code_2

Extension de code d'erreur spcifique du fabricant

Tableau 8- 77 Valeurs de STATUS[2]


Error_decode
(B#16#....)

Source

Description

00 7F

CPU

Pas d'erreur ni d'avertissement

80

DPV1

Erreur selon CEI 61158-6

81 8F

CPU

B#16#8x montre une erreur dans le x-ime paramtre d'appel de l'instruction.

FE, FF

Profil DP

Erreur spcifique du profil

Tableau 8- 78 Valeurs de STATUS[3]


Error_decode
(B#16#....)

Error_code_1
(B#16#....)

Explication (DVP1)

Description

00

00

70

00

Rserv, rejet

Appel initial ; pas de transfert d'enregistrement actif

01

Rserv, rejet

Appel initial ; un transfert d'enregistrement a commenc

02

Rserv, rejet

Appel intermdiaire ; un transfert d'enregistrement est


encore actif

90

Rserv, acceptation

Adresse de dbut logique invalide

92

Rserv, acceptation

Type incorrect de pointeur Variant

93

Rserv, acceptation

Le composant DP adress via ID ou F_ID n'est pas


configur.

80

Pas d'erreur ni d'avertissement

Automate programmable S7-1200

264

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise

Error_decode
(B#16#....)

Error_code_1
(B#16#....)

Explication (DVP1)

96

Description
"RALRM (Page 262)" ne peut pas fournir les informations
de dclenchement d'OB, les informations de gestion, les
informations d'en-tte ou les informations d'alarme
additionnelles.
Pour les OB 4x, 55, 56, 57, 82 et 83, vous pouvez utiliser
l'instruction "DPNRM_DG (Page 270)" pour lire de
manire asynchrone la trame de message de diagnostic
en cours de l'esclave DP concern (informations
d'adresse dans les informations de dclenchement
d'OB).

A0

Erreur de lecture

Acquittement ngatif pendant la lecture dans le module

A1

Erreur d'criture

Acquittement ngatif pendant l'criture dans le module

A2

Dfaillance du module

Erreur de protocole DP, couche 2 (par exemple,


dfaillance d'esclave ou problmes de bus)

A3

Rserv, acceptation

PROFIBUS DP : Erreur de protocole DP avec DDLM


(Direct Data Link Mapper) ou interface
utilisateur/utilisateur

PROFINET IO : Erreur CM gnrale

A4

Rserv, acceptation

Communication interrompue sur le bus de


communication

A5

Rserv, acceptation

A7

Rserv, acceptation

Module ou esclave DP occup (erreur temporaire)

A8

Conflit de version

Le module ou l'esclave DP signale des versions non


compatibles.

A9

Fonction non prise en


charge

Fonction non prise en charge par le module ou l'esclave


DP

AA AF

Spcifique utilisateur

Le module ou l'esclave DP signale une erreur spcifique


du fabricant dans son application. Consultez la
documentation du fabricant du module ou de l'esclave
DP.

B0

Indice invalide

L'enregistrement est inconnu dans le module ; numro


d'enregistrement incorrect 256

B1

Erreur de longueur
d'criture

L'information de longueur dans le paramtre RECORD


est incorrecte.

Pour "RALRM" : Erreur de longueur dans AINFO


Remarque : Reportez-vous au systme d'information
en ligne de STEP 7 pour obtenir des informations sur
l'interprtation des mmoires tampons "AINFO"
renvoyes.

Pour "RDREC (Page 259)" et "WRREC (Page 259)" :


Erreur de longueur dans MLEN

B2

Emplacement incorrect

L'emplacement configur n'est pas occup.

B3

Conflit de type

Le type du module rel ne correspond pas au type de


module spcifi.

B4

Zone invalide

Le module ou l'esclave DP signale un accs une zone


invalide.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

265

Instructions avances
8.3 Priphrie dcentralise

Error_decode
(B#16#....)

Error_code_1
(B#16#....)

Explication (DVP1)

Description

B5

Conflit d'tat

Le module ou l'esclave DP n'est pas prt.

B6

Accs refus

Le module ou l'esclave DP refuse l'accs.

B7

Plage invalide

Le module ou l'esclave DP signale une plage invalide


pour un paramtre ou une valeur.

B8

Paramtre invalide

Le module ou l'esclave DP signale un paramtre invalide.

B9

Type invalide

Le module ou l'esclave DP signale un tyoe invalide :

Pour "RDREC (Page 259)" : Mmoire tampon trop


petite (impossible de lire les sous-ensembles)

Pour "WRREC (Page 259)" : Mmoire tampon trop


petite (impossible d'crire les sous-ensembles)

BA BF

Spcifique utilisateur

Le module ou l'esclave DP signale une erreur spcifique


du fabricant lors de l'accs. Consultez la documentation
du fabricant du module ou de l'esclave DP.

C0

Conflit de limite de
lecture

Pour "WRREC (Page 259)" : L'criture des donnes


n'est possible que lorsque la CPU est l'tat ARRET.
Remarque : Cela signifie que les donnes ne peuvent
pas tre crites par le programme utilisateur. Vous
pouvez uniquement crire les donnes en ligne avec
une PG/un PC.

Pour "RDREC (Page 259)" : Le module transmet


l'enregistrement mais soit il n'y a pas de donnes, soit
les donnes peuvent uniquement tre lues lorsque la
CPU est l'tat ARRET.
Remarque : Si les donnes peuvent uniquement tre
lues lorsque la CPU est l'tat ARRET, aucune
valuation par le programme utilisateur n'est possible.
Dans ce cas, vous pouvez uniquement lire les
donnes en ligne avec une PG/un PC.

C1

Conflit de limite
d'criture

Les donnes de la prcdente demande d'criture dans


le module pour le mme enregistrement n'ont pas encore
t traites par le module.

C2

Ressource occupe

Le module traite actuellement le nombre maximum de


tches possibles pour une CPU.

C3

Ressource non
disponible

Les ressources d'exploitation requises sont actuellement


occupes.

C4

Erreur temporaire interne. La tche n'a pas pu tre


excute.
Relancez la tche. Si cette erreur se produit souvent,
vrifiez que votre installation ne prsente pas de sources
d'interfrence lectrique.

C5

Le module ou l'esclave DP n'est pas disponible.

C6

Le transfert d'enregistrement a t annul du fait d'une


annulation de classe de priorit.

C7

Tche interrompue en raison d'un dmarrage chaud ou


froid du matre DP.

Automate programmable S7-1200

266

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise

Error_decode
(B#16#....)

Error_code_1
(B#16#....)

Explication (DVP1)

C8 CF

Dx
81

Description
Le module ou l'esclave DP signale une erreur de
ressource spcifique du fabricant. Consultez la
documentation du fabricant du module ou de l'esclave
DP.

Spcifique utilisateur

Spcifique de l'esclave DP. Consultez la description de


l'esclave DP.

00 FF

Erreur dans le premier paramtre d'appel (pour "RALRM


(Page 262)" : MODE)

00

Mode de fonctionnement interdit

82

00 FF

Erreur dans le deuxime paramtre d'appel

88

00 FF

Erreur dans le huitime paramtre d'appel (pour "RALRM


(Page 262)" : TINFO)
Remarque : Reportez-vous au systme d'information en
ligne de STEP 7 pour obtenir des informations sur
l'interprtation des mmoires tampons "TINFO"
renvoyes.

89

01

ID de syntaxe illicite

23

Structure de quantit dpasse ou zone de destination


trop petite

24

ID de plage illicite

32

Numro de DB/DI en dehors de la plage utilisateur

3A

Numro de DB/DI nul pour l'ID de zone DB/DI ou DB/DI


indiqu inexistant

00 FF

Erreur dans le neuvime paramtre d'appel (pour


"RALRM (Page 262)" : AINFO)
Remarque : Reportez-vous au systme d'information en
ligne de STEP 7 pour obtenir des informations sur
l'interprtation des mmoires tampons "AINFO"
renvoyes.

01

ID de syntaxe illicite

23

Structure de quantit dpasse ou zone de destination


trop petite

24

ID de plage illicite

32

Numro de DB/DI en dehors de la plage utilisateur

3A

Numro de DB/DI nul pour l'ID de zone DB/DI ou DB/DI


indiqu inexistant

8A

00 FF

Erreur dans le dixime paramtre d'appel

8F

00 FF

Erreur dans le quinzime paramtre d'appel

FE, FF

00 FF

Erreur spcifique du profil

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

267

Instructions avances
8.3 Priphrie dcentralise
Elment de tableau STATUS[4]
En prsence d'erreurs DPV1, le matre DP transmet STATUS[4] la CPU et l'instruction.
En l'absence d'erreur DPV1, cette valeur est mise 0, aux exceptions suivantes prs pour
RDREC :
STATUS[4] contient la longueur de la zone cible de RECORD si MLEN > longueur de la
zone cible de RECORD.
STATUS[4] est gal MLEN si longueur relle de l'enregistrement < MLEN < longueur
de la zone cible de RECORD.
STATUS[4] est gal 0 si STATUS[4] > 255 ; devrait tre dfini.
Dans PROFINET IO, STATUS[4] a la valeur 0.

8.3.4

DPRD_DAT et DPWR_DAT
Vous pouvez utiliser les instructions DPRD_DAT (Lecture de donnes cohrentes) et
DPWR_DAT (Ecriture de donnes cohrentes) avec PROFINET, PROFIBUS et GPRS.

Tableau 8- 79 Instructions DPRD_DAT et DPWR_DAT


CONT/LOG

Description
Utilisez l'instruction DPRD_DAT pour lire les donnes cohrentes d'un esclave norme
DP/priphrique PROFINET IO. Si aucune erreur ne survient pendant le transfert de donnes, les
donnes lues sont entres dans la zone cible dfinie par le paramtre RECORD. La zone cible
doit avoir la mme longueur que celle que vous avez configure avec STEP 7 pour le module
slectionn. Lorsque vous appelez l'instruction DPRD_DAT , vous pouvez accder uniquement
aux donnes d'un module / identificateur DP l'adresse de dbut configure.
Utilisez l'instruction DPWR_DAT pour crire les donnes dans RECORD de manire cohrente
dans l'esclave norme DP/priphrique PROFINET IO adress. La zone source doit avoir la
mme longueur que celle que vous avez configure avec STEP 7 pour le module slectionn.

La CPU prend en charge jusqu' 64 octets de donnes cohrentes. Vous devez utiliser les
instructions DPRD_DAT et DPWR_DAT pour des zones de donnes cohrentes suprieures
64 octets. Si ncessaire, ces instructions peuvent tre utilises pour des zones de
donnes partir de 1 octet. Le code d'erreur W#16#8090 est renvoy si l'accs est refus.
Remarque
Si vous utilisez les instructions DPRD_DAT et DPWR_DAT avec des donnes cohrentes,
vous devez supprimer ces dernires de l'actualisation automatique de la mmoire image.
Reportez-vous "Concepts API : Excution du programme utilisateur" (Page 63) pour plus
d'informations.

Automate programmable S7-1200

268

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 80 Types de donnes pour les paramtres
Paramtre et type
LADDR

IN

Type de
donnes

Description

HW_IO (Word)

Adresse de dbut configure de la zone I du module dans lequel les


donnes seront lues(DPRD_DAT)

Adresse de dbut configure de la mmoire image des sorties du


module dans lequel les donnes seront crites (DPWR_DAT)
Il faut entrer les adresses en format hexadcimal (ainsi, l'adresse d'entre
ou de sortie 100 correspond LADDR:=W#16#64).

RECORD

OUT

Variant

Zone de destination pour les donnes utilisateur lues (DPRD_DAT) ou


zone source pour les donnes utilisateur crire (DPWR_DAT). Cette
zone doit tre exactement de la taille que vous avez configure pour le
module slectionn avec STEP 7. Seul le type de donnes Byte est
autoris.

RET_VAL

OUT

Int

Si une erreur se produit pendant que la fonction est active, la valeur en


retour contient un code d'erreur.

Fonctionnement de DPRD_DAT
La zone de destination doit avoir la mme longueur que celle configure pour le module
slectionn avec STEP 7. Si aucune erreur ne se produit pendant le transfert de donnes,
les donnes qui ont t lues sont entres dans la zone de destination identifie par
RECORD.
Si vous effectuez la lecture dans un esclave norme DP de conception modulaire ou ayant
plusieurs identificateurs DP, vous pouvez uniquement accder aux donnes d'un module /
identificateur DP chaque appel de l'instruction DPRD_DAT, en indiquant l'adresse de
dbut configure.

Fonctionnement de DPWR_DAT
Vous transfrez les donnes se trouvant dans RECORD de manire cohrente dans
l'esclave norme DP/priphrique PROFINET IO adress. Les donnes sont transfres de
manire synchrone, c'est--dire que l'opration d'criture est acheve l'achvement de
l'instruction.
La zone source doit avoir la mme longueur que celle que vous avez configure pour le
module slectionn avec STEP 7.
Si l'esclave norme DP est de conception modulaire, vous ne pouvez accder qu' un module
de l'esclave DP.
Tableau 8- 81 Codes d'erreur de DPRD_DAT et DPWR_DAT
Code d'erreur

Description

0000

Pas d'erreur

808x

Erreur systme avec le coupleur DP externe

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

269

Instructions avances
8.3 Priphrie dcentralise

Code d'erreur

Description

8090

L'un des cas suivants s'est produit :

Vous n'avez pas configur de module pour l'adresse de base logique indique.

Vous n'avez pas tenu compte de la restriction concernant la longueur des donnes cohrentes.

Vous n'avez pas entr l'adresse de dbut dans le paramtre LADDR en format hexadcimal.

8092

Un type autre que Byte est indiqu dans la rfrence Any.

8093

Il n'existe pas de module DP/priphrique PROFINET IO dans lequel vous pouvez lire
(DPRD_DAT) ou crire (DPWR_DAT) des donnes cohrentes l'adresse logique indique dans
LADDR.

80A0

Erreur d'accs dtecte pendant l'accs des priphriques IO (DPRD_DAT).

80A1

Erreur d'accs dtecte pendant l'accs des priphriques IO (DPWR_DAT).

80B0

Dfaillance d'esclave sur le coupleur DP externe

80B1

La longueur de la zone de destination (DPRD_DAT) ou source (DPWR_DAT) indique n'est pas


identique la longueur des donnes utilisateur configure avec STEP 7 Basic.

80B2, 80B3, 80C2,


80Fx

Erreur systme avec le coupleur DP externe (DPRD_DAT et DPWR_DAT)

87xy, 808x

Erreur systme avec le coupleur DP externe (DPRD_DAT)

85xy

Erreur systme avec le coupleur DP externe (DPWR_DAT)

80C0

Les donnes n'ont pas encore t lues par le module (DPRD_DAT).

80C1

Les donnes de la tche d'criture prcdente sur le module n'ont pas encore t traites par le
module (DPWR_DAT).

8xyy1

Informations d'erreur gnrales

Reportez-vous "Instructions avances, priphrie dcentralise : Informations d'erreur


pour RDREC, WRREC et RALRM" (Page 264) pour plus d'informations sur les codes
d'erreur gnraux.
Remarque
Si vous accdez des esclaves DPV1, les informations d'erreur de ces esclaves peuvent
tre transmises du matre DP l'instruction.

8.3.5

DPNRM_DG
Vous pouvez utiliser l'instruction DPNRM_DG (Lecture de donnes de diagnostic) avec
PROFIBUS.

Tableau 8- 82 Instruction DPNRM_DG


CONT/LOG Description
Utilisez l'instruction DPNRM_DG pour lire les donnes de diagnostic en cours d'un esclave DP dans le
format spcifi par EN 50 170 Volume 2, PROFIBUS. Les donnes qui ont t lues sont entres dans la
zone de destination indique par RECORD lorsque le transfert de donnes s'est effectu sans erreur.

Automate programmable S7-1200

270

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 83 Types de donnes pour les paramtres de l'instruction DPNRM_DG
Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

REQ=1 : Demande de lecture

LADDR

IN

HW_DPSLAVE

Adresse de diagnostic configure de l'esclave DP : doit tre l'adresse


de la station et non celle du priphrique I/O Slectionnez la station (et
non l'image du priphrique) dans la vue de rseau de la configuration
de l'appareil afin de dterminer l'adresse de diagnostic.
Entrez les adresses au format hexadcimal. L'adresse de diagnostic
1022 signifie par exemple LADDR:=W#16#3FE.

RET_VAL

OUT

Int

Si une erreur se produit pendant que la fonction est active, la valeur en


retour contient un code d'erreur. En l'absence d'erreur, la longueur des
donnes effectivement transfres est fournie dans RET_VAL.

RECORD

OUT

Variant

Zone de destination pour les donnes de diagnostic qui ont t lues.


Seul le type de donnes Byte est autoris. La longueur minimum de
l'enregistrement lire ou de la zone de destination est 6. La longueur
maximum de l'enregistrement envoyer est 240.
Les esclaves norme peuvent fournir plus de 240 octets de donnes de
diagnostic, avec un maximum de 244 octets. Dans ce cas, les 240
premiers octets sont transfrs dans la zone de destination et le bit de
dbordement est mis 1 dans les donnes.

BUSY

OUT

Bool

BUSY=1 : La tche de lecture n'est pas encore acheve.

Vous dmarrez la tche de lecture en mettant le paramtre d'entre REQ 1 dans l'appel de
l'instruction DPNRM_DG. La tche de lecture est excute de manire asynchrone ; en
d'autres termes, elle ncessite plusieurs appels de l'instruction DPNRM_DG. L'tat de la
tche est indiqu par les paramtres de sortie RET_VAL et BUSY.
Tableau 8- 84 Structure des donnes de diagnostic esclave
Octet

Description

Etat de station 1

Etat de station 2

Etat de station 3

Numro de la station matre

ID de fournisseur (octet de poids fort)

ID de fournisseur (octet de poids faible)

6 ...

Informations de diagnostic supplmentaires spcifiques de l'esclave

Tableau 8- 85 Codes d'erreur de l'instruction DPNRM_DG


Code d'erreur

Description

Restriction

0000

Pas d'erreur

7000

Premier appel avec REQ=0 : Pas de transfert de donnes actif ; BUSY a la valeur 0.

7001

Premier appel avec REQ=1 : Pas de transfert de donnes actif ; BUSY a la E/S dcentralises
valeur 1.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

271

Instructions avances
8.3 Priphrie dcentralise

Code d'erreur

Description

Restriction

7002

Appel intermdiaire (REQ non significatif) : Un transfert de donnes est


dj actif ; BUSY a la valeur 1.

E/S dcentralises

8090

Adresse de base logique indique invalide : Il n'y a pas d'adresse de base.

8092

Le type indiqu dans la rfrence Any n'est pas Byte.

8093

Cette instruction n'est pas autorise pour le module indiqu par LADDR (les modules S7 DP pour le S7-1200 sont autoriss).

LADDR spcifie le priphrique I/O au lieu de spcifier la station.


Slectionnez la station (et non l'image du priphrique) dans la vue de
rseau de la configuration de l'appareil afin de dterminer l'adresse de
diagnostic pour LADDR.

Erreur de protocole DP, couche 2 (par exemple, dfaillance d'esclave


ou problmes de bus)

Pour l'ET200S, l'enregistrement ne peut pas tre lu en mode DPV0.

80A2

E/S dcentralises

80A3

Erreur de protocole DP avec l'interface utilisateur/utilisateur

E/S dcentralises

80A4

Problme de communication sur le bus de communication

L'erreur se produit entre la


CPU et le coupleur DP
externe.

80B0

L'instruction n'est pas possible pour le type de module.

Le module ne reconnat pas l'enregistrement.

Le numro d'enregistrement 241 est interdit.

80B1

La longueur indique dans le paramtre RECORD est incorrecte.

longueur indique > longueur


de l'enregistrement

80B2

L'emplacement configur n'est pas occup.

80B3

Le type du module rel ne correspond pas au type de module demand.

80C0

Il n'y a pas d'informations de diagnostic.

80C1

Les donnes de la prcdente tche d'criture dans le module pour le


mme enregistrement n'ont pas encore t traites par le module.

80C2

Le module traite actuellement le nombre maximum de tches possibles


pour une CPU.

80C3

Les ressources requises (mmoire, etc.) sont actuellement occupes.

80C4

Erreur temporaire interne. La tche n'a pas pu tre traite.


Relancez la tche. Si cette erreur se produit frquemment, vrifiez que
votre systme ne prsente pas de sources d'interfrence lectrique.

80C5

E/S dcentralises non disponibles

E/S dcentralises

80C6

Le transfert d'enregistrement a t arrt en raison d'une annulation de


classe de priorit (redmarrage ou arrire-plan).

E/S dcentralises

8xyy1

Codes d'erreur gnraux

Reportez-vous "Instructions avances, priphrie dcentralise : Informations d'erreur


pour RDREC, WRREC et RALRM" (Page 264) pour plus d'informations sur les codes
d'erreur gnraux.

Automate programmable S7-1200

272

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.4 Alarmes

8.4

Alarmes

8.4.1

Instructions ATTACH et DETACH


Vous pouvez activer et dsactiver des sous-programmes d'alarme dclenchs sur
vnement par le biais des instructions ATTACH et DETACH.

Tableau 8- 86 Instructions ATTACH et DETACH


CONT/LOG

Description
ATTACH active l'excution d'un sous-programme d'OB d'alarme pour un vnement
d'alarme de processus.

DETACH dsactive l'excution d'un sous-programme d'OB d'alarme pour un vnement


d'alarme de processus.

Tableau 8- 87 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

OB_NR

IN

OB_ATT

Identificateur de bloc d'organisation : Faites votre choix parmi les OB


d'alarme de processus disponibles qui ont t crs via la fonction
"Ajouter nouveau bloc". Double-cliquez sur le champ de paramtre,
puis cliquez sur l'icne d'aide pour voir les OB disponibles.

EVENT

IN

EVENT_ATT

Identificateur d'vnement : Faites votre choix parmi les vnements


d'alarme de processus disponibles qui ont t activs dans la
configuration d'appareil de l'automate pour les entres TOR ou les
compteurs rapides. Double-cliquez sur le champ de paramtre, puis
cliquez sur l'icne d'aide pour voir les vnements disponibles.

ADD
(ATTACH
uniquement)

IN

Bool

ADD = 0 (valeur par dfaut) : Cet vnement remplace toutes les


associations d'vnement prcdentes pour cet OB.

ADD = 1 : Cet vnement est ajout aux associations


d'vnement prcdentes pour cet OB.

RET_VAL

OUT

Int

Code d'erreur d'excution

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

273

Instructions avances
8.4 Alarmes

Evnements alarme de processus


La CPU prend en charge les vnements alarme de processus suivants :
Evnements front montant (toutes les entres TOR intgres de la CPU et toutes les
entres TOR SB)
Un front montant se produit lorsque l'entre TOR passe de l'tat dsactiv l'tat
activ en raction un changement du signal provenant de l'appareil de terrain
connect l'entre.
Evnements front descendant (toutes les entres TOR intgres de la CPU et toutes les
entres TOR SB)
Un front descendant se produit lorsque l'entre TOR passe de l'tat activ l'tat
dsactiv.
Evnments valeur en cours = valeur de rfrence (CV = RV) de compteur rapide
(compteurs HSC 1 6)
Une alarme CV = RV pour un compteur rapide est gnre lorsque la valeur de
comptage en cours passe d'une valeur adjacente la valeur correspondant
exactement une valeur de rfrence dfinie prcdemment.
Evnements inversion du sens HSC (compteurs HSC 1 6)
Un vnement inversion du sens se produit lorsque le systme dtecte que le HSC
est pass de l'incrmentation la dcrmentation ou de la dcrmentation
l'incrmentation.
Evnements rinitialisation externe HSC (compteurs HSC 1 6)
Certains modes HSC autorisent la dfinition d'une entre TOR en tant qu'entre de
rinitialisation externe qui est utilise pour remettre zro la valeur de comptage du
compteur rapide. Un vnement rinitialisation externe se produit pour un tel
compteur rapide lorsque cette entre passe de l'tat dsactiv l'tat activ.

Activation des vnements alarme de processus dans la configuration des appareils


Les alarmes de processus doivent tre actives pendant la configuration des appareils.
Vous devez cocher la case d'activation de l'vnement dans la configuration d'appareil pour
une voie d'entre TOR ou un compteur rapide si vous voulez associer cet vnement
pendant la configuration ou au moment de l'excution.
Options cocher dans la configuration d'appareil de l'automate :
Entre TOR
Activer la dtection du front montant
Activer la dtection du front descendant
Compteur rapide (HSC)
Activer ce compteur rapide
Gnrer une alarme pour un vnement de type valeur de comptage gale valeur
de rfrence
Gnrer une alarme pour un vnement de rinitialisation externe
Gnrer une alarme pour un vnement d'inversion de sens
Automate programmable S7-1200

274

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.4 Alarmes

Ajout de nouveaux OB d'alarme de processus votre programme


Par dfaut, aucun OB n'est associ un vnement lorsque l'vnement est activ pour la
premire fois. Cela est signal par la mention "<non connect>" dans la configuration des
alarmes de processus. Seuls des OB d'alarme de processus peuvent tre associs un
vnement d'alarme de processus. Tous les OB d'alarme de processus existants
apparaissent dans la liste droulante "Alarme de processus :" . Si aucun OB n'est list, vous
devez crer un OB de type "alarme de processus" de la manire suivante. Dans la branche
"Blocs de programme" de l'arborescence de projet :
1. Double-cliquez sur "Ajouter nouveau bloc", slectionnez "Bloc d'organisation (OB)", puis
choisissez "Alarme de processus".
2. Vous pouvez optionnellement renommer l'OB, slectionner le langage de programmation
(CONT ou LOG) et slectionner le numro de bloc (commutez en manuel et choisissez
un numro de bloc diffrent de celui suggr).
3. Editez l'OB pour y ajouter la raction programme que vous voulez excuter lorsque
l'vnement se produit. Vous pouvez appeler des FC et des FB partir de cet OB,
jusqu' une profondeur d'imbrication de quatre.

Paramtre OB_NR
Tous les OB d'alarme de processus existants apparaissent dans la liste droulante "Alarme
de processus :" de la configuration d'appareil et dans la liste droulante du paramtre
OB_NR de ATTACH / DETACH.

Paramtre EVENT
Lorsqu'un vnement d'alarme de processus est activ, un nom d'vnement par dfaut
unique est affect cet vnement particulier. Vous pouvez modifier ce nom d'vnement
en ditant la bote d'dition "Nom d'vnement :", mais ce doit tre un nom unique. Ces
noms d'vnement deviennent des noms de variable dans la table de variables "Constantes"
et apparaissent dans la liste droulante du paramtre EVENT des botes d'instruction
ATTACH et DETACH. La valeur de la variable est un numro interne utilis pour identifier
l'vnement.

Fonctionnement gnral
Chaque vnement d'alarme de processus peut tre associ un OB d'alarme de
processus qui sera mis en file d'attente pour excution lorsque l'vnement d'alarme de
processus se produit. L'association OB-vnement peut se faire au moment de la
configuration ou l'excution.
Vous pouvez associer un OB un vnement activ ou l'en dissocier au moment de la
configuration. Pour associer un OB un vnement lors de la configuration, vous devez
utiliser la liste droulante "Alarme de processus :" (cliquez sur la flche descendante
droite) et slectionner un OB dans la liste des OB d'alarme de processus disponibles.
Slectionnez le nom de l'OB appropri dans la liste ou slectionnez "<non connect>" pour
annuler l'association.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

275

Instructions avances
8.4 Alarmes
Vous pouvez galement associer ou dissocier un vnement d'alarme de processus activ
pendant l'excution. Utilisez les instructions de programme ATTACH ou DETACH pendant
l'excution - plusieurs reprises si vous le dsirez - pour associer un vnement d'alarme
activ l'OB appropri ou pour l'en dissocier. En l'absence d'association un OB (par
slection de "<non connect>" dans la configuration des appareils ou par excution d'une
instruction DETACH), l'vnement d'alarme de processus activ n'est pas pris en compte.

Fonctionnement de DETACH
Utilisez l'instruction DETACH pour dissocier un vnement particulier ou tous les
vnements d'un OB particulier. Si un vnement EVENT est indiqu, seul cet vnement
est dissoci de l'OB de numro OB_NR indiqu ; tout autre vnement actuellement associ
ce numro d'OB OB_NRlui reste associ. Si aucun vnement EVENT n'est indiqu, tous
les vnements actuellement associs au numro d'OB OB_NR en sont dissocis.

Codes d'erreur
Tableau 8- 88 Codes d'erreur
RET_VAL (W#16#....)

ENO

Description

0000

Pas d'erreur

0001

Rien dissocier (DETACH uniquement)

8090

OB inexistant

8091

Type d'OB erron

8093

Evnement inexistant

8.4.2

Alarmes cycliques

8.4.2.1

SET_CINT (Rgler alarme cyclique)

Tableau 8- 89 SET_CINT (Rgler alarme cyclique)


CONT/LOG

Description
Permet de dfinir l'excution cyclique interrompant le cycle du programme pour l'OB
d'alarme indiqu.

Automate programmable S7-1200

276

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.4 Alarmes
Tableau 8- 90 Types de donnes pour les paramtres
Paramtre et type

Type de donnes

Description

OB_NR

IN

OB_CYCLIC

Numro d'OB (noms symboliques accepts)

CYCLE

IN

UDInt

Intervalle de temps, en microsecondes

PHASE

IN

UDInt

Dphasage, en microsecondes

RET_VAL

OUT

Int

Code d'erreur d'excution

Exemples de paramtres de temps :


Si le temps CYCLE est gal 100 s, l'OB d'alarme rfrenc par OB_NR interrompt le
cycle du programme toutes les 100 s. L'OB d'alarme s'excute puis rend le contrle au
cycle du programme au niveau du point d'interruption.
Si le temps CYCLE est gal 0, l'vnement d'alarme est dsactiv et l'OB d'alarme
n'est pas excut.
Le dphasage PHASE est un temps de retard dfini qui se produit avant que l'intervalle
de temps CYCLE ne commence. Le dphasage peut vous servir grer l'instant
d'excution des OB de priorit infrieure.
Si des OB de priorit diffrente sont appels dans le mme intervalle de temps, l'OB de
priorit infrieure n'est appel qu'une fois le traitement de l'OB de priorit suprieure achev.
Le dbut de l'excution de l'OB de priorit infrieure peut donc tre dcal selon la dure de
traitement des OB de priorit suprieure.
$SSHOG
2%VDQVGSKDVDJH
0$5&+(
W

2%
GHSULRULW
VXSULHXUH

2%
GHSULRULW
LQIULHXUH

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

277

Instructions avances
8.4 Alarmes
Si vous voulez dmarrer l'excution d'un OB de faible priorit selon un rythme fixe,
dfinissez un temps de dphasage qui est suprieur la dure de traitement des OB de
priorit suprieure.
$SSHOG
2%DYHFGSKDVDJH
0$5&+(
W

2%
GHSULRULW
VXSULHXUH
W
2%
GHSULRULW
LQIULHXUH
GSKDVDJH

Tableau 8- 91 Codes d'erreur


RET_VAL (W#16#....)

Description

0000

Pas d'erreur

8090

L'OB n'existe pas ou a un type incorrect.

8091

Intervalle de temps invalide

8092

Dphasage invalide

80B2

Aucun vnement n'est associ l'OB.

Automate programmable S7-1200

278

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.4 Alarmes

8.4.2.2

QRY_CINT (Interroger alarme cyclique)

Tableau 8- 92 QRY_CINT (Interroger alarme cyclique)


CONT/LOG

Description
Permet d'obtenir les valeurs des paramtres et l'tat d'excution d'un OB d'alarme
cyclique. Les valeurs renvoyes sont celles qui taient en vigueur au moment de
l'excution de QRY_CINT.

Tableau 8- 93 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

OB_CYCLIC

Numro d'OB (noms symboliques comme OB_MyOBName accepts)

OB_NR

IN

RET_VAL

OUT

Int

Code d'erreur d'excution

CYCLE

OUT

UDInt

Intervalle de temps, en microsecondes

PHASE

OUT

UDInt

Dphasage, en microsecondes

STATUS

OUT

Word

Code d'tat de l'alarme cyclique :

Bits 0 4 : voir le tableau pour STATUS ci-dessous

Autres bits : toujours 0

Tableau 8- 94 Paramtre STATUS


Bit
0
1
2
4

Valeur

Description

A l'tat MARCHE de la CPU

Pendant le dmarrage

L'alarme est valide.

L'alarme est inhibe via l'instruction DIS_IRT.

L'alarme n'est pas active ou a expir.

L'alarme est active.

L'OB identifi par OB_NR n'existe pas.

L'OB identifi par OB_NR existe.

Autres bits

Toujours 0

Si une erreur se produit, RET_VAL contient le code d'erreur appropri et le paramtre


STATUS est gal 0.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

279

Instructions avances
8.4 Alarmes
Tableau 8- 95 Paramtre RET_VAL

8.4.3

RET_VAL (W#16#....)

Description

0000

Pas d'erreur

8090

L'OB n'existe pas ou a un type incorrect.

80B2

Aucun vnement n'est associ l'OB.

Alarmes temporises
Vous pouvez dmarrer et annuler le traitement des alarmes temporises l'aide des
instructions SRT_DINT et CAN_DINT et interroger l'tat des alarmes l'aide de l'instruction
QRY_DINT. Chaque alarme temporise est un vnement unique qui se produit aprs le
temps de retard indiqu. Si l'vnement d'alarme temporise est annul avant que le temps
de retard n'ait expir, l'interruption du programme ne se produit pas.

Tableau 8- 96 Instructions SRT_DINT, CAN_DINT et QRY_DINT


CONT/LOG

Description
SRT_DINT dmarre une alarme temporise qui excute un OB lorsque le temps de
retard indiqu par le paramtre DTIME s'est coul.

CAN_DINT annule une alarme temporise qui a dj dmarr. L'OB d'alarme


temporise n'est pas excut dans ce cas.

QRY_DINT interroge l'tat de l'alarme temporise indique par le paramtre OB_NR.

Tableau 8- 97 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

OB_NR

IN

OB_DELAY

Bloc d'organisation (OB) dmarrer aprs un temps de retard. Faites


votre choix parmi les OB d'alarme temporise disponibles qui ont t
crs via la fonction "Ajouter nouveau bloc" de l'arborescence de
projet. Double-cliquez sur le champ de paramtre, puis cliquez sur
l'icne d'aide pour voir les OB disponibles.

DTIME1

IN

Time

Valeur du temps de retard (1 60000 ms)

SIGN1

IN

Word

Non utilis par le S7-1200 : Toute valeur est accepte. Il faut indiquer
une valeur pour viter les erreurs.

Automate programmable S7-1200

280

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.4 Alarmes

Paramtre et type

Type de
donnes

Description

RET_VAL

OUT

Int

Code d'erreur d'excution

STATUS

OUT

Word

Instruction QRY_DINT : Etat de l'OB d'alarme temporise indiqu. Voir


le tableau ci-dessous.

Uniquement pour SRT_DINT

Fonctionnement
L'instruction SRT_DINT indique un temps de retard, dmarre la temporisation de temps de
retard interne et associe un sous-programme d'OB d'alarme temporise l'vnement
d'expiration du temps de retard. Lorsque le temps de retard indiqu s'est coul, une
interruption du programme est gnre, ce qui dclenche l'excution de l'OB d'alarme
temporise associ. Vous pouvez annuler une alarme temporise en cours de traitement
avant que le temps de retard indiqu n'ait expir en excutant l'instruction CAN_DINT. Le
nombre total d'vnements d'alarme temporise et d'alarme cyclique actifs ne doit pas
dpasser quatre.

Ajout de sous-programmes d'OB d'alarme temporise votre projet


Seuls des OB d'alarme temporise peuvent tre affects aux instructions SRT_DINT et
CAN_DINT. Aucun OB d'alarme temporise n'existe dans un nouveau projet. Vous devez
ajouter ces OB d'alarme temporise votre projet. Procdez comme suit pour crer un OB
d'alarme temporise :
1. Double-cliquez sur "Ajouter nouveau bloc" dans la branche "Blocs de programme" de
l'arborescence de projet, slectionnez "Bloc d'organisation (OB)", puis choisissez "Alarme
temporise".
2. Vous avec la possibilit de renommer l'OB, de slectionner le langage de programmation
ou de slectionner le numro de bloc. Commutez en numrotation manuelle si vous
voulez utiliser un numro de bloc diffrent de celui affect automatiquement.
3. Editez le sous-programme de l'OB d'alarme temporise et crez une raction
programme que vous voulez excuter lorsque l'vnement d'alarme temporise se
produit. Vous pouvez appeler des FB et des FC partir de l'OB d'alarme temporise,
avec une profondeur d'imbrication maximale de quatre.
4. Les noms des OB d'alarme temporise nouvellement affects seront disponibles lorsque
vous diterez le paramtre OB_NR des instructions SRT_DINT et CAN_DINT.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

281

Instructions avances
8.4 Alarmes

Paramtre STATUS de QRY_DINT :


Tableau 8- 98 En prsence d'une erreur (REL_VAL <> 0), STATUS = 0.
Bit

Valeur

Description

A l'tat MARCHE

Pendant le dmarrage

1
2
4

L'alarme est valide.

L'alarme est inhibe.

L'alarme n'est pas active ou a expir.

L'alarme est active.

Il n'existe pas d'OB de numro OB_NR.

1
Autres bits

Il existe un OB de numro OB_NR.


Toujours 0

Codes d'erreur
Tableau 8- 99 Codes d'erreur pour SRT_DINT, CAN_DINT et QRY_DINT
RET_VAL (W#16#...)

Description

0000

Pas d'erreur

8090

Paramtre OB_NR incorrect

8091

Paramtre DTIME incorrect

80A0

L'alarme temporise n'a pas dmarr.

Automate programmable S7-1200

282

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.4 Alarmes

8.4.4

Alarmes asynchrones
Utilisez les instructions DIS_AIRT et EN_AIRT pour inhiber et valider le traitement des
alarmes.

Tableau 8- 100
CONT/LOG

Instructions DIS_AIRT et EN_AIRT


Description
DIS_AIRT retarde le traitement de nouveaux vnements d'alarme. Vous pouvez excuter DIS_AIRT plus
d'une fois dans un OB.

EN_AIRT valide le traitement d'vnements d'alarme que vous aviez pralablement inhib l'aide de
l'instruction DIS_AIRT. Chaque excution de DIS_AIRT doit tre annule par une excution de EN_AIRT.
Les excutions de EN_AIRT doivent se produire dans le mme OB ou dans toute FC ou tout FB appel
par cet OB pour que les alarmes soient ractives pour cet OB.

Tableau 8- 101

Types de donnes pour les paramtres

Paramtre et type
RET_VAL

OUT

Type de donnes

Description

Int

Nombre de retards = nombre d'excutions DIS_AIRT dans la file


d'attente

Les excutions de DIS_AIRT sont comptabilises par le systme d'exploitation. Chacune


d'elles reste en vigueur jusqu' ce qu'elle soit expressment annule par une instruction
EN_AIRT ou jusqu' ce que l'OB en cours ait t intgralement trait. Si, par exemple, vous
avez dsactiv les alarmes cinq fois via cinq excutions de DIS_AIRT, vous devez annuler
ces dernires avec cinq excutions de EN_AIRT pour que le traitement des alarmes soit
nouveau activ.
Une fois les vnements d'alarme ractivs, les alarmes qui se sont produites alors que
DIS_AIRT tait en vigueur sont traites ou les alarmes sont traites ds que l'OB en cours a
t excut.
Le paramtre RET_VAL indique le nombre de fois o le traitement des alarmes a t inhib,
ce nombre correspondant au nombre d'excutions de DIS_AIRT en file d'attente. Le
traitement des alarmes n'est ractiv que lorsque le paramtre RET_VAL est gal 0.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

283

Instructions avances
8.5 Diagnostic

8.5

Diagnostic

8.5.1

Instruction LED

Tableau 8- 102

Instruction LED

CONT/LOG

Description
Utilisez l'instruction LED pour lire l'tat des DEL sur une CPU ou une interface. L'tat de la DEL
indique est renvoy dans la sortie RET_VAL.

Tableau 8- 103

Types de donnes pour les paramtres

Paramtre et type

Description

LADDR

IN

HW_IO

Numro d'identification de la CPU ou de l'interface1

LED

IN

UInt

Numro identificateur de la DEL

RET_VAL
1

Type de
donnes

OUT

Int

RUN/STOP

Couleur 1 = vert, couleur 2 = jaune

Dfaut

Couleur 1 = rouge

Maintenance

Couleur 1 = jaune

Redondance

Sans objet

Lien

Couleur 1 = vert

Tx/Rx

Couleur 1 = jaune

Etat de la DEL

Vous pouvez, par exemple, slectionner la CPU ("PLC_1", par exemple) ou l'interface PROFINET dans la liste
droulante du paramtre.

Tableau 8- 104

Etat de RET_VAL

RET_VAL (W#16#...)

Description

Etat de DEL 0 9

La DEL n'existe pas.

La DEL est teinte.

La DEL est allume en couleur 1 (feu fixe).

La DEL est allume en couleur 2 (feu fixe).

La DEL clignote en couleur 1 2 Hz.

La DEL clignote en couleur 2 2 Hz.

La DEL clignote alternativement en couleur 1 et 2 2 Hz.

La DEL est allume en couleur 1 (Tx/Rx).

La DEL est allume en couleur 2 (Tx/Rx).

L'tat de la DEL n'est pas disponible.

Automate programmable S7-1200

284

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.5 Diagnostic

RET_VAL (W#16#...)

Description

8091

L'appareil identifi par LADDR n'existe pas.

8092

L'appareil identifi par LADDR ne comporte pas de DEL.

8093

L'identificateur de DEL n'est pas dfini.

80Bx

La CPU identifie par LADDR ne prend pas en charge l'instruction LED.

8.5.2

Instruction DeviceStates

Tableau 8- 105

Instruction DeviceStates

CONT/LOG

Description
Permet d'extraire les tats de fonctionnement des priphriques IO d'un sous-systme IO.
Cette information correspond la vue de diagnostic STEP 7.

Tableau 8- 106

Types de donnes pour les paramtres

Paramtre et type

Type de donnes

Description

LADDR

IN

HW_IOSYSTEM

Adresse logique (identificateur pour le systme IO)

MODE

IN

UInt

Type d'tat :

1: Stations configures

2: Stations dfaillantes

3: Stations dsactives

4: Stations existantes

RET_VAL

OUT

Int

Code d'erreur d'excution

STATE1

InOut

Variant

Mmoire tampon contenant l'tat d'erreur de chaque priphrique :

Bit rcapitulatif : bit 0 =1 si l'un des bits d'tat des


priphriques IO est 1.

Bit d'tat : tat du priphrique IO de numro de station n en


fonction du mode slectionn. Par exemple, MODE = 2 et bit 3
= 1 signifient que la station 3 est dfaillante.

Pour PROFIBUS DP, la longueur des informations d'tat est de 128 bits. Pour PROFIBUS IO, cette longueur est de
1024 bits.

Aprs l'excution, le paramtre STATE contient l'tat d'erreur de chaque priphrique IO


sous forme de liste de bits (pour les paramtres LADDR et MODE indiqus).
Le type de donnes utilis pour le paramtre STATE peut tre tout type de donnes binaire
(Bool, Byte, Word ou DWord) ou un tableau de type binaire.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

285

Instructions avances
8.5 Diagnostic
Tableau 8- 107

Codes d'erreur

RET_VAL (W#16#...)

Description

Pas d'erreur

8091

LADDR n'existe pas.

8092

LADDR ne correspond pas un systme IO.

80Bx

L'instruction DeviceStates n'est pas prise en charge par la CPU pour cette adresse LADDR.

8452

Les donnes d'tat compltes sont trop grandes pour STATE. Le paramtre STATE contient
un rsultat partiel.

8.5.3

Instruction ModuleStates

Tableau 8- 108

Instruction ModuleStates

CONT/LOG

Description
Permet d'extraire les tats de fonctionnement des modules d'E/S de priphriques IO.
Cette information correspond la vue de diagnostic STEP 7.

Tableau 8- 109

Types de donnes pour les paramtres

Paramtre et type

Type de donnes

Description

LADDR

IN

HW_IOSYSTEM

Adresse logique (identificateur pour le priphrique IO)

MODE

IN

UInt

Type d'tat :

1: Modules configurs

2: Modules dfaillants

3: Modules dsactivs

4: Modules existants

RET_VAL

OUT

Int

Etat (code d'erreur)

STATE1

InOut

Variant

Mmoire tampon contenant l'tat d'erreur de chaque priphrique

Bit rcapitulatif : bit 0 =1 si l'un des bits d'tat des


priphriques IO est 1.

Bit d'tat : tat du priphrique IO de numro de station n en


fonction du mode slectionn. Par exemple, MODE = 2 et bit 3
= 1 signifient que la station 3 est dfaillante.

La longueur requise dpend du priphrique IO, avec 128 bits au maximum.

Automate programmable S7-1200

286

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.5 Diagnostic
Tableau 8- 110

Codes d'erreur

RET_VAL ( W#16#...)

Description

Pas d'erreur

8091

L'appareil identifi par LADDR n'existe pas.

8092

L'appareil identifi par LADDR ne correspond pas un priphrique IO.

80Bx

L'instruction ModuleStates n'est pas prise en charge par cette CPU pour cette adresse
LADDR.

8452

Les donnes d'tat compltes sont trop grandes pour STATE. Le paramtre STATE contient
un rsultat partiel.

8.5.4

Instruction GET_DIAG

Tableau 8- 111

Instruction GET_DIAG

CONT/LOG

Description
Permet de lire les informations de diagnostic du priphrique spcifi.

Tableau 8- 112

Types de donnes pour les paramtres

Paramtre et type
MODE

IN

Type de donnes

Description

UInt

Mode

LADDR

IN

HW_ANY (Word)

Numro d'identification du priphrique

DIAG

InOut

Variant

Information de diagnostic selon le mode de diagnostic

DETAIL

InOut

Variant

Dtails du diagnostic selon le mode de diagnostic

RET_VAL

OUT

Int

Rsultat de l'excution / message d'erreur

CNT_DIAG

OUT

UInt

Nombre de dtails de diagnostic renvoys

Le priphrique est slectionn au moyen du paramtre d'entre LADDR. Le paramtre


d'entre MODE permet de slectionner le type d'information de diagnostic renvoye.
Tableau 8- 113

Paramtre MODE

Entre MODE

Sortie DIAG

Sortie CNT_DIAG

Sortie DETAIL

Liste de bits des modes pris en charge en


tant que double mot DWord

Nant

Etat de diagnostic comme source


d'information de diagnostic (DIS)

Nant

Noeud de navigation de diagnostic (DNN)

Nant

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

287

Instructions avances
8.5 Diagnostic
Tableau 8- 114

Structure de la source d'information de diagnostic (DIS)

DIS : Struct;
OwnState:

UInt;

MaintenanceState:

DWord;

IOState:

Word;

ComponentStateDetail:

DWord;

OperatingState:

UInt;

End_Struct

Tableau 8- 115

Structure du noeud de navigation de diagnostic (DNN)

DNN : Struct;
SubordinateState:

UInt;

SubordinateIOState:

Word;

DNNmode:

Word;

End_Struct

Tableau 8- 116

Codes d'erreur

RET_VAL (W#16#...)

Description

Pas d'erreur

Les n dtails de diagnostic existants n'ont pas pu tous tre fournis.

8080

Mode non pris en charge

8081

Le type de donnes dans le paramtre DIAG n'est pas pris en charge avec le mode indiqu.

8082

Le type de donnes dans le paramtre DETAIL n'est pas pris en charge avec le mode
indiqu.

8090

L'appareil identifi par LADDR n'existe pas.

8091

La voie n'existe pas.

80C1

Manque de ressources pour des excutions en parallle

Automate programmable S7-1200

288

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.6 Impulsion

8.6

Impulsion

8.6.1

Instruction CTRL_PWM

Tableau 8- 117

Instruction CTRL_PWM (Modulation de largeur d'impulsion)

CONT/LOG

Description
Fournit une sortie priode fixe avec un rapport cyclique variable. La sortie PWM s'excute
en continu une fois qu'elle a t lance la frquence indique (priode). On fait varier la
largeur d'impulsion de la manire ncessaire pour influer sur la commande souhaite.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 8- 118

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

PWM

IN

HW_PWM
(Word)

Identificateur PWM : les noms des gnrateurs d'impulsions activs


deviennent des variables dans la table de variables "Constantes" et
sont disponibles pour utilisation comme paramtre PWM. (valeur par
dfaut : 0)

ENABLE

IN

Bool

1=dmarrer le gnrateur d'impulsions


0 = arrter le gnrateur d'impulsions

BUSY

OUT

Bool

Fonction occupe (valeur par dfaut : 0)

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

L'instruction CTRL_PWM stocke les informations de paramtres dans le DB. L'utilisateur ne


peut pas modifier sparment les paramtres du bloc de donnes qui sont grs par
l'instruction CTRL_PWM.
Indiquez le gnrateur d'impulsions activ utiliser en spcifiant son nom de variable
comme paramtre PWM.
Lorsque l'entre EN est VRAI, l'instruction PWM_CTRL dmarre ou arrte le gnrateur
d'impulsions PWM identifi conformment la valeur de l'entre ENABLE. La dure de
l'impulsion est prcise par la valeur dans l'adresse de mot de sortie Q associe.
Etant donn que la CPU traite la requte une fois que l'instruction CTRL_PWM est excute,
le paramtre BUSY signalera toujours FAUX. Si une erreur est dtecte, ENO est mis
FAUX et le paramtre STATUS contient un code d'erreur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

289

Instructions avances
8.6 Impulsion
La largeur d'impulsion est dfinie la valeur initiale paramtre dans la configuration des
appareils lorsque la CPU passe l'tat MARCHE. Vous crivez des valeurs dans l'adresse
de mot Q indique dans la configuration des appareils (Adresses de sortie / Adresse de
dpart) selon vos besoins pour modifier la dure d'impulsion. Vous utilisez une instruction de
transfert, de conversion, mathmatique ou une bote PID pour crire la dure d'impulsion
dsire dans le mot Q appropri. Vous devez utiliser la plage valide de la valeur de mot Q
(pourcentage, millimes, dix millimes ou format analogique S7).
Remarque
Les E/S TOR affectes PWM et PTO ne peuvent pas tre forces
Les E/S TOR utilises par la modulation de largeur d'impulsion (PWM) et la sortie de trains
d'impulsions (PTO) sont affectes pendant la configuration des appareils. Lorsque des
adresses d'E/S TOR sont affectes ces appareils, les valeurs dans les adresses d'E/S
affectes ne peuvent pas tre forces par la fonction de forage permanent de la table de
visualisation.

Tableau 8- 119
STATUS

Description

Pas d'erreur

80A1

L'identificateur PWM n'accde pas un nom de gnrateur d'impulsions valide.

Tableau 8- 120

Valeurs du paramtre STATUS

Codes d'erreur communs

Code d'erreur1

Description

8022

Zone trop petite pour l'entre

8023

Zone trop petite pour la sortie

8024

Zone d'entre illicite

8025

Zone de sortie illicite

8028

Affectation illicite de bit d'entre

8029

Affectation illicite de bit de sortie

8030

La zone de sortie est un DB en lecture seule.

803A

DB inexistant

Si l'une des erreurs communes se produit pendant l'excution d'un bloc de code, la CPU passe l'tat ARRET moins
que vous n'ayez utilis l'instruction GetError ou GetErrorID dans ce bloc de code pour crer une raction programme
l'erreur.

Automate programmable S7-1200

290

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.6 Impulsion

8.6.2

Fonctionnement des sorties d'impulsions

Temps de cycle
Largeur d'impulsion

La largeur d'impulsion peut tre exprime sous forme


de centimes de la priode (0 100), de millimes (0
1000), de dix millimes (0 10000) ou de format
analogique S7.
La largeur d'impulsion peut varier de 0 (pas
d'impulsion, toujours dsactive) la pleine chelle
(pas d'impulsion, toujours active).

Comme la sortie PWM peut varier de 0 la pleine chelle, elle fournit une sortie TOR qui
est, en de nombreuses faons, identique une sortie analogique. Vous pouvez, par
exemple, utiliser cette sortie PWM pour commander la vitesse d'un moteur de l'arrt la
pleine vitesse ou pour commander la position d'une soupape de "ferme" "compltement
ouverte".
Deux gnrateurs d'impulsions sont disponibles pour commander les fonctions de sortie
d'impulsions rapides : PWM et PTO (Sortie de trains d'impulsions). PTO est utilis par les
instructions de commande de mouvement. Vous pouvez affecter chaque gnrateur
d'impulsions PWM ou PTO, mais pas aux deux en mme temps.
Les deux gnrateurs d'impulsions sont mapps sur des sorties TOR spcifiques comme
dcrit dans le tableau suivant. Vous pouvez utiliser les sorties CPU intgres ou les sorties
du Signal Board optionnel. Les numros des sorties sont indiqus dans le tableau suivant
(sur la base de la configuration par dfaut des sorties). Si vous avez modifi la numrotation
des sorties, les numros des sorties seront ceux que vous avez dfinis. Quoi qu'il en soit,
PTO1/PWM1 utilise les deux premires sorties TOR et PTO2/PWM2 utilise les deux sorties
TOR suivantes, sur la CPU ou sur le Signal Board enfich. Notez que PWM ne ncessite
qu'une sortie alors que PTO peut optionnellement utiliser deux sorties par voie. Si une sortie
n'est pas utilise pour une fonction d'impulsion, elle est disponible pour d'autres usages.
IMPORTANT
Les sorties de trains d'impulsions ne peuvent pas tre utilises par d'autres instructions
dans le programme utilisateur
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les
adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimes de la
mmoire Q et ne peuvent pas tre utilises d'autres fins dans le programme utilisateur. Si
votre programme utilisateur crit une valeur dans une sortie utilise comme gnrateur
d'impulsions, la CPU n'crit pas cette valeur dans la sortie physique.

Tableau 8- 121

Affectations par dfaut des sorties aux gnrateurs d'impulsions

Description
PTO 1
PWM 1

Impulsion

Sens

Intgre la CPU

Q0.0

Q0.1

Signal Board

Q4.0

Q4.1

Intgre la CPU

Q0.0

--

Signal Board

Q4.0

--

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

291

Instructions avances
8.6 Impulsion

Description
PTO 2
PWM 2

8.6.3

Impulsion

Sens

Intgre la CPU

Q0.2

Q0.3

Signal Board

Q4.2

Q4.3

Intgre la CPU

Q0.2

--

Signal Board

Q4.2

--

Configuration d'une voie d'impulsion pour PWM


Pour prparer le fonctionnement de PWM, configurez d'abord une voie d'impulsion dans la
configuration des appareils en slectionnant la CPU, le gnrateur d'impulsions (PTO/PWM)
et soit PWM1 soit PWM2. Activez le gnrateur d'impulsions (case cocher). Si un
gnrateur d'impulsions est activ, un nom par dfaut unique est affect ce gnrateur
d'impulsions particulier. Vous pouvez modifier ce nom en l'ditant dans la bote d'dition
"Nom :", mais ce doit tre un nom unique. Les noms des gnrateurs d'impulsions activs
deviennent des variables dans la table de variables "Constantes" et sont disponibles pour
utilisation comme paramtre PWM de l'instruction CTRL_PWM.
IMPORTANT
La frquence d'impulsion maximale des gnrateurs d'impulsions pour les sorties TOR est
de 100 kHz (pour la CPU), de 20 kHz (pour un SB) et de 200 kHz (pour un SB rapide).
Toutefois, STEP 7 ne vous avertit pas si vous configurez un axe avec une vitesse ou une
frquence maximale qui dpasse cette limitation matrielle. Afin d'viter tout problme avec
votre application, assurez-vous toujours de ne pas dpasser la frquence d'impulsion
maximale du matriel.
Vous pouvez renommer le gnrateur d'impulsions, ajouter un commentaire et affecter des
paramtres comme suit.
Gnrateur d'impulsions utilis comme suit : PWM ou PTO (choisissez PWM)
Source de sortie : Intgre la CPU ou SB
Unit de temps : millisecondes ou microsecondes
Format de dure d'impulsion :
Centimes (0 100)
Millimes (0 1000)
Dix millimes (0 10000)
Format analogique S7 (0 27648)
Priode : Entrez la valeur de la priode. Cette valeur ne peut tre modifie que dans la
Configuration des appareils.
Dure d'impulsion initiale : Entrez la valeur initiale de la dure d'impulsion. La valeur de la
dure d'impulsion peut tre modifie pendant l'excution.

Automate programmable S7-1200

292

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.7 Gestion des blocs de donnes
Entrez l'adresse de dbut pour configurer les adresses de sortie. Entrez l'adresse de mot Q
dans laquelle vous voulez placer la valeur de dure d'impulsion.
IMPORTANT
Les sorties de trains d'impulsions ne peuvent pas tre utilises par d'autres instructions
dans le programme utilisateur
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les
adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimes de la
mmoire Q et ne peuvent pas tre utilises d'autres fins dans le programme utilisateur. Si
votre programme utilisateur crit une valeur dans une sortie utilise comme gnrateur
d'impulsions, la CPU n'crit pas cette valeur dans la sortie physique.
L'adresse par dfaut est QW1000 pour PWM1 et QW1002 pour PWM2. La valeur cette
adresse commande la dure de l'impulsion et est initialise la valeur "Dure d'impulsion
initiale" indique ci-avant chaque fois que la CPU passe de l'tat ARRET l'tat MARCHE.
Vous modifiez cette valeur de mot Q pendant l'excution pour modifier la largeur d'impulsion.

8.7

Gestion des blocs de donnes

8.7.1

READ_DBL, WRIT_DBL (Lecture ou criture dans un DB en mmoire de


chargement)

Tableau 8- 122

Instructions READ_DBL et WRIT_DBL

CONT/LOG

Description
Permet de copier les valeurs initiales d'un DB ou une partie de ces valeurs de la
mmoire de chargement dans un DB cible en mmoire de travail.
Le contenu de la mmoire de chargement n'est pas modifi pendant l'opration
de copie.

Permet de copier les valeurs initiales d'un DB ou une partie de ces valeurs de la
mmoire de travail dans un DB cible en mmoire de chargement.
Le contenu de la mmoire de travail n'est pas modifi pendant l'opration de
copie.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

293

Instructions avances
8.7 Gestion des blocs de donnes
Tableau 8- 123

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

BOOL

Un signal de niveau haut dmarre l'opration si BUSY = 0.

SRCBLK

IN

VARIANT

READ_DBL : Pointeur dsignant le bloc de donnes source en


mmoire de chargement
WRIT_DBL : Pointeur dsignant le bloc de donnes source en mmoire
de travail

RET_VAL

OUT

INT

Code d'erreur d'excution

BUSY

OUT

BOOL

BUSY = 1 signale que l'opration de lecture/criture n'est pas acheve.

DSTBLK

OUT

VARIANT

READ_DBL : Pointeur dsignant le bloc de donnes de destination en


mmoire de travail
WRIT_DBL : Pointeur dsignant le bloc de donnes de destination en
mmoire de chargement

READ_DBL peut servir copier un jeu de valeurs initiales dans un DB en mmoire de travail
qui est rfrenc par votre programme. Vous pouvez utiliser WRIT_DBL pour actualiser les
valeurs initiales stockes en mmoire de chargement interne ou dans une carte mmoire.
Remarque
Limitez les oprations d'criture en mmoire flash via WRIT_DBL
L'instruction WRIT_DBL effectue des oprations d'criture en mmoire flash (mmoire de
chargement interne ou carte mmoire). Il convient d'utiliser cette instruction pour des mises
jour exceptionnelles, telles qu'une modification du processus de production.
Les blocs de donnes utiliss par READ_DBL et WRIT_DBL doivent avoir pralablement t
crs par STEP 7 pour que vous puissiez utiliser ces instructions. Si le DB source est cr
avec le type "standard", le DB de destination doit galement tre de type "standard". Si le
bloc de donnes source est cr avec le type "optimis", le bloc de donnes de destination
doit galement tre de type "optimis".
Remarque
Utilisation d'une structure (type de donnes Struct) dans un DB "optimis"
Lorsque vous utilisez un type de donnes Struct avec des DB "optimiss", vous devez
d'abord crer un type de donnes utilisateur (UDT) pour la structure Struct. Vous configurez
alors les deux DB - source et destination - avec le type UDT. Le type UDT garantit que les
types de donnes l'intrieur de la structure Struct restent cohrents pour les deux DB.
Pour les DB "standard", vous utilisez la structure Struct sans crer d'UDT.
READ_DBL et WRIT_DBL s'excutent de manire asynchrone par rapport au cycle du
programme. Le traitement s'tend sur plusieurs appels de READ_DBL et WRIT_DBL. Vous
dmarrez la tche de transfert de DB en appelant l'instruction avec REQ = 1, puis vous
surveillez les sorties BUSY et RET_VAL pour dterminer si le transfert de donnes est
achev et correct.

Automate programmable S7-1200

294

Manuel systme, 07/2011, A5E02486682-04

Instructions avances
8.7 Gestion des blocs de donnes
Pour garantir la cohrence des donnes, ne modifiez pas la zone de destination pendant le
traitement de READ_DBL ou la zone source pendant le traitement de WRIT_DBL (c'est-dire tant que le paramtre BUSY est VRAI).
Restrictions concernant les paramtres SRCBLK et DSTBLK :
Un bloc de donnes doit avoir t cr avant de pouvoir tre rfrenc.
La longueur d'un pointeur VARIANT de type BOOL doit tre divisible par 8.
La longueur d'un pointeur VARIANT de type STRING doit tre identique dans les
pointeurs source et destination.
Tableau 8- 124
RET_VAL

Codes d'erreur
Description

(W#16#...)
0000

Pas d'erreur

0081

Avertissement : La zone source est plus petite que la zone de destination. Les donnes source sont
copies dans leur intgralit, les octets surnumraires dans la zone de destination restant inchangs.

7000

Appel avec REQ = 0 : BUSY = 0

7001

Premier appel avec REQ = 1 (fonctionne) : BUSY = 1

7002

n-ime appel (fonctionne) : BUSY = 1

8051

Erreur de type de bloc de donnes

8081

La zone source est plus grande que la zone de destination. La zone de destination est compltement
remplie et les octets restants de la source ne sont pas pris en compte.

8251

Erreur de type de bloc de donnes source

82B1

Bloc de donnes source manquant

82C0

Le DB source est en cours d'dition par une autre instruction ou une fonction de communication.

8551

Erreur de type de bloc de donnes de destination

85B1

Bloc de donnes de destination manquant

85C0

Le DB de destination est en cours d'dition par une autre instruction ou une fonction de communication.

80C3

Plus de 50 instructions READ_DBL ou 50 instructions WRIT_DBL sont actuellement en file d'attente


pour excution.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

295

Instructions avances
8.8 Codes d'erreur communs pour les instructions avances

8.8

Codes d'erreur communs pour les instructions avances

Tableau 8- 125

Codes d'erreur communs pour les instructions avances

Code d'erreur (W#16#....)1

Description

8022

Zone trop petite pour l'entre

8023

Zone trop petite pour la sortie

8024

Zone d'entre illicite

8025

Zone de sortie illicite

8028

Affectation illicite de bit d'entre

8029

Affectation illicite de bit de sortie

8030

La zone de sortie est un DB en lecture seule.

803A

DB inexistant

Si l'une de ces erreurs se produit pendant l'excution d'un bloc de code, la CPU passe l'tat ARRET moins que
vous n'ayez utilis l'instruction GetError ou GetErrorID dans ce bloc de code et cr une raction programme
l'erreur.

Automate programmable S7-1200

296

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes

Votre programme de commande peut utiliser les instructions Data log pour stocker des
valeurs de donnes d'excution dans des fichiers journaux permanents. Les fichiers
journaux sont stocks en mmoire flash (CPU ou carte mmoire). Les donnes des journaux
sont stockes en format CSV standard (valeurs spares par une virgule). Les
enregistrements sont organiss sous forme de fichier journal circulaire d'une dimension
prdtermine.
Vous utiliserez les instructions Data log dans votre programme pour crer, ouvrir, crire un
enregistrement et fermer les fichiers journaux. Vous dcidez des valeurs du programme qui
seront consignes en crant une mmoire tampon qui dfinit un enregistrement de journal
unique. Votre mmoire tampon de donnes sert de stockage temporaire pour un nouvel
enregistrement de journal. Les nouvelles valeurs en cours doivent tre copies par
programme dans la mmoire tampon pendant l'excution. Une fois toutes les valeurs de
donnes en cours actualises, vous pouvez excuter l'instruction DataLogWrite pour
transfrer les donnes de la mmoire tampon dans un enregistrement de journal.
Utilisez le serveur Web API intgr pour grer vos fichiers journaux. Tlchargez des
enregistrements rcents ou tous les enregistrements, effacez des enregistrements ou
supprimez des fichiers journaux l'aide de la page Web standard pour les journaux de
donnes. Lorsqu'un fichier journal a t transfr dans votre PC, vous pouvez en analyser
les donnes l'aide de tableurs standard tels que Microsoft Excel.

9.1

Structure des enregistrements de journaux


Les paramtres DATA et HEADER de l'instruction DataLogCreate dfinissent le type de
donnes et la description d'en-tte de colonne de tous les lments de donnes d'un
enregistrement de journal.

Paramtre DATA pour l'instruction DataLogCreate


Le paramtre DATA dsigne de la mmoire utilise comme tampon temporaire pour un
nouvel enregistrement de journal et doit correspondre une adresse M ou DB.
Vous pouvez affecter un DB entier (driv d'un type de donnes API que vous affectez la
cration du DB) ou une partie d'un DB (l'lment de DB indiqu peut tre tout type de
donnes, structure de donnes, type de donnes API ou tableau de donnes).
Les structures sont limites un niveau d'imbrication unique. Le nombre total d'lments de
donnes dclars doit correspondre au nombre de colonnes indiqu dans le paramtre
HEADER. Le nombre maximum d'lments de donnes que vous pouvez affecter est 253
(avec horodatage) ou 255 (sans horodatage). Cette limitation maintient votre enregistrement
en de de la limite de colonne de 256 d'une feuille Microsoft Excel.
Le paramtre DATA peut indiquer des lments de donnes rmanents ou non rmanents
dans un DB de type "standard" (compatible avec S7-300/400) ou "optimis".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

297

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Pour crire un enregistrement de journal DATA, vous devez d'abord charger de nouvelles
valeurs du processus dans l'enregistrement DATA temporaire, puis excuter l'instruction
DataLogWrite qui enregistre les nouvelles valeurs de l'enregistrement dans le fichier journal.

Paramtre HEADER pour l'instruction DataLogCreate


Le paramtre HEADER dsigne les noms d'en-tte de colonne dans la ligne suprieure de la
matrice de donnes code dans le fichier CSV. Les donnes HEADER doivent se situer en
mmoire DB ou M et les caractres doivent respecter les rgles du format CSV standard
avec des virgules sparant chaque nom de colonne. Les types de donnes possibles sont la
chane, le tableau d'octets ou le tableau de caractres. Les tableaux de caractres ou
d'octets permettent d'avoir une taille plus importante, les chanes tant limites 255 octets
au maximum. Le paramtre HEADER est facultatif. Si HEADER n'est pas paramtr, aucune
ligne d'en-tte n'est cre dans le fichier journal.

9.2

Instructions de gestion des journaux de donnes

9.2.1

DataLogCreate

Tableau 9- 1 Instruction DataLogCreate


CONT/LOG

Description
Cre et initialise un fichier journal. Le fichier est cr dans le rpertoire \DataLogs de
l'API sous le nom indiqu par le paramtre NAME et les oprations d'criture y sont
implicitement autorises. Vous pouvez utiliser les instructions Data log pour stocker par
programme les donnes d'excution du processus dans la mmoire flash de la CPU.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez
l'instruction.

Tableau 9- 2 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Un front montant dclenche l'opration. (Valeur par dfaut : False)

RECORDS

IN

UDint

Nombre maximum d'enregistrements que le journal circulaire peut contenir


avant que l'entre la plus ancienne ne soit crase.
L'enregistrement d'en-tte n'est pas inclus. L'API doit disposer d'une
mmoire de chargement suffisante pour que le journal soit cr avec
succs. (valeur par dfaut : 1)

Automate programmable S7-1200

298

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes

Paramtre et type
FORMAT

TIMESTAMP

NAME

IN

IN

IN

Type de
donnes

Description

UInt

Format du journal de donnes :

UInt

Variant

0: Format interne (non pris en charge)

1: Valeurs spares par des virgules "csv-eng" (valeur par dfaut)

Format d'horodatage des donnes. Des en-ttes de colonne pour les


champs date et heure ne sont pas ncessaires. L'horodatage utilise l'heure
systme (UTC : temps universel coordonn) et non l'heure locale.

0: Pas d'horodatage

1: Horodatage (valeur par dfaut)

Nom du journal de donnes. Vous indiquez ce nom. Cette variante accepte


seulement le type de donnes String et peut uniquement se situer en
mmoire locale, DB ou M. (valeur par dfaut : ' ')
Cette rfrence chane est galement utilise comme nom du fichier journal.
Vous devez respecter les restrictions concernant les noms dans le systme
de fichiers Windows. Ainsi, les caractres \ / : * ? " < > | et l'espace ne sont
pas autoriss.

ID

IN_OUT

DWord

Identificateur numrique du journal de donnes. Vous mmorisez cette


valeur gnre dont vous aurez besoin avec les autres instructions de
journaux de donnes. Le paramtre ID est uniquement utilis comme sortie
dans l'instruction DataLogCreate. (valeur par dfaut : 0)
L'accs symbolique ce paramtre n'est pas autoris.

HEADER

IN_OUT

Variant

Pointeur dsignant les noms d'en-tte de colonne du journal dans la ligne


suprieure de la matrice de donnes code dans le fichier CSV. (Valeur par
dfaut : nul).
Les donnes HEADER doivent se situer en mmoire DB ou M.
Les caractres doivent respecter les rgles du format CSV standard avec
des virgules sparant chaque nom de colonne. Les types de donnes
possibles sont la chane, le tableau d'octets ou le tableau de caractres. Les
tableaux de caractres ou d'octets permettent d'avoir une taille plus
importante, les chanes tant limites 255 octets au maximum.
Le paramtre HEADER est facultatif. Si HEADER n'est pas paramtr,
aucune ligne d'en-tte n'est cre dans le fichier journal.

DATA

IN_OUT

Variant

Pointeur dsignant une structure, un type de donnes utilisateur (UDT) ou


un tableau pour les donnes des enregistrements. Les donnes des
enregistrements doivent se situer en mmoire DB ou M.
Le paramtre DATA indique les lments de donnes individuels (colonnes)
d'un enregistrement de journal et leur type de donnes. Les structures sont
limites un niveau d'imbrication unique. Le nombre d'lments de
donnes dclars doit correspondre au nombre de colonnes indiqu dans le
paramtre HEADER. Le nombre maximum d'lments de donnes que
vous pouvez affecter est 253 (avec horodatage) ou 255 (sans horodatage).
Cette limitation maintient votre enregistrement en de de la limite de
colonne de 256 d'une feuille Microsoft Excel.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (Valeur par dfaut : False)

BUSY

OUT

Bool

0 : Pas d'opration en cours

1 : Opration en cours

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

299

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes

Paramtre et type

Type de
donnes

Description

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code de condition d'excution (valeur par dfaut : 0)

Le fichier journal est cr avec une taille fixe prdtermine base sur les paramtres
RECORDS et DATA. Les enregistrements sont organiss sous forme de fichier journal
circulaire. De nouveaux enregistrements sont ajouts au fichier journal jusqu' ce que le
nombre maximum d'enregistrements indiqu dans le paramtre RECORDS soit sauvegard.
L'enregistrement suivant se substituera alors l'enregistrement le plus ancien. Une nouvelle
opration d'criture crasera l'enregistrement le plus ancien suivant et ainsi de suite.
Remarque
Si vous voulez viter l'crasement d'enregistrements, vous pouvez crer un nouveau journal
sur la base du journal en cours avec l'instruction DataLogNewFile lorsque le journal en cours
a atteint le nombre maximum d'enregistrements. Les nouveaux enregistrements seront alors
sauvegards dans le nouveau fichier journal. L'ancien fichier journal avec ses donnes
enregistres sont conservs dans la mmoire flash de la CPU.
Utilisation de la mmoire :
Les journaux ne consomment que de la mmoire de chargement.
Aucune limite n'est dfinie pour le nombre total de journaux. La taille de tous les journaux
combins est limite par les ressources de mmoire de chargement disponibles. Huit
journaux au maximum peuvent tre ouverts simultanment.
Le nombre maximum possible pour le paramtre RECORDS est la limite des nombres
UDint (4 294 967 295). La limite effective pour le paramtre RECORD dpend de la taille
d'un enregistrement individuel, de la taille des autres journaux et des ressources de
mmoire de chargement disponibles. En outre, Microsoft Excel impose des limites sur le
nombre de lignes dans une feuille Excel.
Remarque
L'excution d'une instruction DataLogCreate s'tend sur de nombreux cycles du
programme. La dure relle ncessaire la cration d'un fichier journal dpend de la
structure d'un enregistrement et du nombre d'enregistrements. La logique de votre
programme doit surveiller et capturer la transition l'tat VRAI du bit DONE de
DataLogCreate avant que le nouveau journal ne puisse tre utilis pour d'autres
oprations sur les journaux.

Tableau 9- 3 Valeurs de ERROR et STATUS


ERROR

STATUS (W#16#....)

Description

0000

Pas d'erreur

7000

Appel sans front de REQ : BUSY = 0, DONE = 0

7001

Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0

Automate programmable S7-1200

300

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes

ERROR

STATUS (W#16#....)

Description

7002

n-ime appel (fonctionne) : BUSY = 1, DONE = 0

8070

Toute la mmoire d'instance interne est utilise.

807F

Erreur interne

8090

Nom de fichier invalide

8091

Le paramtre NAME ne fait pas rfrence une chane de caractres.

8093

Le journal de donnes existe dj.

8097

La longueur de fichier demande dpasse le maximum du systme de fichiers.

80B3

Mmoire de chargement disponible insuffisante

80B4

Cartouche mmoire protge en criture

80C1

Trop de fichiers ouverts : huit fichiers journaux ouverts sont autoriss au


maximum.

8253

Nombre d'enregistrements invalide

8353

Format slectionn invalide

8453

Horodatage slectionn invalide

8B24

Allocation de zone HEADER invalide : Pointe par exemple sur la mmoire locale

8B51

Type de donnes du paramtre HEADER invalide

8B52

Trop d'lments de donnes dans le paramtre HEADER

8C24

Affectation de zone DATA invalide : Pointe par exemple sur la mmoire locale

8C51

Type de donnes du paramtre DATA invalide

8C52

Trop d'lments de donnes dans le paramtre DATA

9.2.2

DataLogOpen

Tableau 9- 4 Instruction DataLogOpen


CONT/LOG

Description
Ouvre un fichier journal pr-existant. Un journal doit tre ouvert pour que vous puissiez y crire de
nouveaux enregistrements. Les journaux peuvent tre ouverts et ferms de faon individuelle. Huit
journaux au maximum peuvent tre ouverts en mme temps.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

301

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Tableau 9- 5 Types de donnes pour les paramtres
Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Un front montant dclenche l'opration. (valeur par dfaut : faux)

MODE

IN

UInt

Mode de fonctionnement :

0 : Ajouter aux donnes existantes (valeur par dfaut)

1 : Effacer tous les enregistrements existants

NAME

IN

Variant

Nom d'un journal existant : Cette variante accepte seulement le type de


donnes String et peut uniquement se situer en mmoire locale, DB ou
M. (valeur par dfaut : ' ')

ID

IN_OUT

DWord

Identificateur numrique d'un journal de donnes (valeur par dfaut : 0)


Remarque : L'accs symbolique ce paramtre n'est pas autoris.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (valeur par dfaut : faux)

BUSY

OUT

Bool

0 : Pas d'opration en cours

1 : Opration en cours

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Vous pouvez indiquer soit le nom NAME, soit l'identificateur numrique ID (ID en tant que
paramtre d'entre) d'un journal pr-existant. Si vous indiquez les deux paramtres et que
l'ID valide indiqu correspond bien au journal dsign par NAME, l'ID est utilis et le nom
NAME n'est pas pris en compte.
Le nom indiqu dans NAME doit tre le nom d'un journal cr avec l'instruction
DataLogCreate. Si vous indiquez uniquement le paramtre NAME et que NAME dsigne un
journal valide, l'ID correspondant est renvoy (ID en tant que paramtre de sortie).
Remarque
Utilisation gnrale des fichiers journaux
Les fichiers journaux sont automatiquement ouverts aprs les instructions DataLogCreate
et DataLogNewFile.
Les fichiers journaux sont automatiquement ferms lors d'un passage de l'API de l'tat
MARCHE l'tat ARRET ou lors d'une mise hors tension puis sous tension de l'API.
Un fichier journal doit tre ouvert pour qu'une nouvelle opration DataLogWrite soit
possible.
Huit fichiers journaux au plus peuvent tre ouverts un moment donn. Il peut exister
plus de huit fichiers journaux, mais certains d'entre eux doivent tre ferms pour qu'il n'y
en ait pas plus de huit ouverts.

Automate programmable S7-1200

302

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Tableau 9- 6 Valeurs de ERROR et STATUS
ERROR

STATUS (W#16#)

Description

0000

Pas d'erreur

0002

Avertissement : Fichier journal dj ouvert par ce programme d'application

7000

Appel sans front de REQ : BUSY = 0, DONE = 0

7001

Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0

7002

n-ime appel (fonctionne) : BUSY = 1, DONE = 0

8070

Toute la mmoire d'instance interne est utilise.

8090

La dfinition de journal est incompatible avec le fichier journal existant.

8091

Le paramtre NAME ne fait pas rfrence une chane de caractres.

8092

Le journal n'existe pas.

80C0

Le fichier journal est verrouill.

80C1

Trop de fichiers ouverts ; huit fichiers journaux ouverts sont autoriss au


maximum.

9.2.3

DataLogClose

Tableau 9- 7 Instruction DataLogClose


CONT/LOG

Description
Ferme un fichier journal ouvert. Les oprations DataLogWrite sur un fichier journal ferm provoquent
une erreur. Aucune opration d'criture dans ce journal n'est autorise tant qu'une nouvelle opration
DataLogOpen n'est pas excute.
Un passage l'tat ARRET ferme tous les fichiers journaux ouverts.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.

Tableau 9- 8 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Un front montant dclenche l'opration. (valeur par dfaut : faux)

ID

IN_OUT

DWord

Identificateur numrique d'un journal de donnes. Utilis uniquement comme


entre pour l'instruction DataLogClose (valeur par dfaut : 0)
Remarque : L'accs symbolique ce paramtre n'est pas autoris.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.

BUSY

OUT

Bool

0 : Pas d'opration en cours

1 : Opration en cours

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

303

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes

Paramtre et type

Type de
donnes

Description

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Tableau 9- 9 Valeurs de ERROR et STATUS


ERROR

STATUS (W#16#)

Description

0000

Pas d'erreur

0001

Le journal n'est pas ouvert.

7000

Appel sans front de REQ : BUSY = 0, DONE = 0

7001

Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0

7002

n-ime appel (fonctionne) : BUSY = 1, DONE = 0

8092

Le journal n'existe pas.

9.2.4

DataLogWrite

Tableau 9- 10 Instruction DataLogWrite


CONT/LOG

Description
Ecrit un enregistrement dans le journal spcifi. Le journal cible pr-existant doit tre ouvert pour
qu'une opration DataLogWrite soit autorise.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.

Tableau 9- 11 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Un front montant dclenche l'opration. (valeur par dfaut : faux)

ID

IN_OUT

DWord

Identificateur numrique du journal de donnes. Utilis uniquement comme


entre pour l'instruction DataLogWrite (valeur par dfaut : 0)
Remarque : L'accs symbolique ce paramtre n'est pas autoris.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.

BUSY

OUT

Bool

0 : Pas d'opration en cours

1 : Opration en cours

Automate programmable S7-1200

304

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes

Paramtre et type

Type de
donnes

Description

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

L'adresse et la structure de donnes de la mmoire tampon d'enregistrements sont dfinies


par le paramtre DATA d'une instruction DataLogCreate. Vous devez charger par
programme les valeurs du processus en cours d'excution dans la mmoire tampon, puis
excuter l'instruction DataLogWrite pour copier les nouvelles donnes de la mmoire
tampon dans le journal.
Le paramtre ID identifie un journal et une configuration d'enregistrement. Le nombre ID est
gnr la cration d'un journal.
S'il y a des enregistrements vides dans le fichier journal circulaire, l'criture se fait dans
l'enregistrement vide disponible suivant. Si tous les enregistrements sont pleins,
l'enregistrement le plus ancien est cras.
PRUDENCE
Perte potentielle de donnes de journaux pendant une coupure de courant affectant la
CPU
Si une coupure de courant se produit pendant une opration DataLogWrite qui n'est pas
encore acheve, l'enregistrement en cours de transfert dans le journal peut tre perdu.

Tableau 9- 12 Valeurs de ERROR et STATUS


ERROR

STATUS (W#16#)

Description

0000

Pas d'erreur

0001

Indique que le journal est plein. Chaque journal est cr avec un nombre
maximumv dfini d'enregistrements. Le dernier enregistrement du nombre
maximum a t crit. La prochaine opration d'criture crasera donc
l'enregistrement le plus ancien.

7000

Appel sans front de REQ : BUSY = 0, DONE = 0

7001

Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0

7002

n-ime appel (fonctionne) : BUSY = 1, DONE = 0

8070

Toute la mmoire d'instance interne est utilise.

8092

Le journal n'existe pas.

80B0

Le fichier journal n'est pas ouvert (uniquement pour le mode d'ouverture


explicite).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

305

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes

9.2.5

DataLogNewFile

Tableau 9- 13 Instruction DataLogNewFile


CONT/LOG

Description
Permet votre programme de crer un nouveau fichier journal sur la base d'un fichier
journal existant.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.

Tableau 9- 14 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Un front montant dclenche l'opration. (valeur par dfaut : faux)

RECORDS

IN

UDInt

Nombre maximum d'enregistrements que le journal circulaire peut contenir


avant que l'entre la plus ancienne ne soit crase. (valeur par dfaut : 1)
L'enregistrement d'en-tte n'est pas inclus. La CPU doit disposer d'une
mmoire de chargement suffisante pour que le journal soit cr avec
succs.

NAME

IN

Variant

Nom du journal de donnes. Vous indiquez ce nom. Cette variante accepte


seulement le type de donnes String et peut uniquement se situer en
mmoire locale, DB ou M. (valeur par dfaut : ' ')
Cette rfrence chane est galement utilise comme nom du fichier journal.
Vous devez respecter les restrictions concernant les noms dans le systme
de fichiers Windows. Ainsi, les caractres \ / : * ? " < > | et l'espace ne sont
pas autoriss.

ID

IN_OUT

DWord

Identificateur numrique du journal de donnes (valeur par dfaut : 0)

Au moment de l'excution, l'entre ID identifie un journal de donnes


valide. La configuration du nouveau journal est reprise de ce journal.

Aprs l'excution, le paramtre ID devient une sortie qui renvoie l'ID du


fichier journal nouvellement cr.
Remarque : L'accs symbolique ce paramtre n'est pas autoris.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.

BUSY

OUT

Bool

0 : Pas d'opration en cours

1 : Opration en cours

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Automate programmable S7-1200

306

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Vous pouvez excuter l'instruction DataLogNewFile lorsqu'un journal est rempli ou est
considr comme achev et que vous ne voulez perdre aucune des donnes qui y sont
contenues. Un nouveau fichier journal vide ayant la structure du fichier journal plein peut tre
cr. L'enregistrement d'en-tte est repris dans le journal d'origine, ainsi que les proprits
du journal d'origine (mmoire tampon d'enregistrements DATA, format des donnes et
horodatage). Le fichier journal d'origine est implicitement ferm et le nouveau fichier journal
est implicitement ouvert.
Dclenchement via les paramtres de DataLogWrite : Votre programme doit surveiller les
paramtres ERROR et STATUS de chaque opration DataLogWrite. Lorsque le dernier
enregistrement est crit et qu'un journal est plein, le bit ERROR de DataLogWrite est gal
1 et le mot DataLogWriteSTATUS est gal 1. Ces valeurs de ERROR et de STATUS ne
sont valables que pendant un cycle, aussi votre logique de surveillance doit-elle utiliser
ERROR = 1 comme dclencheur pour capturer la valeur de STATUS puis tester que
STATUS est gal 1 (journal plein).
Fonctionnement de DataLogNewFile : Lorsque la logique de votre programme reoit le
signal "journal plein", elle active une opration DataLogNewFile. Vous devez excuter
DataLogNewFile avec l'ID d'un journal existant et ouvert (dj plein) mais avec un nouveau
paramtre NAME unique. Une fois l'opration DataLogNewFile excute, une nouvelle
valeur ID correspondant au nom du nouveau journal est renvoye (en tant que paramtre de
sortie). Le nouveau fichier journal est implicitement ouvert et est prt recevoir de nouveaux
enregistrements. Les nouvelles oprations DataLogWrite destines au nouveau fichier
journal doivent utiliser la valeur ID renvoye par l'opration DataLogNewFile.
Remarque
L'excution d'une instruction DataLogNewFile s'tend sur de nombreux cycles du
programme. La dure relle ncessaire la cration d'un fichier journal dpend de la
structure d'un enregistrement et du nombre d'enregistrements. La logique de votre
programme doit surveiller et capturer la transition l'tat VRAI du bit DONE de
DataLogNewFile avant que le nouveau journal ne puisse tre utilis pour d'autres oprations
sur les journaux.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

307

Consignation de donnes
9.3 Utilisation des journaux de donnes
Tableau 9- 15 Valeurs de ERROR et STATUS
ERROR

STATUS (W#16#)

0000

Pas d'erreur

7000

Appel sans front de REQ : BUSY = 0, DONE = 0

7001

Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0

7002

n-ime appel (fonctionne) : BUSY = 1, DONE = 0

8070

Toute la mmoire d'instance interne est utilise.

8090

Nom de fichier invalide

8091

Le paramtre NAME ne fait pas rfrence une chane de caractres.

8092

Le journal n'existe pas.

8093

Le journal de donnes existe dj.

8097

La longueur de fichier demande dpasse le maximum du systme de fichiers.

80B3

Mmoire de chargement disponible insuffisante

80B4

La cartouche mmoire est protge en criture.

80C1

Trop de fichiers ouverts

9.3

Description

Utilisation des journaux de donnes


Les fichiers journaux sont stocks en format "valeurs spares par des virgules" (*.csv) en
mmoire flash permanente. Vous pouvez visualiser les journaux de donnes l'aide du
serveur Web de l'API ou en retirant la carte mmoire de l'API et en l'insrant dans un lecteur
de carte PC standard.

Visualisation de journaux de donnes avec le serveur Web API


Si le port PROFINET de l'API et un PC sont connects un rseau, vous pouvez utiliser un
navigateur Web PC tel que Microsoft Internet Explorer ou Mozilla Firefox pour accder au
serveur Web API intgr. L'API peut tre l'tat MARCHE ou ARRET lorsque vous utilisez
le serveur Web API. Si l'API est l'tat MARCHE, votre programme de commande continue
s'excuter pendant que le serveur Web API transfre les donnes de journaux via le
rseau.
Accs par le serveur Web :
1. Activez le serveur Web dans la configuration d'appareil pour la CPU cible (Page 564).
2. Connectez votre PC l'API via le rseau PROFINET (Page 564).
3. Ouvrez une session sur le serveur Web intgr (Page 566).
4. Tlchargez les enregistrements rcents ou tous les enregistrements, effacez des
enregistrements ou supprimez des fichiers journaux l'aide de la page Web standard
pour les journaux de donnes (Page 576).
5. Une fois qu'une copie d'un fichier journal a t charge dans votre PC, vous pouvez
ouvrir le fichier .csv avec un tableur tel que Microsoft Excel.

Automate programmable S7-1200

308

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.3 Utilisation des journaux de donnes

Visualisation de journaux de donnes sur une carte mmoire API


Si une carte mmoire S7-1200 de type "programme" est insre dans la CPU S7-1200, vous
pouvez enlever la carte mmoire et l'insrer dans une fente de carte SD (Secure Digital) ou
MMC (MultiMediaCard) standard sur un PC ou une PG. L'API est l'tat ARRET lorsque la
carte mmoire est retire et le programme de commande ne s'excute pas.
Servez-vous de l'explorateur de fichiers Windows pour naviguer jusqu'au rpertoire \DataLog
sur la carte mmoire. Tous vos fichiers journaux \*.csv se trouvent dans ce rpertoire.
Faites une copie des fichiers journaux que vous placerez sur un lecteur local de votre PC.
Puis, utilisez Microsoft Excel pour ouvrir une copie locale d'un fichier *.csv et non le fichier
original stock sur la carte mmoire.
PRUDENCE
Vous pouvez copier des fichiers journaux sur une carte mmoire S7-1200 l'aide d'un
lecteur PC, mais ne modifiez pas ni ne supprimez ces fichiers.
La page standard du serveur Web pour les journaux de donnes est l'outil recommand
pour la visualisation, le tlchargement (copie), l'effacement (des donnes) et la
suppression des fichiers journaux. Le serveur Web gre les fichiers en carte mmoire pour
vous et permet d'viter les modifications ou suppressions accidentelles de donnes.
La navigation directe dans le systme de fichiers de la carte mmoire via l'explorateur
Windows prsente un risque car vous pouvez supprimer ou modifier accidentellement les
journaux de donnes ou d'autres fichiers systme, ce qui pourrait altrer des fichiers ou
rendre la carte mmoire inutilisable.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

309

Consignation de donnes
9.4 Limites de taille des fichiers journaux

9.4

Limites de taille des fichiers journaux


Les fichiers journaux partagent la mmoire de chargement de l'API avec le programme, les
donnes de programme, les donnes de configuration, les pages Web et les donnes
systme API. Un grand programme utilisant la mmoire de chargement interne consomme
une part importante de la mmoire disponible, les journaux de donnes ne disposant alors
pas d'un espace suffisant. Dans ce cas, vous pouvez utiliser une carte programme pour
augmenter la quantit de mmoire de chargement.
Reportez-vous au chapitre sur les cartes mmoire pour plus de dtails sur la cration d'une
carte programme (Page 110).

Tableau 9- 16 Tailles de mmoire de chargement


Zone de donnes

Taille
CPU 1211

Taille
CPU 1212

Taille
CPU 1214

Stockage des donnes

Mmoire de
chargement interne :
mmoire flash

1 Mo

1 Mo

2 Mo

Programme utilisateur et
donnes de programme,
journaux de donnes,
pages Web plus
donnes systme API

Mmoire de
chargement externe :
Cartouches mmoire
flash "cartes
programmes"
optionnelles

2 Mo 24 Mo en fonction de la taille de la carte SD

Dtermination de la taille de l'espace libre en mmoire de chargement


1. Etablissez une liaison en ligne entre STEP 7 et l'API S7-1200 cible.
2. Chargez le programme auquel vous voulez ajouter des oprations lies aux journaux de
donnes.
3. Crez les pages Web personnalises optionnelles dont vous avez besoin (les pages Web
standard qui donnent accs aux journaux de donnes sont stockes dans le firmware de
l'API et ne consomment pas de mmoire de chargement).
4. Utilisez les outils en ligne et de diagnostic pour connatre la taille de la mmoire de
chargement et le pourcentage d'espace libre en mmoire de chargement (Page 628).
5. Multipliez la taille de la mmoire de chargement par le pourcentage d'espace libre pour
connatre l'espace actuellement libre en mmoire de chargement.

Dtermination de l'espace maximum concret disponible pour les journaux de donnes


La quantit d'espace libre en mmoire de chargement varie pendant le fonctionnement
normal au fur et mesure que le systme d'exploitation utilise et libre de la mmoire. Nous
vous conseillons de limiter la taille combine de tous les fichiers journaux la moiti de
l'espace libre disponible.

Automate programmable S7-1200

310

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.4 Limites de taille des fichiers journaux

Calcul des besoins de mmoire pour un enregistrement de journal unique


Les donnes des journaux sont stockes sous forme d'octets caractres dans le format de
fichier CSV (valeurs spares par des virgules). Le tableau suivant montre le nombre
d'octets ncessaires pour le stockage de chaque type de donnes.
Tableau 9- 17 Tailles de donnes CSV

Type de
donnes

Nombre d'octets (octets de donnes plus octet de virgule de sparation)

Bool

Byte

Word

DWord

12

Char

String

257 (taille fixe) quel que soit le nombre de caractres de texte effectifs
caractres de la chane + remplissage automatique avec des espaces = 254
octets
guillemets ouvrant et fermant + virgule = 3 octets
254 + 3 = 257 octets

USInt

UInt

UDInt

12

SInt

Int

DInt

12

Real

16

LReal

25

Time

15

DTL

24

Le paramtre DATA de DataLogCreate dsigne une structure qui indique le nombre de


champs de donnes et le type de donnes de chaque champ pour un enregistrement de
donnes. Le tableau ci-dessus indique les octets ncessaires dans le fichier CSV pour
chaque type de donnes. Multipliez le nombre d'occurrences d'un type de donnes prcis
par le nombre d'octets qu'il ncessite. Rptez cette opration pour chaque type de donnes
dans l'enregistrement et additionnez les nombres d'octets obtenus pour avoir la taille totale
de l'enregistrement. Ajoutez un octet comme caractre de fin de ligne.
taille d'un enregistrement de journal = somme des octets ncessaires pour tous les champs
de donnes + 1 (caractre de fin de ligne)

Calcul des besoins de mmoire pour la totalit du fichier journal


Le paramtre RECORDS de l'instruction DataLogCreate dfinit le nombre maximum
d'enregistrements dans un fichier journal. Lors de la cration d'un fichier journal, la taille de
mmoire maximale est alloue.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

311

Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
taille du fichier journal = (nombre d'octets dans un enregistrement) x (nombre
d'enregistrements)

9.5

Exemple de programme pour les journaux de donnes


Cet exemple de programme pour les journaux de donnes ne montre pas toute la logique de
programme ncessaire pour rcuprer des valeurs chantillons d'un processus dynamique,
mais prsente les oprations cls des instructions de journaux de donnes. La structure et le
nombre de fichiers journaux que vous utilisez dpendent des exigences de commande de
votre processus.
Remarque
Utilisation gnrale des fichiers journaux
Les fichiers journaux sont automatiquement ouverts aprs les instructions DataLogCreate
et DataLogNew File.
Les fichiers journaux sont automatiquement ferms lors d'un passage de l'API de l'tat
MARCHE l'tat ARRET ou lors d'une mise hors tension puis sous tension de l'API.
Un fichier journal doit tre ouvert pour qu'une opration DataLogWrite soit possible.
Huit fichiers journaux au plus peuvent tre ouverts un moment donn. Il peut exister
plus de huit fichiers journaux, mais certains d'entre eux doivent tre ferms pour qu'il n'y
en ait pas plus de huit ouverts.

Exemple de programme de journal de donnes


Des noms de journaux, un texte d'en-tte et la structure MyData sont crs titre d'exemple
dans un bloc de donnes. Les trois variables MyData stockent temporairement de nouvelles
valeurs chantillons. On transfre les valeurs chantillons du processus situes ces
adresses de DB dans un fichier journal en excutant l'instruction DataLogWrite.

Automate programmable S7-1200

312

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
Rseau 1 Un front montant de REQ dmarre l'opration de cration du journal.

Rseau 2 Capturer la sortie DONE de DataLogCreate car elle n'est valable que pendant un
cycle.

Rseau 3 Un front montant dclenche le stockage de nouvelles valeurs du processus dans


la structure MyData.

Rseau 4 L'tat de l'entre EN indique lorsque l'opration DataLogCreate est acheve. Une
opration de cration s'tend sur plusieurs cycles et doit tre acheve avant l'excution
d'une opration d'criture. Un front montant l'entre REQ est l'vnement qui dclenche
une opration d'criture valide.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

313

Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
Rseau 5 Fermer le journal de donnes une fois le dernier enregistrement crit. Aprs
l'excution de l'opration DataLogWrite qui crit le dernier enregistrement, l'tat plein du
fichier journal est signal par la mise 1 de la sortie STATUS de DataLogWrite.

Rseau 6 Un front montant l'entre REQ de DataLogOpen simule l'enfoncement par un


utilisateur d'un bouton sur une IHM qui ouvre un fichier journal. Si vous ouvrez un fichier
journal dont tous les enregistrements sont pleins, l'opration DataLogWrite suivante
crasera l'enregistrement le plus ancien. Vous voudrez peut-tre conserver l'ancien journal
et, pour ce faire, crer un nouveau journal comme illustr au rseau 7.

Rseau 7 Le paramtre ID est un paramtre d'entre/sortie (IN/OUT). Vous fournissez


d'abord la valeur ID du journal existant dont vous voulez copier la structure. Une fois
l'opration DataLogNewFile acheve, une nouvelle valeur ID unique pour le nouveau journal
est renvoye dans l'adresse de rfrence ID. La capture ncessaire du bit DONE = VRAI
n'est pas montre (voir les rseaux 1, 2 et 4 pour un exemple de logique pour le bit DONE).

Automate programmable S7-1200

314

Manuel systme, 07/2011, A5E02486682-04

Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes

Fichiers journaux crs par l'exemple de programme visualiss via le serveur Web de la CPU S71200

Tableau 9- 18 Exemples de fichiers .csv tlchargs visualiss dans Microsoft Excel


Deux enregistrements crits dans un
fichier de cinq enregistrements au
maximum

Cinq enregistrements dans un fichier


journal de cinq enregistrements au
maximum

Une sixime opration d'criture pour


l'criture d'un enregistrement
supplmentaire dans le fichier ci-dessus
qui est plein provoque l'crasement de
l'enregistrement 1 le plus ancien par
l'enregistrement 6. Une nouvelle
opration d'criture provoquera
l'crasement de l'enregistrement 2 par
l'enregistrement 7, et ainsi de suite.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

315

Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes

Automate programmable S7-1200

316

Manuel systme, 07/2011, A5E02486682-04

10

Instructions technologiques
10.1

Compteur rapide

Tableau 10- 1 Instruction CTRL_HSC


CONT/LOG

Description
Chaque instruction CTRL_HSC utilise une structure sauvegarde dans un DB afin de
conserver les donnes. Vous affectez le DB lors du placement de l'instruction CTRL_HSC
dans l'diteur.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 2 Types de donnes pour les paramtres


Paramtre et type

Type de
donnes

Description
Identificateur de compteur rapide

HSC

IN

HW_HSC

DIR1, 2

IN

Bool

1 = Demande de nouveau sens de comptage

CV1

IN

Bool

1 = Demande de paramtrage d'une nouvelle valeur de


compteur

RV1

IN

Bool

1 = Demande de paramtrage d'une nouvelle valeur de


rfrence

PERIOD1

IN

Bool

1 = Demande de paramtrage d'une nouvelle valeur de priode


(uniquement pour le mode de mesure de frquence)

NEW_DIR

IN

Int

Nouveau sens de comptage : 1= incrmentation, -1=


dcrmentation

NEW_CV

IN

DInt

Nouvelle valeur de compteur

NEW_RV

IN

DInt

Nouvelle valeur de rfrence

NEW_PERIOD

IN

Int

Nouvelle valeur de priode en secondes : 0.01, 0.1 ou 1


(uniquement pour le mode de mesure de frquence)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

317

Instructions technologiques
10.1 Compteur rapide

Paramtre et type

Type de
donnes

Description

BUSY3

OUT

Bool

Fonction occupe

STATUS

OUT

Word

Code d'erreur d'excution

Si vous ne demandez pas l'actualisation d'une valeur de paramtre, les valeurs d'entre correspondantes ne sont pas
prises en compte.

Le paramtre DIR n'est valide que si le sens de comptage configur a la valeur "Programme utilisat. (commande de
sens interne)". Vous dterminez comment utiliser ce paramtre dans la configuration d'appareil HSC.

Pour un compteur rapide sur la CPU ou le Signal Board, le paramtre BUSY a toujours la valeur 0.

Vous configurez les paramtres pour chaque HSC dans la configuration d'appareil pour la
CPU : mode de comptage, connexions d'E/S, affectation d'alarme et fonctionnement en tant
que compteur rapide ou en tant qu'appareil de mesure de la frquence d'impulsion.
Certains des paramtres du HSC peuvent tre modifis par votre programme utilisateur pour
fournir une commande par programme du processus de comptage :
Dfinir le sens de comptage une valeur NEW_DIR
Dfinir la valeur de comptage en cours une valeur NEW_CV
Dfinir la valeur de rfrence une valeur NEW_RV
Dfinir la valeur de la priode (pour le mode de mesure de frquence) une valeur
NEW_PERIOD
Si les valeurs des mmentos boolens suivants sont mises 1 lors de l'excution de
l'instruction CTRL_HSC, la valeur NEW_xxx correspondante est charge dans le compteur.
Plusieurs demandes (plus d'un mmento est mis 1 au mme moment) sont traites lors
d'une excution unique de l'instruction CTRL_HSC.
DIR = 1 constitue une demande de chargement d'une valeur NEW_DIR ; 0 = pas de
modification
CV = 1 constitue une demande de chargement d'une valeur NEW_CV ; 0 = pas de
modification
RV = 1 constitue une demande de chargement d'une valeur NEW_RV ; 0 = pas de
modification
PERIOD = 1 constitue une demande de chargement d'une valeur NEW_PERIOD ; 0 =
pas de modification
L'instruction CTRL_HSC se place typiquement dans un OB d'alarme de processus qui est
excut lorsque l'vnement d'alarme de processus de compteur se produit. Par exemple, si
un vnement CV=RV dclenche l'alarme de compteur, un OB d'alarme de processus
excute l'instruction CTRL_HSC et peut modifier la valeur de rfrence en chargeant une
valeur NEW_RV.
La valeur de comptage en cours n'est pas disponible dans les paramtres CTRL_HSC.
L'adresse de mmoire image qui contient la valeur de comptage en cours est dfinie
pendant la configuration matrielle du compteur rapide. Vous pouvez vous servir de logique
de programme pour lire directement la valeur de comptage. La valeur renvoye votre
programme correspondra au comptage correct l'instant o le compteur a t lu. Le
compteur continuera compter les vnements rapides. Ainsi, la valeur de comptage en
cours pourrait changer avant que votre programme n'ait termin un processus bas sur une
ancienne valeur en cours.
Automate programmable S7-1200

318

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.1 Compteur rapide
Codes d'erreur : En cas d'erreur, ENO est mis 0 et la sortie STATUS contient un code
d'erreur.
Tableau 10- 3 Valeurs de STATUS (W#16#)

10.1.1

STATUS

Description

Pas d'erreur

80A1

L'identificateur HSC n'accde pas un compteur rapide.

80B1

Valeur incorrecte dans NEW_DIR

80B2

Valeur incorrecte dans NEW_CV

80B3

Valeur incorrecte dans NEW_RV

80B4

Valeur incorrecte dans NEW_PERIOD

80C0

Plusieurs accs au compteur rapide

Fonctionnement du compteur rapide


Les compteurs rapides (HSC) comptent des vnements se produisant plus rapidement que
la vitesse d'excution de l'OB. Si les vnements compter surviennent en de de la
vitesse d'excution de l'OB, vous pouvez utiliser des compteurs CTU, CTD ou CTUD. Si les
vnements surviennent plus rapidement que la vitesse d'excution de l'OB, utilisez un
compteur rapide. L'instruction CTRL_HSC autorise la modification de certains des
paramtres HSC par le programme utilisateur.
Vous pouvez, par exemple, utiliser un compteur rapide comme entre pour un codeur
angulaire incrmental. Le codeur angulaire fournit un nombre dfini de valeurs de comptage
par tour et une impulsion de rinitialisation par tour. Les horloges et l'impulsion de
rinitialisation du codeur angulaire constituent les entres du compteur rapide.
La premire de plusieurs valeurs prdfinies est charge dans le compteur rapide et les
sorties sont actives pour la dure o la valeur de comptage en cours est infrieure la
valeur prdfinie en vigueur. Le compteur rapide fournit une alarme lorsque la valeur en
cours est gale la valeur prdfinie, lorsqu'une rinitialisation se produit et lorsque le sens
de comptage change.
Une nouvelle valeur prdfinie est charge et l'tat suivant des sorties est activ chaque
fois que l'vnement d'alarme "Valeur en cours gale valeur prdfinie" se produit.
Lorsque l'vnement d'alarme "Rinitialisation" survient, la premire valeur prdfinie ainsi
que le premier tat des sorties sont activs et le cycle se rpte.
Comme les alarmes se produisent une frquence bien infrieure la vitesse de comptage
du compteur rapide, il est possible de raliser une commande prcise des oprations
rapides qui a un impact relativement mineur sur le cycle de la CPU. La mthode
d'association d'alarmes des programmes d'alarme permet d'effectuer chaque chargement
d'une nouvelle valeur prdfinie dans un programme d'alarme distinct, ce qui facilite la
commande. Mais vous pouvez aussi traiter tous les vnements d'alarme dans un
programme d'alarme unique.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

319

Instructions technologiques
10.1 Compteur rapide
Tableau 10- 4 Frquence maximale (kHz)
HSC
HSC1

HSC2

Monophase

Biphase et quadrature de phase A/B

CPU

100 kHz

80 kHz

SB rapide

200 kHz

160 kHz

SB

30 kHz

20 kHz

CPU

100 kHz

80 kHz

SB rapide

200 kHz

160 kHz

SB

30 kHz

20 kHz

HSC3

CPU

100 kHz

80 kHz

HSC4

CPU

30 kHz

20 kHz

HSC5

CPU

30 kHz

20 kHz

SB rapide

200 kHz

160 kHz

SB

30 kHz

20 kHz

HSC6

CPU

30 kHz

20 kHz

SB rapide

200 kHz

160 kHz

SB

30 kHz

20 kHz

Slection des fonctions du HSC


Tous les compteurs rapides fonctionnent de la mme manire dans un mode donn. Il existe
quatre types fondamentaux de compteurs rapides :
Compteur monophase avec gestion interne du sens de comptage
Compteur monophase avec gestion externe du sens de comptage
Compteur biphase avec deux entres d'horloge
Compteur en quadrature de phase A/B

Automate programmable S7-1200

320

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.1 Compteur rapide
Vous pouvez utiliser chaque type de compteur rapide avec ou sens entre de rinitialisation.
Si vous activez l'entre de rinitialisation (avec certaines restrictions, voir le tableau suivant),
la valeur en cours est efface et le reste jusqu' ce que vous dsactiviez l'entre de
rinitialisation.
Fonction frquence : Certains modes HSC permettent de configurer (type de comptage)
le compteur rapide afin qu'il renvoie la frquence et non une valeur de comptage
d'impulsions en cours. Trois priodes de mesure de frquence diffrentes sont
disponibles : 0,01, 0,1 ou 1,0 seconde.
La priode de mesure de frquence dtermine quel rythme le compteur rapide calcule
et renvoie une nouvelle valeur de frquence. La frquence renvoye est une valeur
moyenne dtermine par le nombre total de comptages pendant la dernire priode de
mesure. Si la frquence change rapidement, la valeur renvoye est une valeur
intermdiaire entre la frquence la plus leve et la frquence la plus faible apparaissant
pendant la priode de mesure. La frquence est toujours indique en hertz (impulsions
par seconde) quel que soit le paramtrage de la priode de mesure de frquence.
Modes et entres du compteur : Le tableau suivant montre les entres utilises pour les
fonctions d'horloge, de gestion du sens de comptage et de rinitialisation associes aux
compteurs rapides.
Une entre ne peut servir pour deux fonctions diffrentes, mais toute entre qui n'est pas
utilise pour le mode activ de son compteur rapide peut tre utilise d'autres fins. Par
exemple, si vous utilisez HSC1 dans un mode qui utilise des entres intgres mais
n'utilise pas la rinitialisation externe (I0.3), vous pouvez utiliser I0.3 pour des alarmes
sur front ou pour HSC2.
Tableau 10- 5 Modes de comptage des compteurs rapides
Type

Entre 1

Entre 2

Entre 3

Fonction

Compteur monophase avec gestion


interne du sens de comptage

Horloge

(en option :
sens de
comptage)

Comptage ou frquence

Rinitialisation

Comptage

Compteur monophase avec gestion


externe du sens de comptage

Horloge

Sens

Comptage ou frquence

Rinitialisation

Comptage

Compteur biphase avec deux


entres d'horloge

Horloge,
Horloge,
incrmentation dcrmentatio
n

Comptage ou frquence

Rinitialisation

Comptage

Compteur en quadrature de phase


A/B

Phase A

Comptage ou frquence

Rinitialisation

Comptage

Phase B

1
1

Pour un codeur : phase Z, position de rfrence

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

321

Instructions technologiques
10.1 Compteur rapide

Adresses d'entre pour les compteurs rapides


Remarque
Les E/S TOR utilises par les compteurs rapides sont affectes pendant la configuration des
appareils. Lorsque des adresses d'E/S TOR sont affectes ces appareils, les valeurs dans
les adresses d'E/S affectes ne peuvent pas tre forces par la fonction de forage
permanent dans une table de visualisation.
Lorsque vous configurez la CPU, vous avez la possibilit d'activer et de configurer chaque
HSC. La CPU affecte automatiquement les adresses d'entre pour chaque HSC selon sa
configuration. Certains des HSC vous permettent de choisir soit l'utilisation des entres
intgres de la CPU, soit l'utilisation des entres d'un SB.
IMPORTANT
Comme on le voit dans les tableaux suivants, les affectations par dfaut pour les signaux
optionnels des diffrents HSC se recoupent. Par exemple, la rinitialisation externe
optionnelle pour le HSC 1 utilise la mme entre que l'une des entres pour le HSC 2.
Vrifiez toujours que vous avez configur vos compteurs rapides de sorte qu'une entre
n'est pas utilise par deux compteurs.
Le tableau suivant montre les affectations des entres HSC pour les E/S intgres de la
CPU 1211C et pour un SB (si le SB a uniquement 2 entres, seules les entres 4.0 et 4.1
sont disponibles).
Pour un compteur monophose : C est l'entre d'horloge, [d] est l'entre de sens de
comptage optionnelle et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur biphase : Cu est l'entre d'incrmentation, CD est l'entre de
dcrmentation et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur en quadrature de phase A/B : A est l'entre d'horloge A, B est l'entre
d'horloge B et [R] est une entre de rinitialisation externe optionnelle (la rinitialisation
est disponible uniquement pour le mode "comptage").
Tableau 10- 6 Affectations des entres HSC pour la CPU 1211C
HSC
HSC 1 1

Entre intgre la CPU (0.x)


Monophase
Biphase
Phase A/B

HSC 2 1

HSC 3

[d]

[R]

[d]

[R]

CU

CD

[R]

CU

CD

[R]

[R]

Entre SB (4.x par dfaut) 3


4

[R]

Monophase

[R]

[d]

[R]

[d]

Biphase

[R]

CU

CD

[R]

CU

CD

Phase A/B

[R]

[R]

Monophase

[d]

Automate programmable S7-1200

322

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.1 Compteur rapide

HSC

Entre intgre la CPU (0.x)


0

Entre SB (4.x par dfaut) 3

Biphase
Phase A/B
HSC 5

CU

CD

Monophase
Biphase
Phase A/B

HSC 6

[d]

[R]

CU

CD

[R]

[R]

Monophase

[R]

[d]

Biphase

[R]

CU

CD

Phase A/B

[R]

Les HSC 1 et HSC 2 peuvent tre configurs soit pour les entres intgres, soit pour un SB.

Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB. Le HSC 6 est disponible uniquement avec un SB 4
entres.

Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.

Le tableau suivant montre les affectations des entres HSC pour les E/S intgres de la
CPU 1212C et pour un SB (si le SB a uniquement 2 entres, seules les entres 4.0 et 4.1
sont disponibles).
Pour un compteur monophose : C est l'entre d'horloge, [d] est l'entre de sens de
comptage optionnelle et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur biphase : Cu est l'entre d'incrmentation, CD est l'entre de
dcrmentation et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur en quadrature de phase A/B : A est l'entre d'horloge A, B est l'entre
d'horloge B et [R] est une entre de rinitialisation externe optionnelle (la rinitialisation
est disponible uniquement pour le mode "comptage").
Tableau 10- 7 Affectations des entres HSC pour la CPU 1212C
HSC

Entre intgre la CPU (0.x)


0

HSC 1

Monophase
Biphase
Phase A/B

HSC 2 1

HSC 3

[d]

[R]

[d]

[R]

CU

CD

[R]

CU

CD

[R]

[R]

[R]

Monophase

[R]

[d]

[R]

[d]

Biphase

[R]

CU

CD

[R]

CU

CD

Phase A/B

[R]

[R]

Monophase
Biphase
Phase A/B

HSC 4

Entre SB (4.x) 3

Monophase

[d]

[R]

CU

CD

[R]

[R]

[R]

[d]

Biphase

[R]

CU

CD

Phase A/B

[R]

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

323

Instructions technologiques
10.1 Compteur rapide

HSC

Entre intgre la CPU (0.x)


0

HSC 5 2

Entre SB (4.x) 3

Monophase
Biphase
Phase A/B

HSC 6 2

[d]

[R]

CU

CD

[R]

[R]

Monophase

[R]

[d]

Biphase

[R]

CU

CD

Phase A/B

[R]

Les HSC 1 et HSC 2 peuvent tre configurs soit pour les entres intgres, soit pour un SB.

Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB. Le HSC 6 est disponible uniquement avec un SB 4
entres.

Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.

Les deux tableaux suivants montrent les affectations des entres HSC pour les E/S
intgres de la CPU 1214C et pour un SB optionnel, le cas chant.
Pour un compteur monophose : C est l'entre d'horloge, [d] est l'entre de sens de
comptage optionnelle et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur biphase : Cu est l'entre d'incrmentation, CD est l'entre de
dcrmentation et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur en quadrature de phase A/B : A est l'entre d'horloge A, B est l'entre
d'horloge B et [R] est une entre de rinitialisation externe optionnelle (la rinitialisation
est disponible uniquement pour le mode "comptage").
Tableau 10- 8 Affectations des entres HSC pour la CPU 1214C (entres intgres uniquement)
HSC

Entre TOR 0 (par dfaut : 0.x)

HSC 1 1

Monophase
Biphase
Phase A/B

HSC 2 1

HSC 3

Monophase

CU

CD

[R]

[d]

[R]

CU

CD

[R]

[R]

Biphase

[R]

CU

CD

Phase A/B

[R]

Monophase

[R]

[d]

Biphase

[R]

CU

CD

Phase A/B

[R]

Monophase
Biphase
Phase A/B

[R]
[d]

Phase A/B

HSC 5

[R]

Biphase

1
[d]

[R]

Monophase

HSC 4

0
C

Entre TOR 1 (par dfaut : 1.x)

[d]

[R]

CU

CD

[R]

[R]

Automate programmable S7-1200

324

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.1 Compteur rapide

HSC

Entre TOR 0 (par dfaut : 0.x)


0

HSC 6 1

Entre TOR 1 (par dfaut : 1.x)


5

Monophase
Biphase
Phase A/B

[d]

[R]

CU

CD

[R]

[R]

Les HSC 1, HSC 2, HSC 5 et HSC 6 peuvent tre configurs soit pour les entres intgres, soit pour un SB.

Tableau 10- 9 Affectations des entres HSC pour des SB


HSC 1
HSC 1

Entres de SB (par dfaut : 4.x) 2


Monophase
Biphase
Phase A/B

HSC 2

HSC 5

[d]

[R]

CU

CD

[R]

[R]

Monophase

[R]

[d]

Biphase

[R]

CU

CD

Phase A/B

[R]

Monophase
Biphase
Phase A/B

HSC 6

[d]

[R]

CU

CD

[R]

[R]

Monophase

[R]

[d]

Biphase

[R]

CU

CD

Phase A/B

[R]

Pour la CPU 1214C : Les HSC 1, HSC 2, HSC 5 et HSC 6 peuvent tre configurs soit pour les
entres intgres, soit pour un SB.

Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.

Accs la valeur en cours du compteur rapide


Remarque
Lorsque vous activez un gnrateur d'impulsions pour utilisation en tant que PTO, un
compteur rapide correspondant est affect cette fonction PTO. Le HSC1 est affect
PTO1 et le HSC2 est affect PTO2. Le compteur rapide affect appartient entirement la
voie PTO et l'entre ordinaire du compteur est dsactive. La valeur du compteur rapide est
uniquement utilise pour la fonctionnalit interne. Vous ne pouvez pas visualiser la valeur en
cours (par exemple, dans ID1000) lorsque des impulsions surviennent.
La CPU sauvegarde la valeur en cours de chaque compteur rapide dans une adresse
d'entre (I). Le tableau suivant montre les adresses par dfaut affectes la valeur en cours
pour chaque HSC. Vous pouvez modifier l'adresse I pour la valeur en cours en modifiant les
proprits de la CPU dans la configuration des appareils.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

325

Instructions technologiques
10.1 Compteur rapide
Tableau 10- 10

10.1.2

Valeur en cours du compteur rapide

HSC

Type de donnes

Adresse par dfaut

HSC1

DInt

ID1000

HSC2

DInt

ID1004

HSC3

DInt

ID1008

HSC4

DInt

ID1012

HSC5

DInt

ID1016

HSC6

DInt

ID1020

Configuration du HSC
La CPU vous permet de configurer 6 compteurs rapides
au maximum. Vous ditez les "Proprits" de la CPU
pour configurer les paramtres de chaque compteur
rapide individuel.
Utilisez l'opration CTRL_HSC dans votre programme
utilisateur pour contrler le fonctionnement du HSC.
Activez le HSC spcifique en slectionnant l'option
"Activer" pour cet HSC.

Une fois le HSC activ, configurez les autres paramtres, tels que la fonction de comptage,
les valeurs initiales, les options de rinitialisation et les vnements d'alarme.

Pour des informations sur la configuration du HSC, reportez-vous la section configuration


de la CPU (Page 119).

Automate programmable S7-1200

326

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID

10.2

Rgulation PID
STEP 7 fournit les instructions PID suivantes pour la CPU S7-1200 :
L'instruction PID_Compact sert la rgulation de processus industriels grandeurs
d'entre et de sortie continues.
L'instruction PID_3Step sert la rgulation de dispositifs actionns par moteur, tels que
des vannes, qui ncessitent des signaux discrets pour la commande d'ouverture et de
fermeture.
Ces deux instructions PID (PID_3Step et PID_Compact) peuvent calculer les actions P, I et
D lors de la mise en route (si "l'optimisation pralable" est configure). Vous pouvez
galement configurer l'instruction pour une "optimisation fine" qui vous permet d'optimiser
les paramtres. Vous n'avez pas besoin de dterminer les paramtres manuellement.
Remarque
Excutez l'instruction PID intervalles constants de la priode d'chantillonnage (de
prfrence dans un OB d'alarme cyclique).
Comme la boucle PID a besoin d'un certain temps pour ragir aux variations de la valeur de
rglage, ne calculez pas la valeur de rglage chaque cycle. N'excutez pas l'instruction
PID dans l'OB de cycle de programme principal (tel que l'OB 1).
La priode d'chantillonnage de l'algorithme PID reprsente le temps entre deux calculs de
la valeur de rglage. La valeur de rglage est calcule pendant l'autorglage et arrondie
un multiple de la priode. Toutes les autres fonctions de l'instruction PID sont excutes
chaque appel.

Algorithme PID
Le rgulateur PID (actions proportionnelle/intgrale/drive) mesure l'intervalle de temps
entre deux appels, puis value les rsultats pour surveiller la priode d'chantillonnage. Une
valeur moyenne de la priode d'chantillonnage est gnre chaque changement de
mode ainsi qu' la mise en route initiale. Cette valeur sert de rfrence la fonction de
surveillance et est utilise pour les calculs. La surveillance porte sur le temps de mesure
actuel entre deux appels et sur la valeur moyenne de la priode d'chantillonnage dfinie du
rgulateur.
La valeur de rglage pour le rgulateur PID est constitue de trois actions :
Action proportionnelle P : La valeur de rglage calcule par l'action P est proportionnelle
l'cart entre la consigne et la mesure.
Action intgrale I : La valeur de rglage calcule par l'action I augmente
proportionnellement la dure de l'cart entre la consigne et la mesure pour finalement
compenser l'cart.
Action drive D : La valeur de rglage calcule par l'action D augmente avec
l'accroissement de la vitesse de modification de l'cart entre la consigne et la mesure. La
valeur de rglage est synchronise sur la consigne le plus rapidement possible.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

327

Instructions technologiques
10.2 Rgulation PID
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_Compact.
y = Kp

[ (b w - x) + T s

(w - x) +

TD s
a TD s + 1

(c w - x)

Valeur de rglage

Mesure

Consigne

Oprateur de Laplace

Kp

Gain proportionnel
(action P)

Coefficient de retard de l'action drive


(action D)

T1

Temps d'intgration
(action I)

Pondration de l'action proportionnelle


(action P)

TD

Temps de drivation
(action D)

Pondration de l'action drive


(action D)

Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_3Step.

y = K p s (b w - x) +
y

10.2.1

Valeur de rglage

1
TI s

(w - x) +

TD s
a TD s + 1

(c w - x)

Mesure

Consigne

Oprateur de Laplace

Kp

Gain proportionnel
(action P)

Coefficient de retard de l'action drive


(action D)

T1

Temps d'intgration
(action I)

Pondration de l'action proportionnelle


(action P)

TD

Temps de drivation
(action D)

Pondration de l'action drive


(action D)

Insertion de l'instruction PID et de l'objet technologique


STEP 7 fournit deux instructions pour la rgulation PID :
L'instruction PID_Compact et son objet technologique associ fournissent un rgulateur
PID universel optimisable. L'objet technologique contient tous les paramtres pour la
boucle de rgulation.
L'instruction PID_3Step et son objet technologique associ fournissent un rgulateur PID
avec des paramtres spcifiques pour les vannes commandes par moteur. L'objet
technologique contient tous les paramtres pour la boucle de rgulation. Le rgulateur
PID_3Step comporte deux sorties boolennes supplmentaires.
Une fois l'objet technologique cr, vous devez configurer les paramtres (Page 341). Vous
ajustez galement les paramtres d'autooptimisation ("optimisation pralable" la mise en
route ou "optimisation fine" manuelle) pour mettre en service le rgulateur PID (Page 343).

Automate programmable S7-1200

328

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID
Tableau 10- 11

Insertion de l'instruction PID et de l'objet technologique

Lorsque vous insrez une instruction PID dans votre


programme utilisateur, STEP 7 cre automatiquement un
objet technologique et un DB d'instance pour l'instruction.
Le DB d'instance contient tous les paramtres utiliss par
l'instruction PID. Chaque instruction PID doit avoir son
propre DB d'instance unique pour fonctionner
correctement.
Aprs l'insertion de l'instruction PID et la cration de l'objet
technologique et du DB d'instance, vous configurez les
paramtres pour l'objet technologique (Page 341).

Tableau 10- 12

(Facultatif) Cration d'un objet technologique dans le navigateur du projet

Vous pouvez galement crer des objets


technologiques pour votre projet avant d'insrer
l'instruction PID. Si vous avez cr l'objet
technologique avant d'insrer une instruction PID
dans votre programme utilisateur, vous pourrez
slectionner cet objet technologique l'insertion de
l'instruction PID.

Pour crer un objet technologique, double-cliquez


sur l'icne "Ajouter nouvel objet" dans le navigateur
du projet.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

329

Instructions technologiques
10.2 Rgulation PID
Cliquez sur l'icne "Rgulation" et slectionnez
l'objet technologique correspondant au type de
rgulateur PID (PID_Compact ou PID_3Step). Vous
pouvez crer un nom facultatif pour l'objet
technologique.
Cliquez sur "OK" pour crer l'objet technologique.

10.2.2

Instruction PID_Compact
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_Compact.
y = Kp
y

[ (b w - x) + T s
I

Valeur de rglage

(w - x) +

TD s
a TD s + 1

(c w - x)

Mesure

Consigne

Oprateur de Laplace

Kp

Gain proportionnel
(action P)

Coefficient de retard de l'action drive


(action D)

T1

Temps d'intgration
(action I)

Pondration de l'action proportionnelle


(action P)

TD

Temps de drivation
(action D)

Pondration de l'action drive


(action D)

Automate programmable S7-1200

330

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID
Tableau 10- 13

Instruction PID_Compact

CONT/LOG

Description
PID_Compact fournit un rgulateur PID fonction d'autooptimisation pour les modes
automatique et manuel. PID_Compact est un rgulateur PIDT1 avec anti-emballement
(anti-windup) et pondration des actions P et D.

STEP 7 cre automatiquement l'objet technologique et le DB d'instance lorsque vous insrez l'instruction. Le DB
d'instance contient les paramtres de l'objet technologique.

Tableau 10- 14

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

Setpoint

IN

Real

Consigne du rgulateur PID en mode automatique. Valeur par dfaut :


0.0

Input

IN

Real

Mesure. Valeur par dfaut : 0.0


Vous devez galement paramtrer sPid_Cmpt.b_Input_PER_On
FAUX.

Input_PER

IN

Word

Mesure analogique (optionnelle). Valeur par dfaut : W#16#0


Vous devez galement paramtrer sPid_Cmpt.b_Input_PER_On
VRAI.

ManualEnable

IN

Bool

Active ou dsactive le mode de fonctionnement manuel. Valeur par


dfaut : FAUX

En cas de front montant, le rgulateur PID passe en mode manuel


(State = 4) et sRet.i_Mode reste inchang.

En cas de front descendant, le rgulateur PID passe au dernier


mode de fonctionnement actif et State = sRet.i_Mode.

ManualValue

IN

Real

Valeur de rglage pour le mode manuel. Valeur par dfaut : 0.0

Reset

IN

Bool

Redmarre le rgulateur. Valeur par dfaut : FAUX


Les points suivants s'appliquent si Reset est VRAI :

Mode de fonctionnement inactif

Mesure = 0

Action intgrale de la valeur de rglage = 0

Les valeurs intermdiaires du systme sont rinitialises


(PIDParameter est conserv).

ScaledInput

OUT

Real

Mesure mise l'chelle. Valeur par dfaut : 0.0

Output1

OUT

Real

Valeur de rglage. Valeur par dfaut : 0.0

Output_PER1

OUT

Word

Valeur de rglage analogique. Valeur par dfaut : W#16#0

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

331

Instructions technologiques
10.2 Rgulation PID

Paramtre et type

Type de
donnes

Description

Output_PWM1

OUT

Bool

Valeur de rglage pour la modulation de largeur d'impulsion. Valeur par


dfaut : FAUX

SetpointLimit_H

OUT

Bool

Limite suprieure de la consigne. Valeur par dfaut : FAUX


Si SetpointLimit_H est VRAI, la limite suprieure absolue de la
consigne est atteinte. Valeur par dfaut : FAUX

SetpointLimit_L

OUT

Bool

Limite infrieure de la consigne. Valeur par dfaut : FAUX


Si SetpointLimit_L est VRAI, la limite infrieure absolue de la consigne
est atteinte. Valeur par dfaut : FAUX

InputWarning_H

OUT

Bool

Si InputWarning_H est VRAI, la mesure a atteint ou dpass la limite


d'alerte suprieure. Valeur par dfaut : FAUX

InputWarning_L

OUT

Bool

Si InputWarning_L est VRAI, la mesure a atteint ou dpass la limite


d'alerte infrieure. Valeur par dfaut : FAUX

State

OUT

Int

Mode de fonctionnement en cours du rgulateur PID. Valeur par dfaut


:0
Utilisez sRet.i_Mode pour changer le mode.

Error
1

OUT

DWord

State = 0 : Inactif

State = 1 : Optimisation pralable

State = 2 : Optimisation fine manuelle

State = 3 : Mode automatique

State = 4 : Mode manuel

Message d'erreur. Valeur par dfaut : DW#16#0000 (pas d'erreur)

Les paramtres de sortie Output, Output_PER et Output_PWM peuvent tre utiliss en parallle.

Automate programmable S7-1200

332

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID
EB,QSXWB3(5B2Q
,QSXWB3(5

&53B,1

,QSXW:DUQLQJB/

,QSXW

6HWSRLQW

,QSXW:DUQLQJB+

39B$/50

6FDOH

3,'7
$QWL:LQGXS
/LPLW

2XWSXW
0DQXDO(QDEOH

EB,QY&WUO

,19

/LPLW


0DQXDO9DOXH

&53B287

2XWSXWB3(5


3:0

Figure 10-1

2XWSXWB3:0

Fonctionnement du rgulateur PID_Compact


6HWSRLQW Z

$QWL:LQGXS
/,0,7

.3


F

6FDOHG,QSXW [

Figure 10-2

'7

Fonctionnement du rgulateur PID_Compact en tant que rgulateur PIDT1 avec antiemballement

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

333

Instructions technologiques
10.2 Rgulation PID

10.2.3

Instruction PID_3STEP
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_3Step.

y = K p s (b w - x) +

Tableau 10- 15

1
TI s

(w - x) +

TD s
a TD s + 1

(c w - x)

Valeur de rglage

Mesure

Consigne

Oprateur de Laplace

Kp

Gain proportionnel
(action P)

Coefficient de retard de l'action drive


(action D)

T1

Temps d'intgration
(action I)

Pondration de l'action proportionnelle


(action P)

TD

Temps de drivation
(action D)

Pondration de l'action drive


(action D)

Instruction PID_3Step

CONT/LOG

Description
PID_3Step configure un rgulateur PID fonction d'autooptimisation qui a t optimis
pour des vannes et actionneurs commands par moteur. Elle fournit deux sorties
boolennes. PID_3Step est un rgulateur PIDT1 avec anti-emballement (anti-windup) et
pondration des actions P et D.

STEP 7 cre automatiquement l'objet technologique et le DB d'instance lorsque vous insrez l'instruction. Le DB
d'instance contient les paramtres de l'objet technologique.

Tableau 10- 16

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description
Consigne du rgulateur PID en mode automatique. Valeur par dfaut :
0.0

Setpoint

IN

Real

Input

IN

Real

Mesure. Valeur par dfaut : 0.0


Vous devez galement paramtrer Config.InputPEROn FAUX.

Input_PER

IN

Word

Mesure analogique (optionnelle). Valeur par dfaut : W#16#0


Vous devez galement paramtrer Config.InputPEROn VRAI.

Automate programmable S7-1200

334

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID

Paramtre et type
ManualEnable

ManualUP

ManualDN

ManualValue

IN

IN

IN

IN

Type de
donnes

Description

Bool

Active ou dsactive le mode de fonctionnement manuel. Valeur par


dfaut : FAUX

Bool

Bool

Real

En cas de front montant, le rgulateur PID passe en mode manuel


(State = 4) et Retain.Mode reste inchang.

En cas de front descendant, le rgulateur PID passe au dernier


mode de fonctionnement actif et State = Retain.Mode.

En mode manuel, chaque front montant ouvre la vanne 5% de la


plage d'actionnement totale ou pour la dure du temps d'actionnement
minimum du moteur. ManualUP est valu uniquement si vous utilisez
OutputPer et si la rtroaction de position est disponible. Valeur par
dfaut : FAUX

Si Output_PER est FAUX, l'entre manuelle active Output_UP pour


une dure correspondant un mouvement de 5% du dispositif.

Si Config.ActuatorEndStopOn est VRAI, Output_UP n'est pas activ


si Actuator_H est VRAI.

En mode manuel, chaque front montant ferme la vanne 5% de la


plage d'actionnement totale ou pour la dure du temps d'actionnement
minimum du moteur. ManualDN est valu uniquement si vous utilisez
OutputPer et si la rtroaction de position est disponible. Valeur par
dfaut : FAUX

Si Output_PER est FAUX, l'entre manuelle active Output_DN pour


une dure correspondant un mouvement de 5% du dispositif.

Si Config.ActuatorEndStopOn est VRAI, Output_DN n'est pas activ


si Actuator_L est VRAI.

Valeur de rglage pour le mode manuel. Valeur par dfaut : 0.0


En mode manuel, vous indiquez la position absolue de la vanne.
ManualValue est valu uniquement si vous utilisez OutputPer ou si la
rtroaction de position est disponible. Valeur par dfaut : 0.0

Feedback

IN

Real

Rtroaction de position de la vanne. Valeur par dfaut : 0.0

Feedback_PER

IN

Word

Rtroaction analogique de la position de la vanne. Valeur par dfaut :


W#16#0

Pour utiliser Feedback, paramtrez Config.FeedbackPerOn = FALSE.

Pour utiliser Feedback_PER, paramtrez


Config.FeedbackPerOn = TRUE. Feedback_PER est mis l'chelle
l'aide des paramtres suivants :

Config.FeedbackScaling.LowerPointIn

Config.FeedbackScaling.UpperPointIn

Config.FeedbackScaling.LowerPointOut

Config.FeedbackScaling.UpperPointOut

Actuator_H

IN

Bool

Si Actuator_H = TRUE, la vanne est la bute suprieure et n'est plus


dplace dans ce sens. Valeur par dfaut : FAUX

Actuator_L

IN

Bool

Si Actuator_L = TRUE, la vanne est la bute infrieure et n'est plus


dplace dans ce sens. Valeur par dfaut : FAUX

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

335

Instructions technologiques
10.2 Rgulation PID

Paramtre et type
Reset

IN

Type de
donnes

Description

Bool

Redmarre le rgulateur PID. Valeur par dfaut : FAUX


Si Reset = VRAI :

Mode de fonctionnement "inactif"

Mesure = 0

Les valeurs intermdiaires du rgulateur sont rinitialises (les


paramtres PID sont conservs).

ScaledInput

OUT

Real

Mesure mise l'chelle

ScaledFeedback

OUT

Real

Position de vanne mise l'chelle

Output_PER

OUT

Word

Valeur de rglage analogique. Si Config.OutputPerOn est VRAI,


Output_PER est valu.

Output_UP

OUT

Bool

Valeur de rglage TOR pour l'ouverture de la vanne. Valeur par dfaut :


FAUX
Si Config.OutputPerOn est FAUX, le paramtre Output_UP est
valu.

Output_DN

OUT

Bool

Valeur de rglage TOR pour la fermeture de la vanne. Valeur par


dfaut : FAUX
Si Config.OutputPerOn est FAUX, le paramtre Output_DN est
valu.

SetpointLimitH

OUT

Bool

Limite suprieure de la consigne. Valeur par dfaut : FAUX


Si SetpointLimitH est VRAI, la limite suprieure absolue de la consigne
est atteinte. Dans la CPU, la consigne est limite la limite suprieure
absolue configure de la mesure.

SetpointLimitL

OUT

Bool

Limite infrieure de la consigne. Valeur par dfaut : FAUX


Si SetpointLimitL est VRAI, la limite infrieure absolue de la consigne
est atteinte. Dans la CPU, la consigne est limite la limite infrieure
absolue configure de la mesure.

InputWarningH

OUT

Bool

Si InputWarningH est VRAI, la mesure a atteint ou dpass la limite


d'alerte suprieure. Valeur par dfaut : FAUX

InputWarningL

OUT

Bool

Si InputWarningL est VRAI, la mesure a atteint ou dpass la limite


d'alerte infrieure. Valeur par dfaut : FAUX

State

OUT

Int

Mode de fonctionnement en cours du rgulateur PID. Valeur par dfaut


:0
Utilisez Retain.Mode pour changer le mode de fonctionnement :

State = 0 : Inactif

State = 1 : Optimisation pralable

State = 2 : Optimisation fine manuelle

State = 3 : Mode automatique

State = 4 : Mode manuel

State = 5 : Mode de scurit

State = 6 : Mesure de la valeur de rglage

State = 7 : Surveillance du mode de scurit avec dclenchement


actif

State = 8 : Surveillance du mode inactif avec dclenchement actif

Automate programmable S7-1200

336

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID

Paramtre et type

Type de
donnes

Description

Error

OUT

Bool

Si Error est VRAI, au moins un message d'erreur est en attente. Valeur


par dfaut : FAUX

ErrorBits

OUT

DWord

Message d'erreur. Valeur par dfaut : DW#16#0000 (pas d'erreur)

6HWSRLQW Z

'7

'

'HDGB%



7L

6FDOHG,QSXW [
)DF7W

Figure 10-3

$QWL:LQGXS

Fonctionnement du rgulateur PID_3Step en tant que rgulateur PIDT1 avec anti-emballement

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

337

Instructions technologiques
10.2 Rgulation PID
,QSXW:DUQLQJB+

39B$/50

,QSXW:DUQLQJB/
,QSXW3HU2Q
,QSXWB3(5

&53B,1

,QSXW

6HWSRLQW

$QWL:LQGXS

6FDOH
)DF

,QW

3,'7
$QWL:LQGXS



/LPLW




2XWSXW3HU2Q







5RFB/LP

/LPLW

0DQXDO(QDEOH

)$&

&53B287

0DQXDO9DOXH

2XWSXWB3(5




0DQXDO(QDEOH
0DQXDOB83


$GHDGB%

7KU6WS
0DQXDOB'1

3XOVH2XW

2XWSXWB83
2XWSXWB'1











Figure 10-4




Fonctionnement du rgulateur PID_3Step sans rtroaction de position

Automate programmable S7-1200

338

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID
,QSXW:DUQLQJB+

39B$/50

,QSXW:DUQLQJB/


,QSXW3HU2Q
,QSXWB3(5

$QWL:LQGXS

6FDOH

&53B,1

/LPLW

,QW

)DF

3,'7
$QWL:LQGXS

,QSXW

/LPLW

6HWSRLQW

)HHGEDFN3HU2Q
)HHGEDFNB3(5

6FDOH

&53B,1




)HHGEDFN

0DQXDO(QDEOH
2XWSXW3HU2Q

&53B287

0DQXDO9DOXH




2XWSXWB3(5





0DQXDO(QDEOH
0DQXDOB83

$GHDGB%

2XWSXWB83


7KU6WS
0DQXDOB'1

3XOVH2XW

2XWSXWB'1




Figure 10-5

Fonctionnement du rgulateur PID_3Step avec rtroaction de position active

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

339

Instructions technologiques
10.2 Rgulation PID
Si plusieurs erreurs sont en attente, les valeurs des codes d'erreur sont donnes au moyen
d'une addition binaire. Ainsi, l'affichage du code d'erreur 0003 signifie que les erreurs 0001
et 0002 sont galement en attente.
Tableau 10- 17

Paramtres ErrorBit

ErrorBit (DW#16#...)

Description

0000

Pas d'erreur

0001

Le paramtre Input se situe en dehors des limites de la mesure.

Input > Config.InputUpperLimit ou

Input < Config.InputLowerLimit

0002

Valeur invalide pour le paramtre "Input_PER". Dterminez s'il y a une erreur au niveau
de l'entre analogique.

0004

Optimisation fine : L'oscillation de la mesure n'a pas pu tre conserve.

0008

Optimisation pralable : La mesure est trop proche de la consigne. Dmarrez


l'optimisation fine.

0010

La consigne ne doit pas tre modifie pendant l'optimisation pralable au point de


fonctionnement.

0020

L'optimisation pralable est paramtre au mode automatique, ce qui n'est pas permis
pendant l'optimisation fine.

0040

Optimisation pralable : La consigne est trop proche des limites de la valeur de rglage.

0080

Optimisation pralable : Configuration incorrecte des limites pour la valeur de rglage.

0100

Une erreur pendant l'optimisation fine est l'origine de paramtres invalides.

0200

Valeur invalide pour le paramtre Input :

0400

Valeur en dehors de la plage numrique (infrieure -1e12 ou suprieure 1e12)

Valeur au format numrique invalide

Valeur invalide pour le paramtre Output :

Valeur en dehors de la plage numrique (infrieure -1e12 ou suprieure 1e12)

Valeur au format numrique invalide

800

Erreur de priode d'chantillonnage : L'instruction PID_3STEP est appele dans un OB


de cycle de programme (tel l'OB 1) ou les paramtres de l'OB d'alarme cyclique ont t
modifis.

1000

Valeur invalide pour le paramtre Setpoint :

Valeur en dehors de la plage numrique (infrieure -1e12 ou suprieure 1e12)

Valeur au format numrique invalide

Automate programmable S7-1200

340

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID

10.2.4

Configuration du rgulateur PID


Les paramtres de l'objet technologique dterminent le fonctionnement du rgulateur
PID. Utilisez l'icne pour ouvrir l'diteur de configuration.

Figure 10-6
Tableau 10- 18

Editeur de configuration pour PID_Compact (paramtres de base)

Exemple de paramtres de configuration pour l'instruction PID_Compact

Paramtres
Paramtres
de base

Mesure

Description
Type de rgulation

Slectionne les units physiques.

Inversion du sens de
rgulation

Permet la slection d'une boucle PID action inverse.

Si la case n'est pas coche, la boucle PID est action directe et la valeur de
rglage de la boucle PID augmente si la mesure est infrieure la consigne.

Si cette case est coche, la valeur de rglage de la boucle PID augmente si la


mesure est suprieure la consigne.

Activer le dernier mode


aprs redmarrage de
la CPU

Redmarre la boucle PID aprs sa rinitialisation ou si une limite de mesure a t


dpasse et est revenue dans la plage valide.

Mesure

Slectionne soit le paramtre Input, soit le paramtre Input_PER (analogique) pour


la mesure. Input_PER peut provenir directement d'un module d'entres
analogiques.

Valeur de rglage

Slectionne soit le paramtre Output, soit le paramtre Output_PER (analogique)


pour la valeur de rglage. Output_PER peut aller directement un module de
sorties analogiques.

Met l'chelle la plage ainsi que les limites pour la mesure. Si la mesure devient infrieure la limite
infrieure ou suprieure la limite suprieure, la boucle PID passe en mode inactif et met la valeur de
rglage 0.
Pour utiliser Input_PER, vous devez mettre l'chelle la mesure analogique.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

341

Instructions technologiques
10.2 Rgulation PID

Figure 10-7
Tableau 10- 19

Editeur de configuration pour PID_3Step (paramtres de base)

Exemple de paramtres de configuration pour l'instruction PID_3Step

Paramtres
Paramtres
de base

Mesure

Description
Type de rgulation

Slectionne les units physiques.

Inversion du sens de
rgulation

Permet la slection d'une boucle PID action inverse.

Si la case n'est pas coche, la boucle PID est action directe et la valeur de
rglage de la boucle PID augmente si la mesure est infrieure la consigne.

Si cette case est coche, la valeur de rglage de la boucle PID augmente si la


mesure est suprieure la consigne.

Activer le dernier mode


aprs redmarrage de
la CPU

Redmarre la boucle PID aprs sa rinitialisation ou si une limite de mesure a t


dpasse et est revenue dans la plage valide.

Mesure

Slectionne soit le paramtre Input, soit le paramtre Input_PER (analogique) pour


la mesure. Input_PER peut provenir directement d'un module d'entres
analogiques.

Valeur de rglage

Slectionne soit l'utilisation de sorties TOR (Output_UP et Output_DN), soit


l'utilisation d'une sortie analogique (Output_PER) pour la valeur de rglage.

Rtroaction

Slectionne le type d'tat renvoy par la boucle PID :

Pas de rtroaction (valeur par dfaut)

Rtroaction

Feedback_PER

Met l'chelle la plage ainsi que les limites pour la mesure. Si la mesure devient infrieure la limite
infrieure ou suprieure la limite suprieure, la boucle PID passe en mode inactif et met la valeur de
rglage 0.
Pour utiliser Input_PER, vous devez mettre l'chelle la mesure analogique.

Actionneur

Temps de
transition du
moteur

Dfinit le temps ncessaire pour passer de l'tat ouvert l'tat ferm de la vanne (vous
trouverez cette valeur sur la fiche technique ou la plaque signaltique de la vanne).

Temps d'activation Dfinit le temps de mouvement minimum de la vanne (vous trouverez cette valeur sur
minimum
la fiche technique ou la plaque signaltique de la vanne).

Automate programmable S7-1200

342

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.2 Rgulation PID

Paramtres

Description
Temps de
dsactivation
minimum

Dfinit le temps de pause minimum de la vanne (vous trouverez cette valeur sur la fiche
technique ou la plaque signaltique de la vanne).

Comportement
d'erreur

Dfinit le comportement de la vanne lorsqu'une erreur est dtecte ou que la boucle


PID est rinitialise. Si vous optez pour l'utilisation d'une position de substitution, entrez
la "Position de scurit". Pour une rtroaction ou une sortie analogique, slectionnez
une valeur entre la limite suprieure et la limite infrieure pour la valeur de rglage.
Pour des sorties TOR, vous pouvez choisir 0% (dsactiv) ou 100% (activ).

Mise l'chelle de
la rtroaction de
position1

"Bute suprieure" et "Bute infrieure" dfinissent respectivement la position


positive maximale (entirement ouvert) et la position ngative maximale
(entirement ferm). "Bute suprieure" doit tre suprieure "Bute infrieure".

"Limite suprieure de la mesure" et "Limite infrieure de la mesure" dfinissent les


positions suprieure et infrieure de la vanne pendant le rglage et le mode
automatique.

"FeedbackPER" ("Low" et "High") dfinit la rtroaction analogique de la position de


la vanne. "FeedbackPER High" doit tre suprieur "FeedbackPER Low".

"Mise l'chelle de la rtroaction de position" ne peut tre modifi que si vous avez activ "Rtroaction" dans les
paramtres de base.

10.2.5

Mise en service du rgulateur PID


Utilisez l'diteur de mise en service pour configurer le rgulateur PID afin qu'une
optimisation pralable soit effectue la mise en route et en fonctionnement. Pour
ouvrir l'diteur de mise en service, cliquez sur l'icne correspondante dans
l'instruction ou dans le navigateur du projet.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

343

Instructions technologiques
10.2 Rgulation PID
Tableau 10- 20

Exemple d'cran de configuration (PID_3Step)

Mesure : Pour afficher la consigne, la mesure et la


valeur de rglage dans un affichage de courbes en
temps rel, entrez la priode d'chantillonnage et
cliquez sur le bouton "Dmarrer".

Optimisation : Pour optimiser la boucle PID,


slectionnez soit "Optimisation pralable" soit
"Optimisation fine" (manuelle) et cliquez sur le bouton
"Dmarrer". Le rgulateur PID excute plusieurs
phases pour calculer les temps de rponse et
d'actualisation du systme. Les paramtres optimiss
appropris sont calculs partir de ces valeurs.

Une fois le processus d'optimisation achev, vous


pouvez stocker les nouveaux paramtres en cliquant
sur le bouton "Charger les paramtres PID dans le
projet" dans la partie "Paramtres PID" de l'diteur de
mise en service.
Si une erreur se produit pendant l'optimisation, la valeur
de rglage de la boucle PID est mise 0. Le rgulateur
PID passe alors en mode "inactif". L'tat signale l'erreur.

Automate programmable S7-1200

344

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3

Commande de mouvement de base


La CPU fournit une fonctionnalit de commande de mouvement (Motion Control) permettant
de faire fonctionner des moteurs pas et des servomoteurs interface d'impulsion. La
fonctionnalit de commande de mouvement se charge de la commande et de la surveillance
des entranements.
L'objet technologique "Axe" configure les donnes mcaniques de l'entranement,
l'interface de l'entranement, les paramtres dynamiques et d'autres proprits de
l'entranement.
Vous configurez les sorties d'impulsions et de sens de la CPU pour commander
l'entranement.
Votre programme utilisateur utilise les instructions de commande de mouvement pour
commander l'axe et dclencher des tches de dplacement.
Utilisez l'interface PROFINET pour tablir la liaison en ligne entre la CPU et la console de
programmation. En plus des fonctions en ligne de la CPU, des fonctions supplmentaires
de mise en service et de diagnostic sont disponibles pour la commande de mouvement.

,
,
,
,
,
,

,
,
,
,
,
,
,
,

6,0$7,&6

5816723
(5525
0$,17

',

&38&
'&'&'&













'

;31/$1

PROFINET
Sorties d'impulsions et de sens
Partie puissance du moteur pas pas
Partie puissance du servomoteur

Les variantes DC/DC/DC de la CPU S7-1200 ont des sorties


intgres pour la commande directe d'entranements. Les
variantes relais de la CPU ont besoin du Signal Board
sorties DC pour commander des entranements.

Un Signal Board (SB) augmente les E/S intgres en ajoutant quelques E/S
supplmentaires. Un SB 2 sorties TOR peut tre utilis comme sorties d'impulsions et de
sens pour commander un moteur. Un SB 4 sorties TOR peut tre utilis comme sorties
d'impulsions et de sens pour commander deux moteurs. Les sorties relais intgres ne
peuvent pas tre utilises comme sorties d'impulsions pour commander des moteurs.
Remarque
Les sorties de trains d'impulsions ne peuvent pas tre utilises par d'autres instructions dans
le programme utilisateur
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM (modulation de largeur d'imppulsion) ou les
instructions Motion Control de base), les adresses de sortie correspondantes (Q0.0 Q0.3,
Q4.0 Q4.3) sont supprimes de la mmoire Q et ne peuvent pas tre utilises d'autres
fins dans le programme utilisateur. Si votre programme utilisateur crit une valeur dans une
sortie utilise comme gnrateur d'impulsions, la CPU n'crit pas cette valeur dans la sortie
physique.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

345

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 21

Nombre maximum d'entranements pouvant tre commands

Type de CPU
CPU 1211C

CPU 1212C

CPU 1214C

Tableau 10- 22

Pas de SB install

Avec un SB
(2 sorties DC)

Avec un SB
(4 sorties DC)

DC/DC/DC

AC/DC/RLY

DC/DC/RLY

DC/DC/DC

AC/DC/RLY

DC/DC/RLY

DC/DC/DC

AC/DC/RLY

DC/DC/RLY

Frquences limites des sorties d'impulsions

Sortie d'impulsions

Frquence

Intgre

2 Hz f 100 kHz

SB standard

2 Hz f 20 kHz

SB rapides (200 kHz)

Instructions MC V2 : 2 Hz f 200 kHz


Instructions MC V1 : 2 Hz f 100 kHz 1

Les instructions MC V1 acceptent une frquence maximale de 100 kHz.

IMPORTANT
La frquence d'impulsion maximale des gnrateurs d'impulsions est de 100 kHz pour les
sorties TOR de la CPU, de 20 kHz pour les sorties TOR du SB standard et de 200 kHz
pour les sorties TOR des SB rapides (ou de 100 kHz pour les instructions MC V1).
Toutefois, STEP 7 ne vous avertit pas si vous configurez un axe avec une vitesse ou une
frquence maximale qui dpasse cette limitation matrielle. Afin d'viter tout problme avec
votre application, assurez-vous toujours de ne pas dpasser la frquence d'impulsion
maximale du matriel.
1. Configurez un gnrateur d'impulsions : Slectionnez les proprits "Gnrateurs
d'impulsions (PTO/PWM)" pour une CPU (dans la configuration d'appareil) et activez un
gnrateur d'impulsions. Deux gnrateurs d'impulsions sont disponibles pour chaque
CPU S7-1200. Sous "Options d'impulsions" dans cette mme zone de configuration,
slectionnez "Gnrateur d'impulsions sous forme de : PTO".

Automate programmable S7-1200

346

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
2. Ajoutez un objet technologique :
Dans l'arborescence du projet, affichez le dtail du nud "Objets technologiques" et
slectionnez "Ajouter nouvel objet".
Slectionnez l'icne "Axe" (renommez-la si ncessaire) et cliquez sur "OK" pour ouvrir
l'diteur de configuration pour l'objet axe.
Affichez les proprits "Slection de PTO pour la commande d'axe" sous les
"Paramtres de base" et slectionnez la sortie PTO configure. Notez les deux sorties
Q affectes l'impulsion et au sens.
Configurez les autres paramtres de base et avancs.
3. Programmez votre application : Insrez l'instruction MC_Power dans un bloc de code.
Pour l'entre Axis, slectionnez l'objet technologique axe que vous avez cr et
configur.
Lorsque l'entre Enable la valeur VRAI, les autres instructions de mouvement sont
autorises fonctionner.
Lorsque l'entre Enable a la valeur FAUX, les autres instructions de mouvement sont
annules.
Remarque
N'utilisez qu'une instruction MC_Power par axe.
4. Insrez les autres instructions de mouvement pour produire le mouvement requis.
Remarque
La CPU calcule les tches de mouvement en "tranches" ou segments de 10 ms. Pendant
l'excution d'une tranche, la tranche suivante est mise en file d'attente pour tre excute. Si
vous interrompez la tche de mouvement en cours sur un axe (par l'excution d'une autre
tche de mouvement pour cet axe), l'excution de cette nouvelle tche de mouvement
pourra ne commencer qu'aprs 20 ms au maximum (reste de la tranche en cours + tranche
en file d'attente).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

347

Instructions technologiques
10.3 Commande de mouvement de base

10.3.1

Configuration de l'axe
STEP 7 fournit les outils de configuration, les outils de mise en service et les outils de
diagnostic pour l'objet technologique "Axe".

Entranement
Objet technologique

Mise en service
Diagnostic

Configuration

Remarque
PTO exige la fonctionnalit interne d'un compteur rapide (HSC). Cela signifie que le
compteur rapide correspondant ne peut pas tre utilis ailleurs.
L'affectation entre PTO et HSC est fixe. Lorsque PTO1 est activ, il est associ HSC1.
Lorsque PTO2 est activ, il est associ HSC2.
Vous ne pouvez pas surveiller la valeur en cours (par exemple, dans ID 1000) lorsque des
impulsions surviennent.

Automate programmable S7-1200

348

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 23

Outils STEP 7 pour la commande de mouvement

Outil

Description

Configuration

Configure les proprits suivantes de l'objet technologique "Axe" :

Slection de la sortie PTO utiliser et configuration de l'interface d'entranement

Proprits de la mcanique et du rapport de transmission de l'entranement (ou machine ou


systme)

Proprits pour les limites de positionnement, la dynamique et le rfrencement


Sauvegardez la configuration dans le bloc de donnes de l'objet technologique.
Mise en service

Teste la fonction de votre axe sans avoir crer un programme utilisateur. Lorsque l'outil est
lanc, le panneau de commande s'affiche. Les commandes suivantes sont disponibles sur le
panneau de commande :

Librer et bloquer l'axe

Dplacer l'axe en mode Manuel vue

Positionner l'axe en termes absolus et relatifs

Rfrencer l'axe

Acquitter les erreurs


La vitesse et l'acclration/la dclration peuvent tre spcifies pour les commandes de
mouvement. Le panneau de commande affiche galement l'tat en cours de l'axe.
Diagnostic

Surveille l'tat en cours et les informations d'erreur concernant l'axe et l'entranement.

Une fois que vous avez cr l'objet technologique


pour l'axe, vous configurez l'axe en dfinissant les
paramtres de base, tels que la sortie PTO et la
configuration de l'interface d'entranement. Vous
configurez galement d'autres proprits de l'axe,
telles que les limites de positionnement, la
dynamique et le rfrencement.

IMPORTANT
Si vous modifiez le systme de dimension ultrieurement, les valeurs peuvent ne pas tre
converties correctement dans toutes les fentres de configuration de l'objet technologique.
Dans ce cas, vrifiez la configuration de tous les paramtres de l'axe.
Vous devrez peut-tre adapter les valeurs des paramtres d'entre des instructions de
commande de mouvement la nouvelle unit de dimension dans le programme utilisateur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

349

Instructions technologiques
10.3 Commande de mouvement de base

Configurez les proprits pour les signaux de


l'entranement, la mcanique de l'entranement et
la surveillance de position (fins de course matriels
et logiciels).
Ne dslectionnez pas les options de configuration
de limite matrielle ou de point de rfrence
moins que l'entre ne soit plus dfinie comme
limite matrielle ou point de rfrence.
Vous configurez la dynamique du mouvement et le
comportement de la commande d'arrt d'urgence.

Vous configurez en outre le comportement de rfrencement (passif et actif).

Utilisez le panneau de commande "Mise en service" pour tester la fonctionnalit


indpendamment de votre programme utilisateur.
Cliquez sur l'icne "Dmarrer" pour mettre l'axe en service.
Le panneau de commande montre l'tat en cours de l'axe. Vous pouvez non seulement
librer et bloquer l'axe, mais galement tester le positionnement de l'axe (en termes absolus
et relatifs) et vous pouvez indiquer la vitesse, l'acclration et la dclration. Vous pouvez
galement tester les tches de rfrencement et le mode Manuel vue. Le panneau de
commande vous permet en outre d'acquitter les erreurs.

Automate programmable S7-1200

350

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2

Instructions de commande de mouvement (Motion Control)


Remarque
La CPU calcule les tches de mouvement en "tranches" ou segments de 10 ms. Pendant
l'excution d'une tranche, la tranche suivante est mise en file d'attente pour tre excute. Si
vous interrompez la tche de mouvement en cours sur un axe (par l'excution d'une autre
tche de mouvement pour cet axe), l'excution de cette nouvelle tche de mouvement
pourra ne commencer qu'aprs 20 ms au maximum (reste de la tranche en cours + tranche
en file d'attente).

10.3.2.1

Instruction MC_Power
IMPORTANT
Si l'axe est dsactiv la suite d'une erreur, il sera automatiquement ractiv une fois
l'erreur limine et acquitte. Cela ncessite que le paramtre d'entre Enable ait conserv
la valeur VRAI pendant ce processus.

Tableau 10- 24

Instruction MC_Power

CONT/LOG

Description
L'instruction de commande de mouvement MC_Power valide ou inhibe un axe. Les
conditions suivantes doivent tre remplies pour que vous puissiez librer ou bloquer
l'axe :

L'objet technologique a t configur correctement.

Il n'y a pas d'erreur de libration/blocage en attente.


L'excution de MC_Power ne peut pas tre annule par une tche de commande de
mouvement. Le blocage de l'axe (paramtre d'entre Enable = FAUX) annule toutes les
tches de commande de mouvement pour l'objet technologique associ.
1

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 25

Paramtres pour l'instruction MC_Power

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Enable

IN

Bool

FAUX (valeur par dfaut) : Toutes les tches actives sont annules
conformment au mode "StopMode" paramtr et l'axe s'arrte.

VRAI : La commande de mouvement tente de valider l'axe.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

351

Instructions technologiques
10.3 Commande de mouvement de base

Paramtre et type
StopMode

IN

Type de
donnes

Description

Int

0: Arrt d'urgence : Si une demande de blocage de l'axe est en


cours, l'axe excute la dclration d'urgence configure. L'axe est
bloqu ds qu'il est immobilis.
1: Arrt immdiat : Si une demande de blocage de l'axe est en
cours, l'axe est arrt sans dclration. La sortie d'impulsions est
arrte immdiatement.

Status

OUT

Bool

Etat de libration de l'axe :

Busy

OUT

Bool

Error

OUT

Bool

FAUX : L'axe est bloqu.

L'axe n'excute pas de tches de commande de mouvement et


n'accepte pas de nouvelles tches ( l'exception de la tche
MC_Reset).

L'axe n'est pas rfrenc.

Lors du blocage, l'tat ne passe pas FAUX tant que l'axe n'est
pas immobilis.

VRAI : L'axe est libr.

L'axe est prt excuter des tches de commande de


mouvement.

Lors de la libration de l'axe, l'tat ne passe VRAI que lorsque


le signal "Entranement prt" est prsent. Si l'interface
d'entranement "Entranement prt" n'a pas t configure dans
la configuration de l'axe, l'tat passe VRAI immdiatement.

FAUX : MC_Power n'est pas actif.


VRAI : MC_Power est actif.
FAUX : Pas d'erreur
VRAI : Une erreur s'est produite dans l'instruction de commande de
mouvement "MC_Power" ou dans l'objet technologique associ. La
cause de l'erreur figure dans les paramtres "ErrorID" et "ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error"

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID"

Automate programmable S7-1200

352

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base


0&B3RZHU

0&B3RZHU
$[LVB
(QDB


$[LV
(QDEOH
6WRS0RGH

6WDWXV
%XV\
(UURU
(UURU,'
(UURU,QIR

6WDWXVB
%XV\B
(UURUB

$[LV
([HFXWH


(QDB 


6WDWXVB 


%XV\B 

(UURUB 

W
W

0&B5HVHW

0&B5HVHW
$[LVB
([HB

'RQH
%XV\
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B


([HB 


'RQHB 


%XV\B 

'ULYH,QWHUIDFH


'ULYH(QDEOHG 


'ULYH5HDG\ 

Un axe est valid puis nouveau bloqu. Une fois que l'entranement a renvoy "Entranement prt" la CPU, la
russite de la libration peut tre lue via "Status_1".
Aprs une libration d'axe, une erreur ayant entran Le blocage de l'axe s'est produite. L'erreur est supprime et
acquitte avec "MC_Reset". L'axe est alors nouveau libr.

Procdez comme suit pour librer un axe interface d'entranement configure :


1. Vrifiez que les conditions dcrites plus haut sont bien remplies.
2. Initialisez le paramtre d'entre "StopMode" la valeur dsire. Dfinissez le paramtre
d'entre "Enable" VRAI.
La sortie de libration pour "Entranement libr" passe VRAI pour laisser passer le
courant vers l'entranement. La CPU attend le signal "Entranement prt" de
l'entranement.
Lorsque le signal "Entranement prt" est disponible sur l'entre Prt configure de la
CPU, l'axe est libr. Le paramtre de sortie "Status" et la variable d'objet technologique
<nom axe>.StatusBits.Enable prennent la valeur VRAI.
Procdez comme suit pour librer un axe sans interface d'entranement configure :
1. Vrifiez que les conditions dcrites plus haut sont bien remplies.
2. Initialisez le paramtre d'entre "StopMode" la valeur dsire. Dfinissez le paramtre
d'entre "Enable" VRAI. L'axe est libr. Le paramtre de sortie "Status" et la variable
d'objet technologique <nom d'axe>.StatusBits.Enable prennent la valeur VRAI.
Procdez comme suit pour bloquer un axe :
1. Immobilisez l'axe.
Vous pouvez savoir quand l'axe est immobile l'aide de la variable d'objet technoloqiue
<nom d'axe>.StatusBits.StandStill.
2. Dfinissez le paramtre d'entre "Enable" FAUX une fois l'axe immobilis.
3. Les paramtres de sortie "Busy" et "Status" et la variable d'objet technologique <nom
d'axe>.StatusBits.Enable prennent la valeur FAUX lorsque le blocage de l'axe est
achev.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

353

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.2

Instruction MC_Reset

Tableau 10- 26

Instruction MC_Reset

CONT/LOG

Description
Utilisez l'instruction MC_Reset pour acquitter les erreurs "Erreur de fonctionnement
avec arrt de l'axe" et "Erreur de configuration". Vous trouverez les erreurs ncessitant
un acquittement dans la liste des ErrorIDs et ErrorInfos, sous "Solution".
Avant d'utiliser l'instruction MC_Reset, vous devez avoir limin la cause de l'erreur de
configuration en attente ncessitant un acquittement (par exemple, en changeant une
valeur d'acclration invalide dans l'objet technologique Axe en une valeur valide).

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

La tche MC_Reset ne peut tre annule par aucune autre tche de commande de
mouvement. La nouvelle tche MC_Reset n'annule aucune autre tche de commande de
mouvement active.
Tableau 10- 27

Paramtres pour l'instruction MC_Reset

Paramtre et type

Type de donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Execute

IN

Bool

Dmarrage de la tche en prsence d'un front montant

Done

OUT

Bool

VRAI = L'erreur a t acquitte.

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la tche. La


cause de l'erreur figure dans les paramtres "ErrorID" et "ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error"

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID"

Procdez comme suit pour acquitter une erreur avec MC_Reset :


1. Vrifiez que les conditions dcrites plus haut sont bien remplies.
2. Lancez l'acquittement de l'erreur en prsence d'un front montant dans le paramtre
d'entre Execute.
3. On sait que l'erreur a t acquitte lorsque Done est gal VRAI et que la variable
d'objet technologique <nom d'axe>.StatusBits.Error est gal FAUX.

Automate programmable S7-1200

354

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.3

Instruction MC_Home

Tableau 10- 28

Instruction MC_Home

CONT/LOG

Description
Utilisez l'instruction MC_Home pour tablir une correspondance entre les coordonnes de
l'axe et la position physique relle de l'entranement. Le rfrencement est ncessaire
pour un positionnement absolu de l'axe.
L'utilisation de l'instruction MC_Home n'est possible que si l'axe est libr

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Les modes de rfrencement suivants sont disponibles :


Rfrencement direct absolu (Mode = 0) : La valeur du paramtre "Position" est prise
comme position en cours de l'axe.
Rfrencement direct relatif (Mode = 1) : La position en cours de l'axe est dcale de la
valeur du paramtre "Position".
Rfrencement passif (Mode = 2) : Lors du rfrencement passif, l'instruction MC_Home
n'excute aucune prise de rfrence. L'accostage de la came de rfrence doit tre
ralis par l'utilisateur au moyen d'instructions de commande de mouvement. L'axe est
rfrenc lorsque la came de rfrence est dtecte.
Rfrencement actif (Mode = 3) : La prise de rfrence est excute automatiquement.
Tableau 10- 29

Paramtres pour l'instruction MC_Home


Type de donnes

Description

Axis

Paramtre et type
IN

TO_Axis_PTO

Objet technologique Axe

Execute

IN

Bool

Dmarrage de la tche en prsence d'un front montant

Position

IN

Real

Mode = 0, 2 et 3 (position absolue de l'axe l'achvement


du rfrencement)

Mode = 1 (valeur de correction pour la position en cours


de l'axe)
Valeurs limites : -1,0e12 Position 1,0e12

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

355

Instructions technologiques
10.3 Commande de mouvement de base

Paramtre et type
Mode

IN

Type de donnes

Description

Int

Mode de rfrencement

0: Rfrencement direct absolu


La nouvelle position de l'axe correspond la valeur de
position du paramtre "Position".

1: Rfrencement direct relatif


La nouvelle position de l'axe correspond la position en
cours de l'axe + la valeur de position du paramtre
"Position".

2: Rfrencement passif
Rfrencement selon la configuration de l'axe. Aprs le
rfrencement, la valeur du paramtre "Position" est prise
comme nouvelle position de l'axe.

3: Rfrencement actif
Prise de rfrence selon la configuration de l'axe. Aprs le
rfrencement, la valeur du paramtre "Position" est prise
comme nouvelle position de l'axe.

Done

OUT

Bool

VRAI = Tche acheve

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

CommandAborted

OUT

Bool

VRAI = Pendant l'excution, la tche a t annule par une


autre tche.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la


tche. La cause de l'erreur figure dans les paramtres
"ErrorID" et "ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error"

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID"

Remarque
Perte du rfrencement de l'axe dans les cas suivants
Blocage de l'axe par l'instruction MC_Power
Commutation entre mode automatique et mode manuel
Lors du dmarrage d'un rfrencement actif (le rfrencement de l'axe est nouveau
disponible l'achvement de l'opration de rfrencement)
Aprs mise hors tension puis sous tension de la CPU
Aprs un redmarrage de la CPU (transition MARCHE ARRET ou ARRET MARCHE)

Automate programmable S7-1200

356

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Procdez comme suit pour rfrencer l'axe :
1. Vrifiez que les conditions dcrites plus haut sont bien remplies.
2. Initialisez les paramtres d'entre ncessaires et lancez l'opration de rfrencement
l'aide d'un front montant dans le paramtre d'entre "Execute".
3. On sait que le rfrencement est achev lorsque le paramtre de sortie "Done" et la
variable d'objet technologique <nom d'axe>.StatusBits.HomingDone prennent la valeur
VRAI.
Tableau 10- 30

Comportement d'annulation

Mode

Description

0 ou 1

La tche MC_Home ne peut tre annule par aucune autre tche de commande de mouvement. La nouvelle
tche MC_Home n'annule aucune tche de commande de mouvement active. Les tches de dplacement
par rapport une position reprennent aprs le rfrencement en fonction de la nouvelle position de
rfrence (valeur dans le paramtre d'entre Position).

La tche MC_Home peut tre annule par les tches de commande de mouvement suivantes :
Tche MC_HomeMode = 2, 3 : La nouvelle tche MC_Home annule la tche de commande de mouvement
active suivante.
Tche MC_HomeMode = 2 : Les tches de dplacement par rapport une position reprennent aprs le
rfrencement en fonction de la nouvelle position de rfrence (valeur dans le paramtre d'entre Position).

La tche MC_Home peut tre annule par les tches


de commande de mouvement suivantes :

La nouvelle tche MC_Home annule les tches de


commande de mouvement actives suivantes :

MC_HomeMode = 3

MC_Home Mode = 2, 3

MC_Halt

MC_Halt

MC_MoveAbsolute

MC_MoveAbsolute

MC_MoveRelative

MC_MoveRelative

MC_MoveVelocity

MC_MoveVelocity

MC_MoveJog

MC_MoveJog

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

357

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.4

Instruction MC_Halt

Tableau 10- 31

Instruction MC_Halt

CONT/LOG

Description
Utilisez l'instruction MC_Halt pour arrter tout mouvement et immobiliser l'axe. La
position d'immobilisation n'est pas dfinie.
L'utilisation de l'instruction MC_Halt n'est possible que si l'axe est libr.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 32

Paramtres pour l'instruction MC_Halt

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Execute

IN

Bool

Dmarrage de la tche en prsence d'un front montant

Done

OUT

Bool

VRAI = La vitesse zro est atteinte.

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

CommandAborted

OUT

Bool

VRAI = Pendant l'excution, la tche a t annule par une


autre tche.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la


tche. La cause de l'erreur figure dans les paramtres
"ErrorID" et "ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error"

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID"

Automate programmable S7-1200

358

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

0&B0RYH9HORFLW\
$[LVB
([HB




$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR

9HORFLW\
,Q9HOB
%XV\B
$ERUWB

$[LV
([HFXWH


([HB 

,Q9HOB 


%XV\B 


$ERUWB 

0&B+DOW

0&B+DOW
$[LVB
([HB

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B
$ERUWB


([HB 

'RQHB 


%XV\B 


$ERUWB 


9HORFLW\
$[LVB 

Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 5,0

L'axe est frein jusqu' l'immobilisation par une tche MC_Halt. L'immobilisation de l'axe est signale via
"Done_2".
Alors qu'une tche MC_Halt freine l'axe, cette tche est annule par une autre tche de mouvement. L'annulation
est signale via "Abort_2".

Comportement d'annulation
La tche MC_Halt peut tre annule par
les tches de commande de mouvement
suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La nouvelle tche MC_Halt annule les


tches de commande de mouvement
actives suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

359

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.5

Instruction MC_MoveAbsolute

Tableau 10- 33

Instruction MC_MoveAbsolute

CONT/LOG

Description
Utilisez l'instruction MC_MoveAbsolute pour dmarrer un dplacement de
positionnement de l'axe une position absolue.
L'utilisation de l'instruction MC_MoveAbsolute n'est possible que si l'axe est libr et
rfrenc.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 34

Paramtres pour l'instruction MC_MoveAbsolute

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Execute

IN

Bool

Dmarrage de la tche en prsence d'un front montant (valeur par


dfaut : faux)

Position

IN

Real

Position cible absolue (valeur par dfaut : 0,0)


Valeurs limites : -1,0e12 Position 1,0e12

Velocity

IN

Real

Vitesse de l'axe (valeur par dfaut : 10,0)


Cette vitesse n'est pas toujours atteinte en raison de l'acclration et
de la dclration configures ainsi que de la position cible
accoster.
Valeurs limites : vitesse de dmarrage/d'arrt Velocity vitesse
maximale

Done

OUT

Bool

VRAI = La position cible absolue est atteinte.

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

CommandAborted

OUT

Bool

VRAI = Pendant l'excution, la tche a t annule par une autre


tche.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la tche. La


cause de l'erreur figure dans les paramtres "ErrorID" et "ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error" (valeur par dfaut : 0000)

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut :


0000)

Automate programmable S7-1200

360

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base


0RYH

0&B0RYH$EVROXWH
$[LVB
([HB



$[LV
([HFXWH
3RVLWLRQ
9HORFLW\

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B
$ERUWB


([HB 

'RQHB 

W
W


%XV\B 


$ERUWB 

$[LVB
([HB



$[LV
([HFXWH
3RVLWLRQ
9HORFLW\

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

0RYH

0&B0RYH$EVROXWH
'RQHB
%XV\B


([HB 


'RQHB 


%XV\B 



9HORFLW\
$[LVB 



3RVLWLRQ
$[LVB 

Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 10,0

Un axe est dplac la position absolue 1000,0 avec une tche MC_MoveAbsolute. Lorsque l'axe atteint la
position cible, cela est signal via "Done_1". Lorsque "Done_1" = VRAI, une autre tche MC_MoveAbsolute, avec
une position cible 1500,0, est lance. Du fait des temps de rponse (par exemple, temps de cycle du programme
utilisateur, etc.), l'axe s'immobilise brivement (voir le dtail agrandi). Lorsque l'axe atteint la nouvelle position
cible, cela est signal via "Done_2".
Une tche MC_MoveAbsolute active est annule par une autre tche MC_MoveAbsolute. L'annulation est signale
via "Abort_1". L'axe est ensuite dplac la nouvelle vitesse vers la nouvelle position cible 1500,0. Lorsque la
nouvelle position cible est atteinte, cela est signal via "Done_2".

Comportement d'annulation
La tche MC_MoveAbsolute peut tre
annule par les tches de commande de
mouvement suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La nouvelle tche MC_MoveAbsolute


annule les tches de commande de
mouvement actives suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

361

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.6

Instruction MC_MoveRelative

Tableau 10- 35

Instruction MC_MoveRelative

CONT/LOG

Description
Utilisez l'instruction MC_MoveRelative pour dmarrer un dplacement de
positionnement relatif de l'axe par rapport une position initiale..
L'utilisation de l'instruction MC_MoveRelative n'est possible que si l'axe est libr.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 36

Paramtres pour l'instruction MC_MoveRelative

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Execute

IN

Bool

Dmarrage de la tche en prsence d'un front montant (valeur par


dfaut : faux)

Distance

IN

Real

Distance parcourir pour l'opration de positionnement (valeur par


dfaut : 0,0)
Valeurs limites : -1,0e12 Distance 1,0e12

Velocity

IN

Real

Vitesse de l'axe (valeur par dfaut : 10,0)


Cette vitesse n'est pas toujours atteinte en raison de l'acclration
et de la dclration configures ainsi que de la distance
parcourir.
Valeurs limites : vitesse de dmarrage/d'arrt Velocity vitesse
maximale

Done

OUT

Bool

VRAI = La position cible est atteinte.

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

CommandAborted

OUT

Bool

VRAI = Pendant l'excution, la tche a t annule par une autre


tche.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la tche.


La cause de l'erreur figure dans les paramtres "ErrorID" et
"ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error" (valeur par dfaut : 0000)

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut


: 0000)

Automate programmable S7-1200

362

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

0RYH

0&B0RYH5HODWLYH
$[LVB
([HB



$[LV
'RQH
([HFXWH
%XV\
'LVWDQFH &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR

'RQHB
%XV\B
$ERUWB


([HB 

%XV\B 


'RQHB 


$ERUWB 
0&B0RYH5HODWLYH
$[LVB
([HB



$[LV
'RQH
([HFXWH
%XV\
'LVWDQFH &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR

0RYH
'RQHB
%XV\B


([HB 

%XV\B 


'RQHB 



9HORFLW\
$[LVB









3RVLWLRQ
$[LVB


Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 10,0

L'axe est dplac par une tche MC_MoveRelative de la distance ("Distance") 1000,0. Lorsque l'axe atteint la
position cible, cela est signal via "Done_1". Lorsque "Done_1" = VRAI, une autre tche MC_MoveRelative, avec
une distance de dplacement de 500,0, est lance. Du fait des temps de rponse (par exemple, temps de cycle du
programme utilisateur), l'axe s'immobilise brivement (voir le dtail agrandi). Lorsque l'axe atteint la nouvelle
position cible, cela est signal via "Done_2".
Une tche MC_MoveRelative active est annule par une autre tche MC_MoveRelative. L'annulation est signale
via "Abort_1". L'axe est ensuite dplac de la nouvelle distance ("Distance") 500,0 la nouvelle vitesse. Lorsque la
nouvelle position cible est atteinte, cela est signal via "Done_2".

Comportement d'annulation
La tche MC_MoveRelative peut tre
annule par les tches de commande de
mouvement suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La nouvelle tche MC_MoveRelative


annule les tches de commande de
mouvement actives suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

363

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.7

Instruction MC_MoveVelocity

Tableau 10- 37

Instruction MC_MoveVelocity

CONT/LOG

Description
Utilisez l'instruction MC_MoveVelocity pour dplacer l'axe la vitesse prdfinie.
L'utilisation de l'instruction MC_MoveVelocity n'est possible que si l'axe est libr.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 38

Paramtres pour l'instruction MC_MoveVelocity

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Execute

IN

Bool

Dmarrage de la tche en prsence d'un front montant (valeur par


dfaut : faux)

Velocity

IN

Real

Indication de vitesse pour le dplacement de l'axe (valeur par


dfaut : 10,0)
Valeurs limites : vitesse de dmarrage/d'arrt |Velocity| vitesse
maximale
(Velocity = 0,0 est autoris)

Direction

Current

IN

IN

Int

Bool

Indication du sens :

0 : Le sens de rotation correspond au signe de la valeur dans


le paramtre "Velocity" (valeur par dfaut).

1 : Sens de rotation positif (le signe de la valeur dans le


paramtre "Velocity" n'est pas pris en compte)

2 : Sens de rotation ngatif (le signe de la valeur dans le


paramtre "Velocity" n'est pas pris en compte)

Conserver la vitesse actuelle :

FAUX : "Conserver la vitesse actuelle" est dsactiv. Les


valeurs des paramtres "Velocity" et "Direction" sont utilises.
(valeur par dfaut)

VRAI : "Conserver la vitesse actuelle" est activ. Les valeurs


des paramtres "Velocity" et "Direction" ne sont pas prises en
compte.
Lorsque l'axe reprend le dplacement la vitesse en cours, le
paramtre "InVelocity" renvoie la valeur VRAI (TRUE).

Automate programmable S7-1200

364

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

Paramtre et type
InVelocity

OUT

Type de
donnes

Description

Bool

VRAI :

Si "Current" = FAUX (FALSE) : La vitesse indique dans le


paramtre "Velocity" a t atteinte.

Si "Current" = VRAI (TRUE) : L'axe se dplace la vitesse en


cours au dmarrage.

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

CommandAborted

OUT

Bool

VRAI = Pendant l'excution, la tche a t annule par une autre


tche.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la tche.


La cause de l'erreur figure dans les paramtres "ErrorID" et
"ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error" (valeur par dfaut : 0000)

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut


: 0000)


0&B0RYH9HORFLW\
$[LVB
([HB




$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR

,Q9HOB
%XV\B
$ERUWB

0RYH 
([HB 


%XV\B 

,Q9HOB 

W
W


$ERUWB 
0&B0RYH9HORFLW\
$[LVB
([HB




$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR

0RYH
,Q9HOB
%XV\B


([HB 

%XV\B


W
W


,Q9HOB 



9HORFLW\ 
$[LVB 

Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 10,0

Une tche MC_MoveVelocity active utilise "InVel_1" pour signaler que sa vitesse cible a t atteinte. Elle est
ensuite annule par une autre tche MC_MoveVelocity. L'annulation est signale via "Abort_1". Lorsque la
nouvelle vitesse cible de 15,0 est atteinte, cela est signal via "InVel_2". L'axe poursuit alors son dplacement la
nouvelle vitesse constante.
Une tche active MC_MoveVelocity est annule par une autre tche MC_MoveVelocity avant d'atteindre sa vitesse
cible. L'annulation est signale via "Abort_1". Lorsque la nouvelle vitesse cible de 15,0 est atteinte, cela est signal
via "InVel_2". L'axe poursuit alors son dplacement la nouvelle vitesse constante.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

365

Instructions technologiques
10.3 Commande de mouvement de base

Comportement d'annulation
La tche MC_MoveVelocity peut tre
annule par les tches de commande de
mouvement suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La nouvelle tche MC_MoveVelocity


annule les tches de commande de
mouvement actives suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Remarque
Comportement en cas de vitesse dfinie 0 (Velocity = 0,0)
Une tche MC_MoveVelocity avec "Velocity" = 0,0 (par exemple, une tche MC_Halt) annule
les tches de dplacement actives et arrte l'axe avec la dclration configure. Lorsque
l'axe s'immobilise, le paramtre de sortie "InVelocity" indique VRAI pendant au moins un
cycle du programme.
"Busy" indique la valeur VRAI pendant l'opration de dclration et passe FAUX
conjointement avec "InVelocity". Si le paramtre "Execute" est VRAI, "InVelocity" et "Busy"
sont verrouills.
Lorsque la tche MC_MoveVelocity est dmarre, le bit d'tat "SpeedCommand" est mis 1
dans l'objet technologique. Le bit d'tat "ConstantVelocity" est mis 1 lors de
l'immobilisation de l'axe. Les deux bits sont adapts la nouvelle situation lorsqu'une
nouvelle tche de dplacement est dmarre.

10.3.2.8

Instruction MC_MoveJog

Tableau 10- 39

Instruction MC_MoveJog

CONT/LOG

Description
Utilisez l'instruction MC_MoveJog pour dplacer l'axe la vitesse prdfinie en mode
Manuel vue. Cette instruction sert typiquement au test et la mise en service.
L'utilisation de l'instruction MC_MoveJog n'est possible que si l'axe est libr.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200

366

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

Tableau 10- 40

Paramtres pour l'instruction MC_MoveJog

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

JogForward1

IN

Bool

Tant que le paramtre est VRAI, l'axe se dplace dans le sens positif
la vitesse indique dans le paramtre "Velocity". Le signe de la
valeur dans le paramtre "Velocity" n'est pas pris en compte. (valeur
par dfaut : faux)

JogBackward1

IN

Bool

Tant que le paramtre est VRAI, l'axe se dplace dans le sens


ngatif la vitesse indique dans le paramtre "Velocity". Le signe
de la valeur dans le paramtre "Velocity" n'est pas pris en compte.
(valeur par dfaut : faux)

Velocity

IN

Real

Vitesse prdfinie pour le mode Manuel vue (valeur par dfaut :


10,0)
Valeurs limites : vitesse de dmarrage/d'arrt |Velocity| vitesse
maximale

InVelocity

OUT

Bool

VRAI = La vitesse indique dans le paramtre "Velocity" a t


atteinte.

Busy

OUT

Bool

VRAI = La tche est en cours d'excution.

CommandAborted

OUT

Bool

VRAI = Pendant l'excution, la tche a t annule par une autre


tche.

Error

OUT

Bool

VRAI = Une erreur s'est produite pendant l'excution de la tche. La


cause de l'erreur figure dans les paramtres "ErrorID" et "ErrorInfo".

ErrorID

OUT

Word

Code d'erreur pour le paramtre "Error" (valeur par dfaut : 0000)

ErrorInfo

OUT

Word

Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut :


0000)

Si les deux paramtres JogForward et JogBackward sont simultanment VRAI, l'axe s'arrte avec la dclration
configure. Une erreur est signale dans les paramtres "Error", "ErrorID" et "ErrorInfo".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

367

Instructions technologiques
10.3 Commande de mouvement de base

0RYH-RJ

0&B0RYH-RJ
$[LVB
-RJB)
-RJB%


$[LV
,Q9HORFLW\
-RJ)RUZDUG
%XV\
-RJ%DFNZDUG &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR

,Q9HOB
%XV\B


-RJB) 


-RJB% 


,Q9HOB 

%XV\B 

W
W


9HORFLW\
$[LVB





Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 5,0

"Jog_F" dplace l'axe dans le sens positif en mode Manuel vue. Lorsque la vitesse cible de 50,0 est atteinte, cela
est signal via "InVelo_1". L'axe freine jusqu' s'immobiliser nouveau aprs la rinitialisation de Jog_F.
"Jog_B" dplace l'axe dans le sens ngatif en mode Manuel vue. Lorsque la vitesse cible de 50,0 est atteinte,
cela est signal via "InVelo_1". L'axe freine jusqu' s'immobiliser nouveau aprs la rinitialisation de Jog_B.

Comportement d'annulation
La tche MC_MoveJog peut tre annule
par les tches de commande de
mouvement suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La nouvelle tche MC_MoveJog annule les


tches de commande de mouvement
actives suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Automate programmable S7-1200

368

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.9

Instruction MC_CommandTable

Tableau 10- 41

Instruction MC_CommandTable

CONT/LOG

SCL

Description

"CommandTable_DB"."MC_CommandTable"(
Axis:=_multi_fb_in_,
CommandTable:=_multi_fb_in_,
Execute:=_bool_in_,
StartIndex:=_uint_in_,
EndIndex:=_uint_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_,
CurrentIndex=>_uint_out_,
Code=>_word_out_);

Excute une srie de


mouvements individuels pour un
axe de commande de
mouvement, ces mouvements
individuels pouvant tre combins
en une squence de mouvement.
Les mouvements individuels sont
configurs dans une table de
commande d'objet technologique
pour la sortie de trains
d'impulsions
(TO_CommandTable_PTO).

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 42

Paramtres pour l'instruction MC_CommandTable

Paramtre et type

Type de donnes

Valeur
initiale

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Table

IN

TO_CommandTable_1

Objet technologique Table de commande

Execute

IN

Booll

FAUX

Dmarrage de la tche en prsence d'un front


montant

StartIndex

IN

Int

Dmarrage du traitement de la table de


commande cet indice
Limites : 1 StartIndex EndIndex

EndIndex

IN

Int

32

Fin du traitement de la table de commande cet


indice
Limites : StartIndex EndIndex 32

Done

OUT

Bool

FAUX

Le traitement de MC_CommandTable a t
achev avec succs.

Busy

OUT

Bool

FAUX

Opration en cours

CommandAborted

OUT

Bool

FAUX

Le traitement de la tche a t interrompu par une


autre tche.

Error

OUT

Bool

FAUX

Une erreur s'est produite pendant le traitement. La


cause est indique par les paramtres ErrorID et
ErrorInfo..

ErrorID

OUT

Word

16#0000

Code d'erreur

ErrorInfo

OUT

Word

16#0000

Informations d'erreur

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

369

Instructions technologiques
10.3 Commande de mouvement de base

Paramtre et type

Type de donnes

Valeur
initiale

Description

Step

OUT

Int

Indice en cours de traitement

Code

OUT

Word

16#0000

Identificateur dfini par l'utilisateur de l'indice en


cours de traitement

Conditions requises pour l'excution de MC_CommandTable :


L'objet technologique TO_Axis_PTO V2.0 doit tre correctement configur.
L'objet technologique TO_CommandTable_PTO doit tre correctement configur.
L'axe doit tre dbloqu.
Comportement d'annulation
La tche MC_CommandTable peut tre
annule par les tches de commande de
mouvement suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La nouvelle tche MC_CommandTable annule


les tches de commande de mouvement
actives suivantes :

MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
La tche de commande de mouvement en
cours avec le lancement de la premire
commande "Positioning Relative",
"Positioning Absolute", "Velocity set point"
ou "Halt"

Automate programmable S7-1200

370

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.2.10

MC_ChangeDynamic

Tableau 10- 43

Instruction MC_ChangeDynamic

CONT/LOG

SCL

Description

"ChangeDynamic_DB"."MC_ChangeDynamic"(
Done=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);

Change les paramtres


dynamiques d'un axe de
commande de mouvement.

Valeur pour le changement


d'acclration

Valeur pour le changement de


dclration

Valeur pour le changement de


dclration d'urgence

Activation / dsactivation de la
limitation d'-coup

Valeur pour le changement de


limitation d'-coup

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 44

Paramtres pour l'instruction MC_ ChangeDynamic

Paramtre et type

Type de
donnes

Description

Axis

IN

TO_Axis_1

Objet technologique Axe

Execute

IN

Bool

Dmarrage de l'excution en prsence d'un front montant.


Valeur initiale : FAUX

ChangeRampUp

IN

Bool

VRAI = Changement du temps d'acclration la valeur


indique dans le paramtre RampUpTime. Valeur initiale : FAUX

RampUpTime

IN

Real

Temps (en secondes) sans limitation d'-coup pour acclrer de


l'arrt la vitesse maximale configure. Valeur initiale : 5.00
Vous pouvez voir l'tat de la variable affecte dans la valeur de
<nom-axe>. Config.DynamicDefaults.Acceleration.

ChangeRampDown

IN

Bool

TRUE = Changement du temps de dclration selon le


paramtre d'entre RampDownTime. Valeur initiale : FAUX

RampDownTime

IN

Real

Temps (en secondes) sans limitation d'-coup pour dclrer de


la vitesse maximale configure jusqu' l'immobilisation. Valeur
initiale : 5.00
Vous pouvez voir l'tat de la variable affecte dans la valeur de
<nom-axe>. Config.DynamicDefaults.Deceleration .

ChangeEmergency

IN

Bool

TRUE = Changement du temps d'arrt d'urgence correspondant


au paramtre d'entre EmergencyRampTime. Valeur initiale :
FAUX

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

371

Instructions technologiques
10.3 Commande de mouvement de base

Paramtre et type
EmergencyRampTime

IN

Type de
donnes

Description

Real

Temps (en secondes) sans limitation d'-coup pour passer de la


vitesse maximale configure l'immobilisation en dclration
d'urgence. Valeur initiale : 2.00
Etat de la variable affecte stock dans : <nom-axe>.
Config.DynamicDefaults.EmergencyDeceleration

ChangeJerkEnable

IN

Bool

TRUE = Changement de la limitation d'-coup selon le


paramtre d'entre JerkEnable. Valeur initiale : FAUX

JerkEnable

IN

Bool

TRUE = Activer la limitation d'-coup. Valeur initiale : FAUX


Etat de la variable affecte stock dans : <nom-axe>.
Config.DynamicDefaults.JerkActive.

ChangeRoundingOff

IN

Bool

TRUE = Changement de la rampe selon le paramtre d'entre


RoundingOffTime. Valeur initiale : FAUX

RoundingOffTime

IN

Real

Rampe (en secondes) applique l'acclration et la


dclration de l'axe. Valeur initiale : 0.20
Etat de la variable affecte stock dans : <nom-axe>.
Config.DynamicDefaults.Jerk.

Done

OUT

Bool

TRUE = Les valeurs modifies sont crites dans le DB


technologique. Valeur initiale : FAUX

Error

OUT

Bool

TRUE = Une erreur s'est produite pendant le traitement. La


cause de l'erreur figure dans les paramtres ErrorID et ErrorInfo.
Valeur initiale : FAUX

ErrorID

OUT

Word

Code d'erreur. Valeur initiale : 16#0000

ErrorInfo

IN

Word

Informations d'erreur. Valeur initiale : 16#0000

Conditions requises pour l'excution de MC_ ChangeDynamic :


L'objet technologique TO_Axis_PTO V2.0 doit tre correctement configur.
L'axe doit tre dbloqu.

Comportement d'annulation
Comportement d'annulation
La tche MC_ChangeDynamic peut tre
interrompue par n'importe quelle autre
tche de commande de mouvement.

Une nouvelle tche MC_ChangeDynamic


annule toutes les tches de commande de
mouvement en cours.

Remarque
Les paramtres d'entre "RampUpTime", "RampDownTime", "EmergencyRampTime" et
"RoundingOffTime" peuvent contenir des valeurs faisant passer les paramtres d'axe
rsultants "acclration", "dclration", "dclration d'urgence" et "-coup" en dehors des
limites autorises.
Veillez maintenir les paramtres de MC_ChangeDynamic l'intrieur des limites des
paramtres de configuration dynamiques pour l'objet technologique Axe.

Automate programmable S7-1200

372

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.3

Fonctionnement de la commande de mouvement pour le S7-1200

10.3.3.1

Sorties de la CPU pour la commande de mouvement


La CPU fournit une sortie d'impulsions et une sortie de sens pour la commande d'un
entranement de moteur pas pas ou d'un entranement de servomoteur interface
d'impulsion. La sortie d'impulsions fournit l'entranement les impulsions ncessaires au
mouvement du moteur. La sortie de sens commande le sens de dplacement de
l'entranement.
Les sorties d'impulsions et de sens sont affectes l'une l'autre de manire permanente.
Les sorties CPU intgres et les sorties d'un Signal Board peuvent tre utilises comme
sorties d'impulsions et de sens. Vous choisissez entre sorties CPU intgres et sorties de
Signal Board pendant la configuration d'appareil, sous "Gnrateurs d'impulsions
(PTO/PWM)" dans l'onglet "Proprits".

Tableau 10- 45

Affectations d'adresses des sorties d'impulsions et de sens

Type de CPU
(CPU 1211C, CPU 1212C et CPU 1214C)
DC/DC/DC

Sans Signal Board


Signal Boards DI2/DO2
Signal Boards DO4 4

AC/DC/RLY

DC/DC/RLY

Sorties PTO2 1, 2

Sorties PTO1 1, 2

Sans Signal Board

Impulsion

Sens

Impulsion

Sens

Qx.0

Qx.1

Qx.2

Qx.3

Qx.0

Qx.1

Qx.2

Qx.3

Qy.0

Qy.1

Qx.0

Qx.1

Qx.2

Qx.3

Qy.0

Qy.1

Qy.2

Qy.3

Signal Boards DI2/DO2

Qy.0

Qy.1

Signal Boards DO4

Qy.0

Qy.1

Qy.2

Qy.3

Sans Signal Board

Signal Boards DI2/DO2

Qy.0

Qy.1

Signal Boards DO4

Qy.0

Qy.1

Qy.2

Qy.3

x = Adresse d'octet de dbut des sorties CPU intgres (valeur par dfaut = 0)

y = Adresse d'octet de dbut des sorties de Signal Board (valeur par dfaut = 4)

Si un modle de CPU DC/DC/DC est utilis conjointement avec un Signal Board DI2/DO2, les signaux de la sortie
PTO1 peuvent utiliser soit les sorties CPU intgres (Qx.0 et Qx.1), soit les sorties du Signal Board (Qy.0 et Qy.1).

Si un modle de CPU DC/DC/DC est utilis conjointement avec un Signal Board DO4, les signaux des sorties PTO
peuvent utiliser soit les sorties CPU intgres (Qx.0 et Qx.1 pour PTO1, Qx.2 et Qx.3 pour PTO2), soit les sorties du
Signal Board (Qy.0 et Qy.1 pour PTO1, Qy.2 et Qy.3 pour PTO2).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

373

Instructions technologiques
10.3 Commande de mouvement de base

Interface d'entranement
Pour la commande de mouvement, vous pouvez configurer facultativement une interface
d'entranement pour "Entranement libr" et "Entranement prt". Lors de l'utilisation de
l'interface d'entranement, la sortie TOR pour la validation de l'entranement et l'entre TOR
pour "Entranement prt" peuvent tre slectionnes librement.
Remarque
Le firmware prendra le contrle via les sorties d'impulsions et de sens correspondantes si la
sortie PTO (Pulse Train Output) a t slectionne et affecte un axe.
Avec cette mainmise de la fonction de commande, le lien entre la mmoire image et la sortie
physique est galement rompu. Alors que l'utilisateur peut crire dans la mmoire image des
sorties d'impulsions et de sens via le programme utilisateur ou la table de visualisation, ces
valeurs ne sont jamais transfres la sortie physique. En consquence, il n'est pas non
plus possible de surveiller la sortie physique via le programme utilisateur ou la table de
visualisation. Les informations lues ne font que reflter la valeur de la mmoire image et ne
correspondent en rien l'tat actuel de la sortie physique.
Pour toutes les autres sorties CPU qui ne sont pas utilises en permanence par le firmware
CPU, l'tat de la sortie physique peut tre command ou surveill comme d'habitude via la
mmoire image.

10.3.3.2

Fins de course matriels et logiciels pour la commande de mouvement


Utilisez les fins de course matriels et logiciels pour limiter la plage de dplacement
autorise et la plage de travail de votre axe.
$

%
&

Bute mcanique

Plage de dplacement autorise pour l'axe

Fins de course matriels infrieur et


suprieur

Plage de travail de l'axe

Fins de course logiciels infrieur et


suprieur

Distance

Il faut activer les fins de course matriels et logiciels avant de les utiliser dans la
configuration ou dans le programme utilisateur. Les fins de course logiciels sont actifs
uniquement aprs le rfrencement de l'axe.

Automate programmable S7-1200

374

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

Fins de course matriels


Les fins de course matriels dfinissent la plage de dplacement maximale de l'axe. Les fins
de course matriels sont des commutateurs physiques qui doivent tre raccords des
entres aptes aux alarmes de la CPU. Utilisez uniquement des fins de course matriels qui
restent commuts en permanence aprs avoir t accosts. Cet tat de commutation ne
peut tre annul qu'aprs un retour dans la plage de dplacement autorise.
Lors de l'accostage des fins de course matriels, l'axe freine jusqu' s'immobiliser avec la
dclration d'urgence configure. La dclration d'urgence configure doit tre suffisante
pour arrter l'axe de manire fiable avant la bute mcanique. Le schma suivant montre le
comportement de l'axe aprs qu'il a accost les fins de course matriels.

&

'

'

L'axe freine jusqu' s'immobiliser avec la dclration d'urgence configure.

[vitesse]

Plage de dplacement autorise

Distance

Plage dans laquelle les fins de course matriels signalent l'tat "accost".

Bute mcanique

Fin de course matriel infrieur

Fin de course matriel suprieur

Fins de course logiciels


Les fins de course logiciels limitent la plage de travail de l'axe. Ils doivent se trouver en de
des fins de course matriels par rapport la plage de dplacement. Comme les positions
des fins de course logiciels sont flexibles, la plage de travail de l'axe peut tre restreinte sur
une base individuelle en fonction du profil de dplacement en cours. Contrairement aux fins
de course matriels, les fins de course logiciels sont raliss exclusivement au moyen du
logiciel et ne ncessitent pas leurs propres commutateurs.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

375

Instructions technologiques
10.3 Commande de mouvement de base
Si des fins de course logiciels sont activs, un dplacement actif est arrt la position du
fin de course logiciel. L'axe freine avec la dclration configure. Le schma suivant
montre le comportement de l'axe lorsqu'il atteint les fins de course logiciels.
$

&

'

L'axe freine jusqu' s'immobiliser avec la dclration configure.

[vitesse]

Plage de travail

Distance

Fin de course logiciel infrieur

Fin de course logiciel suprieur

Utilisez des fins de course matriels supplmentaires si une bute mcanique est place
aprs les fins de course logiciels et qu'il y a risque de dommages mcaniques.

Informations supplmentaires
Votre programme utilisateur peut annuler les limites de positionnement matrielles ou
logicielles en activant ou en dsactivant la fois la fonctionnalit de limite matrielle et
logicielle. La slection se fait dans le DB de l'axe.
Pour activer ou dsactiver la fonctionnalit de limite matrielle, accdez la variable
"Active" (Bool) dans le chemin de DB "<nom d'axe>/Config/PositonLimits_HW". L'tat de
la variable "Active" active ou dsactive l'utilisation de limites de positionnement
matrielles.
Pour activer ou dsactiver la fonctionnalit de limite de positionnement logicielle, accdez
la variable "Active" (Bool) dans le chemin de DB "<nom d'axe>/Config/Position
Limits_SW". L'tat de la variable "Active" active ou dsactive les limites de
positionnement logicielles.
Vous pouvez galement modifier les limites de positionnement logicielles avec votre
programme utilisateur (par exemple, pour offrir une plus grande souplesse pour la
configuration d'une machine ou rduire la dure de remplacement d'une machine). Votre
programme utilisateur peut crire de nouvelles valeurs dans les variables " MinPosition" et "
MaxPosition" (units physiques en format Real) dans le DB <nom
d'axe>/Config/PositionLimits_SW".

Automate programmable S7-1200

376

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.3.3

Rfrencement
Le rfrencement consiste tablir une correspondance entre les coordonnes de l'axe et la
position physique relle de l'entranement (si l'entranement est actuellement en position x,
l'axe sera ajust pour tre en position x). Pour les axes commands en position, les entres
et les affichages concernant la position se rfrent exactement ces coordonnes de l'axe.
Remarque
La correspondance entre les coordonnes de l'axe et la situation relle est extrmement
importante. Cette tape est ncessaire pour garantir que la position cible absolue de l'axe
est galement atteinte exactement avec l'entranement.
L'instruction MC_Home dclenche le rfrencement de l'axe.
Il existe quatre fonctions de rfrencement diffrentes. Les deux premires fonctions
permettent l'utilisateur de dfinir la position en cours de l'axe et les deux autres
positionner l'axe par rapport un capteur de rfrencement.
Mode 0 - Rfrencement direct absolu : Lorsqu'il est activ, ce mode indique l'axe
exactement o il est. Il donne la variable de position interne la valeur de l'entre
Position de l'instruction de rfrencement. Ce mode est utilis pour le calibrage et la
configuration des machines.
La position de l'axe est dfinie sans tenir compte de la came de rfrence. Les
dplacement en cours ne sont pas annuls. La valeur du paramrre d'entre Position de
l'instruction MC_Home est immdiatement prise comme point de rfrence de l'axe. Pour
affecter le point de rfrence une position mcanique prcise, l'axe doit tre immobile
cette position pendant l'opration de rfrencement.
Mode 1 - Rfrencement direct relatif : Lorsqu'il est activ, ce mode utilise la variable de
position interne laquelle il ajoute la valeur de l'entre Position de l'instruction de
rfrencement. Ce mode sert typiquement prendre en compte le dcalage d'une
machine.
La position de l'axe est dfinie sans tenir compte de la came de rfrence. Les
dplacement en cours ne sont pas annuls. La position de l'axe aprs le rfrencement
est dfinie comme suit : nouvelle position de l'axe = position en cours de l'axe + valeur du
paramtre Position de l'instruction MC_Home
Mode 2 - Rfrencement passif : Lorsque l'axe se dplace et franchit la came de
rfrence, la position en cours est dfinie comme position de rfrence. Cette fonction
permet de prendre en compte l'usure normale des machines et le jeu entre dents et
d'viter ainsi la compensation manuelle de l'usure. L'entre Position de l'instruction de
rfrencement s'ajoute, comme prcdemment, la position indique par la came de
rfrence, ce qui permet un dcalage aise de la position de rfrence.
Lors du rfrencement passif, l'instruction MC_Home n'excute aucune prise de
rfrence. L'accostage de la came de rfrence doit tre ralis par l'utilisateur au moyen
d'instructions de commande de mouvement. L'axe est rfrenc conformment la
configuration lorsque la came de rfrence est dtecte. Les dplacements en cours ne
sont pas annuls au dmarrage du rfrencement passif.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

377

Instructions technologiques
10.3 Commande de mouvement de base
Mode 3 - Rfrencement actif : Ce mode constitue la mthode de rfrencement de l'axe
la plus prcise. Le sens et la vitesse de dplacement initiaux sont configurs dans les
paramtres avancs de rfrencement de la configuration d'objet technologique. Cela
dpend de la configuration de la machine. Il est galement possible de dterminer si le
front montant ou le front descendant du signal de came de rfrence constitue la position
de rfrence. Pratiquement tous les capteurs ont une plage active et si la position
Rgime permanent activ tait utilise comme signal de rfrence, il y aurait la possibilit
d'une erreur dans la position de rfrence puisque la plage active du signal activ
couvrirait une plage de distance. L'utilisation du front montant ou du front descendant de
ce signal permet d'obtenir des rsultats beaucoup plus prcis pour la position de
rfrence. Comme avec tous les autres modes, la valeur de l'entre Position de
l'instruction de rfrencement est ajoute la position rfrence matrielle.
En mode de rfrencement actif, l'instruction MC_Home excute la prise de rfrence
requise. L'axe est rfrenc conformment la configuration lorsque la came de
rfrence est dtecte. Les dplacement en cours sont annuls.
Les modes 0 et 1 ne ncessitent aucun dplacement de l'axe. Ils servent typiquement lors
de la configuration et du calibrage. Les modes 2 et 3 ncessitent un dplacement de l'axe et
franchissent un capteur qui est configur en tant que came de rfrence dans l'objet
technologique Axe. Le point de rfrence peut tre plac dans la zone de travail de l'axe ou
hors de la zone de travail normale mais l'intrieur de la plage de dplacement.

Configuration des paramtres de rfrencement


Configurez les paramtres pour le rfrencement actif et passif dans la fentre de
configuration "Rfrencement". La mthode de rfrencement est dfinie l'aide du
paramtre d'entre "Mode" de l'instruction de commande de mouvement. Ici, Mode = 2
signifie rfrencement passif et Mode = 3 signifie rfrencement actif.
IMPORTANT
Prenez l'une des mesures suivantes pour garantir que la machine n'atteint pas une bute
mcanique en cas d'inversion de sens :
Maintenez une vitesse d'accostage faible.
Augmentez l'acclration/dclration configure.
Augmentez la distance entre le fin de course matriel et la bute mcanique.

Automate programmable S7-1200

378

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 46

Paramtres de configuration pour le rfrencement de l'axe

Paramtre

Description

Entre de la came de rfrence

Slectionnez, dans la liste droulante, l'entre TOR pour la came de rfrence.


L'entre doit pouvoir mettre des alarmes. Les entres intgres de la CPU et les
entres d'un Signal Board insr peuvent tre slectionnes comme entres pour la
came de rfrence.

(rfrencement actif et passif)

Le temps de filtre par dfaut pour les entres TOR est de 6,4 ms. Lorsqu'on utilise
les entres TOR comme came de rfrence, il peut se produire des dclrations
indsirables et donc des imprcisions. Selon la vitesse d'approche et l'tendue de la
came de rfrence, le point de rfrence peut ne pas tre dtect. Il est possible de
rgler le temps de filtre sous "Filtre d'entre" dans la configuration d'appareil des
entres TOR.
Le temps de filtre indiqu doit tre infrieur la dure du signal d'entre au niveau de
la came de rfrence.
Inversion automatique du sens
Cochez cette case si vous souhaitez utiliser les fins de course matriels comme
lorsque les fins de course matriels came d'inversion pour la prise de rfrence. Les fins de course matriels doivent tre
sont atteints
configurs et activs pour l'inversion de sens.
(rfrencement actif uniquement)

Si le fin de course matriel est atteint pendant que le rfrencement est actif, l'axe
freine avec la dclration configure (et non avec la dclration d'urgence) et
effectue une inversion de sens. La came de rfrence est ensuite recherche en
sens inverse.
Si l'inversion de sens n'est pas active et que l'axe atteint le fin de course matriel
pendant que le rfrencement est actif, la prise de rfrence est interrompue avec
une erreur et l'axe est frein avec la dclration d'urgence.

Sens d'accostage
(rfrencement actif et passif)

Came de rfrence

Avec la slection de sens, vous dfinissez le sens d'accostage utilis pendant le


rfrencement actif pour rechercher la came de rfrence, ainsi que le sens de
rfrencement. Le sens de rfrencement indique le sens de dplacement utilis par
l'axe pour accoster le ct configur de la came de rfrence afin d'effectuer le
rfrencement.

Rfrencement actif : Indiquez si l'axe doit tre rfrenc du ct gauche ou droit


de la came de rfrence. Selon la position de dpart de l'axe et la configuration
des paramtres de rfrencement, la squence de prise de rfrence peut
diffrer du schma dans la fentre de configuration.

Rfrencement passif : Avec le rfrencement passif, les mouvements de


dplacement aux fins de rfrencement doivent tre raliss par l'utilisateur
l'aide de commandes de mouvement. Le ct de la came de rfrence sur lequel
se fait le rfrencement dpend des facteurs suivants :

(rfrencement actif et passif)

Vitesse d'attaque
(rfrencement actif uniquement)

Configuration du sens d'accostage

Configuration de la came de rfrence

Sens de dplacement actif pendant le rfrencement passif

Indiquez la vitesse laquelle la came de rfrence est recherche pendant la prise


de rfrence.
Valeurs limites (indpendantes de l'unit utilisateur slectionne) :
vitesse de dmarrage/d'arrt vitesse d'attaque vitesse maximale

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

379

Instructions technologiques
10.3 Commande de mouvement de base

Paramtre

Description

Vitesse d'accostage
(rfrencement actif uniquement)

Indiquez la vitesse laquelle l'axe doit accoster la came de rfrence pour raliser le
rfrencement.

Dcalage de la position de
rfrence

Si le point de rfrence dsir diffre de la position de la came de rfrence, vous


pouvez indiquer le dcalage de la position de rfrence dans ce champ.

(rfrencement actif uniquement)

Si cette valeur est diffrente de 0, l'axe excute les actions suivantes aprs le
rfrencement au niveau de la came de rfrence :

Valeurs limites (indpendantes de l'unit utilisateur slectionne) :


vitesse de dmarrage/d'arrt vitesse d'accostage vitesse maximale

1. Dplacez l'axe de la valeur du dcalage de la position de rfrence la vitesse


d'accostage.
2. Lorsque la position du dcalage de la position de rfrence est atteinte, la
position de l'axe prend la valeur de la position de rfrence absolue. La position
de rfrence absolue est indique via le paramtre "Position" de l'instruction de
commande de mouvement "MC_Home".
Valeurs limites (indpendantes de l'unit utilisateur slectionne) :
-1,0e12 dcalage de la position de rfrence 1,0e12

Tableau 10- 47

Facteurs affectant le rfrencement


Facteurs dterminants :

Configuration

Configuration

du sens d'accostage

de la came de rfrence

Positif

Ct gauche (ngatif)

Positif

Rsultat :
Sens de dplacement en
cours

la came de rfrence

Sens positif

Gauche

Sens ngatif

Droite

Ct droit (positif)

Ngatif

Ct gauche (ngatif)

Ngatif

Ct droit (positif)

Rfrencement sur

Sens positif

Droite

Sens ngatif

Gauche

Sens positif

Droite

Sens ngatif

Gauche

Sens positif

Gauche

Sens ngatif

Droite

Squence pour le rfrencement actif


Vous dmarrez le rfrencement actif avec l'instruction de commande de mouvement
"MC_Home" (paramtre d'entre Mode = 3). Dans ce cas, le paramtre d'entre Position"
indique les coordonnes absolues du point de rfrence. Vous pouvez galement lancer le
rfrencement actif dans le panneau de commande des fins de test.
Le schma suivant montre un exemple de courbe caractristique pour une prise de
rfrence active avec les paramtres de configuration suivants :
sens d'accostage = sens d'accostage positif
came de rfrence = ct droit (positif)
valeur du dcalage de la position de rfrence > 0

Automate programmable S7-1200

380

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 48

Caractristiques de vitesse du rfrencement MC

Fonctionnement

Remarques

Vitesse d'attaque

Vitesse d'accostage

Coordonne de la position de rfrence

Dcalage de la position de rfrence

&

'

Phase de recherche (segment bleu de la courbe) : Au dmarrage du rfrencement actif, l'axe acclre jusqu' la
vitesse d'attaque configure et recherche la came de rfrence cette vitesse.

Accostage du point de rfrence (segment rouge de la courbe) : Une fois la came de rfrence dtecte, l'axe
freine et excute une inversion de sens pour tre rfrenc du ct configur de la came de rfrence la vitesse
d'accostage configure.

Dplacement vers la position du point de rfrence (segment vers de la courbe) : Aprs son rfrencement la
came de rfrence, l'axe se dplace vers les coordonnes du point de rfrence la vitese d'accostage. Lorsqu'il
atteint les coordonnes du point de rfrence, l'axe est arrt la valeur de position indique dans le paramtre
d'entre Position de l'instruction MC_Home.

Remarque
Si la recherche de rfrencement ne fonctionne pas comme vous le prvoyiez, vrifiez les
entres affectes aux fins de course matriels ou la came de rfrence. Les alarmes sur
front de ces entres ont peut-tre t dsactives dans la configuration d'appareil.
Examinez les donnes de configuration de l'objet technologique Axe concern pour voir, le
cas chant, les entres qui sont affectes "HW Low Limit Switch Input", "HW High Limit
Switch Input" et "Input reference point switch". Puis, ouvrez la configuration d'appareil pour
la CPU et examinez chacune des entres affectes. Vrifiez que les options "Activer la
dtection de front montant" et "Activer la dtection de front descendant" sont toutes deux
slectionnes. Si elles ne le sont pas, effacez les entres concernes dans la configuration
de l'axe puis slectionnez-les nouveau.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

381

Instructions technologiques
10.3 Commande de mouvement de base

10.3.3.4

Limitation d'-coup
La limitation d'-coup permet de rduire les contraintes auxquelles sont soumises les pices
mcaniques pendant une rampe d'acclration et de dclration. La valeur pour
l'acclration et la dclration n'est pas modifie soudainement lorsque la limitation est
active ; elle est adapte lors d'une phase de transition. La figure ci-dessous montre la courbe
de vitesse et la courbe d'acclration avec et sans limitation d'-coup.

Tableau 10- 49

Limitation d'-coup

Dplacement sans lissage

Dplacement avec lissage

La limitation d'-coup donne un profil de vitesse "liss" au mouvement de l'axe. Cela garantit
le dmarrage et le freinage en douceur d'un convoyeur bande, par exemple.

Automate programmable S7-1200

382

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

10.3.4

Mise en service

Fonction de diagnostic "Bits d'tat et d'erreur"


La fonction de diagnostic "Bits d'tat et d'erreur" vous permet de surveiller les principaux
messages d'tat et d'erreur de l'axe. L'affichage de la fonction de diagnostic est disponible
en mode en ligne dans les modes de fonctionnement "Commande manuelle" et "Commande
automatique" lorsque l'axe est actif.
Tableau 10- 50

Etat de l'axe

Etat

Description

Libr

L'axe est libr et prt tre command via des tches de commande de mouvement.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Enable)

Rfrenc

L'axe est rfrenc et est en mesure d'excuter des tches de positionnement absolu de
l'instruction "MC_MoveAbsolute". Il n'est pas ncessaire que l'axe soit rfrenc pour le
positionnement relatif. Situations spciales :

Pendant le rfrencement actif, l'tat est FAUX.

Si un axe rfrenc est soumis un rfrencement passif, l'tat est mis VRAI pendant le
rfrencement passif.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.HomingDone)

Erreur

Une erreur s'est produite dans l'objet technologique Axe. En mode automatique, des informations
dtailles sur l'erreur sont fournies par les paramtres ErrorID et ErrorInfo des instructions de
commande de mouvement. En mode manuel, le champ "Dernire erreur" du panneau de
commande affiche des informations dtailles sur la cause de l'erreur.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Error)

Panneau de
commande actif

Le mode "Commande manuelle" a t activ dans le panneau de commande. Le panneau de


commande est en charge de la commande de l'objet technologique Axe. L'axe ne peut pas tre
pilot partir du programme utilisateur.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.ControlPanelActive)

Tableau 10- 51

Etat de l'entranement

Etat

Description

Entranement prt

L'entranement est prt fonctionner.


(Variable de l'objet technologique : <nom d'axe>.StatusBits.DriveReady)

Erreur

L'entranement a signal une erreur aprs dfaillance de son signal Prt.


(Variable de l'objet technologique : <nom d'axe>.ErrorBits.DriveFault)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

383

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 52

Etat du dplacement de l'axe

Etat

Description

Immobilisation

L'axe est immobilis.


(Variable de l'objet technologique : <nom d'axe>.StatusBits.StandStill)

Acclration

L'axe acclre.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Acceleration)

Vitesse constante

L'axe se dplace vitesse constante.


(Variable de l'objet technologique : <nom d'axe>.StatusBits.ConstantVelocity)

Dclration

L'axe dclre (freine).


(Variable de l'objet technologique : <nom d'axe>.StatusBits.Deceleration)

Tableau 10- 53

Etat du mode de dplacement

Etat

Description

Positionnement

L'axe excute une tche de positionnement de l'instruction "MC_MoveAbsolute" ou


"MC_MoveRelative" ou du panneau de commande.

Prescription de vitesse

L'axe excute vitesse prescrite une tche de l'instruction "MC_MoveVelocity" ou


"MC_MoveJog" ou du panneau de commande.

(Variable de l'objet technologique : <nom d'axe>.StatusBits.PositioningCommand)

(Variable de l'objet technologique : <nom d'axe>.StatusBits.SpeedCommand)


Rfrencement

L'axe excute une tche de rfrencement de l'instruction "MC_Home" ou du panneau de


commande.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Homing)

Tableau 10- 54

Bits d'erreur

Erreur

Description

Fin de course logiciel min.


atteint

Le fin de course logiciel infrieur a t atteint.

Fin de course logiciel min.


dpass

Le fin de course logiciel infrieur a t dpass.

Fin de course logiciel max.


atteint

Le fin de course logiciel suprieur a t atteint.

Fin de course logiciel max.


dpass

Le fin de course logiciel suprieur a t dpass.

Fin de course matriel ngatif

Le fin de course matriel infrieur a t accost.

(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMinReached)


(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMinExceeded)
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMaxReached)
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMaxExceeded)
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.HwLimitMin)

Fin de course matriel positif

Le fin de course matriel suprieur a t accost.


(Variable de l'objet technologique : <nom d'axe>.ErrorBits.HwLimitMax)

PTO et HSC dj utiliss

Un deuxime axe, libr via "MC_Power", utilise les mmes PTO et HSC.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.HwUsed)

Automate programmable S7-1200

384

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base

Erreur

Description

Erreur de configuration

L'objet technologique Axe a t mal configur ou des donnes de configuration ditables


ont t modifies de manire incorrecte pendant l'excution du programme utilisateur.

Erreur gnrale

Une erreur interne s'est produite.

(Variable de l'objet technologique : <nom d'axe>.ErrorBits.ConfigFault)


(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SystemFault)

Fonction de diagnostic "Etat du dplacement"


La fonction de diagnostic "Etat du dplacement" vous permet de surveiller l'tat de
dplacement de l'axe. L'affichage de la fonction de diagnostic est disponible en mode en
ligne dans les modes de fonctionnement "Commande manuelle" et "Commande
automatique" lorsque l'axe est actif.
Tableau 10- 55

Etat du dplacement

Etat

Description

Position cible

Le champ "Position cible" affiche la position cible actuelle d'une tche de positionnement
active de l'instruction "MC_MoveAbsolute" ou "MC_MoveRelative" ou du panneau de
commande. La valeur de la position cible n'est valable que pendant l'excution d'une tche de
positionnement.

Position actuelle

Le champ "Position actuelle" affiche la position actuelle de l'axe. Si l'axe n'est pas rfrenc, la
valeur indique la position par rapport la position de validation de l'axe.

Vitesse actuelle

Le champ "Vitesse actuelle" affiche la vitesse actuelle de l'axe.

(Variable de l'objet technologique : <nom d'axe>.MotionStatus.TargetPosition)

(Variable de l'objet technologique : <nom d'axe>.MotionStatus.Position)


(Variable de l'objet technologique : <nom d'axe>.MotionStatus.Velocity)

Tableau 10- 56

Limites dynamiques

Limite dynamique
Vitesse

Description
Le champ "Vitesse" affiche la vitesse maximale configure pour l'axe.
(Variable de l'objet technologique : <nom d'axe>.Config.DynamicLimits.MaxVelocity)

Acclration

Le champ "Acclration" affiche l'acclration maximale configure pour l'axe.


(Variable de l'objet technologique : <nom d'axe>.Config.DynamicDefaults.Acceleration)

Dclration

Le champ "Dclration" affiche la dclration maximale configure pour l'axe.


(Variable de l'objet technologique : <nom d'axe>.Config.DynamicDefaults.Deceleration)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

385

Instructions technologiques
10.3 Commande de mouvement de base

10.3.5

Suivi des commandes actives

10.3.5.1

Suivi des instructions MC avec paramtre de sortie "Done"


Les instructions de commande de mouvement avec paramtre de sortie "Done" sont
dmarres via le paramtre d'entre "Execute" et se concluent de manire dfinie (par
exemple, la russite du rfrencement avec l'instruction "MC_Home" ). La tche est acheve
et l'axe est l'arrt.
Le paramtre de sortie "Done" a la valeur VRAI si la tche s'est acheve correctement.
Les paramtres de sortie "Busy", "CommandAborted" et "Error" signalent respectivement
que la tche est encore en cours de traitement, qu'elle a t annule ou qu'une erreur
s'est produite. L'instruction "MC_Reset" ne peut pas tre annule et ne prsente donc
pas de paramtre de sortie "CommandAborted".
Pendant l'excution de la tche de commande de mouvement, le paramtre de sortie
"Busy" indique la valeur VRAI. Si la tche est acheve, a t annule ou a t arrte
en raison d'une erreur, le paramtre de sortie "Busy" prend la valeur FAUX. Cette
modification a lieu quel que soit le signal du paramtre d'entre "Execute".
Les paramtres de sortie "Done", "CommandAborted" et "Error" prennent la valeur
VRAI pendant au moins un cycle. Ces messages d'tat sont rmanents pendant que
le paramtre d'entre "Execute" a la valeur VRAI.
Les tches des instructions de commande de mouvement suivantes ont une fin dfinie :
MC_Reset
MC_Home
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
Le comportement des bits d'tat est reprsent ci-aprs pour divers types de situations.
Le premier exemple montre le comportement de l'axe pour une tche acheve. Si la
tche de commande de mouvement a t excute compltement son achvement, le
paramtre de sortie "Done" prend la valeur VRAI. L'tat logique du paramtre d'entre
"Execute" influe sur la dure de signalisation dans le paramtre de sortie "Done".
Le deuxime exemple montre le comportement de l'axe pour une tche annule. Si la
tche de commande de mouvement est annule pendant son excution, le paramtre de
sortie "CommandAborted" prend la valeur VRAI. L'tat logique du paramtre d'entre
"Execute" influe sur la dure de signalisation dans le paramtre de sortie
"CommandAborted".
Le troisime exemple montre le comportement de l'axe si une erreur se produit. Si une
erreur se produit pendant l'excution de la tche de commande de mouvement, le
paramtre de sortie "Error" prend la valeur VRAI. L'tat logique du paramtre d'entre
"Execute" influe sur la dure de signalisation dans le paramtre de sortie "Error".

Automate programmable S7-1200

386

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 57

Exemple 1 : Excution complte de la tche

([HFXWH

%XV\

'RQH

([HFXWH

%XV\

'RQH

&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG

(UURU










(UURU

Si "Execute" = FAUX pendant le traitement de la tche

Si "Execute" = FAUX aprs l'achvement de la tche

La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX pendant la tche ou la valeur VRAI peut tre conserve jusqu'aprs l'achvement de la tche.

Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.


A la fin de la tche (par exemple, la russite du rfrencement pour l'instruction "MC_Home" ), le paramtre de sortie
"Busy" passe FAUX et "Done" VRAI.

Si "Execute" conserve la valeur VRAI jusqu'aprs l'achvement de la tche, "Done" reste galement VRAI et ne prend
la valeur FAUX que conjointement avec "Execute".

Si "Execute" a pris la valeur FAUX avant l'achvement de la tche, "Done" n'indique la valeur VRAI que pendant un
cycle d'excution.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

387

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 58

Exemple 2 : Annulation de la tche


Abort

Abort

([HFXWH

%XV\

'RQH

([HFXWH

%XV\

'RQH







&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU

(UURU

Si "Execute" = FAUX avant l'annulation de la tche

Si "Execute" = FAUX aprs l'annulation de la tche

La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX pendant la tche ou la valeur VRAI peut tre conserve jusqu'aprs l'achvement de la tche.

Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.


Pendant son excution, la tche est interrompue par une autre tche de commande de mouvement. Si la tche est
annule, le paramtre de sortie "Busy" passe FAUX et "CommandAborted" VRAI.

Si "Execute" conserve la valeur VRAI jusqu'aprs l'annulation de la tche, "CommandAborted" reste galement VRAI
et ne prend la valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'annulation de la tche, "CommandAborted" n'indique la valeur VRAI que
pendant un cycle d'excution.

Automate programmable S7-1200

388

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 59

Exemple 3 : Erreur pendant l'excution de la tche


Error

Error

([HFXWH

%XV\

'RQH

([HFXWH

%XV\

'RQH







&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU

(UURU

Si "Execute" = FAUX avant que l'erreur ne se produise

Si "Execute" = FAUX aprs que l'erreur s'est produite

La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX avant l'apparition de l'erreur ou la valeur VRAI peut tre conserve jusqu'aprs l'apparition de l'erreur.

Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.


Une erreur se produit pendant l'excution de la tche. Lorsque l'erreur se produit, le paramtre de sortie "Busy" passe

FAUX et "Error" VRAI.

Si "Execute" conserve la valeur VRAI jusqu'aprs l'apparition de l'erreur, "Error" reste galement VRAI et ne prend la
valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'apparition de l'erreur, "Error" n'indique la valeur VRAI que pendant un cycle
d'excution.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

389

Instructions technologiques
10.3 Commande de mouvement de base

10.3.5.2

Suivi de l'instruction MC_Velocity


Les tches de l'instruction de commande de mouvement "MC_MoveVelocity" s'excutent de
manire constante la vitesse indique.
Les tches de l'instruction "MC_MoveVelocity" n'ont pas de fin dfinie. L'objectif de la
tche est rempli lorsque la vitesse paramtre est atteinte pour la premire fois et que
l'axe se dplace vitesse constante. Lorsque la vitesse paramtre est atteinte, le
paramtre de sortie "InVelocity" prend la valeur VRAI.
La tche est acheve lorsque la vitesse paramtre a t atteinte et que le paramtre
d'entre "Execute" a pris la valeur FAUX. Toutefois, le mouvement de l'axe n'est pas
encore achev l'achvement de la tche. Son mouvement peut, par exemple, tre
arrt l'aide de la tche "MC_Halt".
Les paramtres de sortie "Busy", "CommandAborted" et "Error" signalent respectivement
que la tche est encore en cours de traitement, qu'elle a t annule ou qu'une erreur
s'est produite.
Pendant l'excution de la tche de commande de mouvement, le paramtre de sortie
"Busy" indique la valeur VRAI. Si la tche est acheve, a t annule ou a t arrte
en raison d'une erreur, le paramtre de sortie "Busy" prend la valeur FAUX. Cette
modification a lieu quel que soit le signal du paramtre d'entre "Execute".
Les paramtres de sortie "InVelocity", "CommandAborted" et "Error" prennent la
valeur VRAI pendant au moins un cycle lorsque leur condition est remplie. Ces
messages d'tat sont rmanents pendant que le paramtre d'entre "Execute" a la
valeur VRAI.
Le comportement des bits d'tat est reprsent ci-aprs pour divers types de situations.
Le premier exemple montre ce qui se passe lorsque l'axe atteint la vitesse paramtre. Si
la tche de commande de mouvement a t excute au moment o la vitesse
paramtre est atteinte, le paramtre de sortie "InVelocity" prend la valeur VRAI. L'tat
logique du paramtre d'entre "Execute" influe sur la dure de signalisation dans le
paramtre de sortie "InVelocity".
Le deuxime exemple montre ce qui se passe si la tche est annule avant que la
vitesse paramtre n'ait t atteinte. Si la tche de commande de mouvement est
annule avant que la vitesse paramtre n'ait t atteinte, le paramtre de sortie
"CommandAborted" prend la valeur VRAI. L'tat logique du paramtre d'entre "Execute"
influe sur la dure de signalisation dans le paramtre de sortie "CommandAborted".
Le troisime exemple montre le comportement de l'axe si une erreur survient avant que
la vitesse paramtre n'ait t atteinte. Si une erreur se produit pendant l'excution de la
tche de commande de mouvement avant que la vitesse paramtre n'ait t atteinte, le
paramtre de sortie "Error" prend la valeur VRAI. L'tat logique du paramtre d'entre
"Execute" influe sur la dure de signalisation dans le paramtre de sortie "Error".

Automate programmable S7-1200

390

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 60

Exemple 1 : La vitesse paramtre est atteinte

([HFXWH

%XV\

,Q9HORFLW\

([HFXWH

%XV\

,Q9HORFLW\







&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU

(UURU

 

Si "Execute" = FAUX avant que la vitesse paramtre n'ait


t atteinte

Si "Execute" = FAUX aprs que la vitesse paramtre a t


atteinte

La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut

tre remis FAUX avant que la vitesse paramtre n'ait t atteinte ou bien seulement aprs que la vitesse paramtre a
t atteinte.

Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.


Lorsque la vitesse paramtre est atteinte, le paramtre de sortie "InVelocity" prend la valeur VRAI.
Si "Execute" conserve la valeur VRAI mme aprs que la vitesse paramtre a t atteinte, la tche reste active.

"InVelocity" et "Busy" conservent la valeur VRAI et leur tat ne passe FAUX que conjointement avec "Execute".

Si "Execute" a pris la valeur FAUX avant que la vitesse paramtre n'ait t atteinte, la tche est acheve lorsque la
vitesse paramtre est atteinte. "InVelocity" indique la valeur VRAI pendant un cycle d'excution et passe FAUX
conjointement avec "Busy".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

391

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 61

Exemple 2 : La tche est annule avant que la vitesse paramtre n'ait t atteinte
Abort

Abort

([HFXWH

%XV\

,Q9HORFLW\

([HFXWH

%XV\

,Q9HORFLW\







&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU

(UURU

 

Si "Execute" = FAUX avant l'annulation de la tche

Si "Execute" = FAUX aprs l'annulation de la tche

La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX pendant la tche ou la valeur VRAI peut tre conserve jusqu'aprs l'annulation de la tche.

Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.


Pendant son excution, la tche est interrompue par une autre tche de commande de mouvement. Si la tche est
annule, le paramtre de sortie "Busy" passe FAUX et "CommandAborted" VRAI.

Si "Execute" conserve la valeur VRAI jusqu'aprs l'annulation de la tche, ""CommandAborted" reste galement VRAI
et ne prend la valeur FAUX que conjointement avec "Execute".

Si "Execute" a pris la valeur FAUX avant l'annulation de la tche, "CommandAborted" n'indique la valeur VRAI que
pendant un cycle d'excution.

Remarque
Une annulation n'est pas signale dans le paramtre de sortie "CommandAborted" dans les
conditions suivantes :
La vitesse paramtre a t atteinte, le paramtre d'entre "Execute" a la valeur FAUX et
une nouvelle tche de commande de mouvement est dclenche.
Lorsque la vitesse paramtre a t atteinte et que le paramtre d'entre "Execute" a pris
la valeur FAUX la tche est acheve. Ainsi, le dmarrage d'une nouvelle tche n'est pas
signale comme une annulation.

Automate programmable S7-1200

392

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 62

Exemple 3 : Une erreur se produit avant que la vitesse paramtre n'ait t atteinte
Error

Error

([HFXWH

%XV\

,Q9HORFLW\

([HFXWH

%XV\

,Q9HORFLW\







&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU

(UURU

 

Si "Execute" = FAUX avant que l'erreur ne se produise

Si "Execute" = FAUX aprs que l'erreur s'est produite

La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX avant l'apparition de l'erreur ou la valeur VRAI peut tre conserve jusqu'aprs l'apparition de l'erreur.

Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.


Une erreur se produit pendant l'excution de la tche. Lorsque l'erreur se produit, le paramtre de sortie "Busy" passe

FAUX et "Error" VRAI.

Si "Execute" conserve la valeur VRAI jusqu'aprs l'apparition de l'erreur, "Error" reste galement VRAI et ne prend la
valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'apparition de l'erreur, "Error" n'indique la valeur VRAI que pendant un cycle
d'excution.

Remarque
Une erreur n'est pas signale dans le paramtre de sortie "Error" dans les conditions
suivantes :
La vitesse paramtre a t atteinte, le paramtre d'entre "Execute" a la valeur FAUX et
une erreur d'axe se produit (accostage du fin de course logiciel, par exemple).
Lorsque la vitesse paramtre a t atteinte et que le paramtre d'entre "Execute" a pris
la valeur FAUX la tche est acheve. Aprs l'achvement de la tche, l'erreur d'axe est
signale uniquement dans l'instruction "MC_Power".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

393

Instructions technologiques
10.3 Commande de mouvement de base

10.3.5.3

Suivi de l'instruction MC_MoveJog


Les tches de l'instruction de commande de mouvement "MC_MoveJog" ralisent un
mouvement en mode Manuel vue.
Les tches de l'instruction "MC_MoveJog" n'ont pas de fin dfinie. L'objectif de la tche
est rempli lorsque la vitesse paramtre est atteinte pour la premire fois et que l'axe se
dplace vitesse constante. Lorsque la vitesse paramtre est atteinte, le paramtre de
sortie "InVelocity" prend la valeur VRAI.
La tche est acheve lorsque le paramtre d'entre "JogForward" ou "JogBackward" a
pris la valeur FAUX et que l'axe s'est immobilis.
Les paramtres de sortie "Busy", "CommandAborted" et "Error" signalent respectivement
que la tche est encore en cours de traitement, qu'elle a t annule ou qu'une erreur
s'est produite.
Pendant l'excution de la tche de commande de mouvement, le paramtre de sortie
"Busy" indique la valeur VRAI. Si la tche est acheve, a t annule ou a t arrte
en raison d'une erreur, le paramtre de sortie "Busy" prend la valeur FAUX.
Le paramtre de sortie "InVelocity" est l'tat VRAI tant que l'axe se dplace la
vitesse paramtre. Les paramtres de sortie "CommandAborted" et "Error" indiquent
l'tat pendant au moins un cycle. Ces messages d'tat sont rmanents aussi
longtemps que l'un ou l'autre paramtre d'entre "JogForward" ou "JogBackward" a la
valeur VRAI.
Le comportement des bits d'tat est reprsent ci-aprs pour divers types de situations.
Le premier exemple montre le comportement de l'axe si la vitesse paramtre est atteinte
et maintenue. Si la tche de commande de mouvement a t excute au moment o la
vitesse paramtre est atteinte, le paramtre de sortie "InVelocity" prend la valeur VRAI.
Le deuxime exemple montre le comportement de l'axe si la tche est annule. Si la
tche de commande de mouvement est annule pendant son excution, le paramtre de
sortie "CommandAborted" prend la valeur VRAI. Ce comportement est indpendant du
fait que la vitesse paramtre a t ou non atteinte.
Le troisime exemple montre le comportement de l'axe si une erreur survient. Si une
erreur se produit pendant l'excution de la tche de commande de mouvement, le
paramtre de sortie "Error" prend la valeur VRAI. Ce comportement est indpendant du
fait que la vitesse paramtre a t ou non atteinte.

Automate programmable S7-1200

394

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 63

-RJ)RUZDUG

-RJ%DFNZDUG

%XV\

Exemple 1 : La vitesse paramtre est atteinte et maintenue

-RJ)RUZDUG

-RJ%DFNZDUG

%XV\

,Q9HORFLW\

,Q9HORFLW\













&RPPDQG
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU 

(UURU

JogForward




JogBackward

La tche est dmarre par un front montant du paramtre d'entre "JogForward" ou "JogBackward".
Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.
Lorsque la vitesse paramtre est atteinte, le paramtre de sortie "InVelocity" prend la valeur VRAI.
Lorsque le paramtre d'entre "JogForward" ou "JogBackward" prend la valeur FAUX, le mouvement de l'axe s'arrte.
L'axe commence dclrer. Il en rsulte que l'axe ne se dplace plus vitesse constante et le paramtre de sortie
"InVelocity" passe l'tat FAUX.

Si l'axe s'est immobilis, la tche de commande de mouvement est acheve et le paramtre de sortie "Busy" prend la
valeur FAUX.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

395

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 64

Exemple 2 : La tche est annule pendant l'excution


Abort

Abort

-RJ)RUZDUG

-RJ)RUZDUG

-RJ%DFNZDUG

%XV\

-RJ%DFNZDUG

%XV\










,Q9HORFLW\ 

&RPPDQG 
$ERUWHG 

&RPPDQG
$ERUWHG 

,Q9HORFLW\

(UURU

(UURU

JogForward

JogBackward

La tche est dmarre par un front montant du paramtre d'entre "JogForward" ou "JogBackward".
Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.
Pendant son excution, la tche est interrompue par une autre tche de commande de mouvement. Si la tche est
annule, le paramtre de sortie "Busy" passe FAUX et "CommandAborted" VRAI.

Lorsque le paramtre d'entre "JogForward" ou "JogBackward" prend la valeur FAUX, le paramtre de sortie
"CommandAborted" passe la valeur FAUX.
Remarque
L'annulation de la tche est signale dans le paramtre de sortie "CommandAborted"
pendant un cycle d'excution seulement, si toutes les conditions ci-dessous sont remplies :
Les paramtres d'entre "JogForward" et "JogBackward" ont la valeur FAUX (mais l'axe est
encore en cours de dclration) et une nouvelle tche de commande de mouvement est
dclenche.

Automate programmable S7-1200

396

Manuel systme, 07/2011, A5E02486682-04

Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 65

Exemple 3 : Une erreur s'est produite pendant l'excution de la tche


Error

-RJ)RUZDUG

-RJ%DFNZDUG

%XV\

,Q9HORFLW\

Error

-RJ)RUZDUG




-RJ%DFNZDUG

%XV\

,Q9HORFLW\







&RPPDQG 
$ERUWHG 

&RPPDQG
$ERUWHG 

(UURU

(UURU




JogBackward

JogForward

La tche est dmarre par un front montant du paramtre d'entre "JogForward" ou "JogBackward".
Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.
Une erreur se produit pendant l'excution de la tche. Lorsque l'erreur se produit, le paramtre de sortie "Busy" passe

FAUX et "Error" VRAI.

Lorsque le paramtre d'entre "JogForward" ou "JogBackward" prend la valeur FAUX, le paramtre de sortie "Error"
passe la valeur FAUX.
Remarque
L'apparition de l'erreur est signale dans le paramtre de sortie "Error" pendant un cycle
d'excution seulement, si toutes les conditions ci-dessous sont remplies :
Les paramtres d'entre "JogForward" et "JogBackward" ont la valeur FAUX (mais l'axe est
encore en cours de dclration) et une nouvelle erreur se produit (accostage du fin de
course logiciel, par exemple).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

397

Instructions technologiques
10.3 Commande de mouvement de base

Automate programmable S7-1200

398

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS

11

Le S7-1200 offre plusieurs types de communication entre les CPU et les consoles de
programmation, IHM et autres CPU :
PROFINET (pour l'change de donnes par le biais du programme utilisateur avec
d'autres partenaires de communication via Ethernet) :
La CPU prend en charge un total de 16 priphriques et 256 sous-modules pour
PROFINET et PROFIBUS, avec un maximum de 8 priphriques PROFINET IO et
128 sous-modules, selon la valeur qui est atteinte en premier.
Communication S7
User Datagram Protocol (UDP)
ISO sur TCP (RFC 1006)
Transport Control Protocol (TCP)
En tant que contrleur d'E/S utilisant PROFINET RT, le S7-1200 communique avec un
maximum de 8 appareils PN sur le rseau PN local ou via un coupleur (link) PN/PN. En
outre, il prend en charge un coupleur PN/DP pour la connexion un rseau PROFIBUS.
Reportez-vous PROFIBUS et PROFINET International (www.profinet.com) pour plus
d'informations.
PROFIBUS :
CM 1242-5 : Fonctionnant en tant qu'esclave DP
CM 1243-5 : Fonctionnant en tant que matre DP de classe 1
La CPU prend en charge un total de 16 priphriques et 256 sous-modules pour
PROFINET et PROFIBUS, avec un maximum de 16 esclaves PROFIBUS DP et 256
sous-modules (si aucun sous-module ni priphrique PROFINET IO n'est configur).
Remarque
On trouve parmi ces 16 priphriques les priphriques suivants :
Les modules esclaves DP relis au matre DP CM 1243-5)
Tout module esclave DP ((CM 1242-5) relis la CPU
Tout priphrique PROFINET connect la CPU via le port PROFINET
Une configuration avec trois CM PROFIBUS (un matre CM 1243-5 et deux modules
esclaves CM 1242-5) rduirait par exemple le nombre maximum de modules esclaves
pouvant tre adresss par le matre DP (CM 1243-5) 14.
Communication CPU S7 CPU S7
Communication TeleService

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

399

PROFINET et PROFIBUS
11.1 Nombre de liaisons de communication asynchrones prises en charge

11.1

Nombre de liaisons de communication asynchrones prises en


charge
La CPU prend en charge le nombre maximum suivant de liaisons de communication
asynchrones simultanes :
8 liaisons pour la communication ouverte (Open User Communications) active ou passive
: TSEND_C, TRCV_C, TCON, TDISCON, TSEND et TRCV.
3 liaisons CPU CPU pour donnes GET/PUT serveur
8 liaisons CPU CPU pour donnes GET/PUT client
Remarque
Les CPU S7-1200, S7-300 et S7-400 utilisent les instructions GET et PUT pour la
communication CPU CPU. Une CPU S7-200 utilise des instructions ETHx_XFER pour
la communication CPU CPU.
Liaisons IHM : La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3
appareils IHM au maximum (vous pouvez avoir 2 SIMATIC Comfort Panels au
maximum). Le nombre total de stations IHM dpend des types de pupitres IHM dans
votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus
connects votre CPU ou bien deux SIMATIC Comfort Panels au plus avec un Basic
Panel additionnel.
Liaisons PG : La CPU fournit des liaisons pour la prise en charge d'une console de
programmation (PG).
Liaisons serveur Web (HTTP) : La CPU fournit des liaisons pour le serveur Web.

11.2

PROFINET

11.2.1

Liaison appareil local/partenaire


Une liaison appareil local (actif) / partenaire (passif) dfinit une affectation logique de deux
partenaires de communication pour tablir des services de communication. Une liaison
dfinit les lments suivants :
Partenaires de communication impliqus
Type de liaison (par exemple, liaison API, IHM ou d'appareil)
Routage
Les partenaires de communication excutent les instructions pour configurer et tablir la
liaison de communication. Vous vous servez de paramtres pour indiquer les partenaires de
noeud d'extrmit actif et passif. Une fois la liaison configure et tablie, elle est
automatiquement conserve et surveille par la CPU. Reportez-vous au paragraphe
"Configuration de la liaison locale/partenaire" (Page 123) pour plus d'informations sur la
configuration des paramtres pour la liaison.

Automate programmable S7-1200

400

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Si la liaison est interrompue (en raison d'une coupure de ligne ou cause du partenaire de
communication loign, par exemple), le partenaire actif tente de rtablir la liaison
configure. Vous n'avez pas besoin de rexcuter l'instruction de communication.
La CPU peut communiquer avec d'autres CPU, avec des consoles de programmation, avec
des appareils IHM et avec des appareils non Siemens utilisant des protocoles de
communication TCP standard.
console de programmation connecte la
CPU

IHM connecte la CPU

une CPU connecte une autre CPU

Le port PROFINET de la CPU ne contient pas de dispositif de commutation Ethernet. Une


connexion directe entre une console de programmation ou une IHM et une CPU de
ncessite pas de commutateur Ethernet. Toutefois, un commutateur Ethernet est obligatoire
pour un rseau comportant plus de deux CPU ou appareils IHM.

Commutateur
Ethernet
CSM1277

Vous pouvez utiliser le commutateur Ethernet 4 ports CSM1277 de Siemens, mont sur
chssis, pour connecter plusieurs CPU et appareils IHM.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

401

PROFINET et PROFIBUS
11.2 PROFINET

11.2.2

Liaisons et ID de port pour les instructions PROFINET


Lorsque vous insrez les instructions PROFINET TSEND_C, TRCV_C ou TCON dans votre
programme utilisateur, STEP 7 cre un DB d'instance pour configurer la voie de
communication (ou liaison) entre les appareils (Page 123). Servez-vous des "Proprits" de
l'instruction pour configurer les paramtres pour la liaison. L'ID de port pour cette liaison
figure parmi ces paramtres.
L'ID de liaison doit tre unique pour la CPU. Chaque liaison que vous crez doit avoir un
DB et un ID de port diffrents.
La CPU locale et la CPU partenaire peuvent toutes deux utiliser le mme numro d'ID de
port pour la mme liaison, mais les numros d'ID de port ne doivent pas obligatoirement
concider. Le numro d'ID de port n'est significatif que pour les instructions PROFINET
l'intrieur du programme utilisateur de la CPU concerne.
Vous pouvez utiliser n'importe quel nombre pour l'ID de port de la CPU. Toutefois,
configurer les ID de port squentiellement partir de "1" constitue une mthode facile
pour garder une trace du nombre de liaisons utilises pour une CPU spcifique.
Remarque
Chaque instruction TSEND_C, TRCV_C ou TCON dans votre programme utilisateur cre
une nouvelle liaison. Il est important d'utiliser l'ID de port correct pour chaque liaison.
L'exemple suivant montre la communication entre deux CPU qui utilisent deux liaisons
distinctes pour mettre et recevoir des donnes.
L'instruction TSEND_C dans la CPU_1 se connecte l'instruction TRCV_V dans la
CPU_2 par le biais de la premire liaison ("ID de port 1" la fois sur la CPU_1 et la
CPU_2).
L'instruction TRCV_C dans la CPU_1 se connecte l'instruction TSEND_C dans la
CPU_2 par le biais de la deuxime liaison ("ID de port 2" la fois sur la CPU_1 et la
CPU_2).

&38B

&38B

TSEND_C sur la CPU_1 cre une

liaison et affecte un ID de port cette


liaison (ID de port 1 pour la CPU_1).

TRCV_C sur la CPU_2 cre la liaison


pour la CPU_2 et affecte l'ID de port
(ID de port 1 pour la CPU_2).

TRCV_C sur la CPU_1 cre une



76(1'B&


75&9B&

75&9B&

76(1'B&

deuxime liaison pour la CPU_1 et


affecte un ID de port diffrent cette
liaison (ID de port 2 pour la CPU_1).

TSEND_C sur la CPU_2 cre une

deuxime liaison et affecte un ID de


port diffrent cette liaison (ID de port
2 pour la CPU_2).

Automate programmable S7-1200

402

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
L'exemple suivant montre la communication entre deux CPU qui utilisent une mme liaison
pour mettre et recevoir des donnes.
Chaque CPU utilise une instruction TCON pour configurer la liaison entre les deux CPU.
L'instruction TSEND dans la CPU_1 se connecte l'instruction TRCV dans la CPU_2 par
le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction TCON dans
la CPU_1. L'instruction TRCV dans la CPU_2 se connecte l'instruction TSEND dans la
CPU_1 par le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction
TCON dans la CPU_2.
L'instruction TSEND dans la CPU_2 se connecte l'instruction TRCV dans la CPU_1 par
le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction TCON dans
la CPU_2. L'instruction TRCV dans la CPU_1 se connecte l'instruction TSEND dans la
CPU_2 par le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction
TCON dans la CPU_1.

&38B

&38B

TCON sur la CPU_1 cre une liaison

et affecte un ID de port cette liaison


sur la CPU_1 (ID=1).

TCON sur la CPU_2 cre une liaison

et affecte un ID de port cette liaison


sur la CPU_2 (ID=1).

TSEND et TRCV sur la CPU_1


7&21

76(1'

75&9

7&21

75&9

utilisent l'ID de port cr par


l'instruction TCON sur la CPU_1
(ID=1).
TSEND et TRCV sur la CPU_2
utilisent l'ID de port cr par
l'instruction TCON sur la CPU_2
(ID=1).

76(1'

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

403

PROFINET et PROFIBUS
11.2 PROFINET
Comme le montre l'exemple suivant, vous pouvez galement utiliser des instructions TSEND
et TRCV individuelles pour communiquer par le biais d'une liaison cre par une instruction
TSEND_C ou TRCV_C. Les instructions TSEND et TRCV ne crent pas elles-mmes de
nouvelle liaison de sorte qu'elles doivent utiliser le DB et l'ID de port crs par une
instruction TSEND_C, TRCV_C ou TCON.

&38B

TSEND_C sur la CPU_1 cre une

&38B

liaison et affecte un ID de port cette


liaison (ID=1).

TRCV_C sur la CPU_2 cre une

liaison et affecte l'ID de port cette


liaison sur la CPU_2 (ID=1).

TSEND et TRCV sur la CPU_1



76(1'B&

75&9

75&9B&

TSEND et TRCV sur la CPU_2


utilisent l'ID de port cr par
l'instruction TRCV_C sur la CPU_2
(ID=1).

76(1'

76(1'

11.2.3

utilisent l'ID de port cr par


l'instruction TSEND_C sur la CPU_1
(ID=1).

75&9

Protocoles
Le port PROFINET intgr de la CPU prend en charge plusieurs normes de communication
via un rseau Ethernet :
Transport Control Protocol (TCP)
ISO sur TCP (RFC 1006)
User Datagram Protocol (UDP)

Tableau 11- 1 Protocoles et leurs instructions de communication respectives


Protocole

Exemples d'utilisation

Entre des donnes


dans la zone de
rception

Instructions de
communication

Type d'adressage

TCP

Communication CPU
CPU

Mode ad hoc

Seulement TRCV_C et
TRCV

Transport de trames

Rception de donnes
avec longueur indique

TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND et TRCV

Affecte des numros de


port aux appareils local
(actif) et partenaire
(passif).

Communication CPU
CPU

Mode ad hoc

Seulement TRCV_C et
TRCV

ISO sur TCP

Affecte des TSAP aux


appareils local (actif) et

Automate programmable S7-1200

404

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Protocole

UDP

Exemples d'utilisation

Entre des donnes


dans la zone de
rception

Instructions de
communication

Type d'adressage

Fragmentation et
rassemblage des
messages

Gestion par le protocole

TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND et TRCV

partenaire (passif).

Communication CPU
CPU

User Datagram Protocol


(protocole de
datagramme utilisateur)

TUSEND et TURCV

Affecte des numros de


port aux appareils local
(actif) et partenaire
(passif), mais ce n'est
pas une liaison
spcialise.

Communication du
programme utilisateur
Communication S7 Communication CPU
CPU
Lecture/criture de
donnes depuis/vers
une CPU
PROFINET RT

11.2.4

Communication CPU
priphrique
PROFINET IO

Emission et rception de GET et PUT


donnes avec longueur
indique

Affecte des TSAP aux


appareils local (actif) et
partenaire (passif).

Emission et rception de Intgres


donnes avec longueur
indique

Intgr

Mode ad hoc
Typiquement, TCP et ISO sur TCP reoivent des paquets de donnes d'une longueur
indique, comprise entre 1 et 8192 octets. Toutefois, les instructions de communication
TRCV_C et TRCV fournissent aussi un mode de communication "ad hoc" qui permet de
recevoir des paquets de donnes de longueur variable allant de 1 1472 octets.
Remarque
Si vous stockez les donnes dans un DB "optimis" (symbolique uniquement), vous ne
pouvez recevoir les donnes qu'en tableaux de types de donnes Byte, Char, USInt et SInt.
Pour activer le mode ad hoc de l'instruction TRCV_C ou TRCV, donnez la valeur 65535 au
paramtre LEN.
Si vous n'appelez pas souvent l'instruction TRCV_C ou TRCV en mode ad hoc, vous
recevrez peut-tre plus d'un paquet lors d'un appel. Ainsi, si vous deviez recevoir cinq
paquets de 100 octets avec un appel, TCP transmettrait ces cinq paquets en un paquet de
500 octets alors que ISO sur TCP restructurerait les paquets en cinq paquets de 100 octets.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

405

PROFINET et PROFIBUS
11.2 PROFINET

11.2.5

TCP et ISO sur TCP


TCP est un protocole standard dcrit par RFC 793 : Transmission Control Protocol. L'objectif
principal de TCP est de fournir un service de liaison sr et fiable entre des paires de
processus. Ce protocole prsente les caractristiques suivantes :
Protocole de communication efficace car il est troitement li au matriel
Convenant des quantits moyennes leves de donnes (jusqu' 8192 octets)
Fournit considrablement plus de fonctions pour les applications, notamment la reprise
sur erreur, le contrle de flux et la fiabilit.
Protocole orient connexion
Utilisable trs souplement avec des systmes tiers supportant exclusivement TCP
Apte au routage
Longueurs de donnes statiques uniquement
Accus de rception des messages
Adressage des applications l'aide de numros de port
La plupart des protocoles d'application utilisateur, tels que TELNET et FTP, utilisent TCP.
Un effort de programmation est ncessaire pour la gestion des donnes en raison de
l'interface de programmation EMISSION / RECEPTION.
ISO sur TCP (International Standards Organization on Transport Control Protocol ; RFC
1006) est un mcanisme qui permet aux applications ISO d'tre portes sur le rseau
TCP/IP. Ce protocole prsente les caractristiques suivantes :
Protocole de communication efficace troitement li au matriel
Convenant des quantits moyennes leves de donnes (jusqu' 8192 octets)
Contrairement TCP, les messages comportent une identification de fin de donnes et
sont orients messages.
Apte au routage ; peut tre utilis dans des rseaux tendus
Longueurs de donnes dynamiques possibles
Un effort de programmation est ncessaire pour la gestion des donnes en raison de
l'interface de programmation EMISSION / RECEPTION.
Grce des points d'accs au service transport (TSAP), le protocole TCP autorise plusieurs
liaisons une adresse IP unique (jusqu' 64K liaisons). Avec RFC 1006, les TSAP identifient
de manire unique ces liaisons de noeud d'extrmit une adresse IP.

Automate programmable S7-1200

406

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

11.2.5.1

TSEND_C et TRCV_C
L'instruction TSEND_C combine les fonctions des instructions TCON, TDISCON et TSEND .
L'instruction TRCV_C combine les fonctions des instructions TCON, TDISCON et TRCV.
Reportez-vous "TCON, TDISCON, TSEND et TRCV (Page 413)" pour plus d'informations
sur ces instructions.
La taille de donnes minimale que vous pouvez envoyer (TSEND_C) ou recevoir (TRCV_C)
est un octet ; la taille maximale est 8192 octets. TSEND_C n'accepte pas l'envoi de donnes
partir d'adresses boolennes et TRCV_C ne reoit pas de donnes dans des adresses
boolennes. Pour plus d'informations sur le transfert de donnes l'aide de ces instructions,
reportez-vous au paragraphe sur la cohrence des donnes (Page 149).
Remarque
Initialisation des paramtres de communication
Une fois que vous avez insr l'instruction TSEND_C ou TRCV_C, utilisez les "Proprits"
de l'instruction (Page 123) pour configurer les paramtres de communication (Page 125).
Lorsque vous entrez les paramtres pour les partenaires de communication dans la fentre
d'inspection, STEP 7 entre les donnes correspondantes dans le DB pour l'instruction.
Si vous voulez utiliser un DB multi-instance, vous devez configurer le DB manuellement
dans les deux CPU.

Tableau 11- 2 Instructions TSEND_C et TRCV_C


CONT/LOG

Description
TSEND_C tablit une liaison de communication TCP ou ISO sur TCP une station
partenaire, envoie des donnes et peut mettre fin la liaison. Une fois la liaison
configure et tablie, elle est automatiquement conserve et surveille par la CPU.

TRCV_C tablit une liaison de communication TCP ou ISO sur TCP une CPU
partenaire, reoit des donnes et peut mettre fin la liaison. Une fois la liaison configure
et tablie, elle est automatiquement conserve et surveille par la CPU.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

407

PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 3 Types de donnes pour les paramtres de TSEND_C et TRCV_C
Paramtre et type
REQ

Type de donnes

Description

IN

Bool

Le paramtre de commande REQ lance la tche d'mission


avec la liaison dcrite dans CONNECT en prsence d'un front
montant.

IN

Bool

Paramtre de commande Activ pour recevoir : Lorsque EN_R


est gal 1, TRCV_C est prt recevoir. La tche de rception
est traite.

IN

Bool

0: Dconnexion

1: Etablissement et maintien de la liaison

(TSEND_C)
EN_R
(TRCV_C)
CONT
LEN

IN

UInt

Nombre maximum d'octets envoyer (TSEND_C) ou recevoir


(TRCV_C) :

Valeur par dfaut = 0 : Le paramtre DATA dtermine la


longueur des donnes envoyer (TSEND_C) ou recevoir
(TRCV_C).

Mode ad hoc = 65535 : Une longueur de donnes variable


est dfinie pour la rception (TRCV_C).

CONNECT

IN_OUT

TCON_Param

Pointeur dsignant la description de la liaison (Page 125)

DATA

IN_OUT

Variant

Contient l'adresse et la longueur des donnes envoyer


(TSEND_C)

Contient l'adresse de dbut et la longueur maximale des


donnes reues (TRCV_C).

COM_RST

DONE

BUSY

ERROR

IN_OUT

OUT

OUT

OUT

Bool

Bool

Bool

Bool

Permet le redmarrage de l'instruction :

0: Sans objet

1: Redmarrage complet du bloc fonctionnel avec coupure


de la liaison existante

0: La tche n'a pas encore commenc ou est encore en


cours d'excution.

1: Tche acheve sans erreur

0: Tche acheve

1: La tche n'est pas encore acheve. Il n'est pas possible


de dclencher une nouvelle tche.

Paramtre d'tat aux valeurs suivantes :

0: Pas d'erreur

1: Une erreur s'est produite pendant le traitement. STATUS


contient des informations dtailles sur le type d'erreur.

STATUS

OUT

Word

Information d'tat incluant l'information d'erreur (voir le tableau


"Paramtres Error et Status" ci-aprs)

RCVD_LEN

OUT

Int

Quantit de donnes effectivement reue en octets

(TRCV_C)

Automate programmable S7-1200

408

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Remarque
Avec la valeur par dfaut du paramtre LEN (LEN = 0), le paramtre DATA est utilis pour
dterminer la longueur des donnes transmises. Assurez-vous que les donnes DATA
envoyes par l'instruction TSEND_C ont la mme taille que le paramtre DATA de
l'instruction TRCV_C.

Fonctionnement de TSEND_C
L'instruction TSEND_C fonctionne de la manire suivante :
Pour tablir une liaison, excutez TSEND_C avec CONT = 1.
Une fois la liaison tablie avec succs, TSEND_C met le paramtre DONE 1 pour un
cycle.
Pour mettre fin la liaison de communication, excutez TSEND_C avec CONT = 0. La
liaison est immdiatement interrompue. Cela affecte galement la station rceptrice. La
connexion y est galement coupe et il peut y avoir perte de donnes dans la mmoire
tampon de rception.
Pour envoyer des donnes par le biais d'une liaison tablie, excutez TSEND_C avec un
front montant en REQ. Aprs une opration d'envoi russie, TSEND_C met le paramtre
DONE 1 pour un cycle.
Pour tablir une liaison et envoyer des donnes, excutez TSEND_C avec CONT =1 et
REQ = 1. Aprs une opration d'envoi russie, TSEND_C met le paramtre DONE 1
pour un cycle.

Fonctionnement de TRCV_C
L'instruction TRCV_C fonctionne de la manire suivante :
Pour tablir une liaison, excutez TRCV_C avec le paramtre CONT = 1.
Pour recevoir des donnes, excutez TRCV_C avec le paramtre EN_R = 1. TRCV_C
reoit les donnes en continu lorsque les paramtres EN_R = 1 et CONT = 1.
Pour mettre fin la liaison, excutez TRCV_C avec le paramtre CONT = 0. La liaison
est immdiatement interrompue et une perte des donnes est possible.
TRCV_C gre les mmes modes de rception que l'instruction TRCV. Le tableau suivant
montre comment les donnes sont entres dans la zone de rception.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

409

PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 4 Entre des donnes dans la zone de rception
Entre des donnes
dans la zone de
rception

Paramtre
"connection_type"

Valeur du paramtre LEN

TCP

Mode ad hoc

B#16#11

65535

1 1472

TCP

Rception de donnes B#16#11


avec longueur indique

0 (recommand) ou 1 8192,
65535 except

1 8192

ISO sur TCP

Mode ad hoc

B#16#12

65535

1 1472

ISO sur TCP

Gestion par le
protocole

B#16#12

0 (recommand) ou 1 8192,
65535 except

1 8192

Variante de
protocole

Valeur du paramtre
RCVD_LEN (octets)

Remarque
Mode ad hoc
Le "mode ad hoc" existe avec les variantes de protocole TCP et ISO sur TCP. Vous
paramtrez le "mode ad hoc" en affectant 65535 au paramtre LEN. La zone de rception
est identique la zone forme par DATA. La longueur des donnes reues est transmise au
paramtre RCVD_LEN.
Si vous stockez les donnes dans un DB "optimis" (symbolique uniquement), vous ne
pouvez recevoir les donnes qu'en tableaux de types de donnes Byte, Char, USInt et SInt.
Remarque
Importation dans le S7-1200 de projets STEP 7 S7-300/400 utilisant le "mode ad hoc"
Dans les projets STEP 7 S7-300/400, le "mode ad hoc" est slectionn par affectation de 0
au paramtre LEN. Dans le S7-1200, vous paramtrez le "mode ad hoc" en affectant 65535
au paramtre LEN.
Si vous importez dans le S7-1200 un projet STEP 7 S7-300/400 utilisant le "mode ad hoc",
vous devez donner la valeur 65535 au paramtre LEN.
Remarque
En raison du traitement asynchrone de TSEND_C, vous devez faire en sorte que les
donnes dans la zone d'mission restent cohrentes jusqu' ce que le paramtre DONE ou
le paramtre ERROR prenne la valeur VRAI.
Pour TSEND_C, un tat VRAI du paramtre DONE signifie que les donnes ont t
envoyes avec succs. Cela ne signifie pas que la CPU partenaire de liaison ait
effectivement lu la mmoire tampon de rception.
En raison du traitement asynchrone de TRCV_C, les donnes dans la zone de rception ne
sont cohrentes que lorsque le paramtre DONE est gal 1.

Automate programmable S7-1200

410

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 5 Paramtres BUSY, DONE et ERROR des instructions TSEND_C et TRCV_C
BUSY

DONE

ERROR

Description

VRAI

Sans objet

Sans objet

La tche est en cours de traitement.

FAUX

VRAI

FAUX

La tche a t acheve avec succs.

FAUX

FAUX

VRAI

La tche s'est termine avec une erreur. La cause de l'erreur figure


dans le paramtre STATUS.

FAUX

FAUX

FAUX

Aucune nouvelle tche n'a t affecte.

Paramtres Error et Status


Tableau 11- 6 Codes d'erreur pour les paramtres ERROR et STATUS de TSEND_C et TRCV_C
ERROR

STATUS

Description

0000

Tche excute sans erreur

7000

Pas de traitement de tche actif

7001

Dmarrage du traitement de la tche, tablissement de la liaison, attente du partenaire


de liaison

7002

Donnes en cours d'mission ou de rception

7003

Coupure de la liaison

7004

Liaison tablie et surveille ; pas de traitement de tche actif

8085

Le paramtre LEN est suprieur la plus grande valeur autorise.

8086

Le paramtre CONNECT se situe hors de la plage permise.

8087

Nombre maximal de liaisons atteint ; aucune liaison supplmentaire n'est possible.

8088

Le paramtre LEN n'est pas valide pour la zone de mmoire indique dans DATA.

8089

Le paramtre CONNECT ne pointe pas sur un bloc de donnes.

8091

Profondeur d'imbrication maximale dpasse

809A

Le paramtre CONNECT pointe sur un champ qui ne correspond pas la longueur de


la description de liaison.

809B

L'identificateur local_device_id dans la description de la liaison ne correspond pas la


CPU.

80A1

Erreur de communication :

La liaison indique n'a pas encore t tablie.

La liaison indique est en train d'tre coupe ; une transmission via cette liaison
n'est pas possible.

L'interface est en cours de rinitialisation.

80A3

Tentative de mettre fin une liaison inexistante

80A4

L'adresse IP de la liaison au partenaire loign est invalide. Par exemple, l'adresse IP


du partenaire loign est identique l'adresse IP du partenaire local.

80A5

ID de liaison (Page 125) dj utilis

80A7

Erreur de communication : Vous avez appel TDISCON avant que TSEND_C ne soit
achev.

80B2

Le paramtre CONNECT pointe sur un bloc de donnes qui a t gnr avec le motcl UNLINKED.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

411

PROFINET et PROFIBUS
11.2 PROFINET

ERROR

STATUS

Description

80B3

Paramtres incohrents :

80B4

Erreur dans la description de la liaison

Le port local (paramtre local_tsap_id) est dj prsent dans une autre description
de liaison.

ID dans la description de liaison diffrent de l'ID indiqu comme paramtre.

Lors de l'utilisation de ISO sur TCP (connection_type = B#16#12) pour tablir une
liaison passive, le code d'erreur 80B4 vous avertit que le TSAP entr n'tait pas
conforme l'une des exigences suivantes eu gard l'adresse :

Pour une longueur TSAP locale gale 2 et une valeur ID TSAP gale E0 ou E1
(hexadcimal) pour le premier octet, le deuxime octet doit tre 00 ou 01.

Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
gale E0 ou E1 (hexadcimal) pour le premier octet, le deuxime octet doit tre 00
ou 01 et tous les autres octets doivent tre des caractres ASCII valides.

Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
diffrente de E0 et E1 (hexadcimal) pour le premier octet, tous les octets de l'ID
TSAP doivent tre des caractres ASCII valides.
Les caractres ASCII valides ont des valeurs d'octet allant de 20 7E (hexadcimal).

80B7

Type de donnes et/ou longueur des donnes mises incompatibles avec la zone de la
CPU partenaire dans laquelle elles doivent tre crites.

80C3

Toutes les ressources de liaison sont utilises.

80C4

Erreur de communication temporaire :

La liaison ne peut pas tre tablie en ce moment.

L'interface est en train de recevoir de nouveaux paramtres.

La liaison configure est en cours de suppression par TDISCON.

8722

Paramtre CONNECT : Zone source invalide : la zone n'existe pas dans le DB.

873A

Paramtre CONNECT : Impossible d'accder la description de la liaison (DB non


disponible par exemple)

877F

Paramtre CONNECT : Erreur interne telle qu'une rfrence ANY invalide

893A

Le paramtre contient le numro d'un DB qui n'est pas charg.

Protocoles de communication Ethernet


Chaque CPU comprend un port PROFINET intgr qui prend en charge la communication
PROFINET standard. Les instructions TSEND_C, TRCV_C, TSEND et TRCV prennent
toutes en charge les protocoles Ethernet TCP et ISO sur TCP.
Reportez-vous "Configuration des appareils, Configuration du routage local/partenaire
(Page 123)" pour plus d'informations.

Automate programmable S7-1200

412

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

11.2.5.2

TCON, TDISCON, TSEND et TRCV

Communication Ethernet l'aide des protocoles TCP et ISO sur TCP


Remarque
Instructions TSEND_C et TRCV_C
Pour simplifier la programmation de la communication PROFINET/Ethernet, l'instruction
TSEND_C et l'instruction TRCV_C combinent les fonctionnalits des instructions TCON,
TDISCON, TSEND et TRCV :
TSEND_C combine les instructions TCON, TDISCON et TSEND.
TRCV_C combine les instructions TCON, TDISCON et TRCV.
Les instructions suivantes grent le processus de communication :
TCON tablit une liaison TCP/IP entre un PC client et serveur (CPU).
TSEND et TRCV envoient et reoivent les donnes.
TDISCON coupe la liaison.
La taille de donnes minimale que vous pouvez envoyer (TSEND) ou recevoir (TRCV) est
un octet ; la taille maximale est 8192 octets. TSEND n'accepte pas l'envoi de donnes
partir d'adresses boolennes et TRCV ne reoit pas de donnes dans des adresses
boolennes. Pour plus d'informations sur le transfert de donnes l'aide de ces instructions,
reportez-vous au paragraphe sur la cohrence des donnes (Page 149).
TCON, TDISCON, TSEND et TRCV oprent de manire asynchrone, ce qui signifie que le
traitement de la tche s'tend sur plusieurs excutions de l'instruction. Par exemple, vous
lancez une tche pour la configuration et l'tablissement d'une liaison en excutant une
instruction TCON avec le paramtre REQ = 1. Puis, vous rexcutez TCON pour surveiller
l'avancement de la tche et tester l'achvement de la tche via le paramtre DONE.
Le tableau suivant montre les relations entre BUSY, DONE et ERROR. Servez-vous-en pour
dterminer l'tat de la tche en cours.
Tableau 11- 7 Interactions entre les paramtres BUSY, DONE et ERROR
BUSY

DONE

ERROR

Description

VRAI

Sans objet

Sans objet

La tche est en cours de traitement.

FAUX

VRAI

FAUX

La tche a t acheve avec succs.

FAUX

FAUX

VRAI

La tche s'est termine avec une erreur. La cause de l'erreur figure dans le
paramtre STATUS.

FAUX

FAUX

FAUX

Aucune nouvelle tche n'a t affecte.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

413

PROFINET et PROFIBUS
11.2 PROFINET

TCON et TDISCON
Remarque
Initialisation des paramtres de communication
Une fois que vous avez insr l'instruction TCON, utilisez les "Proprits" de l'instruction
(Page 123) pour configurer les paramtres de communication (Page 125). Lorsque vous
entrez les paramtres pour les partenaires de communication dans la fentre d'inspection,
STEP 7 entre les donnes correspondantes dans le DB d'instance pour l'instruction.
Si vous voulez utiliser un DB multi-instance, vous devez configurer le DB manuellement
dans les deux CPU.

Tableau 11- 8 Instructions TCON et TDISCON


CONT/LOG

Description
TCP et ISO sur TCP : TCON tablit une liaison de communication de la CPU vers un
partenaire de communication.

TCP et ISO sur TCP : TDISCON met fin une liaison de communication de la CPU vers
un partenaire de communication.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 11- 9 Types de donnes pour les paramtres de TCON et TDISCON


Paramtre et type

Type de donnes

Description

REQ

IN

Bool

Le paramtre de commande REQ lance la tche en


tablissant la liaison indique par ID. La tche commence
en prsence d'un front montant.

ID

IN

CONN_OUC (Word)

Rfrence la liaison tablir (TCON) ou interrompre


(TDISCON) vers le partenaire loign ou entre le
programme utilisateur et la couche de communication du
systme d'exploitation. L'ID doit tre identique au paramtre
ID associ dans la description de la liaison locale.

CONNECT

IN_OUT

TCON_Param

Pointeur dsignant la description de la liaison (Page 125)

Plage de valeurs : W#16#0001 W#16#0FFF


(TCON)

Automate programmable S7-1200

414

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Paramtre et type
DONE

BUSY

ERROR

STATUS

OUT

OUT

OUT

OUT

Type de donnes

Description

Bool

0: La tche n'a pas encore commenc ou est encore en


cours d'excution.

1: Tche acheve sans erreur

0: Tche acheve

1: La tche n'est pas encore acheve. Il n'est pas


possible de dclencher une nouvelle tche.

Bool

Bool

Word

Paramtre d'tat aux valeurs suivantes :

0: Pas d'erreur

1: Une erreur s'est produite pendant le traitement.


STATUS contient des informations dtailles sur le type
d'erreur.

Information d'tat incluant l'information d'erreur (voir les


codes d'erreur pour ERROR et STATUS dans le tableau ciaprs)

Les deux partenaires de communication excutent l'instruction TCON pour configurer et


tablir la liaison de communication. Vous vous servez de paramtres pour indiquer les
partenaires de noeud d'extrmit actif et passif. Une fois la liaison configure et tablie, elle
est automatiquement conserve et surveille par la CPU.
Si la liaison est interrompue en raison d'une coupure de ligne ou cause du partenaire de
communication loign par exemple, le partenaire actif tente de rtablir la liaison configure.
Vous n'avez pas besoin de rexcuter TCON.
Une liaison existante est coupe et la liaison configure est supprime lors de l'excution de
l'instruction TDISCON ou lorsque la CPU passe l'tat ARRET. Vous devez rexcuter
TCON pour reconfigurer et rtablir la liaison.
Tableau 11- 10

Codes d'erreur pour les paramtres ERROR et STATUS de TCON et TDISCON

ERROR

STATUS

Description

0000

La liaison a t tablie avec succs.

7000

Pas de traitement de tche actif

7001

Dmarrage du traitement de la tche ; tablissement de la liaison (TCON) ou


interruption de la liaison (TDISCON)

7002

Appel intermdiaire (REQ sans objet) ; tablissement de la liaison (TCON) ou


interruption de la liaison (TDISCON)

8086

Le paramtre ID se situe hors de la plage d'adresses permise.

8087

TCON : Nombre maximal de liaisons atteint ; aucune liaison supplmentaire n'est


possible.

809B

TCON : L'identificateur local_device_id dans la description de la liaison ne correspond


pas la CPU.

80A1

TCON : Liaison ou port dj occup par un utilisateur

80A2

TCON : Port local ou loign occup par le systme

80A3

Tentative de rtablir une liaison existante (TCON) ou de mettre fin une liaison
inexistante (TDISCON)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

415

PROFINET et PROFIBUS
11.2 PROFINET

ERROR

STATUS

Description

80A4

TCON : L'adresse IP du noeud d'extrmit de la liaison loigne est invalide ; il est


possible qu'elle corresponde l'adresse IP locale.

80A5

TCON : ID de liaison (Page 125) dj utilis

80A7

TCON : Erreur de communication : Vous avez appel TDISCON avant que TCON ne
soit achev. TDISCON doit d'abord couper compltement la liaison rfrence par l'ID.

80B4

TCON : Lors de l'utilisation de ISO sur TCP (connection_type = B#16#12) pour tablir
une liaison passive, le code d'erreur 80B4 vous avertit que le TSAP entr n'tait pas
conforme l'une des exigences suivantes eu gard l'adresse :

()
1

Pour une longueur TSAP locale gale 2 et une valeur ID TSAP gale E0 ou E1
(hexadcimal) pour le premier octet, le deuxime octet doit tre 00 ou 01.

Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
gale E0 ou E1 (hexadcimal) pour le premier octet, le deuxime octet doit tre
00 ou 01 et tous les autres octets doivent tre des caractres ASCII valides.

Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
diffrente de E0 et E1 (hexadcimal) pour le premier octet, tous les octets de l'ID
TSAP doivent tre des caractres ASCII valides.
Les caractres ASCII valides ont des valeurs d'octet allant de 20 7E (hexadcimal).

80B6

TCON : Erreur de paramtrage dans le paramtre connection_type

80B7

TCON : Type de donnes et/ou longueur des donnes mises incompatibles avec la
zone de la CPU partenaire dans laquelle elles doivent tre crites.

1)

80B8

TCON : Le paramtre dans la description de liaison locale et le paramtre ID sont


diffrents.

80C3

TCON : Toutes les ressources de liaison sont utilises.

80C4

Erreur de communication temporaire :

La liaison ne peut pas tre tablie en ce moment (TCON).

La liaison configure est en cours de suppression par TDISCON (TCON).

La liaison est en cours d'tablissement (TDISCON).

L'interface est en train de recevoir de nouveaux paramtres (TCON et TDISCON).

Automate programmable S7-1200

416

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

TSEND et TRCV
Tableau 11- 11

Instructions TSEND et TRCV

CONT/LOG

Description
TCP et ISO sur TCP : TSEND envoie des donnes par le biais d'une liaison de
communication de la CPU vers une station partenaire.

TCP et ISO sur TCP : TRCV reoit des donnes par le biais d'une liaison de
communication d'une station partenaire vers la CPU.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 11- 12

Types de donnes pour les paramtres de TSEND et TRCV

Paramtre et type

Type de donnes

Description

REQ

IN

Bool

TEND : Lance la tche d'mission en prsence d'un front montant.


Les donnes sont prises dans la zone indique par DATA et LEN.

EN_R

IN

Bool

TRCV : Valide la rception par la CPU ; lorsque EN_R = 1, TRCV


est prt recevoir. La tche de rception est traite.

ID

IN

CONN_OUC
(Word)

Rfrence la liaison associe. L'ID doit tre identique au


paramtre ID associ dans la description de la liaison locale.

LEN

IN

UInt

Plage de valeurs : W#16#0001 W#16#0FFF

DATA

IN_OUT

Variant

Nombre maximum d'octets envoyer (TSEND) ou recevoir


(TRCV) :

Valeur par dfaut = 0 : Le paramtre DATA dtermine la


longueur des donnes envoyer (TSEND) ou recevoir
(TRCV).

Mode ad hoc = 65535 : Une longueur de donnes variable est


dfinie pour la rception (TRCV).

Pointeur dsignant la zone de donnes envoyer (TSEND) ou


recevoir (TRCV). La zone de donnes contient l'adresse et la
longueur. L'adresse fait rfrence de la mmoire I, de la
mmoire Q, de la mmoire M ou un DB.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

417

PROFINET et PROFIBUS
11.2 PROFINET

Paramtre et type
DONE

NDR

BUSY

OUT

OUT

Type de donnes

Description

Bool

TSEND:

Bool

OUT

0: La tche n'a pas encore commenc ou est encore en cours


d'excution.

1: Tche excute sans erreur

TRCV:

Bool

NDR = 0 : Tche pas encore commence ou encore en cours


d'excution

NDR = 1 : Tche acheve avec succs

BUSY = 1 : La tche n'est pas encore acheve. Il n'est pas


possible de dclencher une nouvelle tche.

BUSY = 0 : Tche acheve

ERROR

OUT

Bool

ERROR = 1 : Une erreur s'est produite pendant le traitement.


STATUS contient des informations dtailles sur le type d'erreur.

STATUS

OUT

Word

Information d'tat incluant l'information d'erreur (voir les codes


d'erreur pour ERROR et STATUS dans le tableau ci-aprs)

RCVD_LEN

OUT

Int

TRCV : Quantit de donnes effectivement reue en octets

Fonctionnement de TRCV
L'instruction TRCV crit les donnes reues dans une zone de rception qui est dfinie par
les deux variables suivantes :
Pointeur dsignant le dbut de la zone
Longueur de la zone
Remarque
Avec la valeur par dfaut du paramtre LEN (LEN = 0), le paramtre DATA est utilis
pour dterminer la longueur des donnes transmises. Assurez-vous que les donnes
DATA envoyes par l'instruction TSEND ont la mme taille que le paramtre DATA de
l'instruction TRCV.
Ds que toutes les donnes de la tche ont t reues, TRCV les transfre dans la zone de
rception et met NDR 1.
Tableau 11- 13

Entre des donnes dans la zone de rception

Variante de
protocole

Entre des donnes


dans la zone de
rception

Paramtre
"connection_type"

Valeur du paramtre LEN

Valeur du paramtre
RCVD_LEN (octets)

TCP

Mode ad hoc

B#16#11

65535

1 1472

TCP

Rception de donnes B#16#11


avec longueur indique

0 (recommand) ou 1 8192,
65535 except

1 8192

ISO sur TCP

Mode ad hoc

B#16#12

65535

1 1472

ISO sur TCP

Gestion par le
protocole

B#16#12

0 (recommand) ou 1 8192,
65535 except

1 8192

Automate programmable S7-1200

418

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Remarque
Mode ad hoc
Le "mode ad hoc" existe avec les variantes de protocole TCP et ISO sur TCP. Vous
paramtrez le "mode ad hoc" en affectant 65535 au paramtre LEN. La zone de rception
est identique la zone forme par DATA. La longueur des donnes reues est transmise au
paramtre RCVD_LEN. Tout de suite aprs la rception d'un bloc de donnes, TRCV entre
les donnes dans la zone de rception et met NDR 1.
Si vous stockez les donnes dans un DB "optimis" (symbolique uniquement), vous ne
pouvez recevoir les donnes qu'en tableaux de types de donnes Byte, Char, USInt et SInt.
Remarque
Importation dans le S7-1200 de projets STEP 7 S7-300/400 utilisant le "mode ad hoc"
Dans les projets STEP 7 S7-300/400, le "mode ad hoc" est slectionn par affectation de 0
au paramtre LEN. Dans le S7-1200, vous paramtrez le "mode ad hoc" en affectant 65535
au paramtre LEN.
Si vous importez dans le S7-1200 un projet STEP 7 S7-300/400 utilisant le "mode ad hoc",
vous devez donner la valeur 65535 au paramtre LEN.

Tableau 11- 14

Codes d'erreur pour les paramtres ERROR et STATUS de TSEND et TRCV

ERROR

STATUS

Description

0000

Tche d'mission acheve sans erreur (TSEND)

Nouvelles donnes acceptes : La longueur en cours des donnes reues est


indique dans RCVD_LEN (TRCV).

Pas de traitement de tche actif (TSEND)

Bloc pas prt recevoir (TRCV)

Dmarrage du traitement de la tche, donnes en cours d'envoi : le systme


d'exploitation accde aux donnes dans la zone d'mission DATA pendant ce
traitement (TSEND).

Bloc prt recevoir ; une tche de rception a t active (TRCV).

Excution intermdiaire de l'instruction (REQ sans objet), tche en cours de


traitement : le systme d'exploitation accde aux donnes dans la zone d'mission
DATA pendant ce traitement (TSEND).

Excution intermdiaire de l'instruction, tche de rception en cours de traitement :


des donnes sont crites dans la zone de rception pendant ce traitement. C'est
pourquoi une erreur pourrait tre l'origine de donnes incohrentes dans la zone
de rception (TRCV).

0
0

7000
7001

7002

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

419

PROFINET et PROFIBUS
11.2 PROFINET

ERROR

STATUS

Description

8085

Le paramtre LEN est suprieur la plus grande valeur autorise (TSEND et


TRCV).

Paramtre LEN ou DATA modifi depuis la premire excution de l'instruction


(TRCV).

8086

Le paramtre ID ne se situe pas dans la plage d'adresses permise.

8088

Le paramtre LEN est plus grand que la zone de mmoire indique dans DATA.

80A1

Erreur de communication :

La liaison indique n'a pas encore t tablie (TSEND et TRCV).

La liaison indique est en train d'tre coupe. Une tche d'mission ou de rception
via cette liaison n'est pas possible (TSEND et TRCV).

L'interface est en cours de rinitialisation (TSEND).

L'interface est en train de recevoir de nouveaux paramtres (TRCV).

80C3

Manque interne de ressources : Un bloc avec cet ID est dj en cours de traitement


dans une classe de priorit diffrente.

80C4

Erreur de communication temporaire :

La liaison au partenaire de communication ne peut pas tre tablie en ce moment.

L'interface est en train de recevoir de nouveaux paramtres ou la liaison est en


cours d'tablissement.

Protocoles de communication Ethernet


Chaque CPU comprend un port PROFINET intgr qui prend en charge la communication
PROFINET standard. Les instructions TSEND_C, TRCV_C, TSEND et TRCV prennent
toutes en charge les protocoles Ethernet TCP et ISO sur TCP.
Reportez-vous "Configuration des appareils, Configuration du routage local/partenaire
(Page 123)" pour plus d'informations.

11.2.6

UDP
UDP est un protocole standard dcrit par RFC 768 : User Datagram Protocol (protocole de
datagramme utilisateur). UDP fournit un mcanisme permettant une application d'envoyer
un datagramme une autre application. Toutefois, la distribution des donnes n'est pas
garantie. Ce protocole prsente les caractristiques suivantes :
Protocole de communication rapide, car trs proche du matriel
Convenant des quantits faibles moyennes de donnes (jusqu' 2048 octets)
UDP est un protocole de commande de transport plus simple que TCP avec une couche
fine prsentant des trafics de service faibles.
Utilisable trs souplement avec de nombreux systmes tiers
Apte au routage
Utilisation de numros de port pour diriger les datagrammes

Automate programmable S7-1200

420

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Il n'y a pas d'accus de rception des messages. C'est l'application qu'il incombe de
grer la reprise sur erreur et la scurit.
Un effort de programmation est ncessaire pour la gestion des donnes en raison de
l'interface de programmation EMISSION / RECEPTION.
UDP prend en charge la diffusion gnrale. Pour utiliser la diffusion gnrale, vous devez
configurer la partie "adresse IP" du paramtre ADDR. Ainsi, une CPU ayant l'adresse IP
192.168.2.10 et le masque de sous-rseau 255.255.255.0 utilisera l'adresse de diffusion
gnrale 192.168.2.255.

11.2.6.1

TUSEND et TURCV
Les instructions suivantes grent le processus de communication UDP :
TCON tablit la communication entre le PC client et serveur (CPU).
TUSEND et TURCV envoient et reoivent les donnes.
TDISCON coupe la communication entre le client et le serveur.
Reportez-vous TCON, TDISCON, TSEND et TRCV (Page 413) dans la rubrique "TCP et
ISO sur TCP" pour plus d'informations sur les instructions de communication TCON et
TDISCON.

Tableau 11- 15

Instructions TUSEND et TURCV

CONT/LOG

Description
L'instruction TUSEND envoie des donnes via UDP au partenaire loign indiqu par le
paramtre ADDR.
Pour dmarrer la tche d'envoi des donnes, appelez l'instruction TUSEND avec
REQ = 1.

L'instruction TURCV reoit des donnes via UDP. Le paramtre ADDR indique l'adresse
de l'metteur. Lorsque l'excution de TURCV s'est acheve avec succs, le paramtre
ADDR contient l'adresse du partenaire loign (l'metteur).
TURCV ne prend pas en charge le mode ad hoc.
Pour dmarrer la tche de rception des donnes, appelez l'instruction TURCV avec
EN_R = 1.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

TCON, TDISCON, TUSEND et TURCV oprent de manire asynchrone, ce qui signifie que
le traitement de la tche s'tend sur plusieurs excutions de l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

421

PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 16

Types de donnes pour les paramtres de TUSEND et TURCV

Paramtre et type

Type de donnes

Description

REQ

IN

Bool

Lance la tche d'mission en prsence d'un front montant. Les


donnes sont prises dans la zone indique par DATA et LEN.

IN

Bool

0: La CPU ne peut pas recevoir.

1: Valide la rception par la CPU. L'instruction TURCV est


prte recevoir et la tche de rception est traite.

(TUSEND)
EN_R
(TURCV)
ID

IN

Word

Rfrence la liaison associe entre le programme utilisateur et


la couche de communication du systme d'exploitation. ID doit
tre identique au paramtre ID associ dans la description de la
liaison locale.
Plage de valeurs : W#16#0001 W#16#0FFF.

LEN

DONE

IN

IN

UInt

Bool

(TUSEND)

NDR

OUT

Bool

(TURCV)

BUSY

ERROR

STATUS

OUT

OUT

OUT

Bool

Bool

Word

Nombre d'octets envoyer (TUSEND) ou recevoir (TURCV) :

Default = 0. La paramtre DATA dtermine la longueur des


donnes envoyer ou recevoir.

Sinon, plage de valeurs : 1 1472

Paramtre d'tat DONE (TUSEND) :

0: La tche n'a pas encore commenc ou est encore en


cours d'excution.

1: Tche acheve sans erreur

Paramtre d'tat NDR (TURCV) :

0: La tche n'a pas encore commenc ou est encore en


cours d'excution.

1: La tche a t acheve avec succs.

1: La tche n'est pas encore acheve. Il n'est pas possible


de dclencher une nouvelle tche.

0: La tche est acheve.

Paramtre d'tat aux valeurs suivantes :

0: Pas d'erreur

1: Une erreur s'est produite pendant le traitement. STATUS


contient des informations dtailles sur le type d'erreur.

Information d'tat incluant l'information d'erreur (voir les codes


d'erreur pour ERROR et STATUS dans le tableau ci-aprs)

Automate programmable S7-1200

422

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Paramtre et type

Type de donnes

Description

DATA

Variant

Adresse de la zone d'mission (TUSEND) ou de la zone de


rception (TURCV) :

IN_OUT

ADDR

IN_OUT

Variant

la mmoire image des entres

la mmoire image des sorties

un mmento

un bloc de donnes

Pointeur dsignant l'adresse du rcepteur (pour TUSEND) ou de


l'metteur (pour TURCV) (par exemple, P#DB100.DBX0.0 byte
8). Le pointeur peut dsigner n'importe quelle zone de mmoire.
Une structure de 8 octets du type suivant est requise :

Les 4 premiers octets contiennent l'adresse IP loigne.

Les 2 octets suivants indiquent le numro du port partenaire.

Les 2 derniers octets sont rservs.

L'tat de la tche est indiqu dans les paramtres de sortie BUSY et STATUS. STATUS
correspond au paramtre de sortie RET_VAL des instructions fonctionnement asynchrone.
Le tableau suivant montre les relations entre BUSY, DONE (TUSEND), NDR (TURCV) et
ERROR. A l'aide de ce tableau, vous pouvez dterminer l'tat en cours de l'instruction
(TUSEND ou TURCV) ou le moment o l'opration d'mission / rception est acheve.
Tableau 11- 17

Etat des paramtres BUSY, DONE (TUSEND) / NDR (TURCV) et ERROR

BUSY

DONE / NDR

ERROR

Description

VRAI

Sans objet

Sans objet

La tche est en cours de traitement.

FAUX

VRAI

FAUX

La tche a t acheve avec succs.

FAUX

FAUX

VRAI

La tche s'est termine avec une erreur. La cause de l'erreur


figure dans le paramtre STATUS.

FAUX

FAUX

FAUX

Aucune (nouvelle) tche n'a t affecte l'instruction.

En raison du traitement asynchrone des instructions : Pour TUSEND, vous devez faire en sorte que les donnes dans
la zone d'mission restent cohrentes jusqu' ce que le paramtre DONE ou le paramtre ERROR prenne la valeur
VRAI. Pour TURCV, les donnes dans la zone de rception ne sont cohrentes que lorsque le paramtre NDR prend la
valeur VRAI.

Tableau 11- 18

Codes d'erreur pour les paramtres ERROR et STATUS de TUSEND et TURCV

ERROR

STATUS

Description

0000

Tche d'mission acheve sans erreur (TUSEND).

De nouvelles donnes ont t acceptes : La longueur en cours des donnes


reues est indique dans RCVD_LEN (TURCV).

Pas de traitement de tche actif (TUSEND)

Bloc pas prt recevoir (TURCV)

7000

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

423

PROFINET et PROFIBUS
11.2 PROFINET

ERROR

STATUS

Description

7001

Dmarrage du traitement de la tche, donnes en cours d'envoi (TUSEND) : le


systme d'exploitation accde aux donnes dans la zone d'mission DATA pendant
ce traitement.

Bloc prt recevoir ; une tche de rception a t active (TURCV).

Excution intermdiaire de l'instruction (REQ sans objet), tche en cours de


traitement (TUSEND) : le systme d'exploitation accde aux donnes dans la zone
d'mission DATA pendant ce traitement.

Excution intermdiaire de l'instruction, tche en cours de traitement : l'instruction


TURCV crit les donnes dans la zone de rception pendant ce traitement. C'est
pourquoi une erreur pourrait tre l'origine de donnes incohrentes dans la zone
de rception.

7002

8085

Le paramtre LEN est suprieur la plus grande valeur autorise ou a la valeur 0


(TUSEND) ou vous avez modifi la valeur du paramtre LEN ou DATA depuis la
premire excution de l'instruction (TURCV).

8086

Le paramtre ID ne se situe pas dans la plage d'adresses permise.

8088

Le paramtre LEN est plus grand que la zone d'mission (TUSEND) ou la zone de
rception (TURCV) indique dans DATA.

La zone de rception est trop petite (TURCV).

8089

Le paramtre ADDR ne pointe pas sur un bloc de donnes.

80A1

Erreur de communication :

La liaison indique entre le programme utilisateur et la couche de communication du


systme d'exploitation n'a pas encore t tablie.

La liaison indique entre le programme utilisateur et la couche de communication du


systme d'exploitation est en train d'tre coupe. Une tche d'mission (TUSEND)
ou de rception (TURCV) via cette liaison n'est pas possible.

L'interface est en cours de rinitialisation.

80A4

L'adresse IP du noeud d'extrmit de la liaison loigne est invalide ; il est possible


qu'elle corresponde l'adresse IP locale (TUSEND).

80B3

La variante de protocole paramtre (paramtre connection_type dans la


description de la liaison) n'est pas UDP. Veuillez utiliser l'instruction TSEND ou
TRCV.

Paramtre ADDR : paramtrage invalide pour le numro de port (TUSEND)

Un bloc avec cet ID est dj en cours de traitement dans une classe de priorit
diffrente.

Manque interne de ressources

80C3

80C4

Erreur de communication temporaire :

La liaison entre le programme utilisateur et la couche de communication du systme


d'exploitation ne peut pas tre tablie en ce moment (TUSEND).

L'interface est en train de recevoir de nouveaux paramtres (TUSEND).

La liaison est en cours de rinitialisation (TURCV).

Automate programmable S7-1200

424

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Protocoles de communication Ethernet


Chaque CPU comprend un port PROFINET intgr qui prend en charge la communication
PROFINET standard. Les instructions TUSEND et TURCV prennent en charge le protocole
Ethernet UDP.
Reportez-vous "Configuration du routage local/partenaire" (Page 123) dans le chapitre
"Configuration des appareils" pour plus d'informations.

Fonctionnement
Les deux partenaires sont passifs dans la communication UDP. Des valeurs initiales de
paramtre typiques pour le type de donnes "TCON_Param" sont prsentes dans le
tableau suivant. Les numros de port (LOCAL_TSAP_ID) sont crits en format deux
octets. Tous les ports sont autoriss l'exception de 161, 34962, 34963 et 34964.
Tableau 11- 19

"Valeurs de paramtres du type de donnes "TCON_Param"

Instruction TCON

"UDP Conn DB" de TCON

L'instruction TUSEND envoie des donnes par le biais d'UDP au partenaire loign indiqu
dans le type de donnes "TADDR_Param". L'instruction TURCV reoit des donnes par le
biais d'UDP. Lorsque l'excution de TURCV s'est acheve avec succs, le type de donnes
"TADDR_Param" montre l'adresse du partenaire loign (l'metteur).
Tableau 11- 20

"Valeurs de paramtres du type de donnes "TADDR_Param"

Instruction TUSEND

"UDP ADDR DB" de TUSEND

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

425

PROFINET et PROFIBUS
11.2 PROFINET

11.2.7

T_CONFIG
L'instruction T_CONFIG modifie les paramtres de configuration IP du port PROFINET du
programme utilisateur, permettant la modification temporaire ou permanente des
fonctionnalits suivantes :
Nom de station
Adresse IP
Masque de sous-rseau
Adresse du routeur
ATTENTION
Une fois que vous avez utilisT_CONFIG pour modifier un paramtre de configuration
IP, la CPU redmarre. La CPU passe l'tat ARRET et poursuit dans l'tat de mise en
route configur : "Pas de redmarrage (reste l'tat ARRET)", "Dmarrage chaud MARCHE", ou "Dmarrage chaud - tat prcdant la mise hors tension".
Les appareils de commande peuvent prsenter des dfaillances dans des situations
non sres et provoquer un fonctionnement inattendu des appareils pilots pouvant
entraner la mort, des blessures graves et des dommages matriels importants.
Assurez-vous que votre processus entrera dans un tat sr lors du redmarrage de la
CPU provoqu par l'excution de l'instruction T_CONFIG.

Tableau 11- 21

Instruction T_CONFIG

CONT/LOG

Description
Utilisez l'instruction T_CONFIG pour modifier les paramtres de configuration IP partir de
votre programme utilisateur.
T_CONFIG fonctionne de manire asynchrone. Son excution s'tend sur plusieurs appels.

Tableau 11- 22

Types de donnes pour les paramtres


Type de donnes

Description

REQ

Paramtre et type
Input

Bool

Dmarre l'instruction en prsence d'un front montant.

INTERFACE

Input

HW_Interface

ID de l'interface de rseau

CONF_DATA

Input

Variant

Rfrence la structure des donnes de configuration ;


CONF_DATA est dfini par un type de donnes systme
(SDT).

DONE

Output

Bool

0: La tche n'a pas encore commenc ou est encore


en cours d'excution.

1: Tche excute sans erreur

Automate programmable S7-1200

426

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Paramtre et type
BUSY

ERROR

Output

Output

Type de donnes

Description

Bool

0: La tche est acheve.

1: La tche n'est pas encore acheve. Il n'est pas


possible de dclencher une nouvelle tche.

Bool

Paramtre d'tat aux valeurs suivantes :

0: Pas d'erreur

1: Une erreur s'est produite pendant le traitement.


STATUS contient des informations dtailles sur le
type d'erreur.

STATUS

Output

DWord

Information d'tat incluant l'information d'erreur (voir les


codes d'erreur pour ERROR et STATUS dans le tableau
ci-aprs)

ERR_LOC

Output

DWord

Emplacement de l'erreur (ID de bloc et ID de sous-bloc du


paramtre erron)

Les informations de configuration IP sont places dans le bloc de donnes CONF_DATA


conjointement avec un pointeur Variant dsignant le paramtre CONF_DATA rfrenc ciavant. L'excution russie de l'instruction T_CONFIG se termine avec la transmission des
donnes de configuration IP l'interface de rseau. Les erreurs, telles que les conflits entre
adresses IP, sont affectes la mmoire tampon de diagnostic et y sont crites.
Tableau 11- 23

Codes d'erreur pour ERROR et STATUS

ERROR

STATUS

Description

00000000

Pas d'erreur

00700000

La tche n'est pas acheve (BUSY = 1).

00700100

Dbut de l'excution de la tche

00700200

Appel intermdiaire (REQ non significatif)

C08xyy00

Dfaillance gnrale

C0808000

Les paramtres LADDR d'identification de l'interface sont invalides.

C0808100

Les paramtres LADDR d'identification de l'interface correspondent une interface


matrielle non prise en charge.

C0808200

Paramtre CONF_DATA erron : Le type de donnes du pointeur Variant ne correspond


pas au type de donnes Byte.

C0808300

Paramtre CONF_DATA erron : Le pointeur de zone n'est pas dans le DB du pointeur


Variant.

C0808400

Paramtre CONF_DATA erron : Le pointeur Variant a une longueur incorrecte.

C0808600

Rserv

C0808700

Incohrence dans la longueur du bloc de donnes CONF_DATA par rapport la


configuration IP

C0808800

Les paramtres field_type_id du bloc de donnes CONF_DATA sont invalides (seul


field_type_id = 0 est autoris).

C0808900

Les paramtres field_type_id du bloc de donnes CONF_DATA sont invalides ou ont t


utiliss plusieurs fois.

C0808A00

Erreurs dans la longueur LEN des paramtres de configuration IP ou dans subfield_cnt

C0808B00

Le paramtre ID de la configuration IP est invalide ou n'est pas pris en charge.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

427

PROFINET et PROFIBUS
11.2 PROFINET

ERROR

STATUS

Description

C0808C00

Le sous-bloc de la configuration IP est mal plac (sous-bloc erron, ordre erron ou


utilisation plusieurs reprises).

C0808D00

La longueur LEN d'un sous-bloc est invalide.

C0808E00

La valeur du paramtre dans le mode d'un sous-bloc est invalide.

C0808F00

Conflit de sous-bloc entre la configuration IP et un sous-bloc prcdent.

C0809000

Les paramtres du sous-champ sont protgs en criture (p. ex. : paramtres spcifis
par configuration, ou mode PNIO activ).

C0809100

Rserv

C0809400

Un paramtre dans le sous-bloc Configuration IP n'a pas t dfini ou ne peut pas tre
utilis.

C0809500

Il y a une incompatibilit entre un paramtre du sous-bloc Configuration IP et d'autres


paramtres.

C080C200

L'instruction ne peut pas tre excute. Cette erreur se produit, par exemple, si la
communication avec l'interface a t perdue.

C080C300

Il n'y a pas suffisamment de ressources. Cette erreur peut se produire, par exemple, si
l'instruction est appele plusieurs fois avec des paramtres diffrents.

C080C400

Echec de la communication. Cette erreur peut se produire temporairement et ncessite


une rptition du programme utilisateur.

C080D200

L'excution de l'instruction n'est pas prise en charge par l'interface PROFINET.

11.2.7.1

Bloc de donnes CONF_DATA


Le schma suivant montre comment les donnes de configuration transfrer sont stockes
dans le DB de configuration.

&21)B'%

,)B&21)B+HDGHU

VXEILHOGBW\SHBLG

VXEILHOGBOHQJWK

VXEILHOGBPRGH

DB de configuration
Donnes de configuration
Sous-bloc 1

Sous-bloc 2
Sous-bloc n
Paramtres spcifiques au sous-bloc

Automate programmable S7-1200

428

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Les donnes de configuration de CONF_DB comprennent un bloc contenant un en-tte
(IP_CONF_Header) et plusieurs sous-blocs. IP_CONF_Header fournit les lments
suivants :
field_type_id (type de donnes UInt) : Zro
field_id (type de donnes UInt) : Zro
subfield_cnt (type de donnes UInt) : Nombre de sous-blocs
Chaque sous-bloc est constitu son tour d'un en-tte (subfield_type_id, subfield_length,
subfield_mode) et des paramtres spcifiques du sous-bloc. Chaque sous-bloc doit
comporter un nombre pair d'octets. Le subfield_mode prend en charge la valeur 1 (validit
permanente des donnes de configuration)
Remarque
Un seul bloc IP_CONF_Headerest permis actuellement. Ses paramtres field_type_id et
field_id doivent avoir la valeur zro. D'autres blocs ayant des valeurs diffrentes pour
field_type_id et field_id sont envisageables dans le futur.

Tableau 11- 24

Sous-blocs pris en charge

subfield_type_id

Type de donnes

Explication

30

IF_CONF_V4

Paramtres IP : adresse IP, masque de sous-rseau, adresse du


routeur

40

IF_CONF_NOS

Nom de station PROFINET IO (Name of Station)

Tableau 11- 25

Elments du type de donnes IF_CONF_V4

Nom

Type de donnes

Valeur initiale

Description

Id

UInt

30

subfield_type_id

len

UInt

18

subfield_length

mode

UInt

subfield_mode (1: permanent)

InterfaceAddress

IP_V4

Adresse d'interface

ADDR

Array [1..4] of Byte

ADDR[1]

Byte

b#16#C8

Adresse IP, octet de poids fort : 200

ADDR[2]

Byte

b#16#0C

Adresse IP, octet de poids fort : 12

ADDR[3]

Byte

b#16#01

Adresse IP, octet de poids faible : 1

ADDR[4]

Byte

b#16#90

Adresse IP, octet de poids faible : 144

IP_V4

Masque de sous-rseau

SubnetMask
ADDR

Array [1..4] of Byte

ADDR[1]

Byte

b#16#FF

Masque de sous-rseau, octet de poids fort :


255

ADDR[2]

Byte

b#16#FF

Masque de sous-rseau, octet de poids fort :


255

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

429

PROFINET et PROFIBUS
11.2 PROFINET

Nom

Type de donnes

Valeur initiale

Description

ADDR[3]

Byte

b#16#FF

Masque de sous-rseau, octet de poids faible :


255

ADDR[4]

Byte

b#16#00

Masque de sous-rseau, octet de poids faible :


0

IP_V4

Routeur par dfaut

DefaultRouter
ADDR

Array [1..4] of Byte

ADDR[1]

Byte

b#16#C8

Routeur, octet de poids fort : 200

ADDR[2]

Byte

b#16#0C

Routeur, octet de poids fort : 12

ADDR[3]

Byte

b#16#01

Routeur, octet de poids faible : 1

ADDR[4]

Byte

b#16#01

Routeur, octet de poids faible : 1

Tableau 11- 26

Elments du type de donnes IF_CONF_NOS

Nom

Type de
donnes

Valeur initiale

Description

id

UInt

40

subfield_type_id

len

UInt

246

subfield_length

mode

UInt

subfield_mode (1: permanent)

Nos (Name of
Station)

Array[1..240]
of Byte

Nom de station : Vous devez occuper le tableau ARRAY partir


du premier octet. Si le tableau ARRAY est plus long que le nom
de station affecter, vous devez entrer un octet nul aprs le nom
de station rel (conformment CEI 61158-6-10). Sinon, le
paramtre "nos" est rejet et les instructions T_CONFIG et
TC_CONFIG (Page 426) inscrivent le code d'erreur
DW#16#C0809400 dans STATUS. Si vous crivez zro dans le
premier octet, le nom de la station est effac.

Les noms de station sont soumis aux limitations suivantes :


Total de 240 caractres au maximum (minuscules, nombres, trait d'union ou point)
Un nom d'lment l'intrieur du nom de station, c'est--dire une chane de caractres
entre deux points, ne doit pas dpasser 63 caractres.
Les caractres spciaux, tels que trma, crochet, trait de soulignement, barre oblique,
espace, etc., sont interdits. Le seul caractre spcial permis est le trait d'union.
Le nom de station ne doit pas commencer ni se terminer par un trait d'union (-).
Le nom de station ne doit pas commencer par un chiffre.
La forme n.n.n.n (n = 0, ... 999) du nom de station n'est pas permise.
Le nom de station ne doit pas commencer par la chane "port-xyz" ou "port-xyz-abcde" (a,
b, c, d, e, x, y, z = 0, ... 9).
Remarque
Vous pouvez galement crer un tableau ARRAY "nos" qui est plus court que 240 octets,
mais il ne doit pas faire moins de 2 octets. Dans ce cas, vous devez ajuster en
consquence la variable "len" (longueur du sous-bloc).

Automate programmable S7-1200

430

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

11.2.8

Paramtres communs des instructions

Paramtre d'entre REQ


De nombreuses instructions de communication ouverte (Open User Communication) utilisent
une entre REQ pour dclencher l'opration en prsence d'une transition du niveau bas au
niveau haut. L'entre REQ doit tre au niveau haut (VRAI) pour une excution de
l'instruction, mais elle peut rester VRAI aussi longtemps que dsir. L'instruction ne
dclenche pas de nouvelle opration tant qu'elle n'a pas t excute avec l'entre REQ
FAUX de manire ce qu'elle rinitialise l'historique de l'entre REQ. Cela est ncessaire
pour que l'instruction puisse nouveau dtecter une transition du niveau bas au niveau haut
afin de dclencher l'opration suivante.
Lorsque vous insrez l'une de ces instructions dans votre programme, STEP 7 vous
demande d'identifier le DB d'instance. Utilisez un DB unique pour chaque appel d'instruction.
Cela garantit que chaque instruction gre correctement les entres telles que REQ.

Paramtre entre ID
Ce paramtre fait rfrence "ID local (hexa)" dans la "Vue du rseau" de "Appareils &
Rseaux" dans STEP 7 ; il s'agit de l'ID du rseau que vous voulez utiliser pour ce bloc de
communication. L'ID doit tre identique au paramtre ID associ dans la description de la
liaison locale.

Paramtres de sortie DONE, NDR, ERROR et STATUS


Ces instructions fournissent des sorties dcrivant l'tat d'achvement.
Tableau 11- 27

Paramtres de sortie des instructions pour la communication ouverte

Paramtre

Type de
donnes

Valeur par
dfaut

Description

DONE

Bool

FAUX

Est mis VRAI pour un cycle pour indiquer que la dernire


demande s'est acheve sans erreur. FAUX sinon.

NDR

Bool

FAUX

Est mis VRAI pour un cycle pour indiquer que la dernire action
demande s'est acheve sans erreur et que de nouvelles donnes
ont t reues. FAUX sinon.

BUSY

Bool

FAUX

Est mis VRAI pour indiquer que :

La tche n'est pas encore acheve.

Il n'est pas possible de dclencher une nouvelle tche.


Est mis FAUX quant la tche est acheve.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

431

PROFINET et PROFIBUS
11.2 PROFINET

Paramtre

Type de
donnes

Valeur par
dfaut

Description

ERROR

Bool

FAUX

Est mis VRAI pour un cycle pour indiquer que la dernire


demande s'est acheve avec des erreurs, le code d'erreur
correspondant tant contenu dans STATUS. FAUX sinon.

STATUS

Word

Etat du rsultat :

Si le bit DONE ou NDR est 1, STATUS est mis 0 ou reoit


un code informatif.

Si le bit ERROR est 1, STATUS aura la valeur du code


d'erreur.

Si aucun des bits ci-dessus n'est 1, l'instruction renvoie des


rsultats d'tat qui dcrivent l'tat en cours de la fonction.
STATUS conserve sa valeur pendant la dure de l'excution de la
fonction.

Remarque
Notez que DONE, NDR et ERROR sont 1 pour un cycle uniquement.

TSAP et numros de port limits pour la communication TCP et ISO passive


Si vous vous servez de l'instruction TCON pour configurer et tablir la liaison de
communication passive, n'utilisez pas les adresses de port suivantes qui sont rserves :
TSAP ISO (passif) :
01.00, 01.01, 02.00, 02.01, 03.00, 03.01
10.00, 10.01, 11.00, 11.01, ... BF.00, BF.01
Port TCP (passif) : 5001, 102, 123, 20, 21, 25, 34962, 34963, 34964, 80
Port UDP (passif) : 161, 34962, 34963, 34964

11.2.9

Communication avec une console de programmation


Une CPU peut communiquer avec une console
de programmation STEP 7 dans un rseau.

Automate programmable S7-1200

432

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Tenez compte des points suivants lorsque vous tablissez une communication entre une
CPU et une console de programmation :
Configuration/installation : Une configuration matrielle est requise.
Aucun commutateur Ethernet n'est ncessaire pour la communication un un ; un
commutateur Ethernet est obligatoire pour plus de deux units dans un rseau.

11.2.9.1

Etablissement de la liaison de communication matrielle


Les interfaces PROFINET tablissent les connexions physiques entre une console de
programmation et une CPU. Comme la fonction Auto-Cross-Over est intgre la CPU, un
cble Ethernet standard ou crois peut tre utilis pour l'interface. Un commutateur Ethernet
n'est pas ncessaire pour connecter une console de programmation directement une CPU.
Procdez comme suit pour crer la liaison matrielle entre une console de programmation et
une CPU :
1. Installez la CPU (Page 45).
2. Branchez le cble Ethernet dans le port PROFINET montr ci-dessous.
3. Connectez le cble Ethernet la console de programmation.

Port PROFINET

Un serre-cble optionnel est disponible pour renforcer la connexion PROFINET.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

433

PROFINET et PROFIBUS
11.2 PROFINET

11.2.9.2

Configuration des appareils


Si vous avez dj cr un projet avec une CPU, ouvrez votre projet dans le portail TIA.
Si ce n'est pas le cas, crez un projet et insrez une CPU (Page 116) dans le chssis. Dans
le projet ci-dessous, vous voyez une CPU dans la "Vue des appareils".

11.2.9.3

Affectation d'adresses IP (Internet Protocol)

Affectation des adresses IP


Dans un rseau PROFINET, chaque appareil doit galement comporter une adresse IP
(protocole Internet). Cette adresse permet l'appareil de transmettre des donnes dans un
rseau rout plus complexe :
Si vos consoles de programmation ou autres priphriques rseau utilisent une carte
adaptateur intgre relie votre rseau local d'usine ou une carte adaptateur Ethernet
USB relie un rseau isol, vous devez leur affecter des adresses IP. Pour plus
d'informations, reportez-vous "Affectation d'adresses IP aux consoles de
programmation et priphriques rseau" (Page 128).
Vous pouvez galement affecter une adresse IP une CPU ou un priphrique rseau
en ligne. Cela s'avre particulirement utile lors d'une configuration d'appareil initiale.
Pour plus d'informations, reportez-vous "Affectation d'une adresse IP une CPU en
ligne (Page 128)".
Une fois que vous avez configur votre CPU ou priphrique rseau dans votre projet,
vous pouvez configurer les paramtres pour l'interface PROFINET, dont son adresse IP.
Reportez-vous "Configuration d'une adresse IP pour une CPU dans votre projet"
(Page 131) pour plus d'informations.

11.2.9.4

Test de votre rseau PROFINET


Une fois la configuration acheve, vous devez charger le projet dans la CPU. Toutes les
adresses IP sont configures lorsque vous chargez le projet dans la CPU.
La bote de dialogue "Chargement tendu" de la fonction "Charger dans l'appareil" de la
CPU peut montrer tous les dispositifs rseau accessibles en prcisant si des adresses IP
uniques ont t affectes ou non tous les appareils. Reportez-vous "Test du rseau
PROFINET" (Page 135) pour plus d'informations.

Automate programmable S7-1200

434

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

11.2.10

Communication IHM vers automate


La CPU prend en charge les liaisons de
communication PROFINET vers des IHM
(interfaces homme-machine). Il faut tenir
compte des exigences suivantes lors de la
configuration de la communication entre CPU
et IHM :
Configuration/installation :
Le port PROFINET de la CPU doit tre configur pour la connexion avec l'IHM.
L'IHM doit tre installe et configure.
Les informations de configuration IHM font partie du projet CPU et peuvent tre
configures et charges de l'intrieur du projet.
Aucun commutateur Ethernet n'est ncessaire pour la communication un un ; un
commutateur Ethernet est obligatoire pour plus de deux units dans un rseau.
Remarque
Vous pouvez utiliser le commutateur Ethernet 4 ports CSM1277 mont sur chssis
pour connecter vos CPU et appareils IHM. Le port PROFINET de la CPU ne contient pas
de dispositif de commutation Ethernet.
Fonctions prises en charge :
L'IHM peut lire/crire des donnes dans la CPU.
Des messages peuvent tre lancs, sur la base d'informations rcupres dans la CPU.
Diagnostic systme

Tableau 11- 28

Etapes requises pour configurer la communication entre une IHM et une CPU

Etape
1

Tche
Etablissement de la liaison de communication matrielle
Une interface PROFINET tablit la connexion physique entre une IHM et une CPU. Comme la fonction
Auto-Cross-Over est intgre la CPU, vous pouvez utiliser un cble Ethernet standard ou crois pour
l'interface. Un commutateur Ethernet n'est pas ncessaire pour connecter une IHM et une CPU.
Reportez-vous "Communication avec une console de programmation, Etablissement de la liaison de
communication matrielle" (Page 433) pour plus d'informations.

Configuration des appareils


Reportez-vous "Communication avec une console de programmation, Configuration des appareils"
(Page 434) pour plus d'informations.

Configuration des liaisons rseau logiques entre une IHM et une CPU
Reportez-vous "Communication IHM vers API, Configuration des liaisons rseau logiques entre deux
appareils" (Page 436) pour plus d'informations.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

435

PROFINET et PROFIBUS
11.2 PROFINET

Etape
4

Tche
Configuration d'une adresse IP dans votre projet
Utilisez le mme processus de configuration ; vous devez toutefois configurer des adresses IP pour l'IHM
et la CPU.
Reportez-vous "Configuration des appareils, Configuration d'une adresse IP pour une CPU dans votre
projet" (Page 132) pour plus d'informations.

Test du rseau PROFINET


Vous devez charger la configuration pour chaque CPU et appareil IHM.
Reportez-vous "Configuration des appareils, Test du rseau PROFINET" (Page 135) pour plus
d'informations.

11.2.10.1

Configuration des liaisons rseau logiques entre deux appareils


Une fois que vous avez configur le chssis avec la CPU, vous tre prt configurer vos
liaisons rseau.
Dans le portail "Appareils & Rseaux", utilisez la "Vue du rseau" pour crer les liaisons
rseau entre les appareils dans votre projet. Cliquez d'abord sur l'onglet "Liaisons", puis
slectionnez le type de liaison dans la liste droulante juste droite (une liaison ISO sur
TCP, par exemple).
Pour crer une liaison PROFINET, cliquez sur le carr vert (PROFINET) du premier appareil
et tracez une ligne vers le carr PROFINET du deuxime appareil. Relchez le bouton de la
souris : la liaison PROFINET est cre.
Reportez-vous "Configuration des appareils, Cration d'une liaison rseau" (Page 122)
pour plus d'informations.

11.2.11

Communication API-API
Une CPU peut communiquer avec une autre CPU
dans un rseau l'aide des instructions TSEND_C
et TRCV_C.

Tenez compte des points suivants lors de la configuration de la communication entre deux
CPU :
Configuration/installation : Une configuration matrielle est requise.
Fonctions prises en charge : Lecture/criture de donnes vers une CPU homologue
Aucun commutateur Ethernet n'est ncessaire pour la communication un un ; un
commutateur Ethernet est obligatoire pour plus de deux units dans un rseau.

Automate programmable S7-1200

436

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 29

Etapes requises pour configurer la communication entre deux CPU

Etape
1

Tche
Etablissement de la liaison de communication matrielle
Une interface PROFINET tablit la connexion physique entre deux CPU. Comme la fonction Auto-CrossOver est intgre la CPU, vous pouvez utiliser un cble Ethernet standard ou crois pour l'interface. Un
commutateur Ethernet n'est pas ncessaire pour connecter les deux CPU.
Reportez-vous "Communication avec une console de programmation, Etablissement de la liaison de
communication matrielle" (Page 433) pour plus d'informations.

Configuration des appareils


Vous devez configurer deux CPU dans votre projet.
Reportez-vous "Communication avec une console de programmation, Configuration des appareils"
(Page 434) pour plus d'informations.

Configuration des liaisons rseau logiques entre deux CPU


Reportez-vous "Communication API-API, Configuration des liaisons rseau logiques entre deux
appareils" (Page 437) pour plus d'informations.

Configuration d'une adresse IP dans votre projet


Utilisez le mme processus de configuration ; vous devez toutefois configurer des adresses IP pour les
deux CPU (par exemple, API_1 et API_2).
Reportez-vous "Configuration des appareils, Configuration d'une adresse IP pour une CPU dans votre
projet" (Page 132) pour plus d'informations.

Configuration des paramtres d'mission et de rception


Vous devez configurer des instructions TSEND_C et TRCV_C dans les deux CPU pour activer la
communication entre elles.
Reportez-vous "Configuration de la communication entre deux CPU, Configuration des paramtres
d'mission et de rception" (Page 438) pour plus d'informations.

Test du rseau PROFINET


Vous devez charger la configuration pour chaque CPU.
Reportez-vous "Configuration des appareils, Test du rseau PROFINET" (Page 135) pour plus
d'informations.

11.2.11.1

Configuration des liaisons rseau logiques entre deux appareils


Une fois que vous avez configur le chssis avec la CPU, vous tre prt configurer vos
liaisons rseau.
Dans le portail "Appareils & Rseaux", utilisez la "Vue du rseau" pour crer les liaisons
rseau entre les appareils dans votre projet. Cliquez d'abord sur l'onglet "Liaisons", puis
slectionnez le type de liaison dans la liste droulante juste droite (une liaison ISO sur
TCP, par exemple).
Pour crer une liaison PROFINET, cliquez sur le carr vert (PROFINET) du premier appareil
et tracez une ligne vers le carr PROFINET du deuxime appareil. Relchez le bouton de la
souris : la liaison PROFINET est cre.
Reportez-vous "Configuration des appareils, Cration d'une liaison rseau" (Page 122)
pour plus d'informations.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

437

PROFINET et PROFIBUS
11.2 PROFINET

11.2.11.2

Configuration du routage local/partenaire entre deux appareils

Configuration des paramtres gnraux


Vous indiquez les paramtres de communication dans la bote de dialogue de configuration
"Proprits" de l'instruction de communication. Cette bote de dialogue apparat au bas de la
page lorsque vous slectionnez n'importe quelle partie de l'instruction.
Reportez-vous "Configuration des appareils, Configuration du routage local/partenaire
(Page 123)" pour plus d'informations.
Vous dfinissez les TSAP ou ports utiliser dans la section "Dtails de l'adresse" de la bote
de dialogue "Paramtres de liaison". Vous indiquez le point TSAP ou le port d'une liaison
dans la CPU dans la zone "TSAP local". Vous indiquez le point TSAP ou le port affect la
liaison dans votre CPU partenaire dans la zone "TSAP partenaire".

11.2.11.3

Configuration des paramtres d'mission et de rception


On utilise des blocs de communication (par exemple, TSEND_C et TRCV_C) pour tablir
des liaisons entre deux CPU. Avant que la CPU ne puisse entamer une communication
PROFINET, vous devez configurer les paramtres pour l'mission et le rception de
messages. Ces paramtres conditionnent la faon dont la communication fonctionne lorsque
des messages sont envoys un appareil cible ou reu d'un appareil cible.

Configuration des paramtres d'mission de l'instruction TSEND_C


TSEND_C, instruction
L'instruction TSEND_C (Page 407) cre une liaison de communication vers une station
partenaire. La liaison est configure, tablie et automatiquement surveille jusqu' ce que sa
coupure soit demande par l'instruction. L'instruction TSEND_C combine les fonctions des
instructions TCON, TDISCON et TSEND.

Automate programmable S7-1200

438

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET
Vous pouvez configurer comment une instruction TSEND_C envoie des donnes dans la
Configuration des appareils de STEP 7. Pour commencer, vous insrez l'instruction dans le
programme partir du dossier "Communication" dans la task card "Instructions".
L'instruction TSEND_C s'affiche avec la bote de dialogue d'options d'appel dans laquelle
vous indiquez un DB pour le stockage des paramtres de l'instruction.

Vous pouvez affecter des adresses de variables aux entres et sorties comme illustr dans
la figure ci-aprs :

Configuration des paramtres gnraux


Vous indiquez les paramtres dans la bote de dialogue de configuration Proprits de
l'instruction TSEND_C. Cette bote de dialogue apparat au bas de la page lorsque vous
slectionnez n'importe quelle partie de l'instruction TSEND_C.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

439

PROFINET et PROFIBUS
11.2 PROFINET

Configuration des paramtres de rception de l'instruction TRCV_C


Instruction TRCV_C
L'instruction TRCV_C (Page 407) cre une liaison de communication vers une station
partenaire. La liaison est configure, tablie et automatiquement surveille jusqu' ce que sa
coupure soit demande par l'instruction. L'instruction TRCV_C combine les fonctions des
instructions TCON, TDISCON et TRCV.
Vous pouvez configurer comment une instruction TRCV_C reoit des donnes dans la
configuration CPU de STEP 7. Pour commencer, insrez l'instruction dans le programme
partir du dossier "Communication" dans la task card "Instructions". L'instruction TRCV_C
s'affiche avec la bote de dialogue d'options d'appel dans laquelle vous indiquez un DB pour
le stockage des paramtres de l'instruction.

Vous pouvez affecter des adresses de variables aux entres et sorties comme illustr dans
la figure ci-aprs :

Automate programmable S7-1200

440

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Configuration des paramtres gnraux


Vous indiquez les paramtres dans la bote de dialogue de configuration Proprits de
l'instruction TRCV_C. Cette bote de dialogue apparat au bas de la page lorsque vous
slectionnez n'importe quelle partie de l'instruction TRCV_C.

11.2.12

Configuration d'une CPU et d'un priphrique PROFINET IO

Ajout d'un priphrique PROFINET IO


Utilisez le catalogue du matriel pour ajouter des priphriques PROFINET IO.
Remarque
STEP 7 Basic V10.5 ou une version suprieure fournit uniquement un sous-ensemble des
dispositifs rseau SIMATIC dans le catalogue du matriel. Vous devez utiliser STEP 7
Professional V11 ou une version suprieure pour ajouter un priphrique PROFINET IO (tel
que l'ET200).
Dveloppez p. ex. les dossiers suivants dans le catalogue du matriel pour ajouter un
priphrique I/O ET200S : Priphrie dcentralise, ET200S, Coupleurs, et PROFINET.
Vous pouvez alors slectionner le coupleur dans la liste des priphriques ET200S (classs
par numro de rfrence) et ajouter le priphrique IO ET200S.
Tableau 11- 30

Ajout d'un priphrique IO ET200S la configuration des appareils


Insrez le priphrique IO

Rsultat

Vous pouvez maintenant connecter le priphrique PROFINET IO la CPU :


1. Cliquez avec le bouton droit de la souris sur le lien "Non affect" sur l'appareil et
slectionnez "Affecter un nouveau contrleur IO" dans le menu contextuel pour afficher la
bote de dialogue "Slectionner un contrleur IO".
2. Slectionnez votre CPU S7-1200 ("PLC_1" dans cet exemple) dans la liste des
contrleurs IO du projet.
3. Cliquez sur "OK" pour crer la connexion rseau.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

441

PROFINET et PROFIBUS
11.2 PROFINET

Configuration de liaisons rseau logiques


Une fois que vous avez configur le chssis avec la CPU, vous tre prt configurer vos
liaisons rseau.
Dans le portail "Appareils & Rseaux", utilisez la "Vue du rseau" pour crer les liaisons
rseau entre les appareils dans votre projet. Pour crer une liaison PROFINET, cliquez sur
le carr vert (PROFINET) du premier appareil et tracez une ligne vers le carr PROFINET
du deuxime appareil. Relchez le bouton de la souris : la liaison PROFINET est cre.
Reportez-vous "Configuration des appareils, Cration d'une liaison rseau" (Page 122)
pour plus d'informations.

Affectation de CPU et de noms d'appareils


Les liaisons rseau entre les appareils affectent galement le priphrique PROFINET IO
la CPU, ce qui est ncessaire pour que cette CPU puisse piloter le priphrique. Pour
modifier cette affectation, cliquez sur le nom d'API figurant sur le priphrique PROFINET
IO. Une bote de dialogue s'ouvre, permettant de dconnecter le priphrique PROFINET IO
de la CPU en cours et de le raffecter ou de le laisser sans affectation, au choix.
Vous devez affecter un nom aux appareils sur votre rseau PROFINET pour pouvoir vous
connecter la CPU. Servez-vous de la "Vue du rseau" pour affecter un nom vos
appareils PROFINET s'ils n'en ont pas dj un ou s'il faut le modifier. Pour ce faire, cliquez
avec le bouton droit de la souris sur le priphrique PROFINET IO et slectionnez "Affecter
un nom d'appareil".
Vous devez dfinir, pour chaque priphrique PROFINET IO, le mme nom dans le projet
STEP 7 et, l'aide de l'outil "En ligne & diagnostic", dans la mmoire de configuration de
priphrique PROFINET IO (par exemple, mmoire de configuration de coupleur ET200S).
Si un nom manque ou ne concide pas l'un ou l'autre endroit, le mode d'change de
donnes PROFINET IO ne fonctionnera pas. Reportez-vous "Outils en ligne et de
diagnostic, Affectation d'un nom un appareil PROFINET en ligne (Page 626)" pour plus
d'informations.

Automate programmable S7-1200

442

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.2 PROFINET

Affectation des adresses IP


Dans un rseau PROFINET, chaque appareil doit galement comporter une adresse IP
(protocole Internet). Cette adresse permet l'appareil de transmettre des donnes dans un
rseau rout plus complexe :
Si vos consoles de programmation ou autres priphriques rseau utilisent une carte
adaptateur intgre relie votre rseau local d'usine ou une carte adaptateur Ethernet
USB relie un rseau isol, vous devez leur affecter des adresses IP. Pour plus
d'informations, reportez-vous "Affectation d'adresses IP aux consoles de
programmation et priphriques rseau" (Page 128).
Vous pouvez galement affecter une adresse IP une CPU ou un priphrique rseau
en ligne. Cela s'avre particulirement utile lors d'une configuration d'appareil initiale.
Pour plus d'informations, reportez-vous "Affectation d'une adresse IP une CPU en
ligne (Page 131)".
Une fois que vous avez configur votre CPU ou priphrique rseau dans votre projet,
vous pouvez configurer les paramtres pour l'interface PROFINET, dont son adresse IP.
Reportez-vous "Configuration d'une adresse IP pour une CPU dans votre projet"
(Page 132) pour plus d'informations.

Configuration du temps de cycle IO


Un priphrique PROFINET IO reoit de nouvelles donnes de la CPU priodiquement
selon un "cycle IO". Le temps d'actualisation peut tre configur sparment pour chaque
priphrique et dtermine l'intervalle de temps auquel des donnes sont transmises entre la
CPU et le priphrique.
STEP 7 calcule automatiquement le temps d'actualisation "cycle IO" dans le paramtrage
par dfaut de chaque priphrique du rseau PROFINET, en tenant compte du volume de
donnes changer et du nombre de priphriques affects ce contrleur. Si vous ne
voulez pas que le temps d'actualisation soit calcul automatiquement, vous pouvez modifier
ce paramtre.
Vous indiquez les paramtres de "cycle IO" dans la bote de dialogue de configuration
"Proprits" du priphrique PROFINET IO. Cette bote de dialogue apparat au bas de la
page lorsque vous slectionnez n'importe quelle partie de l'instruction.
Cliquez sur le port PROFINET dans la "Vue des appareils" du priphrique PROFINET IO.
Dans la bote de dialogue "Interface PROFINET", accdez aux paramtres "Cycle IO" au
moyen des slections de menu suivantes :
"Options largies"
"Paramtres temps rel"
"Cycle IO"

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

443

PROFINET et PROFIBUS
11.2 PROFINET
Dfinissez le "Temps d'actualisation" du cycle IO avec les slections suivantes :
Slectionnez "Calcul automatiquement" pour avoir un temps d'actualisation appropri
calcul automatiquement.
Pour dfinir le temps d'actualisation vous-mme, slectionnez "Rglable" et entrez le
temps d'actualisation requis en ms.
Pour assurer la compatibilit entre la cadence d'mission et le temps d'actualisation,
activez l'option "Adapter le temps d'actualisation en cas de modification de la cadence
d'mission". Cette option garantit que le temps d'actualisation ne sera pas infrieur la
cadence d'mission.
Tableau 11- 31

Configuration du temps de cycle PROFINET IO ET200S

Priphrique PROFINET IO ET200


S

Bote de dialogue Cycle IO ET200S

Port PROFINET

11.2.13

Diagnostic

Bloc d'organisation d'alarme de diagnostic (OB82)


Si un module apte au diagnostic alarme de diagnostic active dtecte une modification
dans son tat de diagnostic, il envoie une demande d'alarme de diagnostic la CPU dans
les situations suivantes :
Un problme a t dtect par ce module (rupture de fil, par exemple), un composant
requiert une maintenance ou les deux (vnement apparaissant).
Le problme a t corrig ou n'existe plus et aucun autre composant ne requiert de
maintenance (vnement disparaissant).
Si l'OB82 n'existe pas, ces erreurs sont crites dans la mmoire tampon de diagnostic. La
CPU n'excute aucune action ni ne passe l'tat ARRET.
Si l'OB82 existe, le systme d'exploitation peut appeler l'OB82 en rponse un vnement
apparaissant. Vous devez crer l'OB82 et cet OB vous permet de configurer le traitement
d'erreur local et une raction plus dtaille aux vnements apparaissants.
Automate programmable S7-1200

444

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.3 PROFIBUS
Si vous utilisez une CPU fonctionnalit DPV1, vous pouvez obtenir des informations
supplmentaires sur l'alarme l'aide de l'instruction RALRM qui fournit des informations plus
spcifiques que les informations de dclenchement de l'OB82.

Alarmes d'accs la priphrie


Ces erreurs sont crites dans la mmoire tampon de diagnostic. La CPU n'excute aucune
action ni ne passe l'tat ARRET. Les erreurs inscrites dans la mmoire tampon de
diagnostic comprennent :
Dfaillances de module
Incompatibilit de module
Module manquant

Erreurs d'accs aux E/S


Ces erreurs sont crites dans la mmoire tampon de diagnostic. La CPU n'excute aucune
action ni ne passe l'tat ARRET.

11.3

PROFIBUS
Un systme PROFIBUS utilise un matre du bus pour interroger des esclaves rpartis en
mode multipoint sur un bus srie RS485. Un esclave PROFIBUS est n'importe quel
priphrique (transducteur d'E/S, vanne, entranement de moteur ou autre appareil de
mesure) qui traite des informations et envoie ses sorties au matre. L'esclave constitue une
station passive sur le rseau puisqu'il n'a pas de droits d'accs au bus et peut seulement
accuser rception des messages reus ou envoyer des messages sur demande du matre.
Tous les esclaves PROFIBUS ont la mme priorit et le matre est l'origine de toutes les
communications de rseau
Un matre PROFIBUS constitue une station active sur le rseau. PROFIBUS DP dfinit deux
classes de matres. Un matre de classe 1 (normalement un automate programmable
industriel API ou un PC excutant un logiciel spcial) gre la communication normale ou
l'change de donnes avec les esclaves qui lui sont affects. Un matre de classe 2
(gnralement un appareil de configuration, tel qu'un ordinateur portatif ou une console de
programmation servant la mise en service, la maintenance ou au diagnostic) est un
appareil spcial utilis avant tout pour la mise en service des esclaves et des fins de
diagnostic.
Le S7-1200 est raccord un rseau PROFIBUS en tant qu'esclave DP avec le module de
communication CM 1242-5. Le module CM 1242-5 (esclave DP) peut tre le partenaire de
communication de matres DP V0/V1. Dans la figure ci-dessous, le S7-1200 est un esclave
DP affect un automate S7-300.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

445

PROFINET et PROFIBUS
11.3 PROFIBUS
Le S7-1200 est raccord un rseau PROFIBUS en tant que matre DP avec le module de
communication CM 1243-5. Le module CM 1243-5 (matre DP) peut tre le partenaire de
communication d'esclaves DP V0/V1. Dans la figure ci-dessous, le S7-1200 est un matre
pilotant un esclave DP ET200S.

Si on a install la fois un CM 1242-5 et un CM 1243-5, un S7-1200 peut oprer


simultanment comme esclave d'un systme matre DP de niveau suprieur et comme
matre d'un systme matre DP de niveau infrieur.

11.3.1

Modules de communication pour PROFIBUS

11.3.1.1

Connexion PROFIBUS

Connexion du S7-1200 PROFIBUS DP


Les modules de communication suivants permettent de connecter le S7-1200 un systme
de bus de terrain PROFIBUS :
CM 1242-5
Fonction d'esclave DP
CM 1243-5
Fonction de matre DP de classe 1
Lorsqu'il est quip d'un CM 1242-5 et d'un CM 1243-5, le S7-1200 peut assurer
simultanment les fonctions suivantes :
esclave d'un systme matre DP de niveau suprieur
et
matre d'un systme matre DP subordonn

Automate programmable S7-1200

446

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.3 PROFIBUS

11.3.1.2

Services de communication des CM PROFIBUS

Protocole de bus
Les CM PROFIBUS utilisent le protocole PROFIBUS DP-V1 en conformit avec les normes
suivantes :
CEI 61158 (2004), type 3
CEI 61784-1 (2007), CPF-3/1

Partenaires de communication PROFIBUS du S7-1200


Les deux CM PROFIBUS-CM permettent au S7-1200 de transmettre des donnes aux
partenaires de communication ci-aprs.
CM 1242-5
Le CM 1242-5 (esclave DP) peut tre partenaire de communication des matres
DP-V0/V1 suivants :
SIMATIC S7-1200, S7-300, S7-400
Modules matre DP de la priphrie dcentralise SIMATIC ET200
Stations PC SIMATIC
SIMATIC NET IE/PB Link
Automates de divers fabricants
CM 1243-5
Le CM 1243-5 (matre DP) peut tre partenaire de communication des esclaves
DP-V0/V1 suivants :
Moteurs et actionneurs de divers fabricants
Capteurs de divers fabricants
CPU S7-1200 avec esclave PROFIBUS DP "CP 1242-5"
CPU S7-200 avec module PROFIBUS DP EM 277
Modules esclave DP de la priphrie dcentralise SIMATIC ET200
CP 342-5
CPU S7-300/400 avec interface PROFIBUS
CPU S7-300/400 avec CP PROFIBUS

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

447

PROFINET et PROFIBUS
11.3 PROFIBUS

Types de communication sous DP-V1


Les types de communication suivants sont disponibles sous DP-V1 :
Communication cyclique (CM 1242-5 et CM 1243-5)
Les deux modules PROFIBUS prennent en charge la communication cyclique pour les
changes de donnes de process entre esclave DP et matre DP.
La communication cyclique est excute par le systme d'exploitation de la CPU.
L'emploi de blocs logiciels n'est pas ncessaire. Les donnes d'E/S sont lues et crites
directement dans la mmoire image de process de la CPU.
Communication acyclique (uniquement CM 1243-5)
Le module matre DP prend galement en charge la communication acyclique l'aide de
blocs logiciels :
L'instruction "RALRM" est disponible pour le traitement des alarmes.
Les instructions "RDREC" et "WRREC" servent transmettre des donnes de
configuration et de diagnostic.

Autres services de communication du CM 1243-5


Le modules matre DP CM 1243-5 prend en charge les services de communication
additionnels suivants :
Communication S7
Services PUT/GET
Le matre DP fait office de client et de serveur pour les requtes via PROFIBUS des
autres automates S7 ou PC.
Communication PG/OP
Les fonctions de PG permettent de charger des donnes de configuration et
programmes utilisateur partir de la PG et de transmettre des donnes de diagnostic
la PG.
Les partenaires potentiels de la communication OP sont les pupitres HMI, Panel PC
SIMATIC avec WinCC flexible ou les systmes SCADA qui prennent en charge la
communication S7.

11.3.1.3

Autres proprits des CM PROFIBUS

Configuration et change de module


La configuration des modules, rseaux et liaisons s'effectue sous STEP 7 version V11.0 et
suivantes.
Un fichier GSD, permettant de configurer le CM 1242-5 (esclave DP) dans un systme d'une
autre marque, est mis disposition sur le CD fourni avec le module, de mme que sur le site
Internet Siemens Automation Customer Support.
Les donnes de configuration des CM PROFIBUS sont enregistres sur la CPU locale. Ceci
permet d'changer facilement ces modules de communication en cas de panne.

Automate programmable S7-1200

448

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.3 PROFIBUS
Vous pouvez configurer au maximum trois CM PROFIBUS par station, dont un au maximum
comme matre DP.

Connexions lectriques
Alimentation
Le CM 1242-5 est aliment par le bus de fond de panier de la station SIMATIC.
Le CM 1243-5 est dot par ailleurs d'une connexion pour une alimentation DC 24 V.
PROFIBUS
L'interface RS485 de la connexion PROFIBUS est une embase femelle SubD 9 points.
Les rseaux PROFIBUS optiques peuvent tre connects via un Optical Bus Terminal
OBT ou un Optical Link Module OLM.

Informations complmentaires
Les manuels des appareils contiennent des informations dtailles sur les CM PROFIBUS.
Vous les trouverez sur Internet sur le site Siemens Industrial Automation Customer Support
sous les numros d'article suivants :
CM 1242-5 :
42330605 (http://support.automation.siemens.com/WW/view/fr/42330605)
CM 1243-5 :
42330529 (http://support.automation.siemens.com/WW/view/fr/42330529)

11.3.1.4

Exemples de configuration pour PROFIBUS


Vous trouverez ci-aprs des exemples de configuration mettant en uvre le CM 1242-5
comme esclave PROFIBUS et le CM1243-5 comme matre PROFIBUS.
PG/PC/IPC

SIMATIC S7-300

Consuidte &
supervision

PROFIBUS

SIMATIC S7-1200
avec CM 1242-5

OLM

OLM

PROFINET/
Industrial Ethernet
Consuidte &
supervision

Figure 11-1

PROFIBUS
(LWL)

SIMATIC S7-1200
avec CM 1242-5

Exemple de configuration avec CM 1242-5 comme esclave PROFIBUS

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

449

PROFINET et PROFIBUS
11.3 PROFIBUS
SIMATIC S7-1200
avec CM 1243-5

Consuidte &
supervision

PROFIBUS

PG/PC/IPC

Figure 11-2

SINAMICS

ET 200S

Exemple de configuration avec CM 1243-5 comme matre PROFIBUS

11.3.2

Configuration d'un matre et d'un esclave DP

11.3.2.1

Ajout du module CM 1243-5 (matre DP) et d'un esclave DP


Utilisez le catalogue du matriel pour ajouter des modules PROFIBUS la CPU. Ces
modules se raccordent sur le ct gauche de la CPU. Pour insrer un module dans la
configuration matrielle, slectionnez le module concern dans le catalogue du matriel et
double-cliquez ou faites glisser le module dans l'emplacement mis en vidence.

Tableau 11- 32
Module

Ajout d'un module CM 1243-5 PROFIBUS (matre DP) la configuration des appareils
Slectionnez le module

Insrez le module

Rsultat

CM 1243-5
(matre
DP)

Utilisez galement le catalogue du matriel pour ajouter des esclaves DP. Par exemple,
pour ajouter un esclave DP ET200 S, affichez le dtail des conteneurs suivants dans le
Catalogue du matriel :
Priphrie dcentralise
ET200 S
Coupleurs
PROFIBUS
Puis, slectionnez "6ES7 151-1BA02-0AB0" (IM151-1 HF) dans la liste des numros de
rfrence et ajoutez l'esclave DP ET200 S comme illustr dans la figure ci-dessous.

Automate programmable S7-1200

450

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.3 PROFIBUS
Tableau 11- 33

Ajout d'un esclave DP ET200 S la configuration des appareils


Insrez l'esclave DP

11.3.2.2

Rsultat

Configuration des liaisons rseau logiques entre deux appareils PROFIBUS


Maintenant que vous avez configur le module CM 1243-5 (matre DP), vous tes prt
configurer vos liaisons rseau.
Dans le portail "Appareils & Rseaux", utilisez la "Vue du rseau" pour crer les liaisons
rseau entre les appareils dans votre projet. Pour crer la liaison PROFIBUS, slectionnez
le carr violet (PROFIBUS) sur le premier appareil. Tracez une ligne vers le carr
PROFIBUS sur le deuxime appareil. Relchez le bouton de la souris : la liaison PROFIBUS
est cre.
Reportez-vous "Configuration des appareils, Cration d'une liaison rseau" (Page 122)
pour plus d'informations.

11.3.2.3

Affectation d'adresses PROFIBUS au module CM 1243-5 et l'esclave DP

Configuration de l'interface PROFIBUS


Une fois que vous avez configur les liaisons rseau logiques entre deux appareils
PROFIBUS, vous pouvez configurer les paramtres des interfaces PROFIBUS. Pour ce
faire, cliquez sur le carr PROFIBUS violet sur le module CM 1243-5. L'onglet "Proprits"
de la fentre d'inspection affiche l'interface PROFIBUS. L'interface PROFIBUS de l'esclave
DP se configure de la mme manire.
Tableau 11- 34
Configuration des interfaces PROFIBUS du module CM 1243-5 (matre DP) et
de l'esclave DP ET200 S
Module CM 1243-5 (matre DP)


Esclave DP ET200 S


port PROFIBUS

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

451

PROFINET et PROFIBUS
11.3 PROFIBUS

Affectation de l'adresse PROFIBUS


Dans un rseau PROFIBUS, une adresse PROFIBUS est affecte chaque appareil. Cette
adresse est comprise entre 0 et 127, aux exceptions suivantes prs :
Adresse 0 : Rserve aux outils de configuration et/ou de programmation du rseau
raccords au bus
Adresse 1 : Rserve au premier matre par Siemens
Adresse 126 : Rserve aux appareils sortant de l'usine qui n'ont pas de rglage par
commutateur et doivent tre radresss via le rseau
Adresse 127 : Rserve aux messages diffusion gnrale vers tous les appareils dans
le rseau et ne pouvant pas tre affecte des appareils oprationnels.
Ainsi, les adresses pouvant tre utilises par des appareils PROFIBUS oprationnels vont
de 2 125.
Dans la fentre Proprits, slectionnez l'entre de configuration "Adresse PROFIBUS".
STEP 7 affiche la bote de dialogue de configuration de l'adresse PROFIBUS qui sert
dfinir l'adresse PROFIBUS de l'appareil.

Tableau 11- 35

Paramtres pour l'adresse PROFIBUS

Paramtre
Sous-rseau

Paramtres

Description
Nom du sous-rseau auquel l'appareil est connect. Cliquez sur le bouton "Ajouter nouveau sousrseau" pour crer un nouveau sous-rseau. "non connect" est la valeur par dfaut. Deux types de
connexion sont possibles :

La valeur par dfaut "non connect" fournit une liaison locale.

Un sous-rseau est ncessaire lorsque votre rseau contient au moins deux appareils.

Adresse

Adresse PROFIBUS affecte l'appareil

Adresse la plus leve

L'adresse PROFIBUS la plus leve est base sur les stations actives
dans le rseau PROFIBUS (par exemple, matre DP). Les esclaves DP
passifs ont, indpendamment de cela, des adresses PROFIBUS allant de 1
125 mme si, par exemple, l'adresse PROFIBUS la plus leve est
dfinie 15. L'adresse PROFIBUS la plus leve est pertinente pour le
passage du jeton (c'est--dire des droits d'mission), le jeton tant
uniquement transmis des stations actives. Indiquer l'adresse PROFIBUS
la plus leve permet d'optimiser le bus.

Automate programmable S7-1200

452

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.4 Priphrie dcentralise

Paramtre

Description
Vitesse de transmission

Vitesse de transmission du rseau PROFIBUS configur : Les vitesses de


transmission PROFIBUS vont de 9,6 Kbits/s 12 Mbits/s. Le rglage de la
vitesse de transmission dpend des proprits des noeuds PROFIBUS
utiliss. La vitesse de transmission ne doit pas dpasser la vitesse prise en
charge par le noeud le plus lent.
La vitesse de transmission est normalement dfinie pour le matre sur le
rseau PROFIBUS, tous les esclaves DP utilisant automatiquement la
mme vitesse de transmission (dtection automatique de dbit).

11.4

Priphrie dcentralise

11.4.1

Instructions de priphrie dcentralise


Vous pouvez utiliser les instructions de priphrie dcentralise (Page 259) suivantes avec
PROFINET ou PROFIBUS :
Instruction RDREC (Page 259): Vous pouvez lire un enregistrement de numro INDEX
dans un composant.
Instruction WRREC (Page 259): Vous pouvez transfrer l'enregistrement de numro
INDEX dans un esclave DP ou priphrique PROFINET IO dfini par ID.
Instruction RALRM (Page 262): Vous pouvez recevoir une alarme avec toutes les
informations correspondantes en provenance d'un esclave DP ou d'un priphrique
PROFINET IO et fournir ces informations au niveau des paramtres de sortie.
Instruction DPRD_DAT (Page 268): La CPU prend en charge jusqu' 64 octets de
donnes cohrentes. Vous devez lire les zones de donnes cohrentes de plus de 64
octets dans un esclave norme DP ou priphrique PROFINET IO l'aide de l'instruction
DPRD_DAT.
Instruction DPWR_DAT (Page 268): La CPU prend en charge jusqu' 64 octets de
donnes cohrentes. Vous devez crire les zones de donnes cohrentes de plus de 64
octets dans un esclave norme DP ou priphrique PROFINET IO l'aide de l'instruction
DPWR_DAT.
Pour PROFIBUS, vous pouvez utiliser l'instructionDPNRM_DG (Page 270) pour lire les
donnes de diagnostic en cours d'un esclave DP dans le format spcifi par EN 50 170
Volume 2, PROFIBUS.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

453

PROFINET et PROFIBUS
11.4 Priphrie dcentralise

11.4.2

Oprations de diagnostic
Vous pouvez utiliser les instructions de diagnostic suivantes avec PROFINET ou PROFIBUS
:
Instruction GET_DIAG (Page 287) : Vous pouvez lire les informations de diagnostic du
priphrique spcifi.
Instruction DeviceStates (Page 285) : Vous pouvez interroger les tats de
fonctionnement d'un priphrique IO dans un sous-rseau I/O.
Instruction ModuleStates (Page 286): Vous pouvez interroger les tats de fonctionnement
des modules d'un priphrique IO dcentralis.
Instruction LED (Page 284): Vous pouvez lire l'tat des LED d'un priphrique IO
dcentralis.

11.4.3

Evnements de diagnostic d'une priphrie dcentralise


Remarque
Pour que le systme IO PROFINET dmarre aprs un chargement ou un cycle de mise hors
tension, la configuration matrielle doit concorder avec le matriel effectif du systme.
Des diffrences de configuration sont autorises si la CPU a t configure pour accepter
soit tout module de remplacement, soit un module de remplacement compatible (Page 119).
Si un module manque ou a t retir de la station, la CPU ne passera pas l'tat MARCHE
avant que l'erreur de configuration matrielle ait t rsolue.
Comme le montre le tableau suivant, la CPU prend en charge le diagnostic pouvant tre
configur pour les composants du systme de priphrie dcentralis. Chacune de ces
erreurs gnre une entre dans le tampon de diagnostic.

Tableau 11- 36

Gestion des vnements de diagnostic pour PROFINET et PROFIBUS

Type d'erreur

Information de diagnostic
pour la station ?

Entre dans le tampon de


diagnostic ?

Etat de fonctionnement de la
CPU

Erreur de diagnostic

Oui

Oui

reste l'tat Marche

Dfaillance du chssis ou de
la station

Oui

Oui

reste l'tat Marche

Erreur d'accs aux E/S

Non

Oui

reste l'tat Marche

Erreur d'accs la priphrie

Non

Oui

reste l'tat Marche

Evnement
dbrochage/enfichage

Oui

Oui

reste l'tat Marche

Utilisez l'instruction GET_DIAG (Page 287) pour chaque station afin d'obtenir les
informations de diagnostic. Ceci vous permet de traiter les erreurs/dfauts constats sur
l'appareil via le programme et de commuter, si vous le souhaitez, la CPU sur Arrt. Cette
mthode requiert la spcification de l'appareil partir duquel les informations d'tat doivent
tre lues.

Automate programmable S7-1200

454

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.5 Communication S7
L'instruction GET_DIAG utilise l'adresse "L " (LADDR) de la station pour lire le diagnostic de
toute la station. Vous trouvez cette adresse L dans la vue de configuration de rseau aprs
avoir slectionn le chssis entier de la station (zone grise dans sa totalit), l'adresse L est
affiche dans l'onglet Proprits de la station. Vous trouvez le paramtre LADDR pour
chaque module individuel soit dans les proprits du module (dans la configuration de
l'appareil), soit dans la table de variables par dfaut de la CPU.

11.5

Communication S7

11.5.1

Instructions GET et PUT


Vous pouvez utiliser les instructions GET et PUT pour communiquer avec des CPU S7 via
des liaisons PROFINET et PROFIBUS.
Accs aux donnes dans une CPU S7-300/400 : Une CPU S7-1200 peut utiliser soit des
adresses absolues, soit des noms symboliques pour accder aux variables d'une CPU
S7-300/400. Les types de donnes du partenaire de communication loign qui ne sont
pas pris en charge par la CPU S7-1200 appelante sont uniquement accessibles en tant
que tableaux d'octets. On accde, par exemple, au type de donnes DT du S7-300 en
tant que tableau de 8 octets.
Accs aux donnes dans un DB standard : Une CPU S7-1200 peut utiliser soit des
adresses absolues, soit des noms symboliques pour accder aux variables d'un DB
standard dans une CPU S7 loigne.
Accs aux donnes dans un DB optimis : Une CPU S7-1200 peut utiliser uniquement
des noms symboliques pour accder aux variables d'un DB optimis dans une CPU S7
loigne. Seules les variables du premier niveau d'imbrication sont prises en charge.
Cela inclut les variables qui sont dclares au niveau DB dans un DB global optimis. Il
n'est pas possible d'accder aux lments de structures de DB optimises ni aux
lments de tableaux.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

455

PROFINET et PROFIBUS
11.5 Communication S7
Tableau 11- 37

Instructions GET et PUT

CONT/LOG

Description
Utilisez l'instruction GET pour lire des donnes dans une CPU S7 loigne. La CPU
loigne peut tre l'tat MARCHE ou l'tat ARRET.
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Utilisez l'instruction PUT pour crire des donnes dans une CPU S7 loigne. La CPU
loigne peut tre l'tat MARCHE ou l'tat ARRET.
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 11- 38

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

Input

Bool

Un front montant dclenche l'opration.

ID

Input

CONN_PRG
(Word)

Identificateur de la liaison

NDR (GET)

Output

Bool

Nouvelles donnes prtes (New Data Ready) :

DONE (PUT)

Output

Bool

0: La tche n'a pas encore commenc ou est encore en cours


d'excution.

1: La tche a t acheve avec succs.

DONE :

0: La tche n'a pas encore commenc ou est encore en cours


d'excution.

1: La tche a t acheve avec succs.

Automate programmable S7-1200

456

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.5 Communication S7

Paramtre et type

Type de
donnes

Description

ERROR

Output

Bool

STATUS

Output

Word

ERROR=0
Valeur de STATUS :

0000H : Ni erreur ni avertissement

<> 0000H : Avertissement ; STATUS fournit des


informations dtailles.

ERROR=1
Il y a une erreur. STATUS fournit des informations dtailles
sur la nature de l'erreur.

Pointeur dsignant les zones de mmoire dans la CPU loigne


qui contiennent les donnes lire (GET) ou les donnes envoyes
(PUT).

ADDR_1

InOut

Distant

ADDR_2

InOut

Distant

ADDR_3

InOut

Distant

ADDR_4

InOut

Distant

RD_1 (GET)
SD_1 (PUT)

InOut

Variant

Pointeur dsignant les zones de mmoire dans la CPU locale qui


contiennent les donnes lues (GET) ou envoyer (PUT).

RD_2 (GET)
SD_2 (PUT)

InOut

Variant

Types de donnes autoriss : Bool (un bit unique autoris), Byte,


Char, Word, Int, DWord, DInt ou Real.

RD_3 (GET)
SD_3 (PUT)

InOut

Variant

Remarque : Si le pointeur accde un DB, vous devez indiquer


l'adresse absolue, par exemple

RD_4 (GET)
SD_4 (PUT)

InOut

Variant

P# DB10.DBX5.0 Byte 10

Vous devez vous assurer que la longueur et les types de donnes pour les paramtres
ADDR_x (CPU loigne) et RD_x ou SD_x (CPU locale) concident.
En prsence d'un front montant du paramtre REQ, l'opration de lecture (GET) ou
l'opration d'criture (PUT) charge les paramtres ID, ADDR_1 et RD_1 (GET) ou SD_1
(PUT).
Pour GET : La CPU loigne renvoie les donnes demandes dans les zones de
rception (RD_x), en commenant au cycle suivant. Le paramtre NDR est mis 1
lorsque l'opration de lecture s'est acheve sans erreur. Une nouvelle opration ne peut
tre lance qu'une fois l'opration prcdente acheve.
Pour PUT : La CPU locale commence envoyer les donnes (SD_x) vers l'emplacement
de mmoire (ADDR_x) dans la CPU loigne. La CPU loigne envoie un accus de
rception lorsque l'opration d'criture s'est acheve sans erreur. Le paramtre DONE de
l'instruction PUT est alors mis 1. Une nouvelle opration d'criture ne peut tre lance
qu'une fois l'opration prcdente acheve.
Remarque
Pour garantir la cohrence des donnes, valuez toujours le moment o l'opration s'est
acheve (NDR = 1 pour GET ou DONE = 1 pour PUT) avant d'accder aux donnes ou
de dclencher une nouvelle opration de lecture ou d'criture.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

457

PROFINET et PROFIBUS
11.5 Communication S7
Les paramtres ERROR et STATUS fournissent des informations sur l'tat de l'opration de
lecture (GET) ou d'criture (PUT).
Tableau 11- 39

Informations d'erreur

ERROR

STATUS
(dcimal)

Description

11

La nouvelle tche ne peut dmarrer, car la tche prcdente n'est pas encore
acheve.

La tche est en cours de traitement dans une classe de priorit de priorit


infrieure.

25

La comunication a dmarr. La tche est en cours de traitement.

Problmes de communication, tels que :

Description de la liaison non charge (locale ou loigne)

Interruption de la liaison (par exemple, cble, CPU hors tension ou CM/CB/CP


l'tat ARRET)

Liaison au partenaire non encore tablie

Accus de rception ngatif du partenaire. La tche ne peut pas tre excute.

Erreurs de longueur ou de type de donnes dans les pointeurs de zone de rception ou


d'mission (RD_x pour GET ou SD_x pour PUT).

Erreur d'accs sur la CPU partenaire

10

Accs la mmoire utilisateur locale impossible (par exemple, tentative d'accder un


DB effac)

12

A l'appel du SFB :

20

Un DB d'instance qui n'appartient pas GET ou PUT a t indiqu.

Ce n'est pas un DB d'instance qui tait indiqu mais un DB global.

Le DB d'instance est rest introuvable (chargement d'un nouveau DB d'instance).

Dpassement du nombre maximum de tches/instances en parallle

Les instances ont t recharges l'tat MARCHE de la CPU.


Cet tat est possible la premire excution de l'instruction GET ou PUT.
1

11.5.2

27

Il n'y a pas d'instruction GET ou PUT correspondante dans la CPU.

Cration d'une liaison S7


Le type de liaison que vous slectionnez cre une liaison de communication vers une station
partenaire. La liaison est configure, tablie et automatiquement surveille.
Dans le portail "Appareils & Rseaux", utilisez la "Vue du rseau" pour crer les liaisons
rseau entre les appareils dans votre projet. Cliquez d'abord sur l'onglet "Liaisons", puis
slectionnez le type de liaison dans la liste droulante juste droite (une liaison S7, par
exemple). Cliquez sur le carr vert (PROFINET) du premier appareil et tracez une ligne vers
le carr PROFINET du deuxime appareil. Relchez le bouton de la souris : la liaison
PROFINET est cre.
Reportez-vous "Cration d'une liaison rseau" (Page 122) pour plus d'informations.

Automate programmable S7-1200

458

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

Cliquez sur le bouton "Mis en valeur : Liaison" pour accder la bote de dialogue de
configuration "Proprits" de l'instruction de communication.

11.5.3

Configuration du routage local/partenaire entre deux appareils

Configuration des paramtres gnraux


Vous indiquez les paramtres de communication dans la bote de dialogue de configuration
"Proprits" de l'instruction de communication. Cette bote de dialogue apparat au bas de la
page lorsque vous slectionnez n'importe quelle partie de l'instruction.
Reportez-vous "Configuration des appareils, Configuration du routage local/partenaire
(Page 123)" pour plus d'informations.
Vous dfinissez les TSAP ou ports utiliser dans la section "Dtails de l'adresse" de la bote
de dialogue "Paramtres de liaison". Vous indiquez le point TSAP ou le port d'une liaison
dans la CPU dans la zone "TSAP local". Vous indiquez le point TSAP ou le port affect la
liaison dans votre CPU partenaire dans la zone "TSAP partenaire".

11.6

Telecontrol et TeleService avec le CP 1242-7

11.6.1

Connexion un rseau GSM

Communication WAN base IP via GPRS


Le S7-1200 peut tre connect au rseau GSM l'aide du processeur de communication CP
1242-7. Le CP 1242-7 permet des stations distantes de communiquer entre elles ou avec
un poste de commande central via un rseau tendu (WAN).
La communication transversale entre stations n'est possible que via le rseau GSM. Lors de
la communication d'une station distante avec un poste de commande central, ce dernier doit
tre dot d'un PC connect Internet.
Le CP 1242-7 prend en charge les services suivants pour la communication via le rseau
GSM :

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

459

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
GPRS (General Packet Radio Service)
Ce service de transmission de donnes par paquets "GPRS" est excut sur le rseau
GSM.
SMS (Short Message Service)
Le CP 1242-7 peut recevoir et mettre des messages sous forme de SMS. Le partenaire
de communication peut tre un tlphone mobile ou un S7-1200.
Le CP 1242-7 est conu pour une utilisation en tous points du globe ; il prend en charge les
bandes passantes suivantes :
850 MHz
900 MHz
1 800 MHz
1 900 MHz

Conditions pralables
L'quipement des stations ou du poste central dpend de l'application.
La communication avec ou via un poste central prsuppose que ce poste soit quip d'un
PC connect Internet.
Pour qu'une station S7-1200 distante avec CP 1242-7 puisse communiquer via le rseau
GSM, il faut l'avoir dote de l'quipement de station voulu et avoir rempli les conditions
suivantes :
avoir contract un abonnement avec un oprateur de rseau GSM
Il faut disposer d'un abonnement qui permette d'utiliser le service GPRS si cela est
souhait.
Il faut que l'oprateur de rseau GSM attribue au CP une adresse IP fixe permettant
aux stations de communiquer directement entre elles via le rseau GSM. Dans ce cas
la communication entre stations ne transite pas par le poste central.
possder la carte SIM de l'abonnement
La carte SIM doit tre installe sur le CP 1242-7.
recevoir le rseau GSM l'emplacement de la station

Automate programmable S7-1200

460

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

11.6.2

Application du CP 1242-7
Les applications suivantes sont ralisables avec le CP 1242-7 :

Applications Telecontrol
Envoie de messages via SMS
Par le CP 1242-7, la CPU d'une station S7-1200 distante reoit des SMS du rseau GSM
ou envoie des messages via SMS un tlphone mobile configur ou un S7-1200.
Communication avec un poste de commande central
Les stations S7-1200 distantes communiquent via le rseau GSM et Internet avec un
serveur Telecontrol du poste central. La transmission de donnes via GPRS prsuppose
que l'application "TELECONTROL SERVER BASIC" soit installe sur le serveur
Telecontrol du poste central. Grce la fonction de serveur OPC intgre, le serveur
Telecontrol communique avec un systme de contrle-commande central de niveau
suprieur.
Communication transversale entre stations S7-1200 via un rseau GSM
La communication transversale entre stations distantes dotes d'un CP 1242-7 peut se
drouler de deux manires :
communication indirecte via le poste central
Dans cette configuration, des liaisons, sauvegardes en permanence, sont tablies
entre les stations S7-1200 communiquant entre elles et le serveur Telecontrol du
poste de commande central. La communication entre les stations transite toujours par
le serveur Telecontrol. Le CP 1242-7 fonctionne en mode "Telecontrol".
communication directe entre stations
Pour la communication directe entre les stations, sans dtour par un poste central, on
utilise des cartes SIM adresse IP fixe qui permettent d'adresser les stations
directement. Les services de communication et fonctions de scurit (VPN p. ex.)
disponibles dpendent de l'offre de l'oprateur de rseau. Le CP 1242-7 fonctionne en
mode "GPRS direkt".

TeleService via GPRS


Une liaison TeleService peut tre tablie via le rseau GSM et Internet entre une station
d'ingnierie avec STEP 7 et une station S7-1200 distante dote d'un CP 1242-7. La liaison
issue de la station d'ingnierie passe par un serveur Telecontrol et une passerelle
TeleService qui, en tant que mandataires, retransmettent les tlgrammes et se chargent de
l'autorisation. Ces PC se servent des fonctions de l'application "TELECONTROL SERVER
BASIC".
La liaison TeleService est utilisable pour les besoins suivants :
chargement de donnes de configuration et de programme d'un projet STEP 7 sur la
station
lecture de donnes de diagnostic sur la station

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

461

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

11.6.3

Autres proprits du CP

Autres services et fonctions du CP 1242-7


Synchronisation d'horloge du CP via Internet
L'heure du CP peut tre rgle comme suit :
En mode "Telecontrol" l'heure est transmise par le serveur Telecontrol. Le CP y ajuste
son heure.
En mode "GPRS direct", le CP peut envoyer une requte d'horodatage via SNTP.
Pour synchroniser l'horloge de la CPU, vous pouvez lire l'heure momentane du CP
l'aide d'un bloc de donnes.
Mise en mmoire tampon des tlgrammes mettre en cas de problmes de liaison
Journalisation du volume de donnes
Les volumes de donnes transmises sont enregistrs pour tre exploits ultrieurement.

Configuration et change de module


La configuration du CP 1242-7 s'effectue sous STEP 7 version V11.0 et suivantes. Pour
transmettre des donnes de process via GPRS, utilisez les instructions de communication
Telecontrol dans le programme utilisateur de la station.
Les donnes de configuration du CP 1242-7 sont enregistres sur la CPU locale. Ceci
permet d'changer facilement le CP en cas de panne.
Vous pouvez embrocher jusqu' trois modules de type CP 1242-7 sur le S7-1200. Ceci
permet de raliser par exemple des voies de communication redondantes.

Connexions lectriques
Alimentation du CP 1242-7
Le CP est dot par ailleurs d'une connexion pour une alimentation DC 24 V.
Interface radio pour le rseau GSM
La communication GSM ncessite une antenne externe. Celle-ci se connecte sur le
connecteur femelle SMA du CP.

Informations complmentaires
Le manuel du CP 1242-7 contient des informations dtailles. Vous les trouverez sur
Internet sur le site Siemens Industrial Automation Customer Support sous le numro d'article
suivant :
42330276 (http://support.automation.siemens.com/WW/view/fr/42330276)

Automate programmable S7-1200

462

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

11.6.4

Accessoires

Antenne GSM/GPRS ANT794-4MR


Les antennes ci-aprs, destines tre montes l'intrieur ou l'extrieur, sont
disponibles pour une utilisation dans les rseau GSM/GPRS :
antenne quadribande ANT794-4MR

Figure 11-3

antenne GSM/GPRS ANT794-4MR

Dsign. abrge

N de rfrence

Explication

ANT794-4MR

6NH9 860-1AA00

Antenne quadribande (900, 1800/1900 MHz, UMTS)


; pour intrieur et extrieur, insensible aux variations
climatiques ; cble de connexion de 5 m reli
l'antenne ; connecteur SMA ; avec querre de
montage, vis, chevilles

antenne plate ANT794-3M

Figure 11-4

Antenne plate ANT794-3M

Dsign. abrge

N de rfrence

Explication

ANT794-3M

6NH9 870-1AA00

Antenne plate (900, 1800/1900 MHz) ; pour intrieur


et extrieur, insensible aux variations climatiques ;
cble de connexion de 1,2 m reli l'antenne ;
connecteur SMA ; avec coussinet adhsif, fixation
par vis possible

Les antennes doivent tre commandes sparment.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

463

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

Informations complmentaires
Le manuel de l'appareil contient des informations dtailles. Vous les trouverez sur Internet
sur le site du Siemens Industrial Automation Customer Support sous le numro d'article :
23119005 (http://support.automation.siemens.com/WW/view/fr/23119005)

11.6.5

Exemples de configuration pour Telecontrol


Vous trouverez ci-aprs quelques exemples de configuration de stations dotes d'un CP
1242-7.

Envoie de SMS

*356

6WDWLRQ

Figure 11-5

7OSKRQHPRELOH
RXVWDWLRQ6

6DYHF
&3"

Envoi de SMS d'une station S7-1200

Un automate SIMATIC S7-1200 dot d'un CP 1242-7 peut envoyer des messages via SMS
un tlphone mobile ou une station S7-1200 configure.

Automate programmable S7-1200

464

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

Telecontrol par un poste central


6HUYHXU7HOHFRQWURODYHF
DSSOLFDWLRQ
7(/(&21752/
6(59(5%$6,&
3&GHSRVWHFHQWUDO

5RXWHXU'6/

,QWHUQHW

,QGXVWULDO(WKHUQHW
7XQQHO931

*356

6WDWLRQ

6DYHF
&3"

Figure 11-6

6WDWLRQ

6DYHF
0'

6WDWLRQ

6DYHF
&3"

Communication de stations S7-1200 avec un poste central

Dans le cas d'applications Telecontrol, les stations SIMATIC S7-1200 avec CP 1242-7
communiquent via le rseau GSM et Internet avec un poste central. L'application
TELECONTROL SERVER BASIC est installe sur le serveur Telecontrol du poste de
commande central. Il en dcoule les possibilits d'utilisation suivantes :
Communication Telecontrol entre station et poste central
Dans ce cas, les donnes de terrain sont transmises au serveur Telecontrol du poste de
commande central via le rseau GSM et Internet. Le serveur Telecontrol sert piloter et
superviser les stations distantes.
Communication entre une station et un PC central via client OPC
Comme dans le premier cas, les stations communiquent avec le serveur Telecontrol. Le
serveur Telecontrol change des donnes avec un PC central grce au serveur OPC de
TELECONTROL SERVER BASIC. Le PC du poste central peut tre dot par exemple de
WinCC avec client OPC intgr.
Communication transversale entre stations via un poste central
Dans le cas de la communication transversale entre stations, le serveur Telecontrol
retransmet les tlgrammes de la station mettrice vers la station rceptrice.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

465

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

Communication transversale directe entre stations


/
RSUDWHXUGHUVHDXDWWULEXH
XQHDGUHVVH,3IL[H

*356

&3DYHF
DGUHVVH,3
IL[H

6WDWLRQ

6DYHF
&3"

Figure 11-7

&3DYHF
DGUHVVH,3
IL[H

6WDWLRQ

6DYHF
&3"

Communication transversale directe entre deux stations S7-1200

Dans cette configuration, deux stations SIMATIC S7-1200 communiquent directement l'une
avec l'autre, l'aide du CP 1242-7, via le rseau GSM. Chaque CP 1242-7 possde une
adresse IP fixe. Le service adquat de l'oprateur de rseau GSM doit le permettre.

Automate programmable S7-1200

466

Manuel systme, 07/2011, A5E02486682-04

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

TeleService via GPRS

6WDWLRQG
LQJQLHULH
DYHF67(3"

6HUYHXU7HOHFRQWURODYHFDSSOLFDWLRQ
7(/(&21752/6(59(5%$6,&

,QWHUQHW

5RXWHXU'6/

*356

,QGXVWULDO(WKHUQHW
7XQQHO931
6WDWLRQ

Figure 11-8

6DYHF
&3"

TeleService via GPRS

En cas de TeleService via GPRS, une station d'ingnierie sur laquelle STEP 7 est install,
communique via le rseau GSM et Internet avec une station SIMATIC S7-1200 dote d'un
CP 1242-7. La liaison passe par un serveur Telecontrol qui sert de mandataire et qui est
connect Internet.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

467

PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7

Automate programmable S7-1200

468

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.1

12

Utilisation des interfaces de communication RS232 et RS485


Deux modules de communication (CM) et une carte de communication (CB) fournissent
l'interface pour les communications PtP :
RS232 CM 1241 (Page 734)
RS485 CM 1241 (Page 732)
RS485 CB 1241 (Page 730)
Vous pouvez connecter jusqu' trois CM (de tout type) plus une CB pour un total de quatre
interfaces de communication. Installez le CM gauche de la CPU ou d'un autre CM.
Installez la CB sur le devant de la CPU. Reportez-vous au chapitre "Installation" (Page 50)
pour les instructions dtailles sur l'installation et l'enlvement du module.
Les interfaces de communication RS232 et RS485 ont les caractristiques suivantes :
Disposent d'un port isol
Prennent en charge les protocoles Point--Point
Sont configurs et programms par des instructions et des fonctions bibliothque
tendues
Affichent l'activit de transmission et rception au moyen de DEL
Affiche une DEL de diagnostic (CM uniquement)
Sont aliments par la CPU : connexion une alimentation externe inutile
Reportez-vous aux caractristiques techniques pour les interfaces de communication
(Page 724).

DEL de signalisation
Les modules de communication comportent trois DEL de signalisation :
DEL de diagnostic (DIAG) : Cette DEL clignote en rouge jusqu' ce que la CPU y accde.
Aprs que la CPU soit mise en marche, elle recherche une CB ou des CM et y accde.
La DEL de diagnostic commence clignoter en vert. Cela signifie que la CPU a accd
au CM ou la CB, mais ne lui a pas encore fourni la configuration. La CPU tlcharge la
configuration aux CM et la CB configurs lorsque le programme est tlcharg vers la
CPU. Aprs un tlchargement vers la CPU, la DEL de diagnostic sur le module de
communication ou la carte de communication doit reste allume en vert.
DEL de transmission (Tx) : La DEL de transmission s'allume lorsque des donnes sont
mises depuis le port de communication.
DEL de rception (Rx) : Cette DEL s'allume lorsque le port de communication reoit des
donnes.
La carte de communication prsente des DEL de transmission (TxD) et de rception (RxD).
Il n'y a pas de DEL de diagnostic.
Automate programmable S7-1200
Manuel systme, 07/2011, A5E02486682-04

469

Protocoles des processeurs de communication


12.2 Polarisation et terminaison d'un connecteur de rseau RS485

12.2

Polarisation et terminaison d'un connecteur de rseau RS485


Siemens propose un connecteur de rseau RS485 (Page 744) vous permettant de
connecter aisment plusieurs appareils un rseau RS485. Ce connecteur comporte deux
jeux de bornes vous permettant de connecter les cbles de rseau entrants et sortants. Ce
connecteur prsente galement des commutateurs pour la polarisation et la terminaison
slectives du rseau.
Remarque
La terminaison et la polarisation ne concernent que les deux extrmits du rseau RS485. Il
n'y a pas de terminaison ni de polarisation des appareils situs entre les deux appareils
d'extrmit.

2Q

ABAB

2II
ABAB

2Q
A B AB

Appareils d'extrmit : Position du commutateur = ON (terminaison et polarisation du


connecteur)
Autres appareils (pas l'extrmit) du rseau : Position du commutateur = OFF (pas de
terminaison ni de polarisation du connecteur)
Blindage de cble nu : 12 mm environ doivent tre en contact avec les guides mtalliques de
tous les emplacements.

Tableau 12- 1 Terminaison et polarisation pour le connecteur RS485


Appareil d'extrmit (polarisation active)

Appareil pas l'extrmit (polarisation


dsactive)




3


5

$ % $ %

$ % $ %

A = TxD/RxD - (fil vert / broche 8)


B = TxD/RxD + (fil rouge / broche 3)

Automate programmable S7-1200

470

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Le CB 1241 comporte des rsistances internes pour la terminaison et la polarisation du
rseau. Pour activer la terminaison et la polarisation de la liaison, raccordez TRA TA et
TRB TB pour inclure les rsistances internes dans le circuit. Le CB 1241 n'a pas de
connecteur 9 broches. Le tableau suivant montre les connexions un connecteur 9
broches sur le partenaire de communication.
Tableau 12- 2 Terminaison et polarisation pour le CB 1241
Appareil d'extrmit (polarisation active)

7$
75$

Appareil pas l'extrmit (polarisation dsactive)

75%







$
%

7%

0
7$
75$

75%

7%

Connectez M au blindage du cble


A = TxD/RxD - (fil vert / broche 8)
B = TxD/RxD + (fil rouge / broche 3)

12.3

Communication point point (PtP)


La CPU prend en charge la communication point point (PtP) suivante pour les protocoles
srie en mode caractres. La communication point point offre une libert et une souplesse
maximales, mais requiert une implmentation importante dans le programme utilisateur.
PtP (Page 471)
USS (Page 507)
Modbus (Page 524)
La communication point point offre de nombreuses
possibilits :
Possibilit d'envoyer des informations directement
un priphrique externe tel qu'une imprimante
Possibilit de recevoir des informations d'autres
appareils, tels que lecteurs de codes barres,
lecteurs RFID, systmes de camra ou de vision
tiers et nombreux autres types d'appareils
Possibilit d'changer des informations, avec
mission et rception de donnes, avec d'autres
appareils tels que des appareils GPS, des systmes
de camra ou de vision tiers, des modems radio et
bien d'autres

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

471

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
La communication point point est une communication srie qui utilise des UART standard
pour prendre en charge des dbits et parits varis. Les modules de communication RS232
et RS485 et le Communication Board RS485 fournissent les interfaces lectriques pour
l'excution de la communication point point.

12.3.1

Instructions point point

12.3.1.1

Paramtres communs pour les instructions point point

Tableau 12- 3 Paramtres d'entre communs pour les instructions point point
Paramtre

Description

REQ

De nombreuses instructions point point utilisent l'entre REQ pour dclencher l'opration en
prsence d'une transition du niveau bas au niveau haut. L'entre REQ doit tre au niveau haut
(VRAI) pour une excution de l'instruction, mais REQ peut rester VRAI aussi longtemps que
dsir. L'instruction ne dclenche pas de nouvelle opration tant qu'elle n'a pas t excute
avec l'entre REQ FAUX de manire ce qu'elle puisse rinitialiser l'historique de l'entre
REQ. Cela est ncessaire pour que l'instruction puisse nouveau dtecter une transition du
niveau bas au niveau haut afin de dclencher l'opration suivante.
Lorsque vous insrez une instruction point point dans votre programme, STEP 7 vous
demande d'identifier le DB d'instance. Utilisez un DB unique pour chaque appel de l'instruction
point point. Cela garantit que chaque instruction gre correctement les entres telles que REQ.

PORT

Une adresse de port est affecte pendant la configuration de l'appareil de communication. Aprs
la configuration, un nom symbolique de port par dfaut peut tre slectionn dans la liste
droulante d'aide pour les paramtres. La valeur de port CM ou CB affecte est la proprit de
configuration d'appareil "identificateur matriel". Le nom symbolique du port est dfini dans
l'onglet "Constantes" de la table de variables API.

Rsolution en temps bit Plusieurs paramtres sont indiqus en nombre de temps bit la vitesse de transmission
configure. Indiquer le paramtre en temps bit permet d'avoir un paramtre indpendant de la
vitesse de transmission. Tous les paramtres en units temps bit peuvent avoir une valeur
maximale de 65535. Toutefois, la quantit de temps maximale que peut mesurer un CM ou un
CB est de huit secondes.

Les paramtres de sortie DONE, NDR, ERROR et STATUS des instructions point point
indiquent l'tat d'achvement de l'excution des oprations point point.
Tableau 12- 4 Paramtres de sortie DONE, NDR, ERROR et STATUS
Paramtre

Type de
donnes

Valeur par
dfaut

Description

DONE

Bool

FAUX

A VRAI pour un cycle pour indiquer que la dernire demande s'est


acheve sans erreur. FAUX sinon.

NDR

Bool

FAUX

A VRAI pour un cycle pour indiquer que la dernire action


demande s'est acheve sans erreur et que de nouvelles donnes
ont t reues. FAUX sinon.

Automate programmable S7-1200

472

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre

Type de
donnes

Valeur par
dfaut

Description

ERROR

Bool

FAUX

A VRAI pour un cycle pour indiquer que la dernire demande s'est


acheve avec des erreurs, le code d'erreur correspondant tant
contenu dans STATUS. FAUX sinon.

STATUS

Word

Etat du rsultat :

Si le bit DONE ou NDR est 1, STATUS est mis 0 ou reoit


un code informatif.

Si le bit ERROR est 1, STATUS aura la valeur du code


d'erreur.

Si aucun des bits ci-dessus n'est 1, l'instruction renvoie des


rsultats d'tat qui dcrivent l'tat en cours de la fonction.
STATUS conserve sa valeur pendant la dure de l'excution de la
fonction.

Remarque
Notez que DONE, NDR et ERROR sont 1 pour un cycle uniquement. La logique de votre
programme doit sauvegarder les valeurs temporaires de l'tat de sortie dans des verrous de
donnes de manire ce que vous puissiez dtecter des changements d'tat lors des
cycles suivants du programme.

Tableau 12- 5 Codes d'erreur communs


STATUS (W#16#....)

Description

0000

Pas d'erreur

7000

La fonction n'est pas occupe.

7001

La fonction est occupe avec le premier appel.

7002

La fonction est occupe avec les appels suivants (interrogations aprs le premier appel).

8x3A

Pointeur illicite dans le paramtre x

8070

Toute la mmoire d'instance interne est occupe, trop d'instructions concurrentes en cours.

8080

Numro de port illicite

8081

Dpassement du dlai d'attente, erreur de module ou autre erreur interne

8082

Echec du paramtrage car un paramtrage est en cours en arrire-plan.

8083

Dbordement de la mmoire tampon :


Le CM ou le CB a renvoy un message reu dont la longueur est suprieure la longueur
autorise.

8090

Erreur interne : Longueur de message errone, sous-module erron ou message illicite


Contactez l'assistance client.

8091

Erreur interne : Version errone dans le message de paramtrage


Contactez l'assistance client.

8092

Erreur interne : Longueur d'enregistrement errone dans le message de paramtrage


Contactez l'assistance client.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

473

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Tableau 12- 6 Classes d'erreurs communes
Description de la classe

Classes d'erreurs

Description

Configuration du port

80Ax

Utilis pour dfinir les erreurs de configuration de port


communes

Configuration d'mission

80Bx

Utilis pour dfinir les erreurs de configuration d'mission


communes

Configuration de rception

80Cx

Utilis pour dfinir les erreurs de configuration de rception


communes

Excution de l'mission

80Dx

Utilis pour dfinir les erreurs communes apparaissant


l'excution de l'mission

Excution de la rception

80Ex

Utilis pour dfinir les erreurs communes apparaissant


l'excution de la rception

Gestion des signaux

80Fx

Utilis pour dfinir les erreurs communes associes toute la


gestion des signaux

12.3.1.2

Instruction PORT_CFG

Tableau 12- 7 Instruction PORT_CFG (Configuration de port)


CONT/LOG

Description
PORT_CFG vous permet de modifier les paramtres du port, tels que la vitesse de
transmission, partir de votre programme.
Vous pouvez dfinir la configuration statique initiale du port dans les proprits de la
configuration des appareils ou simplement utiliser les valeurs par dfaut. Vous pouvez
excuter l'instruction PORT_CFG dans votre programme pour modifier la configuration.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Les modifications de configuration de PORT_CFG ne sont pas stockes de faon


permanente dans la CPU. Les paramtres configurs dans la configuration des appareils
sont restaurs lorsque la CPU passe de l'tat MARCHE l'tat ARRET et aprs une mise
hors tension puis sous tension. Reportez-vous Configuration des ports de communication
(Page 491) et Gestion du contrle de flux (Page 492) pour plus d'informations.

Automate programmable S7-1200

474

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Tableau 12- 8 Types de donnes pour les paramtres
Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Activation de la modification de configuration en cas de front montant de


cette entre (valeur par dfaut : faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de communication


CM ou CB, l'identificateur de port apparat dans la liste droulante d'aide
pour les paramtres disponible au niveau du connecteur PORT de la bote.
La valeur de port CM ou CB affecte est la proprit de configuration
d'appareil "identificateur matriel". Le nom symbolique du port est dfini
dans l'onglet "Constantes systme" de la table de variables API. (valeur par
dfaut : 0)

PROTOCOL

IN

UInt

0 : protocole de communication point point (valeur par dfaut)


1..n : dfinition future de protocoles spcifiques

BAUD

IN

UInt

Vitesse de transmission du port (valeur par dfaut : 0) :


1 = 300 bauds, 2 = 600 bauds, 3 = 1200 bauds, 4 = 2400 bauds,
5 = 4800 bauds, 6 = 9600 bauds, 7 = 19200 bauds, 8 = 38400 bauds,
9 = 57600 bauds, 10 = 76800 bauds, 11 = 115200 bauds

PARITY

IN

UInt

Parit du port (valeur par dfaut : 0) :


1 = Sans parit, 2 = Parit paire, 3 = Parit impaire, 4 = Parit marque, 5 =
Parit espace

DATABITS

IN

UInt

Bits par caractre (valeur par dfaut : 0) :


1 = 8 bits de donnes, 2 = 7 bits de donnes

STOPBITS

IN

UInt

Bits d'arrt (valeur par dfaut : 0) :


1 = 1 bit d'arrt, 2 = 2 bits d'arrt

FLOWCTRL

IN

UInt

Contrle de flux (valeur par dfaut : 0) :


1 = Pas de contrle de flux, 2 = XON/XOFF, 3 = Matriel RTS toujours
activ, 4 = Matriel RTS commut

XONCHAR

IN

Char

Indique le caractre qui est utilis comme caractre XON. Ce sera


typiquement le caractre DC1 (11H). Ce paramtre n'est valu que si le
contrle de flux est activ. (valeur par dfaut : 0)

XOFFCHAR

IN

Char

Indique le caractre qui est utilis comme caractre XOFF. Ce sera


typiquement le caractre DC3 (13H). Ce paramtre n'est valu que si le
contrle de flux est activ. (valeur par dfaut : 0)

XWAITIME

IN

UInt

Indique combien de temps attendre un caractre XON aprs avoir reu un


caractre XOFF ou combien de temps attendre le signal CTS aprs avoir
activ RTS (0 65535 ms). Ce paramtre n'est valu que si le contrle de
flux est activ. (valeur par dfaut : 2000)

DONE

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve sans erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Tableau 12- 9 Codes d'erreur


STATUS (W#16#....)

Description

80A0

Le protocole spcifique n'existe pas.

80A1

La vitesse de transmission spcifique n'existe pas.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

475

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

STATUS (W#16#....)

Description

80A2

La parit spcifique n'existe pas.

80A3

Le nombre spcifique de bits de donnes n'existe pas.

80A4

Le nombre spcifique de bits d'arrt n'existe pas.

80A5

Le type spcifique de contrle de flux n'existe pas.

80A6

Le temps d'attente est 0 et le contrle de flux est activ.

80A7

XON et XOFF sont des valeurs illicites (par exemple, la mme valeur).

12.3.1.3

Instruction SEND_CFG

Tableau 12- 10

Instruction SEND_CFG (Configuration d'mission)

CONT/LOG

Description
SEND_CFG permet la configuration dynamique de paramtres d'mission srie pour un port
de communication point point. Tout message mis en file d'attente l'intrieur d'un CM ou
d'un CB est rejet lorsque SEND_CFG est excut.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Vous pouvez dfinir la configuration statique initiale du port dans les proprits de la
configuration des appareils ou simplement utiliser les valeurs par dfaut. Vous pouvez
excuter l'instruction SEND_CFG dans votre programme pour modifier la configuration.
Les modifications de configuration de SEND_CFG ne sont pas stockes de faon
permanente dans la CPU. Les paramtres configurs dans la configuration des appareils
sont restaurs lorsque la CPU passe de l'tat MARCHE l'tat ARRET et aprs une mise
hors tension puis sous tension. Voir Configuration des paramtres d'mission (Page 493).
Tableau 12- 11

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Activation de la modification de configuration en cas de front montant de


cette entre (valeur par dfaut : faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de communication


CM ou CB, l'identificateur de port apparat dans la liste droulante d'aide
pour les paramtres disponible au niveau du connecteur PORT de la bote.
La valeur de port CM ou CB affecte est la proprit de configuration
d'appareil "identificateur matriel". Le nom symbolique du port est dfini
dans l'onglet "Constantes systme" de la table de variables API. (valeur par
dfaut : 0)

Automate programmable S7-1200

476

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre et type

Type de
donnes

Description

RTSONDLY

IN

UInt

Nombre de millisecondes attendre aprs activation de RTS avant toute


mission de donnes d'mission. Ce paramtre n'est valable que si le
contrle de flux matriel est activ. La plage valide va de 0 65535 ms. La
valeur 0 dsactive la fonction. (valeur par dfaut : 0)

RTSOFFDLY

IN

UInt

Nombre de millisecondes attendre avant de dsactiver RTS aprs


l'mission des donnes d'mission. Ce paramtre n'est valable que si le
contrle de flux matriel est activ. La plage valide va de 0 65535 ms. La
valeur 0 dsactive la fonction. (valeur par dfaut : 0)

BREAK

IN

UInt

Ce paramtre indique qu'une pause du nombre indiqu de temps bit sera


envoye au dbut de chaque message. La valeur maximale est 65535
temps bit, avec un maximum de huit secondes. La valeur 0 dsactive la
fonction. (valeur par dfaut : 12)

IDLELINE

IN

UInt

Ce paramtre indique que la ligne restera inactive pendant le nombre


indiqu de temps bit avant le dbut de chaque message. La valeur
maximale est 65535 temps bit, avec un maximum de huit secondes. La
valeur 0 dsactive la fonction. (valeur par dfaut : 12)

DONE

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve sans erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Tableau 12- 12

Codes d'erreur

STATUS (W#16#....)

Description

80B0

Configuration d'alarme d'mission non autorise. Contactez l'assistance client.

80B1

Le temps de pause est suprieur la valeur maximale autorise.

80B2

Le temps d'inactivit est suprieur la valeur maximale autorise.

12.3.1.4

Instruction RCV_CFG

Tableau 12- 13

Instruction RCV_CFG (Configuration de rception)

CONT/LOG

Description
RCV_CFG procde la configuration dynamique de paramtres de rception srie pour un
port de communication point point. Cette instruction configure les conditions qui signalent
le dbut et la fin d'un message reu. Tout message mis en file d'attente l'intrieur d'un CM
ou d'un CB est rejet lorsque RCV_CFG est excut.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Vous pouvez dfinir la configuration statique initiale du port de communication dans les
proprits de la configuration des appareils ou simplement utiliser les valeurs par dfaut.
Vous pouvez excuter l'instruction RCV_CFG dans votre programme pour modifier la
configuration.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

477

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Les modifications de configuration de RCV_CFG ne sont pas stockes de faon permanente
dans la CPU. Les paramtres configurs dans la configuration des appareils sont restaurs
lorsque la CPU passe de l'tat MARCHE l'tat ARRET et aprs une mise hors tension puis
sous tension. Reportez-vous Configuration des paramtres de rception (Page 493) pour
plus d'informations.
Tableau 12- 14

Types de donnes pour les paramtres


Type de donnes

Description

REQ

Paramtre et type
IN

Bool

Activation de la modification de configuration en cas de front montant


de cette entre (valeur par dfaut : faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de


communication CM ou CB, l'identificateur de port apparat dans la
liste droulante d'aide pour les paramtres disponible au niveau du
connecteur PORT de la bote. La valeur de port CM ou CB affecte
est la proprit de configuration d'appareil "identificateur matriel".
Le nom symbolique du port est dfini dans l'onglet "Constantes
systme" de la table de variables API. (valeur par dfaut : 0)

CONDITIONS

IN

CONDITIONS

La structure de donnes Conditions indique les conditions de dbut


et de fin de message comme dcrit ci-dessous.

DONE

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve sans


erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve avec


une erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Conditions de dbut pour l'instruction RCV_PTP


L'instruction RCV_PTP utilise la configuration indique par l'instruction RCV_CFG pour
dterminer le dbut et la fin de messages de communication point point. Le dbut d'un
message est dtermin par les conditions de dbut. Le dbut d'un message peut tre
dtermin par une condition de dbut ou par une combinaison de conditions de dbut. Si
plusieurs conditions de dbut sont spcifies, toutes les conditions doivent tre satisfaites
avant que le message ne commence.
Reportez-vous la rubrique "Configuration des paramtres de rception (Page 495)" pour
une description des conditions de dbut de message.

Automate programmable S7-1200

478

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Structure pour le paramtre CONDITIONS, partie 1 (conditions de dbut)


Tableau 12- 15

Structure CONDITIONS pour les conditions de dbut

Paramtre et type
STARTCOND

IN

Type de
donnes

Description

UInt

Dfinit la condition de dbut (valeur par dfaut : 1)

01H : Caractre de dbut

02H : Caractre quelconque

04H : Pause

08H : Ligne inactive

10H : Squence 1

20H : Squence 2

40H : Squence 3

80H : Squence 4

IDLETIME

IN

UInt

Nombre de temps bit requis pour un dlai de ligne inactive. (valeur


par dfaut : 40). Utilis uniquement avec une condition de ligne
inactive. 0 65535

STARTCHAR

IN

Byte

Caractre de dbut utilis avec la condition caractre de dbut


(valeur par dfaut : B#16#2)

STRSEQ1CTL

IN

Byte

Contrle ignorer/comparer pour chaque caractre de la squence 1 :


(valeur par dfaut : B#16#0)
Il s'agit des bits d'activation pour chaque caractre dans la squence
de dbut.

01H : Caractre 1

02H : Caractre 2

04H : Caractre 3

08H : Caractre 4

10H : Caractre 5
Dsactiver le bit associ un caractre signifie que n'importe quel
caractre conviendra dans cette position de la squence.
STRSEQ1

IN

Char[5]

Caractres de dbut de la squence 1 (5 caractres). Valeur par


dfaut : 0

STRSEQ2CTL

IN

Byte

Contrle ignorer/comparer pour chaque caractre de la squence 2.


Valeur par dfaut :B#16#0

STRSEQ2

IN

Char[5]

Caractres de dbut de la squence 2 (5 caractres). Valeur par


dfaut : 0

STRSEQ3CTL

IN

Byte

Contrle ignorer/comparer pour chaque caractre de la squence 3.


Valeur par dfaut : B#16#0

STRSEQ3

IN

Char[5]

Caractres de dbut de la squence 3 (5 caractres). Valeur par


dfaut : 0

STRSEQ4CTL

IN

Byte

Contrle ignorer/comparer pour chaque caractre de la squence 4.


Valeur par dfaut : B#16#0

STRSEQ4

IN

Char[5]

Caractres de dbut de la squence 4 (5 caractres). Valeur par


dfaut : 0

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

479

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Exemple
Considrons le message reu suivant cod en hexadcimal : "68 10 aa 68 bb 10 aa 16" et
les squences de dbut configures prsentes dans le tableau ci-aprs. Les squences de
dbut commencent tre values lorsque la rception du premier caractre 68H a abouti.
Aprs rception du quatrime caractre (le second 68H), la condition de dbut 1 est
satisfaite. Une fois les conditions de dbut satisfaites, l'valuation des conditions de fin
commence.
Le traitement de la squence de dbut peut tre interrompu en raison de diverses erreurs de
parit, de trame ou de dpassement de dlai inter-caractre. Si ces erreurs se produisent,
aucun message n'est reu puisque la condition de dbut n'tait pas satisfaite.
Tableau 12- 16

Conditions de dbut

Condition de dbut

Premier caractre Premier caractre


+1

Premier caractre
+2

Premier caractre
+3

Premier caractre
+4

68H

xx

xx

68H

xx

10H

aaH

xx

xx

xx

dcH

aaH

xx

xx

xx

e5H

xx

xx

xx

xx

Conditions de fin pour l'instruction RCV_PTP


La fin d'un message est dtermine par l'indication de conditions de fin. La fin d'un message
est dtermine par la premire occurrence d'une ou de plusieurs conditions de fin
configures. Le paragraphe "Conditions de fin de message" dans la rubrique "Configuration
des paramtres de rception (Page 495)" dcrit les conditions de fin que vous pouvez
configurer dans l'instruction RCV_CFG.
Vous pouvez configurer les conditions de fin soit dans les proprits de l'interface de
communication dans la configuration des appareils, soit dans l'instruction RCV_CFG. Les
paramtres de rception (conditions de dbut et conditions de fin) reprennent leur valeur de
la configuration des appareils chaque fois que la CPU passe de l'tat ARRET l'tat
MARCHE. Si le programme utilisateur STEP 7 excute RCV_CFG, les paramtrages sont
modifis pour tre conformes aux conditions de RCV_CFG.

Automate programmable S7-1200

480

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Structure pour le paramtre CONDITIONS, partie 2 (conditions de fin)


Tableau 12- 17

Structure CONDITIONS pour les conditions de fin

Paramtre

Type de paramtre

Type de
donnes

Description

ENDCOND

IN

UInt
0

Ce paramtre indique la condition de fin de message :

01H : Temps de rponse

02H : Temps de message

04H : Dlai inter-caractres

08H : Longueur maximale

10H : N + Lg + M

20H : Squence

MAXLEN

IN

UInt
1

Longueur de message maximale. Utilis uniquement


lorsque la condition de fin longueur maximale est
slectionne. 1 1024 octets

IN

UInt
0

Position d'octet du champ de longueur l'intrieur du


message. Utilis uniquement avec la condition de fin N +
Lg + M. 1 1022 octets

LENGTHSIZE

IN

UInt
0

Taille du champ d'octet (1, 2 ou 4 octets). Utilis


uniquement avec la condition de fin N + Lg + M.

LENGTHM

IN

UInt
0

Indiquez le nombre de caractres suivant le champ de


longueur qui ne sont pas inclus dans la valeur du champ
de longueur. Utilis uniquement avec la condition de fin N
+ Lg + M. 0 255 octets

RCVTIME

IN

UInt
200

Indiquez combien de temps attendre le premier caractre


recevoir. Il sera mis fin l'opration de rception avec
une erreur si aucune rception de caractre n'aboutit
pendant le temps indiqu. Utilis uniquement avec la
condition temps de rponse. (0 65535 temps bit, avec
un maximum de 8 secondes)
Ce paramtre n'est pas une condition de fin de message
puisque l'valuation s'achve lors de la rception du
premier caractre d'une rponse. Ce n'est une condition
de fin que dans la mesure o il met fin une opration de
rception car aucune rponse n'est reue alors qu'une
rponse est attendue. Vous devez slectionner une
condition de fin distincte.

MSGTIME

IN

UInt
200

Indiquez combien de temps attendre pour que le


message entier soit compltement reu une fois le
premier caractre reu. Ce paramtre est utilis
uniquement lorsque la condition dpassement du dlai
d'attente de message est slectionne. (0 65535
millisecondes)

CHARGAP

IN

UInt
12

Indiquez le nombre de temps bit entre caractres. Si le


nombre de temps bit entre caractres dpasse la valeur
indique, la condition de fin est satisfaite. Utilis
uniquement avec la condition dlai inter-caractres. (0
65535 temps bit, avec un maximum de 8 secondes)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

481

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre

Type de paramtre

Type de
donnes

Description

ENDSEQ1CTL

IN

Byte
B#16#0

Contrle ignorer/comparer pour chaque caractre de la


squence 1 :
Il s'agit des bits d'activation pour chaque caractre dans
la squence de fin. Le caractre 1 est le bit 0, le
caractre 2 le bit 1, ..., le caractre 5 le bit 4. Dsactiver
le bit associ un caractre signifie que n'importe quel
caractre conviendra dans cette position de la squence.

ENDSEQ1

Tableau 12- 18

IN

Char[5]
0

Caractres de dbut de la squence 1 (5 caractres)

Codes d'erreur

STATUS (W#16#....)

Description

80C0

Condition de dbut illicite slectionne

80C1

Condition de fin illicite slectionne, pas de condition de fin slectionne

80C2

Alarme de rception active ce qui n'est pas possible

80C3

Condition de fin longueur maximale active et longueur maximale est 0 ou > 1024.

80C4

Longueur calcule active et N >= 1023

80C5

Longueur calcule active et longueur diffrente de 1, 2 ou 4

80C6

Longueur calcule active et M > 255

80C7

Longueur calcule active et longueur calcule > 1024

80C8

Dpassement du dlai d'attente de la rponse activ et dlai d'attente de rponse est zro.

80C9

Dpassement du dlai inter-caractres activ et dlai est 0.

80CA

Dpassement du dlai de ligne inactive activ et dlai est 0.

80CB

Squence de fin active mais tous les caractres sont indiffrents.

80CC

Squence de dbut (l'une quelconque parmi 4) active mais tous les caractres sont
indiffrents.

12.3.1.5

Instruction SEND_PTP

Tableau 12- 19

Instruction SEND_PTP (Emission de donnes point point)

CONT/LOG

Description
SEND_PTP dclenche l'mission des donnes et transfre la mmoire tampon affecte vers
l'interface de communication. Le programme de la CPU se poursuit pendant que le CM ou le
CB envoie les donnes la vitesse de transmission dfinie. Une seule opration d'mission
peut tre en attente un moment donn. Le CM ou le CB renvoie une erreur si une seconde
instruction SEND_PTP est excute alors qu'il est dj en train d'envoyer un message.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200

482

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Tableau 12- 20

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Activation de l'mission demande en cas de front montant de cette entre de


validation d'mission. Cela dclenche le transfert du contenu de la mmoire
tampon vers l'interface de communication point point. (valeur par dfaut :
faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de communication CM


ou CB, l'identificateur de port apparat dans la liste droulante d'aide pour les
paramtres disponible au niveau du connecteur PORT de la bote. La valeur
de port CM ou CB affecte est la proprit de configuration d'appareil
"identificateur matriel". Le nom symbolique du port est dfini dans l'onglet
"Constantes systme" de la table de variables API. (valeur par dfaut : 0)

BUFFER

IN

Variant

Ce paramtre pointe sur l'adresse de dbut de la mmoire tampon d'mission.


(valeur par dfaut : 0)
Remarque : Les donnes boolennes et les tableaux boolens ne sont pas
accepts.

LENGTH

IN

UInt

Longueur de trame mise en octets (valeur par dfaut : 0)


Utilisez toujours une longueur de 0 lorsque vous envoyez une structure
complexe.

PTRCL

IN

Bool

Ce paramtre slectionne la mmoire tampon comme des protocoles point


point normaux ou spcifiques Siemens qui sont mis en oeuvre dans le CM ou
le CB associ. (valeur par dfaut : faux)
FAUX = fonctionnement point point gr par le programme utilisateur. (seule
option valable)

DONE

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve sans erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Tant qu'une opration d'mission est en cours, les sorties DONE et ERROR sont FAUX.
Lorsqu'une opration d'mission est acheve, soit la sortie DONE soit la sortie ERROR est
mise VRAI pour montrer l'tat de l'opration d'mission. Lorsque DONE ou ERROR est
VRAI, la sortie STATUS est valide.
L'instruction renvoie un tat de 16#7001 si l'interface de communication accepte les
donnes d'mission. Les excutions suivantes de SEND_PTP renvoient 16#7002 si le CM
ou le CB est toujours occup mettre. Une fois l'opration d'mission acheve, le CM ou le
CB renvoie l'tat 16#0000 pour l'opration d'mission (si aucune erreur ne s'est produite).
Les excutions suivantes de SEND_PTP avec REQ au niveau bas renvoient l'tat 16#7000
(pas occup).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

483

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Les schmas suivants montrent la relation des valeurs de sortie REQ. On part du principe
que l'instruction est appele priodiquement pour vrifier l'tat du processus d'mission.
Dans le schma ci-aprs, on suppose que l'instruction est appele chaque cycle
(reprsent par les valeurs de STATUS).

Le schma suivant montre que les paramtres DONE et STATUS ne sont valables que pour
un cycle si la ligne REQ prsente une impulsion (pendant un cycle) pour dclencher
l'opration d'mission.

Le schma suivant montre la relation des paramtres DONE, ERROR et STATUS en


prsence d'une erreur.

Les valeurs de DONE, ERROR et STATUS ne sont valables que jusqu' l'excution suivante
de SENT_PTP avec le mme DB d'instance.
Tableau 12- 21

Codes d'erreur

STATUS (W#16#....)

Description

80D0

Nouvelle demande alors que l'metteur est actif

80D1

Emission interrompue car pas de CTS pendant le temps d'attente

80D2

Emission interrompue car pas de DSR en provenance de l'quipement DCE

80D3

Emission interrompue en raison d'un dbordement de la file d'attente (mission de plus de


1024 octets)

833A

Le DB pour le paramtre BUFFER n'existe pas.

Automate programmable S7-1200

484

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Interaction entre les paramtres LENGTH et BUFFER pour SEND_PTP


La taille de donnes minimale pouvant tre envoye par l'instruction SEND_PTP est un
octet. Le paramtre BUFFER dtermine la taille des donnes envoyer. Vous ne pouvez
pas utiliser le type de donnes Bool ou des tableaux de Bool pour le paramtre BUFFER.
Vous pouvez toujours dfinir le paramtre LENGTH 0 pour vous assurer que SEND_PTP
envoie la structure de donnes entire reprsente par le paramtre BUFFER. Si vous ne
voulez envoyer qu'une partie des donnes dans le paramtre BUFFER , vous pouvez dfinir
LENGTH comme suit :
Tableau 12- 22

Paramtres LENGTH et BUFFER

LENGTH

BUFFER

Description

=0

Non utilis

L'ensemble des donnes tel que dfini dans le paramtre BUFFER est
envoy. Vous n'avez pas besoin d'indiquer le nombre d'octets mis lorsque
LENGTH = 0.

>0

Type de donnes simple

La valeur LENGTH doit contenir le nombre d'octets de ce type de donnes.


Pour une valeur Word par exemple, LENGTH doit tre gal deux. Pour
une valeur Dword ou Real, LENGTH doit tre gal quatre. Sinon, rien
n'est transfr et l'erreur 8088H est renvoye.

Structure

La valeur LENGTH peut contenir un nombre d'octets infrieur la longueur


totale en octets de la structure, auquel cas seuls les LENGTH premiers
octets de la structure BUFFER sont mis. Mais comme l'organisation
interne des octets d'une structure ne peut pas toujours tre dtermine,
vous risquez d'obtenir des rsultats inattendus. Dans ce cas, donnez la
valeur 0 au paramtre LENGTH pour envoyer la structure entire.

Tableau

La valeur LENGTH doit contenir un nombre d'octets qui est infrieur la


longueur totale en octets du tableau et qui doit tre un multiple du nombre
d'octets de l'lment de donnes. Par exemple, le paramtre LENGTH doit
tre un multiple de deux pour un tableau de mots (Word) et un multiple de
quatre pour un tableau de rels (Real). Lorsque LENGTH est prcis, le
nombre d'lments de tableau contenus dans LENGTH octets est transfr.
Par exemple, si votre paramtre BUFFER contient un tableau de 15
doubles mots (Dword), soit 60 octets au total, et que vous indiquez une
longueur LENGTH de 20, les cinq premiers doubles mots (Dword) du
tableau seront transfrs.
La valeur de LENGTH doit tre un multiple du nombre d'octets de l'lment
de donnes. Sinon, STATUS prend la valeur 8088H, ERROR prend la
valeur 1 et rien n'est envoy.

String

Le paramtre LENGTH contient le nombre de caractres envoyer. Seuls


les caractres de la chane (String) sont envoys. Les octets de longueur
maximale et relle de la chane (String) ne sont pas mis.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

485

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

12.3.1.6

Instruction RCV_PTP

Tableau 12- 23

Instruction RCV_PTP (Rception point point)

CONT/LOG

Description
RCV_PTP vrifie la prsence de messages reus dans le CM ou le CB. Si un message est
disponible, il est transfr du CM ou du CB la CPU. Une valeur STATUS approprie est
renvoye en cas d'erreur.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 12- 24

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

EN_R

IN

Bool

Lorsque cette entre est VRAI et qu'un message est disponible, ce dernier
est transfr du CM ou du CB dans la mmoire tampon BUFFER. Lorsque
EN_R est FAUX, la prsence de messages est vrifie dans le CM ou le CB et
les sorties NDR, ERROR et STATUS sont actualises, mais le message n'est
pas transfr dans la mmoire tampon BUFFER. (valeur par dfaut : 0)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de communication CM


ou CB, l'identificateur de port apparat dans la liste droulante d'aide pour les
paramtres disponible au niveau du connecteur PORT de la bote. La valeur
de port CM ou CB affecte est la proprit de configuration d'appareil
"identificateur matriel". Le nom symbolique du port est dfini dans l'onglet
"Constantes systme" de la table de variables API. (valeur par dfaut : 0)

BUFFER

IN

Variant

Ce paramtre pointe sur l'adresse de dbut de la mmoire tampon de


rception. Cette mmoire tampon doit tre suffisamment grande pour recevoir
la longueur de message maximale.
Les donnes boolennes et les tableaux boolens ne sont pas accepts.
(valeur par dfaut : 0)

NDR

OUT

Bool

VRAI pour un cycle lorsque de nouvelles donnes sont prtes et que


l'opration s'est acheve sans erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque l'opration s'est acheve avec une erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

LENGTH

OUT

UInt

Longueur du message renvoy en octets (valeur par dfaut : 0)

La valeur STATUS est valide si soit NDR soit ERROR est VRAI. La valeur STATUS fournit la
raison de l'arrt de l'opration de rception dans le CM ou le CB. Il s'agira typiquement d'une
valeur positive indiquant que l'opration de rception a russi et que le processus de
rception s'est termin normalement. Si la valeur STATUS est ngative (le bit de poids fort
de la valeur hexadcimale est 1), cela signifie que l'opration de rception a t
interrompue en raison d'une situation d'erreur, telles des erreurs de parit, de trame ou de
dbordement.

Automate programmable S7-1200

486

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Chaque interface de communication point point peut mettre jusqu' 1024 octets en
mmoire tampon. Il peut s'agir d'un seul grand message ou de plusieurs petits messages.
S'il y a plus d'un message disponible dans le CM ou le CB, l'instruction RCV_PTP renvoie le
message disponible le plus ancien. Une nouvelle excution de l'instruction RCV_PTP
renverra le message le plus ancien suivant.
Tableau 12- 25

Codes d'erreur

STATUS (W#16#...)

Description

0000

Pas de mmoire tampon

80E0

Message interrompu car la mmoire tampon de rception est pleine

80E1

Message interrompu en raison d'une erreur de parit

80E2

Message interrompu en raison d'une erreur de trame

80E3

Message interrompu en raison d'une erreur de dbordement

80E4

Message interrompu car la longueur calcule dpasse la taille de la mmoire tampon

0094

Message interrompu car la longueur de caractres maximum a t reue

0095

Message interrompu en raison de l'expiration du dlai de message

0096

Message interrompu en raison de l'expiration du dlai intercaractre

0097

Message interrompu en raison de l'expiration du dlai de rponse

0098

Message interrompu car la condition de longueur "N+LEN+M" tait satisfaite

0099

Message interrompu car la squence de fin tait satisfaite

833A

Le DB pour le paramtre BUFFER n'existe pas.

12.3.1.7

Instruction RCV_RST

Tableau 12- 26

Instruction RCV_RST (Rinitialiser rcepteur)

CONT/LOG

Description
RCV_RST efface les mmoires tampons de rception dans le CM ou le CB.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

487

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Tableau 12- 27

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Activation de la rinitialisation du rcepteur en cas de front montant de cette


entre de validation (valeur par dfaut : faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de communication CM


ou CB, l'identificateur de port apparat dans la liste droulante d'aide pour les
paramtres disponible au niveau du connecteur PORT de la bote. La valeur
de port CM ou CB affecte est la proprit de configuration d'appareil
"identificateur matriel". Le nom symbolique du port est dfini dans l'onglet
"Constantes systme" de la table de variables API. (valeur par dfaut : 0)

DONE

OUT

Bool

Cette sortie est VRAIE pour un cycle lorsque la dernire requte s'est acheve
sans erreur.

ERROR

OUT

Bool

Cette sortie est VRAIE lorsque la dernire requte s'est acheve avec des
erreurs. Dans ce cas, la sortie STATUS contient en outre les codes d'erreur
correspondants.

STATUS

OUT

Word

Code d'erreur (valeur par dfaut : 0)

12.3.1.8

Instruction SGN_GET

Tableau 12- 28

Instruction SGN_GET (Lire signaux RS232)

CONT/LOG

Description
SGN_GET lit l'tat en cours des signaux de communication RS232.
Cette fonction n'est valable que pour le module de communication RS232.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200

488

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Tableau 12- 29

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Lecture des valeurs d'tat de signal RS232 en cas de front montant de cette
entre (valeur par dfaut : faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de communication CM


ou CB, l'identificateur de port apparat dans la liste droulante d'aide pour les
paramtres disponible au niveau du connecteur PORT de la bote. La valeur
de port CM ou CB affecte est la proprit de configuration d'appareil
"identificateur matriel". Le nom symbolique du port est dfini dans l'onglet
"Constantes systme" de la table de variables API.

NDR

OUT

Bool

VRAI pour un cycle lorsque de nouvelles donnes sont prtes et que


l'opration s'est acheve sans erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque l'opration s'est acheve avec une erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

DTR

OUT

Bool

Terminal de donnes prt, module prt (sortie). Valeur par dfaut : Faux

DSR

OUT

Bool

Modem prt, partenaire de communication prt (entre). Valeur par dfaut :


Faux

RTS

OUT

Bool

Demande pour mettre, module prt mettre (sortie). Valeur par dfaut :
Faux

CTS

OUT

Bool

Prt mettre, le partenaire de communication peut recevoir les donnes


(entre). Valeur par dfaut : Faux

DCD

OUT

Bool

Dtection de porteuse, rception du niveau de signal (toujours faux, non pris


en charge)

RING

OUT

Bool

Indicateur d'appel, signale un appel entrant (toujours faux, non pris en charge)

Tableau 12- 30

Codes d'erreur

STATUS (W#16#....)

Description

80F0

Le CM ou le CB est un module RS485 et il n'y a pas de signaux disponibles.

12.3.1.9

Instruction SGN_SET

Tableau 12- 31

Instruction SGN_SET (Activer signaux RS232)

CONT/LOG

Description
SGN_SET active l'tat des signaux de communication RS232.
Cette fonction n'est valable que pour le module de communication RS232.

STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

489

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Tableau 12- 32

Types de donnes pour les paramtres

Paramtre et type

Type de donnes Description

REQ

IN

Bool

Lancement de l'opration d'activation des signaux RS232 en cas de


front montant de cette entre (valeur par dfaut : faux)

PORT

IN

PORT

Une fois que vous avez install et configur un appareil de


communication CM ou CB, l'identificateur de port apparat dans la liste
droulante d'aide pour les paramtres disponible au niveau du
connecteur PORT de la bote. La valeur de port CM ou CB affecte est
la proprit de configuration d'appareil "identificateur matriel". Le nom
symbolique du port est dfini dans l'onglet "Constantes systme" de la
table de variables API. (valeur par dfaut : 0)

SIGNAL

IN

Byte

Slection du signal activer : (plusieurs autoriss). Valeur par dfaut : 0

01H = Activer RTS

02H = Activer DTR

04H = Activer DSR

RTS

IN

Bool

Valeur dfinir Demande pour mettre, module prt mettre (vrai ou


faux), valeur par dfaut : faux

DTR

IN

Bool

Valeur dfinir Terminal de donnes prt, module prt (vrai ou faux).


Valeur par dfaut : faux

DSR

IN

Bool

Modem prt (valable uniquement pour les interfaces de type DCE), non
utilis.

DONE

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve sans


erreur.

ERROR

OUT

Bool

VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.

STATUS

OUT

Word

Code d'erreur d'excution (valeur par dfaut : 0)

Tableau 12- 33

Codes d'erreur

STATUS (W#16#....)

Description

80F0

Le CM ou le CB est un module RS485 et il n'y a pas de signaux pouvant tre activs.

80F1

Les signaux ne peuvent tre activs en raison d'un contrle de flux matriel.

80F2

DSR ne peut pas tre activ car le module est un quipement terminal de donnes (DTE).

80F3

DTR ne peut pas tre activ car le module est un quipement de transmission de donnes
(DCE).

Automate programmable S7-1200

490

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

12.3.2

Configuration des ports de communication


Il est possible de configurer les interfaces de communication selon deux mthodes :
Utilisez la configuration des appareils dans STEP 7 pour configurer les paramtres des
ports (dbit et parit), les paramtres d'mission et les paramtres de rception. Les
paramtrages de la configuration des appareils sont stocks dans la CPU. Ces
paramtrages sont appliqus aprs une mise hors tension puis sous tension et un
passage de l'tat MARCHE l'tat ARRET.
Utilisez les instructions PORT_CFG (Page 474) , SEND_CFG (Page 476) et RCV_CFG
(Page 477) pour dfinir les paramtres. Les paramtrages des ports dfinis par les
instructions sont valables tant que la CPU reste l'tat MARCHE. Ils reprennent les
valeurs de la configuration d'appareil aprs un passage l'tat ARRET ou une mise hors
tension et sous tension.
Une fois les units matrielles configures (Page 115), vous paramtrez les interfaces de
communication en slectionnant l'un des CM dans le chssis ou le CB le cas chant.
L'onglet "Proprits" de la fentre d'inspection
affiche les paramtres du CM ou CB choisi.
Slectionnez "Configuration du port" pour diter
les paramtres suivants :

Vitesse de transmission
Parit
Nombre de bits d'arrt
Contrle de flux (RS232 seulement)
Temps d'attente

A l'exception du contrle de flux, pris en charge uniquement par le CM 1241 RS232, les
paramtres de configuration du port sont identiques que vous configuriez un module de
communication RS232 ou RS485 ou un Communication Board RS485. Les valeurs des
paramtres peuvent diffrer.
Le programme utilisateur STEP 7 peut galement configurer le port ou en modifier la
configuration l'aide de l'instruction PORT_CFG (Page 474).
Remarque
Les valeurs de paramtres dfinies par l'instruction PORT_CFG dans le programme
utilisateur ont priorit sur les paramtrages de configuration du port effectus dans la
configuration des appareils. Notez que le S7-1200 ne conserve pas les paramtres dfinis
par l'instruction PORT_CFG en cas de mise hors tension.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

491

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre

Dfinition

Vitesse de transmission

La valeur par dfaut pour la vitesse de transmision est de 9,6 Kbits par seconde. Les choix
autoriss sont : 300 bauds, 600 bauds, 1,2 Kbits, 2,4 Kbits, 4,8 Kbits, 9,6 Kbits, 19,2 Kbits,
38,4 Kbits, 57,6 Kbits, 76,8 Kbits et 115,2 Kbits

Parit

La valeur par dfaut pour la parit est "Pas de parit". Les choix autoriss sont : Sans
parit, parit paire, parit impaire, parit marque (bit de parit toujours 1) et parit espace
(bit de parit toujours 0)

Nombre de bits d'arrt

Il peut y avoir un ou deux bits d'arrt. Le nombre par dfaut de bits d'arrt est 1.

Contrle du flux

Vous pouvez choisir soit le contrle de flux matriel soit le contrle de flux logiciel pour le
module de communication RS232 comme dcrit au paragraphe "Gestion du contrle de
flux (Page 492)". Si vous slectionnez le contrle de flux matriel, vous pouvez choisir si le
signal RTS est toujours activ ou si RTS est commut. Si vous slectionnez le contrle de
flux logiciel, vous pouvez dfinir les caractres ASCII pour les caractres XON et XOFF.

Temps d'attente

Le temps d'attente indique la dure pendant laquelle le CM ou le CB attend de recevoir


CTS aprs avoir affirm RTS ou de recevoir un caractre XON aprs avoir reu un
caractre XOFF, selon le type de contrle de flux. Si le temps d'attente expire avant que
l'interface de communication n'ait reu le CTS ou XON attendu, le CM ou le CB interrompt
la transmission et renvoie une erreur au programme utilisateur. Vous indiquez le temps
d'attente en millisecondes. La plage va de 0 65535 millisecondes.

Les interfaces de communication RS485 n'acceptent pas le contrle du flux.

12.3.2.1

Gestion du contrle de flux


"Contrle de flux" fait rfrence un mcanisme pour quilibrer l'envoi et la rception de
transmissions de donnes de manire viter la perte de donnes. Le contrle de flux
garantit qu'un metteur n'envoie pas plus d'informations que le rcepteur ne peut en grer.
Le contrle de flux peut tre matriel ou logiciel. Le CM RS232 prend en charge le contrle
de flux matriel et le contrle de flux logiciel. Le CM et le CB RS485 n'acceptent pas le
contrle du flux. Vous indiquez le type de contrle de flux lorsque vous configurez le port
(Page 491) ou avec l'instruction PORT_CFG (Page 474).
Le contrle de flux matriel opre via les signaux de communication Demande pour mettre
(RTS) et Prt mettre (CTS). Sur le CM RS232, le signal RTS est envoy partir de la
broche 7 et le signal CTS est reu par le biais de la broche 8. Le CM RS232 est un
quipement terminal de donnes (DTE) qui affirme RTS en sortie et surveille CTS en entre.

Contrle de flux matriel : commutation RTS


Si vous activez le contrle de flux matriel commutation RTS pour un CM RS232, le
module active le signal RTS pour envoyer des donnes. Il coute le signal CTS pour
dterminer si l'appareil rcepteur peut accepter des donnes. Lorsque le signal CTS est
actif, le module peut envoyer des donnes tant que le signal CTS reste actif. L'mission doit
tre interrompue si le signal CTS devient inactif.
L'mission reprend lorsque le signal CTS redevient actif. Si le signal CTS n'est pas activ
pendant le temps d'attente configur, le module interrompt la transmission et renvoie une
erreur au programme utilisateur. Vous indiquez le temps d'attente dans la configuration du
port (Page 491).

Automate programmable S7-1200

492

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Le contrle de flux commutation RTS est utile pour les appareils qui ont besoin d'un signal
indiquant que l'mission est active, par exemple pour un modem radio qui utilise RTS en tant
que signal "cl" pour exciter l'metteur radio. Le contrle de flux commutation RTS ne
fonctionne pas avec les modems tlphoniques standard. Utilisez l'option RTS toujours
activ pour les modems tlphoniques.

Contrle de flux matriel : RTS toujours activ


En mode RTS toujours activ, le CM 1241 active RTS par dfaut. Un appareil tel qu'un
modem tlphonique coute le signal RTS provenant du CM et utilise ce signal en tant que
signal "prt mettre". Le modem n'met vers le CM que lorsque RTS est actif, c'est--dire
lorsque le modem tlphonique voit un CTS actif. Si RTS est inactif, le modem tlphonique
n'met pas vers le CM.
Pour permettre au modem d'envoyer des donnes au CM tout moment, configurez le
contrle de flux matriel "RTS toujours activ". Le CM active ainsi le signal RTS tout le
temps. Le CM n'inactive pas RTS mme si le module ne peut pas accepter de caractres.
L'appareil metteur doit s'assurer qu'il ne fait pas dborder le tampon de rception du CM.

Utilisation des signaux Terminal de donnes prt (DTR) et Modem prt (DSR)
Le CM active DTR pour les deux types de contrle de flux matriel. Le module n'met que
lorsque le signal DSR devient actif. L'tat de DSR n'est valu qu'au dbut de l'opration
d'mission. Si DSR devient inactif une fois l'mission commence, cette dernire n'est pas
suspendue.

Contrle de flux logiciel


Le contrle de flux logiciel utilise des caractres spciaux dans les messages pour fournir le
contrle de flux. Ces caractres sont des caractres ASCII qui reprsentent XON et XOFF.
XOFF indique qu'une mission doit s'arrter. XON indique qu'une mission peut reprendre.
XOFF et XON doivent tre des caractres diffrents.
Lorsque l'metteur reoit un caractre XOFF du rcepteur, il arrte d'mettre. L'mission
reprend lorsque l'metteur reoit un caractre XON. S'il ne reoit pas de caractre XON
pendant le temps d'attente indiqu dans la configuration du port (Page 491), le CM arrte
l'mission et renvoie une erreur au programme utilisateur.
Le contrle de flux logiciel requiert une communication duplex intgral puisque le rcepteur
doit tre capable d'envoyer XOFF l'metteur alors qu'une transmission est en cours. Le
contrle de flux logiciel n'est possible qu'avec les messages qui contiennent uniquement des
caractres ASCII. Les protocoles binaires ne peuvent pas utiliser le contrle de flux logiciel.

12.3.3

Configuration des paramtres d'mission et de rception


Avant que la CPU ne puisse entamer une communication point point, vous devez
configurer les paramtres pour l'mission et la rception de messages. Ces paramtres
conditionnent la faon dont la communication fonctionne lorsque des messages sont
envoys un appareil cible ou reu d'un appareil cible.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

493

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

12.3.3.1

Configuration des paramtres d'mission


Dans la configuration des
appareils, vous configurez la
manire dont une interface de
communication envoie des
donnes en paramtrant la
proprit "Configuration de
l'mission de messages" pour
l'interface slectionne.
Vous pouvez galement configurer ou modifier dynamiquement les paramtres d'mission
de messages partir du programme utilisateur l'aide de l'instruction SEND_CFG
(Page 476).
Remarque
Les valeurs de paramtres dfinies par l'instruction SEND_CFG dans le programme
utilisateur ont priorit sur les paramtrages de configuration du port. Notez que la CPU ne
conserve pas les paramtres dfinis par l'instruction SEND_CFG en cas de mise hors
tension.

Paramtre

Dfinition

Retard RTS ON

Indique le temps attendre aprs l'activation de RTS avant de dclencher l'mission. La


plage va de 0 65535 ms, 0 tant la valeur par dfaut. Ce paramtre n'est valable que
lorsque le contrle de flux matriel est activ dans la configuration du port (Page 491). CTS
est valu aprs expiration du temps de retard RTS activ.

Retard RTS OFF

Indique le temps attendre avant de dsactiver RTS aprs l'achvement de l'mission. La


plage va de 0 65535 ms, 0 tant la valeur par dfaut. Ce paramtre n'est valable que
lorsque le contrle de flux matriel est activ dans la configuration du port (Page 491).

Ce paramtre ne s'applique qu'aux modules RS232.

Ce paramtre ne s'applique qu'aux modules RS232.


Emettre Pause au dbut des
messages

Indique qu'une pause sera envoye au dbut de chaque message aprs expiration du
retard RTS ON (si configur) et activation de CTS.

Nombre de Bit Times dans


une pause

Vous indiquez le nombre de temps bit qui constituent une pause o la ligne est maintenue
en tat de repos. La valeur par dfaut est 12 et la valeur maximale est 65535, avec une
limite de huit secondes.

Emettre Idle Line aprs


Pause

Indique qu'une ligne inactive sera envoye avant le dbut du message. Elle sera envoye
aprs la pause si une pause est configure. Le paramtre "Idle Line aprs Pause" indique
le nombre de temps bit qui constituent une ligne inactive o la ligne est maintenue en tat
de travail. La valeur par dfaut est 12 et la valeur maximale est 65535, avec une limite de
huit secondes.

Idle Line aprs Pause

Automate programmable S7-1200

494

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

12.3.3.2

Configuration des paramtres de rception


Dans la configuration d'appareil,
vous dfinissez comment
l'interface de communication reoit
des donnes et comment elle
reconnat le dbut et la fin d'un
message. Indiquez ces
paramtres dans la Configuration
de la rception de messages pour
l'interface slectionne.

Vous pouvez galement configurer ou modifier dynamiquement les paramtres de rception


de messages partir du programme utilisateur l'aide de l'instruction RCV_CFG
(Page 477).
Remarque
Les valeurs de paramtres dfinies par l'instruction RCV_CFG dans le programme utilisateur
ont priorit sur les paramtrages de configuration du port. Notez que la CPU ne conserve
pas les paramtres dfinis par l'instruction RCV_CFG en cas de mise hors tension.

Conditions de dbut de message


Vous pouvez dterminer comment l'interface de communication reconnat le dbut d'un
message. Les caractres de dbut et les caractres contenant le message sont inscrits dans
la mmoire tampon de rception jusqu' apparition d'une condition de fin configure.
Vous pouvez indiquer plusieurs conditions de dbut. Si vous dfinissez plusieurs conditions
de dbut, toutes les conditions de dbut doivent tre satisfaites pour que le message soit
considr comme commenc. Par exemple, si vous configurez un temps de ligne inactive et
un caractre de dbut spcifique, le CM ou le CB vrifie d'abord que la condition concernant
le temps de ligne inactive est satisfaite, puis il recherche le caractre de dbut indiqu. S'il
reoit un caractre autre que le caractre de dbut indiqu, le CM ou le CB relance la
recherche de dbut de message en surveillant nouveau le temps de ligne inactive.
Paramtre

Dfinition

Commencer par un
caractre quelconque

La condition Caractre quelconque indique que tout caractre reu avec succs signale le
dbut d'un message. Ce caractre est le premier caractre dans le message.

Pause

La condition Pause indique qu'une opration de rception de message commence aprs


rception d'un caractre de pause.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

495

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre

Dfinition

Ligne inactive

La condition Ligne inactive indique qu'une rception de message commence lorsque la ligne
de rception a t inactive ou au repos pendant le nombre de temps bit indiqu. Lorsque
cette condition apparat, le message commence.

Caractres
Redmarre la temporisation de ligne inactive
Une ligne inactive est dtecte et la rception de message commence
Condition spciale :
Dtecter le dbut de
message l'aide d'un
caractre unique
Condition spciale :
Dtecter le dbut de
message l'aide d'une
chane de caractres

Indique qu'un caractre particulier signale le dbut d'un message. Ce caractre est alors le
premier caractre dans le message. Tout caractre reu avant ce caractre spcifique est
rejet. Le caractre STX est pris par dfaut.
Indique qu'une squence de caractres particulire parmi quatre squences configures au
plus signale le dbut d'un message. Vous pouvez indiquer jusqu' cinq caractres pour
chaque squence. Pour chaque position de caractre, vous indiquez soit un caractre
hexadcimal spcifique soit que le caractre n'est pas pris en compte dans la comparaison
de squence (caractre joker). Le dernier caractre spcifique d'une squence met fin
cette squence de dbut.
Les squences entrantes sont compares aux conditions de dbut configures jusqu' ce
qu'une condition de dbut soit satisfaite. Une fois la squence de dbut satisfaite,
l'valuation des conditions de fin commence.
Vous pouvez configurer jusqu' quatre squences de caractres spcifiques. Vous utilisez
une condition de dbut multi-squence quand diffrentes squences de caractres peuvent
indiquer le dbut d'un message. Si l'une quelconque des squences de caractres est
dtecte, le message commence.

L'ordre de vrification des conditions de dbut est dfini comme suit :


Ligne inactive
Pause
Caractres ou squences de caractres
Si plusieurs conditions de dbut ont t dfinies et que l'une de ces conditions n'est pas
satisfaite, le CM ou le CB relance la vrification en commenant par la premire condition
requise. Une fois que le CM ou le CB a tabli que les conditions de dbut ont t satisfaites,
il commence l'valuation des conditions de fin.

Automate programmable S7-1200

496

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Exemple de configuration avec dbut de message l'apparition d'une squence de caractres parmi
deux
Considrons la configuration de condition de dbut de message suivante :

Dans cette configuration, la condition de dbut est satisfaite lorsque l'un ou l'autre des motifs
suivants est dtect :
Une squence de cinq caractres est reue : le premier caractre est 0x6A, le cinquime
caractre est 0x1C et les positions 2, 3 et 4 peuvent contenir n'importe quel caractre.
L'valuation des conditions de fin commence une fois le cinquime caractre reu.
Deux caractres 0x6A conscutifs, prcds de n'importe quel caractre, sont reus.
Dans ce cas, l'valuation des conditions de fin commence aprs la rception du
deuxime 0x6A (3 caractres). Le caractre prcdant le premier 0x6A est inclus dans la
condition de dbut.
Exemples de squences qui satisfont cette condition de dbut :
<tout caractre> 6A 6A
6A 12 14 18 1C
6A 44 A5 D2 1C

Conditions de fin de message


Vous dterminez galement comment l'interface de communication reconnat la fin d'un
message. Vous pouvez configurer plusieurs conditions de fin de message. Si l'une
quelconque des conditions configures apparat, le message s'arrte.
Par exemple, vous pouvez indiquer une condition de fin avec un dpassement du dlai
d'attente de message de 300 millisecondes, un dpassement du dlai inter-caractres de 40
temps bit et une longueur maximale de 50 octets. La fin de message se produira si la
rception du message prend plus de 300 millisecondes ou si le dlai entre deux caractres
quelconques dpasse 40 temps bit ou si 50 octets sont reus.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

497

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre

Dfinition

Dtecter la fin de message


l'aide du dpassement de
temps message

La fin de message se produit lorsque la dure configure d'attente de la fin du message


expire. Le dlai d'attente de message commence s'couler lorsqu'une condition de dbut
a t satisfaite. La valeur par dfaut est de 200 ms, la plage tant comprise entre 0 et
65535 ms.

Caractres reus
Condition de dbut de message satisfaite : la temporisation de message commence
La temporisation de message expire et termine le message
Dtecter la fin de message
l'aide du dpassement de
temps de rponse

La fin de message se produit lorsque la dure configure d'attente d'une rponse expire
avant qu'une squence de dbut valide ne soit reue. Le dlai d'attente de rponse
commence s'couler lorsqu'une mission s'achve et que le CM ou le CB commence
l'opration de rception. Le dlai d'attente de rponse par dfaut est de 200 ms, la plage
tant comprise entre 0 et 65535 ms. Si aucun caractre n'est reu pendant le dlai
d'attente de rponse RCVTIME, une erreur est renvoye l'instruction RCV_PTP
correspondante. Le dpassement du dlai d'attente de la rponse ne dfinit pas une
condition de fin spcifique. Il indique seulement qu'un caractre doit tre reu avec succs
pendant le temps mentionn. Vous devez configurer une autre condition de fin pour
signaler la fin relle d'un message.

5&97,0(

Caractres mis
Caractres reus
Le premier caractre devrait tre reu maintenant.

Automate programmable S7-1200

498

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Paramtre

Dfinition

Dtecter la fin de message


l'aide d'un dpassement du
dlai inter-caractres

La fin de message se produit lorsque la dure maximale configure entre deux caractres
conscutifs quelconques d'un message expire. La valeur par dfaut du dlai intercaractres est 12 temps bit et la valeur maximale est 65535 temps bit, avec un maximum
de huit secondes.

Caractres reus
Redmarre la temporisation inter-caractres
La temporisation inter-caractres expire et met fin au message.
Dtecter la fin de message
l'aide de la longueur
maximale

La fin de message se produit lorsque le nombre configur maximum de caractres a t


reu. La plage autorise pour la longueur maximale va de 1 1023.
Cette condition peut tre utilise pour empcher le dbordement de la mmoire tampon de
messages. Lorsque cette condition de fin est combine des conditions de fin par
dpassement de dlai et qu'il y a dpassement de dlai, tous les caractres reus valides
sont fournis mme si la longueur maximale n'a pas t atteinte. Cela permet la prise en
charge de protocoles de longueur variable lorsque seule la longueur maximale est connue.

Lire la longueur dans le


message

Le message lui-mme indique sa longueur. La fin de message se produit lorsqu'un


message de la longueur indique a t reu. La mthode pour indiquer et interprter la
longueur du message est dcrite ci-aprs.

Dtecter la fin de message


l'aide d'un caractre

La fin de message se produit lorsque le caractre indiqu est reu.

Dtecter la fin de message


l'aide d'une chane de
caractres

La fin de message se produit lorsque la squence de caractres indique est reue. Vous
pouvez indiquer une squence de cinq caractres au maximum. Pour chaque position de
caractre, vous indiquez soit un caractre hexadcimal spcifique soit que le caractre
n'est pas pris en compte dans la comparaison de squence.
Les caractres en tte qui sont des caractres ignors ne font pas partie de la condition de
fin. Les caractres droite qui sont des caractres ignors font partie de la condition de fin.

Exemple de configuration avec fin de message l'apparition d'une squence de caractres


Considrons la configuration de condition de fin de message suivante :

Dans ce cas, la condition de fin est satisfaite lorsque deux caractres 0x7A conscutifs sont
reus et suivis de deux caractres quelconques. Le caractre prcdant le motif 0x7A 0x7A
ne fait pas partie de la squence de caractres de fin. Les deux caractres suivant le motif
0x7A 0x7A sont ncessaires pour achever la squence de caractres de fin. Les valeurs
reues aux positions 4 et 5 sont indiffrentes mais doivent tre reues pour satisfaire la
condition de fin.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

499

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Indication de la longueur de message l'intrieur du message


Lorsque vous slectionnez la condition spciale pour laquelle la longueur du message est
incluse dans le message, vous devez fournir trois paramtres qui renseignent sur la
longueur du message.
La structure relle du message varie selon le protocole utilis. Les trois paramtres sont les
suivants :
n : position de caractre (base 1) dans le message qui commence l'indication de
longueur
Taille du champ de longueur : nombre d'octets (un, deux ou quatre) de l'indication de
longueur
Longueur m : nombre de caractres suivant l'indication de longueur qui ne sont pas
inclus dans le dcompte de longueur
Les caractres de fin n'ont pas besoin d'tre contigus. La valeur de "Longueur m" peut servir
indiquer la longueur d'un champ de total de contrle dont la taille n'est pas incluse dans le
champ de longueur.
Ces champs apparaissent dans la Configuration de la rception de messages des proprits
d'appareil :

Exemple 1 : Considrons un message structur selon le protocole suivant :


STX

Lg (n)

Caractres 3 14 compts par la longueur


ADR

STX

0x0C

xx

PKE
4

INDEX
5

xxxx

PWD
7

xxxx

STW
9

10

xxxx

HSW
11

12

xxxx

BCC
13

xxxx

14
xx

Configurez les paramtres de longueur pour la rception de ce message comme suit :


n = 2 (l'indication de longueur du message commence au niveau de l'octet 2)
Taille du champ de longueur = 1 (la longueur du message est dfinie dans un octet)
Longueur m = 0 (il n'y a pas d'autres caractres aprs l'indication de longueur qui ne sont
pas inclus dans le dcompte de longueur ; douze caractres suivent l'indication de
longueur)
Dans cet exemple, les caractres 3 14 inclus sont les caractres compts par Lg (n).
Exemple 2 : Considrons un autre message structur selon le protocole suivant :
SD1

Lg (n)

Lg (n)

SD2

Caractres 5 10 compts par la longueur


DA

SA

FA

FCS

ED

Unit de donnes=3 octets

10

11

12

xx

0x06

0x06

xx

xx

xx

xx

xx

xx

xx

xx

xx

Automate programmable S7-1200

500

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Configurez les paramtres de longueur pour la rception de ce message comme suit :
n = 3 (l'indication de longueur du message commence au niveau de l'octet 3)
Taille du champ de longueur = 1 (la longueur du message est dfinie dans un octet)
Longueur m = 3 (il y a trois caractres aprs l'indication de longueur qui ne sont pas
compts dans la longueur. Dans le protocole de cet exemple, les caractres SD2, FCS et
ED ne sont pas compts dans le dcompte de longueur. Les six autres caractres sont
compts dans le dcompte de longueur ; ainsi le nombre total de caractres suivant
l'indication de longueur est neuf.)
Dans cet exemple, les caractres 5 10 inclus sont les caractres compts par Lg (n).

12.3.4

Programmation de la communication point point


STEP 7 fournit des instructions avances qui permettent au programme utilisateur
d'excuter la communication point point avec un protocole conu et indiqu dans le
programme utilisateur. Ces instructions peuvent tre classes dans deux catgories :
Instructions de configuration
Instructions de communication

Instructions de configuration
Avant que votre programme utilisateur ne puisse excuter une communication point point,
vous devez configurer le port de l'interface de communication ainsi que les paramtres pour
l'mission et la rception de donnes.
Vous pouvez effectuer la configuration du port et des messages pour chaque CM ou CB via
la configuration d'appareil ou par le biais de ces instructions dans votre programme
utilisateur :
PORT_CFG (Page 474)
SEND_CFG (Page 476)
RCV_CFG (Page 477)

Instructions de communication
Les instructions de communication point point permettent au programme utilisateur
d'envoyer des messages aux interfaces de communication et d'en recevoir. Pour plus
d'informations sur le transfert de donnes l'aide de ces instructions, reportez-vous au
paragraphe sur la cohrence des donnes (Page 149).
Toutes les fonctions point point oprent de manire asynchrone. Le programme utilisateur
peut utiliser une architecture d'interrogation pour dterminer l'tat des missions et des
rceptions. SEND_PTP et RCV_PTP peuvent s'excuter simultanment. Les modules de
communication et le Communication Board mettent les messages d'mission et de rception
en mmoire tampon selon les besoins, jusqu' une taille de mmoire tampon maximale de
1024 octets.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

501

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Les CM et le CB envoient des messages aux appareils point point rels et en reoivent. Le
protocole du message est dans une mmoire tampon qui est reue d'un port de
communication spcifique ou lui est envoye. La mmoire tampon et le port sont des
paramtres des instructions d'mission et de rception :
SEND_PTP (Page 482)
RCV_PTP (Page 486)
D'autres instructions permettent de rinitialiser la mmoire tampon de rception ainsi que de
lire et d'activer des signaux RS232 spcifiques :
RCV_RST (Page 487)
SGN_GET (Page 488)
SGN_SET (Page 489)

12.3.4.1

Architecture d'interrogation
Les instructions point point du S7-1200 doivent tre appeles
cycliquement/priodiquement pour vrifier si des messages ont t reus. L'interrogation de
l'mission indiquera au programme utilisateur lorsque l'mission s'est acheve.

Architecture d'interrogation : matre


La squence typique pour un matre se prsente comme suit :
1. Une instruction SEND_PTP dclenche une mission vers le CM ou le CB.
2. L'instruction SENT_PTP est excute lors des cycles suivants pour interroger l'tat
d'achvement de l'mission.
3. Lorsque l'instruction SEND_PTP indique que l'mission est acheve, le code utilisateur
peut prparer la rception de la rponse.
4. L'instruction RCV_PTP est excute de manire rpte pour vrifier s'il y a une
rponse. Lorsque le CM ou le CB a collect un message de rponse, l'instruction
RCV_PTP copie la rponse dans la CPU et signale que de nouvelles donnes ont t
reues.
5. Le programme utilisateur peut traiter la rponse.
6. Retournez l'tape 1 et rptez le cycle.

Automate programmable S7-1200

502

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

Architecture d'interrogation : esclave


La squence typique pour un esclave se prsente comme suit :
1. Le programme utilisateur excute l'instruction RCV_PTP chaque cycle.
2. Lorsque le CM ou le CB a reu une demande, l'instruction RCV_PTP signale que de
nouvelles donnes sont prtes et la demande est copie dans la CPU.
3. Le programme utilisateur honore la demande et gnre une rponse.
4. Utilisez une instruction SEND_PTP pour renvoyer la rponse au matre.
5. Excutez SEND_PTP de manire rpte pour tre sr que l'mission a lieu.
6. Retournez l'tape 1 et rptez le cycle.
L'esclave doit appeler RCV_PTP suffisamment souvent pour recevoir une mission du
matre avant que le dlai d'attente de rponse n'expire chez le matre. A cet effet, le
programme utilisateur peut appeler RCV_PTP partir d'un OB d'alarme cyclique dont la
priode est suffisante pour recevoir une mission du matre avant que le dlai d'attente
n'expire. Si vous dfinissez la priode de l'OB de manire permettre deux excutions
pendant le dlai d'attente du matre, le programme utilisateur peut recevoir les missions
sans en manquer aucune.

12.3.5

Exemple : Communication point point


Dans cet exemple, une CPU S7-1200 communique avec un PC muni d'un mulateur de
terminal par le biais d'un module CM 1241 RS232. La configuration point point et le
programme STEP 7 dans cet exemple illustrent comment la CPU peut recevoir un message
du PC et renvoyer le message en cho au PC.

. . .

Vous devez connecter l'interface de communication du module CM 1241 RS232 l'interface


RS232 du PC qui est normalement COM1. Comme ces deux ports sont des quipements
terminaux de donnes (DTE), vous devez permuter les broches d'mission et de rception
(2 et 3) lorsque vous connectez les ports, ce que vous faites l'aide de l'une des deux
mthodes suivantes :
Utilisez un adaptateur de modem nul pour permuter les broches 2 et 3 avec un cble
RS232 standard.
Utilisez un cble de modem nul dont les broches 2 et 3 sont dj permutes. Vous
pouvez habituellement identifier un cble de modem nul par ses deux extrmits
connecteur D 9 broches femelle.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

503

Protocoles des processeurs de communication


12.3 Communication point point (PtP)

12.3.5.1

Configuration du module de communication


Vous pouvez configuer le CM 1241 dans la configuration des appareils de STEP 7 ou par le
biais d'instructions dans le programme utilisateur. Dans cet exemple, nous utilisons la
configuration des appareils.
Configuration du port : Cliquez sur le port de communication du module CM dans la
configuration des appareils et configurez le port comme illustr :

Configuration de l'mission de messages : Acceptez les valeurs par dfaut pour la


configuration de l'mission de messages. Aucune pause ne doit tre envoye en dbut
de message.

Automate programmable S7-1200

504

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Configuration du dbut de la rception de message : Configurez le CM 1241 pour qu'il
commence la rception de message lorsque la ligne de communication a t inactive
pendant au moins 50 temps bit (environ 5 millisecondes 9600 bauds = 50 * 1/9600) :

Configuration de la fin de la rception de message : Configurez le CM 1241 pour qu'il


mette fin un message lorsqu'il a reu 100 octets au maximum ou un caractre de
changement de ligne (10 dcimal ou A hexadcimal). La squence de fin autorise jusqu'
cinq caractres de fin la suite. Le cinquime caractre de la squence est le caractre
de changement de ligne. Les quatre caractres prcdents de la squence sont des
caractres indiffrents. Le CM 1241 n'value pas les caractres indiffrents mais
recherche un caractre de changement de ligne prcd de zro ou de plusieurs
caractres indiffrents pour indiquer la fin de message.

12.3.5.2

Programmation du programme STEP 7


L'exemple de programme utilise un bloc de donnes global pour la mmoire tampon de
communication, une instruction RCV_PTP (Page 486) pour recevoir des donnes de
l'mulateur de terminal, ainsi qu'une instruction SEND_PTP (Page 482) pour renvoyer la
mmoire tampon en cho l'mulateur de terminal. Pour programmer l'exemple, ajoutez la
configuration du bloc de donnes et programmez l'OB1 comme dcrit ci-dessous.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

505

Protocoles des processeurs de communication


12.3 Communication point point (PtP)
Bloc de donnes global "Comm_Buffer" : Crez un bloc de donnes global (DB) et nommezle "Comm_Buffer". Dans le bloc de donnes, crez une valeur appele "buffer" et ayant le
type de donnes "array [0 .. 99] of byte".
Rseau 1 : Activez l'instruction RCV_PTP chaque fois que SEND_PTP n'est pas actif.
Tag_8 en MW20.0 signale lorsque l'mission est acheve dans le rseau 4 et lorsque le
module de communication est ainsi prt recevoir un message.

Rseau 2 : Utilisez la valeur NDR (Tag_1 en M0.0) dfinie par l'instruction RCV_PTP pour
copier le nombre d'octets reus et pour mettre un mmento 1 (Tag_8 en M20.0) afin de
dclencher l'instruction SEND_PTP.

Rseau 3 : Activez l'instruction SEND_PTP lorsque le mmento M20.0 est 1. Utilisez


galement ce mmento pour mettre l'entre REQ VRAI pour un cycle. L'entre REQ
indique l'instruction SEND_PTP qu'une nouvelle demande doit tre mise. L'entre REQ
ne doit tre VRAI que pendant une excution de SEND_PTP. L'instruction SEND_PTP est
excute chaque cycle jusqu' ce que l'mission s'achve. L'mission est acheve lorsque
le dernier octet du message a t mis depuis le CM 1241. Lorsque l'mission est acheve,
la sortie DONE (Tag_5 en M10.0) est mise VRAI pour une excution de SEND_PTP.

Automate programmable S7-1200

506

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)
Rseau 4 : Surveillez la sortie DONE de SEND_PTP et remettez le mmento d'mission 0
(Tag_8 en M20.0) lorsque l'opration d'mission est acheve. Lorsque le mmento
d'mission est 0, l'instruction RCV_PTP dans le rseau 1 est active afin de recevoir le
message suivant.

12.3.5.3

Configuration de l'mulateur de terminal


Vous devez configurer l'mulateur de terminal afin qu'il prenne en charge l'exemple de
programme. Vous pouvez utiliser presque tout mulateur de terminal sur votre PC,
HyperTerminal par exemple. Assurez-vous que l'mulateur de terminal est en mode
dconnect avant d'diter les paramtres comme suit :
1. Rglez l'mulateur de terminal afin qu'il utilise le port RS232 sur le PC (COM1
normalement).
2. Configurez le port 9600 bauds, 8 bits de donnes, sans parit, 1 bit d'arrt et sans
contrle de flux.
3. Modifiez les paramtres de l'mulateur de terminal afin qu'il mule un terminal ANSI.
4. Rglez la configuration ASCII de l'mulateur de terminal pour l'envoi d'un changement de
ligne aprs chaque ligne (lorsque l'utilisateur appuie sur la touche Entre).
5. Renvoyez les caractres localement de sorte que l'mulateur de terminal affiche ce qui
est tap.

12.3.5.4

Excution de l'exemple
Procdez comme suit pour excuter l'exemple de programme :
1. Chargez le programme STEP 7 dans la CPU et assurez-vous qu'elle est l'tat
MARCHE.
2. Cliquez sur le bouton "connecter" de l'mulateur de terminal pour appliquer les
modifications de configuration et ouvrir une session de terminal vers le CM 1241.
3. Tapez des caractres sur le PC et appuyez sur Entre.
L'mulateur de terminal envoie les caractres au CM 1241 et la CPU. Le programme de la
CPU renvoie alors les caractres en cho l'mulateur de terminal.

12.4

Communication USS (interface srie universelle)


Les instructions USS commandent le fonctionnement d'entranements de moteur qui
prennent en charge le protocole USS (interface srie universelle). Vous pouvez utiliser les
instructions USS pour communiquer avec plusieurs entranements via des liaisons RS485
vers des modules de communication CM 1241 RS485 ou un Communication Board CB 1241
RS485. Il est possible d'installer jusqu' trois CM 1241 RS485 et un CB 1241 RS485 dans
une CPU S7-1200. Chaque port RS485 peut faire fonctionner seize entranements au plus.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

507

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)
Le protocole USS utilise un rseau matre-esclave pour communiquer par le biais d'un bus
srie. Le matre utilise un paramtre adresse pour envoyer un message un esclave
slectionn. Un esclave ne peut lui jamais mettre s'il n'y a pas d'abord t invit par un
matre. Un transfert de message direct entre les esclaves individuels est impossible. La
communication USS opre en mode semi-duplex. L'illustration suivante de USS montre un
schma de rseau pour un exemple d'application d'entranement.
0RGXOHV
&056

&386

(QWUDQH
PHQWV
1HW                
866
(QWUDQH
PHQWV
1HW
    
866

Automate programmable S7-1200

508

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

12.4.1

Conditions requises pour l'utilisation du protocole USS


Les quatre instructions USS utilisent un FB et trois FC pour la prise en charge du protocole
USS. Un bloc de donnes d'instance USS_PORT est utilis pour chaque rseau USS. Il
contient de la mmoire temporaire et des mmoires tampons pour tous les entranements de
ce rseau USS. Les instructions USS partagent les informations dans ce bloc de donnes.
866B3257

/HEORFGHGRQQHV
866B'59B'%HVWXQWDPSRQ
DXTXHOYRXVQ
DFFGH]
TX
LQGLUHFWHPHQWYLDOHVLQVWUXF
WLRQV866

866B'%

866B'59B'%

866B'59B'%
5VHUYSRXU
OHVGRQQHV&20
373
RFWHWV

'ULYHGDWD

866B'59B'%




866B'59





'5,9(






&056
RX
&%56

&KDTXHSRUWGH
FRPPXQLFDWLRQ
DFFHSWHHQWUDQH
PHQWVPD[8WLOLVH]
SRXUOHSDUDPWUH
G
HQWUH'5,9(GHOD
ERWH



866B530


'5,9(



'ULYH
'ULYH




866B:30


'5,9(

Tous les entranements (16 au maximum) connects un mme port RS485 font partie du
mme rseau USS. Tous les entranements connects un port RS485 diffrent font partie
d'un rseau USS diffrent. Chaque rseau USS est gr l'aide d'un bloc de donnes
unique. Toutes les instructions associes un mme rseau USS doivent partager ce bloc
de donnes. Cela inclut toutes les instructions USS_DRV, USS_PORT, USS_RPM et
USS_WPM utilises pour commander tous les entranements dans un mme rseau USS.
L'instruction USS_DRV est un bloc fonctionnel (FB). Lorsque vous placez l'instruction
USS_DRV dans l'diteur de programmes, la bote de dialogue "Options d'appel" s'affiche et
vous demande d'affecter un DB ce FB. S'il s'agit de la premire instruction USS_DRV dans
ce programme pour ce rseau USS, vous pouvez accepter le DB indiqu par dfaut (ou
modifier son nom si vous le dsirez) et ce nouveau DB est alors cr pour vous. En
revanche, s'il ne s'agit pas de la premire instruction USS_DRV pour cette voie, vous devez
utiliser la liste droulante dans la bote de dialogue "Options d'appel" pour slectionner le
nom de DB prcdemment affect ce rseau USS.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

509

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)
Les instructions USS_PORT, USS_RPM et USS_WPM sont des fonctions (FC). Il n'y a pas
d'affectation de DB lorsque vous placez ces FC dans l'diteur. En revanche, vous devez
affecter le DB appropri l'entre "USS_DB" de ces instructions. Double-cliquez sur le
champ de paramtre, puis cliquez sur l'icne d'aide pour voir les noms de DB disponibles.
La fonction USS_PORT gre la communication effective entre la CPU et les entranements
par le biais du port de communication RS485 point point. Chaque appel de cette fonction
gre une communication avec un entranement. Votre programme doit appeler cette fonction
suffisamment rapidement pour viter un dpassement du dlai de communication par les
entranements. Vous pouvez appeler cette fonction dans un OB de cycle de programme
principal ou dans n'importe quel OB d'alarme.
Le bloc fonctionnel USS_DRV permet votre programme d'accder un entranement
spcifi dans le rseau USS. Ses entres et sorties constituent les tats et les commandes
pour l'entranement. S'il y a 16 entranements dans le rseau, votre programme doit
comporter au moins 16 appels de USS_DRV, un pour chaque entranement. Vous devez
appeler ces blocs la frquence ncessaire pour commander le fonctionnement de
l'entranement. Typiquement, vous appellerez la fonction USS_PORT dans un OB d'alarme
cyclique. Dfinissez la priode de cet OB d'alarme cyclique environ la moiti de l'intervalle
d'appel minimum. Une communication 1200 bauds devrait, par exemple, utiliser une
priode d'au plus 350 ms).
Vous ne pouvez appeler le bloc fonctionnel USS_DRV que dans un OB de cycle de
programme principal.
PRUDENCE
Appelez USS_DRV, USS_RPM et USS_WPM uniquement partir d'un OB de cycle de
programme. La fonction USS_PORT peut tre appele dans n'importe quel OB,
gnralement un OB d'alarme cyclique.
N'utilisez pas les instructions USS_DRV, USS_RPM ou USS_WPM dans un OB de priorit
suprieure celle de l'instruction USS_PORT correspondante. Ainsi, ne placez pas
USS_PORT dans l'OB de cycle programme principal et USS_RPM dans un OB d'alarme
cyclique. L'interruption possible de USS_PORT peut produire des erreurs inattendues.
Les fonctions USS_RPM et USS_WPM lisent et crivent les paramtres de fonctionnement
de l'entranement distant. Ces paramtres pilotent le fonctionnement interne de
l'entranement. Vous trouverez la dfinition de ces paramtres dans le manuel de
l'entranement. Votre programme peut contenir autant de ces fonctions que ncessaire, mais
une seule demande de lecture ou d'criture peut tre active par entranement un moment
donn. Vous ne pouvez appeler les fonctions USS_RPM et USS_WPM que dans un OB de
cycle de programme principal.

Automate programmable S7-1200

510

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

Calcul du temps requis pour communiquer avec l'entranement


La communication avec l'entranement est asynchrone par rapport au cycle S7-1200.
Typiquement, le S7-1200 excute plusieurs cycles avant qu'une transaction de
communication avec un entranement s'achve.
L'intervalle USS_PORT est le temps requis pour une transaction avec un entranement. Le
tableau ci-dessous montre l'intervalle USS_PORT minimum pour chaque vitesse de
transmission. Appeler la fonction USS_PORT plus frquemment que l'intervalle USS_PORT
n'augmente pas le nombre de transactions. Le dlai d'attente de l'entranement est la
quantit de temps qui pourrait tre utilise pour une transaction si des erreurs de
communication entranaient 3 tentatives pour achever la transaction. Par dfaut, la
bibliothque du protocole USS excute automatiquement jusqu' 2 nouvelles tentatives pour
chaque transaction.
Tableau 12- 34

Calcul des exigences en temps

Dbit

Intervalle d'appel USS_PORT minimum


calcul ( millisecondes )

Dlai d'attente de message par


entranement ( millisecondes )

1200

790

2370

2400

405

1215

4800

212.5

638

9600

116.3

349

19200

68.2

205

38400

44.1

133

57600

36.1

109

115200

28.1

85

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

511

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

12.4.2

Instruction USS_DRV

Tableau 12- 35

Instruction USS_DRV

CONT/LOG

Description

Vue par dfaut

L'instruction USS_DRV change des donnes avec un entranement en crant des messages de
demande et en interprtant les messages de rponse de l'entranement. Il faut utiliser un bloc
fonctionnel distinct pour chaque entranement, mais toutes les fonctions USS associes un
rseau USS et un port de communication point point doivent utiliser le mme bloc de donnes
d'instance. Vous devez crer le nom du DB lorsque vous insrez la premire instruction
USS_DRV ; vous faites ensuite appel au DB cr par la premire utilisation de l'instruction.
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Vue tendue

CONT et LOG : Affichez le dtail de la bote pour visualiser tous les paramtres en cliquant au bas de la bote. Les
connecteurs de paramtre qui sont griss sont facultatifs ; l'affectation de paramtre n'y est pas exige.

Tableau 12- 36

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

RUN

IN

Bool

Bit de dmarrage d'entranement. Lorsqu'elle est vraie, cette entre


permet le fonctionnement de l'entranement la vitesse prdfinie.
Lorsque RUN passe FAUX pendant le fonctionnement d'un
entranement , le moteur dclre jusqu' l'arrt complet. Ce
comportement diffre de l'arrt lectrique (OFF2) ou du freinage du
moteur (OFF3).

OFF2

IN

Bool

Bit d'arrt lectrique. Lorsqu'il est faux, ce bit permet l'entranement


de tourner en roue libre jusqu' l'arrt sans freinage.

OFF3

IN

Bool

Bit d'arrt rapide. Lorsqu'il est faux, ce bit provoque un arrt rapide par
freinage de l'entranement plutt que par passage en roue libre jusqu'
l'arrt.

F_ACK

IN

Bool

Bit d'acquittement de dfaut. Ce bit est mis 1 pour rinitialiser le bit


de dfaut d'un entranement. Le bit est mis 1 aprs que le dfaut a
t corrig afin de signaler l'entranement qu'il n'a plus besoin de
signaler le dfaut prcdent.

Automate programmable S7-1200

512

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

Paramtre et type

Type de
donnes

Description

DIR

IN

Bool

Commande du sens de l'entranement. Ce bit est mis 1 pour indiquer


que le sens est la marche avant (pour SPEED_SP positif).

DRIVE

IN

USInt

Adresse de l'entranement. Cette entre est l'adresse de l'entranement


USS. La plage valide va de entranement 1 entranement 16.

PZD_LEN

IN

USInt

Longueur en mots. Il s'agit du nombre de mots des donnes PZD. Les


valeurs valides sont 2, 4, 6 ou 8 mots. La valeur par dfaut est 2.

SPEED_SP

IN

Real

Consigne de vitesse. Il s'agit de la vitesse de l'entranement sous forme


de pourcentage de la frquence configure. Une valeur positive
correspond une marche avant (lorsque DIR est vrai). La plage valide
va de 200,00 -200,00.

CTRL3

IN

Word

Mot de commande 3. Valeur crite dans un paramtre configurable de


l'entranement. Vous devez le configurer dans l'entranement. Il s'agit
d'un paramtre facultatif.

CTRL4

IN

Word

Mot de commande 4. Valeur crite dans un paramtre configurable de


l'entranement. Vous devez le configurer dans l'entranement. Il s'agit
d'un paramtre facultatif.

CTRL5

IN

Word

Mot de commande 5. Valeur crite dans un paramtre configurable de


l'entranement. Vous devez le configurer dans l'entranement. Il s'agit
d'un paramtre facultatif.

CTRL6

IN

Word

Mot de commande 6. Valeur crite dans un paramtre configurable de


l'entranement. Vous devez le configurer dans l'entranement. Il s'agit
d'un paramtre facultatif.

CTRL7

IN

Word

Mot de commande 7. Valeur crite dans un paramtre configurable de


l'entranement. Vous devez le configurer dans l'entranement. Il s'agit
d'un paramtre facultatif.

CTRL8

IN

Word

Mot de commande 8. Valeur crite dans un paramtre configurable de


l'entranement. Vous devez le configurer dans l'entranement. Il s'agit
d'un paramtre facultatif.

NDR

OUT

Bool

Nouvelles donnes prtes. Lorsqu'il est vrai, ce bit signale que les
sorties contiennent des donnes pour une nouvelle demande de
communication.

ERROR

OUT

Bool

Une erreur s'est produite. Lorsqu'elle est vraie, cette sortie signale
qu'une erreur s'est produite et que la sortie STATUS est valide. Toutes
les autres sorties sont mises zro en cas d'erreur. Les erreurs de
communication sont signales uniquement au niveau des sorties
ERROR et STATUS de l'instruction USS_PORT.

STATUS

OUT

Word

La valeur STATUS de la demande indique le rsultat du cycle. Il ne


s'agit pas d'un mot d'tat provenant de l'entranement.

RUN_EN

OUT

Bool

Marche active. Ce bit signale si l'entranement fonctionne ou non.

D_DIR

OUT

Bool

Sens de l'entranement. Ce bit signale si l'entranement fonctionne en


marche avant ou non.

INHIBIT

OUT

Bool

Entranement inhib. Ce bit indique l'tat du bit d'inhibition dans


l'entranement.

FAULT

OUT

Bool

Dfaut de l'entranement. Ce bit signale que l'entranement a enregistr


un dfaut. Vous devez rsoudre le problme puis mettre le bit F_ACK
1 pour effacer ce bit lorsqu'il a t mis 1.

SPEED

OUT

Real

Vitesse en cours de l'entranement (valeur mise l'chelle du mot


d'tat d'entranement 2). Il s'agit de la valeur de la vitesse de
l'entranement sous forme de pourcentage de la vitesse configure.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

513

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

Paramtre et type

Type de
donnes

Description

STATUS1

OUT

Word

Mot d'tat 1 de l'entranement. Cette valeur contient des bits d'tat fixes
d'un entranement.

STATUS3

OUT

Word

Mot d'tat 3 de l'entranement. Cette valeur contient un mot d'tat


configurable de l'entranement.

STATUS4

OUT

Word

Mot d'tat 4 de l'entranement. Cette valeur contient un mot d'tat


configurable de l'entranement.

STATUS5

OUT

Word

Mot d'tat 5 de l'entranement. Cette valeur contient un mot d'tat


configurable de l'entranement.

STATUS6

OUT

Word

Mot d'tat 6 de l'entranement. Cette valeur contient un mot d'tat


configurable de l'entranement.

STATUS7

OUT

Word

Mot d'tat 7 de l'entranement. Cette valeur contient un mot d'tat


configurable de l'entranement.

STATUS8

OUT

Word

Mot d'tat 8 de l'entranement. Cette valeur contient un mot d'tat


configurable de l'entranement.

Lors de l'excution de la premire instruction USS_DRV, l'entranement indiqu par l'adresse


USS (paramtre DRIVE) est initialis dans le DB d'instance. Aprs cette initialisation, les
excutions suivantes de USS_PORT peuvent commencer la communication avec
l'entranement ce numro d'entranement.
La modification du numro d'entranement ncessite un passage de la CPU de ARRET
MARCHE afin d'initialiser le DB d'instance. Les paramtres d'entre sont crits dans la
mmoire tampon USS de message mettre et les sorties sont lues d'une mmoire tampon
de rponse valide "prcdente" s'il en existe une. Il n'y a pas de transmission de donnes
pendant l'excution de USS_DRV. Les entranements communiquent lorsque USS_PORT
est excut. USS_DRV ne fait que configurer les messages envoyer et interprter les
donnes ventuelles reues d'une prcdente demande.
Vous pouvez commander le sens de rotation de l'entranement via l'entre DIR (Bool) ou via
le signe (positif ou ngatif) de l'entre SPEED_SP (Real). Le tableau suivant montre
comment ces entres dterminent ensemble le sens de l'entranement, dans l'hypothse o
le moteur est cbl pour une rotation avant.
Tableau 12- 37

Interaction entre les paramtres SPEED_SP et DIR

SPEED_SP

DIR

Sens de rotation de l'entranement

Valeur > 0

Arrire

Valeur > 0

Avant

Valeur < 0

Avant

Valeur < 0

Arrire

Automate programmable S7-1200

514

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

12.4.3

Instruction USS_PORT

Tableau 12- 38

Instruction USS_PORT

CONT/LOG

Description
L'instruction USS_PORT gre la communication par le biais d'un rseau USS.

Tableau 12- 39

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

PORT

IN

Port

Une fois que vous avez install et configur un appareil de


communication CM ou CB, l'identificateur de port apparat dans la liste
droulante d'aide pour les paramtres disponible au niveau du
connecteur PORT de la bote. La valeur de port CM ou CB affecte est la
proprit de configuration d'appareil "identificateur matriel". Le nom
symbolique du port est dfini dans l'onglet "Constantes systme" de la
table de variables API.

BAUD

IN

DInt

Vitesse de transmission utiliser pour la communication USS

USS_DB

INOUT

USS_BASE

Nom du DB d'instance cr et initialis lorsque vous insrez une


instruction USS_DRV dans votre programme.

ERROR

OUT

Bool

Lorsqu'elle est vraie, cette sortie signale qu'une erreur s'est produite et
que la sortie STATUS est valide.

STATUS

OUT

Word

La valeur STATUS de la demande indique le rsultat du cycle ou de


l'initialisation. Des informations supplmentaires sont disponibles dans la
variable "USS_Extended_Error" pour certains codes d'tat.

Typiquement, il n'y a qu'une instruction USS_PORT par port de communication point point
dans le programme et chaque appel de cette fonction gre une transmission vers ou depuis
un entranement unique. Toutes les fonctions USS associes un rseau USS et un port de
communication point point doivent utiliser le mme bloc de donnes d'instance.
Votre programme doit excuter la fonction USS_PORT suffisamment souvent pour
empcher les dpassements de dlai des entranements. USS_PORT est gnralement
appel dans un OB d'alarme cyclique pour viter les dpassements de dlai des
entranements et mettre les mises jour les plus rcentes des donnes USS disposition
des appels USS_DRV.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

515

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

12.4.4

Instruction USS_RPM

Tableau 12- 40

Instruction USS_RPM

CONT/LOG

Description
L'instruction USS_RPM lit un paramtre provenant de l'entranement. Toutes les fonctions USS
associes un rseau USS et un port de communication point point doivent utiliser le mme
bloc de donnes. Il faut appeler USS_RPM dans un OB de cycle de programme principal.

Tableau 12- 41

Types de donnes pour les paramtres

Type de paramtre

Type de
donnes

Description

REQ

IN

Bool

Envoi de la demande. Lorsqu'elle est vraie, l'entre REQ indique qu'une


nouvelle demande de lecture est dsire. Il n'en est pas tenu compte si la
demande pour ce paramtre est dj en attente.

DRIVE

IN

USInt

Adresse de l'entranement. DRIVE est l'adresse de l'entranement USS.


La plage valide va de entranement 1 entranement 16.

PARAM

IN

UInt

Numro du paramtre. PARAM dsigne le paramtre d'entranement


crire. La plage de ce paramtre est comprise entre 0 et 2047. Sur
certains entranements, l'octet de poids fort peut accder des valeurs
PARAM suprieures 2047. Vous trouverez plus de dtails sur la
manire d'accder une plage tendue dans le manuel de
l'entranement.

INDEX

IN

UInt

Indice du paramtre. INDEX dsigne l'indice du paramtre d'entranement


crire. Valeur de 16 bits dans laquelle l'octet de poids faible est la
valeur d'indice relle avec une plage de 0 255. L'octet de poids fort peut
tre utilis par l'entranement et lui est spcifique. Consultez le manuel de
l'entranement pour plus de dtails.

USS_DB

INOUT

USS_BASE

Nom du DB d'instance cr et initialis lorsque vous insrez une


instruction USS_DRV dans votre programme.

VALUE

IN

Word, Int, UInt,


DWord, DInt,
UDInt, Real

Il s'agit de la valeur du paramtre qui a t lue et qui est uniquement


valide lorsque le bit DONE est vrai.

DONE1

OUT

Bool

S'il est vrai, ce bit signale que la sortie VALUE contient la valeur du
paramtre lue suite la demande prcdente. Cet bit est mis 1 lorsque
USS_DRV voit les donnes de rponse de lecture provenant de
l'entranement. Ce bit est mis 0 lorsque vous demandez des donnes
de rponse via une autre interrogation USS_RPM ou lors du deuxime
des deux appels suivants de USS_DRV.

Automate programmable S7-1200

516

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

Type de paramtre

Type de
donnes

Description

ERROR

OUT

Bool

Une erreur s'est produite. Lorsqu'elle est vraie, la sortie ERROR signale
qu'une erreur s'est produite et que la sortie STATUS est valide. Toutes
les autres sorties sont mises zro en cas d'erreur. Les erreurs de
communication sont signales uniquement au niveau des sorties ERROR
et STATUS de l'instruction USS_PORT.

STATUS

OUT

Word

STATUS indique le rsultat de la demande de lecture. Des informations


supplmentaires sont disponibles dans la variable "USS_Extended_Error"
pour certains codes d'tat.

Le bit DONE indique que des donnes valides ont t lues dans l'entranement de moteur rfrenc et transmises la
CPU. Il ne signifie pas que la bibliothque USS est capable de lire immdiatement un autre paramtre. Une demande
PKW vide doit tre envoye l'entranement et doit galement tre acquitte par l'instruction avant que la voie de
paramtre pour l'entranement spcifique ne soit mise disposition. L'appel immdiat d'une instruction USS_RPM ou
USS_WPM pour l'entranement spcifi provoque une erreur 0x818A.

12.4.5

Instruction USS_WPM
Remarque
Oprations d'criture en EEPROM (pour l'EEPROM l'intrieur d'un entranement USS)
N'utilisez pas la fonction d'criture permanente en EEPROM de manire abusive. Rduisez
au minimum le nombre d'oprations d'criture en EEPROM pour allonger la dure de vie de
cette dernire.

Tableau 12- 42
CONT/LOG

Instruction USS_WPM
Description
L'instruction USS_WPM modifie un paramtre dans l'entranement. Toutes les fonctions USS
associes un rseau USS et un port de communication point point doivent utiliser le mme
bloc de donnes.
Il faut appeler USS_WPM dans un OB de cycle de programme principal.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

517

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)
Tableau 12- 43

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Envoi de la demande. Lorsqu'elle est vraie, l'entre REQ indique qu'une


nouvelle demande d'criture est dsire. Il n'en est pas tenu compte si la
demande pour ce paramtre est dj en attente.

DRIVE

IN

USInt

Adresse de l'entranement. DRIVE est l'adresse de l'entranement USS.


La plage valide va de entranement 1 entranement 16.

PARAM

IN

UInt

Numro du paramtre. PARAM dsigne le paramtre d'entranement


crire. La plage de ce paramtre est comprise entre 0 et 2047. Sur
certains entranements, l'octet de poids fort peut accder des valeurs
PARAM suprieures 2047. Vous trouverez plus de dtails sur la
manire d'accder une plage tendue dans le manuel de
l'entranement.

INDEX

IN

UInt

Indice du paramtre. INDEX dsigne l'indice du paramtre d'entranement


crire. Valeur de 16 bits dans laquelle l'octet de poids faible est la
valeur d'indice relle avec une plage de 0 255. L'octet de poids fort peut
tre utilis par l'entranement et lui est spcifique. Consultez le manuel de
l'entranement pour plus de dtails.

EEPROM

IN

Bool

Stockage dans l'EEPROM de l'entranement. Lorsque cette entre est


vraie, une transaction d'criture dans le paramtre de l'entranement est
stocke dans l'EEPROM de l'entranement. Lorsqu'elle est fausse,
l'criture est temporaire et ne sera pas conserve en cas de mise hors
tension puis sous tension de l'entranement.

VALUE

IN

Word, Int, UInt,


DWord, DInt,
UDInt, Real

Valeur du paramtre qui doit tre crite. Elle doit tre valide lors de la
transition de REQ.

USS_DB

INOUT

USS_BASE

Nom du DB d'instance cr et initialis lorsque vous insrez une


instruction USS_DRV dans votre programme.

DONE1

OUT

Bool

S'il est vrai, le bit DONE signale que l'entre VALUE a t crite dans
l'entranement. Ce bit est mis 1 lorsque USS_DRV voit les donnes de
rponse d'criture provenant de l'entranement. Ce bit est mis 0 lorsque
vous demandez des donnes de rponse via une autre interrogation
USS_RPM ou lors du deuxime des deux appels suivants de USS_DRV.

ERROR

OUT

Bool

Lorsqu'elle est vraie, la sortie ERROR signale qu'une erreur s'est produite
et que la sortie STATUS est valide. Toutes les autres sorties sont mises
zro en cas d'erreur. Les erreurs de communication sont signales
uniquement au niveau des sorties ERROR et STATUS de l'instruction
USS_PORT.

STATUS

OUT

Word

STATUS indique le rsultat de la demande d'criture. Des informations


supplmentaires sont disponibles dans la variable "USS_Extended_Error"
pour certains codes d'tat.

Le bit DONE indique que des donnes valides ont t lues dans l'entranement de moteur rfrenc et transmises la
CPU. Il ne signifie pas que la bibliothque USS est capable de lire immdiatement un autre paramtre. Une demande
PKW vide doit tre envoye l'entranement et doit galement tre acquitte par l'instruction avant que la voie de
paramtre pour l'entranement spcifique ne soit mise disposition. L'appel immdiat d'une instruction USS_RPM ou
USS_WPM pour l'entranement spcifi provoque une erreur 0x818A.

Automate programmable S7-1200

518

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

12.4.6

Codes d'tat USS


Les codes d'tat des instructions USS sont renvoys dans la sortie STATUS des fonctions
USS.

Tableau 12- 44

Codes STATUS

STATUS
(W#16#....)

Description

0000

Pas d'erreur

8180

La longueur de la rponse de l'entranement ne correspondait pas aux caractres reus de


l'entranement. Le numro de l'entranement o s'est produite l'erreur est renvoy dans la variable
"USS_Extended_Error". Consultez la description des erreurs tendues aprs ce tableau.

8181

Le paramtre VALUE n'avait pas le type de donnes Word, Real ou DWord.

8182

L'utilisateur a fourni un mot pour une valeur de paramtre et a reu un double mot ou un rel dans la
rponse provenant de l'entranement.

8183

L'utilisateur a fourni un double mot ou un rel pour une valeur de paramtre et a reu un mot dans la
rponse provenant de l'entranement.

8184

Le tlgramme de rponse de l'entranement contenait un total de contrle erron. Le numro de


l'entranement o s'est produite l'erreur est renvoy dans la variable "USS_Extended_Error". Consultez
la description des erreurs tendues aprs ce tableau.

8185

Adresse d'entranement illicite (plage d'adresses d'entranement valide : 1 16)

8186

La consigne de vitesse est hors de la plage valide (plage de consignes de vitesse valide : -200%
200%).

8187

Un entranement de numro erron a rpondu la demande envoye. Le numro de l'entranement o


s'est produite l'erreur est renvoy dans la variable "USS_Extended_Error". Consultez la description des
erreurs tendues aprs ce tableau.

8188

Longueur de mot PZD illicite (plage valide = 2, 4, 6 ou 8 mots)

8189

Vitesse de transmission illicite

818A

La voie de demande de paramtre est utilise par une autre demande pour cet entranement.

818B

L'entranement n'a pas rpondu aux demandes et nouvelles tentatives. Le numro de l'entranement o
s'est produite l'erreur est renvoy dans la variable "USS_Extended_Error". Consultez la description des
erreurs tendues aprs ce tableau.

818C

L'entranement a renvoy une erreur tendue une opration de demande de paramtre. Consultez la
description des erreurs tendues aprs ce tableau.

818D

L'entranement a renvoy une erreur d'accs illicite une opration de demande de paramtre.
Consultez le manuel de l'entranement pour savoir pourquoi l'accs au paramtre est ventuellement
limit.

818E

L'entranement n'a pas t initialis. Ce code d'erreur est renvoy USS_RPM ou USS_WPM lorsque
USS_DRV pour cet entranement n'a pas t appel au moins une fois. Cela empche l'initialisation au
premier cycle de USS_DRV d'craser une demande de lecture ou d'criture de paramtre en attente
puisque l'entranement est initialis en tant que nouvelle entre. Pour corriger cette erreur, appelez
USS_DRV pour ce numro d'entranement.

80Ax-80Fx

Erreurs spcifiques renvoyes par les FB de communication point point appels par la bibliothque
USS. Ces valeurs de codes d'erreur ne sont pas modifies par la bibliothque USS et sont dfinies
dans les descriptions des instructions point point.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

519

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)
Des informations supplmentaires sont fournies dans la variable "USS_Extended_Error" du
DB d'instance de USS_DRV pour certains codes d'tat STATUS. Pour les codes
hexadcimaux STATUS 8180, 8184, 8187 et 818B, USS_Extended_Error contient le numro
de l'entranement o l'erreur de communication s'est produite. Pour le code hexadcimal
STATUS 818C, USS_Extended_Error contient un code d'erreur d'entranement provenant de
l'entranement li l'utilisation d'une instruction USS_RPM ou USS_WPM.
Les erreurs de communication (STATUS = 16#818B) sont signales uniquement dans
l'instruction USS_PORT et non dans l'instruction USS_DRV. Par exemple, si le rseau n'est
pas muni de rsistances de terminaison correctes, un entranement peut passer en
MARCHE mais l'instruction USS_DRV montrera uniquement des 0 pour les paramtres de
sortie. Dans ce cas, vous pouvez uniquement dtecter l'erreur de communication dans
l'instruction USS_PORT. Comme cette erreur n'est visible que pendant un cycle, vous devez
ajouter une logique de capture comme illustr dans l'exemple suivant. Dans cet exemple,
lorsque le bit d'erreur de l'instruction USS_PORT est VRAI, les valeurs de STATUS et de
USS_Extended_Error sont sauvegardes en mmoire M. Le numro de l'entranement est
plac dans la variable USS_Extended_Error lorsque la valeur hexadcimale du code
STATUS est 8180, 8184, 8187 ou 818B.
Rseau 1 :Les valeurs de l'tat du port
"PortStatus" et du code d'erreur
tendue
"USS_DRV_DB".USS_Extended_Error
ne sont valables que pendant un cycle
du programme. Il faut les capturer en
vue d'un traitement ultrieur.
Rseau 2 : Le contact "PortError"
dclenche la mmorisation de la
valeur "PortStatus" dans
"LastPortStatus" et de la valeur
"USS_DRV_DB".USS_Extended_Error
dans "LastExtError".

Les entranements USS acceptent l'accs en lecture et criture aux paramtres internes
d'un entranement. Cette caractristique permet la commande et la configuration distance
de l'entranement. Les oprations d'accs aux paramtres d'entranement peuvent chouer
suite des erreurs telles que des valeurs hors plage ou des demandes illicites pour le mode
en cours d'un entranement. L'entranement gnre un code d'erreur qui est renvoy dans la
variable "USS_Extended_Error". Ce code d'erreur ne vaut que pour la dernire excution
d'une instruction USS_RPM ou USS_WPM. Le code d'erreur d'entranement est plac dans
la variable "USS_Extended_Error" lorsque la valeur de STATUS code est 818C
hexadcimal. La valeur du code d'erreur de "USS_Extended_Error" dpend du modle
d'entranement. Le manuel de l'entranement contient une description des codes des erreurs
tendues pour les oprations de lecture et d'criture de paramtres.

Automate programmable S7-1200

520

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

12.4.7

Informations gnrales sur la configuration d'un entranement

Exigences gnrales pour la configuration d'un entranement


Les entranements doivent tre paramtrs pour utiliser 4 mots PKW.
Les entranements peuvent tre configurs pour 2, 4, 6 ou 8 mots PZD.
Le nombre de mots PZD dans l'entranement doit correspondre l'entre PZD_LEN dans
l'instruction USS_DRV de cet entranement.
La vitesse de transmission dans tous les entranements doit concider avec l'entre
BAUD dans l'instruction USS_PORT.
La commande distance doit tre active pour l'entranement.
La consigne de frquence USS sur la liaison COM doit tre slectionne pour
l'entranement.
L'adresse de l'entranement doit tre dfinie entre 1 et 16 et correspondre l'entre
DRIVE dans le bloc USS_DRV pour cet entranement.
La commande du sens de l'entranement doit utiliser la polarit de la consigne de
l'entranement.
Le rseau RS485 doit tre muni de rsistances de terminaison appropries.

Connexion d'un entranement MicroMaster


Ces informations sur les entranements MicroMaster SIEMENS sont donnes titre
d'exemple. Pour les autres entranements, consultez les instructions de configuration dans le
manuel de l'entranement.
Pour effectuer la connexion un entranement MicroMaster srie 4 (MM4), insrez les
extrmits du cble RS-485 dans les deux bornes sans vis bride gaine fournies pour
l'exploitation USS. Vous pouvez utiliser un cble et des connecteurs PROFIBUS standard
pour connecter le S7-1200.
PRUDENCE
Le fait d'interconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison.
Ces courants indsirables peuvent entraner des erreurs de programmation ou
endommager l'quipement. Assurez-vous que tous les matriels que vous allez connecter
avec un cble de communication partagent un mme potentiel de rfrence ou qu'ils sont
isols afin d'empcher les flux de courant indsirables Le blindage doit tre reli la terre
du chssis ou la broche 1 du connecteur 9 broches. Nous vous recommandons de
relier la borne de cblage 2-0V de l'entranement MicroMaster la terre du chssis.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

521

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

Il faut insrer les deux fils l'extrmit


oppose du cble RS-485 dans les
borniers de l'entranement MM4. Pour
brancher le cble sur un entranement
MM4, vous devez enlever les volets de
l'entranement afin d'accder aux
borniers. Vous trouverez dans le guide
de l'utilisateur de l'entranement MM4
plus d'informations sur la faon d'ter
les volets de protection de votre
entranement spcifique.

A (N)

B (P)

Les connexions des borniers sont dsignes numriquement. Avec un connecteur


PROFIBUS ct S7-1200, connectez la borne A du cble la borne 15 d'un entranement
MM420 ou la borne 30 d'un entranement MM440. Connectez la borne B du connecteur de
cble la borne 14 de l'entranement MM420 ou la borne 29 de l'entranement MM440.
Si le S7-1200 constitue un noeud de terminaison dans le rseau ou s'il s'agit d'une liaison
point point, il faut utiliser les bornes A1 et B1 - et non les bornes A2 et B2 - du connecteur
puisqu'elles permettent de rgler les paramtrages de terminaison (par exemple, avec le
type de connecteur DP 6ES7 972-0BA40-0X40).

PRUDENCE
Veillez replacer correctement les volets de protection des entranements avant de mettre
l'unit sous tension.

Si l'entranement est configur comme le


noeud de terminaison dans le rseau, des
rsistances de terminaison et de
polarisation doivent galement tre
raccordes aux bornes appropries. Ce
schma montre des exemples de
raccordements d'entranement MM4
ncessaires pour la terminaison et la
polarisation.

MM420
P

14
120 ohm

N 15
470 ohm
0V

+10 V

29

1.5K ohm

MM440
120 ohm
N 30
470 ohm
0V

+10 V

1.5K ohm

Automate programmable S7-1200

522

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.4 Communication USS (interface srie universelle)

Configuration de l'entranement MicroMaster srie 4


Avant de connecter un entranement au S7-1200, assurez-vous que l'entranement a les
paramtres systme suivants. Servez-vous du clavier de l'entranement pour dfinir les
paramtres.
1. Restaurez les paramtres d'usine de l'entranement (facultatif).

P0010=30
P0970=1

Si vous sautez l'tape 1, assurez-vous que ces paramtres sont dfinis aux
valeurs indiques.

Longueur PZD USS = P2012 indice 0=(2,


4, 6 ou 8)
Longueur PKW USS = P2013 indice 0=4

2. Validez l'accs en lecture/criture tous les paramtres (mode expert).

P0003=3

3. Vrifiez les paramtres du moteur pour votre entranement. Ces


paramtres varient selon le ou les moteurs utiliss.

P0304=Tension nominale du moteur (V)


P0305=Courant nominal du moteur (A)
Vous devez d'abord dfinir le paramtre P010 1 (mode de mise en marche P0307=Puissance nominale du moteur (W)
rapide) pour pouvoir dfinir les paramtres P304, P305, P307, P310 et P311. P0310=Frquence nominale du moteur
(Hz)
Remettez le paramtre P010 0 une fois le paramtrage achev. En effet,
P0311=Vitesse nominale du moteur
les paramtres P304, P305, P307, P310 et P311 peuvent tre modifis
uniquement en mode de mise en marche rapide.
4. Dfinissez le mode de commande local ou loign.

P0700 indice 0=5

5. Dfinissez la slection de la consigne de frquence USS sur la liaison


COM.

P1000 indice 0=5

6. Temps d'acclration (facultatif)


Il s'agit de la dure en secondes ncessaire au moteur pour acclrer
jusqu' la frquence maximale.

P1120=(0 650,00)

7. Temps de dclration (facultatif)


Il s'agit de la dure en secondes ncessaire au moteur pour dclrer
jusqu' l'arrt complet.

P1121=(0 650,00)

8. Dfinissez la frquence de rfrence de la liaison srie.

P2000=(1 650 Hz)

9. Dfinissez la normalisation USS.

P2009 indice 0=0

10. Dfinissez le dbit de l'interface srie RS-485.

P2010 indice 0= 4 (2400 bauds)


5 (4800 bauds)
6 (9600 bauds)
7 (19200 bauds
8 (38400 bauds)
9 (57600 bauds)
12 (115200 bauds)

11. Entrez l'adresse de l'esclave.


Chaque entranement (31 au maximum) peut tre command par
l'intermdiaire du bus.

P2011 indice 0=(0 31)

12. Dfinissez le dlai d'attente de la liaison srie.


Il s'agit de la dure maximale autorise entre deux tlgrammes de donnes
entrants. Cette fonction sert dsactiver l'inverseur en cas d'chec de
communication. Le dcompte commence une fois un tlgramme de
donnes valable reu. Si un autre tlgramme de donnes n'est pas reu
pendant l'intervalle de temps indiqu, l'inverseur se dclenche et affiche le
code d'erreur F0070. Mettre la valeur zro dsactive la commande.

P2014 indice 0=(0 65 535 ms)


0=dlai d'attente dsactiv

13. Transfrez les donnes de la mmoire vive en EEPROM.

P0971=1 (dmarrer le transfert) :


enregistrer en EEPROM les modifications
apportes aux valeurs des paramtres.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

523

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5

Communication Modbus

12.5.1

Prsentation de la communication Modbus RTU et TCP

Codes de fonction Modbus


Une CPU fonctionnant en tant que matre Modbus RTU (ou client Modbus TCP) peut
lire/crire la fois des donnes et des tats d'E/S dans un esclave Modbus RTU loign
(ou un serveur Modbus TCP). Les donnes loignes peuvent tre lues et traites dans
le programme utilisateur.
Une CPU fonctionnant en tant qu'esclave Modbus RTU (ou serveur Modbus TCP) permet
un appareil superviseur de lire/crire la fois des donnes et des tats d'E/S dans une
CPU loigne. L'appareil superviseur peut crire dans la mmoire CPU loigne de
nouvelles valeurs qui peuvent tre traites dans le programme utilisateur.
Tableau 12- 45
Fonctions de lecture de donnes : Lecture d'E/S loignes et de donnes de
programme
Code de fonction Modbus

Fonctions de lecture dans l'esclave (serveur) : adressage standard

01

Lecture de bits de sortie : 1 2000 bits par demande

02

Lecture de bits d'entre : 1 2000 bits par demande

03

Lecture de registres de maintien : 1 125 mots par demande

04

Lecture de mots d'entre : 1 125 mots par demande

Tableau 12- 46
Fonctions d'criture de donnes : Ecriture d'E/S loignes et modification de
donnes de programme
Code de fonction Modbus

Fonctions d'criture dans l'esclave (serveur) : adressage standard

05

Ecriture d'un bit de sortie : 1 bit par demande

06

Ecriture d'un registre de maintien : 1 mot par demande

15

Ecriture d'un ou de plusieurs bits de sortie : 1 1968 bits par demande

16

Ecriture d'un ou de plusieurs registres de maintien : 1 123 mots par


demande

Les fonctions Modbus de codes 08 11 fournissent des informations de diagnostic sur la


communication avec l'esclave.
La fonction Modbus de code 0 diffuse un message tous les esclaves (sans rponse de
ces derniers). La fonction de diffusion gnrale n'est pas disponible pour Modbus TCP,
car la communication est oriente liaison.

Automate programmable S7-1200

524

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 47

Adresses de stations de rseau Modbus

Station
Station RTU
Station TCP

Adresse
Adresse de station standard

1 247

Adresse de station tendue

1 65535

Adresse de station

Adresse IP et numro de port

Adresses de mmoire Modbus


Le nombre rel d'adresses de mmoire Modbus disponibles dpend du modle de la CPU,
de la taille de la mmoire de travail et de la part de mmoire CPU utilise par d'autres
donnes de programme. Le tableau suivant indique la valeur nominale de la plage
d'adresses.
Tableau 12- 48

Adresses de mmoire Modbus

Station
Station RTU
Station TCP

Plage d'adresses
Adresse de mmoire standard

10K

Adresse de mmoire tendue

64K

Adresse de mmoire standard

10K

Communication Modbus RTU


Modbus RTU (Remote Terminal Unit : unit terminale distante) est un protocole de
communication de rseau standard qui utilise la liaison lectrique RS232 ou RS485 pour le
transfert de donnes srie entre dispositifs rseau Modbus. Vous pouvez ajouter des ports
de rseau point point (PtP) une CPU avec un CM RS232 ou RS485 ou un CB RS485.
Modbus RTU utilise un rseau matre/esclave o toutes les communications sont
dclenches par un matre unique et o les esclaves peuvent uniquement rpondre une
demande du matre. Le matre envoie une demande une adresse d'esclave et seule cette
adresse d'esclave rpond la commande.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

525

Protocoles des processeurs de communication


12.5 Communication Modbus

Communication Modbus TCP


Modbus TCP (Transmission Control Protocol : protocole de gestion de transmission) est un
protocole de communication de rseau standard qui utilise le connecteur PROFINET sur la
CPU pour la communication TCP/IP. Aucun module matriel de communication
supplmentaire n'est ncessaire.
Modbus TCP utilise des liaisons client-serveur comme voie de communication Modbus.
Plusieurs liaisons client-serveur peuvent exister en plus de la liaison entre STEP 7 et la
CPU. Les liaisons mixtes client et serveur sont prises en charge jusqu'au nombre maximum
de liaisons autoris par le modle de CPU. Chaque liaison MB_SERVER doit utiliser un DB
d'instance et un numro de port IP uniques. Une seule liaison est accepte par port IP.
Chaque instruction MB_SERVER (avec son DB d'instance et son port IP uniques) doit tre
excute individuellement pour chaque liaison.
Remarque
Modbus TCP ne fonctionne correctement qu'avec une version de firmware CPU V1.02 ou
plus. Tenter d'excuter les instructions Modbus avec une version de firmware antrieure
provoque une erreur.
Un client Modbus TCP (matre) doit grer la liaison client-serveur l'aide du paramtre
DISCONNECT. Les actions de base Modbus client sont prsentes ci-dessous.
1. Etablir une liaison vers l'adresse IP et le numro de port IP d'un serveur particulier
(esclave)
2. Dclencher l'mission client de messages Modbus et recevoir les rponses du serveur
3. Si dsir, dclencher la dconnexion du client et du serveur pour permettre la liaison
avec un serveur diffrent

Instructions Modbus RTU dans votre programme


MB_COMM_LOAD : Une excution de MB_COMM_LOAD sert configurer les
paramtres de port point point, tels que la vitesse de transmission, la parit et le
contrle de flux. Une fois qu'un port CPU est configur pour le protocole Modbus RTU, il
peut tre utilis uniquement par les instructions MB_MASTER ou MB_SLAVE.
MB_MASTER : L'instruction Modbus matre permet la CPU d'agir en tant que matre
Modbus RTU et de communiquer avec un ou plusieurs esclaves Modbus.
MB_SLAVE : L'instruction Modbus esclave permet la CPU d'agir en tant qu'esclave
Modbus RTU et de communiquer avec un matre Modbus.

Instructions Modbus TCP dans votre programme


MB_CLIENT : Etablir une liaison TCP client-serveur, envoyer un message de commande,
recevoir la rponse et grer la dconnexion du serveur
MB_SERVER : Se connecter un client Modbus TCP sur demande, recevoir un
message Modbus et envoyer la rponse

Automate programmable S7-1200

526

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.2

Modbus TCP

12.5.2.1

MB_CLIENT (Modbus TCP)

Tableau 12- 49

Instruction MB_CLIENT

CONT/LOG

Description
MB_CLIENT permet de communiquer en tant que client Modbus TCP par l'intermdiaire
du connecteur PROFINET sur la CPU S7-1200. Aucun module matriel de
communication supplmentaire n'est ncessaire.
MB_CLIENT permet d'tablir une liaison client-serveur, d'envoyer une demande de
fonction Modbus, de recevoir une rponse et de grer la dconnexion d'un serveur
Modbus TCP.

Tableau 12- 50

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

In

Bool

FAUX = Aucune demande de communication Modbus


VRAI = Demande de communication avec un serveur Modbus TCP

DISCONNECT

IN

Bool

Le paramtre DISCONNECT permet votre programme de grer la


connexion et la dconnexion un serveur Modbus.
Si DISCONNECT est gal 0 et qu'il n'existe pas de liaison, MB_CLIENT
tente d'tablir une liaison l'adresse et au numro de port IP affects.
Si DISCONNECT est gal 1 et qu'une liaison existe, une opration de
dconnexion est tente. Aucune autre opration n'est tente lorsque cette
entre est active.

CONNECT_ID

IN

Word

Le paramtre CONNECT_ID doit identifier de manire unique chaque


liaison dans l'API. Chaque instance unique de l'instruction MB_CLIENT ou
MB_SERVER doit contenir un paramtre CONNECT_ID unique.

IP_OCTET_1

IN

Byte

Adresse IP du serveur Modbus TCP : Octet 1


8 bits de l'adresse IPv4 de 32 bits du serveur Modbus TCP auquel le client
se connectera et avec lequel il communiquera l'aide du protocole Modbus
TCP.

IP_OCTET_2

IN

Byte

Adresse IP du serveur Modbus TCP : Octet 2

IP_OCTET_3

IN

Byte

Adresse IP du serveur Modbus TCP : Octet 3

IP_OCTET_4

IN

Byte

Adresse IP du serveur Modbus TCP : Octet 4

IP_PORT

IN

Word

Valeur par dfaut = 502 : Numro de port IP du serveur auquel le client


tentera de se connecter dans le but de communiquer l'aide du protocole
TCP/IP.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

527

Protocoles des processeurs de communication


12.5 Communication Modbus

Paramtre et type

Type de
donnes

Description

MB_MODE

IN

USInt

Slection du mode : Dfinit le type de demande (lecture, criture ou


diagnostic). Voir le tableau des fonctions Modbus ci-aprs pour plus de
dtails.

MB_DATA_ADDR

IN

UDInt

Adresse de dbut Modbus : Dfinit l'adresse de dbut des donnes


auxquelles on accdera via MB_CLIENT. Voir les adresses valides dans le
tableau des fonctions Modbus ci-aprs.

MB_DATA_LEN

IN

UInt

Longueur des donnes Modbus : Dfinit le nombre de bits ou mots


auxquels accder dans cette demande. Voir les longueurs valides dans le
tableau des fonctions Modbus ci-aprs.

MB_DATA_PTR

IN_OUT

Variant

Pointeur dsignant le registre de donnes Modbus : Le registre stocke


temporairement les donnes allant vers un serveur Modbus ou venant d'un
serveur Modbus. Le pointeur doit dsigner un DB global standard ou une
adresse en mmoire M.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.

BUSY

OUT

Bool

0 : Pas d'opration MB_CLIENT en cours

1 : Opration MB_CLIENT en cours

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque l'excution de MB_CLIENT


s'est acheve avec une erreur. La valeur de code d'erreur dans le
paramtre STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution

Paramtre REQ
FAUX = Aucune demande de communication Modbus
VRAI = Demande de communication avec un serveur Modbus TCP
Si aucune instance de MB_CLIENT n'est active et que le paramtre DISCONNECT est gal
0, une nouvelle demande Modbus sera lance si REQ est gal 1. Si la liaison n'est pas
dj tablie, une nouvelle liaison le sera.
Si la mme instance de MB_CLIENT est nouveau excute avec DISCONNECT=0 et
REQ=1, et ce avant l'achvement de la demande en cours, il n'y aura pas d'mission
Modbus suivante. Toutefois, ds que la demande en cours aura t acheve, une nouvelle
demande pourra tre traite si MB_CLIENT est excut avec l'entre REQ 1.

Automate programmable S7-1200

528

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Lorsque la demande de communication MB_CLIENT en cours est acheve, le bit DONE est
VRAI pour un cycle. Le bit DONE peut tre utilis comme porte temporelle pour ordonner
plusieurs demandes MB_CLIENT.
Remarque
Cohrence des donnes d'entre pendant le traitement de MB_CLIENT
Lorsqu'un client Modbus a dclench une opration Modbus, l'tat de toutes les entres est
sauvegard en interne, puis compar chaque appel successif. Cette comparaison sert
dterminer si cet appel particulier tait l'origine de la demande client active. Plusieurs
appels MB_CLIENT peuvent tre effectus l'aide d'un DB d'instance commun.
En consquence, il est important que les entres ne soient pas modifies tant qu'une
opration MB_CLIENT est traite activement. Si cette rgle n'est pas respecte, un appel
MB_CLIENT ne peut pas dterminer qu'il est l'instance active.

Slection de la fonction de communication Modbus via les paramtres MB_MODE et


MB_DATA_ADDR
MB_DATA_ADDR dfinit l'adresse Modbus de dbut des donnes auxquelles accder.
L'instruction MB_CLIENT utilise une entre MB_MODE et non une entre de code de
fonction.
La combinaison des valeurs MB_MODE et MB_DATA_ADDR dtermine le code de fonction
qui est utilis dans le message Modbus rel. Le tableau suivant montre la correspondance
entre le paramtre MB_MODE, la fonction Modbus et la plage d'adresses Modbus.
Tableau 12- 51

Fonctions Modbus

MB_MODE

Fonction
Modbus

Longueur des
donnes

Opration et donnes

MB_DATA_ADDR

01

1 2000

Lecture de bits de sortie :


1 2000 bits par demande

1 9999

02

1 2000

Lecture de bits d'entre :


1 2000 bits par demande

10001 19999

03

1 125

Lecture de registres de maintien :


1 125 mots par demande

40001 49999

04

1 125

Lecture de mots d'entre :


1 125 mots par demande

30001 39999

05

Ecriture d'un bit de sortie :


1 bit par demande

1 9999

06

Ecriture d'un registre de maintien :


1 mot par demande

40001 49999

15

2 1968

Ecriture de plusieurs bits de sortie :


2 1968 bits par demande

1 9999

16

2 123

Ecriture de plusieurs registres de maintien :


2 123 mots par demande

40001 49999

15

1 1968

Ecriture d'un ou de plusieurs bits de sortie :


1 1968 bits par demande

1 9999

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

529

Protocoles des processeurs de communication


12.5 Communication Modbus

MB_MODE

Fonction
Modbus

Longueur des
donnes

Opration et donnes

MB_DATA_ADDR

16

1 123

Ecriture d'un ou de plusieurs registres de


maintien :
1 123 mots par demande

40001 49999

11

11

Lecture du mot d'tat de communication


serveur et du compteur d'vnements. Le
mot d'tat indique si le serveur est occup (0
: non occup, 0xFFFF : occup). Le
compteur d'vnements est incrment
chaque fois qu'un message s'achve avec
succs.
Les deux paramtres MB_DATA_ADDR et
MB_DATA_LEN de MB_CLIENT ne sont pas
pris en compte pour cette fonction.

80

08

Contrle de l'tat du serveur l'aide du code


de diagnostic de donnes 0x0000 (test de
retour : le serveur renvoie la demande en
cho)
1 mot par demande

81

08

Rinitialisation du compteur d'vnements


du serveur l'aide du code de diagnostic de
donnes 0x000A
1 mot par demande

3 10,
12 79,
82 255

Rserv

Remarque
MB_DATA_PTR dfinit une mmoire tampon pour stocker les donnes lues/crites dans un
serveur Modbus TCP
La mmoire tampon de donnes peut se situer dans un DB global standard ou une
adresse de mmoire M.
Si la mmoire tampon est en mmoire M, utilisez le format de pointeur standard Any,
savoir P#"adresse bit" "type de donnes" "longueur" (par exemple, P#M1000.0 WORD 500).

Automate programmable S7-1200

530

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

Dfinition d'une mmoire tampon de communication avec MB_DATA_PTR


Fonctions de communication MB_CLIENT :
Lecture et criture de donnes d'un bit dans des adresses de serveur Modbus (00001
09999)
Lecture de donnes d'un bit dans des adresses de serveur Modbus (10001 19999)
Lecture de donnes mots de 16 bits dans des adresses de serveur Modbus (30001
39999) et (40001 49999)
Ecriture de donnes mots de 16 bits dans des adresses de serveur Modbus (40001
49999)
Les donnes mots ou bits sont transfres vers/depuis la mmoire tampon de DB ou de
mmoire M dfinie par MB_DATA_PTR.
Si vous avez dfini un DB comme mmoire tampon avec MB_DATA_PTR, vous devez
affecter un type tous les lments de donnes du DB.
Le type de donnes Bool de 1 bit reprsente une adresse de bit Modbus.
Les types de donnes de 16 bits (mot unique), tels que WORD, UInt et Int,
reprsentent une adresse de mot Modbus.
Les types de donnes de 32 bits (double mot), tels que DWORD, DInt et Real,
reprsentent deux adresses de mot Modbus.
MB_DATA_PTR permet d'indiquer des lments de DB complexes, tels que :
tableaux standard
structures nommes o chaque lment est unique
structures complexes nommes o chaque lment a un nom unique et un type de
donnes de 16 ou 32 bits
Il n'est pas obligatoire que les zones de donnes MB_DATA_PTR soient dans le mme
bloc de donnes global (ou la mme zone de mmoire M). Vous pouvez indiquer un bloc
de donnes pour les lectures Modbus, un autre bloc de donnes pour les critures
Modbus ou un bloc de donnes pour chaque station MB_CLIENT.

Liaisons client multiples


Un client Modbus TCP peut accepter des liaisons TCP simultanes jusqu'au maximum
autoris par un modle d'API donn. Le nombre total de liaisons TCP dans un API donn,
clients et serveurs Modbus TCP compris, ne doit pas dpasser le nombre maximum de
liaisons TCP prises en charge. Tenez compte du fait que les liaisons Modbus TCP peuvent
tre partages entre liaisons de type client et/ou serveur.
Les liaisons client individuelles doivent respecter les rgles suivantes :
Chaque liaison MB_CLIENT doit utiliser un DB d'instance unique.
Chaque liaison MB_CLIENT doit indiquer une adresse IP de serveur unique.
Chaque liaison MB_CLIENT doit indiquer un ID de liaison unique.
Des numros de port IP uniques peuvent ou non tre obligatoires selon la configuration
du serveur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

531

Protocoles des processeurs de communication


12.5 Communication Modbus
L'ID de liaison doit tre unique pour chaque liaison individuelle. Cela signifie qu'un ID de
liaison unique ne doit tre utilis qu'avec le DB d'instance individuel correspondant. En
rsum, le DB d'instance et l'ID de liaison forment une paire qui doit tre unique pour
chaque liaison.
Tableau 12- 52

Variables statiques accessibles l'utilisateur MB_CLIENT

Variable

Type de
donnes

Valeur
par
dfaut

Description

Blocked_Proc_Timeout

Real

3.0

Dure (en secondes) pendant laquelle attendre une instance de client


Modbus bloque avant d'annuler l'tat ACTIF de cette instance. Cela
peut, par exemple, se produire lorsqu'une demande client a t mise
et que l'application arrte d'excuter la fonction client avant
l'achvement complet de la demande. La limite maximale du S7-1200
est de 55 secondes.

MB_Transaction_ID

Word

ID de transaction du protocole Modbus TCP. Par dfaut, cette variable


est initialise 1. Ne modifiez cette valeur que si un serveur Modbus
TCP requiert une valeur autre que 1.

MB_Unit_ID

Word

255

ID d'unit du protocole Modbus TCP. Par dfaut, cette valeur est


initialise 65535. Ce champ correspond au champ de l'adresse
d'esclave dans le protocole Modbus RTU. Ne modifiez cette valeur que
si un serveur Modbus TCP peut servir de passerelle et est pilot par le
programme d'application correspondant l'intrieur du serveur
Modbus.

RCV_TIMEOUT

Real

2.0

Dure en secondes pendant laquelle MB_CLIENT attend qu'un serveur


rponde une demande

Tableau 12- 53

Erreurs de protocole MB_CLIENT :

STATUS
(W#16#)

Code rponse
envoy au client
Modbus
(B#16#)

Erreurs de protocole Modbus

8381

01

Code de fonction non pris en charge

8382

03

Erreur de longueur de donnes

8383

02

Erreur d'adresse de donnes ou accs en dehors des limites de la zone d'adresses de


MB_HOLD_REG

8384

03

Erreur de valeur de donnes

8385

03

Valeur du code de diagnostic de donnes non pris en charge (code de fonction 08)

Automate programmable S7-1200

532

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 54

Codes d'erreur d'excution de MB_CLIENT 1

STATUS
(W#16#)

Erreurs de paramtres MB_CLIENT

7001

MB_CLIENT attend une rponse du serveur Modbus une demande de connexion ou de dconnexion
sur le port TCP affect. Ce code n'est envoy qu' la premire excution d'une opration de connexion ou
de dconnexion.

7002

MB_CLIENT attend une rponse du serveur Modbus une demande de connexion ou de dconnexion
pour le port TCP affect. Ce code est envoy pour les excutions suivantes en attendant l'achvement
d'une opration de connexion ou de dconnexion.

7003

Une opration de dconnexion a t acheve avec succs.

80C8

Le serveur n'a pas rpondu dans le temps imparti. Vrifiez la liaison au serveur Modbus. Cette erreur
n'est signale qu'aprs que le nombre configur de nouvelles tentatives (le cas chant) a t tent.

8188

Valeur de mode invalide

8189

Valeur d'adresse de donnes invalide

818A

Valeur de longueur de donnes invalide

818B

Pointeur invalide sur la zone DATA_PTR. Il peut s'agir de la combinaison de MB_DATA_ADDRESS +


MB_DATA_LEN.

818C

Pointeur dsignant une zone DATA_PTR optimise (ce doit tre une zone DB standard ou une zone de
mmoire M)

8200

Le port est occup traiter une demande Modbus existante.

8380

La trame Modbus reue est mal forme ou trop peu d'octets ont t reus.

8387

Le paramtre ID de liaison dfini est diffrent de l'ID utilis pour les demandes prcdentes. Un seul ID
de liaison peut tre utilis dans chaque DB d'instance MB_CLIENT.
Ce code est galement utilis comme erreur interne si l'ID de protocole Modbus TCP reu d'un serveur
est diffrent de 0.

8388
1

Un serveur Modbus a renvoy une quantit de donnes diffrente de celle demande. Ce code s'applique
aux fonctions Modbus 15 et 16 uniquement.

En plus des erreurs MB_CLIENT prsentes ci-avant, des erreurs peuvent tre renvoyes par les instructions de
communication par blocs T sous-jacentes (TCON, TDISCON, TSEND et TRCV).

12.5.2.2

MB_SERVER (Modbus TCP)

Tableau 12- 55

Instruction MB_SERVER

CONT/LOG

Description
MB_SERVER permet de communiquer en tant que serveur Modbus TCP par
l'intermdiaire du connecteur PROFINET sur la CPU S7-1200. Aucun module matriel de
communication supplmentaire n'est ncessaire.
MB_SERVER permet d'accepter une demande de liaison un client Modbus TCP, de
recevoir une demande de fonction Modbus et d'envoyer un message de rponse.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

533

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 56

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

DISCONNECT

IN

Bool

MB_SERVER tente d'tablir une liaison "passive" un dispositif partenaire.


Cela signifie que le serveur est passivement l'coute d'une demande de
connexion TCP provenant de toute adresse IP demandeuse.
Si DISCONNECT est gal 0 et qu'il n'existe pas de liaison, une liaison
passive peut tre dclenche.
Si DISCONNECT est gal 1 et qu'une liaison existe, une opration de
dconnexion est lance. Cela permet votre programme de grer le moment
o une liaison est accepte. Aucune autre opration n'est tente lorsque cette
entre est active.

CONNECT_ID

IN

Word

Le paramtre CONNECT_ID identifie de manire unique chaque liaison dans


l'API. Chaque instance unique de l'instruction MB_CLIENT ou MB_SERVER
doit contenir un paramtre CONNECT_ID unique.

IP_PORT

IN

Word

Valeur par dfaut = 502 : Numro qui identifie le port IP qui sera surveill dans
l'attente d'une demande de liaison provenant d'un client Modbus.
Les numros de port TCP suivants ne sont pas autoriss pour une liaison
passive MB_SERVER : 20, 21, 25, 80, 102, 123, 5001, 34962, 34963 et
34964.

MB_HOLD_REG

IN_OUT

Variant

Pointeur dsignant le registre de maintien Modbus pour MB_SERVER. Le


registre de maintien peut tre soit un DB global standard, soit une adresse en
mmoire M. Cette zone de mmoire sert stocker les valeurs auxquelles un
client Modbus a le droit d'accder l'aide des fonctions Modbus de registre 3
(lecture), 6 (criture) et 16 (criture).

NDR

OUT

Bool

Nouvelles donnes prtes : 0 = Pas de nouvelles donnes, 1 = Indique que de


nouvelles donnes ont t crites par un client Modbus

DR

OUT

Bool

Donnes lues : 0 = Pas de donnes lues, 1 = Indique que des donnes ont t
lues par un client Modbus

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque l'excution de MB_SERVER


s'est acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution

MB_SERVER permet des fonctions Modbus entrantes de codes 1, 2, 4, 5 et 15 de lire ou


d'crire des bits et des mots directement dans la mmoire image des entres et la mmoire
image des sorties de la CPU S7-1200. Pour les fonctions de transfert de donnes de codes
3, 6 et 16, le paramtre MB_HOLD_REG doit tre dfini avec un type de donnes suprieur
un octet. Le tableau suivant montre la correspondance entre les adresses Modbus et la
mmoire image dans la CPU.
Tableau 12- 57

Correspondance entre adresses Modbus et mmoire image


Fonctions Modbus

Codes

S7-1200

Fonction

Zone de
donnes

Plage d'adresses

01

Lecture de
bits

Sortie

02

Lecture de
bits

Entre

10001

Zone de donnes

Adresse de la CPU

8192

Mmoire image des sorties

Q0.0 Q1023.7

18192

Mmoire image des entres I0.0 I1023.7

Automate programmable S7-1200

534

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

Fonctions Modbus

S7-1200

04

Lecture de
mots

Entre

30001

30512

Mmoire image des entres IW0 IW1022

05

Ecriture
d'un bit

Sortie

8192

Mmoire image des sorties

Q0.0 Q1023.7

15

Ecriture de
bits

Sortie

8192

Mmoire image des sorties

Q0.0 Q1023.7

Les fonctions de message Modbus entrantes de codes 3, 6 et 16 lisent ou crivent des mots
dans un registre de maintien Modbus qui peut tre une plage d'adresses en mmoire M ou
un bloc de donnes. Le type de registre de maintien est indiqu par le paramtre
MB_HOLD_REG.
Remarque
Paramtrage de MB_HOLD_REG
Le registre de maintien Modbus peut tre soit un DB global standard, soit une adresse en
mmoire M.
Si le registre de maintien Modbus est en mmoire M, utilisez le format de pointeur standard
Any, savoir P#"adresse bit" "type de donnes" "longueur" (par exemple, P#M1000.0
WORD 500).
Le tableau suivant montre des exemples de correspondance entre adresses Modbus et
registre de maintien pour les codes de fonction Modbus 03 (lecture de mots), 06 (criture
d'un mot) et 16 (criture de mots). La limite suprieure effective des adresses de DB dpend
des limites de mmoire de travail et de mmoire M maximum pour chaque modle de CPU.
Tableau 12- 58

Exemples de correspondance entre adresse Modbus et adresse de mmoire CPU

Adresse Modbus

Exemples pour le paramtre MB_HOLD_REG


P#M100.0 Word 5

P#DB10.DBx0.0 Word 5

"Recette".ingredient

40001

MW100

DB10.DBW0

"Recette".ingredient[1]

40002

MW102

DB10.DBW2

"Recette".ingredient[2]

40003

MW104

DB10.DBW4

"Recette".ingredient[3]

40004

MW106

DB10.DBW6

"Recette".ingredient[4]

40005

MW108

DB10.DBW8

"Recette".ingredient[5]

Liaisons serveur multiples


Plusieurs liaisons serveur peuvent tre cres. Cela permet un API unique d'tablir des
liaisons simultanes plusieurs clients Modbus TCP.
Un serveur Modbus TCP peut accepter des liaisons TCP simultanes jusqu'au maximum
autoris par un modle d'API donn. Le nombre total de liaisons TCP dans un API donn,
clients et serveurs Modbus TCP compris, ne doit pas dpasser le nombre maximum de
liaisons TCP prises en charge. Les liaisons Modbus TCP peuvent tre partages entre
liaisons de type client et/ou serveur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

535

Protocoles des processeurs de communication


12.5 Communication Modbus
Les liaisons serveur individuelles doivent respecter les rgles suivantes :
Chaque liaison MB_SERVER doit utiliser un DB d'instance unique.
Chaque liaison MB_SERVER doit tre tablie avec un numro de port IP unique. Une
seule liaison est accepte par port.
Chaque liaison MB_SERVER doit utiliser un ID de liaison unique.
L'instruction MB_SERVER doit tre appele individuellement pour chaque liaison (avec
son DB d'instance respectif).
L'ID de liaison doit tre unique pour chaque liaison individuelle. Cela signifie qu'un ID de
liaison unique ne doit tre utilis qu'avec le DB d'instance individuel correspondant. En
rsum, le DB d'instance et l'ID de liaison forment une paire qui doit tre unique pour
chaque liaison.
Tableau 12- 59

Codes de fonction de diagnostic Modbus

Fonctions de diagnostic Modbus pour MB_SERVER


Codes

Sous-fonction

Description

08

0x0000

Renvoi d'un test d'cho des donnes de requte : MB_SERVER renvoie en cho un matre
Modbus un mot de donnes reu.

08

0x000A

Effacement du compteur d'vnements de communication : MB_SERVER efface le compteur


d'vnements de communication qui est utilis pour la fonction Modbus 11.

11

Lecture du compteur d'vnements de communication : MB_SERVER utilise un compteur


d'vnements de communication interne pour enregistrer le nombre de demandes de lecture et
d'criture Modbus envoyes au serveur Modbus qui ont abouti. Le compteur ne s'incrmente pas
pour les fonctions 8 et 11 ni pour les demandes diffusion gnrale. Il ne s'incrmente pas non
plus pour toute demande entranant une erreur de communication (erreurs de parit ou de CRC,
par exemple).
La fonction de diffusion gnrale n'est pas disponible pour Modbus TCP, car une seule liaison
client-serveur existe un moment donn.

Variables MB_SERVER
Ce tableau montre les variables statiques publiques sauvegardes dans le bloc de donnes
d'instance pour MB_SERVER pouvant tre utilises dans votre programme.
Tableau 12- 60

Variables statiques publiques pour MB_SERVER

Variable

Type de
donnes

Valeur
par
dfaut

Description

HR_Start_Offset

Word

Dfinit l'adresse de dbut du registre de maintien Modbus.

Request_Count

Word

Nombre de toutes les demandes reues par ce serveur

Server_Message_Count

Word

Nombre de demandes reues pour ce serveur spcifique

Xmt_Rcv_Count

Word

Nombre d'missions ou de rceptions pendant lesquelles une erreur


s'est produite. Cette variable est galement incrmente si un message
reu est un message Modbus invalide.

Automate programmable S7-1200

536

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

Variable

Type de
donnes

Valeur
par
dfaut

Description

Exception_Count

Word

Erreurs Modbus spcifiques ncessitant le renvoi d'une exception

Success_Count

Word

Nombre de demandes reues pour ce serveur spcifique ne contenant


pas d'erreurs de protocole

Votre programme peut crire des valeurs dans la variable HR_Start_Offset et commander le
fonctionnement du serveur Modbus. Les autres variables peuvent tre lues pour visualiser
l'tat de Modbus.

HR_Start_Offset
Les adresses de registre de maintien Modbus commencent 40001, ce qui correspond
l'adresse de dbut du registre de maintien dans la mmoire API. Vous pouvez toutefois
configurer la variable "HR_Start_Offset" afin que le registre de maintien Modbus commence
une valeur autre que 40001.
Par exemple, si le registre de maintien est configur pour commencer MW100 et fait 100
mots de long, un dcalage de 20 correspond une adresse de dbut de registre de maintien
situe 40021 au lieu de 40001. Toute adresse infrieure 40021 ou suprieure 40119
entranera une erreur d'adressage.
Tableau 12- 61
HR_Start_Offset

Exemple d'adressage de registre de maintien Modbus


Adresse

Minimum

Maximum

Adresse Modbus (mot)

40001

40099

Adresse S7-1200

MW100

MW298

20

Adresse Modbus (mot)

40021

40119

Adresse S7-1200

MW100

MW298

HR_Start_Offset est une valeur de mot qui indique l'adresse de dbut du registre de maintien
Modbus et est sauvegarde dans le bloc de donnes d'instance de MB_SERVER. Vous
pouvez dfinir la valeur de cette variable statique publique l'aide de la liste droulante
d'aide pour les paramtres lorsque vous avez insr MB_SERVER dans votre programme.
Par exemple, une fois MB_SERVER insr dans un rseau CONT, vous pouvez aller un
rseau prcdent et dfinir la valeur HR_Start_Offset. La valeur doit tre affecte avant
l'excution de MB_SERVER.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

537

Protocoles des processeurs de communication


12.5 Communication Modbus

Entre d'une variable pour le serveur Modbus


l'aide du nom de DB par dfaut :
1. Placez le curseur dans le champ de
paramtre et tapez la lettre m.
2. Slectionnez "MB_SERVER_DB" dans la
liste droulante des noms de DB.
3. Slectionnez
"MB_SERVER_DB.HR_Start_Offset" dans
la liste droulante des variables de DB.

Tableau 12- 62
STATUS
(W#16#)

Codes d'erreur d'excution de MB_SERVER 1

Code rponse
envoy au serveur
Modbus
(B#16#)

Erreurs de protocole Modbus

7001

MB_SERVER attend qu'un client Modbus se connecte au port TCP affect. Ce code est
envoy la premire excution d'une opration de connexion ou de dconnexion.

7002

MB_SERVER attend qu'un client Modbus se connecte au port TCP affect. Ce code est
envoy pour les excutions suivantes en attendant l'achvement d'une opration de
connexion ou de dconnexion.

7003

Une opration de dconnexion a t acheve avec succs.

8187

Pointeur invalide sur MB_HOLD_REG : la zone est trop petite.

818C

Pointeur dsignant une zone MB_HOLD_REG optimise (ce doit tre une zone DB
standard ou une zone de mmoire M) ou le dlai d'attente de processus bloqu
dpasse la limite de 55 secondes. (spcifique au S7-1200)

8381

01

Code de fonction non pris en charge

8382

03

Erreur de longueur de donnes

8383

02

Erreur d'adresse de donnes ou accs en dehors des limites de la zone d'adresses de


MB_HOLD_REG

8384

03

Erreur de valeur de donnes

8385

03

Valeur du code de diagnostic de donnes non pris en charge (code de fonction 08)
1 En

plus des erreurs MB_SERVER prsentes ci-avant, des erreurs peuvent tre renvoyes
par les instructions de communication par blocs T sous-jacentes (TCON, TDISCON, TSEND
et TRCV).

Automate programmable S7-1200

538

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.2.3

Exemple pour MB_SERVER : Liaisons TCP multiples


Vous pouvez avoir plusieurs liaisons serveur Modbus TCP. Pour ce faire, vous devez
excuter MB_SERVER de manire indpendante pour chaque liaison. Chaque liaison doit
utiliser un DB d'instance, un ID de liaison et un port IP qui lui soient propres. Le S7-1200
n'admet qu'une seule liaison par port IP.
Pour des performances optimales, il est prfrable d'excuter MB_SERVER chaque cycle
pour chaque liaison.
Rseau 1 : Liaison #1 avec port IP, ID de liaison et DB d'instance en propre

Rseau 2 : Liaison #2 avec port IP, ID de liaison et DB d'instance en propre

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

539

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.2.4

Exemple 1 pour MB_CLIENT : Plusieurs demandes avec une liaison TCP commune
Vous pouvez envoyer plusieurs demandes client Modbus par la mme liaison. Pour ce faire,
utilisez les mmes DB d'instance, ID de liaison et numro de port.
Un seul client peut tre actif un instant donn. Une fois qu'un client a achev son
excution, le client suivant commence s'excuter. C'est votre programme qui gre l'ordre
d'excution.
L'exemple montre galement la dtection d'une erreur en retour, ce qui est facultatif.
Rseau 1 : Fonction Modbus 1 : Lecture de 16 bits de la mmoire image des sorties

Rseau 2 : Fonction Modbus 2 : Lecture de 32 bits de la mmoire image des entres

Automate programmable S7-1200

540

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.2.5

Exemple 2 pour MB_CLIENT : Plusieurs demandes avec des liaisons TCP diffrentes
Vous pouvez envoyer plusieurs demandes client Modbus par le biais de liaisons diffrentes.
Pour ce faire, vous devez utiliser des DB d'instance, des adresses IP et des ID de liaison
diffrents.
Le numro de port doit tre diffrent si les liaisons sont tablies vers le mme serveur
Modbus. Si les liaisons concernent des serveurs diffrents, aucune restriction ne s'applique
au numro de port.
Rseau 1 :
Fonction Modbus 4 : Lecture de mots d'entre (dans la mmoire du S7-1200)

Rseau 2 :
Fonction Modbus 3 : Lecture de mots d'un registre de maintien (dans la mmoire du S71200)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

541

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.2.6

Exemple 3 pour MB_CLIENT : Demande d'criture dans la mmoire image des sorties
Cet exemple montre une demande client Modbus pour l'criture dans la mmoire image des
sorties du S7-1200.
Rseau 1 : Fonction Modbus 15 : Ecriture de 16 bits dans la mmoire image des sorties du
S7-1200

12.5.2.7

Exemple 4 pour MB_CLIENT : Coordination de plusieurs demandes


Vous devez veiller ce que chaque demande Modbus TCP individuelle achve son
excution. Cette coordination doit tre assure par votre programme. L'exemple ci-dessous
montre comment les sorties de la premire et de la deuxime demande client peuvent tre
utilises pour coordonner l'excution.
Rseau 1 : Fonction Modbus 3 : Lecture de mots d'un registre de maintien

Automate programmable S7-1200

542

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Rseau 2 : Fonction Modbus 3 : Lecture de mots d'un registre de maintien

12.5.3

Modbus RTU
Deux versions des instructions Modbus RTU sont disponibles dans STEP 7 :
La version 1 tait initialement destine STEP 7 Basic V10.5.
La version 2 concerne STEP 7 Basic/Professional V11. Dans la version 2, des
paramtres REQ et DONE sont ajouts MB_COMM_LOAD. En outre, le paramtre
MB_ADDR pour MB_MASTER et MB_SLAVE autorise maintenant les valeurs Uint pour
l'adressage tendu.
Pour des raisons de compatibilit et de facilit de migration, vous pouvez choisir la version
de l'instruction insrer dans votre programme utilisateur.
N'utilisez pas la fois des instructions de version 1.x et 2.y dans le mme programme CPU.
Les instructions Modbus dans votre programme doivent avoir le mme numro de version
principale (1.x, 2.y ou V.z). Toutefois, les instructions individuelles l'intrieur d'un groupe
de version principale peuvent avoir des versions secondaires diffrentes (1.x).
Dans la Task Card d'arborescence d'instructions, cliquez sur l'icne pour activer
les en-ttes et colonnes de l'arborescence d'instructions.
Pour changer la version des instructions
Modbus, slectionnez la version dsire
dans la liste droulante. Vous pouvez
slectionner un groupe ou des instructions
individuelles.
Lorsque vous utilisez l'arborescence d'instructions pour placer une instruction Modbus dans
votre programme, une nouvelle instance de FB est cre dans l'arborescence du projet.
Vous pouvez voir la nouvelle instance de FB dans l'arborescence de projet sous PLC_x >
Blocs de programme > Blocs systme > Ressources du programme.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

543

Protocoles des processeurs de communication


12.5 Communication Modbus
Pour vrifier la version d'une instruction Modbus dans un programme, vous devez vrifier les
proprits de l'arborescence de projet et non les proprits de la bote affiche dans l'diteur
de programmes. Slectionnez une instance de FB Modbus dans l'arborescence de projet,
cliquez avec le bouton droit de la souris, choisissez "Proprits" et slectionnez la page
"Informations" pour voir le numro de version de l'instruction Modbus.

12.5.3.1

MB_COMM_LOAD

Tableau 12- 63

Instruction MB_COMM_LOAD

CONT/LOG

Description
L'instruction MB_COMM_LOAD configure un port point point pour la communication via le
protocole Modbus RTU. Options matrielles pour le port Modbus : Installez jusqu' trois CM
(RS485 ou RS232), ainsi qu'un CB (RS485). Un bloc de donnes d'instance est
automatiquement affect lorsque vous insrez l'instruction MB_COMM_LOAD dans votre
programme.

Tableau 12- 64

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

Un front montant dclenche l'opration.


(version 2.0 uniquement)

PORT

IN

Port

Une fois que vous avez install et configur un appareil de


communication CM ou CB, l'identificateur de port apparat dans la liste
droulante d'aide pour les paramtres disponible au niveau du
connecteur PORT de la bote. La valeur de port CM ou CB affecte est la
proprit de configuration d'appareil "identificateur matriel". Le nom
symbolique du port est dfini dans l'onglet "Constantes systme" de la
table de variables API.

BAUD

IN

UDInt

Slection du dbit :
300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200.
Toutes les autres valeurs sont invalides.

PARITY

FLOW_CTRL

IN

IN

UInt

UInt

Slection de la parit :

0 = Pas de parit

1 = Parit impaire

2 = Parit paire

Slection du contrle de flux :

0 (valeur par dfaut) = Pas de contrle de flux

1 = Contrle de flux matriel avec RTS toujours activ (ne s'applique


pas aux ports RS485)

2 = Contrle de flux matriel avec RTS commut

Automate programmable S7-1200

544

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

Paramtre et type
RTS_ON_DLY

RTS_OFF_DLY

RESP_TO

IN

IN

IN

Type de
donnes

Description

UInt

Slection du retard RTS activ :

UInt

UInt

0 = (valeur par dfaut) Pas de dlai partir de RTS actif jusqu' ce


que le premier caractre du message soit mis

1 65535 = Dlai en millisecondes partir de RTS actif jusqu' ce


que le premier caractre du message soit mis (ne s'applique pas aux
ports RS485). Les retards RTS sont appliqus indpendamment de la
slection FLOW_CTRL.

Slection du retard RTS dsactiv :

0 = (valeur par dfaut) Pas de dlai partir du dernier caractre mis


jusqu' ce que RTS soit dsactiv

1 65535 = Dlai en millisecondes partir du dernier caractre mis


jusqu' ce que RTS soit dsactiv (ne s'applique pas aux ports
RS485). Les retards RTS sont appliqus indpendamment de la
slection FLOW_CTRL.

Dpassement du dlai d'attente de la rponse


Temps en millisecondes accord par MB_MASTER pour que l'esclave
rponde. Si l'esclave ne rpond pas pendant cette dure, MB_MASTER
renouvellera la demande ou mettra fin la demande avec une erreur
lorsque le nombre de nouvelles tentatives indiqu aura t envoy.
5 ms 65535 ms (valeur par dfaut = 1000 ms).

MB_DB

IN

Variant

Rfrence au bloc de donnes d'instance utilis par les instructions


MB_MASTER ou MB_SLAVE. Une fois que vous avez insr
MB_MASTER ou MB_SLAVE dans votre programme, l'identificateur de
DB apparat dans la liste droulante d'aide pour les paramtres disponible
au niveau du connecteur MB_DB de la bote.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (version 2.0 uniquement)

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution

MB_COMM_LOAD est excut pour configurer un port pour le protocole Modbus RTU. Une
fois qu'un port est configur pour le protocole Modbus RTU, il ne peut tre utilis que par les
instructions MB_MASTER ou MB_SLAVE.
Il faut excuter MB_COMM_LOAD une fois pour chaque port de communication utilis pour
la communication Modbus configurer. Affectez un DB d'instance MB_COMM_LOAD unique
pour chaque port que vous utilisez. Vous pouvez installer trois modules de communication
(RS232 ou RS485) au maximum et un Communication Board (RS485) dans la CPU.
Appelez MB_COMM_LOAD dans un OB de dmarrage et excutez-le une fois ou
dclenchez l'appel via le mmento systme Premier cycle (Page 82) pour l'excuter une
fois. Ne rexcutez MB_COMM_LOAD que si des paramtres de communication tels que la
vitesse de transmission ou la parit doivent changer.
Un bloc de donnes d'instance est affect MB_MASTER ou MB_SLAVE lorsque vous
insrez ces instructions dans votre programme. Ce bloc de donnes d'instance est rfrenc
lorsque vous dfinissez le paramtre MB_DB pour l'instruction MB_COMM_LOAD.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

545

Protocoles des processeurs de communication


12.5 Communication Modbus

Variables du bloc de donnes MB_COMM_LOAD


Le tableau suivant montre les variables statiques publiques sauvegardes dans le DB
d'instance pour MB_COMM_LOAD pouvant tre utilises dans votre programme.
Tableau 12- 65

Variables statiques dans le DB d'instance

Variable

Type de donnes

Description

ICHAR_GAP

Word

Retard pour le dlai inter-caractres. Ce paramtre indiqu en millisecondes


sert augmenter la dure escompte entre caractres reus. Le nombre
correspondant de temps bit pour ce paramtre est ajout la valeur Modbus
par dfaut de 35 temps bit (3,5 temps caractre).

RETRIES

Word

Nombre de nouvelles tentatives que tentera le matre avant de renvoyer le


code d'erreur Pas de rponse 0x80C8.

Tableau 12- 66

Codes d'erreur d'excution de MB_COMM_LOAD

STATUS (W#16#)

Description

0000

Pas d'erreur

8180

Valeur d'ID de port invalide (port/identificateur matriel erron pour le module de


communication)

8181

Valeur de vitesse de transmission invalide

8182

Valeur de parit invalide

8183

Valeur de contrle de flux invalide

8184

Valeur invalide du dlai de rponse (dlai de rponse infrieur au minimum qui est de 5 ms)

8185

Le paramtre MB_DB n'est pas un bloc de donnes d'instance d'une instruction


MB_MASTER ou MB_SLAVE.

12.5.3.2

MB_MASTER

Tableau 12- 67

Instruction MB_MASTER

CONT/LOG

Description
L'instruction MB_MASTER permet la communication en tant que matre DB l'aide d'un port
configur lors d'une excution prcdente de l'instruction MB_COMM_LOAD. Un bloc de
donnes d'instance est automatiquement affect lorsque vous insrez l'instruction MB_MASTER
dans votre programme. Ce bloc de donnes d'instance MB_MASTER est utilis lorsque vous
dfinissez le paramtre MB_DB pour l'instruction MB_COMM_LOAD.

Automate programmable S7-1200

546

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 68

Types de donnes pour les paramtres

Paramtre et type

Type de
donnes

Description

REQ

IN

Bool

0 = Pas de demande
1 = Demande d'envoi de donnes un esclave Modbus

MB_ADDR

IN

V1.0: USInt

Adresse de station Modbus RTU.

V2.0: UInt

Plage d'adressage standard (1 247)


Plage d'adressage tendue (1 65535)
La valeur 0 est rserve la diffusion gnrale d'un message tous les
esclaves Modbus. Les codes de fonction Modbus 05, 06, 15 et 16 sont
les seuls codes de fonction accepts pour la diffusion gnrale.

MODE

IN

USInt

Slection du mode : Indique le type de demande (lecture, criture ou


diagnostic). Voir le tableau des fonctions Modbus ci-aprs pour plus de
dtails.

DATA_ADDR

IN

UDInt

Adresse de dbut dans l'esclave. Indique l'adresse de dbut des donnes


auxquelles accder dans l'esclave Modbus. Voir les adresses valides
dans le tableau des fonctions Modbus ci-aprs.

DATA_LEN

IN

UInt

Longueur des donnes. Indique le nombre de bits ou mots auxquels


accder dans cette demande. Voir les longueurs valides dans le tableau
des fonctions Modbus ci-aprs.

DATA_PTR

IN

Variant

Pointeur de donnes. Pointe sur l'adresse de mmento ou de DB (de type


standard) pour les donnes en cours d'criture ou de lecture.

DONE

OUT

Bool

Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.

BUSY

OUT

Bool

0 = Pas d'opration MB_MASTER en cours

1 = Opration MB_MASTER en cours

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution

Rgles de communication pour le matre Modbus


MB_COMM_LOAD doit tre excut pour configurer un port avant qu'une instruction
MB_MASTER ne puisse communiquer avec ce port.
Si un port doit tre utilis pour dclencher des demandes du matre Modbus, il ne doit
pas tre utilis par MB_SLAVE. Une ou plusieurs instances d'excution de MB_MASTER
peuvent tre utilises avec ce port, mais toutes les excutions de MB_MASTER doivent
utiliser le mme DB d'instance MB_MASTER pour ce port.
Les instructions Modbus n'utilisent pas d'vnements d'alarme de communication pour
piloter le processus de communication. Votre programme doit interroger les conditions
mission et rception acheves de l'instruction MB_MASTER.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

547

Protocoles des processeurs de communication


12.5 Communication Modbus
Nous vous conseillons d'appeler toutes les excutions de MB_MASTER pour un port
donn dans un OB de cycle de programme. Les instructions matre Modbus ne peuvent
s'excuter que dans un niveau d'excution, cycle de programme ou alarme
cyclique/temporise. Elles ne peuvent pas s'excuter dans les deux niveaux de priorit
d'excution. L'interruption d'une instruction matre Modbus par une autre instruction
matre Modbus dans un niveau de priorit d'excution suprieur entrane un
fonctionnement incorrect. Les instructions matre Modbus ne doivent pas s'excuter dans
les niveaux de priorit mise en route, diagnostic ou erreur de temps.
Une fois qu'une instruction matre dclenche une transmission, cette instance doit
s'excuter en continu avec l'entre EN active jusqu' ce qu'un tat DONE gal 1 ou
qu'un tat ERROR gal 1 soit renvoy. Une instance particulire de MB_MASTER est
considre comme active jusqu' ce que l'un de ces deux vnements se produise. Tant
que l'instance initiale est active, tout appel une autre instance avec l'entre REQ
active entrane une erreur. Si l'excution continue de l'instance initiale est interrompue,
l'tat de la demande reste actif pendant une dure indique par la variable statique
"Blocked_Proc_Timeout". A l'expiration de cette dure, l'instruction matre suivante
appele avec l'entre REQ active devient l'instance active. Cela empche une instance
matre Modbus unique de monopoliser un port ou d'en verrouiller l'accs. Si l'instance
active initiale n'est pas active pendant la dure indique par la variable statique
"Blocked_Proc_Timeout", l'excution suivante par cette instance (avec REQ non activ)
annulera l'tat actif. Si REQ est activ, cette excution dclenche une nouvelle demande
matre comme si aucune autre instance n'tait active.

Paramtre REQ
0 = Pas de demande ; 1 = Demande d'envoi de donnes un esclave Modbus
Vous pouvez commander cette entre l'aide d'un contact dclench sur niveau ou sur
front. Ds que cette entre est active, un automate fini est dmarr pour garantir qu'aucune
autre instruction MB_MASTER utilisant le mme DB d'instance n'a le droit d'mettre de
demande, et ce jusqu' ce que la demande en cours soit acheve. Tous les autres tats
d'entre sont capturs et conservs en interne pendant la demande en cours jusqu' ce que
la rponse soit reue ou qu'une erreur soit dtecte.
Si la mme instance de MB_MASTER est nouveau excute avec l'entre REQ 1 avant
l'achvement de la demande en cours, il n'y aura pas d'missions suivantes. Toutefois, ds
que la demande aura t acheve, une nouvelle demande sera mise si MB_MASTER est
nouveau excut avec l'entre REQ 1.

Slection du type de fonction Modbus via les paramtres DATA_ADDR et MODE


DATA_ADDR (adresse Modbus de dbut dans l'esclave) : Indique l'adresse de dbut des
donnes auxquelles accder dans l'esclave Modbus.
L'instruction MB_MASTER utilise une entre MODE et non une entre Code de fonction. La
combinaison de MODE et de l'adresse Modbus dterminent le code de fonction qui est
utilis dans le message Modbus rel. Le tableau suivant montre la correspondance entre le
paramtre MODE, le code de fonction Modbus et la plage d'adresses Modbus.

Automate programmable S7-1200

548

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 69

Fonctions Modbus

MODE

Fonction
Modbus

Longueur des
donnes

Opration et donnes

Adresse
Modbus

01

1 2000
1 1992 1

Lecture de bits de sortie :


1 1992 (ou 2000) bits par demande

1 9999

02

1 2000
1 1992 1

Lecture de bits d'entre :


1 1992 (ou 2000) bits par demande

10001 19999

03

1 125
1 124 1

Lecture de registres de maintien :


1 124 (ou 125) mots par demande

40001 49999 ou
400001 465535

04

1 125
1 124 1

Lecture de mots d'entre :


1 124 (ou 125) mots par demande

30001 39999

05

Ecriture d'un bit de sortie :


1 bit par demande

1 9999

06

Ecriture d'un registre de maintien :


1 mot par demande

40001 49999 ou
400001 465535

15

2 1968
2 1960 1

Ecriture de plusieurs bits de sortie :


2 1960 (ou 1968) bits par demande

1 9999

16

2 123
2 122 1

Ecriture de plusieurs registres de maintien :


2 122 (ou 123) mots par demande

40001 49999 ou
400001 465535

15

1 1968
2 1960 1

Ecriture d'un ou de plusieurs bits de sortie :


1 1960 (ou 1968) bits par demande

1 9999

16

1 123
1 122 1

Ecriture d'un ou de plusieurs registres de maintien :


1 122 (ou 123) mots par demande

40001 49999 ou
400001 465535

11

11

Lecture du mot d'tat de communication esclave et du


compteur d'vnements. Le mot d'tat indique si l'esclave
est occup (0 : non occup, 0xFFFF : occup). Le
compteur d'vnements est incrment chaque fois
qu'un message s'achve avec succs.
Les deux oprandes DATA_ADDR et DATA_LEN de
MB_MASTER ne sont pas pris en compte pour cette
fonction.

80

08

Contrle de l'tat de l'esclave l'aide du code de


diagnostic de donnes 0x0000 (test de retour : l'esclave
renvoie la demande en cho)
1 mot par demande

81

08

Rinitialisation du compteur d'vnements de l'esclave


l'aide du code de diagnostic de donnes 0x000A
1 mot par demande

3 10,
12 79,
82 255
1

Rserv

En mode "Adressage tendu", les longueurs maximales de donnes sont rduites d'un octet ou d'un mot selon le type
de donnes utilis par la fonction.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

549

Protocoles des processeurs de communication


12.5 Communication Modbus

Paramtre DATA_PTR
Le paramtre DATA_PTR pointe sur l'adresse M ou DB lire ou dans laquelle crire. Si vous
utilisez un bloc de donnes, vous devez crer un bloc de donnes global qui fournit de la
mmoire pour les lectures et critures dans les esclaves Modbus.
Remarque
Le bloc de donnes DATA_PTR doit autoriser l'adressage direct
Le bloc de donnes doit autoriser la fois l'adressage direct (absolu) et l'adressage
symbolique. Vous devez donc slectionner l'attribut d'accs "standard" lorsque vous crez le
bloc de donnes.

Structures de bloc de donnes pour le paramtre DATA_PTR


Ces types de donnes sont valides pour les lectures de mot des adresses Modbus 30001
39999, 40001 49999 et 400001 465536 et galement pour les critures de mot
dans les adresses Modbus 40001 49999 et 400001 465536.
Tableau standard de types de donnes WORD, UINT ou INT
Structure WORD, UINT ou INT nomme dans laquelle chaque lment a un nom
unique et un type de donnes de 16 bits
Structure complexe nomme dans laquelle chaque lment a un nom unique et un
type de donnes de 16 ou 32 bits
Pour les lectures et critures de bit des adresses Modbus 00001 09999 et les lectures
de bits des adresses 10001 19999
Tableau standard de types de donnes BOOL
Structure boolenne nomme de variables boolennes nom unique
Bien que cela ne soit pas obligatoire, il est recommand que chaque instruction
MB_MASTER ait sa propre zone de mmoire distincte. La raison en est que le risque
d'altration des donnes est plus important si plusieurs instructions MB_MASTER lisent
et crivent dans la mme zone de mmoire.
Il n'est pas obligatoire que les zones de donnes DATA_PTR soient dans le mme bloc
de donnes global. Vous pouvez crer un bloc de donnes zones multiples pour les
lectures Modbus, un bloc de donnes pour les critures Modbus ou un bloc de donnes
pour chaque station esclave.

Automate programmable S7-1200

550

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

Variables du bloc de donnes matre Modbus


Le tableau suivant montre les variables statiques publiques sauvegardes dans le DB
d'instance pour MB_MASTER pouvant tre utilises dans votre programme.
Tableau 12- 70

Variables statiques dans le DB d'instance

Variable

Type de
donnes

Valeur
initiale

Description

Blocked_Proc_T Real
imeout

3.0

Dure (en secondes) pendant laquelle attendre une instance de matre


Modbus bloque avant d'annuler l'tat ACTIF de cette instance. Cela peut,
par exemple, se produire lorsqu'une demande matre a t mise et que le
programme arrte d'appeler la fonction matre avant l'achvement complet de
la demande. La valeur de temps doit tre suprieure 0 et infrieure 55
secondes ou une erreur se produit. La valeur par dfaut est 0,5 seconde.

Extended_Addr
essing

faux

Configure l'adressage d'esclave un ou deux octets. La valeur par dfaut est


0.

Bool

(0=adresse un octet, 1=adresse deux octets)

Votre programme peut crire des valeurs dans les variables Blocked_Proc_Timeout et
Extended_Addressing pour commander le fonctionnement du matre Modbus. Vous
trouverez dans la description de HR_Start_Offset et Extended_Addressing au paragraphe
MB_SLAVE un exemple d'utilisation de ces variables dans l'diteur de programmes et des
dtails sur l'adressage tendu Modbus (Page 552).

Codes d'erreur
Tableau 12- 71

Codes d'erreur d'excution de MB_MASTER (erreurs de communication et de configuration)

STATUS (W#16#)

Description

0000

Pas d'erreur

80C8

Dpassement de dlai chez l'esclave. Vrifiez la vitesse de transmission, la parit et le


cblage de l'esclave.

80D1

Le rcepteur a mis une demande de contrle de flux pour suspendre l'mission active et n'a
jamais ractiv la transmission durant le temps d'attente indiqu.
Cette erreur est galement gnre pendant le contrle de flux matriel lorsque le rcepteur
n'affirme pas Prt mettre (CTS) pendant le temps d'attente indiqu.

80D2

La demande d'mission a t annule, car aucun signal DSR (modem prt) n'a t reu de
l'quipement de transmission de donnes (DCE).

80E0

Le message a t interrompu car la mmoire tampon de rception est pleine.

80E1

Le message a t interrompu en raison d'une erreur de parit.

80E2

Le message a t interrompu en raison d'une erreur de trame.

80E3

Le message a t interrompu en raison d'une erreur de dbordement.

80E4

Le message a t interrompu, car la longueur indique dpasse la taille de mmoire tampon


totale.

8180

Valeur d'ID de port invalide ou erreur avec l'instruction MB_COMM_LOAD

8186

Adresse de station Modbus invalide

8188

Mode invalide indiqu pour une demande de diffusion gnrale

8189

Valeur d'adresse de donnes invalide

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

551

Protocoles des processeurs de communication


12.5 Communication Modbus

STATUS (W#16#)

Description

818A

Valeur de longueur de donnes invalide

818B

Pointeur invalide vers la source/destination de donnes locale : taille incorrecte

818C

Pointeur invalide pour DATA_PTR ou Blocked_Proc_Timeout invalide : La zone de donnes


doit tre un DB (permettant l'adressage symbolique et absolu) ou se situer en mmoire M.

8200

Le port est occup par le traitement d'une demande d'mission.

Tableau 12- 72

Codes d'erreur d'excution de MB_MASTER (erreurs de protocole Modbus)

STATUS (W#16#)

Code de rponse de
l'esclave

Erreurs de protocole Modbus

8380

Erreur CRC

8381

01

Code de fonction non pris en charge

8382

03

Erreur de longueur de donnes

8383

02

Erreur d'adresse de donnes ou adresse en dehors de la plage valide


de la zone DATA_PTR

8384

Suprieur 03

Erreur de valeur de donnes

8385

03

Valeur du code de diagnostic de donnes non pris en charge (code de


fonction 08)

8386

Le code de fonction dans la rponse ne correspond pas au code dans


la demande.

8387

Ce n'est pas le bon esclave qui a rpondu.

8388

La rponse de l'esclave une demande d'criture est incorrecte. La


demande d'criture renvoye par l'esclave ne correspond pas ce que
le matre a effectivement envoy.

12.5.3.3

MB_SLAVE

Tableau 12- 73

Instruction MB_SLAVE

CONT/LOG

Description
L'instruction MB_SLAVE permet votre programme de communiquer en tant qu'esclave Modbus
par le biais d'un port point point sur le CM (RS485 ou RS232) et le CB (RS485). Lorsqu'un
matre RTU Modbus loign met une demande, votre programme utilisateur rpond par
l'excution de MB_SLAVE. STEP 7 cre automatiquement un DB d'instance lorsque vous
insrez l'instruction. Utilisez le nom MB_SLAVE_DB lorsque vous indiquez le paramtre MB_DB
pour l'instruction MB_COMM_LOAD.

Automate programmable S7-1200

552

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 74

Types de donnes pour les paramtres

Paramtre et type
MB_ADDR

IN

Type de
donnes

Description

V1.0: USInt

Adresse de station de l'esclave Modbus


Plage d'adressage standard (1 247)
Plage d'adressage tendue (0 65535)

V2.0: UInt
MB_HOLD_REG

IN

Variant

Pointeur dsignant le DB de registre de maintien Modbus : Le


registre de maintien Modbus peut tre un mmento ou un bloc de
donnes.

NDR

OUT

Bool

Nouvelles donnes prtes (New Data Ready) :

DR

OUT

Bool

0 = Pas de nouvelles donnes

1 = Indique que des nouvelles donnes ont t crites par le


matre Modbus.

Donnes lues :

0 = Pas de donnes lues

1 = Indique que des donnes ont t lues par le matre


Modbus.

ERROR

OUT

Bool

Le bit ERROR est VRAI pour un cycle lorsque la dernire


demande s'est acheve avec une erreur. Si l'excution s'achve
avec une erreur, la valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.

STATUS

OUT

Word

Code d'erreur d'excution

Les fonctions de communication Modbus de codes 1, 2, 4, 5 et 15 peuvent lire et crire des


bits et des mots directement dans la mmoire image des entres et la mmoire image des
sorties de la CPU. Pour ces fonctions, le paramtre MB_HOLD_REG doit tre dfini avec un
type de donnes suprieur un octet. Le tableau suivant montre en exemple la
correspondance entre les adresses Modbus et la mmoire image dans la CPU.
Tableau 12- 75

Correspondance entre adresses Modbus et mmoire image


Fonctions Modbus

Codes

S7-1200

Fonction

Zone de
donnes

Plage d'adresses

Zone de donnes

Adresse de la CPU

01

Lecture de
bits

Sortie

8192

Mmoire image des sorties

Q0.0 Q1023.7

02

Lecture de
bits

Entre

10001

18192

Mmoire image des entres I0.0 I1023.7

04

Lecture de
mots

Entre

30001

30512

Mmoire image des entres IW0 IW1022

05

Ecriture
d'un bit

Sortie

8192

Mmoire image des sorties

Q0.0 Q1023.7

15

Ecriture de
bits

Sortie

8192

Mmoire image des sorties

Q0.0 Q1023.7

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

553

Protocoles des processeurs de communication


12.5 Communication Modbus
Les fonctions de communication Modbus de codes 3, 6 et 16 utilisent un registre de maintien
Modbus qui peut tre une zone d'adresse en mmoire M ou un bloc de donnes. Le type de
registre de maintien est indiqu par le paramtre MB_HOLD_REG dans l'instruction
MB_SLAVE.
Remarque
Bloc de donnes MB_HOLD_REG
Un bloc de donnes faisant office de registre de maintien Modbus doit autoriser la fois
l'adressage direct (absolu) et l'adressage symbolique. Vous devez donc slectionner
l'attribut d'accs "standard" lorsque vous crez le bloc de donnes.
Le tableau suivant montre des exemples de correspondance entre adresses Modbus et
registre de maintien pour les codes de fonction Modbus 03 (lecture de mots), 06 (criture
d'un mot) et 16 (criture de mots). La limite suprieure effective des adresses de DB dpend
des limites de mmoire de travail et de mmoire M maximum pour chaque modle de CPU.
Tableau 12- 76

Correspondance entre adresses Modbus et mmoire CPU

Adresse du
matre Modbus

MW100

DB10.DBw0

MW120

DB10.DBW50

"Recette".ingredient

40001

MW100

DB10.DBW0

MW120

DB10.DBW50

"Recette".ingredient[1]

40002

MW102

DB10.DBW2

MW122

DB10.DBW52

"Recette".ingredient[2]

40003

MW104

DB10.DBW4

MW124

DB10.DBW54

"Recette".ingredient[3]

40004

MW106

DB10.DBW6

MW126

DB10.DBW56

"Recette".ingredient[4]

40005

MW108

DB10.DBW8

MW128

DB10.DBW58

"Recette".ingredient[5]

Tableau 12- 77

Exemples pour le paramtre MB_HOLD_REG

Fonctions de diagnostic

Fonctions de diagnostic Modbus MB_SLAVE du S7-1200


Codes

Sous-fonction

Description

08

0000H

Renvoi d'un test d'cho des donnes de requte : MB_SLAVE renvoie en cho un
matre Modbus un mot de donnes reu.

08

000AH

Effacement du compteur d'vnements de communication : MB_SLAVE effacera le


compteur d'vnements de communication qui est utilis pour la fonction Modbus 11.

11

Lecture du compteur d'vnements de communication : MB_SLAVE utilise un compteur


d'vnements de communication interne pour enregistrer le nombre de demandes de
lecture et d'criture Modbus envoyes l'esclave Modbus qui ont abouti. Le compteur
ne s'incrmente pas pour les fonctions 8 et 11 ni pour les demandes diffusion
gnrale. Il ne s'incrmente pas non plus pour toute demande entranant une erreur de
communication (erreurs de parit ou de CRC, par exemple).

L'instruction MB_SLAVE accepte les demandes d'criture diffusion gnrale provenant de


n'importe quel matre Modbus condition que la requte demande l'accs des adresses
valides. MB_SLAVE gnre un code d'erreur 0x8188 pour les codes de fonction non pris en
charge en diffusion gnrale.

Automate programmable S7-1200

554

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

Rgles de communication pour l'esclave Modbus


MB_COMM_LOAD doit tre excut pour configurer un port avant qu'une instruction
MB_SLAVE ne puisse communiquer par le biais de ce port.
Si un port doit rpondre en tant qu'esclave un matre Modbus, ne programmez pas ce
port avec l'instruction MB_MASTER.
Une seule instance de MB_SLAVE peut tre utilise avec un port donn, faute de quoi le
comportement pourrait devenir imprvisible.
Les instructions Modbus n'utilisent pas d'vnements d'alarme de communication pour
piloter le processus de communication. Votre programme doit piloter le processus de
communication en interrogeant les conditions mission et rception acheves de
l'instruction MB_SLAVE.
L'instruction MB_SLAVE doit s'excuter priodiquement une frquence permettant de
rpondre opportunment des demandes entrantes provenant d'un matre Modbus. Il est
recommand d'excuter MB_SLAVE chaque cycle dans un OB de cycle de
programme. Il est possible d'excuter MB_SLAVE dans un OB d'alarme cyclique, mais ce
n'est pas recommand en raison du risque que des retards excessifs dans le programme
d'alarme bloquent l'excution d'autres programmes d'alarme.

Synchronisation des signaux Modbus


MB_SLAVE doit tre excut priodiquement pour recevoir chaque demande provenant du
matre Modbus et pour y rpondre de manire approprie. La frquence d'excution de
MB_SLAVE dpend du dlai d'attente de la rponse dans le matre Modbus. Ceci est illustr
dans le schma suivant.

$'5

)&

'DWD

&5&

'ODLG
DWWHQWH
GHODUSRQVH

/HPDWUHPHW
,QWHUYDOOHGH
&5& GPDUUDJH WHPSV
FDUDFWUH

$'5

/
HVFODYHPHW
7HPSVGH
UHWDUG
GHUSRQVH

$'5

)&

'DWD

,QWHUYDOOHGH
&5& GPDUUDJH

Le dlai d'attente de la rponse RESP_TO est la dure pendant laquelle un matre Modbus
attend le dbut d'une rponse d'un esclave Modbus. Ce temps n'est pas dfini par le
protocole Modbus mais constitue un paramtre de chaque matre Modbus. La frquence
d'excution (intervalle de temps entre une excution et la suivante) de MB_SLAVE doit se
baser sur les paramtres spcifiques de votre matre Modbus. Vous devriez excuter
MB_SLAVE au minimum deux fois pendant le dlai d'attente de la rponse du matre
Modbus.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

555

Protocoles des processeurs de communication


12.5 Communication Modbus

Variables pour l'esclave Modbus


Ce tableau montre les variables statiques publiques sauvegardes dans le bloc de donnes
d'instance pour MB_SLAVE pouvant tre utilises dans votre programme.
Tableau 12- 78

Variables pour l'esclave Modbus

Variable

Type de
donnes

Description

HR_Start_Offset

Word

Indique l'adresse de dbut du registre de maintien Modbus (valeur par dfaut


= 0).

Extended_Addressing

Bool

Configure l'adressage d'esclave un ou deux octets.

Request_Count

Word

Nombre de toutes les demandes reues par cet esclave

Slave_Message_Count

Word

Nombre de demandes reues pour cet esclave spcifique

Bad_CRC_Count

Word

Nombre de demandes reues comportant une erreur CRC

Broadcast_Count

Word

Nombre de demandes diffusion gnrale reues

(0=adresse un octet, 1=adresse deux octets ; valeur par dfaut = 0)

Exception_Count

Word

Erreurs Modbus spcifiques ncessitant le renvoi d'une exception

Success_Count

Word

Nombre de demandes reues pour cet esclave spcifique ne contenant pas


d'erreurs de protocole

Votre programme peut crire des valeurs dans les variables HR_Start_Offset et
Extended_Addressing pour commander le fonctionnement de l'esclave Modbus. Les autres
variables peuvent tre lues pour visualiser l'tat de Modbus.

HR_Start_Offset
Les adresses de registre de maintien Modbus commencent 40001 ou 400001, ce qui
correspond l'adresse de dbut du registre de maintien dans la mmoire de la CPU. Vous
pouvez toutefois configurer la variable "HR_Start_Offset" afin que le registre de maintien
Modbus commence une valeur autre que 40001 ou 400001.
Par exemple, si le registre de maintien est configur pour commencer MW100 et fait 100
mots de long, un dcalage de 20 correspond une adresse de dbut de registre de maintien
situe 40021 au lieu de 40001. Toute adresse infrieure 40021 ou suprieure 400119
entranera une erreur d'adressage.
Tableau 12- 79
HR_Start_Offset
0
20

Exemple d'adressage de registre de maintien Modbus


Adresse

Minimum

Maximum

Adresse Modbus (mot)

40001

40099

Adresse S7-1200

MW100

MW298

Adresse Modbus (mot)

40021

40119

Adresse S7-1200

MW100

MW298

HR_Start_Offset est une valeur de mot qui indique l'adresse de dbut du registre de maintien
Modbus et est sauvegarde dans le bloc de donnes d'instance de MB_SLAVE. Vous
pouvez dfinir la valeur de cette variable statique publique l'aide de la liste droulante
d'aide pour les paramtres lorsque vous avez insr MB_SLAVE dans votre programme.

Automate programmable S7-1200

556

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus
Par exemple, une fois MB_SLAVE insr dans un rseau CONT, vous pouvez aller un
rseau prcdent et dfinir la valeur HR_Start_Offset. La valeur doit tre affecte avant
l'excution de MB_SLAVE.
Entre d'une variable pour l'esclave Modbus
l'aide du nom de DB par dfaut :
1. Placez le curseur dans le champ de
paramtre et tapez la lettre m.
2. Slectionnez "MB_SLAVE_DB" dans la
liste droulante.
3. Placez le curseur droite du nom de DB
(aprs le guillemet) et entrez un point.
4. Slectionnez
"MB_SLAVE_DB.HR_Start_Offset" dans la
liste droulante.

Extended_Addressing
Vous accdez la variable Extended_Addressing de la mme manire qu' la variable
HR_Start_Offset dcrite ci-avant, si ce n'est que Extended_Addressing est une valeur
boolenne. Une valeur boolenne doit tre crite par une bobine de sortie et non par une
bote MOVE.
L'adressage d'esclave Modbus peut tre configur un octet (la norme pour Modbus) ou
deux octets. On utilise l'adressage tendu pour accder plus de 247 units dans un rseau
unique. La slection de l'adressage tendu vous permet d'accder 64000 adresses au
maximum. Une trame pour la fonction Modbus 1 est prsente ci-dessous comme exemple.
Tableau 12- 80
Fonction 1

Adresse d'esclave un octet (octet 0)


Octet 0

Octet 1

Octet 2

Demande

Adr.
esclave

Code F

Rponse valide

Adr.
esclave

Code F

Longueur

Rponse
errone

Adr.
esclave

0x81

Code E

Octet 3

Adresse de dbut

Octet 4

Octet 5

Longueur des bobines


Donnes de bobine

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

557

Protocoles des processeurs de communication


12.5 Communication Modbus
Tableau 12- 81

Adresse d'esclave deux octets (octet 0 et octet 1)


Octet 0

Octet 1

Octet 2

Octet 3

Demande

Adresse d'esclave

Code F

Rponse valide

Adresse d'esclave

Code F

Longueur

Rponse
errone

Adresse d'esclave

0x81

Code E

Octet 4

Octet 5

Adresse de dbut

Octet 6

Longueur des bobines


Donnes de bobine

Codes d'erreur
Tableau 12- 82

Codes d'erreur d'excution de MB_SLAVE (erreurs de communication et de configuration)

STATUS (W#16#)

Description

80D1

Le rcepteur a mis une demande de contrle de flux pour suspendre l'mission active et
n'a jamais ractiv la transmission durant le temps d'attente indiqu.
Cette erreur est galement gnre pendant le contrle de flux matriel lorsque le rcepteur
n'affirme pas Prt mettre (CTS) pendant le temps d'attente indiqu.

80D2

La demande d'mission a t annule, car aucun signal DSR (modem prt) n'a t reu de
l'quipement de transmission de donnes (DCE).

80E0

Le message a t interrompu car la mmoire tampon de rception est pleine.

80E1

Le message a t interrompu en raison d'une erreur de parit.

80E2

Le message a t interrompu en raison d'une erreur de trame.

80E3

Le message a t interrompu en raison d'une erreur de dbordement.

80E4

Le message a t interrompu, car la longueur indique dpasse la taille de mmoire tampon


totale.

8180

Valeur d'ID de port invalide ou erreur avec l'instruction MB_COMM_LOAD

8186

Adresse de station Modbus invalide

8187

Pointeur invalide vers le DB MB_HOLD_REG : La zone est trop petite.

818C

Pointeur MB_HOLD_REG invalide sur mmoire M ou DB (le DB doit autoriser la fois


l'adressage symbolique et l'adressage absolu)

Tableau 12- 83

Codes d'erreur d'excution de MB_SLAVE (erreurs de protocole Modbus)

STATUS (W#16#)

Code de rponse de
l'esclave

Erreurs de protocole Modbus

8380

Pas de rponse

Erreur CRC

8381

01

Code de fonction non pris en charge ou non pris en charge


dans des messages diffusion gnrale

8382

03

Erreur de longueur de donnes

8383

02

Erreur d'adresse de donnes ou adresse en dehors de la plage


valide de la zone DATA_PTR

8384

03

Erreur de valeur de donnes

8385

03

Valeur du code de diagnostic de donnes non pris en charge


(code de fonction 08)

Automate programmable S7-1200

558

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.3.4

Exemple de programme matre Modbus RTU


MB_COMM_LOAD est initialis au dmarrage l'aide du mmento Premier cycle. Cette
manire d'excuter MB_COMM_LOAD ne doit tre utilise que lorsque la configuration du
port srie n'est pas modifie pendant l'excution.
Rseau 1 Initialiser les paramtres de module RS-485 une seule fois pendant le premier
cycle.

Une instruction MB_MASTER est utilise dans l'OB de cycle de programme pour
communiquer avec un esclave unique. Il est possible d'utiliser d'autres instructions
MB_MASTER dans l'OB de cycle de programme pour communiquer avec d'autres esclaves
ou de rutiliser un FB MB_MASTER pour communiquer avec des esclaves supplmentaires.
Rseau 2 Lire 100 mots dans le registre de maintien de l'esclave.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

559

Protocoles des processeurs de communication


12.5 Communication Modbus
Rseau 3 Il s'agit d'un rseau optionnel qui montre uniquement les valeurs des 3 premiers
mots une fois l'opration de lecture effectue.

Rseau 4 Ecrire 64 bits dans la mmoire image de sortie en commenant l'adresse


d'esclave Q2.0.

Automate programmable S7-1200

560

Manuel systme, 07/2011, A5E02486682-04

Protocoles des processeurs de communication


12.5 Communication Modbus

12.5.3.5

Exemple de programme esclave Modbus RTU


MB_COMM_LOAD prsent ci-dessous est initialis chaque fois que "Tag_1" est activ.
Cette manire d'excuter MB_COMM_LOAD ne doit tre utilise que lorsque la configuration
du port srie est modifie l'excution, en raison d'une configuration IHM.
Rseau 1 Initialiser les paramtres de module RS-485 chaque fois qu'ils sont modifis par
un appareil IHM.

L'instruction MB_SLAVE montre ci-dessous est insre dans un OB cyclique qui est
excut toutes les 10 ms. Cela n'assure certes pas la rponse la plus rapide possible de
l'esclave, mais cela garantit de bonnes performances 9600 bauds pour des messages
courts (20 octets au plus dans la demande).
Rseau 2 Vrifier la prsence de demandes matre Modbus chaque cycle. Le registre de
maintien Modbus est configur pour 100 mots en commenant MW1000.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

561

Protocoles des processeurs de communication


12.5 Communication Modbus

Automate programmable S7-1200

562

Manuel systme, 07/2011, A5E02486682-04

Serveur Web

13

Le serveur Web pour le S7-1200 fournit un accs par pages Web aux donnes concernant
votre CPU et aux donnes de processus contenues dans la CPU.

Pages Web standard


Le S7-1200 comprend des pages Web standard auxquelles vous pouvez accder depuis un
navigateur Web sur votre PC (Page 564) :
Introduction (Page 568) : point d'entre dans les pages Web standard
Page d'accueil (Page 569) : informations gnrales sur la CPU
Identification (Page 570) : informations dtailles sur la CPU, y compris numros de
srie, de rfrence et de version
Informations modules (Page 571) : informations sur les modules dans le chssis local
Communication (Page 573) : informations sur les adresses de rseau, les proprits
physiques des interfaces de communication et les statistiques de communication
Tampon de diagnostic (Page 570) : mmoire tampon de diagnostic
Etat des variables (Page 574) : variables et E/S de la CPU accessibles par adresse ou
nom de variable API
Journaux (Page 576) : fichiers journaux stocks en interne dans la CPU ou sur une carte
mmoire
Ces pages sont intgres dans le S7-1200. Pour plus de dtails sur les pages Web standard
et sur la faon d'y accder, consultez la partie Pages Web standard (Page 564).

Pages Web personnalises


Le S7-1200 fournit galement une aide la cration de pages Web personnalises qui
peuvent accder aux donnes de la CPU. Vous pouvez concevoir ces pages avec le logiciel
auteur HTML de votre choix et inclure des commandes AWP (Automation Web
Programming) prdfinies dans votre code HTML pour accder aux donnes de la CPU.
Reportez-vous au chapitre Pages Web personnalises (Page 583) pour obtenir des
informations spcifiques sur la conception de pages Web personnalises et sur la
configuration et la programmation associes dans STEP 7.

Exigences concernant le navigateur Web


Les navigateurs Web suivants prennent en charge le serveur Web :
Internet Explorer 8.0 ou plus
Mozilla Firefox 3.0 ou plus
Opera 11.0 ou plus

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

563

Serveur Web
13.1 Activation du serveur Web
Les restrictions lies au navigateur, en raison des interfrences possibles avec l'affichage de
pages Web standard ou personnalises, sont prsentes au paragraphe Contraintes
(Page 579).

13.1

Activation du serveur Web


Vous activez le serveur Web dans STEP 7, dans la configuration d'appareil pour la CPU
laquelle vous avez l'intention de vous connecter.
Procdez comme suit pour activer le serveur Web :
1. Slectionnez la CPU dans la vue Configuration des appareils.
2. Dans la fentre d'inspection, slectionnez "Serveur Web" dans les proprits de la CPU.
3. Cochez la case "Activer le serveur Web sur ce module".
4. Si vous avez besoin d'un accs scuris aux pages Web standard, cochez la case
"Autoriser l'accs uniquement via HTTPS".
Une fois que vous avez charg la configuration d'appareil, vous pouvez utiliser les pages
Web standard pour accder la CPU. Si vous activez l'actualisation automatique, les pages
sont rafrachies toutes les dix secondes.
Si vous avez cr des pages Web personnalises, vous pouvez y accder par le menu des
pages Web standard.

13.2

Pages Web standard

13.2.1

Accs aux pages Web standard depuis le PC


Procdez comme suit pour accder aux pages Web standard du S7-1200 depuis un PC :
1. Vrifiez que le S7-1200 et le PC se trouvent sur un rseau Ethernet commun ou sont
relis directement l'un l'autre au moyen d'un cble Ethernet standard.
2. Ouvrez un navigateur Web et entrez l'URL "http://ww.xx.yy.zz", "ww.xx.yy.zz"
correspondant l'adresse IP de la CPU S7-1200.
Le navigateur Web ouvre la page Introduction.
Remarque
Si votre accs Web n'autorise pas la connexion directe une adresse IP, contactez votre
administrateur informatique. Votre systme d'exploitation ou environnement Web peut
galement imposer d'autres contraintes (Page 579).

Automate programmable S7-1200

564

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard
Vous pouvez galement demander votre navigateur Web d'accder une page Web
standard spcifique. Pour ce faire, entrez l'URL sous la forme
"http://ww.xx.yy.zz/<page>.html", <page> correspondant l'une des pages Web standard :
start (Page 569) : informations gnrales sur la CPU
identification (Page 570) : informations dtailles sur la CPU, y compris numros de
srie, de rfrence et de version
module (Page 571) : informations sur les modules dans le chssis local
communication (Page 573) : informations sur les adresses de rseau, les proprits
physiques des interfaces de communication et les statistiques de communication
diagnostic (Page 570) : mmoire tampon de diagnostic
variable (Page 574) : variables et E/S de la CPU accessibles par adresse ou nom de
variable API
datalog (Page 576) : fichiers journaux stocks en interne dans la CPU ou sur une carte
mmoire
index (Page 568) : page d'introduction pour entrer dans les pages Web standard
Par exemple, si vous entrez "http://ww.xx.yy.zz/communication.html", le navigateur affichera
la page sur la communication.

Accs scuris
Vous pouvez utiliser https:// au lieu de http:// pour tablir un accs scuris aux pages Web
standard. Vous recevrez typiquement un avertissement de scurit que vous pouvez
acquitter avec "Oui" pour atteindre les pages Web standard. Pour viter cet avertissement
de scurit chaque accs scuris, vous pouvez importer le certificat de scurit Siemens
dans votre navigateur Web (Page 581).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

565

Serveur Web
13.2 Pages Web standard

13.2.2

Disposition des pages Web standard


Les pages Web standard ont une disposition commune avec des liens de navigation et des
contrles de page comme illustr ci-dessous :

4 5

En-tte du serveur Web


Ouverture ou fermeture de session
En-tte de page Web standard avec le nom de la page que vous regardez. Cet exemple
montre la page d'identification de la CPU. Certaines pages Web standard, telles que les
informations sur les modules, affichent galement ici un chemin de navigation si plusieurs
crans de ce type sont accessibles.
Bouton d'actualisation : pour les pages actualisation automatique, il active ou dsactive la
fonction d'actualisation automatique ; pour les pages sans actualisation automatique, il
provoque l'actualisation avec des donnes actuelles.
Bouton d'impression : prpare et affiche une version imprimable des informations disponibles
dans la page affiche.
Zone de navigation pour passer une autre page
Zone de contenu de la page Web standard que vous consultez. Cet exemple montre la page
d'identification de la CPU.

Remarque
Impression de pages Web standard
Sachez, lors de l'impression du contenu de pages Web standard, que le contenu imprim
peut parfois diffrer de la page affiche. Ainsi, une copie imprime de la page de la mmoire
tampon de diagnostic peut contenir de nouvelles entres de diagnostic qui ne figurent pas
dans l'affichage de la page de la mmoire tampon de diagnostic. Si l'actualisation
automatique n'est pas active, l'affichage de la page montre les vnements de diagnostic
existant au moment o la page a t affiche la premire fois et la copie papier contient les
vnements de diagnostic prsents au moment o la fonction d'impression a t excute.

Automate programmable S7-1200

566

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

Ouverture de session
Aucune ouverture de session n'est exige pour afficher les donnes dans les pages Web
standard. Mais vous devez ouvrir une session en tant qu'administrateur pour pouvoir
excuter certaines actions, comme changer l'tat de fonctionnement de l'automate ou crire
des valeurs en mmoire.
Le cadre d'ouverture de session se situe prs du coin suprieur gauche
de chaque page.

Procdez comme suit pour ouvrir une session en tant qu'administrateur :


1. Entrez "admin" dans le champ Nom.
2. Dans le champ Mot de passe, entrez le mot de passe de la CPU s'il a t dfini ; sinon,
appuyez sur la touche Entre.
Vous avez maintenant ouvert une session en tant qu'administrateur.
Si des erreurs se produisent l'ouverture de session, retournez la page Introduction
(Page 568) et tlchargez le certificat de scurit Siemens (Page 581). Vous pourrez alors
ouvrir une session sans rencontrer d'erreurs.

Fermeture de session
Pour fermer la session de l'utilisateur "admin", cliquez sur le lien de
fermeture de session "Log out" dans n'importe quelle page.

Vous pouvez continuer afficher les pages Web standard sans session ouverte, mais vous
ne pouvez pas excuter les actions rserves l'administrateur. Chacune des descriptions
de page Web standard dfinit, le cas chant, les actions ncessitant une ouverture de
session en tant qu'administrateur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

567

Serveur Web
13.2 Pages Web standard

13.2.3

Introduction
La page Introduction est l'cran d'accueil pour entrer dans les pages Web standard du S71200.

Dans cette page, cliquez sur "Entrer" pour accder aux pages Web standard du S7-1200. En
haut de l'cran se trouvent des liens vers des sites Web utiles de Siemens, ainsi qu'un lien
pour tlcharger le certificat de scurit Siemens (Page 581).

Automate programmable S7-1200

568

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

13.2.4

Page de dmarrage
La page de dmarrage (Start Page) affiche une reprsentation de la CPU laquelle vous
tes connect et liste les informations gnrales concernant cette CPU. Si vous ouvrez une
session en tant qu'administrateur, vous pouvez y changer l'tat de fonctionnement de la
CPU et faire clignoter les DEL.

et

Les boutons pour faire clignoter les DEL et changer l'tat de fonctionnement
n'apparaissent sur la page de dmarrage que si vous avez ouvert une session en tant
qu'administrateur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

569

Serveur Web
13.2 Pages Web standard

13.2.5

Identification
La page d'identification (Identification ) affiche des caractristiques identifiant la CPU :
Numro de srie
Numros de rfrence
Information de version

La page d'identification ne change pas en cas d'ouverture de session "administrateur".

13.2.6

Mmoire tampon de diagnostic


La page de mmoire tampon de diagnostic (Diagnostic Buffer) affiche des vnements de
diagnostic. Vous pouvez choisir dans le slecteur la plage d'entres de mmoire tampon de
diagnostic afficher, soit 1 25 soit 26 50. La partie suprieure de la page affiche les
entres correspondantes avec l'horodatage CPU auquel l'vnement s'est produit. Les
heures sont des heures CPU qui correspondent au rglage de l'heure et du fuseau horaire
effectu dans la configuration d'appareil pour la CPU. Ainsi, l'heure de la CPU n'est pas
ncessairement identique l'heure locale.
Dans la partie suprieure de la page, vous pouvez slectionner n'importe quelle entre
individuelle pour afficher des informations dtailles sur cette entre dans la partie infrieure
de la page.

Automate programmable S7-1200

570

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

La page de mmoire tampon de diagnostic ne change pas en cas d'ouverture de session


"administrateur".

13.2.7

Informations sur les modules


La page d'information sur les modules (Module Information) fournit des informations sur tous
les modules dans le chssis local. La partie suprieure de l'cran affiche un rcapitulatif des
modules et la partie infrieure montre l'tat et l'identification du module slectionn.

Affichage de l'tat

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

571

Serveur Web
13.2 Pages Web standard

Affichage de l'identification

Zoom avant
Vous pouvez slectionner un lien dans la partie suprieure pour faire un zoom avant sur les
informations concernant ce module particulier. Les modules munis de sous-modules ont des
liens pour chaque sous-module. Le type d'informations affiches varie selon le module
slectionn. Ainsi, la page d'information sur les modules affiche initialement le nom de la
station SIMATIC 1200, un indicateur d'tat et un commentaire. Si vous faites un zoom avant
sur la CPU, les informations de module affichent le nom des entres et sorties TOR et
analogiques fournies par ce modle de CPU (par exemple, "DI14/DO10", "AI2"), des
informations d'adressage pour les E/S, des indicateurs d'tat, des numros d'emplacement
et des commentaires.

La page d'information sur les modules montre le chemin que vous avez suivi au fur et
mesure que vous zoomez. Vous pouvez cliquer sur n'importe quel lien dans ce chemin pour
revenir un niveau suprieur.

Tri des champs


Lorsque la liste affiche plusieurs modules, vous pouvez cliquer sur l'entte de colonne d'un champ pour effectuer un tri croissant ou dcroissant
selon ce champ.

Automate programmable S7-1200

572

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

Filtrage des informations sur les modules


Vous pouvez filtrer n'importe quel champ dans la liste d'informations sur les modules. Dans
la liste droulante, slectionnez le nom du champ pour lequel vous voulez filtrer les
donnes. Entrez un texte dans la bote de texte associe et cliquez sur le lien Filtre. La liste
est actualise et vous montre les modules correspondant votre critre de filtrage.

Informations d'tat
L'onglet Etat (Status) dans la partie infrieure de la page d'informations sur les modules
affiche une description de l'tat en cours du module slectionn dans la partie suprieure.

Identification
L'onglet Identification affiche le numro de srie et les numros de version du module
slectionn.
La page d'information sur les modules ne change pas en cas d'ouverture de session
"administrateur".

13.2.8

Communication
La page Communication affiche les paramtres de la CPU connecte, ainsi que des
statistiques de communication. L'onglet Paramtres (Parameter) montre l'adresse MAC de la
CPU, l'adresse et les rglages IP de la CPU, ainsi que ses proprits physiques. L'onglet
Statistiques (Statistics) montre les statistiques d'mission et de rception.

Communication : affichage des paramtres

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

573

Serveur Web
13.2 Pages Web standard

Communication : affichage des statistiques

La page de communication ne change pas en cas d'ouverture de session "administrateur".

13.2.9

Etat des variables


La page Etat des variables (Variable Status) vous permet de visualiser n'importe quelle
donne d' E/S ou de mmoire dans votre CPU. Vous pouvez entrer une adresse directe
(comme I0.0), un nom de variable API ou une variable d'un bloc de donnes spcifique.
Pour les variables de bloc de donnes, vous devez mettre le nom du bloc de donnes entre
guillemets. Vous pouvez slectionner un format d'affichage des donnes pour chaque valeur
visualiser. Vous pouvez continuer entrer et spcifier toutes les valeurs que vous voulez
dans les limites de la page. Les valeurs visualiser s'affichent automatiquement et sont
actualises par dfaut moins que vous ne cliquiez sur le bouton "Off" en haut droite de la
page. Lorsque l'actualisation est dsactive, vous pouvez cliquer sur "On" pour ractiver
l'actualisation automatique.
Si vous avez ouvert une session en tant qu'administrateur, vous pouvez galement forcer les
valeurs de donnes. Entrez les valeurs de forage dans le champ "Modify Value" (Forcer
valeur) appropri. Cliquez sur le bouton "Go" ct d'une valeur pour crire cette valeur
dans la CPU. Pour modifier une variable de type STRING, vous devez crire la chane entre
apostrophes. Vous pouvez galement entrer plusieurs valeurs et cliquer sur "Modify All
Values" (Forcer toutes les valeurs) pour crire toutes les valeurs dans la CPU.

Automate programmable S7-1200

574

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

La fonctionnalit "Forcer valeur" n'est visible et accessible que si vous avez ouvert une session
en tant qu'administrateur.

La page d'tat des variables ne conserve pas vos entres lorsque vous y revenez aprs
l'avoir quitte. Vous pouvez marquer la page d'un signet et revenir au signet pour voir les
mmes entres. Si vous ne marquez pas la page d'un signet, vous devez ressaisir les
variables.
Remarque
Tenez compte des particularits suivantes lors de l'utilisation de la page d'tat des
variables :
La page d'tat des variables ne vous permet pas de modifier une chane dpassant 198
caractres.
Si la notation exponentielle est utilise pour entrer une valeur pour un type de donnes
Real ou LReal dans la page d'tat des variables :
Pour entrer la valeur d'un rel (Real ou LReal) avec un exposant positif (tel
+3.402823e+25), ne saisissez pas le "+" de l'exposant. Au lieu d'entrer
"+3.402823e+25", vous devez entrer la valeur dans le format suivant :
+3.402823e25
Pour entrer la valeur d'un rel (Real ou LReal) avec un exposant ngatif, entrez la
valeur comme suit :
+3.402823e-25
La page d'tat des variables ne prend en charge que 15 chiffres pour une valeur LReal
(quelle que soit la position du sparateur dcimal). La saisie de plus de 15 chiffres
entrane une erreur d'arrondi.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

575

Serveur Web
13.2 Pages Web standard
Limitations concernant la page d'tat des variables :
Le nombre maximum d'entres de variable par page est de 50.
Le nombre maximum de caractres pour l'URL correspondant la page d'tat des
variables est de 2083. Vous pouvez voir l'URL reprsentant la page d'tat des variables
en cours dans la barre d'adresse de votre navigateur.
Pour le format d'affichage des caractres, la page affiche des valeurs hexadcimales si
les valeurs en cours de la CPU ne sont pas des caractres ASCII valides tels
qu'interprts par le navigateur.
Remarque
Si un nom de variable comprend des caractres spciaux de sorte qu'il est refus comme
entre dans la page d'tat des variables, vous pouvez l'crire entre guillemets. Dans la
plupart des cas, la page d'tat des variables reconnatra alors le nom de variable.

13.2.10

Journaux
La page Journaux (Data Logs) vous permet de voir ou de tlcharger un nombre donn
d'entres de journal. Si vous avez ouvert une session en tant qu'administrateur, vous pouvez
galement effacer ces entres aprs les avoir tlcharges ou vous pouvez les supprimer.
Le serveur Web tlcharge les journaux dans votre PC en format CSV (valeurs spares par
des virgules).
Remarque
L'horodatage pour les journaux est indiqu en heure systme et non en heure locale.
La CPU crit les horodatages pour les enregistrements de journaux en heure systme (UTC
: temps universel coordonn). La page Journaux standard du serveur Web affiche les
horodatages pour les journaux en heure systme.

Automate programmable S7-1200

576

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

L'option "Download & Clear" (tlcharger et effacer) n'est pas disponible si vous n'avez pas
ouvert de session en tant qu'administrateur.
L'option "Delete" (supprimer) n'est pas disponible si vous n'avez pas ouvert de session en tant
qu'administrateur.

Remarque
Le fichier journal est en format CSV anglais/amricain. Pour l'ouvrir dans Microsoft Excel sur
des systmes non anglais/amricains, vous devez l'y importer avec des paramtrages
spcifiques (Page 582).

Entres rcentes : tlchargement d'un nombre donn d'enregistrements rcents


Dfinissez le nombre maximum d'enregistrements rcents tlcharger, puis cliquez sur le
nom du journal pour dclencher le tlchargement du nombre d'enregistrements indiqu.
Dans le fichier .csv de sortie, les enregistrements sont classs par ordre de numro
dcroissant. Microsoft Windows vous demandera si vous voulez ouvrir ou enregistrer le
fichier journal.
Par dfaut, la page Journaux affiche les 25 entres les plus rcentes d'un fichier journal,
indpendamment du nombre d'entres que contient rellement le journal. Vous pouvez
modifier cette valeur dans le champ "Maximum most recent entries to read" en saisissant un
nombre ou en utilisant le bouton + ou - pour incrmenter ou dcrmenter la valeur. Vous
pouvez afficher ou enregistrer 50 entres au maximum par fichier.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

577

Serveur Web
13.2 Pages Web standard

Tlchargement d'un fichier journal contenant tous les enregistrements


Pour tlcharger un fichier journal entier, cliquez sur l'icne de tlchargement
correspondant un fichier journal spcifique. Microsoft Windows vous demandera si vous
voulez ouvrir ou enregistrer le fichier journal.
Le fichier .csv de sortie contient tous les enregistrements classs par ordre croissant de
numro, moins que le journal ne soit plein et que d'anciens enregistrements (de numro
plus petit) aient t crass par des enregistrements ultrieurs (de numro plus grand).

Tlchargement et effacement d'un fichier journal


Vous devez avoir ouvert une session en tant qu'administrateur pour tlcharger un fichier
journal puis effacer tous les enregistrements. Vous pouvez alors cliquer sur l'icne
"Download & Clear" correspondant un fichier journal spcifique. Microsoft Windows vous
demandera si vous voulez ouvrir ou enregistrer le fichier journal.
Une fois le tlchargement achev, une nouvelle ligne "//END" est insre aprs
l'enregistrement d'en-tte du fichier journal enregistr dans l'API. Cela efface de fait le
journal pour les futurs traitements API internes mais, lors de tlchargements ultrieurs de
ce fichier, de nouveaux enregistrements seront insrs au-dessus de la premire ligne
"//END".
Remarque
Marque "//END" du fichier journal .csv
La marque "//END" de fin de fichier .csv est uniquement utilise pour les ((enregistrements
max.) -1) premiers enregistrements afin de reprer la fin logique du fichier. Le fichier peut
contenir, derrire la fin logique, des donnes pouvant tre interprtes comme des
enregistrements supplmentaires par Excel. Vous devez rechercher le premier "//END" et
l'effacer ainsi que tous les enregistrements qui le suivent. S'il n'y a pas de marque de fin
logique, vous pouvez classer les lignes de donnes l'aide du numro d'enregistrement.

Suppression d'un fichier journal


Vous devez avoir ouvert une session en tant qu'administrateur pour supprimer un fichier
journal. Vous pouvez alors cliquer sur l'icne Delete correspondant un fichier journal
spcifique. Le serveur Web supprime alors le contenu du fichier.

Informations supplmentaires
Reportez-vous au chapitre Consignation de donnes (Page 297) pour plus d'informations sur
la programmation avec les instructions de journal.

Automate programmable S7-1200

578

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard

13.2.11

Contraintes
Les considrations informatiques suivantes peuvent influer sur votre utilisation du serveur
Web :
En rgle gnrale, vous devez utiliser l'adresse IP de la CPU pour accder aux pages
Web standard ou aux pages Web personnalises. Si votre navigateur Web n'autorise pas
la connexion directe une adresse IP, contactez votre administrateur informatique. Si
votre rglementation locale prend en charge le service DNS, vous pouvez vous
connecter l'adresse IP via une entre DNS dsignant cette adresse.
Les pare-feu, les rglages de proxy et autres restrictions spcifiques du site peuvent
galement restreindre l'accs la CPU. Contactez votre administrateur informatique pour
rsoudre ces problmes.
Les pages Web standard utilisent des JavaScripts et des cookies. Si les JavaScripts ou
les cookies sont dsactivs dans votre navigateur Web, activez-les. Si vous ne pouvez
pas les activer, cela limitera certaines fonctionnalits (Page 579). L'utilisation de
JavaScripts et de cookies dans les pages Web personnalises est facultative. S'ils sont
utiliss, vous devez les activer dans votre navigateur.
Le protocole SSL (Secure Sockets Layer) est pris en charge par le serveur Web. Vous
pouvez accder aux pages Web standard et aux pages Web personnalises avec une
URL http://ww.xx.yy.zz ou https://ww.xx.yy.zz, "ww.xx.yy.zz" reprsentant l'adresse IP de
la CPU.
Siemens fournit un certificat de scurit pour scuriser l'accs au serveur Web. Vous
pouvez tlcharger et importer ce certificat dans les options Internet de votre navigateur
Web (Page 581) partir de la page Web standard d'introduction (Page 568). Si vous
dcidez de ne pas importer ce certificat, vous recevrez une invitation vrifier la scurit
chaque fois que vous accderez au serveur Web avec https://.

13.2.11.1

Fonctionnalits limites lorsque JavaScript est dsactiv


Les pages Web standard sont implmentes l'aide de HTML, de JavaScripts et de
cookies. Si votre site limite l'utilisation des JavaScripts et des cookies, activez-les afin que
les pages fonctionnent correctement. Si vous ne pouvez pas activer les JavaScripts pour
votre navigateur Web, les fonctionnalits commandes par les JavaScripts ne peuvent pas
s'excuter.

Gnralits
Les pages ne sont pas actualises dynamiquement. Vous devez rafrachir manuellement la
page avec le bouton d'actualisation (Page 566) pour afficher les nouvelles donnes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

579

Serveur Web
13.2 Pages Web standard

Page Mmoire tampon de diagnostic


Affichage des dtails des vnements : Avec JavaScript, vous slectionnez une ligne
dans la mmoire tampon de diagnostic pour voir les dtails dans la partie infrieure. Sans
JavaScript, vous devez cliquer sur l'hyperlien de la zone d'vnements d'une mmoire
tampon de diagnostic pour voir les donnes de l'vnement dans la partie infrieure.
Modification de la plage des entres de mmoire tampon de diagnostic visualiser :
Avec JavaScript, vous utilisez la liste droulante situe en haut pour slectionner la plage
des entres de mmoire tampon de diagnostic visualiser et la page est
automatiquement actualise. Sans JavaScript, vous utilisez la liste droulante en haut
pour slectionner la plage des entres de mmoire tampon de diagnostic visualiser,
mais vous devez ensuite cliquer sur le lien "Go" pour mettre jour la page de mmoire
tampon de diagnostic avec la plage que vous avez slectionne dans la liste droulante.
Notez que "Go" et les hyperliens de la zone d'vnements ne sont visibles que lorsque
JavaScript n'est pas activ. Ils ne sont pas ncessaires et sont donc absents lorsque
JavaScript est activ.
Remarque
Le navigateur Opera V11.0 ne supporte pas le bouton "Go" ou des entres de diagnostic
avec hyperlien. Avec Opera V11.0, vous pouvez accder aux dtails sur les vnements ou
modifier la plage si vous avez dsactiv JavaScript.

Page Informations sur les modules


Vous ne pouvez pas filtrer les donnes.
Vous ne pouvez pas trier les champs.

Page Etat des variables


Aprs avoir entr chaque variable, vous devez pointer manuellement dans la colonne
"Nouvelle variable" pour entrer une nouvelle variable.
La slection d'un format d'affichage ne modifie pas automatiquement l'affichage de la
valeur de donnes au format slectionn. Vous devez cliquer sur le bouton "Monitor
value" pour rafrachir l'affichage avec le nouveau format.

Page des journaux


Vous ne pouvez pas cliquer sur un nom de fichier sous "Recent entries" pour ouvrir ou
enregistrer un fichier journal. Vous pouvez, cependant, utiliser l'icne de tlchargement
pour la mme fonctionnalit.
La page Journaux ne se ractualise pas.

Automate programmable S7-1200

580

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.2 Pages Web standard
Les boutons "+" et "-" pour augmenter et rduire le nombre d'entres rcentes n'ont
aucun effet.
La saisie directe d'une valeur dans le nombre d'entres rcentes ne modifie pas le
nombre d'entres. Si vous tentez d'entrer une valeur dans ce champ de Mozilla Firefox,
l'cran devient blanc. Vous devez reslectionner "Data Logs" dans le volet de navigation
pour restaurer l'affichage des Data Logs. Le champ affichant le nombre d'entres
rcentes reste inchang.
Notez que vous pouvez quitter la page Journaux et y revenir pour voir les 25 entres les plus
rcentes.

13.2.11.2

Fonctions restreintes lorsque les cookies ne sont pas autoriss


Si votre navigateur Web n'autorise pas les cookies, vous ne pouvez pas vous connecter
avec le nom d'utilisateur "admin".

13.2.11.3

Importation du certificat de scurit Siemens


Vous pouvez importer le certificat de scurit Siemens dans vos options Internet de manire
ne pas recevoir de vrification de scurit chaque fois que vous entrez
https://ww.xx.yy.zz dans votre navigateur Web, "ww.xx.yy.zz" tant l'adresse IP de la CPU.
Vous n'avez pas besoin de tlcharger et d'installer le certificat si vous utilisez une URL
http:// et non une URL https://.

Tlchargement du certificat
Utilisez le lien de tlchargement du certificat dans la page Introduction (Page 568) pour
tlcharger le certificat de scurit Siemens sur votre PC. La procdure varie selon le
navigateur Web que vous utilisez.

Importation du certificat dans Internet Explorer


1. Cliquez sur le lien "download certificate" dans la page Introduction. Une bote de dialogue
"Tlchargement de fichier - Avertissement de scurit" s'affiche.
2. Cliquez sur "Ouvrir" dans cette bote de dialogue pour ouvrir le fichier. Une bote de
dialogue "Certificate" s'ouvre.
3. Dans cette bote de dialogue, cliquez sur le bouton "Install Certificate" pour lancer
l'assistant d'importation de certificat.
4. Suivez les instructions de l'assistant d'importation de certificat afin d'importer le certificat
en laissant le systme d'exploitation choisir automatiquement l'emplacement de stockage
du certificat.

Importation du certificat dans Mozilla Firefox


1. Cliquez sur le lien "download certificate" dans la page Intro. Une bote de dialogue
"Ouverture de MiniWebCA_Cer.crt" s'affiche.
Automate programmable S7-1200
Manuel systme, 07/2011, A5E02486682-04

581

Serveur Web
13.2 Pages Web standard
2. Cliquez sur "Enregistrer le fichier" dans la bote de dialogue "Ouverture de
MiniWebCA_Cer.crt". Une bote de dialogue "Tlchargements" apparat.
3. Dans la bote de dialogue "Tlchargements", double-cliquez sur "MiniWebCA_Cer.crt".
Si vous avez tent le tlchargement plus d'une fois, plusieurs copies sont montres. Il
suffit que vous double-cliquiez sur l'une quelconque des entres "MiniWebCA_Cer.crt".
4. Cliquez sur "OK" si un message vous demande d'ouvrir un fichier excutable.
5. Cliquez sur "Ouvrir" dans la bote de dialogue "Ouverture de fichier - Avertissement de
scurit" si elle apparat. Une bote de dialogue "Certificate" s'ouvre.
6. Dans cette bote de dialogue, cliquez sur le bouton "Install Certificate".
7. Suivez les instructions de l'assistant d'importation de certificat afin d'importer le certificat
en laissant le systme d'exploitation choisir automatiquement l'emplacement de stockage
du certificat.
8. Si la bote de dialogue "Avertissement de scurit" apparat, cliquez sur "Oui" pour
confirmer l'installation du certificat.

Autres navigateurs
Suivez les conventions de votre navigateur Web pour importer et installer le certificat
Siemens.
Une fois le certificat de scurit Siemens "SIMATIC CONTROLLER" install dans les
options Internet pour le contenu de votre navigateur Web, il n'y aura plus de demande de
vrification par un message de scurit lorsque vous accderez au serveur Web via https://
ww.xx.yy.zz.

13.2.11.4

Importation de journaux en format CSV dans des versions non anglaises/amricaines


de Microsoft Excel
Les fichiers journaux sont en format CSV (valeurs spares par des virgules). Vous pouvez
ouvrir ces fichiers directement dans Microsoft Excel partir de la page Journaux lorsque
votre systme utilise la version anglaise ou amricaine de Microsoft Excel. Toutefois, ce
format n'est pas trs reprsent dans d'autres pays, car les virgules sont utilises dans la
notation numrique.
Pour les versions de Microsoft Excel autres que la version anglaise/amricaine, procdez
comme suit pour ouvrir un fichier journal que vous avez enregistr :
1. Ouvrez Excel et crez un classeur vide.
2. Dans le menu "Donnes > Donnes externes", slectionnez la commande "Importer des
donnes".
3. Naviguez jusqu'au fichier journal que vous voulez ouvrir et slectionnez-le. L'Assistant
Importation de texte est lanc.
4. Dans l'Assistant Importation de texte, changez l'option par dfaut pour "Type de donnes
d'origine" de "Largeur fixe" "Dlimit".
5. Cliquez sur le bouton Suivant.
6. Dans la bote de dialogue Etape 2, cochez la case "Virgule" pour changer le type de
sparateur de "Tabulation" "Virgule".
Automate programmable S7-1200

582

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
7. Cliquez sur le bouton Suivant.
8. Dans la bote de dialogue Etape 3, vous pouvez facultativement changer le format des
donnes de MJA (mois/jour/anne) un autre format.
9. Excutez les tapes restantes de l'Assistant Importation de texte pour importer le fichier.

13.3

Pages Web personnalises


Le serveur Web du S7-1200 vous offre la possibilit de crer vos propres pages HTML
propres une application qui incorporent les donnes provenant de l'API. Vous crez ces
pages l'aide de l'diteur HTML de votre choix et vous les tlchargez dans la CPU o elles
sont accessibles dans le menu des pages Web standard. Ce processus implique plusieurs
tches :
Crer des pages HTML avec un diteur HTML, par exemple Microsoft Frontpage
(Page 584)
Inclure des commandes AWP dans des commentaires HTML dans le code HTML
(Page 584) : Les commandes AWP constituent un jeu fixe de commandes que Siemens
fournit pour accder aux informations de la CPU.
Configurer STEP 7 pour lire et traiter les pages HTML (Page 598)
Gnrer les blocs partir des pages HTML (Page 598)
Programmer STEP 7 pour commander l'utilisation des pages HTML (Page 600)
Compiler et charger les blocs dans la CPU (Page 602)
Accder aux pages Web personnalises depuis votre PC (Page 602)
Ce processus est illustr ci-dessous :

Fichiers HTML avec commandes AWP intgres

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

583

Serveur Web
13.3 Pages Web personnalises

13.3.1

Cration de pages HTML


Vous pouvez utiliser le progiciel de votre choix pour crer vos propres pages HTML utiliser
avec le serveur Web. Assurez-vous que le code HTML est conforme aux standards HTML
du W3C (World Wide Web Consortium). STEP 7 ne procde aucune vrification de votre
syntaxe HTML.
Vous pouvez utiliser un progiciel qui permet la conception en mode WYSIWYG ou mise en
page, mais vous devez pouvoir diter votre code HTML en HTML pur. La plupart des outils
de cration Web fournissent ce type d'dition ; sinon, vous pouvez toujours utiliser un diteur
de texte simple pour diter le code HTML. Insrez la ligne suivante dans votre page HTML
pour dfinir le jeu de caractres de la page UTF-8 :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Veillez galement enregistrer le fichier en codage de caractres UTF-8 depuis l'diteur.
Vous utilisez STEP 7 pour compiler tout le contenu de vos pages HTML en blocs de
donnes STEP 7. Ces blocs de donnes consistent en un bloc de donnes de commande
qui pilote l'affichage des pages Web et en un ou plusieurs blocs de donnes de fragment qui
contiennent les pages Web compiles. Soyez conscient que les jeux importants de pages
HTML, en particulier celles avec de nombreuses images, ncessitent une quantit
significative d'espace en mmoire de chargement (Page 602) pour les DB de fragment. Si la
mmoire de chargement interne de votre CPU n'est pas suffisante pour vos pages Web
personnalises, utilisez une carte mmoire (Page 104) pour fournir une mmoire de
chargement externe.
Pour que votre code HTML utilise des donnes dans le S7-1200, vous incluez des
commandes AWP (Page 584) sous forme de commentaires HTML. Lorsque vous avez
termin, sauvegardez vos pages HTML sur votre PC et notez le chemin du dossier o vous
les avez sauvegardes.

Actualisation de pages Web personnalises


Les pages Web personnalises ne sont pas actualises automatiquement. C'est vous de
choisir si votre programme HTML doit actualiser la page ou non. Le rafrachissement
priodique des pages qui affichent des donnes de l'API permet d'avoir des donnes
toujours actuelles. Dans les pages HTML servant de formulaires pour la saisie de donnes,
l'actualisation peut interfrer avec la saisie des donnes par l'utilisateur. Si vous voulez que
votre page entire soit actualise automatiquement, vous pouvez ajouter cette ligne dans
votre en-tte HTML, "10" tant le nombre de secondes entre les rafrachissements :
<meta http-equiv="Refresh" content="10">
Vous pouvez aussi utiliser des JavaScripts ou d'autres techniques HTML pour grer
l'actualisation de la page ou des donnes. Consultez la documentation HTML et JavaScript
ce sujet.

13.3.2

Commandes AWP prises en charge par le serveur Web du S7-1200


Le serveur Web S7-1200 fournit des commandes AWP que vous intgrez dans vos pages
Web personnalises sous forme de commentaires HTML aux fins suivantes :
Lecture de variables (Page 586)
Ecriture de variables (Page 587)
Automate programmable S7-1200

584

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
Lecture de variables spciales (Page 588)
Ecriture de variables spciales (Page 590)
Dfinition de types Enum (Page 592)
Affectation de variables aux types Enum (Page 593)
Cration de blocs de donnes de fragment (Page 594)

Syntaxe gnrale
Mis part la commande de lecture d'une variable, les commandes AWP ont la syntaxe
suivante :
<!-- AWP_ <nom et paramtres de la commande> -->
Vous utilisez les commandes AWP conjointement avec des commandes de formulaire HTML
typiques pour crire des variables dans la CPU.
Les descriptions des commandes AWP dans les pages suivantes utilisent les conventions
suivantes :
Les lments entre crochets [ ] sont facultatifs.
Les lments entre chevrons < > sont des valeurs de paramtres prciser.
Les apostrophes et guillemets font partie intgrante de la commande. Ils doivent tre
prsents comme indiqus.
Les caractres spciaux dans les noms de variables ou de blocs de donnes doivent tre
prcds d'un caractre d'chappement ou tre entours d'apostrophes ou de guillemets
(Page 596) selon l'usage.
Utilisez un diteur de texte ou le mode d'dition HTML pour insrer des commandes AWP
dans vos pages.

Rcapitulatif des commandes AWP


Les dtails d'utilisation de chaque commande AWP sont prciss dans les paragraphes
suivants, mais voici un bref rcapitulatif des commandes :
Lecture de variables
:=<NomVar>:
Ecriture de variables
<!-- AWP_In_Variable Name='<NomVar1>' [Use='<NomVar2>'] ... -->
Cette commande AWP ne fait que dclarer que la variable dans la clause Name est
inscriptible. C'est votre code HTML qui excute des critures dans la variable en indiquant
son nom dans des instructions HTML <input>, <select> ou autres l'intrieur d'un formulaire
HTML.
Lecture de variables spciales
<!-- AWP_Out_Variable Name='<Type>:<Nom>' [Use='<NomVar>'] -->
Ecriture de variables spciales
<!-- AWP_In_Variable Name='<Type>:<Nom>' [Use='<NomVar>']-->

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

585

Serveur Web
13.3 Pages Web personnalises
Dfinition de types Enum
<!-- AWP_Enum_Def Name='<nom du type
Enum>' Values='<valeur>, <valeur>,... ' -->
Rfrenage de types Enum
<!-- AWP_Enum_Ref Name='<NomVar>' Enum='<TypeEnum>' -->
Cration de fragments
<!-- AWP_Start_Fragment Name='<Nom>' [Type=<Type>][ID=<id>] -->
Importation de fragments
<!-- AWP_Import_Fragment Name='<Nom>' -->

13.3.2.1

Lecture de variables
Les pages Web personnalises peuvent lire des variables (API) dans la CPU.

Syntaxe

:=<NomVar>:

Paramtres
<NomVar>

Exemples

Variable lire qui peut tre un nom de variable API dans votre programme STEP
7, une variable de bloc de donnes, une E/S ou un mmento adressable. N'utilisez
pas de guillemets autour du nom de variable pour les mmentos, les adresses
d'E/S et les noms d'alias (Page 596). Pour les variables API, utilisez des guillemets
de part et d'autre du nom de variable. Pour les variables de bloc de donnes, vous
devez mettre uniquement le nom du bloc entre guillemets. Le nom de la variable se
trouve en dehors des guillemets. Notez que vous indiquez le nom du bloc et non
son numro.

:="Vitesse_convoyeur"::="Mon_bloc_donnes".mmento1:
:=I0.0:
:=MW100:

Exemple de lecture d'une variable avec alias

<!--AWP_Out_Variable Name='mmento1'
Use='"Mon_bloc_donnes".mmento1' -->
:=mmento1:

Remarque
La dfinition d'alias pour les variables API et les variables de blocs de donnes est dcrite
la rubrique Utilisation d'un alias pour une rfrence de variable (Page 591).

Automate programmable S7-1200

586

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique Gestion des noms de variables contenant des caractres
spciaux (Page 596).

13.3.2.2

Ecriture de variables
Les pages personnalises peuvent crire des donnes dans la CPU. Pour ce faire, vous
utilisez une commande AWP afin d'identifier une variable dans la CPU dans laquelle il est
possible d'crire depuis la page HTML. Il faut indiquer la variable par le nom de variable API
ou par le nom de variable de bloc de donnes. Vous pouvez dclarer plusieurs noms de
variables dans une instruction. Utilisez les commandes HTTP POST standard pour crire les
donnes dans la CPU.
Un usage typique est de concevoir un formulaire dans votre page HTML avec des champs
de saisie de texte ou des choix de liste de slection qui correspondent aux variables CPU
inscriptibles. Comme avec toutes les pages personnalises, vous gnrez alors les blocs
dans STEP 7 de manire les inclure dans votre programme STEP 7. Lorsqu'un
administrateur accde par la suite cette page et entre des donnes dans les champs
d'entre ou slectionne un choix dans une liste de slection, le serveur Web convertit
l'entre au type de donnes appropri pour la variable et crit la valeur dans la variable dans
la CPU. Notez que la clause de nom pour les champs d'entre HTML et les listes de
slection HTML utilise une syntaxe typique de la clause de nom de la commande
AWP_In_Variable. Typiquement, vous crivez le nom entre apostrophes et, si vous
rfrencez un bloc de donnes, vous crivez le nom du bloc de donnes entre guillemets.
Reportez-vous la documentation HTML pour plus de dtails sur la gestion des formulaires.

Syntaxe

<!-- AWP_In_Variable Name='<Varname1>' [Use='<Varname2>'] ... -->

Paramtres
<NomVar1>

Si aucune clause d'utilisation (Use) n'est fournie, "NomVar1" est la variable dans
laquelle il faut crire. Il peut s'agir d'un nom de variable API dans votre programme
STEP 7 ou d'une variable d'un bloc de donnes spcifique.
En prsence d'une clause Use, NomVar1 est un nom de remplacement pour la
variable rfrence dans <NomVar2> (Page 591). Il s'agit d'un nom local
l'intrieur de la page HTML.

<NomVar2>

En prsence d'une clause Use, "NomVar2" est la variable dans laquelle il faut
crire. Il peut s'agir d'un nom de variable API dans votre programme STEP 7 ou
d'une variable d'un bloc de donnes spcifique.

Pour les clauses Name et Use, le nom complet doit tre entre apostrophes. A l'intrieur des
apostrophes, utilisez des guillemets autour d'un nom de variable API et d'un nom de bloc de
donnes. Le nom du bloc de donnes est entre guillemets mais pas le nom de la variable de
bloc de donnes. Notez que, pour les variables de blocs de donnes, vous utilisez le nom du
bloc et non son numro.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

587

Serveur Web
13.3 Pages Web personnalises

Exemples d'utilisation d'un champ de saisie HTML

<!-- AWP_In_Variable Name='"Target_Level"' -->


<form method="post">
<p>Input Target Level: <input name='"Target_Level"' type="text" />
</p>
</form>
<!-- AWP_In_Variable Name='"Data_block_1".Braking' -->
<form method="post">
<p>Braking: <input name='"Data_block_1".Braking' type="text" />
%</p>
</form>
<!-- AWP_In_Variable Name='"Braking"' Use='"Data_block_1".Braking' ->
<form method="post">
<p>Braking: <input name='"Braking"' type="text" /> %</p>
</form>

Exemple d'utilisation d'une liste de slection HTML

<!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable'-->


<form method="post">
<select name='"Data_block_1".ManualOverrideEnable'>
<option value=:"Data_block_1".ManualOverrideEnable:> </option>
<option value=1>Yes</option>
<option value=0>No</option>
</select><input type="submit" value="Submit setting" /></form>

Remarque
Seul un administrateur peut crire des donnes dans la CPU. Ces commandes ne sont pas
prises en compte si l'utilisateur n'a pas ouvert de session en tant qu'administrateur.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique "Gestion des noms de variables contenant des caractres
spciaux (Page 596)".

13.3.2.3

Lecture de variables spciales


Le serveur Web offre la possibilit de lire des valeurs dans l'API afin de les stocker dans des
variables spciales dans l'en-tte de rponse HTTP. Vous pourriez, par exemple, vouloir lire
un nom de chemin dans une variable API pour rorienter l'URL vers un autre emplacement
l'aide de la variable spciale HEADER:Location.

Syntaxe

<!-- AWP_Out_Variable Name='<Type>:<Name>' [Use='Varname>'] -->

Automate programmable S7-1200

588

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

Paramtres
<Type>

Type de la variable spciale. Ce peut tre :


HEADER
COOKIE_VALUE
COOKIE_EXPIRES

<Nom>

Vous trouverez dans la documentation HTTP la liste de tous les noms de variables
HEADER. En voici quelques exemples :
Status : code de rponse
Location : chemin pour un racheminement
Retry-After : dure pendant laquelle le service risque d'tre indisponible pour le
client demandeur
Pour les types COOKIE_VALUE et COOKIE_EXPIRES, <Nom> est le nom du
cookie spcifique.
COOKIE_VALUE:nom : valeur du cookie nomm
COOKIE_EXPIRES:nom : dure d'expiration en secondes du cookie nomm
La clause Name doit tre crite entre apostrophes ou entre guillemets.
Si aucune clause Use n'est indique, le nom de variable spciale correspond un
nom de variable API. Ecrivez la clause Name entire entre apostrophes et la
variable API entre guillemets. Le nom de variable spciale et le nom de variable
API doivent correspondre exactement.

<NomVar>

Nom de la variable API ou de bloc de donnes pour la variable dans laquelle lire
NomVar doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez des
guillemets autour d'un nom de variable API ou d'un nom de bloc de donnes. Le
nom du bloc de donnes est entre guillemets mais pas le nom de la variable de
bloc de donnes. Notez que, pour les variables de blocs de donnes, vous utilisez
le nom du bloc et non son numro.

Exemples

<!-- AWP_Out_Variable Name='"HEADER:Status"' -->


Dans cet exemple, la variable spciale HTTP "HEADER:Status" reoit la valeur de la
variable API "HEADER:Status". Le nom dans la table de variables API doit correspondre
exactement au nom de la variable spciale si aucune clause Use n'est indique.
<!-- AWP_Out_Variable Name='HEADER:Status' Use='"Etat"' -->
Dans cet exemple, la variable spciale HTTP "HEADER:Status" reoit la valeur de la
variable API "Etat".
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique Gestion des noms de variables contenant des caractres
spciaux (Page 596).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

589

Serveur Web
13.3 Pages Web personnalises

13.3.2.4

Ecriture de variables spciales


Le serveur Web offre la possibilit d'crire dans la CPU des valeurs provenant de variables
spciales dans l'en-tte de requte HTTP. Vous pouvez, par exemple, stocker dans STEP 7
des informations sur le cookie associ une page Web personnalise, sur l'utilisateur qui
accde une page ou sur des informations d'en-tte. Le serveur Web permet d'accder
des variables spciales spcifiques que vous pouvez crire dans la CPU si vous avez ouvert
une session en tant qu'administrateur.

Syntaxe

<!-- AWP_In_Variable Name='<Type>:<Nom>' [Use='<NomVar>']-->

Paramtres
<Type>

Type de la variable spciale. Ce peut tre :


HEADER
SERVER
COOKIE_VALUE

<Nom>

Variable spcifique dans les types dfinis ci-dessus, comme illustr dans ces
exemples :
HEADER:Accept : types de contenu qui sont acceptables
HEADER:User-Agent : informations sur l'agent utilisateur l'origine de la requte
SERVER:current_user_id : ID de l'utilisateur en cours ; 0 si aucun utilisateur n'a
ouvert de session
SERVER:current_user_name : nom de l'utilisateur en cours
COOKIE_VALUE:<name> : valeur du cookie nomm
Ecrivez la clause Name entre apostrophes.
Si aucune clause Use n'est indique, le nom de variable spciale correspond un
nom de variable API. Ecrivez la clause Name entire entre apostrophes et la
variable API entre guillemets. Le nom de variable spciale et le nom de variable
API doivent correspondre exactement.
Vous trouverez dans la documentation HTTP la liste de tous les noms de variables
HEADER.

<NomVar>

Nom de la variable dans votre programme STEP 7 dans laquelle vous voulez crire
la variable spciale. Ce peut tre un nom de variable API ou une variable de bloc
de donnes.
NomVar doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez des
guillemets autour d'un nom de variable API ou d'un nom de bloc de donnes. Le
nom du bloc de donnes est entre guillemets mais pas le nom de la variable de
bloc de donnes. Notez que, pour les variables de blocs de donnes, vous utilisez
le nom du bloc et non son numro.

Exemples

<!-- AWP_In_Variable Name='"SERVER:current_user_id"' -->


Dans cet exemple, la page Web crit la valeur de la variable spciale HTTP
"SERVER:current_user_id" dans la variable API de nom "SERVER:current_user_id".

Automate programmable S7-1200

590

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
<!-- AWP_In_Variable Name=SERVER:current_user_id'
Use='"mon_IDutilisateur"' -->
Dans cet exemple, la page Web crit la valeur de la variable spciale HTTP
"SERVER:current_user_id" dans la variable API de nom "mon_IDutilisateur".

Remarque
Seul un administrateur peut crire des donnes dans la CPU. Ces commandes ne sont pas
prises en compte si l'utilisateur n'a pas ouvert de session en tant qu'administrateur.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique "Gestion des noms de variables contenant des caractres
spciaux (Page 596)".

13.3.2.5

Utilisation d'un alias pour une rfrence de variable


Vous pouvez utiliser dans votre page Web personnalise un alias pour une variable
In_Variable ou Out_Variable. Par exemple, vous pouvez utiliser dans votre page HTML un
nom symbolique diffrent de celui utilis dans la CPU ou tablir une correspondance entre
une variable dans la CPU et une variable spciale. La clause AWP Use offre cette
possibilit.

Syntaxe

<-- AWP_In_Variable Name='<NomVar1>' Use='<NomVar2>' -->


<-- AWP_Out_Variable Name='<NomVar1>' Use='<NomVar2>' -->

Paramtres

Exemples

<NomVar1>

Nom de l'alias ou de la variable spciale


NomVar1 doit tre crit entre apostrophes ou entre guillemets.

<NomVar2>

Nom de la variable API laquelle vous voulez affecter un alias. Il peut s'agir d'une
variable API, d'une variable de bloc de donnes ou d'une variable spciale.
NomVar2 doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez
des guillemets autour d'un nom de variable API, de variable spciale ou de bloc de
donnes. Le nom du bloc de donnes est entre guillemets mais pas le nom de la
variable de bloc de donnes. Notez que, pour les variables de blocs de donnes,
vous utilisez le nom du bloc et non son numro.

<-- AWP_In_Variable Name='SERVER:current_user_id'


Use='"Data_Block_10".utilisateur_serveur' -->
Dans cet exemple, la variable spciale SERVER:current_user_id est crite dans la variable
"utilisateur_serveur" du bloc de donnes "Data_Block_10".
<-- AWP_Out_Variable Name='Poids'
Use='"Data_Block_10".Donnes_cuve.Poids' -->

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

591

Serveur Web
13.3 Pages Web personnalises
Dans cet exemple, la valeur dans l'lment de structure de bloc de donnes
Data_Block_10.Donnes_cuve.Poids peut tre plus simplement rfrenc par son alias
"Poids" dans tout le reste de la page Web personnalise.
<-- AWP_Out_Variable Name='Poids' Use='"Poids_cuve_lait_cru"' -->
Dans cet exemple, la valeur dans la variable API "Poids_cuve_lait_cru" peut tre plus
simplement rfrence par son alias "Poids" dans tout le reste de la page Web
personnalise.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique Gestion des noms de variables contenant des caractres
spciaux (Page 596).

13.3.2.6

Dfinition de types Enum


Vous pouvez dfinir des types Enum dans vos pages personnalises et affecter les
lments dans une commande AWP.

Syntaxe

<!-- AWP_Enum_Def Name='<nom du type Enum>' Values='<valeur>,


<valeur>,... ' -->

Paramtres
<nom du type
Enum>

Nom du type numration entre apostrophes ou entre guillemets

<valeur>

<constante>:<nom>
La constante indique la valeur numrique pour l'affectation du type Enum. Le
nombre total n'est pas born.
Le nom est la valeur affecte l'lment Enum.

Notez que la chane entire d'affectations de valeur Enum est place entre apostrophes,
chaque affectation individuelle d'un lment du type Enum tant place entre guillemets. La
porte d'une dfinition de type Enum est globale pour les pages Web personnalises. Si
vous avez configur vos pages Web personnalises dans des dossiers de langue
(Page 615), la dfinition du type Enum est globale pour toutes les pages dans le dossier de
langue.

Exemple

<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"Pas d'alarmes",


1:"Cuve pleine", 2:"Tank is empty"' -->

Automate programmable S7-1200

592

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

13.3.2.7

Rfrenage de variables CPU avec un type Enum


Vous pouvez affecter une variable dans la CPU un type Enum. Cette variable peut tre
utilise un autre endroit de votre page Web personnalise dans une opration de lecture
(Page 586) ou d'criture (Page 587). Dans une opration de lecture, le serveur Web
remplace la valeur numrique lue dans la CPU par la valeur textuelle Enum correspondante.
Dans une opration d'criture, le serveur Web remplace la valeur textuelle par la valeur
entire de l'numration correspondant au texte avant d'crire la valeur dans la CPU.

Syntaxe

<!-- AWP_Enum_Ref Name='<NomVar>' Enum="<TypeEnum>" -->

Paramtres
<NomVar>

Nom de la variable API ou de la variable de bloc de donnes associer au type


Enum ou nom d'alias pour une variable API (Page 591) le cas chant.
NomVar doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez des
guillemets autour d'un nom de variable API ou d'un nom de bloc de donnes.
Notez que, pour les variables de blocs de donnes, vous utilisez le nom du bloc et
non son numro. Le nom du bloc de donnes est entre guillemets mais pas le nom
de la variable de bloc de donnes.

<EnumTypeEn
um>

Nom du type numration entre apostrophes ou entre guillemets

La porte d'une rfrence au type Enum est le fragment en cours.

Exemple de dclaration

<!-- AWP_Enum_Ref Name='"Alarme"' Enum="EnumAlarme" -->

Exemple d'utilisation dans une lecture de variables

<!-- AWP_Enum_Def Name='EnumAlarme' Values='0:"Pas d'alarmes",


1:"Cuve pleine", 2:"Cuve vide"' -->
<!-- AWP_Enum_Ref Name='"Alarme"' Enum="EnumAlarme" -->
...
<p>La valeur en cours de "Alarme" est :="Alarme":</p>
Si la valeur de "Alarme" dans la CPU est 2, la page HTML affiche 'La valeur en cours de
"Alarme" est Cuve vide' car la dfinition du type Enum (Page 592) affecte la chane littrale
"Cuve vide" la valeur numrique 2.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

593

Serveur Web
13.3 Pages Web personnalises

Exemple d'utilisation dans une criture de variables

<!-- AWP_In_Variable Name='"Alarme"' -->


<!-- AWP_Enum_Def Name='EnumAlarme' Values='0:"Pas d'alarmes",
1:"Cuve pleine", 2:"Cuve vide"' -->
<!-- AWP_Enum_Ref Name='"Alarme"' Enum='EnumAlarme' -->
...
<form method="POST">
<p><input type="hidden" name='"Alarme"' value="Cuve pleine" /></p>
<p><input type="submit" value='Activer Cuve pleine' /><p>
</form>
Comme la dfinition du type Enum (Page 592) affecte "Cuve pleine" la valeur numrique 1,
la valeur 1 est crite dans la variable API nomme "Alarm" dans la CPU.
Notez que la clause Name dans la dclaration AWP_In_Variable doit correspondre
exactement la clause Name dans la dclaration AWP_Enum_Ref .

Exemple d'utilisation dans une criture de variables avec utilisation d'un alias

<!-- AWP_In_Variable Name='"Alarme"'


Use='"Data_block_4".Moteur1.Alarme'-->
<!-- AWP_Enum_Def Name='EnumAlarme' Values='0:"Pas d'alarmes",
1:"Cuve pleine", 2:"Cuve vide"' -->
<!-- AWP_Enum_Ref Name='"Alarme"' Enum='EnumAlarme' -->
...
<form method="POST">
<p><input type="hidden" name='"Alarme"' value="Cuve pleine" /></p>
<p><input type="submit" value='Activer Cuve pleine' /><p>
</form>
Comme la dfinition du type Enum (Page 592) affecte "Cuve pleine" la valeur numrique 1,
la valeur 1 est crite dans l'alias "Alarme" qui correspond la variable API nomme
"Moteur1.Alarme" dans le bloc de donnes "Data_Block_4" dans la CPU.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique Gestion des noms de variables contenant des caractres
spciaux (Page 596).

13.3.2.8

Cration de fragments
STEP 7 convertit et sauvegarde les pages Web personnalises sous la forme d'un DB de
commande et de DB de fragment lorsque vous cliquez sur "Gnrer blocs" dans les
proprits CPU pour le serveur Web. Vous pouvez configurer des fragments spcifiques
pour des pages spcifiques ou pour des parties de pages spcifiques. Vous pouvez identifier
ces fragments par un nom et un numro l'aide de la commande AWP
"AWP_Start_Fragment". Tout ce qu'il y a dans la page aprs la commande
AWP_Start_Fragment appartient ce fragment jusqu' ce qu'une autre commande
AWP_Start_Fragment soit mise ou jusqu' ce que la fin de fichier soit atteinte.

Syntaxe

<!-- AWP_Start_Fragment Name='<Nom>' [Type=<Type>][ID=<id>] -->

Automate programmable S7-1200

594

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

Paramtres
<Nom>

Chane de texte : nom du DB de fragment


Les noms de fragment doivent commencer par une lettre ou un trait de
soulignement et contenir des lettres, des chiffres et des traits de soulignement. Le
nom de fragment est une expression normale de la forme :
[a-zA-Z_][a-zA-Z_0-9]*

<Type>

Manuel ou automatique
Manuel : Le programme STEP 7 doit demander ce fragment et peut ragir en
consquence. L'exploitation du fragment doit tre gre avec STEP 7 et les
variables du DB de commande.
Automatique : Le serveur Web traite le fragment automatiquement.
Si vous n'indiquez pas le paramtre "type", "automatique" est pris par dfaut.

<id>

Numro d'identification entier. Si vous n'indiquez pas le paramtre "id", le serveur


Web affecte un numro par dfaut. Donnez un numro d'ID faible aux fragments
manuels. C'est au moyen de l'ID que le programme STEP 7 gre un fragment
manuel.

Fragments manuels
Si vous crez un fragment manuel pour une page Web personnalise ou une partie d'une
telle page, votre programme STEP 7 doit grer le moment o le fragment est envoy. Le
programme STEP 7 doit dfinir les paramtres appropris dans le DB de commande pour
une page personnalise en mode manuel, puis appeler l'instruction WWW avec le DB de
commande modifi. Consultez le paragraphe Commande avance de pages Web
personnalises (Page 619) pour plus d'informations sur la structure du DB de commande et
la manipulation de pages et de fragments individuels.

13.3.2.9

Importation de fragments
Vous pouvez crer un fragment avec un nom partir d'une partie de votre code HTML, puis
importer ce fragment un autre endroit dans votre jeu de pages Web personnalises.
Considrons, par exemple, un jeu de pages Web personnalises qui comprend une page de
dmarrage et plusieurs autres pages HTML accessibles l'aide de liens sur cette page de
dmarrage. Supposons que chacune de ces pages distinctes doive afficher le logo de
l'entreprise. Vous pouvez raliser cette opration en crant un fragment (Page 594) qui
charge l'image du logo de l'entreprise. Chaque page HTML individuelle peut alors importer
ce fragment pour afficher le logo de l'entreprise. Utilisez pour ce faire une commande
AWP_Import_Fragment. Le code HTML pour ce fragment existe uniquement dans un
fragment, mais vous pouvez importer ce DB de fragment autant de fois que ncessaire dans
autant de pages Web que vous le dsirez.

Syntaxe

<!-- AWP_Import_Fragment Name='<Nom>' -->

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

595

Serveur Web
13.3 Pages Web personnalises

Paramtres
<Nom>

Chane de texte : nom du DB de fragment importer

Exemple
Extrait de code HTML qui cre un fragment pour afficher une image :
<!-- AWP_Start_Fragment Name='Mon_logo_dentreprise' --><p><img
src="logo_entreprise.jpg"></p>
Extrait de code HTML d'un autre fichier .html qui importe le fragment affichant l'image du
logo :
<!-- AWP_Import_Fragment Name='Mon_logo_dentreprise' -->
Les deux fichiers .html (celui qui cre le fragment et celui qui l'importe) sont dans la structure
de dossiers que vous dfinissez lorsque vous configurez les pages personnalises dans
STEP 7 (Page 598).

13.3.2.10

Combinaison de dfinitions
Lorsque vous dclarez des variables utiliser dans vos pages Web personnalises, vous
pouvez combiner une dclaration de variable et un alias pour la variable (Page 591). Vous
pouvez aussi dclarer plusieurs variables In_Variables et plusieurs variables Out_Variables
dans une instruction.

Exemples

13.3.2.11

<!-- AWP_In_Variable Name='"Niveau'", Name='"Poids"', Name='"Temp"'


-->
<--! AWP_Out_Variable Name='HEADER:Status', Use='"Etat"',
Name='HEADER:Location', Use="Emplacement",
Name='COOKIE_VALUE:name', Use="mon_cookie" -->
<!-- AWP_In_Variable Name='Alarme' Use='"Data_block_10".Alarme' -->

Gestion des noms de variables contenant des caractres spciaux


Lorsque vous indiquez des noms de variables dans des pages Web personnalises, vous
devez tre particulirement prudent si ces noms contiennent des caractres ayant une
signification particulire.

Automate programmable S7-1200

596

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

Lecture de variables
Vous utilisez la syntaxe suivante pour lire une variable (Page 586) :
:=<NomVar>:
Les rgles suivantes s'appliquent la lecture de variables :
Pour les noms de variables provenant de la table de variables API, placez le nom de
variable entre guillemets.
Pour les noms de variables qui sont des variables de bloc de donnes, placez le nom du
bloc de donnes entre guillemets. La variable se trouve en dehors des guillemets.
Pour les noms de variables qui sont des adresses d'E/S directes, des adresses de
mmento ou des noms d'alias, n'utilisez pas de guillemets ou apostrophes autour de la
variable lue.
Pour les noms de variables ou de variables de blocs de donnes contenant une barre
oblique inverse, faites prcder la barre oblique inverse d'une autre barre oblique
inverse.
Si un nom de variable ou de variable de bloc de donnes contient un point, un signe
infrieur , un signe suprieur ou une perlute, dfinissez pour la variable lue un alias
sans caractres spciaux et lisez la variable l'aide de cet alias. Faites prcder les
deux-points de noms de variables dans une clause Use d'une barre oblique inverse.
Tableau 13- 1 Exemples de lecture de variables
Nom du bloc de
donnes

Nom de la variable Commande de lecture

Sans objet

ABC:DEF

Sans objet

T\

Sans objet

A \B 'C :D

Sans objet

a<b

Data_block_1

Tag_1

Data_block_1

ABC:DEF

DB A' B C D$ E

Tag

DB:DB

Tag:Tag

<!--AWP_Out_Variable
Name='variable_speciale' Use ='"ABC:DEF"'
-->
:=variable_speciale:
:="T\\":
<!--AWP_Out_Variable
Name='autre_variable_speciale' Use='"A \\B
\'C :D"' -->
:=autre_variable_speciale:
<!--AWP_Out_Variable
Name='a_infrieur__b' Use='"a<b"' -->
:=a_infrieur__b:
:="Data_block_1".Tag_1:
<!-- AWP_Out_Variable
Name='variable_speciale'
Use='"Data_block_1".ABC\:DEF'-->
:=variable_speciale:
:="DB A' B C D$ E".Tag:
<!--AWP_Out_Variable Name='ma_variable'
Use ='"DB:DB".Tag\:Tag' -->
:=ma_variable:

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

597

Serveur Web
13.3 Pages Web personnalises

Clauses Name et Use


Les commandes AWP AWP_In_Variable, AWP_Out_Variable, AWP_Enum_Def,
AWP_Enum_Ref, AWP_Start_Fragment et AWP_Import_Fragment comportent des clauses
Name. Les commandes de formulaire HTML telles que <input> et <select> ont galement
des clauses Name. AWP_In_Variable et AWP_Out_Variable peuvent en outre comporter des
clauses Use. Quelle que soit la commande, la syntaxe des clauses Name et Use est
identique en ce qui concerne la gestion des caractres spciaux :
Le texte que vous fournissez pour une clause Name ou Use doit tre entre apostrophes.
Si le nom concern est une variable API ou un nom de bloc de donnes, utilisez des
apostrophes pour la clause entire.
A l'intrieur de la clause Name ou Use, les noms de blocs de donnes et les noms de
variables API doivent tre entre guillemets.
Si un nom de variable ou de bloc de donnes comprend une apostrophe ou une barre
oblique inverse, faites prcder ce caractre d'une barre oblique inverse. La barre
oblique inverse est le caractre d'chappement dans le compilateur de commandes
AWP.
Tableau 13- 2 Exemples de clauses Name
Nom du bloc de
donnes

Nom de la variable

Exemples de clauses Name

Sans objet

ABC'DEF

Name='"ABC\'DEF"'

Sans objet

A \B 'C :D

Name='"A \\B \'C :D"'

Data_block_1

Tag_1

Name='"Data_block_1".Tag_1'

Data_block_1

ABC'DEF

Name='"Data_block_1".ABC\'DEF'

Data_block_1

A \B 'C :D

Name='"Data_block_1".A \\B \'C :D'

DB A' B C D$ E

Tag

Name='"DB A\' B C D$ E".Tag'

Les clauses Use utilisent les mmes conventions que les clauses Name.
Remarque
Quels que soient les caractres que vous utilisez dans votre page HTML, dfinissez le jeu
de caractres de la page HTML UTF-8 et sauvegardez-la partir de l'diteur avec le
codage de caractres UTF-8.

13.3.3

Configuration de l'utilisation de pages Web personnalises


Procdez comme suit pour configurer des pages Web personnalises dans STEP 7 :
1. Slectionnez la CPU dans la vue Configuration des appareils.
2. Affichez les proprits "Serveur Web" dans la fentre d'inspection pour la CPU.
3. Si elle n'est pas dj coche, cochez la case "Activer le serveur Web".

Automate programmable S7-1200

598

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
4. Affichez les proprits "Pages Web personnalises" :

5. Entrez le nom du dossier sur votre PC o vous avez sauvegard la page HTML par
dfaut (page d'accueil) ou naviguez jusqu' ce dossier.
6. Entrez le nom de la page par dfaut.
7. Indiquez un nom pour votre application (facultatif). Le nom de l'application est utilis pour
former des sous-catgories ou des groupes de pages Web. Lorsqu'un nom d'application
existe, l'URL apparat dans le format : http://ww.xx.yy.zz/awp/<nom application>/<nom
page>.html.
8. Indiquez les extensions de nom de fichier dans lesquelles rechercher la prsence de
commandes AWP. Par dfaut, STEP 7 analyse les fichiers d'extension .htm, .html et .js.
Si vous avez des extensions de fichier supplmentaires, ajoutez-les.
9. Conservez la valeur par dfaut pour le numro du DB Web ou entrez un numro de votre
choix. Il s'agit du numro du DB de commande pilotant l'affichage des pages Web.
10.Conservez la valeur par dfaut pour le numro de dbut des DB de fragment ou entrez
un numro de votre choix. Il s'agit du premier des DB de fragment qui contiennent les
pages Web.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

599

Serveur Web
13.3 Pages Web personnalises

Gnration de blocs de programme


Lorsque vous cliquez sur le bouton "Gnrer blocs", STEP 7 gnre des blocs de donnes
partir des pages HTML dans le rpertoire source HTML que vous avez indiqu, ainsi qu'un
bloc de donnes de commande pour la gestion de vos pages Web. Vous pouvez dfinir les
attributs selon les besoins de votre application (Page 600). STEP 7 gnre aussi un jeu de
blocs de donnes de fragment pour contenir la reprsentation de toutes vos pages HTML.
Lorsque vous gnrez les blocs de donnes, STEP 7 actualise les proprits afin qu'elles
affichent le numro du bloc de donnes de commande et le numro du premier des blocs de
donnes de fragment. Une fois les blocs de donnes gnrs, vos pages Web
personnalises font partie de votre programme STEP 7. Les blocs correspondant ces
pages apparaissent dans le dossier de serveur Web qui se trouve dans le dossier Blocs
systme sous Blocs de programme dans le navigateur du projet.

Suppression de blocs de programme


Pour supprimer les blocs de donnes prcdemment gnrs, cliquez sur le bouton
"Supprimer blocs". STEP 7 supprime de votre projet le bloc de donnes de commande et
tous les blocs de donnes de fragment correspondant aux pages Web personnalises.

13.3.4

Programmation de l'instruction WWW pour les pages Web personnalises


Votre programme utilisateur STEP 7 doit contenir et excuter l'instruction WWW afin que les
pages Web personnalises soient accessibles partir des pages Web standard. Le bloc de
donnes de commande est le paramtre d'entre de l'instruction WWW et indique le contenu
des pages tel que reprsent dans les blocs de donnes de fragment, ainsi que des
informations d'tat et de commande. STEP 7 cre le bloc de donnes de commande lorsque
vous cliquez sur le bouton "Gnrer blocs" dans la configuration des pages Web
personnalises (Page 598).

Programmation de l'instruction WWW


Le programme STEP 7 n'a besoin d'excuter l'instruction WWW qu'une seule fois pour
rendre les pages Web personnalises accessibles partir des pages Web standard. Aussi
dciderez-vous peut-tre placer cette instruction dans un OB de dmarrage. Mais vous
voudrez peut-tre que les pages Web personnalises ne soient disponibles que dans
certaines circonstances, en fonction des exigences de votre application et de vos
prfrences. Vous pouvez appeler l'instruction WWW n'importe o cela est judicieux dans
votre programme.
Tableau 13- 3 Instruction WWW
CONT/LOG

Description
Permet l'accs aux pages Web personnalises partir des pages Web standard.

Automate programmable S7-1200

600

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
Vous devez indiquer le paramtre d'entre bloc de donnes de commande (CTRL_DB) qui
correspond au numro de DB entier du DB de commande. Vous trouverez ce numro de DB
de commande (numro du DB Web) dans les proprits du serveur Web de la CPU aprs
avoir cr les blocs pour les pages Web personnalises. Entrez le numro de DB entier
comme paramtre CTRL_DB de l'instruction WWW. La valeur en retour RET_VAL contient le
rsultat de la fonction. Notez que l'instruction WWW s'excute de manire asynchrone et
que la sortie RET_VAL peut avoir une valeur initiale gale 0 mme si une erreur peut se
produire par la suite. Le programme peut vrifier l'tat du DB de commande pour s'assurer
que l'application a t lance avec succs ou contrler RET_VAL l'aide d'un appel ultrieur
de WWW.
Tableau 13- 4 Valeur en retour
RET_VAL

Description

Pas d'erreur

16#00yx

x : La requte reprsente par le bit respectif est en tat d'attente :


x=1 : requte 0
x=2 : requte 1
x=4 : requte 2
x=8 : requte 3
Une opration OU logique peut tre effectue sur les valeurs de x, le rsultat reprsentant alors
les tats d'attente de plusieurs requtes. Par exemple, x gal 6 signifie que les requtes 1 et 2
sont en attente.
y : 0: pas d'erreur ; 1 : il y a une erreur et "last_error" a t mis 1 dans le DB de commande

16#803a

Le DB de commande n'est pas charg.

16#8081

Le DB de commande a un type, un format ou une version incorrecte.

16#80C1

Il n'y a pas de ressources disponibles pour initialiser l'application Web.

Utilisation du DB de commande
STEP 7 cre le bloc de donnes de commande lorsque vous cliquez sur "Gnrer blocs" et
affiche le numro du DB de commande dans les proprits des pages Web personnalises.
Vous pouvez galement trouver le DB de commande dans le dossier Blocs de programme
du navigateur de projet.
Typiquement, votre programme STEP 7 utilise le DB de commande directement tel qu'il a
t cr par l'opration "Gnrer blocs" sans manipulation supplmentaire. Toutefois, le
programme utilisateur STEP 7 peut dfinir des commandes globales dans le DB de
commande afin de dsactiver le serveur Web ou le ractiver par la suite. En outre, le
programme utilisateur STEP 7 doit grer le comportement des pages personnalises que
vous crez comme DB de fragment manuels (Page 598) l'aide d'une table de requte dans
le DB de commande. Pour plus d'informations sur ces tches avances, reportez-vous la
rubrique Commande avance de pages Web personnalises (Page 619).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

601

Serveur Web
13.3 Pages Web personnalises

13.3.5

Chargement des blocs de programme dans la CPU


Une fois que vous avez gnr les blocs pour les pages Web personnalises, ils font partie
de votre programme STEP 7 tout comme tous les autres blocs de programme. Vous
procdez de la manire usuelle pour les charger dans la CPU.

13.3.6

Accs aux pages Web personnalises depuis le PC


Vous accdez vos pages Web personnalises partir des pages Web standard
(Page 564). Les pages Web standard comportent un lien pour les "Pages utilisateur" dans le
menu de gauche o les liens vers les autres pages sont affichs. Lorsque vous cliquez sur le
lien "Pages utilisateur", votre navigateur Web va la page permettant d'accder votre
page par dfaut. Dans la zone au contenu personnalis, la navigation se fait conformment
la manire dont vous avez conu les diffrentes pages.
Le serveur Web affiche le contenu de la page personnalise l'intrieur du cadre de
l'affichage de pages Web standard. Ainsi, le cadre d'en-tte en haut et les cadres
d'ouverture de session et de navigation gauche restent en positions fixes.

13.3.7

Lien vers la page par dfaut des pages Web personnalises


Zone de contenu des pages Web personnalises

Contraintes spcifiques aux pages Web personnalises


Les contraintes pour les pages Web standard (Page 579) s'appliquent galement aux pages
Web personnalises. Il faut en outre tenir compte de quelques points spcifiques pour les
pages Web personnalises.

Automate programmable S7-1200

602

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

Espace en mmoire de chargement


Lorsque vous cliquez sur "Gnrer blocs", vos pages Web personnalises deviennent des
blocs de donnes qui ont besoin d'espace en mmoire de chargement. Si une carte
mmoire est installe, vous disposez de la capacit de votre carte mmoire comme espace
de mmoire de chargement externe pour les pages Web personnalises.
Si vous n'avez pas install de carte mmoire, ces blocs prennent de l'espace en mmoire de
chargement interne qui est limite selon votre modle de CPU.
Vous pouvez vrifier la quantit de mmoire de chargement utilise et disponible l'aide des
outils en ligne et de diagnostic dans STEP 7. Vous pouvez galement consulter les
proprits des blocs individuels que STEP 7 gnre partir de vos pages Web
personnalises et voir la mmoire de chargement qu'ils consomment.
Remarque
Si vous devez rduire l'espace ncessaire pour vos pages Web personnalises, utilisez
moins d'images si c'est possible.

13.3.8

Exemple de page Web personnalise

13.3.8.1

Page Web pour le contrle-commande d'une olienne


Prenons, comme exemple de page Web personnalise, une page Web utilise pour le
contrle-commande distance d'une olienne :

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

603

Serveur Web
13.3 Pages Web personnalises

Remarque
Cet exemple de page est en anglais, mais vous pouvez bien sr utiliser n'importe quelle
langue lorsque vous concevez vos propres pages HTML.

Description
Dans cette application, chaque olienne d'une ferme d'oliennes est quipe d'un S7-1200
pour la commande de l'olienne. Dans le programme STEP 7, chaque olienne dispose d'un
bloc de donnes avec des donnes spcifiques concernant cette olienne et sa position.
La page Web personnalise fournit un accs distance l'olienne partir d'un PC. Un
utilisateur peut se connecter aux pages Web standard de la CPU d'une olienne particulire
et accder la page Web personnalise de contrle d'olienne distance pour visualiser les
donnes de cette olienne. Un utilisateur administrateur peut galement faire passer
l'olienne en mode manuel et piloter les variables pour la vitesse, le lacet et le pas partir
de la page Web. Il peut en outre dfinir une valeur de freinage, que l'olienne soit en mode
manuel ou automatique.
Le programme STEP 7 doit surveiller les valeurs boolennes de substitution du mode
automatique et, si elles sont 1, utiliser les valeurs de vitesse d'olienne, lacet et pas
entres par l'utilisateur. Si ce n'est pas le cas, le programme ne tient pas compte de ces
valeurs.

Fichiers utiliss
Cet exemple de page Web personnalise consiste en trois fichiers :
Wind_turbine.html : Il s'agit de la page HTML qui implmente l'cran montr plus haut
l'aide de commandes AWP pour accder aux donnes de l'automate.
Wind_turbine.css : Il s'agit de la feuille de style en cascade qui contient les rgles de
formatage de la page HTML. L'utilisation d'une feuille de style en cascade est facultative,
mais elle peut simplifier la conception des pages Web.
Wind_turbine.jpg : Il s'agit de l'image de fond utilise par la page HTML. L'utilisation
d'images dans des pages Web personnalises est, bien sr, optionnelle et requiert en
outre de l'espace supplmentaire dans la CPU.
Ces fichiers ne sont pas fournis avec votre installation, mais sont dcrits comme exemple.

Mise en oeuvre
La page HTML utilise des commandes AWP pour lire des valeurs dans l'API (Page 586)
pour les champs d'affichage et pour crire des valeurs dans l'API (Page 587) correspondant
des donnes saisies par l'utilisateur. Cette page utilise galement des commandes AWP
pour la dfinition (Page 592) et la rfrence (Page 593) de types Enum pour la gestion des
rglages ON/OFF.
La premire partie de la page affiche une ligne d'en-tte qui comprend le numro de
l'olienne et sa position.

Automate programmable S7-1200

604

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

La partie suivante de la page affiche les


conditions atmosphriques au niveau de
l'olienne. Ces champs reoivent leurs valeurs
d'entres/sorties qui sont situes sur le site de
l'olienne et qui fournissent la vitesse et la
direction du vent ainsi que la temprature en
cours.
La page affiche ensuite la puissance utile de
l'olienne telle qu'elle est lue dans le S7-1200.
La partie suivante permet la commande manuelle de l'olienne qui se substitue la
commande automatique normale par le S7-1200. Elle comprend :
Manual override (Manuel prioritaire) : active
le mode manuel de la turbine. Le
programme utilisateur STEP 7 requiert que
le mode manuel soit sur vrai pour utiliser
l'un des rglages manuels pour la vitesse
d'olienne, le lacet ou le pas quelconque.
Yaw override (Lacet manuel prioritaire) :
active la priorit manuelle du rglage du
lacet et un rglage manuel pour le lacet. Le
programme utilisateur STEP 7 n'applique le
rglage du lacet que si Manuel prioritaire et
Lacet manuel prioritaire sont tous deux
vrais.
Pitch override (Pas manuel prioritaire) :
active la priorit manuelle pour le pas des
pales. Le programme utilisateur STEP 7
n'applique le rglage du pas des pales que
si Manuel prioritaire et Pas manuel
prioritaire sont tous deux vrais.
La page HTML comprend un bouton Soumettre
pour transmettre les rglages de priorit
l'automate.
Le champ d'entre de freinage utilisateur fournit
une valeur manuelle pour un pourcentage de
freinage. Le programme utilisateur STEP 7
accepte la valeur de freinage mme si le mode
manuel n'est pas activ.
En outre, la page HTML utilise une commande AWP pour crire la variable spciale
(Page 590) contenant l'identification de l'utilisateur qui accde la page dans une variable
de la table de variables API.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

605

Serveur Web
13.3 Pages Web personnalises

13.3.8.2

Lecture et affichage des donnes de l'automate


La page HTML de contrle d'olienne distance utilise de nombreuses commandes AWP
pour lire des donnes dans l'automate (Page 586) et les afficher sur la page. Considrons,
par exemple, le code HTML pour l'affichage de la puissance utile, comme illustr dans cette
partie de l'exemple de page Web :

Exemple de code HTML


L'extrait suivant de la page HTML de contrle d'olienne distance affiche le texte "Power
Output:" dans la cellule gauche d'une ligne de tableau, lit la variable pour la puissance utile
et l'affiche dans la cellule de droite du tableau conjointement avec le texte pour les units,
KW.
La commande AWP :="Data_block_1".PowerOutput: excute l'opration de lecture. Notez
que les blocs de donnes sont rfrencs par leur nom et pas par leur numro
("Data_block_1" et non "DB1").
<tr style="height:2%;">
<td>
<p>Power output:</p>
</td>
<td>
<p style="margin-bottom:5px;"> :="Data_block_1".PowerOutput: KW</p>
</td>
</tr>

13.3.8.3

Utilisation d'un type Enum


%La page HTML de contrle d'olienne distance ("Remote Wind Turbine Monitor") utilise
des types Enum pour trois instances dans lesquelles la page HTML affiche "ON" ou "OFF"
pour une valeur boolenne et pour lesquelles l'utilisateur dfinit une valeur boolenne. Le
type Enum pour "ON" correspond une valeur de 1 et le type Enum pour "OFF" correspond
une valeur de 0. Considrons, par exemple, le code HTML pour la lecture et l'criture du
paramtre d'activation du mode manuel dans la valeur
"Data_block_1".ManualOverrideEnable l'aide d'un type Enum :

Exemple de code HTML


Les extraits suivants de la page HTML de contrle d'olienne distance montrent comment
dclarer un type Enum appel "OverrideStatus" et ayant les valeurs "Off" et "On" pour 0 et 1
et comment dfinir une rfrence au type Enum OverrideStatus pour la variable boolenne
ManualOverrideEnable dans le bloc de donnes "Data_block_1". Notez qu'il doit y avoir pour
chaque dclaration AWP_Enum_Ref une dclaration AWP_In_Variable correspondante pour
la variable de bloc de donnes ou la variable API si la page HTML crit dans la variable par
le biais d'un type Enum.

Automate programmable S7-1200

606

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
<!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' -->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' -->
<!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable'
Enum="OverrideStatus" -->
La page HTML comprend un champ d'affichage dans une cellule de tableau pour l'tat en
cours de ManualOverrideEnable. Elle n'utilise qu'une commande normale de lecture de
variable mais grce l'utilisation du type Enum pralablement dclar et rfrenc, la page
affiche "Off" ou "On" au lieu de 0 ou 1.
<td style="width:24%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Manual override: :="Data_block_1".ManualOverrideEnable:</p>
</td>
La page HTML inclut une liste de slection droulante pour que l'utilisateur puisse changer
la valeur de ManualOverrideEnable. La liste de slection utilise les textes "Yes" et "No"
afficher dans les listes de slection. Grce l'utilisation du type Enum, "Yes" est corrl la
valeur "On" du type Enum et "No" est corrl la valeur "Off". La slection vide laisse la
valeur de ManualOverrideEnable telle quelle.
<select name='"Data_block_1".ManualOverrideEnable'>
<option value=:"Data_block_1".ManualOverrideEnable:> </option>
<option value="On">Yes</option>
<option selected value="Off">No</option>
</select>
La liste de slection est incluse dans un formulaire sur la page HTML. Lorsque l'utilisateur
clique sur le bouton Soumettre, la page transmet le formulaire, ce qui inscrit la valeur "1"
dans la variable boolenne ManualOverrideEnable du bloc Data_block_1 si l'utilisateur a
slectionn "Yes" ou la valeur "0" si l'utilisateur a slectionn "No".

13.3.8.4

Ecriture d'une entre utilisateur dans l'automate


La page HTML de contrle d'olienne distance comprend plusieurs commandes AWP pour
l'criture de donnes dans le contrleur (Page 587). La page HTML dclare des variables
AWP_In_Variables pour les variables boolennes de sorte qu'un utilisateur administrateur
peut placer l'olienne en mode manuel et activer la substitution de valeurs manuelles pour la
vitesse de l'olienne, le lacet et/ou le pas des pales. La page utilise galement des variables
AWP_In_Variables pour permettre un utilisateur administrateur de rgler par la suite des
valeurs virgule flottante pour la vitesse, le lacet et le pas de l'olienne et pour le
pourcentage de freinage. La page utilise une commande d'envoi de formulaire HTTP pour
crire les variables AWP_In_Variables dans l'automate.
Considrons, par exemple, le code HTML pour le rglage manuel de la valeur de freinage :

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

607

Serveur Web
13.3 Pages Web personnalises

Exemple de code HTML


L'extrait suivant de la page HTML de contrle d'olienne distance dclare d'abord pour
"Data_block_1" une variable AWP_In_Variable qui permet la page HTML d'crire dans
n'importe quelle variable du bloc de donnes "Data_block_1". La page affiche le texte
"Braking:" dans la cellule gauche d'une ligne de tableau. La cellule droite de la ligne de
tableau correspond au champ qui accepte l'entre utilisateur pour la variable "Braking" de
"Data_block_1". La valeur entre par l'utilisateur se situe dans un formulaire HTML qui utilise
la mthode HTML "POST" pour envoyer les donnes textuelles entres la CPU. La page lit
alors la valeur de freinage en cours dans l'automate et l'affiche dans le champ d'entre de
donnes.
Un administrateur peut alors utiliser cette page pour crire une valeur de freinage dans le
bloc de donnes de la CPU qui commande le freinage.
<!-- AWP_In_Variable Name='"Data_block_1"' -->
...
<tr style="vertical-align: top; height: 2%;">
<td style="width: 22%;">
<p>Braking:</p>
</td>
<td>
<form method="POST">
<p><input name='"Data_block_1".Braking' size="10" type="text" />
%</p>
</form>
</td>
</tr>
Remarque
Notez que, si une page personnalise comporte un champ d'entre de donnes pour une
variable de bloc de donnes inscriptible, l'utilisateur doit crire la chane entre apostrophes
lorsqu'il l'entre dans le champ.
Remarque
Notez que si vous dclarez l'ensemble d'un bloc de donnes dans une dclaration
AWP_In_Variable (par exemple, <!-- AWP_In_Variable Name='"Data_block_1"' -->), il est
possible d'crire dans chaque variable de ce bloc de donnes partir de la page Web
personnalise. Utilisez cette mthode lorsque vous voulez que toutes les variables d'un bloc
de donnes soient inscriptibles. Sinon, si vous voulez qu'il ne soit possible d'crire que dans
certaines variables spcifiques du bloc de donnes partir de la page Web personnalise,
dclarez spcifiquement les variables concernes l'aide d'une dclaration telle que <!-AWP_In_Variable Name='"Data_block_1".Braking' -->.

13.3.8.5

Ecriture d'une variable spciale


La page Web de contrle d'olienne distance crit la variable spciale
SERVER:current_user_id dans une variable API dans la CPU. Dans ce cas, la valeur de la
variable API contient l'ID utilisateur de la personne qui accde la page Web de contrle
d'olienne distance. Actuellement, l'administrateur a l'ID utilisateur 1, de sorte que la
variable API a la valeur 1.

Automate programmable S7-1200

608

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
La variable spciale est crite dans l'API par la page Web et ne ncessite pas d'interface
utilisateur.

Exemple de code HTML

<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"-->

13.3.8.6

Rfrence : listage HTML de la page Web de contrle d'olienne distance

Wind_turbine.html

<!-Ce programme de test simule une page Web pour le contrle-commande


d'une olienne.
Variables API et variables de blocs de donnes requises dans STEP 7
:
Variable API :
User_ID: Int
Blocs de donnes :
Data_block_1
Variables dans Data_Block_1 :
Location: String
TurbineNumber: Int
WindSpeed: Real
WindDirection: Real
Temperature: Real
PowerOutput: Real
ManualOverrideEnable: Bool
TurbineSpeed: Real
YawOverride: Bool
Yaw: Real
PitchOverride: Bool
Pitch: Real
Braking: Real
La page Web personnalise affiche les valeurs actuelles pour les
donnes API et fournit une liste de slection pour dfinir les trois
valeurs boolennes l'aide d'une affectation de type d'numration.
Le bouton "Soumettre" permet de transmettre les valeurs boolennes
slectionnes ainsi que les champs de saisie de donnes pour la
vitesse (TurbineSpeed), le lacet (Yaw) et le pas (Pitch). La valeur
pour le freinage peut tre dfinie sans utiliser le bouton
"Soumettre".
Aucun programme STEP 7 rel n'est ncessaire pour utiliser cette
page. Thoriquement, le programme STEP 7 agirait uniquement sur les
valeurs de vitesse, lacet et pas si les valeurs boolennes associes
taient 1. La seule exigence de STEP 7 est d'appeler l'instruction
WWW avec les numros des blocs de donnes gnrs pour cette page.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

609

Serveur Web
13.3 Pages Web personnalises
-->
<!-- AWP_In_Variable Name='"Data_block_1"' -->
<!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' -->
<!-- AWP_In_Variable Name='"Data_block_1".PitchOverride' -->
<!-- AWP_In_Variable Name='"Data_block_1".YawOverride' -->
<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"-->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' -->
<!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable'
Enum="OverrideStatus" -->
<!-- AWP_Enum_Ref Name='"Data_block_1".PitchOverride'
Enum="OverrideStatus" -->
<!-- AWP_Enum_Ref Name='"Data_block_1".YawOverride'
Enum="OverrideStatus" -->
<html>
<head>
<title>Contrle d'olienne distance</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<link rel="stylesheet" href="Wind_turbine.css">
<table background="./Wind_turbine.jpg" style="width: 904px; height:
534px;" cellpadding="0" cellspacing="2"><tr style="height: 2%;"><td
colspan="2">
<h2>Remote Wind Turbine Monitor: Turbine
#:="Data_block_1".TurbineNumber: :="Data_block_1".Location:</h2>
</td>
<tr style="height: 2%;"><td style="width: 24%;"><p>Wind speed:</p>
</td>
<td>
<p> :="Data_block_1".WindSpeed: km/h</p>
</td>
</tr>
<tr style="height: 2%;">
<td style="width: 24%;">
<p>Wind direction:</p>
</td>
<td>
<p> :="Data_block_1".WindDirection: deg.</p>
</td>
</tr>
<tr style="height: 2%;"><td style="width: 24%;">
<p>Temperature:</p>
</td>
<td>
<p> :="Data_block_1".Temperature: deg. C</p>
</td>
</tr>
<tr style="height: 2%;">
<td style="width: 24%;">
<p>Power output:</p>

Automate programmable S7-1200

610

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
</td>
<td>
<p style="margin-bottom:5px;"> :="Data_block_1".PowerOutput: KW</p>
</td>
</tr>
<form method="POST">
<tr height=2% >
<td style="width=24%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Manual override: :="Data_block_1".ManualOverrideEnable:</p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".ManualOverrideEnable'>
<option value=:="Data_block_1".ManualOverrideEnable:> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;"><td style="width:
24%;">
<p>Turbine speed:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input
name='"Data_block_1".TurbineSpeed' size="10"
value=:="Data_block_1".TurbineSpeed: type="text" /> RPM</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Yaw override: :="Data_block_1".YawOverride: </p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".YawOverride'>
<option value=:="Data_block_1".YawOverride:> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Turbine yaw:</p>
</td>
<td>

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

611

Serveur Web
13.3 Pages Web personnalises
<p style="margin-bottom:5px;"><input name='"Data_block_1".Yaw'
size="10" value=:="Data_block_1".Yaw: type="text" /> deg.</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Pitch override: :="Data_block_1".PitchOverride: </p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".PitchOverride'>
<option value=:="Data_block_1".PitchOverride:> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width=24%; border-bottom-style: Solid; border-bottomwidth: 2px; border-bottom-color: #ffffff;">
<p>Blade pitch:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input name='"Data_block_1".Pitch'
size="10" value=:="Data_block_1".Pitch: type="text" /> deg.</p>
</td>
</tr>
<tr style="height: 2%;">
<td colspan="2"><br />
<input type="submit" value="Submit override settings and values" />
</form>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Braking:</p>
</td>
<td>
<form method="POST">
<p> <input name='"Data_block_1".Braking' size="10"
value=:="Data_block_1".Braking: type="text" /> %</p>
</form>
</td>
</tr>
<tr>
<td>
</td>
</tr>

Automate programmable S7-1200

612

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises
</table>
</body>
</html>

Wind_turbine.css

13.3.8.7

H2 {
font-family: Arial;
font-weight: bold;
font-size: 14.0pt;
color: #FFFFFF;
margin-top:0px;
margin-bottom:10px;
}
P {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
TD.Text {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}

Configuration de l'exemple de page Web dans STEP 7


Pour inclure la page HTML de contrle d'olienne distance en tant que page Web
personnalise pour le S7-1200, vous configurez les donnes concernant la page HTML dans
STEP 7 et vous crez des blocs de donnes partir de la page HTML.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

613

Serveur Web
13.3 Pages Web personnalises
Accdez aux proprits CPU du S7-1200 qui commande l'olienne et entrez les informations
de configuration dans les proprits de pages Web personnalises du serveur Web :

Champs de configuration
HTML directory (rpertoire HTML) : Ce champ indique le nom de chemin complet du
dossier dans lequel se trouve la page par dfaut (ou page d'accueil) sur l'ordinateur. Le
bouton "..." vous permet de naviguer jusqu'au dossier dont vous avez besoin.
Default HTML page (page HTML par dfaut) : Ce champ indique le nom de fichier de la
page par dfaut ou page d'accueil de l'application HTML. Le bouton "..." vous permet de
slectionner le fichier dont vous avez besoin. Dans cet exemple, WindTurbine.html est la
page HTML par dfaut. L'exemple de contrle d'olienne distance est constitu d'une
seule page mais, dans d'autres applications personnalises, la page par dfaut peut
appeler d'autres pages au moyen de liens sur la page par dfaut. Dans le code HTML, la
page par dfaut doit rfrencer les autres pages par rapport au dossier source HTML.
Application name (nom de l'application) : Ce champ optionnel contient le nom que le
navigateur Web reporte dans le champ d'adresse quand il affiche la page. Il s'agit de
"Remote Wind Turbine Monitor" dans cet exemple, mais ce pourrait tre n'importe quel
nom.
Aucun autre champ ne ncessite de configuration.

Automate programmable S7-1200

614

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

Etapes finales
Pour utiliser la page de contrle d'olienne distance telle que configure, gnrez les
blocs, programmez l'instruction WWW (Page 600) avec, comme paramtre d'entre, le
numro du DB de commande gnr, chargez les blocs de programme dans la CPU et
faites passer la CPU l'tat MARCHE.
Plus tard, lorsqu'un oprateur accdera aux pages Web standard du S7-1200 qui
commande l'olienne, la page de contrle d'olienne distance sera accessible via le lien
"Pages utilisateur" dans la barre de navigation. Cette page offre maintenant les moyens pour
raliser un contrle-commande de l'olienne.

13.3.9

Configuration de pages Web personnalises dans plusieurs langues


Le serveur Web vous offre la possibilit de configurer des pages Web personnalises dans
les langues suivantes :
allemand (de)
anglais (en)
espagnol (es)
franais (fr)
italien (it)
chinois (zh)
Pour ce faire, vous configurez vos pages HTML dans une structure de dossiers (Page 615)
qui correspond aux diffrentes langues et vous dfinissez un cookie spcifique nomm
"siemens_automation_language" depuis vos pages (Page 616). Le serveur Web ragit ce
cookie et commute sur la page par dfaut dans le dossier de langue correspondant.

13.3.9.1

Cration de la structure de dossiers


Pour fournir des pages Web personnalises dans plusieurs langues, vous crez une
structure de dossiers sous votre rpertoire HTML. Les noms de dossier deux lettres sont
spcifiques et doivent tre attribus comme suit :

de : allemand
en : anglais
es : espagnol
fr : franais
it : italien
zh : chinois
Vous pouvez inclure au mme niveau tout autre dossier dont vos pages ont besoin, par
exemple des dossiers pour les images ou les scripts.
Vous pouvez crer n'importe quel sous-ensemble des dossiers de langue. Vous n'tes pas
oblig d'inclure la totalit des six langues. A l'intrieur des dossiers de langue, vous crez et
programmez vos pages HTML dans la langue approprie.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

615

Serveur Web
13.3 Pages Web personnalises

13.3.9.2

Programmation du changement de langue


Le serveur Web commute entre les diffrentes langues grce l'utilisation d'un cookie
appel "siemens_automation_language". Il s'agit d'un cookie dfini et activ dans les pages
HTML, que le serveur Web interprte pour afficher une page dans la langue approprie
provenant du dossier de langue de mme nom. La page HTML doit inclure du code
JavaScript pour dfinir ce cookie l'un des identificateurs de langue prdfinis : "de", "en",
"es", "fr", "it' ou "zh".
Par exemple, si la page HTML dfinit le cookie "de", le serveur Web commute dans le
dossier "de" et affiche la page ayant le nom de page HTML par dfaut tel que dfini dans la
configuration STEP 7 (Page 618).

Exemple
L'exemple suivant utilise une page HTML par dfaut nomme "langswitch.html" dans chaque
dossier de langue. Le rpertoire HTML contient galement un dossier nomm "script". Le
dossier script comprend un fichier JavaScript de nom "lang.js". Chaque page langswitch.html
utilise ce JavaScript pour dfinir le cookie de langue, "siemens_automation_language".

HTML pour "langswitch.html" dans le dossier "en"


L'en-tte de la page HTML dfinit la langue "anglais", le jeu de caractres UTF-8, ainsi
que le chemin allant au fichier JavaScript lang.js.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Language switching english page</title>
<script type="text/javascript" src="script/lang.js" ></script>
Le corps du fichier utilise une liste de slection permettant l'utilisateur de choisir entre
l'allemand et l'anglais. L'anglais ("en") est la langue slectionne par dfaut. Lorsque
l'utilisateur change de langue, la page appelle la fonction JavaScript
DoLocalLanguageChange() avec la valeur de l'option slectionne.
<!-- Language Selection -->
<table>
<tr>
<td align="right" valign="top" nowrap>
<!-- change language immediately on selection change -->
<select name="Language"
onchange="DoLocalLanguageChange(this)"
size="1">
<option value="de" >German</option>
<option value="en" selected >English</option>
</select>
</td>
</tr>
</table><!-- Language Selection End-->

Automate programmable S7-1200

616

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

HTML pour "langswitch.html" dans le dossier "de"


L'en-tte pour la page langswitch.html allemande est identique celui de l'anglais, si ce n'est
que la langue dfinie est l'allemand.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="de"><meta httpequiv="Content-Type" content="text/html; charset=utf-8">
<title>Sprachumschaltung Deutsche Seite</title>
<script type="text/javascript" src="script/lang.js" ></script>
</head>
Le code HTML dans la page allemande est identique celui de la page anglaise, si ce n'est
que la langue slectionne par dfaut est l'allemand ("de").
<!-- Language Selection -->
<table>
<tr>
<td align="right" valign="top" nowrap>
<!-- change language immediately on change of the selection ->
<select name="Language"
onchange="DoLocalLanguageChange(this)"
<size="1">
<option value="de" selected >Deutsch</option>
<option value="en" >Englisch</option>
</select>
</td>
</tr>
</table><!-- Language Selection End-->

JavaScript "lang.js" dans le dossier "script"


La fonction "DoLocalLanguageChange()" se trouve dans le fichier lang.js. Cette fonction
appelle la fonction "SetLangCookie()", puis recharge la fentre qui affiche la page HTML.
La fonction "SetLangCookie()" construit une affectation qui affecte la valeur de la liste
slectionne au cookie "siemens_automation_language" du document. Elle dfinit
galement le chemin vers l'application de sorte que la page commute, et non la page
demandeuse, reoit la valeur du cookie.
En option, la page peut dfinir une valeur d'expiration pour le cookie dans la section mise en
commentaire.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

617

Serveur Web
13.3 Pages Web personnalises
function DoLocalLanguageChange(oSelect) {
SetLangCookie(oSelect.value);
top.window.location.reload();
}
function SetLangCookie(value) {
var strval = "siemens_automation_language=";
// Ceci est le cookie par lequel le serveur Web
// dtecte la langue dsire
// Ce nom est requis par le serveur Web.
strval = strval + value;
strval = strval + "; path=/ ;";
// Dfinissez le chemin de l'application sinon le chemin
// serait pris pour la page ayant pos la requte
// et cette page ne recevrait pas le cookie.
/* OPTIONAL
Utilisez une expiration si ce cookie doit vivre plus
longtemps
que la session en cours du navigateur :
var now = new Date();
var endttime = new Date(now.getTime() + expiration);
strval = strval + "; expires=" +
endttime.toGMTString() + ";";
*/
document.cookie = strval;
}

13.3.9.3

Configuration de STEP 7 pour qu'il utilise une structure de page multilingue


La procdure pour configurer des pages Web personnalises multilingues est similaire la
procdure gnrale de configuration de pages Web personnalises (Page 598). Toutefois,
lorsque vous avez cr des dossiers pour les langues, vous dfinissez votre rpertoire
HTML comme tant le dossier qui contient les dossiers de langue individuels et non comme
tant l'un des dossiers de langue.
Lorsque vous slectionnez la page HTML par dfaut, vous naviguez jusqu'au dossier de
langue et vous y slectionnez la page HTML qui doit servir de page d'accueil. Ensuite,
lorsque vous gnrez les blocs et les chargez dans la CPU, le serveur Web affiche la page
d'accueil dans le dossier de langue que vous avez configur.
Par exemple, si la structure de dossiers prsente ici tait dans C:\,
la dfinition du rpertoire HTML serait C:\html et, si l'anglais devait
tre la page d'affichage initiale, vous navigueriez jusqu'
en\langswitch.html pour y dfinir la page HTML par dfaut.

Automate programmable S7-1200

618

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

13.3.10

Commande avance de pages Web personnalises


Lorsque vous gnrez les blocs de donnes pour vos pages Web personnalises, STEP 7
cre un DB de commande qu'il utilise pour grer l'interaction avec les pages personnalises
et leur affichage. STEP 7 cre galement un jeu de DB de fragment qui reprsentent les
pages individuelles. Dans les circonstances normales, vous n'avez pas besoin de connatre
la structure du DB de commande ni de savoir comment le manipuler.
Si vous voulez activer et dsactiver une application Web ou manipuler des fragments
manuels individuels, vous utilisez les variables du DB de commande et l'instruction WWW.

Structure du DB de commande
Le DB de commande est une structure de donnes tendue laquelle vous pouvez accder
lors de la programmation de votre programme utilisateur STEP 7. Seules certaines des
variables du bloc de donnes de commande sont dcrites ici.

Structure Commandstate
"Commandstate" est une structure qui contient des commandes globales et des tats
globaux pour le serveur Web.
Commandes globales dans la structure "Commandstate"
Les commandes globales s'appliquent au serveur Web en gnral. Vous pouvez dsactiver
le serveur Web ou le redmarrer partir des paramtres du DB de commande.
Variable du bloc

Type de donnes

Description

init

BOOL

Evaluer le DB de commande et initialiser


l'application Web

deactivate

BOOL

Dsactiver l'application Web

Etats globaux dans la structure Commandstate


Les tats globaux s'appliquent au serveur Web en gnral et contiennent des informations
d'tat sur l'application Web.
Variable du bloc

Type de donnes

Description

initializing

BOOL

L'application Web lit le DB de


commande.

error

BOOL

Initialisation de l'application Web


impossible

deactivating

BOOL

L'application Web est en cours de


dsactivation.

deactivated

BOOL

L'application Web est dsactive.

initialized

BOOL

L'application Web est initialise.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

619

Serveur Web
13.3 Pages Web personnalises
Table de requte
La table de requte est un tableau de structures contenant des commandes et des tats
s'appliquant des DB de fragment individuels. Si vous avez cr des fragments de type
"manuel" avec la commande AWP_Start_Fragment (Page 594), le programme utilisateur
STEP 7 doit grer ces pages par le biais du DB de commande. Les tats de requte sont en
lecture seule et fournissent des informations sur le fragment en cours. Vous utilisez les
commandes de requte pour commander le fragment en cours.
Variable du bloc

Type de donnes

Description

requesttab

ARRAY [ 1 .. 4 ] OF STRUCT

Tableau de structures pour la commande


de DB de fragment individuels.
Le serveur Web peut traiter jusqu'
quatre fragments un moment donn.
L'indice de tableau pour un fragment
particulier est arbitraire lorsque le
serveur Web traite plusieurs fragments
ou des fragments provenant de plusieurs
sessions de navigateur.

Type de donnes

Description

page_index

UINT

Numro de la page Web en cours

fragment_index

UINT

Numro du fragment en cours. Peut tre


dfini un fragment diffrent.

continue

BOOL

Activer la page/le fragment en cours


pour l'mission et poursuivre avec le
fragment suivant.

repeat

BOOL

Activer la page/le fragment en cours


pour la r-mission et poursuivre avec le
mme fragment.

abort

BOOL

Fermer la connexion http sans mission.

finish

BOOL

Envoyer ce fragment ; la page est


complte, ne pas traiter de fragments
supplmentaires.

Elments de la structure requesttab


Variable du bloc

// Commandes de
requte

// Etats de requte

Les tats de requte sont en lecture


seule.

idle

BOOL

Rien faire, mais actif

waiting

BOOL

Le fragment attend d'tre activ.

sending

BOOL

Le fragment met.

aborting

BOOL

L'utilisateur a annul la requte en cours.

Automate programmable S7-1200

620

Manuel systme, 07/2011, A5E02486682-04

Serveur Web
13.3 Pages Web personnalises

Fonctionnement
A chaque fois que votre programme modifie le DB de commande, il doit appeler l'instruction
WWW avec, comme paramtre, le numro du DB de commande modifi. Les commandes
globales et les commandes de requte prennent effet lorsque le programme utilisateur STEP
7 excute l'instruction WWW (Page 600).
Le programme utilisateur STEP 7 peut dfinir l'indice fragment_index explicitement, le
serveur Web traitant alors le fragment spcifi avec une commande de requte. Sinon, le
serveur Web traite le fragment en cours pour la page en cours lorsque l'instruction WWW
s'excute.
Les techniques possibles d'utilisation de "fragment_index" incluent :
Traiter le fragment en cours : Laissez "fragment_index" inchang et activez la commande
"continue".
Sauter le fragment en cours : Dfinissez "fragment_index" 0 et activez la commande
"continue".
Remplacer le fragment en cours par un autre fragment : Dfinissez "fragment_index" au
nouvel ID de fragment et activez la commande "continue".
Pour vrifier les tats globaux ou les tats de requte qui auraient pu changer, le
programme utilisateur STEP 7 doit appeler l'instruction WWW pour valuer les valeurs en
cours de ces tats. Une faon de faire typique serait d'appeler l'instruction WWW
priodiquement jusqu' ce qu'un tat spcifique apparaisse.
Remarque
Si le programme utilisateur STEP 7 active plus d'une commande de requte, l'instruction
WWW n'en traite qu'une dans cet ordre : abort, finish, repeat, continue. L'instruction WWW
efface toutes les commandes de requte aprs le traitement.

Exemples
L'exemple suivant montre un programme utilisateur STEP 7 qui vrifie si un fragment d'ID
gal 1 est en tat d'attente, aprs un appel antrieur de l'instruction WWW. Il peut
galement attendre que d'autres conditions spcifiques de l'application apparaissent. Puis il
excute tout traitement ncessaire pour le fragment, par exemple dfinir des variables du
bloc de donnes, effectuer des calculs ou d'autres tches spcifiques de l'application.
Ensuite, il met 1 le mmento de "continue" afin que le serveur Web excute ce fragment.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

621

Serveur Web
13.3 Pages Web personnalises

Lorsque le programme appelle l'instruction WWW avec ce DB de commande modifi, la


page Web personnalise avec ce fragment peut tre affiche dans le navigateur Web.

Notez qu'il s'agit d'un exemple simplifi ; le fragment contrler pourrait se trouver dans
n'importe laquelle des quatre structures requesttab du tableau.

Automate programmable S7-1200

622

Manuel systme, 07/2011, A5E02486682-04

14

Outils en ligne et de diagnostic


14.1

DEL d'tat
La CPU et les modules d'E/S utilisent des DEL pour fournir des informations sur l'tat de
fonctionnement du module ou des E/S.

DEL d'tat sur une CPU


La CPU fournit les indicateurs d'tat suivants :
STOP/RUN
Jaune continu indique l'tat ARRET.
Vert continu indique l'tat MARCHE.
Vert et jaune clignotant en alternance indiquent que la CPU est l'tat MISE EN
ROUTE.
ERROR
Rouge clignotant indique une erreur, telle qu'une erreur interne dans la CPU, une
erreur avec la carte mmoire ou une erreur de configuration (modules non
concordants).
Rouge continu signale un matriel dfectueux.
La DEL MAINT (Maintenance) clignote ds que vous insrez une carte mmoire. La CPU
passe alors l'tat ARRET. Une fois que la CPU est passe l'tat ARRET, excutez
l'une des actions suivantes pour dclencher l'valuation de la carte mmoire :
Faites passer la CPU l'tat MARCHE.
Effectuez un effacement gnral (MRES).
Mettez la CPU hors tension puis sous tension.
Vous pouvez galement utiliser l'instruction LED (Page 284) pour dterminer l'tat des DEL.
Tableau 14- 1 DEL d'tat pour une CPU
Description

STOP/RUN
jaune / vert

ERROR
rouge

MAINT
jaune

Eteint

Eteint

Hors tension

Eteint

Dmarrage, auto-test ou
actualisation du firmware

Clignotant
(jaune et vert en alternance)

Eteint

Etat ARRET

Allum (jaune)

Etat MARCHE

Allum (vert)

Enlever la carte mmoire

Allum (jaune)

Clignotant

Erreur

Allum (soit jaune soit vert)

Clignotant

Maintenance requise

Allum (soit jaune soit vert)

Allum

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

623

Outils en ligne et de diagnostic


14.1 DEL d'tat

Description

STOP/RUN
jaune / vert

Matriel dfectueux

Allum (jaune)

Test des DEL ou firmware CPU


dfectueux

Clignotant
(jaune et vert en alternance)

ERROR
rouge

MAINT
jaune

Allum

Eteint

Clignotant

Clignotant

La CPU fournit galement deux DEL qui indiquent l'tat de la communication PROFINET.
Ouvrez le cache du bornier infrieur pour voir les DEL PROFINET.
Link (vert) s'allume pour signaler qu'une connexion a t tablie avec succs.
Rx/Tx (jaune) s'allume pour signaler une activit de transmission.
La CPU et chaque module d'entres-sorties TOR (SM) fournissent une DEL I/O Channel
pour chacune des entres et sorties TOR. La DEL I/O Channel (verte) s'allume ou s'teint
pour indiquer l'tat de l'entre ou sortie correspondante.

DEL d'tat sur un SM


En outre, chaque module SM TOR fournit une DEL DIAG qui indique l'tat du module :
Vert indique que le module est oprationnel.
Rouge indique que le module est dfectueux ou n'est pas oprationnel.
Chaque module d'entres-sorties analogiques fournit une DEL I/O Channel pour chacune
des entres et sorties analogiques.
Vert indique que la voie a t configure et est active.
Rouge signale une situation d'erreur de l'entre ou sortie analogique correspondante.
En outre, chaque module SM analogique fournit une DEL DIAG qui indique l'tat du module :
Vert indique que le module est oprationnel.
Rouge indique que le module est dfectueux ou n'est pas oprationnel.
Le module d'entres-sorties dtecte la prsence ou l'absence de courant vers le module
(alimentation ct site, si requis).
Tableau 14- 2 DEL d'tat pour un module d'entres-sorties (SM)
Description
L'alimentation ct site est coupe.
Non configur ou mise jour en cours
Module configur sans erreur

DIAG

I/O Channel

(rouge / vert)

(rouge / vert)

Rouge clignotant

Rouge clignotant

Vert clignotant

Eteint

Allum (vert)

Allum (vert)

Rouge clignotant

Erreur d'E/S (avec diagnostic activ)

Rouge clignotant

Erreur d'E/S (avec diagnostic dsactiv)

Allum (vert)

Situation d'erreur

Automate programmable S7-1200

624

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.2 Passage en ligne et connexion une CPU

14.2

Passage en ligne et connexion une CPU


Une liaison en ligne entre la console de programmation et la CPU est ncessaire pour
charger des programmes et des donnes techniques de projet, ainsi que pour des activits
telles que les suivantes :
Test des programmes utilisateur
Affichage et changement de l'tat de fonctionnement de la CPU (Page 628)
Affichage et rglage de la date et de l'heure de la CPU (Page 627)
Affichage des informations sur les modules
Comparaison et synchronisation (Page 629) hors ligne par rapport des blocs de
programme en ligne
Chargement de blocs de programme depuis la CPU et dans la CPU
Affichage du diagnostic et de la mmoire tampon de diagnostic (Page 629)
Utilisation d'une table de visualisation (Page 634) pour tester le programme utilisateur par
visualisation et forage de valeurs
Utilisation d'une table de forage permanent pour forcer des valeurs de manire
permanente dans la CPU (Page 637)
Pour tablir une liaison en ligne une CPU configure,
cliquez sur la CPU dans l'arborescence du projet et cliquez
sur le bouton "Liaison en ligne" dans la vue du projet :
Si c'est la premire fois que
vous allez en ligne avec cette
CPU, vous devez slectionner
le type d'interface PG/PC et
l'interface PG/PC spcifique
dans la bote de dialogue
Liaison en ligne avant
d'tablir une liaison en ligne
une CPU trouve sur cette
interface.

Votre console de programmation est maintenant connecte la CPU. Les cadres de couleur
orange correspondent une liaison en ligne. Vous pouvez dsormais utiliser les outils en
ligne et de diagnostic dans l'arborescence du projet et dans la Task Card Outils en ligne.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

625

Outils en ligne et de diagnostic


14.3 Affectation d'un nom un priphrique PROFINET IO en ligne

14.3

Affectation d'un nom un priphrique PROFINET IO en ligne


Vous devez affecter un nom aux appareils sur votre rseau PROFINET pour pouvoir vous
connecter la CPU. Servez-vous de l'diteur "Appareils & rseaux" pour affecter un nom
vos appareils PROFINET s'ils n'en ont pas dj un ou s'il faut le modifier.
Vous devez dfinir, pour chaque priphrique PROFINET IO, le mme nom dans le projet
STEP 7 et, l'aide de l'outil "En ligne & diagnostic", dans la mmoire de configuration de
priphrique PROFINET IO (par exemple, mmoire de configuration de coupleur ET200S).
Si un nom manque ou ne concide pas l'un ou l'autre endroit, le mode d'change de
donnes PROFINET IO ne fonctionnera pas.
1. Dans l'diteur "Appareils &
rseaux", cliquez avec le
bouton droit de la souris sur le
priphrique PROFINET IO
concern et slectionnez "En
ligne & diagnostic".

2. Faites les slections de


menu suivantes dans la bote
de dialogue "En ligne &
Diagnostic" :
"Fonctions"
"Affecter un nom"
Cliquez sur l'icne "Abonns
accessibles dans le rseau"
pour afficher tous les
priphriques PROFINET IO
dans le rseau.

Automate programmable S7-1200

626

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.4 Rglage de l'adresse IP et de l'heure
3. Dans la liste affiche,
cliquez sur le priphrique
PROFINET IO concern et
cliquez sur le bouton "Affecter
un nom" pour crire le nom
dans la mmoire de
configuration de priphrique
PROFINET IO.

14.4

Rglage de l'adresse IP et de l'heure


Vous pouvez rgler l'adresse IP et l'heure dans la CPU en ligne. Aprs avoir accd "En
ligne et Diagnostics" depuis l'arborescence du Projet pour une CPU en ligne, vous pouvez
afficher ou modifier l'adresse IP. Vous pouvez galement afficher ou rgler les paramtres
de date et d'heure de la CPU en ligne.
Reportez-vous au paragraphe sur l'adresse IP pour plus d'informations.

Remarque
Cette fonction est disponible uniquement pour une CPU qui soit dispose uniquement d'une
adresse MAC (pas encore d'adresse IP attribue), soit a t rinitialise aux rglages
d'usine.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

627

Outils en ligne et de diagnostic


14.5 Panneau de commande CPU de la CPU en ligne

14.5

Panneau de commande CPU de la CPU en ligne


Le "Panneau de commande CPU" affiche l'tat de fonctionnement
(ARRET ou MARCHE) de la CPU en ligne. Il montre galement si la
CPU a rencontr une erreur ou si des valeurs sont en cours de
forage.
Utilisez le panneau de commande CPU de la Task Card Outils en ligne pour changer l'tat
de fonctionnement d'une CPU en ligne. La Task Card Outils en ligne est accessible ds que
la CPU est en ligne.

14.6

Surveillance du temps de cycle et de l'utilisation de la mmoire


Vous pouvez surveiller le
temps de cycle et l'utilisation
de la mmoire d'une CPU
en ligne.
Aprs connexion la CPU
en ligne, ouvrez la Task
Card Outils en ligne pour
visualiser les mesures
suivantes :
Temps de cycle
Utilisation de la mmoire

Automate programmable S7-1200

628

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.7 Affichage des vnements de diagnostic dans la CPU

14.7

Affichage des vnements de diagnostic dans la CPU


Servez-vous de la mmoire tampon de diagnostic pour visualiser les activits rcentes dans
la CPU. La mmoire tampon de diagnostic est accessible partir de "En ligne & diagnostic"
pour une CPU en ligne dans l'arborescence du projet. Elle contient les entres suivantes :
Evnements de diagnostic
Changements d'tat de fonctionnement de la CPU (passages l'tat ARRET ou
MARCHE)
La premire entre contient l'vnement
le plus rcent. Chaque entre dans la
mmoire tampon de diagnostic contient
la date et l'heure auxquelles
l'vnement a t consign, ainsi qu'une
description.
Le nombre maximum d'entres dpend
de la CPU. 50 entres au maximum sont
acceptes.
Seuls les dix vnements les plus
rcents dans la mmoire tampon de
diagnostic sont stocks de faon
permanente. La restauration des
rglages d'usine dans la CPU rinitialise
la mmoire tampon de diagnostic en y
effaant les entres.

Vous pouvez galement utiliser l'instruction GET_DIAG (Page 287) pour collecter les
informations de diagnostic.

14.8

Comparaison et synchronisation des CPU hors ligne et en ligne


Vous pouvez comparer les blocs de code dans une CPU en ligne avec les blocs de code de
votre projet. Si les blocs de code de votre projet ne correspondent pas ceux de la CPU en
ligne, l'diteur de comparaison vous permet de synchroniser votre projet avec la CPU en
ligne soit en chargeant les blocs de code de votre projet dans la CPU, soit en effectuant un
chargement partir de la CPU en ligne.
La synchronisation est une autre faon de tlcharger un projet depuis une CPU en ligne.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

629

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

Slectionnez la CPU dans votre projet.


Utilisez la commande "Comparer hors ligne/en ligne" pour
ouvrir l'diteur "Comparer" (accdez la commande soit depuis
le menu "Outils", soit en cliquant avec le bouton droit de la
souris sur la CPU dans votre projet).

Cliquez sur l'icne "Action" pour


slectionner un chargement vers la
CPU, un chargement de la CPU ou
aucune action.
Cliquez sur le bouton "Synchroniser"
pour charger les blocs de code.
Cliquez sur le bouton "Comparaison dtaille"
pour afficher les blocs de code cte cte.
La comparaison dtaille met en vidence les
diffrences entre les blocs de code de la CPU
en ligne et les blocs de code de la CPU dans
votre projet.

14.9

Visualisation et forage de valeurs dans la CPU


STEP 7 fournit des outils en ligne pour la surveillance de la CPU :
Vous pouvez visualiser les valeurs en cours des variables. La fonction de visualisation ne
modifie pas la squence du programme. Elle vous donne des informations sur la
squence du programme et les donnes du programme dans la CPU.
Vous pouvez galement utiliser d'autres fonctions pour commander la squence et les
donnes du programme utilisateur :
Vous pouvez forcer la valeur des variables dans la CPU en ligne pour voir comment le
programme utilisateur ragit.
Vous pouvez forcer de manire permanente une sortie de priphrie (Q0.1:P ou
"Demarr":P, par exemple) une valeur spcifique.
Vous pouvez dbloquer les sorties l'tat ARRET.
Remarque
Soyez toujours prudent lorsque vous utilisez des fonctions de forage. Ces fonctions
peuvent avoir une influence grave sur l'excution du programme utilisateur/systme.

Automate programmable S7-1200

630

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU
Tableau 14- 3 Fonctionnalits en ligne des diteurs STEP 7
Editeur

14.9.1

Visualisation

Forage

Forage permanent

Table de visualisation

Oui

Oui

Non

Table de forage
permanent

Oui

Non

Oui

Editeur de programmes

Oui

Oui

Non

Table des variables

Oui

Non

Non

Editeur de DB

Oui

Non

Non

Passage en ligne pour visualiser les valeurs dans la CPU


Pour visualiser les variables, une liaison en ligne doit tre tablie la CPU. Il vous suffit de
cliquer sur le bouton "Liaison en ligne" de la barre d'outils.

Une fois que vous tes connect la CPU, STEP 7 affiche les enttes des zones de travail en orange.
L'arborescence du projet affiche une comparaison du projet hors
ligne et de la CPU en ligne. Un cercle vert signifie que la CPU et le
projet sont synchroniss, c'est--dire que tous deux ont la mme
configuration et le mme programme utilisateur.
Les tables de variables montrent les variables. Les tables de
visualisation peuvent galement montrer les variables, ainsi que les
adresses directes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

631

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

Pour visualiser l'excution du programme utilisateur et afficher les valeurs des


variables, cliquez sur le bouton "Visualiser tout" de la barre d'outils.

Le champ "Valeur de visualisation" indique la valeur de chaque variable.

14.9.2

Affichage de l'tat dans l'diteur de programme


Vous pouvez visualiser l'tat des variables dans les diteurs de programme CONT et LOG.
Utilisez la barre des diteurs pour afficher l'diteur CONT. La barre des diteurs vous permet
de basculer entre les diteurs ouverts sans avoir les ouvrir ou les fermer.
Dans la barre d'outils de l'diteur de programme, cliquez sur le bouton "Marche/arrt
visualisation" pour afficher le statut de votre programme utilisateur.

Le rseau dans l'diteur de programme affiche le flux de courant en vert.


Vous pouvez galement faire un clic droit sur l'opration ou le paramtre pour modifier la
valeur pour l'opration.

Automate programmable S7-1200

632

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

14.9.3

Acquisition des valeurs en ligne d'un DB pour redfinir les valeurs initiales
Vous pouvez capturer les valeurs en cours visualises dans une CPU en ligne pour en faire
les valeurs initiales d'un DB global.
Une liaison en ligne doit tre tablie la CPU.
La CPU doit tre l'tat MARCHE.
Le DB doit tre ouvert dans STEP 7.
Utilisez le bouton "Afficher un instantan des valeurs de visualisation" pour capturer les
valeurs en cours des variables slectionnes dans le DB. Vous pouvez alors copier
ces valeurs dans la colonne "Valeur initiale" du DB.
1. Dans l'diteur de DB, cliquez sur le bouton "Visualiser tout". La colonne "Valeur de
visualisation" affiche les valeurs de donnes en cours.
2. Cliquez sur le bouton "Afficher un instantan des valeurs de visualisation" pour afficher
les valeurs en cours dans la colonne "Instantan".
3. Cliquez sur le bouton "Visualiser tout" pour arrter la visualisation des donnes dans la
CPU.
4. Copiez une valeur de la colonne "Instantan" pour une variable.
Slectionnez la valeur copier.
Cliquez avec le bouton droit de la souris sur la valeur slectionne afin d'afficher le
menu contextuel.
Slectionnez la commande "Copier".
5. Collez la valeur copie dans la colonne "Valeur initiale" correspondante de la variable
(cliquez avec le bouton droit de la souris sur la cellule et slectionnez "Coller" dans le
menu contextuel).
6. Enregistrez le projet pour configurer les valeurs copies en tant que nouvelles valeurs
initiales pour le DB.
7. Compilez et chargez le DB dans la CPU Le DB utilisera les nouvelles valeurs initiales
aprs le passage de la CPU l'tat MARCHE.
Remarque
Les valeurs visibles dans la colonne "Valeur de visualisation" sont toujours copies de la
CPU. STEP 7 ne vrifie pas si toutes les valeurs proviennent du mme cycle de la CPU.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

633

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

14.9.4

Utilisation d'une table de visualisation pour visualiser et forcer des valeurs dans
la CPU
Une table de visualisation vous permet d'excuter des fonctions de visualisation et de
forage sur des donnes pendant que la CPU excute votre programme. Il peut s'agir de
donnes de la mmoire image (I ou Q), de mmentos, de DB ou d'entres physiques (I_:P)
en fonction de la fonction de visualisation ou de forage. Vous ne pouvez pas visualiser les
sorties physiques (Q_:P) avec prcision, car la fonction de visualisation peut uniquement
afficher la dernire valeur crite depuis la mmoire Q et ne lit pas la valeur relle dans les
sorties physiques.
La fonction de visualisation ne modifie pas la squence du programme. Elle vous donne des
informations sur la squence du programme et les donnes du programme dans la CPU.
Les fonctions de forage permettent l'utilisateur de grer la squence et les donnes du
programme. Il faut tre prudent lors de l'utilisation des fonctions de forage. Ces fonctions
peuvent avoir une influence grave sur l'excution du programme utilisateur/systme. Les
trois fonctions de forage sont Forage, Forage permanent et Dbloquer les sorties en
STOP.
Vous pouvez excuter les fonctions en ligne suivantes avec la table de visualisation :
Visualisation de l'tat des variables
Forage des valeurs de variables individuelles
Vous pouvez choisir quand vous voulez visualiser ou forcer la variable :
Au dbut du cycle : Lecture ou criture de la valeur au dbut du cycle
En fin de cycle : Lecture ou criture de la valeur la fin du cycle
Au passage l'arrt
Pour crer une table de visualisation :
1. Double-cliquez sur "Ajouter nouvelle table de
visualisation" pour ouvrir une nouvelle table de
visualisation.
2. Entrez un nom de variable pour ajouter une
variable la table de visualisation.
Les options suivantes sont disponibles pour la
visualisation des variables :
Visualiser tout : Cette commande lance la
visualisation des variables visibles dans la table de
visualisation active.
Visualiser immdiatement : Cette commande lance
la visualisation des variables visibles dans la table
de visualisation active. La table de visualisation
visualise les variables immdiatement et une seule
fois.

Automate programmable S7-1200

634

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU
Les options suivantes sont disponibles pour le forage des variables :
"Forcer 0" met la valeur d'une adresse slectionne "0".
"Forcer 1" met la valeur d'une adresse slectionne "1".
"Forage immdiat" modifie immdiatement la valeur des adresses slectionnes pour un
cycle.
"Forcer avec dclenchement" modifie les valeurs des adresses slectionnes.
Cette fonction ne fournit pas de retour pour indiquer que les adresses slectionnes ont
t effectivement forces. Si vous avez besoin d'un retour, utilisez la fonction "Forage
immdiat".
"Dbloquer sorties de priphrie" dsactive le verrouillage des sorties et est disponible
uniquement lorsque la CPU est l'tat ARRET.
Pour visualiser les variables, une liaison en ligne doit tre tablie la CPU.

Vous pouvez slectionner les diverses fonctions l'aide des boutons en haut de la table de
visualisation.
Entrez le nom de la variable visualiser et slectionnez un format d'affichage dans la liste
de slection droulante. Lorsqu'une liaison en ligne est tablie avec la CPU, cliquer sur le
bouton "Visualiser" affiche la valeur en cours de la donne dans le champ "Valeur de
visualisation".

14.9.4.1

Utilisation d'un dclenchement lors de la visualisation ou du forage de variables API


Le dclenchement dtermine quel point du cycle l'adresse slectionne doit tre visualise
ou force.
Tableau 14- 4 Types de dclenchement
Dclenchement

Description

Permanent

Collecte les donnes en continu.

Dbut du cycle

Permanent : Collecte les donnes en continu au dbut du cycle aprs que la


CPU a lu les entres.
Unique : Collecte les donnes une fois au dbut du cycle aprs que la CPU a
lu les entres.

Fin du cycle

Permanent : Collecte les donnes en continu la fin du cycle avant que la


CPU n'crive dans les sorties.
Unique : Collecte les donnes une fois la fin du cycle avant que la CPU
n'crive dans les sorties.

Commutation en
STOP

Permanent : Collecte les donnes en continu lorsque la CPU passe l'tat


ARRET.
Unique : Collecte les donnes une fois aprs que la CPU est passe l'tat
ARRET.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

635

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU
Pour forcer une variable API lors d'un vnement de dclenchement donn, slectionnez
soit le dbut soit la fin du cycle.
Forage d'une sortie : Le meilleur vnement de dclenchement pour forcer une sortie
est la fin du cycle, juste avant que la CPU n'crive dans les sorties.
Visualisez la valeur des sorties au dbut du cycle pour dterminer quelle valeur est crite
dans les sorties physiques. Visualisez galement les sorties avant que la CPU n'crive
les valeurs dans les sorties physiques pour contrler la logique du programme et
effectuer une comparaison avec le comportement rel des E/S.
Forage d'une entre : Le meilleur vnement de dclenchement pour forcer une entre
est le dbut du cycle, juste aprs que la CPU a lu les entres et avant que le programme
utilisateur n'utilise les valeurs d'entre.
Si vous forcez des entres au dbut du cycle, visualisez galement la valeur des entres
la fin du cycle pour vous assurer que la valeur de l'entre la fin du cycle n'a pas
chang depuis le dbut du cycle. S'il y a une diffrence dans les valeurs, c'est peut-tre
que votre programme utilisateur crit par erreur dans une entre.
Pour diagnostiquer pourquoi la CPU est passe l'tat ARRET, utilisez le dclenchement
"Commutation en STOP" pour capturer les dernires valeurs du processus.

14.9.4.2

Dblocage des sorties l'tat ARRET


La table de visualisation vous permet d'crire dans les sorties lorsque la CPU est l'tat
ARRET. Cette fonctionnalit vous permet de contrler le cblage des sorties et de vrifier
que le cble connect une broche de sortie dclenche un signal haut ou bas vers la borne
de l'appareil de processus auquel il est connect.
ATTENTION
Mme si la CPU est l'tat ARRET, dbloquer une sortie physique peut activer le point du
processus auquel elle est connecte.
Vous pouvez changer l'tat des sorties l'tat ARRET lorsque les sorties sont dbloques.
Si les sorties sont verrouilles, vous ne pouvez pas les modifier l'tat ARRET.
Pour permettre la modification des sorties l'tat ARRET, slectionnez l'option
"Dbloquer sorties de priphrie" de la commande "Forcer" du menu "En ligne" ou
cliquez avec le bouton droit de la souris sur la ligne de la table de visualisation.
Vous ne pouvez pas activer les sorties l'tat Arrt si vous avez configur des E/S
dcentralises. Une erreur est retourne si vous tentez de le faire.
Le passage de la CPU l'tat MARCHE dsactive l'option "Dbloquer sorties de
priphrie".
Si des entres ou sorties sont forces de manire permanente, la CPU n'est pas
autorise dbloquer des sorties alors qu'elle est l'tat ARRET. Le forage permanent
doit d'abord tre annul.

Automate programmable S7-1200

636

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

14.9.5

Forage permanent de valeurs dans la CPU

14.9.5.1

Utilisation de la table de forage permanent


Une table de forage permanent fournit une fonction de "forage permanent" qui crase la
valeur d'une entre ou d'une sortie avec une valeur spcifie pour l'adresse de priphrie
d'entre ou de sortie. La CPU applique cette valeur force en permanence la mmoire
image des entres avant l'excution du programme utilisateur et la mmoire image des
sorties avant l'criture des sorties dans les modules.

Remarque
Les valeurs de forage permanent sont stockes dans la CPU et non dans la table de
forage permanent.
Vous ne pouvez pas forcer une entre (adresse I) ou une sortie (adresse Q), mais vous
pouvez forcer une entre ou une sortie de priphrie. La table de forage permanent ajoute
automatiquement ":P" l'adresse (par exemple, "On":P ou "Run":P).

Entrez la valeur pour l'entre ou la sortie forcer dans la cellule "Valeur de forage
permanent". Vous pouvez alors utiliser la case cocher dans la colonne "Forage
permanent" pour activer le forage permanent de l'entre ou de la sortie.
Utilisez le bouton "Dmarrer ou remplacer forage permanent" pour forcer la
valeur des variables de manire permanente dans la table de forage permanent.
Cliquez sur le bouton "Arrter forage permanent" pour arrter le forage des
variables.
Dans la table de forage permanent, vous pouvez visualiser l'tat de la valeur force pour
une entre, mais vous ne pouvez pas visualiser la valeur force d'une sortie.
Vous pouvez galement visualiser l'tat des variables forces dans l'diteur de programmes.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

637

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

IMPORTANT
Lors du forage permanent d'une entre ou d'une sortie dans une table de forage
permanent, les actions de forage permanent deviennent partie intgrante de la
configuration du projet. Si vous fermez STEP 7, les lments forcs de manire
permanente restent actifs dans le programme de la CPU, et ce jusqu' ce qu'ils soient
effacs. Pour annuler le forage permanent de ces lments, vous devez utiliser STEP 7
pour vous connecter la CPU en ligne, puis utiliser la table de forage permanent pour
dsactiver ou arrter la fonction de forage permanent pour ces lments.

14.9.5.2

Fonctionnement de la fonction de forage permanent


Vous pouvez effectuer un forage permanent d'entres et de sorties en indiquant l'adresse
d'entre ou de sortie physique (I_:P ou Q_:P) dans la table de visualisation puis en lanant la
fonction de forage permanent.
Dans le programme, les entres physiques lues sont remplaces par les valeurs de forage
permanent. Le programme utilise les valeurs de forage permanent pendant le traitement.
Lorsque le programme crit dans une sortie physique, la valeur de sortie est remplace par
la valeur de forage permanent. La valeur de forage permanent apparat au niveau de la
sortie physique et est utilise par le processus.
Lors du forage permanent d'une entre ou d'une sortie dans la table de forage permanent,
les actions de forage deviennent partie intgrante du programme utilisateur. Mme si vous
fermez le logiciel de programmation, les slections de forage permanent restent actives
dans le programme CPU qui fonctionne, jusqu' ce que vous les annuliez en commutant en
ligne avec le logiciel de programmation et en arrtant la fonction de forage permanent. Les
programmes entres ou sorties forces qui sont chargs dans une autre CPU partir
d'une carte mmoire continuent appliquer le forage permanent aux entres et sorties
slectionnes dans le programme.
Si la CPU excute le programme utilisateur partir d'une carte mmoire protge en
criture, vous ne pouvez pas lancer ou modifier le forage permanent d'E/S partir d'une
table de visualisation, car il n'est pas possible d'craser les valeurs dans le programme
utilisateur protg en criture. Toute tentative de forage permanent de valeurs protges
en criture gnre une erreur. Si vous utilisez une carte mmoire pour transfrer un
programme utilisateur, tout lment forc en permanence sur cette carte mmoire sera
transfr dans la CPU.
Remarque
Les E/S TOR affectes HSC, PWM et PTO ne peuvent pas tre forces.
Les E/S TOR utilises par le compteur rapide (HSC), la modulation de largeur d'impulsion
(PWM) et la sortie de trains d'impulsions (PTO) sont affectes pendant la configuration des
appareils. Lorsque des adresses d'E/S TOR sont affectes ces appareils, les valeurs dans
les adresses d'E/S affectes ne peuvent pas tre forces par la fonction de forage
permanent de la table de visualisation.

Automate programmable S7-1200

638

Manuel systme, 07/2011, A5E02486682-04

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

&

'

Mise en route

MARCHE

L'effacement de la zone de mmoire I


n'est pas affect par la fonction Forage
permanent.

L'initialisation des valeurs de sortie n'est


pas affecte par la fonction Forage
permanent.

Pendant l'excution des OB de


dmarrage, la CPU applique la valeur
de forage permanent lorsque le
programme utilisateur accde l'entre
physique.

L'enregistrement d'vnements d'alarme


dans la file d'attente n'est pas affect.

La validation de l'criture dans les


sorties n'est pas affecte.

Pendant l'criture de la mmoire Q dans les


sorties physiques, la CPU applique la valeur
de forage permanent lors de la mise jour
des sorties.
Lors de la lecture des entres physiques, la
CPU applique les valeurs de forage
permanent juste avant de copier les entres
en mmoire I.
Pendant l'excution du programme utilisateur
(OB de cycle de programme), la CPU
applique la valeur de forage permanent
lorsque le programme utilisateur accde
l'entre physique ou crit dans la sortie
physique.
Le traitement des demandes de
communications et le test d'auto-diagnostic
ne sont pas affects par la fonction Forage
permanent.
Le traitement des alarmes n'importe quel
moment du cycle n'est pas affect.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

639

Outils en ligne et de diagnostic


14.9 Visualisation et forage de valeurs dans la CPU

Automate programmable S7-1200

640

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.1

Caractristiques techniques d'ordre gnral

Conformit aux normes


Le systme d'automatisation S7-1200 est conforme aux normes et spcifications d'essai
suivantes. Les critres de test pour le systme d'automatisation S7-1200 se fondent sur ces
normes et spcifications d'essai.

Homologation CE
Le systme d'automatisation S7-1200 satisfait aux exigences et objectifs en matire de
scurit des directives CE numres ci-dessous et est conforme aux normes europennes
harmonises (EN) pour les automates programmables numres dans les Journaux
officiels de l'Union Europenne.
Directive CE 2006/95/CE (Basse tension) "Matriel lectrique destin tre employ
dans certaines limites de tension"
EN 61131-2:2007 Automates programmables Spcifications et essais des
quipements
Directive CE 2004/108/CE (directive CEM) "Compatibilit lectromagntique"
Norme sur les missions
EN 61000-6-4:2007 : environnement industriel
Norme sur l'immunit
EN 61000-6-2:2005 : environnement industriel
Directive CE 94/9/CE (ATEX) "Appareils et systmes de protection destins tre utiliss
en atmosphres explosibles"
EN 60079-15:2005 : Classe de protection "n"
La dclaration de conformit CE est tenue disposition des autorits comptentes auprs
de :
Siemens AG
IA AS RD ST PLC Amberg
Werner-von-Siemens-Str. 50
D92224 Amberg
Allemagne

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

641

Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral

Homologation cULus
Underwriters Laboratories Inc. conformment :
Underwriters Laboratories, Inc. : list UL 508 (Industrial Control Equipment)
Canadian Standards Association : CSA C22.2 numro 142 (Process Control Equipment)
IMPORTANT
La gamme SIMATIC S7-1200 satisfait la norme CSA.
La marque cULus indique que le S71200 a t examin et certifi par les laboratoires
Underwriters Laboratories (UL) comme tant conforme aux normes UL 508 et CSA 22.2
numro 142.

Homologation FM
Factory Mutual Research (FM)
Norme d'homologation classe numro 3600 et 3611
Homologu pour utilisation dans :
Classe I, Division 2, Groupe gaz A, B, C, D, Classe de temprature T4A Ta = 40 C
Classe I, Zone 2, IIC, Classe de temprature T4 Ta = 40 C
Classe canadienne I, Installation zone 2 par CEC 18-150
Remarque
Le module d'entres-sorties SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 2231QH30-0XB0) est homologu pour une utilisation en Classe 1, Division 2, Groupe gaz A, B,
C, D, Classe de temprature T4 Ta = 40 C.

Homologation ATEX
EN 60079-0:2006 : Atmosphres explosives - Rgles gnrales
EN 60079-15:2005 : Matriel lectrique pour atmosphres explosibles ;
Type de protection 'n'
II 3 G Ex nA II T4
Les conditions spciales suivantes pour une utilisation sre du S7-1200 doivent tre
respectes :
Installez les modules dans une enceinte approprie fournissant un degr de protection
IP54 minimum selon EN 60529 et tenez compte des conditions ambiantes dans
lesquelles les appareils seront utiliss.
Lorsque la temprature dans les conditions nominales dpasse 70 C au point d'entre
du cble ou 80 C au point de branchement des conducteurs, la spcification de
temprature du cble slectionn doit tre conforme la temprature mesure relle.
Il faut prendre des mesures pour empcher la tension nominale d'tre dpasse par des
perturbations transitoires de plus de 40%.

Automate programmable S7-1200

642

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral

Homologation C-Tick
Le systme d'automatisation S7-1200 satisfait aux exigences de la norme AS/NZS 2064
(classe A).

Homologation pour le domaine maritime


Les produits S7-1200 sont rgulirement soumis des homologations d'agences spciales
pour des marchs et des applications spcifiques. Veuillez contacter votre agence Siemens
si vous avez besoin d'informations supplmentaires concernant la dernire liste
d'homologations exactes par numro de rfrence.
Socits de classification :
ABS (American Bureau of Shipping)
BV (Bureau Veritas)
DNV (Det Norske Veritas)
GL (Germanischer Lloyd)
LRS (Lloyds Register of Shipping)
Class NK (Nippon Kaiji Kyokai)
Remarque
Le CM 1242-5 (module esclave PROFIBUS), le CM 1243-5 (module matre PROFIBUS)
et le CP 1242-7 (module GPRS) ne sont pas homologus pour le domaine maritime.

Environnements industriels
Le systme d'automatisation S7-1200 est conu pour tre utilis dans des environnements
industriels.
Tableau A- 1 Environnements industriels
Champ d'application

Exigences concernant l'mission de bruits

Exigences concernant l'immunit aux bruits

Industriel

EN 61000-6-4:2007

EN 61000-6-2:2005

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

643

Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral

Compatibilit lectromagntique
La compatibilit lectromagntique (CEM) est la capacit d'un appareil lectrique
fonctionner comme prvu dans un environnement lectromagntique et fonctionner sans
mettre des niveaux d'interfrence lectromagntique pourvant perturber d'autres appareils
lectriques proximit.
Tableau A- 2 Immunit selon EN 61000-6-2
Compatibilit lectromagntique - Immunit selon EN 61000-6-2
EN 61000-4-2
Dcharge lectrostatique

8 kV : dcharge dans l'air vers toutes les surfaces


6 kV : dcharge au contact vers les surfaces conductrices exposes

EN 61000-4-3
Essai dimmunit aux champs
lectromagntiques rayonns aux
frquences radiolectriques

80 1000 MHz, 10 V/m, 80% de modulation d'amplitude 1 kHz


1,4 2,0 GHz, 3 V/m, 80% de modulation d'amplitude 1 kHz
2,0 2,7 GHz, 1 V/m, 80% de modulation d'amplitude 1 kHz

EN 61000-4-4
Salves transitoires rapides

2 kV, 5 kHz avec rseau de couplage vers systme CC et CA


2 kV, 5 kHz avec blocage de couplage vers E/S

EN 6100-4-5
Immunit aux pointes de tension

Systmes CA : 2 kV mode commun, 1 kV mode diffrentiel


Systmes CC : 2 kV mode commun, 1 kV mode diffrentiel
Une protection externe est requise pour les systmes CC (signaux E/S,
systmes d'alimentation CC).

EN 61000-4-6
Perturbations par conduction

150 kHz 80 MHz, 10 V eff., 80 % de modulation d'amplitude 1 kHz

EN 61000-4-11
Baisses de tension

Systmes CA
0% pour 1 cycle, 40% pour 12 cycles et 70% pour 30 cycles 60 Hz

Tableau A- 3 Emissions conduites et rayonnes selon EN 61000-6-4


Compatibilit lectromagntique - Emissions conduites et rayonnes selon EN 61000-6-4
Emissions conduites

0,15 MHz 0,5 MHz

<79dB (V) quasi-pointe ; <66 dB (V) moyenne

EN 55011, classe A, groupe 1

0,5 MHz 5 MHz

<73dB (V) quasi-pointe ; <60 dB (V) moyenne

5 MHz 30 MHz

<73dB (V) quasi-pointe ; <60 dB (V) moyenne

Emissions rayonnes

30 MHz 230 MHz

<40dB (V/m) quasi-pointe, mesur 10 m

EN 55011, classe A, groupe 1

230 MHz 1 GHz

<47dB (V/m) quasi-pointe, mesur 10 m

Conditions ambiantes
Tableau A- 4 Transport et stockage
Conditions ambiantes - Transport et stockage
EN 6006822, test Bb, chaleur sche
EN 6006821, test Ab, froid

-40 C +70 C

EN 60068-2-30, test Db, chaleur humide sature

25 C 55 C, 95 % d'humidit

EN 60068-2-14, test Na, choc de temprature

40 C +70 C, temps de maintien 3 heures, 5 cycles

EN 60068-2-32, chute libre

0,3 m, 5 fois, emballage du produit

Pression atmosphrique

1080 660 hPa (correspond une altitude de -1000 3500 m)

Automate programmable S7-1200

644

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral

Tableau A- 5 Conditions de service


Conditions ambiantes - Fonctionnement
Plage de temprature ambiante
(admission d'air 25 mm en dessous de l'unit)

0 C 55 C en montage horizontal
0 C 45 C en montage vertical
95% d'humidit sans condensation

Pression atmosphrique

1080 795 hPa (correspond une altitude de -1000 2000 m)

Concentration de contaminants

SO2 : < 0,5 ppm ; H2S : < 0,1 ppm ; RH < 60 % sans condensation

EN 60068-2-14, test Nb, changement de


temprature

5 C 55 C, 3 C/minute

EN 60068-2-27 Choc mcanique

15 G, impulsion de 11 ms, 6 chocs dans chacun des 3 axes

EN 60068-2-6 Vibrations sinusodales

Montage sur profil support : 3,5 mm de 5 9 Hz, 1G de 9 150 Hz


Montage sur panneau : 7,0 mm de 5 9 Hz, 2G de 9 150 Hz
10 balayages par axe, 1 octave/minute

Tableau A- 6 Essai d'isolation potentiel lev


Essai d'isolation potentiel lev
Circuits 24 V/5 V nominal
Circuits 115/230 V la terre
Circuits 115/230 V circuits 115/230 V
Circuits 115 V/230 V circuits 24 V/5 V

520 V- (essai de type de barrires d'isolation optique)


1500 V~ essai de routine/1950 V- essai de type
1500 V~ essai de routine/1950 V- essai de type
1500 V~ essai de routine/3250 V- essai de type

Classe de protection
Classe de protection II selon EN 61131-2 (un conducteur de protection n'est pas requis)

Degr de protection
IP20 Protection mcanique, EN 60529
Protection contre le contact des doigts avec la haute tension comme test par sonde
standard. Une protection externe est ncessaire contre la poussire, la salet, l'eau et les
objets trangers de diamtre infrieur 12,5 mm.

Tensions nominales
Tableau A- 7 Tensions nominales
Tension nominale

Tolrance

24 V-

20,4 V- 28,8 V-

120/230 V~

85 V~ 264 V~, 47 63 Hz

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

645

Caractristiques techniques
A.2 CPU 1211C

IMPORTANT
Lorsqu'un contact mcanique active un courant de sortie vers la CPU S7-1200 ou un
module d'entres-sorties TOR quelconque, il envoie un signal "1" aux sorties TOR pendant
environ 50 microsecondes. Cela peut provoquer un fonctionnement inattendu des
machines ou du processus, pouvant entraner la mort, des blessures graves et des
dommages matriels importants. Vous devez tenir compte de ce fait, notamment si vous
utilisez des units qui ragissent des impulsions de courte dure.

Dure d'utilisation lectrique des relais


La figure ci-dessous prsente les performances typiques donnes par les fournisseurs de
relais. Les performances effectives peuvent varier selon votre application spcifique. Un
circuit de protection externe adapt la charge allongera la dure d'utilisation des contacts.

Dure d'utilisation (x 103 oprations)


Charge rsistive 250 V~



Charge rsistive 30 V-



Charge inductive 250 V~ (p.f.=0,4)



Charge inductive 30 V- (L/R=7ms)



Courant d'exploitation nominal (A)

















A.2

CPU 1211C

A.2.1

Caractristiques et fonctions gnrales

Tableau A- 8 Caractristiques gnrales


Caractristiques techniques

CPU 1211C
AC/DC/Relais

CPU 1211C
DC/DC/Relais

CPU 1211C
DC/DC/DC

Numro de rfrence

6ES7 211-1BD30-0XB0

6ES7 211-1HD30-0XB0

6ES7 211-1AD30-0XB0

Dimensions L x H x P (mm)

90 x 100 x 75

90 x 100 x 75

90 x 100 x 75

Poids

420 grammes

380 grammes

370 grammes

Dissipation de courant

10 W

8W

8W

Automate programmable S7-1200

646

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.2 CPU 1211C

Caractristiques techniques

CPU 1211C
AC/DC/Relais

CPU 1211C
DC/DC/Relais

CPU 1211C
DC/DC/DC

Courant disponible (bus CM)

750 mA max. (5 V-)

750 mA max. (5 V-)

750 mA max. (5 V-)

Courant disponible (24 V-)

300 mA max. (alimentation


de capteur)

300 mA max. (alimentation


de capteur)

300 mA max. (alimentation


de capteur)

Consommation de courant
entres TOR (24 V-)

4 mA / entre utilise

4 mA / entre utilise

4 mA / entre utilise

Tableau A- 9 Fonctions de la CPU


Caractristiques techniques

Description

Mmoire
utilisateur1

de travail

25 Ko

de chargement

1 Mo

rmanente

2 Ko

E/S TOR intgres

6 entres/4 sorties

E/S analogiques intgres

2 entres

Taille de la mmoire image

1024 octets d'entres (I) / 1024 octets de sorties (Q)

Mmentos (M)

4096 octets

Modules d'entres-sorties pour extension

aucun

Signal Board pour extension

1 SB max.

Modules de communication pour


extension

3 CM max.

Compteurs rapides

3 au total

Monophase : 3 100 kHz

Quadrature de phase : 3 80 kHz

Sorties d'impulsions 2

Entres de capture d'impulsions

Alarmes temporises / cycliques

4 au total avec rsolution de 1 ms

Alarmes sur front

6 sur front montant et 6 sur front descendant (10 et 10 avec Signal Board
optionnel)

Carte mmoire

Carte mmoire SIMATIC (facultative)

Prcision de l'horloge temps rel

+/- 60 secondes/mois

Dure de conservation de l'horloge temps


rel

10 jours typ./6 jours min. 40C (supercondensateur sans maintenance)

La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la
mmoire de travail disponibles dans la CPU. Il n'y a pas de limite spcifique pour le nombre de blocs OB, FC, FB et DB
pris en charge ni pour la taille d'un bloc particulier. La seule limitation est la taille de mmoire globale.

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

647

Caractristiques techniques
A.2 CPU 1211C
Tableau A- 10Performances
Type d'instruction

Vitesse d'excution

Logique boolenne

0,1 s/instruction

Copier mot

12 s/instruction

Mathmatiques sur rels

18 s/instruction

Tableau A- 11Blocs, temporisations et compteurs pris en charge par le S7-1200


Elment
Blocs

Description
Type

OB, FB, FC, DB

Taille

25 Ko (CPU 1211C et CPU 1212C)


50 Ko (CPU 1214C)

OB

Quantit

Jusqu' 1 024 blocs au total (OB + FB + FC + DB)

Plage d'adresses pour les FB,


FC et DB

1 65535 (FB 1 FB 65535, par exemple)

Profondeur d'imbrication

16 partir de l'OB de cycle de programme ou de dmarrage ; 4


partir de l'OB d'alarme temporise, d'alarme horaire, d'alarme
cyclique, d'alarme matrielle, d'alarme d'erreur de temps ou d'alarme
d'erreur de diagnostic

Visualisation

Il est possible de visualiser simultanment l'tat de 2 blocs de code.

Cycle de programme

Plusieurs : OB 1, OB 200 OB 65535

Mise en route

Plusieurs : OB 100, OB 200 OB 65535

Alarmes temporises et
alarmes cycliques

41 (1 par vnement) : OB 200 OB 65535

Alarmes matrielles (fronts et


HSC)

50 (1 par vnement) : OB 200 OB 65535

Alarmes d'erreur de temps

1: OB 80

Alarmes d'erreur de diagnostic 1: OB 82


Temporisations

Compteurs

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, 16 octets par temporisation

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, la taille dpend du type de compteur

SInt, USInt : 3 octets

Int, UInt : 6 octets

DInt, UDInt : 12 octets

Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.

Automate programmable S7-1200

648

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.2 CPU 1211C
Tableau A- 12Communication

Caractristiques techniques

Description

Nombre de ports

Type

Ethernet

Appareil IHM1

Console de programmation (PG)

Liaisons

8 pour la communication ouverte (Open User Communication) active


ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et
TRCV

3 pour la communication GET/PUT serveur (CPU CPU)

8 pour la communication GET/PUT client (CPU CPU)

Dbits

10/100 Mb/s

Isolation (signal externe logique API)

Isol par transformateur, 1500 V-

Type de cble

CAT5e blind

La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils IHM au maximum (vous pouvez
avoir 2 SIMATIC Comfort Panels au maximum). Le nombre total de stations IHM dpend des types de pupitres IHM
dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connects votre CPU
ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel additionnel.

Tableau A- 13Alimentation lectrique


Caractristiques techniques

CPU 1211C
AC/DC/Relais

CPU 1211C
DC/DC/Relais

CPU 1211C
DC/DC/DC

Plage de tension

85 264 V~

20,4 28,8 V-

20,4 28,8 V-

Frquence de ligne

47 63 Hz

--

--

Courant
d'entre

60 mA 120 V~
30 mA 240 V~

300 mA 24 V-

300 mA 24 V-

900 mA 24 V-

900 mA 24 V-

CPU seulement la charge


max.

CPU avec tous les


180 mA 120 V~
accessoires d'extension la 90 mA 240 V~
charge max.
Appel de courant (max.)

20 A 264 V~

12 A 28,8 V-

12 A 28,8 V-

Isolation (alimentation d'entre logique)

1500 V~

Non isole

Non isole

Fuite la terre, ligne CA la terre


fonctionnelle

0,5 mA max.

--

--

Temps de retard (perte d'alimentation)

20 ms 120 V~
80 ms 240 V~

10 ms 24 V-

10 ms 24 V-

Fusible interne, non remplaable par


l'utilisateur

3 A, 250 V, action
retarde

3 A, 250 V, action
retarde

3 A, 250 V, action
retarde

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

649

Caractristiques techniques
A.2 CPU 1211C
Tableau A- 14Alimentation de capteur
Caractristiques techniques

CPU 1211C
AC/DC/Relais

CPU 1211C
DC/DC/Relais

CPU 1211C
DC/DC/DC

Plage de tension

20,4 28,8 V-

L+ moins 4 V- min.

L+ moins 4 V- min.

Courant de sortie nominal (max.)

300 mA (protg contre


les courts-circuits)

300 mA (protg contre


les courts-circuits)

300 mA (protg
contre les courtscircuits)

Bruit d'ondulation maximum (<10 MHz)

< 1 V crte crte

Comme la ligne d'entre

Comme la ligne
d'entre

Isolation (logique CPU alimentation de


capteur)

Non isole

Non isole

Non isole

A.2.2

Entres et sorties TOR

Tableau A- 15Entres TOR


Caractristiques techniques

CPU 1211C AC/DC/Relais, DC/DC/Relais et DC/DC/DC

Nombre d'entres

Type

P/N (CEI type 1 en mode P)

Tension nominale

24 V- 4 mA, nominal

Tension continue admise

30 V-, max.

Tension de choc

35 V- pour 0,5 s

Signal 1 logique (min.)

15 V- 2,5 mA

Signal 0 logique (max.)

5 V- 1 mA

Isolation (site logique)

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)

Frquences d'entre d'horloge HSC


(max.)
(niveau 1 logique = 15 26 V-)

Monophase : 100 kHz

Nombre d'entres simultanment 1

Longueur de cble (mtres)

500 m blind, 300 m non blind, 50 m blind pour entres HSC

Quadrature de phase : 80 kHz

Tableau A- 16Sorties TOR


Caractristiques techniques

CPU 1211C AC/DC/Relais et


DC/DC/Relais

CPU 1211C
DC/DC/DC

Nombre de sorties

Type

Relais, contact sec

Transistor effet de champ MOS


(mode N)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

--

20 V- min.

Automate programmable S7-1200

650

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.2 CPU 1211C

Caractristiques techniques

CPU 1211C AC/DC/Relais et


DC/DC/Relais

CPU 1211C
DC/DC/DC

Signal 0 logique avec charge 10 k

--

0,1 V- max.

Courant (max.)

2,0 A

0,5 A

Charge de lampe

30 W CC / 200 W CA

5W

Rsistance tat activ

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

--

10 A max.

Courant de choc

7 A avec contacts ferms

8 A pour 100 ms max.

Protection contre la surcharge

Non

Non

Isolation (site logique)

1500 V~ pour 1 minute


(bobine contact)

500 V~ pour 1 minute

Aucune (bobine logique)


Rsistance d'isolation

100 M min. lorsque neuf

--

Isolation entre contacts ouverts

750 V~ pour 1 minute

--

Groupes d'isolation

Tension de blocage inductive

--

L+ moins 48 V-, dissipation 1 W

Frquence de commutation maximum des 1 Hz


relais

--

Retard de commutation (Qa.0 Qa.3)

1,0 s max., de 0 1
3,0 s max., de 1 0

10 ms max.

Frquence de sortie de trains d'impulsions Non recommand 1


(Qa.0 et Qa.2)

100 kHz max.,


2 Hz min. 2

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouvert/ferm

--

Dure d'utilisation des contacts la


charge nominale

100 000 cycles ouvert/ferm

--

Comportement au passage de MARCHE


ARRET

Dernire valeur ou valeur de


remplacement
(valeur par dfaut 0)

Dernire valeur ou valeur de


remplacement
(valeur par dfaut 0)

Nombre de sorties simultanment 1

Longueur de cble (mtres)

500 m blind,
150 m non blind

500 m blind,
150 m non blind

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.

A.2.3

Entres analogiques

Tableau A- 17Entres analogiques


Caractristiques techniques

Description

Nombre d'entres

Type

Tension (mode simple)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

651

Caractristiques techniques
A.2 CPU 1211C

Caractristiques techniques

Description

Plage

0 10 V

Plage pleine chelle (mot de donnes)

0 27648

Plage de dpassement (mot de donnes)

27 649 32 511
Voir le tableau des plages de mesure des entres analogiques pour la
tension (Page 653).

Dbordement (mot de donnes)

32 512 32 767

Rsolution

10 bits

Tension de tenue maximum

35 V-

Lissage

Aucun, faible, moyen ou fort


Voir le tableau pour la rponse indicielle (ms) des entres analogiques de
la CPU (Page 652).

Rjection des bruits

10, 50 ou 60 Hz

Impdance

100 k

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

3,0% / 3,5% de la pleine chelle

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

La tension signal plus mode commun doit tre infrieure +12 V et


suprieure -12 V.

Longueur de cble (mtres)

100 m, paire torsade blinde

A.2.3.1

Rponse indicielle des entres analogiques intgres de la CPU

Tableau A- 18Rponse indicielle (ms), 0 V 10 V mesur 95%


Slection de lissage (moyennage
d'chantillon)

Frquence de rjection (temps d'intgration)


60 Hz

50 Hz

10 Hz

Aucun (1 cycle) : Pas de moyennage

63 ms

65 ms

130 ms

Faible (4 cycles) : 4 chantillons

84 ms

93 ms

340 ms

Moyen (16 cycles) : 16 chantillons

221 ms

258 ms

1210 ms

Fort (32 cycles) : 32 chantillons

424 ms

499 ms

2410 ms

Temps d'chantillonnage

4,17ms

5ms

25ms

A.2.3.2

Temps d'chantillonnage pour les ports analogiques intgrs de la CPU

Tableau A- 19Temps d'chantillonnage pour les entres analogiques intgres de la CPU


Frquence de rjection (slection de temps d'intgration)

Temps d'chantillonnage

60 Hz (16,6 ms)

4,17 ms

50 Hz (20 ms)

5 ms

10 Hz (100 ms)

25 ms

Automate programmable S7-1200

652

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.2 CPU 1211C

A.2.3.3

Plages de mesure des entres analogiques pour la tension

Tableau A- 20Reprsentation des entres analogiques pour la tension


Technologie

Plage de mesure de tension

Dcimal

Hexadcimal

10 V

5V

2,5 V

32767

7FFF

11,851 V

5,926 V

2,963 V

Dbordement haut

11,851 V

32512

7F00

Dbordement
haut

11,759 V

5,879 V

2,940 V

Plage de
dpassement haut

11,759 V

Plage de
dpassement
haut

Plage nominale

10 V

Plage nominale

32511

7EFF

27649

6C01

0 10 V

27648

6C00

10 V

5V

2,5 V

20736

5100

7,5 V

3,75 V

1,875 V

7,5 V

361,7 V

180,8 V

90,4 V

361,7 V

0V

0V

0V

0V

-1

FFFF

-20736

AF00

-7,5 V

-3,75 V

-1,875 V

-27648

9400

-10 V

-5 V

-2,5 V

Valeurs
ngatives
impossibles

-27649

93FF

-32512

8100

-32513

80FF

-32768

8000

-11,759 V

-5,879 V

-2,940 V

Plage de
dpassement bas
Dbordement bas

-11,851 V

-5,926 V

-2,963 V

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

653

Caractristiques techniques
A.2 CPU 1211C

A.2.4

Schmas de cblage
Tableau A- 21CPU 1211C AC/DC/Relais (6ES7 211-1BD30-0XB0)


Sortie alim. capteur 24

VPour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Tableau A- 22CPU 1211C DC/DC/Relais (6ES7 211-1HD30-0XB0)




Sortie alim. capteur 24


V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Automate programmable S7-1200

654

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.3 CPU 1212C
Tableau A- 23CPU 1211C DC/DC/DC (6ES7 211-1AD30-0XB0)


Sortie alim. capteur 24

V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Remarque
Les entres analogiques inutilises doivent tre court-circuites.

A.3

CPU 1212C

A.3.1

Caractristiques et fonctions gnrales

Tableau A- 24Caractristiques gnrales


Caractristiques techniques

CPU 1212C
AC/DC/Relais

CPU 1212C
DC/DC/Relais

CPU 1212C
DC/DC/DC

Numro de rfrence

6ES7 212-1BD30-0XB0

6ES7 212-1HD30-0XB0

6ES7 212-1AD30-0XB0

Dimensions L x H x P (mm)

90 x 100 x 75

90 x 100 x 75

90 x 100 x 75

Poids

425 grammes

385 grammes

370 grammes

Dissipation de courant

11 W

9W

9W

Courant disponible
(bus SM et CM)

1000 mA max.
(5 V-)

1000 mA max.
(5 V-)

1000 mA max.
(5 V-)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

655

Caractristiques techniques
A.3 CPU 1212C

Caractristiques techniques

CPU 1212C
AC/DC/Relais

CPU 1212C
DC/DC/Relais

CPU 1212C
DC/DC/DC

Courant disponible (24 V-)

300 mA max.
(alimentation de capteur)

300 mA max.
(alimentation de capteur)

300 mA max.
(alimentation de capteur)

Consommation de courant entres


TOR (24 V-)

4 mA / entre utilise

4 mA / entre utilise

4 mA / entre utilise

Tableau A- 25Fonctions de la CPU


Caractristiques techniques

Description

Mmoire
utilisateur1

25 Ko

de travail
de chargement

1 Mo

rmanente

2 Ko

E/S TOR intgres

8 entres/6 sorties

E/S analogiques intgres

2 entres

Taille de la mmoire image

1024 octets d'entres (I) / 1024 octets de sorties (Q)

Mmentos (M)

4096 octets

Modules d'entres-sorties pour


extension

2 SM max.

Signal Board pour extension

1 SB max.

Modules de communication pour


extension

3 CM max.

Compteurs rapides

4 au total

Monophase : 3 100 kHz et 1 30 kHz de frquence d'horloge

Quadrature de phase : 3 80 kHz et 1 20 kHz de frquence d'horloge

Sorties d'impulsions 2

Entres de capture d'impulsions

Alarmes temporises / cycliques

4 au total avec rsolution de 1 ms

Alarmes sur front

8 sur front montant et 8 sur front descendant (12 et 12 avec Signal Board
optionnel)

Carte mmoire

Carte mmoire SIMATIC (facultative)

Prcision de l'horloge temps rel

+/- 60 secondes/mois

Dure de conservation de l'horloge


temps rel

10 jours typ./6 jours min. 40C (supercondensateur sans maintenance)

La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la
mmoire de travail disponibles dans la CPU. Il n'y a pas de limite spcifique pour le nombre de blocs OB, FC, FB et DB
pris en charge ni pour la taille d'un bloc particulier. La seule limitation est la taille de mmoire globale.

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Automate programmable S7-1200

656

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.3 CPU 1212C
Tableau A- 26Performances
Type d'instruction

Vitesse d'excution

Logique boolenne

0,1 s/instruction

Copier mot

12 s/instruction

Mathmatiques sur rels

18 s/instruction

Tableau A- 27Blocs, temporisations et compteurs pris en charge par le S7-1200


Elment
Blocs

Description
Type

OB, FB, FC, DB

Taille

25 Ko (CPU 1211C et CPU 1212C)


50 Ko (CPU 1214C)

OB

Quantit

Jusqu' 1 024 blocs au total (OB + FB + FC + DB)

Plage d'adresses pour les FB,


FC et DB

1 65535 (FB 1 FB 65535, par exemple)

Profondeur d'imbrication

16 partir de l'OB de cycle de programme ou de dmarrage ; 4


partir de l'OB d'alarme temporise, d'alarme horaire, d'alarme
cyclique, d'alarme matrielle, d'alarme d'erreur de temps ou d'alarme
d'erreur de diagnostic

Visualisation

Il est possible de visualiser simultanment l'tat de 2 blocs de code.

Cycle de programme

Plusieurs : OB 1, OB 200 OB 65535

Mise en route

Plusieurs : OB 100, OB 200 OB 65535

Alarmes temporises et
alarmes cycliques

41 (1 par vnement) : OB 200 OB 65535

Alarmes matrielles (fronts et


HSC)

50 (1 par vnement) : OB 200 OB 65535

Alarmes d'erreur de temps

1: OB 80

Alarmes d'erreur de diagnostic 1: OB 82


Temporisations

Compteurs

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, 16 octets par temporisation

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, la taille dpend du type de compteur

SInt, USInt : 3 octets

Int, UInt : 6 octets

DInt, UDInt : 12 octets

Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

657

Caractristiques techniques
A.3 CPU 1212C
Tableau A- 28Communication

Caractristiques techniques

Description

Nombre de ports

Type

Ethernet

Appareil IHM1

Console de programmation (PG)

Liaisons

8 pour la communication ouverte (Open User Communication) active


ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et
TRCV

3 pour la communication GET/PUT serveur (CPU CPU)

8 pour la communication GET/PUT client (CPU CPU)

Dbits

10/100 Mb/s

Isolation (signal externe logique API)

Isol par transformateur, 1500 V-

Type de cble

CAT5e blind

La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils IHM au maximum (vous pouvez
avoir 2 SIMATIC Comfort Panels au maximum). Le nombre total de stations IHM dpend des types de pupitres IHM
dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connects votre CPU
ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel additionnel.

Tableau A- 29Alimentation lectrique


Caractristiques techniques

CPU 1212C
AC/DC/Relais

CPU 1212C
DC/DC/Relais

CPU 1212C
DC/DC/DC

Plage de tension

85 264 V~

20,4 28,8 V-

20,4 28,8 V-

Frquence de ligne

47 63 Hz

--

--

CPU uniquement

80 mA 120 V~
40 mA 240 V~

400 mA 24 V-

400 mA 24 V-

CPU avec tous les


accessoires d'extension

240 mA 120 V~
120 mA 240 V~

1200 mA 24 V-

1200 mA 24 V-

Appel de courant (max.)

20 A 264 V~

12 A 28,8 V-

12 A 28,8 V-

Isolation (alimentation d'entre logique)

1500 V~

Non isole

Non isole

Fuite la terre, ligne CA la terre


fonctionnelle

0,5 mA max.

--

--

Temps de retard (perte d'alimentation)

20 ms 120 V~
80 ms 240 V~

10 ms 24 V-

10 ms 24 V-

Fusible interne, non remplaable par


l'utilisateur

3 A, 250 V, action
retarde

3 A, 250 V, action
retarde

3 A, 250 V, action
retarde

Courant d'entre
(charge max.)

Automate programmable S7-1200

658

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.3 CPU 1212C
Tableau A- 30Alimentation de capteur
Caractristiques techniques

CPU 1212C
AC/DC/Relais

CPU 1212C
DC/DC/Relais

CPU 1212C
DC/DC/DC

Plage de tension

20,4 28,8 V-

L+ moins 4 V- min.

L+ moins 4 V- min.

Courant de sortie nominal (max.)

300 mA (protg contre


les courts-circuits)

300 mA (protg
contre les courtscircuits)

300 mA (protg
contre les courtscircuits)

Bruit d'ondulation maximum (<10 MHz)

< 1 V crte crte

Comme la ligne
d'entre

Comme la ligne
d'entre

Isolation (logique CPU alimentation de


capteur)

Non isole

Non isole

Non isole

A.3.2

Entres et sorties TOR

Tableau A- 31Entres TOR


Caractristiques techniques

CPU 1212C AC/DC/Relais, DC/DC/Relais et DC/DC/DC

Nombre d'entres

Type

P/N (CEI type 1 en mode P)

Tension nominale

24 V- 4 mA, nominal

Tension continue admise

30 V-, max.

Tension de choc

35 V- pour 0,5 s

Signal 1 logique (min.)

15 V- 2,5 mA

Signal 0 logique (max.)

5 V- 1 mA

Isolation (site logique)

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)

Frquences d'entre d'horloge HSC


(max.)
(niveau 1 logique = 15 26 V-)

Monophase : 100 kHz (Ia.0 Ia.5) et 30 kHz (Ia.6 Ia.7)


Quadrature de phase : 80 kHz (Ia.0 Ia.5) et 20 kHz (Ia.6 Ia.7)

Nombre d'entres simultanment 1

Longueur de cble (mtres)

500 m blind, 300 m non blind, 50 m blind pour entres HSC

Tableau A- 32Sorties TOR


Caractristiques techniques

CPU 1212C AC/DC/Relais


et DC/DC/Relais

CPU 1212C
DC/DC/DC

Nombre de sorties

Type

Relais, contact sec

Transistor effet de champ MOS


(mode N)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

--

20 V- min.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

659

Caractristiques techniques
A.3 CPU 1212C

Caractristiques techniques

CPU 1212C AC/DC/Relais


et DC/DC/Relais

CPU 1212C
DC/DC/DC

Signal 0 logique avec charge 10 k

--

0,1 V- max.

Courant (max.)

2,0 A

0,5 A

Charge de lampe

30 W CC / 200 W CA

5W

Rsistance tat activ

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

--

10 A max.

Courant de choc

7 A avec contacts ferms

8 A pour 100 ms max.

Protection contre la surcharge

Non

Non

Isolation (site logique)

1500 V~ pour 1 minute (bobine contact)

500 V~ pour 1 minute

Aucune (bobine logique)


Rsistance d'isolation

100 M min. lorsque neuf

--

Isolation entre contacts ouverts

750 V~ pour 1 minute

--

Groupes d'isolation

Tension de blocage inductive

--

L+ moins 48 V-, dissipation 1 W

Retard de commutation (Qa.0


Qa.3)

10 ms max.

1,0 s max., de 0 1
3,0 s max., de 1 0

Retard de commutation (Qa.4


Qa.5)

10 ms max.

50 s max., de 0 1
200 s max., de 1 0

Frquence de commutation
maximum des relais

1 Hz

--

Frquence de sortie de trains


d'impulsions
(Qa.0 et Qa.2)

Non recommand 1

100 kHz max.,


2 Hz min. 2

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouvert/ferm

--

Dure d'utilisation des contacts la


charge nominale

100 000 cycles ouvert/ferm

--

Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de


remplacement
(valeur par dfaut 0)

Dernire valeur ou valeur de


remplacement (valeur par dfaut 0)

Nombre de sorties simultanment 1 6

Longueur de cble (mtres)

500 m blind,
150 m non blind

500 m blind,
150 m non blind

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.

Automate programmable S7-1200

660

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.3 CPU 1212C

A.3.3

Entres analogiques

Tableau A- 33Entres analogiques


Caractristiques techniques

Description

Nombre d'entres

Type

Tension (mode simple)

Plage

0 10 V

Plage pleine chelle (mot de donnes)

0 27648

Plage de dpassement (mot de donnes)

27 649 32 511
Voir le tableau des plages de mesure des entres analogiques pour la
tension (Page 662).

Dbordement (mot de donnes)

32 512 32 767

Rsolution

10 bits

Tension de tenue maximum

35 V-

Lissage

Aucun, faible, moyen ou fort


Voir le tableau pour la rponse indicielle (ms) des entres analogiques de
la CPU (Page 661).

Rjection des bruits

10, 50 ou 60 Hz

Impdance

100 k

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

3,0% / 3,5% de la pleine chelle

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

La tension signal plus mode commun doit tre infrieure +12 V et


suprieure -12 V.

Longueur de cble (mtres)

100 m, paire torsade blinde

A.3.3.1

Rponse indicielle des entres analogiques intgres de la CPU

Tableau A- 34Rponse indicielle (ms), 0 V 10 V mesur 95%


Slection de lissage (moyennage
d'chantillon)

Frquence de rjection (temps d'intgration)


60 Hz

50 Hz

10 Hz

Aucun (1 cycle) : Pas de moyennage

63 ms

65 ms

130 ms

Faible (4 cycles) : 4 chantillons

84 ms

93 ms

340 ms

Moyen (16 cycles) : 16 chantillons

221 ms

258 ms

1210 ms

Fort (32 cycles) : 32 chantillons

424 ms

499 ms

2410 ms

Temps d'chantillonnage

4,17ms

5ms

25ms

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

661

Caractristiques techniques
A.3 CPU 1212C

A.3.3.2

Temps d'chantillonnage pour les ports analogiques intgrs de la CPU

Tableau A- 35Temps d'chantillonnage pour les entres analogiques intgres de la CPU


Frquence de rjection (slection de temps d'intgration)

Temps d'chantillonnage

60 Hz (16,6 ms)

4,17 ms

50 Hz (20 ms)

5 ms

10 Hz (100 ms)

25 ms

A.3.3.3

Plages de mesure des entres analogiques pour la tension

Tableau A- 36Reprsentation des entres analogiques pour la tension


Technologie
Dcimal

Plage de mesure de tension

Hexadcimal

10 V

5V

2,5 V

0 10 V

32767

7FFF

11,851 V

5,926 V

2,963 V

Dbordement haut

11,851 V

32512

7F00

Dbordement
haut

32511

7EFF

11,759 V

5,879 V

2,940 V

11,759 V

27649

6C01

Plage de
dpassement haut

Plage de
dpassement
haut

27648

6C00

10 V

5V

2,5 V

Plage nominale

10 V

Plage nominale

20736

5100

7,5 V

3,75 V

1,875 V

7,5 V

361,7 V

180,8 V

90,4 V

361,7 V

0V

0V

0V

0V

-1

FFFF

-20736

AF00

-7,5 V

-3,75 V

-1,875 V

-27648

9400

-10 V

-5 V

-2,5 V

Valeurs
ngatives
impossibles

-27649

93FF

-32512

8100

-32513

80FF

-32768

8000

-11,759 V

-5,879 V

-2,940 V

-11,851 V

-5,926 V

-2,963 V

Plage de
dpassement bas
Dbordement bas

Automate programmable S7-1200

662

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.3 CPU 1212C

A.3.4

Schmas de cblage
Tableau A- 37CPU 1212C AC/DC/Relais (6ES7 212-1BD30-0XB0)


Sortie alim. capteur 24


V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Tableau A- 38CPU 1212C DC/DC/Relais (6ES7 212-1HD30-0XB0)




Sortie alim. capteur 24


V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

663

Caractristiques techniques
A.4 CPU 1214C
Tableau A- 39CPU 1212C DC/DC/DC (6ES7 -212-1AD30-0XB0)


Sortie alim. capteur 24

V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Remarque
Les entres analogiques inutilises doivent tre court-circuites.

A.4

CPU 1214C

A.4.1

Caractristiques et fonctions gnrales

Tableau A- 40Caractristiques gnrales


Caractristiques techniques

CPU 1214C
AC/DC/Relais

CPU 1214C
DC/DC/Relais

CPU 1214C
DC/DC/DC

Numro de rfrence

6ES7 214-1BE30-0XB0

6ES7 214-1HE30-0XB0

6ES7 214-1AE30-0XB0

Dimensions L x H x P (mm)

110 x 100 x 75

110 x 100 x 75

110 x 100 x 75

Poids

475 grammes

435 grammes

415 grammes

Dissipation de courant

14 W

12 W

12 W

Courant disponible (bus SM et CM)

1600 mA max.
(5 V-)

1600 mA max.
(5 V-)

1600 mA max.
(5 V-)

Automate programmable S7-1200

664

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.4 CPU 1214C

Caractristiques techniques

CPU 1214C
AC/DC/Relais

CPU 1214C
DC/DC/Relais

CPU 1214C
DC/DC/DC

Courant disponible (24 V-)

400 mA max.
(alimentation de capteur)

400 mA max.
(alimentation de capteur)

400 mA max.
(alimentation de capteur)

Consommation de courant entres


TOR (24 V-)

4 mA / entre utilise

4 mA / entre utilise

4 mA / entre utilise

Tableau A- 41Fonctions de la CPU


Caractristiques techniques

Description

Mmoire
utilisateur1

50 Ko

de travail
de chargement

2 Mo

rmanente

2 Ko

E/S TOR intgres

14 entres/10 sorties

E/S analogiques intgres

2 entres

Taille de la mmoire image

1024 octets d'entres (I) / 1024 octets de sorties (Q)

Mmentos (M)

8192 octets

Modules d'entres-sorties pour


extension

8 SM max.

Signal Board pour extension

1 SB max.

Modules de communication pour


extension

3 CM max.

Compteurs rapides

6 au total

Monophase : 3 100 kHz et 3 30 kHz de frquence d'horloge

Quadrature de phase : 3 80 kHz et 3 20 kHz de frquence d'horloge

Sorties d'impulsions 2

Entres de capture d'impulsions

14

Alarmes temporises / cycliques

4 au total avec rsolution de 1 ms

Alarmes sur front

12 sur front montant et 12 sur front descendant (14 et 14 avec Signal Board
optionnel)

Carte mmoire

Carte mmoire SIMATIC (facultative)

Prcision de l'horloge temps rel

+/- 60 secondes/mois

Dure de conservation de l'horloge


temps rel

10 jours typ./6 jours min. 40C (supercondensateur sans maintenance)

La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la
mmoire de travail disponibles dans la CPU. Il n'y a pas de limite spcifique pour le nombre de blocs OB, FC, FB et DB
pris en charge ni pour la taille d'un bloc particulier. La seule limitation est la taille de mmoire globale.

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

665

Caractristiques techniques
A.4 CPU 1214C
Tableau A- 42Performances
Type d'instruction

Vitesse d'excution

Logique boolenne

0,1 s/instruction

Copier mot

12 s/instruction

Mathmatiques sur rels

18 s/instruction

Tableau A- 43Blocs, temporisations et compteurs pris en charge par le S7-1200


Elment
Blocs

Description
Type

OB, FB, FC, DB

Taille

25 Ko (CPU 1211C et CPU 1212C)


50 Ko (CPU 1214C)

OB

Quantit

Jusqu' 1 024 blocs au total (OB + FB + FC + DB)

Plage d'adresses pour les FB,


FC et DB

1 65535 (FB 1 FB 65535, par exemple)

Profondeur d'imbrication

16 partir de l'OB de cycle de programme ou de dmarrage ; 4


partir de l'OB d'alarme temporise, d'alarme horaire, d'alarme
cyclique, d'alarme matrielle, d'alarme d'erreur de temps ou d'alarme
d'erreur de diagnostic

Visualisation

Il est possible de visualiser simultanment l'tat de 2 blocs de code.

Cycle de programme

Plusieurs : OB 1, OB 200 OB 65535

Mise en route

Plusieurs : OB 100, OB 200 OB 65535

Alarmes temporises et
alarmes cycliques

41 (1 par vnement) : OB 200 OB 65535

Alarmes matrielles (fronts et


HSC)

50 (1 par vnement) : OB 200 OB 65535

Alarmes d'erreur de temps

1: OB 80

Alarmes d'erreur de diagnostic 1: OB 82


Temporisations

Compteurs

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, 16 octets par temporisation

Type

CEI

Quantit

Limit uniquement par la taille de la mmoire

Stockage

Structure dans un DB, la taille dpend du type de compteur

SInt, USInt : 3 octets

Int, UInt : 6 octets

DInt, UDInt : 12 octets

Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.

Automate programmable S7-1200

666

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.4 CPU 1214C
Tableau A- 44Communication

Caractristiques techniques

Description

Nombre de ports

Type

Ethernet

Appareil IHM1

Console de programmation (PG)

Liaisons

8 pour la communication ouverte (Open User Communication) active


ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et
TRCV

3 pour la communication GET/PUT serveur (CPU CPU)

8 pour la communication GET/PUT client (CPU CPU)

Dbits

10/100 Mb/s

Isolation (signal externe logique API)

Isol par transformateur, 1500 V-

Type de cble

CAT5e blind

La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils IHM au maximum (vous pouvez
avoir 2 SIMATIC Comfort Panels au maximum). Le nombre total de stations IHM dpend des types de pupitres IHM
dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connects votre CPU
ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel additionnel.

Tableau A- 45Alimentation lectrique


Caractristiques techniques

CPU 1214C
AC/DC/Relais

CPU 1214C
DC/DC/Relais

Plage de tension

85 264 V~

20,4 28,8 V-

Frquence de ligne

47 63 Hz

--

Courant
d'entre
(charge max.)

CPU uniquement

100 mA 120 V~
50 mA 240 V~

500 mA 24 V-

CPU avec tous les


accessoires d'extension

300 mA 120 V~
150 mA 240 V~

1500 mA 24 V-

Appel de courant (max.)

20 A 264 V~

12 A 28,8 V-

Isolation (alimentation d'entre logique)

1500 V~

Non isole

Fuite la terre, ligne CA la terre


fonctionnelle

0,5 mA max.

Temps de retard (perte d'alimentation)

20 ms 120 V~
80 ms 240 V~

10 ms 24 V-

Fusible interne, non remplaable par


l'utilisateur

3 A, 250 V, action retarde

CPU 1214C
DC/DC/DC

Tableau A- 46Alimentation de capteur


Caractristiques techniques

CPU 1214C
AC/DC/Relais

CPU 1214C
DC/DC/Relais

Plage de tension

20,4 28,8 V-

L+ moins 4 V- min.

Courant de sortie nominal (max.)

400 mA (protg contre les courts-circuits)

CPU 1214C
DC/DC/DC

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

667

Caractristiques techniques
A.4 CPU 1214C

Caractristiques techniques

CPU 1214C
AC/DC/Relais

CPU 1214C
DC/DC/Relais

Bruit d'ondulation maximum (<10 MHz)

< 1 V crte crte

Comme la ligne d'entre

Isolation (logique CPU alimentation de


capteur)

Non isole

A.4.2

CPU 1214C
DC/DC/DC

Entres et sorties TOR

Tableau A- 47Entres TOR


Caractristiques techniques

CPU 1214C
AC/DC/Relais

CPU 1214C
DC/DC/Relais

Nombre d'entres

14

Type

P/N (CEI type 1 en mode P)

Tension nominale

24 V- 4 mA, nominal

Tension continue admise

30 V- max.

CPU 1214C
DC/DC/DC

Tension de choc

35 V- pour 0,5 s

Signal 1 logique (min.)

15 V- 2,5 mA

Signal 0 logique (max.)

5 V- 1 mA

Isolation (site logique)

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)

Frquences d'entre d'horloge HSC


(max.)
(niveau 1 logique = 15 26 V-)

Monophase : 100 KHz (Ia.0 Ia.5) et 30 KHz (Ia.6 Ib.5)


Quadrature de phase : 80 KHz (Ia.0 Ia.5) et 20 KHz (Ia.6 Ib.5)

Nombre d'entres simultanment 1

14

Longueur de cble (mtres)

500 m blind, 300 m non blind, 50 m blind pour entres HSC

Tableau A- 48Sorties TOR


Caractristiques techniques

CPU 1214C AC/DC/Relais


et DC/DC/Relais

CPU 1214C
DC/DC/DC

Nombre de sorties

10

10

Type

Relais, contact sec

Transistor effet de champ MOS


(mode N)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

--

20 V- min.

Signal 0 logique avec charge 10 k

--

0,1 V- max.

Courant (max.)

2,0 A

0,5 A

Charge de lampe

30 W CC / 200 W CA

5W

Rsistance tat activ

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

--

10 A max.

Automate programmable S7-1200

668

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.4 CPU 1214C

Caractristiques techniques

CPU 1214C AC/DC/Relais


et DC/DC/Relais

CPU 1214C
DC/DC/DC

Courant de choc

7 A avec contacts ferms

8 A pour 100 ms max.

Protection contre la surcharge

Non

Non

Isolation (site logique)

1500 V~ pour 1 minute (bobine contact)

500 V~ pour 1 minute

Aucune (bobine logique)


Rsistance d'isolation

100 M min. lorsque neuf

--

Isolation entre contacts ouverts

750 V~ pour 1 minute

--

Groupes d'isolation

Tension de blocage inductive

--

L+ moins 48 V-,
dissipation 1 W

Retard de commutation (Qa.0


Qa.3)

10 ms max.

1,0 s max., de 0 1
3,0 s max., de 1 0

Retard de commutation (Qa.4


Qb.1)

10 ms max.

50 s max., de 0 1
200 s max., de 1 0

Frquence de commutation
maximum des relais

1 Hz

--

Frquence de sortie de trains


d'impulsions
(Qa.0 et Qa.2)

Non recommand 1

100 kHz max.,


2 Hz min. 2

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouvert/ferm

--

Dure d'utilisation des contacts la


charge nominale

100 000 cycles ouvert/ferm

--

Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Nombre de sorties simultanment 1 10


Longueur de cble (mtres)

500 m blind, 150 m non blind

Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.

Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.

A.4.3

Entres analogiques

Tableau A- 49Entres analogiques


Caractristiques techniques

Description

Nombre d'entres

Type

Tension (mode simple)

Plage

0 10 V

Plage pleine chelle (mot de donnes)

0 27648

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

669

Caractristiques techniques
A.4 CPU 1214C

Caractristiques techniques

Description

Plage de dpassement (mot de donnes)

27 649 32 511
Voir le tableau des plages de mesure des entres analogiques pour la
tension (Page 671).

Dbordement (mot de donnes)

32 512 32 767

Rsolution

10 bits

Tension de tenue maximum

35 V-

Lissage

Aucun, faible, moyen ou fort


Voir le tableau pour la rponse indicielle (ms) des entres analogiques de
la CPU (Page 670).

Rjection des bruits

10, 50 ou 60 Hz

Impdance

100 k

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

3,0% / 3,5% de la pleine chelle

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

La tension signal plus mode commun doit tre infrieure +12 V et


suprieure -12 V.

Longueur de cble (mtres)

100 m, paire torsade blinde

A.4.3.1

Rponse indicielle des entres analogiques intgres de la CPU

Tableau A- 50Rponse indicielle (ms), 0 V 10 V mesur 95%


Slection de lissage (moyennage
d'chantillon)

60 Hz

50 Hz

10 Hz

Aucun (1 cycle) : Pas de moyennage

63 ms

65 ms

130 ms

Frquence de rjection (temps d'intgration)

Faible (4 cycles) : 4 chantillons

84 ms

93 ms

340 ms

Moyen (16 cycles) : 16 chantillons

221 ms

258 ms

1210 ms

Fort (32 cycles) : 32 chantillons

424 ms

499 ms

2410 ms

Temps d'chantillonnage

4,17ms

5ms

25ms

A.4.3.2

Temps d'chantillonnage pour les ports analogiques intgrs de la CPU

Tableau A- 51Temps d'chantillonnage pour les entres analogiques intgres de la CPU


Frquence de rjection (slection de temps d'intgration)

Temps d'chantillonnage

60 Hz (16,6 ms)

4,17 ms

50 Hz (20 ms)

5 ms

10 Hz (100 ms)

25 ms

Automate programmable S7-1200

670

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.4 CPU 1214C

A.4.3.3

Plages de mesure des entres analogiques pour la tension

Tableau A- 52Reprsentation des entres analogiques pour la tension


Technologie

Plage de mesure de tension

Dcimal

Hexadcimal

10 V

5V

2,5 V

32767

7FFF

11,851 V

5,926 V

2,963 V

Dbordement haut

11,851 V

32512

7F00

Dbordement
haut

11,759 V

5,879 V

2,940 V

Plage de
dpassement haut

11,759 V

Plage de
dpassement
haut

Plage nominale

10 V

Plage nominale

32511

7EFF

27649

6C01

0 10 V

27648

6C00

10 V

5V

2,5 V

20736

5100

7,5 V

3,75 V

1,875 V

7,5 V

361,7 V

180,8 V

90,4 V

361,7 V

0V

0V

0V

0V

-1

FFFF

-20736

AF00

-7,5 V

-3,75 V

-1,875 V

-27648

9400

-10 V

-5 V

-2,5 V

Valeurs
ngatives
impossibles

-27649

93FF

-32512

8100

-32513

80FF

-32768

8000

A.4.4

-11,759 V

-5,879 V

-2,940 V

Plage de
dpassement bas
Dbordement bas

-11,851 V

-5,926 V

-2,963 V

Schmas de cblage de la CPU 1214C


Tableau A- 53CPU 1214C AC/DC/Relais (6ES7 214-1BE30-0XB0)


Sortie alim. capteur 24


V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

671

Caractristiques techniques
A.4 CPU 1214C
Tableau A- 54CPU 1214C DC/DC/Relais (6ES7 214-1HE30-0XB0)


Sortie alim. capteur 24

V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Tableau A- 55CPU 1214C DC/DC/DC (6ES7 214-1AE30-0XB0)




Sortie alim. capteur 24

V-

Pour plus d'immunit


aux bruits, connectez
"M" la terre du
chssis mme si vous
n'utilisez pas
l'alimentation de
capteur.

Pour les entres de

type P, connectez "-"


"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Remarque
Les entres analogiques inutilises doivent tre court-circuites.

Automate programmable S7-1200

672

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)

A.5

Modules d'entres-sorties TOR (SM)

A.5.1

Caractristiques des modules d'entres TOR SM 1221

Tableau A- 56Caractristiques gnrales


Modle

SM 1221 DI 8 x 24 VDC

SM 1221 DI 16 x 24 VDC

Numro de rfrence

6ES7 221-1BF30-0XB0

6ES7 221-1BH30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75

45 x 100 x 75

Poids

170 grammes

210 grammes

Dissipation de courant

1,5 W

2,5 W

Consommation de courant (bus SM)

105 mA

130 mA

Consommation de courant (24 V-)

4 mA/entre utilise

4 mA/entre utilise

Tableau A- 57Entres TOR


Modle

SM 1221 DI 8 x 24 VDC

SM 1221 DI 16 x 24 VDC

Nombre d'entres

16

Type

P/N (CEI type 1 en mode P)

P/N (CEI type 1 en mode P)

Tension nominale

24 V- 4 mA, nominal

24 V- 4 mA, nominal

Tension continue admise

30 V-, max.

30 V-, max.

Tension de choc

35 V- pour 0,5 s

35 V- pour 0,5 s

Signal 1 logique (min.)

15 V- 2,5 mA

15 V- 2,5 mA

Signal 0 logique (max.)

5 V- 1 mA

5 V- 1 mA

Isolation (site logique)

500 V~ pour 1 minute

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms


(slectionnables par groupes de 4)

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms


(slectionnables par groupes de 4)

Nombre d'entres simultanment 1

16

Longueur de cble (mtres)

500 m blind, 300 m non blind

500 m blind, 300 m non blind

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

673

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 58Schmas de cblage des modules SM d'entres TOR
SM 1221 DI 8 x 24 VDC (6ES7 221-1BF30-0XB0)

SM 1221 DI 16 x 24 VDC (6ES7 221-1BH30-0XB0)

Pour les entres de type P, connectez "-" "M" (comme illustr). Pour les entres de type N, connectez "+" "M".

A.5.2

Caractristiques des modules de sorties TOR SM 1222

Tableau A- 59Caractristiques gnrales


Modle

SM 1222
DQ 8 x Relais

SM1222
DQ 16 x Relais

SM1222
DQ 8 x 24 VDC

SM1222
DQ 16 x 24 VDC

Numro de rfrence

6ES7 222-1HF300XB0

6ES7 222-1HH30- 6ES7 222-1BF300XB0


0XB0

6ES7 222-1BH300XB0

Dimensions L x H x P (mm)

45 x 100 x 75

45 x 100 x 75

45 x 100 x 75

45 x 100 x 75

Poids

190 grammes

260 grammes

180 grammes

220 grammes

Dissipation de courant

4,5 W

8,5 W

1,5 W

2,5 W

Consommation de courant (bus SM)

120 mA

135 mA

120 mA

140 mA

Consommation de courant (24 V-)

11 mA / bobine de relais utilise

--

Automate programmable S7-1200

674

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 60Sorties TOR
Modle

SM 1222
DQ 8 x Relais

SM1222
DQ 16 x Relais

SM1222
DQ 8 x 24 VDC

SM1222
DQ 16 x 24 VDC

Nombre de sorties

16

16

Type

Relais, contact sec

Transistor effet de champ MOS (mode


N)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

--

20 V- min.

Signal 0 logique avec charge 10 k

--

0,1 V- max.

Courant (max.)

2,0 A

0,5 A

Charge de lampe

30 W CC / 200 W CA

5W

Rsistance tat activ (contact)

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

--

10 A max.

Courant de choc

7 A avec contacts ferms

8 A pour 100 ms max.

Protection contre la surcharge

Non

Isolation (site logique)

1500 V~ pour 1 minute (bobine


contact)
Aucune (bobine logique)

500 V~ pour 1 minute

Rsistance d'isolation

100 M min. lorsque neuf

--

Isolation entre contacts ouverts

750 V~ pour 1 minute

--

Groupes d'isolation

Courant par commun (max.)

10 A

4A

8A

Tension de blocage inductive

--

L+ moins 48 V, dissipation 1 W

Retard de commutation

10 ms max.

50 s max. de 0 1

200 s max. de 1 0
Frquence de commutation maximum 1 Hz
des relais

--

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouvert/ferm

--

Dure d'utilisation des contacts la


charge nominale

100 000 cycles ouvert/ferm

--

Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Nombre de sorties simultanment 1

Longueur de cble (mtres)

500 m blind, 150 m non blind

16

16

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

675

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 61Schmas de cblage des modules SM 8 sorties TOR
SM 1222 DQ 8 x Relais (6ES7 222-1HF30-0XB0)

SM 1222 DQ 8 x 24 VDC (6ES7 222-1BF30-0XB0)

Tableau A- 62Schmas de cblage des modules SM 16 sorties TOR


SM 1222 DQ 16 x Relais (6ES7 222-1HH30-0XB0)

SM 1222 DQ 16 x 24 VDC (6ES7 222-1BH30-0XB0)

Automate programmable S7-1200

676

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)

A.5.3

Caractristiques des modules d'entres/sorties TOR SM 1223 VDC

Tableau A- 63Caractristiques gnrales


Modle

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x 24 VDC
8 x 24 VDC

Numro de rfrence

6ES7 223-1PH300XB0

6ES7 223-1PL300XB0

6ES7 223-1BH300XB0

6ES7 223-1BL300XB0

Dimensions L x H x P (mm)

45 x 100 x 75

70 x 100 x 75

45 x 100 x 75

70 x 100 x 75

Poids

230 grammes

350 grammes

210 grammes

310 grammes

Dissipation de courant

5,5 W

10 W

2,5 W

4,5 W

Consommation de courant (bus SM)

145 mA

180 mA

145 mA

185 mA

Consommation de courant (24 V-)

4 mA / entre utilise
11 mA / bobine de relais utilise

4 mA/entre utilise

Modle

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x 24 VDC
8 x 24 VDC

Nombre d'entres

16

Type

P/N (CEI type 1 en mode P)

Tension nominale

24 V- 4 mA, nominal

Tableau A- 64Entres TOR

16

Tension continue admise

30 V- max.

Tension de choc

35 V- pour 0,5 s

Signal 1 logique (min.)

15 V- 2,5 mA

Signal 0 logique (max.)

5 V- 1 mA

Isolation (site logique)

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms, slectionnable en groupes de 4

Nombre d'entres simultanment 1

Longueur de cble (mtres)

500 m blind, 300 m non blind

2
16

16

Tableau A- 65Sorties TOR


Modle

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DQ
16 x 24 VDC
8 x 24 VDC

Nombre de sorties

Type

Relais, contact sec

Transistor effet de champ MOS (mode


N)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

16

16

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

677

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)

Modle

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais

SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DQ
16 x 24 VDC
8 x 24 VDC

Signal 1 logique courant max.

--

20 V- min.

Signal 0 logique avec charge 10 k

--

0,1 V- max.

Courant (max.)

2,0 A

0,5 A

Charge de lampe

30 W CC / 200 W CA

5W

Rsistance tat activ (contact)

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

--

10 A max.

Courant de choc

7 A avec contacts ferms

8 A pour 100 ms max.

Protection contre la surcharge

Non

Isolation (site logique)

1500 V~ pour 1 minute (bobine


contact)
Aucune (bobine logique)

500 V~ pour 1 minute

Rsistance d'isolation

100 M min. lorsque neuf

--

Isolation entre contacts ouverts

750 V~ pour 1 minute

--

Groupes d'isolation

Courant par commun

10 A

8A

4A

8A

Tension de blocage inductive

--

L+ moins 48 V, dissipation 1 W

Retard de commutation

10 ms max.

50 s max. de 0 1
200 s max. de 1 0

Frquence de commutation
maximum des relais

1 Hz

--

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouvert/ferm

--

Dure d'utilisation des contacts la


charge nominale

100 000 cycles ouvert/ferm

--

Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Nombre de sorties simultanment 1 8


Longueur de cble (mtres)

16

16

500 m blind, 150 m non blind

Automate programmable S7-1200

678

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 66Schmas de cblage des modules SM entres TOR VDC/sorties relais
SM 1223 DI 8 x 24 VDC, DQ 8 x Relais
(6ES7 223-1PH30-0XB0)

SM 1223 DI 16 x 24 VDC, DQ 16 x Relais


(6ES7 223-1PL30-0XB0)

Remarques

Pour les

entres de type P,
connectez "-" "M"
(comme illustr).

Pour les entres de


type N, connectez
"+" "M".

Tableau A- 67Schmas de cblage des modules SM entres/sorties TOR VDC


SM 1223 DI 8 x 24 VDC, DQ 8 x 24 VDC
(6ES7 223-1BH30-0XB0)

SM 1223 DI 16 x 24 VDC, DQ 16 x 24 VDC


(6ES7 223-1BL30-0XB0)

Remarques

Pour les


entres de type P,
connectez "-" "M"
(comme illustr).
Pour les entres de
type N, connectez
"+" "M".

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

679

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)

A.5.4

Caractristiques du module d'entres/sorties TOR SM 1223 VAC

Tableau A- 68Caractristiques gnrales


Modle

SM 1223 DI 8 x120/230 VAC, DQ 8 x Relais

Numro de rfrence

6ES7 223-1QH30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75 mm

Poids

190 grammes

Dissipation de courant

7,5 W

Consommation de courant (bus SM)

120 mA

Consommation de courant (24 V-)

11 mA par sortie active

Tableau A- 69Entres TOR

Modle

SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais

Nombre d'entres

Type

CEI type 1

Tension nominale

120 V~ 6 mA, 230 V~ 9 mA

Tension continue admise

264 V~

Tension de choc

--

Signal 1 logique (min.)

79 V~ 2,5 mA

Signal 0 logique (max.)

20 V~ 1 mA

Courant de fuite (max.)

1 mA

Isolation (site logique)

1500 V~ pour 1 minute

Groupes d'isolation1

Temps de retard d'entre

Typique : 0,2 12,8 ms, personnalisable


Maximum : -

Connexion de capteur de proximit 2 fils


(Bero) (max.)

1 mA

Longueur de cble

Non blind : 300 mtres


Blind : 500 mtres

Nombre d'entres simultanment 1

Les voies l'intrieur d'un groupe doivent tre de la mme phase.

Tableau A- 70Sorties TOR


Modle

SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais

Nombre de sorties

Type

Relais, contact sec

Plage de tension

5 30 V- ou 5 250 V~

Signal 1 logique courant max.

--

Signal 0 logique avec charge 10 k

--

Automate programmable S7-1200

680

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)

Modle

SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais

Courant (max.)

2,0 A

Charge de lampe

30 W CC / 200 W CA

Rsistance tat activ (contact)

0,2 max. lorsque neuf

Courant de fuite par sortie

--

Courant de choc

7 A avec contacts ferms

Protection contre la surcharge

Non

Isolation (site logique)

1500 V~ pour 1 minute (bobine contact)


Aucune (bobine logique)

Rsistance d'isolation

100 M min. lorsque neuf

Isolation entre contacts ouverts

750 V~ pour 1 minute

Groupes d'isolation

Courant par commun (max.)

10 A

Tension de blocage inductive

--

Retard de commutation (max.)

10 ms

Frquence de commutation maximum des


relais

1 Hz

Dure d'utilisation mcanique (sans charge)

10 000 000 cycles ouvert/ferm

Dure d'utilisation des contacts la charge


nominale

100 000 cycles ouvert/ferm

Comportement au passage de MARCHE


ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Nombre de sorties simultanment 1

Longueur de cble (mtres)

500 m blind, 150 m non blind

Remarque
Le module d'entres-sorties SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 2231QH30-0XB0) est homologu pour une utilisation en Classe 1, Division 2, Groupe gaz A, B,
C, D, Classe de temprature T4 Ta = 40 C.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

681

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 71SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 223-1QH30-0XB0)

A.6

Modules d'entres-sorties analogiques (SM)

A.6.1

Caractristiques des modules d'entres analogiques SM 1231

Tableau A- 72Caractristiques gnrales


Modle

SM 1231 AI 4 x 13 bits

SM 1231 AI 8 x 13 bits

Numro de rfrence

6ES7 231-4HD30-0XB0

6ES7 231-4HF30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75

45 x 100 x 75

Poids

180 grammes

180 grammes

Dissipation de courant

1,5 W

1,5 W

Consommation de courant (bus SM)

80 mA

90 mA

Consommation de courant (24 V-)

45 mA

45 mA

Tableau A- 73Entres analogiques


Modle

SM 1231 AI 4 x 13 bits

SM 1231 AI 8 x 13 bits

Nombre d'entres

Type

Tension ou courant (diffrentiel) : slectionnable en groupes de 2

Plage

10 V, 5 V, 2,5 V ou 0 20 mA

Automate programmable S7-1200

682

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)

Modle

SM 1231 AI 4 x 13 bits

Plage pleine chelle (mot de donnes)

-27 648 27 648

SM 1231 AI 8 x 13 bits

Plage de dpassement haut/bas


(mot de donnes)

Tension : 32 511 27 649 / -27 649 -32 512


Courant : 32 511 27 649 / 0 -4864
Voir la partie sur les plages des entres analogiques pour la tension et le
courant (Page 690).

Dbordement haut / bas (mot de donnes)

Tension : 32 767 32 512 / -32 513 -32 768


Courant : 32 767 32 512 / -4865 -32 768
Voir la partie sur les plages des entres pour la tension et le courant
(Page 690).

Rsolution

12 bits + bit de signe

Tension/courant de tenue maximum

35 V / 40 mA

Lissage

Aucun, faible, moyen ou fort


Voir la partie sur les temps de rponse indicielle (Page 689).

Rjection des bruits

400, 60, 50 ou 10 Hz
Voir la partie sur les taux d'chantillonnage (Page 689).

Impdance

9 M (tension) / 250 (courant)

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

0,1% / 0,2% de la pleine chelle

Principe de mesure

Conversion de valeur effective

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

La tension signal plus mode commun doit tre infrieure +12 V et


suprieure -12 V.

Longueur de cble (mtres)

100 m, torsad et blind

Tableau A- 74Diagnostic

Modle

SM 1231 AI 4 x 13 bits

SM 1231 AI 8 x 13 bits

Dbordement haut/bas

Oui1

Oui

Basse tension 24 V-

Oui

Oui

Pour le SM 1231 AI 4 x 13 bits : Si une tension suprieure +30 V- ou infrieure -15 V- est applique l'entre, la
valeur rsultante sera inconnue et le dbordement haut ou bas correspondant pourra ne pas tre activ.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

683

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 75Schmas de cblage des modules SM d'entres analogiques
SM 1231 AI 4 x 13 bits (6ES7 231-4HD30-0XB0)

SM 1231 AI 8 x 13 bits (6ES7 231-4HF30-0XB0)

Remarque
Les entres analogiques inutilises doivent tre court-circuites.
Lorsque les entres sont configures pour le mode "courant", aucun courant ne s'coule
travers l'entre moins que vous ne fournissiez une alimentation externe au module.

A.6.2

Caractristiques des modules de sorties analogiques SM 1232

Tableau A- 76Caractristiques gnrales


Caractristiques techniques

SM 1232 AQ 2 x 14 bits

SM 1232 AQ 4 x 14 bits

Numro de rfrence

6ES7 232-4HB30-0XB0

6ES7 232-4HD30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75

45 x 100 x 75

Poids

180 grammes

180 grammes

Dissipation de courant

1,5 W

1,5 W

Consommation de courant (bus SM)

80 mA

80 mA

Consommation de courant (24 V-)

45 mA (sans charge)

45 mA (sans charge)

Automate programmable S7-1200

684

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 77Sorties analogiques
Caractristiques techniques

SM 1232 AQ 2 x 14 bits

SM 1232 AQ 4 x 14 bits

Nombre de sorties

Type

Tension ou courant

Tension ou courant

Plage

10 V ou 0 20 mA

10 V ou 0 20 mA

Rsolution

Tension : 14 bits

Tension : 14 bits

Courant : 13 bits

Courant : 13 bits

Plage pleine chelle (mot de donnes)

Tension : -27 648 27 648 ; Courant : 0 27 648


Voir les plages des sorties pour la tension et le courant (Page 690).

Prcision (25C / 0 55C)

0,3% / 0,6% de la pleine chelle

Temps d'tablissement (95% de la nouvelle


valeur)

Tension : 300 s (R), 750 s (1 F)

Impdance de charge

Courant : 600 s (1 mH), 2 ms (10 mH)


Tension : 1000
Courant : 600

Comportement au passage de MARCHE


ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Isolation (site logique)

aucune

Longueur de cble (mtres)

100 m, torsad et blind

Tableau A- 78Diagnostic
Caractristiques techniques

SM 1232 AQ 2 x 14 bits

SM 1232 AQ 4 x 14 bits

Dbordement haut/bas

Oui

Oui

Court-circuit la terre (mode tension


uniquement)

Oui

Oui

Rupture de fil (mode courant uniquement)

Oui

Oui

Basse tension 24 V-

Oui

Oui

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

685

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 79Schmas de cblage des modules SM de sorties analogiques
SM 1232 AQ 2 x 14 bits (6ES7 232-4HB30-0XB0)

A.6.3

SM 1232 AQ 4 x 14 bits (6ES7 232-4HD30-0XB0)

Caractristiques du module d'entres/sorties analogiques SM 1234

Tableau A- 80Caractristiques gnrales


Caractristiques techniques

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Numro de rfrence

6ES7 234-4HE30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75

Poids

220 grammes

Dissipation de courant

2,0 W

Consommation de courant (bus SM)

80 mA

Consommation de courant (24 V-)

60 mA (sans charge)

Tableau A- 81Entres analogiques


Modle

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Nombre d'entres

Type

Tension ou courant (diffrentiel) : slectionnable en groupes de 2

Plage

10 V, 5 V, 2,5 V ou 0 20 mA

Automate programmable S7-1200

686

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)

Modle

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Plage pleine chelle (mot de donnes)

-27 648 27 648

Plage de dpassement haut/bas


(mot de donnes)

Tension : 32 511 27 649 / -27 649 -32 512


Courant : 32 511 27 649 / 0 -4864
Voir la partie sur les plages des entres pour la tension et le courant
(Page 690).

Dbordement haut / bas (mot de donnes)

Tension : 32 767 32 512 / -32 513 -32 768


Courant : 32 767 32 512 / -4865 -32 768
Voir la partie sur les plages des entres pour la tension et le courant
(Page 690).

Rsolution

12 bits + bit de signe

Tension/courant de tenue maximum

35 V / 40 mA

Lissage

Aucun, faible, moyen ou fort


Voir la partie sur les temps de rponse indicielle (Page 689).

Rjection des bruits

400, 60, 50 ou 10 Hz
Voir la partie sur les taux d'chantillonnage (Page 689).

Impdance

9 M (tension) / 250 (courant)

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

0,1% / 0,2% de la pleine chelle

Temps de conversion analogique-numrique

625 s (rjection 400 Hz)

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

La tension signal plus mode commun doit tre infrieure +12 V et


suprieure -12 V.

Longueur de cble (mtres)

100 m, torsad et blind

Tableau A- 82Sorties analogiques


Caractristiques techniques

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Nombre de sorties

Type

Tension ou courant

Plage

10 V ou 0 20 mA

Rsolution

Tension : 14 bits ; courant : 13 bits

Plage pleine chelle (mot de donnes)

Tension : -27 648 27 648 ; Courant : 0 27 648


Voir la partie sur les plages des sorties pour la tension et le courant
(Page 690).

Prcision (25C / 0 55C)

0,3% / 0,6% de la pleine chelle

Temps d'tablissement (95% de la nouvelle


valeur)

Tension : 300 s (R), 750 s (1 F)

Impdance de charge

Courant : 600 s (1 mH), 2 ms (10 mH)


Tension : 1000
Courant : 600

Comportement au passage de MARCHE


ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

687

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)

Caractristiques techniques

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Isolation (site logique)

aucune

Longueur de cble (mtres)

100 m, torsad et blind

Tableau A- 83Diagnostic

Modle

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Dbordement haut/bas

Oui 1

Court-circuit la terre (mode tension


uniquement)

Oui sur les sorties

Rupture de fil (mode courant uniquement)

Oui sur les sorties

Basse tension 24 V-

Oui

Si une tension suprieure +30 V- ou infrieure -15 V- est applique l'entre, la valeur rsultante sera inconnue et
le dbordement haut ou bas correspondant pourra ne pas tre activ.
Tableau A- 84Schmas de cblage du SM d'entres/sorties analogiques
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits (6ES7 234-4HE30-0XB0)

Remarque
Les entres analogiques inutilises doivent tre court-circuites.
Lorsque les entres sont configures pour le mode "courant", aucun courant ne s'coule
travers l'entre moins que vous ne fournissiez une alimentation externe au module.

Automate programmable S7-1200

688

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)

A.6.4

Rponse indicielle des entres analogiques

Tableau A- 85Rponse indicielle (ms), 0 pleine chelle mesur 95%


Slection de lissage (moyennage
d'chantillon)

Rduction des bruits/frquence de rjection (slection de temps d'intgration)

Aucun (1 cycle) : Pas de moyennage

400 Hz (2,5 ms)

60 Hz (16,6 ms)

50 Hz (20 ms)

10 Hz (100 ms)

4 ms

18 ms

22 ms

100 ms

Faible (4 cycles) : 4 chantillons

9 ms

52 ms

63 ms

320 ms

Moyen (16 cycles) : 16 chantillons

32 ms

203 ms

241 ms

1200 ms

Fort (32 cycles) : 32 chantillons

61 ms

400 ms

483 ms

2410 ms

Temps d'chantillonnage

4 voies

0,625 ms

4,17 ms

5 ms

25 ms

8 voies

1,25 ms

4,17 ms

5 ms

25 ms

A.6.5

Temps d'chantillonnage et temps d'actualisation pour les entres analogiques

Tableau A- 86Temps d'chantillonnage et temps d'actualisation


Frquence de rjection (temps
d'intgration)
400 Hz (2,5 ms)

Temps d'chantillonnage

SM 4 voies : 0,625 ms

SM 8 voies : 1,250 ms

Temps d'actualisation pour toutes les voies


SM 4 voies

SM 8 voies

2,5 ms

10 ms

60 Hz (16,6 ms)

4,170 ms

4,17 ms

4,17 ms

50 Hz (20 ms)

5,000 ms

5 ms

5 ms

10 Hz (100 ms)

25,000 ms

25 ms

25 ms

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

689

Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)

A.6.6

Plages de mesure des entres analogiques pour la tension

Tableau A- 87Reprsentation des entres analogiques pour la tension


Technologie
Dcimal

Plage de mesure de tension

Hexadcimal

10 V

5V

2,5 V

0 10 V

32767

7FFF

11,851 V

5,926 V

2,963 V

Dbordement haut

11,851 V

32512

7F00

Dbordement
haut

32511

7EFF

11,759 V

5,879 V

2,940 V

11,759 V

27649

6C01

Plage de
dpassement haut

Plage de
dpassement
haut

27648

6C00

10 V

5V

2,5 V

Plage nominale

10 V

Plage nominale

20736

5100

7,5 V

3,75 V

1,875 V

7,5 V

361,7 V

180,8 V

90,4 V

361,7 V

0V

0V

0V

0V

-1

FFFF

-20736

AF00

-7,5 V

-3,75 V

-1,875 V

-27648

9400

-10 V

-5 V

-2,5 V

Valeurs
ngatives
impossibles

-27649

93FF

-32512

8100

-32513

80FF

-32768

8000

A.6.7

-11,759 V

-5,879 V

-2,940 V

-11,851 V

-5,926 V

-2,963 V

Plage de
dpassement bas
Dbordement bas

Plages de mesures de sortie (AQ) pour tension et courant (SB et SM)

Tableau A- 88Reprsentation des sorties analogiques pour le courant


Technologie

Plage de sortie de courant

Dcimal

Hexadcimal

0 mA 20 mA

32767

7FFF

Voir note 1

32512

7F00

Voir note 1

32511

7EFF

23,52 mA

Plage de dpassement haut

27649

6C01

27648

6C00

20 mA

Plage nominale

20736

5100

15 mA

723,4 nA

0 mA

Dbordement haut

En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.

Automate programmable S7-1200

690

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Tableau A- 89Reprsentation des sorties analogiques pour la tension
Technologie

Plage de sortie de tension

Dcimal

Hexadcimal

10 V

32767

7FFF

Voir note 1

32512

7F00

Voir note 1

32511

7EFF

11,76 V

Plage de dpassement haut

27649

6C01

27648

6C00

10 V

Plage nominale

20736

5100

7,5 V

361,7 V

0V

-1

FFFF

-361,7 V

-20736

AF00

-7,5 V

-27648

9400

-10 V

-27649

93FF

-32512

8100

Dbordement haut

Plage de dpassement bas


-11,76 V

-32513

80FF

Voir note 1

-32768

8000

Voir note 1

Dbordement bas

En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.

A.7

Modules d'entres-sorties (SM) Thermocouple et RTD

A.7.1

SM 1231 Thermocouple

Tableau A- 90Caractristiques gnrales


Modle

SM 1231 AI 4 x 16 bits TC

SM 1231 AI 8 x 16 bits TC

Numro de rfrence

6ES7 231-5QD30-0XB0

6ES7 231-5PD30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75

45 x 100 x 75

Poids

180 grammes

190 grammes

Dissipation de courant

1,5 W

1,5 W

Consommation de courant (bus SM)

80 mA

80 mA

Consommation de courant (24 V-) 1

40 mA

40 mA

20,4 28,8 V- (classe 2, puissance limite, ou alimentation de capteur de l'API)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

691

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Tableau A- 91Entres analogiques
Modle

SM 1231 AI 4 x 16 bits TC

SM 1231 AI 8 x 16 bits TC

Nombre d'entres

Plage

Voir le tableau de slection pour


thermocouples (Page 694).

Voir le tableau de slection pour


thermocouples (Page 694).

Plage nominale (mot de donnes)


Dpassement haut/bas (mot de donnes)
Dbordement haut / bas (mot de
donnes)
Rsolution

Temprature

0,1 C/0,1 F

0,1 C/0,1 F

Tension

15 bits plus signe

15 bits plus signe

Tension de tenue maximum

35 V

35 V

Rjection des bruits

85 dB pour le rglage de filtre


slectionn
(10 Hz, 50 Hz, 60 Hz ou 400 Hz)

85 dB pour le rglage de filtre


slectionn
(10 Hz, 50 Hz, 60 Hz ou 400 Hz)

Rjection en mode commun

> 120 dB 120 V~

> 120 dB 120 V~

Impdance

10 M

10 M

Site logique

500 V~

500 V~

Site 24 V-

500 V~

500 V~

24 V- logique

500 V~

500 V~

Voie voie

120 V~

120 V~

Prcision (25C / 0 55C)

Voir le tableau de slection pour


thermocouples (Page 694).

Voir le tableau de slection pour


thermocouples (Page 694).

Rptabilit

0,05% pleine chelle

0,05% pleine chelle

Principe de mesure

Intgration

Intgration

Temps d'actualisation du module

Voir le tableau de slection pour la


rduction des bruits (Page 694).

Voir le tableau de slection pour la


rduction des bruits (Page 694).

Erreur de soudure froide

1,5C

1,5C

Longueur de cble (mtres)

max. 100 mtres au capteur

max. 100 mtres au capteur

Rsistance de fil

100 max.

100 max.

SM 1231 AI 4 x 16 bits TC

SM 1231 AI 8 x 16 bits TC

Isolation

Tableau A- 92Diagnostic
Modle
Dbordement

haut/bas1

Oui

Oui

Rupture de fil (mode courant uniquement) Oui

Oui

Basse tension 24 V- 1

Oui

Oui

Les informations d'alarmes de diagnostic dbordement haut, dbordement bas et basse tension sont notifies dans les
valeurs de donnes analogiques mme si les alarmes sont dsactives dans la configuration du module.

Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.

Automate programmable S7-1200

692

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Le module d'entres analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension
connecte aux entres du module. Le type de mesure de temprature peut tre soit
"Thermocouple", soit "Tension".
"Thermocouple" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
"Tension" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.
Tableau A- 93Schmas de cblage pour les SM Thermocouple
SM 1231 AI 4 x TC 16 bits (6ES7 231-5QD30-0XB0)

SM 1231 AI 8 x TC bits (6ES7 231-5QF30-0XB0)

Pour plus de clart, les TC 2, 3, 4 et 5 ne sont pas connects sur l'illustration.


Remarque
Les entres analogiques inutilises doivent tre court-circuites.
Les voies thermocouple inutilises peuvent tre dsactives. Aucune erreur ne se produira
si une voie inutilise est dsactive.

A.7.1.1

Principe de fonctionnement des thermocouples


Un thermocouple est compos de deux conducteurs mtalliques de nature diffrente, relis
lectriquement par soudure l'un l'autre. Une tension proportionnelle la temprature de la
soudure froide est gnre. Cette tension est faible ; un microvolt peut reprsenter
beaucoup de degrs. Mesurer la tension provenant d'un thermocouple, compenser les
soudures supplmentaires, puis linariser le rsultat constituent le principe fondamental des
mesures de temprature l'aide de thermocouples.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

693

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Lorsque vous raccordez un thermocouple au Signal Board SB 1231 Thermocouple, les deux
fils mtalliques de nature diffrente sont relis au module, au niveau du connecteur de
signaux du module. L'endroit o les deux fils sont relis l'un l'autre constitue le point de
mesure du thermocouple.
Deux autres thermocouples sont constitus l'endroit o les deux fils de nature diffrente
sont raccords au connecteur de signaux. La temprature du connecteur provoque une
tension qui s'ajoute la tension du thermocouple capteur. Si l'on ne corrige pas cette
tension, la temprature indique sera diffrente de la temprature du capteur.
On utilise donc la compensation de soudure froide pour compenser le thermocouple du
connecteur. Les tables de donnes de thermocouples se basent sur une temprature de
soudure de rfrence, 0 degr Celsius en gnral. La compensation de soudure froide
compense le connecteur 0 degr Celsius. Elle restaure la tension ajoute par les
thermocouples du connecteur. La temprature du module est mesure en interne, puis
convertie en une valeur ajouter la conversion de capteur. On linarise ensuite la
conversion de capteur corrige l'aide des tables de thermocouples.
Pour un fonctionnement optimal de la compensation de soudure froide, le module
Thermocouple doit se trouver dans un environnement thermique stable. Une variation lente
(infrieure 0,1 C/minute) une temprature ambiante du module est correctement
compense dans les limites des spcifications du module. Un dplacement d'air travers le
module entranera galement des erreurs de compension de la soudure froide.
Si une meilleure compensation d'erreur de soudure froide est souhaite, un bornier
isotherme externe peut tre utilis. Le module Thermocouple met disposition un bornier
rfrenc 0 C ou 50 C.

A.7.1.2

Tableaux de slection pour les SM 1231 Thermocouple


Les plages et la prcision des diffrents types de thermocouple pris en charge par le module
d'entres SM 1231 Thermocouple sont prsentes dans le tableau ci-dessous.

Tableau A- 94Tableau de slection du module SM 1231 Thermocouple


Type

Dpassement Limite basse


bas minimum1 plage nominale

Limite haute
plage nominale

Dpasseme Prcision plage


normale 3, 4 @
nt haut
maximum2 25C

Prcision plage
normale 1, 2 0C
55C

-210,0C

-150,0C

1200,0C

1450,0C

0,3C

0,6C

-270,0C

-200,0C

1372,0C

1622,0C

0,4C

1,0C

-270,0C

-200,0C

400,0C

540,0C

0,5C

1,0C

-270,0C

-200,0C

1000,0C

1200,0C

0,3C

0,6C

R&S

-50,0C

100,0C

1768,0C

2019,0C

1,0C

2,5C

-270,0C

-200,0C

1300,0C

1550,0C

1,0C

1,6C

0,0C

100,0C

2315,0C

2500,0C

0,7C

2,7C

Automate programmable S7-1200

694

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD

Type

Dpassement Limite basse


bas minimum1 plage nominale

Limite haute
plage nominale

Dpasseme Prcision plage


normale 3, 4 @
nt haut
2
maximum
25C

Prcision plage
normale 1, 2 0C
55C

TXK/XK(L)

-200,0C

-150,0C

800,0C

1050,0C

0,6C

1,2C

Tension

-32512

-27648
-80mV

27648
80mV

32511

0.05%

0.1%

Les valeurs de thermocouple infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.

Les valeurs de thermocouple suprieures la valeur de dpassement haut maximum sont signales en tant que 32767.

L'erreur de soudure froide interne est de 1,5C pour toutes les plages. Cette valeur s'ajoute l'erreur indique dans ce
tableau. Le module requiert au minimum 30 minutes d'chauffement pour atteindre cette spcification.

La prcision du SM 1231 AI 4 x 16 bits TC peut tre rduite en prsence de radiofrquence rayonne entre 970 MHz et
990 MHz.

Tableau A- 95Rduction des bruits et temps d'actualisation pour le SM 1231 Thermocouple

Slection de la frquence de
rjection

Temps d'intgration

Temps d'actualisation
module 4 voies (secondes)

Temps d'actualisation
module 8 voies (secondes)

400 Hz (2,5 ms)

10 ms 1

0.143

0.285

60 Hz (16,6 ms)

16,67 ms

0.223

0.445

50 Hz (20 ms)

20 ms

0.263

0.525

10 Hz (100 ms)

100 ms

1.225

2.450

Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque la rjection 400 Hz
est slectionne. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.

Il est recommand d'utiliser un temps d'intgration de 100 ms pour la mesure des


thermocouples. Le choix de temps d'intgration infrieurs augmentera l'erreur de rptabilit
des tempratures lues.
Remarque
Aprs sa mise sous tension, le module excute un calibrage interne pour le convertisseur
analogique-numrique. Pendant ce temps, il met une valeur de 32767 sur chaque voie
jusqu' ce que des donnes valables soient disponibles sur cette voie. Il peut s'avrer
ncessaire que votre programme utilisateur prvoie ce temps d'initialisation. Comme la
configuration du module peut faire varier la longueur du temps d'initialisation, vous devez
vrifier le comportement du module dans votre configuration. Si ncessaire, vous pouvez
inclure de la logique dans votre programme utilisateur afin de prendre en compte le temps
d'initialisation du module.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

695

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD

A.7.2

SM 1231 RTD

Caractristiques des SM 1231 RTD


Tableau A- 96Caractristiques gnrales
Caractristiques techniques

SM 1231 AI 4 x RTD x 16 bits

SM 1231 AI 8 x RTD x 16 bits

Numro de rfrence

6ES7 231-5PD30-0XB0

6ES7 231-5PD30-0XB0

Dimensions L x H x P (mm)

45 x 100 x 75

70 x 100 x 75

Poids

220 grammes

270 grammes

Dissipation de courant

1,5 W

1,5 W

80 mA

90 mA

40 mA

40 mA

Consommation de courant (bus SM)


Consommation de courant (24
1

V-) 1

20,4 28,8 V- (classe 2, puissance limite, ou alimentation de capteur de la CPU)

Tableau A- 97Entres analogiques


Caractristiques techniques

SM 1231 AI 4 x RTD x 16 bits

SM 1231 AI 8 x RTD x 16 bits

Nombre d'entres

Type

RTD rfrence au module et ohms

RTD rfrence au module et ohms

Plage

Voir le tableau de slection des


capteurs RTD (Page 698).

Voir le tableau de slection des capteurs


RTD (Page 698).

Temprature

0,1 C/0,1 F

0,1 C/0,1 F

Rsistance

15 bits plus signe

15 bits plus signe

Tension de tenue maximum

35 V

35 V

Rjection des bruits

85 dB pour la rduction des bruits


slectionne (10 Hz, 50 Hz, 60 Hz ou
400 Hz)

85 dB pour la rduction des bruits


slectionne (10 Hz, 50 Hz, 60 Hz ou
400 Hz)

Rjection en mode commun

> 120 dB

> 120 dB

Impdance

10 M

10 M

Site logique

500 V~

500 V~

Site 24 V-

500 V~

500 V~

Plage nominale (mot de donnes)


Plage de dpassement haut/bas
(mot de donnes)
Dbordement haut / bas (mot de
donnes)
Rsolution

Isolation

500 V~

500 V~

Isolation voie voie

24 V- logique

aucune

aucune

Prcision

Voir le tableau de slection des


capteurs RTD (Page 698).

Voir le tableau de slection des capteurs


RTD (Page 698).

Rptabilit

0,05% pleine chelle

0,05% pleine chelle

Dissipation maximale du capteur

0,5 mW

0,5 mW

Principe de mesure

Intgration

Intgration

Automate programmable S7-1200

696

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD

Caractristiques techniques

SM 1231 AI 4 x RTD x 16 bits

SM 1231 AI 8 x RTD x 16 bits

Temps d'actualisation du module

Voir le tableau de slection pour la


rduction des bruits (Page 698).

Voir le tableau de slection pour la


rduction des bruits (Page 698).

Longueur de cble (mtres)

max. 100 mtres au capteur

max. 100 mtres au capteur

Rsistance de fil

20 , 2,7 pour RTD 10 max.

20 , 2,7 pour RTD 10 max.

Tableau A- 98Diagnostic
Caractristiques techniques

SM 1231 AI 4 x RTD x 16 bits

SM 1231 AI 8 x RTD x 16 bits

Dbordement

haut/bas1,2

Oui

Oui

Rupture de fil

Oui

Oui

Oui

Oui

Basse tension 24 V- 1
1

Les informations d'alarmes de diagnostic dbordement haut, dbordement bas et basse tension sont notifies dans les
valeurs de donnes analogiques mme si les alarmes sont dsactives dans la configuration du module.

La dtection de dbordement bas n'est jamais active pour les plages de rsistance.

Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.

Le module d'entres-sorties analogiques SM 1231 RTD mesure la valeur de rsistance


connecte aux entres du module. Il est possible de slectionner "Rsistance" ou
"Thermistance" comme type de mesure.
"Rsistance" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.
"Thermistance" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
Le module SM 1231 RTD prend en charge des montages 2 fils, 3 fils et 4 fils avec la
rsistance du capteur.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

697

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Tableau A- 99Schmas de cblage pour les SM RTD
SM 1231 RTD 4 x 16 bits (6ES7 231-5PD30-0XB)

SM 1231 RTD 8 x 16 bits (6ES7 231-5PF30-0XB0)

Bouclage sur les entres RTD inutilises


RTD 2 fils RTD 3 fils RTD 4 fils
Remarque
Les voies RTD inutilises peuvent tre dsactives. Aucune erreur ne se produira si une
voie inutilise est dsactive.
La boucle de courant du module RTD doit tre continue pour liminer le temps de
stabilisation supplmentaire qui est automatiquement ajout une voie inutilise qui n'est
pas dsactive. Pour des raisons de cohrence, le module RTD doit avoir une rsistance
connecte (comme le montage RTD 2 fils).

A.7.2.1

Tableaux de slection pour les SM 1231 RTD

Tableau A- 100

Plages et prcision pour les diffrents capteurs pris en charge par les modules RTD

Coefficient de
temprature

Limite basse
plage
nominale

Limite
haute
plage
nominale

Dpasseme
nt haut
maximum2

Prcision
de plage
normale
25C

Prcision
de plage
normale de
0C 55C

Type de RTD

Dpassement
bas minimum1

Pt 0.003850

Pt 10

-243,0C

-200,0C

850,0C

1000,0C

1,0C

2,0C

ITS90
DIN EN 60751

Pt 50

-243,0C

-200,0C

850,0C

1000,0C

0,5C

1,0C

Pt 100
Pt 200
Pt 500

Automate programmable S7-1200

698

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD

Coefficient de
temprature

Type de RTD

Dpassement
bas minimum1

Limite basse
plage
nominale

Limite
haute
plage
nominale

Dpasseme
nt haut
maximum2

Prcision
de plage
normale
25C

Prcision
de plage
normale de
0C 55C

Pt 1000
Pt 0.003902
Pt 0.003916
Pt 0.003920

Pt 100

-243,0C

-200,0C

850,0C

1000,0C

0,5C

1,0C

Pt 200

-243,0C

-200,0C

850,0C

1000,0C

0,5C

1,0C

Pt 10

-273,2C

-240,0C

1100,0C

1295C

1,0C

2,0C

Pt 50

-273,2C

-240,0C

1100,0C

1295C

0,8C

1,6C

-105,0C

-60,0C

250,0C

295,0C

0,5C

1,0C

-60,0C

250,0C

295,0C

0,5C

1,0C

Pt 500
Pt 1000

Pt 0,003910

Pt 100
Pt 500
Ni 0.006720
Ni 0.006180

Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000

LG-Ni 0.005000

LG-Ni 1000

-105,0C

Ni 0.006170

Ni 100

-105,0C

-60,0C

180,0C

212,4C

0,5C

1,0C

Cu 0.004270

Cu 10

-240,0C

-200,0C

260,0C

312,0C

1,0C

2,0C

Cu 0.004260

Cu 10

-60,0C

-50,0C

200,0C

240,0C

1,0C

2,0C

Cu 50

-60,0C

-50,0C

200,0C

240,0C

0,6C

1,2C

Cu 10

-240,0C

-200,0C

200,0C

240,0C

1,0C

2,0C

Cu 50

-240,0C

-200,0C

200,0C

240,0C

0,7C

1,4C

Cu 100
Cu 0.004280

Cu 100
1

Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.

Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.

Tableau A- 101
Plage

Rsistance
Dpassement
bas minimum1

Limite basse
plage nominale

Limite haute plage Dpassement


nominale
haut
maximum2

Prcision de
plage normale
25C

Prcision de
plage normale
de 0C 55C

150

Sans objet

0 (0 )

27648 (150 )

176,383

0.05%

0.1%

300

Sans objet

0 (0 )

27648 (300 )

352,767

0.05%

0.1%

600

Sans objet

0 (0 )

27648 (600 )

705,534

0.05%

0.1%

Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.

Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

699

Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD

Remarque
Le module signale 32767 sur toute voie active laquelle aucun capteur n'est connect. Si
la dtection de fil ouvert est galement active, le module fait clignoter les DEL appropries.
Si des plages RTD 500 et 1000 sont utilises avec d'autres rsistances valeur
infrieure, l'erreur peut atteindre deux fois l'erreur indique.
La meilleure prcision est obtenue pour les plages RTD 10 avec des montages 4 fils.
La rsistance des fils de connexion en montage 2 fils provoquera une erreur dans la lecture
du capteur. La prcision ne peut donc pas tre garantie.

Tableau A- 102

Rduction des bruits et temps d'actualisation pour les modules RTD

Slection de la frquence
de rjection

Temps d'intgration

400 Hz (2,5 ms)

Temps d'actualisation (secondes)


module 4 voies

10

ms 1

4 / 2 fils : 0.142

module 8 voies

3 fils : 0.285

4 / 2 fils : 0.285
3 fils : 0.525

60 Hz (16,6 ms)

16,67 ms

4 / 2 fils : 0.222
3 fils : 0.445

4 / 2 fils : 0.445
3 fils : 0.845

50 Hz (20 ms)

20 ms

4 / 2 fils : 0.262
3 fils : .505

4 / 2 fils : 0.524
3 fils : 1.015

10 Hz (100 ms)

100 ms

4 / 2 fils : 1.222
3 fils : 2.445

4 / 2 fils : 2.425
3 fils : 4.845

Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque le filtre 400 Hz est
slectionn. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.

IMPORTANT
Aprs sa mise sous tension, le module excute un calibrage interne pour le convertisseur
analogique-numrique. Pendant ce temps, il met une valeur de 32767 sur chaque voie
jusqu' ce que des donnes valables soient disponibles sur cette voie. Il peut s'avrer
ncessaire que votre programme utilisateur prvoie ce temps d'initialisation. Comme la
configuration du module peut faire varier la longueur du temps d'initialisation, vous devez
vrifier le comportement du module dans votre configuration. Si ncessaire, vous pouvez
inclure de la logique dans votre programme utilisateur afin de prendre en compte le temps
d'initialisation du module.

Automate programmable S7-1200

700

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.8 Signal Boards (SB) TOR

A.8

Signal Boards (SB) TOR

A.8.1

Caractristiques des SB 1221 entres TOR, 200 kHz

Tableau A- 103

Caractristiques gnrales

Caractristiques techniques

SB 1221 DI 4 x 24 VDC, 200 kHz

SB 1221 DI 4 x 5 VDC, 200 kHz

Numro de rfrence

6ES7 221-3BD30-0XB0

6ES7 221-3AD30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21

38 x 62 x 21

Poids

35 grammes

35 grammes

Dissipation de courant

1,5 W

1,0 W

Consommation de courant (bus SM)

40 mA

40 mA

Consommation de courant (24 V-)

7 mA / entre + 20 mA

15 mA / entre + 15 mA

Tableau A- 104

Entres TOR

Caractristiques techniques

SB 1221 DI 4 x 24 VDC, 200 kHz

SB 1221 DI 4 x 5 VDC, 200 kHz

Nombre d'entres

Type

Tension nominale

24 V- 7 mA, nominal

5 V- 15 mA, nominal

Tension continue admise

28,8 V-

6 V-

Tension de choc

35 V- pour 0,5 s

6V

Signal 1 logique (min.)

L+ moins 10 V- 2,9 mA

L+ moins 2,0 V- 5,1 mA

Signal 0 logique (max.)

L+ moins 5 V- 1,4 mA

L+ moins 1,0 V- 2,2 mA

Frquences d'entre d'horloge HSC


(max.)

Monophase : 200 kHz


Quadrature de phase : 160 kHz

Monophase : 200 kHz


Quadrature de phase : 160 kHz

Isolation (site logique)

500 V~ pour 1 minute

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms,


slectionnables par groupes de 4

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms,


slectionnables par groupes de 4

Nombre d'entres simultanment 1

Longueur de cble (mtres)

50, paire torsade blinde

50, paire torsade blinde

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

701

Caractristiques techniques
A.8 Signal Boards (SB) TOR

IMPORTANT
En cas de commutation de frquences au-del de 20 kHz, il est important que les entres
TOR reoivent une onde carre. Tenez compte des possibilits suivantes pour amliorer la
qualit du signal arrivant aux entres :
Diminuez la longueur du cble.

Tableau A- 105

Remplacez un tage P seul par un tage P et N.


Choisissez un cble de qualit suprieure.
Rduisez le circuit/les composants de 24 V 5 V.
Ajoutez une charge externe l'entre.

Schmas de cblage des SB entres TOR, 200 kHz

SB 1221 DI 4 x 24 VDC, 200 kHz


(6ES7 221-3BD30-0XB0)

SB 1221 DI 4 x 5 VDC, 200 kHz


(6ES7 221-3AD30-0XB0)

Prise en charge d'entres de type N uniquement

A.8.2

Caractristiques des SB 1222 sorties TOR, 200 kHz

Tableau A- 106

Caractristiques gnrales

Caractristiques techniques

SB 1222 DQ 4 x 24 VDC, 200 kHz

SB 1222 DQ 4 x 5 VDC, 200 kHz

Numro de rfrence

6ES7 222-1BD30-0XB0

6ES7 222-1AD30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21

38 x 62 x 21

Poids

35 grammes

35 grammes

Automate programmable S7-1200

702

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.8 Signal Boards (SB) TOR

Caractristiques techniques

SB 1222 DQ 4 x 24 VDC, 200 kHz

SB 1222 DQ 4 x 5 VDC, 200 kHz

Dissipation de courant

0,5 W

0,5 W

Consommation de courant (bus SM)

35 mA

35 mA

Consommation de courant (24 V-)

15 mA

15 mA

Caractristiques techniques

SB 1222 DQ 4 x 24 VDC, 200 kHz

SB 1222 DQ 4 x 5 VDC, 200 kHz

Nombre de sorties

Type des sorties

Transistor effet de champ MOS (P et


N)1

Transistor effet de champ MOS (P et


N)1

Plage de tension

20,4 28,8 V-

4,25 6,0 V-

Signal 1 logique courant max.

L+ moins 1,5 V

L+ moins 0,7 V

Signal 0 logique courant max.

1,0 V-, max.

0,2 V-, max.

Courant (max.)

0,1 A

0,1 A

Charge de lampe

--

--

Rsistance tat activ (contact)

11 max.

7 max.

Tableau A- 107

Sorties TOR

Rsistance tat dsactiv

6 max.

0,2 max.

Courant de fuite par sortie

--

--

Frquence de sortie de trains


d'impulsions

200 kHz max., 2 Hz min.

200 kHz max., 2 Hz min.

Courant de choc

0,11 A

0,11 A

Protection contre la surcharge

Non

Non

Isolation (site logique)

500 V~ pour 1 minute

500 V~ pour 1 minute

Groupes d'isolation

Courants par commun

0,4 A

0,4 A

Tension de blocage inductive

Aucune

Aucune

Retard de commutation

1,5 s + 300 ns la monte


1,5 s + 300 ns la retombe

200 ns + 300 ns la monte


200 ns + 300 ns la retombe

Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de


remplacement (valeur par dfaut 0)

Dernire valeur ou valeur de


remplacement (valeur par dfaut 0)

Nombre de sorties simultanment 1

Longueur de cble (mtres)

50, paire torsade blinde

50, paire torsade blinde

Comme les deux configurations "sink" et "source" (P et N) sont prises en charge par la mme circuiterie, l'tat actif
d'une charge "source" est l'oppos de celui d'une charge "sink". Une sortie "source" fournit une logique positive (bit Q et
DEL activs lorsque la charge prsente un flux de courant) alors qu'une sortie "sink" fournit une logique ngative (bit Q
et DEL dsactivs lorsque la charge prsente un flux de courant). Si le module est enfich sans programme utilisateur,
le paramtrage par dfaut pour ce module est 0 V, ce qui signifie qu'une charge "sink" sera active.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

703

Caractristiques techniques
A.8 Signal Boards (SB) TOR

IMPORTANT
En cas de commutation de frquences au-del de 20 kHz, il est important que les entres
TOR reoivent une onde carre. Tenez compte des possibilits suivantes pour amliorer la
qualit du signal arrivant aux entres :
Diminuez la longueur du cble.

Tableau A- 108

Remplacez un tage P seul par un tage P et N.


Choisissez un cble de qualit suprieure.
Rduisez le circuit/les composants de 24 V 5 V.
Ajoutez une charge externe l'entre.

Schmas de cblage des SB sorties TOR, 200 kHz

SB 1222 DQ 4 x 24 VDC, 200 kHz


(6ES7 222-1BD30-0XB0)

SB 1222 DQ 4 x 5 VDC, 200 kHz


(6ES7 222-1AD30-0XB0)

Pour les sorties de type N, connectez "Charge" "-" (comme illustr). Pour les sorties de type P, connectez "Charge"

"+". Comme les deux configurations "sink" et "source" (P et N) sont prises en charge par la mme circuiterie, l'tat actif
d'une charge "source" est l'oppos de celui d'une charge "sink". Une sortie "source" fournit une logique positive (bit Q et
DEL activs lorsque la charge prsente un flux de courant) alors qu'une sortie "sink" fournit une logique ngative (bit Q
et DEL dsactivs lorsque la charge prsente un flux de courant). Si le module est enfich sans programme utilisateur,
le paramtrage par dfaut pour ce module est 0 V, ce qui signifie qu'une charge "sink" sera active.

Automate programmable S7-1200

704

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.8 Signal Boards (SB) TOR

A.8.3

Caractristiques des SB 1223 entres/sorties TOR, 200 kHz

Tableau A- 109

Caractristiques gnrales

Caractristiques techniques

SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz

SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz

Numro de rfrence

6ES7 223-3BD30-0XB0

6ES7 223-3AD30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21

38 x 62 x 21

Poids

35 grammes

35 grammes

Dissipation de courant

1,0 W

0,5 W

Consommation de courant (bus SM)

35 mA

35 mA

Consommation de courant (24 V-)

7 mA / entre + 30 mA

15 mA / entre + 15 mA

Caractristiques techniques

SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz

SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz

Nombre d'entres

Type

Tension nominale

24 V- 7 mA, nominal

5 V- 15 mA, nominal

Tension continue admise

28,8 V-

6 V-

Tension de choc

35 V- pour 0,5 s

6V

Signal 1 logique (min.)

L+ moins 10 V- 2,9 mA

L+ moins 2,0 V- 5,1 mA

Signal 0 logique (max.)

L+ moins 5 V- 1,4 mA

L+ moins 1,0 V- 2,2 mA

Frquences d'entre d'horloge HSC


(max.)

Monophase : 200 kHz


Quadrature de phase : 160 kHz

Monophase : 200 kHz


Quadrature de phase : 160 kHz

Isolation (site logique)

500 V~ pour 1 minute

500 V~ pour 1 minute

Groupes d'isolation

1 (sans isolation vers les sorties)

1 (sans isolation vers les sorties)

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms,


slectionnables par groupes de 4

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms,


slectionnables par groupes de 4

Nombre d'entres simultanment 1

Longueur de cble (mtres)

50, paire torsade blinde

50, paire torsade blinde

Caractristiques techniques

SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz

SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz

Nombre de sorties

Type des sorties

Transistor effet de champ MOS (P et


N)1

Transistor effet de champ MOS (P et


N)1

Plage de tension

20,4 28,8 V-

4,25 6,0 V-

Valeur nominale

24 V-

5 V-

Signal 1 logique courant max.

L+ moins 1,5 V

L+ moins 0,7 V

Tableau A- 110

Tableau A- 111

Entres TOR

Sorties TOR

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

705

Caractristiques techniques
A.8 Signal Boards (SB) TOR

Caractristiques techniques

SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz

SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz

Signal 0 logique courant max.

1,0 V-, max.

0,2 V-, max.

Courant (max.)

0,1 A

0,1 A

Charge de lampe

--

--

Rsistance tat activ (contact)

11 max.

7 max.

Rsistance tat dsactiv

6 max.

0,2 max.

Courant de fuite par sortie

--

--

Frquence de sortie de trains


d'impulsions

200 kHz max., 2 Hz min.

200 kHz max., 2 Hz min.

Courant de choc

0,11 A

0,11 A

Protection contre la surcharge

Non

Non

Isolation (site logique)

500 V~ pour 1 minute

500 V~ pour 1 minute

Groupes d'isolation

1 (sans isolation vers les entres)

1 (sans isolation vers les entres)

Courants par commun

0,2 A

0,2 A

Tension de blocage inductive

Aucune

Aucune

Retard de commutation

1,5 s + 300 ns la monte


1,5 s + 300 ns la retombe

200 ns + 300 ns la monte


200 ns + 300 ns la retombe

Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de


remplacement
(valeur par dfaut 0)

Dernire valeur ou valeur de


remplacement
(valeur par dfaut 0)

Nombre de sorties simultanment 1

Longueur de cble (mtres)

50, paire torsade blinde

50, paire torsade blinde

Une sortie "source" fournit une logique positive (bit Q et DEL activs lorsque la charge prsente un flux de courant)
alors qu'une sortie "sink" fournit une logique ngative (bit Q et DEL dsactivs lorsque la charge prsente un flux de
courant). Si le module est enfich sans programme utilisateur, le paramtrage par dfaut pour ce module est 0 V, ce qui
signifie qu'une charge "sink" sera active.

IMPORTANT
En cas de commutation de frquences au-del de 20 kHz, il est important que les entres
TOR reoivent une onde carre. Tenez compte des possibilits suivantes pour amliorer la
qualit du signal arrivant aux entres :
Diminuez la longueur du cble.

Remplacez un tage P seul par un tage P et N.


Choisissez un cble de qualit suprieure.
Rduisez le circuit/les composants de 24 V 5 V.
Ajoutez une charge externe l'entre.

Automate programmable S7-1200

706

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.8 Signal Boards (SB) TOR
Tableau A- 112

Schmas de cblage des SB entres / sorties TOR, 200 kHz

SB 1223 DI 2 x 24 VDC/DQ 2 x 24 VDC,


200 kHz (6ES7 223-3BD30-0XB0)

SB 1223 DI 2 x 5 VDC / DQ 2 x 5 VDC,


200 kHz (6ES7 223-3AD30-0XB0)

Prise en charge d'entres de type N uniquement


Pour les sorties de type N, connectez "Charge" "-" (comme illustr). Pour les sorties de type P, connectez "Charge"

"+". Une sortie "source" fournit une logique positive (bit Q et DEL activs lorsque la charge prsente un flux de courant)
alors qu'une sortie "sink" fournit une logique ngative (bit Q et DEL dsactivs lorsque la charge prsente un flux de
courant). Si le module est enfich sans programme utilisateur, le paramtrage par dfaut pour ce module est 0 V, ce qui
signifie qu'une charge "sink" sera active.

A.8.4

Caractristiques du SB 1223 2 entres 24 VDC / 2 sorties 24 VDC

Tableau A- 113

Caractristiques gnrales

Caractristiques techniques

SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC

Numro de rfrence

6ES7 223-0BD30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21

Poids

40 grammes

Dissipation de courant

1,0 W

Consommation de courant (bus SM)

50 mA

Consommation de courant (24 V-)

4 mA/entre utilise

Tableau A- 114

Entres TOR

Caractristiques techniques

SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC

Nombre d'entres

Type

CEI type 1 en mode P

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

707

Caractristiques techniques
A.8 Signal Boards (SB) TOR

Caractristiques techniques

SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC

Tension nominale

24 V- 4 mA, nominal

Tension continue admise

30 V- max.

Tension de choc

35 V- pour 0,5 s

Signal 1 logique (min.)

15 V- 2,5 mA

Signal 0 logique (max.)

5 V- 1 mA

Frquences d'entre d'horloge HSC (max.)

20 kHz (15 30 V-)


30 kHz (15 26 V-)

Isolation (site logique)

500 V~ pour 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms


Slectionnable en groupes de 2

Nombre d'entres simultanment 1

Longueur de cble (mtres)

500 blind, 300 non blind

Tableau A- 115

Sorties TOR

Caractristiques techniques

SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC

Nombre de sorties

Type des sorties

Transistor effet de champ MOS (mode N)

Plage de tension

20,4 28,8 V-

Signal 1 logique courant max.

20 V- min.

Signal 0 logique avec charge 10 k

0,1 V- max.

Courant (max.)

0,5 A

Charge de lampe

5W

Rsistance tat activ (contact)

0,6 max.

Courant de fuite par sortie

10 A max.

Frquence de sortie de trains d'impulsions (PTO)

20 kHz max., 2 Hz min. 1

Courant de choc

5 A pour 100 ms max.

Protection contre la surcharge

Non

Isolation (site logique)

500 V~ pour 1 minute

Groupes d'isolation

Courants par commun

1A

Tension de blocage inductive

L+ moins 48 V, dissipation 1 W

Retard de commutation

2 s max. de 0 1
10 s max. de 1 0

Comportement au passage de MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut


0)

Nombre de sorties simultanment 1

Longueur de cble (mtres)

500 m blind, 150 m non blind

Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.

Automate programmable S7-1200

708

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 116

Schma de cblage du SB entres / sorties TOR

SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC (6ES7 223-0BD30-0XB0)

Prise en charge d'entres de type P uniquement

A.9

Signal Boards (SB) analogiques

A.9.1

Caractristiques du SB 1231 1 sortie analogique


Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ce SB.

Tableau A- 117

Caractristiques gnrales

Caractristiques techniques

SB 1231 AI 1 x 12 bits

Numro de rfrence

6ES7 231-4HA30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21 mm

Poids

35 grammes

Dissipation de courant

0,4 W

Consommation de courant (bus SM)

55 mA

Consommation de courant (24 V-)

aucune

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

709

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 118

Entres analogiques

Caractristiques techniques

SB 1231 AI 1x12 bits

Nombre d'entres

Type

Tension ou courant (diffrentiel)

Plage

10V, 5V, 2,5V ou 0 20 mA

Rsolution

11 bits + bit de signe

Plage pleine chelle (mot de donnes)

-27648 27648

Dpassement haut/bas (mot de donnes)

Tension : 32 511 27 649 / -27 649 -32 512


Courant : 32 511 27 649 / 0 -4 864
(voir Reprsentation des entres analogiques pour la tension et
Reprsentation des entres analogiques pour le courant
(Page 714))

Dbordement haut / bas (mot de donnes)

Tension : 32 767 32 512 / -32 513 -32 768


Courant : 32 767 32 512 / -4 865 -32 768
(voir Reprsentation des entres analogiques pour la tension et
Reprsentation des entres analogiques pour le courant
(Page 714))

Tension/courant de tenue maximum

35 V / 40 mA

Lissage

Aucun, faible, moyen ou fort (voir Temps de rponse des entres


analogiques pour le temps de rponse indicielle (Page 714))

Rjection des bruits

400, 60, 50 ou 10 Hz (voir Temps de rponse des entres


analogiques pour les taux d'chantillonnage (Page 714))

Prcision (25C / 0 55C)

0,3% / 0,6% de la pleine chelle

Impdance de charge
Mode diffrentiel
Mode commun

Tension : 220 k ; courant : 250


Tension : 55 k ; courant : 55 k

Comportement au passage de MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Principe de mesure

Conversion de valeur effective

Rjection en mode commun

400 dB, CC pour 60 Hz

Plage de signal oprationnelle

La tension signal plus mode commun doit tre infrieure +35 V


et suprieure -35 V.

Isolation (site logique)

Aucune

Longueur de cble (mtres)

100 m, torsad et blind

Tableau A- 119

Diagnostic

Caractristiques techniques

SB 1231 AI 1 x 12 bits

Dbordement haut/bas

Oui

Basse tension 24 V-

Non

Automate programmable S7-1200

710

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 120

Schma de cblage du SB entre analogique

SB 1231 AI x 12 bits (6ES7 231-4HA30-0XB0)

Raccordez "R" et "0+" pour le courant

A.9.2

Caractristiques du SB 1232 1 sortie analogique

Tableau A- 121

Caractristiques gnrales

Caractristiques techniques

SB 1232 AQ 1 x 12 bits

Numro de rfrence

6ES7 232-4HA30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21 mm

Poids

40 grammes

Dissipation de courant

1,5 W

Consommation de courant (bus SM)

15 mA

Consommation de courant (24 V-)

40 mA (sans charge)

Tableau A- 122

Sorties analogiques

Caractristiques techniques

SB 1232 AQ 1 x 12 bits

Nombre de sorties

Type

Tension ou courant

Plage

10 V ou 0 20 mA

Rsolution

Tension : 12 bits
Courant : 11 bits

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

711

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

Caractristiques techniques

SB 1232 AQ 1 x 12 bits

Plage pleine chelle (mot de donnes)

Tension : -27 648 27 648

Voir les plages des sorties pour la tension et le courant


(Page 714).

Courant : 0 27 648

Prcision (25C / 0 55C)

0,5% / 1% de la pleine chelle

Temps d'tablissement (95% de la nouvelle valeur)

Tension : 300 s (R), 750 s (1 F)


Courant : 600 s (1 mH), 2 ms (10 mH)

Impdance de charge

Tension : 1000
Courant : 600

Comportement au passage de MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par


dfaut 0)

Isolation (site logique)

Aucune

Longueur de cble (mtres)

100 m, torsad et blind

Tableau A- 123

Diagnostic

Caractristiques techniques

SB 1232 AQ 1 x 12 bits

Dbordement haut/bas

Oui

Court-circuit la terre (mode tension uniquement)

Oui

Rupture de fil (mode courant uniquement)

Oui

Tableau A- 124

Schma de cblage du SB sortie analogique

SB 1232 AQ 1 x 12 bits (6ES7 232-4HA30-0XB0)

Automate programmable S7-1200

712

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

A.9.3

Plages de mesure pour les entres et sorties analogiques

A.9.3.1

Rponse indicielle des entres analogiques

Tableau A- 125

Rponse indicielle (ms), 0 V 10 V mesur 95%

Slection de lissage (moyennage


d'chantillon)

Slection de temps d'intgration


400 Hz (2,5 ms)

60 Hz (16,6 ms)

50 Hz (20 ms)

10 Hz (100 ms)

Aucun (1 cycle) : Pas de moyennage

4,5 ms

18,7 ms

22,0 ms

102 ms

Faible (4 cycles) : 4 chantillons

10,6 ms

59,3 ms

70,8 ms

346 ms

Moyen (16 cycles) : 16 chantillons

33,0 ms

208 ms

250 ms

1240 ms

Fort (32 cycles) : 32 chantillons

63,0 ms

408 ms

490 ms

2440 ms

Temps d'chantillonnage

0,156 ms

1,042 ms

1,250 ms

6,250 ms

A.9.3.2

Temps d'chantillonnage et temps d'actualisation pour les entres analogiques

Tableau A- 126

Temps d'chantillonnage et temps d'actualisation

Slection

Temps d'chantillonnage

Temps d'actualisation du SB

400 Hz (2,5 ms)

0,156 ms

0,156 ms

60 Hz (16,6 ms)

1,042 ms

1,042 ms

50 Hz (20 ms)

1,250 ms

1,25 ms

10 Hz (100 ms)

6,250 ms

6,25 ms

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

713

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

A.9.3.3

Plages de mesure des entres analogiques pour la tension

Tableau A- 127

Reprsentation des entres analogiques pour la tension

Technologie

Plage de mesure de tension

Dcimal

Hexadcimal

10 V

5V

2,5 V

32767

7FFF

11,851 V

5,926 V

2,963 V

Dbordement haut

11,851 V

32512

7F00

Dbordement
haut

11,759 V

5,879 V

2,940 V

Plage de
dpassement haut

11,759 V

Plage de
dpassement
haut

Plage nominale

10 V

Plage nominale

32511

7EFF

27649

6C01

0 10 V

27648

6C00

10 V

5V

2,5 V

20736

5100

7,5 V

3,75 V

1,875 V

7,5 V

361,7 V

180,8 V

90,4 V

361,7 V

0V

0V

0V

0V

-1

FFFF

-20736

AF00

-7,5 V

-3,75 V

-1,875 V

-27648

9400

-10 V

-5 V

-2,5 V

Valeurs
ngatives
impossibles

-27649

93FF

-32512

8100

-32513

80FF

-32768

8000

-11,759 V

-5,879 V

-2,940 V

Plage de
dpassement bas
Dbordement bas

-11,851 V

-5,926 V

-2,963 V

A.9.3.4

Plages de mesures de sortie (AQ) pour tension et courant (SB et SM)

Tableau A- 128

Reprsentation des sorties analogiques pour le courant

Technologie

Plage de sortie de courant

Dcimal

Hexadcimal

0 mA 20 mA

32767

7FFF

Voir note 1

32512

7F00

Voir note 1

32511

7EFF

23,52 mA

Plage de dpassement haut

27649

6C01

27648

6C00

20 mA

Plage nominale

20736

5100

15 mA

723,4 nA

0 mA

Dbordement haut

En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.

Automate programmable S7-1200

714

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 129

Reprsentation des sorties analogiques pour la tension

Technologie

Plage de sortie de tension

Dcimal

Hexadcimal

10 V

32767

7FFF

Voir note 1

32512

7F00

Voir note 1

32511

7EFF

11,76 V

Plage de dpassement haut

27649

6C01

27648

6C00

10 V

Plage nominale

20736

5100

7,5 V

361,7 V

0V

-1

FFFF

-361,7 V

-20736

AF00

-7,5 V

-27648

9400

-10 V

-27649

93FF

-32512

8100

Dbordement haut

Plage de dpassement bas


-11,76 V

-32513

80FF

Voir note 1

-32768

8000

Voir note 1

Dbordement bas

En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.

A.9.4

SB Thermocouple

A.9.4.1

Caractristiques du SB 1231 1 entre analogique Thermocouple


Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ce SB.

Tableau A- 130

Caractristiques gnrales

Caractristiques techniques

SB 1231 AI 1 x 16 bits Thermocouple

Numro de rfrence

6ES7 231-5QA30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21 mm

Poids

35 grammes

Dissipation de courant

0,5 W

Consommation de courant (bus SM)

5 mA

Consommation de courant (24 V-)

20 mA

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

715

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

Tableau A- 131

Entres analogiques

Caractristiques techniques

SB 1231 AI 1x16 bits Thermocouple

Nombre d'entres

Type

TC flottant et mV

Plage

Voir le tableau de slection de filtre pour thermocouples


(Page 717).

Plage nominale (mot de donnes)

Dpassement haut/bas (mot de donnes)

Dbordement haut / bas (mot de donnes)

Rsolution

Temprature

0,1 C / 0,1 F

Tension

15 bits plus signe

Tension de tenue maximum

35 V

Rjection des bruits

85 dB pour le rglage de filtre slectionn


(10 Hz, 50 Hz, 60 Hz, 400 Hz)

Rjection en mode commun

> 120 dB 120 V~

Impdance

10 M

Prcision (25C / 0 55C)

Voir le tableau de slection pour thermocouples (Page 717).

Rptabilit

0,05% pleine chelle

Principe de mesure

Intgration

Temps d'actualisation du module

Voir le tableau de slection de filtre pour thermocouples


(Page 717).

Erreur de soudure froide

1,5 C

Isolation (site logique)

500 V~

Longueur de cble (mtres)

max. 100 m au capteur

Rsistance de fil

100 max.

Tableau A- 132

Diagnostic

Caractristiques techniques
Dbordement
Rupture de

fil2

haut/bas1

SB 1231 AI 1 x 16 bits Thermocouple


Oui
Oui

Les informations d'alarmes de diagnostic de dbordement haut et bas sont notifies dans les valeurs de donnes
analogiques mme si les alarmes sont dsactives dans la configuration du module.

Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.

Automate programmable S7-1200

716

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Le module d'entres analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension
connecte aux entres du module.
Le Signal Board analogique SB 1231 Thermocouple mesure la valeur de tension connecte
aux entres du Signal Board. Le type de mesure de temprature peut tre soit
"Thermocouple", soit "Tension".
"Thermocouple" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
"Tension" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.

A.9.4.2

Principe de fonctionnement des thermocouples


Un thermocouple est compos de deux conducteurs mtalliques de nature diffrente, relis
lectriquement par soudure l'un l'autre. Une tension proportionnelle la temprature de la
soudure froide est gnre. Cette tension est faible ; un microvolt peut reprsenter
beaucoup de degrs. Mesurer la tension provenant d'un thermocouple, compenser les
soudures supplmentaires, puis linariser le rsultat constituent le principe fondamental des
mesures de temprature l'aide de thermocouples.
Lorsque vous raccordez un thermocouple au Signal Board SB 1231 Thermocouple, les deux
fils mtalliques de nature diffrente sont relis au module, au niveau du connecteur de
signaux du module. L'endroit o les deux fils sont relis l'un l'autre constitue le point de
mesure du thermocouple.
Deux autres thermocouples sont constitus l'endroit o les deux fils de nature diffrente
sont raccords au connecteur de signaux. La temprature du connecteur provoque une
tension qui s'ajoute la tension du thermocouple capteur. Si l'on ne corrige pas cette
tension, la temprature indique sera diffrente de la temprature du capteur.
On utilise donc la compensation de soudure froide pour compenser le thermocouple du
connecteur. Les tables de donnes de thermocouples se basent sur une temprature de
soudure de rfrence, 0 degr Celsius en gnral. La compensation de soudure froide
compense le connecteur 0 degr Celsius. Elle restaure la tension ajoute par les
thermocouples du connecteur. La temprature du module est mesure en interne, puis
convertie en une valeur ajouter la conversion de capteur. On linarise ensuite la
conversion de capteur corrige l'aide des tables de thermocouples.
Pour un fonctionnement optimal de la compensation de soudure froide, le module
Thermocouple doit se trouver dans un environnement thermique stable. Une variation lente
(infrieure 0,1 C/minute) une temprature ambiante du module est correctement
compense dans les limites des spcifications du module. Un dplacement d'air travers le
module entranera galement des erreurs de compension de la soudure froide.
Si une meilleure compensation d'erreur de soudure froide est souhaite, un bornier
isotherme externe peut tre utilis. Le module Thermocouple met disposition un bornier
rfrenc 0 C ou 50 C.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

717

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

Tableau de slection pour le SB 1231 Thermocouple


Les plages et la prcision des diffrents types de thermocouple pris en charge par le Signal
Board SB 1231 Thermocouple sont prsentes dans le tableau ci-dessous.
Tableau A- 133

Tableau de slection du SB 1231 Thermocouple

Type de
thermocouple

Dpassement Limite basse


bas minimum1 plage
nominale

Limite haute
plage nominale

Dpasseme Prcision 3 plage


nt haut
normale 25C
maximum2

Prcision 3 plage
normale 0C
55C

-210,0C

-150,0C

1200,0C

1450,0C

0,3C

0,6C

-270,0C

-200,0C

1372,0C

1622,0C

0,4C

1,0C

-270,0C

-200,0C

400,0C

540,0C

0,5C

1,0C

-270,0C

-200,0C

1000,0C

1200,0C

0,3C

0,6C

R&S

-50,0C

100,0C

1768,0C

2019,0C

1,0C

2,5C

-270,0C

0,0C

1300,0C

1550,0C

1,0C

1,6C

0,0C

100,0C

2315,0C

2500,0C

0,7C

2,7C

TXK/XK(L)

-200,0C

-150,0C

800,0C

1050,0C

0,6C

1,2C

Tension

-32511

-27648
-80mV

27648
80mV

32511

0.05%

0.1%

Les valeurs de thermocouple infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.

Les valeurs de thermocouple suprieures la valeur de dpassement haut maximum sont signales en tant que 32767.

L'erreur de soudure froide interne est de 1,5C pour toutes les plages. Cette valeur s'ajoute l'erreur indique dans ce
tableau. Le Signal Board requiert au minimum 30 minutes d'chauffement pour atteindre cette spcification.

Tableau A- 134

Tableau de slection de filtre pour le SB 1231 Thermocouple

Frquence de rjection (Hz)

Temps d'intgration (ms)

Temps d'actualisation du Signal Board (secondes)

10

100

0.306

50

20

0.066

60

16.67

0.056

4001

10

0.036

Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque la rjection 400 Hz
est slectionne. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.

Il est recommand d'utiliser un temps d'intgration de 100 ms pour la mesure des


thermocouples. Le choix de temps d'intgration infrieurs augmentera l'erreur de rptabilit
des tempratures lues.
Remarque
Aprs sa mise sous tension, le module excute un calibrage interne pour le convertisseur
analogique-numrique. Pendant ce temps, il met une valeur de 32767 sur chaque voie
jusqu' ce que des donnes valables soient disponibles sur cette voie. Il peut s'avrer
ncessaire que votre programme utilisateur prvoie ce temps d'initialisation.

Automate programmable S7-1200

718

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 135

Schma de cblage du SB entre analogique Thermocouple

SB 1231 AI 1 x 16 bit Thermocouple (6ES7 231-5QA30-0XB0)

A.9.5

Signal Boards (SB) RTD

A.9.5.1

Caractristiques du SB 1231 1 entre analogique RTD


Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ce SB.

Tableau A- 136

Caractristiques gnrales

Caractristiques techniques

SB 1231 AI 1 x 16 bits RTD

Numro de rfrence

6ES7 231-5PA30-0XB0

Dimensions L x H x P (mm)

38 x 62 x 21 mm

Poids

35 grammes

Dissipation de courant

0,7 W

Consommation de courant (bus SM)

5 mA

Consommation de courant (24 V-)

25 mA

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

719

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 137

Entres analogiques

Caractristiques techniques

SB 1231 AI 1 x 16 bits RTD

Nombre d'entres

Type

RTD rfrence au module et ohms

Plage

Voir les tableaux de slection (Page 721).

Plage nominale (mot de donnes)

Dpassement haut/bas (mot de donnes)

Dbordement haut / bas (mot de donnes)

Rsolution

Temprature

0,1 C / 0,1 F

Tension

15 bits plus signe

Tension de tenue maximum

35 V

Rjection des bruits

85 dB (10 Hz, 50 Hz, 60 Hz, 400 Hz)

Rjection en mode commun

> 120 dB

Impdance

10 M

Prcision (25C / 0 55C)

Voir les tableaux de slection (Page 721).

Rptabilit

0,05% pleine chelle

Dissipation maximale du capteur

0,5 mW

Principe de mesure

Intgration

Temps d'actualisation du module

Voir le tableau de slection (Page 721).

Isolation (site logique)

500 V~

Longueur de cble (mtres)

max. 100 m au capteur

Rsistance de fil

20 , 2,7 pour RTD 10 max.

Tableau A- 138

Diagnostic

Caractristiques techniques
Dpassement haut /
Rupture de fil

bas1, 2

SB 1231 AI 1 x 16 bits RTD


Oui
Oui

Les informations d'alarmes de diagnostic de dbordement haut et bas sont notifies dans les valeurs de donnes
analogiques mme si les alarmes sont dsactives dans la configuration du module.

La dtection de dbordement bas n'est jamais active pour les plages de rsistance.

Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.

Le Signal Board analogique SB 1231 RTD mesure la valeur de rsistance connecte aux
entres du Signal Board. Il est possible de slectionner "Rsistance" ou "Thermistance"
comme type de mesure.
"Rsistance" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.
"Thermistance" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
Le Signal Board SB 1231 RTD prend en charge des montages 2 fils, 3 fils et 4 fils avec la
rsistance du capteur.

Automate programmable S7-1200

720

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 139

Schma de cblage du SB 1231 AI 1 x 16 bits RTD

SB 1213 AI 1 x 16 bits RTD (6ES7 231-5PA30-0XB0)

AI0 -

Bouclage sur l'entre RTD inutilise


RTD 2 fils
RTD 3 fils
RTD 4 fils

A.9.5.2

Tableaux de slection pour le SB 1231 RTD

Tableau A- 140

Plages et prcision pour les diffrents capteurs pris en charge par les modules RTD
Dpasseme
Limite
haute plage nt haut
nominale maximum2

Prcision
de plage
normale
25C

Prcision
de plage
normale de
0C 55C

Type de RTD

Dpassement
bas minimum1

Limite basse
plage
nominale

Pt 0.003850

Pt 10

-243,0C

-200,0C

850,0C

1000,0C

1,0C

2,0C

ITS90
DIN EN 60751

Pt 50

-243,0C

-200,0C

850,0C

1000,0C

0,5C

1,0C

-243,0C

-200,0C

850,0C

1000,0C

0,5C

1,0C

Coefficient de
temprature

Pt 100
Pt 200
Pt 500
Pt 1000

Pt 0.003902
Pt 0.003916
Pt 0.003920

Pt 100
Pt 200
Pt 500
Pt 1000

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

721

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

Coefficient de
temprature

Pt 0,003910

Type de RTD

Dpassement
bas minimum1

Limite basse
plage
nominale

Dpasseme
Limite
haute plage nt haut
nominale maximum2

Pt 10

-273,2C

-240,0C

1100,0C

1295C

1,0C

2,0C

Pt 50

-273,2C

-240,0C

1100,0C

1295C

0,8C

1,6C

-105,0C

-60,0C

250,0C

295,0C

0,5C

1,0C

-60,0C

250,0C

295,0C

0,5C

1,0C

Prcision
de plage
normale
25C

Prcision
de plage
normale de
0C 55C

Pt 100
Pt 500
Ni 0.006720
Ni 0.006180

Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000

LG-Ni 0.005000

LG-Ni 1000

-105,0C

Ni 0.006170

Ni 100

-105,0C

-60,0C

180,0C

212,4C

0,5C

1,0C

Cu 0.004270

Cu 10

-240,0C

-200,0C

260,0C

312,0C

1,0C

2,0C

Cu 0.004260

Cu 10

-60,0C

-50,0C

200,0C

240,0C

1,0C

2,0C

Cu 50

-60,0C

-50,0C

200,0C

240,0C

0,6C

1,2C

Cu 10

-240,0C

-200,0C

200,0C

240,0C

1,0C

2,0C

Cu 50

-240,0C

-200,0C

200,0C

240,0C

0,7C

1,4C

Cu 100
Cu 0.004280

Cu 100
1

Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.

Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.

Tableau A- 141
Plage

Rsistance
Dpassement
bas minimum

Limite basse
plage nominale

Limite haute plage Dpassement


nominale
haut
maximum1

Prcision de
plage normale
25C

Prcision de
plage normale
de 0C 55C

150

Sans objet

0 (0 )

27648 (150 )

176,383

0.05%

0.1%

300

Sans objet

0 (0 )

27648 (300 )

352,767

0.05%

0.1%

600

Sans objet

0 (0 )

27648 (600 )

705,534

0.05%

0.1%

Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.

Automate programmable S7-1200

722

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.9 Signal Boards (SB) analogiques

Remarque
Le module signale 32767 sur toute voie active laquelle aucun capteur n'est connect. Si
la dtection de fil ouvert est galement active, le module fait clignoter les DEL appropries.
Si des plages RTD 500 et 1000 sont utilises avec d'autres rsistances valeur
infrieure, l'erreur peut atteindre deux fois l'erreur indique.
La meilleure prcision est obtenue pour les plages RTD 10 avec des montages 4 fils.
La rsistance des fils de connexion en montage 2 fils provoquera une erreur dans la lecture
du capteur. La prcision ne peut donc pas tre garantie.

Tableau A- 142

Rduction des bruits et temps d'actualisation pour les modules RTD

Slection de la
frquence de rjection

Temps
d'intgration

Module 1 voie, 4 / 2 fils

Module 1 voie, 3 fils

Temps d'actualisation (secondes)

Temps d'actualisation (secondes)

400 Hz (2,5 ms)

10 ms 1

0.036

0.071

60 Hz (16,6 ms)

16,67 ms

0.056

0.111

50 Hz (20 ms)

20 ms

0.066

1.086

10 Hz (100 ms)

100 ms

0.306

0.611

Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque le filtre 400 Hz est
slectionn. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.

IMPORTANT
Aprs sa mise sous tension, le module excute un calibrage interne pour le convertisseur
analogique-numrique. Pendant ce temps, il met une valeur de 32767 sur chaque voie
jusqu' ce que des donnes valables soient disponibles sur cette voie. Il peut s'avrer
ncessaire que votre programme utilisateur prvoie ce temps d'initialisation. Comme la
configuration du module peut faire varier la longueur du temps d'initialisation, vous devez
vrifier le comportement du module dans votre configuration. Si ncessaire, vous pouvez
inclure de la logique dans votre programme utilisateur afin de prendre en compte le temps
d'initialisation du module.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

723

Caractristiques techniques
A.10 Interfaces de communication

A.10

Interfaces de communication

A.10.1

PROFIBUS
Remarque
Les CM PROFIBUS et le CP GPRS S7-1200 ne sont pas homologus pour le domaine
maritime
Les modules suivants ne disposent pas de l'homologation pour le domaine maritime :
Module CM 1242-5 esclave PROFIBUS
Module CM 1243-5 matre PROFIBUS
Module CP 1242-7 GPRS

Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ces modules.

A.10.1.1

CM 1242-5

Tableau A- 143

Caractristiques techniques du CM 1242-5

Caractristiques techniques
Numro de rfrence

6GK7 242-5DX30-0XE0

Interfaces
Connexion PROFIBUS

Connecteur femelle Sub-D 9 points

Courant maximal absorb par l'interface PROFIBUS lors de


la connexion de constituants de rseau (constituants de
rseau optiques par exemple)

15 mA 5 V (uniquement pour terminaison du bus) *)

Conditions ambiantes admissibles


Temprature ambiante

pendant le stockage

-40 C ... 70 C

pendant le transport

-40 C ... 70 C

en fonctionnement, install verticalement (sur rail


symtrique horizontal)

0 C ... 55 C

en fonctionnement, install horizontalement (sur rail


symtrique vertical)

0 C ... 45 C

Humidit relative maximale de l'air 25 C, en


fonctionnement, sans condensation

95 %

Degr de protection

IP20

Automate programmable S7-1200

724

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.10 Interfaces de communication

Caractristiques techniques
Alimentation lectrique, consommation de courant, puissance dissipe
Type d'alimentation

DC

Alimentation par le bus de fond de panier

5V

Consommation de courant (typique)

150 mA

Puissance dissipe (typique)

0,75 W

Dimensions et poids

Largeur

30 mm

Hauteur

100 mm

Profondeur :

75 mm

Poids

Poids net

115 g

Poids emballage compris

152 g

*) Le courant absorb par un rcepteur externe connect entre VP (broche 6) et DGND (broche 5) ne doit pas dpasser,
pour des raisons de terminaison du bus, 15 mA (rsistance aux courts-circuits).

Interface PROFIBUS
Tableau A- 144
Broche





Brochage du connecteur femelle Sub-D


Description

Broche

Description

- non affecte -

P5V2 : Alimentation lectrique +5V

- non affecte -

- non affecte -

RxD/TxD-P : conducteur de
donnes B

RxD/TxD-N : conducteur de donnes A

RTS

- non affecte -

M5V2 : potentiel de rfrence


des donnes (Masse DGND)

Botier

Mise la terre




A.10.1.2

CM 1243-5

Tableau A- 145

Caractristiques techniques du CM 1243-5

Caractristiques techniques
Numro de rfrence

6GK7 243-5DX30-0XE0

Interfaces
Connexion PROFIBUS

Connecteur femelle Sub-D 9 points

Courant maximal absorb par l'interface PROFIBUS lors de


la connexion de constituants de rseau (constituants de
rseau optiques par exemple)

15 mA 5 V (uniquement pour terminaison du bus) *)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

725

Caractristiques techniques
A.10 Interfaces de communication

Caractristiques techniques
Conditions ambiantes admissibles
Temprature ambiante

pendant le stockage

-40 C ... 70 C

pendant le transport

-40 C ... 70 C

en fonctionnement, install verticalement (sur rail


symtrique horizontal)

0 C ... 55 C

en fonctionnement, install horizontalement (sur rail


symtrique vertical)

0 C ... 45 C

Humidit relative maximale de l'air 25 C, en


fonctionnement, sans condensation

95 %

Degr de protection

IP20

Alimentation lectrique, consommation de courant, puissance dissipe


Type d'alimentation

DC

Tension d'alimentation / externe

24 V

minimale

19,2 V

maximale

28,8 V

Consommation de courant (typique)

sous DC 24 V

100 mA

au niveau du bus de fond de panier du S7-1200

0 mA

Puissance dissipe (typique)

sous DC 24 V

2,4 W

au niveau du bus de fond de panier du S7-1200

0W

Alimentation DC 24 V / externe

Section de conducteur min.

min. : 0,14 mm2 (AWG 25)

Section de conducteur max.

max. : 1,5 mm2 (AWG 15)

Couple de serrage des bornes vis

0,45 Nm (4 lb.in.)

Dimensions et poids

Largeur

30 mm

Hauteur

100 mm

Profondeur :

75 mm

Poids

Poids net

134 g

Poids emballage compris

171 g

*) Le courant absorb par un rcepteur externe connect entre VP (broche 6) et DGND (broche 5) ne doit pas dpasser,
pour des raisons de terminaison du bus, 15 mA (rsistance aux courts-circuits).

Remarque
Le CM 1243-5 (module matre PROFIBUS) doit tre aliment en courant par l'alimentation
capteur 24 V- de la CPU.

Automate programmable S7-1200

726

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.10 Interfaces de communication

Interface PROFIBUS
Tableau A- 146
Broche





Brochage du connecteur femelle Sub-D


Broche

Description

- non affecte -

Description

VP : Alimentation +5 V uniquement pour


rsistances de terminaison de bus ;
pas pour l'alimentation d'appareils
externes

- non affecte -

- non affecte -

RxD/TxD-P : conducteur de
donnes B

RxD/TxD-N : conducteur de donnes A

CNTR-P : RTS

- non affecte -

DGND : Masse des signaux de


donnes et VP

Botier

Mise la terre






Cble PROFIBUS
IMPORTANT
Connexion du blindage du cble PROFIBUS
Le blindage du cble PROFIBUS doit tre connect.
Dnudez pour ce faire l'extrmit du cble PROFIBUS et connectez le blindage la terre
fonctionnelle.

A.10.2

GPRS
Remarque
Les CM PROFIBUS et le CP GPRS S7-1200 ne sont pas homologus pour le domaine
maritime
Les modules suivants ne disposent pas de l'homologation pour le domaine maritime :
Module CM 1242-5 esclave PROFIBUS
Module CM 1243-5 matre PROFIBUS
Module CP 1242-7 GPRS

Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ces modules.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

727

Caractristiques techniques
A.10 Interfaces de communication

A.10.2.1

CP 1242-7

Tableau A- 147

Caractristiques techniques du CP 1242-7

Caractristiques techniques
Numro de rfrence

6GK7 242-7KX30-0XE0

Interface radio
Connexion d'antenne

connecteur femelle SMA

Impdance nominale

50 ohms

Liaison radio
Puissance mettrice maximale

GSM 850, Class 4: +33 dBm 2dBm

GSM 900, Class 4: +33 dBm 2dBm

GSM 1800, Class 1: +30 dBm 2dBm

GSM 1900, Class 1: +30 dBm 2dBm

GPRS

Classe Multislot 10
Classe d'quipement terminal B
Schma de codage 1...4 (GMSK)

SMS

Mode opratoire partant : MO


Service : point point

Conditions ambiantes admissibles


Temprature ambiante

pendant le stockage

-40 C ... 70 C

pendant le transport

-40 C ... 70 C

en fonctionnement, install verticalement (sur rail


symtrique horizontal)

0 C ... 55 C

en fonctionnement, install horizontalement (sur rail


symtrique vertical)

0 C ... 45 C

Humidit relative maximale de l'air 25 C, en


fonctionnement, sans condensation

95 %

Degr de protection

IP20

Alimentation lectrique, consommation de courant, puissance dissipe


Type d'alimentation

DC

Tension d'alimentation / externe

24 V

minimale

19,2 V

maximale

28,8 V

Consommation de courant (typique)

sous DC 24 V

100 mA

au niveau du bus de fond de panier du S7-1200

0 mA

Puissance dissipe (typique)

sous DC 24 V

2,4 W

au niveau du bus de fond de panier du S7-1200

0W

Automate programmable S7-1200

728

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.10 Interfaces de communication

Caractristiques techniques
Alimentation DC 24 V

Section de conducteur min.

min. : 0,14 mm2 (AWG 25)

Section de conducteur max.

max. : 1,5 mm2 (AWG 15)

Couple de serrage des bornes vis

0,45 Nm (4 lb.in.)

Dimensions et poids

Largeur

30 mm

Hauteur

100 mm

Profondeur :

75 mm

Poids

Poids net

133 g

Poids emballage compris

170 g

Caractristiques de l'antenne GSM/GPRS ANT794-4MR


ANT794-4MR
Numro de rfrence

6NH9860-1AA00

Rseaux de tlphonie mobile

GSM / GPRS

Bandes passantes

824...960 MHz (GSM 850, 900)

1 710...1 880 MHz (GSM 1 800)

1 900...2 200 MHz (GSM / UMTS)

Caractristique

omnidirectionnel

Gain d'antenne

0 dB

Impdance

50 ohm

Rapport d'ondes stationnaires (ROS)

< 2,0

Puissance max.

20 W

Polarit

linaire verticale

Connecteur

SMA

Longueur du cble d'antenne

5m

Enveloppe

PVC dur, rsistant aux UV

Degr de protection

IP20

Conditions ambiantes admissibles

Temprature de service

-40 C +70 C

Temprature de transport/stockage

-40 C +70 C

Humidit relative

100 %

Enveloppe

PVC dur, rsistant aux UV

Caractristiques de conception

Antenne quipe d'un cble de 5 m et d'un


connecteur mle SMA

Dimensions (D x H) en mm :

25 x 193

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

729

Caractristiques techniques
A.10 Interfaces de communication

ANT794-4MR
Poids

Antenne avec cble

310 g

Matriel de montage

54 g

Montage

Sur querre fournie

Caractristiques de l'antenne plate ANT794-3M


Numro de rfrence

6NH9870-1AA00

Rseaux de tlphonie mobile

GSM 900

GSM 1800/1900

Bandes passantes

890 - 960 MHz

1710 - 1990 MHz

Rapport d'ondes stationnaires


(ROS)

2:1

1,5:1

Affaiblissement de rgularit
(Tx)

10 dB

14 dB

Gain d'antenne

0 dB

Impdance

50 ohm

Puissance max.

10 W

Cble d'antenne

Cble HF RG 174 (raccord) avec connecteur SMA

Longueur de cble

1,2 m

Degr de protection

IP 64

Plage de temprature
admissible

-40C +75C

Inflammabilit

UL 94 V2

Enveloppe

ABS Polylac PA-765, gris clair (RAL 7035)

Dimensions (P x L x H) en mm

70,5 x 146,5 x 20,5

Poids

130 g

A.10.3

RS232 et RS485

A.10.3.1

Caractristiques RS485 CB 1241


Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ce CB.

Automate programmable S7-1200

730

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.10 Interfaces de communication
Tableau A- 148

Caractristiques gnrales

Caractristiques techniques

CB 1241 RS485

Numro de rfrence

6ES7 241-1CH30-1XB0

Dimensions

38 x 62 x 21

Poids

40 grammes

Tableau A- 149

Emetteur et receveur

Caractristiques techniques

CB 1241 RS485

Type

RS485 (semi-duplex 2 fils)

Plage de tension en mode commun

-7 V +12 V, 1 seconde, 3 V eff. continu

Tension de sortie diffrentielle metteur

2 V min. pour RL=100


1,5 V min. pour RL=54

Terminaison et polarisation

10K vers +5 V sur B, RS485 Broche 3


10K vers GND sur A, RS485 Broche 4

Terminaison optionnelle

Court-circuiter broche TB sur broche T/RB, impdance de


terminaison effective 127 , connexion RS485 broche 3
Court-circuiter broche TA sur broche T/RA, impdance de
terminaison effective 127 , connexion RS485 broche 4

Impdance d'entre de rcepteur

5,4 k min., terminaison incluse

Seuil/sensibilit rcepteur

+/- 0,2 V min., hystrsis typique 60 mV

Isolation
signal RS485 la terre du chssis
signal RS485 au commun logique CPU

500 V~, 1 minute

Longueur de cble, blind

1000 m max.

Dbit en bauds

300 bauds, 600 bauds, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits (par
dfaut), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits, 115,2 kbits

Parit

Sans parit (par dfaut), parit paire, parit impaire, parit marque
(bit de parit toujours 1), parit espace (bit de parit toujours 0)

Nombre de bits d'arrt

1 (par dfaut), 2

Contrle du flux

Non pris en charge

Temps d'attente

0 65 535 ms

Tableau A- 150

Alimentation

Caractristiques techniques

CB 1241 RS485

Perte de puissance (dissipation)

1,5 W

Consommation de courant (bus SM), max.

50 mA

Consommation de courant (24 V-) max.

80 mA

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

731

Caractristiques techniques
A.10 Interfaces de communication

CB 1241 RS485 (6ES7 241-1CH30-1XB0)

Connectez "TA" et TB" comme indiqu pour terminer le rseau. La terminaison ne


concerne que les appareils aux extrmits du rseau RS485.
Utilisez un cble paire torsade blinde et connectez le blindage du cble la terre.
La terminaison ne concerne que les deux extrmits du rseau RS485. Il n'y a pas de
terminaison ni de polarisation des appareils situs entre les deux appareils d'extrmit.
Reportez-vous au paragraphe "Polarisation et terminaison d'un connecteur de rseau
RS485" (Page 470).

A.10.3.2

Caractristiques du module CM 1241 RS485

Tableau A- 151

Caractristiques gnrales

Caractristiques techniques

CM 1241 RS485

Numro de rfrence

6ES7 241-1CH30-0XB0

Dimensions

30 x 100 x 75 mm

Poids

150 grammes

Tableau A- 152

Emetteur et rcepteur

Caractristiques techniques

CM 1241 RS485

Type

RS485 (semi-duplex 2 fils)

Plage de tension en mode commun

-7 V +12 V, 1 seconde, 3 V eff. continu

Tension de sortie diffrentielle metteur

2 V min. pour RL=100


1,5 V min. pour RL=54

Automate programmable S7-1200

732

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.10 Interfaces de communication

Caractristiques techniques

CM 1241 RS485

Terminaison et polarisation

10 k vers +5V sur B, PROFIBUS broche 3


10 k vers GND sur A, PROFIBUS broche 8

Impdance d'entre de rcepteur

5,4 k min., terminaison incluse

Seuil/sensibilit rcepteur

+/- 0,2 V min., hystrsis typique 60 mV

Isolation
signal RS485 la terre du chssis
signal RS485 au commun logique CPU

500 V~, 1 minute

Longueur de cble, blind

1000 m max.

Dbit

300 bauds, 600 bauds, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits (par
dfaut), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits, 115,2 kbits

Parit

Sans parit (par dfaut), parit paire, parit impaire, parit marque
(bit de parit toujours 1), parit espace (bit de parit toujours 0)

Nombre de bits d'arrt

1 (par dfaut), 2

Contrle du flux

Non pris en charge

Temps d'attente

0 65535 ms

Tableau A- 153

Caractristiques techniques

CM 1241 RS485

Perte de puissance (dissipation)

1,1 W

De +5 V-

220 mA

Tableau A- 154
Broche

Connecteur RS485 (femelle)


Description

Connecteur
(femelle)

Non connect

Non connect

Signal B (RxD/TxD+) : Entre/Sortie

Demande pour mettre (niveau TTL)


: Sortie

3 TxD+
4 RTS
5 GND
1

Alimentation

Terre logique ou communication

Broche

Description

6 PWR

+5V avec rsistance srie 100 ohms : Sortie

Non connect

8 TXD-

Signal A (RxD/TxD-) : Entre/Sortie

Non connect

Botier

Terre du chssis




RTS est un signal de niveau TTL et peut tre utilis pour piloter un autre appareil semi-duplex en fonction de ce signal.
Il est activ lorsque vous mettez et est dsactiv le reste du temps. Contrairement au CM 1241 RS232, il n'y a pas de
commande utilisateur de ce signal sur le CM 1241 RS485. Vous ne pouvez pas le rgler manuellement ou provoquer
son allongement.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

733

Caractristiques techniques
A.10 Interfaces de communication

A.10.3.3

Caractristiques du module CM 1241 RS232

Tableau A- 155

Caractristiques gnrales

Caractristiques techniques

CM 1241 RS232

Numro de rfrence

6ES7 241-1AH30-0XB0

Dimensions

30 x 100 x 75 mm

Poids

150 grammes

Tableau A- 156

Emetteur et rcepteur

Caractristiques techniques

CM 1241 RS232

Type

RS232 (duplex intgral)

Tension de sortie metteur

+/- 5 V min. pour RL = 3 k

Tension de sortie metteur

+/- 15 V- max.

Impdance d'entre de rcepteur

3 k min.

Seuil/sensibilit rcepteur

0,8 V minimum bas, 2,4 V maximum haut,


0,5 V hystrsis typique

Tension d'entre rcepteur

+/- 30 V- max.

Isolation
signal RS232 la terre du chssis
signal RS232 au commun logique CPU

500 V~, 1 minute

Longueur de cble, blind

10 m max.

Dbit

300 bauds, 600 bauds, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits (par
dfaut), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits, 115,2 kbits

Parit

Sans parit (par dfaut), parit paire, parit impaire, parit marque
(bit de parit toujours 1), parit espace (bit de parit toujours 0)

Nombre de bits d'arrt

1 (par dfaut), 2

Contrle du flux

Matriel, logiciel

Temps d'attente

0 65535 ms

Tableau A- 157

Alimentation

Caractristiques techniques

CM 1241 RS232

Perte de puissance (dissipation)

1,1 W

De +5 V-

220 mA

Automate programmable S7-1200

734

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.11 TeleService (TS Adapter et TS Adapter modulaire)
Tableau A- 158

Connecteur RS232 (mle)

Broche

Description

Connecteur
(mle)

1 DCD

Dtection de porteuse : Entre

2 RxD

Donnes reues de DCE : Entre

3 TxD

Donnes mises vers DCE : Sortie

4 DTR

Terminal de donnes prt : Sortie

5 GND

Terre logique

A.11

Broche

Description

6 DSR

Modem prt : Entre

7 RTS

Demande pour mettre : Sortie

8 CTS

Prt mettre : Entre

9 RI

Indicateur d'appel (inutilis)

Botier

Terre du chssis

TeleService (TS Adapter et TS Adapter modulaire)


Les manuels suivants contiennent les caractristiques techniques des adaptateurs
TS Adapter IE Basic et TS Adapter modulaire :
Industrial Software Engineering Tools
TS Adapter modulaire
Industrial Software Engineering Tools
TS Adapter IE Basic

A.12

Cartes mmoire SIMATIC


Numro de rfrence

Capacit

6ES7 954-8LF00-0AA0

24 Mo

6ES7 954-8LB00-0AA0

2 Mo

A.13

Simulateurs d'entres

Tableau A- 159

Caractristiques gnrales

Caractristiques techniques

Simulateur 8 positions

Simulateur 14 positions

Numro de rfrence

6ES7 274-1XF30-0XA0

6ES7 274-1XH30-0XA0

Dimensions L x H x P (mm)

43 x 35 x 23

67 x 35 x 23

Poids

20 grammes

30 grammes

Entres

14

Utilis avec la CPU

CPU 1211C, CPU 1212C

CPU 1214C

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

735

Caractristiques techniques
A.13 Simulateurs d'entres

ATTENTION
Ces simulateurs d'entres ne sont pas homologus pour une utilisation dans des lieux
dangereux de classe I DIV 2 ou de classe I zone 2. En effet, les commutateurs prsentent
un risque potentiel d'tincelle/d'explosion en cas d'utilisation dans un site de classe I DIV 2
ou de classe I zone 2.

Simulateur 8 positions (6ES7 274-1XF30-0XA0)

Sortie alimentation capteur

24 V-

PP

Simulateur 14 positions (6ES7 274-1XF30-0XA0)

Sortie alimentation
capteur 24 V-

PP

Automate programmable S7-1200

736

Manuel systme, 07/2011, A5E02486682-04

Caractristiques techniques
A.14 Cble d'extension d'E/S

A.14

Cble d'extension d'E/S


Caractristiques techniques
Numro de rfrence

6ES7 290-6AA30-0XA0

Longueur de cble

2m

Poids

200 g

Vous trouverez dans la partie sur l'installation (Page 52) des informations sur l'installation et
la dsinstallation du cble d'extension S7-1200.

A.15

Produits connexes

A.15.1

Module d'alimentation PM 1207


Le PM 1207 est un module d'alimentation pour le SIMATIC S7-1200. Il prsente les
caractristiques suivantes :
Entre 120/230 V~, sortie 24 V-/2,5A
Numro de rfrence 6ESP 332-1SH71
Pour plus d'informations sur ce produit et pour obtenir la documentation du produit, reportezvous au site Web du service client (http://www.siemens.com/automation/support-request).

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

737

Caractristiques techniques
A.15 Produits connexes

A.15.2

Module commutateur compact CSM 1277


Le CSM1277 est un module commutateur compact Industrial Ethernet. Il peut tre utilis
pour multiplier l'interface Ethernet du S7-1200 pour permettre des communications
simultanes avec les pupitres oprateurs, les consoles de programmation et autres
contrleurs. Il prsente les caractristiques suivantes :
4 prises RJ45 pour connexion l'Industrial Ethernet
3 prises polarises dans le bornier pour connexion l'alimentation externe 24 V- sur le
dessus
Des DEL pour l'affichage de diagnostic et d'tat des ports Industrial Ethernet
Numro de rfrence 6GK7 277-1AA00-0AA0
Pour plus d'informations sur ce produit et pour obtenir la documentation du produit, reportezvous au site Web du service client (http://www.siemens.com/automation/support-request).

Automate programmable S7-1200

738

Manuel systme, 07/2011, A5E02486682-04

Calcul d'un bilan de consommation

La CPU possde une alimentation interne fournissant du courant la CPU elle-mme, aux
modules d'extension, ainsi qu' d'autres quipements consommant du courant 24 V-.
Il existe quatre types de modules d'extension :
Les modules d'entres-sorties (SM) sont installs sur le ct droit de la CPU. Chaque
CPU autorise un nombre maximum de modules d'entres-sorties sans prise en compte
du bilan de consommation.
La CPU 1214 autorise 8 modules d'entres-sorties.
La CPU 1212 autorise 2 modules d'entres-sorties.
La CPU 1211 n'autorise pas de module d'entres-sorties.
Les modules de communication (CM) sont installs sur le ct gauche de la CPU. Trois
modules de communication au maximum sont autoriss quelle que soit la CPU sans
prise en compte du bilan de consommation.
Les Signal Boards (SB) sont installs sur le dessus de la CPU. Un Signal Board ou un
Communication Board au maximum est autoris quelle que soit la CPU.
Les Communication Boards (SB) sont installs sur le dessus de la CPU. Un Signal Board
ou un Communication Board au maximum est autoris quelle que soit la CPU.
Les informations ci-aprs doivent vous aider dterminer combien d'nergie ou de courant
la CPU peut mettre la disposition de votre configuration.

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

739

Calcul d'un bilan de consommation

Chaque CPU fournit du courant 5 V- et 24 V- :


La CPU fournit du courant 5V- pour les modules d'extension lorsqu'un tel module est
connect. Si les besoins en courant 5 V- des modules d'extension dpassent le courant
fourni par la CPU, vous devez supprimer des modules d'extension jusqu' ce que leurs
besoins soient couverts.
Chaque CPU a une alimentation de capteur 24 V- pouvant fournir du courant continu en
24 V aux entres locales ou aux bobines de relais sur les modules d'extension. Si les
besoins en courant 24 V- dpassent le courant fourni par la CPU, vous pouvez ajouter
une alimentation 24 V- externe afin de fournir ce courant aux modules d'extension. Vous
devez connecter la main l'alimentation 24 V- aux entres ou aux bobines de relais.
ATTENTION
Connecter une alimentation 24 V- externe en parallle avec l'alimentation de capteur en
courant continu peut entraner un conflit entre les deux alimentations, chacune
cherchant tablir son propre niveau de tension de sortie prfr.
Ce conflit peut rduire la dure de vie ou provoquer une dfaillance immdiate de l'une
ou des deux alimentations, ayant pour effet un fonctionnement imprvisible du systme
d'automatisation pouvant entraner la mort, des blessures graves et des dommages
matriels importants.
L'alimentation de capteur CC sur la CPU et toute alimentation externe doivent fournir du
courant des points diffrents. Une seule connexion des conducteurs communs est
autorise.
Certains ports d'entre d'alimentation 24 V dans le systme d'automatisation sont
interconnects, avec un circuit commun logique connectant plusieurs bornes M. L'entre
d'alimentation 24 V de la CPU, l'entre d'alimentation de bobine de relais des SM et une
entre d'alimentation analogique non isole signales comme non isoles dans les fiches
techniques sont des exemples de circuits interconnects. Toutes les bornes M non isoles
doivent tre connectes au mme potentiel de rfrence externe.
ATTENTION
Connecter des bornes M non isoles des potentiels de rfrence diffrents provoque des
flux de courant indsirables qui peuvent tre l'origine de dgts ou d'un fonctionnement
imprvisible dans l'automate et les quipements connects
pouvant entraner la mort, des blessures graves et des dommages matriels importants.
Vrifiez toujours que toutes les bornes M non isoles dans un systme d'automatisation
sont connectes au mme potentiel de rfrence.
Les caractristiques techniques (Page 641) fournissent des informations sur les courants
fournis par les CPU et sur les besoins en courant des modules d'entres-sorties.
Remarque
Si le bilan de consommation CPU est dficitaire, vous ne pourrez peut-tre pas connecter le
nombre maximal de modules autoriss pour votre CPU.

Automate programmable S7-1200

740

Manuel systme, 07/2011, A5E02486682-04

Calcul d'un bilan de consommation

Exemple de bilan de consommation


L'exemple suivant montre un exemple de calcul du bilan de consommation pour une
configuration comprenant une CPU 1214C AC/DC/Relais, un SB 1223 2 entres 24 VDC / 2
sorties 24 VDC, un CM 1241, trois SM 1223 8 entres DC/8 sorties relais et un SM 1221 8
entres DC. Ce systme comporte 48 entres et 36 sorties au total.
Remarque
La CPU a dj allou le courant ncessaire pour piloter les bobines de relais internes. Vous
n'avez donc pas besoin d'inclure les besoins en courant des bobines de relais internes dans
votre bilan de consommation.
Dans cet exemple, la CPU fournit suffisamment de courant continu 5 V- pour les SM, mais
pas suffisamment de courant continu 24 V- partir de l'alimentation de capteur pour toutes
les entres et bobines de relais d'extension. Les E/S requirent 456 mA alors que la CPU ne
fournit que 400 mA. Il faut donc une source supplmentaire d'au moins 56 mA 24 V- pour
oprer toutes les entres et sorties 24 V- prsentes.
Tableau B- 1 Exemple de bilan de consommation
Courant fourni par la CPU

5 V-

24 V-

CPU 1214C AC/DC/Relais

1600 mA

400 mA

Besoins du systme

5 V-

24 V-

CPU 1214C, 14 entres

14 * 4 mA = 56 mA

moins

1 SB 1223 2 entres 24 VDC / 2 sorties 50 mA


24 VDC

2 * 4 mA = 8 mA

1 CM 1241 RS 485, courant 5 V

220 mA

3 SM 1223, courant 5 V

3 * 145 mA = 435 mA

1 SM 1221, courant 5 V

1 * 105 mA = 105 mA

3 SM 1223, 8 entres chacun

3 * 8 * 4 mA = 96 mA

3 SM 1223, 8 bobines de relais chacun

3 * 8 * 11 mA = 264 mA

1 SM 1221, 8 entres

8 * 4 mA = 32 mA

Total des besoins

810 mA

456 mA

gale
Bilan de consommation

5 V-

24 V-

Excdent/dficit de courant

790 mA

(56 mA)

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

741

Calcul d'un bilan de consommation

Formulaire pour calculer votre bilan de consommation


Servez-vous du tableau suivant pour dterminer combien de courant la CPU S7-1200 peut
mettre la disposition de votre configuration. Vous trouverez dans les caractristiques
techniques (Page 641) des informations sur le courant fourni par votre modle de CPU et
sur les besoins en courant de vos modules d'entres-sorties.
Tableau B- 2 Calcul d'un bilan de consommation
Courant fourni par la CPU

5 V-

24 V-

moins
Besoins du systme

5 V-

24 V-

Total des besoins

gale
Bilan de consommation

5 V-

24 V-

Excdent/dficit de courant

Automate programmable S7-1200

742

Manuel systme, 07/2011, A5E02486682-04

Numros de rfrence
C.1

Modules CPU

Tableau C- 1 CPU S7-1200


Modles de CPU
CPU 1211C

CPU 1212C

CPU 1214C

C.2

Numro de rfrence
CPU 1211C DC/DC/DC

6ES7 211-1AD30-0XB0

CPU 1211C AC/DC/Relais

6ES7 211-1BD30-0XB0

CPU 1211C DC/DC/Relais

6ES7 211-1HD30-0XB0

CPU 1212C DC/DC/DC

6ES7 212-1AD30-0XB0

CPU 1212C AC/DC/Relais

6ES7 212-1BD30-0XB0

CPU 1212C DC/DC/Relais

6ES7 212-1HD30-0XB0

CPU 1214C DC/DC/DC

6ES7 214-1AE30-0XB0

CPU 1214C AC/DC/Relais

6ES7 214-1BE30-0XB0

CPU 1214C DC/DC/Relais

6ES7 214-1HE30-0XB0

Modules d'entres-sorties (SM) et Signal Boards (SB)

Tableau C- 2 Signal Boards (SB)


Signal Boards
Entres TOR

Numro de rfrence
SB 1221 4 entres 24 VDC 200 kHz (N)

6ES7 221-3BD30-0XB0

SB 1221 4 entres 5 VDC 200 kHz (N)

6ES7 221-3AD30-0XB0

Sorties TOR

SB 1222 4 sorties 24 VDC 200 kHz (P/N)

6ES7 222-1BD30-0XB0

SB 1222 4 sorties 5 VDC 200 kHz (P/N)

6ES7 222-1AD30-0XB0

Entres/sorties
TOR

SB 1223 2 entres 24 VDC (P) / 2 sorties 24 VDC (N)

6ES7 223-0BD30-0XB0

SB 1223 2 entres 24 VDC (N) / 2 sorties 24 VDC (P/N) 200 kHz

6ES7 223-3BD30-0XB0

SB 1223 2 entres 5 VDC (N) / 2 sorties 5 VDC (P/N) 200 kHz

6ES7 223-3AD30-0XB0

SB 1232 1 sortie analogique

6ES7 232-4HA30-0XB0

SB 1231 1 entre analogique

6ES7 231-4HA30-0XB0

SB 1231 1 entre analogique Thermocouple

6ES7 231-5QA30-0XB0

SB 1231 1 entre analogique RTD

6ES7 231-5PA30-0XB0

Analogiques

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

743

Numros de rfrence
C.3 Communication
Tableau C- 3 Modules d'entres-sorties (SM)
Modules d'entres-sorties
Entres TOR
Sorties TOR

Entres/sorties
TOR

Numro de rfrence

SM 1221 8 entres 24 VDC (P/N)

6ES7 221-1BF30-0XB0

SM 1221 16 entres 24 VDC (P/N)

6ES7 221-1BH30-0XB0

SM 1222 8 sorties 24 VDC (N)

6ES7 222-1BF30-0XB0

SM 1222 16 sorties 24 VDC (N)

6ES7 222-1BH30-0XB0

SM 1222 8 sorties relais

6ES7 222-1HF30-0XB0

SM 1222 16 sorties relais

6ES7 222-1HH30-0XB0

SM 1223 8 entres 24 VDC (P/N) / 8 sorties 24 VDC (N)

6ES7 223-1BH30-0XB0

SM 1223 16 entres 24 VDC (P/N) / 16 sorties 24 VDC (N)

6ES7 223-1BL30-0XB0

SM 1223 8 entres 24 VDC (P/N) / 8 sorties relais

6ES7 223-1PH30-0XB0

SM 1223 16 entres 24 VDC (P/N) / 16 sorties relais

6ES7 223-1PL30-0XB0

SM 1223 8 entres 120/230 VAC (P/N) / 8 sorties relais

6ES7 223-1QH30-0XB0

Entres
analogiques

SM 1231 4 entres analogiques

6ES7 231-4HD30-0XB0

SM 1231 8 entres analogiques

6ES7 231-4HF30-0XB0

Sorties
analogiques

SM 1232 2 sorties analogiques

6ES7 232-4HB30-0XB0

SM 1232 4 sorties analogiques

6ES7 232-4HD30-0XB0

Entres/sorties
analogiques

SM 1234 4 entres analogiques / 2 sorties analogiques

6ES7 234-4HE30-0XB0

RTD et
Thermocouple

SM 1231 TC 4 x 16 bits

6ES7 231-5QD30-0XB0

SM 1231 TC 8 x 16 bits

6ES7 231-5PD30-0XB0

SM 1231 RTD 4 x 16 bits

6ES7 231-5PD30-0XB0

SM 1231 RTD 8 x 16 bits

6ES7 231-5PD30-0XB0

C.3

Communication

Tableau C- 4 Modules de communication (CM)


Module de communication (CM)
RS232 et RS485
PROFIBUS

Numro de rfrence

CM 1241 RS232

RS232

6ES7 241-1AH30-0XB0

CM 1241 RS485

RS485

6ES7 241-1CH30-0XB0

CM 1243-5

Matre PROFIBUS

6GK7 243-5DX30-0XE0

CM 1242-5

Esclave PROFIBUS

6GK7 242-5DX30-0XE0

RS485

6ES7 241-1CH30-1XB0

Tableau C- 5 Communication Board (CB)


Communication Board (CB)
RS485

CB 1241 RS485

Numro de rfrence

Automate programmable S7-1200

744

Manuel systme, 07/2011, A5E02486682-04

Numros de rfrence
C.4 Autres modules
Tableau C- 6 Processeur de communication (CP)
Processeurs de communication (CP)

Numro de rfrence

CP 1242-7

6GK7 242-7KX30-0XE0

GPRS

Tableau C- 7 TeleService
Adaptateur TS Adapter

Numro de rfrence

Adaptateur TS Adapter IE Basic

6ES7 972-0EB00-0XA0

Module TS GSM

6GK7 972-0MG00-0XA0

Module TS RS232

6ES7 792-0MS00-0XA0

Module TS Modem

6ES7 972-0MM00-0XA0

Module TS RNIS

6ES7 972-0MD00-0XA0

Tableau C- 8 Accessoires
Accessoire
Antenne

Numro de rfrence
ANT794-4MR

Antenne GSM/GPRS

6NH9 860-1AA00

ANT794-3M

Antenne en nappe

6NH9 870-1AA00

Tableau C- 9 Connecteurs
Type de connecteur

Numro de rfrence

RS485

Sortie de cble 35 degrs, connexion par bornes vis

6ES7 972-0BA42-0XA0

Sortie de cble 35 degrs, connexion autodnudante

6ES7 972-0BA60-0XA0

C.4

Autres modules

Tableau C- 10

Produits connexes

Elment

Numro de rfrence

Module d'alimentation

Alimentation PM 1207

6EP1 332-1SH71

Commutateur Ethernet

Commutateur Ethernet CSM 1277, 4 ports

6GK7 277-1AA10-0AA0

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

745

Numros de rfrence
C.5 Cartes mmoire

C.5

Cartes mmoire

Tableau C- 11

Cartes mmoire

Cartes mmoire SIMATIC

Numro de rfrence

SIMATIC MC 2 Mo

6ES7 954-8LB00-0AA0

SIMATIC MC 24 Mo

6ES7 954-8LF00-0AA0

C.6

Appareils IHM Basic

Tableau C- 12

Appareils IHM

Pupitres HMI Basic Panels

Numro de rfrence

KTP400 Basic (monochrome, PN)

6AV6 647-0AA11-3AX0

KTP600 Basic (monochrome, PN)

6AV6 647-0AB11-3AX0

KTP600 Basic (couleur, PN)

6AV6 647-0AD11-3AX0

KTP1000 Basic (couleur, PN)

6AV6 647-0AF11-3AX0

TP1500 Basic (couleur, PN)

6AV6 647-0AG11-3AX0

C.7

Pices dtaches et autres matriels

Tableau C- 13

Cbles d'extension, simulateurs et borniers de connexion

Elment

Numro de rfrence

Cble d'extension d'E/S Cble d'extension d'E/S, 2 m

6ES7 290-6AA30-0XA0

Simulateur d'E/S

Simulateur (1214C/1211C - 8 positions)

6ES7 274-1XF30-0XA0

Simulateur (1214C - 14 positions)

6ES7 274-1XH30-0XA0

CPU 1211/1212

6ES7 291-1AA30-0XA0

CPU 1214

6ES7 291-1AB30-0XA0

Module d'entres-sorties, 45 mm

6ES7 291-1BA30-0XA0

Module d'entres-sorties, 70 mm

6ES7 291-1BB30-0XA0

Module de communication

6ES7 291-1CC30-0XA0

Kit volets d'accs

Bornier de connexion

Etain

Or

7 bornes, 4/bote

6ES7 292-1AG30-0XA0

8 bornes, 4/bote

6ES7 292-1AH30-0XA0

11 bornes, 4/bote

6ES7 292-1AL30-0XA0

12 bornes, 4/bote

6ES7 292-1AM30-0XA0

14 bornes, 4/bote

6ES7 292-1AP30-0XA0

20 bornes, 4/bote

6ES7 292-1AV30-0XA0

3 bornes, 4/bote

6ES7 292-1BC30-0XA0

6 bornes, 4/bote

6ES7 292-1BF30-0XA0

Automate programmable S7-1200

746

Manuel systme, 07/2011, A5E02486682-04

Numros de rfrence
C.8 Logiciel de programmation

Elment

Numro de rfrence

Collier de serrage

7 bornes, 4/bote

6ES7 292-1BG30-0XA0

11 bornes, 4/bote

6ES7 292-1BL30-0XA0

Collier de serrage, CPU 1200, Ethernet (4/bote)

C.8

Logiciel de programmation

Tableau C- 14

Logiciel de programmation

Logiciel SIMATIC

6ES7 290-3AA30-0XA0

Numro de rfrence

Logiciel de programmation

STEP 7 Basic V11

6ES7 822-0AA01-0YA0

STEP 7 Professional V11

6ES7 822-1AA01-0YA5

Logiciel de visualisation

WinCC Basic V11

6AV2100-0AA01-0AA0

WinCC Comfort V11

6AV2101-0AA01-0AA5

WinCC Advanced V11

6AV2102-0AA01-0AA5

WinCC Professional 512 PowerTags V11

6AV2103-0DA01-0AA5

WinCC Professional 4096 PowerTags V11

6AV2103-0HA01-0AA5

WinCC Professional max. PowerTags V11

6AV2103-0XA01-0AA5

C.9

Documentation

Tableau C- 15

Documentation S7-1200

Documentation imprime

Langue

Numro de rfrence

Automate programmable S7-1200, Manuel systme

Allemand

6ES7 298-8FA30-8AH0

Anglais

6ES7 298-8FA30-8BH0

Franais

6ES7 298-8FA30-8CH0

Espagnol

6ES7 298-8FA30-8DH0

Italien

6ES7 298-8FA30-8EH0

S7-1200 Easy Book

Chinois

6ES7 298-8FA30-8KH0

Allemand

6ES7 298-8FA30-8AQ0

Anglais

6ES7 298-8FA30-8BQ0

Franais

6ES7 298-8FA30-8CQ0

Espagnol

6ES7 298-8FA30-8DQ0

Italien

6ES7 298-8FA30-8EQ0

Chinois

6ES7 298-8FA30-8KQ0

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

747

Numros de rfrence
C.9 Documentation

Automate programmable S7-1200

748

Manuel systme, 07/2011, A5E02486682-04

Index

A
ABS (Valeur absolue), 195
Accs
journaux partir du PC, 576
pages Web personnalises, 602
ACOS (Arc cosinus), 198
Acquisition des valeurs dans un DB en ligne, 633
Actualisation de pages Web personnalises, 584
Actualisation des pages Web personnalises, 584
Adaptateur TS Adapter, 20
carte SIM, 55
installation d'un TS Adapter modulaire, 54
installation sur un profil support, 56
montage mural, 57
ADD (Addition), 191
Adressage
entres (I) ou sorties (Q) individuelles, 86
mmoire image, 85
valeurs boolennes ou de bit, 86
zones de mmoire, 85
Adresse IP, 133, 134
adresse MAC, 132
Affectation, 128, 135
affectation en ligne, 131
configuration, 132
configuration de la CPU en ligne, 627
configuration des appareils, 119
Adresse IP de routeur, 134
adresse MAC, 132
Adresse MAC, 136
Adresse PROFIBUS, 452
configuration, 452
Adresses de mmoire, 85, 87
Affectation de types Enum, pages Web
personnalises, 593
Affichage des adresses MAC et IP, 136
Agrments
homologation ATEX, 642
homologation CE, 641
homologation C-Tick, 643
homologation cULus, 642
homologation FM, 642
homologation pour le domaine maritime, 643
Ajouter des entres ou sorties aux oprations CONT
ou LOG, 32

Ajouter un appareil
CPU, 116
CPU non spcifie, 117
dtection du matriel existant, 117
Alarme, 283
accs la priphrie, 445
Alarme temporise, 280
Alarmes
ATTACH et DETACH, 273
CAN_DINT (Annuler une alarme temporise), 280
prsentation, 69
SRT_DINT (Dmarrer une alarme temporise), 280
temps d'attente, 71
Alarmes d'accs la priphrie, 445
Alias dans les pages Web personnalises, 591
AND (ET), 222
API
affectation d'une adresse IP une CPU en
ligne, 131
ajouter des modules, 118
bilan de consommation, 41
bornier de connexion, 51
cble d'extension, 52
carte mmoire, 104, 735
charge due la communication, 78
chargement dans la CPU, 158
comparaison et synchronisation, 629
compteur d'heures de fonctionnement, 235
Conception de systme, 141
configuration des appareils, 115
Configuration HSC, 326
copie des blocs depuis une CPU en ligne, 158
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
tats de fonctionnement, 65
forage permanent, 637, 638
installation, 44, 45
prsentation de la CPU, 17
proprit Synchronisation de l'heure, 138
protection du savoir-faire, 156
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
table de visualisation, 634
temps de cycle, 78
temps de cycle, 78
traitement de mise en route, 67
Utilisation de blocs, 142

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

749

Index

visualisation, 631
Bits d'arrt, 492
WR_SYS_T (Ecrire l'heure systme), 233
Bloc
Appareil
contrle de cohrence, 163
PROFINET IO, 441
Bloc de code
Appareils IHM
alarmes, 19, 648, 657, 666
configuration de la communication PROFINET, 435
appel de blocs de code dans le programme
liaison rseau, 122
utilisateur, 144
prsentation, 25
appels de blocs, 63
Appel de blocs de code dans le programme
bloc de donnes d'instance (DB), 147
utilisateur, 144
bloc d'organisation (OB), 144
blocs d'organisation (OB), 19, 648, 657, 666
Architecture d'interrogation, 502
Architecture d'interrogation esclave, 503
compteurs (exigences en termes de quantit et de
Architecture d'interrogation matre, 502
mmoire), 19, 648, 657, 666
ASIN (Arc sinus), 198
DB (bloc de donnes), 63, 148
Assistance, 3
enregistrement de l'tat d'un bloc de code, 35
Assistance client, 3
FB (bloc fonctionnel), 63, 147
Assistance technique, 3
FC (fonction), 63, 146
Assistance technique Siemens, 3
liaison une CPU ou carte mmoire, 157
Assistant d'importation du certificat, 581
nombre de blocs de code, 19, 648, 657, 666
ATH (ASCII en hexadcimal), 250
nombre d'OB, 19, 648, 657, 666
ATTACH, 273
numros de FC, FB et DB valides, 63
profondeur d'imbrication, 19, 648, 657, 666
AWP_Enum_Def, 592
AWP_Enum_Ref, 593
programmes linaires et structurs, 142
protection contre la copie, 157
AWP_Import_Fragment, 595
AWP_In_Variable, 587, 590
protection du savoir-faire, 156
AWP_Out_Variable, 588
restauration de l'tat d'un bloc de code, 35
AWP_Start_Fragment, 594
taille du programme utilisateur, 19, 648, 657, 666
temporisations (exigences en termes de quantit et
de mmoire), 19, 648, 657, 666
B
types de blocs de code, 63
valeur initiale d'un FB, 147
Barre d'outils Favoris, 29
visualisation, 19, 648, 657, 666
Besoins du systme, 27
Bloc de donnes
Besoins en courant
acquisition des valeurs, 633
bilan de consommation, 739
bloc de donnes d'instance, 85
calcul d'un bilan de consommation, 741
bloc de donnes global, 85, 148
formulaire pour le calcul, 742
bloc d'organisation (OB), 144
Bibliothque du protocole USS
CONF_DATA, 428
codes d'tat, 519
FB unique avec plusieurs DB d'instance, 148
conditions requises pour l'utilisation, 509
numros de DB valides, 63
informations gnrales sur la configuration d'un
prsentation, 63, 148
entranement, 521
redfinition des valeurs initiales, 633
prsentation, 507
Bloc de donnes d'instance, 85
USS_DRV, 512
Bloc de donnes global, 85, 148
USS_PORT, 515
Bloc de gestion de donnes (DHB), 148
USS_RPM, 516
Bloc de transmission (bloc T), 438
USS_WPM, 517
Bloc d'organisation
Bibliothque globale
appel, 69
prsentation du protocole USS, 507
appel de blocs de code dans le programme
Bilan de consommation, 41
utilisateur, 144
exemple, 741
classes de priorit, 69
formulaire pour le calcul, 742
Configuration du fonctionnement, 146
prsentation, 739
Automate programmable S7-1200

750

Manuel systme, 07/2011, A5E02486682-04

Index

cration, 146
enregistrement de l'tat d'un bloc de code, 35
fonction, 69
plusieurs OB de cycle de programme, 146
prsentation, 63
programmation linaire et structure, 142
protection du savoir-faire, 156
restauration de l'tat d'un bloc de code, 35
traitement, 144
traitement de mise en route, 67
Bloc fonctionnel (FB)
appel de blocs de code dans le programme
utilisateur, 144
bloc de donnes d'instance, 147
enregistrement de l'tat d'un bloc de code, 35
FB unique avec plusieurs DB d'instance, 148
numros de FB valides, 63
paramtres de sortie, 147
prsentation, 63, 147
programmes linaires et structurs, 142
protection du savoir-faire, 156
restauration de l'tat d'un bloc de code, 35
valeur initiale, 147
Blocs
alarmes, 19, 71, 648, 657, 666
appels de blocs, 63
bloc de donnes (DB), 63
bloc de donnes d'instance (DB), 147
bloc fonctionnel (FB), 63, 147
blocs d'organisation (OB), 19, 63, 71, 648, 657, 666
Blocs d'organisation (OB), 69
chargement dans la CPU, 158
compteurs (exigences en termes de quantit et de
mmoire), 19, 648, 657, 666
copie des blocs depuis une CPU en ligne, 158
DB mono-instance ou multi-instance, 147
vnements, 71
fonction (FC), 63, 146
nombre de blocs de code, 19, 648, 657, 666
nombre d'OB, 19, 71, 648, 657, 666
numros de FC, FB et DB valides, 63
OB de dmarrage, 71
profondeur d'imbrication, 19, 63, 648, 657, 666
programmes linaires et structurs, 142
protection par mot de passe, 156
taille du programme utilisateur, 19, 63, 648, 657,
666
temporisations (exigences en termes de quantit et
de mmoire), 19, 648, 657, 666
types de blocs de code, 63
valeur initiale d'un FB, 147
visualisation, 19, 648, 657, 666

Blocs de code, 144


Blocs de donnes pour les pages Web personnalises
importation de fragments, 595
Bornier de connexion, 51
Boutons MARCHE/ARRET, 35
BUFFER, paramtre de SEND_PTP, 485

C
Cble d'extension
dmontage, 52
installation, 52
CALCULATE, 190
CALCULER, 30
mise l'chelle de valeurs analogiques, 31
Calendrier, 231
CAN_DINT (Annuler une alarme temporise), 280
Caractre de dbut de message, 496
Caractre de fin de message, 499
Caractres spciaux
pages Web personnalises, 596
Caractristiques
caractristiques techniques d'ordre gnral, 641
cartes mmoire, 735
CB 1241 RS485, 731
CM 1241 RS232, 735
CM 1241 RS485, 732
Compatibilit lectromagntique (CEM), 644
Conditions ambiantes, 644
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Dure d'utilisation lectrique des relais, 646
environnements industriels, 643
homologation ATEX, 642
Homologation CE, 641
homologation C-Tick, 643
homologation cULus, 642
homologation FM, 642
homologation pour le domaine maritime, 643
module d'entres-sorties SM 1231 AI 4 x 16 bits
TC, 691
module d'entres-sorties SM 1231 AI 8 x 16 bits
TC, 691
module SM 1231 AI 4 x RTD x 16 bits, 696
module SM 1231 AI 8 x RTD x 16 bits, 696
Protection, 645
reprsentation des entres analogiques
(tension), 653, 662, 671, 690, 714
reprsentation des sorties analogiques
(courant), 690, 714

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

751

Index

reprsentation des sorties analogiques


(tension), 691, 715
SB 1221 DI 4, 200 kHz, 701
SB 1222 DQ 4, 200 kHz, 702
SB 1223 DI 2 / DQ 2, 707
SB 1223 DI 2 / DQ 2, 200 kHz, 705
SB 1231 AI 1 x 12 bits, 709
SB 1231 AI 1 x 16 bits RTD, 719
SB 1231 AI 1 x 16 bits Thermocouple, 715
SB 1232 AQ 1x12 bits, 712
schma de cablage du SB 1231 AI 1 x 16 bits
RTD, 721
schma de cablage du SB 1231 AI 1 x 16 bits
Thermocouple, 719
schma de cblage du SB 1231 AI x 12 bits, 711
schma de cblage du SM 1231 AI 4 x 16 bits
TC, 693
schma de cblage du SM 1231 AI 8 x 16 bits
TC, 693
schma de cblage du SM 1231 RTD 4 x 16
bits, 698
schma de cblage du SM 1231 RTD 8 x 16
bits, 698
schmas de cblage des SM 1231 d'entres
analogiques, 684
schmas de cblage des SM 1232 de sorties
analogiques, 686
schmas de cblage du SM 1234 d'entres/sorties
analogiques, 688
simulateurs d'entres, 736
SM 1221, module d'entres-sorties, 673
SM 1221, schma de cblage, 674
SM 1222, module d'entres-sorties, 675
SM 1222, schma de cblage, 676
SM 1223, module d'entres-sorties, 678, 680
SM 1223, schma de cblage, 679, 680
SM 1231 AI 4 x 13 bits, 682
SM 1232 AQ 2 x 14 bits, 684
SM 1232 AQ 4 x 14 bits, 684
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 686
temps de rponse indicielle (CPU), 652, 661, 670
temps de rponse indicielle (SB), 713
temps de rponse indicielle (SM), 689
tensions nominales, 645
Caractristiques CB 1241 RS485, 731
Caractristiques des Signal Boards (SB) TOR
SB 1221 DI 4, 200 kHz, 701
SB 1222 DQ 4, 200 kHz, 702
SB 1223 DI 2 / DQ 2, 707
SB 1223 DI 2 / DQ 2, 200 kHz, 705
Caractristiques techniques, 641
Caractristiques techniques d'ordre gnral, 641

Carte de communication (CB)


ajouter des modules, 118
DEL de signalisation, 469
RS485, 469
Carte mmoire
caractristiques, 735
carte programme, 111
carte transfert, 107
carte transfert vide en cas d'oubli du mot de
passe, 113
configuration des paramtres de mise en route, 107
fonctionnement, 104
insertion dans la CPU, 105
numro de rfrence, 735
oubli du mot de passe, 113
prsentation, 104
Carte programme
configuration des paramtres de mise en route, 107
cration, 111
fonctionnement, 104
insertion dans la CPU, 105
numro de rfrence, 735
prsentation, 104
Carte transfert, 107
carte transfert vide en cas d'oubli du mot de
passe, 113
configuration des paramtres de mise en route, 107
fonctionnement, 104
insertion dans la CPU, 105
numro de rfrence, 735
oubli du mot de passe, 113
prsentation, 104
CEIL (Arrondir l'entier suprieur), 208
Certificat de scurit Siemens, pages Web, 568, 581
Chane
prsentation des instructions sur chane, 252
S_MOVE (Copier chane), 239
Chane de caractres
STRING, type de donnes, 97
Changement de langue pour les pages Web
personnalises, 615
Char (type de donnes caractre), 97
Chargement partir de l'appareil
comparaison et synchronisation des blocs, 629
copie des blocs depuis une CPU en ligne, 158
programme utilisateur, 158
Chargement dans la CPU
affichage des adresses MAC et IP, 136
DB de pages Web personnalises, 602
programme utilisateur, 158
projet, 158
Charges de lampe, 60

Automate programmable S7-1200

752

Manuel systme, 07/2011, A5E02486682-04

Index

Charges inductives, 61
Classe de priorit, 69
Classe de protection, 645
Classes d'erreurs point point, 474
CM 1241
caractristiques RS232, 735
caractristiques RS485, 732
Codes d'erreur
erreurs communes pour les instructions
avances, 296
RALRM, 264
RDREC, 264
WRREC, 264
Colonnes et en-ttes dans les Task Cards, 33
Commande de DB de fragment manuels, 619
Commande de mouvement
configuration de l'axe, 348
fins de course matriels et logiciels, 374
MC_ChangeDynamic, 371
MC_CommandTable, 369
MC_Halt, 358
MC_Home, 355
MC_MoveAbsolute, 360
MC_MoveJog, 366
MC_MoveRelative, 362
MC_MoveVelocity, 364
MC_Power, 351
MC_Reset, 354
paramtres de configuration du rfrencement, 378
prsentation, 345
rfrencement (squence pour le rfrencement
actif), 380
rfrencement de l'axe, 377
Commandes AWP, 584
combinaison de dfinitions, 596
dfinition d'un type Enum, 592
criture de variables, 587
criture de variables spciales, 590
gnration de fragments, 594
importation de fragments, 595
lecture de variables spciales, 588
rfrenage d'un type Enum, 593
utilisation d'un alias, 591
Communication
active/passive, 123, 125
adresse IP, 132
adresse MAC, 132
adresse PROFIBUS, 452
Architecture d'interrogation, 502
charge due la communication, 78
configuration, 123, 125
Contrle du flux, 492

Liaison matrielle, 433


liaison rseau, 122
liaisons et ID de port, 402
nombre de liaisons (PROFINET), 400
paramtres, 125, 573
paramtres d'mission et de rception, 493
PROFINET et PROFIBUS, 399
proprit Synchronisation de l'heure
(PROFINET), 138
Rseau, 432
statistiques, 573
TCON_Param, 125
temps de cycle, 78
Communication active/passive
configuration des partenaires, 123
liaisons et ID de port, 402
paramtres, 125
Communication Board (CB)
CB 1241 RS485, 731
configuration des appareils, 115
configuration des paramtres, 121
DEL de signalisation, 623
dmontage, 47
installation, 47
prsentation, 22
programmation, 501
tableau comparatif, 20
Communication CPU, 401
Communication passive/active
configuration des partenaires, 123
liaisons et ID de port, 402
paramtres, 125
Communication point point, 471
configuration de l'exemple de programme, 504
configuration des paramtres, 493
configuration des ports, 491
mulateur de terminal pour l'exemple de
programme, 507
exemple de programme, 503
exemple de programme, excution, 507
exemple de programme, programmation STEP
7, 505
programmation, 501
Communication programmable, protocole, 471
Communication rseau, 432
Communication S7
configuration de la liaison, 124
Communication srie, 471
Communication TCP/IP, 404
Communication, page Web standard, 573
Commutation RTS, 492
Comparaison, 188

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

753

Index

Comparaison des blocs de code, 629


Comparaison et synchronisation des CPU hors
ligne/en ligne, 629
Compatibilit lectromagntique (CEM), 644
Compensation de soudure froide
thermocouples, 694, 717
Compteur d'heures de fonctionnement, 235
Compteur rapide
configuration, 326
fonctionnement, 319
HSC, 317
Compteur rapide (HSC)
forage permanent impossible, 638
Compteurs
Configuration HSC, 326
fonctionnement HSC, 319
HSC (compteur rapide), 317
quantit, 19, 648, 657, 666
taille, 19, 648, 657, 666
CONCAT (Concatner), 253
Conception d'un systme d'automatisation, 141, 142
Conditions ambiantes
conditions de service, 644
conditions de transport et stockage, 644
environnements industriels, 643
Conditions de dbut, 495
Conditions de fin, 497
Conditions requises pour l'installation, 27
Configuration
adresse IP, 132
adresse MAC, 132
adresse PROFIBUS, 452
ajouter des modules, 118
charge due la communication, 78
chargement dans la CPU, 158
communication API-API, 436
dcouvrir, 117
HSC (compteur rapide), 326
Interfaces de communication, 491
liaison rseau, 122
modules, 121
pages Web personnalises, 598
pages Web personnalises multilingues, 618
paramtres de la CPU, 119
paramtres de mise en route, 107
port Ethernet, 132
port PROFIBUS, 451
Ports, 491
PROFIBUS, 451
PROFINET, 132
proprit Synchronisation de l'heure
(PROFINET), 138

rception des messages, 495


temps de cycle, 77
Configuration de l'mission de messages, 494
exemple de programme point point, 504
Configuration des appareils, 115, 434
ajouter des modules, 118
ajouter un appareil, 116
chargement dans la CPU, 158
configuration de la CPU, 119
configuration des modules, 121
dcouvrir, 117
liaison rseau, 122
modules retirs, 38
port Ethernet, 132
port PROFIBUS, 451
PROFIBUS, 451
PROFINET, 132
proprit Synchronisation de l'heure
(PROFINET), 138
Configuration des messages
mission, 494
Instructions, 501
rception, 495
Configuration des paramtres
Emission, 439
LENGTH et BUFFER pour SEND_PTP, 485
Rception, 441
Configuration du port, 491
erreurs, 475
exemple de programme point point, 504
Instructions, 501
Configuration matrielle, 115
ajouter des modules, 118
ajouter un appareil, 116
chargement dans la CPU, 158
configuration de la CPU, 119
configuration des modules, 121
dcouvrir, 117
liaison rseau, 122
port Ethernet, 132
port PROFIBUS, 451
PROFIBUS, 451
PROFINET, 132
Connecteur
montage et dmontage, 51
Connecteur de bus, 22
Conseils
charges de lampe, 60
charges inductives, 61
conseils de cblage, 58, 60
installation, 39
installation de la CPU, 45

Automate programmable S7-1200

754

Manuel systme, 07/2011, A5E02486682-04

Index

isolation, 59
mise la terre, 59
procdures d'installation, 44
Conseils de cblage, 60
conditions requises, 58
dgagement pour l'coulement d'air et le
refroidissement, 40
mise la terre, 59
CONT (schma contacts)
diteur de programme, 632
tat, 631, 632, 637
prsentation, 151
visualisation, 631, 632
Contraintes
pages Web personnalises, 602
serveur Web, 579
Contrle de cohrence, 163
Contrle de flux logiciel, 493
Contrle de flux matriel, 492
Contrle du flux, 492
Configuration, 492
Contrler invalidit, instruction, 189
Contrler validit, instruction, 189
CONV (Convertir), 206
Cookie siemens_automation_language, 616
Copie des blocs depuis une CPU en ligne, 158
Copier zone (MOVE_BLK), 200
Copier zone contigu (UMOVE_BLK), 200
COS (Cosinus), 198
Courant alternatif
charges inductives, 61
conseils de cblage, 58, 60
conseils d'isolation, 59
mise la terre, 59
Courant continu
charges inductives, 61
conseils de cblage, 58, 60
conseils d'isolation, 59
mise la terre, 59
CPU
1211C, caractristiques, 646
1211C, schmas de cblage, 655
1212C, caractristiques, 655
1212C, schmas de cblage, 664
1214C, caractristiques, 664
1214C, schmas de cblage, 672
acquisition des valeurs d'un DB, 633
adresse IP, 132
adresse MAC, 132, 136
Adresse MAC, 132
adresse PROFIBUS, 452

affectation d'une adresse IP une CPU en


ligne, 131
affichage des adresses MAC et IP, 136
ajouter des modules, 118
ajouter un appareil, 116
Appareils IHM, 25
besoins en courant, 739
bilan de consommation, 41
bornier de connexion, 51
boutons MARCHE/ARRET, 35
cble d'extension, 52
carte mmoire, 104, 735
carte programme, 104, 111
carte transfert, 104, 107
Carte transfert vide, 113
charge due la communication, 78
chargement dans la CPU, 158
Charger dans l'appareil, 136
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 22
comparaison et synchronisation des blocs, 629
compteur d'heures de fonctionnement, 235
configuration de la communication avec des
IHM, 435
configuration de plusieurs CPU, 436
configuration des appareils, 115
configuration des modules, 121
configuration des paramtres, 119
configuration des voies d'impulsion, 292
configuration du temps de cycle, 78
Configuration HSC, 326
conseils de cblage, 58, 60
conseils d'isolation, 59
copie des blocs depuis une CPU en ligne, 158
CPU non spcifie, 117
cration d'une carte programme, 111
cration d'une carte transfert, 107
dblocage des sorties l'tat ARRET, 636
DEL de signalisation, 623
en ligne, 631
En ligne, 627
enregistrement de l'tat d'un bloc de code, 35
tat MARCHE et ARRET, 628
tats de fonctionnement, 65
excution du programme, 63
forage permanent, 637, 638
insertion de la carte mmoire, 105
installation, 44, 45
liaison rseau, 122
mise la terre, 59
niveaux de scurit, 154

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

755

Index

Niveaux de scurit, 154


nombre de liaisons de communication, 400
oubli du mot de passe, 113
panneau de commande, 35
panneau de commande (CPU en ligne), 628
paramtres de mise en route, 107
passage en ligne, 625
port Ethernet, 132
port PROFIBUS, 451
prsentation, 17
PROFIBUS, 451
PROFINET, 132
PROFINET IO, 441
proprit Synchronisation de l'heure, 138
protection d'accs, 154
protection du savoir-faire, 156
protection par mot de passe, 154
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
rcupration en cas d'oubli du mot de passe, 113
redfinition des valeurs initiales d'un DB, 633
reprsentation des entres analogiques
(tension), 653, 662, 671, 690, 714
restauration de l'tat d'un bloc de code, 35
Signal Board (SB), 22
sorties d'impulsions, 291
surveillance du temps de cycle, 77
table de visualisation, 634
tableau comparatif, 18
temps de rponse indicielle, 652, 661, 670
traitement de mise en route, 67
traitement des OB, 144
types de communication, 399
visualisation, 631
WR_SYS_T (Ecrire l'heure systme), 233
zone thermique, 40, 43
CPU non spcifie, 117
Cration de DB de pages Web personnalises, 600
Cration de pages Web personnalises, 584
Cration d'une liaison rseau, 122
CTD (Dcomptage), 181
CTRL_PWM, 289
CTS, 492
CTU (Comptage), 181
CTUD (Comptage et dcomptage), 181
Cycle
forage permanent, 637, 638

D
Date
DTL (type de donnes date et heure long), 96

SET_TIMEZONE (Dfinir fuseau horaire), 237


T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
type de donnes Date, 95
DB (bloc de donnes), 63, 148
acquisition des valeurs, 633
numros de DB valides, 63
redfinition des valeurs initiales, 633
DB de commande pour les pages Web personnalises
commandes et tats de requte, 619
commandes globales, 619
paramtre pour l'instruction WWW, 600
DB de fragment (pages Web personnalises)
gnration, 600
Dbut de message, 495
DEC (Dcrmenter), 194
Dclenchement dans la table de visualisation, 635
DECO (Dcoder), 223
Dcouvrir pour tlcharger une CPU en ligne, 117
Dfinition de plusieurs variables AWP, 596
Dfinition de types Enum, pages Web
personnalises, 592
Dgagement
coulement d'air et refroidissement, 40
DEL de signalisation
tat de la CPU, 623
instruction LED, 284
interface de communication, 469, 623
Dlai inter-caractres, 499
DELETE (Insrer des caractres dans une
chane), 256
DELETE (Supprimer des caractres dans une
chane), 255
Dmarrage, page Web standard, 569
Dpannage
DEL de signalisation, 623
mmoire tampon de diagnostic, 629
DETACH, 273
DeviceStates, 285
Diagnostic
DEL de signalisation, 623
DeviceStates, 285
tat, 444
GET_DIAG, 287
indicateur d'tat, 83
instruction LED, 284
mmoire tampon de diagnostic, 629
ModuleStates, 286
Ob d'alarme, 444

Automate programmable S7-1200

756

Manuel systme, 07/2011, A5E02486682-04

Index

indicateurs d'tat, 624


Ecoulement d'air, 40
Editeur de programmes
acquisition des valeurs d'un DB, 633
enregistrement de l'tat d'un bloc de code, 35
redfinition des valeurs initiales d'un DB, 633
restauration de l'tat d'un bloc de code, 35
diteur de programmes
tat, 632
visualisation, 632
Emission de messages, configuration, 494
Emission, configuration des paramtres, 123, 439
Emulateur de terminal pour l'exemple de programme
point point, 507
EN et ENO (flux de courant), 153
En ligne
acquisition des valeurs d'un DB, 633
Adresse IP, 627
affectation d'une adresse IP, 131
E
boutons MARCHE/ARRET, 35
comparaison et synchronisation, 629
E/S
tat, 631, 632
adressage, 90
forage permanent, 637, 638
charges inductives, 61
heure, 627
erreurs d'accs, PROFINET, 445
mmoire tampon de diagnostic, 629
forage permanent, 637, 638
outils, 630
indicateurs d'tat analogiques, 624
panneau de commande, 35, 628
indicateurs d'tat TOR, 624
passage en ligne, 625
reprsentation des entres analogiques
redfinition des valeurs initiales d'un DB, 633
(tension), 653, 662, 671, 690, 714
table de visualisation, 631, 632, 634
reprsentation des sorties analogiques
temps de cycle, 628
(courant), 690, 714
utilisation de la mmoire, 628
reprsentation des sorties analogiques
visualisation, 631
(tension), 691, 715
EN_AIRT (Valider le traitement des alarmes), 283
temps de rponse indicielle (CPU), 652, 661, 670
ENCO (Encoder), 223
temps de rponse indicielle (SB), 713
Enregistrement de l'tat d'un bloc de code, 35
temps de rponse indicielle du module d'entresEntres et sorties
sorties (SM), 689
visualisation, 631
visualisation avec une table de visualisation, 634
Environnement matriel requis, 27
visualisation de l'tat dans CONT, 632
Erreurs
E/S analogiques
erreurs de diagnostic, 75
configuration, 121
erreurs de temps, 74
conversion en units physiques, 31, 91, 210
Erreurs l'excution de la rception, 486
indicateurs d'tat, 624
Erreurs l'excution de l'mission, 484
reprsentation des entres (tension), 653, 662, 671,
Erreurs de configuration de rception, 482
690, 714
Erreurs de configuration d'mission, 477
reprsentation des sorties (courant), 690, 714
Erreurs de gestion des signaux, 489, 490
reprsentation des sorties (tension), 691, 715
Etat
temps de rponse indicielle (CPU), 652, 661, 670
DEL de signalisation, 623
temps de rponse indicielle (SB), 713
instruction LED, 284
temps de rponse indicielle (SM), 689
tat
E/S TOR
configuration, 121

table de visualisation, 634


temps de cycle, 628
utilisation de la mmoire, 628
Diagnostic, page Web standard, 570
DIS_AIRT (Inhiber le traitement des alarmes), 283
DIV (Division), 191
Diverses erreurs de paramtres de la communication
point point, 473
Documentation, 4
Dossiers, langues pour les pages Web
personnalises, 615
DPNRM_DG, 270
DPRD_DAT, 268
DPWR_DAT, 268
DTL, type de donnes
instructions pour l'horloge systme, 233
Dure d'utilisation lectrique des relais, 646

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

757

Index

DEL de signalisation (interface de


communication), 469
Etat ARRET, 65, 628
boutons de la barre d'outils, 35
dblocage des sorties l'tat ARRET, 636
forage permanent, 637, 638
panneau de commande, 35
Etat de fonctionnement, 35
changement ARRET/MARCHE, 628
tats de fonctionnement de la CPU, 65
Etat des variables, page Web standard, 574
Etat MARCHE, 65, 68, 628
boutons de la barre d'outils, 35
forage permanent, 637, 638
panneau de commande, 35
Etat MISE EN ROUTE
forage permanent, 637, 638
traitement de mise en route, 67
Ethernet
adresse IP, 132
adresse MAC, 132
DPNRM_DG, 270
DPRD_DAT, 268
DPWR_DAT, 268
GET, 455
liaison rseau, 122
liaisons et ID de port, 402
mode ad hoc, 405
nombre de liaisons de communication, 400
prsentation, 404
PUT, 455
RALRM, 262
RDREC, 259
T_CONFIG, 426
TCON, 413
TDISCON, 413
TRCV, 413
TRCV_C, 407
TSEND, 413
TSEND_C, 407
TURCV, 421
TUSEND, 421
types de communication, 399
WRREC, 259
Excution d'vnement, 71
Excution du programme, 63
Exemple
communication point point, 503
communication point point, configuration, 504
communication point point, mulateur de
terminal, 507
communication point point, excution, 507

communication point point, programmation STEP


7, 505
esclave Modbus, 561
pages Web personnalises, 603
EXP (Fonction exponentielle), 198
EXPT (Elever la puissance), 198
Extension des fonctionnalits du S7-1200, 20

F
FAQ, 4
FB (bloc fonctionnel)
numros de FB valides, 63
prsentation, 63
FC (fonction), 63, 146
numros de FC valides, 63
FieldRead, 202
FieldWrite, 202
FILL_BLK, 203
Fin de message, 497
FIND (Trouver des caractres dans une chane), 258
FLOOR (Arrondir l'entier infrieur), 208
Fonction (FC)
appel de blocs de code dans le programme
utilisateur, 144
enregistrement de l'tat d'un bloc de code, 35
numros de FC valides, 63
prsentation, 63, 146
programmes linaires et structurs, 142
protection du savoir-faire, 156
restauration de l'tat d'un bloc de code, 35
Fonctions mathmatiques, 30, 190, 191
Forage
carte mmoire sans les valeurs forces de manire
permanente, 104
table de visualisation, 634
Forage de variables depuis un PC, 574
Forage permanent, 637, 638
carte mmoire sans les valeurs forces de manire
permanente, 104
cycle, 638
entres et sorties, 638
mmoire I, 638
Mmoire I, 637
priphrie d'entre, 637, 638
table de visualisation, 634
Former le complment 1 (INV), 223
FRAC (Dcimales), 198
Fragments (pages Web personnalises)
cration par une commande AWP, 594
importation avec une commande AWP, 595
Frquence, bits de mmento de cadence, 84
Automate programmable S7-1200

758

Manuel systme, 07/2011, A5E02486682-04

Index

Front descendant, 170


Front montant, 170

G
Gnration de DB de pages Web personnalises, 600
gestion des blocs de donnes, 293
GET, 455
configuration de la liaison, 124
GET_DIAG, 287
GetError, 218
GetErrorID, 220
Glisser-dplacer entre les diteurs, 34
Guillemets et apostrophes, conventions pour le serveur
Web, 596

H
Heure
configuration de la CPU en ligne, 627
DTL (type de donnes date et heure long), 96
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
SET_TIMEZONE (Dfinir fuseau horaire), 237
T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
TOD (type de donnes heure), 95
type de donnes Time, 95
WR_SYS_T (Ecrire l'heure systme), 233
Heure locale
RD_LOC_T (Lire l'heure locale), 233
Homologation ATEX, 642
homologation CE, 641
Homologation C-Tick, 643
Homologation cULus, 642
Homologation FM, 642
Homologation pour le domaine maritime, 643
Horloge
horloge temps rel, 81
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
WR_SYS_T (Ecrire l'heure systme), 233
Horloge systme
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
WR_SYS_T (Ecrire l'heure systme), 233
HSC (compteur rapide)
configuration, 326

Configuration, 326
fonctionnement, 317, 319
HTA (Hexadcimal en ASCII), 251

I
Identification de la CPU, page Web standard, 570
Identification, page Web standard, 570
Idle line, 494, 496
Importation du certificat de scurit Siemens, 581
IN_RANGE (Valeur dans la plage), 189
INC (Incrmenter), 194
Indicateur Premier cycle, 83
Information sur le programme
Dans la structure d'appel, 163
Informations pour nous contacter, 3
Informations sur les modules, page Web standard, 571
Insertion de la carte mmoire dans la CPU, 105
Insertion d'instructions
Favoris, 29
Insertion d'oprations
Glisser-dplacer, 29
Glisser-dplacer entre les diteurs, 34
Insertion d'un appareil
CPU non spcifie, 117
Installation
bilan de consommation, 41
bornier de connexion, 51
cble d'extension, 52
carte SIM du TS Adapter, 55
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 47
conseils, 39
conseils de cblage, 58, 60
conseils d'isolation, 59
CPU, 45
dgagement, 40
dimensions de montage, 43
coulement d'air, 40
mise la terre, 59
module de communication (CM), 50
module d'entres-sorties (SM), 22, 48
montage mural de l'adaptateur TS, 57
prsentation, 39, 44
refroidissement, 40
Signal Board (SB), 47
TS Adapter et TS Adapter modulaire, 54
TS Adapter sur un profil support, 56
zone thermique, 40, 43
Installation, conditions requises, 27
Instructions

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

759

Index

ABS (Valeur absolue), 195


ACOS (Arc cosinus), 198
ADD (Addition), 191
ajouter des entres ou sorties aux oprations
CONT ou LOG, 32
AND, 222
ASIN (Arc sinus), 198
ATAN (Arc tangente), 198
ATH (ASCII en hexadcimal), 250
ATTACH, 273
CALCULATE, 30, 190
calendrier, 231
CAN_DINT (Annuler une alarme temporise), 280
CEIL (Arrondir l'entier suprieur), 208
Codes d'tat USS, 519
colonnes et en-ttes, 33, 543
comparaison, 188
Compteur d'heures de fonctionnement, 235
compteurs, 181
CONCAT (Concatner), 253
Contrler invalidit, 189
Contrler validit, 189
CONV (Convertir), 206
Copier zone (MOVE_BLK), 200
Copier zone contigu (UMOVE_BLK), 200
COS (Cosinus), 198
CTD (Dcomptage), 181
CTRL_PWM, 289
CTU (Comptage), 181
CTUD (Comptage et dcomptage), 181
DataLogClose (Fermer un journal), 303
DataLogCreate (Crer un journal), 298
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 306
DataLogOpen (Ouvrir un journal), 301
DataLogWrite (Ecrire dans un journal), 304
date, 231
DEC (Dcrmenter), 194
DECO (Dcoder), 223
DELETE (Insrer des caractres dans une
chane), 256
DELETE (Supprimer des caractres dans une
chane), 255
DETACH, 273
DeviceStates, 285
DIS_AIRT (Inhiber le traitement des alarmes), 283
DIV (Division), 191
DPNRM_DG, 270
DPRD_DAT, 268
DPWR_DAT, 268
EN_AIRT (Valider le traitement des alarmes), 283
ENCO (Encoder), 223

tat, 631, 632, 637


tat des DEL, 284
EXP (Fonction exponentielle), 198
EXPT (Elever la puissance), 198
Favoris, 29
FieldRead, 202
FieldWrite, 202
FILL_BLK, 203
FIND (Trouver des caractres dans une
chane), 258
FLOOR (Arrondir l'entier infrieur), 208
fonctionnement des temporisations, 177
forage permanent, 637, 638
FRAC (Dcimales), 198
Front descendant, 170
Front montant, 170
gestion des blocs de donnes, 293
GET, 455
GET_DIAG, 287
GetError, 218
GetErrorID, 220
Glisser-dplacer, 29
Glisser-dplacer entre les diteurs, 34
graduation valeurs analogiques, 31
heure, 231
horloge, 233
HSC (compteur rapide), 317, 319
HTA (Hexadcimal en ASCII), 251
IN_RANGE (Valeur dans la plage), 189
INC (Incrmenter), 194
Insertion, 29
instructions extensibles, 32
INV (Former le complment 1), 223
JMP, 212
JMP_LIST, 213
LEFT (Lire les caractres de gauche d'une
chane), 254
LEN (Longueur), 252
LIMIT, 197
LN (Logarithme nprien), 198
Logiques sur bits, 165
mathmatiques virgule flottante, 198
MAX (Calculer le maximum), 196
MB_CLIENT, 527
MC_ChangeDynamic, 371
MC_CommandTable, 369
MC_Halt, 358
MC_Home, 355
MC_MoveAbsolute, 360
MC_MoveJog, 366
MC_MoveRelative, 362
MC_MoveVelocity, 364

Automate programmable S7-1200

760

Manuel systme, 07/2011, A5E02486682-04

Index

MC_Power, 351
MC_Reset, 354
MID (Lire les caractres du milieu d'une
chane), 254
MIN (Calculer le minimum), 196
Mise 0, 168
Mise 1, 168
MOD (modulo), 193
ModuleStates, 286
MOVE, 200
MUL (Multiplication), 191
MUX (Multiplexeur), 225
N_TRIG, 171
NEG (ngation), 193
NORM_X (Normaliser), 209
OR, 222
OUT_RANGE (Valeur en dehors de la plage), 189
P_TRIG, 171
paramtres communs, 431
priphrie dcentralise PROFIBUS, 453
priphrie dcentralise PROFINET, 453
PID_Compact, 330
PORT_CFG (configuration de port), 474
PUT, 455
QRY_CINT (Interroger alarme cyclique), 279
RALRM, 262
RCV_CFG (Configuration de rception), 477
RCV_PTP (Rception point point), 486
RCV_RST (Rinitialiser rcepteur), 487
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
RDREC, 259
RE_TRIGR, 77, 217
Renvoyer la valeur (RET), 216
Repre de saut, 212
REPLACE (Remplacer des caractres dans une
chane), 257
RIGHT (Lire les caractres de droite d'une
chane), 254
ROL et ROR (Rotation vers la gauche et Rotation
vers la droite), 229
ROUND, 207
RT (Rinitialiser temporisation), 172
S_CONV (Conversions valeur en chane), 239
S_MOVE (Copier chane), 239
SCALE_X (Mettre l'chelle), 209
SEL (Slectionner), 224
SEND_CFG (Configuration d'mission), 476
SEND_PTP (Emission de donnes point
point), 482
SET_CINT (Rgler alarme cyclique), 276
SET_TIMEZONE, 237

SGN_GET (Lire signaux RS232), 488


SGN_SET (Activer signaux RS232), 489
SHL et SHR (Dcaler vers la gauche et Dcaler
vers la droite), 228
SIN (Sinus), 198
SQR (Carr), 198
SQRT (Racine carre), 198
SRT_DINT (Dmarrer une alarme temporise), 280
STP (Arrter), 218
STRG_VAL (Chane en valeur), 239
SUB (Soustraction), 191
SWAP, 205
SWITCH, 214
T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONFIG, 426
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
TAN (Tangente), 198
TCON, 413
TDISCON, 413
Temporisation, 172
TOF (Temporisation "Retard la retombe"),
TON (Temporisation "Retard la monte"),
TONR (Temporisation "Retard la monte
mmoris"),
TP (Temporisation "Impulsion"),
TRCV, 413
TRCV_C, 407, 440
TRUNC (Arrondir par troncature), 207
TSEND, 413
TSEND_C, 407, 438
TURCV, 421
TUSEND, 421
UFILL_BLK (Complter zone contigu), 203
USS_DRV, 512
USS_PORT, 515
USS_RPM, 516
USS_WPM, 517
VAL_STRG (Valeur en chane), 239
versions des instructions, 33, 543
visualisation, 631, 632
WR_SYS_T (Ecrire l'heure systme), 233
WRREC, 259
WWW (activation des pages Web
personnalises), 600
XOR (OU exclusif), 222
Instructions extensibles, 32
Instructions logiques sur bits, 165
Instructions point point, valeurs en retour, 472
Interface utilisateur

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

761

Index

Vue du portail, 28
Vue du projet, 28
Interfaces de communication
ajouter des modules, 118
CB 1241 RS485, 731
CM 1241 RS232, 735
CM 1241 RS485, 732
Configuration, 491
configuration des appareils, 115
DEL de signalisation, 623
programmation, 501
RS232 et RS485, 469
tableau comparatif des modules, 20
Intro, page Web standard, 568
ISO sur TCP
configuration des liaisons, 123
liaisons et ID de port, 402
mode ad hoc, 405
paramtres, 125
ISO sur TCP, protocole, 404
Isolation, conseils, 59

J
JMP, 212
JMP_LIST, 213
JMPN, 212
Journal de donnes
DataLogClose (Fermer un journal), 303
DataLogCreate (Crer un journal), 298
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 306
DataLogOpen (Ouvrir un journal), 301
DataLogWrite (Ecrire dans un journal), 304
exemple de programme, 312
limites de taille, 310
prsentation des journaux de donnes, 297
structure des enregistrements de donnes, 297
visualisation de journaux de donnes, 308
Journaux, page Web standard, 576

L
Langues pour les pages Web personnalises, 615
Lecture de variables HTTP, 588
LED (Lire l'tat de DEL), 284
LEFT (Lire les caractres de gauche d'une
chane), 254
LEN (Longueur), 252
LENGTH, paramtre de SEND_PTP, 485
Liaison une CPU ou carte mmoire, 157

Liaison active/passive, 400


Liaison appareil local/partenaire, 400
Liaison rseau
configuration, 122
plusieurs CPU, 436, 437, 442, 451
Liaisons
configuration, 125
ID de port, 402
liaison S7, 458
nombre de liaisons (PROFINET), 400
partenaires, 123
protocoles Ethernet, 458
types de communication, 399
types de liaisons multinoeuds, 458
Liaisons multinoeuds
protocoles Ethernet, 458
types de liaisons, 458
Ligne d'assistance, 3
LIMIT, 197
Lire l'tat de DEL, 284
Listage HTML, exemple de pages Web
personnalises, 609
LN (Logarithme nprien), 198
LOG (logigramme), 153
Longueur
Message, 500
Longueur de message, 499
Longueur de message maximale, 499
Longueur m, 500
Longueur n, 500

M
Manuels, 4
Masque de sous-rseau, 133
Mathmatiques virgule flottante, 198
MAX (Calculer le maximum), 196
MB_CLIENT, 527
MB_COMM_LOAD, 544
MB_MASTER, 546
MB_SERVER, 533
MB_SLAVE, 552
MC_ChangeDynamic, 371
MC_CommandTable, 369
MC_Halt, 358
MC_Home, 355
MC_MoveAbsolute, 360
MC_MoveJog, 366
MC_MoveRelative, 362
MC_MoveVelocity, 364
MC_Power, 351
MC_Reset, 354
Automate programmable S7-1200

762

Manuel systme, 07/2011, A5E02486682-04

Index

Mmento de cadence
octet, 84
Mmoire
adresses de priphrie d'entre (table de forage
permanent), 637
carte mmoire sans les valeurs forces de manire
permanente, 104
I (mmoire image des entres), 87
L (mmoire locale), 85
M (mmentos), 88
Mmento de cadence, 82
Mmento systme, 82
Mmoire de chargement, 79
Mmoire de travail, 79
Mmoire rmanente, 79
Mmoire temporaire, 89
Q (mmoire image des sorties), 87
visualisation de l'utilisation de la mmoire, 628
Mmoire de chargement, 18
carte mmoire, 104
carte programme, 104
carte transfert, 104
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Mmoire de chargement, pages Web
personnalises, 602
Mmoire de travail, 18
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Mmoire I
adresses de priphrie d'entre (table de forage
permanent), 637
forage permanent, 637, 638
HSC (compteur rapide), 319
table de forage permanent, 637
table de visualisation, 631
visualisation, 631
visualiser CONT, 632
Mmoire image
tat, 631, 637
forage permanent, 637, 638
visualisation, 631
Mmoire Q
configuration des voies d'impulsion, 292
sorties d'impulsions, 291
Mmoire rmanente, 18
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Mmoire tampon de diagnostic, 81, 629

MID (Lire les caractres du milieu d'une chane), 254


MIN (Calculer le minimum), 196
Mise 0, 168
Mise 1, 168
Mise l'chelle de valeurs analogiques, 31, 210
Mise en file d'attente, 71
MOD (modulo), 193
MODBUS
exemple d'esclave Modbus, 561
MB_CLIENT, 527
MB_COMM_LOAD, 544
MB_MASTER, 546
MB_SERVER, 533
MB_SLAVE, 552
versions, 33, 543
Mode ad hoc
ISO sur TCP, 405
TCP, 405
Modification
tat de l'diteur de programme, 632
Modification des paramtres de STEP 7, 34
Module de communication (CM)
ajout d'un module CM 1243-5 (matre DP), 450
ajouter des modules, 118
besoins en courant, 739
CM 1241 RS232, caractristiques, 735
CM 1241 RS485, 732
configuration des appareils, 115
configuration des paramtres, 121
configuration pour l'exemple de programme point
point, 504
DEL de signalisation, 469, 623
dmontage, 50
installation, 50
prsentation, 22
programmation, 501
rception de donnes, 486
RS232 et RS485, 469
tableau comparatif, 20
Module d'entres-sorties (SM)
ajouter des modules, 118
besoins en courant, 739
cble d'extension, 52
configuration des paramtres, 121
dmontage, 49
installation, 48
prsentation, 22
reprsentation des entres analogiques
(tension), 653, 662, 671, 690, 714
reprsentation des sorties analogiques
(courant), 690, 714

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

763

Index

reprsentation des sorties analogiques


(tension), 691, 715
SM 1221, 673
SM 1222, 675
SM 1223, 678
SM 1223, caractristiques, 680
SM 1231 AI 4 x 13 bits, 682
SM 1231 AI 4 x 16 bits TC, 691
SM 1231 AI 4 x RTD x 16 bits, 696
SM 1231 AI 8 x 16 bits TC, 691
SM 1231 AI 8 x RTD x 16 bits, 696
SM 1232 AQ 2 x 14 bits, 684
SM 1232 AQ 4 x 14 bits, 684
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 686
temps de rponse indicielle, 689
Module d'entres-sorties (SM) analogique
SM 1231 AI 4 x RTD x 16 bits, 696
SM 1231 AI 8 x 13 bits, 682
SM 1231 AI 8 x 16 bits TC, 691
SM 1231 AI 8 x RTD x 16 bits, 696
SM 1231 AI4 x 16 bits TC, 691
SM 1232 AQ 2 x 14 bits, 684
SM 1232 AQ 4 x 14 bits, 684
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 686
Module d'entres-sorties (SM) TOR
SM 1221, 673
SM 1222, 675
SM 1223, 678
Modules
caractristiques de la CPU 1211C, 646
caractristiques de la CPU 1212C, 655
caractristiques de la CPU 1214C, 664
CB 1241 RS485, 731
CM 1241 RS232, 735
CM 1241 RS485, 732
Communication Board (CB), 22
configuration des paramtres, 121
module de communication (CM), 22
module d'entres-sorties (SM), 22
module d'entres-sorties SM 1231 AI 8 x 16 bits
TC, 691
processeur de communication (CP), 22
SB 1221 DI 4, 200 kHz, 701
SB 1222 DQ 4, 200 kHz, 702
SB 1223 DI 2 / DQ 2, 707
SB 1223 DI 2 / DQ 2, 200 kHz, 705
SB 1231 AI 1 x 12 bits, 709
SB 1231 AI 1 x 16 bits RTD, 719
SB 1232 AQ 1x12 bits, 712
Signal Board (SB), 22
Signal Board SB 1231 AI 1 x 16 bits
Thermocouple, 715

SM 1221, 673
SM 1222, 675
SM 1223, 678
SM 1231 AI 4 x 16 bits TC, 691
SM 1231 AI 4 x RTD x 16 bits, 696
SM 1231 AI 8 x 13 bits, 682
SM 1231 AI 8 x RTD x 16 bits, 696
SM 1232 AQ 2 x 14 bits, 684
SM 1232 AQ 4 x 14 bits, 684
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 686
tableau comparatif, 20
zone thermique, 40, 43
Modules de remplacement, 38
Modules retirs, 38
ModuleStates, 286
Montage
bornier de connexion, 51
cble d'extension, 52
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 47
conseils, 39
conseils de cblage, 58, 60
CPU, 45
dgagement, 40
dimensions, 43
coulement d'air, 40
isolation, 59
mise la terre, 59
module de communication (CM), 50
module d'entres-sorties (SM), 48
prsentation, 44
refroidissement, 40
Signal Board (SB), 47
zone thermique, 40, 43
MOVE, 200
MRES
panneau de commande, 35
MUL (Multiplication), 191
MUX (Multiplexeur), 225
My Documentation Manager, 4

N
N_TRIG, 171
NEG (ngation), 193
Niveau de protection
bloc de code, 156
CPU, 154
liaison une CPU ou carte mmoire, 157
Oubli du mot de passe, 113
Nombres
Automate programmable S7-1200

764

Manuel systme, 07/2011, A5E02486682-04

Index

binaires, 93
entiers, 93
rels, 94
Noms d'appareils
PROFINET IO, 442
Noms d'appareils en ligne
PROFINET IO, 626
NORM_X (Normaliser), 209
Normalisation de valeurs analogiques, 210
NTP (Network time protocol), 137
Numro de port, 404
Numros de port
limits, 432
Numros de rfrence
alimentation PM 1207, 745
borniers de connexion, 746
cbles d'extension, 746
cartes mmoire, 746
commutateur Ethernet CSM 1277, 745
Connecteurs et bornes, 745
CPU, 743
documentation, 747
Interfaces de communication (CM, CB et CP), 744,
745
logiciel de programmation, 747
logiciel de visualisation, 747
modules d'entres-sorties (SM), 744
pupitres HMI Basic Panels, 746
Signal Boards (SB), 743
simulateurs, 746
STEP 7, 747
WinCC, 747

O
Objets technologiques
HSC (compteur rapide), 319
Octet de mmento systme, 83
OPC, 465
Open User Communication, valeurs en retour des
instructions, 431
OR, 222
Oubli du mot de passe, 113
OUT_RANGE (Valeur en dehors de la plage), 189
Ouverture/fermeture de session
pages Web standard, 567

P
P_TRIG, 171
Pages HTML personnalises, 583

accs aux donnes du S7-1200, 584


actualisation, 584
conception, 584
emplacements, 598
emplacements des langues, 618
Pages Web
STEP 7, 4
Pages Web personnalises, 563, 583
accs depuis le PC, 602
activation de l'instruction WWW, 600
activation et dsactivation partir du DB de
commande, 619
actualisation, 584
chargement des DB correspondants dans la
CPU, 602
commande de DB de fragment manuels, 619
commandes AWP pour accder aux donnes du
S7-1200, 584
configuration, 598
configuration multilingue, 618
contraintes de mmoire de chargement, 602
cration avec un diteur HTML, 584
cration de fragments, 594
criture de variables, 587
criture de variables spciales, 590
exemple, 603
gnration de blocs de programme, 600
gestion des caractres spciaux, 596
importation de fragments, 595
lecture de variables, 586
lecture de variables spciales, 588
listage HTML, 609
plusieurs langues, 615
programmation dans STEP 7, 600
suppression de blocs de programme, 600
Pages Web standard, 563
accs depuis le PC, 564
accs scuris, 565
changement de l'tat de fonctionnement, 569
communication, 573
Dmarrage, 569
Diagnostic, 570
disposition, 566
Etat des variables, 574
Identification, 570
Informations sur les modules, 571
Intro, 568
Journaux, 576
ouverture et fermeture de session, 567
restrictions de cookies, 581
restrictions JavaScript, 579
Pages Web STEP 7, 4

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

765

Index

Panneau de commande, 35
tats de fonctionnement de la CPU, 65
Paramtrage, 147
Paramtres, 34
Paramtres de mise en route, 107
Paramtres de sortie, 147
configuration des voies d'impulsion, 292
sorties d'impulsions, 291
Parit, 492
Passage de MARCHE ARRET, 84
Pause, 494, 495
PID
algorithme PID_3Step, 328, 334
algorithme PID_Compact, 328, 330
PID_3STEP, 334
PID_Compact, 330
prsentation, 327
Podcasts, 4
Point point, communication, 471
Pointeur
prsentation, 100
Pointeurs
type de donnes Any, 101
type de donnes Pointer, 100
type de donnes Variant, 103
PORT_CFG (configuration de port), 474
Portail TIA
Vue du portail, 28
Vue du projet, 28
Position de caractre
longueur de message, 500
Priorit
classe de priorit, 69
priorit dans le traitement, 71
Processeur de communication (CP)
ajouter des modules, 118
configuration des appareils, 115
configuration des paramtres, 121
prsentation, 22
tableau comparatif, 20
PROFIBUS
adresse PROFIBUS, 452
ajout d'un esclave DP, 450
ajout d'un module CM 1243-5 (matre DP), 450
DPNRM_DG, 270
DPRD_DAT, 268
DPWR_DAT, 268
esclave, 445
GET, 455
instructions de priphrie dcentralise, 453
liaison rseau, 122, 451
liaison S7, 458

matre, 445
module CM 1242-5 (esclave DP), 445
module CM 1243-5 (matre DP), 446
proprits de l'adresse PROFIBUS, 452
PUT, 455
RALRM, 262
RDREC, 259
WRREC, 259
Profil support, 44
PROFINET
adresse IP, 132
adresse MAC, 132
affectation d'adresse IP, 139
communication API-API, 436
communication CPU CPU, 436
configuration de la communication entre CPU et
IHM, 435
configuration de l'adresse IP, 119
diagnostic, 445
DPRD_DAT, 268
DPWR_DAT, 268
GET, 455
instructions de priphrie dcentralise, 453
liaison rseau, 122, 436, 437, 442
liaison S7, 458
liaisons et ID de port, 402
mode ad hoc, 405
nom et adresse des appareils, 139
nombre de liaisons de communication, 400
prsentation, 404
proprit Synchronisation de l'heure, 138
proprits de l'adresse Ethernet, 134
PUT, 455
RALRM, 262
RDREC, 259
synchronisation d'horloge, 119
T_CONFIG, 426
TCON, 413
TDISCON, 413
temps de dmarrage systme, 139
Test d'un rseau, 135
TRCV, 413
TRCV_C, 407
TSEND, 413
TSEND_C, 407
TURCV, 421
TUSEND, 421
types de communication, 399
WRREC, 259
PROFINET IO
affectation de noms d'appareils, 442
affectation de noms d'appareils en ligne, 626

Automate programmable S7-1200

766

Manuel systme, 07/2011, A5E02486682-04

Index

affectation d'une CPU, 442


ajout d'un appareil, 441
appareils, 441
noms d'appareils, 442
noms d'appareils en ligne, 626
PROFINET RT, 404
Profondeur d'imbrication, 63
Programmation
ajouter des entres ou sorties aux oprations
CONT ou LOG, 32
algorithme PID_3Step, 328, 334
algorithme PID_Compact, 328, 330
appel de blocs de code dans le programme
utilisateur, 144
appels de blocs, 63
bloc de donnes (DB), 63
bloc de donnes d'instance (DB), 147
bloc d'organisation (OB), 144
bloc fonctionnel (FB), 63, 147
classe de priorit, 69
comparaison et synchronisation des blocs de
code, 629
compteur d'heures de fonctionnement, 235
compteurs, 181
CONT (schma contacts), 151
CPU non spcifie, 117
tats de fonctionnement de la CPU, 65
Favoris, 29
flux de courant (EN et ENO), 153
fonction (FC), 146
Glisser-dplacer entre les diteurs, 34
Insertion d'oprations, 29
instructions extensibles, 32
Instructions point point, 501
liaison une CPU ou carte mmoire, 157
LOG (logigramme), 153
modules retirs, 38
numros de FC, FB et DB valides, 63
PID_3STEP, 334
PID_Compact, 330
prsentation de PID, 327
programme linaire, 142
programme structur, 142
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
types de blocs de code, 63
valeur initiale d'un FB, 147
WR_SYS_T (Ecrire l'heure systme), 233
Programmation du changement de langue d'une page
Web personnalise, 616
Programmation linaire, 142
Programmation point point, 501

Programmation STEP 7
exemple de programme point point, 505
pages Web personnalises, 600
Programmation structure, 142, 144
appel de blocs, 144
Programme
acquisition des valeurs d'un DB, 633
appel de blocs de code dans le programme
utilisateur, 144
bloc d'organisation (OB), 144
carte mmoire, 104
chargement dans la CPU, 158
classe de priorit, 69
copie des blocs depuis une CPU en ligne, 158
enregistrement de l'tat d'un bloc de code, 35
liaison une CPU ou carte mmoire, 157
programmes linaires et structurs, 142
protection par mot de passe, 156
redfinition des valeurs initiales d'un DB, 633
restauration de l'tat d'un bloc de code, 35
Programme utilisateur
ajouter des entres ou sorties aux oprations
CONT ou LOG, 32
appel de blocs de code dans le programme
utilisateur, 144
bloc d'organisation (OB), 144
carte mmoire, 104
carte programme, 104
carte transfert, 104
chargement dans la CPU, 158
copie des blocs depuis une CPU en ligne, 158
Favoris, 29
Glisser-dplacer entre les diteurs, 34
Insertion d'oprations, 29
instructions extensibles, 32
liaison une CPU ou carte mmoire, 157
programmes linaires et structurs, 142
protection par mot de passe, 156
Projet
accs restreint une CPU, 154
carte programme, 111
Carte transfert, 107
carte transfert vide, 113
chargement dans la CPU, 158
comparaison et synchronisation, 629
liaison une CPU ou carte mmoire, 157
oubli du mot de passe, 113
protection d'accs, 154
protger un bloc de code, 156
Proprit Synchronisation de l'heure, 138
Proprits de la CPU, pages Web personnalises, 598

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

767

Index

Proprits de la CPU, pages Web personnalises


multilingues, 618
Protection contre la copie
liaison une CPU ou carte mmoire, 157
Protection d'accs
CPU, 154
Protection du savoir-faire
protection par mot de passe, 156
Protection par mot de passe
accs la CPU, 154
bloc de code, 156
carte transfert vide, 113
CPU, 154
liaison une CPU ou carte mmoire, 157
Oubli du mot de passe, 113
protection contre la copie, 157
Protocole
Communication, 471
Communication programmable, 471
ISO sur TCP, 404
Modbus, 471
PROFINET RT, 404
TCP, 404
UDP, 404
USS, 471
Protocoles Ethernet, 404
liaisons multinoeuds, 458
PTO (Sortie de trains d'impulsions)
configuration des voies d'impulsion, 292
CTRL_PWM, 289
fonctionnement, 291
forage permanent impossible, 638
Pupitres oprateur, 25
PUT, 455
configuration de la liaison, 124
PWM (Modulation de largeur d'impulsion)
configuration des voies d'impulsion, 292
CTRL_PWM, 289
fonctionnement, 291
forage permanent impossible, 638

Q
QRY_CINT (Interroger alarme cyclique), 279

R
RALRM, 262, 264
RCV_CFG (Configuration de rception), 477
RCV_PTP (Rception point point), 486
RCV_RST (Rinitialiser rcepteur), 487

RD_LOC_T (Lire l'heure locale), 233


RD_SYS_T (Lire l'heure systme), 233
RDREC, 259, 264
RE_TRIGR, 217
READ_DBL, 293
Rception de messages, configuration, 495
exemple de programme point point, 505
Rception, configuration des paramtres, 441
Redfinition des valeurs initiales d'un DB, 633
Rfrenage de types Enum, pages Web
personnalises, 593
Rfrences croises, 162
Introduction, 162
Usages, 162
Refroidissement, 40
Rinitialiser temporisation (RT), 172
Renvoyer la valeur (RET), 216
Repre de saut, 212
Rpertoires, langues pour les pages Web
personnalises, 615
REPLACE (Remplacer des caractres dans une
chane), 257
Restauration de l'tat d'un bloc de code, 35
Restrictions cookies, pages Web standard, 581
Restrictions JavaScript, pages Web standard, 579
Retard RTS OFF, 494
Retard RTS ON, 494
RIGHT (Lire les caractres de droite d'une
chane), 254
ROL et ROR (Rotation vers la gauche et Rotation vers
la droite), 229
ROUND, 207
Routeur IP, 132
RS232 et RS485, modules de communication, 469
RT (Rinitialiser temporisation), 172
RTS, 492
RTS toujours activ, 493

S
S_CONV (Conversions valeur en chane), 239
S_MOVE (Copier chane), 239
S7-1200
acquisition des valeurs d'un DB, 633
adaptateur TS Adapter, 20
adresse IP, 132
adresse MAC, 132
adresse PROFIBUS, 452
ajouter des modules, 118
ajouter un appareil, 116
Appareils IHM, 25
bilan de consommation, 41
Automate programmable S7-1200

768

Manuel systme, 07/2011, A5E02486682-04

Index

bornier de connexion, 51
boutons MARCHE/ARRET, 35
cble d'extension, 52
carte mmoire, 735
carte programme, 111
carte transfert, 107
carte transfert vide en cas d'oubli du mot de
passe, 113
charge due la communication, 78
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 22
compare les blocs de code, 629
configuration des appareils, 115
configuration des modules, 121
configuration des paramtres de la CPU, 119
Configuration HSC, 326
conseils de cblage, 58, 60
conseils d'isolation, 59
dgagement, 40
dimensions de montage, 43
coulement d'air, 40
enregistrement de l'tat d'un bloc de code, 35
tats de fonctionnement, 65
fonctionnement, 634
forage permanent, 637, 638
installation, 44
installation de la CPU, 45
installation d'un CB, 47
Installation d'un CM, 50
Installation d'un SB, 47
Installation d'un SM, 48
liaison rseau, 122
mise la terre, 59
module de communication (CM), 22
module d'entres-sorties (SM), 22
modules, 20
oubli du mot de passe, 113
panneau de commande, 35
paramtres de mise en route, 107
port Ethernet, 132
port PROFIBUS, 451
prsentation de la CPU, 17
processeur de communication (CP), 22
PROFIBUS, 451
PROFINET, 132
protection d'accs, 154
protection du savoir-faire, 156
protection par mot de passe, 154
redfinition des valeurs initiales d'un DB, 633
refroidissement, 40
restauration de l'tat d'un bloc de code, 35

Signal Board (SB), 22


sorties d'impulsions, 291
tableau comparatif des modles de CPU, 18
temps de cycle, 78
traitement de mise en route, 67
visualisation, 631
zone thermique, 40, 43
SB 1221
schma de cblage des SB 1221 DI 4, 200
kHz, 702
SB 1222
schma de cblage du SB 1222 DQ 4 x 24 VDC,
200 kHz, 704
SB 1223
schma de cblage des SB 1223 DI 2 / DQ 2, 200
kHz, 707
schma de cblage du SB 1223 DI 2 / DQ 2, 709
SB 1231 AI 1 x 16 bits Thermocouple
tableau de slection de filtre, 718
SB 1231 RTD
tableaux de slection, 723
SB 1232
schma de cblage du SB 1232 AQ 1 x 12 bits, 712
SCALE_X (Mettre l'chelle), 209
Schmas de cblage
CPU 1211C, 655
CPU 1212C, 664
CPU 1214C, 672
SB 1221 DI 4, 200 kHz, 702
SB 1222 DQ 4, 200 kHz, 704
SB 1223 DI 2 / DQ 2, 709
SB 1223 DI 2 / DQ 2, 200 kHz, 707
SB 1231 AI 1 x 16 bits RTD, 721
SB 1231 AI 1 x 16 bits Thermocouple, 719
SB 1231 AI x 12 bits, 711
SB 1232 AQ 1 x 12 bits, 712
SM 1221, module d'entres-sorties, 674
SM 1222, module d'entres-sorties, 676
SM 1223, module d'entres-sorties, 679, 680
SM 1231 AI 4 x 16 bits TC, 693
SM 1231 AI 8 x 16 bits TC, 693
SM 1231 d'entres analogiques, 684
SM 1231 RTD 4 x 16 bits, 698
SM 1231 RTD 8 x 16 bits, 698
SM 1232 de sorties analogiques, 686
SM 1234 d'entres/sorties analogiques, 688
SCL (Structured Control Language)
ABS (Valeur absolue), 195
ACOS (Arc cosinus), 198
algorithme PID_3Step, 328, 334
algorithme PID_Compact, 328, 330
AND, 222

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

769

Index

appel de blocs, 144


Arrondir, 207
Arrondir par troncature, 207
ASIN (Arc sinus), 198
ATAN (Arc tangente), 198
ATH (ASCII en hexadcimal), 250
ATTACH et DETACH, 273
CAN_DINT (Annuler une alarme temporise), 280
CEIL (Arrondir l'entier suprieur), 208
Comparaison, 188
Compteur d'heures de fonctionnement, 235
compteurs, 181
CONCAT (Concatner), 253
Contrler invalidit, 189
Contrler validit, 189
CONV (Convertir), 206
Copier valeur (MOVE), 200
COS (Cosinus), 198
CTD (Dcomptage), 181
CTU (Comptage), 181
CTUD (Comptage et dcomptage), 181
DataLogClose (Fermer un journal), 303
DataLogCreate (Crer un journal), 298
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 306
DataLogOpen (Ouvrir un journal), 301
DataLogWrite (Ecrire dans un journal), 304
DEC (Dcrmenter), 194
DECO (Dcoder), 223
DELETE (Insrer des caractres dans une
chane), 256
DELETE (Supprimer des caractres dans une
chane), 255
DeviceStates, 285
DIS_AIRT (Inhiber le traitement des alarmes), 283
EN et ENO (flux de courant), 153
EN_AIRT (Valider le traitement des alarmes), 283
ENCO (Encoder), 223
tat des DEL, 284
EXP (Fonction exponentielle), 198
EXPT (Elever la puissance), 198
FILL_BLK, 203
FIND (Trouver des caractres dans une
chane), 258
FLOOR (Arrondir l'entier infrieur), 208
fonctionnement des temporisations, 177
fonctions mathmatiques, 191
FRAC (Dcimales), 198
GET_DIAG, 287
HTA (Hexadcimal en ASCII), 251
IN_RANGE (Valeur dans la plage), 189
INC (Incrmenter), 194

instructions logiques sur bits, 165


INV (Former le complment 1), 223
JMP_LIST, 213
LEFT (Lire les caractres de gauche d'une
chane), 254
LEN (Longueur), 252
LIMIT, 197
LN (Logarithme nprien), 198
mathmatiques virgule flottante, 198
MAX (Calculer le maximum), 196
MC_ChangeDynamic, 371
MC_CommandTable, 369
MC_Halt, 358
MC_Home, 355
MC_MoveAbsolute, 360
MC_MoveJog, 366
MC_MoveRelative, 362
MC_MoveVelocity, 364
MC_Power, 351
MC_Reset, 354
MID (Lire les caractres du milieu d'une
chane), 254
MIN (Calculer le minimum), 196
Mise 1 et Mise 0, 168
MOD (modulo), 193
ModuleStates, 286
MUX (Multiplexeur), 225
N_TRIG, 171
NEG (ngation), 193
NORM_X (Normaliser), 209
OR, 222
OUT_RANGE (Valeur en dehors de la plage), 189
P_TRIG, 171
Permutation, 205
PID_3STEP, 334
PID_Compact, 330
prsentation de PID, 327
QRY_CINT (Interroger alarme cyclique), 279
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
REPLACE (Remplacer des caractres dans une
chane), 257
RIGHT (Lire les caractres de droite d'une
chane), 254
ROL et ROR (Rotation vers la gauche et Rotation
vers la droite), 229
S_CONV (Conversions valeur en chane), 239
S_MOVE (Copier chane), 239
SCALE_X (Mettre l'chelle), 209
SEL (Slectionner), 224
SET_CINT (Rgler alarme cyclique), 276
SET_TIMEZONE (Dfinir fuseau horaire), 237

Automate programmable S7-1200

770

Manuel systme, 07/2011, A5E02486682-04

Index

SHL et SHR (Dcaler vers la gauche et Dcaler


vers la droite), 228
SIN (Sinus), 198
SQR (Carr), 198
SQRT (Racine carre), 198
SRT_DINT (Dmarrer une alarme temporise), 280
STRG_VAL (Chane en valeur), 239
SWITCH, 214
T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
TAN (Tangente), 198
temporisations, 172
UFILL_BLK (Complter zone contigu), 203
VAL_STRG (Valeur en chane), 239
WR_SYS_T (Ecrire l'heure systme), 233
XOR (OU exclusif), 222
Scurit
CPU, 154
liaison une CPU ou carte mmoire, 157
oubli du mot de passe, 113
protection contre la copie, 157
protection d'accs, 154
protection du savoir-faire pour un bloc de code, 156
SEL (Slectionner), 224
SEND_CFG (Configuration d'mission), 476
SEND_PTP (Emission de donnes point point), 482
paramtres LENGTH et BUFFER, 485
Squence de caractres
dbut de message, 496
Fin de message, 499
Serveur Web, 563
activation, 564
contraintes, 579
conventions pour les guillemets et apostrophes, 596
pages Web standard, 564
vitesse d'actualisation, 564
Serveur Web, pages Web personnalises, 583
Service et assistance, 3
SET_CINT (Rgler alarme cyclique), 276
SET_TIMEZONE (Dfinir fuseau horaire), 237
SGN_GET (Lire signaux RS232), 488
SGN_SET (Activer signaux RS232), 489
SHL et SHR (Dcaler vers la gauche et Dcaler vers la
droite), 228
siemens_automation_language, cookie, 616
Signal Board (SB)
ajouter des modules, 118
besoins en courant, 739
configuration des paramtres, 121

dmontage, 47
installation, 47
prsentation, 22
reprsentation des entres (tension), 653, 662, 671,
690, 714
reprsentation des sorties analogiques
(courant), 690, 714
reprsentation des sorties analogiques
(tension), 691, 715
SB 1221 DI 4, 200 kHz, 701
SB 1222 DQ, 200 kHz, 702
SB 1223 DI 2 / DQ 2, 707
SB 1223 DI 2 / DQ 2, 200 kHz, 705
SB 1231 AI 1 x 12 bits, 709
SB 1231 AI 1 x 16 bits RTD, 719
SB 1231 AI 1 x 16 bits Thermocouple, 715
SB 1232 AQ 1x12 bits, 712
temps de rponse indicielle, 713
Signal Boards (SB) analogiques
SB 1231 AI 1 x 12 bits, 709
SB 1231 AI 1 x 16 bits RTD, 719
SB 1231 AI 1 x 16 bits Thermocouple, 715
SB 1232 AQ 1x12 bits, 712
Simulateurs, 736
Simulateurs d'entres, 736
SIN (Sinus), 198
SM 1231 RTD
tableaux de slection, 700
SM et SB
configuration des appareils, 115
tableau comparatif, 20
SMS, 464
Sorties d'impulsions, 291
Sources d'informations, 4
SQR (Carr), 198
SQRT (Racine carre), 198
SRT_DINT (Dmarrer une alarme temporise), 280
STEP 7
acquisition des valeurs d'un DB, 633
affectation d'une adresse IP une CPU en
ligne, 131
ajout d'un priphrique PROFINET IO, 441
ajouter des entres ou sorties aux oprations
CONT ou LOG, 32
ajouter des modules, 118
ajouter un appareil, 116
appel de blocs de code dans le programme
utilisateur, 144
appels de blocs, 63
bloc de donnes (DB), 63
bloc de donnes d'instance (DB), 147
bloc fonctionnel (FB), 63, 147

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

771

Index

boutons MARCHE/ARRET, 35
carte mmoire, 104, 735
carte programme, 104
carte transfert, 104
charge due la communication, 78
chargement dans la CPU, 158
classe de priorit (OB), 69
comparaison et synchronisation, 629
compteur d'heures de fonctionnement, 235
compteurs, 181
configuration de la CPU, 119
configuration des appareils, 115
configuration des modules, 121
Configuration HSC, 326
copie des blocs depuis une CPU en ligne, 158
enregistrement de l'tat d'un bloc de code, 35
entres et sorties affiches ou masques, 32
tats de fonctionnement, 65
Favoris, 29
fonction (FC), 146
fonctionnement, 634
forage permanent, 637, 638
Glisser-dplacer entre les diteurs, 34
Insertion d'oprations, 29
liaison rseau, 122
Modification des paramtres, 34
modules retirs, 38
numros de FC, FB et DB valides, 63
panneau de commande, 35
port Ethernet, 132
port PROFIBUS, 451
PROFIBUS, 451
PROFINET, 132
programmes linaires et structurs, 142
proprit Synchronisation de l'heure
(PROFINET), 138
protection par mot de passe, 156
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
redfinition des valeurs initiales d'un DB, 633
restauration de l'tat d'un bloc de code, 35
temps de cycle, 78
temps de cycle, 78
traitement de mise en route, 67
types de blocs de code, 63
valeur initiale d'un FB, 147
visualisation, 631, 632
Vue du portail, 28
Vue du projet, 28
WR_SYS_T (Ecrire l'heure systme), 233
STP (Arrter), 218
STRG_VAL (Chane en valeur), 239

String
prsentation des donnes chanes de
caractres, 238
Structure d'appel, 163
Structure du programme, 144
appel de blocs de code, 144
SUB (Soustraction), 191
Surveillance
instruction LED, 284
Surveillance du temps de cycle, 217
SWAP, 205
SWITCH, 214
Synchronisation
proprit Synchronisation de l'heure
(PROFINET), 138
synchronisation des blocs avec la CPU en
ligne, 629

T
T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONFIG, 426
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
Table de forage permanent
adressage de la priphrie d'entre, 637
forage permanent, 637, 638
Table de visualisation
carte mmoire sans les valeurs forces de manire
permanente, 104
dblocage des sorties l'tat ARRET, 636
fonctionnement, 634
forage permanent, 161
types de dclenchement, 635
visualisation, 631
Tableau comparatif
Modles de CPU, 18
modules, 20
Tableau de comparaison
Appareils IHM, 25
Tableaux (IHM), 25
Tableaux basiques (IHM), 25
TAN (Tangente), 198
Task Cards
colonnes et en-ttes, 33, 543
TCON, 413
configuration, 123
liaisons et ID de port, 402
paramtres de liaison, 125
TCON_Param, 125
Automate programmable S7-1200

772

Manuel systme, 07/2011, A5E02486682-04

Index

TCP
configuration des liaisons, 123
liaisons et ID de port, 402
mode ad hoc, 405
paramtres, 125
protocole, 404
TDISCON, 413
Tlchargement
certificat de scurit Siemens pour le PC, 568, 581
Telecontrol, 461
TeleService via GPRS, 461, 467
Temporisation "Impulsion" (TP),
fonctionnement,
Temporisation "Retard la monte mmoris"
(TONR),
fonctionnement,
Temporisation "Retard la monte" (TON),
fonctionnement,
Temporisation "Retard la retombe" (TOF),
fonctionnement,
Temporisations
fonctionnement, 177
quantit, 19, 648, 657, 666
RT (Rinitialiser temporisation), 172
taille, 19, 648, 657, 666
TOF (Temporisation "Retard la retombe"),
TON (Temporisation "Retard la monte"),
TONR (Temporisation "Retard la monte
mmoris"),
TP (Temporisation "Impulsion"),
Temps d'attente, 71, 492
Temps de cycle
configuration, 78
prsentation, 77
visualisation, 628
Tensions nominales, 645
Test du programme, 161
Thermocouples
compensation de soudure froide, 694, 717
principe de fonctionnement, 694, 717
tableau de slection de filtre du module SM 1231
Thermocouple, 694
tableau de slection de filtre du SB 1231
Thermocouple, 718
tableau de slection du module SM 1231
Thermocouple, 694
tableau de slection du SB 1231
Thermocouple, 718
Traitement image
tat, 632
visualisation, 632
Transmission des donnes, dclenchement, 482

TRCV, 413
liaisons et ID de port, 402
mode ad hoc, 405
TRCV_C, 407, 440
configuration, 123
liaisons et ID de port, 402
mode ad hoc, 405
paramtres de liaison, 125
TRCV_C, configuration de l'instruction, 441
TRUNC (Arrondir par troncature), 207
TSAP, 404
limits, 432
TSAP (points d'accs au service transport), 125, 406,
438, 459
TSAP et numros de port limits, 432
TSEND, 413
liaisons et ID de port, 402
TSEND_C, 438
configuration, 123
liaisons et ID de port, 402
paramtres de liaison, 125
TSEND_C, 438
TSEND_C, configuration de l'instruction, 439
TURCV, 421
configuration, 123
paramtres de liaison, 125
TUSEND, 421
configuration, 123
paramtres, 125
Types de donnes, 91
Any (pointeur), 101
Bool, Byte, Word et DWord, 93
Char (caractre) et String (chane de
caractres), 97
diteur de type de donnes API, 99
Pointer (pointeur), 100
prsentation des types de donnes pointeur, 100
Real, LReal (rels virgule flottante), 94
Struc, 99
tableaux, 98
Time, Date, TOD (heure), DTL (date et heure
long), 95
USInt, SInt, UInt, Int, UDInt, Dint (entiers), 93
Variant (pointeur), 103
Types Enum dans les pages Web personnalises, 592,
593

U
UDP
configuration des liaisons, 123
paramtres, 125

Automate programmable S7-1200


Manuel systme, 07/2011, A5E02486682-04

773

Index

UDP, protocole, 404


UFILL_BLK (Complter zone contigu), 203

V
VAL_STRG (Valeur en chane), 239
Valeurs boolennes ou de bit, 86
Valeurs en retour
instructions point point, 472
instructions pour la communication ouverte, 431
Valeurs initiales
acquisition et redfinition des valeurs initiales d'un
DB, 633
Variables
tat, 631, 637
forage permanent, 637, 638
visualisation, 631
visualisation et forage depuis un PC, 574
Versions des instructions, 33, 543
Visualisation
acquisition des valeurs d'un DB, 633
Appareils IHM, 25
carte mmoire sans les valeurs forces de manire
permanente, 104
tat CONT, 631
tat CONT, 632
forage permanent, 638
redfinition des valeurs initiales d'un DB, 633
table de forage permanent, 637
table de visualisation, 631, 634
temps de cycle, 628
utilisation de la mmoire, 628
Visualisation de variables depuis un PC, 574
Visualisation du programme, 161
Vitesse de transmission, 492
Vue du portail, 28
Vue du projet, 28

Z
Zone thermique, 40, 43
Zones de mmoire
accs direct, 85
adressage des valeurs boolennes ou de bit, 86
mmoire image, 85

W
WR_SYS_T (Ecrire l'heure systme), 233
WRIT_DBL, 293
WRREC, 259, 264
WWW (activation des pages Web personnalises), 600

X
XON / XOFF, 493
XOR (OU exclusif), 222

Automate programmable S7-1200

774

Manuel systme, 07/2011, A5E02486682-04

Vous aimerez peut-être aussi