Sunteți pe pagina 1din 848

Automate programmable S7- 1200

___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________

SIMATIC
S7
Automate programmable S7-1200
Manuel systme


11/2011
A5E02486682-05
Avant-propos

Prsentation du produit

1
Logiciel de programmation
STEP 7

2
Installation

3
Concepts concernant les
automates programmables

4
Configuration des appareils

5
Concepts de programmation

6
Instructions de base

7
Instructions avances

8
Instructions technologiques

9
Communication

10
Serveur Web

11
Processeur de
communication

12
Communication TeleService
(courrier lectronique SMTP)

13
Outils en ligne et de
diagnostic

14
Caractristiques techniques

A
Calcul d'un bilan de
consommation

B
Numros de rfrence

C


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
11/2011 Sous rserve de modifications techniques
Copyright Siemens AG 2011.
Tous droits rservs

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 3
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
Microprogramme de la CPU S7-1200 version V2.2
Vous trouverez la liste complte des produits S7-1200 dcrits dans ce manuel dans les
caractristiques techniques (Page 705).
Homologation, marquage CE, C-Tick et autres normes
Reportez-vous aux caractristiques techniques (Page 705) 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/support-
request).
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.
Avant-propos

Automate programmable S7-1200
4 Manuel systme, 11/2011, A5E02486682-05
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 S7-
1200.
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/simatic-
controller-software/en/step7/step7-basic/Pages/Default.aspx)
Page Web du STEP 7 Professional
(http://www.automation.siemens.com/mcms/simatic-controller-
software/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, 11/2011, A5E02486682-05 5
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 ...............................................................................................................26
2 Logiciel de programmation STEP 7 ......................................................................................................... 29
2.1 Besoins du systme.....................................................................................................................29
2.2 Diffrentes vues pour faciliter votre travail...................................................................................30
2.3 Simplicit des outils .....................................................................................................................31
2.3.1 Insertion d'instructions dans votre programme utilisateur ...........................................................31
2.3.2 Accs aux instructions depuis la barre d'outils "Favoris".............................................................31
2.3.3 Cration d'une quation complexe avec une instruction simple..................................................32
2.3.4 Ajout d'entres ou de sorties une instruction CONT ou LOG...................................................34
2.3.5 Instructions extensibles................................................................................................................34
2.3.6 Slection d'une version d'une instruction.....................................................................................35
2.3.7 Modification de l'apparence et de la configuration de STEP 7....................................................36
2.3.8 Glisser-dplacer entre les diteurs ..............................................................................................36
2.3.9 Changement de l'tat de fonctionnement de la CPU...................................................................37
2.3.10 Enregistrement et restauration de l'tat d'un bloc........................................................................37
2.3.11 Modification du type d'appel pour un DB.....................................................................................38
2.3.12 Dconnexion temporaire d'appareils d'un rseau........................................................................39
2.3.13 Dsenfichage virtuel d'appareils de la configuration ...................................................................40
3 Installation ............................................................................................................................................... 41
3.1 Conseils pour l'installation d'appareils S7-1200 ..........................................................................41
3.2 Bilan de consommation................................................................................................................43
3.3 Procdures d'installation et de dsinstallation.............................................................................45
3.3.1 Dimensions de montage pour les appareils S7-1200..................................................................45
3.3.2 Installation et dsinstallation de la CPU ......................................................................................47
3.3.3 Installation et dsinstallation d'un SB ou d'un CB........................................................................49
3.3.4 Installation et dsinstallation d'un SM..........................................................................................51
3.3.5 Installation et dsinstallation d'un CM ou d'un CP.......................................................................53
3.3.6 Dmontage et remontage du bornier de connexion S7-1200......................................................54
3.3.7 Installation et dsinstallation du cble d'extension......................................................................55
3.3.8 Adaptateur TS Adapter (TeleService)..........................................................................................57
3.3.8.1 Connexion de l'adaptateur TeleService.......................................................................................57
3.3.8.2 Installation de la carte SIM...........................................................................................................58
3.3.8.3 Installation de l'ensemble adaptateur TeleService ......................................................................60
Sommaire

Automate programmable S7-1200
6 Manuel systme, 11/2011, A5E02486682-05
3.3.8.4 Montage mural de l'adaptateur TS.............................................................................................. 60
3.4 Conseils de cblage.................................................................................................................... 61
4 Concepts concernant les automates programmables .............................................................................. 67
4.1 Excution du programme utilisateur ........................................................................................... 67
4.1.1 Etats de fonctionnement de la CPU............................................................................................ 69
4.1.2 Traitement du cycle l'tat MARCHE......................................................................................... 72
4.1.3 Blocs d'organisation (OB) ........................................................................................................... 73
4.1.4 Priorits d'excution et mise en file d'attente des vnements .................................................. 75
4.1.5 Surveillance du temps de cycle .................................................................................................. 81
4.1.6 Mmoire de la CPU..................................................................................................................... 83
4.1.6.1 Mmento systme et mmento de cadence............................................................................... 86
4.1.6.2 Configuration des sorties lors d'un passage de MARCHE ARRET......................................... 88
4.2 Stockage des donnes, zones de mmoire, E/S et adressage.................................................. 89
4.2.1 Accs aux donnes du S7-1200................................................................................................. 89
4.3 Traitement des valeurs analogiques........................................................................................... 94
4.4 Types de donnes....................................................................................................................... 95
4.4.1 Types de donnes Bool, Byte, Word et DWord.......................................................................... 96
4.4.2 Types de donnes entiers........................................................................................................... 97
4.4.3 Types de donnes rels virgule flottante ................................................................................. 97
4.4.4 Types de donnes "date et heure".............................................................................................. 98
4.4.5 Type de donnes "structure de donnes"................................................................................. 102
4.4.6 Type de donnes API................................................................................................................ 103
4.4.7 Types de donnes "pointeur" .................................................................................................... 103
4.4.7.1 Type de donnes Pointer .......................................................................................................... 104
4.4.7.2 Type de donnes Any ............................................................................................................... 105
4.4.7.3 Type de donnes Variant .......................................................................................................... 106
4.4.8 Accs une "tranche" d'un type de donnes de variable......................................................... 107
4.4.9 Accs une variable par un type de donnes ajout AT ......................................................... 108
4.5 Utilisation d'une carte mmoire................................................................................................. 110
4.5.1 Insertion d'une carte mmoire dans la CPU............................................................................. 111
4.5.2 Configuration des paramtres de mise en route de la CPU avant copie du projet dans la
carte mmoire ........................................................................................................................... 113
4.5.3 Utilisation de la carte mmoire en tant que carte "transfert"..................................................... 113
4.5.4 Utilisation de la carte mmoire en tant que carte "programme" ............................................... 115
4.6 Rcupration en cas d'oubli du mot de passe.......................................................................... 118
5 Configuration des appareils ................................................................................................................... 119
5.1 Insertion d'une CPU.................................................................................................................. 120
5.2 Dtection de la configuration d'une CPU non spcifie............................................................ 121
5.3 Ajout de modules la configuration.......................................................................................... 122
5.4 Configuration du fonctionnement de la CPU............................................................................. 123
5.5 Configuration des paramtres des modules ............................................................................. 125
5.6 Configuration de la CPU pour la communication...................................................................... 126
5.6.1 Cration d'une liaison rseau.................................................................................................... 126
5.6.2 Configuration du routage local/partenaire................................................................................. 127
5.6.3 Paramtres pour la liaison PROFINET..................................................................................... 129
Sommaire

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 7
5.6.4 Affectation d'adresses IP (Internet Protocol) .............................................................................132
5.6.4.1 Affectation d'adresses IP des consoles de programmation et des dispositifs rseau............132
5.6.4.2 Vrification de l'adresse IP de votre console de programmation ..............................................134
5.6.4.3 Affectation d'une adresse IP une CPU en ligne......................................................................135
5.6.4.4 Configuration d'une adresse IP pour une CPU dans votre projet..............................................136
5.6.5 Test du rseau PROFINET........................................................................................................139
5.6.6 Localisation de l'adresse Ethernet (MAC) sur la CPU...............................................................140
5.6.7 Configuration de la synchronisation via le protocole NTP.........................................................141
5.6.8 Temps de mise en route, affectation de nom et d'adresse pour un appareil PROFINET .........142
6 Concepts de programmation.................................................................................................................. 145
6.1 Principes de conception d'un systme d'automatisation ...........................................................145
6.2 Organisation de votre programme utilisateur.............................................................................146
6.3 Utilisation de blocs pour structurer votre programme................................................................148
6.3.1 Bloc d'organisation (OB) ............................................................................................................149
6.3.2 Fonction (FC) .............................................................................................................................150
6.3.3 Bloc fonctionnel (FB)..................................................................................................................151
6.3.4 Bloc de donnes (DB)................................................................................................................152
6.4 Comprendre le concept de cohrence des donnes.................................................................153
6.5 Langage de programmation.......................................................................................................155
6.5.1 Schma contacts (CONT).......................................................................................................155
6.5.2 Logigramme (LOG) ....................................................................................................................156
6.5.3 SCL ............................................................................................................................................156
6.5.4 EN et ENO pour CONT, LOG et SCL........................................................................................163
6.6 Protection...................................................................................................................................164
6.6.1 Protection d'accs pour la CPU.................................................................................................164
6.6.2 Protection du savoir-faire...........................................................................................................166
6.6.3 Protection contre la copie ..........................................................................................................167
6.7 Chargement d'lments de votre programme dans la CPU......................................................168
6.8 Chargement partir de la CPU..................................................................................................168
6.8.1 Copie des lments du projet ....................................................................................................168
6.8.2 Utilisation de la fonction de comparaison ..................................................................................170
6.9 Dbogage et test du programme...............................................................................................170
6.9.1 Visualisation et forage de donnes dans la CPU.....................................................................170
6.9.2 Tables de visualisation et tables de forage permanent ...........................................................171
6.9.3 Affichage de l'usage des rfrences croises ...........................................................................171
6.9.4 Structure d'appel permettant de constater la hirarchie d'appel ...............................................172
7 Instructions de base............................................................................................................................... 175
7.1 Instructions logiques sur bits......................................................................................................175
7.1.1 Contacts et bobines ...................................................................................................................175
7.1.2 Instructions Mise 1 et Mise 0 ...............................................................................................178
7.1.3 Instructions Front montant et Front descendant ........................................................................180
7.2 Temporisations...........................................................................................................................182
7.3 Compteurs..................................................................................................................................191
7.4 Comparaison..............................................................................................................................198
7.4.1 Comparaison..............................................................................................................................198
Sommaire

Automate programmable S7-1200
8 Manuel systme, 11/2011, A5E02486682-05
7.4.2 Instructions Valeur dans la plage et Valeur en dehors de la plage .......................................... 199
7.4.3 Instructions Contrler validit et Contrler invalidit................................................................. 199
7.5 Fonctions mathmatiques......................................................................................................... 201
7.5.1 Instruction Calculer ................................................................................................................... 201
7.5.2 Instructions Addition, Soustraction, Multiplication et Division................................................... 202
7.5.3 Instruction Modulo..................................................................................................................... 203
7.5.4 Instruction Ngation .................................................................................................................. 204
7.5.5 Instructions Incrmenter et Dcrmenter.................................................................................. 205
7.5.6 Instruction Valeur absolue......................................................................................................... 205
7.5.7 Instructions Calculer le minimum et Calculer le maximum....................................................... 206
7.5.8 Instruction Dfinir une limite...................................................................................................... 207
7.5.9 Instructions mathmatiques virgule flottante.......................................................................... 208
7.6 Transfert .................................................................................................................................... 210
7.6.1 Instructions Copier valeur et Copier zone................................................................................. 210
7.6.2 Instructions FieldRead et FieldWrite......................................................................................... 212
7.6.3 Instructions Complter .............................................................................................................. 214
7.6.4 Instruction Permutation ............................................................................................................. 216
7.7 Convertir.................................................................................................................................... 217
7.7.1 Instruction CONV...................................................................................................................... 217
7.7.2 Instructions de conversion pour SCL........................................................................................ 218
7.7.3 Instructions Arrondir et Former un nombre entier ..................................................................... 221
7.7.4 Instructions Arrondir l'entier suprieur et Arrondir l'entier infrieur..................................... 222
7.7.5 Instructions Mise l'chelle et Normaliser................................................................................ 223
7.8 Gestion du programme ............................................................................................................. 226
7.8.1 Prsentation des instructions de contrle SCL......................................................................... 226
7.8.2 Instruction IF-THEN .................................................................................................................. 227
7.8.3 Instruction CASE....................................................................................................................... 228
7.8.4 Instruction FOR......................................................................................................................... 229
7.8.5 Instruction WHILE-DO............................................................................................................... 230
7.8.6 Instruction REPEAT-UNTIL....................................................................................................... 231
7.8.7 Instruction CONTINUE.............................................................................................................. 232
7.8.8 Instruction EXIT......................................................................................................................... 233
7.8.9 Instruction GOTO...................................................................................................................... 233
7.8.10 Instruction RETURN.................................................................................................................. 234
7.8.11 Instructions Saut et Repre de saut.......................................................................................... 234
7.8.12 Instruction JMP_LIST................................................................................................................ 235
7.8.13 Instruction SWITCH .................................................................................................................. 236
7.8.14 Instruction de gestion d'excution RET..................................................................................... 238
7.8.15 Instruction Redclencher le temps de surveillance du cycle .................................................... 239
7.8.16 Instruction Commuter en STOP................................................................................................ 240
7.8.17 Instructions de traitement d'erreur ............................................................................................ 240
7.9 Oprations logiques sur mots ................................................................................................... 244
7.9.1 Instructions AND, OR et XOR................................................................................................... 244
7.9.2 Instruction Inverser.................................................................................................................... 245
7.9.3 Instructions Encoder et Dcoder............................................................................................... 245
7.9.4 Instructions Slectionner, Multiplexeur et Dmultiplexeur ........................................................ 247
7.10 Dcalage et rotation.................................................................................................................. 250
7.10.1 Instructions de dcalage ........................................................................................................... 250
7.10.2 Instructions de rotation.............................................................................................................. 251
Sommaire

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 9
8 Instructions avances............................................................................................................................ 253
8.1 Date et heure .............................................................................................................................253
8.1.1 Instructions sur la date et l'heure...............................................................................................253
8.1.2 Rgler et lire l'horloge systme..................................................................................................255
8.1.3 Instruction Compteur d'heures de fonctionnement ....................................................................257
8.1.4 Instruction SET_TIMEZONE......................................................................................................259
8.2 Chanes de caractres et caractres.........................................................................................260
8.2.1 Prsentation des donnes chanes de caractres (type String)................................................260
8.2.2 Instruction S_MOVE...................................................................................................................261
8.2.3 Instructions de conversion de chane ........................................................................................261
8.2.3.1 Conversions de chane en valeur et de valeur en chane .........................................................261
8.2.3.2 Conversions de chane en caractres et de caractres en chane ...........................................270
8.2.3.3 Conversions de ASCII en hexadcimal et de hexadcimal en ASCII .......................................272
8.2.4 Instructions sur chane...............................................................................................................274
8.2.4.1 LEN............................................................................................................................................274
8.2.4.2 CONCAT....................................................................................................................................275
8.2.4.3 LEFT, RIGHT et MID .................................................................................................................276
8.2.4.4 DELETE.....................................................................................................................................277
8.2.4.5 INSERT......................................................................................................................................278
8.2.4.6 REPLACE ..................................................................................................................................279
8.2.4.7 FIND...........................................................................................................................................280
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i) .....................................................282
8.3.1 RDREC et WRREC....................................................................................................................282
8.3.2 RALRM.......................................................................................................................................285
8.3.3 Paramtre STATUS pour RDREC, WRREC et RALRM ...........................................................287
8.3.4 DPRD_DAT et DPWR_DAT.......................................................................................................291
8.3.5 DPNRM_DG...............................................................................................................................294
8.4 Alarmes......................................................................................................................................296
8.4.1 Instructions ATTACH et DETACH.............................................................................................296
8.4.2 Alarmes cycliques ......................................................................................................................300
8.4.2.1 SET_CINT (Rgler alarme cyclique)..........................................................................................300
8.4.2.2 QRY_CINT (Interroger alarme cyclique)....................................................................................302
8.4.3 Alarmes temporises .................................................................................................................303
8.4.4 Alarmes asynchrones ................................................................................................................305
8.5 Diagnostic (PROFINET ou PROFIBUS) ....................................................................................306
8.5.1 Instruction LED...........................................................................................................................306
8.5.2 Instruction DeviceStates ............................................................................................................307
8.5.3 Instruction ModuleStates ...........................................................................................................308
8.5.4 Instruction GET_DIAG ...............................................................................................................309
8.6 Impulsion....................................................................................................................................311
8.6.1 Instruction CTRL_PWM.............................................................................................................311
8.6.2 Fonctionnement des sorties d'impulsions..................................................................................313
8.6.3 Configuration d'une voie d'impulsion pour PWM.......................................................................315
8.7 Consignation de donnes ..........................................................................................................316
8.7.1 Structure des enregistrements de journaux...............................................................................316
8.7.2 Instructions de gestion des journaux de donnes .....................................................................318
8.7.2.1 DataLogCreate...........................................................................................................................318
8.7.2.2 DataLogOpen.............................................................................................................................321
8.7.2.3 DataLogClose ............................................................................................................................323
Sommaire

Automate programmable S7-1200
10 Manuel systme, 11/2011, A5E02486682-05
8.7.2.4 DataLogWrite ............................................................................................................................ 324
8.7.2.5 DataLogNewFile........................................................................................................................ 325
8.7.3 Utilisation des journaux de donnes......................................................................................... 327
8.7.4 Limites de taille des fichiers journaux ....................................................................................... 329
8.7.5 Exemple de programme pour les journaux de donnes........................................................... 331
8.8 Gestion des blocs de donnes.................................................................................................. 336
8.8.1 READ_DBL, WRIT_DBL (Lecture ou criture dans un DB en mmoire de chargement) ........ 336
8.9 Codes d'erreur communs pour les instructions avances ........................................................ 339
9 Instructions technologiques ................................................................................................................... 341
9.1 Compteur rapide ....................................................................................................................... 341
9.1.1 Fonctionnement du compteur rapide ........................................................................................ 343
9.1.2 Configuration du HSC............................................................................................................... 350
9.2 Rgulation PID.......................................................................................................................... 351
9.2.1 Insertion de l'instruction PID et de l'objet technologique .......................................................... 352
9.2.2 Instruction PID_Compact .......................................................................................................... 354
9.2.3 Instruction PID_3STEP ............................................................................................................. 358
9.2.4 Configuration du rgulateur PID ............................................................................................... 365
9.2.5 Mise en service du rgulateur PID............................................................................................ 367
9.3 Commande de mouvement de base......................................................................................... 368
9.3.1 Configuration de l'axe ............................................................................................................... 371
9.3.2 Instructions de commande de mouvement (Motion Control) .................................................... 374
9.3.2.1 Instruction MC_Power ............................................................................................................... 374
9.3.2.2 Instruction MC_Reset................................................................................................................ 377
9.3.2.3 Instruction MC_Home................................................................................................................ 378
9.3.2.4 Instruction MC_Halt................................................................................................................... 381
9.3.2.5 Instruction MC_MoveAbsolute .................................................................................................. 383
9.3.2.6 Instruction MC_MoveRelative ................................................................................................... 385
9.3.2.7 Instruction MC_MoveVelocity.................................................................................................... 387
9.3.2.8 Instruction MC_MoveJog........................................................................................................... 390
9.3.2.9 Instruction MC_CommandTable ............................................................................................... 392
9.3.2.10 MC_ChangeDynamic ................................................................................................................ 395
9.3.3 Fonctionnement de la commande de mouvement pour le S7-1200......................................... 397
9.3.3.1 Sorties de la CPU pour la commande de mouvement.............................................................. 397
9.3.3.2 Fins de course matriels et logiciels pour la commande de mouvement ................................. 398
9.3.3.3 Rfrencement.......................................................................................................................... 401
9.3.3.4 Limitation d'-coup.................................................................................................................... 406
9.3.4 Mise en service ......................................................................................................................... 407
9.3.5 Suivi des commandes actives................................................................................................... 410
9.3.5.1 Suivi des instructions MC avec paramtre de sortie "Done" .................................................... 410
9.3.5.2 Suivi de l'instruction MC_Velocity ............................................................................................. 414
9.3.5.3 Suivi de l'instruction MC_MoveJog ........................................................................................... 418
10 Communication...................................................................................................................................... 423
10.1 Nombre de liaisons de communication asynchrones prises en charge.................................... 424
10.2 PROFINET................................................................................................................................ 424
10.2.1 Liaison appareil local/partenaire ............................................................................................... 424
10.2.2 Communication ouverte (Open User Communication) ............................................................. 426
10.2.2.1 ID de liaison pour les instructions PROFINET.......................................................................... 426
10.2.2.2 Protocoles ................................................................................................................................. 429
Sommaire

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 11
10.2.2.3 Mode ad hoc ..............................................................................................................................430
10.2.2.4 TCP et ISO sur TCP ..................................................................................................................431
10.2.2.5 UDP............................................................................................................................................446
10.2.2.6 T_CONFIG.................................................................................................................................451
10.2.2.7 Paramtres communs des instructions......................................................................................458
10.2.3 Communication avec une console de programmation ..............................................................460
10.2.3.1 Etablissement de la liaison de communication matrielle .........................................................460
10.2.3.2 Configuration des appareils .......................................................................................................461
10.2.3.3 Affectation d'adresses IP (Internet Protocol) .............................................................................462
10.2.3.4 Test de votre rseau PROFINET...............................................................................................462
10.2.4 Communication IHM vers automate ..........................................................................................462
10.2.4.1 Configuration des liaisons rseau logiques entre deux appareils .............................................463
10.2.5 Communication API-API ............................................................................................................464
10.2.5.1 Configuration des liaisons rseau logiques entre deux appareils .............................................465
10.2.5.2 Configuration du routage local/partenaire entre deux appareils................................................465
10.2.5.3 Configuration des paramtres d'mission et de rception.........................................................466
10.2.6 Configuration d'une CPU et d'un priphrique PROFINET IO..................................................468
10.2.7 Diagnostic ..................................................................................................................................472
10.2.8 Instructions de priphrie dcentralise....................................................................................472
10.2.9 Oprations de diagnostic ...........................................................................................................473
10.2.10 Evnements de diagnostic d'une priphrie dcentralise .......................................................473
10.3 PROFIBUS.................................................................................................................................474
10.3.1 Modules de communication pour PROFIBUS ...........................................................................476
10.3.1.1 Connexion PROFIBUS ...........................................................................................................476
10.3.1.2 Services de communication des CM PROFIBUS......................................................................476
10.3.1.3 Autres proprits des CM PROFIBUS.......................................................................................478
10.3.1.4 Exemples de configuration pour PROFIBUS.............................................................................479
10.3.2 Configuration d'un matre et d'un esclave DP............................................................................480
10.3.2.1 Ajout du module CM 1243-5 (matre DP) et d'un esclave DP ...................................................480
10.3.2.2 Configuration des liaisons rseau logiques entre deux appareils PROFIBUS..........................480
10.3.2.3 Affectation d'adresses PROFIBUS au module CM 1243-5 et l'esclave DP............................481
10.3.3 Instructions de priphrie dcentralise....................................................................................483
10.3.4 Oprations de diagnostic ...........................................................................................................483
10.3.5 Evnements de diagnostic d'une priphrie dcentralise .......................................................483
10.4 Interface AS-i .............................................................................................................................484
10.4.1 Configuration d'un matre et d'un esclave AS-i ..........................................................................485
10.4.1.1 Ajout du module CM 1243-2 (matre AS-i) et d'un esclave AS-i................................................485
10.4.1.2 Configuration des liaisons rseau logiques entre deux appareils AS-i......................................486
10.4.1.3 Affectation d'adresses AS-i au module CM 1243-2 (matre AS-i) et aux esclaves AS-i............486
10.4.2 Echange de donnes entre le programme utilisateur et les esclaves AS-i ...............................488
10.4.2.1 Configuration d'esclaves avec STEP 7......................................................................................488
10.4.2.2 Configuration d'esclaves sans STEP 7......................................................................................490
10.4.3 Instructions de priphrie dcentralise....................................................................................491
10.4.4 Utilisation d'outils en ligne AS-i ..................................................................................................491
10.5 Communication S7.....................................................................................................................493
10.5.1 Instructions GET et PUT............................................................................................................493
10.5.2 Cration d'une liaison S7...........................................................................................................497
10.5.3 Configuration du routage local/partenaire entre deux appareils................................................497
10.5.4 Paramtrage de la liaison GET/PUT .........................................................................................498
10.5.4.1 Paramtres de la liaison ............................................................................................................498
10.5.4.2 Configuration d'une liaison S7 CPU CPU...............................................................................501
Sommaire

Automate programmable S7-1200
12 Manuel systme, 11/2011, A5E02486682-05
11 Serveur Web.......................................................................................................................................... 507
11.1 Activation du serveur Web........................................................................................................ 508
11.2 Pages Web standard................................................................................................................. 508
11.2.1 Accs aux pages Web standard depuis le PC.......................................................................... 508
11.2.2 Disposition des pages Web standard ....................................................................................... 510
11.2.3 Introduction ............................................................................................................................... 512
11.2.4 Page de dmarrage .................................................................................................................. 513
11.2.5 Identification.............................................................................................................................. 514
11.2.6 Mmoire tampon de diagnostic................................................................................................. 514
11.2.7 Informations sur les modules .................................................................................................... 515
11.2.8 Communication ......................................................................................................................... 517
11.2.9 Etat des variables...................................................................................................................... 518
11.2.10 Journaux.................................................................................................................................... 520
11.2.11 Contraintes................................................................................................................................ 523
11.2.11.1 Fonctionnalits limites lorsque JavaScript est dsactiv................................................... 523
11.2.11.2 Fonctions restreintes lorsque les cookies ne sont pas autoriss ........................................ 525
11.2.11.3 Importation du certificat de scurit Siemens...................................................................... 525
11.2.11.4 Importation de journaux en format CSV dans des versions non anglaises/amricaines
de Microsoft Excel................................................................................................................ 526
11.3 Pages Web personnalises ...................................................................................................... 527
11.3.1 Cration de pages HTML.......................................................................................................... 528
11.3.2 Commandes AWP prises en charge par le serveur Web du S7-1200 ..................................... 528
11.3.2.1 Lecture de variables.................................................................................................................. 530
11.3.2.2 Ecriture de variables ................................................................................................................. 531
11.3.2.3 Lecture de variables spciales.................................................................................................. 532
11.3.2.4 Ecriture de variables spciales ................................................................................................. 534
11.3.2.5 Utilisation d'un alias pour une rfrence de variable ................................................................ 535
11.3.2.6 Dfinition de types Enum.......................................................................................................... 536
11.3.2.7 Rfrenage de variables CPU avec un type Enum ................................................................ 537
11.3.2.8 Cration de fragments............................................................................................................... 538
11.3.2.9 Importation de fragments .......................................................................................................... 539
11.3.2.10 Combinaison de dfinitions.................................................................................................. 540
11.3.2.11 Gestion des noms de variables contenant des caractres spciaux................................... 540
11.3.3 Configuration de l'utilisation de pages Web personnalises .................................................... 542
11.3.4 Programmation de l'instruction WWW pour les pages Web personnalises............................ 544
11.3.5 Chargement des blocs de programme dans la CPU................................................................ 546
11.3.6 Accs aux pages Web personnalises depuis le PC ............................................................... 546
11.3.7 Contraintes spcifiques aux pages Web personnalises ......................................................... 546
11.3.8 Exemple de page Web personnalise ...................................................................................... 547
11.3.8.1 Page Web pour le contrle-commande d'une olienne............................................................ 547
11.3.8.2 Lecture et affichage des donnes de l'automate ...................................................................... 550
11.3.8.3 Utilisation d'un type Enum......................................................................................................... 550
11.3.8.4 Ecriture d'une entre utilisateur dans l'automate...................................................................... 551
11.3.8.5 Ecriture d'une variable spciale ................................................................................................ 552
11.3.8.6 Rfrence : listage HTML de la page Web de contrle d'olienne distance......................... 553
11.3.8.7 Configuration de l'exemple de page Web dans STEP 7........................................................... 557
11.3.9 Configuration de pages Web personnalises dans plusieurs langues..................................... 558
11.3.9.1 Cration de la structure de dossiers ......................................................................................... 559
11.3.9.2 Programmation du changement de langue............................................................................... 559
11.3.9.3 Configuration de STEP 7 pour qu'il utilise une structure de page multilingue.......................... 561
11.3.10 Commande avance de pages Web personnalises ............................................................... 562
Sommaire

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 13
12 Processeur de communication............................................................................................................... 567
12.1 Utilisation des interfaces de communication RS232 et RS485 .................................................567
12.2 Polarisation et terminaison d'un connecteur de rseau RS485.................................................568
12.3 Communication point point (PtP) ............................................................................................569
12.3.1 Instructions point point ............................................................................................................570
12.3.1.1 Paramtres communs pour les instructions point point ..........................................................570
12.3.1.2 Instruction PORT_CFG..............................................................................................................573
12.3.1.3 Instruction SEND_CFG..............................................................................................................575
12.3.1.4 Instruction RCV_CFG ................................................................................................................576
12.3.1.5 Instruction SEND_PTP...............................................................................................................581
12.3.1.6 Instruction RCV_PTP.................................................................................................................585
12.3.1.7 Instruction RCV_RST.................................................................................................................586
12.3.1.8 Instruction SGN_GET ................................................................................................................587
12.3.1.9 Instruction SGN_SET.................................................................................................................589
12.3.2 Configuration des ports de communication ...............................................................................590
12.3.2.1 Gestion du contrle de flux ........................................................................................................591
12.3.3 Configuration des paramtres d'mission et de rception.........................................................593
12.3.3.1 Configuration des paramtres d'mission..................................................................................593
12.3.3.2 Configuration des paramtres de rception...............................................................................594
12.3.4 Programmation de la communication point point....................................................................602
12.3.4.1 Architecture d'interrogation........................................................................................................603
12.3.5 Exemple : Communication point point ....................................................................................604
12.3.5.1 Configuration du module de communication .............................................................................605
12.3.5.2 Programmation du programme STEP 7 ....................................................................................607
12.3.5.3 Configuration de l'mulateur de terminal ...................................................................................608
12.3.5.4 Excution de l'exemple..............................................................................................................609
12.4 Communication USS (interface srie universelle) .....................................................................609
12.4.1 Conditions requises pour l'utilisation du protocole USS............................................................611
12.4.2 Instruction USS_DRV.................................................................................................................614
12.4.3 Instruction USS_PORT ..............................................................................................................617
12.4.4 Instruction USS_RPM................................................................................................................618
12.4.5 Instruction USS_WPM...............................................................................................................619
12.4.6 Codes d'tat USS.......................................................................................................................621
12.4.7 Informations gnrales sur la configuration d'un entranement.................................................623
12.5 Communication Modbus ............................................................................................................626
12.5.1 Prsentation de la communication Modbus RTU et TCP..........................................................626
12.5.2 Modbus TCP..............................................................................................................................629
12.5.2.1 MB_CLIENT (Modbus TCP).......................................................................................................629
12.5.2.2 MB_SERVER (Modbus TCP).....................................................................................................636
12.5.2.3 Exemple pour MB_SERVER : Liaisons TCP multiples..............................................................641
12.5.2.4 Exemple 1 pour MB_CLIENT : Plusieurs demandes avec une liaison TCP commune.............642
12.5.2.5 Exemple 2 pour MB_CLIENT : Plusieurs demandes avec des liaisons TCP diffrentes ..........643
12.5.2.6 Exemple 3 pour MB_CLIENT : Demande d'criture dans la mmoire image des sorties.........644
12.5.2.7 Exemple 4 pour MB_CLIENT : Coordination de plusieurs demandes.......................................644
12.5.3 Modbus RTU..............................................................................................................................645
12.5.3.1 MB_COMM_LOAD.....................................................................................................................646
12.5.3.2 MB_MASTER.............................................................................................................................649
12.5.3.3 MB_SLAVE ................................................................................................................................655
12.5.3.4 Exemple de programme matre Modbus RTU...........................................................................661
12.5.3.5 Exemple de programme esclave Modbus RTU.........................................................................663
Sommaire

Automate programmable S7-1200
14 Manuel systme, 11/2011, A5E02486682-05
12.6 Telecontrol et TeleService avec le CP 1242-7.......................................................................... 664
12.6.1 Connexion un rseau GSM.................................................................................................... 664
12.6.2 Application du CP 1242-7 ......................................................................................................... 665
12.6.3 Autres proprits du CP............................................................................................................ 667
12.6.4 Accessoires............................................................................................................................... 668
12.6.5 Exemples de configuration pour Telecontrol............................................................................. 669
13 Communication TeleService (courrier lectronique SMTP) ................................................................... 673
13.1 Instruction TM_Mail (Transfrer e-mail) .................................................................................... 673
14 Outils en ligne et de diagnostic.............................................................................................................. 679
14.1 DEL d'tat.................................................................................................................................. 679
14.2 Passage en ligne et connexion une CPU .............................................................................. 681
14.3 Affectation d'un nom un priphrique PROFINET IO en ligne .............................................. 682
14.4 Rglage de l'adresse IP et de l'heure ....................................................................................... 684
14.5 Restauration des rglages d'usine............................................................................................ 684
14.6 Panneau de commande CPU de la CPU en ligne.................................................................... 685
14.7 Surveillance du temps de cycle et de l'utilisation de la mmoire.............................................. 686
14.8 Affichage des vnements de diagnostic dans la CPU............................................................ 686
14.9 Comparaison de CPU hors ligne et en ligne............................................................................. 687
14.10 Visualisation et forage de valeurs dans la CPU...................................................................... 688
14.10.1 Passage en ligne pour visualiser les valeurs dans la CPU....................................................... 689
14.10.2 Affichage de l'tat dans l'diteur de programme....................................................................... 689
14.10.3 Acquisition des valeurs en ligne d'un DB pour redfinir les valeurs initiales ............................ 690
14.10.4 Utilisation d'une table de visualisation pour visualiser et forcer des valeurs dans la CPU....... 691
14.10.4.1 Utilisation d'un dclenchement lors de la visualisation ou du forage de variables API ..... 693
14.10.4.2 Dblocage des sorties l'tat ARRET................................................................................. 694
14.10.5 Forage permanent de valeurs dans la CPU............................................................................ 694
14.10.5.1 Utilisation de la table de forage permanent ....................................................................... 694
14.10.5.2 Fonctionnement de la fonction de forage permanent ........................................................ 695
14.11 Chargement dans la CPU l'tat MARCHE............................................................................. 697
14.11.1 Conditions requises pour un chargement dans la CPU l'tat MARCHE................................ 698
14.11.2 Modification du programme l'tat "Marche" ........................................................................... 699
14.11.3 Chargement de blocs slectionns........................................................................................... 700
14.11.4 Chargement d'un bloc individuel slectionn alors qu'un autre bloc prsente une erreur
de compilation........................................................................................................................... 701
14.11.5 Raction du systme en cas d'chec de l'opration de chargement........................................ 702
14.11.6 Chargement du programme dans la CPU l'tat MARCHE .................................................... 702
A Caractristiques techniques................................................................................................................... 705
A.1 Caractristiques techniques d'ordre gnral ............................................................................ 705
A.2 CPU 1211C............................................................................................................................... 711
A.2.1 Caractristiques et fonctions gnrales.................................................................................... 711
A.2.2 Entres et sorties TOR.............................................................................................................. 715
A.2.3 Entres analogiques ................................................................................................................. 716
A.2.3.1 Rponse indicielle des entres analogiques intgres de la CPU........................................... 717
A.2.3.2 Temps d'chantillonnage pour les ports analogiques intgrs de la CPU ............................... 717
Sommaire

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 15
A.2.3.3 Plages de mesure des entres analogiques pour la tension.....................................................718
A.2.4 Schmas de cblage .................................................................................................................719
A.3 CPU 1212C................................................................................................................................720
A.3.1 Caractristiques et fonctions gnrales.....................................................................................720
A.3.2 Entres et sorties TOR ..............................................................................................................724
A.3.3 Entres analogiques ..................................................................................................................726
A.3.3.1 Rponse indicielle des entres analogiques intgres de la CPU............................................726
A.3.3.2 Temps d'chantillonnage pour les ports analogiques intgrs de la CPU................................727
A.3.3.3 Plages de mesure des entres analogiques pour la tension.....................................................727
A.3.4 Schmas de cblage .................................................................................................................728
A.4 CPU 1214C................................................................................................................................729
A.4.1 Caractristiques et fonctions gnrales.....................................................................................729
A.4.2 Entres et sorties TOR ..............................................................................................................733
A.4.3 Entres analogiques ..................................................................................................................734
A.4.3.1 Rponse indicielle des entres analogiques intgres de la CPU............................................735
A.4.3.2 Temps d'chantillonnage pour les ports analogiques intgrs de la CPU................................735
A.4.3.3 Plages de mesure des entres analogiques pour la tension.....................................................736
A.4.4 Schmas de cblage de la CPU 1214C....................................................................................736
A.5 Modules d'entres-sorties TOR (SM) ........................................................................................738
A.5.1 Caractristiques des modules d'entres TOR SM 1221............................................................738
A.5.2 Caractristiques des modules 8 sorties TOR SM 1222.............................................................739
A.5.3 Caractristiques des modules 16 sorties TOR SM 1222...........................................................741
A.5.4 Caractristiques des modules d'entres/sorties TOR SM 1223 VDC.......................................744
A.5.5 Caractristiques du module d'entres/sorties TOR SM 1223 VAC...........................................747
A.6 Modules d'entres-sorties analogiques (SM).............................................................................749
A.6.1 Caractristiques des modules d'entres analogiques SM 1231................................................749
A.6.2 Caractristiques des modules de sorties analogiques SM 1232...............................................751
A.6.3 Caractristiques du module d'entres/sorties analogiques SM 1234........................................753
A.6.4 Rponse indicielle des entres analogiques .............................................................................756
A.6.5 Temps d'chantillonnage et temps d'actualisation pour les entres analogiques.....................756
A.6.6 Plages de mesure des entres analogiques pour la tension.....................................................757
A.6.7 Plages de mesures de sortie (AQ) pour tension et courant (SB et SM) ....................................757
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD ............................................................758
A.7.1 SM 1231 Thermocouple.............................................................................................................758
A.7.1.1 Principe de fonctionnement des thermocouples........................................................................760
A.7.1.2 Tableaux de slection pour les SM 1231 Thermocouple ..........................................................761
A.7.2 SM 1231 RTD ............................................................................................................................763
A.7.2.1 Tableaux de slection pour les SM 1231 RTD..........................................................................766
A.8 Signal Boards (SB) TOR............................................................................................................769
A.8.1 Caractristiques des SB 1221 entres TOR, 200 kHz ..............................................................769
A.8.2 Caractristiques des SB 1222 sorties TOR, 200 kHz................................................................770
A.8.3 Caractristiques des SB 1223 entres/sorties TOR, 200 kHz...................................................773
A.8.4 Caractristiques du SB 1223 2 entres 24 VDC / 2 sorties 24 VDC.........................................775
A.9 Signal Boards (SB) analogiques................................................................................................777
A.9.1 Caractristiques du SB 1231 1 sortie analogique......................................................................777
A.9.2 Caractristiques du SB 1232 1 sortie analogique......................................................................779
A.9.3 Plages de mesure pour les entres et sorties analogiques.......................................................781
A.9.3.1 Rponse indicielle des entres analogiques .............................................................................781
A.9.3.2 Temps d'chantillonnage et temps d'actualisation pour les entres analogiques.....................781
Sommaire

Automate programmable S7-1200
16 Manuel systme, 11/2011, A5E02486682-05
A.9.3.3 Plages de mesure des entres analogiques pour la tension.................................................... 782
A.9.3.4 Plages de mesures de sortie (AQ) pour tension et courant (SB et SM) ................................... 782
A.9.4 SB Thermocouple ..................................................................................................................... 783
A.9.4.1 Caractristiques du SB 1231 1 entre analogique Thermocouple........................................... 783
A.9.4.2 Principe de fonctionnement des thermocouples....................................................................... 785
A.9.5 Signal Boards (SB) RTD........................................................................................................... 787
A.9.5.1 Caractristiques du SB 1231 1 entre analogique RTD........................................................... 787
A.9.5.2 Tableaux de slection pour le SB 1231 RTD............................................................................ 789
A.10 Interfaces de communication.................................................................................................... 792
A.10.1 PROFIBUS................................................................................................................................ 792
A.10.1.1 CM 1242-5................................................................................................................................. 792
A.10.1.2 CM 1243-5................................................................................................................................. 793
A.10.2 GPRS........................................................................................................................................ 795
A.10.2.1 CP 1242-7................................................................................................................................. 796
A.10.3 CM 1243-2 matre AS-i ............................................................................................................. 798
A.10.3.1 Donnes techniques pour l'interface AS-i master CM 1243-2.................................................. 798
A.10.3.2 Connexions lectriques de l'interface AS-i master CM 1243-2 ................................................ 799
A.10.4 RS232, RS422 et RS485 .......................................................................................................... 801
A.10.4.1 Caractristiques RS485 CB 1241............................................................................................. 801
A.10.4.2 Caractristiques du module CM 1241 RS485........................................................................... 802
A.10.4.3 Caractristiques du module CM 1241 RS232........................................................................... 804
A.10.4.4 Caractristiques du module CM 1241 RS422/485 ................................................................... 805
A.11 TeleService (TS Adapter et TS Adapter modulaire) ................................................................. 806
A.12 Cartes mmoire SIMATIC......................................................................................................... 807
A.13 Simulateurs d'entres ............................................................................................................... 807
A.14 Cble d'extension d'E/S............................................................................................................ 808
A.15 Produits connexes..................................................................................................................... 809
A.15.1 Module d'alimentation PM 1207................................................................................................ 809
A.15.2 Module commutateur compact CSM 1277................................................................................ 809
B Calcul d'un bilan de consommation ....................................................................................................... 811
C Numros de rfrence........................................................................................................................... 815
C.1 Modules CPU............................................................................................................................ 815
C.2 Modules d'entres-sorties (SM) et Signal Boards (SB) ............................................................ 815
C.3 Communication ......................................................................................................................... 816
C.4 Autres modules ......................................................................................................................... 817
C.5 Cartes mmoire......................................................................................................................... 818
C.6 Appareils IHM Basic.................................................................................................................. 818
C.7 Pices dtaches et autres matriels....................................................................................... 818
C.8 Logiciel de programmation........................................................................................................ 819
C.9 Documentation.......................................................................................................................... 819
Index...................................................................................................................................................... 821

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 17
Prsentation du produit 1
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)



94BPrsentation du produit
1.1 Introduction l'automate S7-1200
Automate programmable S7-1200
18 Manuel systme, 11/2011, A5E02486682-05
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 164) qui vous permet de
configurer l'accs aux fonctions CPU.
Vous pouvez utiliser la protection du savoir-faire (Page 166) (protection "know-how") pour
masquer le code d'un bloc spcifique.
Vous pouvez utiliser la protection contre la copie (Page 167) 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
de travail 25 Ko 25 Ko 50 Ko
de chargement 1 Mo 1 Mo 2 Mo
Mmoire utilisateur
rmanente 2 Ko 2 Ko 2 Ko
TOR 6 entres/4 sorties 8 entres/6 sorties 14 entres/10 sorties E/S intgres
locales
Analogiques 2 entres 2 entres 2 entres
Entres (I) 1024 octets 1024 octets 1024 octets Taille de la
mmoire image
Sorties (Q) 1024 octets 1024 octets 1024 octets
Mmentos (M) 4096 octets 4096 octets 8192 octets
Modules d'entres-sorties (SM) pour
extension
Aucun 2 8
Signal Board (SB) ou Communication
Board (CB)
1 1 1
Module de communication (CM)
(extension vers la gauche)
3 3 3
Total 3 4 6
Monophase 3 100 kHz 3 100 kHz
1 30 kHz
3 100 kHz
3 30 kHz
Compteurs
rapides
Quadrature de
phase
3 80 kHz 3 80 kHz
1 20 kHz
3 80 kHz
3 20 kHz
Sorties d'impulsions
1
2 2 2
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
1
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
94BPrsentation du produit
1.1 Introduction l'automate S7-1200
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 19
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 705) pour des informations dtailles sur une CPU
spcifique.
Tableau 1- 2 Blocs, temporisations et compteurs pris en charge par le S7-1200
Elment Description
Type OB, FB, FC, DB
Taille 25 Ko (CPU 1211C et CPU 1212C)
50 Ko (CPU 1214C)
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
Blocs
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
4
1
(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
OB
Alarmes d'erreur de diagnostic 1: OB 82
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Temporisations
Stockage Structure dans un DB, 16 octets par temporisation
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Compteurs
Stockage Structure dans un DB, la taille dpend du type de compteur
SInt, USInt : 3 octets
Int, UInt : 6 octets
DInt, UDInt : 12 octets
1
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.
94BPrsentation du produit
1.2 Possibilits d'extension de la CPU
Automate programmable S7-1200
20 Manuel systme, 11/2011, A5E02486682-05
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 705) 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 Sorties uniquement Entres/sorties combines
SB TOR
4 entres 24VDC,
200 kHz
4 entres 5VDC,
200 kHz
4 sorties 24VDC,
200 kHz
4 sorties 5VDC,
200 kHz
2 entres 24VDC / 2 sorties 24VDC
2 entres 24VDC / 2 sorties 24VDC,
200 kHz
2 entres 5VDC / 2 sorties 5VDC,
200 kHz
8 entres 24VDC 8 sorties 24VDC
8 sorties Relais
8 sorties Relais
(inverseur)
8 entres 24VDC / 8 sorties 24VDC
8 entres 24VDC / 8 sorties Relais
8 entres 120/230VAC / 8 sorties Relais
SM TOR
16 entres 24VDC 16 sorties 24VDC
16 sorties Relais
16 entres 24VDC / 16 sorties 24VDC
16 entres 24VDC / 16 sorties Relais

94BPrsentation du produit
1.2 Possibilits d'extension de la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 21
Tableau 1- 4 Modules d'entres-sorties et Signal Boards analogiques
Type Entres uniquement Sorties uniquement Entres/sorties combines
SB
analogique
1 entre analogique 12 bits
1 RTD 16 bits
1 Thermocouple 16 bits
1 sortie analogique
-
SM
analogique
4 entres analogiques
8 entres analogiques
Thermocouple :
4 TC 16 bits
8 TC 16 bits
RTD :
4 RTD 16 bits
8 RTD 16 bits
2 sorties analogiques
4 sorties analogiques
4 entres analogiques / 2 sorties
analogiques

Tableau 1- 5 Interfaces de communication
Module Type Description
RS232 Duplex intgral
RS485 Semi-duplex
RS422/485 Duplex intgral (RS422)
Semi-duplex (RS485)
Matre PROFIBUS DPV1
Esclave PROFIBUS DPV1
Module de communication (CM)
Matre AS-i (CM 1243-2) Interface AC
Processeur de communication (CP)
Connectivit modem GPRS
Communication Board (CB)
RS485 Semi-duplex
Adaptateur TS Adapter IE Basic
1
Connexion la CPU
Adaptateur TS Adapter GSM GSM/GPRS
Adaptateur TS Adapter Modem Modem
Adaptateur TS Adapter ISDN RNIS
TeleService
Adaptateur TS Adapter RS232 RS232
1
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.
94BPrsentation du produit
1.3 Modules S7-1200
Automate programmable S7-1200
22 Manuel systme, 11/2011, A5E02486682-05
1.3 Modules S7-1200
Tableau 1- 6 Modules d'extension S7-1200
Type de module Description

DEL d'tat sur le
Signal Board
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.
Un Communication Board (CB)
vous permet d'ajouter un autre
port de communication votre
CPU.



Connecteur
amovible pour le
cblage
utilisateur

DEL d'tat

Connecteur de
bus
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



Connecteur
amovible pour le
cblage
utilisateur

DEL d'tat 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) ou le
matre AS-i. 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).



Connecteur de
communication
94BPrsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 23
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
STEP 7 V11 et le firmware V2.2 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 indics 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.
Une nouvelle instruction MC_CommandTable excute pour un axe de commande de
moteur une srie de mouvements individuels que vous pouvez combiner 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).
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.
Vous pouvez utiliser, dans la logique de votre programme, une variable en tant qu'indice
de tableau pour accder un lment individuel d'un tableau (Page 212) en CONT, LOG
et SCL. Accder un tableau par le biais d'une variable est plus direct qu'utiliser les
instructions FieldRead et FieldWrite de CONT/LOG qui existent toujours afin de permettre
un accs en lecture et en criture aux lments individuels d'un tableau.
Le paramtrage de la liaison pour instructions GET/PUT (Page 498) est une aide
utilisateur qui vous assiste lors de la configuration de liaisons S7, grce la page des
proprits des blocs de communication GET et PUT qui prennent en charge la
communication CPU CPU.
La fonction Chargement dans la CPU l'tat MARCHE (Page 697) vous permet de
modifier le programme l'tat MARCHE sans arrter la CPU.
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".
94BPrsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
Automate programmable S7-1200
24 Manuel systme, 11/2011, A5E02486682-05
STEP 7 fournit dans la barre d'outils des boutons ARRET et MARCHE (Page 37) qui
permettent d'arrter et de dmarrer la CPU.
La "table de forage permanent" (Page 694) 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 167) en les liant une CPU ou une carte mmoire spcifique.
Vous pouvez capturer les valeurs d'un DB (Page 690) pour dfinir ces valeurs comme
valeurs initiales.
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 copier-
coller entre STEP 7 et Microsoft Excel.
Vous pouvez dconnecter des priphriques IO (Page 39) du rseau configur sans
perdre l'appareil configur ni devoir reconfigurer le rseau.
Vous pouvez modifier l'affectation d'un DB (Page 38) un FB ou une instruction (par
exemple, pour changer l'association d'un FB d'un DB mono-instance un DB multi-
instance).
Vous pouvez accder un bit, octet ou mot individuel ("tranche") (Page 107) l'intrieur
d'une variable API, d'une variable de bloc de donnes ou d'une adresse de mmoire de
plus grande taille.
Il est possible d'ajouter (Page 108) un paramtre ayant un type de donnes d'autres
types de donnes, un tableau ou une structure.
Le systme d'automatisation S7-1200 satisfait aux exigences de l'homologation corenne
(marque KC).
Progiciels de programmation STEP 7 Basic et STEP 7 Professional
STEP 7 propose deux progiciels de programmation qui fournissent les fonctionnalits dont
vous avez besoin. Ces deux progiciels comprennent le langage de programmation littral
volu SCL (Structured Control Language).
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
Basic HMI panels 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 S7-
400. Vous pouvez dsormais crer des rseaux utilisant tous ces automates et
priphriques d'E/S SIMATIC.
94BPrsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 25
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.
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 :
Nouveaux modules d'entres-sorties (SM), dont un nouveau SM 1222 DQ8 RLY
inverseur
De nouveaux 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 et un nouveau CM 1241 RS422/485 est
disponible.
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.
Un nouveau module de communication matre AS-i, le CM 1243-2 matre AS-i, est
disponible.
94BPrsentation du produit
1.5 Tableaux IHM basiques
Automate programmable S7-1200
26 Manuel systme, 11/2011, A5E02486682-05
1.5 Tableaux IHM basiques
Comme la visualisation devient un composant standard pour la plupart des modles de
machine, les SIMATIC HMI Basic Panels 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.

Basic HMI Panel Description Caractristiques techniques

KP 300 Basic PN
Clavier membrane 3,6" avec 10
touches tactiles librement configurables
Monochrome (STN, noir/blanc)
87 mm x 31 mm (3,6")
Rtroclair couleur programm
(blanc, vert, jaune ou rouge)
Rsolution : 240 x 80
250 variables
50 crans de processus
200 alarmes
25 courbes
40 Ko de mmoire des recettes
5 recettes, 20 enregistrements, 20
entres

KTP 400 Basic PN
cran tactile 4" avec 4 touches tactiles
Mono (STN, nuances de gris)
76,79 mm x 57,59 mm (3,8")
Portrait ou paysage
Rsolution : 320 x 240
250 variables
50 crans de processus
200 alarmes
25 courbes
40 Ko de mmoire des recettes
5 recettes, 20 enregistrements, 20
entres

KTP 600 Basic PN
cran tactile 6" avec 6 touches tactiles
Couleur (TFT, 256 couleurs) ou
Mono (STN, nuances de gris)
115,2 mm x 86,4 mm (5,7")
Portrait ou paysage
Rsolution : 320 x 240
500 variables
50 crans de processus
200 alarmes
25 courbes
40 Ko de mmoire des recettes
5 recettes, 20 enregistrements, 20
entres
94BPrsentation du produit
1.5 Tableaux IHM basiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 27
Basic HMI Panel Description Caractristiques techniques

KTP 1000 Basic PN
cran tactile 10" avec 8 touches tactiles
Couleur (TFT, 256 couleurs)
211,2 mm x 158,4 mm (10,4")
Rsolution : 640 x 480
500 variables
50 crans de processus
200 alarmes
25 courbes
40 Ko de mmoire des recettes
5 recettes, 20 enregistrements, 20
entres

TP 1500 Basic PN
Ecran tactile 15"
Couleur (TFT, 256 couleurs)
304,1 mm x 228,1 mm (15,1")
Rsolution : 1024 x 768
500 variables
50 crans de processus
200 alarmes
25 courbes
40 Ko de mmoire des recettes (flash
intgre)
5 recettes, 20 enregistrements, 20
entres

94BPrsentation du produit
1.5 Tableaux IHM basiques
Automate programmable S7-1200
28 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 29
Logiciel de programmation STEP 7 2

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 155) de circuit.
LOG (logigramme) est un langage de programmation se fondant sur les symboles
logiques graphiques utiliss en algbre (Page 156) boolenne.
SCL (Structured Control Language) est un langage de programmation littral volu.
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 Home Premium (STEP 7 Basic uniquement, non
pris en charge pour STEP 7 Professional)
Windows 7 (Professional, Enterprise, Ultimate)
Windows 2008 Server StdE R2
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
95BLogiciel de programmation STEP 7
2.2 Diffrentes vues pour faciliter votre travail
Automate programmable S7-1200
30 Manuel systme, 11/2011, A5E02486682-05
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-et-
vient 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
1
2 3
4


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
1
2 3 4
5
7 6


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.
95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 31
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 !

95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
32 Manuel systme, 11/2011, A5E02486682-05
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.


95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 33

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) + Out low
Out = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Si : 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.

95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
34 Manuel systme, 11/2011, A5E02486682-05
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'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne de l'un des paramtres IN ou OUT existants et
slectionnez la commande "Insrer entre".
Pour supprimer une entre ou une sortie, cliquez avec le bouton droit de la souris sur la
ligne de l'un des paramtres IN ou OUT existants (lorsqu'il y a plus d'entres que les
deux entres d'origine) et slectionnez 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.


95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 35
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.
95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
36 Manuel systme, 11/2011, A5E02486682-05
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 dossier
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.

95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 37
Pour basculer entre les diteurs ouverts, cliquez sur les icnes correspondantes dans la
barre d'dition.


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".
95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
38 Manuel systme, 11/2011, A5E02486682-05


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 en
slectionnant la commande "Appel de bloc" dans le menu
"Outils".

La bote de dialogue "Options
d'appel" vous permet de
slectionner un DB mono-
instance ou un DB multi-
instance. Vous pouvez
galement slectionner des DB
spcifiques dans une liste
droulante de DB disponibles.
95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 39
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.
95BLogiciel de programmation STEP 7
2.3 Simplicit des outils
Automate programmable S7-1200
40 Manuel systme, 11/2011, A5E02486682-05
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
Manuel systme, 11/2011, A5E02486682-05 41
Installation 3
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.
96BInstallation
3.1 Conseils pour l'installation d'appareils S7-1200
Automate programmable S7-1200
42 Manuel systme, 11/2011, A5E02486682-05
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.

25 mm

25 mm

25 mm
25 mm


Vue de ct Montage vertical
Montage horizontal Zone de dgagement

96BInstallation
3.2 Bilan de consommation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 43
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 705) 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 811) 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 705) 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 V-
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 et toute alimentation externe doivent fournir du courant des
points diffrents.

96BInstallation
3.2 Bilan de consommation
Automate programmable S7-1200
44 Manuel systme, 11/2011, A5E02486682-05
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.


96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 45
3.3 Procdures d'installation et de dsinstallation
3.3.1 Dimensions de montage pour les appareils S7-1200
A A A
B B B B
75 A
5
0
1
0
0
4
1
0
8
1
1
6

Tableau 3- 1 Dimensions de montage (mm)
Appareils S7-1200 Largeur A Largeur B
CPU 1211C et CPU 1212C 90 mm 45 mm CPU
CPU 1214C 110 mm 55 mm
TOR, 8 et 16 entres/sorties
Analogiques, 2, 4 et 8 entres/sorties
Thermocouple, 4 et 8 entres/sorties
RTD, 4 entres/sorties
45 mm 22,5 mm
TOR, 8 sorties Relais (inverseur) 70 22.5
Modules d'entres-
sorties
Analogiques, 16 entres/sorties
RTD, 8 entres/sorties
70 mm 35 mm
CM 1241 RS232, CM 1241 RS485 et CM 1241 RS422/485
CM 1243-5 matre PROFIBUS et
CM 1242-5 esclave PROFIBUS
CM 1243-2 matre AS-i
CP 1242-7 GPRS
30 mm 15 mm Interfaces de
communication
Adaptateur TS Adapter IE Basic 60 mm
1
15 mm
1
Comme vous devez installer un adaptateur TS modulaire avec l'adaptateur TS, la largeur totale ("largeur A") est de
60 mm.
96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
46 Manuel systme, 11/2011, A5E02486682-05
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.
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.
11
12
13
4

Montage sur profil support Montage sur panneau
Barrette de fixation en position rentre 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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 47
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.
96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
48 Manuel systme, 11/2011, A5E02486682-05
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.


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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 49
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 54).
3. Dmontez la CPU et tout module de communication
reli en tant qu'unit. Tous les modules d'entres-
sorties 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.
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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
50 Manuel systme, 11/2011, A5E02486682-05
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.
96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 51
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'entres-
sorties.
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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
52 Manuel systme, 11/2011, A5E02486682-05
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 54).
3. Retirez 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.
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.
96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 53
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 47).
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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
54 Manuel systme, 11/2011, A5E02486682-05

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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 55
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'entres-
sorties ou de la CPU.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
56 Manuel systme, 11/2011, A5E02486682-05
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.
96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 57
3.3.8 Adaptateur TS Adapter (TeleService)
3.3.8.1 Connexion de l'adaptateur TeleService
Avant d'installer l'adaptateur TS (TeleService) Adapter IE Basic, vous devez connecter
l'adaptateur TS Adapter et un module TS.
Modules TS disponibles :
Module TS RS232
Module TS Modem
Module TS GSM
Module TS RNIS


PRUDENCE
Le module TS peut tre endommag si vous touchez les contacts de son connecteur
enfichable . Suivez les directives pour composants CSDE afin d'viter que le module TS
ne soit endommag par des dcharges lectrostatiques. Avant de connecter un module TS
et l'adaptateur TS, assurez-vous que tous deux sont inactifs.

1
3
3
2
4
5
6

Module TS Connecteur enfichable du module TS
Adaptateur TS Adapter Ouverture impossible
Elments Port Ethernet
96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
58 Manuel systme, 11/2011, A5E02486682-05

PRUDENCE
Avant de connecter un module TS et l'unit de base TS Adapter, 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 module TS l'adaptateur TS Adapter. N'essayez pas de
connecter par la force l'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.

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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 59
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.


TS Module GSM

Carte SIM
Placez la carte SIM dans le
porte-carte SIM comme illustr
et replacez le porte-carte SIM
dans son emplacement.
1
2
3


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.

96BInstallation
3.3 Procdures d'installation et de dsinstallation
Automate programmable S7-1200
60 Manuel systme, 11/2011, A5E02486682-05
3.3.8.3 Installation de l'ensemble adaptateur TeleService
Conditions requises : L'adaptateur TS Adapter doit tre raccord un module TS et le profil
support doit tre install.

Remarque
Si vous montez l'unit TS verticalement ou dans un environnement fortes vibrations, le
module TS 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 le module TS
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.

3.3.8.4 Montage mural de l'adaptateur TS
Conditions requises : L'adaptateur TS Adapter doit tre raccord un module TS.
1. Dplacez le coulisseau de fixation situ sur la face arrire de l'adaptateur TS et du
module TS dans le sens de la flche jusqu' ce qu'il s'enclenche.
2. Vissez l'adaptateur TS et le module TS 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.
96BInstallation
3.4 Conseils de cblage
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 61
1
1
2
2
4
1
0
8
1
1
6

Coulisseau de fixation
Trous percs pour le montage mural

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 705).
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.
96BInstallation
3.4 Conseils de cblage
Automate programmable S7-1200
62 Manuel systme, 11/2011, A5E02486682-05
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.

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-.
96BInstallation
3.4 Conseils de cblage
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 63
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 mm
2
(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.
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.
96BInstallation
3.4 Conseils de cblage
Automate programmable S7-1200
64 Manuel systme, 11/2011, A5E02486682-05
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 mm
2
0,3 mm
2
(14 AWG 22 AWG). Le connecteur SB accepte des sections de
fil allant de 1,3 mm
2
0,3 mm
2
(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.
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.
96BInstallation
3.4 Conseils de cblage
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 65
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

A B
1 2
3


Diode 1N4001 ou quivalent

Zener 8,2 V (sorties CC),
Zener 36 V (sorties relais)

Sortie
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.
Circuit de protection par crtage typique pour sorties relais qui commutent des charges inductives
en courant alternatif

1
3
2
MOV


0,1 F

100 120

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


96BInstallation
3.4 Conseils de cblage
Automate programmable S7-1200
66 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 67
Concepts concernant les automates programmables 4
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 75).
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
68 Manuel systme, 11/2011, A5E02486682-05
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 69
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 423).
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.
Certaines parties d'un projet peuvent tre charges dans la CPU l'tat MARCHE
(Page 697).
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
70 Manuel systme, 11/2011, A5E02486682-05
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 configurer le paramtre "Dmarrage aprs mise sous tension" 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. Pendant l'initialisation du
systme, la CPU efface tous les mmentos non rmanents et redonne tous les DB non
rmanents leurs valeurs initiales provenant de la mmoire de chargement. La CPU conserve
les mmentos rmanents et le contenu des DB rmanents et passe l'tat de
fonctionnement appropri. La dtection de certaines erreurs empche le passage de la CPU
l'tat MARCHE. La CPU accepte les configurations suivantes :
Pas de mise en route (rester en ARRET)
Dmarrage chaud - MARCHE
Dmarrage chaud - mode de fonctionnement avant la mise hors tension
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 71
Vous pouvez changer l'tat de fonctionnement en cours l'aide des commandes "ARRET"
et "MARCHE" (Page 685) des outils en ligne du logiciel de programmation. Vous pouvez
aussi insrer une instruction STP (Page 240) 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.
A B C D
E
F



MISE EN ROUTE MARCHE
A Efface la mmoire image des entres
(I).
Ecrit la mmoire image des sorties dans les
sorties physiques.
B Initialise les sorties avec leur dernire
valeur ou leur valeur de
remplacement.
Copie l'tat des entres physiques dans la
mmoire image des entres.
C Excute les OB de dmarrage. Excute les OB de cycle de programme.
D Copie l'tat des entres physiques
dans la mmoire image des entres.
Ralise des tests d'auto-diagnostic.
E Enregistre tous les vnements
d'alarme dans la file d'attente en vue
de leur traitement aprs passage
l'tat MARCHE.
Traite les alarmes et la communication
n'importe quel moment du cycle.
F Valide l'criture de la mmoire image
des sorties dans les sorties physiques.

97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
72 Manuel systme, 11/2011, A5E02486682-05
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.
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 73
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.
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).
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
74 Manuel systme, 11/2011, A5E02486682-05
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 75
Un OB d'erreur de temps s'excute lorsque le temps de cycle maximum est dpass ou
qu'un vnement erreur de temps se produit. L'OB qui traite l'alarme d'erreur de temps
est l'OB 80. S'il est dclench, il s'excute en interrompant l'excution normale du
programme cyclique ou tout autre OB d'vnement. Les vnements qui dclenchent
l'alarme d'erreur de temps et la raction de la CPU ces vnements sont dcrits ci-
dessous :
Dpassement du temps de cycle maximum : Vous configurez le temps de cycle
maximum dans les proprits de la CPU. Si l'OB 80 n'existe pas, la CPU ragit au
dpassement du temps maximum en passant l'tat ARRET.
Erreurs de temps : Si l'OB 80 n'existe pas, la raction de la CPU est de rester l'tat
MARCHE. Des erreurs de temps se produisent si l'vnement horaire est manqu ou
rpt, si la file d'attente dborde ou si un OB d'vnement (alarme temporise,
alarme horaire ou alarme cyclique) dmarre avant que la CPU n'ait achev l'excution
du premier.
L'apparition de l'un de ces vnements gnre une entre dcrivant l'vnement dans la
mmoire tampon de diagnostic. L'entre de mmoire tampon de diagnostic est gnre
indpendamment de l'existence de l'OB 80.
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
et files d'attente d'vnements 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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
76 Manuel systme, 11/2011, A5E02486682-05
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.
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 77
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".
Tableau 4- 2 Evnements d'OB
Evnement Numro d'OB Quantit autorise Evnement dclencheur Priorit
d'OB
Cycle de
programme
OB 1, OB 200 OB
65535
1 vnement de cycle de
programme
Plusieurs OB autoriss
Fin de l'OB de dmarrage
Fin du dernier OB de cycle de
programme
1
Mise en route OB 100, OB 200
OB 65535
1 vnement de dmarrage
1, 2

Plusieurs OB autoriss
Transition ARRET/MARCHE 1
Un vnement OB d'alarme
temporise est programm.
3 Temps OB 200 OB 65535 Jusqu' 4 vnements
horaires
3

1 OB par vnement Un vnement OB d'alarme cyclique
est programm.
4
Fronts :
Evnements front montant :
16 max.
Evnements front descendant :
16 max.
5 Processus OB 200 OB 65535 Jusqu' 50 vnements
d'alarme de processus
4

1 OB par vnement
Pour HSC :
CV=PV : 6 max.
Inversion du sens : 6 max.
Rinitialisation externe : 6 max.
6
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
78 Manuel systme, 11/2011, A5E02486682-05
Evnement Numro d'OB Quantit autorise Evnement dclencheur Priorit
d'OB
Erreur de
diagnostic
OB 82 1 vnement (uniquement si
l'OB 82 a t charg)
Le module transmet une erreur. 9
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.
26
1
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).
2
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.
3
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.
4
Vous pouvez avoir plus de 50 vnements alarme de processus si vous utilisez les instructions DETACH et ATTACH.
5
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.
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
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 79
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 81)" 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 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.
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 81).
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 Description
fault_id BYTE 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".
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
80 Manuel systme, 11/2011, A5E02486682-05
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
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 81
Tableau 4- 4 Informations de dclenchement pour l'OB 82
Entre Type de donnes Description
IOstate WORD Etat E/S de l'appareil :
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.
laddr HW_ANY Identificateur matriel de l'appareil ou de l'unit fonctionnelle ayant
signal l'erreur
1

channel UINT Numro de voie
multierror BOOL VRAI en prsence de plusieurs erreurs
1
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.
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
82 Manuel systme, 11/2011, A5E02486682-05
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.
Tableau 4- 5 Plage pour le temps de cycle
Temps de cycle Plage (ms) Valeur par dfaut
Temps de cycle maximum
1
1 6000 150 ms
Temps de cycle minimum fixe
2
1 temps de cycle maximum Dsactiv
1
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.
2
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 83
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 81) pour plus
d'informations sur le cycle.
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. Si une mise
hors tension ou une coupure de courant se produit, la CPU restaurera ces valeurs
rmanentes la mise sous tension suivante.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
84 Manuel systme, 11/2011, A5E02486682-05
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".
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 "Optimis" active,
l'diteur d'interface pour ce FB comprend une colonne "Rmanence". Dans cette
colonne, vous pouvez slectionner "Rmanente", "Non rmanente" ou "Dfinir dans IDB"
individuellement pour chaque variable. Le DB d'instance cr lors de l'insertion de ce FB
dans l'diteur de programmes comprend galement cette colonne "Rmanence". Vous
ne pouvez modifier l'tat de rmanence d'une variable dans l'diteur d'interface de DB
d'instance que si vous avez slectionn "Dfinir dans IDB" (dfinir dans le bloc de
donnes d'instance) dans la colonne "Rmanence" de la variable concerne dans le FB
optimis.
Si un FB a t cr avec l'option "Standard - compatible avec S7-300/400" active,
l'diteur d'interface pour ce FB ne comporte 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 configur comme tant "Standard -
compatible avec S7-300/400", 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 cr, vous ne pouvez pas activer a posteriori l'option "Standard -
compatible avec S7-300/400". Vous ne pouvez slectionner cette option que lors de la
cration du FB. Pour dterminer si un FB existant a t cr avec l'option "Optimis" ou
"Standard - compatible avec S7-300/400", cliquez avec le bouton droit de la souris sur le
FB dans le navigateur du projet, slectionnez "Proprits", puis slectionnez "Attributs".
Si la case "Accs optimis" est coche, cela signifie que le bloc est optimis Sinon, il
s'agit d'un FB standard compatible avec les CPU S7-300/400.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 85
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
d'accs au bloc, vous pouvez dfinir l'tat de rmanence soit pour des variables
individuelles soit pour toutes les variables d'un bloc de donnes global.
Si vous avez slectionn "Optimis" lors de la cration du DB, vous pouvez dfinir
l'tat de rmanence pour chaque variable individuelle.
Si vous avez slectionn "Standard - compatible avec S7-300/400" lors de la cration
du DB, 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. Notez que, pour que cette valeur soit exacte, vous devez compiler tous les blocs
de donnes ayant des variables rmanentes.
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 686) 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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
86 Manuel systme, 11/2011, A5E02486682-05
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".
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 aux bits
individuels de ces fonctions par leur nom de variable.
Vous pouvez affecter un octet dans la zone de mmoire M au mmento systme. L'octet
de mmento systme fournit les quatre bits suivants auxquels votre programme
utilisateur peut faire rfrence par les noms de variables suivants :
Premier cycle (nom de variable "FirstScan") : Ce bit 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.
Etat de diagnostic modifi (nom de variable "DiagStatusUpdate") : Ce bit 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.
Toujours 1 (high) (nom de variable "AlwaysTRUE") : Ce bit est toujours 1.
Toujours 0 (low) (nom de variable "AlwaysFALSE") : Ce bit est toujours 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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 87
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.

La fonction mmento systme configure un octet dont les bits sont activs (valeur = 1) pour
un vnement spcifique.

Tableau 4- 6 Mmento systme
7 6 5 4 3 2 1 0
Rservs
Valeur 0
Toujours
dsactiv
Valeur 0
Toujours activ
Valeur 1
Indicateur Etat de
diagnostic
1: Modification
0: Pas de modification
Indicateur Premier cycle
1: Premier cycle aprs
la mise en route
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.
97BConcepts concernant les automates programmables
4.1 Excution du programme utilisateur
Automate programmable S7-1200
88 Manuel systme, 11/2011, A5E02486682-05

Tableau 4- 7 Mmento de cadence
Numro du bit 7 6 5 4 3 2 1 0
Nom de variable
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 1.25 2 2.5 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.
97BConcepts concernant les automates programmables
4.2 Stockage des donnes, zones de mmoire, E/S et adressage
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 89
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.
Table de variables API : Vous pouvez entrer des mnmoniques pour des adresses de
mmoire spcifiques dans la table de variables API STEP 7. Ces variables sont globales
pour le programme STEP 7 et permettent de programmer avec des noms qui ont une
signification dans votre application.
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 Forage
permanent
Rmanence
Copie des entres physiques au dbut du cycle Non Non I
Mmoire image des entres
I_:P
1

(entre physique)
Lecture directe des entres physiques sur la CPU, le SB
et le SM
Oui Non
Q Copie dans les sorties physiques au dbut du cycle Non Non
97BConcepts concernant les automates programmables
4.2 Stockage des donnes, zones de mmoire, E/S et adressage
Automate programmable S7-1200
90 Manuel systme, 11/2011, A5E02486682-05
Zone de mmoire Description Forage
permanent
Rmanence
Mmoire image des sorties
Q_:P
1

(sortie physique)
Ecriture directe dans les entres physiques sur la CPU,
le SB et le SM
Oui Non
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)
1
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).
7 6 5 4 3 2 1 0
0
1
2
3
4
5
M 3 . 4


A Identificateur de zone de mmoire E Octets de la zone de mmoire
B Adresse d'octet : octet 3 F Bits de l'octet slectionn
C Sparateur ("octet.bit")
D 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).
97BConcepts concernant les automates programmables
4.2 Stockage des donnes, zones de mmoire, E/S et adressage
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 91
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.
97BConcepts concernant les automates programmables
4.2 Stockage des donnes, zones de mmoire, E/S et adressage
Automate programmable S7-1200
92 Manuel systme, 11/2011, A5E02486682-05
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.
97BConcepts concernant les automates programmables
4.2 Stockage des donnes, zones de mmoire, E/S et adressage
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 93
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 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]
DB1.DBX2.3
Octet, mot ou double mot DB[numro de bloc de
donnes].DB[taille][adresse d'octet de
dpart]
DB1.DBB4, DB10.DBW2,
DB20.DBD8
97BConcepts concernant les automates programmables
4.3 Traitement des valeurs analogiques
Automate programmable S7-1200
94 Manuel systme, 11/2011, A5E02486682-05
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.
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 757) et la reprsentation des sorties
analogiques (Page 757) pour plus de dtails.
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 95
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 223) pour raliser
ces oprations. Vous pouvez galement utiliser l'instruction CALCULATE (Page 201) pour
mettre les valeurs analogiques (Page 32) 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.
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 96) : Bool (valeur boolenne ou binaire), Byte (octet de 8
bits), Word (mots de 16 bits), DWord (double mot de 32 bits)
Entier (Page 97)
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 97) : Real (valeur relle ou virgule flottante de 32 bits),
LReal (valeur relle ou virgule flottante de 64 bits)
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
96 Manuel systme, 11/2011, A5E02486682-05
Date et heure (Page 98) : 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 98) : Char (caractre individuel de 8 bits), String
(chane de longueur variable allant jusqu' 254 caractres)
Tableau (Page 98)
Structure de donnes (Page 102) : Struct
Type de donnes API (Page 103)
Pointeurs (Page 104) : 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
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
Boolen FALSE ou TRUE TRUE, 1
Binaire 0 ou 1 0, 2#0
Octal 8#0 ou 8#1 8#1
Bool 1
Hexadcimal 16#0 ou 16#1 16#1
I1.0
Q0.1
M50.7
DB1.DBX2.3
nom_variable
Binaire 2#0 2#11111111 2#00001111
Entier non sign 0 255 15
Octal 8#0 8#377 8#17
Byte 8
Hexadcimal B#16#0 B#16#FF B#16#F, 16#F
IB2
MB10
DB1.DBB4
nom_variable
Binaire 2#0 2#1111111111111111 2#1111000011110000
Entier non sign 0 65535 61680
Octal 8#0 8#177777 8#170360
Word 16
Hexadcimal W#16#0 W#16#FFFF,
16#0 16#FFFF
W#16#F0F0, 16#F0F0
MW10
DB1.DBW2
nom_variable
Binaire 2#0
2#111111111111111111111111
11111111
2#111100001111111100
001111
Entier non sign 0 4294967295 15793935
DWord 32
Octal 8#0 8#37777777777 8#74177417
MD10
DB1.DBD8
nom_variable
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 97
Type de
donnes
Taille
en bits
Type de
nombre
Plage de
nombres
Exemples
de constantes
Exemples
d'adresses
Hexadcimal DW#16#0000_0000
DW#16#FFFF_FFFF,
16#0000_0000
16#FFFF_FFFF
DW#16#F0FF0F,
16#F0FF0F
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 Exemples
d'adresses
USInt 8 0 255 78, 2#01001110
SInt 8 -128 127 +50, 16#50
MB0, DB1.DBB4,
nom_variable
UInt 16 0 65 535 65295, 0
Int 16 -32 768 32 767 30000, +30000
MW2, DB1.DBW2,
nom_variable
UDInt 32 0 4 294 967 295 4042322160
DInt 32 -2 147 483 648 2
147 483 647
-2131754992
MD6, DB1.DBD8,
nom_variable
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.
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
98 Manuel systme, 11/2011, A5E02486682-05
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.
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
Sauvegard en tant que : -2 147 483 648 ms +2
147 483 647 ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630ms
500h10000ms
10d20h30m20s630ms
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
Max. : DTL#2554-12-31-23:59:59.999 999 999
DTL#2008-12-16-20:30:20.250
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 99
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.
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
(octets)
Format Plage de valeurs Exemple d'entre de valeur
12 Horloge et calendrier
anne-mois-jour:heures:minutes:
secondes.nanosecondes
Min. : DTL#1970-01-01-00:00:00.0
Max. : DTL#2554-12-31-23:59:59.999
999 999
DTL#2008-12-16-20:30:20.250
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
0
1
Anne UINT 1970 2554
2 Mois USINT 1 12
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
100 Manuel systme, 11/2011, A5E02486682-05
Octet Elment Type de donnes Plage de valeurs
3 Jour USINT 1 31
4 Jour de la semaine
1
USINT 1 (dimanche) 7 (samedi)
1

5 Heures USINT 0 23
6 Minutes USINT 0 59
7 Secondes USINT 0 59
8
9
10
11
Nanosecondes UDINT 0 999 999 999
1
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'
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.
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 101
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 3 '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.
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
La nouvelle ligne montre deux caractres
dans la chane.
'$NTexte', '$0A$0DTexte'
$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
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
102 Manuel systme, 11/2011, A5E02486682-05
Tableau 4- 25 Rgles pour le type de donnes ARRAY
Type de
donnes
Syntaxe d'un tableau
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
ARRAY
Constante ou
variable
USInt, SInt, UInt, Int, UDInt,
DInt
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
Exemple :
dclarations de
tableaux
ARRAY[1..2, 3..4] of CHAR Deux dimensions, 4 lments
ARRAY1[0] Tableau ARRAY1, lment 0
ARRAY2[1,2] Tableau ARRAY2, lment [1,2]
Exemple : adresses
de tableaux
ARRAY3[i,j] Si i=3 et j=4, on adresse l'lment [3,
4] du tableau ARRAY3.
4.4.5 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.
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 103
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.
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.
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
104 Manuel systme, 11/2011, A5E02486682-05
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
zone de mmoire
Octet 1
Octet 3
Octet 5
Octet 0
Octet 2
Octet 4
numro de DB (ou 0)
Format de pointeur
b b b
b b b b b b b b b b b b b
b= adresse d'octet x = adresse de bit
Bit Bit
15 ... ... 8 7 ... ... 0
0 0 0 0 0
x x x

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
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
es
P#DB10.DBX20.0
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 :
Code hexadcimal Type de donnes Description
b#16#81 I Zone des entres
b#16#82 Q Zone des sorties
b#16#83 M Zone des mmentos
b#16#84 DBX Bloc de donnes
b#16#85 DIX Bloc de donnes d'instance
b#16#86 L Donnes locales
b#16#87 V Donnes locales prcdentes
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 105
4.4.7.2 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 :
zone de mmoire
facteur de rptition
Octet 1
Octet 3
Octet 5
Octet 7
Octet 9
Octet 0
Octet 2
Octet 4
Octet 6
Octet 8
numro de DB (ou 0)
type de donnes 10h pour S7
b b b
b b b b b b b b b b b b b
b= adresse d'octet x = adresse de bit
Bit Bit
15 ... ... 8 7 ... ... 0
0 0 0 0 0
x x x

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#M 20.0 BYTE 10 10 octets partir de MB 20.0 P#Zone_mmoire
Adresse_donnes Type Nombre
P#I 1.0 BOOL 1 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
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
106 Manuel systme, 11/2011, A5E02486682-05
Code hexadcimal Type de donnes Description
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

Tableau 4- 30 Codage des zones de mmoire dans un pointeur ANY :
Code hexadcimal Zone de mmoire Description
b#16#81 I Zone des entres
b#16#82 Q Zone des sorties
b#16#83 M Zone des mmentos
b#16#84 DBX Bloc de donnes
b#16#85 DIX Bloc de donnes d'instance
b#16#86 L Donnes locales
b#16#87 V Donnes locales prcdentes
4.4.7.3 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
Oprande MaVariable Symbolique
Nom_DB.Nom_struct.Nom_lment MonDB.Struct1.pression1
Oprande %MW10
0
Absolue
Numro_DB.Oprande Type Longueur P#DB10.DBX10.0 INT 12
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 107
4.4.8 Accs une "tranche" d'un type de donnes de variable
Vous pouvez accder aux variables API et aux variables de blocs de donnes au niveau bit,
octet ou mot selon leur taille. Voici la syntaxe pour accder une telle tranche de donnes :
"<nom variable API>".xn (accs bit)
"<nom variable API>".bn (accs octet)
"<nom variable API>".wn (accs mot)
"<nom bloc de donnes>".<nom variable>.xn (accs bit)
"<nom bloc de donnes>".<nom variable>.bn (accs octet)
"<nom bloc de donnes>".<nom variable>.wn (accs mot)
Il est possible d'accder une variable double mot par les bits 0 31, les octets 0 3 ou les
mots 0 et 1. Il est possible d'accder une variable mot par les bits 0 15, les octets 0 2
ou le mot 0. Il est possible d'accder une variable octet par les bits 0 8 ou l'octet 0. Les
tranches bit, octet et mot peuvent tre utilises partout o on attend des bits, octets ou mots
comme oprandes.


Remarque
Les types de donnes auxquels il est possible d'accder par tranche sont les types Byte,
Char, Conn_Any, Date, DInt, DWord, Event_Any, Event_Att, Hw_Any, Hw_Device,
HW_Interface, Hw_Io, Hw_Pwm, Hw_SubModule, Int, OB_Any, OB_Att, OB_Cyclic,
OB_Delay, OB_WHINT, OB_PCYCLE, OB_STARTUP, OB_TIMEERROR, OB_Tod, Port,
Rtm, SInt, Time, Time_Of_Day, UDInt, UInt, USInt et Word. Il est possible d'accder aux
variables API de type Real par tranche, mais pas aux variables de blocs de donnes de type
Real.

97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
108 Manuel systme, 11/2011, A5E02486682-05
Exemples
Dans la table de variables API, "DW" est une variable dclare de type DWORD. Les
exemples suivants montrent l'accs cette variable par tranche de bit, octet et mot :

CONT LOG SCL
Accs bit


IF "DW".x11 THEN
...
END_IF;
Accs octet


IF "DW".b2 = "DW".b3
THEN
...
END_IF;
Accs mot


out:= "DW".w0 AND
"DW".w1;
Vous trouverez des informations sur la syntaxe d'adressage des variables locales et des
variables API au paragraphe SCL (Page 156).
4.4.9 Accs une variable par un type de donnes ajout AT
L'ajout d'un type de donnes une variable via AT vous permet d'accder une variable
dj dclare d'un bloc accs standard avec une dclaration de type de donnes diffrent
ajoute. Vous pouvez, par exemple, accder aux bits individuels d'une variable de type Byte,
Word ou DWord au moyen d'un tableau de boolens (Array of Bool).
Dclaration
Pour ajouter un type de donnes un paramtre, dclarez un paramtre supplmentaire
directement aprs le paramtre concern et slectionnez le type de donnes "AT". L'diteur
cre l'ajout et vous pouvez alors choisir le type de donnes, la structure ou le tableau que
vous voulez utiliser comme type de donnes ajout.
97BConcepts concernant les automates programmables
4.4 Types de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 109
Exemple
Cet exemple montre les paramtres d'entre d'un FB accs standard. On ajoute comme
type de donnes la variable B1 de type octet un tableau de boolens :

Tableau 4- 32 Ajout d'un tableau de boolens comme type de donnes un octet
7 6 5 4 3 2 1 0
AT[0] AT[1] AT[2] AT[3] AT[4] AT[5] AT[6] AT[7]

Dans cet autre exemple, une variable de type DWord reoit une structure comme nouveau
type de donnes :

Les types de donnes ajouts peuvent tre adresss directement dans la logique du
programme :

CONT LOG SCL


IF #AT[1] THEN
...
END_IF;


IF (#DW1_Struct.S1 =
W#16#000C) THEN
...
END_IF;


out1 := #DW1_Struct.S2;
Vous trouverez des informations sur la syntaxe d'adressage des variables locales et des
variables API au paragraphe SCL (Page 156).
97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
110 Manuel systme, 11/2011, A5E02486682-05
Rgles
L'ajout d'un type de donnes des variables n'est possible que dans les FB et FC
accs standard.
Vous pouvez ajouter un type de donnes des paramtres pour tous les types de blocs
et toutes les sections de dclaration.
Un paramtre auquel on a ajout un type de donnes peut tre utilis comme n'importe
quel autre paramtre du bloc.
Vous ne pouvez pas ajouter de type de donnes aux paramtres de type VARIANT.
La taille du paramtre d'ajout doit tre infrieure ou gale la taille du paramtre auquel
on ajoute le type de donnes.
La variable d'ajout de type de donnes doit tre dclare immdiatement aprs la
variable laquelle on ajoute le type de donnes et doit tre identifie au moyen du mot-
cl "AT".
4.5 Utilisation d'une carte mmoire

IMPORTANT
La CPU accepte uniquement la carte mmoire SIMATIC (Page 807) 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 118). 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.
97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 111
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.
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".

97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
112 Manuel systme, 11/2011, A5E02486682-05

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.




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.
97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 113
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 113) 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 mise jour du firmware, vous devez effacer les fichiers programme avant de
rutiliser la carte. 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 lettre de lecteur correspondant la carte mmoire dans le lecteur de carte et en
slectionnant "Proprits" dans le menu contextuel.
97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
114 Manuel systme, 11/2011, A5E02486682-05
4. Slectionnez "Transfert" dans le menu droulant "Type de carte" 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 118),
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.

Procdez comme suit pour transfrer le programme dans une CPU :
1. Insrez la carte transfert dans la CPU (Page 111). 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.
97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 115
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.

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.
97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
116 Manuel systme, 11/2011, A5E02486682-05
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).

Pensez toujours configurer les paramtres de mise en route de la CPU (Page 113) 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 mise jour du firmware, vous devez effacer les fichiers programme avant de
rutiliser la carte. 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 lettre de lecteur correspondant 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".

97BConcepts concernant les automates programmables
4.5 Utilisation d'une carte mmoire
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 117
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 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.

97BConcepts concernant les automates programmables
4.6 Rcupration en cas d'oubli du mot de passe
Automate programmable S7-1200
118 Manuel systme, 11/2011, A5E02486682-05
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, reportez-
vous au paragraphe sur les cartes transfert (Page 113).

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, 11/2011, A5E02486682-05 119
Configuration des appareils 5

Vous crez la configuration des appareils pour votre automate en ajoutant une CPU et des
modules supplmentaires votre projet.
1
2
3
4
5

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, double-
cliquez sur "Ajouter un appareil"
sous le nom de projet.


98BConfiguration des appareils
5.1 Insertion d'une CPU
Automate programmable S7-1200
120 Manuel systme, 11/2011, A5E02486682-05
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.

98BConfiguration des appareils
5.2 Dtection de la configuration d'une CPU non spcifie
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 121
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.


98BConfiguration des appareils
5.3 Ajout de modules la configuration
Automate programmable S7-1200
122 Manuel systme, 11/2011, A5E02486682-05
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.
98BConfiguration des appareils
5.4 Configuration du fonctionnement de la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 123
Tableau 5- 1 Ajouter un module la configuration de l'appareil
Module Slectionnez le module Insrez le module Rsultat
SM


SB ou CB



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.

98BConfiguration des appareils
5.4 Configuration du fonctionnement de la CPU
Automate programmable S7-1200
124 Manuel systme, 11/2011, A5E02486682-05

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 341) et gnrateurs
d'impulsions (Page 313)
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.
Dmarrage aprs mise sous tension : 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.
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.
Mise en route (Page 69)
Temps d'affectation des paramtres 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 81) 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 86)
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 507) Valide et configure la fonction serveur Web.
Heure Permet de slectionner le fuseau horaire et de configurer l'heure d't.
Protection (Page 164) Dfinit la protection en lecture/criture et le mot de passe pour accder la CPU.
Ressources de liaison
(Page 424)
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.
98BConfiguration des appareils
5.5 Configuration des paramtres des modules
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 125
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 94)".
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.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
126 Manuel systme, 11/2011, A5E02486682-05
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.

98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 127
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.


98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
128 Manuel systme, 11/2011, A5E02486682-05
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 429) dans le chapitre "PROFINET" ou "Cration d'une
liaison S7" (Page 497) 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
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
Gnral
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
configuration d'une liaison S7 avec une CPU S7-300 ou S7-400
Dtails de
l'adresse
Port (dcimal) TCP et UPD : Port de la CPU partenaire en format dcimal
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 129
Paramtre Dfinition
TSAP
1
et ID de sous-
rseau :
ISO sur TCP (RFC 1006) et communication S7 : TSAP des CPU locale et
partenaire en formats ASCII et hexadcimal
1
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 127) de l'instruction pour fournir ces
paramtres. Si l'onglet "Configuration" n'est pas accessible, vous devez fournir la structure
TCON_Param par programme.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
130 Manuel systme, 11/2011, A5E02486682-05
Tableau 5- 7 Structure de la description de la liaison (TCON_Param)
Octet Paramtre et type de donnes Description
0 1 block_length UInt Longueur : 64 octets (fixe)
2 3 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.
4 connection_type USInt Type de liaison :
17: TCP (par dfaut)
18: ISO sur TCP
19: UDP
5 active_est Bool ID pour le type de liaison :
TCP et ISO sur TCP :
FAUX : liaison passive
VRAI : liaison active (valeur par dfaut)
UDP : FAUX
6 local_device_id USInt ID pour l'interface PROFINET ou Industrial Ethernet locale : 1
(valeur par dfaut)
7 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
8 rem_subnet_id_len USInt Ce paramtre n'est pas utilis.
9 rem_staddr_len USInt Longueur de l'adresse du noeud d'extrmit partenaire, en octets :
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)
10 rem_tsap_id_len USInt 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
11 next_staddr_len USInt Ce paramtre n'est pas utilis.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 131
Octet Paramtre et type de donnes Description
12 27 local_tsap_id Array [1..16] of
Byte
Elment d'adresse local de la liaison :
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
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
132 Manuel systme, 11/2011, A5E02486682-05
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 sous-
rseau 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.


98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 133
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.
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 de votre
CPU et de la carte adaptateur intgre
doivent tre exactement les mmes.
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.
Carte adaptateur
Ethernet USB
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.
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 de votre
CPU et de la carte adaptateur Ethernet
USB doivent tre exactement les
mmes.
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.
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"
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
134 Manuel systme, 11/2011, A5E02486682-05
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.


98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 135
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 :
"Accs en ligne"
<Carte adaptateur pour le
rseau dans lequel se trouve
l'appareil>
"Mettre jour les abonns
accessibles"

REMARQUE : Si une
adresse MAC et non une
adresse IP s'affiche, c'est
qu'aucune adresse IP n'a
t affecte.
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"

98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
136 Manuel systme, 11/2011, A5E02486682-05
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
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 137
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, 01-
23-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.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
138 Manuel systme, 11/2011, A5E02486682-05


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


98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 139
Tableau 5- 9 Paramtres pour l'adresse IP
Paramtre Description
Sous-rseau Nom du sous-rseau auquel l'appareil est connect. Cliquez sur le bouton "Ajouter nouveau sous-
rseau" 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.
Protocole IP
Adresse du routeur Adresse IP affecte au routeur, le cas chant
5.6.5 Test du rseau PROFINET
Une fois la configuration acheve, chargez le projet (Page 168) 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 135) 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 136) pour plus d'informations.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
140 Manuel systme, 11/2011, A5E02486682-05
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 deux-
points (:), 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.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 141

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.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
142 Manuel systme, 11/2011, A5E02486682-05
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)
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.
98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 143
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. Servez-
vous 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.

98BConfiguration des appareils
5.6 Configuration de la CPU pour la communication
Automate programmable S7-1200
144 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 145
Concepts de programmation 6
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
de scurit
Identifiez tout quipement pouvant ncessiter de la logique cble pour la scurit. N'oubliez pas
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.
99BConcepts de programmation
6.2 Organisation de votre programme utilisateur
Automate programmable S7-1200
146 Manuel systme, 11/2011, A5E02486682-05
Etapes recommandes Tches
Dfinition des postes
d'opration
Crez les schmas suivants des postes d'opration, bass sur les exigences des descriptions
fonctionnelles :
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
Cration des schmas
de configuration
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
Cration d'une liste de
mnmoniques
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.
6.2 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.
99BConcepts de programmation
6.2 Organisation de votre programme utilisateur
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 147
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 : Structure modulaire :
OB 1

FB 1
FC 1
OB 1


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.
99BConcepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
Automate programmable S7-1200
148 Manuel systme, 11/2011, A5E02486682-05
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.

A Bloc appelant
B Bloc appel (ou d'interruption)

Excution du programme

Instruction ou vnement qui dclenche
l'excution d'un autre bloc

Excution du programme

OB, FB, FC

OB, FB, FC


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.


Dbut du cycle
FB 1
OB 1
FC 1
FB 1 FC 21 FB 2
DB 1 FC 1

DB

DB DB


Profondeur d'imbrication

99BConcepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 149
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.
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 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 67).
99BConcepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
Automate programmable S7-1200
150 Manuel systme, 11/2011, A5E02486682-05
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.
99BConcepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 151
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.
99BConcepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
Automate programmable S7-1200
152 Manuel systme, 11/2011, A5E02486682-05
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.
DB 201
DB 202
DB 203
FB 22, DB 201
FB 22, DB 202
FB 22, DB 203
OB1
FB 22

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.
99BConcepts de programmation
6.4 Comprendre le concept de cohrence des donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 153
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.
99BConcepts de programmation
6.4 Comprendre le concept de cohrence des donnes
Automate programmable S7-1200
154 Manuel systme, 11/2011, A5E02486682-05
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.
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),
les instructions de priphrie dcentralise PROFINET (Page 472) et les instructions de
priphrie dcentralise PROFIBUS (Page 483) 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).

99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 155
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 155) de circuit.
LOG (logigramme) est un langage de programmation se fondant sur les symboles
logiques graphiques utiliss en algbre (Page 156) boolenne.
SCL (Structured Control Language) est un langage de programmation littral volu
(Page 156).
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.

99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
156 Manuel systme, 11/2011, A5E02486682-05
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.
H G
E F
C D Z B A

Vous ne pouvez pas crer de branche qui provoquerait un court-circuit.
C Z B A


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 SCL
SCL (Structured Control Language) est un langage de programmation volu bas sur
PASCAL pour les CPU SIMATIC S7. SCL prend en charge la structure de blocs de STEP 7
(Page 148). Vous pouvez en outre inclure des blocs de programme crits en SCL avec des
blocs de programme crits en CONT et LOG.
99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 157
Les instructions SCL utilisent des oprateurs de programmation standard, par exemple pour
l'affectation (:=) et les fonctions mathmatiques (+ pour l'addition, - pour la soustraction, *
pour la multiplication et / pour la division). SCL utilise galement des oprations de gestion
de programme PASCAL standard, telles que IF-THEN-ELSE, CASE, REPEAT-UNTIL,
GOTO et RETURN. Vous pouvez utiliser n'importe quelle rfrence PASCAL pour les
lments syntaxiques du langage de programmation SCL. Un grand nombre des autres
instructions pour SCL, comme les temporisations et les compteurs, correspondent aux
instructions CONT et LOG. Pour plus d'informations sur des instructions spcifiques,
reportez-vous aux descriptions correspondantes dans les chapitres sur les instructions de
base (Page 175) et les instructions avances (Page 253).
Vous pouvez spcifier, lors de la cration de n'importe quel type de bloc (OB, FB ou FC),
que ce bloc utilise le langage de programmation SCL. STEP 7 fournit un diteur de
programmes SCL qui inclut les lments suivants :
Section d'interface pour dfinir les paramtres du bloc de code
Section de code pour le code de programme
Arborescence d'instructions contenant les instructions SCL prises en charge par la CPU
Vous entrez le code SCL pour votre instruction directement dans la section de code. Pour
des instructions plus complexes, faites simplement glisser les instructions SCL depuis
l'arborescence d'instructions et dposez-les dans votre programme. Vous pouvez galement
utiliser un diteur de texte quelconque pour crer un programme SCL et importer ensuite ce
fichier dans STEP 7.

99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
158 Manuel systme, 11/2011, A5E02486682-05
Vous pouvez dclarer les types de paramtres suivants dans la section d'interface du bloc
de code SCL :
Input, Output, InOut et Ret_Val : Ces paramtres dfinissent les variables d'entre, les
variables de sortie et la valeur en retour pour le bloc de code. Le nom de variable que
vous entrez ici est utilis localement lors de l'excution du bloc de code. En rgle
gnrale, vous n'utilisez pas le nom de variable globale de la table de variables.
Static (FB uniquement ; la figure ci-dessus concerne une FC) : Les variables statiques
sont utilises pour stocker des rsultats intermdiaires statiques dans le bloc de donnes
d'instance. Les donnes statiques sont conserves jusqu' leur crasement, qui peut
avoir lieu aprs plusieurs cycles. Les noms des blocs qui sont appels dans ce bloc de
code comme multi-instance sont galement stocks dans les donnes locales statiques.
Temp : Ces paramtres sont les variables temporaires utilises lors de l'excution du
bloc de code.
Si vous appelez le bloc de code SCL depuis un autre bloc de code, les paramtres du bloc
de code SCL apparaissent comme entres ou sorties.

Dans cet exemple, les variables pour "Start" et "On" (depuis la table de variables du projet)
correspondent "StartStopSwitch" et "RunYesNo" dans la table de dclaration du
programme SCL.
Construction d'une expression SCL
Une expression SCL est une formule permettant de calculer une valeur. Cette expression
est compose d'oprandes et d'oprateurs (tels que *, /, + ou -). Les oprandes peuvent tre
des variables, des constantes ou des expressions.
L'valuation de l'expression se fait dans un certain ordre qui est dfini par les facteurs
suivants :
Chaque oprateur a une priorit prdfinie, l'opration de priorit la plus haute tant
excute en premier.
Si les oprateurs sont d'gale priorit, ils sont traits de gauche droite.
Vous utilisez des parenthses pour dsigner une srie d'oprateurs devant tre valus
ensemble.
Le rsultat d'une expression peut tre utilis pour affecter une valeur une variable utilise
par votre programme, comme condition devant tre utilise par une instruction de contrle
ou en tant que paramtres pour une autre instruction SCL ou pour appeler un bloc de code.
Tableau 6- 2 Oprateurs dans SCL
Type Opration Oprateur Priorit
Parenthses (expression) ( , ) 1
Mathmatique Puissance ** 2
99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 159
Type Opration Oprateur Priorit
Signe (plus unaire) + 3
Signe (moins unaire) - 3
Multiplication * 4
Division / ou DIV 4
Modulo MOD 4
Addition + 5
Soustraction - 5
Infrieur < 6
Infrieur ou gal <= 6
Suprieur > 6
Suprieur ou gal >= 6
Egal = 7
Comparaison
Diffrent de <> 7
Ngation (unaire) NOT 3
ET logique AND ou & 8
OU exclusif logique XOR 9
Logique sur bits
OU logique OR 10
Affectation Affectation := 11
En tant que langage de programmation volu, SCL utilise des instructions standard pour
les tches de base :
Instruction d'affectation : :=
Fonctions mathmatiques : +, -, * et /
Adressage de variables globales : "<nom variable>" (nom de la variable ou du bloc de
donnes entre guillemets)
Adressage de variables locales : #<nom variable> (nom de la variable prcd du
symbole "#")
Les exemples suivants montrent diffrentes expressions pour divers usages :

"C" := #A+#B;
Affecte la somme de deux variables locales
une variable globale.
"Data_block_1".Tag := #A;
Affectation une variable de bloc de donnes
IF #A > #B THEN "C" := #A;
Condition pour l'instruction IF-THEN
"C" := SQRT (SQR (#A) + SQR (#B));
Paramtres pour l'instruction SQRT
Les oprateurs arithmtiques peuvent traiter divers types de donnes numriques. Le type
de donnes du rsultat est dtermin par le type de donnes des oprandes les plus
significatifs. Par exemple, une multiplication qui utilise un oprande INT et un oprande
REAL donne une valeur REAL en rsultat.
99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
160 Manuel systme, 11/2011, A5E02486682-05
Instructions de contrle
Une instruction de contrle est un type spcifique d'expression SCL qui excute les tches
suivantes :
Aiguillage dans un programme
Sections de rptition du code de programme SCL
Saut d'autres parties du programme SCL
Excution conditionnelle
Parmi les instructions de contrle SCL, on trouve IF-THEN, CASE-OF, FOR-TO-DO,
WHILE-DO, REPEAT-UNTIL, CONTINUE, GOTO et RETURN.
Une seule instruction occupe typiquement une ligne de code. Vous pouvez entrer plusieurs
instructions sur une ligne ou vous pouvez subdiviser une instruction en plusieurs lignes de
code pour la rendre plus facile lire. Les sparateurs (tels que tabulations, sauts de ligne et
espaces supplmentaires) ne sont pas pris en compte lors du contrle de syntaxe. Une
instruction END met fin l'instruction de contrle.
L'exemple suivant montre une instruction de contrle FOR-TO-DO (les deux formes de
codage sont syntaxiquement correctes).

FOR x := 0 TO max DO sum := sum + value(x); END_FOR;
FOR x := 0 TO max DO
sum := sum + value(x);
END_FOR;
Une instruction de contrle peut galement tre munie d'un repre. Un repre est dlimit
par un deux-points au dbut de l'instruction :

Repre : <Instruction>;
L'aide en ligne de STEP 7 fournit des informations de rfrence compltes sur le langage de
programmation SCL.
Conditions
Une condition est une expression de comparaison ou une expression logique dont le rsultat
est de type BOOL (avec la valeur TRUE ou FALSE). L'exemple suivant montre diffrents
types de conditions.

#Temprature > 50
#Compteur <= 100
#CHAR1 < 'S'
Expression de relation
(#Alpha <> 12) AND NOT #Beta
Expression de comparaison et expression logique
5 + #Alpha
Expression arithmtique
Une condition peut utiliser des expressions arithmtiques :
La condition de l'expression est TRUE si le rsultat est une valeur quelconque diffrente
de zro.
La condition de l'expression est FALSE si le rsultat est gal zro.
99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 161
Adressage
Comme CONT et LOG, SCL permet l'utilisation de variables (adressage symbolique) ou
d'adresses absolues dans le programme utilisateur. SCL permet galement d'utiliser une
variable comme indice de tableau.

Adressage absolu
I[byteindex.bitindex]
MB[byteindex]

Dans ces exemples, "byteindex" et "bitindex" sont
des variables qui contiennent la valeur (Int) utilise
pour dterminer l'adresse laquelle accder.
Votre programme utilisateur peut modifier la valeur
de ces variables, ce qui modifie alors l'adresse
dans l'instruction ou l'expression.


Adressage symbolique
"PLC_Tag_1"
Variable dans la table de variables API
"Data_block_1".Tag_1
Variable dans un bloc de donnes
"Data_block_1".MyArray[#i]
Elment de tableau dans un tableau bloc de
donnes
Adressage index avec les instructions PEEK et POKE
SCL fournit galement les instructions PEEK et POKE qui vous permettent de lire et d'crire
dans des zones de donnes avec des variables qui fournissent des dcalages d'octet ou de
bit spcifiques pour l'opration.

PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
Lit l'octet dsign par byteOffset du bloc de
donnes ou de la zone d'E/S ou de mmoire
rfrence.
Example: MB100 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
PEEK_WORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
Lit le mot dsign par byteOffset du bloc de
donnes ou de la zone d'E/S ou de mmoire
rfrence.
Example: MW200 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
Lit le double mot dsign par byteOffset du
bloc de donnes ou de la zone d'E/S ou de
mmoire rfrence.
Example: MW200 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
Lit la valeur boolenne dsigne par bitOffset
et byteOffset du bloc de donnes ou de la
zone d'E/S ou de mmoire rfrence.
Example: MB100.0 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#ii, bitOffset:=#j);
99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
162 Manuel systme, 11/2011, A5E02486682-05
POKE(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
Ecrit la valeur au dcalage byteOffset dsign
du bloc de donnes ou de la zone d'E/S ou de
mmoire rfrence.
Example: POKE(area:=16#84, dbNumber:=2,
byteOffset:=3, value:="Tag_1");
POKE_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_,
value:=_in_);
Ecrit la valeur boolenne aux dcalages
bitOffset et byteOffset dsigns du bloc de
donnes ou de la zone d'E/S ou de mmoire
rfrence.
Example: POKE_BOOL(area:=16#84,
dbNumber:=2, byteOffset:=3, bitOffset:=5,
value:=0);
POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
Ecrit un nombre ("count") d'octets en
commenant au dcalage byteOffset dsign
du bloc de donnes ou de la zone d'E/S ou de
mmoire source rfrence au dcalage
byteOffset dsign du bloc de donnes ou de
la zone d'E/S ou de mmoire de destination
rfrence.
Example: POKE_BLK(area_src:=16#84,
dbNumber_src:=#src_db,
byteOffset_src:=#src_byte, area_dest:=16#84,
dbNumber_dest:=#src_db,
byteOffset_dest:=#src_byte, count:=10);
Pour les instructions PEEK et POKE, les valeurs suivantes sont possibles pour les
paramtres "area", "area_src" et "area_dest". Pour les zones autres que les blocs de
donnes, le paramtre dbNumber doit tre gal 0.

16#1 PI
16#2 PQ
16#81 I
16#82 Q
16#83 M
16#84 DB

Appel d'autres blocs de code depuis votre programme SCL
Pour appeler un autre bloc de code dans votre programme utilisateur, il vous suffit d'entrer le
nom (ou l'adresse absolue) du FB ou de la FC concerne avec ses paramtres. Pour un FB,
vous devez indiquer le DB d'instance appeler avec le FB.

<nom DB> (liste de paramtres)
Appel comme instance unique
<#nom instance> (liste de paramtres)
Appel comme multi-instance

"MyDB"(MyInput:=10, MyInOut:="Tag1");
99BConcepts de programmation
6.5 Langage de programmation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 163

<nom FC> (liste de paramtres)
Appel standard
<oprande>:=<nom FC> (liste de paramtres)
Appel dans une expression

"MyFC"(MyInput:=10, MyInOut:="Tag1");
Vous pouvez aussi faire glisser des blocs du navigateur du projet dans l'diteur de
programme SCL, puis achever l'affectation des paramtres.
6.5.4 EN et ENO pour CONT, LOG et SCL
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. SCL vous permet
galement d'activer le paramtre ENO pour un bloc de code.
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- 3 Oprandes pour EN et ENO
Editeur de
programmes
Entres/sorties Oprandes Type de donnes
CONT EN, ENO Flux de courant Bool
EN I, I:P, Q, M, DB, Temp, flux de courant Bool LOG
ENO Flux de courant Bool
EN
1
TRUE, FALSE Bool SCL
ENO
2
TRUE, FALSE Bool
1
L'utilisation de EN est disponible uniquement pour les FB.
2
L'utilisation de ENO avec le bloc de code SCL est facultative. Vous devez configurer le compilateur SCL afin qu'il active
ENO l'achvement du bloc de code.
Configuration de SCL pour l'activation de ENO
Pour vrifier l'excution d'instructions individuelles l'intrieur du code SCL, utilisez OK ou
NOT OK (Page 199) avec un IF-THEN ou une autre structure conditionnelle.
99BConcepts de programmation
6.6 Protection
Automate programmable S7-1200
164 Manuel systme, 11/2011, A5E02486682-05
Procdez comme suit pour configurer le compilateur SCL pour l'activation de ENO :
1. Slectionnez la commande "Paramtres" dans le menu "Outils".
2. Affichez le dtail des proprits "Programmation API" et slectionnez "SCL (Structured
Control Language)".
3. Slectionnez l'option "Activer ENO automatiquement".
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.
99BConcepts de programmation
6.6 Protection
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 165
Il y a distinction entre majuscules et minuscules dans le mot de passe.

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- 4 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).
99BConcepts de programmation
6.6 Protection
Automate programmable S7-1200
166 Manuel systme, 11/2011, A5E02486682-05
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".

99BConcepts de programmation
6.6 Protection
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 167
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.
99BConcepts de programmation
6.7 Chargement d'lments de votre programme dans la CPU
Automate programmable S7-1200
168 Manuel systme, 11/2011, A5E02486682-05
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.
99BConcepts de programmation
6.8 Chargement partir de la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 169

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.

Procdez comme suit pour charger les blocs de
programme de la CPU en ligne dans le projet hors ligne :
1. Cliquez sur le dossier "Blocs de programme" dans le
projet hors ligne.
2. Cliquez sur le bouton "Liaison en ligne".
3. Cliquez sur le bouton "Charger depuis la CPU".
4. Confirmez votre dcision dans la bote de dialogue
Charger depuis la CPU (Page 681).


Vous pouvez galement procder comme suit :
1. 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 :
2. Affichez le dtail du noeud pour le rseau et double-
cliquez sur "Mettre jour les abonns accessibles".
3. Affichez le dtail du noeud pour la CPU.
4. 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.
5. 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.

99BConcepts de programmation
6.9 Dbogage et test du programme
Automate programmable S7-1200
170 Manuel systme, 11/2011, A5E02486682-05
6.8.2 Utilisation de la fonction de comparaison
Vous pouvez utiliser l'diteur de comparaison (Page 687) dans STEP 7 pour rechercher les
diffrences entre les projets en ligne et hors ligne. Cela peut tre utile avant d'effectuer un
chargement depuis la CPU.
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- 5 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 688).
99BConcepts de programmation
6.9 Dbogage et test du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 171
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 695) 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").

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.

99BConcepts de programmation
6.9 Dbogage et test du programme
Automate programmable S7-1200
172 Manuel systme, 11/2011, A5E02486682-05
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- 6 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
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
99BConcepts de programmation
6.9 Dbogage et test du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 173
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.
99BConcepts de programmation
6.9 Dbogage et test du programme
Automate programmable S7-1200
174 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 175
Instructions de base 7
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. Bien que SCL
soit particulirement efficace pour les calculs mathmatiques complexes et pour les
structures de commande de projet, vous pouvez aussi l'utiliser pour la logique boolenne.
Contacts CONT
Tableau 7- 1 Contacts fermeture et contacts ouverture
CONT SCL Description

IF in THEN
Statement;
ELSE
Statement;
END_IF;

IF NOT (in) THEN
Statement;
ELSE
Statement;
END_IF;
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.
100BInstructions de base
7.1 Instructions logiques sur bits
Automate programmable S7-1200
176 Manuel systme, 11/2011, A5E02486682-05
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" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers le ct des
entres 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 SCL
1
Description

out := in1 AND
in2;
Toutes les entres d'une bote ET doivent tre vraies pour que la sortie
soit vraie.

out := in1 OR
in2;
Il suffit qu'une entre d'une bote OU soit vraie pour que la sortie soit
vraie.

out := in1 XOR
in2;
Un nombre impair d'entres d'une bote OU EXCLUSIF doivent tre
vraies pour que la sortie soit vraie.
1
Pour SCL : Vous devez affecter le rsultat de l'opration une variable destine tre utilise par une autre instruction.

Tableau 7- 4 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN1, IN2 Bool Bit d'entre
100BInstructions de base
7.1 Instructions logiques sur bits
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 177
Inverseur logique NOT
Tableau 7- 5 Inverseur logique NOT
CONT LOG SCL Description


NOT
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 SCL Description


out := <expression
boolenne>;


out := NOT
<expression
boolenne>;
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.

100BInstructions de base
7.1 Instructions logiques sur bits
Automate programmable S7-1200
178 Manuel systme, 11/2011, A5E02486682-05
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 SCL Description

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


Non disponible 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.
1
Pour CONT et LOG : Ces instructions peuvent tre places n'importe o dans le rseau.
2
Pour SCL : Vous devez crire du code pour reproduire cette fonction dans votre application.

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
100BInstructions de base
7.1 Instructions logiques sur bits
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 179
Mise 1 et Mise 0 champ de bits
Tableau 7- 10 Instructions SET_BF et RESET_BF :
CONT
1
LOG SCL Description


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

Non disponible 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.
1
Pour CONT et LOG : Ces instructions doivent tre l'extrme droite dans une branche.
2
Pour SCL : Vous devez crire du code pour reproduire cette fonction dans votre application.

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])
n 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 SCL Description

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

Non disponible 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.
1
Pour CONT et LOG : Ces instructions doivent tre l'extrme droite dans une branche.
2
Pour SCL : Vous devez crire du code pour reproduire cette fonction dans votre application.

100BInstructions de base
7.1 Instructions logiques sur bits
Automate programmable S7-1200
180 Manuel systme, 11/2011, A5E02486682-05
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"
Q 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 S1 R bit "OUT"
RS 0 0 Etat prcdent
0 1 0
1 0 1
1 1 1
S R1
SR 0 0 Etat prcdent
0 1 0
1 0 1
1 1 0
7.1.3 Instructions Front montant et Front descendant
Tableau 7- 14 Dtection de front montant et de front descendant
CONT LOG SCL Description


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


Non
disponible
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.
100BInstructions de base
7.1 Instructions logiques sur bits
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 181
CONT LOG SCL Description

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

Non
disponible
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.
1
Pour SCL : Vous devez crire du code pour reproduire cette fonction dans votre application.

Tableau 7- 15 Instructions P_TRIG et N_TRIG
CONT/LOG SCL Description

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

Non disponible 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.
1
Pour SCL : Vous devez crire du code pour reproduire cette fonction dans votre application.

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
100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
182 Manuel systme, 11/2011, A5E02486682-05
Paramtre Type de
donnes
Description
CLK Bool Flux de courant ou bit d'entre dont le front de transition doit tre dtect
Q Bool Sortie qui indique qu'un front a t dtect
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
SCL Description


"IEC_Timer_0_DB".TP(
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
La temporisation TP gnre une impulsion de
dure prdfinie.




"IEC_Timer_0_DB".TON (
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
La temporisation TON met la sortie Q 1 aprs un
temps de retard prdfini.


100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 183
Botes CONT/LOG Bobines
CONT
SCL Description


"IEC_Timer_0_DB".TOF (
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
La temporisation TOF met la sortie Q 0 aprs un
temps de retard prdfini.




"IEC_Timer_0_DB".TONR (
IN:=_bool_in_,
R:=_bool_in_
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
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 :


Pas d'quivalent SCL La bobine PT (Charger dure) charge une
nouvelle valeur de temps prdfinie dans la
temporisation IEC_Timer spcifie.
LOG uniquement :


Pas d'quivalent SCL La bobine RT (Rinitialiser temporisation)
rinitialise la temporisation IEC_Timer spcifie.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans les exemples SCL, "IEC_Timer_0_DB" est le nom du DB d'instance.

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
R 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
100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
184 Manuel systme, 11/2011, A5E02486682-05
Paramtre Type de
donnes
Description
Bote : Q
Bobine : DBdata.Q
Bool Bote de temporisation : sortie de bote Q ou bit Q dans les donnes du DB
de temporisation
Bobine de temporisation : vous pouvez accder au bit Q uniquement dans
les donnes du DB de temporisation
Bote : ET
Bobine : DBdata.ET
Time Bote de temporisation : sortie de bote ET (temps coul) ou valeur de
temps ET dans les donnes du DB de temporisation
Bobine de temporisation : vous pouvez accder la valeur de temps ET
uniquement dans les donnes du DB de temporisation

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.
TON
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.
TOF
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.
TONR
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.
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
Taille Plages valides
1

TIME 32 bits, stocks
comme donnes
DInt
T#-24d_20h_31m_23s_648ms T#24d_20h_31m_23s_647ms
Stocks comme -2 147 483 648 ms +2 147 483 647 ms
1
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.
100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 185
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.

100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
186 Manuel systme, 11/2011, A5E02486682-05
Fonctionnement des temporisations
Tableau 7- 21 Types de temporisations CEI
Temporisation Chronogramme
TP : temporisation sous forme d'impulsion
La temporisation TP gnre une impulsion de dure
prdfinie.
lN
Q
ET
PT
PT PT PT

TON : temporisation sous forme de retard la monte
La temporisation TON met la sortie Q 1 aprs un
temps de retard prdfini.
lN
Q
ET
PT
PT
PT

TOF : temporisation sous forme de retard la retombe
La temporisation TOF met la sortie Q 0 aprs un
temps de retard prdfini.
lN
Q
ET
PT
PT
PT

TONR : temporisation sous forme de retard la monte
mmoris
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.
lN
Q
R
ET
PT

100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 187


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.
100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
188 Manuel systme, 11/2011, A5E02486682-05
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 auto-
rinitialisation 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.
100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 189
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.
100BInstructions de base
7.2 Temporisations
Automate programmable S7-1200
190 Manuel systme, 11/2011, A5E02486682-05
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.
100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 191
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 SCL Description

"IEC_Counter_0_DB".CTU(
CU:=_bool_in,
R:=_bool_in,
PV:=_int_in,
Q=>_bool_out,
CV=>_int_out);

"IEC_Counter_0_DB".CTD(
CD:=_bool_in,
LD:=_bool_in,
PV:=_int_in,
Q=>_bool_out,
CV=>_int_out);

"IEC_Counter_0_DB".CTUD(
CU:=_bool_in,
CD:=_bool_in,
R:=_bool_in,
LD:=_bool_in,
PV:=_int_in,
QU=>_bool_out,
QD=>_bool_out,
CV=>_int_out);
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.
1
Pour CONT et LOG : Slectionnez le type de donnes de la valeur de comptage dans la liste droulante sous le nom de
l'instruction.
2
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
3
Dans les exemples SCL, "IEC_Counter_0_DB" est le nom du DB d'instance.

100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
192 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 23 Types de donnes pour les paramtres
Paramtre Type de donnes
1
Description
CU, CD Bool Compter ou dcompter, d'une valeur de 1
R (CTU, CTUD) Bool Remise zro de la valeur de comptage
LD (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
1
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 341) 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.

100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 193
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).
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.
CU
R
CV
Q
1
2
3
4
0 0


Tableau 7- 25 Fonctionnement du compteur CTD
Compteur Fonctionnement
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.
CD
CV
Q
1
2
3 3
2
0 0
LOAD


100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
194 Manuel systme, 11/2011, A5E02486682-05
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.
CU
CD
CV
QU
QD
R
LOAD
0 0
1
2
3 3
4 4 4
5 5

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.
100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 195
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).
100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
196 Manuel systme, 11/2011, A5E02486682-05
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.
100BInstructions de base
7.3 Compteurs
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 197
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.
100BInstructions de base
7.4 Comparaison
Automate programmable S7-1200
198 Manuel systme, 11/2011, A5E02486682-05
7.4 Comparaison
7.4.1 Comparaison
Tableau 7- 27 Instructions de comparaison
CONT LOG SCL Description


out := in1 == in2;
or
IF in1== in2,
THEN out := 1;
ELSE out := 0;
END_IF;
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.
1
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
100BInstructions de base
7.4 Comparaison
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 199
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 SCL Description

out := IN_RANGE(min, val,
max);

out := OUT_RANGE(min, val,
max);
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.
1
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 donnes
1
Description
MIN, VAL, MAX SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante Entres du comparateur
1
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 SCL Description

Non disponible


Non disponible
Teste si une rfrence de donne d'entre est un nombre
rel valide selon la spcification IEEE 754.
Pour SCL, OK vous permet de vrifier les erreurs dans
l'excution d'une instruction. OK est une variable locale
prdfinie qui contient une valeur Bool. Vous pouvez
utiliser le mot-cl NOT en conjonction avec OK pour
valuer l'opration.
1
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.

100BInstructions de base
7.4 Comparaison
Automate programmable S7-1200
200 Manuel systme, 11/2011, A5E02486682-05
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 valide
1
.
NOT_OK La valeur d'entre n'est pas un nombre rel valide
1
.
1
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.
Lorsque la CPU commence excuter un bloc de code SCL, la CPU dfinit OK VRAI. Une
erreur se produisant pendant l'excution d'une opration (par exemple, division par zro) fait
passer OK FAUX. Pendant l'excution du code SCL, des instructions peuvent interroger le
paramtre OK ou mettre OK VRAI ou FAUX.
Tableau 7- 35 Utilisation de OK pour vrifier le fonctionnement d'une opration
SCL Commentaire
OK := TRUE; // Mettre OK TRUE
Division:= 1 / "IN"; // Division
IF OK THEN // Vrifier que l'opration est
valide (ex. IN <>0).
... // Instructions pour une opration
valide.
ELSE // Opration invalide (ex. IN = 0).
... // Instructions grant une opration
invalide.
END_IF;
Vous pouvez configurer le compilateur SCL afin qu'il crive la valeur de OK dans le
paramtre de sortie ENO une fois l'excution du bloc de code acheve. Reportez-vous au
paragraphe sur EN et ENO (Page 163).
100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 201
7.5 Fonctions mathmatiques
7.5.1 Instruction Calculer
Tableau 7- 36 Instruction CALCULATE
CONT/LOG SCL Description

Utilisez les
expressions
mathmatiques
SCL standard
pour crer
l'quation.
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- 37 Types de donnes pour les paramtres
Paramtre Type de donnes
1

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
1
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.
Un exemple et une liste des oprations mathmatiques que vous pouvez inclure sont
prsents au bas de l'diteur.

100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
202 Manuel systme, 11/2011, A5E02486682-05

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- 38 Instructions Addition, Soustraction, Multiplication et Division
CONT/LOG SCL Description

out := in1 + in2;
out := in1 - in2;
out := in1 * in2;
out := in1 / in2;
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.

Tableau 7- 39 Types de donnes pour les paramtres (CONT et LOG)
Paramtre Type de donnes
1
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
1
Les paramtres IN1, IN2 et OUTdoivent 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".
100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 203
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- 40 Etat de ENO
ENO Description
1 Pas d'erreur
0 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.
0 Division par 0 (IN2 = 0) : Le rsultat est indfini et zro est renvoy.
0 Real/LReal : Si l'une des valeurs d'entre est NaN (pas un nombre), NaN est renvoy.
0 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.
0 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.
0 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.
0 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.
7.5.3 Instruction Modulo
Tableau 7- 41 Instruction MOD
CONT/LOG SCL Description

out := in1 MOD in2;
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.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 42 Types de donnes pour les paramtres
Paramtre Type de donnes
1
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
1
Les paramtres IN1, IN2et OUTdoivent avoir le mme type de donnes.

100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
204 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 43 Valeurs de ENO
ENO Description
1 Pas d'erreur
0 Valeur IN2 = 0 ; la valeur zro est affecte OUT.
7.5.4 Instruction Ngation
Tableau 7- 44 Instruction NEG
CONT/LOG SCL Description

-(in);
L'instruction NEG inverse le signe arithmtique de la valeur dans le paramtre IN et
mmorise le rsultat dans le paramtre OUT.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 45 Types de donnes pour les paramtres
Paramtre Type de donnes
1
Description
IN SInt, Int, DInt, Real, LReal, constante Entre de l'opration mathmatique
OUT SInt, Int, DInt, Real, LReal Sortie de l'opration mathmatique
1
Les paramtres IN et OUT doivent avoir le mme type de donnes.

Tableau 7- 46 Etat de ENO
ENO Description
1 Pas d'erreur
0 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.
100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 205
7.5.5 Instructions Incrmenter et Dcrmenter
Tableau 7- 47 Instructions INC et DEC
CONT/LOG SCL Description

in_out := in_out + 1;
Incrmente une valeur entire signe ou non signe :
valeur IN_OUT +1 = valeur IN_OUT

in_out := in_out - 1;
Dcrmente une valeur entire signe ou non signe :
valeur IN_OUT - 1 = valeur IN_OUT
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 48 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- 49 Etat de ENO
ENO Description
1 Pas d'erreur
0 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.
7.5.6 Instruction Valeur absolue
Tableau 7- 50 Instruction ABS
CONT/LOG SCL Description

out := ABS(in);
Calcule la valeur absolue d'un nombre rel ou entier sign dans le paramtre
IN et mmorise le rsultat dans le paramtre OUT.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
206 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 51 Types de donnes pour les paramtres
Paramtre Type de donnes
1
Description
IN SInt, Int, DInt, Real, LReal Entre de l'opration mathmatique
OUT SInt, Int, DInt, Real, LReal Sortie de l'opration mathmatique
1
Les paramtres IN et OUT doivent avoir le mme type de donnes.

Tableau 7- 52 Etat de ENO
ENO Description
1 Pas d'erreur
0 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.
7.5.7 Instructions Calculer le minimum et Calculer le maximum
Tableau 7- 53 Instructions MIN et MAX
CONT/LOG SCL Description

out:= MIN(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
L'instruction MIN compare la valeur de deux paramtres IN1 et
IN2 et affecte la valeur minimale (infrieure) au paramtre OUT.

out:= MAX(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
L'instruction MAX compare la valeur de deux paramtres IN1 et
IN2 et affecte la valeur maximale (suprieure) au paramtre
OUT.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 54 Types de donnes pour les paramtres
Paramtre Type de donnes
1
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
1
Les paramtres IN1, IN2 et OUT doivent avoir le mme type de donnes.

100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 207


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- 55 Etat de ENO
ENO Description
1 Pas d'erreur
0 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).
7.5.8 Instruction Dfinir une limite
Tableau 7- 56 Instruction LIMIT
CONT/LOG SCL Description

LIMIT(MIN:=_variant_in_,
IN:=_variant_in_,
MAX:=_variant_in_,
OUT:=_variant_out_);
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.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 57 Types de donnes pour les paramtres
Paramtre Type de donnes
1
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
1
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).
100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
208 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 58 Etat de ENO
ENO Description
1 Pas d'erreur
0 Real : Si une ou plusieurs des valeurs de MIN, IN et MAX sont NaN (pas des nombres), NaN est renvoy.
0 Si MIN est suprieur MAX, la valeur IN est affecte OUT.
Exemples SCL :
MyVal := LIMIT(MIN:=10,IN:=53, MAX:=40); //Rsultat : MyVal = 40
MyVal := LIMIT(MIN:=10,IN:=37, MAX:=40); //Rsultat : MyVal = 37
MyVal := LIMIT(MIN:=10,IN:=8, MAX:=40); //Rsultat : MyVal = 10
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
100BInstructions de base
7.5 Fonctions mathmatiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 209
Tableau 7- 59 Exemples d'instructions mathmatiques virgule flottante
CONT/LOG SCL Description

out := SQR(in);
ou
out := in * in;
Carr : IN
2
= OUT
Par exemple : Si IN est gal 9, alors OUT est gal 81.

out := EXPT(in1, in2);
ou
out := in1 ** in2;
Elever la puissance : IN1
IN2
= OUT
Par exemple : Si IN1 est gal 3 et IN2 est gal 2, alors OUT
est gal 9.
1
Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.
2
Pour SCL : Vous pouvez aussi utiliser les oprateurs mathmatiques SCL de base pour crer les expressions
mathmatiques

Tableau 7- 60 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

Tableau 7- 61 Etat de ENO
ENO Instruction Situation d'erreur Rsultat (OUT)
1 Toutes Pas d'erreur Rsultat valide
Le rsultat dpasse la plage Real/LReal valide. +INF SQR
IN est +/- NaN (pas un nombre) +NaN
IN est ngatif. -NaN SQRT
IN est +/- INF (l'infini) ou +/- NaN. +/- INF ou +/- NaN
IN est 0.0, ngatif, -INF ou -NaN. -NaN LN
IN est +INF ou +NaN. +INF ou +NaN
Le rsultat dpasse la plage Real/LReal valide. +INF EXP
IN est +/- NaN. +/- NaN
SIN, COS, TAN IN est +/- INF ou +/- NaN. +/- INF ou +/- NaN
IN se situe en dehors de la plage valide de -1.0
+1.0.
+NaN ASIN, ACOS
IN est +/- NaN. +/- NaN
ATAN IN est +/- NaN. +/- NaN
FRAC IN est +/- INF ou +/- NaN. +NaN
0
EXPT IN1 est +INF et IN2 n'est pas -INF. +INF
100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
210 Manuel systme, 11/2011, A5E02486682-05
ENO Instruction Situation d'erreur Rsultat (OUT)
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
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- 62 Instructions MOVE, MOVE_BLK et UMOVE_BLK
CONT/LOG SCL Description

out1 := in;
Copie un lment de donnes stock l'adresse indique dans une
ou plusieurs nouvelles adresses.
1


out := MOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);
Copie de zone interruptible qui copie une zone d'lments de donnes
une nouvelle adresse.

out := UMOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);
Copie de zone contigu qui copie une zone d'lments de donnes
une nouvelle adresse.
1
Instruction MOVE : Pour ajouter une autre sortie en CONT ou LOG, cliquez sur l'icne de cration ct du paramtre
de sortie. Pour SCL, utilisez des instructions d'affectation multiple. Vous pouvez galement utiliser l'une des structures
de boucle.

100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 211
Tableau 7- 63 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



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- 64 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 178).
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 261).
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.

100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
212 Manuel systme, 11/2011, A5E02486682-05
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 153).
ENO est toujours vrai aprs l'excution de l'instruction MOVE.
Tableau 7- 65 Etat de ENO
ENO Situation d'erreur Rsultat
1 Pas d'erreur Tous les COUNT lments ont t
copis avec succs.
0 La plage source (IN) ou 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.
7.6.2 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.


100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 213
Tableau 7- 66 Instructions FieldRead et FieldWrite
CONT/LOG SCL Description

value :=
member[index];
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.

member[index]
:= 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.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 67 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.
1
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.
100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
214 Manuel systme, 11/2011, A5E02486682-05
Accs des donnes par indexation de tableau
Pour accder aux lments d'un tableau au moyen d'une variable, il suffit d'utiliser la
variable comme indice de tableau dans la logique du programme. Le rseau ci-dessous, par
exemple, dfinit une sortie en fonction de la valeur boolenne, dsigne par la variable API
"Index", d'un tableau de boolens dans "Data_block_1".

La logique avec l'indice de tableau variable est quivalente l'ancienne mthode utilisant
l'instruction FieldRead :

Les instructions FieldWrite et FieldRead peuvent tre remplaces par la logique d'indexation
de tableau par une variable.
SCL ne dispose pas d'instructions FieldRead ou FieldWrite, mais prend en charge
l'adressage indirect d'un tableau avec une variable :
#Tag_1 := "Data_block_1".Bool_Array[#Index];
7.6.3 Instructions Complter
Tableau 7- 68 Instructions FILL_BLK et UFILL_BLK
CONT/LOG SCL Description

out := FILL_BLK(
in:=_variant_in,
count:=int,
out=>_variant_out);
L'instruction Complter zone remplit une zone d'adresses avec des
copies d'un lment de donnes indiqu.

out := UFILL_BLK(
in:=_variant_in,
count:=int
out=>_variant_out);
L'instruction Complter zone contigu remplit une zone d'adresses avec
des copies d'un lment de donnes indiqu.

100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 215
Tableau 7- 69 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord
Adresse source des donnes
COUNT USInt, UInt Nombre d'lments de donnes copier
OUT SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord
Adresse de destination des donnes


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- 70 Etat de ENO
ENO Situation d'erreur Rsultat
1 Pas d'erreur L'lment IN a t copi avec succs dans
les COUNT destinations.
0 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.
100BInstructions de base
7.6 Transfert
Automate programmable S7-1200
216 Manuel systme, 11/2011, A5E02486682-05
7.6.4 Instruction Permutation
Tableau 7- 71 Instruction SWAP
CONT/LOG SCL Description

out := SWAP(in);
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.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 72 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
WORD
12
OPFo
34
OPFa

34
OPFo
12
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
DWORD
12

OPFo
34 56 78

OPFa
78

OPFo
56 34 12

OPFa
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 217
7.7 Convertir
7.7.1 Instruction CONV
Tableau 7- 73 Instruction Convertir (CONV)
CONT/LOG SCL Description

out := <data type in>_TO_<data type out>(in);
Convertit un lment de donnes
d'un type de donnes dans un autre
type de donnes.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.
2
Pour SCL : Construisez l'instruction de conversion en identifiant le type de donnes pour le paramtre d'entre et le
paramtre de sortie. Par exemple, DWORD_TO_REAL convertit une valeur double mot en une valeur relle.

Tableau 7- 74 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN Chane de bits
1
, SInt, USInt, Int, UInt, DInt, UDInt, Real,
LReal, BCD16, BCD32
Valeur d'entre
OUT Chane de bits
1
, SInt, USInt, Int, UInt, DInt, UDInt, Real,
LReal, BCD16, BCE32
Valeur d'entre convertie au nouveau
type de donnes
1
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- 75 Etat de ENO
ENO Description Rsultat OUT
1 Pas d'erreur Rsultat valide
0 IN est +/- INF ou +/- NaN. +/- INF ou +/- NaN
0 Le rsultat dpasse la plage valide pour le type de
donnes OUT.
OUT prend la valeur des octets de poids faible de
IN
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
218 Manuel systme, 11/2011, A5E02486682-05
7.7.2 Instructions de conversion pour SCL
Instructions de conversion pour SCL
Tableau 7- 76 Conversion partir de Byte, Word ou DWord
Type de
donnes
Instruction Rsultat
BYTE_TO_WORD, BYTE_TO_DWORD
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
BYTE_TO_SINT, BYTE_TO_USINT
La valeur est transfre dans le type de donnes cible.
Byte
BYTE_TO_INT, BYTE_TO_UINT,
BYTE_TO_DINT, BYTE_TO_UDINT
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
WORD_TO_BYTE
L'octet de poids faible de la valeur source est transfr
dans le type de donnes cible.
WORD _TO_DWORD
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
WORD _TO_SINT, WORD _TO_USINT
L'octet de poids faible de la valeur source est transfr
dans le type de donnes cible.
WORD _TO_INT, WORD _TO_UINT
La valeur est transfre dans le type de donnes cible.
Word
WORD _TO_DINT, WORD _TO_UDINT
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
DWORD_TO_BYTE, DWORD_TO_WORD,
DWORD_TO_SINT, DWORD_TO_USINT,
DWORD_TO_INT, DWORD_TO_UINT
L'octet de poids faible de la valeur source est transfr
dans le type de donnes cible.
DWord
DWORD_TO_DINT, DWORD_TO_UDINT,
DWORD_TO_REAL
La valeur est transfre dans le type de donnes cible.

Tableau 7- 77 Conversion partir d'un entier court (SInt ou USInt)
Type de
donnes
Instruction Rsultat
SINT_TO_BYTE
La valeur est transfre dans le type de donnes cible.
SINT_TO_WORD, SINT_TO_DWORD,
SINT_TO_INT, SINT_TO_DINT
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
SInt
SINT_TO_USINT, SINT_TO_UINT,
SINT_TO_UDINT, SINT_TO_REAL,
SINT_TO_LREAL, SINT_TO_CHAR,
SINT_TO_STRING
La valeur est convertie.
USINT_TO_BYTE
La valeur est transfre dans le type de donnes cible.
USINT_TO_WORD, USINT_TO_DWORD,
USINT_TO_INT, USINT_TO_UINT,
USINT_TO_DINT, USINT_TO_UDINT
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
USInt
USINT_TO_SINT, USINT_TO_REAL,
USINT_TO_LREAL, USINT_TO_CHAR,
USINT_TO_STRING
La valeur est convertie.

100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 219
Tableau 7- 78 Conversion partir d'un entier (Int ou UInt)
Type de
donnes
Instruction Rsultat
INT_TO_BYTE, INT_TO_DWORD,
INT_TO_SINT, INT_TO_USINT,
INT_TO_UINT, INT_TO_UDINT,
INT_TO_REAL, INT_TO_LREAL,
INT_TO_CHAR, INT_TO_STRING
La valeur est convertie.
INT_TO_WORD
La valeur est transfre dans le type de donnes cible.
Int
INT_TO_DINT
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.
UINT_TO_BYTE, UINT_TO_SINT,
UINT_TO_USINT, UINT_TO_INT,
UINT_TO_REAL, UINT_TO_LREAL,
UINT_TO_CHAR, UINT_TO_STRING
La valeur est convertie.
UINT_TO_WORD, UINT_TO_DATE
La valeur est transfre dans le type de donnes cible.
UInt
UINT_TO_DWORD, UINT_TO_DINT,
UINT_TO_UDINT
La valeur est transfre dans l'octet de poids faible du
type de donnes cible.

Tableau 7- 79 Conversion partir d'un entier double (Dint ou UDInt)
Type de
donnes
Instruction Rsultat
DINT_TO_BYTE, DINT_TO_WORD, DINT_TO_SINT,
DINT_TO_USINT, DINT_TO_INT, DINT_TO_UINT,
DINT_TO_UDINT, DINT_TO_REAL, DINT_TO_LREAL,
DINT_TO_CHAR, DINT_TO_STRING
La valeur est convertie. DInt
DINT_TO_DWORD, DINT_TO_TIME
La valeur est transfre dans le type
de donnes cible.
UDINT_TO_BYTE, UDINT_TO_WORD, UDINT_TO_SINT,
UDINT_TO_USINT, UDINT_TO_INT, UDINT_TO_UINT,
UDINT_TO_DINT, UDINT_TO_REAL, UDINT_TO_LREAL,
UDINT_TO_CHAR, UDINT_TO_STRING
La valeur est convertie. UDInt
UDINT_TO_DWORD, UDINT_TO_TOD
La valeur est transfre dans le type
de donnes cible.

Tableau 7- 80 Conversion partir d'un rel (Real ou LReal)
Type de
donnes
Instruction Rsultat
REAL_TO_DWORD, REAL_TO_LREAL
La valeur est transfre dans le type
de donnes cible.
Real
REAL_TO_SINT, REAL_TO_USINT, REAL_TO_INT,
REAL_TO_UINT, REAL_TO_DINT, REAL_TO_UDINT,
REAL_TO_TOD, REAL_TO_STRING
La valeur est convertie.
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
220 Manuel systme, 11/2011, A5E02486682-05
Type de
donnes
Instruction Rsultat
LReal
LREAL_TO_SINT, LREAL_TO_USINT, LREAL_TO_INT,
LREAL_TO_UINT, LREAL_TO_DINT, LREAL_TO_UDINT,
LREAL_TO_REAL, REAL_TO_STRING
La valeur est convertie.

Tableau 7- 81 Conversion partir de Time, DTL, TOD ou Date
Type de
donnes
Instruction Rsultat
Time
TIME_TO_DINT
La valeur est transfre dans le type de donnes cible.
DTL
DTL_TO_DATE, DTL_TO_TOD
La valeur est convertie.
TOD
TOD_TO_UDINT
La valeur est convertie.
Date
DATE_TO_UINT
La valeur est convertie.

Tableau 7- 82 Conversion partir de Char ou String
Type de
donnes
Instruction Rsultat
CHAR_TO_SINT, CHAR_TO_USINT,
CHAR_TO_INT, CHAR_TO_UINT,
CHAR_TO_DINT, CHAR_TO_UDINT
La valeur est convertie. Char
CHAR_TO_STRING
La valeur est transfre dans le premier
caractre de la chane.
STRING_TO_SINT, STRING_TO_USINT,
STRING_TO_INT, STRING_TO_UINT,
STRING_TO_DINT, STRING_TO_UDINT,
STRING_TO_REAL, STRING_TO_LREAL
La valeur est convertie. String
STRING_TO_CHAR
Le premier caractre de la chane est copi
dans Char.
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 221
7.7.3 Instructions Arrondir et Former un nombre entier
Tableau 7- 83 Instructions ROUND et TRUNC
CONT/LOG SCL Description

out := ROUND (in);
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

out := TRUNC(in);
TRUNC convertit un nombre rel en entier. La partie fractionnaire du
nombre rel est tronque zro (IEEE, arrondir zro).
1
Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.

Tableau 7- 84 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- 85 Etat de ENO
ENO Description Rsultat OUT
1 Pas d'erreur Rsultat valide
0 IN est +/- INF ou +/- NaN. +/- INF ou +/- NaN
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
222 Manuel systme, 11/2011, A5E02486682-05
7.7.4 Instructions Arrondir l'entier suprieur et Arrondir l'entier infrieur
Tableau 7- 86 Instructions CEIL et FLOOR
CONT/LOG SCL Description

out := CEIL(in);
Convertit un nombre rel (Real ou LReal) au nombre entier le
plus proche suprieur ou gal au nombre rel slectionn
("arrondir +infini" IEEE).

out := FLOOR(in);
Convertit un nombre rel (Real ou LReal) au nombre entier le
plus proche infrieur ou gal au nombre rel slectionn
("arrondir -infini" IEEE).
1
Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.

Tableau 7- 87 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- 88 Etat de ENO
ENO Description Rsultat OUT
1 Pas d'erreur Rsultat valide
0 IN est +/- INF ou +/- NaN. +/- INF ou +/- NaN
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 223
7.7.5 Instructions Mise l'chelle et Normaliser
Tableau 7- 89 Instructions SCALE_X et NORM_X
CONT/LOG SCL Description

out :=SCALE_X(min:=_in_,
value:=_in_,
max:=_in_);
ou
out := value (max - min) + min;
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

out :=NORM_X(min:=_in_,
value:=_in_,
max:=_in_);
ou
out := (value - min) / (max - 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
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 90 Types de donnes pour les paramtres
Paramtre Type de donnes
1
Description
MIN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Valeur d'entre pour le minimum de la
plage
VALUE SCALE_X: Real, LReal
NORM_X: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
Valeur d'entre mettre l'chelle ou
normaliser
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
NORM_X: Real, LReal
Valeur de sortie mise l'chelle ou
normalise
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.

100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
224 Manuel systme, 11/2011, A5E02486682-05

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- 91 Etat de ENO
ENO Situation d'erreur Rsultat OUT
1 Pas d'erreur Rsultat valide
0 Le rsultat dpasse la plage valide pour le type
de donnes OUT.
Rsultat intermdiaire : partie la moins significative d'un
nombre rel avant la conversion finale au type de donnes
OUT.
0 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.
0 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.
100BInstructions de base
7.7 Convertir
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 225
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 757) et des sorties analogiques (Page 757) en tension et en courant
dans les Caractristiques techniques.
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
226 Manuel systme, 11/2011, A5E02486682-05
7.8 Gestion du programme
7.8.1 Prsentation des instructions de contrle SCL
Le langage SCL (Structured Control Language) fournit trois types d'instructions de contrle
pour structurer votre programme utilisateur :
Instructions de slection : Une instruction de slection vous permet d'aiguiller le
droulement du programme vers diffrentes squences d'instructions.
Boucles : Vous pouvez programmer l'excution de boucles l'aide d'instructions
d'itration. Une instruction d'itration prcise quelles parties d'un programme doivent tre
rptes en fonction de certaines conditions.
Sauts dans le programme : Un saut dans le programme provoque le saut immdiat un
repre de saut indiqu et donc une autre instruction dans le mme bloc.
Ces instructions de contrle du programme utilisent la syntaxe du langage de
programmation PASCAL.
Tableau 7- 92 Types d'instructions de contrle SCL
Instruction de contrle Description
Instruction IF-THEN
(Page 227)
Permet d'aiguiller le droulement du programme vers une branche
d'une alternative selon qu'une condition est vraie ou fausse.
Instruction de
slection
Instruction CASE
(Page 228)
Permet l'excution slective d'une variante parmi n variantes en
fonction de la valeur d'une variable.
Instruction FOR
(Page 229)
Rpte une squence d'instructions tant que la variable de contrle
reste dans la plage de valeurs indique.
Instruction WHILE-DO
(Page 230)
Rpte une squence d'instructions tant qu'une condition d'excution
est satisfaite.
Boucle
Instruction REPEAT-
UNTIL (Page 231)
Rpte une squence d'instructions jusqu' ce qu'une condition
d'achvement apparaisse.
Instruction CONTINUE
(Page 232)
Sert abandonner l'excution de l'itration en cours de la boucle.
Instruction EXIT
(Page 233)
Sert quitter une boucle en n'importe quel point, que la condition
d'abandon soit remplie ou non.
Instruction GOTO
(Page 233)
Provoque le saut immdiat du programme un repre indiqu.
Saut dans le
programme
Instruction IF-THEN
(Page 227)
Permet de quitter le bloc en cours d'excution et de retourner au bloc
appelant.
Voir aussi
Instruction RETURN (Page 234)
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 227
7.8.2 Instruction IF-THEN
Une instruction IF-THEN est une instruction conditionnelle qui contrle le droulement du
programme en excutant un groupe d'instructions en fonction de l'valuation de la valeur
Bool d'une expression logique. Vous pouvez utiliser des crochets pour imbriquer ou
structurer l'excution de plusieurs instructions IF-THEN.
Tableau 7- 93 Elments de l'instruction IF-THEN
SCL Description
IF "condition" THEN
instruction_A;
instruction_B;
instruction_C;
;
Si "condition" est VRAI ou 1, le programme excute les instructions
suivantes jusqu' ce qu'il rencontre l'instruction END_IF.
Si "condition" est FAUX ou 0, le programme va l'instruction END_IF (
moins qu'il ne contienne des instructions ELSIF ou ELSE optionnelles).
[ELSIF "condition-n" THEN
instruction_N;
;]
L'instruction ELSIF
1
optionnelle fournit des conditions additionnelles
valuer. Par exemple, si "condition" dans l'instruction IF-THEN est FAUX, le
programme value "condition-n". Si "condition-n" est VRAI, le programme
excute "instruction_N".
[ELSE
instruction_X;
;]
L'instruction ELSE optionnelle fournit des instructions excuter lorsque
"condition" dans l'instruction IF-THEN est FAUX.
END_IF;
L'instruction END_IF met fin l'instruction IF-THEN.
1
Vous pouvez inclure plusieurs instructions ELSIF l'intrieur d'une instruction IF-THEN.

Tableau 7- 94 Variables pour l'instruction IF-THEN
Variables Description
"condition" Obligatoire. L'expression logique est soit vraie (TRUE ou 1), soit fausse (FALSE ou 0).
"instruction_A" Facultatif. Une ou plusieurs instructions excuter lorsque "condition" est VRAI.
"condition-n" Facultatif. Expression logique que l'instruction optionnelle ELSIF doit valuer.
"instruction_N" Facultatif. Une ou plusieurs instructions excuter lorsque "condition-n" de l'instruction ELSIF
est VRAI.
"instruction_X" Facultatif. Une ou plusieurs instructions excuter lorsque "condition" de l'instruction IF-THEN
est FAUX.
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
228 Manuel systme, 11/2011, A5E02486682-05
L'excution d'une instruction IF est rgie par les rgles suivantes :
La premire squence d'instructions dont l'expression logique est vraie (TRUE) est
excute. Les squences d'instructions restantes ne sont pas excutes.
Si aucune expression boolenne n'est vraie, c'est la squence d'instructions introduite
par ELSE qui est excute (ou aucune squence d'instructions s'il n'y a pas de branche
ELSE).
Le nombre d'instructions ELSIF possibles est illimit.


Remarque
L'avantage d'utiliser une ou plusieurs branches ELSIF plutt qu'une suite d'instructions IF
rside dans le fait que les expressions logiques qui suivent une expression value
comme vraie ne sont plus values. Cela permet de rduire la dure d'excution du
programme.
7.8.3 Instruction CASE
Tableau 7- 95 Elments de l'instruction CASE
SCL Description
CASE "Valeur_test" OF
"ListeValeurs": Instruction[; Instruction, ...]
"ListeValeurs": Instruction[; Instruction, ...]
[ELSE
Instruction-Else[; Instruction-Else, ...]]
END_CASE;
L'instruction CASE excute un groupe
d'instructions parmi plusieurs groupes en
fonction de la valeur d'une expression.

Tableau 7- 96 Paramtres
Paramtre Description
"Valeur_test" Obligatoire. Toute expression numrique de type de donnes Int
"ListeValeurs" Obligatoire. Valeur unique ou liste de valeurs ou de plages de valeurs spares par des
virgules (utilisez deux points pour dfinir une plage de valeurs : 2..8). L'exemple suivant
illustre les diffrents types de listes de valeurs :
1: Instruction_A;
2, 4: Instruction_B;
3, 5..7,9: Instruction_C;
Instruction Obligatoire. Une ou plusieurs instructions qui sont excutes lorsque "Valeur_test"
correspond une valeur quelconque dans la liste de valeurs.
Instruction-Else Facultatif. Une ou plusieurs instructions qui sont excutes s'il n'existe aucune occurrence
de "Valeur_test" dans la liste "ListeValeurs".
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 229
L'excution d'une instruction CASE est rgie par les rgles suivantes :
L'expression de slection doit renvoyer une valeur de type Int.
Lors de l'excution d'une instruction CASE, le programme vrifie si la valeur de
l'expression de slection figure dans la liste de valeurs spcifie. Si tel est le cas, la
section d'instructions affecte la liste est excute.
Si la valeur de l'expression de slection est introuvable, c'est la section d'instructions
suivant ELSE qui est excute ou aucune instruction s'il n'y a pas de branche ELSE.
Il est possible d'imbriquer des instructions CASE. Chaque instruction CASE imbrique doit
tre associe une instruction END_CASE.

CASE var1 OF
1 : var2 := "A";
2 : var2 := "B";
CASE var1 OF
65..90: var2 := "UpperCase";
97..122: var2 := "LowerCase";
END_CASE
ELSE
var1:= "SpecialCharacter";
END_CASE
7.8.4 Instruction FOR
Tableau 7- 97 Elments de l'instruction FOR
SCL Description
FOR "variable_contrle" := "dbut" TO "fin"
[BY "incrment"] DO
instruction;
;
END_FOR;
Une instruction FOR sert rpter une squence
d'instructions aussi longtemps qu'une variable de
contrle se trouve dans la plage de valeurs
spcifie. La dfinition d'une boucle avec FOR
comporte aussi l'indication d'une valeur initiale et
d'une valeur finale. Ces deux valeurs doivent avoir
le mme type que la variable de contrle.

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
230 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 98 Paramtres
Paramtre Description
"variable_contrle" Obligatoire. Entier (Int ou DInt) servant de compteur de boucle
"dbut" Obligatoire. Expression simple qui indique la valeur initiale de la variable de contrle.
"fin" Obligatoire. Expression simple qui indique la valeur finale de la variable de contrle.
"incrment" Facultatif. Quantit de laquelle la variable de contrle est modifie aprs chaque boucle.
"incrment" doit avoir le mme type de donnes que la variable de contrle. Si aucun
incrment n'est indiqu, la valeur des variables d'excution est augmente de 1 aprs
chaque boucle. Vous ne pouvez pas modifier la valeur de "incrment" pendant l'excution
de l'instruction FOR.
L'instruction FOR s'excute comme suit :
Au dbut de la boucle, la variable de contrle prend la valeur initiale (affectation initiale)
puis, chaque itration de la boucle, elle est incrmente (en cas d'incrment positif) ou
dcrmente (en cas d'incrment ngatif) de l'incrment indiqu, et ce jusqu' ce que la
valeur finale soit atteinte.
Aprs chaque excution de la boucle, la condition (valeur finale atteinte) est vrifie afin
de constater si elle est ou non remplie. Si la condition est remplie, la squence
d'instructions est excute. Sinon, la boucle et sa squence d'instructions sont sautes.
Rgles de formulation des instructions FOR :
La variable de contrle doit tre exclusivement du type de donnes Int ou DInt.
Vous pouvez omettre l'instruction BY [incrment]. Si aucun incrment est indiqu, la
valeur +1 est prise par dfaut.
Utilisez l'Instruction EXIT (Page 233) pour quitter la boucle quel que soit l'tat de l'expression
"condition". L'instruction EXIT excute l'instruction se trouvant immdiatement aprs
l'instruction END_FOR.
Utilisez l'Instruction CONTINUE (Page 232) pour sauter les instructions suivantes dans la
boucle FOR et aller immdiatement vrifier que la condition d'abandon de la boucle est
remplie ou non.
7.8.5 Instruction WHILE-DO
Tableau 7- 99 Instruction WHILE
SCL Description
WHILE "condition" DO
Instruction;
Instruction;
...;
END_WHILE;
L'instruction WHILE excute une srie d'instructions tant qu'une condition donne est
vraie (TRUE).
Vous pouvez imbriquer des boucles WHILE. L'instruction END_WHILE se rfre la
dernire instruction WHILE excute.

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 231
Tableau 7- 100 Paramtres
Paramtre Description
"condition" Obligatoire. Expression logique qui peut prendre la valeur VRAI ou FAUX (une condition "nulle"
est interprte comme fausse).
Instruction Facultatif. Une ou plusieurs instructions qui sont excutes tant que la condition est vraie.


Remarque
L'instruction WHILE value l'tat de "condition" avant d'excuter les instructions. Pour
excuter les instructions au moins une fois quel que soit l'tat de "condition", utilisez
l'instruction REPEAT.

L'excution d'une instruction WHILE est rgie par les rgles suivantes :
La condition d'excution est value avant chaque itration du corps de boucle.
Le corps de boucle suivant DO est rpt tant que la condition d'excution a la valeur
VRAI.
Ds que la condition d'excution prend la valeur FAUX, la boucle est saute et
l'instruction suivant la boucle est excute.
Utilisez l'Instruction EXIT (Page 233) pour quitter la boucle quel que soit l'tat de l'expression
"condition". L'instruction EXIT excute l'instruction se trouvant immdiatement aprs
l'instruction END_WHILE.
Utilisez l'instruction CONTINUE pour sauter les instructions suivantes dans la boucle WHILE
et aller immdiatement vrifier que la condition d'abandon de la boucle est remplie ou non.
7.8.6 Instruction REPEAT-UNTIL
Tableau 7- 101 Instruction REPEAT
SCL Description
REPEAT
Instruction;
;
UNTIL "condition"
END_REPEAT
L'instruction REPEAT excute un groupe d'instructions jusqu' ce qu'une condition
donne soit vraie (TRUE).
Vous pouvez imbriquer des boucles REPEAT. L'instruction END_REPEAT se rfre
toujours la dernire instruction REPEAT excute.

Tableau 7- 102 Paramtres
Paramtre Description
Instruction Facultatif. Une ou plusieurs instructions qui sont excutes jusqu' ce que la condition soit
vraie.
"condition" Obligatoire. Une ou plusieurs expressions des deux types suivants : Expression numrique ou
chane de caractres qui peut prendre la valeur VRAI ou FAUX. Une condition "nulle" est
interprte comme fausse.
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
232 Manuel systme, 11/2011, A5E02486682-05


Remarque
Avant d'valuer l'tat de "condition", l'instruction REPEAT excute une fois les instructions
dans la boucle (mme si "condition" est FAUX). Pour que l'tat de "condition" soit valu
avant l'excution des instructions, utilisez l'instruction WHILE.

Utilisez l'Instruction EXIT (Page 233) pour quitter la boucle quel que soit l'tat de l'expression
"condition". L'instruction EXIT excute l'instruction se trouvant immdiatement aprs
l'instruction END_REPEAT.
Utilisez l'Instruction CONTINUE (Page 232) pour sauter les instructions suivantes dans la
boucle REPEAT et aller immdiatement vrifier que la condition d'abandon de la boucle est
remplie ou non.
7.8.7 Instruction CONTINUE
Tableau 7- 103 Instruction CONTINUE
SCL Description
CONTINUE
Instruction;
;
L'instruction CONTINUE saute les instructions suivantes d'un programme de boucle
(FOR, WHILE, REPEAT) et va immdiatement vrifier que la condition d'abandon de la
boucle est remplie ou non. Si ce n'est pas le cas, la boucle continue.
L'excution d'une instruction CONTINUE est rgie par les rgles suivantes :
Cette instruction met immdiatement fin l'excution du corps de la boucle.
Selon que la condition de rptition de la boucle est remplie ou non, le corps de la boucle
est rexcut ou bien l'instruction d'itration est abandonne et l'instruction venant
immdiatement aprs est excute.
Dans une instruction FOR, la variable de contrle est incrmente de l'incrment indiqu
aussitt aprs une instruction CONTINUE.
Utilisez l'instruction CONTINUE exclusivement l'intrieur d'une boucle. Dans les boucles
imbriques, CONTINUE fait toujours rfrence la boucle dans laquelle il est directement
inclus. CONTINUE est typiquement utilis en combinaison avec une instruction IF.
S'il s'agit d'abandonner la boucle quel que soit le rsultat du test d'achvement, utilisez
l'instruction EXIT.
L'exemple suivant montre l'utilisation de l'instruction CONTINUE pour viter une division par
0 lors du calcul du pourcentage d'une valeur :
FOR x = 0 TO 10 DO
IF valeur[i] = 0 THEN CONTINUE; END_IF;
p := partie / valeur[i] * 100;
s := INT_TO_STRING(p);
pourcentage=CONCAT(IN1:=s, IN2:="%");
END_FOR;
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 233
7.8.8 Instruction EXIT
Tableau 7- 104 Instruction EXIT
SCL Description
EXIT
L'instruction EXIT permet de quitter une boucle (FOR, WHILE ou REPEAT) en n'importe quel point, que la
condition d'achvement soit remplie ou non.
L'excution d'une instruction EXIT est rgie par les rgles suivantes :
Cette instruction provoque l'abandon instantan de l'instruction d'itration qui entoure
immdiatement l'instruction EXIT.
L'excution du programme se poursuit aprs la fin de la boucle (par exemple, aprs
END_FOR).
Utilisez l'instruction EXIT l'intrieur d'une boucle. Dans les boucles imbriques, l'instruction
EXIT rend la main la boucle de niveau immdiatement suprieur.
FOR i = 0 TO 10 DO
CASE valeur[i, 0] OF
1..10: valeur [i, 1]:="A";
11..40:= valeur [i, 1]:="B";
41..100:= valeur [i, 1]:="C";
ELSE
EXIT;
END_CASE;
END_FOR;
7.8.9 Instruction GOTO
Tableau 7- 105 Instruction GOTO
SCL Description
GOTOJumpLabel
instruction;
... ;
JumpLabel: instruction;
L'instruction GOTO vite des instructions en sautant directement un repre dans
le mme bloc.
Le repre de saut ("JumpLabel") et l'instruction GOTO doivent tre dans le mme
bloc. Le nom d'un repre de saut ne peut tre affect qu'une fois l'intrieur d'un
bloc. Chaque repre de saut peut tre la cible de plusieurs instructions GOTO.
Il n'est pas possible d'entrer dans une boucle par un saut (FOR, WHILE ou REPEAT). Il est
possible de quitter une boucle par un saut.
Dans l'exemple suivant, selon la valeur de l'oprande "valeur_variable", l'excution du
programme reprend au point dfini par le repre de saut correspondant. Si "valeur_variable"
est gal 2, l'excution du programme se poursuit au repre de saut "MyLabel2" et vite
"MyLabel1".
CASE "valeur_variable" OF
1 : GOTO MyLabel1;
2 : GOTO MyLabel2;
ELSE GOTO MYLabel3
END_CASE;
MyLabel1: "variable_1" := 1;
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
234 Manuel systme, 11/2011, A5E02486682-05
MyLabel2: "variable_2" := 1;
MyLabel3: "variable_4" := 1;
7.8.10 Instruction RETURN
Tableau 7- 106 Instruction RETURN
SCL Description
Return;
L'instruction RETURN quitte sans condition le bloc de code en cours d'excution. L'excution du
programme revient au bloc appelant ou au systme d'exploitation (lors de la sortie d'un OB).
Exemple d'instruction RETURN :
IF "Erreur" <> 0 THEN
Return;
END_IF

Remarque
Aprs excution de la dernire instruction, le bloc de code revient automatiquement au bloc
appelant. N'insrez pas d'instruction RETURN la fin du bloc de code.

7.8.11 Instructions Saut et Repre de saut
Tableau 7- 107 Instructions JMP, JMPN et LABEL
CONT LOG SCL Description


Voir l'instruction GOTO
(Page 233).
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.

Destination pour une instruction de saut JMP ou
JMPN.
1
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.

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 235
Tableau 7- 108 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.
7.8.12 Instruction JMP_LIST
Tableau 7- 109 Instruction JMP_LIST
CONT/LOG

SCL Description

CASE k OF
0: GOTO dest0;
1: GOTO dest1;
2: GOTO dest2;
[n: GOTO destn;]
END_CASE;
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- 110 Types de donnes pour les paramtres
Paramtre Type de donnes Description
K 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.

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
236 Manuel systme, 11/2011, A5E02486682-05

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".
7.8.13 Instruction SWITCH
Tableau 7- 111 Instruction SWITCH
CONT/LOG SCL Description

Non disponible
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.
1
Pour CONT et LOG : Cliquez sous le nom de la bote et slectionnez un type de donnes dans le menu droulant.
2
Pour SCL : Utilisez un jeu de comparaisons IF-THEN.

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 237
Tableau 7- 112 Types de donnes pour les paramtres
Paramtre Type de donnes
1
Description
K SInt, Int, DInt, USInt, UInt, UDInt, Real,
LReal, Byte, Word, DWord, Time,
TOD, Date
Entre de valeur de comparaison commune
==, <>, <, <=, >. >= SInt, Int, DInt, USInt, UInt, UDInt, Real,
LReal, Byte, Word, DWord, Time,
TOD, Date
Entres de valeurs de comparaison distinctes pour des
types de comparaison spcifiques
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.
1
L'entre K et les entres de comparaison (==, <>, <, <=, >, >=) doivent avoir le mme type de donnes.
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".

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
238 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 113 Slection de type de donnes et oprations de comparaison autorises pour la
bote SWITCH
Type de donnes Comparaison Syntaxe de l'oprateur
Egal == Byte, Word, DWord
Diffrent <>
Egal ==
Diffrent <>
Suprieur ou gal >=
Infrieur ou gal <=
Suprieur >
SInt, Int, DInt, USInt, UInt,
UDInt, Real, LReal, Time, TOD,
Date
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.
7.8.14 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.
Pour SCL, reportez-vous l'instruction RETURN (Page 234).
Tableau 7- 114 Instruction de gestion d'excution RET (Renvoyer la valeur)
CONT LOG SCL Description


RETURN;
Met fin l'excution du bloc en cours.

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 239
Tableau 7- 115 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.
7.8.15 Instruction Redclencher le temps de surveillance du cycle
Tableau 7- 116 RE_TRIGR, instruction
CONT/LOG SCL Description

RE_TRIGR();
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.
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
240 Manuel systme, 11/2011, A5E02486682-05
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- 117 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.
7.8.16 Instruction Commuter en STOP
Tableau 7- 118 Instruction STP
CONT/LOG SCL Description

STP();
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 88).
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.17 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.
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 241
GetError
Tableau 7- 119 Instruction GetError
CONT/LOG SCL Description

Non disponible 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- 120 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.

Tableau 7- 121 Elments de la structure de donnes ErrorStruct
Elments de la structure Type de
donnes
Description
ERROR_ID Word Code d'erreur
FLAGS Byte Indique si une erreur s'est produite pendant un appel de bloc.
16#01: Erreur pendant un appel de bloc
16#00: Aucune erreur pendant un appel de bloc
REACTION Byte 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)
CODE_ADDRESS CREF Information sur l'adresse et le type de bloc
BLOCK_TYPE Byte Type de bloc o l'erreur s'est produite :
1: OB
2: FC
3: FB
CB_NUMBER UInt Numro du bloc de code
OFFSET UDInt Rfrence la mmoire interne
Mode d'accs : Les informations suivantes peuvent tre transmises
selon le type d'accs :
Mode (A) (B) (C) (D) (E)
0
1 Dcalag
e
MODE Byte
2 Zone
100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
242 Manuel systme, 11/2011, A5E02486682-05
Elments de la structure Type de
donnes
Description
3 Adresse Porte Numro
4 Zone Dcalag
e
5 Zone N DB Dcalag
e
6 N Ptr
/Acc
Zone N DB Dcalag
e
7 N Ptr
/Acc
N
empl./Port
e
Zone N DB Dcalag
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
AREA 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- 122 Instruction GetErrorID
CONT/LOG SCL Description

Non disponible Signale qu'une erreur d'excution du bloc de programme s'est produite et transmet
l'ID (code identificateur) de l'erreur.

Tableau 7- 123 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

100BInstructions de base
7.8 Gestion du programme
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 243
Tableau 7- 124 Valeurs de Error_ID
ERROR_ID
hexadcimal
ERROR_ID
dcimal
Erreur d'excution du bloc de programme
0 0 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
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.
100BInstructions de base
7.9 Oprations logiques sur mots
Automate programmable S7-1200
244 Manuel systme, 11/2011, A5E02486682-05
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.
7.9 Oprations logiques sur mots
7.9.1 Instructions AND, OR et XOR
Tableau 7- 125 Instructions AND, OR et XOR
CONT/LOG SCL Description
out := in1 AND in2;

AND : ET logique
out := in1 OR in2;
OR : OU logique

out := in1 XOR in2;
XOR : OU exclusif logique
1
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- 126 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN1, IN2 Byte, Word, DWord Entres logiques
OUT Byte, Word, DWord Sortie logique
1
La slection du type de donnes donne le mme type de donnes aux paramtres IN1, IN2 et OUT.
100BInstructions de base
7.9 Oprations logiques sur mots
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 245
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.
7.9.2 Instruction Inverser
Tableau 7- 127 Instruction INV
CONT/LOG SCL Description

Non disponible
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.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 128 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- 129 Instructions ENCO et DECO
CONT/LOG SCL Description

out := ENCO(IN :=
<expression>);
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.

out := DECO(IN :=
<expression>);
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.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

100BInstructions de base
7.9 Oprations logiques sur mots
Automate programmable S7-1200
246 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 130 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN ENCO : Byte, Word, DWord
DECO : UInt
ENCO : Motif binaire encoder
DECO : Valeur dcoder
OUT ENCO : Int
DECO : Byte, Word, DWord
ENCO : Valeur encode
DECO : Motif binaire dcod

Tableau 7- 131 Paramtre OUT pour ENCO
ENO Situation d'erreur Rsultat (OUT)
1 Pas d'erreur Numro de bit valide
0 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- 132 Exemples
Valeur IN de DECO Valeur OUT de DECO (Dcoder une position de bit unique)
Min. IN 0 00000001 Byte OUT
8 bits Max. IN 7 10000000
Min. IN 0 0000000000000001 Word OUT
16 bits Max. IN 15 1000000000000000
Min. IN 0 00000000000000000000000000000001 DWord OUT
32 bits Max. IN 31 10000000000000000000000000000000
100BInstructions de base
7.9 Oprations logiques sur mots
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 247
7.9.4 Instructions Slectionner, Multiplexeur et Dmultiplexeur
Tableau 7- 133 Instruction SEL (Slectionner)
CONT/LOG SCL Description

out := SEL(
g:=_bool_in,
in0:-_variant_in,
in1:=_variant_in);
SEL affecte une valeur parmi deux valeurs d'entre au paramtre
OUT en fonction de la valeur du paramtre G.
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.

Tableau 7- 134 Types de donnes pour l'instruction SEL
Paramtre Type de donnes
1
Description
G 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
1
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- 135 Instruction MUX (Multiplexeur)
CONT/LOG SCL Description

out := MUX(
k:=_unit_in,
in0:=variant_in,
in1:=variant_in,

[...in32:=variant_in,]
inelse:=variant_in);
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.
1
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".
100BInstructions de base
7.9 Oprations logiques sur mots
Automate programmable S7-1200
248 Manuel systme, 11/2011, A5E02486682-05
Tableau 7- 136 Types de donnes pour l'instruction MUX
Paramtre Type de donnes Description
K 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
1
Les variables d'entre et la variable de sortie doivent avoir le mme type de donnes.

Tableau 7- 137 Instruction DEMUX (Dmultiplexeur)
CONT/LOG SCL Description

out := DEMUX(
k:=_unit_in,
in:=variant_in,
out0:=variant_in,
out1:=variant_in,

[...out32:=variant_in,]

outelse:=variant_in);
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.
1
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".
100BInstructions de base
7.9 Oprations logiques sur mots
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 249
Tableau 7- 138 Types de donnes pour l'instruction DEMUX
Paramtre Type de donnes
1
Description
K UInt 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)
1
La variable d'entre et les variables de sortie doivent avoir le mme type de donnes.

Tableau 7- 139 Etat de ENO pour les instructions MUX et DEMUX
ENO Situation d'erreur Rsultat OUT
1 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
Pas de valeur ELSE fournie : OUT reste
inchang
Valeur ELSE fournie : la valeur de ELSE est
affecte OUT
0
DEMUX : K est suprieur au nombre de sorties -1
Pas de valeur ELSE fournie : les sorties restent
inchanges
Valeur ELSE fournie : la valeur de IN est copie
dans ELSE
100BInstructions de base
7.10 Dcalage et rotation
Automate programmable S7-1200
250 Manuel systme, 11/2011, A5E02486682-05
7.10 Dcalage et rotation
7.10.1 Instructions de dcalage
Tableau 7- 140 Instructions SHR et SHL
CONT/LOG SCL Description

out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);
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
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 7- 141 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN Byte, Word, DWord Motif binaire dcaler
N 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- 142 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
100BInstructions de base
7.10 Dcalage et rotation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 251
7.10.2 Instructions de rotation
Tableau 7- 143 Instructions ROR et ROL
CONT/LOG SCL Description

out := ROL(
in:=_variant_in_,
n:=_uint_in);
out := ROR(
in:=_variant_in_,
n:=_uint_in);
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
1
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.

Tableau 7- 144 Types de donnes pour les paramtres
Paramtre Type de donnes Description
IN Byte, Word, DWord Motif binaire devant faire l'objet de la rotation
N 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- 145 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

100BInstructions de base
7.10 Dcalage et rotation
Automate programmable S7-1200
252 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 253
Instructions avances 8
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 98).
Tableau 8- 1 Instruction T_CONV (Convertir temps)
CONT/LOG SCL Description

out := T_CONV(
in:=_variant_in);
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.
1
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

101BInstructions avances
8.1 Date et heure
Automate programmable S7-1200
254 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 3 Instructions T_ADD (Additionner temps) et T_SUB (Soustraire temps)
CONT/LOG SCL Description

out := T_ADD(
in1:=_variant_in,
in2:=_time_in);
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

out := T_SUB(
in1:=_variant_in,
in2:=_time_in);
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
1
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
IN1
1
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
1
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 SCL Description

out := T_DIFF(
in1:=_DTL_in,
in2:=_DTL_in);
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 IN DTL Valeur DTL
IN2 IN DTL Valeur DTL soustraire
OUT OUT Time Diffrence de temps de type Time
101BInstructions avances
8.1 Date et heure
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 255
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 SCL Description

out := CONCAT_DATE_TOD(
in1 := _Time_Of_Day_in,
in2 := _Time_Of_Day_in,
out => _DTL_out);
T_COMBINE combine une valeur Date et une
valeur Time_of_Day pour crer une valeur DTL.
1
Notez que l'instruction avance T_COMBINEcorrespond la fonction CONCAT_DATE_TODdans SCL.

Tableau 8- 8 Types de donnes pour les paramtres de T_COMBINE
Paramtre et type Type de donnes Description
IN1 IN Date La valeur Date combiner doit tre comprise entre
DATE#1990-01-01 et DATE#2089-12-31.
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 98) sert fournir des valeurs de date et d'heure.
Tableau 8- 9 Instructions pour l'heure systme
CONT/LOG SCL Description

ret_val := WR_SYS_T(
in:=_DTL_in_);
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.

ret_val := RD_SYS_T(
out=>_DTL_out);
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.

ret_val := RD_LOC_T(
out=>_DTL_out);
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).

101BInstructions avances
8.1 Date et heure
Automate programmable S7-1200
256 Manuel systme, 11/2011, A5E02486682-05
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
101BInstructions avances
8.1 Date et heure
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 257
8.1.3 Instruction Compteur d'heures de fonctionnement
Tableau 8- 12 Instruction RTM
CONT/LOG SCL Description

RTM(NR:=_uint_in_,
MODE:=_byte_in_,
PV:=_dint_in_,
CQ=>_bool_out_,
CV=>_dint_out_);
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.
101BInstructions avances
8.1 Date et heure
Automate programmable S7-1200
258 Manuel systme, 11/2011, A5E02486682-05
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
0 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)
101BInstructions avances
8.1 Date et heure
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 259
8.1.4 Instruction SET_TIMEZONE
Tableau 8- 15 Instruction SET_TIMEZONE
CONT/LOG SCL Description

"SET_TIMEZONE_DB"(
Timezone:=_struct_in,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Dfinit les paramtres de fuseau horaire
local et d'heure d't utiliss pour
convertir l'heure systme CPU en heure
locale.
2
Dans l'exemple SCL, "SET_TIMEZONE_DB" est le nom du DB d'instance.

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
1
L'entre REQ n'est pas utilise en SCL.
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 :
1 = Premire occurrence du jour de la semaine dans le mois
...
5 = Dernire occurrence du jour de la semaine dans le mois
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
260 Manuel systme, 11/2011, A5E02486682-05
Paramtre Type de
donnes
Description
DaylightStartWeekday USInt Jour de passage l'heure d't :
1 = dimanche
...
7 = samedi
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 :
1 = Premire occurrence du jour de la semaine dans le mois
...
5 = Dernire occurrence du jour de la semaine dans le mois
StandardStartWeekday USInt 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.
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 261
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.
Pour plus d'informations, reportez-vous Format du type de donnes String (Page 98).
8.2.2 Instruction S_MOVE
Tableau 8- 18 Instruction Copier chane
CONT/LOG SCL Description

out := in;
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.
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
262 Manuel systme, 11/2011, A5E02486682-05
S_CONV (conversions chane en valeur)
Tableau 8- 20 Instruction de conversion de chane
CONT/LOG SCL Description

out :=
<Type>_TO_<Type>(in);
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.
1
Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.
2
Pour SCL : Slectionnez S_CONV dans les instructions avances et rpondez aux messages concernant les types de
donnes pour la conversion. STEP 7 propose alors l'instruction de conversion approprie.

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.
Les reprsentations en virgule flottante et en virgule fixe sont toutes deux prises en
charge. Les caractres "e" et "E" sont 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
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 263
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 3 255 5
SInt 4 -128 6
UInt 5 65535 7
Int 6 -32768 8
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 SCL Description

"STRG_VAL"(
in:=_string_in,
format:=_word_in,
p:=uint_in,
out=>_variant_out);
Convertit une chane de caractres numrique en sa
reprsentation entire ou virgule flottante
correspondante.
1
Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
264 Manuel systme, 11/2011, A5E02486682-05
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
P 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
Bit 8 Bit 7 Bit 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 f r


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 Reprsentation du sparateur
dcimal
0000 (par dfaut) "."
0001
Virgule fixe
","
0002 "."
0003
Exponentielle
","
0004 FFFF Valeurs illicites
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 265
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 SCL Description

"VAL_STRG"(
in:=_variant_in,
size:=_usint_in,
prec:=_usint_in,
format:=_word_in,
p:=uint_in,
out=>_string_out);
Convertit une valeur entire, entire non signe ou virgule
flottante en sa reprsentation chane de caractres
correspondante.
1
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,
UDInt, Real, LReal
Valeur convertir
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
P 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".
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
266 Manuel systme, 11/2011, A5E02486682-05
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
Bit 8 Bit 7 Bit 0
0 0 0 0 0 0 0 0 0 0 0 0 0 s f r


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 "."
W#16#0001
Virgule fixe
","
W#16#0002 "."
W#16#0003
"-" uniquement
Exponentielle
","
W#16#0004 "."
W#16#0005
Virgule fixe
","
W#16#0006 "."
W#16#0007
"+" et "-"
Exponentielle
","
W#16#0008 W#16#FFFF Valeurs illicites

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 267
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
1 Pas d'erreur
0 Paramtre illicite ou invalide ; par exemple, accs un DB qui n'existe pas.
0 Chane illicite : la longueur maximale de la chane est 0 ou 255.
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
268 Manuel systme, 11/2011, A5E02486682-05
ENO Description
0 Chane illicite : la longueur en cours est suprieure la longueur maximale.
0 La valeur numrique convertie est trop grande pour le type de donnes spcifi pour OUT.
0 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.
0 Valeur P illicite : P = 0 ou P est suprieur la longueur de chane en cours.
0 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 0 FAUX
"A123" Sans objet 0 FAUX
"" Sans objet 0 FAUX
"++123" Sans objet 0 FAUX
"+-123" Sans objet 0 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 "0" VRAI
UDInt 12345678 "12345678" VRAI
Real -INF "INF" FAUX
Real +INF "INF" FAUX
Real NaN "NaN" FAUX

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 269
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 0 FAUX
"A123" Sans objet Sans objet 0 FAUX
"" Sans objet Sans objet 0 FAUX
"++123" Sans objet Sans objet 0 FAUX
"+-123" Sans objet Sans objet 0 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.
Tableau 8- 36 Exemples de conversion VAL_STRG
Type de
donnes
Valeur IN P SIZE FORMAT
(W#16#....)
PREC Chane OUT ENO
UInt 123 16 10 0000 0
Current Temp =
xxxxxxx123 C
VRAI
UInt 0 16 10 0000 2
Current Temp =
xxxxxx0.00 C
VRAI
UDInt 12345678 16 10 0000 3
Current Temp =
x12345.678 C
VRAI
UDInt 12345678 16 10 0001 3
Current Temp =
x12345,678 C
VRAI
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
270 Manuel systme, 11/2011, A5E02486682-05
Type de
donnes
Valeur IN P SIZE FORMAT
(W#16#....)
PREC Chane OUT ENO
Int 123 16 10 0004 0
Current Temp =
xxxxxx+123 C
VRAI
Int -123 16 10 0004 0
Current Temp =
xxxxxx-123 C
VRAI
Real -0.00123 16 10 0004 4
Current Temp = xxx-
0.0012 C
VRAI
Real -0.00123 16 10 0006 4
Current Temp = -
1.2300E-3 C
VRAI
Real -INF 16 10 Sans objet 4
Current Temp =
xxxxxx-INF C
FAUX
Real +INF 16 10 Sans objet 4
Current Temp =
xxxxxx+INF C
FAUX
Real NaN 16 10 Sans objet 4
Current Temp =
xxxxxxxNaN C
FAUX
UDInt 12345678 16 6 Sans objet 3
Current Temp =
xxxxxxxxxx C
FAUX
8.2.3.2 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 SCL Description

Chars_TO_Strg(
Chars:=_variant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);
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.

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 271
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 SCL Description

Strg_TO_Chars(
Strg:=_string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,
Chars:=_variant_inout_);
La chane d'entre complte Strg est copie dans un
tableau de caractres indiqu par le paramtre IN_OUT
Chars.
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

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
272 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 41 Etat de ENO
ENO Description
1 Pas d'erreur
0 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
0 Chars_TO_Strg : La valeur de caractre nul (16#00) a t trouve dans le tableau de caractres d'entre.
0 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 SCL Description

ret_val := ATH(
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_);
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 IN Variant Pointeur dsignant le tableau d'octets de caractres ASCII
N 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.
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 273
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

Tableau 8- 45 Exemples de conversion d'ASCII en hexadcimal (ATH)
Octets caractres dans IN N Valeur OUT ENO
'0123' 4 W#16#0123 VRAI
'123AFx1a23' 10 DW#16#123AF01023 FAUX
'a23' 3 W#16#A230 VRAI

Tableau 8- 46 Instruction HTA
CONT/LOG SCL Description

ret_val := HTA(
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
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
N 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).
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
274 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 48 Exemples de conversion de hexadcimal en ASCII (HTA)
Valeur IN N Octets caractres dans
OUT
ENO (ENO est toujours VRAI aprs l'excution de HTA)
W#16#0123 2 '0123' VRAI
DW#16#123AF012 4 '123AF012' VRAI

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 SCL Description

out := LEN(in);
LEN (Longueur) transmet la longueur en cours de la chane IN la sortie OUT.
Une chane vide a une longueur de zro.

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 275
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

Tableau 8- 52 Etat de ENO
ENO Situation d'erreur OUT
1 Pas de chane invalide Longueur de chane valide
La longueur en cours de IN dpasse la longueur maximale de IN.
La longueur maximale de IN n'entre pas dans la zone de mmoire alloue.
0
La longueur maximale de IN est 255 (longueur interdite).
La longueur en cours est
mise 0.
8.2.4.2 CONCAT
Tableau 8- 53 Instruction Concatner des chanes
CONT/LOG SCL Description

out := CONCAT(in1, in2);
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
1 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.
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 (chane
invalide).
La longueur en cours est mise
0.
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
276 Manuel systme, 11/2011, A5E02486682-05
ENO Situation d'erreur 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.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 SCL Description

out := LEFT(in, L);
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.

out := MID(in, L, p);
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.

out := RIGHT(in, L);
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
L IN Int Longueur de la sous-chane crer :
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.
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 277
Paramtre et type Type de donnes Description
P IN Int 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

Tableau 8- 58 Etat de ENO
ENO Situation d'erreur OUT
1 Pas d'erreur dtecte 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.
MID uniquement : P est suprieur la longueur maximale de IN
La longueur en cours est mise
0.
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 maximale de IN1, IN2 ou OUT n'entre pas dans la zone de
mmoire alloue.
0
La longueur maximale de IN1, IN2 ou OUT est 0 ou 255 (longueur
interdite).
La longueur en cours est mise
0.
8.2.4.4 DELETE
Tableau 8- 59 Instruction Supprimer des caractres dans une chane
CONT/LOG SCL Description

out := DELETE(in, L, p);
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.

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
278 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 60 Types de donnes pour les paramtres
Paramtre et type Type de donnes Description
IN IN String Chane d'entre
L IN Int Nombre de caractres supprimer
P 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

Tableau 8- 61 Etat de ENO
ENO Situation d'erreur OUT
1 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 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.
0
La longueur maximale de IN ou OUT est 0 ou 255.
La longueur en cours est mise
0.
8.2.4.5 INSERT
Tableau 8- 62 Instruction Insrer des caractres dans une chane
CONT/LOG SCL Description

out := INSERT(in1, in2, p);
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
101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 279
Paramtre et type Type de donnes Description
P 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

Tableau 8- 64 Etat de ENO
ENO Situation d'erreur OUT
1 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 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.
0
La longueur maximale de IN1 ou IN2 est 255 ou la longueur
maximale de OUT est 0 ou 255.
La longueur en cours est mise 0.
8.2.4.6 REPLACE
Tableau 8- 65 Instruction Remplacer des caractres dans une chane
CONT/LOG SCL Description

out := REPLACE(
in1:=_string_in_,
in2:=_string_in_,
L:=_int_in_,
p:=_int_in);
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.

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
280 Manuel systme, 11/2011, A5E02486682-05
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
L IN Int Nombre de caractres remplacer
P 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.
Tableau 8- 67 Etat de ENO
ENO Situation d'erreur OUT
1 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 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.
0
La longueur maximale de IN1 ou IN2 est 255 ou la longueur
maximale de OUT est 0 ou 255.
La longueur en cours est mise 0.
8.2.4.7 FIND
Tableau 8- 68 Instruction Trouver des caractres dans une chane
CONT/LOG SCL Description

out := FIND(
in1:=_string_in_,
in2:=_string_in);
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.

101BInstructions avances
8.2 Chanes de caractres et caractres
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 281
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

Tableau 8- 70 Etat de ENO
ENO Situation d'erreur OUT
1 Pas d'erreur dtecte Position de caractre valide
IN2 est plus grand que IN1
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 maximale de IN1 ou IN2 n'entre pas dans la zone de
mmoire alloue.
0
La longueur maximale de IN1 ou IN2 est 255.
La position de caractre est mise
0.
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
282 Manuel systme, 11/2011, A5E02486682-05
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
8.3.1 RDREC et WRREC
Vous pouvez utiliser les instructions RDREC (Lecture enregistrement) et WRREC (Ecriture
enregistrement) avec PROFINET, PROFIBUS et AS-i.
Tableau 8- 71 Instructions RDREC et WRREC
CONT/LOG SCL Description

"RDREC_DB"(
req:=_bool_in_,
ID:=_word_in_,
index:=_dint_in_,
mlen:=_uint_in_,
valid=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
len=>_uint_out_,
record:=_variant_inout_);
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.

"WRREC_DB"(
req:=_bool_in_,
ID:=_word_in_,
index:=_dint_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
record:=_variant_inout_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "RDREC_DB" et "WRREC_DB" sont les noms des DB d'instance.

101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 283
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
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
284 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de donnes Description
LEN OUT (RDREC)
IN (WRREC)
UInt
Longueur des informations lues de l'enregistrement
(RDREC)
Longueur maximale en octets de l'enregistrement crire
(WRREC)
RECORD IN_OUT Variant
Zone cible pour l'enregistrement lu (RDREC)
Enregistrement (WRREC)
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.

101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 285
8.3.2 RALRM
Vous pouvez utiliser l'instruction RALRM (Lecture d'alarme) avec PROFINET et PROFIBUS.
Tableau 8- 73 Instruction RALRM
CONT/LOG SCL Description

"RALRM_DB"(
mode:=_int_in_,
f_ID:=_word_in_,
mlen:=_uint_in_,
new=>_bool_out_,
status=>_dword_out_,
ID=>_word_out_,
len=>_uint_out_,
tinfo:=_variant_inout_,
ainfo:=_variant_inout_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "RALRM_DB" est le nom du DB d'instance.

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
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
286 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de donnes Description
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.
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
0 Montre le composant qui a dclench l'alarme dans le paramtre de sortie ID et met le paramtre de sortie
NEW VRAI.
1 Ecrit dans tous les paramtres de sortie, indpendamment du composant ayant dclench l'alarme.
2 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.
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 287


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.

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

101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
288 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 78 Valeurs de STATUS[3]
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1) Description
00 00 Pas d'erreur ni d'avertissement
00 Rserv, rejet Appel initial ; pas de transfert d'enregistrement actif
01 Rserv, rejet Appel initial ; un transfert d'enregistrement a commenc
70
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.
96 "RALRM (Page 285)" 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 294)" 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.
80
B0 Indice invalide L'enregistrement est inconnu dans le module ; numro
d'enregistrement incorrect 256
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 289
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1) Description
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 282)" et "WRREC (Page 282)" :
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.
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 282)" : Mmoire tampon trop
petite (impossible de lire les sous-ensembles)
Pour "WRREC (Page 282)" : 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 282)" : 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 282)" : 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.
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
290 Manuel systme, 11/2011, A5E02486682-05
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1) Description
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.
C8 CF 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.
Dx 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 285)" : MODE)
81
00 Mode de fonctionnement interdit
82 00 FF Erreur dans le deuxime paramtre d'appel
00 FF Erreur dans le huitime paramtre d'appel (pour "RALRM
(Page 285)" : 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.
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
88
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 285)" : 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
89
24 ID de plage illicite
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 291
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1) Description
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
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 et PROFIBUS.
Tableau 8- 79 Instructions DPRD_DAT et DPWR_DAT
CONT/LOG SCL Description

ret_val := DPRD_DAT(
laddr:=_word_in_,
record=>_variant_out_);
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.

ret_val := DPWR_DAT(
laddr:=_word_in_,
record:=_variant_in_);
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.
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
292 Manuel systme, 11/2011, A5E02486682-05
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 67) pour plus
d'informations.


Tableau 8- 80 Types de donnes pour les paramtres
Paramtre et type Type de
donnes
Description
LADDR IN 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.
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 293
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
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).
8xyy
1
Informations d'erreur gnrales
Reportez-vous "Instructions avances, priphrie dcentralise : Informations d'erreur
pour RDREC, WRREC et RALRM" (Page 287) 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.

101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
294 Manuel systme, 11/2011, A5E02486682-05
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 SCL Description

ret_val := DPNRM_DG(
req:=_bool_in_,
laddr:=_word_in_,
record=>_variant_out_,
busy=>_bool_out_);
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.

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
0 Etat de station 1
1 Etat de station 2
2 Etat de station 3
101BInstructions avances
8.3 Priphrie dcentralise (PROFINET, PROFIBUS ou AS-i)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 295
Octet Description
3 Numro de la station matre
4 ID de fournisseur (octet de poids fort)
5 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
valeur 1.
E/S dcentralises
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.
-
80A2
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.
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. -
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
296 Manuel systme, 11/2011, A5E02486682-05
Code d'erreur Description Restriction
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
8xyy
1
Codes d'erreur gnraux
Reportez-vous "Instructions avances, priphrie dcentralise : Informations d'erreur
pour RDREC, WRREC et RALRM" (Page 287) pour plus d'informations sur les codes
d'erreur gnraux.
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 SCL Description

ret_val := ATTACH(
ob_nr:=_int_in_,
event:=_event_att_in_,
add:=_bool_in_);
ATTACH active l'excution d'un sous-
programme d'OB d'alarme pour un vnement
d'alarme de processus.

ret_val := DETACH(
ob_nr:=_int_in_,
event:=_event_att_ in);
DETACH dsactive l'excution d'un sous-
programme d'OB d'alarme pour un vnement
d'alarme de processus.

101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 297
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
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.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
298 Manuel systme, 11/2011, A5E02486682-05
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
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.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 299
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.
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 1 Pas d'erreur
0001 1 Rien dissocier (DETACH uniquement)
8090 0 OB inexistant
8091 0 Type d'OB erron
8093 0 Evnement inexistant
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
300 Manuel systme, 11/2011, A5E02486682-05
8.4.2 Alarmes cycliques
8.4.2.1 SET_CINT (Rgler alarme cyclique)
Tableau 8- 89 SET_CINT (Rgler alarme cyclique)
CONT/LOG SCL Description

ret_val := SET_CINT(
ob_nr:=_int_in_,
cycle:=_udint_in_,
phase:=_udint_in_);
Permet de dfinir l'excution cyclique interrompant le
cycle du programme pour l'OB d'alarme indiqu.

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.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 301
MARCHE
t t t t
t t t t
OB
de priorit
suprieure
OB
de priorit
infrieure
Appel d'OB sans dphasage

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.
dphasage
MARCHE
t t t t
t t t t
OB
de priorit
suprieure
OB
de priorit
infrieure
Appel d'OB avec dphasage

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.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
302 Manuel systme, 11/2011, A5E02486682-05
8.4.2.2 QRY_CINT (Interroger alarme cyclique)
Tableau 8- 92 QRY_CINT (Interroger alarme cyclique)
CONT/LOG SCL Description

ret_val := QRY_CINT(
ob_nr:=_int_in_,
cycle=>_udint_out_,
phase=>_udint_out__,
status=>_word_out_);
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_NR IN OB_CYCLIC Numro d'OB (noms symboliques comme OB_MyOBName accepts)
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 Valeur Description
0 A l'tat MARCHE de la CPU 0
1 Pendant le dmarrage
0 L'alarme est valide. 1
1 L'alarme est inhibe via l'instruction DIS_IRT.
0 L'alarme n'est pas active ou a expir. 2
1 L'alarme est active.
0 L'OB identifi par OB_NR n'existe pas. 4
1 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.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 303
Tableau 8- 95 Paramtre RET_VAL
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.
8.4.3 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 SCL Description

ret_val := SRT_DINT(
ob_nr:=_int_in_,
dtime:=_time_in_,
sign:=_word_in_);
SRT_DINT dmarre une alarme temporise qui
excute un OB lorsque le temps de retard indiqu
par le paramtre DTIME s'est coul.

ret_val := CAN_DINT(
ob_nr:=_int_in_);
CAN_DINT annule une alarme temporise qui a
dj dmarr. L'OB d'alarme temporise n'est pas
excut dans ce cas.

ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);
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.
DTIME
1
IN Time Valeur du temps de retard (1 60000 ms)
SIGN
1
IN Word Non utilis par le S7-1200 : Toute valeur est accepte. Il faut indiquer
une valeur pour viter les erreurs.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
304 Manuel systme, 11/2011, A5E02486682-05
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.
1
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.
Paramtre STATUS de QRY_DINT :
Tableau 8- 98 En prsence d'une erreur (REL_VAL <> 0), STATUS = 0.
Bit Valeur Description
0 A l'tat MARCHE 0
1 Pendant le dmarrage
0 L'alarme est valide. 1
1 L'alarme est inhibe.
101BInstructions avances
8.4 Alarmes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 305
Bit Valeur Description
0 L'alarme n'est pas active ou a expir.
2
1 L'alarme est active.
0 Il n'existe pas d'OB de numro OB_NR. 4
1 Il existe un OB de numro OB_NR.
Autres bits 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.
8.4.4 Alarmes asynchrones
Utilisez les instructions DIS_AIRT et EN_AIRT pour inhiber et valider le traitement des
alarmes.
Tableau 8- 100 Instructions DIS_AIRT et EN_AIRT
CONT/LOG SCL Description

DIS_AIRT();
DIS_AIRT retarde le traitement de nouveaux vnements d'alarme. Vous pouvez
excuter DIS_AIRT plus d'une fois dans un OB.

EN_AIRT();
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 Type de donnes Description
RET_VAL OUT Int Nombre de retards = nombre d'excutions DIS_AIRT dans la file
d'attente
101BInstructions avances
8.5 Diagnostic (PROFINET ou PROFIBUS)
Automate programmable S7-1200
306 Manuel systme, 11/2011, A5E02486682-05
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.
8.5 Diagnostic (PROFINET ou PROFIBUS)
8.5.1 Instruction LED
Tableau 8- 102 Instruction LED
CONT/LOG SCL Description

ret_val := LED(
laddr:=_word_in_,
LED:=_uint_in_);
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 Type de
donnes
Description
LADDR IN HW_IO Numro d'identification de la CPU ou de l'interface
1

Numro identificateur de la DEL
1 RUN/STOP Couleur 1 = vert, couleur 2 = jaune
2 Dfaut Couleur 1 = rouge
3 Maintenance Couleur 1 = jaune
4 Redondance Sans objet
5 Lien Couleur 1 = vert
LED IN UInt
6 Tx/Rx Couleur 1 = jaune
RET_VAL OUT Int Etat de la DEL
1
Vous pouvez, par exemple, slectionner la CPU ("PLC_1", par exemple) ou l'interface PROFINET dans la liste
droulante du paramtre.

101BInstructions avances
8.5 Diagnostic (PROFINET ou PROFIBUS)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 307
Tableau 8- 104 Etat de RET_VAL
RET_VAL (W#16#...) Description
0 La DEL n'existe pas.
1 La DEL est teinte.
2 La DEL est allume en couleur 1 (feu fixe).
3 La DEL est allume en couleur 2 (feu fixe).
4 La DEL clignote en couleur 1 2 Hz.
5 La DEL clignote en couleur 2 2 Hz.
6 La DEL clignote alternativement en couleur 1 et 2 2 Hz.
7 La DEL est allume en couleur 1 (Tx/Rx).
8 La DEL est allume en couleur 2 (Tx/Rx).
Etat de DEL 0 9
9 L'tat de la DEL n'est pas disponible.
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 SCL Description

ret_val := DeviceStates(
laddr:=hw_io_in_,
mode:=_uint_in_,
state:=_variant_inout_);
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
101BInstructions avances
8.5 Diagnostic (PROFINET ou PROFIBUS)
Automate programmable S7-1200
308 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de donnes Description
RET_VAL OUT Int Code d'erreur d'excution
STATE
1
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.
1
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.
Tableau 8- 107 Codes d'erreur
RET_VAL (W#16#...) Description
0 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 SCL Description

ret_val := ModuleStates(
laddr:=_word_in_,
mode:=_uint_in,
state:=_variant_inout);
Permet d'extraire les tats de fonctionnement
des modules d'E/S de priphriques IO. Cette
information correspond la vue de diagnostic
STEP 7.

101BInstructions avances
8.5 Diagnostic (PROFINET ou PROFIBUS)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 309
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)
STATE
1
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.
1
La longueur requise dpend du priphrique IO, avec 128 bits au maximum.

Tableau 8- 110 Codes d'erreur
RET_VAL ( W#16#...) Description
0 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 SCL Description

ret_val := GET_DIAG(
mode:=_uint_in_,
laddr:=_word_in_,
cnt_diag=>_uint_out_,
diag:=_variant_inout_,
detail:=_variant_inout_);
Permet de lire les informations de diagnostic
du priphrique spcifi.

101BInstructions avances
8.5 Diagnostic (PROFINET ou PROFIBUS)
Automate programmable S7-1200
310 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 112 Types de donnes pour les paramtres
Paramtre et type Type de donnes Description
MODE IN 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
0 Liste de bits des modes pris en charge en
tant que double mot DWord
0 Nant
1 Etat de diagnostic comme source
d'information de diagnostic (DIS)
0 Nant
2 Noeud de navigation de diagnostic (DNN) 0 Nant

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

101BInstructions avances
8.6 Impulsion
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 311
Tableau 8- 116 Codes d'erreur
RET_VAL (W#16#...) Description
0 Pas d'erreur
n 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
8.6 Impulsion
8.6.1 Instruction CTRL_PWM
Tableau 8- 117 Instruction CTRL_PWM (Modulation de largeur d'impulsion)
CONT/LOG SCL Description

"CTRL_PWM_DB"(
PWM:=_word_in_,
enable:=_bool_in_,
busy=>_bool_out_,
status=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "CTRL_PWM_DB" est le nom du DB d'instance.
CTRL_HSC

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) 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) 0)
STATUS OUT Word Code d'erreur d'excution (valeur par dfaut : 0) 0)
101BInstructions avances
8.6 Impulsion
Automate programmable S7-1200
312 Manuel systme, 11/2011, A5E02486682-05
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.
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 Valeurs du paramtre STATUS
STATUS Description
0 Pas d'erreur
80A1 L'identificateur PWM n'accde pas un nom de gnrateur d'impulsions valide.

Tableau 8- 120 Codes d'erreur communs
Code d'erreur
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
101BInstructions avances
8.6 Impulsion
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 313
Code d'erreur
1
Description
8030 La zone de sortie est un DB en lecture seule.
803A DB inexistant
1
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.
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.
101BInstructions avances
8.6 Impulsion
Automate programmable S7-1200
314 Manuel systme, 11/2011, A5E02486682-05
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 Impulsion Sens
Intgre la CPU Q0.0 Q0.1 PTO 1
Signal Board Q4.0 Q4.1
Intgre la CPU Q0.0 -- PWM 1
Signal Board Q4.0 --
Intgre la CPU Q0.2 Q0.3 PTO 2
Signal Board Q4.2 Q4.3
Intgre la CPU Q0.2 -- PWM 2
Signal Board Q4.2 --
101BInstructions avances
8.6 Impulsion
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 315
8.6.3 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.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
316 Manuel systme, 11/2011, A5E02486682-05
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 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.
8.7.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.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 317
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".
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.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
318 Manuel systme, 11/2011, A5E02486682-05
8.7.2 Instructions de gestion des journaux de donnes
8.7.2.1 DataLogCreate
Tableau 8- 122 Instruction DataLogCreate
CONT/LOG SCL Description

"DataLogCreate_DB"(
req:=_bool_in_,
records:=_udint_in_,
format:=_uint_in_,
timestamp:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_,
header:=_variant_inout_,
data:=_variant_inout_);
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.
2
Dans l'exemple SCL, "DataLogCreate_DB" est le nom du DB d'instance.

Tableau 8- 123 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.
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)
FORMAT IN UInt Format du journal de donnes :
0: Format interne (non pris en charge)
1: Valeurs spares par des virgules "csv-eng" (valeur par dfaut)
TIMESTAMP IN UInt 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)
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 319
Paramtre et type Type de
donnes
Description
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. 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 : 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)
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
320 Manuel systme, 11/2011, A5E02486682-05
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 limite 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 8- 124 Valeurs de ERROR et STATUS
ERROR STATUS (W#16#....) Description
0 0000 Pas d'erreur
0 7000 Appel sans front de REQ : BUSY = 0, DONE = 0
0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0
0 7002 n-ime appel (fonctionne) : BUSY = 1, DONE = 0
1 8070 Toute la mmoire d'instance interne est utilise.
1 807F Erreur interne
1 8090 Nom de fichier invalide
1 8091 Le paramtre NAME ne fait pas rfrence une chane de caractres.
1 8093 Le journal de donnes existe dj.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 321
ERROR STATUS (W#16#....) Description
1 8097 La longueur de fichier demande dpasse le maximum du systme de fichiers.
1 80B3 Mmoire de chargement disponible insuffisante
1 80B4 Cartouche mmoire protge en criture
1 80C1 Trop de fichiers ouverts : huit fichiers journaux ouverts sont autoriss au
maximum.
1 8253 Nombre d'enregistrements invalide
1 8353 Format slectionn invalide
1 8453 Horodatage slectionn invalide
1 8B24 Allocation de zone HEADER invalide : Pointe par exemple sur la mmoire locale
1 8B51 Type de donnes du paramtre HEADER invalide
1 8B52 Trop d'lments de donnes dans le paramtre HEADER
1 8C24 Affectation de zone DATA invalide : Pointe par exemple sur la mmoire locale
1 8C51 Type de donnes du paramtre DATA invalide
1 8C52 Trop d'lments de donnes dans le paramtre DATA
8.7.2.2 DataLogOpen
Tableau 8- 125 Instruction DataLogOpen
CONT/LOG SCL Description

"DataLogOpen_DB"(
req:=_bool_in_,
mode:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_);
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.
2
Dans l'exemple SCL, "DataLogOpen_DB" est le nom du DB d'instance.

Tableau 8- 126 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 : ' ')
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
322 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
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.


Tableau 8- 127 Valeurs de ERROR et STATUS
ERROR STATUS (W#16#) Description
0 0000 Pas d'erreur
0 0002 Avertissement : Fichier journal dj ouvert par ce programme d'application
0 7000 Appel sans front de REQ : BUSY = 0, DONE = 0
0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0
0 7002 n-ime appel (fonctionne) : BUSY = 1, DONE = 0
1 8070 Toute la mmoire d'instance interne est utilise.
1 8090 La dfinition de journal est incompatible avec le fichier journal existant.
1 8091 Le paramtre NAME ne fait pas rfrence une chane de caractres.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 323
ERROR STATUS (W#16#) Description
1 8092 Le journal n'existe pas.
1 80C0 Le fichier journal est verrouill.
1 80C1 Trop de fichiers ouverts : huit fichiers journaux ouverts sont autoriss au
maximum.
8.7.2.3 DataLogClose
Tableau 8- 128 Instruction DataLogClose
CONT/LOG SCL Description

"DataLogClose_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
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.
2
Dans l'exemple SCL, "DataLogClose_DB" est le nom du DB d'instance.

Tableau 8- 129 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
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)

101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
324 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 130 Valeurs de ERROR et STATUS
ERROR STATUS (W#16#) Description
0 0000 Pas d'erreur
0 0001 Le journal n'est pas ouvert.
0 7000 Appel sans front de REQ : BUSY = 0, DONE = 0
0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0
0 7002 n-ime appel (fonctionne) : BUSY = 1, DONE = 0
1 8092 Le journal n'existe pas.
8.7.2.4 DataLogWrite
Tableau 8- 131 Instruction DataLogWrite
CONT/LOG SCL Description

"DataLogWrite_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
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.
2
Dans l'exemple SCL, "DataLogWrite_DB" est le nom du DB d'instance.

Tableau 8- 132 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
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.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 325
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 8- 133 Valeurs de ERROR et STATUS
ERROR STATUS (W#16#) Description
0 0000 Pas d'erreur
0 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.
0 7000 Appel sans front de REQ : BUSY = 0, DONE = 0
0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0
0 7002 n-ime appel (fonctionne) : BUSY = 1, DONE = 0
1 8070 Toute la mmoire d'instance interne est utilise.
1 8092 Le journal n'existe pas.
1 80B0 Le fichier journal n'est pas ouvert (uniquement pour le mode d'ouverture
explicite).
8.7.2.5 DataLogNewFile
Tableau 8- 134 Instruction DataLogNewFile
CONT/LOG SCL Description

"DataLogNewFile_DB"(
req:=_bool_in_,
records=:_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name=:_DataLog_out_,
ID:=_dword_inout_);
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.
2
Dans l'exemple SCL, "DataLogNewFile_DB" est le nom du DB d'instance.

101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
326 Manuel systme, 11/2011, A5E02486682-05
Tableau 8- 135 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) 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) 0)
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 DataLogWrite STATUS 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).
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 327
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.


Tableau 8- 136 Valeurs de ERROR et STATUS
ERROR STATUS (W#16#) Description
0 0000 Pas d'erreur
0 7000 Appel sans front de REQ : BUSY = 0, DONE = 0
0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0
0 7002 n-ime appel (fonctionne) : BUSY = 1, DONE = 0
1 8070 Toute la mmoire d'instance interne est utilise.
1 8090 Nom de fichier invalide
1 8091 Le paramtre NAME ne fait pas rfrence une chane de caractres.
1 8092 Le journal n'existe pas.
1 8093 Le journal de donnes existe dj.
1 8097 La longueur de fichier demande dpasse le maximum du systme de fichiers.
1 80B3 Mmoire de chargement disponible insuffisante
1 80B4 La cartouche mmoire est protge en criture.
1 80C1 Trop de fichiers ouverts
8.7.3 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.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
328 Manuel systme, 11/2011, A5E02486682-05
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 508).
2. Connectez votre PC l'API via le rseau PROFINET (Page 508).
3. Ouvrez une session sur le serveur Web intgr (Page 510).
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 520).
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.
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.

101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 329
Visualisation de journaux dans un navigateur Web
Mme si vous n'utilisez pas le serveur Web, vous pouvez visualiser les journaux directement
dans un navigateur Web, tel qu'Internet Explorer ou Mozilla Firefox. Il suffit d'entrer le texte
suivant dans la barre d'adresse de votre navigateur avec l'adresse IP de votre CPU et le
nom rel du fichier journal que vous avez indiqu dans STEP 7 au lieu de "MyDataLog" :

http://192.168.0.1/DataLog.html?FileName=MyDataLog.csv
Les adresses fixes des fichiers journaux permettent galement d'accder ces derniers par
le biais d'outils de collecte de fichiers de tiers.
8.7.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 personnalises et les
donnes systme API. Un grand programme utilisant la mmoire de chargement interne
requiert une part importante de la mmoire de chargement, les fichiers journaux pouvant
alors manquer d'espace. Dans ce cas, vous pouvez utiliser une carte programme pour
augmenter la taille de la mmoire de chargement. Les CPU S7-1200 peuvent utiliser soit la
mmoire de chargement interne, soit la mmoire de chargement externe, mais pas les deux
simultanment.
Reportez-vous au chapitre sur les cartes mmoire pour plus de dtails sur la cration d'une
carte programme (Page 115).
Rgle de la taille maximale pour un fichier journal
La taille maximale d'un fichier journal ne doit pas dpasser 25% de la taille de la mmoire de
chargement (interne ou externe). Si votre application a besoin de plus d'entres de journal,
utilisez l'instruction "DataLogNewFile" pour crer un nouveau fichier une fois tous les
enregistrements du premier fichier remplis. Le tableau suivant prsente les tailles maximales
pour un fichier journal.
Tableau 8- 137 Taille de la mmoire de chargement et taille maximale pour un fichier journal
Zone de donnes CPU 1211 CPU 1212 CPU 1214 Stockage des donnes
Mmoire de chargement
interne
mmoire flash
1 Mo
(250 Ko max. pour
un fichier journal)
1 Mo
(250 Ko max. pour
un fichier journal)
2 Mo
(500 Ko max. pour
un fichier journal)
Mmoire de chargement
externe
cartes mmoire flash
"programme" optionnelles
2 Mo ou 24 Mo selon la taille de la carte SD
(500 Ko max. pour un fichier journal avec une carte 2 Mo)
(6 Mo max. pour un fichier journal avec une carte 24 Mo)
Programme utilisateur et
donnes de programme,
donnes de configuration,
journaux, pages Web
personnalises plus donnes
systme API
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.
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
330 Manuel systme, 11/2011, A5E02486682-05
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 n'utilisent pas la 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 686).
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.
Rgle de la taille maximale pour l'ensemble des journaux
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.
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 8- 138 Tailles de donnes CSV
Type de
donnes
Nombre d'octets (octets de donnes plus octet de virgule de sparation)
Bool 2
Byte 5
Word 7
DWord 12
Char 4
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 5
UInt 7
UDInt 12
SInt 5
Int 7
DInt 12
Real 16
LReal 25
Time 15
DTL 24
101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 331
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.
taille du fichier journal = (nombre d'octets dans un enregistrement) x (nombre
d'enregistrements)
8.7.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.


101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
332 Manuel systme, 11/2011, A5E02486682-05
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.

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.

101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 333
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.

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.

101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
334 Manuel systme, 11/2011, A5E02486682-05
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).

101BInstructions avances
8.7 Consignation de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 335
Fichiers journaux crs par l'exemple de programme visualiss via le serveur Web de la CPU S7-
1200

Tableau 8- 139 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.
101BInstructions avances
8.8 Gestion des blocs de donnes
Automate programmable S7-1200
336 Manuel systme, 11/2011, A5E02486682-05
8.8 Gestion des blocs de donnes
8.8.1 READ_DBL, WRIT_DBL (Lecture ou criture dans un DB en mmoire de
chargement)
Tableau 8- 140 Instructions READ_DBL et WRIT_DBL
CONT/LOG Description

READ_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
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.

WRIT_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
Permet de copier les valeurs en cours
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.

Tableau 8- 141 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
101BInstructions avances
8.8 Gestion des blocs de donnes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 337
Typiquement, un DB est stock la fois dans la mmoire de chargement (mmoire flash) et
dans la mmoire de travail (mmoire vive). Les valeurs initiales sont toujours stockes en
mmoire de chargement et les valeurs en cours sont toujours stockes en mmoire de
travail. On peut utiliser READ_DBL pour copier un ensemble de valeurs initiales de la
mmoire de chargement dans les valeurs en cours d'un DB en mmoire de travail auquel
votre programme fait rfrence. Vous pouvez utiliser WRIT_DBL pour actualiser les valeurs
initiales stockes en mmoire de chargement interne ou dans une carte mmoire avec les
valeurs en cours dans la mmoire de travail.

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".
S'il s'agit de DB standard, vous pouvez indiquer un nom de variable ou une valeur P#. La
valeur P# vous permet d'indiquer et de copier un nombre quelconque d'lments de la taille
prcise (octet, mot ou double mot). Vous pouvez ainsi copier tout ou partie d'un DB. S'il
s'agit de DB optimiss, vous pouvez uniquement indiquer un nom de variable ; vous ne
pouvez pas utiliser l'oprateur P#. Si vous indiquez un nom de variable pour des DB
standard ou optimiss (ou pour d'autres types de mmoire de travail), c'est ce qui est
dsign par cette variable qui est copi. Il peut s'agit d'un type utilisateur, d'un tableau ou
d'un lment de base. Le type Struct peut uniquement tre utilis par ces instructions si le
DB est standard, pas s'il est optimis. Vous devez utiliser un type de donnes utilisateur
(UDT) pour une structure en mmoire optimise. Seul un type de donnes utilisateur garantit
que les "types de donnes" sont exactement identiques la fois pour la structure source et
la structure cible.

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.
101BInstructions avances
8.8 Gestion des blocs de donnes
Automate programmable S7-1200
338 Manuel systme, 11/2011, A5E02486682-05
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.
Recettes et informations de configuration de machine
Vous pouvez utiliser les instructions READ_DBL et WRIT_DBL pour grer les recettes et les
informations de configuration de machine. Vous disposez ainsi d'une autre mthode pour
assurer la rmanence de valeurs qui ne changent pas souvent, bien que vous deviez veiller
limiter le nombre d'critures pour viter l'usure prmature de la mmoire flash. Dans les
faits, cela permet d'augmenter la quantit de mmoire rmanente au-del de la quantit
normale prise en charge pour les mises hors tension, au moins pour les valeurs qui ne
changent pas souvent. Vous pouvez, par exemple, sauvegarder des informations de recette
ou de configuration de machine de la mmoire de travail dans la mmoire de chargement
l'aide de l'instruction WRIT_DBL et transfrer ce type d'informations de la mmoire de
chargement dans la mmoire de travail l'aide de l'instruction READ_DBL.
Tableau 8- 142 Codes d'erreur
RET_VAL
(W#16#...)
Description
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.
101BInstructions avances
8.9 Codes d'erreur communs pour les instructions avances
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 339
8.9 Codes d'erreur communs pour les instructions avances
Tableau 8- 143 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
1
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.

101BInstructions avances
8.9 Codes d'erreur communs pour les instructions avances
Automate programmable S7-1200
340 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 341
Instructions technologiques 9
9.1 Compteur rapide
Tableau 9- 1 Instruction CTRL_HSC
CONT/LOG SCL Description

"CTRL_HSC_0_DB" (
hsc:=_hw_hsc_in_,
dir:=_bool_in_,
cv:=_bool_in_,
rv:=_bool_in_,
period:=_bool_in_,
new_dir:=_int_in_,
new_cv:=_int_in_,
new_rv:=_dint_in_,
new_period:=_int_in_,
busy:=_bool_out_,
status:=_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "CTRL_HSC_0_DB" est le nom du DB d'instance.

Tableau 9- 2 Types de donnes pour les paramtres
Paramtre et type Type de
donnes
Description
HSC IN HW_HSC Identificateur de compteur rapide
DIR
1, 2
IN Bool 1 = Demande de nouveau sens de comptage
CV
1
IN Bool 1 = Demande de paramtrage d'une nouvelle valeur de
compteur
RV
1
IN Bool 1 = Demande de paramtrage d'une nouvelle valeur de
rfrence
PERIOD
1
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)
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
342 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
BUSY
3
OUT Bool Fonction occupe
STATUS OUT Word Code d'erreur d'excution
1
Si vous ne demandez pas l'actualisation d'une valeur de paramtre, les valeurs d'entre correspondantes ne sont pas
prises en compte.
2
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.
3
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.
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 343
Codes d'erreur : En cas d'erreur, ENO est mis 0 et la sortie STATUS contient un code
d'erreur.
Tableau 9- 3 Valeurs de STATUS (W#16#)
STATUS Description
0 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
9.1.1 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.
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
344 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 4 Frquence maximale (kHz)
HSC Monophase Biphase et quadrature de phase A/B
CPU 100 kHz 80 kHz
SB rapide 200 kHz 160 kHz
HSC1
SB 30 kHz 20 kHz
CPU 100 kHz 80 kHz
SB rapide 200 kHz 160 kHz
HSC2
SB 30 kHz 20 kHz
HSC3 CPU 100 kHz 80 kHz
HSC4 CPU 30 kHz 20 kHz
CPU 30 kHz 20 kHz
SB rapide 200 kHz 160 kHz
HSC5
SB 30 kHz 20 kHz
CPU 30 kHz 20 kHz
SB rapide 200 kHz 160 kHz
HSC6
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
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.
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 345
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 9- 5 Modes de comptage des compteurs rapides
Type Entre 1 Entre 2 Entre 3 Fonction
- Comptage ou frquence Compteur monophase avec gestion
interne du sens de comptage
Horloge (en option :
sens de
comptage)
Rinitialisation Comptage
- Comptage ou frquence Compteur monophase avec gestion
externe du sens de comptage
Horloge Sens
Rinitialisation Comptage
- Comptage ou frquence Compteur biphase avec deux
entres d'horloge
Horloge,
incrmentation
Horloge,
dcrmentatio
n
Rinitialisation Comptage
- Comptage ou frquence Compteur en quadrature de phase
A/B
Phase A Phase B
Rinitialisation
1

Comptage
1
Pour un codeur : phase Z, position de rfrence
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.

102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
346 Manuel systme, 11/2011, A5E02486682-05
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 9- 6 Affectations des entres HSC pour la CPU 1211C
Entre intgre la CPU (0.x) Entre SB (4.x par dfaut)
3
HSC
0 1 2 3 4 5 0 1 2 3
Monophase C [d] [R] C [d] [R]
Biphase CU CD [R] CU CD [R]
HSC 1
1

Phase A/B A B [R] A B [R]
Monophase [R] C [d] [R] C [d]
Biphase [R] CU CD [R] CU CD
HSC 2
1

Phase A/B [R] A B [R] A B
Monophase C [d]
Biphase CU CD
HSC 3
Phase A/B A B
Monophase C [d] [R]
Biphase CU CD [R]
HSC 5
2

Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 6
2

Phase A/B [R] A B
1
Les HSC 1 et HSC 2 peuvent tre configurs soit pour les entres intgres, soit pour un SB.
2
Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB. Le HSC 6 est disponible uniquement avec un SB 4
entres.
3
Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 347
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 9- 7 Affectations des entres HSC pour la CPU 1212C
Entre intgre la CPU (0.x) Entre SB (4.x)
3
HSC
0 1 2 3 4 5 6 7 0 1 2 3
Monophase C [d] [R] C [d] [R]
Biphase CU CD [R] CU CD [R]
HSC 1
1

Phase A/B A B [R] A B [R]
Monophase [R] C [d] [R] C [d]
Biphase [R] CU CD [R] CU CD
HSC 2
1

Phase A/B [R] A B [R] A B
Monophase C [d] [R]
Biphase CU CD [R]
HSC 3
Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 4
Phase A/B [R] A B
Monophase C [d] [R]
Biphase CU CD [R]
HSC 5
2

Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 6
2

Phase A/B [R] A B
1
Les HSC 1 et HSC 2 peuvent tre configurs soit pour les entres intgres, soit pour un SB.
2
Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB. Le HSC 6 est disponible uniquement avec un SB 4
entres.
3
Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
348 Manuel systme, 11/2011, A5E02486682-05
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 9- 8 Affectations des entres HSC pour la CPU 1214C (entres intgres uniquement)
Entre TOR 0 (par dfaut : 0.x) Entre TOR 1 (par dfaut : 1.x) HSC
0 1 2 3 4 5 6 7 0 1 2 3 4 5
Monophase C [d] [R]
Biphase CU CD [R]
HSC 1
1

Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 2
1

Phase A/B [R] A B
Monophase C [d] [R]
Biphase CU CD [R]
HSC 3
Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 4
Phase A/B [R] A B
Monophase C [d] [R]
Biphase CU CD [R]
HSC 5
1

Phase A/B A B [R]
Monophase C [d] [R]
Biphase CU CD [R]
HSC 6
1

Phase A/B A B [R]
1
Les HSC 1, HSC 2, HSC 5 et HSC 6 peuvent tre configurs soit pour les entres intgres, soit pour un SB.

102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 349
Tableau 9- 9 Affectations des entres HSC pour des SB
Entres de SB (par dfaut : 4.x)
2
HSC
1

0 1 2 3
Monophase C [d] [R]
Biphase CU CD [R]
HSC 1
Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 2
Phase A/B [R] A B
Monophase C [d] [R]
Biphase CU CD [R]
HSC 5
Phase A/B A B [R]
Monophase [R] C [d]
Biphase [R] CU CD
HSC 6
Phase A/B [R] A B
1
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.
2
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.
Tableau 9- 10 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
102BInstructions technologiques
9.1 Compteur rapide
Automate programmable S7-1200
350 Manuel systme, 11/2011, A5E02486682-05
9.1.2 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 123).
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 351
9.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.
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
352 Manuel systme, 11/2011, A5E02486682-05
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_Compact.
y = K
p
(w - x) + (c w - x)
[
(b w - x) +
1
T
I


s
T
D
s
a T
D
s + 1
]

y Valeur de rglage x Mesure
w Consigne s Oprateur de Laplace
Kp Gain proportionnel
(action P)
a Coefficient de retard de l'action drive
(action D)
T1 Temps d'intgration
(action I)
b Pondration de l'action proportionnelle
(action P)
TD Temps de drivation
(action D)
c 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 (w - x) + (c w - x)
[
(b w - x) +
1
T
I


s
T
D
s
a T
D
s + 1
]

y Valeur de rglage x Mesure
w Consigne s Oprateur de Laplace
Kp Gain proportionnel
(action P)
a Coefficient de retard de l'action drive
(action D)
T1 Temps d'intgration
(action I)
b Pondration de l'action proportionnelle
(action P)
TD Temps de drivation
(action D)
c Pondration de l'action drive
(action D)

9.2.1 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 365). 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 367).
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 353
Tableau 9- 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 365).


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

102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
354 Manuel systme, 11/2011, A5E02486682-05
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.

9.2.2 Instruction PID_Compact
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_Compact.
y = K
p
(w - x) + (c w - x)
[
(b w - x) +
1
T
I


s
T
D
s
a T
D
s + 1
]

y Valeur de rglage x Mesure
w Consigne s Oprateur de Laplace
Kp Gain proportionnel
(action P)
a Coefficient de retard de l'action drive
(action D)
T1 Temps d'intgration
(action I)
b Pondration de l'action proportionnelle
(action P)
TD Temps de drivation
(action D)
c Pondration de l'action drive
(action D)
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 355
Tableau 9- 13 Instruction PID_Compact
CONT/LOG SCL Description

"PID_Compact_1"(
Setpoint:=_real_in_,
Input:=_real_in_,
Input_PER:=_word_in_,
ManualEnable:=_bool_in_,
ManualValue:=_real_in_,
Reset:=_bool_in_,
ScaledInput=>_real_out_,
Output=>_real_out_,
Output_PER=>_word_out_,
Output_PWM=>_bool_out_,
SetpointLimit_H=>_bool_out_,
SetpointLimit_L=>_bool_out_,
InputWarning_H=>_bool_out_,
InputWarning_L=>_bool_out_,
State=>_int_out_,
Error=>_dword_out_);
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.
1
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.
2
Dans l'exemple SCL, "PID_Compact_1" est le nom du DB d'instance.

Tableau 9- 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
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
356 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
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
Output
1
OUT Real Valeur de rglage. Valeur par dfaut : 0.0
Output_PER
1
OUT Word Valeur de rglage analogique. Valeur par dfaut : W#16#0
Output_PWM
1
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.
State = 0 : Inactif
State = 1 : Optimisation pralable
State = 2 : Optimisation fine manuelle
State = 3 : Mode automatique
State = 4 : Mode manuel
Error OUT DWord Message d'erreur. Valeur par dfaut : DW#16#0000 (pas d'erreur)
1
Les paramtres de sortie Output, Output_PER et Output_PWM peuvent tre utiliss en parallle.
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 357
PlDT1
Anti Windup
%
%
1
0
0
1 0
1
1 -
lnputWarning_H
lnputWarning_L
ManualEnable
b_lnput_PER_On
b_lnvCtrl
u
PV_ALRM CRP_lN
Limit
PWM
lNV
Limit
CRP_OUT
lnput
Output
Output_PER
Output_PWM
ManualValue
lnput_PER
Setpoint
Scale

Figure 9-1 Fonctionnement du rgulateur PID_Compact
-
-
-
Scaledlnput (x)
Setpoint (w)
l LlMlT
K
P
c
b
DT1
y
Anti Windup

Figure 9-2 Fonctionnement du rgulateur PID_Compact en tant que rgulateur PIDT1 avec anti-
emballement

102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
358 Manuel systme, 11/2011, A5E02486682-05
9.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 (w - x) + (c w - x)
[
(b w - x) +
1
T
I


s
T
D
s
a T
D
s + 1
]

y Valeur de rglage x Mesure
w Consigne s Oprateur de Laplace
Kp Gain proportionnel
(action P)
a Coefficient de retard de l'action drive
(action D)
T1 Temps d'intgration
(action I)
b Pondration de l'action proportionnelle
(action P)
TD Temps de drivation
(action D)
c Pondration de l'action drive
(action D)
Tableau 9- 15 Instruction PID_3Step
CONT/LOG SCL Description

"PID_3Step_1"(
SetpoInt:=_real_in_,
Input:=_real_in_,
ManualValue:=_real_in_,
Feedback:=_real_in_,
InputPer:=_word_in_,
FeedbackPer:=_word_in_,
ManualEnable:=_bool_in_,
ManualUP:=_bool_in_,
ManualDN:=_bool_in_,
ActuatorH:=_bool_in_,
ActuatorL:=_bool_in_,
Reset:=_bool_in_,
ScaledInput=>_real_out_,
ScaledFeedback=>_real_out_,
ErrorBits=>_dword_out_,
OutputPer=>_word_out_,
State=>_int_out_,
OutputUP=>_bool_out_,
OutputDN=>_bool_out_,
SetpoIntLimitH=>_bool_out_,
SetpoIntLimitL=>_bool_out_,
InputWarningH=>_bool_out_,
InputWarningL=>_bool_out_,
Error=>_bool_out_);
PID_3Step configure un rgulateur PID
fonction d'autooptimisation qui a t
optimis pour des vannes et actionneurs
commands par moteur. Cette instruction
fournit deux sorties boolennes.
PID_3Step est un rgulateur PIDT1 avec
anti-emballement (anti-windup) et
pondration des actions P et D.
1
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.
2
Dans l'exemple SCL, "PID_3Step_1" est le nom du DB d'instance.

102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 359
Tableau 9- 16 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 Config.InputPEROn FAUX.
Input_PER IN Word Mesure analogique (optionnelle). Valeur par dfaut : W#16#0
Vous devez galement paramtrer Config.InputPEROn 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 Retain.Mode reste inchang.
En cas de front descendant, le rgulateur PID passe au dernier
mode de fonctionnement actif et State = Retain.Mode.
ManualUP IN Bool En mode manuel, chaque front montant ouvre la vanne de 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 signalisation 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.
ManualDN IN Bool En mode manuel, chaque front montant ferme la vanne de 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 signalisation 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.
ManualValue IN Real 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
signalisation de position est disponible. Valeur par dfaut : 0.0
Feedback IN Real Signalisation de position de la vanne. Valeur par dfaut : 0.0
Pour utiliser Feedback, paramtrez Config.FeedbackPerOn = FALSE.
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
360 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
Feedback_PER IN Word Signalisation analogique de la position de la vanne. Valeur par dfaut :
W#16#0
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
Reset IN 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
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 361
Paramtre et type Type de
donnes
Description
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
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)

c
b
K
P
1/Ti
Fac/Tt
-
Dead_B
-
-
D
l
DT1
-
Anti Windup
Scaledlnput (x)
Setpoint (w)
y

Figure 9-3 Fonctionnement du rgulateur PID_3Step en tant que rgulateur PIDT1 avec anti-emballement
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
362 Manuel systme, 11/2011, A5E02486682-05
-
%
1
0
-
-
lnputWarning_H
lnputWarning_L
PV_ALRM
1/FAC
Limit
Anti Windup
1
0
0,0
0,0
1 0
0,0
1 0
PulseOut
Output_PER
Limit
v
CRP_lN
ThrStp Adead_B
OutputPerOn
Output_DN
Output_UP
lnputPerOn
lnput
ManualEnable
PlDT1
Anti Windup
lnput_PER
Setpoint
Roc_Lim
1
0
ManualValue
Manual_DN
Manual_UP
1
0
1
0
ManualEnable
0 1
1,0
0,0
1
0
1,0
0,0
Scale
Fac
lnt
1 0
0,0
%
CRP_OUT

Figure 9-4 Fonctionnement du rgulateur PID_3Step sans signalisation de position
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 363
%
%
-

CRP_lN
Limit lnt
PlDT1
Anti Windup
CRP_lN
Limit
X
Fac
ThrStp Adead_B
%
CRP_OUT
PulseOut
Scale
Scale
lnputPerOn
Feedback_PER
FeedbackPerOn
lnput
Anti Windup
Setpoint
lnput_PER
Feedback
Output_DN
Output_UP
ManualEnable
Manual_DN
Manual_UP
OutputPerOn
Output_PER
ManualEnable
ManualValue
lnputWarning_H
lnputWarning_L
PV_ALRM
1
0
V
1
0
1
0
0
1
0,0
1
0
1
0
0,0
1
0

Figure 9-5 Fonctionnement du rgulateur PID_3Step avec signalisation de position active
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.
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
364 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 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 :
Valeur en dehors de la plage numrique (infrieure -1e
12
ou suprieure 1e
12
)
Valeur au format numrique invalide
0400 Valeur invalide pour le paramtre Output :
Valeur en dehors de la plage numrique (infrieure -1e
12
ou suprieure 1e
12
)
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 -1e
12
ou suprieure 1e
12
)
Valeur au format numrique invalide
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 365
9.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 9-6 Editeur de configuration pour PID_Compact (paramtres de base)
Tableau 9- 18 Exemple de paramtres de configuration pour l'instruction PID_Compact
Paramtres 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.
Paramtres
de base
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.
Mesure 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.
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
366 Manuel systme, 11/2011, A5E02486682-05

Figure 9-7 Editeur de configuration pour PID_3Step (paramtres de base)
Tableau 9- 19 Exemple de paramtres de configuration pour l'instruction PID_3Step
Paramtres 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.
Paramtres
de base
Rtroaction Slectionne le type d'tat renvoy par la boucle PID :
Pas de rtroaction (valeur par dfaut)
Rtroaction
Feedback_PER
Mesure 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.
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).
Actionneur
Temps d'activation
minimum
Dfinit le temps de mouvement minimum de la vanne (vous trouverez cette valeur sur
la fiche technique ou la plaque signaltique de la vanne).
102BInstructions technologiques
9.2 Rgulation PID
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 367
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
position
1

"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".
1
"Mise l'chelle de la rtroaction de position" ne peut tre modifi que si vous avez activ "Rtroaction" dans les
paramtres de base.
9.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.


102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
368 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 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.
9.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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 369


PROFINET

Sorties d'impulsions et de sens

Partie puissance du moteur pas pas

Partie puissance du servomoteur
SlMATlC S7-1200
l 0
.0
l 0
.1
l 0
.2
l 0
.3
l 0
.4
l 0
.5
l 0
.6
l 0
.7
l 1
.0
l 1
.1
l 1
.2
l 1
.3
l 1
.4
l 1
.5
S
0
0
.0
0
0
.1
0
0
.2
0
0
.3
0
0
.4
0
0
.5
0
0
.6
0
0
.7
0
1
.0
0
1
.1
CPU 1214C
DC|DC|DC
Dl 0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5
P
U
N
|S
T
O
P
L
P
P
O
P
M
A
lN
T
X1.PN|LAN|
D0 0 .1 .2 .3 .4 .5 .6 .7 .0 .1


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.


Tableau 9- 21 Nombre maximum d'entranements pouvant tre commands
Type de CPU Pas de SB install Avec un SB
(2 sorties DC)
Avec un SB
(4 sorties DC)
DC/DC/DC 2 2 2
AC/DC/RLY 0 1 2
CPU 1211C
DC/DC/RLY 0 1 2
DC/DC/DC 2 2 2
AC/DC/RLY 0 1 2
CPU 1212C
DC/DC/RLY 0 1 2
DC/DC/DC 2 2 2
AC/DC/RLY 0 1 2
CPU 1214C
DC/DC/RLY 0 1 2

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
370 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 22 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

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".
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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 371
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).

9.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".
1
3 4 5
2

Entranement Mise en service
Objet technologique Diagnostic
Configuration
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
372 Manuel systme, 11/2011, A5E02486682-05

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.


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

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 373

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.



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


102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
374 Manuel systme, 11/2011, A5E02486682-05
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.
9.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).

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

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 375
Tableau 9- 24 Instruction MC_Power
CONT/LOG SCL Description

"MC_Power_DB"(
Axis:=_multi_fb_in_,
Enable:=_bool_in_,
StopMode:=_int_in_,
Status=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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.
2
Dans l'exemple SCL, "MC_Power_DB" est le nom du DB d'instance.

Tableau 9- 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.
StopMode IN 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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
376 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
Status OUT Bool Etat de libration de l'axe :
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.
Busy OUT Bool FAUX : MC_Power n'est pas actif.
VRAI : MC_Power est actif.
Error OUT Bool 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"
1
MC_Power
Axis
Enable
Status
Busy
Error
ErrorlD
Errorlnfo
StopMode
Axis_1
Ena_1
Status_1
Busy_1
Error_1
Axis
Execute
Done
Busy
Error
ErrorlD
Errorlnfo
Axis_1
Exe_2
Done_2
Busy_2
MC_Reset
t
t
t
t
t
t
t
t
t
MC_Power
MC_Reset
Ena_1
Exe_2
Status_1
Busy_1
Done_2
Busy_2
Error_1
Drive Enabled
Drive Ready
Drive lnterface
1
0
1
0
1
0
1
0
0
1
1
0
1
0
2 1
1
0
1
0

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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 377
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.
9.3.2.2 Instruction MC_Reset
Tableau 9- 26 Instruction MC_Reset
CONT/LOG SCL Description

"MC_Reset_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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).
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_Reset_DB" est le nom du DB d'instance.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
378 Manuel systme, 11/2011, A5E02486682-05
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 9- 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.
9.3.2.3 Instruction MC_Home
Tableau 9- 28 Instruction MC_Home
CONT/LOG SCL Description

"MC_Home_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Position:=_real_in_,
Mode:=_int_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_Home_DB" est le nom du DB d'instance.
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".
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 379
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 9- 29 Paramtres pour l'instruction MC_Home
Paramtre et type Type de donnes Description
Axis 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,0e
12
Position 1,0e
12

Mode IN 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"

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
380 Manuel systme, 11/2011, A5E02486682-05

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)

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 9- 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).
2 La tche MC_Home peut tre annule par les tches de commande de mouvement suivantes :
Tche MC_Home Mode = 2, 3 : La nouvelle tche MC_Home annule la tche de commande de mouvement
active suivante.
Tche MC_Home Mode = 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).
3 La tche MC_Home peut tre annule par les tches
de commande de mouvement suivantes :
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
La nouvelle tche MC_Home annule les tches de
commande de mouvement actives suivantes :
MC_Home Mode = 2, 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 381
9.3.2.4 Instruction MC_Halt
Tableau 9- 31 Instruction MC_Halt
CONT/LOG SCL Description

"MC_Halt_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_Halt_DB" est le nom du DB d'instance.

Tableau 9- 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"
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
382 Manuel systme, 11/2011, A5E02486682-05
50.0
1
0
Axis
Execute
Velocity
Direction
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Current
MC_MoveVelocity
Axis_1
Exe_1
lnVel_1
Abort_1
Busy_1
Axis
Execute
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis_1
Exe_2
Done_2
Abort_2
MC_Halt
Busy_2
t
t
t
t
t
t
t
t
t
Velocity
MC_ Halt
Exe_1
Exe_2
lnVel_1
Abort_1
Done_2
Velocity
Axis_1
Abort_2
Busy_1
Busy_2
1
0
1
0
1
0
1
0
0
1
1
0
1 2
1
0
0
1
50.0
0.0

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_Home Mode = 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 383
9.3.2.5 Instruction MC_MoveAbsolute
Tableau 9- 33 Instruction MC_MoveAbsolute
CONT/LOG SCL Description

"MC_MoveAbsolute_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Position:=_real_in_,
Velocity:=_real_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_MoveAbsolute_DB" est le nom du DB d'instance.

Tableau 9- 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) 0.0)
Valeurs limites : -1,0e
12
Position 1,0e
12

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)
0000)
ErrorInfo OUT Word Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut :
0000) 0000)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
384 Manuel systme, 11/2011, A5E02486682-05
MC_MoveAbsolute
Axis
Execute
Position
Velocity
Axis_1
Exe_1
1000.0
50.0
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Done_1
Abort_1
Busy_1
Axis
Execute
Position
Velocity
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis_1
Exe_2
1500.0
30.0
Done_2
MC_MoveAbsolute
Busy_2
t
t
t
t
t
1
0
1
0
1
0
1
0
1
0
t
t
1
0 t
1
0 t
50.0
30.0
1500.0
1000.0
Move 1
Exe_1
Exe_2
Done_1
Abort_1
Done_2
Velocity
Axis_1
Position
Axis_1
Busy_1
Busy_2
0.0
0.0
Move 2
1 2

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_Home Mode = 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 385
9.3.2.6 Instruction MC_MoveRelative
Tableau 9- 35 Instruction MC_MoveRelative
CONT/LOG SCL Description

"MC_MoveRelative_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Distance:=_real_in_,
Velocity:=_real_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_MoveRelative_DB" est le nom du DB d'instance.

Tableau 9- 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) 0.0)
Valeurs limites : -1,0e
12
Distance 1,0e
12

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)
0000)
ErrorInfo OUT Word Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut
: 0000) 0000)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
386 Manuel systme, 11/2011, A5E02486682-05
MC_MoveRelative
Axis
Execute
Distance
Velocity
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis_1
Exe_1
1000.0
50.0
Done_1
Abort_1
Busy_1
MC_MoveRelative
Axis
Execute
Distance
Velocity
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis_1
Exe_2
500.0
30.0
Done_2
Busy_2
t
t
t
t
t
t
t
1
0
t
t
Move 1
Move 2
Exe_1
Exe_2
Done_1
Abort_1
Done_2
Velocity
Axis_1
Position
Axis_1
Busy_1
Busy_2
50.0
0.0
1500.0
1000.0
0.0
1
0
1
0
1
0
1
0
1
0
500
500
1 2
1
0
1
0
30.0

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_Home Mode = 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 387
9.3.2.7 Instruction MC_MoveVelocity
Tableau 9- 37 Instruction MC_MoveVelocity
CONT/LOG SCL Description

"MC_MoveVelocity_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Velocity:=_real_in_,
Direction:=_int_in_,
Current:=_bool_in_,
InVelocity=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_MoveVelocity_DB" est le nom du DB d'instance.

Tableau 9- 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) 10.0)
Valeurs limites : vitesse de dmarrage/d'arrt |Velocity| vitesse
maximale
(Velocity = 0,0 est autoris)
Direction IN Int Indication du sens :
0: 0 : Le sens de rotation correspond au signe de la valeur
dans le paramtre "Velocity" (valeur par dfaut).
1: 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)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
388 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
Current IN Bool 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).
InVelocity OUT 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)
0000)
ErrorInfo OUT Word Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut
: 0000) 0000)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 389
Axis
Execute
Velocity
Direction
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Current
Axis_1
Exe_1
50.0
1
0
lnVel_1
Abort_1
MC_MoveVelocity
Busy_1
0
Axis
Execute
Velocity
Direction
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Current
Axis_1
Exe_2
15.0
1
lnVel_2
MC_MoveVelocity
Busy_2
t
t
t
t
t
t
t
t
Move 1
Move 2
Exe_1
Exe_2
lnVel_1
Abort_1
lnVel_2
Velocity
Axis_1
Busy_1
Busy_2
1
0
1
0
1
0
1
0
1
0
1 2
1
0
1
0
50.0
15.0
0.0

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.

Comportement d'annulation
La tche MC_MoveVelocity peut tre
annule par les tches de commande de
mouvement suivantes :
MC_Home Mode = 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
390 Manuel systme, 11/2011, A5E02486682-05

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.

9.3.2.8 Instruction MC_MoveJog
Tableau 9- 39 Instruction MC_MoveJog
CONT/LOG SCL Description

"MC_MoveJog_DB"(
Axis:=_multi_fb_in_,
JogForward:=_bool_in_,
JogBackward:=_bool_in_,
Velocity:=_real_in_,
InVelocity=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_MoveJog_DB" est le nom du DB d'instance.

Tableau 9- 40 Paramtres pour l'instruction MC_MoveJog
Paramtre et type Type de
donnes
Description
Axis IN TO_Axis_1 Objet technologique Axe
JogForward
1
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)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 391
Paramtre et type Type de
donnes
Description
JogBackward
1
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) 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)
0000)
ErrorInfo OUT Word Information d'erreur pour le paramtre "ErrorID" (valeur par dfaut :
0000) 0000)
1
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".
50.0
Axis
JogForward
JogBackward
Velocity
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
MC_MoveJog
Axis_1
Jog_F
Jog_B
lnVel_1
Busy_1
t t
t
t
t
t
MoveJog
Jog_B
Jog_F
lnVel_1
Busy_1
Velocity
Axis_1
1
0
1
0
0
1
1
0
1 2
50.0
50.0
-
0.0

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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
392 Manuel systme, 11/2011, A5E02486682-05

Comportement d'annulation
La tche MC_MoveJog peut tre annule
par les tches de commande de
mouvement suivantes :
MC_Home Mode = 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
9.3.2.9 Instruction MC_CommandTable
Tableau 9- 41 Instruction MC_CommandTable
CONT/LOG SCL Description

"MC_CommandTable_DB"(
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).
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_CommandTable_DB" est le nom du DB d'instance.

Tableau 9- 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 1 Dmarrage du traitement de la table de
commande cet indice
Limites : 1 StartIndex EndIndex
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 393
Paramtre et type Type de donnes Valeur
initiale
Description
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
Step OUT Int 0 Indice en cours de traitement
Code OUT Word 16#0000 Identificateur dfini par l'utilisateur de l'indice en
cours de traitement
Vous pouvez crer la squence de mouvement dsire dans la fentre de configuration
"Table de commande" et vrifier le rsultat dans la vue graphique du graphique de
tendance.

Vous pouvez slectionner les types de commandes qui doivent tre utiliss pour le
traitement de la table de commande. Il est possible d'entrer jusqu' 32 tches. Les
commandes sont traites l'une aprs l'autre.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
394 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 43 Types de commandes MC_CommandTable
Type de commande Description
Empty Marque de rservation pour toute commande ajouter. L'entre Empty n'est pas prise en
compte lors du traitement de la table de commande.
Halt Pause de l'axe.
Remarque : cette commande n'est excute qu'aprs une commande de consigne de
vitesse.
Positioning Relative Positionnement de l'axe en fonction de la distance. La commande dplace l'axe de la
distance indique la vitesse donne.
Positioning Absolute Positionnement de l'axe en fonction de l'emplacement. La commande dplace l'axe
l'emplacement indiqu la vitesse donne.
Velocity setpoint Dplacement de l'axe la vitesse donne.
Wait Attente de l'expiration de la dure indique. "Wait" n'interrompt pas un accostage actif.
Separator Ajout d'une ligne sparatrice au-dessus de la ligne slectionne. La ligne sparatrice agit
comme limite de plage pour l'affichage graphique de la vue de tendance.
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_Home Mode = 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_Home Mode = 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 setpoint"
ou "Halt"
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 395
9.3.2.10 MC_ChangeDynamic
Tableau 9- 44 Instruction MC_ChangeDynamic
CONT/LOG SCL Description

"MC_ChangeDynamic_DB"(
Execute:=_bool_in_,
ChangeRampUp:=_bool_in_,
RampUpTime:=_real_in_,
ChangeRampDown:=_bool_in_,
RampDownTime:=_real_in_,
ChangeEmergency:=_bool_in_,
EmergencyRampTime:=_real_in_,
ChangeJerkTime:=_bool_in_,
JerkTime:=_real_in_,
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
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
2
Dans l'exemple SCL, "MC_ChangeDynamic_DB" est le nom du DB d'instance.

Tableau 9- 45 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
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
396 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
EmergencyRampTime IN 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.

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 397
9.3.3 Fonctionnement de la commande de mouvement pour le S7-1200
9.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 9- 46 Affectations d'adresses des sorties d'impulsions et de sens
Sorties PTO1
1, 2
Sorties PTO2
1, 2
Type de CPU
(CPU 1211C, CPU 1212C et CPU 1214C)
Impulsion Sens Impulsion Sens
Sans Signal Board Qx.0 Qx.1 Qx.2 Qx.3
Qx.0 Qx.1 Signal Boards DI2/DO2
3

Qy.0 Qy.1
Qx.2 Qx.3
Qx.0 Qx.1 Qx.2 Qx.3
DC/DC/DC
Signal Boards DO4
4

Qy.0 Qy.1 Qy.2 Qy.3
Sans Signal Board - - - -
Signal Boards DI2/DO2 Qy.0 Qy.1 - -
AC/DC/RLY
Signal Boards DO4 Qy.0 Qy.1 Qy.2 Qy.3
Sans Signal Board - - - -
Signal Boards DI2/DO2 Qy.0 Qy.1 - -
DC/DC/RLY
Signal Boards DO4 Qy.0 Qy.1 Qy.2 Qy.3
1
x = Adresse d'octet de dbut des sorties CPU intgres (valeur par dfaut = 0)
2
y = Adresse d'octet de dbut des sorties de Signal Board (valeur par dfaut = 4)
3
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).
4
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).
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
398 Manuel systme, 11/2011, A5E02486682-05
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.

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

B
C
A

Bute mcanique A Plage de dplacement autorise pour l'axe
Fins de course matriels infrieur et
suprieur
B Plage de travail de l'axe
Fins de course logiciels infrieur et
suprieur
C 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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 399
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.

B
A
C
D D E F
2
1
2
1

L'axe freine jusqu' s'immobiliser avec la dclration d'urgence configure.
Plage dans laquelle les fins de course matriels signalent l'tat "accost".
A [vitesse]
B Plage de dplacement autorise
C Distance
D Bute mcanique
E Fin de course matriel infrieur
F 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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
400 Manuel systme, 11/2011, A5E02486682-05
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.
A
B
D E
C
1 1

L'axe freine jusqu' s'immobiliser avec la dclration configure.
A [vitesse]
B Plage de travail
C Distance
D Fin de course logiciel infrieur
E 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".
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 401
9.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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
402 Manuel systme, 11/2011, A5E02486682-05
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.

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 403
Tableau 9- 47 Paramtres de configuration pour le rfrencement de l'axe
Paramtre Description
Entre de la came de rfrence
(rfrencement actif et passif)
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.
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
lorsque les fins de course matriels
sont atteints
(rfrencement actif uniquement)
Cochez cette case si vous souhaitez utiliser les fins de course matriels comme
came d'inversion pour la prise de rfrence. Les fins de course matriels doivent tre
configurs et activs pour l'inversion de sens.
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)
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.
Came de rfrence
(rfrencement actif et passif)
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 :
Configuration du sens d'accostage
Configuration de la came de rfrence
Sens de dplacement actif pendant le rfrencement passif
Vitesse d'attaque
(rfrencement actif uniquement)
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
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
404 Manuel systme, 11/2011, A5E02486682-05
Paramtre Description
Vitesse d'accostage
(rfrencement actif uniquement)
Indiquez la vitesse laquelle l'axe doit accoster la came de rfrence pour raliser le
rfrencement.
Valeurs limites (indpendantes de l'unit utilisateur slectionne) :
vitesse de dmarrage/d'arrt vitesse d'accostage vitesse maximale
Dcalage de la position de
rfrence
(rfrencement actif uniquement)
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.
Si cette valeur est diffrente de 0, l'axe excute les actions suivantes aprs le
rfrencement au niveau de la came de rfrence :
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 9- 48 Facteurs affectant le rfrencement
Facteurs dterminants : Rsultat :
Configuration
du sens d'accostage
Configuration
de la came de rfrence
Sens de dplacement en
cours
Rfrencement sur
la came de rfrence
Sens positif Gauche Positif Ct gauche (ngatif)
Sens ngatif Droite
Sens positif Droite Positif Ct droit (positif)
Sens ngatif Gauche
Sens positif Droite Ngatif Ct gauche (ngatif)
Sens ngatif Gauche
Sens positif Gauche Ngatif Ct droit (positif)
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
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 405
Tableau 9- 49 Caractristiques de vitesse du rfrencement MC
Fonctionnement Remarques
A Vitesse d'attaque
B Vitesse d'accostage
C Coordonne de la position de rfrence
- +

C
D
B
A

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

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
406 Manuel systme, 11/2011, A5E02486682-05
9.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 9- 50 Limitation d'-coup
Dplacement sans lissage Dplacement avec lissage
v
a
t
t

v
a
t
t

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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 407
9.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 9- 51 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 9- 52 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)

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
408 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 53 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 9- 54 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.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.PositioningCommand)
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.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 9- 55 Bits d'erreur
Erreur Description
Fin de course logiciel min.
atteint
Le fin de course logiciel infrieur a t atteint.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMinReached)
Fin de course logiciel min.
dpass
Le fin de course logiciel infrieur a t dpass.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMinExceeded)
Fin de course logiciel max.
atteint
Le fin de course logiciel suprieur a t atteint.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMaxReached)
Fin de course logiciel max.
dpass
Le fin de course logiciel suprieur a t dpass.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.SwLimitMaxExceeded)
Fin de course matriel ngatif Le fin de course matriel infrieur a t accost.
(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)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 409
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.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.ConfigFault)
Erreur gnrale Une erreur interne s'est produite.
(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 9- 56 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.
(Variable de l'objet technologique : <nom d'axe>.MotionStatus.TargetPosition)
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.
(Variable de l'objet technologique : <nom d'axe>.MotionStatus.Position)
Vitesse actuelle Le champ "Vitesse actuelle" affiche la vitesse actuelle de l'axe.
(Variable de l'objet technologique : <nom d'axe>.MotionStatus.Velocity)

Tableau 9- 57 Limites dynamiques
Limite dynamique Description
Vitesse 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)
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
410 Manuel systme, 11/2011, A5E02486682-05
9.3.5 Suivi des commandes actives
9.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".
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 411
Tableau 9- 58 Exemple 1 : Excution complte de la tche
1
0
1
0
1
0
1
0
1
0
Execute
Busy
Done
Command
Aborted
Error
1 2 3 5

Si "Execute" = FAUX pendant le traitement de la tche
1
0
1
0
1
0
1
0
1
0
Execute
Busy
Done
Command
Aborted
Error
1 2 3 4

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.

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
412 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 59 Exemple 2 : Annulation de la tche
1
0
1
0
1
0
1
0
1
0
Execute
Busy
Done
Command
Aborted
Error
Abort
1 2 3 5

Si "Execute" = FAUX avant l'annulation de la tche
1
0
1
0
1
0
1
0
1
0
4
Execute
Busy
Done
Command
Aborted
Error
Abort
1 2 3

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.

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 413
Tableau 9- 60 Exemple 3 : Erreur pendant l'excution de la tche
1
0
1
0
1
0
1
0
1
0
Execute
Busy
Done
Command
Aborted
Error
1 2 3
Error
5

Si "Execute" = FAUX avant que l'erreur ne se produise
1
0
1
0
1
0
1
0
1
0
Execute
Busy
Done
Command
Aborted
Error
Error
1 2 3 4

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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
414 Manuel systme, 11/2011, A5E02486682-05
9.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".
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 415
Tableau 9- 61 Exemple 1 : La vitesse paramtre est atteinte
1
0
1
0
1
0
1
0
1
0
Execute
Busy
lnVelocity
Command
Aborted
Error
1 2 3 5

Si "Execute" = FAUX avant que la vitesse paramtre n'ait
t atteinte
1
0
1
0
1
0
1
0
1
0
Execute
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4

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

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
416 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 62 Exemple 2 : La tche est annule avant que la vitesse paramtre n'ait t atteinte
1
0
1
0
1
0
1
0
1
0
Execute
Busy
lnVelocity
Command
Aborted
Error
Abort
1 2 3 5

Si "Execute" = FAUX avant l'annulation de la tche
1
0
1
0
1
0
1
0
1
0
Execute
Busy
lnVelocity
Command
Aborted
Error
Abort
1 2 3 4

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.


102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 417
Tableau 9- 63 Exemple 3 : Une erreur se produit avant que la vitesse paramtre n'ait t atteinte
1
0
1
0
1
0
1
0
1
0
Execute
Busy
lnVelocity
Command
Aborted
Error
1 2 3
Error
5

Si "Execute" = FAUX avant que l'erreur ne se produise
1
0
1
0
1
0
1
0
1
0
Execute
Busy
lnVelocity
Command
Aborted
Error
Error
1 2 3 4

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

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
418 Manuel systme, 11/2011, A5E02486682-05
9.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.
102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 419
Tableau 9- 64 Exemple 1 : La vitesse paramtre est atteinte et maintenue
1
0
1
0
1
0
1
0
1
0
1
0
JogForward
JogBackward
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4 5

JogForward
1
0
1
0
1
0
1
0
1
0
1
0
JogForward
JogBackward
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4 5

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.

102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
420 Manuel systme, 11/2011, A5E02486682-05
Tableau 9- 65 Exemple 2 : La tche est annule pendant l'excution
1
0
1
0
1
0
1
0
1
0
1
0
Abort
JogForward
JogBackward
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4

JogForward
1
0
1
0
1
0
1
0
1
0
1
0
Abort
JogForward
JogBackward
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4

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.


102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 421
Tableau 9- 66 Exemple 3 : Une erreur s'est produite pendant l'excution de la tche
1
0
1
0
1
0
1
0
1
0
1
0
Error
JogForward
JogBackward
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4

JogForward
1
0
1
0
1
0
1
0
1
0
1
0
Error
JogForward
JogBackward
Busy
lnVelocity
Command
Aborted
Error
1 2 3 4

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


102BInstructions technologiques
9.3 Commande de mouvement de base
Automate programmable S7-1200
422 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 423
Communication 10

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 (si le nombre d'esclaves ou sous-modules PROFIBUS configurs
est infrieur ou gal 8).
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.
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.
Interface AC : Le module CM 1243-2 matre AS-i S7-1200 permet le raccordement d'un
rseau interface AC une CPU S7-1200.
Communication CPU CPU S7
Communication TeleService
103BCommunication
10.1 Nombre de liaisons de communication asynchrones prises en charge
Automate programmable S7-1200
424 Manuel systme, 11/2011, A5E02486682-05
10.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 pour PROFINET et PROFIBUS :
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 S7 pour donnes GET/PUT serveur
8 liaisons CPU CPU S7 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 S7. Une CPU S7-200 utilise des instructions ETHx_XFER
pour la communication CPU CPU S7.
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.
10.2 PROFINET
10.2.1 Liaison appareil local/partenaire
Une liaison appareil local / partenaire (loign) dfinit une affectation logique de deux
partenaires de communication pour tablir des services de communication. Une liaison
dfinit les lments suivants :
Partenaires de communication concerns (un actif, un passif)
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 127) pour plus d'informations sur la
configuration des paramtres pour la liaison.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 425
Si la liaison est interrompue (en raison d'une coupure de ligne, 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
426 Manuel systme, 11/2011, A5E02486682-05
10.2.2 Communication ouverte (Open User Communication)
10.2.2.1 ID de liaison 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 127). Servez-vous des "Proprits" de
l'instruction pour configurer les paramtres pour la liaison. L'ID de liaison 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 liaison diffrents.
La CPU locale et la CPU partenaire peuvent toutes deux utiliser le mme numro d'ID de
liaison pour la mme liaison, mais les numros d'ID de liaison ne doivent pas
obligatoirement concider. Le numro d'ID de liaison 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 liaison de la CPU. Toutefois,
configurer les ID de liaison 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 liaison correct pour chaque liaison.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 427
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 liaison 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 liaison 2" la fois sur la CPU_1 et la
CPU_2).


TSEND_C sur la CPU_1 cre une
liaison et affecte un ID de liaison
cette liaison (ID de liaison 1 pour la
CPU_1).

TRCV_C sur la CPU_2 cre la liaison
pour la CPU_2 et affecte l'ID de
liaison (ID de liaison 1 pour la
CPU_2).

TRCV_C sur la CPU_1 cre une
deuxime liaison pour la CPU_1 et
affecte un ID de liaison diffrent
cette liaison (ID de liaison 2 pour la
CPU_1).

TSEND_C
TRCV_C
TRCV_C
TSEND_C
1
2
1
2
CPU_1 CPU_2


TSEND_C sur la CPU_2 cre une
deuxime liaison et affecte un ID de
liaison diffrent cette liaison (ID de
liaison 2 pour la CPU_2).
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
428 Manuel systme, 11/2011, A5E02486682-05
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 liaison 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 liaison 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 liaison 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 liaison 1") qui a t configure par
l'instruction TCON dans la CPU_1.


TCON sur la CPU_1 cre une liaison
et affecte un ID de liaison cette
liaison sur la CPU_1 (ID=1).

TCON sur la CPU_2 cre une liaison
et affecte un ID de liaison cette
liaison sur la CPU_2 (ID=1).

CPU_1 CPU_2
TCON
TSEND
TCON
TRCV
TSEND TRCV
1 1


TSEND et TRCV sur la CPU_1
utilisent l'ID de liaison cr par
l'instruction TCON sur la CPU_1
(ID=1).
TSEND et TRCV sur la CPU_2
utilisent l'ID de liaison cr par
l'instruction TCON sur la CPU_2
(ID=1).
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 429
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 liaison crs par une
instruction TSEND_C, TRCV_C ou TCON.


TSEND_C sur la CPU_1 cre une
liaison et affecte un ID de liaison
cette liaison (ID=1).

TRCV_C sur la CPU_2 cre une
liaison et affecte un ID de liaison
cette liaison sur la CPU_2 (ID=1).

TSEND TRCV
TRCV TSEND

CPU_1 CPU_2
TSEND_C TRCV_C
1 1


TSEND et TRCV sur la CPU_1
utilisent l'ID de liaison cr par
l'instruction TSEND_C sur la CPU_1
(ID=1).
TSEND et TRCV sur la CPU_2
utilisent l'ID de liaison cr par
l'instruction TRCV_C sur la CPU_2
(ID=1).
10.2.2.2 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)
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
430 Manuel systme, 11/2011, A5E02486682-05
Tableau 10- 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
Mode ad hoc Seulement TRCV_C et
TRCV
TCP Communication CPU
CPU
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).
Mode ad hoc Seulement TRCV_C et
TRCV
ISO sur TCP Communication CPU
CPU
Fragmentation et
rassemblage des
messages
Gestion par le protocole TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND et TRCV
Affecte des TSAP aux
appareils local (actif) et
partenaire (passif).
UDP Communication CPU
CPU
Communication du
programme utilisateur
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 S7 Communication CPU
CPU
Lecture/criture de
donnes depuis/vers
une CPU
Emission et rception de
donnes avec longueur
indique
GET et PUT Affecte des TSAP aux
appareils local (actif) et
partenaire (passif).
PROFINET RT Communication CPU
priphrique
PROFINET IO
Emission et rception de
donnes avec longueur
indique
Intgres Intgr
10.2.2.3 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 431
10.2.2.4 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.

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 438)" pour plus d'informations
sur ces instructions.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
432 Manuel systme, 11/2011, A5E02486682-05
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 153).

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 127) pour configurer les paramtres de communication. 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 10- 2 Instructions TSEND_C et TRCV_C
CONT/LOG SCL Description

"TSEND_C_DB"(
req:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
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_DB"(
en_r:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 433
Tableau 10- 3 Types de donnes pour les paramtres de TSEND_C et TRCV_C
Paramtre et type Type de donnes Description
REQ
(TSEND_C)
IN Bool Le paramtre de commande REQ lance la tche d'mission
avec la liaison dcrite dans CONNECT en prsence d'un front
montant.
EN_R
(TRCV_C)
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.
CONT IN Bool
0: Dconnexion
1: Etablissement et maintien de la liaison
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
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 IN_OUT Bool Permet le redmarrage de l'instruction :
0: Sans objet
1: Redmarrage complet du bloc fonctionnel avec coupure
de la liaison existante
DONE OUT Bool
0: La tche n'a pas encore commenc ou est encore en
cours d'excution.
1: Tche acheve sans erreur
BUSY OUT Bool
0: Tche acheve
1: La tche n'est pas encore acheve. Il n'est pas possible
de dclencher une nouvelle tche.
ERROR OUT 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 OUT Word Information d'tat incluant l'information d'erreur (voir le tableau
"Paramtres Error et Status" ci-aprs)
RCVD_LEN
(TRCV_C)
OUT Int Quantit de donnes effectivement reue en octets

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
434 Manuel systme, 11/2011, A5E02486682-05

Remarque
L'instruction TSEND_C requiert un front montant du paramtre d'entre REQ pour dmarrer
une tche d'mission. Le paramtre BUSY est mis 1 pendant le traitement. L'achvement
de la tche d'mission est signal par la mise 1 du paramtre DONE ou ERROR pendant
un cycle. Pendant ce temps, aucun front montant du paramtre d'entre REQ n'est pris en
compte.

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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 435
Tableau 10- 4 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
avec longueur indique
B#16#11 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


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.


103BCommunication
10.2 PROFINET
Automate programmable S7-1200
436 Manuel systme, 11/2011, A5E02486682-05
Tableau 10- 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 10- 6 Codes d'erreur pour les paramtres ERROR et STATUS de TSEND_C et TRCV_C
ERROR STATUS Description
0 0000 Tche excute sans erreur
0 7000 Pas de traitement de tche actif
0 7001 Dmarrage du traitement de la tche, tablissement de la liaison, attente du partenaire
de liaison
0 7002 Donnes en cours d'mission ou de rception
0 7003 Coupure de la liaison
0 7004 Liaison tablie et surveille ; pas de traitement de tche actif
1 8085 Le paramtre LEN est suprieur la plus grande valeur autorise.
1 8086 Le paramtre CONNECT se situe hors de la plage permise.
1 8087 Nombre maximal de liaisons atteint ; aucune liaison supplmentaire n'est possible.
1 8088 Le paramtre LEN n'est pas valide pour la zone de mmoire indique dans DATA.
1 8089 Le paramtre CONNECT ne pointe pas sur un bloc de donnes.
1 8091 Profondeur d'imbrication maximale dpasse
1 809A Le paramtre CONNECT pointe sur un champ qui ne correspond pas la longueur de
la description de liaison.
1 809B L'identificateur local_device_id dans la description de la liaison ne correspond pas la
CPU.
1 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.
1 80A3 Tentative de mettre fin une liaison inexistante
1 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.
1 80A5 ID de liaison dj utilis
1 80A7 Erreur de communication : Vous avez appel TDISCON avant que TSEND_C ne soit
achev.
1 80B2 Le paramtre CONNECT pointe sur un bloc de donnes qui a t gnr avec le mot-
cl UNLINKED.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 437
ERROR STATUS Description
1 80B3 Paramtres incohrents :
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.
1 80B4 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).
1 80B7 Type de donnes et/ou longueur des donnes mises incompatibles avec la zone de la
CPU partenaire dans laquelle elles doivent tre crites.
1 80C3 Toutes les ressources de liaison sont utilises.
1 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.
1 8722 Paramtre CONNECT : Zone source invalide : la zone n'existe pas dans le DB.
1 873A Paramtre CONNECT : Impossible d'accder la description de la liaison (DB non
disponible par exemple)
1 877F Paramtre CONNECT : Erreur interne telle qu'une rfrence ANY invalide
1 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 127)" pour plus d'informations.
Voir aussi
Paramtres pour la liaison PROFINET (Page 129)
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
438 Manuel systme, 11/2011, A5E02486682-05
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 153).
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 10- 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 439
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 127) pour configurer les paramtres de communication. 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 10- 8 Instructions TCON et TDISCON
CONT/LOG Description

"TCON_DB"(
req:=_bool_in_,
ID:=_undef_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_);
TCP et ISO sur TCP : TCON tablit une liaison
de communication de la CPU vers un partenaire
de communication.

"TDISCON_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
TCP et ISO sur TCP : TDISCON met fin une
liaison de communication de la CPU vers un
partenaire de communication.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 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.
Plage de valeurs : W#16#0001 W#16#0FFF
CONNECT
(TCON)
IN_OUT TCON_Param Pointeur dsignant la description de la liaison
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
440 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de donnes Description
DONE OUT Bool
0: La tche n'a pas encore commenc ou est encore en
cours d'excution.
1: Tche acheve sans erreur
BUSY OUT Bool
0: Tche acheve
1: La tche n'est pas encore acheve. Il n'est pas
possible de dclencher une nouvelle tche.
ERROR OUT 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 OUT Word Information d'tat incluant l'information d'erreur (voir les
codes d'erreur pour ERROR et STATUS dans le tableau ci-
aprs)
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 10- 10 Codes d'erreur pour les paramtres ERROR et STATUS de TCON et TDISCON
ERROR STATUS Description
0 0000 La liaison a t tablie avec succs.
0 7000 Pas de traitement de tche actif
0 7001 Dmarrage du traitement de la tche ; tablissement de la liaison (TCON) ou
interruption de la liaison (TDISCON)
0 7002 Appel intermdiaire (REQ sans objet) ; tablissement de la liaison (TCON) ou
interruption de la liaison (TDISCON)
1 8086 Le paramtre ID se situe hors de la plage d'adresses permise.
1 8087 TCON : Nombre maximal de liaisons atteint ; aucune liaison supplmentaire n'est
possible.
1 809B TCON : L'identificateur local_device_id dans la description de la liaison ne correspond
pas la CPU.
1 80A1 TCON : Liaison ou port dj occup par un utilisateur
1 80A2 TCON : Port local ou loign occup par le systme
1 80A3 Tentative de rtablir une liaison existante (TCON) ou de mettre fin une liaison
inexistante (TDISCON)
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 441
ERROR STATUS Description
1 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.
1 80A5 TCON : ID de liaison dj utilis
1
()
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.
1 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 :
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).
1 80B6 TCON : Erreur de paramtrage dans le paramtre connection_type
1 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.
1 80C3 TCON : Toutes les ressources de liaison sont utilises.
1 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).
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
442 Manuel systme, 11/2011, A5E02486682-05
TSEND et TRCV
Tableau 10- 11 Instructions TSEND et TRCV
CONT/LOG SCL Description

"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
TCP et ISO sur TCP : TSEND envoie des
donnes par le biais d'une liaison de
communication de la CPU vers une station
partenaire.

"TRCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
data:=_variant_inout_);
TCP et ISO sur TCP : TRCV reoit des
donnes par le biais d'une liaison de
communication d'une station partenaire vers la
CPU.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

Tableau 10- 12 Types de donnes pour les paramtres de TSEND et TRCV
Paramtre et type Type de donnes Description
REQ IN Bool TSEND : 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.
Plage de valeurs : W#16#0001 W#16#0FFF
LEN IN UInt 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).
DATA IN_OUT Variant 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 443
Paramtre et type Type de donnes Description
DONE OUT Bool TSEND:
0: La tche n'a pas encore commenc ou est encore en cours
d'excution.
1: Tche excute sans erreur
NDR OUT Bool TRCV:
NDR = 0 : Tche pas encore commence ou encore en cours
d'excution
NDR = 1 : Tche acheve avec succs
BUSY OUT Bool
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


Remarque
L'instruction TSEND requiert un front montant du paramtre d'entre REQ pour dmarrer
une tche d'mission. Le paramtre BUSY est mis 1 pendant le traitement. L'achvement
de la tche d'mission est signal par la mise 1 du paramtre DONE ou ERROR pendant
un cycle. Pendant ce temps, aucun front montant du paramtre d'entre REQ n'est pris en
compte.

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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
444 Manuel systme, 11/2011, A5E02486682-05
Tableau 10- 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
avec longueur indique
B#16#11 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


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 10- 14 Codes d'erreur pour les paramtres ERROR et STATUS de TSEND et TRCV
ERROR STATUS Description
0 0000
Tche d'mission acheve sans erreur (TSEND)
Nouvelles donnes acceptes : La longueur en cours des donnes reues est
indique dans RCVD_LEN (TRCV).
0 7000
Pas de traitement de tche actif (TSEND)
Bloc pas prt recevoir (TRCV)
0 7001
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).
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 445
ERROR STATUS Description
0 7002
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).
1 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).
1 8086 Le paramtre ID ne se situe pas dans la plage d'adresses permise.
1 8088 Le paramtre LEN est plus grand que la zone de mmoire indique dans DATA.
1 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).
1 80C3 Manque interne de ressources : Un bloc avec cet ID est dj en cours de traitement
dans une classe de priorit diffrente.
1 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 127)" pour plus d'informations.
Voir aussi
Paramtres pour la liaison PROFINET (Page 129)
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
446 Manuel systme, 11/2011, A5E02486682-05
10.2.2.5 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
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.
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 438) dans la rubrique "TCP et
ISO sur TCP" pour plus d'informations sur les instructions de communication TCON et
TDISCON.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 447
Tableau 10- 15 Instructions TUSEND et TURCV
CONT/LOG SCL Description

"TUSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
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.

"TURCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
data:=_variant_inout_);
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.
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.
Tableau 10- 16 Types de donnes pour les paramtres de TUSEND et TURCV
Paramtre et type Type de donnes Description
REQ
(TUSEND)
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.
EN_R
(TURCV)
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.
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 IN UInt 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
DONE
(TUSEND)
IN Bool 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
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
448 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de donnes Description
NDR
(TURCV)
OUT Bool 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.
BUSY OUT Bool
1: La tche n'est pas encore acheve. Il n'est pas possible
de dclencher une nouvelle tche.
0: La tche est acheve.
ERROR OUT 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 OUT Word Information d'tat incluant l'information d'erreur (voir les codes
d'erreur pour ERROR et STATUS dans le tableau ci-aprs)
DATA IN_OUT Variant Adresse de la zone d'mission (TUSEND) ou de la zone de
rception (TURCV) :
la mmoire image des entres
la mmoire image des sorties
un mmento
un bloc de donnes
ADDR IN_OUT Variant 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 10- 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 449
BUSY DONE / NDR ERROR Description
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.
1
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 10- 18 Codes d'erreur pour les paramtres ERROR et STATUS de TUSEND et TURCV
ERROR STATUS Description
0 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).
0 7000
Pas de traitement de tche actif (TUSEND)
Bloc pas prt recevoir (TURCV)
0 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).
0 7002
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.
1 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).
1 8086 Le paramtre ID ne se situe pas dans la plage d'adresses permise.
1 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).
1 8089 Le paramtre ADDR ne pointe pas sur un bloc de donnes.
1 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
450 Manuel systme, 11/2011, A5E02486682-05
ERROR STATUS Description
1 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).
1 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)
1 80C3
Un bloc avec cet ID est dj en cours de traitement dans une classe de priorit
diffrente.
Manque interne de ressources
1 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).
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 127) 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 10- 19 "Valeurs de paramtres du type de donnes "TCON_Param"
Instruction TCON "UDP Conn DB" de TCON

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 451
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 10- 20 "Valeurs de paramtres du type de donnes "TADDR_Param"
Instruction TUSEND "UDP ADDR DB" de TUSEND


10.2.2.6 T_CONFIG
L'instruction T_CONFIG permet de modifier les paramtres de configuration IP du port
PROFINET partir du programme utilisateur, autorisant ainsi la modification ou la
configuration permanente des fonctionnalits suivantes :
Nom de station
Adresse IP
Masque de sous-rseau
Adresse du routeur
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
452 Manuel systme, 11/2011, A5E02486682-05


Remarque
Le bouton radio "Driver l'adresse IP d'une autre source" (Page 457) dans la page
"Adresses Ethernet" des "Proprits" de la CPU vous permet de modifier l'adresse IP en
ligne ou l'aide de l'instruction "T_CONFIG" aprs le chargement du programme. La
mthode d'affectation de l'adresse IP concerne la CPU uniquement.
L'option "Driver le nom d'appareil PROFINET d'une autre source" (Page 458) dans la
page "Adresses Ethernet" des "Proprits" de la CPU vous permet de modifier le nom
d'appareil PROFINET en ligne ou l'aide de l'instruction "T_CONFIG" aprs le
chargement du programme. La mthode d'affectation du nom d'appareil PROFINET
concerne la CPU uniquement.
ATTENTION

Une fois que vous avez utilis T_CONFIG pour modifier un paramtre de configuration
IP, la CPU redmarre. Elle passe l'tat ARRET, effectue un dmarrage chaud et
repasse l'tat MARCHE.
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 10- 21 Instruction T_CONFIG
CONT/LOG SCL Description

"T_CONFIG_DB"(
req:=_bool_in_,
interface:=_word_in_,
conf_Data:=_variant_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
err_loc=>_word_out_);
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 10- 22 Types de donnes pour les paramtres
Paramtre et type Type de donnes Description
REQ 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
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 453
Paramtre et type Type de donnes Description
BUSY Output Bool
0: La tche est acheve.
1: La tche n'est pas encore acheve. Il n'est pas
possible de dclencher une nouvelle tche.
ERROR Output 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 ci-
avant. 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 10- 23 Codes d'erreur pour ERROR et STATUS
ERROR STATUS Description
0 00000000 Pas d'erreur
0 00700000 La tche n'est pas acheve (BUSY = 1).
0 00700100 Dbut de l'excution de la tche
0 00700200 Appel intermdiaire (REQ non significatif)
1 C08xyy00 Dfaillance gnrale
1 C0808000 Les paramtres LADDR d'identification de l'interface sont invalides.
1 C0808100 Les paramtres LADDR d'identification de l'interface correspondent une interface
matrielle non prise en charge.
1 C0808200 Paramtre CONF_DATA erron : Le type de donnes du pointeur Variant ne correspond
pas au type de donnes Byte.
1 C0808300 Paramtre CONF_DATA erron : Le pointeur de zone n'est pas dans le DB du pointeur
Variant.
1 C0808400 Paramtre CONF_DATA erron : Le pointeur Variant a une longueur incorrecte.
1 C0808600 Rserv
1 C0808700 Incohrence dans la longueur du bloc de donnes CONF_DATA par rapport la
configuration IP
1 C0808800 Les paramtres field_type_id du bloc de donnes CONF_DATA sont invalides (seul
field_type_id = 0 est autoris).
1 C0808900 Les paramtres field_type_id du bloc de donnes CONF_DATA sont invalides ou ont t
utiliss plusieurs fois.
1 C0808A00 Erreurs dans la longueur LEN des paramtres de configuration IP ou dans subfield_cnt
1 C0808B00 Le paramtre ID de la configuration IP est invalide ou n'est pas pris en charge.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
454 Manuel systme, 11/2011, A5E02486682-05
ERROR STATUS Description
1 C0808C00 Le sous-bloc de la configuration IP est mal plac (sous-bloc erron, ordre erron ou
utilisation plusieurs reprises).
1 C0808D00 La longueur LEN d'un sous-bloc est invalide.
1 C0808E00 La valeur du paramtre dans le mode d'un sous-bloc est invalide.
1 C0808F00 Conflit de sous-bloc entre la configuration IP et un sous-bloc prcdent.
1 C0809000 Les paramtres du sous-bloc sont protgs en criture (par exemple, paramtres
spcifis par configuration ou mode PNIO activ).
1 C0809100 Rserv
1 C0809400 Un paramtre dans le sous-bloc Configuration IP n'a pas t dfini ou ne peut pas tre
utilis.
1 C0809500 Il y a une incompatibilit entre un paramtre du sous-bloc Configuration IP et d'autres
paramtres.
1 C080C200 L'instruction ne peut pas tre excute. Cette erreur se produit, par exemple, si la
communication avec l'interface a t perdue.
1 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.
1 C080C400 Echec de la communication. Cette erreur peut se produire temporairement et ncessite
une rptition du programme utilisateur.
1 C080D200 L'excution de l'instruction n'est pas prise en charge par l'interface PROFINET.
Bloc de donnes CONF_DATA
Le schma suivant montre comment les donnes de configuration transfrer sont stockes
dans le DB de configuration.
CONF_DB
lF_CONF_Header
subfield_type_id
subfield_length
subfield_mode


DB de configuration Sous-bloc 2
Donnes de configuration Sous-bloc n
Sous-bloc 1 Paramtres spcifiques au sous-bloc
Les donnes de configuration de CONF_DB comprennent un bloc contenant un en-tte
(IF_CONF_Header) et plusieurs sous-blocs. IF_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
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 455
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. subfield_mode peut prendre la valeur 1 (validit
permanente des donnes de configuration).

Remarque
Un seul bloc (IF_CONF_Header) est autoris 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.
Dans le bloc IF_CONF_Header, seuls deux sous-blocs, "addr" (adresse IP) et "nos" (Name
of station), sont autoriss actuellement.


Tableau 10- 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 10- 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 1 subfield_mode (1: permanent)
InterfaceAddress IP_V4
ADDR Array [1..4] of Byte
- Adresse d'interface
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
SubnetMask IP_V4
ADDR Array [1..4] of Byte
- Masque de sous-rseau
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
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
DefaultRouter IP_V4
ADDR Array [1..4] of Byte
- Routeur par dfaut
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
456 Manuel systme, 11/2011, A5E02486682-05
Nom Type de donnes Valeur initiale Description
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 10- 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 1 subfield_mode (1: permanent)
Nos (Name of
station)
Array[1..240]
of Byte
0 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 l'instruction T_CONFIG (Page 451)
inscrit 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).

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 457
Comment modifier les paramtres IP
Dans l'exemple suivant, l'adresse IP "InterfaceAddress", le masque de sous-rseau
"SubnetMask" et le routeur IP "DefaultRouter" sont modifis dans le sous-bloc "addr". Le
bouton radio "Driver l'adresse IP d'une autre source" dans la page "Adresses Ethernet" des
"Proprits" de la CPU doit tre slectionn pour que vous puissiez modifier l'adresse IP
l'aide de l'instruction "T_CONFIG" aprs le chargement du programme.
Tableau 10- 27 Comment modifier les paramtres IP
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
458 Manuel systme, 11/2011, A5E02486682-05
Comment modifier les paramtres IP et les noms des stations PROFINET IO
Dans l'exemple suivant, les sous-blocs "addr" et "nos" (Name of station) sont tous deux
modifis. L'option "Driver le nom d'appareil PROFINET d'une autre source" dans la page
"Adresses Ethernet" des "Proprits" de la CPU doit tre slectionne pour que vous
puissiez modifier le nom d'appareil PROFINET l'aide de l'instruction "T_CONFIG" aprs le
chargement du programme.
Tableau 10- 28 Comment modifier les paramtres IP et les noms des stations PROFINET IO



10.2.2.7 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 459
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 10- 29 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.
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 0 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.

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
460 Manuel systme, 11/2011, A5E02486682-05
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
10.2.3 Communication avec une console de programmation


Une CPU peut communiquer avec une console
de programmation STEP 7 dans un rseau.
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.
10.2.3.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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 461
Procdez comme suit pour crer la liaison matrielle entre une console de programmation et
une CPU :
1. Installez la CPU (Page 47).
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.
10.2.3.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 120) dans le chssis. Dans
le projet ci-dessous, vous voyez une CPU dans la "Vue des appareils".


103BCommunication
10.2 PROFINET
Automate programmable S7-1200
462 Manuel systme, 11/2011, A5E02486682-05
10.2.3.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 132).
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 132)".
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 135) pour plus d'informations.
10.2.3.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 139) pour plus d'informations.
10.2.4 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 463
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 10- 30 Etapes requises pour configurer la communication entre une IHM et une CPU
Etape Tche
1 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 460) pour plus d'informations.
2 Configuration des appareils
Reportez-vous "Communication avec une console de programmation, Configuration des appareils"
(Page 461) pour plus d'informations.
3 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 463) pour plus d'informations.
4 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 136) pour plus d'informations.
5 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 139) pour plus
d'informations.
10.2.4.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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
464 Manuel systme, 11/2011, A5E02486682-05
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 126)
pour plus d'informations.
10.2.5 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.
Tableau 10- 31 Etapes requises pour configurer la communication entre deux CPU
Etape Tche
1 Etablissement de la liaison de communication matrielle
Une interface PROFINET tablit la connexion physique entre deux 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 les deux CPU.
Reportez-vous "Communication avec une console de programmation, Etablissement de la liaison de
communication matrielle" (Page 460) pour plus d'informations.
2 Configuration des appareils
Vous devez configurer deux CPU dans votre projet.
Reportez-vous "Communication avec une console de programmation, Configuration des appareils"
(Page 461) pour plus d'informations.
3 Configuration des liaisons rseau logiques entre deux CPU
Reportez-vous "Communication API-API, Configuration des liaisons rseau logiques entre deux
appareils" (Page 465) pour plus d'informations.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 465
Etape Tche
4 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 136) pour plus d'informations.
5 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 466) pour plus d'informations.
6 Test du rseau PROFINET
Vous devez charger la configuration pour chaque CPU.
Reportez-vous "Configuration des appareils, Test du rseau PROFINET" (Page 139) pour plus
d'informations.
10.2.5.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 126)
pour plus d'informations.
10.2.5.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 127)" 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".
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
466 Manuel systme, 11/2011, A5E02486682-05
10.2.5.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 431) 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.
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.



103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 467
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.

Configuration des paramtres de rception de l'instruction TRCV_C
Instruction TRCV_C
L'instruction TRCV_C (Page 431) 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.


103BCommunication
10.2 PROFINET
Automate programmable S7-1200
468 Manuel systme, 11/2011, A5E02486682-05

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 TRCV_C. Cette bote de dialogue apparat au bas de la page lorsque vous
slectionnez n'importe quelle partie de l'instruction TRCV_C.

10.2.6 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
Vous pouvez utiliser STEP 7 Professional ou Basic, V11 ou une version suprieure, pour
ajouter un priphrique PROFINET IO.

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 469
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 10- 32 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.
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 126)
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".
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
470 Manuel systme, 11/2011, A5E02486682-05
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 682)" pour plus
d'informations.

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 132).
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 135)".
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 136) 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.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 471
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"
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 10- 33 Configuration du temps de cycle PROFINET IO ET200S
Priphrique PROFINET IO ET200
S
Bote de dialogue Cycle IO ET200S
1

Port PROFINET

103BCommunication
10.2 PROFINET
Automate programmable S7-1200
472 Manuel systme, 11/2011, A5E02486682-05
10.2.7 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.
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.
10.2.8 Instructions de priphrie dcentralise
Vous pouvez utiliser les instructions de priphrie dcentralise (Page 282) suivantes
comme indiqu avec PROFINET :
Instruction RDREC (Page 282): Vous pouvez lire un enregistrement de numro INDEX
dans un composant.
Instruction WRREC (Page 282): Vous pouvez transfrer l'enregistrement de numro
INDEX dans un priphrique PROFINET IO dfini par ID.
103BCommunication
10.2 PROFINET
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 473
Instruction RALRM (Page 285): Vous pouvez recevoir d'un priphrique PROFINET IO
une alarme avec toutes les informations correspondantes et fournir ces informations au
niveau des paramtres de sortie.
Instruction DPRD_DAT (Page 291): La CPU S7-1200 prend en charge jusqu' 64 octets
de donnes cohrentes. Vous devez lire les zones de donnes cohrentes de plus de 64
octets dans un priphrique PROFINET IO l'aide de l'instruction DPRD_DAT.
Instruction DPWR_DAT (Page 291): La CPU S7-1200 prend en charge jusqu' 64 octets
de donnes cohrentes. Vous devez crire les zones de donnes cohrentes de plus de
64 octets dans un priphrique PROFINET IO l'aide de l'instruction DPWR_DAT.
10.2.9 Oprations de diagnostic
Vous pouvez utiliser les instructions de diagnostic suivantes avec PROFINET ou PROFIBUS
:
Instruction GET_DIAG (Page 309) : Vous pouvez lire les informations de diagnostic du
priphrique spcifi.
Instruction DeviceStates (Page 307) : Vous pouvez interroger les tats de
fonctionnement d'un priphrique IO dans un sous-rseau I/O.
Instruction ModuleStates (Page 308): Vous pouvez interroger les tats de fonctionnement
des modules d'un priphrique IO dcentralis.
Instruction LED (Page 306): Vous pouvez lire l'tat des LED d'un priphrique IO
dcentralis.
10.2.10 Evnements de diagnostic d'une priphrie dcentralise

Remarque
Dans un rseau PROFINET IO, la CPU passe l'tat MARCHE aprs un chargement ou
une mise hors tension puis sous tension moins que la compatibilit matrielle ne soit
configure pour autoriser des modules de remplacement compatibles (Page 123) et qu'un
ou plusieurs modules manquent ou ne soient pas compatibles avec le module configur.

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 10- 34 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
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
474 Manuel systme, 11/2011, A5E02486682-05
Type d'erreur Information de diagnostic
pour la station ?
Entre dans le tampon de
diagnostic ?
Etat de fonctionnement de la
CPU
Erreur d'accs aux E/S
1
Non Oui reste l'tat Marche
Erreur d'accs la priphrie
2

Non Oui reste l'tat Marche
Evnement
dbrochage/enfichage
Oui Oui reste l'tat Marche
1
Exemple d'erreur d'accs aux E/S : un module a t dbroch.
2
Exemple d'erreur d'accs la priphrie : communication acyclique avec un sous-module qui ne transmet pas.
Utilisez l'instruction GET_DIAG (Page 309) 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.
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.
10.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.
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 475
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.

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.


103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
476 Manuel systme, 11/2011, A5E02486682-05
10.3.1 Modules de communication pour PROFIBUS
10.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
10.3.1.2 Services de communication des CM PROFIBUS
Protocole de bus
Les CM PROFIBUS utilisent le protocole PROFIBUS DP-V1.
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 477
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, S7-Modular Embedded Controller
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 :
Priphrie dcentralise SIMATIC ET200
CPU S7-1200 avec CM 1242-5
CPU S7-200 avec module PROFIBUS DP EM 277
variateurs SINAMICS
Moteurs et actionneurs de divers fabricants
Capteurs de divers fabricants
CPU S7-300/400 avec interface PROFIBUS
CPU S7-300/400 avec CP PROFIBUS (CP 342-5 p. ex.)
Stations PC SIMATIC avec CP 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.
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
478 Manuel systme, 11/2011, A5E02486682-05
Fonctions non prises en charge par le CM 1243-5 :
SYNC/FREEZE
Get_Master_Diag
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.
10.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.
Vous pouvez configurer au maximum trois CM PROFIBUS par station, dont 1 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.
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 479
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 :
49852105 (http://support.automation.siemens.com/WW/view/fr/49852105)
CM 1243-5 :
49851842 (http://support.automation.siemens.com/WW/view/fr/49851842)
10.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.
Consuidte &
supervision
Consuidte &
supervision
SIMATIC S7-1200
avec CM 1242-5
SIMATIC S7-1200
avec CM 1242-5
PROFIBUS
PROFINET/
Industrial Ethernet
PROFIBUS
(LWL)
SIMATIC S7-300
PG/PC/IPC
OLM OLM

Figure 10-1 Exemple de configuration avec CM 1242-5 comme esclave PROFIBUS

Consuidte &
supervision
SIMATIC S7-1200
avec CM 1243-5
PROFIBUS
PG/PC/IPC SINAMICS ET 200S

Figure 10-2 Exemple de configuration avec CM 1243-5 comme matre PROFIBUS
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
480 Manuel systme, 11/2011, A5E02486682-05
10.3.2 Configuration d'un matre et d'un esclave DP
10.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 10- 35 Ajout d'un module CM 1243-5 PROFIBUS (matre DP) la configuration des appareils
Module 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.
Tableau 10- 36 Ajout d'un esclave DP ET200 S la configuration des appareils
Insrez l'esclave DP Rsultat

10.3.2.2 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.
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 481
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 126)
pour plus d'informations.
10.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 10- 37 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
1

1

port 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.
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
482 Manuel systme, 11/2011, A5E02486682-05
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 10- 38 Paramtres pour l'adresse PROFIBUS
Paramtre Description
Sous-rseau Nom du sous-rseau auquel l'appareil est connect. Cliquez sur le bouton "Ajouter nouveau sous-
rseau" 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.
Paramtres
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).
103BCommunication
10.3 PROFIBUS
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 483
10.3.3 Instructions de priphrie dcentralise
Vous pouvez utiliser les instructions de priphrie dcentralise (Page 282) suivantes avec
PROFIBUS :
Instruction RDREC (Page 282): Vous pouvez lire un enregistrement de numro INDEX
dans un composant.
Instruction WRREC (Page 282): Vous pouvez transfrer un enregistrement de numro
INDEX dans un composant esclave DP dfini par ID.
Instruction RALRM (Page 285): Vous pouvez recevoir une alarme avec toutes les
informations correspondantes en provenance d'un composant esclave DP et fournir ces
informations au niveau de ses paramtres de sortie.
Instruction DPRD_DAT (Page 291): 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 l'aide de l'instruction DPRD_DAT.
Instruction DPWR_DAT (Page 291): 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 l'aide de l'instruction DPWR_DAT.
Instruction DPNRM_DG (Page 294): Vous pouvez lire les donnes de diagnostic en
cours d'un esclave DP dans le format spcifi par EN 50 170 Volume 2, PROFIBUS.
10.3.4 Oprations de diagnostic
Vous pouvez utiliser les instructions de diagnostic suivantes avec PROFINET ou PROFIBUS
:
Instruction GET_DIAG : Vous pouvez lire les informations de diagnostic du priphrique
spcifi.
Instruction DeviceStates : Vous pouvez interroger les tats de fonctionnement d'un
priphrique IO dans un sous-rseau I/O.
Instruction ModuleStates: Vous pouvez interroger les tats de fonctionnement des
modules d'un priphrique IO dcentralis.
Instruction LED: Vous pouvez lire l'tat des LED d'un priphrique IO dcentralis.
10.3.5 Evnements de diagnostic d'une priphrie dcentralise

Remarque
Dans un rseau PROFINET IO, la CPU passe l'tat MARCHE aprs un chargement ou
une mise hors tension puis sous tension moins que la compatibilit matrielle ne soit
configure pour autoriser des modules de remplacement compatibles et qu'un ou plusieurs
modules manquent ou ne soient pas compatibles avec le module configur.

103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
484 Manuel systme, 11/2011, A5E02486682-05
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 10- 39 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
1
Non Oui reste l'tat Marche
Erreur d'accs la priphrie
2

Non Oui reste l'tat Marche
Evnement
dbrochage/enfichage
Oui Oui reste l'tat Marche
1
Exemple d'erreur d'accs aux E/S : un module a t dbroch.
2
Exemple d'erreur d'accs la priphrie : communication acyclique avec un sous-module qui ne transmet pas.
Utilisez l'instruction GET_DIAG 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.
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.
10.4 Interface AS-i
Le module CM 1243-2 matre AS-i S7-1200 permet le raccordement d'un rseau interface
AS-i une CPU S7-1200.
L'interface actionneur/capteur, interface AS-i, est un rseau d'interconnexion un seul
matre pour le niveau le plus bas dans les systmes d'automatisation. Le module CM 1243-2
sert de matre AS-i pour le rseau. Avec un cble AS-i unique, il est possible de connecter
les capteurs et actionneurs (esclaves AS-i) la CPU par le biais du CM 1243-2. Le CM
1243-2 gre toute la coordination du rseau AS-i et transmet les donnes et informations
d'tat des actionneurs et capteurs la CPU par le biais des adresses d'E/S qui lui sont
affectes. Vous pouvez accder aux valeurs binaires ou analogiques en fonction du type
d'esclave. Les esclaves AS-i sont les voies d'entre et de sortie du rseau AS-i et ne sont
actifs que si le CM 1243-2 les appelle.
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 485
Dans la figure ci-dessous, le S7-1200 est un matre AS-i qui pilote un pupitre oprateur AS-i
et des modules esclaves TOR/analogiques.



10.4.1 Configuration d'un matre et d'un esclave AS-i
10.4.1.1 Ajout du module CM 1243-2 (matre AS-i) et d'un esclave AS-i
Utilisez le catalogue du matriel pour ajouter le module CM 1243-2 matre AS-i 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 10- 40 Ajout d'un module CM 1243-2 matre AS-i la configuration des appareils
Module Slectionnez le module Insrez le module Rsultat
CM 1243-2
matre AS-i



Utilisez galement le catalogue du matriel pour ajouter des esclaves AS-i. Par exemple,
pour ajouter un esclave qui soit "module d'E/S, compact, TOR, entres", affichez le dtail
des dossiers suivants dans le Catalogue du matriel :
Appareils de terrain
Esclaves AS Interface
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
486 Manuel systme, 11/2011, A5E02486682-05
Puis, slectionnez "3RG9 001-0AA00" (AS-i SM-U, 4DI) dans la liste des numros de
rfrence et ajoutez l'esclave "module d'E/S, compact, TOR, entres" comme illustr dans la
figure ci-aprs.
Tableau 10- 41 Ajout d'un esclave AS-i la configuration des appareils
Insrez l'esclave AS-i Rsultat

10.4.1.2 Configuration des liaisons rseau logiques entre deux appareils AS-i
Maintenant que vous avez configur le module CM 1243-2 matre AS-i, 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 AS-i, slectionnez le carr
jaune (AS-i) sur le premier appareil. Tracez une ligne vers le carr AS-i sur le deuxime
appareil. Relchez le bouton de la souris : la liaison AS-i est cre.
Reportez-vous "Configuration des appareils, Cration d'une liaison rseau" (Page 126)
pour plus d'informations.
10.4.1.3 Affectation d'adresses AS-i au module CM 1243-2 (matre AS-i) et aux esclaves AS-i
Configuration de l'interface AS-i
Pour paramtrer les interfaces AC, cliquez sur le carr AS-i jaune sur le module CM 1243-2
matre AS-i. L'onglet "Proprits" de la fentre d'inspection affiche l'interface AS-i. L'interface
AS-i de l'esclave se configure de la mme manire.
Tableau 10- 42 Configuration des interfaces du module CM 1243-2 matre AS-i et de l'esclave
AS-i module d'E/S, compact, TOR, entres
Module CM 1243-2 matre AS-i Esclave AS-i module d'E/S, compact, TOR,
entres
1

1

Port AS-i
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 487
Affectation des adresses AS-i
Dans un rseau AS-i, une adresse AS-i est affecte chaque appareil. Cette adresse est
comprise entre 0 et 31, l'adresse 0 tant toutefois rserve aux nouveaux esclaves.
Les adresses d'esclaves vont de 1(A ou B) 31(A ou B) pour un total maximal de 62
esclaves. Toute adresse dans la plage de 1 31 peut tre affecte un esclave AS-i ; il est
indiffrent que les esclaves commencent l'adresse 21 ou que le premier esclave reoive
effectivement l'adresse 1.
Un nouvel esclave n'ayant pas encore reu d'adresse a toujours l'adresse 0. Il est identifi
par le matre comme nouvel esclave auquel aucune adresse n'a encore t affecte et n'est
pas inclus dans la communication normale tant qu'il n'a pas reu d'adresse.
Dans la fentre Proprits, slectionnez l'entre de configuration "Adresse AS-i". STEP 7
affiche la bote de dialogue de configuration de l'adresse AS-i qui sert dfinir l'adresse AS-i
de l'appareil.

Tableau 10- 43 Paramtres pour l'adresse AS-i
Paramtre Description
Sous-rseau Nom du sous-rseau auquel l'appareil est connect.
Adresse Adresse AS-i affecte l'esclave, comprise dans la plage allant de 1(A ou
B) 31(A ou B) pour un total maximal de 62 esclaves
Paramtres
Vitesse de transmission La vitesse de transmission du rseau AS-i configur est de 10 ms.
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
488 Manuel systme, 11/2011, A5E02486682-05
10.4.2 Echange de donnes entre le programme utilisateur et les esclaves AS-i
10.4.2.1 Configuration d'esclaves avec STEP 7
Transfert de valeurs TOR AS-i
La CPU accde cycliquement aux entres et sorties TOR des esclaves AS-i par le biais du
module CM 1243-2 matre AS-i. L'accs aux donnes se fait par les adresses d'E/S ou via
un transfert d'enregistrements.

Une zone de donnes de 62 octets est rserve dans la zone d'E/S de SIMATIC. L'accs
aux donnes TOR s'y fait en octets (en d'autres termes, un octet est affect chaque
esclave TOR AS-i). Lorsque vous configurez les esclaves AS-i dans STEP 7, l'adresse d'E/S
pour l'accs aux donnes depuis le programme utilisateur apparat dans la fentre
d'inspection de l'esclave AS-i correspondant.
On a affect l'adresse d'E/S 2 au module d'entres TOR (AS-i SM-U, 4DI) dans le rseau
AS-i ci-dessus. Lorsqu'on clique sur le module d'entres TOR, les proprits de cet esclave
AS-i s'affichent (voir figure ci-dessous).

Toutes les adresses d'E/S des esclaves AS-i apparaissent lorsqu'on affiche les proprits du
module 1243-2.
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 489

Vous pouvez accder aux donnes des esclaves AS-i dans le programme utilisateur en
utilisant les adresses d'E/S affiches avec les instructions logiques sur bits (par exemple,
AND) ou les affectations de bits appropries.
Les bits 0 3 sont utiliss pour les donnes utilisateur.
Esclave n 1
(adr. 2)
Esclave n 2A
(adr.3) (adr. 4)
Esclave n 3
N bit IO N bit IO
Numro
du bit d'entre
Numro
du bit de sortie
Registre des entres de la CPU Registre des sorties de la CPU
Non utilis
Non utilis
Non utilis
Non utilis Non utilis
Non utilis
Bits de commande Bits de commande
Bits de commande Bits de commande
Non utilis Non utilis
Non utilis
Non utilis Esclave 4B
Non utilis Esclave 1
Non utilis
Non utilis Non utilis
Non utilis Esclave 3
Esclave 4A
Non utilis Non utilis
Non utilis Esclave 2B
Non utilis Non utilis
Bits de commande Bits de commande
Bits de commande Bits de commande
Non utilis Esclave 4B
Esclave 4A
Esclave 3
Esclave 2A
Esclave 2B
Non utilis
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
CM 1243-2
Bit 3Bit 2Bit 1 Bit 0 Bit 3Bit 2Bit 1Bit 0 Bit 3Bit 2Bit 1Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 0 Bit 1
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
Bit 3 Bit 2 Bit 1 Bit 0 Bit 3 Bit 2 Bit 1 Bit 0
1 0 3 2 5 4 7 6
33
.
.
.
5
4
3
2
1
0
34
35
36
33
.
.
.
5
4
3
2
1
0
34
35
36
1 0 3 2 5 4 7 6

Le programme simple suivant illustre comment fonctionne l'affectation :
L'entre 2.0 est interroge dans ce programme. Dans le systme AS-i, cette entre
appartient l'esclave 1 (octet d'entre 2, bit 0). La sortie 4.3, qui est alors mise 1,
correspond l'esclave AS-i (octet de sortie 4, bit 3).

103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
490 Manuel systme, 11/2011, A5E02486682-05
Transfert de valeurs analogiques AS-i
Vous pouvez accder aux donnes analogiques d'un esclave AS-i via la mmoire image de
l'API si vous avez configur cet esclave As-i comme esclave analogique dans STEP 7.
Si vous n'avez pas configur l'esclave analogique dans STEP 7, vous pouvez accder aux
donnes de l'esclave AS-i uniquement par le biais des fonctions acycliques (interface
d'enregistrement). Dans le programme utilisateur de la CPU, la lecture et l'criture des
appels AS-i se font l'aide des instructions de priphrie dcentralise RDREC (Lire
enregistrement) et WRREC (Ecrire enregistrement).

Remarque
Une configuration des esclaves AS-i dfinie via STEP 7 et charge dans la station S7 est
transfre par la CPU dans le module CM 1243-2 matre AS-i au dmarrage de la station
S7. Toute configuration existante dtermine via la fonction en ligne "Affectation systme"
(Page 490) (relle -> prvue") est crase.

Informations supplmentaires
Vous trouverez des informations plus dtailles sur le module CM 1243-2 AS-i dans le
manuel "CM 1243-2 et module DCM 1271 de dcouplage de donnes AS-i pour SIMATIC
S7-1200".
10.4.2.2 Configuration d'esclaves sans STEP 7
Si le paramtre "Affectation systme" est slectionn, le systme affectera automatiquement
les adresses d'esclaves AS-i des adresses d'E/S logiques.
De ce fait, le matre AS-i rservera une zone de donnes de 62 octets dans la zone d'E/S de
SIMATIC. L'accs aux donnes TOR s'y fait en octets (en d'autres termes, un octet est
affect chaque esclave TOR AS-i).
L'affectation des liaisons AS-i des esclaves TOR AS-i aux bits de donnes de l'octet affect
est indique dans la fentre d'inspection du module CM 1243-2 matre AS-i.

Les bits 0 3 sont utiliss pour les donnes utilisateur.
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 491
Vous pouvez accder aux donnes des esclaves AS-i dans le programme utilisateur en
utilisant les adresses d'E/S affiches avec les instructions logiques sur bits (par exemple,
AND) ou les affectations de bits appropries.

Remarque
"Affectation systme" doit tre activ si vous ne configurez pas les esclaves AS-i avec STEP
7.
Si vous ne configurez pas d'esclaves, vous devez informer le matre AS-i de la configuration
de bus actuelle l'aide de la fonction en ligne "Relle > prvue" du portail TIA.

Informations supplmentaires
Vous trouverez des informations plus dtailles sur le module CM 1243-2 AS-i dans le
manuel "CM 1243-2 et module DCM 1271 de dcouplage de donnes AS-i pour SIMATIC
S7-1200".
10.4.3 Instructions de priphrie dcentralise
Vous pouvez utiliser les instructions de priphrie dcentralise (Page 282) suivantes
comme indiqu avec AS-i :
Instruction RDREC (Page 282): Vous pouvez lire l'enregistrement de numro INDEX
dans un composant AS-i.
Instruction WRREC (Page 282): Vous pouvez transfrer l'enregistrement de numro
INDEX dans un composant AS-i dfini par ID.
10.4.4 Utilisation d'outils en ligne AS-i
Changement des modes de fonctionnement AS-i en ligne
Vous devez aller en ligne pour afficher les modes de fonctionnement AS-i et en changer.
Pour aller en ligne, vous devez d'abord slectionner le module CM1243-2 matre AS-i dans
la configuration des appareils, puis cliquer sur le bouton "En ligne" dans la barre d'outils.
Slectionnez ensuite la commande "En ligne et diagnostic" du menu "En ligne".
103BCommunication
10.4 Interface AS-i
Automate programmable S7-1200
492 Manuel systme, 11/2011, A5E02486682-05

Il existe deux modes de fonctionnement AS-i :
le mode protg :
Vous ne pouvez pas modifier les adresses d'esclave AS et d'E/S CPU.
La DEL "CM" verte est teinte.
le mode de configuration :
Vous pouvez apporter les modifications requises aux adresses d'esclave AS et d'E/S
CPU.
La DEL "CM" verte est allume.

103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 493
Erreur de configuration
Lorsque la DEL "CER" jaune est allume, il y a une erreur dans la configuration de l'esclave
AS-i. Cliquez sur le bouton "Relle > prvue" pour substituer la configuration d'esclave du
module CM 1243-2 matre AS-i la configuration d'esclave du rseau de terrain AS-i.

10.5 Communication S7
10.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.
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
494 Manuel systme, 11/2011, A5E02486682-05
Tableau 10- 44 Instructions GET et PUT
CONT/LOG SCL Description

"GET_DB"(
req:=_bool_in_,
ID:=_word_in_,
ndr=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
addr_1:=_remote_inout_,
[...addr_4:=_remote_inout_,]
rd_1:=_variant_inout_
[,...rd_4:=_variant_inout_]);
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.

"PUT_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
addr_1:=_remote_inout_,
[...addr_4:=_remote_inout_,]
sd_1:=_variant_inout_,
[....sd_4:=_variant_inout_]);
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 10- 45 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) :
0: La tche n'a pas encore commenc ou est encore en cours
d'excution.
1: La tche a t acheve avec succs.
DONE (PUT) Output Bool DONE :
0: La tche n'a pas encore commenc ou est encore en cours
d'excution.
1: La tche a t acheve avec succs.
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 495
Paramtre et type Type de
donnes
Description
ERROR
STATUS
Output
Output
Bool
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.
ADDR_1 InOut Distant
ADDR_2 InOut Distant
ADDR_3 InOut Distant
ADDR_4 InOut Distant
Pointeur dsignant les zones de mmoire dans la CPU loigne
qui contiennent les donnes lire (GET) ou les donnes envoyes
(PUT).
RD_1 (GET)
SD_1 (PUT)
InOut Variant
RD_2 (GET)
SD_2 (PUT)
InOut Variant
RD_3 (GET)
SD_3 (PUT)
InOut Variant
RD_4 (GET)
SD_4 (PUT)
InOut Variant
Pointeur dsignant les zones de mmoire dans la CPU locale qui
contiennent les donnes lues (GET) ou envoyer (PUT).
Types de donnes autoriss : Bool (un bit unique autoris), Byte,
Char, Word, Int, DWord, DInt ou Real.
Remarque : Si le pointeur accde un DB, vous devez indiquer
l'adresse absolue, par exemple
P# DB10.DBX5.0 Byte 10
Dans ce cas, 10 reprsente le nombre d'octets lire ou envoyer.
Vous devez vous assurer que la longueur (nombre d'octets) et les types de donnes pour les
paramtres ADDR_x (CPU loigne) et RD_x ou SD_x (CPU locale) concident. Le nombre
aprs l'identificateur "Byte" est le nombre d'octets dsigns par le paramtre ADDR_x, RD_x
ou SD_x .

Remarque
Le nombre total d'octets reus dans une instruction GET et le nombre total d'octets envoys
dans une instruction PUT sont limits. Ces limites dpendent de combien des quatre zones
de mmoire et d'adresses possibles vous utilisez :
Si vous utilisez uniquement ADDR_1 et RD_1/SD_1, une instruction GET peut lire 222
octets et une instruction PUT peut envoyer 212 octets.
Si vous utilisez ADDR_1, RD_1/SD_1, ADDR_2 et RD_2/SD_2, une instruction GET peut
lire 218 octets au total et une instruction PUT peut envoyer 196 octets au total.
Si vous utilisez ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3 et RD_3/SD_3 ,
une instruction GET peut lire 214 octets au total et une instruction PUT peut envoyer 180
octets au total.
Si vous utilisez ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3, RD_3/SD_3,
ADDR_4, RD_4/SD_4, une instruction GET peut lire 210 octets au total et une instruction
PUT peut envoyer 164 octets au total.
La somme des nombres d'octets de chacun de vos paramtres de zone de mmoire et
d'adresses doit tre infrieure ou gale aux limites dfinies. Si vous dpassez ces limites,
l'instruction GET ou PUT renvoie une erreur.

103BCommunication
10.5 Communication S7
Automate programmable S7-1200
496 Manuel systme, 11/2011, A5E02486682-05
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.
Les paramtres ERROR et STATUS fournissent des informations sur l'tat de l'opration de
lecture (GET) ou d'criture (PUT).
Tableau 10- 46 Informations d'erreur
ERROR STATUS
(dcimal)
Description
0 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.
0 25 La comunication a dmarr. La tche est en cours de traitement.
1 1 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
1 2 Accus de rception ngatif du partenaire. La tche ne peut pas tre excute.
1 4 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).
1 8 Erreur d'accs sur la CPU partenaire
1 10 Accs la mmoire utilisateur locale impossible (par exemple, tentative d'accder un
DB effac)
1 12 A l'appel du SFB :
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).
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 497
ERROR STATUS
(dcimal)
Description
1 20
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 27 Il n'y a pas d'instruction GET ou PUT correspondante dans la CPU.
10.5.2 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 126) pour plus d'informations.

Cliquez sur le bouton "Mis en valeur : Liaison" pour accder la bote de dialogue de
configuration "Proprits" de l'instruction de communication.
10.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 127)" 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".
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
498 Manuel systme, 11/2011, A5E02486682-05
10.5.4 Paramtrage de la liaison GET/PUT
Le paramtrage de la liaison pour instructions GET/PUT est une aide utilisateur qui vous
assiste lors de la configuration de liaisons de communication CPU CPU S7.
Aprs l'insertion d'un bloc GET ou PUT, le paramtrage de la liaison pour GET/PUT est
dmarr :

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

10.5.4.1 Paramtres de la liaison
La page "Paramtres de la liaison" vous permet de configurer la liaison S7 ncessaire et de
dfinir le paramtre "ID de liaison" auquel fait rfrence le paramtre "ID" du bloc GET/PUT.
La page contient des informations sur le noeud d'extrmit local et vous permet de dfinir
l'interface locale. Vous pouvez galement dfinir le noeud d'extrmit partenaire.
La page "Paramtres du bloc" vous permet de configurer les autres paramtres du bloc.
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 499

Tableau 10- 47 Paramtres de la liaison : dfinitions gnrales
Paramtre Dfinition
Noeud d'extrmit Noeud d'extrmit local : Nom affect la CPU locale
Noeud d'extrmit partenaire : Nom affect la CPU partenaire (loigne)
Remarque : Le systme affiche tous les partenaires de liaison S7 potentiels du
projet en cours ainsi que l'option "non spcifi" dans la liste droulante "Noeud
d'extrmit partenaire". Un partenaire non spcifi reprsente un partenaire
de communication ne se trouvant pas actuellement dans le projet STEP 7 (par
exemple, un partenaire de communication d'appareil tiers).
Interface Nom affect aux interfaces
Remarque : Vous pouvez modifier la liaison en changeant les interfaces locale
et partenaire.
Type d'interface Type de l'interface
Nom de sous-rseau Nom affect aux sous-rseaux
Adresse Adresses IP affectes
Remarque : Vous pouvez indiquer l'adresse loigne d'un appareil tiers pour
un partenaire de communication "non spcifi".
ID de liaison Numro d'identification : gnr automatiquement par le paramtrage de la
liaison pour GET/PUT
Nom de la liaison Emplacement de stockage des donnes des CPU locale et partenaire : gnr
automatiquement par le paramtrage de la liaison pour GET/PUT
Initialisation de la liaison Case cocher pour slectionner la CPU locale en tant que liaison active
Paramtres
de la liaison :
Gnral
A sens unique Case en lecture seule indiquant s'il s'agit d'une liaison sens unique ou
double sens.
Remarque : Dans une liaison GET/PUT PROFINET, l'appareil local et
l'appareil partenaire peuvent tous deux agir comme client ou serveur. Cela
permet une liaison double sens, auquel cas la case "A sens unique" n'est
pas coche.
Dans certains cas pour une liaison GET/PUT PROFIBUS, l'appareil partenaire
peut agir uniquement en tant que serveur (S7-300, par exemple) et la case "A
sens unique" est coche.
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
500 Manuel systme, 11/2011, A5E02486682-05
Paramtre ID de liaison
Il existe trois manires de modifier les ID de liaison dfinis par le systme :
1. Vous modifiez l'ID en cours directement dans le bloc GET/PUT. Si le nouvel ID
correspond une liaison existante, la liaison est modifie.
2. Vous modifiez l'ID en cours directement dans le bloc GET/PUT, mais cet ID n'existe pas
encore. Le systme cre une nouvelle liaison S7.
3. Vous modifiez l'ID en cours par le biais de la bote de dialogue "Vue d'ensemble des
liaisons" ; votre entre est synchronise avec le paramtre ID dans le bloc GET/PUT
correspondant.


Remarque
Le paramtre ID du bloc GET/PUT n'est pas un nom de liaison, mais une expression
numrique ayant, par exemple, la forme suivante : W#16#1

Paramtre Nom de la liaison
Vous pouvez diter le nom de la liaison par le biais d'un contrle utilisateur spcial, la bote
de dialogue "Vue d'ensemble des liaisons". Cette bote de dialogue prsente toutes les
liaisons S7 disponibles pouvant tre slectionnes comme alternative la communication
GET/PUT en cours. Vous pouvez crer une liaison totalement nouvelle dans cette table.
Cliquez sur le bouton droite du champ "Nom de la liaison" pour ouvrir la bote de dialogue
"Vue d'ensemble des liaisons".


103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 501
10.5.4.2 Configuration d'une liaison S7 CPU CPU
Etant donn la configuration de PLC_1, PLC_2 et PLC_3 illustre dans la figure ci-dessous,
insrez des blocs GET ou PUT pour "PLC_1".

L'onglet "Proprits" s'affiche automatiquement dans la fentre d'inspection avec les
slections de menu suivantes pour l'instruction GET ou PUT :
"Configuration"
"Paramtres de la liaison"


103BCommunication
10.5 Communication S7
Automate programmable S7-1200
502 Manuel systme, 11/2011, A5E02486682-05
Configuration d'une liaison S7 PROFINET
Slectionnez "PLC_3" pour "Noeud d'extrmit partenaire".

Le systme ragit avec les modifications suivantes :
Tableau 10- 48 Valeurs dans Paramtres de la liaison, Gnral
Paramtre Dfinition
Noeud d'extrmit "Noeud d'extrmit local" contient "PLC_1" en lecture seule.
Le champ "Noeud d'extrmit partenaire" contient "PLC_3[CPU319-3PN/DP]".
La couleur passe de rouge blanc.
L'image de l'appareil partenaire s'affiche.
Une ligne de connexion apparat entre l'image de "PLC_1" et l'image de
"PLC_3" (ligne Ethernet verte).
Interface "Interface" pour "Local" contient "CPU1214C DC/DC/DC, interface PROFINET
(R0/S1)".
"Interface" pour "Partenaire" contient "CPU319-3PN/DP, interface PROFINET
(R0/S2)".
Type d'interface "Type d'interface" pour "Local" contient "Ethernet/IP" ; le contrle est en
lecture seule.
"Type d'interface" pour "Partenaire" contient "Ethernet/IP" ; le contrle est en
lecture seule.
Des images des types d'interface sont montres droite des "types
d'interface" local et partenaire (icne Ethernet verte).
Paramtres
de la liaison :
Gnral
Nom de sous-rseau "Nom de sous-rseau" pour "Local" contient "PN/IE_1" ; le contrle est en
lecture seule.
"Nom de sous-rseau" pour "Partenaire" contient "PN/IE_1" ; le contrle est en
lecture seule.
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 503
Paramtre Dfinition
Adresse "Adresse" pour "Local" contient l'adresse IP locale ; le contrle est en lecture
seule.
"Adresse" pour "Partenaire" contient l'adresse IP partenaire ; le contrle est en
lecture seule.
ID de liaison "ID de liaison" contient "100".
Dans le bloc Main [OB1] dans l'diteur de programmes, le paramtre "ID de
liaison" du bloc GET/PUT contient galement la valeur "100".
Nom de la liaison Ce champ contient le nom de liaison par dfaut (par exemple,
"S7_Connection_1") ; le contrle est activ.
Initialisation de la liaison Case active et coche pour slectionner la CPU locale en tant que liaison
active
A sens unique Case en lecture seule et non coche.
Remarque : "PLC_1" (une CPU 1214CDC/DC/Relais S7-1200) et "PLC_3"
(une CPU 319-3PN/DP S7-300) peuvent tous deux agir comme serveur et
comme client dans une liaison GET/PUT PROFINET, ce qui permet une
liaison double sens.
La couleur de l'icne GET/PUT dans la vue des proprits change galement de rouge
vert.
Liaison S7 PROFINET acheve
Dans la vue du rseau, une liaison S7 bilatrale est visible dans la table des liaisons entre
"PLC_1" et "PLC_3".



103BCommunication
10.5 Communication S7
Automate programmable S7-1200
504 Manuel systme, 11/2011, A5E02486682-05
Configuration d'une liaison S7 PROFIBUS
Slectionnez "PLC_3" pour "Noeud d'extrmit partenaire".

Le systme ragit avec les modifications suivantes :
Tableau 10- 49 Valeurs dans Paramtres de la liaison, Gnral
Paramtre Dfinition
Noeud d'extrmit "Noeud d'extrmit local" contient "PLC_1" en lecture seule.
Le champ "Noeud d'extrmit partenaire" contient "PLC_3[CPU319-3PN/DP]".
La couleur passe de rouge blanc.
L'image de l'appareil partenaire s'affiche.
Une ligne de connexion apparat entre l'image de "PLC_1" et l'image de
"PLC_3" (ligne PROFIBUS violette).
Interface "Interface" pour "Local" contient "CPU1214C DC/DC/DC, interface PROFIBUS
(R0/S1)".
"Interface" pour "Partenaire" contient "CPU319-3PN/DP, interface PROFIBUS
(R0/S2)".
Type d'interface "Type d'interface" pour "Local" contient "PROFIBUS" ; le contrle est en
lecture seule.
"Type d'interface" pour "Partenaire" contient "PROFIBUS" ; le contrle est en
lecture seule.
Des images des types d'interface sont montres droite des "types
d'interface" local et partenaire (icne PROFIBUS violette).
Paramtres
de la liaison :
Gnral
Nom de sous-rseau "Nom de sous-rseau" pour "Local" contient "PROFIBUS_1" ; le contrle est
en lecture seule.
"Nom de sous-rseau" pour "Partenaire" contient "PROFIBUS_1" ; le contrle
est en lecture seule.
103BCommunication
10.5 Communication S7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 505
Paramtre Dfinition
Adresse "Adresse" pour "Local" contient l'adresse IP locale ; le contrle est en lecture
seule.
"Adresse" pour "Partenaire" contient l'adresse IP partenaire ; le contrle est en
lecture seule.
ID de liaison "ID de liaison" contient "100".
Dans le bloc Main [OB1] dans l'diteur de programmes, le paramtre "ID de
liaison" du bloc GET/PUT contient galement la valeur "100".
Nom de la liaison Ce champ contient le nom de liaison par dfaut (par exemple,
"S7_Connection_1") ; le contrle est activ.
Initialisation de la liaison Case en lecture seule et coche pour slectionner la CPU locale en tant que
liaison active
A sens unique Case en lecture seule et coche.
Remarque : "PLC_3" (une CPU 319-3PN/DP S7-300) peut agir uniquement en
tant que serveur (et ne peut pas tre galement client) dans une liaison
GET/PUT PROFIBUS, ce qui permet uniquement une liaison sens unique.
La couleur de l'icne GET/PUT dans la vue des proprits change galement de rouge
vert.
Liaison S7 PROFIBUS acheve
Dans la vue du rseau, une liaison S7 sens unique est visible dans la table des liaisons
entre "PLC_1" et "PLC_3".



103BCommunication
10.5 Communication S7
Automate programmable S7-1200
506 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 507
Serveur Web 11

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 508) :
Introduction (Page 512) : point d'entre dans les pages Web standard
Page d'accueil (Page 513) : informations gnrales sur la CPU
Identification (Page 514) : informations dtailles sur la CPU, y compris numros de
srie, de rfrence et de version
Informations modules (Page 515) : informations sur les modules dans le chssis local
Communication (Page 517) : informations sur les adresses de rseau, les proprits
physiques des interfaces de communication et les statistiques de communication
Tampon de diagnostic (Page 514) : mmoire tampon de diagnostic
Etat des variables (Page 518) : variables et E/S de la CPU accessibles par adresse ou
nom de variable API
Journaux (Page 520) : 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 508).
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 527) 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
104BServeur Web
11.1 Activation du serveur Web
Automate programmable S7-1200
508 Manuel systme, 11/2011, A5E02486682-05
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 523).
11.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.

Remarque
Si un "chargement dans la CPU l'tat MARCHE" (Page 697) est en cours, les valeurs de
donnes ne sont pas actualises et vous ne pouvez pas crire de valeurs dans les pages
Web standard et personnalises tant que le chargement dans la CPU n'est pas achev.
Toute tentative d'criture de valeurs de donnes alors que le chargement est en cours est
rejete.

11.2 Pages Web standard
11.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.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 509
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 523).

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 513) : informations gnrales sur la CPU
identification (Page 514) : informations dtailles sur la CPU, y compris numros de
srie, de rfrence et de version
module (Page 515) : informations sur les modules dans le chssis local
communication (Page 517) : informations sur les adresses de rseau, les proprits
physiques des interfaces de communication et les statistiques de communication
diagnostic (Page 514) : mmoire tampon de diagnostic
variable (Page 518) : variables et E/S de la CPU accessibles par adresse ou nom de
variable API
datalog (Page 520) : fichiers journaux stocks en interne dans la CPU ou sur une carte
mmoire
index (Page 512) : 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. Lorsque vous vous connectez au S7-1200 avec https://, le site Web crypte la
session avec un certificat numrique. Les donnes sont transmises de manire scurise et
ne sont accessibles personne d'autre. 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 525).
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
510 Manuel systme, 11/2011, A5E02486682-05
11.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 :
7
6
5 4
3 2
1

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.

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 511
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 (utilisateur "admin")
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'utilisateur "admin".
Si des erreurs se produisent l'ouverture de session, retournez la page Introduction
(Page 512) et tlchargez le certificat de scurit Siemens (Page 525). 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'utilisateur "admin". Chacune des
descriptions de page Web standard dfinit, le cas chant, les actions ncessitant une
ouverture de session en tant qu'administrateur.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
512 Manuel systme, 11/2011, A5E02486682-05
11.2.3 Introduction
La page Introduction est l'cran d'accueil pour entrer dans les pages Web standard du S7-
1200.

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 525).
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 513
11.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'utilisateur "admin", vous pouvez y changer l'tat de fonctionnement de la
CPU et faire clignoter les DEL.
2
1

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'utilisateur "admin".

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
514 Manuel systme, 11/2011, A5E02486682-05
11.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 avec "admin".
11.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.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 515

La page de mmoire tampon de diagnostic ne change pas en cas d'ouverture de session
avec "admin".
11.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

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
516 Manuel systme, 11/2011, A5E02486682-05
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'en-
tte de colonne d'un champ pour effectuer un tri croissant ou dcroissant
selon ce champ.

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 517
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 avec
"admin".
11.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

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
518 Manuel systme, 11/2011, A5E02486682-05
Communication : affichage des statistiques

La page de communication ne change pas en cas d'ouverture de session avec "admin".
11.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 avec "admin", 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.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 519
1

La fonctionnalit "Forcer valeur" n'est visible et accessible que si vous avez ouvert une session
en tant qu'utilisateur "admin".
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.

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
520 Manuel systme, 11/2011, A5E02486682-05
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.
11.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'utilisateur "admin", 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.

104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 521
1
2

L'option "Download & Clear" (tlcharger et effacer) n'est pas disponible si vous n'avez pas
ouvert de session en tant qu'utilisateur "admin".
L'option "Delete" (supprimer) n'est pas disponible si vous n'avez pas ouvert de session en tant
qu'utilisateur "admin".

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


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.
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.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
522 Manuel systme, 11/2011, A5E02486682-05
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'utilisateur "admin" 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'utilisateur "admin" 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 316) pour plus d'informations sur
la programmation avec les instructions de journal.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 523
11.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 523). 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 525) partir de la page Web standard d'introduction (Page 512). 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://.
11.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 510) pour afficher les nouvelles donnes.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
524 Manuel systme, 11/2011, A5E02486682-05
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.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 525
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.
11.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".
11.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 512) 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.
104BServeur Web
11.2 Pages Web standard
Automate programmable S7-1200
526 Manuel systme, 11/2011, A5E02486682-05
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.
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.
11.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".
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 527
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".
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.
11.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 528)
Inclure des commandes AWP dans des commentaires HTML dans le code HTML
(Page 528) : 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 542)
Gnrer les blocs partir des pages HTML (Page 542)
Programmer STEP 7 pour commander l'utilisation des pages HTML (Page 544)
Compiler et charger les blocs dans la CPU (Page 546)
Accder aux pages Web personnalises depuis votre PC (Page 546)
Ce processus est illustr ci-dessous :
1

Fichiers HTML avec commandes AWP intgres

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
528 Manuel systme, 11/2011, A5E02486682-05
11.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 546) 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 110) 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 528) 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.
11.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 530)
Ecriture de variables (Page 531)
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 529
Lecture de variables spciales (Page 532)
Ecriture de variables spciales (Page 534)
Dfinition de types Enum (Page 536)
Affectation de variables aux types Enum (Page 537)
Cration de blocs de donnes de fragment (Page 538)
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 540) 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>']-->
Dfinition de types Enum
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
530 Manuel systme, 11/2011, A5E02486682-05
<!-- 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>' -->
11.3.2.1 Lecture de variables
Les pages Web personnalises peuvent lire des variables (API) dans la CPU.
Syntaxe
:=<NomVar>:
Paramtres

<NomVar> 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 540). 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.
Exemples
:="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 535).

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 540).
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 531
11.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 utilisateur
"admin" 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 535). 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.
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>

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
532 Manuel systme, 11/2011, A5E02486682-05
<!-- 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 utilisateur "admin" peut crire des donnes dans la CPU. Les 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 540)".
11.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>'] -->
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 533
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 540).
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
534 Manuel systme, 11/2011, A5E02486682-05
11.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 (admin).
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".
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 535
<!-- 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 utilisateur "admin" peut crire des donnes dans la CPU. Les 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 540)".
11.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

<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.
Exemples
<-- 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' -->
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
536 Manuel systme, 11/2011, A5E02486682-05
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 540).
11.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 559), 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"' -->
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 537
11.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 530) ou d'criture (Page 531). 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 535) 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 536) affecte la chane littrale
"Cuve vide" la valeur numrique 2.
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>
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
538 Manuel systme, 11/2011, A5E02486682-05
</form>
Comme la dfinition du type Enum (Page 536) 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 536) 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 540).
11.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>] -->
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 539
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 562) pour plus d'informations sur la structure du DB de commande et
la manipulation de pages et de fragments individuels.
11.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 538) 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>' -->
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
540 Manuel systme, 11/2011, A5E02486682-05
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 542).
11.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 535). Vous
pouvez aussi dclarer plusieurs variables In_Variables et plusieurs variables Out_Variables
dans une instruction.
Exemples
<!-- 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' -->
11.3.2.11 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.
Lecture de variables
Vous utilisez la syntaxe suivante pour lire une variable (Page 530) :
:=<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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 541
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 11- 1 Exemples de lecture de variables
Nom du bloc de
donnes
Nom de la variable Commande de lecture
Sans objet ABC:DEF
<!--AWP_Out_Variable
Name='variable_speciale' Use ='"ABC:DEF"'
-->
:=variable_speciale:
Sans objet T\
:="T\\":
Sans objet A \B 'C :D
<!--AWP_Out_Variable
Name='autre_variable_speciale' Use='"A \\B
\'C :D"' -->
:=autre_variable_speciale:
Sans objet a<b
<!--AWP_Out_Variable
Name='a_infrieur__b' Use='"a<b"' -->
:=a_infrieur__b:
Data_block_1 Tag_1
:="Data_block_1".Tag_1:
Data_block_1 ABC:DEF
<!-- AWP_Out_Variable
Name='variable_speciale'
Use='"Data_block_1".ABC\:DEF'-->
:=variable_speciale:
DB A' B C D$ E Tag
:="DB A' B C D$ E".Tag:
DB:DB Tag:Tag
<!--AWP_Out_Variable Name='ma_variable'
Use ='"DB:DB".Tag\:Tag' -->
:=ma_variable:
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
542 Manuel systme, 11/2011, A5E02486682-05
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 11- 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.

11.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".
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 543
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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
544 Manuel systme, 11/2011, A5E02486682-05
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 544). 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.
11.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 542).
Programmation de l'instruction WWW
Le programme STEP 7 doit excuter l'instruction WWW pour rendre les pages Web
personnalises accessibles partir des pages Web standard. 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. Dans ce cas, la
logique de votre programme peut grer le moment o l'instruction WWW est appele.
Tableau 11- 3 Instruction WWW
CONT/LOG SCL Description

ret_val := WWW(
ctrl_db:=_uint_in_);
Permet l'accs aux pages Web personnalises
partir des pages Web standard.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 545
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 11- 4 Valeur en retour
RET_VAL Description
0 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 542) 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 562).
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
546 Manuel systme, 11/2011, A5E02486682-05
11.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. Notez que vous pouvez
charger les blocs de programme des pages Web personnalises uniquement lorsque la CPU
est l'tat ARRET.
11.3.6 Accs aux pages Web personnalises depuis le PC
Vous accdez vos pages Web personnalises partir des pages Web standard
(Page 508). 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.
1
2

Lien vers la page par dfaut des pages Web personnalises
Zone de contenu des pages Web personnalises

11.3.7 Contraintes spcifiques aux pages Web personnalises
Les contraintes pour les pages Web standard (Page 523) s'appliquent galement aux pages
Web personnalises. Il faut en outre tenir compte de quelques points spcifiques pour les
pages Web personnalises.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 547
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.

11.3.8 Exemple de page Web personnalise
11.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 :

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
548 Manuel systme, 11/2011, A5E02486682-05

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 admin 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 530)
pour les champs d'affichage et pour crire des valeurs dans l'API (Page 531) correspondant
des donnes saisies par l'utilisateur. Cette page utilise galement des commandes AWP
pour la dfinition (Page 536) et la rfrence (Page 537) 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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 549


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 534) contenant l'identification de l'utilisateur qui accde la page dans une variable
de la table de variables API.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
550 Manuel systme, 11/2011, A5E02486682-05
11.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 530) 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>
11.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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 551
<!-- 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".
11.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 531). 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 admin 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 :

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
552 Manuel systme, 11/2011, A5E02486682-05
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 utilisateur admin 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' -->.

11.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'utilisateur admin a l'ID utilisateur 1, de sorte que la
variable API a la valeur 1.
La variable spciale est crite dans l'API par la page Web et ne ncessite pas d'interface
utilisateur.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 553
Exemple de code HTML
<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"-->
11.3.8.6 Rfrence : listage HTML de la page Web de contrle d'olienne distance
Wind_turbine.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><!--
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.
-->
<!-- 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' -->
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
554 Manuel systme, 11/2011, A5E02486682-05
<!-- 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>
<meta http-equiv="content-type" content="text/html; charset=utf-
8"><link rel="stylesheet" href="Wind_turbine.css">
<title>Contrle d'olienne distance</title>
</head>
<body>
<table style="background-image: url('./Wind_turbine.jpg'); 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></td>
<td><p style="margin-bottom:5px;"> :="Data_block_1".PowerOutput:
KW</p>
</td>
</tr>

<form method="POST" action="">
<tr style="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>
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 555
<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>
<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>
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
556 Manuel systme, 11/2011, A5E02486682-05

<tr style="vertical-align: top; height: 2%;">
<td style="width=24%; border-bottom-style: Solid; border-bottom-
width: 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">
</td>
</tr>
</form>

<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;"><p>Braking:</p></td>
<td>
<form method="POST" action="">
<p> <input name='"Data_block_1".Braking' size="10"
value=':="Data_block_1".Braking:' type="text"> %</p>
</form>
</td>
</tr>
<tr><td></td></tr>

</table>
</body>
</html>
Wind_turbine.css
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;
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 557
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
11.3.8.7 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.
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 :

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
558 Manuel systme, 11/2011, A5E02486682-05
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.
Etapes finales
Pour utiliser la page de contrle d'olienne distance telle que configure, gnrez les
blocs, programmez l'instruction WWW (Page 544) 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.
11.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 559)
qui correspond aux diffrentes langues et vous dfinissez un cookie spcifique nomm
"siemens_automation_language" depuis vos pages (Page 559). Le serveur Web ragit ce
cookie et commute sur la page par dfaut dans le dossier de langue correspondant.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 559
11.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.
11.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 561).
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>
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
560 Manuel systme, 11/2011, A5E02486682-05
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-->
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 http-
equiv="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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 561
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.
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;
}
11.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 542). 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.

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
562 Manuel systme, 11/2011, A5E02486682-05
11.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.

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 563
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 538), 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.
Elments de la structure requesttab

Variable du bloc 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.
// Commandes de
requte

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.
// 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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
564 Manuel systme, 11/2011, A5E02486682-05
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 544).
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.

104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 565

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.
104BServeur Web
11.3 Pages Web personnalises
Automate programmable S7-1200
566 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 567
Processeur de communication 12
12.1 Utilisation des interfaces de communication RS232 et RS485
Trois modules de communication (CM) et une carte de communication (CB) fournissent
l'interface pour les communications PtP :
RS232 CM 1241 (Page 804)
RS485 CM 1241 (Page 802)
CM 1241 RS422/485 (Page 805)
RS485 CB 1241 (Page 801)
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 53)
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 792).
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.
105BProcesseur de communication
12.2 Polarisation et terminaison d'un connecteur de rseau RS485
Automate programmable S7-1200
568 Manuel systme, 11/2011, A5E02486682-05
La carte de communication prsente des DEL de transmission (TxD) et de rception (RxD).
Il n'y a pas de DEL de diagnostic.
12.2 Polarisation et terminaison d'un connecteur de rseau RS485
Siemens propose un connecteur de rseau RS485 (Page 816) 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.

A B A B A B A B A B A B
On
Off
On


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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 569
Tableau 12- 1 Terminaison et polarisation pour le connecteur RS485
Appareil d'extrmit (polarisation active) Appareil pas l'extrmit (polarisation
dsactive)
390
220
390
6
3
8
5

A1 B1 A2 B2

3
8

A1 B1 A2 B2

A = TxD/RxD - (fil vert / broche 8)
B = TxD/RxD + (fil rouge / broche 3)
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) Appareil pas l'extrmit (polarisation dsactive)
1
9
TA
TRA
TRB
TB
M
A
B
390
150
390

8
3

1
9
TA
TRA
TRB
TB
M
A
B

8
3

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 569)
USS (Page 609)
Modbus (Page 626)
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
570 Manuel systme, 11/2011, A5E02486682-05


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
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 571
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.
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 0 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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
572 Manuel systme, 11/2011, A5E02486682-05
STATUS (W#16#....) Description
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.

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
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 573
12.3.1.2 Instruction PORT_CFG
Tableau 12- 7 Instruction PORT_CFG (Configuration de port)
CONT/LOG SCL Description

"PORT_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
PROTOCOL:=_uint_in_,
BAUD:=_uint_in_,
PARITY:=_uint_in_,
DATABITS:=_uint_in_,
STOPBITS:=_uint_in_,
FLOWCTRL:=_uint_in_,
XONCHAR:=_char_in_,
XOFFCHAR:=_char_in_,
WAITTIME:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
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.
1
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 590) et Gestion du contrle de flux (Page 591) pour plus d'informations.
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 : False)
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 d'espace
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
574 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
DATABITS IN UInt Bits par caractre (valeur par dfaut) :
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 du 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 TRUE pour un cycle lorsque la dernire demande s'est acheve sans
erreur.
ERROR OUT Bool TRUE 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.
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).
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 575
12.3.1.3 Instruction SEND_CFG
Tableau 12- 10 Instruction SEND_CFG (Configuration d'mission)
CONT/LOG SCL Description

"SEND_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
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.
1
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 593).
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 : False)
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)
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)
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
576 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
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 TRUE pour un cycle lorsque la dernire demande s'est acheve sans
erreur.
ERROR OUT Bool TRUE 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 SCL Description

"RCV_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
CONDITIONS:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
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.
1
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.
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 593) pour
plus d'informations.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 577
Tableau 12- 14 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 : False)
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 TRUE pour un cycle lorsque la dernire demande s'est acheve
sans erreur.
ERROR OUT Bool TRUE 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 594)" pour
une description des conditions de dbut de message.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
578 Manuel systme, 11/2011, A5E02486682-05
Structure pour le paramtre CONDITIONS, partie 1 (conditions de dbut)
Tableau 12- 15 Structure CONDITIONS pour les conditions de dbut
Paramtre et type Type de
donnes
Description
STARTCOND IN 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
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 579
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
1 68H xx xx 68H xx
2 10H aaH xx xx xx
3 dcH aaH xx xx xx
4 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 594)" 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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
580 Manuel systme, 11/2011, A5E02486682-05
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
N 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)
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 581
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 IN Char[5]
0
Caractres de dbut de la squence 1 (5 caractres)

Tableau 12- 18 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 SCL Description

"SEND_PTP_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
PTRCL:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
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.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
582 Manuel systme, 11/2011, A5E02486682-05

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 :
False)
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 : False)
FALSE = fonctionnement point point gr par le programme utilisateur.
(seule option valable)
DONE OUT Bool TRUE pour un cycle lorsque la dernire demande s'est acheve sans erreur.
ERROR OUT Bool TRUE 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 FALSE.
Lorsqu'une opration d'mission est acheve, soit la sortie DONE soit la sortie ERROR est
mise TRUE pour montrer l'tat de l'opration d'mission. Lorsque DONE ou ERROR est
TRUE, 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).
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 583
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)
80D5 Signal de polarisation inverse (rupture de fil)
833A Le DB pour le paramtre BUFFER n'existe pas.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
584 Manuel systme, 11/2011, A5E02486682-05
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.
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.
> 0
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 585
12.3.1.6 Instruction RCV_PTP
Tableau 12- 23 Instruction RCV_PTP (Rception point point)
CONT/LOG SCL Description

"RCV_PTP_DB"(
EN_R:=_bool_in_,
PORT:=_uint_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
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.
1
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 TRUE et qu'un message est disponible, ce dernier
est transfr du CM ou du CB dans la mmoire tampon BUFFER. Lorsque
EN_R est FALSE, 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 TRUE pour un cycle lorsque de nouvelles donnes sont prtes et que
l'opration s'est acheve sans erreur.
ERROR OUT Bool TRUE 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 TRUE. 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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
586 Manuel systme, 11/2011, A5E02486682-05
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
80E5 Signal de polarisation inverse (rupture de fil)
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 SCL Description

"RCV_RST_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
RCV_RST efface les mmoires tampons de rception
dans le CM ou le CB.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 587
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 : False)
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 TRUE pour un cycle lorsque la dernire requte s'est acheve
sans erreur.
ERROR OUT Bool Cette sortie est TRUE 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 SCL Description

"SGN_GET_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DTR=>_bool_out_,
DSR=>_bool_out_,
RTS=>_bool_out_,
CTS=>_bool_out_,
DCD=>_bool_out_,
RING=>_bool_out_);
SGN_GET lit l'tat en cours des signaux de
communication RS232.
Cette fonction n'est valable que pour le module de
communication RS232.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
588 Manuel systme, 11/2011, A5E02486682-05
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 : False)
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 TRUE pour un cycle lorsque de nouvelles donnes sont prtes et que
l'opration s'est acheve sans erreur.
ERROR OUT Bool TRUE 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 : False
DSR OUT Bool Modem prt, partenaire de communication prt (entre). Valeur par dfaut :
False
RTS OUT Bool Demande pour mettre, module prt mettre (sortie). Valeur par dfaut :
False
CTS OUT Bool Prt mettre, le partenaire de communication peut recevoir les donnes
(entre). Valeur par dfaut : False
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 589
12.3.1.9 Instruction SGN_SET
Tableau 12- 31 Instruction SGN_SET (Activer signaux RS232)
CONT/LOG SCL Description

"SGN_SET_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
SIGNAL:=_byte_in_,
RTS:=_bool_in_,
DTR:=_bool_in_,
DSR:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
SGN_SET active l'tat des signaux de communication
RS232.
Cette fonction n'est valable que pour le module de
communication RS232.
1
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.

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 : False)
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 (true ou
false), valeur par dfaut : False
DTR IN Bool Valeur dfinir Terminal de donnes prt, module prt (true ou false).
Valeur par dfaut : False
DSR IN Bool Modem prt (valable uniquement pour les interfaces de type DCE), non
utilis.
DONE OUT Bool TRUE pour un cycle lorsque la dernire demande s'est acheve sans
erreur.
ERROR OUT Bool TRUE 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)

105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
590 Manuel systme, 11/2011, A5E02486682-05
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).
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 573) , SEND_CFG (Page 575) et RCV_CFG
(Page 576) 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 119), 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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 591
Le programme utilisateur STEP 7 peut galement configurer le port ou en modifier la
configuration l'aide de l'instruction PORT_CFG (Page 573).

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.



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 591)". 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 XON et XOFF.
Les interfaces de communication RS485 n'acceptent pas le contrle du flux.
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.
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 590) ou avec l'instruction PORT_CFG (Page 573).
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
592 Manuel systme, 11/2011, A5E02486682-05
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 590).
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. Vous configurez les caractres hexadcimaux 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 590), le CM arrte
l'mission et renvoie une erreur au programme utilisateur.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 593
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.
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 la
transmission 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 575).

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 590). CTS
est valu aprs expiration du temps de retard RTS activ.
Ce paramtre ne s'applique qu'aux modules RS232.
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 590).
Ce paramtre ne s'applique qu'aux modules RS232.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
594 Manuel systme, 11/2011, A5E02486682-05
Paramtre Dfinition
Emettre Pause au dbut des
messages
Nombre de Bit Times dans
une pause
Indique qu'une pause sera envoye au dbut de chaque message aprs expiration du
retard RTS ON (si configur) et activation de CTS.
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
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.
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 576).

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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 595
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.
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
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.
Condition spciale :
Dtecter le dbut de
message l'aide d'une
chane de caractres
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
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
596 Manuel systme, 11/2011, A5E02486682-05
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.
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 :



105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 597
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
598 Manuel systme, 11/2011, A5E02486682-05

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.

RCVTlME

Caractres mis
Caractres reus
Le premier caractre devrait tre reu maintenant.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 599
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 inter-
caractres 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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
600 Manuel systme, 11/2011, A5E02486682-05
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.
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 601
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 :

Caractres 3 14 compts par la longueur STX Lg (n)
ADR PKE INDEX PWD STW HSW BCC
1 2 3 4 5 6 7 8 9 10 11 12 13 14
STX 0x0C xx xxxx xxxx xxxx xxxx xxxx 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 :

Caractres 5 10 compts par la longueur SD1 Lg (n) Lg (n) SD2
DA SA FA Unit de donnes=3 octets
FCS ED
1 2 3 4 5 6 7 8 9 10 11 12
xx 0x06 0x06 xx xx xx xx xx xx xx xx xx
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).
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
602 Manuel systme, 11/2011, A5E02486682-05
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 573)
SEND_CFG (Page 575)
RCV_CFG (Page 576)
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 153).
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.
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 581)
RCV_PTP (Page 585)
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 586)
SGN_GET (Page 587)
SGN_SET (Page 589)
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 603
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.
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
604 Manuel systme, 11/2011, A5E02486682-05
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 605
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 :



Remarque
Les paramtrages pour "Mode de fonctionnement" et "Prconfiguration de la ligne de
rception" valent uniquement pour le module CM 1241 (RS422/RS485). Ces paramtres
de configuration de port n'existent pas pour les autres modules CM 1241.
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.
105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
606 Manuel systme, 11/2011, A5E02486682-05
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.

105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 607

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 585) pour recevoir des donnes de
l'mulateur de terminal, ainsi qu'une instruction SEND_PTP (Page 581) 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.
Bloc de donnes global "Comm_Buffer" : Crez un bloc de donnes global (DB) et nommez-
le "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.

105BProcesseur de communication
12.3 Communication point point (PtP)
Automate programmable S7-1200
608 Manuel systme, 11/2011, A5E02486682-05
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.

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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 609
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.
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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
610 Manuel systme, 11/2011, A5E02486682-05
CPU S7-1200
Modules
CM 1241 RS485
Entrane-
ments
Net 1
USS
Entrane-
ments
Net 2
USS
1 2 3 4 5 6 10 9 8 7 11 16 15 14 13 12
1 2 3 4 5

105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 611
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.
USS_RPM
2
2
2
USS_WPM
1
4
5
6
7
8
9
10
11
12
13
15
14
16
USS_PORT
Drive 1
Drive 2
USS_DRV
DRlVE
DRlVE
DRlVE
3
Drive 2 data
USS_DRV_DB
USS_DRV_DB
USS_DRV_DB USS_DB
CM 1241 RS485
ou
CB 1241 RS485
Chaque port de
communication
accepte 16 entrane-
ments max. Utilisez 1
16 pour le paramtre
d'entre DRlVE de la
bote.
Le bloc de donnes
USS_DRV_DB est un tampon
auquel vous n'accdez
qu'indirectement via les instruc-
tions USS.
Rserv pour
les donnes COM
PTP
50 octets

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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
612 Manuel systme, 11/2011, A5E02486682-05
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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 613
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
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
614 Manuel systme, 11/2011, A5E02486682-05
12.4.2 Instruction USS_DRV
Tableau 12- 35 Instruction USS_DRV
CONT/LOG SCL Description
Vue par dfaut

Vue tendue

"USS_DRV_DB"(
RUN:=_bool_in_,
OFF2:=_bool_in_,
OFF3:=_bool_in_,
F_ACK:=_bool_in_,
DIR:=_bool_in_,
DRIVE:=_usint_in_,
PZD_LEN:=_usint_in_,
SPEED_SP:=_real_in_,
CTRL3:=_word_in_,
CTRL4:=_word_in_,
CTRL5:=_word_in_,
CTRL6:=_word_in_,
CTRL7:=_word_in_,
CTRL8:=_word_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
RUN_EN=>_bool_out_,
D_DIR=>_bool_out_,
INHIBIT=>_bool_out_,
FAULT=>_bool_out_,
SPEED=>_real_out_,
STATUS1=>_word_out_,
STATUS3=>_word_out_,
STATUS4=>_word_out_,
STATUS5=>_word_out_,
STATUS6=>_word_out_,
STATUS7=>_word_out_,
STATUS8=>_word_out_);
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.
1
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 FALSE 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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 615
Paramtre et type Type de
donnes
Description
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.
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 (New data ready) : 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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
616 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
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.
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 0 Arrire
Valeur > 0 1 Avant
Valeur < 0 0 Avant
Valeur < 0 1 Arrire
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 617
12.4.3 Instruction USS_PORT
Tableau 12- 38 Instruction USS_PORT
CONT/LOG SCL Description

USS_PORT(
PORT:=_uint_in_,
BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
618 Manuel systme, 11/2011, A5E02486682-05
12.4.4 Instruction USS_RPM
Tableau 12- 40 Instruction USS_RPM
CONT/LOG SCL Description

USS_RPM(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
VALUE=>_variant_out_,
USS_DB:=_fbtref_inout_);
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.
DONE
1
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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 619
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.
1
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 Instruction USS_WPM
CONT/LOG SCL Description

USS_WPM(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
EEPROM:=_bool_in_,
VALUE:=_variant_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
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.

105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
620 Manuel systme, 11/2011, A5E02486682-05
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.
DONE
1
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.
1
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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 621
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
1

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.
1
En plus des erreurs d'instructions USS prsentes ci-avant, des erreurs peuvent tre
renvoyes par les instructions de communication point point (Page 570) sous-jacentes.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
622 Manuel systme, 11/2011, A5E02486682-05
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.
105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 623
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.


105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
624 Manuel systme, 11/2011, A5E02486682-05

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.
B (P) A (N)


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.
14
15
2
1
120 ohm
470 ohm
1.5K ohm
MM420
N
P
0V
+10 V
29
30
2
1
120 ohm
470 ohm
1.5K ohm
MM440
N
P
0V
+10 V

105BProcesseur de communication
12.4 Communication USS (interface srie universelle)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 625
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.
Vous devez d'abord dfinir le paramtre P010 1 (mode de mise en marche
rapide) pour pouvoir dfinir les paramtres P304, P305, P307, P310 et P311.
Remettez le paramtre P010 0 une fois le paramtrage achev. En effet,
les paramtres P304, P305, P307, P310 et P311 peuvent tre modifis
uniquement en mode de mise en marche rapide.
P0304=Tension nominale du moteur (V)
P0305=Courant nominal du moteur (A)
P0307=Puissance nominale du moteur (W)
P0310=Frquence nominale du moteur
(Hz)
P0311=Vitesse nominale du moteur
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
626 Manuel systme, 11/2011, A5E02486682-05
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 627
Tableau 12- 47 Adresses de stations de rseau Modbus
Station Adresse
Adresse de station standard 1 247 Station RTU
Adresse de station tendue 1 65535
Station TCP 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 Plage d'adresses
Adresse de mmoire standard 10K Station RTU
Adresse de mmoire tendue 64K
Station TCP 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.
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 de la communication ouverte (OUC) 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 (Page 424).
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
628 Manuel systme, 11/2011, A5E02486682-05
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
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 629
12.5.2 Modbus TCP
12.5.2.1 MB_CLIENT (Modbus TCP)
Tableau 12- 49 Instruction MB_CLIENT
CONT/LOG SCL Description

"MB_CLIENT_DB"(
REQ:=_bool_in_,
DISCONNECT:=_bool_in_,
CONNECT_ID=_uint_in_,
IP_OCTET_1:=_byte_in_,
IP_OCTET_2:=_byte_in_,
IP_OCTET_3:=_byte_in_,
IP_OCTET_4:=_byte_in_,
IP_PORT:=_uint_in_,
MB_MODE:=_usint_in_,
MB_DATA_ADDR:=_udint_in_,
MB_DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DATA_PTR:=_variant_inout_);
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 FALSE = Aucune demande de communication Modbus
TRUE = 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 UInt 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 USInt 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 USInt Adresse IP du serveur Modbus TCP : Octet 2
IP_OCTET_3 IN USInt Adresse IP du serveur Modbus TCP : Octet 3
IP_OCTET_4 IN USInt Adresse IP du serveur Modbus TCP : Octet 4
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
630 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Type de
donnes
Description
IP_PORT IN UInt 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.
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 TRUE 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 TRUE 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 TRUE.
STATUS OUT Word Code d'erreur d'excution
Paramtre REQ
FALSE = Aucune demande de communication Modbus
TRUE = 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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 631
Lorsque la demande de communication MB_CLIENT en cours est acheve, le bit DONE est
TRUE 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
0 01 1 2000 Lecture de bits de sortie :
1 2000 bits par demande
1 9999
0 02 1 2000 Lecture de bits d'entre :
1 2000 bits par demande
10001 19999
0 03 1 125 Lecture de registres de maintien :
1 125 mots par demande
40001 49999 ou
400001 465535
0 04 1 125 Lecture de mots d'entre :
1 125 mots par demande
30001 39999
1 05 1 Ecriture d'un bit de sortie :
1 bit par demande
1 9999
1 06 1 Ecriture d'un registre de maintien :
1 mot par demande
40001 49999 ou
400001 465535
1 15 2 1968

Ecriture de plusieurs bits de sortie :
2 1968 bits par demande
1 9999
1 16 2 123 Ecriture de plusieurs registres de maintien :
2 123 mots par demande
40001 49999 ou
400001 465535
2 15 1 1968 Ecriture d'un ou de plusieurs bits de sortie :
1 1968 bits par demande
1 9999
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
632 Manuel systme, 11/2011, A5E02486682-05
MB_MODE Fonction
Modbus
Longueur des
donnes
Opration et donnes MB_DATA_ADDR
2 16 1 123 Ecriture d'un ou de plusieurs registres de
maintien :
1 123 mots par demande
40001 49999 ou
400001 465535
11 11 0 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 1 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 1 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).

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 633
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 simultanes jusqu'au nombre maximum de
liaisons de communication ouverte autoris par l'API. Le nombre total de liaisons pour un
API, clients et serveurs Modbus TCP compris, ne doit pas dpasser le nombre maximum de
liaisons de communication ouverte prises en charge (Page 424). 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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
634 Manuel systme, 11/2011, A5E02486682-05
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_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. Modifiez cette valeur si un
serveur Modbus TCP peut servir de passerelle et est pilot par le
programme d'application correspondant l'intrieur du serveur
Modbus. Certains appareils exigent que cette valeur soit gale 1.
RCV_TIMEOUT Real 2.0 Dure en secondes pendant laquelle MB_CLIENT attend qu'un serveur
rponde une demande
Connected Bool 0 Indique si la liaison au serveur affect est tablie ou coupe : 1=liaison
tablie, 0=liaison coupe

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)

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 635
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 s'est acheve avec succs (valable pendant un seul cycle API).
80C8 Le serveur n'a pas rpondu dans le temps imparti. MB_CLIENT doit recevoir une rponse avec l'ID de
transaction initialement transmis dans le temps imparti ; sinon, cette erreur est renvoye. 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 Un serveur Modbus a renvoy une quantit de donnes diffrente de celle demande. Ce code s'applique
aux fonctions Modbus 15 et 16 uniquement.
1
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).
Voir aussi
TCON, TDISCON, TSEND et TRCV (Page 438)
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
636 Manuel systme, 11/2011, A5E02486682-05
12.5.2.2 MB_SERVER (Modbus TCP)
Tableau 12- 55 Instruction MB_SERVER
CONT/LOG SCL Description

"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT_ID:=_uint_in_,
IP_PORT:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
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.



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 UInt 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 UInt 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 (New Data Ready) : 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
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 637
Paramtre et type Type de
donnes
Description
ERROR OUT Bool Le bit ERROR est TRUE 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 TRUE.
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 S7-1200
Codes Fonction Zone de
donnes
Plage d'adresses Zone de donnes Adresse de la CPU
01 Lecture de
bits
Sortie 1 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 1 8192 Mmoire image des sorties Q0.0 Q1023.7
15 Ecriture de
bits
Sortie 1 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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
638 Manuel systme, 11/2011, A5E02486682-05
Tableau 12- 58 Exemples de correspondance entre adresse Modbus et adresse de mmoire CPU
Exemples pour le paramtre MB_HOLD_REG Adresse Modbus
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 simultanes jusqu'au nombre maximum
de liaisons de communication ouverte autoris par l'API. Le nombre total de liaisons pour un
API, clients et serveurs Modbus TCP compris, ne doit pas dpasser le nombre maximum de
liaisons de communication ouverte prises en charge (Page 424). Les liaisons Modbus TCP
peuvent tre partages entre liaisons de type client et/ou serveur.
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 client
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. Il ne s'incrmente pas non plus pour toute demande entranant une
erreur de communication.
La fonction de diffusion gnrale n'est pas disponible pour Modbus TCP, car une seule liaison
client-serveur existe un moment donn.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 639
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 0 Dfinit l'adresse de dbut du registre de maintien Modbus.
Request_Count Word 0 Nombre de toutes les demandes reues par ce serveur
Server_Message_Count Word 0 Nombre de demandes reues pour ce serveur spcifique
Xmt_Rcv_Count Word 0 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.
Exception_Count Word 0 Erreurs Modbus spcifiques ncessitant le renvoi d'une exception
Success_Count Word 0 Nombre de demandes reues pour ce serveur spcifique ne contenant
pas d'erreurs de protocole
Connected Bool 0 Indique si la liaison au client affect est tablie ou coupe : 1=liaison
tablie, 0=liaison coupe
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 s'il a une
longueur de 100 mots. Un dcalage de 20 spcifie une adresse de dbut de registre situe
40021 au lieu de 40001. Toute adresse infrieure 40021 et suprieure 40119 entranera
une erreur d'adressage.
Tableau 12- 61 Exemple d'adressage de registre de maintien Modbus
HR_Start_Offset Adresse Minimum Maximum
Adresse Modbus (mot) 40001 40099 0
Adresse S7-1200 MW100 MW298
Adresse Modbus (mot) 40021 40119 20
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
640 Manuel systme, 11/2011, A5E02486682-05
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.




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 Codes d'erreur d'excution de MB_SERVER
1

STATUS
(W#16#)
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 s'est acheve avec succs (valable pendant un seul
cycle API).
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)
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 641
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).

Voir aussi
TCON, TDISCON, TSEND et TRCV (Page 438)
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


105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
642 Manuel systme, 11/2011, A5E02486682-05
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 deux clients qui crivent dans la mme zone de mmoire. En outre, une
erreur renvoye est dtecte, 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


105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 643
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.
L'exemple montre deux clients qui crivent dans la mme zone de mmoire. En outre, une
erreur renvoye est dtecte, ce qui est facultatif.
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 S7-
1200)


105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
644 Manuel systme, 11/2011, A5E02486682-05
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 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.
L'exemple montre deux clients qui crivent dans la mme zone de mmoire. En outre, une
erreur renvoye est dtecte, ce qui est facultatif.
Rseau 1 : Fonction Modbus 3 : Lecture de mots d'un registre de maintien

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 645
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
646 Manuel systme, 11/2011, A5E02486682-05
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 SCL Description

"MB_COMM_LOAD_DB"(
REQ:=_bool_in,
PORT:=_uint_in_,
BAUD:=_udint_in_,
PARITY:=_uint_in_,
FLOW_CTRL:=_uint_in_,
RTS_ON_DLY:=_uint_in_,
RTS_OFF_DLY:=_uint_in_,
RESP_TO:=_uint_in_,
DONE=>_bool_out,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DB:=_fbtref_inout_);
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 IN UInt Slection de la parit :
0 = Pas de parit
1 = Parit impaire
2 = Parit paire
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 647
Paramtre et type Type de
donnes
Description
FLOW_CTRL IN UInt 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
RTS_ON_DLY IN UInt Slection du retard RTS activ :
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.
RTS_OFF_DLY IN UInt 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.
RESP_TO IN UInt 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 TRUE pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (version 2.0 uniquement)
ERROR OUT Bool Le bit ERROR est TRUE 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 TRUE.
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
648 Manuel systme, 11/2011, A5E02486682-05
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 86) 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.
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
1

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.
1
En plus des erreurs MB_COMM_LOAD prsentes ci-avant, des erreurs peuvent tre renvoyes par les instructions de
communication point point sous-jacentes.
Voir aussi
Instructions point point (Page 570)
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 649
12.5.3.2 MB_MASTER
Tableau 12- 67 Instruction MB_MASTER
CONT/LOG SCL Description

"MB_MASTER_DB"(
REQ:=_bool_in_,
MB_ADDR:=_uint_in_,
MODE:=_usint_in_,
DATA_ADDR:=_udint_in_,
DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA_PTR:=_variant_inout_);
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.

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
V2.0: UInt
Adresse de station Modbus RTU.
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 TRUE 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 TRUE 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 TRUE.
STATUS OUT Word Code d'erreur d'excution
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
650 Manuel systme, 11/2011, A5E02486682-05
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.
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 651
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.
Tableau 12- 69 Fonctions Modbus
MODE Fonction
Modbus
Longueur des
donnes
Opration et donnes Adresse
Modbus
0 01 1 2000
1 1992
1

Lecture de bits de sortie :
1 1992 (ou 2000) bits par demande
1 9999
0 02 1 2000
1 1992
1

Lecture de bits d'entre :
1 1992 (ou 2000) bits par demande
10001 19999
0 03 1 125
1 124
1

Lecture de registres de maintien :
1 124 (ou 125) mots par demande
40001 49999 ou
400001 465535
0 04 1 125
1 124
1

Lecture de mots d'entre :
1 124 (ou 125) mots par demande
30001 39999
1 05 1 Ecriture d'un bit de sortie :
1 bit par demande
1 9999
1 06 1 Ecriture d'un registre de maintien :
1 mot par demande
40001 49999 ou
400001 465535
1 15 2 1968
2 1960
1

Ecriture de plusieurs bits de sortie :
2 1960 (ou 1968) bits par demande
1 9999
1 16 2 123
2 122
1

Ecriture de plusieurs registres de maintien :
2 122 (ou 123) mots par demande
40001 49999 ou
400001 465535
2 15 1 1968
2 1960
1

Ecriture d'un ou de plusieurs bits de sortie :
1 1960 (ou 1968) bits par demande
1 9999
2 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 0 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 1 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

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
652 Manuel systme, 11/2011, A5E02486682-05
MODE Fonction
Modbus
Longueur des
donnes
Opration et donnes Adresse
Modbus
81 08 1 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
Rserv
1
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.
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
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 653
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.
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
imeout
Real 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
Bool False Configure l'adressage d'esclave un ou deux octets. La valeur par dfaut est
0.
(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 655).
Codes d'erreur
Tableau 12- 71 Codes d'erreur d'excution de MB_MASTER (erreurs de communication et de configuration)
1

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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
654 Manuel systme, 11/2011, A5E02486682-05
STATUS (W#16#) Description
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
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)
1

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.
1
En plus des erreurs MB_MASTER prsentes ci-avant, des erreurs peuvent tre renvoyes par les instructions de
communication point point sous-jacentes.
Voir aussi
Instructions point point (Page 570)
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 655
12.5.3.3 MB_SLAVE
Tableau 12- 73 Instruction MB_SLAVE
CONT/LOG SCL Description

"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
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.

Tableau 12- 74 Types de donnes pour les paramtres
Paramtre et type Type de
donnes
Description
MB_ADDR IN V1.0: USInt
V2.0: UInt
Adresse de station de l'esclave Modbus
Plage d'adressage standard (1 247)
Plage d'adressage tendue (0 65535)
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) :
0 = Pas de nouvelles donnes
1 = Indique que des nouvelles donnes ont t crites par le
matre Modbus.
DR OUT Bool 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 TRUE 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 TRUE.
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
656 Manuel systme, 11/2011, A5E02486682-05
Tableau 12- 75 Correspondance entre adresses Modbus et mmoire image
Fonctions Modbus S7-1200
Codes Fonction Zone de
donnes
Plage d'adresses Zone de donnes Adresse de la CPU
01 Lecture de
bits
Sortie 1 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 1 8192 Mmoire image des sorties Q0.0 Q1023.7
15 Ecriture de
bits
Sortie 1 8192 Mmoire image des sorties Q0.0 Q1023.7
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
Exemples pour le paramtre MB_HOLD_REG 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]

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 657
Tableau 12- 77 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.
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
658 Manuel systme, 11/2011, A5E02486682-05
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.
lntervalle de
dmarrage = 3,5 temps
caractre
Temps de
retard
de rponse
L'esclave met
Dlai d'attente
de la rponse
lntervalle de
dmarrage
Le matre met
ADR FC Data CRC
CRC
ADR
ADR FC Data CRC

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.
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.
(0=adresse un octet, 1=adresse deux octets ; valeur par dfaut = 0)
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
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 659
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 s'il a une
longueur de 100 mots. Un dcalage de 20 spcifie une adresse de dbut de registre situe
40021 au lieu de 40001. Toute adresse infrieure 40021 et suprieure 400119
entranera une erreur d'adressage.
Tableau 12- 79 Exemple d'adressage de registre de maintien Modbus
HR_Start_Offset Adresse Minimum Maximum
Adresse Modbus (mot) 40001 40099 0
Adresse S7-1200 MW100 MW298
Adresse Modbus (mot) 40021 40119 20
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.
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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
660 Manuel systme, 11/2011, A5E02486682-05
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 Adresse d'esclave un octet (octet 0)
Fonction 1 Octet 0 Octet 1 Octet 2 Octet 3 Octet 4 Octet 5
Demande Adr.
esclave
Code F Adresse de dbut Longueur des bobines
Rponse valide Adr.
esclave
Code F Longueur Donnes de bobine
Rponse
errone
Adr.
esclave
0x81 Code E

Tableau 12- 81 Adresse d'esclave deux octets (octet 0 et octet 1)
Octet 0 Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6
Demande Adresse d'esclave Code F Adresse de dbut Longueur des bobines
Rponse valide Adresse d'esclave Code F Longueur Donnes de bobine
Rponse
errone
Adresse d'esclave 0x81 Code E
Codes d'erreur
Tableau 12- 82 Codes d'erreur d'excution de MB_SLAVE (erreurs de communication et de configuration)
1

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.
105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 661
STATUS (W#16#) Description
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)
1

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)
1
En plus des erreurs MB_SLAVE prsentes ci-avant, des erreurs peuvent tre renvoyes par les instructions de
communication point point sous-jacentes.
Voir aussi
Instructions point point (Page 570)
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.

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
662 Manuel systme, 11/2011, A5E02486682-05
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.

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.

105BProcesseur de communication
12.5 Communication Modbus
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 663
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.


105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
664 Manuel systme, 11/2011, A5E02486682-05
12.6 Telecontrol et TeleService avec le CP 1242-7
12.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 :
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
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 665
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
12.6.2 Application du CP 1242-7
Les applications suivantes sont ralisables avec le CP 1242-7 :
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
666 Manuel systme, 11/2011, A5E02486682-05
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 direct".
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
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 667
12.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
Disponibilit accrue grce la possibilit de connexion un serveur Telecontrol de
secours
Volume de donnes optimis (liaison temporaire)
Le CP peut tre configur sous STEP 7 avec une liaison temporaire au serveur
Telecontrol au lieu d'une liaison permanente au serveur Telecontrol. Le cas chant, la
liaison au serveur Telecontrol est uniquement tablie la demande.
Journalisation du volume de donnes
Les volumes de donnes transmises sont enregistrs pour tre exploits ultrieurement.
Configuration et change de module
La configuration du module ncessite l'emploi de l'outil d'ingnierie suivant :
STEP 7 version V11.0 SP1 ou suivantes
Pour STEP 7 V11.0 SP1, vous avez en outre besoin du Support Package "CP 1242-7"
(HSP0003001).
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 externe.
Interface radio pour le rseau GSM
La communication GSM ncessite une antenne externe. Celle-ci se connecte sur le
connecteur femelle SMA du CP.
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
668 Manuel systme, 11/2011, A5E02486682-05
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)
12.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 12-1 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 12-2 Antenne plate ANT794-3M
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 669

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.
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)
12.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
Station
S71200 avec
CP?12427
Tlphone mobile
(ou station S71200)
GPRS

Figure 12-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.
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
670 Manuel systme, 11/2011, A5E02486682-05
Telecontrol par un poste central
Station
S71200 avec
CP?12427
S71200 avec
CP?12427 Station
Tunnel VPN
Routeur DSL
Serveur Telecontrol avec
application
"TELECONTROL
SERVER BASlC"
lnternet
PC de poste de
commande central
S7200 avec
MD720-3
Station
GPRS
lndustrial Ethernet

Figure 12-4 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.
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 671
Communication transversale directe entre stations
CP avec
adresse lP
fixe
CP avec
adresse lP
fixe
Station
S71200 avec
CP?12427
S71200 avec
CP?12427 Station
L'oprateur de rseau attribue
une adresse lP fixe
GPRS

Figure 12-5 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.
TeleService via GPRS
Station
S71200 avec
CP 12427
Station d'ingnierie
avec STEP 7
Routeur DSL
lnternet
Serveur Telecontrol avec application
"TELECONTROL SERVER BASlC"
GPRS
lndustrial Ethernet

Figure 12-6 TeleService via GPRS
105BProcesseur de communication
12.6 Telecontrol et TeleService avec le CP 1242-7
Automate programmable S7-1200
672 Manuel systme, 11/2011, A5E02486682-05
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, 11/2011, A5E02486682-05 673
Communication TeleService (courrier lectronique
SMTP) 13
13.1 Instruction TM_Mail (Transfrer e-mail)
Tableau 13- 1 Instruction TM_MAIL
CONT/LOG SCL Description


"TM_MAIL_DB"(
REQ:=_bool_in_,
ID:=_int_in_,
TO_S:=_string_in_,
CC:=_string_in_,
SUBJECT:=_string_in_,
TEXT:= _string_in_,
ATTACHMENT:=_variant_in_,
BUSY=>_bool_out_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,);
L'instruction TM_MAIL envoie un
courrier lectronique l'adaptateur
TeleService optionnel l'aide du
protocole SMTP (Simple Mail
Transfer Protocol) par le biais d'une
liaison CPU Industrial Ethernet.
TM_MAIL s'excute de manire
asynchrone : la tche s'tend sur
plusieurs appels TM_MAIL.
Vous devez indiquer un DB
d'instance lorsque vous appelez
TM_MAIL. Ce DB d'instance ne doit
pas tre dfini comme rmanent.
Ainsi, le DB d'instance est initialis
lors du passage de la CPU de l'tat
ARRET l'tat MARCHE et une
nouvelle opration TM_MAIL peut
tre dclenche.
1
STEP 7 cre automatiquement le DB d'instance lorsque vous insrez l'instruction.
L'envoi du courriel dmarre en prsence d'un front montant (de 0 1) dans le paramtre
d'entre REQ. Le tableau suivant montre les relations entre BUSY, DONE et ERROR. Vous
pouvez surveiller l'avancement de l'excution de TM_MAIL et dtecter l'achvement de
l'instruction en valuant ces paramtres lors d'appels successifs.
Les paramtres de sortie DONE, ERROR, STATUS et SFC_STATUS ne sont valables que
pendant un cycle lorsque l'tat du paramtre de sortie BUSY passe de 1 0. La logique de
votre programme doit sauvegarder les valeurs temporaires de l'tat de sortie dans des
bascules de manire ce que vous puissiez dtecter des changements d'tat lors des
cycles suivants du programme.
Tableau 13- 2 Interactions entre les paramtres Done, Busy et Error
DONE BUSY ERROR Description
Sans objet 1 Sans objet La tche est en cours.
1 0 0 La tche a t acheve avec succs.
0 0 1 La tche s'est termine avec une erreur. Vous trouverez la cause de l'erreur
dans le paramtre STATUS.
0 0 0 Il n'y a pas de tche en cours.
106BCommunication TeleService (courrier lectronique SMTP)
13.1 Instruction TM_Mail (Transfrer e-mail)
Automate programmable S7-1200
674 Manuel systme, 11/2011, A5E02486682-05
Si la CPU passe l'tat ARRET alors que TM_MAIL est actif, la liaison de communication au
serveur de courriel est coupe. La liaison de communication au serveur de courriel est
galement interrompue si des problmes surviennent dans la communication CPU sur le bus
Industrial Ethernet. Dans ces cas, l'opration d'envoi est suspendue et le courriel n'atteint
pas son destinataire.

PRUDENCE
Modification des programmes utilisateur
Ne modifiez les parties de votre programme utilisateur qui affectent directement les appels
de TM_MAIL que lorsque :
la CPU est l'tat ARRET,
aucun courriel n'est envoy (REQ et BUSY = 0).
Cela vaut en particulier pour la suppression et le remplacement de blocs de programme,
les appels de TM_MAIL ou les appels des DB d'instance de TM_MAIL.
Si vous ne parvenez pas conserver le lien entre les blocs de programme, les fonctions de
communication TCP / IP peuvent prendre un tat indfini. Vous devez excuter un
dmarrage chaud ou froid de la CPU aprs avoir transfr un bloc de programme
modifi.

Cohrence des donnes
Le paramtre d'entre ADDR_MAIL_SERVER est lu au dmarrage de l'opration. Une
nouvelle valeur ne prend pas effet tant que l'opration en cours n'est pas acheve et qu'une
nouvelle opration TM_MAIL n'est pas dclenche.
En revanche, les paramtres WATCH_DOG_TIME, TO_S, CC, FROM, SUBJECT, TEXT,
ATTACHMENT, USERNAME et PASSWORD sont lus pendant l'excution de TM_MAIL et
ne peuvent tre modifis qu'une fois la tche acheve (BUSY = 0).
Configuration des paramtres IE de l'adaptateur TS Adapter
Vous devez configurer les paramtres IE de l'adaptateur TeleService pour les appels
sortants afin d'tablir la liaison au serveur de numrotation de votre fournisseur de services
Internet. Si vous activez l'attribut d'appel sur demande, la liaison est tablie uniquement
lorsqu'un courriel est envoy. En cas de connexion avec un modem analogique, il faut plus
de temps pour tablir la liaison (environ une minute en plus). Vous devez inclure ce temps
supplmentaire dans la valeur WATCH_DOG_TIME.
Tableau 13- 3 Types de donnes pour les paramtres
Paramtre et type Types de
donnes
Description
REQ IN Bool Un front montant dclenche l'opration.
ID IN Int Identificateur de la liaison. Voir le paramtre ID des
instructions TCON, TDISCON, TSEND et TRCV.
Il faut entrer ici un nombre qui n'est pas utilis pour d'autres
instances de cette instruction dans le programme utilisateur.
106BCommunication TeleService (courrier lectronique SMTP)
13.1 Instruction TM_Mail (Transfrer e-mail)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 675
Paramtre et type Types de
donnes
Description
TO_S IN String Adresses des destinataires. Donnes STRING de 240
caractres au maximum.
CC IN String Adresses de copie conforme (facultatives). Donnes
STRING de 240 caractres au maximum.
SUBJECT IN String Objet du courriel. Donnes STRING de 240 caractres au
maximum.
TEXT IN String Texte du courriel (facultatif). Donnes STRING de 240
caractres au maximum.
Si ce paramtre est une chane vide, le courriel sera envoy
sans texte.
ATTACHMENT IN Variant Pointeur dsignant les donnes des pices jointes. Donnes
octet, mot ou double mot de 65 534 octets au maximum.
Si vous n'affectez pas de valeur ce paramtre, le courriel
sera envoy sans pice jointe.
DONE OUT Bool
0 : Tche pas encore commence ou encore en cours
d'excution
1 : Tche excute sans erreur
BUSY OUT Bool
0 : Pas d'opration en cours
1 : Opration en cours
ERROR OUT Bool Le bit ERROR est gal 1 pendant un cycle lorsque la
dernire demande s'est acheve avec une erreur. La valeur
de code d'erreur dans la sortie STATUS ne vaut que
pendant le cycle o ERROR est VRAI.
STATUS OUT Word Valeur ou information d'erreur renvoye par l'instruction
TM_MAIL
ADDR_MAIL_SERVER Static DWord Paramtre d'entre adresse IP du serveur de courriel. Mot
de donnes en format hexadcimal, par exemple pour une
adresse IP = 192.168.0.200.
ADDR_MAIL_SERVER = DW#16#C0A800C8, car :
192 = 16#C0,
168 =16#A8
0 = 16#00 et
200 = 16#C8
WATCH_DOG_TIME Static Time Temps maximum autoris pour que TM_MAIL tablisse une
liaison au serveur. Si ce temps est dpass, l'excution de
TM_MAIL s'achve avec une erreur.
Le temps de retard effectif jusqu' ce que TM_MAIL
s'achve et que l'erreur soit mise peut dpasser
WATCH_DOG_TIME en raison du temps supplmentaire
requis pour l'opration de dconnexion.
Dfinissez le temps 2 minutes pour commencer. Cette
valeur peut tre bien infrieure pour une liaison
tlphonique RNIS.
USERNAME Static String Nom d'utilisateur du compte de messagerie. Donnes
STRING de 180 caractres au maximum.
106BCommunication TeleService (courrier lectronique SMTP)
13.1 Instruction TM_Mail (Transfrer e-mail)
Automate programmable S7-1200
676 Manuel systme, 11/2011, A5E02486682-05
Paramtre et type Types de
donnes
Description
PASSWORD Static String Mot de passe du serveur de messagerie. Donnes STRING
de 180 caractres au maximum.
FROM Static String Adresse de l'metteur.
Chane avec 240 caractres au maximum.
SFC_STATUS Static Word Code de condition d'excution des blocs de communication
appels
Authentification SMTP
TM_MAIL prend en charge la mthode d'authentification AUTH LOGIN de SMTP qui est
exige par la plupart des serveurs de courriel. Pour plus d'informations sur la mthode
d'authentification utilise par votre serveur de courriel, consultez le manuel de votre serveur
ou le site Web de votre fournisseur de services Internet.
La mthode d'authentification AUTH LOGIN utilise les paramtres USERNAME et
PASSWORD de TM_MAIL pour accder au serveur de courriel. Le nom d'utilisateur et le
mot de passe doivent tre configurs dans un compte de messagerie sur un serveur de
courriel.
Si aucune valeur n'est affecte au paramtre USERNAME, la mthode d'authentification
AUTH LOGIN n'est pas utilise et le courriel est envoy sans authentification.
Paramtres TO_S, CC et FROM
Les paramtres TO_S, CC et FROM sont des chanes, comme illustr dans les exemples
suivants :
TO_S: <wenna@mydomain.com>, <ruby@mydomain.com>,
CC: <admin@mydomain.com>, <judy@mydomain.com>,
FROM: <admin@mydomain.com>
Il faut respecter les rgles suivantes lors de l'entre de ces paramtres :
Il faut entrer les caractres "TO_S", "CC" et "FROM:".
Il faut insrer un espace et le signe "<" avant chaque adresse.
Il faut terminer chaque adresse par le signe ">".
Il faut entrer une virgule "," aprs chaque adresse pour les adresses TO_S et CC.
L'entre FROM ne doit contenir qu'une seule adresse lectronique, sans virgule la fin.
En raison du mode d'excution et de l'utilisation de la mmoire, la syntaxe des paramtres
TO_S, CC et FROM de TM_MAIL n'est pas vrifie.
106BCommunication TeleService (courrier lectronique SMTP)
13.1 Instruction TM_Mail (Transfrer e-mail)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 677
Paramtres STATUS et SFC_STATUS
Les codes d'erreur d'excution renvoys par TM_MAIL peuvent tre classs comme suit :
W#16#0000 : L'instruction TM_MAIL s'est acheve avec succs.
W#16#7xxx : Etat de TM_MAIL
W#16#8xxx : Une erreur s'est produite lors d'un appel interne adress un appareil de
communication ou au serveur de messagerie.
Le tableau suivant prsente les codes d'erreur d'excution de TM_MAIL l'exception des
codes d'erreur des modules de communication appels en interne.
Tableau 13- 4 Codes d'erreur
STATUS
(W#16#...)
SFC_STATUS
(W#16#...)
Description
0000 - L'opration TM_MAIL s'est acheve sans erreur. Ce code STATUS nul ne
garantit pas qu'un courriel a effectivement t envoy (voir le premier point de la
remarque suivant ce tableau).
7001 TM_MAIL est actif (BUSY = 1).
7002 7002 TM_MAIL est actif (BUSY = 1).
8xxx xxxx L'opration TM_MAIL s'est acheve avec une erreur dans les appels
d'instruction de communication internes. Pour plus d'informations sur le
paramtre SFC_STATUS, consultez les descriptions du paramtre STATUS des
instructions de communication.
8010 xxxx La connexion a chou. Pour plus d'informations sur le paramtre
SFC_STATUS, consultez la description du paramtre STATUS de l'instruction
TCON.
8011 xxxx Erreur lors de l'envoi des donnes. Pour plus d'informations sur le paramtre
SFC_STATUS, consultez la description du paramtre STATUS de l'instruction
TSEND.
8012 xxxx Erreur lors de la rception des donnes. Pour plus d'informations sur le
paramtre SFC_STATUS, consultez la description du paramtre STATUS de
l'instruction TRCV.
8013 xxxx La connexion a chou. Pour plus d'informations sur l'valuation du paramtre
SFC_STATUS, consultez les descriptions du paramtre STATUS des
instructions TCON et TDISCON.
8014 - La connexion a chou. Vous avez peut-tre entr une adresse IP de serveur
de courriel incorrecte (ADDR_MAIL_SERVER) ou indiqu trop peu de temps
(WATCH_DOG_TIME) pour la connexion. Il est galement possible que la CPU
n'ait pas de liaison au rseau ou que la configuration de la CPU soit incorrecte.
82xx, 84xx,
85xx
- Le message d'erreur provient du serveur de courriel et correspond au code
d'erreur "8" du protocole SMTP. Voir le deuxime point de la remarque suivant
ce tableau.
8450 - Pas d'excution de l'opration : bote aux lettres lectronique non disponible.
Ressayez ultrieurement.
8451 - Annulation de l'opration : erreur locale lors du traitement. Ressayez
ultrieurement.
106BCommunication TeleService (courrier lectronique SMTP)
13.1 Instruction TM_Mail (Transfrer e-mail)
Automate programmable S7-1200
678 Manuel systme, 11/2011, A5E02486682-05
STATUS
(W#16#...)
SFC_STATUS
(W#16#...)
Description
8500 - Erreur de syntaxe de commande : peut-tre le serveur de courriel n'accepte-t-il
pas la procdure d'authentification LOGIN. Vrifiez les paramtres de TM_MAIL.
Essayez d'envoyer un courriel sans authentification. Tentez de remplacer le
paramtre USERNAME par une chane vide.
8501 - Erreur de syntaxe : paramtre ou argument incorrect. Vous avez peut-tre tap
une adresse incorrecte dans les paramtres TO_S ou CC.
8502 - Commande inconnue ou non implmente. Vrifiez vos entres, en particulier le
paramtre FROM. Il est peut-tre incomplet ou vous avez omis les caractres
"@" ou ".".
8535 - Authentification SMTP inacheve. Vous avez peut-tre entr un nom d'utilisateur
ou un mot de passe incorrect.
8550 - Impossible d'atteindre le serveur de courriel ou vous n'avez pas de droits
d'accs. Vous avez peut-tre entr un nom d'utilisateur ou un mot de passe
incorrect ou votre serveur de courriel n'accepte pas l'accs par ouverture de
session. Cette erreur peut galement tre due une entre errone du nom de
domaine aprs le signe "@" dans les paramtres TO_S ou CC.
8552 - Annulation de l'opration : dpassement de la taille de mmoire alloue.
Ressayez ultrieurement.
8554 - L'mission a chou. Ressayez ultrieurement.


Remarque
Possibilit d'erreurs d'envoi de courriel non signales
L'entre incorrecte d'une adresse de destinataire ne gnre pas d'erreur STATUS pour
TM_MAIL. Dans ce cas, il n'y a aucune garantie que les autres destinataires (dont les
adresses lectroniques ont t correctement indiques) recevront le courriel.
Vous trouverez plus d'informations sur les codes d'erreur SMTP sur Internet ou dans la
documentation d'erreur du serveur de courriel. Vous pouvez galement lire le dernier
message d'erreur en provenance du serveur de courriel. Le message d'erreur est stock
dans le paramtre buffer1 du DB d'instance de TM_MAIL.


Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 679
Outils en ligne et de diagnostic 14
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 306) pour dterminer l'tat des DEL.
Tableau 14- 1 DEL d'tat pour une CPU
Description STOP/RUN
jaune / vert
ERROR
rouge
MAINT
jaune
Hors tension Eteint Eteint 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
107BOutils en ligne et de diagnostic
14.1 DEL d'tat
Automate programmable S7-1200
680 Manuel systme, 11/2011, A5E02486682-05
Description STOP/RUN
jaune / vert
ERROR
rouge
MAINT
jaune
Matriel dfectueux Allum (jaune) Allum Eteint
Test des DEL ou firmware CPU
dfectueux
Clignotant
(jaune et vert en alternance)
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 DIAG
(rouge / vert)
I/O Channel
(rouge / vert)
L'alimentation ct site est coupe. Rouge clignotant Rouge clignotant
Non configur ou mise jour en cours Vert clignotant Eteint
Module configur sans erreur Allum (vert) Allum (vert)
Situation d'erreur Rouge clignotant -
Erreur d'E/S (avec diagnostic activ) - Rouge clignotant
Erreur d'E/S (avec diagnostic dsactiv) - Allum (vert)
107BOutils en ligne et de diagnostic
14.2 Passage en ligne et connexion une CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 681
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 685)
Affichage et rglage de la date et de l'heure de la CPU (Page 684)
Affichage des informations sur les modules
Comparaison et synchronisation (Page 687) 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 686)
Utilisation d'une table de visualisation (Page 691) 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 694)

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.
107BOutils en ligne et de diagnostic
14.3 Affectation d'un nom un priphrique PROFINET IO en ligne
Automate programmable S7-1200
682 Manuel systme, 11/2011, A5E02486682-05
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.
107BOutils en ligne et de diagnostic
14.3 Affectation d'un nom un priphrique PROFINET IO en ligne
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 683

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.

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.

107BOutils en ligne et de diagnostic
14.4 Rglage de l'adresse IP et de l'heure
Automate programmable S7-1200
684 Manuel systme, 11/2011, A5E02486682-05
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.

14.5 Restauration des rglages d'usine
Vous pouvez restaurer les rglages d'usine d'origine d'un S7-1200 dans les conditions
suivantes :
Aucune carte mmoire n'est insre dans la CPU.
La CPU dispose d'une liaison en ligne.
La CPU est l'tat ARRET.


Remarque
Si la CPU est l'tat MARCHE et que vous lancez l'opration de restauration, vous
pourrez la faire passer l'tat ARRET aprs acquittement d'un message de confirmation.
107BOutils en ligne et de diagnostic
14.6 Panneau de commande CPU de la CPU en ligne
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 685
Marche suivre
Procdez comme suit pour restaurer les rglages d'usine d'une CPU :
1. Ouvrez la vue En ligne & Diagnostic de la CPU.
2. Slectionnez "Restaurer les rglages d'usine" dans le dossier "Fonctions".
3. Cochez la case "Conserver l'adresse IP" si vous voulez conserver l'adresse IP ou
"Rinitialiser l'adresse IP" si vous voulez effacer l'adresse IP.
4. Cliquez sur le bouton "Restaurer".
5. Acquittez le message de confirmation en cliquant sur "OK".
Rsultat
Le module passe l'tat ARRET si ncessaire et les rglages d'usine sont restaurs :
La mmoire de travail, la mmoire de chargement interne et toutes les zones
d'oprandes sont effaces.
Tous les paramtres reprennent leur valeur par dfaut.
La mmoire tampon de diagnostic est efface.
L'heure est rinitialise.
L'adresse IP est conserve ou efface selon votre slection (l'adresse MAC est fixe et
n'est jamais modifie).
14.6 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.
107BOutils en ligne et de diagnostic
14.7 Surveillance du temps de cycle et de l'utilisation de la mmoire
Automate programmable S7-1200
686 Manuel systme, 11/2011, A5E02486682-05
14.7 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





14.8 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)
107BOutils en ligne et de diagnostic
14.9 Comparaison de CPU hors ligne et en ligne
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 687


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 309) pour collecter les
informations de diagnostic.
14.9 Comparaison de 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 effaant les
blocs du projet qui n'existent pas dans la CPU en ligne.

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 dans la colonne "Action" d'un objet et
choisissez de supprimer l'objet, de ne rien faire
ou de charger l'objet dans l'appareil.

Cliquez sur le bouton "Synchroniser" pour
charger les blocs de code.
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
688 Manuel systme, 11/2011, A5E02486682-05

Cliquez avec le bouton droit de la souris sur un objet
dans la colonne "Comparer " et cliquez sur le bouton
"Dmarrer la 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.10 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.
Tableau 14- 3 Fonctionnalits en ligne des diteurs 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
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 689
14.10.1 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 en-
ttes 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.




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.10.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.
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
690 Manuel systme, 11/2011, A5E02486682-05
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.
14.10.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).
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 691
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.
14.10.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
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
692 Manuel systme, 11/2011, A5E02486682-05

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.
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".
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 693
14.10.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.
Permanent : Collecte les donnes en continu au dbut du cycle aprs que la
CPU a lu les entres.
Dbut du cycle
Unique : Collecte les donnes une fois au dbut du cycle aprs que la CPU a
lu les entres.
Permanent : Collecte les donnes en continu la fin du cycle avant que la
CPU n'crive dans les sorties.
Fin du cycle
Unique : Collecte les donnes une fois la fin du cycle avant que la CPU
n'crive dans les sorties.
Permanent : Collecte les donnes en continu lorsque la CPU passe l'tat
ARRET.
Commutation en
STOP
Unique : Collecte les donnes une fois aprs que la CPU est passe l'tat
ARRET.
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.
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
694 Manuel systme, 11/2011, A5E02486682-05
14.10.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.
14.10.5 Forage permanent de valeurs dans la CPU
14.10.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).


107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 695


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.


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.10.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.
107BOutils en ligne et de diagnostic
14.10 Visualisation et forage de valeurs dans la CPU
Automate programmable S7-1200
696 Manuel systme, 11/2011, A5E02486682-05
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.

107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 697
A B C D
E
F



Mise en route MARCHE
A L'effacement de la zone de mmoire I
n'est pas affect par la fonction Forage
permanent.
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.
B L'initialisation des valeurs de sortie n'est
pas affecte par la fonction Forage
permanent.
Lors de la lecture des entres physiques, la
CPU applique les valeurs de forage
permanent juste avant de copier les entres
en mmoire I.
C Pendant l'excution des OB de
dmarrage, la CPU applique la valeur
de forage permanent lorsque le
programme utilisateur accde l'entre
physique.
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.
D L'enregistrement d'vnements d'alarme
dans la file d'attente n'est pas affect.
Le traitement des demandes de
communications et le test d'auto-diagnostic
ne sont pas affects par la fonction Forage
permanent.
E La validation de l'criture dans les
sorties n'est pas affecte.
Le traitement des alarmes n'importe quel
moment du cycle n'est pas affect.

14.11 Chargement dans la CPU l'tat MARCHE
La CPU prend en charge la fonction "Chargement dans la CPU l'tat MARCHE". Cette
fonction doit vous permettre d'apporter de petites modifications au programme utilisateur en
entranant le moins de gne possible pour le processus command par le programme. La
ralisation de cette fonction permet toutefois des modifications importantes du programme,
pouvant provoquer des perturbations ou mme s'avrer dangereuses.

ATTENTION
Lorsque vous chargez des modifications dans la CPU l'tat MARCHE, ces modifications
affectent immdiatement le fonctionnement du processus. La modification du programme
l'tat MARCHE peut entraner un fonctionnement inattendu du systme, pouvant causer la
mort, des blessures graves ou des dgts matriels importants.
Aussi, seules des personnes autorises, conscientes des consquences des modifications
l'tat MARCHE sur le fonctionnement du systme, sont-elles habilites effectuer un
chargement l'tat MARCHE.

107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
698 Manuel systme, 11/2011, A5E02486682-05
La fonction "Chargement l'tat MARCHE" permet de modifier un programme et de charger
les modifications dans votre CPU sans faire passer cette dernire l'tat ARRET :
Vous pouvez apporter des modifications mineures au processus en cours sans avoir
l'arrter (par exemple, modifier la valeur d'un paramtre).
Vous pouvez dboguer un programme plus rapidement grce cette fonction (par
exemple, inverser la logique d'un contact normalement ouvert ou ferm).
Vous pouvez apporter les modifications suivantes aux variables et blocs de programme et
les charger dans la CPU l'tat MARCHE :
Crer, remplacer et effacer des fonctions (FC), blocs fonctionnels (FB) et tables de
variables.
Crer et effacer des blocs de donnes (DB). Toutefois, les modifications de structures de
DB ne peuvent pas tre crases. Les valeurs initiales des DB peuvent tre crases.
Vous ne pouvez pas charger un DB du serveur Web (commande ou fragment) l'tat
MARCHE.
Remplacer des blocs d'organisation (OB). Vous ne pouvez toutefois ni crer d'OB, ni en
supprimer.
Dix blocs au maximum peuvent tre chargs simultanment l'tat MARCHE. Pour charger
plus de dix blocs, il faut mettre la CPU l'tat ARRET.
Si vous chargez des modifications dans un processus rel (et non dans un processus simul
comme cela pourrait tre le cas au cours du dbogage d'un programme), il est vital de
considrer toutes les consquences en termes de scurit sur les machines et les
oprateurs des machines avant le chargement.

Remarque
Si la CPU est l'tat MARCHE et que des modifications ont t apportes au programme, le
portail TIA tentera toujours, dans un premier temps, d'effectuer un chargement dans la CPU
l'tat MARCHE. Si ce n'est pas ce que vous dsirez, vous devez faire passer la CPU
l'tat ARRET.
Si les modifications effectues ne sont pas acceptes en chargement l'tat MARCHE, le
portail TIA demandera l'utilisateur de mettre la CPU l'tat ARRET.


14.11.1 Conditions requises pour un chargement dans la CPU l'tat MARCHE
Vous ne pouvez pas charger des modifications de votre programme dans une CPU l'tat
MARCHE si les conditions suivantes ne sont pas satisfaites :
La compilation de votre programme ne doit pas prsenter d'erreurs.
Vous devez avoir tabli une communication entre la console de programmation o
s'excute STEP 7 et la CPU.
Le firmware de la CPU cible doit prendre en charge la fonction "Chargement dans la CPU
l'tat MARCHE".
107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 699

14.11.2 Modification du programme l'tat "Marche"
Pour modifier le programme l'tat MARCHE, vous devez d'abord vous assurer que la CPU
accepte le "chargement l'tat MARCHE" et qu'elle est l'tat MARCHE.
1. Slectionnez l'une des mthodes suivantes pour charger votre programme dans la CPU
l'tat MARCHE :
Commande "Charger dans l'appareil" du menu "En ligne"
Bouton "Charger dans l'appareil" de la barre d'outils
Clic droit sur "Blocs de programme" dans le navigateur du projet et slection de la
commande "Charger dans l'appareil > Logiciel"

2. Si la compilation du programme a lieu sans erreurs, STEP 7 charge le programme dans
la CPU.
3. STEP 7 vous demande de charger votre programme ou d'annuler l'opration.
4. Si vous cliquez sur "Charger", STEP 7 charge le programme dans la CPU.

107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
700 Manuel systme, 11/2011, A5E02486682-05
14.11.3 Chargement de blocs slectionns
On considre le dossier Blocs de programme, une slection de blocs ou un bloc individuel.

1. Si l'utilisateur slectionne un
bloc individuel charger de
l'diteur de bloc dans la CPU,
la seule option disponible dans
la colonne "Action" est
"Chargement cohrent".
L'utilisateur peut afficher le
dtail de la ligne de catgorie
pour s'assurer des blocs
charger. Dans cet exemple,
une petite modification a t
apporte au bloc hors ligne et
aucun autre bloc n'a besoin
d'tre charg.

2. Dans cet exemple, il faut
charger plus d'un bloc dans la
CPU.



Remarque
Dix blocs au maximum peuvent tre chargs simultanment l'tat MARCHE. Pour charger
plus de dix blocs, il faut mettre la CPU l'tat ARRET.


107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 701

3. Si l'utilisateur tente un
chargement l'tat MARCHE
mais que le systme constate
que ce n'est pas possible
avant le chargement en cours,
la ligne de catgorie Arrt
modules apparat dans la
bote de dialogue.

4. Cliquez sur le bouton
"Charger" ; la bote de
dialogue "Rsultats du
chargement" s'affiche. Cliquez
sur le bouton "Terminer" pour
achever le chargement dans la
CPU.

14.11.4 Chargement d'un bloc individuel slectionn alors qu'un autre bloc prsente
une erreur de compilation
Si l'utilisateur tente un chargement cohrent alors qu'une erreur de compilation existe dans
un autre bloc, la bote de dialogue signale une erreur et le bouton de chargement est
dsactiv.

L'utilisateur doit corriger l'erreur de compilation dans l'autre bloc. Le bouton "Charger"
devient alors actif.
107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
702 Manuel systme, 11/2011, A5E02486682-05


14.11.5 Raction du systme en cas d'chec de l'opration de chargement
En cas de dfaillance de la liaison rseau pendant le chargement initial l'tat MARCHE, la
bote de dialogue "Aperu du chargement" s'affiche comme illustr dans la figure ci-dessous.



14.11.6 Chargement du programme dans la CPU l'tat MARCHE
Avant de charger le programme dans la CPU l'tat MARCHE, tenez compte des
consquences d'une modification l'tat MARCHE sur le fonctionnement de la CPU dans
les situations suivantes :
Si vous avez effac la logique de commande d'une sortie, la CPU maintient le dernier
tat de cette sortie jusqu' la mise hors tension puis sous tension suivante ou jusqu'au
passage suivant l'tat ARRET.
Si vous avez effac un compteur rapide ou des fonctions de sortie d'impulsions alors
qu'ils s'excutaient, le compteur rapide ou la sortie d'impulsions continue s'excuter
jusqu' la mise hors tension puis sous tension suivante ou jusqu'au passage suivant
l'tat ARRET.
107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 703
Toute logique dpendant de l'tat du mmento "Premier cycle" n'est pas excute avant
la mise hors tension puis sous tension suivante ou le passage suivant de l'tat ARRET
l'tat MARCHE. Le mmento "Premier cycle" est mis 1 uniquement par le passage
l'tat MARCHE et n'est pas affect par un chargement l'tat MARCHE.
Les valeurs en cours des blocs de donnes et/ou variables ne seront pas crases.


Remarque
Pour que vous puissiez charger votre programme l'tat MARCHE, la CPU doit accepter
les modifications l'tat MARCHE, le programme doit tre compil sans erreurs et la
communication entre STEP 7 et la CPU doit fonctionner correctement.
Vous pouvez apporter les modifications suivantes aux variables et blocs de programme
et les charger dans la CPU l'tat MARCHE :
Crer, remplacer et effacer des fonctions (FC), blocs fonctionnels (FB) et tables de
variables.
Crer et effacer des blocs de donnes (DB). Toutefois, les modifications de structures
de DB ne peuvent pas tre crases. Les valeurs initiales des DB peuvent tre
crases. Vous ne pouvez pas charger un DB du serveur Web (commande ou
fragment) l'tat MARCHE.
Remplacer des blocs d'organisation (OB). Vous ne pouvez toutefois ni crer d'OB, ni
en supprimer.
Dix blocs au maximum peuvent tre chargs simultanment l'tat MARCHE. Pour
charger plus de dix blocs, il faut mettre la CPU l'tat ARRET.
Une fois qu'un chargement a t dclench, vous ne pouvez pas excuter d'autres
tches dans STEP 7 tant que ce chargement n'est pas achev.
Instructions pouvant chouer en raison d'un chargement l'tat MARCHE
Les instructions suivantes peuvent prsenter une erreur temporaire lorsque des
modifications charges l'tat MARCHE sont actives dans la CPU. L'erreur se produit
lorsque l'instruction est dclenche alors que la CPU se prpare activer les modifications
charges. Pendant ce temps, la CPU suspend toute demande d'accs du programme
utilisateur la mmoire de chargement alors qu'elle achve l'accs en cours du programme
utilisateur la mmoire de chargement. Ceci afin que les modifications charges puissent
tre actives de manire cohrente.

Instruction Rponse pendant que l'activation est en attente
DataLogCreate STATUS = W#16#80C0, ERROR = TRUE
DataLogOpen STATUS = W#16#80C0, ERROR = TRUE
DataLogWrite STATUS = W#16#80C0, ERROR = TRUE
DataLogClose STATUS = W#16#80C0, ERROR = TRUE
DataLogNewFile STATUS = W#16#80C0, ERROR = TRUE
READ_DBL RET_VAL = W#16#82C0
107BOutils en ligne et de diagnostic
14.11 Chargement dans la CPU l'tat MARCHE
Automate programmable S7-1200
704 Manuel systme, 11/2011, A5E02486682-05
Instruction Rponse pendant que l'activation est en attente
WRIT_DBL RET_VAL = W#16#82C0
RTM RET_VAL = 0x80C0

Dans tous les cas, la sortie RLO de l'instruction a la valeur FAUX lorsque l'erreur se produit.
Cette erreur est temporaire. Si elle se produit, il faut retenter l'instruction plus tard.

Remarque
Il ne faut pas faire de nouvelle tentative pendant l'excution en cours de l'OB.



Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 705
Caractristiques techniques A
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
553BCaractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Automate programmable S7-1200
706 Manuel systme, 11/2011, A5E02486682-05
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 223-
1QH30-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%.
553BCaractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 707
Homologation C-Tick
Le systme d'automatisation S7-1200 satisfait aux exigences de la norme AS/NZS 2064
(classe A).
Certification corenne
Le systme d'automatisation S7-1200 satisfait aux exigences de l'homologation corenne
(marque KC). Il a t dfini comme quipement de classe A et est conu pour des
applications industrielles et non pour un usage domestique.

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
553BCaractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Automate programmable S7-1200
708 Manuel systme, 11/2011, A5E02486682-05
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
0,15 MHz 0,5 MHz <79dB (V) quasi-pointe ; <66 dB (V) moyenne
0,5 MHz 5 MHz <73dB (V) quasi-pointe ; <60 dB (V) moyenne
Emissions conduites
EN 55011, classe A, groupe 1
5 MHz 30 MHz <73dB (V) quasi-pointe ; <60 dB (V) moyenne
30 MHz 230 MHz <40dB (V/m) quasi-pointe, mesur 10 m Emissions rayonnes
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)
553BCaractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 709

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

553BCaractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Automate programmable S7-1200
710 Manuel systme, 11/2011, A5E02486682-05

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.

Protection contre la tension inverse
Un circuit de protection contre la tension inverse est fourni sur chaque paire de bornes de
l'alimentation +24 V- ou de l'alimentation d'entre utilisateur pour les CPU, les modules
d'entres-sorties (SM) et les Signal Boards (SB). Endommager le systme reste possible si
l'on cble des paires de bornes diffrentes dans des polarits inverses.
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.

Sorties CC
Aucun circuit de protection contre les courts-circuits n'est fourni pour les sorties CC des
CPU, modules d'entres-sorties (SM) et Signal Boards (SB).
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 711
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 10
3
oprations)

Charge rsistive 250 V~
Charge rsistive 30 V-

Charge inductive 250 V~ (p.f.=0,4)
Charge inductive 30 V- (L/R=7ms)
1
2
3
4
0 1 2 3 4 5 6 7
4000
1000
500
100
300


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 8 W 8 W
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

553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
712 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 9 Fonctions de la CPU
Caractristiques techniques Description
de travail 25 Ko
de chargement 1 Mo
Mmoire
utilisateur
1

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
Mmoire temporaire (locale)
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
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
2
Entres de capture d'impulsions 6
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)
1
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.
2
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
Tableau A- 10 Performances
Type d'instruction Vitesse d'excution
Logique boolenne 0,1 s/instruction
Copier mot 12 s/instruction
Mathmatiques sur rels 18 s/instruction
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 713
Tableau A- 11 Blocs, temporisations et compteurs pris en charge par le S7-1200
Elment Description
Type OB, FB, FC, DB
Taille 25 Ko (CPU 1211C et CPU 1212C)
50 Ko (CPU 1214C)
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
Blocs
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
4
1
(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
OB
Alarmes d'erreur de diagnostic 1: OB 82
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Temporisations
Stockage Structure dans un DB, 16 octets par temporisation
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Compteurs
Stockage Structure dans un DB, la taille dpend du type de compteur
SInt, USInt : 3 octets
Int, UInt : 6 octets
DInt, UDInt : 12 octets
1
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.
Tableau A- 12 Communication
Caractristiques techniques Description
Nombre de ports 1
Type Ethernet
Appareil IHM
1
3
Console de programmation (PG) 1
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
714 Manuel systme, 11/2011, A5E02486682-05
Caractristiques techniques Description
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 S7 (CPU CPU) GET/PUT serveur
8 pour la communication S7 (CPU CPU) GET/PUT client
Dbits 10/100 Mb/s
Isolation (signal externe logique API) Isol par transformateur, 1500 V-
Type de cble CAT5e blind
1
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- 13 Alimentation 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 -- --
CPU seulement la charge
max.
60 mA 120 V~
30 mA 240 V~
300 mA 24 V- 300 mA 24 V- Courant
d'entre
CPU avec tous les
accessoires d'extension la
charge max.
180 mA 120 V~
90 mA 240 V~
900 mA 24 V- 900 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

Tableau A- 14 Alimentation 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 courts-
circuits)
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 715
Caractristiques techniques CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
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- 15 Entres TOR
Caractristiques techniques CPU 1211C AC/DC/Relais, DC/DC/Relais et DC/DC/DC
Nombre d'entres 6
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 1
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
Quadrature de phase : 80 kHz
Nombre d'entres simultanment 1 6
Longueur de cble (mtres) 500 m blind, 300 m non blind, 50 m blind pour entres HSC

Tableau A- 16 Sorties TOR
Caractristiques techniques CPU 1211C AC/DC/Relais et
DC/DC/Relais
CPU 1211C
DC/DC/DC
Nombre de sorties 4 4
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 5 W
Rsistance tat activ 0,2 max. lorsque neuf 0,6 max.
Courant de fuite par sortie -- 10 A max.
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
716 Manuel systme, 11/2011, A5E02486682-05
Caractristiques techniques CPU 1211C AC/DC/Relais et
DC/DC/Relais
CPU 1211C
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)
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 1 1
Tension de blocage inductive -- L+ moins 48 V-, dissipation 1 W
Frquence de commutation maximum des
relais
1 Hz --
Retard de commutation (Qa.0 Qa.3) 10 ms max. 1,0 s max., de 0 1
3,0 s max., de 1 0
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 4 4
Longueur de cble (mtres) 500 m blind,
150 m non blind
500 m blind,
150 m non blind
1
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
2
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- 17 Entres analogiques
Caractristiques techniques Description
Nombre d'entres 2
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 718).
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 717
Caractristiques techniques Description
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 717).
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
Longueur de cble (mtres) 100 m, paire torsade blinde
A.2.3.1 Rponse indicielle des entres analogiques intgres de la CPU
Tableau A- 18 Rponse indicielle (ms), 0 V 10 V mesur 95%
Frquence de rjection (temps d'intgration) Slection de lissage (moyennage
d'chantillon)
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- 19 Temps 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
553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
718 Manuel systme, 11/2011, A5E02486682-05
A.2.3.3 Plages de mesure des entres analogiques pour la tension
Tableau A- 20 Reprsentation des entres analogiques pour la tension
Technologie Plage de mesure de tension
Dcimal Hexadcimal 10 V 5 V 2,5 V 0 10 V
32767 7FFF 11,851 V 5,926 V 2,963 V 11,851 V
32512 7F00
Dbordement haut

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 5 V 2,5 V 10 V
20736 5100 7,5 V 3,75 V 1,875 V 7,5 V
1 1 361,7 V 180,8 V 90,4 V 361,7 V
0 0 0 V 0 V 0 V 0 V
Plage nominale
-1 FFFF
-20736 AF00 -7,5 V -3,75 V -1,875 V
-27648 9400 -10 V -5 V -2,5 V
Plage nominale
-27649 93FF
-32512 8100 -11,759 V -5,879 V -2,940 V
Plage de
dpassement bas
-32513 80FF
-32768 8000 -11,851 V -5,926 V -2,963 V
Dbordement bas
Valeurs
ngatives
impossibles

553BCaractristiques techniques
A.2 CPU 1211C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 719
A.2.4 Schmas de cblage
Tableau A- 21 CPU 1211C AC/DC/Relais (6ES7 211-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.
1 2


Pour les entres de
type P, connectez "-"
"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Tableau A- 22 CPU 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.
1 2


Pour les entres de
type P, connectez "-"
"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
720 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 23 CPU 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.
1 2


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- 24 Gnralits
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 9 W 9 W
Courant disponible
(bus SM et CM)
1000 mA max.
(5 V-)
1000 mA max.
(5 V-)
1000 mA max.
(5 V-)
553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 721
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- 25 Fonctions de la CPU
Caractristiques techniques Description
de travail 25 Ko
de chargement 1 Mo
Mmoire
utilisateur
1

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
Mmoire temporaire (locale)
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
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
2
Entres de capture d'impulsions 8
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)
1
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.
2
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
722 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 26 Performances
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- 27 Blocs, temporisations et compteurs pris en charge par le S7-1200
Elment Description
Type OB, FB, FC, DB
Taille 25 Ko (CPU 1211C et CPU 1212C)
50 Ko (CPU 1214C)
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
Blocs
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
4
1
(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
OB
Alarmes d'erreur de diagnostic 1: OB 82
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Temporisations
Stockage Structure dans un DB, 16 octets par temporisation
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Compteurs
Stockage Structure dans un DB, la taille dpend du type de compteur
SInt, USInt : 3 octets
Int, UInt : 6 octets
DInt, UDInt : 12 octets
1
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.
553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 723
Tableau A- 28 Communication
Caractristiques techniques Description
Nombre de ports 1
Type Ethernet
Appareil IHM
1
3
Console de programmation (PG) 1
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 S7 (CPU CPU) GET/PUT serveur
8 pour la communication S7 (CPU CPU) GET/PUT client
Dbits 10/100 Mb/s
Isolation (signal externe logique API) Isol par transformateur, 1500 V-
Type de cble CAT5e blind
1
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- 29 Alimentation 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- Courant d'entre
(charge max.)
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

553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
724 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 30 Alimentation 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 courts-
circuits)
300 mA (protg
contre les courts-
circuits)
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- 31 Entres TOR
Caractristiques techniques CPU 1212C AC/DC/Relais, DC/DC/Relais et DC/DC/DC
Nombre d'entres 8
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 1
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 8
Longueur de cble (mtres) 500 m blind, 300 m non blind, 50 m blind pour entres HSC

Tableau A- 32 Sorties TOR
Caractristiques techniques CPU 1212C AC/DC/Relais
et DC/DC/Relais
CPU 1212C
DC/DC/DC
Nombre de sorties 6 6
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.
553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 725
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 5 W
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)
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 2 1
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 6
Longueur de cble (mtres) 500 m blind,
150 m non blind
500 m blind,
150 m non blind
1
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
2
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.
553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
726 Manuel systme, 11/2011, A5E02486682-05
A.3.3 Entres analogiques
Tableau A- 33 Entres analogiques
Caractristiques techniques Description
Nombre d'entres 2
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 727).
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 726).
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
Longueur de cble (mtres) 100 m, paire torsade blinde
A.3.3.1 Rponse indicielle des entres analogiques intgres de la CPU
Tableau A- 34 Rponse indicielle (ms), 0 V 10 V mesur 95%
Frquence de rjection (temps d'intgration) Slection de lissage (moyennage
d'chantillon)
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
553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 727
A.3.3.2 Temps d'chantillonnage pour les ports analogiques intgrs de la CPU
Tableau A- 35 Temps 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- 36 Reprsentation des entres analogiques pour la tension
Technologie Plage de mesure de tension
Dcimal Hexadcimal 10 V 5 V 2,5 V 0 10 V
32767 7FFF 11,851 V 5,926 V 2,963 V 11,851 V
32512 7F00
Dbordement haut

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 5 V 2,5 V 10 V
20736 5100 7,5 V 3,75 V 1,875 V 7,5 V
1 1 361,7 V 180,8 V 90,4 V 361,7 V
0 0 0 V 0 V 0 V 0 V
Plage nominale
-1 FFFF
-20736 AF00 -7,5 V -3,75 V -1,875 V
-27648 9400 -10 V -5 V -2,5 V
Plage nominale
-27649 93FF
-32512 8100 -11,759 V -5,879 V -2,940 V
Plage de
dpassement bas
-32513 80FF
-32768 8000 -11,851 V -5,926 V -2,963 V
Dbordement bas
Valeurs
ngatives
impossibles

553BCaractristiques techniques
A.3 CPU 1212C
Automate programmable S7-1200
728 Manuel systme, 11/2011, A5E02486682-05
A.3.4 Schmas de cblage
Tableau A- 37 CPU 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.
1 2


Pour les entres de
type P, connectez "-"
"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Tableau A- 38 CPU 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.
1 2


Pour les entres de
type P, connectez "-"
"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 729
Tableau A- 39 CPU 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.
1 2


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- 40 Gnralits
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-)
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
730 Manuel systme, 11/2011, A5E02486682-05
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- 41 Fonctions de la CPU
Caractristiques techniques Description
de travail 50 Ko
de chargement 2 Mo
Mmoire
utilisateur
1

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
Mmoire temporaire (locale)
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
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
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)
1
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.
2
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 731
Tableau A- 42 Performances
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- 43 Blocs, temporisations et compteurs pris en charge par le S7-1200
Elment Description
Type OB, FB, FC, DB
Taille 25 Ko (CPU 1211C et CPU 1212C)
50 Ko (CPU 1214C)
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
Blocs
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
4
1
(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
OB
Alarmes d'erreur de diagnostic 1: OB 82
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Temporisations
Stockage Structure dans un DB, 16 octets par temporisation
Type CEI
Quantit Limit uniquement par la taille de la mmoire
Compteurs
Stockage Structure dans un DB, la taille dpend du type de compteur
SInt, USInt : 3 octets
Int, UInt : 6 octets
DInt, UDInt : 12 octets
1
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.
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
732 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 44 Communication
Caractristiques techniques Description
Nombre de ports 1
Type Ethernet
Appareil IHM
1
3
Console de programmation (PG) 1
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 S7 (CPU CPU) GET/PUT serveur
8 pour la communication S7 (CPU CPU) GET/PUT client
Dbits 10/100 Mb/s
Isolation (signal externe logique API) Isol par transformateur, 1500 V-
Type de cble CAT5e blind
1
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- 45 Alimentation lectrique
Caractristiques techniques CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
Plage de tension 85 264 V~ 20,4 28,8 V-
Frquence de ligne 47 63 Hz --
CPU uniquement 100 mA 120 V~
50 mA 240 V~
500 mA 24 V- Courant
d'entre
(charge max.)
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

Tableau A- 46 Alimentation de capteur
Caractristiques techniques CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
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)
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 733
Caractristiques techniques CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
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 Entres et sorties TOR
Tableau A- 47 Entres TOR
Caractristiques techniques CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
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.
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 1
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- 48 Sorties 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 5 W
Rsistance tat activ 0,2 max. lorsque neuf 0,6 max.
Courant de fuite par sortie -- 10 A max.
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
734 Manuel systme, 11/2011, A5E02486682-05
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)
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 2 1
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
1
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
2
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- 49 Entres analogiques
Caractristiques techniques Description
Nombre d'entres 2
Type Tension (mode simple)
Plage 0 10 V
Plage pleine chelle (mot de donnes) 0 27648
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 735
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 736).
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 735).
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
Longueur de cble (mtres) 100 m, paire torsade blinde
A.4.3.1 Rponse indicielle des entres analogiques intgres de la CPU
Tableau A- 50 Rponse indicielle (ms), 0 V 10 V mesur 95%
Frquence de rjection (temps d'intgration) Slection de lissage (moyennage
d'chantillon)
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.4.3.2 Temps d'chantillonnage pour les ports analogiques intgrs de la CPU
Tableau A- 51 Temps 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
553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
736 Manuel systme, 11/2011, A5E02486682-05
A.4.3.3 Plages de mesure des entres analogiques pour la tension
Tableau A- 52 Reprsentation des entres analogiques pour la tension
Technologie Plage de mesure de tension
Dcimal Hexadcimal 10 V 5 V 2,5 V 0 10 V
32767 7FFF 11,851 V 5,926 V 2,963 V 11,851 V
32512 7F00
Dbordement haut

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 5 V 2,5 V 10 V
20736 5100 7,5 V 3,75 V 1,875 V 7,5 V
1 1 361,7 V 180,8 V 90,4 V 361,7 V
0 0 0 V 0 V 0 V 0 V
Plage nominale
-1 FFFF
-20736 AF00 -7,5 V -3,75 V -1,875 V
-27648 9400 -10 V -5 V -2,5 V
Plage nominale
-27649 93FF
-32512 8100 -11,759 V -5,879 V -2,940 V
Plage de
dpassement bas
-32513 80FF
-32768 8000 -11,851 V -5,926 V -2,963 V
Dbordement bas
Valeurs
ngatives
impossibles

A.4.4 Schmas de cblage de la CPU 1214C
Tableau A- 53 CPU 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.
1 2


Pour les entres de
type P, connectez "-"
"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

553BCaractristiques techniques
A.4 CPU 1214C
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 737
Tableau A- 54 CPU 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.
1 2


Pour les entres de
type P, connectez "-"
"M" (comme illustr).
Pour les entres de
type N, connectez "+"
"M".

Tableau A- 55 CPU 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.
1 2


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.

553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
738 Manuel systme, 11/2011, A5E02486682-05
A.5 Modules d'entres-sorties TOR (SM)
A.5.1 Caractristiques des modules d'entres TOR SM 1221
Tableau A- 56 Caractristiques 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- 57 Entres TOR
Modle SM 1221 DI 8 x 24 VDC SM 1221 DI 16 x 24 VDC
Nombre d'entres 8 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 2 4
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 8 16
Longueur de cble (mtres) 500 m blind, 300 m non blind 500 m blind, 300 m non blind
553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 739
Tableau A- 58 Schmas 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)

1
1





Pour les entres de type P, connectez "-" "M" (comme illustr). Pour les entres de type N, connectez "+" "M".

A.5.2 Caractristiques des modules 8 sorties TOR SM 1222
Tableau A- 59 Caractristiques gnrales
Modle SM 1222 DQ 8 x Relais SM 1222 DQ8 RLY
inverseur
SM 1222 DQ 8 x 24 VDC
Numro de rfrence 6ES7 222-1HF30-0XB0 6ES7 222-1XF30-0XB0 6ES7 222-1BF30-0XB0
Dimensions L x H x P (mm) 45 x 100 x 75 70 x 100 x 75 45 x 100 x 75
Poids 190 grammes 310 grammes 180 grammes
Dissipation de courant 4,5 W 5 W 1,5 W
Consommation de courant (bus SM) 120 mA 140 mA 120 mA
Consommation de courant (24 V-) 11 mA / bobine de relais
utilise
16,7 mA / bobine de
relais utilise
11 mA / bobine de relais
utilise

553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
740 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 60 Sorties TOR
Modle SM 1222
DQ 8 x Relais
SM 1222 DQ8 RLY
inverseur
SM 1222
DQ 8 x 24 VDC
Nombre de sorties 8 8 8
Type Relais, contact sec Relais, contact inverseur Transistor effet de
champ MOS (mode N)
Plage de tension 5 30 VCC ou 5 250
VCA
5 30 VCC ou 5 250
VCA
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 2,0 A 0,5 A
Charge de lampe 30 W CC / 200 W CA 30 W CC / 200 W CA 5 W
Rsistance tat activ (contact) 0,2 max. lorsque neuf 0,2 max. lorsque neuf 0,6 max.
Courant de fuite par sortie -- -- 10 A max.
Courant de choc 7 A avec contacts ferms 7 A avec contacts ferms 8 A pour 100 ms max.
Protection contre la surcharge Non Non Non
Isolation (site logique) 1500 V~ pour 1 minute
(bobine contact)
Aucune (bobine logique)
1500 V~ pour 1 minute
(bobine contact)
500 V~ pour 1 minute
Rsistance d'isolation 100 M min. lorsque neuf 100 M min. lorsque
neuf
--
Isolation entre contacts ouverts 750 V~ pour 1 minute 750 V~ pour 1 minute --
Groupes d'isolation 2 8 1
Courant par commun (max.) 10 A 2 A 4 A
Tension de blocage inductive -- -- L+ moins 48 V,
dissipation 1 W
Retard de commutation 10 ms max. 10 ms max. 50 s max. de 0 1
200 s max. de 1 0
Frquence de commutation
maximum des relais
1 Hz 1 Hz --
Dure d'utilisation mcanique (sans
charge)
10 000 000 cycles
ouvert/ferm
10 000 000 cycles
ouvert/ferm
--
Dure d'utilisation des contacts la
charge nominale
100 000 cycles
ouvert/ferm
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)
Dernire valeur ou valeur
de remplacement (valeur
par dfaut 0)
Nombre de sorties simultanment 1 8 8 8
Longueur de cble (mtres) 500 m blind, 150 m non
blind
500 m blind, 150 m non
blind
500 m blind, 150 m non
blind

553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 741
A.5.3 Caractristiques des modules 16 sorties TOR SM 1222

Tableau A- 61 Caractristiques gnrales
Modle SM 1222 DQ 16 x Relais SM 1222 DQ 16 x 24 VDC
Numro de rfrence 6ES7 222-1HH30-0XB0 6ES7 222-1BH30-0XB0
Dimensions L x H x P (mm) 45 x 100 x 75 45 x 100 x 75
Poids 260 grammes 220 grammes
Dissipation de courant 8,5 W 2,5 W
Consommation de courant (bus SM) 135 mA 140 mA
Consommation de courant (24 V-) 11 mA / bobine de relais utilise -

Tableau A- 62 Sorties TOR
Modle SM1222
DQ 16 x Relais
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 5 W
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 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 4 1
Courant par commun (max.) 10 A 8 A
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 -
553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
742 Manuel systme, 11/2011, A5E02486682-05
Modle SM1222
DQ 16 x Relais
SM1222
DQ 16 x 24 VDC
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 16 16
Longueur de cble (mtres) 500 m blind, 150 m non blind 500 m blind, 150 m non blind

Tableau A- 63 Schmas 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)


553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 743
Tableau A- 64 Schma de cblage du module SM 8 sorties TOR relais inverseur
SM 1222 DQ 8 x Relais inverseur (6ES7 222-1XF30-0XB0)




Tableau A- 65 Schmas 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)

553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
744 Manuel systme, 11/2011, A5E02486682-05
A.5.4 Caractristiques des modules d'entres/sorties TOR SM 1223 VDC
Tableau A- 66 Caractristiques gnrales
Modle SM 1223
DI 8 x 24 VDC, DQ
8 x Relais
SM 1223
DI 16 x 24 VDC,
DQ 16 x Relais
SM 1223
DI 8 x 24 VDC, DQ
8 x 24 VDC
SM 1223
DI 16 x 24 VDC,
DQ 16 x 24 VDC
Numro de rfrence 6ES7 223-1PH30-
0XB0
6ES7 223-1PL30-
0XB0
6ES7 223-1BH30-
0XB0
6ES7 223-1BL30-
0XB0
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

Tableau A- 67 Entres TOR
Modle SM 1223
DI 8 x 24 VDC, DQ
8 x Relais
SM 1223
DI 16 x 24 VDC,
DQ 16 x Relais
SM 1223
DI 8 x 24 VDC, DQ
8 x 24 VDC
SM 1223
DI 16 x 24 VDC,
DQ 16 x 24 VDC
Nombre d'entres 8 16 8 16
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 2 2 2 2
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 8 16 8 16
Longueur de cble (mtres) 500 m blind, 300 m non blind

Tableau A- 68 Sorties TOR
Modle SM 1223
DI 8 x 24 VDC, DQ
8 x Relais
SM 1223
DI 16 x 24 VDC,
DQ 16 x Relais
SM 1223
DI 8 x 24 VDC, DQ
8 x 24 VDC
SM 1223
DI 16 x 24 VDC, DQ
16 x 24 VDC
Nombre de sorties 8 16 8 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-
553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 745
Modle SM 1223
DI 8 x 24 VDC, DQ
8 x Relais
SM 1223
DI 16 x 24 VDC,
DQ 16 x Relais
SM 1223
DI 8 x 24 VDC, DQ
8 x 24 VDC
SM 1223
DI 16 x 24 VDC, DQ
16 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 5 W
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 2 4 1 1
Courant par commun 10 A 8 A 4 A 8 A
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 16 8 16
Longueur de cble (mtres) 500 m blind, 150 m non blind

553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
746 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 69 Schmas 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
1

1

Pour les
entres de type P,
connectez "-" "M"
(comme illustr).
Pour les entres de
type N, connectez
"+" "M".

Tableau A- 70 Schmas 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
1

1

Pour les
entres de type P,
connectez "-" "M"
(comme illustr).
Pour les entres de
type N, connectez
"+" "M".
553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 747
A.5.5 Caractristiques du module d'entres/sorties TOR SM 1223 VAC
Tableau A- 71 Caractristiques 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- 72 Entres TOR
Modle SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais
Nombre d'entres 8
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'isolation
1
4
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 8
1
Les voies l'intrieur d'un groupe doivent tre de la mme phase.

Tableau A- 73 Sorties TOR
Modle SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais
Nombre de sorties 8
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 --
553BCaractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Automate programmable S7-1200
748 Manuel systme, 11/2011, A5E02486682-05
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 2
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 8
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 223-
1QH30-0XB0) est homologu pour une utilisation en Classe 1, Division 2, Groupe gaz A, B,
C, D, Classe de temprature T4 Ta = 40 C.


553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 749
Tableau A- 74 SM 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- 75 Caractristiques 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- 76 Entres analogiques
Modle SM 1231 AI 4 x 13 bits SM 1231 AI 8 x 13 bits
Nombre d'entres 4 8
Type Tension ou courant (diffrentiel) : slectionnable en groupes de 2
Plage 10 V, 5 V, 2,5 V ou 0 20 mA
553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
750 Manuel systme, 11/2011, A5E02486682-05
Modle SM 1231 AI 4 x 13 bits SM 1231 AI 8 x 13 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 analogiques pour la tension et le
courant (Page 757).
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 757).
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 756).
Rjection des bruits 400, 60, 50 ou 10 Hz
Voir la partie sur les taux d'chantillonnage (Page 756).
Impdance d'entre 9 M (tension) / 280 (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- 77 Diagnostic
Modle SM 1231 AI 4 x 13 bits SM 1231 AI 8 x 13 bits
Dbordement haut/bas Oui
1
Oui
Basse tension 24 V- Oui Oui
1
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.
553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 751
Tableau A- 78 Schmas 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- 79 Caractristiques 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)

553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
752 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 80 Sorties analogiques
Caractristiques techniques SM 1232 AQ 2 x 14 bits SM 1232 AQ 4 x 14 bits
Nombre de sorties 2 4
Type Tension ou courant Tension ou courant
Plage 10 V ou 0 20 mA 10 V ou 0 20 mA
Rsolution Tension : 14 bits
Courant : 13 bits
Tension : 14 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 757).
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)
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- 81 Diagnostic
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
553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 753
Tableau A- 82 Schmas de cblage des modules SM de sorties analogiques
SM 1232 AQ 2 x 14 bits (6ES7 232-4HB30-0XB0) SM 1232 AQ 4 x 14 bits (6ES7 232-4HD30-0XB0)



A.6.3 Caractristiques du module d'entres/sorties analogiques SM 1234
Tableau A- 83 Caractristiques 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- 84 Entres analogiques
Modle SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits
Nombre d'entres 4
Type Tension ou courant (diffrentiel) : slectionnable en groupes de 2
Plage 10 V, 5 V, 2,5 V ou 0 20 mA
553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
754 Manuel systme, 11/2011, A5E02486682-05
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 757).
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 757).
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 756).
Rjection des bruits 400, 60, 50 ou 10 Hz
Voir la partie sur les taux d'chantillonnage (Page 756).
Impdance d'entre 9 M (tension) / 280 (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- 85 Sorties analogiques
Caractristiques techniques SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits
Nombre de sorties 2
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 757).
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)
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)
553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 755
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- 86 Diagnostic
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
1
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- 87 Schmas 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.

553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
756 Manuel systme, 11/2011, A5E02486682-05
A.6.4 Rponse indicielle des entres analogiques
Tableau A- 88 Rponse indicielle (ms), 0 pleine chelle mesur 95%
Rduction des bruits/frquence de rjection (slection de temps d'intgration) Slection de lissage (moyennage
d'chantillon)
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 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
8 voies

0,625 ms
1,25 ms

4,17 ms
4,17 ms

5 ms
5 ms

25 ms
25 ms
A.6.5 Temps d'chantillonnage et temps d'actualisation pour les entres analogiques
Tableau A- 89 Temps d'chantillonnage et temps d'actualisation
Temps d'actualisation pour toutes les voies Frquence de rjection (temps
d'intgration)
Temps d'chantillonnage
SM 4 voies SM 8 voies
400 Hz (2,5 ms)
SM 4 voies : 0,625 ms
SM 8 voies : 1,250 ms
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
553BCaractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 757
A.6.6 Plages de mesure des entres analogiques pour la tension
Tableau A- 90 Reprsentation des entres analogiques pour la tension
Technologie Plage de mesure de tension
Dcimal Hexadcimal 10 V 5 V 2,5 V 0 10 V
32767 7FFF 11,851 V 5,926 V 2,963 V 11,851 V
32512 7F00
Dbordement haut

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 5 V 2,5 V 10 V
20736 5100 7,5 V 3,75 V 1,875 V 7,5 V
1 1 361,7 V 180,8 V 90,4 V 361,7 V
0 0 0 V 0 V 0 V 0 V
Plage nominale
-1 FFFF
-20736 AF00 -7,5 V -3,75 V -1,875 V
-27648 9400 -10 V -5 V -2,5 V
Plage nominale
-27649 93FF
-32512 8100 -11,759 V -5,879 V -2,940 V
Plage de
dpassement bas
-32513 80FF
-32768 8000 -11,851 V -5,926 V -2,963 V
Dbordement bas
Valeurs
ngatives
impossibles

A.6.7 Plages de mesures de sortie (AQ) pour tension et courant (SB et SM)
Tableau A- 91 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
Dbordement haut
32511 7EFF 23,52 mA
27649 6C01
Plage de dpassement haut
27648 6C00 20 mA
20736 5100 15 mA
1 1 723,4 nA
0 0 0 mA
Plage nominale
1
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.

553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
758 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 92 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
Dbordement haut
32511 7EFF 11,76 V
27649 6C01
Plage de dpassement haut
27648 6C00 10 V
20736 5100 7,5 V
1 1 361,7 V
0 0 0 V
-1 FFFF -361,7 V
-20736 AF00 -7,5 V
-27648 9400 -10 V
Plage nominale
-27649 93FF
-32512 8100 -11,76 V
Plage de dpassement bas
-32513 80FF Voir note 1
-32768 8000 Voir note 1
Dbordement bas
1
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- 93 Caractristiques 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
1
20,4 28,8 V- (classe 2, puissance limite, ou alimentation de capteur de l'API)

553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 759
Tableau A- 94 Entres analogiques
Modle SM 1231 AI 4 x 16 bits TC SM 1231 AI 8 x 16 bits TC
Nombre d'entres 4 8
Plage
Plage nominale (mot de donnes)
Dpassement haut/bas (mot de donnes)
Dbordement haut / bas (mot de
donnes)
Voir le tableau de slection pour
thermocouples (Page 761).
Voir le tableau de slection pour
thermocouples (Page 761).
Temprature 0,1 C/0,1 F 0,1 C/0,1 F Rsolution
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~
Isolation
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 761).
Voir le tableau de slection pour
thermocouples (Page 761).
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 761).
Voir le tableau de slection pour la
rduction des bruits (Page 761).
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.

Tableau A- 95 Diagnostic
Modle SM 1231 AI 4 x 16 bits TC SM 1231 AI 8 x 16 bits TC
Dbordement haut/bas
1
Oui Oui
Rupture de fil (mode courant uniquement)
2

Oui Oui
Basse tension 24 V-
1
Oui Oui
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.
2
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.
553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
760 Manuel systme, 11/2011, A5E02486682-05
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- 96 Schmas 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.
553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 761
Lorsque vous raccordez un thermocouple au module SM 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- 97 Tableau de slection du module SM 1231 Thermocouple
Type Dpassement
bas minimum
1
Limite basse
plage nominale
Limite haute
plage nominale
Dpasseme
nt haut
maximum
2

Prcision plage
normale
3, 4
@
25C
Prcision plage
normale
1, 2
0C
55C
J -210,0C -150,0C 1200,0C 1450,0C 0,3C 0,6C
K -270,0C -200,0C 1372,0C 1622,0C 0,4C 1,0C
T -270,0C -200,0C 400,0C 540,0C 0,5C 1,0C
E -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
N -270,0C -200,0C 1300,0C 1550,0C 1,0C 1,6C
C 0,0C 100,0C 2315,0C 2500,0C 0,7C 2,7C
553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
762 Manuel systme, 11/2011, A5E02486682-05
Type Dpassement
bas minimum
1

Limite basse
plage nominale
Limite haute
plage nominale
Dpasseme
nt haut
maximum
2

Prcision plage
normale
3, 4
@
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%
1
Les valeurs de thermocouple infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
1
Les valeurs de thermocouple suprieures la valeur de dpassement haut maximum sont signales en tant que 32767.
3
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.
4
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- 98 Rduction 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
1
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.


553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 763
Reprsentation des valeurs analogiques des thermocouples de type J
Le tableau ci-dessous donne la reprsentation des valeurs analogiques des thermocouples
de type J.
Tableau A- 99 Reprsentation des valeurs analogiques des thermocouples de type J
Units Units Type J en
C
Dcimal Hexadcimal
Type J en F
Dcimal Hexadcimal

Plage
> 1450.0 32767 7FFF > 2642.0 32767 7FFF Dbordemen
t haut
1450.0
:
1200.1
14500
:
12001
38A4
:
2EE1
2642.0
:
2192.2
26420
:
21922
6734
:
55A2
Dpasseme
nt haut
1200.0
:
-150.0
12000
:
-1500
2EE0
:
FA24
2192.0
:
-238.0
21920
:
-2380
55A0
:
F6B4
Plage
nominale
< -150.0 -32768 8000 < -238.0 -32768 8000 Dbordemen
t bas
1

1
Le module thermocouple pourrait signaler un dbordement bas en cas de cblage
dfectueux (par exemple, inversion de polarit ou entres ouvertes) ou d'erreur de capteur
dans la plage ngative (par exemple, mauvais type de thermocouple).

A.7.2 SM 1231 RTD
Caractristiques des SM 1231 RTD
Tableau A- 100 Caractristiques 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
Consommation de courant (bus SM) 80 mA 90 mA
Consommation de courant (24 V-)
1
40 mA 40 mA
1
20,4 28,8 V- (classe 2, puissance limite, ou alimentation de capteur de la CPU)

553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
764 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 101 Entres analogiques
Caractristiques techniques SM 1231 AI 4 x RTD x 16 bits SM 1231 AI 8 x RTD x 16 bits
Nombre d'entres 4 8
Type RTD rfrence au module et ohms RTD rfrence au module et ohms
Plage
Plage nominale (mot de donnes)
Plage de dpassement haut/bas
(mot de donnes)
Dbordement haut / bas (mot de
donnes)
Voir le tableau de slection des
capteurs RTD (Page 766).
Voir le tableau de slection des capteurs
RTD (Page 766).
Temprature 0,1 C/0,1 F 0,1 C/0,1 F Rsolution
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~
Isolation
24 V- logique 500 V~ 500 V~
Isolation voie voie aucune aucune
Prcision Voir le tableau de slection des
capteurs RTD (Page 766).
Voir le tableau de slection des capteurs
RTD (Page 766).
Rptabilit 0,05% pleine chelle 0,05% pleine chelle
Dissipation maximale du capteur 0,5 mW 0,5 mW
Principe de mesure Intgration Intgration
Temps d'actualisation du module Voir le tableau de slection pour la
rduction des bruits (Page 766).
Voir le tableau de slection pour la
rduction des bruits (Page 766).
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- 102 Diagnostic
Caractristiques techniques SM 1231 AI 4 x RTD x 16 bits SM 1231 AI 8 x RTD x 16 bits
Dbordement haut/bas
1,2
Oui Oui
Rupture de fil
3
Oui Oui
Basse tension 24 V-
1
Oui Oui
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.
2
La dtection de dbordement bas n'est jamais active pour les plages de rsistance.
3
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.
553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 765
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.
Tableau A- 103 Schmas 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).

553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
766 Manuel systme, 11/2011, A5E02486682-05
A.7.2.1 Tableaux de slection pour les SM 1231 RTD
Tableau A- 104 Plages et prcision pour les diffrents capteurs pris en charge par les modules RTD
Coefficient de
temprature
Type de RTD Dpassement
bas minimum
1
Limite basse
plage
nominale
Limite
haute
plage
nominale
Dpasseme
nt haut
maximum
2

Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Pt 10 -243,0C -200,0C 850,0C 1000,0C 1,0C 2,0C
Pt 50
Pt 100
Pt 200
Pt 500
Pt 0.003850
ITS90
DIN EN 60751
Pt 1000
-243,0C -200,0C 850,0C 1000,0C 0,5C 1,0C
Pt 100 -243,0C -200,0C 850,0C 1000,0C 0,5C 1,0C
Pt 200
Pt 500
Pt 0.003902
Pt 0.003916
Pt 0.003920
Pt 1000
-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
Pt 100
Pt 0,003910
Pt 500
-273,2C -240,0C 1100,0C 1295C 0,8C 1,6C
Ni 100
Ni 120
Ni 200
Ni 500
Ni 0.006720
Ni 0.006180
Ni 1000
-105,0C -60,0C 250,0C 295,0C 0,5C 1,0C
LG-Ni 0.005000 LG-Ni 1000 -105,0C -60,0C 250,0C 295,0C 0,5C 1,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 10 -60,0C -50,0C 200,0C 240,0C 1,0C 2,0C
Cu 50
Cu 0.004260
Cu 100
-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
Cu 0.004280
Cu 100
-240,0C -200,0C 200,0C 240,0C 0,7C 1,4C
1
Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
2
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32767.

553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 767
Tableau A- 105 Rsistance
Plage Dpassement
bas minimum
1

Limite basse
plage nominale
Limite haute plage
nominale
Dpassement
haut
maximum
2

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%
1
Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
2
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.


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- 106 Rduction des bruits et temps d'actualisation pour les modules RTD
Temps d'actualisation (secondes) Slection de la frquence
de rjection
Temps d'intgration
module 4 voies module 8 voies
400 Hz (2,5 ms) 10 ms
1
4 / 2 fils : 0.142
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
1
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.

553BCaractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Automate programmable S7-1200
768 Manuel systme, 11/2011, A5E02486682-05

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.

Reprsentation des valeurs analogiques pour RTD
Les tableaux ci-dessous donnent la reprsentation de la valeur mesure numrise pour les
sondes RTD dans la plage de temprature standard.
Tableau A- 107 Reprsentation des valeurs analogiques pour les thermomtres rsistance
PT 100, 200, 500, 1000 et PT 10, 50, 100, 500 GOST (0.003850) standard
Units Units Pt x00
standard en
C (1 chiffre
= 0,1 C)

Dcimal

Hexadcimal
Pt x00
standard en
F (1 chiffre
= 0,1 F)

Dcimal

Hexadcimal


Plage
> 1000.0 32767 7FFF > 1832.0 32767 7FFF Dbordemen
t haut
1000.0
:
850.1
10000
:
8501
2710
:
2135
1832.0
:
1562.1
18320
:
15621
4790
:
3D05
Dpasseme
nt haut
850.0
:
-200.0
8500
:
-2000
2134
:
F830
1562.0
:
-328.0
15620
:
-3280
3D04
:
F330
Plage
nominale
-200.1
:
-243.0
-2001
:
-2430
F82F
:
F682
-328.1
:
-405.4
-3281
:
-4054
F32F
:
F02A
Dpasseme
nt bas
< -243.0 -32768 8000 < -405.4 -32768 8000 Dbordemen
t bas
553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 769
A.8 Signal Boards (SB) TOR
A.8.1 Caractristiques des SB 1221 entres TOR, 200 kHz
Tableau A- 108 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- 109 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 4 4
Type N N
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 6 V
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 1
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 4 4
Longueur de cble (mtres) 50, paire torsade blinde 50, paire torsade blinde

553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
770 Manuel systme, 11/2011, A5E02486682-05

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.

Tableau A- 110 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- 111 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
553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 771
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

Tableau A- 112 Sorties TOR
Caractristiques techniques SB 1222 DQ 4 x 24 VDC, 200 kHz SB 1222 DQ 4 x 5 VDC, 200 kHz
Nombre de sorties 4 4
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.
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 1
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 4 4
Longueur de cble (mtres) 50, paire torsade blinde 50, paire torsade blinde
1
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.

553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
772 Manuel systme, 11/2011, A5E02486682-05

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.

Tableau A- 113 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.
553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 773
A.8.3 Caractristiques des SB 1223 entres/sorties TOR, 200 kHz
Tableau A- 114 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

Tableau A- 115 Entres 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
Nombre d'entres 2 2
Type N N
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 6 V
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 2 2
Longueur de cble (mtres) 50, paire torsade blinde 50, paire torsade blinde

Tableau A- 116 Sorties 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
Nombre de sorties 2 2
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
553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
774 Manuel systme, 11/2011, A5E02486682-05
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 2 2
Longueur de cble (mtres) 50, paire torsade blinde 50, paire torsade blinde
1
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.


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.

553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 775
Tableau A- 117 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"
"+".
1
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.
A.8.4 Caractristiques du SB 1223 2 entres 24 VDC / 2 sorties 24 VDC
Tableau A- 118 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

553BCaractristiques techniques
A.8 Signal Boards (SB) TOR
Automate programmable S7-1200
776 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 119 Entres TOR
Caractristiques techniques SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC
Nombre d'entres 2
Type 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
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 1
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 2
Longueur de cble (mtres) 500 blind, 300 non blind

Tableau A- 120 Sorties TOR
Caractristiques techniques SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC
Nombre de sorties 2
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 5 W
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 1
Courants par commun 1 A
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)
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 777
Caractristiques techniques SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC
Nombre de sorties simultanment 1 2
Longueur de cble (mtres) 500 m blind, 150 m non blind
1
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.
Tableau A- 121 Schma de cblage du SB entres / sorties TOR
SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC (6ES7 223-0BD30-0XB0)
1

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.


553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
778 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 122 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

Tableau A- 123 Entres analogiques
Caractristiques techniques SB 1231 AI 1x12 bits
Nombre d'entres 1
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 782))
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 782))
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 782))
Rjection des bruits 400, 60, 50 ou 10 Hz (voir Temps de rponse des entres
analogiques pour les taux d'chantillonnage (Page 782))
Prcision (25C / 0 55C) 0,3% / 0,6% de la pleine chelle
Impdance d'entre
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

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 779
Tableau A- 124 Diagnostic
Caractristiques techniques SB 1231 AI 1 x 12 bits
Dbordement haut/bas Oui
Basse tension 24 V- Non
Tableau A- 125 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- 126 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)

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
780 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 127 Sorties analogiques
Caractristiques techniques SB 1232 AQ 1 x 12 bits
Nombre de sorties 1
Type Tension ou courant
Plage 10 V ou 0 20 mA
Rsolution Tension : 12 bits
Courant : 11 bits
Plage pleine chelle (mot de donnes)
Voir les plages des sorties pour la tension et le courant
(Page 782).
Tension : -27 648 27 648
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- 128 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

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 781
Tableau A- 129 Schma de cblage du SB sortie analogique
SB 1232 AQ 1 x 12 bits (6ES7 232-4HA30-0XB0)


A.9.3 Plages de mesure pour les entres et sorties analogiques
A.9.3.1 Rponse indicielle des entres analogiques
Tableau A- 130 Rponse indicielle (ms), 0 V 10 V mesur 95%
Slection de temps d'intgration Slection de lissage (moyennage
d'chantillon)
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- 131 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
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
782 Manuel systme, 11/2011, A5E02486682-05
A.9.3.3 Plages de mesure des entres analogiques pour la tension
Tableau A- 132 Reprsentation des entres analogiques pour la tension
Technologie Plage de mesure de tension
Dcimal Hexadcimal 10 V 5 V 2,5 V 0 10 V
32767 7FFF 11,851 V 5,926 V 2,963 V 11,851 V
32512 7F00
Dbordement haut

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 5 V 2,5 V 10 V
20736 5100 7,5 V 3,75 V 1,875 V 7,5 V
1 1 361,7 V 180,8 V 90,4 V 361,7 V
0 0 0 V 0 V 0 V 0 V
Plage nominale
-1 FFFF
-20736 AF00 -7,5 V -3,75 V -1,875 V
-27648 9400 -10 V -5 V -2,5 V
Plage nominale
-27649 93FF
-32512 8100 -11,759 V -5,879 V -2,940 V
Plage de
dpassement bas
-32513 80FF
-32768 8000 -11,851 V -5,926 V -2,963 V
Dbordement bas
Valeurs
ngatives
impossibles

A.9.3.4 Plages de mesures de sortie (AQ) pour tension et courant (SB et SM)
Tableau A- 133 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
Dbordement haut
32511 7EFF 23,52 mA
27649 6C01
Plage de dpassement haut
27648 6C00 20 mA
20736 5100 15 mA
1 1 723,4 nA
0 0 0 mA
Plage nominale
1
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.

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 783
Tableau A- 134 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
Dbordement haut
32511 7EFF 11,76 V
27649 6C01
Plage de dpassement haut
27648 6C00 10 V
20736 5100 7,5 V
1 1 361,7 V
0 0 0 V
-1 FFFF -361,7 V
-20736 AF00 -7,5 V
-27648 9400 -10 V
Plage nominale
-27649 93FF
-32512 8100 -11,76 V
Plage de dpassement bas
-32513 80FF Voir note 1
-32768 8000 Voir note 1
Dbordement bas
1
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- 135 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
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
784 Manuel systme, 11/2011, A5E02486682-05

Tableau A- 136 Entres analogiques
Caractristiques techniques SB 1231 AI 1x16 bits Thermocouple
Nombre d'entres 1
Type TC flottant et mV
Plage
Plage nominale (mot de donnes)
Dpassement haut/bas (mot de donnes)
Dbordement haut / bas (mot de donnes)
Voir le tableau de slection de filtre pour thermocouples
(Page 785).
Temprature 0,1 C / 0,1 F Rsolution
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 785).
Rptabilit 0,05% pleine chelle
Principe de mesure Intgration
Temps d'actualisation du module Voir le tableau de slection de filtre pour thermocouples
(Page 785).
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- 137 Diagnostic
Caractristiques techniques SB 1231 AI 1 x 16 bits Thermocouple
Dbordement haut/bas
1
Oui
Rupture de fil
2
Oui
1
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.
2
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 analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension
connecte aux entres du module.
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 785
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 module SM 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.
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
786 Manuel systme, 11/2011, A5E02486682-05
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- 138 Tableau de slection du SB 1231 Thermocouple
Type de
thermocouple
Dpassement
bas minimum
1
Limite basse
plage
nominale
Limite haute
plage nominale
Dpasseme
nt haut
maximum
2

Prcision
3
plage
normale 25C
Prcision
3
plage
normale 0C
55C
J -210,0C -150,0C 1200,0C 1450,0C 0,3C 0,6C
K -270,0C -200,0C 1372,0C 1622,0C 0,4C 1,0C
T -270,0C -200,0C 400,0C 540,0C 0,5C 1,0C
E -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
N -270,0C 0,0C 1300,0C 1550,0C 1,0C 1,6C
C 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%
1
Les valeurs de thermocouple infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
1
Les valeurs de thermocouple suprieures la valeur de dpassement haut maximum sont signales en tant que 32767.
3
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- 139 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
400
1
10 0.036
1
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.

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 787
Tableau A- 140 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- 141 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

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
788 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 142 Entres analogiques
Caractristiques techniques SB 1231 AI 1 x 16 bits RTD
Nombre d'entres 1
Type RTD rfrence au module et ohms
Plage
Plage nominale (mot de donnes)
Dpassement haut/bas (mot de donnes)
Dbordement haut / bas (mot de donnes)
Voir les tableaux de slection (Page 789).
Temprature 0,1 C / 0,1 F Rsolution
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 789).
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 789).
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- 143 Diagnostic
Caractristiques techniques SB 1231 AI 1 x 16 bits RTD
Dpassement haut / bas
1, 2
Oui
Rupture de fil
3
Oui
1
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.
2
La dtection de dbordement bas n'est jamais active pour les plages de rsistance.
3
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).
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 789
Le Signal Board SB 1231 RTD prend en charge des montages 2 fils, 3 fils et 4 fils avec la
rsistance du capteur.
Tableau A- 144 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- 145 Plages et prcision pour les diffrents capteurs pris en charge par les modules RTD
Coefficient de
temprature
Type de RTD Dpassement
bas minimum
1
Limite basse
plage
nominale
Limite
haute plage
nominale
Dpasseme
nt haut
maximum
2

Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Pt 10 -243,0C -200,0C 850,0C 1000,0C 1,0C 2,0C
Pt 50
Pt 100
Pt 200
Pt 500
Pt 0.003850
ITS90
DIN EN 60751
Pt 1000
-243,0C -200,0C 850,0C 1000,0C 0,5C 1,0C
553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
790 Manuel systme, 11/2011, A5E02486682-05
Coefficient de
temprature
Type de RTD Dpassement
bas minimum
1
Limite basse
plage
nominale
Limite
haute plage
nominale
Dpasseme
nt haut
maximum
2

Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Pt 100
Pt 200
Pt 500
Pt 0.003902
Pt 0.003916
Pt 0.003920
Pt 1000
-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
Pt 100
Pt 0,003910
Pt 500
-273,2C -240,0C 1100,0C 1295C 0,8C 1,6C
Ni 100
Ni 120
Ni 200
Ni 500
Ni 0.006720
Ni 0.006180
Ni 1000
-105,0C -60,0C 250,0C 295,0C 0,5C 1,0C
LG-Ni 0.005000 LG-Ni 1000 -105,0C -60,0C 250,0C 295,0C 0,5C 1,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 10 -60,0C -50,0C 200,0C 240,0C 1,0C 2,0C
Cu 50
Cu 0.004260
Cu 100
-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
Cu 0.004280
Cu 100
-240,0C -200,0C 200,0C 240,0C 0,7C 1,4C
1
Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
2
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.

Tableau A- 146 Rsistance
Plage Dpassement
bas minimum
Limite basse
plage nominale
Limite haute plage
nominale
Dpassement
haut
maximum
1

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%
1
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.

553BCaractristiques techniques
A.9 Signal Boards (SB) analogiques
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 791

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- 147 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
Temps d'actualisation (secondes)
Module 1 voie, 3 fils
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
1
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.

553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
792 Manuel systme, 11/2011, A5E02486682-05
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- 148 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
pendant le transport
en fonctionnement, install verticalement (sur rail
symtrique horizontal)
en fonctionnement, install horizontalement (sur rail
symtrique vertical)

-40 C ... 70 C
-40 C ... 70 C
0 C ... 55 C

0 C ... 45 C
Humidit relative maximale de l'air 25 C, en
fonctionnement, sans condensation
95 %
Degr de protection IP20
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 793
6
1
9
5
4
3
2
8
7
Caractristiques techniques
Alimentation lectrique, consommation de courant, puissance dissipe
Type d'alimentation DC
Alimentation par le bus de fond de panier 5 V
Consommation de courant (typique) 150 mA
Puissance dissipe (typique) 0,75 W
Dimensions et poids
Largeur
Hauteur
Profondeur :
30 mm
100 mm
75 mm
Poids
Poids net
Poids emballage compris

115 g
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- 149 Brochage du connecteur femelle Sub-D
Broche Description Broche Description
1 - non affecte - 6 P5V2 : Alimentation lectrique +5V
2 - non affecte - 7 - non affecte -
3 RxD/TxD-P : conducteur de
donnes B
8 RxD/TxD-N : conducteur de donnes A
4 RTS 9 - non affecte -
5 M5V2 : potentiel de rfrence
des donnes (Masse DGND)
Botier Mise la terre
A.10.1.2 CM 1243-5
Tableau A- 150 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) *
)

Conditions ambiantes admissibles
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
794 Manuel systme, 11/2011, A5E02486682-05
Caractristiques techniques
Temprature ambiante
pendant le stockage
pendant le transport
en fonctionnement, install verticalement (sur rail
symtrique horizontal)
en fonctionnement, install horizontalement (sur rail
symtrique vertical)

-40 C ... 70 C
-40 C ... 70 C
0 C ... 55 C

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
minimale
maximale
24 V
19,2 V
28,8 V
Consommation de courant (typique)
sous DC 24 V
au niveau du bus de fond de panier du S7-1200

100 mA
0 mA
Puissance dissipe (typique)
sous DC 24 V
au niveau du bus de fond de panier du S7-1200

2,4 W
0 W
Alimentation DC 24 V / externe
Section de conducteur min.
Section de conducteur max.
Couple de serrage des bornes vis

min. : 0,14 mm
2
(AWG 25)
max. : 1,5 mm
2
(AWG 15)
0,45 Nm (4 lb.in.)
Dimensions et poids
Largeur
Hauteur
Profondeur :
30 mm
100 mm
75 mm
Poids
Poids net
Poids emballage compris

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

553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 795
6
1
9
5
4
3
2
8
7
Interface PROFIBUS
Tableau A- 151 Brochage du connecteur femelle Sub-D
Broche Description Broche Description
1 - non affecte - 6 VP : Alimentation +5 V uniquement pour
rsistances de terminaison de bus ;
pas pour l'alimentation d'appareils
externes
2 - non affecte - 7 - non affecte -
3 RxD/TxD-P : conducteur de
donnes B
8 RxD/TxD-N : conducteur de donnes A
4 CNTR-P : RTS 9 - non affecte -
5 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.

553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
796 Manuel systme, 11/2011, A5E02486682-05
A.10.2.1 CP 1242-7
Tableau A- 152 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
pendant le transport
en fonctionnement, install verticalement (sur rail
symtrique horizontal)
en fonctionnement, install horizontalement (sur rail
symtrique vertical)

-40 C ... 70 C
-40 C ... 70 C
0 C ... 55 C

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
minimale
maximale
24 V
19,2 V
28,8 V
Consommation de courant (typique)
sous DC 24 V
au niveau du bus de fond de panier du S7-1200

100 mA
0 mA
Puissance dissipe (typique)
sous DC 24 V
au niveau du bus de fond de panier du S7-1200

2,4 W
0 W
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 797
Caractristiques techniques
Alimentation DC 24 V
Section de conducteur min.
Section de conducteur max.
Couple de serrage des bornes vis

min. : 0,14 mm
2
(AWG 25)
max. : 1,5 mm
2
(AWG 15)
0,45 Nm (4 lb.in.)
Dimensions et poids
Largeur
Hauteur
Profondeur :
30 mm
100 mm
75 mm
Poids
Poids net
Poids emballage compris

133 g
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 5 m
Enveloppe PVC dur, rsistant aux UV
Degr de protection IP20
Conditions ambiantes admissibles
Temprature de service
Temprature de transport/stockage
Humidit relative

-40 C +70 C
-40 C +70 C
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
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
798 Manuel systme, 11/2011, A5E02486682-05
ANT794-4MR
Poids
Antenne avec cble
Matriel de montage

310 g
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 CM 1243-2 matre AS-i
A.10.3.1 Donnes techniques pour l'interface AS-i master CM 1243-2
Tableau A- 153 Caractristiques techniques de l'interface AS-i master CM 12432
Caractristiques techniques
Numro de rfrence 3RK7243-2AA30-0XB0
Interfaces
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 799
Caractristiques techniques
Consommation maximale de courant
Du bus de fond de panier SIMATIC

Du cble AS-i

Max. 250 mA,
Tension d'alimentation du bus interne SIMATIC 5 V CC
Max. 100 mA
Affectation des broches Reportez-vous la rubrique Connexions lectriques de
l'interface AS-i master CM 1243-2 (Page 799)
Diamtre du conducteur 0,2 mm (AWG 24) ... 3,3 mm (AWG 12)
Couple de serrage du connecteur ASI 0,56 Nm
Conditions ambiantes admissibles
Temprature ambiante
Pendant le stockage
Pendant le transport
Durant le fonctionnement, avec une installation verticale (rail
de montage standard horizontal)
Durant le fonctionnement, avec une installation horizontale
(rail de montage standard vertical)

-40 C... 70 C
-40 C ... 70 C

0 C ... 55 C

0 C... 45 C
Humidit relative 25 C durant le fonctionnement, aucune
condensation, maximum
95 %
Degr de protection IP20
Alimentation, consommation de courant, dissipation de courant
Type d'alimentation CC
Consommation de courant (typ.)
Du bus interne du S7-1200

200 mA
Perte de courant (typ.)
Du bus interne du S7-1200
2,4 W de AS-i
0,5 W
Dimensions et poids
Largeur
Hauteur
Profondeur
30 mm
100 mm
75 mm
Poids
Poids net
Poids avec l'emballage

122 g
159 g
A.10.3.2 Connexions lectriques de l'interface AS-i master CM 1243-2
Alimentation du matre AS-i CM 1243-2
Le matre AS-i CM 1243-2 est aliment par le bus de communication S7-1200. Ainsi, un
message de diagnostic peut tre envoy au S7-2100 en cas de disparition e la tension AS-i.
Le raccordement au bus de communication se trouve sur la droite du matre AS-i
CM 1243-2.
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
800 Manuel systme, 11/2011, A5E02486682-05
Bornes de raccordement AS-Interface
Le bornier dbrochable pour le raccordement du cble AS-i se trouve sous le cache-bornes
infrieur l'avant du matre AS-i CM 1243-2.

Si le raccordement est effectu l'aide d'un cble profil AS-i, la position de ce dernier (et
donc la polarit) est indiqu par le symbole .
Pour la dpose et le renfichage du bornier dbrochable, voir remarque du Manuel
systme"SIMATIC S7-1200 Systme d'automatisation" (N de rfrence :
6ES7298-8FA30-8AH0).


IMPORTANT
Charge maximale aux bornes
La charge maximale amissible aux bornes est de 8 A. Si cette valeur est dpasse sur le
cble AS-i, le matre AS-i CM 1243-2 ne peut pas tre mont en boucle sur le cble AS-i,
mais doit tre mont en drivation (utiliser un seule des paires de contacts du matre AS-i
CM 1243-2.
Vous trouverez de plus amples informations sur le raccordement du cble AS-i au chapitre
"Montage, raccordement et mise en service des modules" du manuel "AS-i Master CM
1243-2 et module AS-i de dcouplage des donnes DCM 1271 pour SIMATIC S7-1200".

Affectation des bornes

Marquage Signification
ASI+ Connexion AS-i ple positif
ASI Connexion AS-i ple ngatif

Terre fonctionnelle
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 801
A.10.4 RS232, RS422 et RS485
A.10.4.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.


Tableau A- 154 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- 155 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

553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
802 Manuel systme, 11/2011, A5E02486682-05
Tableau A- 156 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


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 568).
A.10.4.2 Caractristiques du module CM 1241 RS485
Tableau A- 157 Caractristiques gnrales
Caractristiques techniques CM 1241 RS485
Numro de rfrence 6ES7 241-1CH30-0XB0
Dimensions 30 x 100 x 75 mm
Poids 150 grammes

553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 803
Tableau A- 158 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
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- 159 Alimentation
Caractristiques techniques CM 1241 RS485
Perte de puissance (dissipation) 1,1 W
De +5 V- 220 mA

Tableau A- 160 Connecteur RS485 (femelle)
Broche Description Connecteur
(femelle)
Broche Description
1 Non connect 6 PWR +5V avec rsistance srie 100 ohms : Sortie
2 Non connect 7 Non connect
3 TxD+ Signal B (RxD/TxD+) : Entre/Sortie 8 TXD- Signal A (RxD/TxD-) : Entre/Sortie
4 RTS
1
Demande pour mettre (niveau TTL)
: Sortie
9 Non connect
5 GND Terre logique ou communication
1
2
3
4
6
7
8
9
5

Botier Terre du chssis
1
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.
553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
804 Manuel systme, 11/2011, A5E02486682-05
A.10.4.3 Caractristiques du module CM 1241 RS232
Tableau A- 161 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- 162 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- 163 Alimentation
Caractristiques techniques CM 1241 RS232
Perte de puissance (dissipation) 1,1 W
De +5 V- 220 mA

553BCaractristiques techniques
A.10 Interfaces de communication
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 805
Tableau A- 164 Connecteur RS232 (mle)
Broche Description Connecteur
(mle)
Broche Description
1 DCD Dtection de porteuse : Entre 6 DSR Modem prt : Entre
2 RxD Donnes reues de DCE : Entre 7 RTS Demande pour mettre : Sortie
3 TxD Donnes mises vers DCE : Sortie 8 CTS Prt mettre : Entre
4 DTR Terminal de donnes prt : Sortie 9 RI Indicateur d'appel (inutilis)
5 GND Terre logique
5
4
3
2
9
8
7
6
1

Botier Terre du chssis

A.10.4.4 Caractristiques du module CM 1241 RS422/485
Caractristiques du module CM 1241 RS422/485

Tableau A- 165 Caractristiques gnrales
Caractristiques techniques CM 1241 RS422/485
Numro de rfrence 6ES7 241-1CH31-0XB0
Dimensions 30 x 100 x 75 mm
Poids 155 grammes

Tableau A- 166 Emetteur et rcepteur
Caractristiques techniques CM 1241 RS422/485
Type RS422 ou RS485, connecteur femelle subD 9 broches
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 10 k vers +5V sur B, PROFIBUS broche 3
10 k vers GND sur A, PROFIBUS broche 8
Options de polarisation interne fournies ou pas de polarisation
interne. Une terminaison externe est ncessaire dans tous les cas
(voir Chapitre 12, Protocoles de communication, page xxx).
Impdance d'entre 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. (en fonction du dbit)
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
553BCaractristiques techniques
A.11 TeleService (TS Adapter et TS Adapter modulaire)
Automate programmable S7-1200
806 Manuel systme, 11/2011, A5E02486682-05
Caractristiques techniques CM 1241 RS422/485
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 XON/XOFF pris en charge pour le mode RS422
Temps d'attente 0 65 535 ms

Tableau A- 167 Alimentation
Caractristiques techniques CM 1241 RS422/485
Perte de puissance (dissipation) 1,2 W
De +5 V- 240 mA

Tableau A- 168 Connecteur RS485 ou RS422 (femelle)
Broche Description Connecteur
(femelle)
Broche Description
1 Terre logique ou communication 6 PWR +5V avec rsistance srie 100 ohms :
sortie
2 TxD+
1
Connect pour RS422
Non utilis pour RS485 : sortie
7 Non connect
3 TxD+ Signal B (RxD/TxD+) : entre/sortie 8 TXD- Signal A (RxD/TxD-) : entre/sortie
4 RTS
2
Demande pour mettre (niveau
TTL) : sortie
9 TXD-
1
Connect pour RS422
Non utilis pour RS485 : sortie
5 GND Terre logique ou communication
1
2
3
4
6
7
8
9
5

Botier Terre du chssis
1
Les broches 2 et 9 sont utilises uniquement comme signaux d'mission pour RS422.
2
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 actif lorsque vous mettez et inactif le reste du temps.
A.11 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
553BCaractristiques techniques
A.12 Cartes mmoire SIMATIC
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 807
A.12 Cartes mmoire SIMATIC

Numro de rfrence Capacit
6ES7 954-8LF01-0AA0 24 Mo
6ES7 954-8LE01-0AA0 12 Mo
6ES7 954-8LB01-0AA0 2 Mo

A.13 Simulateurs d'entres
Tableau A- 169 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 8 14
Utilis avec la CPU CPU 1211C, CPU 1212C CPU 1214C


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.


553BCaractristiques techniques
A.14 Cble d'extension d'E/S
Automate programmable S7-1200
808 Manuel systme, 11/2011, A5E02486682-05

Simulateur 8 positions (6ES7 274-1XF30-0XA0)
25 mm
1

Sortie alimentation capteur
24 V-


Simulateur 14 positions (6ES7 274-1XF30-0XA0)
25 mm
1

Sortie alimentation
capteur 24 V-

A.14 Cble d'extension d'E/S

Caractristiques techniques
Numro de rfrence 6ES7 290-6AA30-0XA0
Longueur de cble 2 m
Poids 200 g
Vous trouverez dans la partie sur l'installation (Page 55) des informations sur l'installation et
la dsinstallation du cble d'extension S7-1200.
553BCaractristiques techniques
A.15 Produits connexes
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 809

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, reportez-
vous au site Web du service client (http://www.siemens.com/automation/support-request).
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, reportez-
vous au site Web du service client (http://www.siemens.com/automation/support-request).
553BCaractristiques techniques
A.15 Produits connexes
Automate programmable S7-1200
810 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 811
Calcul d'un bilan de consommation B

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.
554BCalcul d'un bilan de consommation

Automate programmable S7-1200
812 Manuel systme, 11/2011, A5E02486682-05
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 705) 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.

554BCalcul d'un bilan de consommation

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 813
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
moins
Besoins du systme 5 V- 24 V-
CPU 1214C, 14 entres - 14 * 4 mA = 56 mA
1 SB 1223 2 entres 24 VDC / 2 sorties
24 VDC
50 mA 2 * 4 mA = 8 mA
1 CM 1241 RS485, 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)
554BCalcul d'un bilan de consommation

Automate programmable S7-1200
814 Manuel systme, 11/2011, A5E02486682-05
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 705) 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
Manuel systme, 11/2011, A5E02486682-05 815
Numros de rfrence C
C.1 Modules CPU
Tableau C- 1 CPU S7-1200
Modles de CPU Numro de rfrence
CPU 1211C DC/DC/DC 6ES7 211-1AD30-0XB0
CPU 1211C AC/DC/Relais 6ES7 211-1BD30-0XB0
CPU 1211C
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
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
CPU 1214C DC/DC/Relais 6ES7 214-1HE30-0XB0
C.2 Modules d'entres-sorties (SM) et Signal Boards (SB)
Tableau C- 2 Signal Boards (SB)
Signal Boards Numro de rfrence
SB 1221 4 entres 24 VDC 200 kHz (N) 6ES7 221-3BD30-0XB0 Entres TOR
SB 1221 4 entres 5 VDC 200 kHz (N) 6ES7 221-3AD30-0XB0
SB 1222 4 sorties 24 VDC 200 kHz (P/N) 6ES7 222-1BD30-0XB0 Sorties TOR
SB 1222 4 sorties 5 VDC 200 kHz (P/N) 6ES7 222-1AD30-0XB0
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
Entres/sorties
TOR
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
Analogiques
SB 1231 1 entre analogique RTD 6ES7 231-5PA30-0XB0

555BNumros de rfrence
C.3 Communication
Automate programmable S7-1200
816 Manuel systme, 11/2011, A5E02486682-05
Tableau C- 3 Modules d'entres-sorties (SM)
Modules d'entres-sorties Numro de rfrence
SM 1221 8 entres 24 VDC (P/N) 6ES7 221-1BF30-0XB0 Entres TOR
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 8 sorties relais (inverseur) 6ES7 222-1XF30-0XB0
Sorties TOR
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
Entres/sorties
TOR
SM 1223 8 entres 120/230 VAC (P/N) / 8 sorties relais 6ES7 223-1QH30-0XB0
SM 1231 4 entres analogiques 6ES7 231-4HD30-0XB0 Entres
analogiques
SM 1231 8 entres analogiques 6ES7 231-4HF30-0XB0
SM 1232 2 sorties analogiques 6ES7 232-4HB30-0XB0 Sorties
analogiques
SM 1232 4 sorties analogiques 6ES7 232-4HD30-0XB0
Entres/sorties
analogiques
SM 1234 4 entres analogiques / 2 sorties analogiques 6ES7 234-4HE30-0XB0
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
RTD et
Thermocouple
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) Numro de rfrence
CM 1241 RS232 RS232 6ES7 241-1AH30-0XB0
CM 1241 RS485 RS485 6ES7 241-1CH30-0XB0
RS232 et RS485
CM 1241 RS422/485 RS422/485 6ES7 241-1CH31-0XB0
CM 1243-5 Matre PROFIBUS 6GK7 243-5DX30-0XE0 PROFIBUS
CM 1242-5 Esclave PROFIBUS 6GK7 242-5DX30-0XE0
Matre interface
AC
CM 1243-2 Matre interface AC 3RK7 243-2AA30-0XB0

555BNumros de rfrence
C.4 Autres modules
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 817
Tableau C- 5 Communication Board (CB)
Communication Board (CB) Numro de rfrence
RS485 CB 1241 RS485 RS485 6ES7 241-1CH30-1XB0

Tableau C- 6 Processeur de communication (CP)
Processeurs de communication (CP) Numro de rfrence
CP 1242-7 GPRS 6GK7 242-7KX30-0XE0

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 Numro de rfrence
ANT794-4MR Antenne GSM/GPRS 6NH9 860-1AA00 Antenne
ANT794-3M Antenne en nappe 6NH9 870-1AA00

Tableau C- 9 Connecteurs
Type de connecteur Numro de rfrence
Sortie de cble 35 degrs, connexion par bornes vis 6ES7 972-0BA42-0XA0 RS485
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
555BNumros de rfrence
C.5 Cartes mmoire
Automate programmable S7-1200
818 Manuel systme, 11/2011, A5E02486682-05
C.5 Cartes mmoire
Tableau C- 11 Cartes mmoire
Cartes mmoire SIMATIC Numro de rfrence
SIMATIC MC 2 Mo 6ES7 954-8LB01-0AA0
SIMATIC MC 12 Mo 6ES7 954-8LE01-0AA0
SIMATIC MC 24 Mo 6ES7 954-8LF01-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 (1214C/1211C - 8 positions) 6ES7 274-1XF30-0XA0 Simulateur d'E/S
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
Kit volets d'accs
Module de communication 6ES7 291-1CC30-0XA0
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
Etain
20 bornes, 4/bote 6ES7 292-1AV30-0XA0
Bornier de connexion
Or 3 bornes, 4/bote 6ES7 292-1BC30-0XA0
555BNumros de rfrence
C.8 Logiciel de programmation
Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 819
Elment Numro de rfrence
6 bornes, 4/bote 6ES7 292-1BF30-0XA0
7 bornes, 4/bote 6ES7 292-1BG30-0XA0
11 bornes, 4/bote 6ES7 292-1BL30-0XA0
Collier de serrage Collier de serrage, CPU 1200, Ethernet (4/bote) 6ES7 290-3AA30-0XA0
C.8 Logiciel de programmation
Tableau C- 14 Logiciel de programmation
Logiciel SIMATIC Numro de rfrence
STEP 7 Basic V11 6ES7 822-0AA01-0YA0 Logiciel de programmation
STEP 7 Professional V11 6ES7 822-1AA01-0YA5
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
Logiciel de visualisation
WinCC Professional max. PowerTags V11 6AV2103-0XA01-0AA5
C.9 Documentation
Tableau C- 15 Documentation S7-1200
Documentation imprime Langue Numro de rfrence
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
Automate programmable S7-1200, Manuel systme
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
S7-1200 Easy Book
Chinois 6ES7 298-8FA30-8KQ0

555BNumros de rfrence
C.9 Documentation
Automate programmable S7-1200
820 Manuel systme, 11/2011, A5E02486682-05

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 821
Index

A
ABS (Valeur absolue), 205
Accs
journaux partir du PC, 520
pages Web personnalises, 546
ACOS (Arc cosinus), 208
Acquisition des valeurs dans un DB en ligne, 690
Actualisation de pages Web personnalises, 528
Actualisation des pages Web personnalises, 528
Adaptateur TS Adapter, 20
carte SIM, 58
installation d'un module TS, 57
installation sur un profil support, 60
montage mural, 60
ADD (Addition), 202
Adressage
entres (I) ou sorties (Q) individuelles, 90
mmoire image, 89
Valeurs boolennes ou de bit, 90
zones de mmoire, 89
Adresse AS-i, 487
configuration, 487
Adresse IP, 137, 138
adresse MAC, 136
Affectation, 132, 139
affectation en ligne, 135
configuration, 136
configuration de la CPU en ligne, 684
configuration des appareils, 123
Adresse IP de routeur, 138
adresse MAC, 136
Adresse MAC, 140
Adresse PROFIBUS, 481, 482
configuration, 481
Adresses de mmoire, 89, 91
Affectation de types Enum, pages Web
personnalises, 537
Affichage des adresses MAC et IP, 140
Ajouter des entres ou sorties aux oprations CONT
ou LOG, 34
Ajouter un appareil
CPU, 120
CPU non spcifie, 121
dtection du matriel existant, 121
Alarme, 305
accs la priphrie, 472
Alarme temporise, 303
Alarmes
ATTACH et DETACH, 296
CAN_DINT (Annuler une alarme temporise), 303
prsentation, 73
SRT_DINT (Dmarrer une alarme temporise), 303
temps d'attente, 75
Alarmes d'accs la priphrie, 472
Alias dans les pages Web personnalises, 535
AND (ET), 244
API
affectation d'une adresse IP une CPU en
ligne, 135
ajouter des modules, 122
bilan de consommation, 43
bornier de connexion, 54
cble d'extension, 55
carte mmoire, 110, 807
charge due la communication, 83
chargement dans la CPU, 168
comparaison et synchronisation, 687
compteur d'heures de fonctionnement, 257
Conception de systme, 145
configuration des appareils, 119
Configuration HSC, 350
copie des blocs depuis une CPU en ligne, 168
CPU 1211C, 711
CPU 1212C, 720
CPU 1214C, 729
tats de fonctionnement, 69
forage permanent, 694, 695
installation, 46, 47
prsentation de la CPU, 17
proprit Synchronisation de l'heure, 142
protection du savoir-faire, 166
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
table de visualisation, 691
temps de cycle, 83
temps de cycle, 83
traitement de mise en route, 72
Utilisation de blocs, 146
variables, 89
visualisation, 689
WR_SYS_T (Ecrire l'heure systme), 255
Appareil
PROFINET IO, 468
Index

Automate programmable S7-1200
822 Manuel systme, 11/2011, A5E02486682-05
Appareils IHM
configuration de la communication PROFINET, 462
liaison rseau, 126
prsentation, 26
Appel de blocs de code dans le programme
utilisateur, 148
Architecture d'interrogation, 603
Architecture d'interrogation esclave, 603
Architecture d'interrogation matre, 603
AS-i
adresse AS-i, 487
affectation systme, 490
affectation systme d'adresses d'esclaves, 490
ajout d'un esclave AS-i, 485
ajout d'un module CM 1243-2 matre AS-i, 485
configuration d'esclaves avec STEP 7, 488
configuration d'esclaves sans STEP 7, 490
instructions de priphrie dcentralise, 491
liaison rseau, 486
proprits de l'adresse AS-i, 487
RDREC, 282
transfert de valeurs analogiques, 488
transfert de valeurs TOR, 488
WRREC, 282
ASIN (Arc sinus), 208
Assistance, 3
Assistance client, 3
Assistance technique, 3
Assistance technique Siemens, 3
Assistant d'importation du certificat, 525
ATH (ASCII en hexadcimal), 272
ATTACH, 296
AWP_Enum_Def, 536
AWP_Enum_Ref, 537
AWP_Import_Fragment, 539
AWP_In_Variable, 531, 534
AWP_Out_Variable, 532
AWP_Start_Fragment, 538
B
Barre d'outils Favoris, 31
Basic panels (HMI), 26
Besoins du systme, 29
Besoins en courant
bilan de consommation, 811
calcul d'un bilan de consommation, 813
formulaire pour le calcul, 814
Bibliothque du protocole USS
codes d'tat, 621
conditions requises pour l'utilisation, 611
informations gnrales sur la configuration d'un
entranement, 623
prsentation, 609
USS_DRV, 614
USS_PORT, 617
USS_RPM, 618
USS_WPM, 619
Bibliothque globale
prsentation du protocole USS, 609
Bilan de consommation, 43
exemple, 813
formulaire pour le calcul, 814
prsentation, 811
Bits d'arrt, 591
Bloc
contrle de cohrence, 172
Bloc de code
alarmes, 19, 713, 722, 731
appel de blocs de code dans le programme
utilisateur, 148
appels de blocs, 67
bloc de donnes d'instance (DB), 151
bloc d'organisation (OB), 149
blocs d'organisation (OB), 19, 713, 722, 731
compteurs (exigences en termes de quantit et de
mmoire), 19, 713, 722, 731
DB (bloc de donnes), 67, 152
enregistrement de l'tat d'un bloc de code, 37
FB (bloc fonctionnel), 67, 151
FC (fonction), 67, 150
liaison une CPU ou carte mmoire, 167
nombre de blocs de code, 19, 713, 722, 731
nombre d'OB, 19, 713, 722, 731
numros de FC, FB et DB valides, 67
profondeur d'imbrication, 19, 713, 722, 731
programmes linaires et structurs, 146
protection contre la copie, 167
protection du savoir-faire, 166
restauration de l'tat d'un bloc de code, 37
taille du programme utilisateur, 19, 713, 722, 731
temporisations (exigences en termes de quantit et
de mmoire), 19, 713, 722, 731
types de blocs de code, 67
valeur initiale d'un FB, 151
visualisation, 19, 713, 722, 731
Bloc de donnes
acquisition des valeurs, 690
bloc de donnes d'instance, 89
bloc de donnes global, 89, 152
bloc d'organisation (OB), 149
CONF_DATA, 454
FB unique avec plusieurs DB d'instance, 152
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 823
numros de DB valides, 67
prsentation, 67, 152
redfinition des valeurs initiales, 690
Bloc de donnes d'instance, 89
Bloc de donnes global, 89, 152
Bloc de gestion de donnes (DHB), 152
Bloc de transmission (bloc T), 466
Bloc d'organisation
appel, 73
appel de blocs de code dans le programme
utilisateur, 148
classes de priorit, 73
Configuration du fonctionnement, 150
cration, 150
enregistrement de l'tat d'un bloc de code, 37
fonction, 73
plusieurs OB de cycle de programme, 150
prsentation, 67
programmation linaire et structure, 146
protection du savoir-faire, 166
restauration de l'tat d'un bloc de code, 37
traitement, 149
traitement de mise en route, 72
Bloc fonctionnel (FB)
appel de blocs de code dans le programme
utilisateur, 148
bloc de donnes d'instance, 151
enregistrement de l'tat d'un bloc de code, 37
FB unique avec plusieurs DB d'instance, 152
numros de FB valides, 67
paramtres de sortie, 151
prsentation, 67, 151
programmes linaires et structurs, 146
protection du savoir-faire, 166
restauration de l'tat d'un bloc de code, 37
valeur initiale, 151
Blocs
alarmes, 19, 75, 713, 722, 731
appel d'un FB ou d'une FC avec SCL, 158
appels de blocs, 67
bloc de donnes (DB), 67
bloc de donnes d'instance (DB), 151
bloc fonctionnel (FB), 67, 151
blocs d'organisation (OB), 19, 67, 75, 713, 722, 731
Blocs d'organisation (OB), 73
chargement dans la CPU, 168
compteurs (exigences en termes de quantit et de
mmoire), 19, 713, 722, 731
copie des blocs depuis une CPU en ligne, 168
DB mono-instance ou multi-instance, 151
vnements, 75
fonction (FC), 67, 150
nombre de blocs de code, 19, 713, 722, 731
nombre d'OB, 19, 75, 713, 722, 731
numros de FC, FB et DB valides, 67
OB de dmarrage, 75
profondeur d'imbrication, 19, 67, 713, 722, 731
programmes linaires et structurs, 146
protection par mot de passe, 166
taille du programme utilisateur, 19, 67, 713, 722,
731
temporisations (exigences en termes de quantit et
de mmoire), 19, 713, 722, 731
types de blocs de code, 67
valeur initiale d'un FB, 151
visualisation, 19, 713, 722, 731
Blocs de code, 148
Blocs de donnes pour les pages Web personnalises
importation de fragments, 539
Bornes
charge max. admissible, 800
Bornier de connexion, 54
Boutons MARCHE/ARRET, 37
BUFFER, paramtre de SEND_PTP, 584
C
Cble d'extension
dmontage, 55
installation, 55
CALCULATE, 201
CALCULER, 32
mise l'chelle de valeurs analogiques, 33
Calendrier, 253
CAN_DINT (Annuler une alarme temporise), 303
Caractre de dbut de message, 595
Caractre de fin de message, 599
Caractres spciaux
pages Web personnalises, 540
Caractristiques
caractristiques techniques d'ordre gnral, 705
cartes mmoire, 807
CB 1241 RS485, 802
CM 1241 RS232, 805
CM 1241 RS485, 802
Compatibilit lectromagntique (CEM), 708
Conditions ambiantes, 708
CPU 1211C, 711
CPU 1212C, 720
CPU 1214C, 729
Dure d'utilisation lectrique des relais, 711
environnements industriels, 707
homologation ATEX, 706
Homologation CE, 705
Index

Automate programmable S7-1200
824 Manuel systme, 11/2011, A5E02486682-05
homologation C-Tick, 707
homologation cULus, 706
homologation FM, 706
homologation pour le domaine maritime, 707
module d'entres-sorties SM 1231 AI 4 x 16 bits
TC, 758
module d'entres-sorties SM 1231 AI 8 x 16 bits
TC, 758
module SM 1231 AI 4 x RTD x 16 bits, 763
module SM 1231 AI 8 x RTD x 16 bits, 763
Protection, 709
reprsentation des entres analogiques
(tension), 718, 727, 736, 757, 782
reprsentation des sorties analogiques
(courant), 757, 782
reprsentation des sorties analogiques
(tension), 758, 783
SB 1221 DI 4, 200 kHz, 769
SB 1222 DQ 4, 200 kHz, 770
SB 1223 DI 2 / DQ 2, 775
SB 1223 DI 2 / DQ 2, 200 kHz, 773
SB 1231 AI 1 x 12 bits, 778
SB 1231 AI 1 x 16 bits RTD, 787
SB 1231 AI 1 x 16 bits Thermocouple, 783
SB 1232 AQ 1x12 bits, 780
schma de cablage du SB 1231 AI 1 x 16 bits
RTD, 789
schma de cablage du SB 1231 AI 1 x 16 bits
Thermocouple, 787
schma de cblage du SB 1231 AI x 12 bits, 779
schma de cblage du SM 1231 AI 4 x 16 bits
TC, 760
schma de cblage du SM 1231 AI 8 x 16 bits
TC, 760
schma de cblage du SM 1231 RTD 4 x 16
bits, 765
schma de cblage du SM 1231 RTD 8 x 16
bits, 765
schmas de cblage des SM 1231 d'entres
analogiques, 751
schmas de cblage des SM 1232 de sorties
analogiques, 753
schmas de cblage du SM 1234 d'entres/sorties
analogiques, 755
simulateurs d'entres, 808
SM 1221, module d'entres-sorties, 738
SM 1221, schma de cblage, 739
SM 1222, 740, 742
SM 1222 DQ8 RLY inverseur, 740
SM 1222, schma de cblage, 742
SM 1223, module d'entres-sorties, 745, 747
SM 1223, schma de cblage, 746, 747
SM 1231 AI 4 x 13 bits, 749
SM 1232 AQ 2 x 14 bits, 751
SM 1232 AQ 4 x 14 bits, 751
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 753
temps de rponse indicielle (CPU), 717, 726, 735
temps de rponse indicielle (SB), 781
temps de rponse indicielle (SM), 756
tensions nominales, 709
Caractristiques CB 1241 RS485, 802
Caractristiques des Signal Boards (SB) TOR
SB 1221 DI 4, 200 kHz, 769
SB 1222 DQ 4, 200 kHz, 770
SB 1223 DI 2 / DQ 2, 775
SB 1223 DI 2 / DQ 2, 200 kHz, 773
Caractristiques techniques, 705
Caractristiques techniques d'ordre gnral, 705
Carte de communication (CB)
ajouter des modules, 122
DEL de signalisation, 567
RS485, 567
Carte mmoire
caractristiques, 807
carte programme, 116
Carte transfert, 113
carte transfert vide en cas d'oubli du mot de
passe, 118
configuration des paramtres de mise en route, 113
fonctionnement, 110
insertion dans la CPU, 111
numro de rfrence, 807
oubli du mot de passe, 118
prsentation, 110
Carte programme
configuration des paramtres de mise en route, 113
cration, 116
fonctionnement, 110
insertion dans la CPU, 111
numro de rfrence, 807
prsentation, 110
Carte transfert, 113
carte transfert vide en cas d'oubli du mot de
passe, 118
configuration des paramtres de mise en route, 113
fonctionnement, 110
insertion dans la CPU, 111
numro de rfrence, 807
oubli du mot de passe, 118
prsentation, 110
CEIL (Arrondir l'entier suprieur), 222
Certificat de scurit Siemens, pages Web, 512, 525
Chane
prsentation des instructions sur chane, 274
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 825
S_MOVE (Copier chane), 261
Chane de caractres
STRING, type de donnes, 100
Changement de langue pour les pages Web
personnalises, 558
Char (type de donnes caractre), 100
Chargement partir de l'appareil
copie des blocs depuis une CPU en ligne, 168
programme utilisateur, 168
Chargement dans la CPU
affichage des adresses MAC et IP, 140
DB de pages Web personnalises, 546
programme utilisateur, 168
projet, 168
Charges de lampe, 64
Charges inductives, 65
Classe de priorit, 73
Classe de protection, 709
Classes d'erreurs point point, 572
CM 1241
caractristiques RS232, 805
caractristiques RS422/RS485, 805
caractristiques RS485, 802
CM 1243-2 AS-i
Caractristiques du module AS-i, 484
Codes d'erreur
erreurs communes pour les instructions
avances, 339
RALRM, 287
RDREC, 287
WRREC, 287
Colonnes et en-ttes dans les Task Cards, 35
Commande de DB de fragment manuels, 562
Commande de mouvement
configuration de l'axe, 371
fins de course matriels et logiciels, 398
MC_ChangeDynamic, 395
MC_CommandTable, 392
MC_Halt, 381
MC_Home, 378
MC_MoveAbsolute, 383
MC_MoveJog, 390
MC_MoveRelative, 385
MC_MoveVelocity, 387
MC_Power, 375
MC_Reset, 377
paramtres de configuration du rfrencement, 402
prsentation, 368
rfrencement (squence pour le rfrencement
actif), 404
rfrencement de l'axe, 401
Commandes AWP, 528
combinaison de dfinitions, 540
dfinition d'un type Enum, 536
criture de variables, 531
criture de variables spciales, 534
gnration de fragments, 538
importation de fragments, 539
lecture de variables spciales, 532
rfrenage d'un type Enum, 537
utilisation d'un alias, 535
Communication
active/passive, 127, 129, 498
adresse AS-i, 487
adresse IP, 136
adresse MAC, 136
adresse PROFIBUS, 481
Architecture d'interrogation, 603
charge due la communication, 83
configuration, 127, 129, 498
Contrle du flux, 591
ID de liaison, 426
Liaison matrielle, 460
liaison rseau, 126
nombre de liaisons (PROFINET), 424
paramtres, 129, 517
paramtres d'mission et de rception, 593
PROFINET et PROFIBUS, 423
proprit Synchronisation de l'heure
(PROFINET), 142
Rseau, 460
statistiques, 517
TCON_Param, 129
temps de cycle, 83
Communication active/passive
configuration des partenaires, 127, 498
ID de liaison, 426
paramtres, 129
Communication Board (CB)
CB 1241 RS485, 802
configuration des appareils, 119
configuration des paramtres, 125
DEL de signalisation, 679
dmontage, 49
installation, 49
prsentation, 22
programmation, 602
tableau comparatif, 20
Communication CPU, 425
Communication passive/active
configuration des partenaires, 127, 498
ID de liaison, 426
paramtres, 129
Communication point point, 569
Index

Automate programmable S7-1200
826 Manuel systme, 11/2011, A5E02486682-05
configuration de l'exemple de programme, 605
configuration des paramtres, 593
configuration des ports, 590
mulateur de terminal pour l'exemple de
programme, 608
exemple de programme, 604
exemple de programme, excution, 609
exemple de programme, programmation STEP
7, 607
programmation, 602
Communication programmable, protocole, 569
Communication rseau, 460
Communication S7
configuration de la liaison, 128
Communication srie, 569
Communication TCP/IP, 429
Communication TeleService
TM_MAIL, 673
Communication, page Web standard, 517
Commutation RTS, 591
Comparaison, 198
Comparaison des blocs de code, 687
Comparaison et synchronisation des CPU hors
ligne/en ligne, 687
Compatibilit lectromagntique (CEM), 708
Compensation de soudure froide
thermocouples, 761, 785
Compteur d'heures de fonctionnement, 257
Compteur rapide
configuration, 350
fonctionnement, 343
HSC, 341
Compteur rapide (HSC)
forage permanent impossible, 696
Compteurs
Configuration HSC, 350
fonctionnement HSC, 343
HSC (compteur rapide), 341
quantit, 19, 713, 722, 731
taille, 19, 713, 722, 731
CONCAT (Concatner), 275
Conception d'un systme d'automatisation, 145, 146
Conditions ambiantes
conditions de service, 708
conditions de transport et stockage, 708
environnements industriels, 707
Conditions de dbut, 595
Conditions de fin, 597
Conditions requises pour l'installation, 29
Configuration
adresse AS-i, 487
adresse IP, 136
adresse MAC, 136
adresse PROFIBUS, 481
ajouter des modules, 122
AS-i, 486
charge due la communication, 83
chargement dans la CPU, 168
communication API-API, 464
dcouvrir, 121
HSC (compteur rapide), 350
Interfaces de communication, 590
liaison rseau, 126
modules, 125
pages Web personnalises, 542
pages Web personnalises multilingues, 561
paramtres de la CPU, 123
paramtres de mise en route, 113
port AS-i, 486
port Ethernet, 136
port PROFIBUS, 481
Ports, 590
PROFIBUS, 481
PROFINET, 136
proprit Synchronisation de l'heure
(PROFINET), 142
rception des messages, 594
temps de cycle, 81
Configuration de la transmission de messages, 593
Configuration de l'mission de messages, 593
exemple de programme point point, 605
Configuration des appareils, 119, 461
ajouter des modules, 122
ajouter un appareil, 120
AS-i, 486
chargement dans la CPU, 168
configuration de la CPU, 123
configuration des modules, 125
dcouvrir, 121
liaison rseau, 126
modules retirs, 40
port AS-i, 486
port Ethernet, 136
port PROFIBUS, 481
PROFIBUS, 481
PROFINET, 136
proprit Synchronisation de l'heure
(PROFINET), 142
Configuration des messages
mission, 593
Instructions, 602
rception, 594
Configuration des paramtres
Emission, 467
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 827
LENGTH et BUFFER pour SEND_PTP, 584
Rception, 468
Configuration du port, 590
erreurs, 574
exemple de programme point point, 605
Instructions, 602
Configuration matrielle, 119
ajouter des modules, 122
ajouter un appareil, 120
AS-i, 486
chargement dans la CPU, 168
configuration de la CPU, 123
configuration des modules, 125
dcouvrir, 121
liaison rseau, 126
port AS-i, 486
port Ethernet, 136
port PROFIBUS, 481
PROFIBUS, 481
PROFINET, 136
Connecteur
montage et dmontage, 54
Connecteur de bus, 22
Conseils
charges de lampe, 64
charges inductives, 65
conseils de cblage, 61, 63
installation, 41
installation de la CPU, 47
isolation, 62
mise la terre, 63
procdures d'installation, 46
Conseils de cblage, 63
conditions requises, 61
dgagement pour l'coulement d'air et le
refroidissement, 42
mise la terre, 63
CONT (schma contacts)
diteur de programme, 689
tat, 689, 694
prsentation, 155
visualisation, 689
Contraintes
pages Web personnalises, 546
serveur Web, 523
Contrle de cohrence, 172
Contrle de flux logiciel, 592
Contrle de flux matriel, 591
Contrle du flux, 591
Configuration, 591
Contrle du programme (SCL), 226
CASE, 228
CONTINUE, 232
EXIT, 233
FOR, 229
GO TO, 233
IF-THEN, 227
REPEAT, 231
RETURN, 234
WHILE, 230
Contrler invalidit, instruction, 199
Contrler validit, instruction, 199
CONV (Convertir), 217
Conversion (instructions SCL), 218
Cookie siemens_automation_language, 559
Copie des blocs depuis une CPU en ligne, 168
Copier zone (MOVE_BLK), 210
Copier zone contigu (UMOVE_BLK), 210
COS (Cosinus), 208
Courant alternatif
charges inductives, 65
conseils de cblage, 61, 63
conseils d'isolation, 62
mise la terre, 63
Courant continu
charges inductives, 65
conseils de cblage, 61, 63
conseils d'isolation, 62
mise la terre, 63
CPU
1211C, caractristiques, 711
1211C, schmas de cblage, 720
1212C, caractristiques, 720
1212C, schmas de cblage, 729
1214C, caractristiques, 729
1214C, schmas de cblage, 737
acquisition des valeurs d'un DB, 690
adresse AS-i, 487
adresse IP, 136
adresse MAC, 136, 140
Adresse MAC, 136
adresse PROFIBUS, 481
affectation d'une adresse IP une CPU en
ligne, 135
affichage des adresses MAC et IP, 140
ajouter des modules, 122
ajouter un appareil, 120
Appareils IHM, 26
AS-i, 486
besoins en courant, 811
bilan de consommation, 43
bornier de connexion, 54
boutons MARCHE/ARRET, 37
cble d'extension, 55
Index

Automate programmable S7-1200
828 Manuel systme, 11/2011, A5E02486682-05
carte mmoire, 110, 807
carte programme, 110, 116
carte transfert, 110, 113
Carte transfert vide, 118
charge due la communication, 83
chargement dans la CPU, 168
Charger dans l'appareil, 140
charges de lampe, 64
charges inductives, 65
Communication Board (CB), 22
comparaison et synchronisation des blocs, 687
compteur d'heures de fonctionnement, 257
configuration de la communication avec des
IHM, 462
configuration de plusieurs CPU, 464
configuration des appareils, 119
configuration des modules, 125
configuration des paramtres, 123
configuration des voies d'impulsion, 315
configuration du temps de cycle, 83
Configuration HSC, 350
conseils de cblage, 61, 63
conseils d'isolation, 62
copie des blocs depuis une CPU en ligne, 168
CPU non spcifie, 121
cration d'une carte programme, 116
cration d'une carte transfert, 113
dblocage des sorties l'tat ARRET, 694
DEL de signalisation, 679
en ligne, 689
En ligne, 684
enregistrement de l'tat d'un bloc de code, 37
tat MARCHE et ARRET, 685
tats de fonctionnement, 69
excution du programme, 67
forage permanent, 694, 695
insertion de la carte mmoire, 111
installation, 46, 47
liaison rseau, 126
mise la terre, 63
niveaux de scurit, 164
Niveaux de scurit, 164
nombre de liaisons de communication, 424
oubli du mot de passe, 118
panneau de commande, 37
panneau de commande (CPU en ligne), 685
paramtres de mise en route, 113
passage en ligne, 681
port AS-i, 486
port Ethernet, 136
port PROFIBUS, 481
prsentation, 17
PROFIBUS, 481
PROFINET, 136
PROFINET IO, 468
proprit Synchronisation de l'heure, 142
protection d'accs, 164
protection du savoir-faire, 166
protection par mot de passe, 164
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
rcupration en cas d'oubli du mot de passe, 118
redfinition des valeurs initiales d'un DB, 690
reprsentation des entres analogiques
(tension), 718, 727, 736, 757, 782
restauration de l'tat d'un bloc de code, 37
restauration des rglages d'usine, 684
Signal Board (SB), 22
sorties d'impulsions, 313
surveillance du temps de cycle, 81
table de visualisation, 691
tableau comparatif, 18
temps de rponse indicielle, 717, 726, 735
traitement de mise en route, 72
traitement des OB, 149
types de communication, 423
visualisation, 689
WR_SYS_T (Ecrire l'heure systme), 255
zone thermique, 42, 45
CPU non spcifie, 121
Cration de DB de pages Web personnalises, 544
Cration de pages Web personnalises, 528
Cration d'une liaison rseau, 126
CTD (Dcomptage), 191
CTRL_PWM, 311
CTS, 591
CTU (Comptage), 191
CTUD (Comptage et dcomptage), 191
Cycle
forage permanent, 694, 695
D
Date
DTL (type de donnes date et heure long), 99
SET_TIMEZONE (Dfinir fuseau horaire), 259
T_ADD (Additionner temps), 254
T_COMBINE (Combiner temps), 255
T_CONV (Convertir temps), 253
T_DIFF (Diffrence de temps), 254
T_SUB (Soustraire temps), 254
type de donnes Date, 99
DB (bloc de donnes), 67, 152
acquisition des valeurs, 690
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 829
numros de DB valides, 67
redfinition des valeurs initiales, 690
DB de commande pour les pages Web personnalises
commandes et tats de requte, 562
commandes globales, 562
paramtre pour l'instruction WWW, 544
DB de fragment (pages Web personnalises)
gnration, 544
Dbut de message, 595
DEC (Dcrmenter), 205
Dclenchement dans la table de visualisation, 693
DECO (Dcoder), 245
Dcouvrir pour tlcharger une CPU en ligne, 121
Dfinition de plusieurs variables AWP, 540
Dfinition de types Enum, pages Web
personnalises, 536
Dgagement
coulement d'air et refroidissement, 42
DEL de signalisation
tat de la CPU, 679
instruction LED, 306
interface de communication, 567, 679
Dlai inter-caractres, 599
DELETE (Insrer des caractres dans une
chane), 278
DELETE (Supprimer des caractres dans une
chane), 277
Dmarrage chaud, 69
Dmarrage aprs mise sous tension, 69
traitement de mise en route, 72
Dmarrage, page Web standard, 513
Dpannage
DEL de signalisation, 679
mmoire tampon de diagnostic, 686
DETACH, 296
DeviceStates, 307
Diagnostic
DEL de signalisation, 679
DeviceStates, 307
tat, 472
GET_DIAG, 309
indicateur d'tat, 87
instruction LED, 306
mmoire tampon de diagnostic, 686
ModuleStates, 308
Ob d'alarme, 472
table de visualisation, 691
temps de cycle, 686
utilisation de la mmoire, 686
Diagnostic, page Web standard, 514
DIS_AIRT (Inhiber le traitement des alarmes), 305
DIV (Division), 202
Diverses erreurs de paramtres de la communication
point point, 571
Documentation, 4
Dossiers, langues pour les pages Web
personnalises, 559
DPNRM_DG, 294
DPRD_DAT, 291
DPWR_DAT, 291
DTL, type de donnes
instructions pour l'horloge systme, 255
Dure d'utilisation lectrique des relais, 711
E
E/S
adressage, 94
charges inductives, 65
erreurs d'accs, PROFINET, 472
forage permanent, 694, 695
indicateurs d'tat analogiques, 680
indicateurs d'tat TOR, 680
reprsentation des entres analogiques
(tension), 718, 727, 736, 757, 782
reprsentation des sorties analogiques
(courant), 757, 782
reprsentation des sorties analogiques
(tension), 758, 783
temps de rponse indicielle (CPU), 717, 726, 735
temps de rponse indicielle (SB), 781
temps de rponse indicielle du module d'entres-
sorties (SM), 756
visualisation avec une table de visualisation, 691
visualisation de l'tat dans CONT, 689
E/S analogiques
configuration, 125
conversion en units physiques, 33, 94, 224
indicateurs d'tat, 680
reprsentation des entres (tension), 718, 727, 736,
757, 782
reprsentation des sorties (courant), 757, 782
reprsentation des sorties (tension), 758, 783
temps de rponse indicielle (CPU), 717, 726, 735
temps de rponse indicielle (SB), 781
temps de rponse indicielle (SM), 756
E/S TOR
configuration, 125
indicateurs d'tat, 680
Ecoulement d'air, 42
Editeur de programmes
acquisition des valeurs d'un DB, 690
enregistrement de l'tat d'un bloc de code, 37
redfinition des valeurs initiales d'un DB, 690
Index

Automate programmable S7-1200
830 Manuel systme, 11/2011, A5E02486682-05
restauration de l'tat d'un bloc de code, 37
diteur de programmes
tat, 689
visualisation, 689
Emission de messages, configuration, 593
Emission, configuration des paramtres, 127, 467, 498
Emulateur de terminal pour l'exemple de programme
point point, 608
EN et ENO (flux de courant), 163
En ligne
acquisition des valeurs d'un DB, 690
Adresse IP, 684
affectation d'une adresse IP, 135
boutons MARCHE/ARRET, 37
comparaison et synchronisation, 687
tat, 689
forage permanent, 694, 695
heure, 684
mmoire tampon de diagnostic, 686
outils, 688
panneau de commande, 37, 685
passage en ligne, 681
redfinition des valeurs initiales d'un DB, 690
table de visualisation, 689, 691
temps de cycle, 686
utilisation de la mmoire, 686
visualisation, 689
EN_AIRT (Valider le traitement des alarmes), 305
ENCO (Encoder), 245
Enregistrement de l'tat d'un bloc de code, 37
Entres et sorties
visualisation, 689
Environnement matriel requis, 29
Erreurs
erreurs de diagnostic, 80
erreurs de temps, 78
Erreurs l'excution de la rception, 585
Erreurs l'excution de l'mission, 583
Erreurs de configuration de rception, 581
Erreurs de configuration d'mission, 576
Erreurs de gestion des signaux, 588, 590
Etat
DEL de signalisation, 679
instruction LED, 306
tat
DEL de signalisation (interface de
communication), 567
Etat ARRET, 69, 685
boutons de la barre d'outils, 37
dblocage des sorties l'tat ARRET, 694
forage permanent, 695
panneau de commande, 37
Etat de fonctionnement, 37
changement ARRET/MARCHE, 685
tats de fonctionnement de la CPU, 69
Etat des variables, page Web standard, 518
Etat MARCHE, 69, 72, 685
boutons de la barre d'outils, 37
forage permanent, 695
panneau de commande, 37
Etat MISE EN ROUTE
forage permanent, 695
Ethernet
adresse IP, 136
adresse MAC, 136
DPNRM_DG, 294
DPRD_DAT, 291
DPWR_DAT, 291
GET, 493
ID de liaison, 426
liaison rseau, 126
mode ad hoc, 430
nombre de liaisons de communication, 424
prsentation, 429
PUT, 493
RALRM, 285
RDREC, 282
T_CONFIG, 451
TCON, 438
TDISCON, 438
TRCV, 438
TRCV_C, 431
TSEND, 438
TSEND_C, 431
TURCV, 446
TUSEND, 446
types de communication, 423
WRREC, 282
Excution d'vnement, 75
Excution du programme, 67
Exemple
communication point point, 604
communication point point, configuration, 605
communication point point, mulateur de
terminal, 608
communication point point, excution, 609
communication point point, programmation STEP
7, 607
esclave Modbus, 663
pages Web personnalises, 547
EXP (Fonction exponentielle), 208
EXPT (Elever la puissance), 208
Extension des fonctionnalits du S7-1200, 20
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 831
F
FAQ, 4
FB (bloc fonctionnel)
numros de FB valides, 67
prsentation, 67
FC (fonction), 67, 150
numros de FC valides, 67
FieldRead, 213
FieldWrite, 213
FILL_BLK, 214
Fin de message, 597
FIND (Trouver des caractres dans une chane), 280
FLOOR (Arrondir l'entier infrieur), 222
Fonction (FC)
appel de blocs de code dans le programme
utilisateur, 148
enregistrement de l'tat d'un bloc de code, 37
numros de FC valides, 67
prsentation, 67, 150
programmes linaires et structurs, 146
protection du savoir-faire, 166
restauration de l'tat d'un bloc de code, 37
Fonctions mathmatiques, 32, 201, 202
Forage
carte mmoire sans les valeurs forces de manire
permanente, 110
table de visualisation, 691
Forage de variables depuis un PC, 518
Forage permanent, 694, 695
carte mmoire sans les valeurs forces de manire
permanente, 110
cycle, 695
entres et sorties, 695
mmoire I, 695
Mmoire I, 694
priphrie d'entre, 694, 695
table de visualisation, 691
Former le complment 1 (INV), 245
FRAC (Dcimales), 208
Fragments (pages Web personnalises)
cration par une commande AWP, 538
importation avec une commande AWP, 539
Frquence, bits de mmento de cadence, 88
Front descendant, 180
Front montant, 180
G
Gnration de DB de pages Web personnalises, 544
gestion des blocs de donnes, 336
GET, 493
configuration de la liaison, 128
GET_DIAG, 309
GetError, 241
GetErrorID, 242
Glisser-dplacer entre les diteurs, 36
Guillemets et apostrophes, conventions pour le serveur
Web, 540
H
Heure
configuration de la CPU en ligne, 684
DTL (type de donnes date et heure long), 99
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
SET_TIMEZONE (Dfinir fuseau horaire), 259
T_ADD (Additionner temps), 254
T_COMBINE (Combiner temps), 255
T_CONV (Convertir temps), 253
T_DIFF (Diffrence de temps), 254
T_SUB (Soustraire temps), 254
TOD (type de donnes heure), 99
type de donnes Time, 99
WR_SYS_T (Ecrire l'heure systme), 255
Heure locale
RD_LOC_T (Lire l'heure locale), 255
Homologation ATEX, 706
homologation CE, 705
Homologation C-Tick, 707
Homologation cULus, 706
Homologation FM, 706
Homologation pour le domaine maritime, 707
Homologations
homologation ATEX, 706
homologation CE, 705
homologation C-Tick, 707
homologation cULus, 706
homologation FM, 706
homologation pour le domaine maritime, 707
Horloge
horloge temps rel, 85
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
WR_SYS_T (Ecrire l'heure systme), 255
Horloge systme
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
WR_SYS_T (Ecrire l'heure systme), 255
HSC (compteur rapide)
configuration, 350
Configuration, 350
fonctionnement, 341, 343
Index

Automate programmable S7-1200
832 Manuel systme, 11/2011, A5E02486682-05
HTA (Hexadcimal en ASCII), 273
I
Identification de la CPU, page Web standard, 514
Identification, page Web standard, 514
Idle line, 594, 595
Importation du certificat de scurit Siemens, 525
IN_RANGE (Valeur dans la plage), 199
INC (Incrmenter), 205
Indexation de tableaux par des variables, 214
Indicateur Premier cycle, 87
Indice variable pour un tableau, 214
Information sur le programme
Dans la structure d'appel, 172
Informations pour nous contacter, 3
Informations sur les modules, page Web standard, 515
Insertion de la carte mmoire dans la CPU, 111
Insertion d'instructions
Favoris, 31
Insertion d'oprations
Glisser-dplacer, 31
Glisser-dplacer entre les diteurs, 36
Insertion d'un appareil
CPU non spcifie, 121
Installation
bilan de consommation, 43
bornier de connexion, 54
cble d'extension, 55
carte SIM du TS Adapter, 58
charges de lampe, 64
charges inductives, 65
Communication Board (CB), 49
conseils, 41
conseils de cblage, 61, 63
conseils d'isolation, 62
CPU, 47
dgagement, 42
dimensions de montage, 45
coulement d'air, 42
mise la terre, 63
module de communication (CM), 53
module d'entres-sorties (SM), 22, 51
montage mural de l'adaptateur TS, 60
prsentation, 41, 46
refroidissement, 42
Signal Board (SB), 49
TS Adapter et module TS, 57
TS Adapter sur un profil support, 60
zone thermique, 42, 45
Installation, conditions requises, 29
Instructions
ABS (Valeur absolue), 205
ACOS (Arc cosinus), 208
ADD (Addition), 202
ajouter des entres ou sorties aux oprations
CONT ou LOG, 34
AND, 244
ASIN (Arc sinus), 208
ATAN (Arc tangente), 208
ATH (ASCII en hexadcimal), 272
ATTACH, 296
CALCULATE, 32, 201
calendrier, 253
CAN_DINT (Annuler une alarme temporise), 303
CASE (SCL), 228
CEIL (Arrondir l'entier suprieur), 222
Codes d'tat USS, 621
colonnes et en-ttes, 35, 645
Comparaison, 198
Compteur d'heures de fonctionnement, 257
compteurs, 191
CONCAT (Concatner), 275
CONTINUE (SCL), 232
contrle (SCL), 226
Contrler invalidit, 199
Contrler validit, 199
CONV (Convertir), 217
Copier zone (MOVE_BLK), 210
Copier zone contigu (UMOVE_BLK), 210
COS (Cosinus), 208
CTD (Dcomptage), 191
CTRL_PWM, 311
CTU (Comptage), 191
CTUD (Comptage et dcomptage), 191
DataLogClose (Fermer un journal), 323
DataLogCreate (Crer un journal), 318
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 325
DataLogOpen (Ouvrir un journal), 321
DataLogWrite (Ecrire dans un journal), 324
date, 253
DEC (Dcrmenter), 205
DECO (Dcoder), 245
DELETE (Insrer des caractres dans une
chane), 278
DELETE (Supprimer des caractres dans une
chane), 277
DETACH, 296
DeviceStates, 307
DIS_AIRT (Inhiber le traitement des alarmes), 305
DIV (Division), 202
DPNRM_DG, 294
DPRD_DAT, 291
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 833
DPWR_DAT, 291
EN_AIRT (Valider le traitement des alarmes), 305
ENCO (Encoder), 245
tat, 689
tat des DEL, 306
EXIT (SCL), 233
EXP (Fonction exponentielle), 208
EXPT (Elever la puissance), 208
Favoris, 31
FieldRead, 213
FieldWrite, 213
FILL_BLK, 214
FIND (Trouver des caractres dans une
chane), 280
FLOOR (Arrondir l'entier infrieur), 222
fonctionnement des temporisations, 187
FOR (SCL), 229
forage permanent, 694, 695
FRAC (Dcimales), 208
Front descendant, 180
Front montant, 180
gestion des blocs de donnes, 336
GET, 493
GET_DIAG, 309
GetError, 241
GetErrorID, 242
Glisser-dplacer, 31
Glisser-dplacer entre les diteurs, 36
GO TO (SCL), 233
graduation valeurs analogiques, 33
heure, 253
horloge, 255
HSC (compteur rapide), 341, 343
HTA (Hexadcimal en ASCII), 273
IF-THEN (SCL), 227
IN_RANGE (Valeur dans la plage), 199
INC (Incrmenter), 205
Insertion, 31
instructions de conversion SCL, 218
instructions extensibles, 34
INV (Former le complment 1), 245
JMP, 234
JMP_LIST, 235
LEFT (Lire les caractres de gauche d'une
chane), 276
LEN (Longueur), 274
LIMIT, 207
LN (Logarithme nprien), 208
Logiques sur bits, 175
mathmatiques virgule flottante, 208
MAX (Calculer le maximum), 206
MB_CLIENT, 629
MC_ChangeDynamic, 395
MC_CommandTable, 392
MC_Halt, 381
MC_Home, 378
MC_MoveAbsolute, 383
MC_MoveJog, 390
MC_MoveRelative, 385
MC_MoveVelocity, 387
MC_Power, 375
MC_Reset, 377
MID (Lire les caractres du milieu d'une
chane), 276
MIN (Calculer le minimum), 206
Mise 0, 178
Mise 1, 178
MOD (modulo), 203
ModuleStates, 308
MOVE, 210
MUL (Multiplication), 202
MUX (Multiplexeur), 247
N_TRIG, 181
NEG (ngation), 204
NORM_X (Normaliser), 223
OR, 244
OUT_RANGE (Valeur en dehors de la plage), 199
P_TRIG, 181
paramtres communs, 458
priphrie dcentralise AS-i, 491
priphrie dcentralise PROFIBUS, 483
priphrie dcentralise PROFINET, 472
PID_Compact, 354
PORT_CFG (configuration de port), 573
PUT, 493
QRY_CINT (Interroger alarme cyclique), 302
RALRM, 285
RCV_CFG (Configuration de rception), 576
RCV_PTP (Rception point point), 585
RCV_RST (Rinitialiser rcepteur), 586
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
RDREC, 282
RE_TRIGR, 81, 239
Renvoyer la valeur (RET), 238
REPEAT (SCL), 231
Repre de saut, 234
REPLACE (Remplacer des caractres dans une
chane), 279
RETURN (SCL), 234
RIGHT (Lire les caractres de droite d'une
chane), 276
ROL et ROR (Rotation vers la gauche et Rotation
vers la droite), 251
Index

Automate programmable S7-1200
834 Manuel systme, 11/2011, A5E02486682-05
ROUND, 221
RT (Rinitialiser temporisation), 182
S_CONV (Conversions valeur en chane), 261
S_MOVE (Copier chane), 261
SCALE_X (Mettre l'chelle), 223
SEL (Slectionner), 247
SEND_CFG (Configuration d'mission), 575
SEND_PTP (Emission de donnes point
point), 581
SET_CINT (Rgler alarme cyclique), 300
SET_TIMEZONE, 259
SGN_GET (Lire signaux RS232), 587
SGN_SET (Activer signaux RS232), 589
SHL et SHR (Dcaler vers la gauche et Dcaler
vers la droite), 250
SIN (Sinus), 208
SQR (Carr), 208
SQRT (Racine carre), 208
SRT_DINT (Dmarrer une alarme temporise), 303
STP (Arrter), 240
STRG_VAL (Chane en valeur), 261
SUB (Soustraction), 202
SWAP, 216
SWITCH, 236
T_ADD (Additionner temps), 254
T_COMBINE (Combiner temps), 255
T_CONFIG, 451
T_CONV (Convertir temps), 253
T_DIFF (Diffrence de temps), 254
T_SUB (Soustraire temps), 254
TAN (Tangente), 208
TCON, 438
TDISCON, 438
Temporisation, 182
TOF (Temporisation "Retard la retombe"),
TON (Temporisation "Retard la monte"),
TONR (Temporisation "Retard la monte
mmoris"),
TP (Temporisation "Impulsion"),
TRCV, 438
TRCV_C, 431, 467
TRUNC (Arrondir par troncature), 221
TSEND, 438
TSEND_C, 431, 466
TURCV, 446
TUSEND, 446
UFILL_BLK (Complter zone contigu), 214
USS_DRV, 614
USS_PORT, 617
USS_RPM, 618
USS_WPM, 619
VAL_STRG (Valeur en chane), 261
versions des instructions, 35, 645
visualisation, 689
WHILE (SCL), 230
WR_SYS_T (Ecrire l'heure systme), 255
WRREC, 282
WWW (activation des pages Web
personnalises), 544
XOR (OU exclusif), 244
Instructions extensibles, 34
Instructions logiques sur bits, 175
Instructions point point, valeurs en retour, 571
Interface utilisateur
Vue du portail, 30
Vue du projet, 30
Interfaces de communication
ajouter des modules, 122
CB 1241 RS485, 802
CM 1241 RS232, 805
CM 1241 RS485, 802
Configuration, 590
configuration des appareils, 119
DEL de signalisation, 679
programmation, 602
RS232 et RS485, 567
tableau comparatif des modules, 20
Intro, page Web standard, 512
ISO sur TCP
configuration des liaisons, 127
ID de liaison, 426
mode ad hoc, 430
paramtres, 129
ISO sur TCP, protocole, 429
Isolation, conseils, 62
J
JMP, 234
JMP_LIST, 235
JMPN, 234
Journal de donnes
DataLogClose (Fermer un journal), 323
DataLogCreate (Crer un journal), 318
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 325
DataLogOpen (Ouvrir un journal), 321
DataLogWrite (Ecrire dans un journal), 324
exemple de programme, 331
limites de taille, 329
prsentation des journaux de donnes, 316
structure des enregistrements de donnes, 316
visualisation de journaux de donnes, 327
Journaux, page Web standard, 520
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 835
L
Langues pour les pages Web personnalises, 558
Lecture de variables HTTP, 532
LED (Lire l'tat de DEL), 306
LEFT (Lire les caractres de gauche d'une
chane), 276
LEN (Longueur), 274
LENGTH, paramtre de SEND_PTP, 584
Liaison une CPU ou carte mmoire, 167
Liaison active/passive, 424
Liaison appareil local/partenaire, 424
Liaison rseau
configuration, 126
plusieurs CPU, 463, 465, 469, 480, 486
Liaisons
configuration, 129
ID de liaison, 426
liaison S7, 497
nombre de liaisons (PROFINET), 424
partenaires, 127, 498
protocoles Ethernet, 497
types de communication, 423
types de liaisons multinoeuds, 497
Liaisons multinoeuds
protocoles Ethernet, 497
types de liaisons, 497
Ligne d'assistance, 3
LIMIT, 207
Lire l'tat de DEL, 306
Listage HTML, exemple de pages Web
personnalises, 553
LN (Logarithme nprien), 208
LOG (logigramme), 156
Longueur
Message, 600
Longueur de message, 599
Longueur de message maximale, 599
Longueur m, 600
Longueur n, 600
M
Manuels, 4
Masque de sous-rseau, 137
Mathmatiques virgule flottante, 208
MAX (Calculer le maximum), 206
MB_CLIENT, 629
MB_COMM_LOAD, 646
MB_MASTER, 649
MB_SERVER, 636
MB_SLAVE, 655
MC_ChangeDynamic, 395
MC_CommandTable, 392
MC_Halt, 381
MC_Home, 378
MC_MoveAbsolute, 383
MC_MoveJog, 390
MC_MoveRelative, 385
MC_MoveVelocity, 387
MC_Power, 375
MC_Reset, 377
Mmento de cadence
octet, 88
Mmoire
adresses de priphrie d'entre (table de forage
permanent), 694
carte mmoire sans les valeurs forces de manire
permanente, 110
I (mmoire image des entres), 91
L (mmoire locale), 89
M (mmentos), 92
Mmento de cadence, 86
Mmento systme, 86
Mmoire de chargement, 83
Mmoire de travail, 83
Mmoire rmanente, 83
Mmoire temporaire, 93
Q (mmoire image des sorties), 91
visualisation de l'utilisation de la mmoire, 686
Mmoire de chargement, 18
carte mmoire, 110
carte programme, 110
carte transfert, 110
CPU 1211C, 711
CPU 1212C, 720
CPU 1214C, 729
Mmoire de chargement, pages Web
personnalises, 546
Mmoire de travail, 18
CPU 1211C, 711
CPU 1212C, 720
CPU 1214C, 729
Mmoire I
adresses de priphrie d'entre (table de forage
permanent), 694
forage permanent, 694, 695
HSC (compteur rapide), 343
table de forage permanent, 694
table de visualisation, 689
visualisation, 689
visualiser CONT, 689
Mmoire image
tat, 689, 694
Index

Automate programmable S7-1200
836 Manuel systme, 11/2011, A5E02486682-05
forage permanent, 694, 695
visualisation, 689
Mmoire Q
configuration des voies d'impulsion, 315
sorties d'impulsions, 313
Mmoire rmanente, 18, 83
CPU 1211C, 711
CPU 1212C, 720
CPU 1214C, 729
Mmoire tampon de diagnostic, 85, 686
MID (Lire les caractres du milieu d'une chane), 276
MIN (Calculer le minimum), 206
Mise 0, 178
Mise 1, 178
Mise l'chelle de valeurs analogiques, 33, 224
Mise en file d'attente, 75
MOD (modulo), 203
MODBUS
exemple d'esclave Modbus, 663
MB_CLIENT, 629
MB_COMM_LOAD, 646
MB_MASTER, 649
MB_SERVER, 636
MB_SLAVE, 655
versions, 35, 645
Mode ad hoc
ISO sur TCP, 430
TCP, 430
Modification
tat de l'diteur de programme, 689
Modification des paramtres de STEP 7, 36
Module de communication
CM 1241 RS422/RS485, caractristiques, 805
Module de communication (CM)
ajout d'un module CM 1243-2 matre AS-i, 485
ajout d'un module CM 1243-5 (matre DP), 480
ajouter des modules, 122
besoins en courant, 811
CM 1241 RS232, caractristiques, 805
CM 1241 RS485, 802
configuration des appareils, 119
configuration des paramtres, 125
configuration pour l'exemple de programme point
point, 605
DEL de signalisation, 567, 679
dmontage, 53
installation, 53
prsentation, 22
programmation, 602
rception de donnes, 585
RS232 et RS485, 567
tableau comparatif, 20
Module d'entres-sorties (SM)
ajouter des modules, 122
besoins en courant, 811
cble d'extension, 55
configuration des paramtres, 125
dmontage, 52
installation, 51
prsentation, 22
reprsentation des entres analogiques
(tension), 718, 727, 736, 757, 782
reprsentation des sorties analogiques
(courant), 757, 782
reprsentation des sorties analogiques
(tension), 758, 783
SM 1221, 738
SM 1222, 740, 742
SM 1222 DQ8 RLY inverseur, 740
SM 1223, 745
SM 1223, caractristiques, 747
SM 1231 AI 4 x 13 bits, 749
SM 1231 AI 4 x 16 bits TC, 758
SM 1231 AI 4 x RTD x 16 bits, 763
SM 1231 AI 8 x 16 bits TC, 758
SM 1231 AI 8 x RTD x 16 bits, 763
SM 1232 AQ 2 x 14 bits, 751
SM 1232 AQ 4 x 14 bits, 751
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 753
temps de rponse indicielle, 756
Module d'entres-sorties (SM) analogique
SM 1231 AI 4 x RTD x 16 bits, 763
SM 1231 AI 8 x 13 bits, 749
SM 1231 AI 8 x 16 bits TC, 758
SM 1231 AI 8 x RTD x 16 bits, 763
SM 1231 AI4 x 16 bits TC, 758
SM 1232 AQ 2 x 14 bits, 751
SM 1232 AQ 4 x 14 bits, 751
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 753
Module d'entres-sorties (SM) TOR
SM 1221, 738
SM 1222, 740
SM 1223, 745
Module d'entres-sorties TOR
SM 1222, 742
Module matre AS-i, 484
caractristiques du module CM 1243-2 AS-i, 484
Modules
caractristiques de la CPU 1211C, 711
caractristiques de la CPU 1212C, 720
caractristiques de la CPU 1214C, 729
CB 1241 RS485, 802
CM 1241 RS232, 805
CM 1241 RS485, 802
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 837
Communication Board (CB), 22
configuration des paramtres, 125
module de communication (CM), 22
module d'entres-sorties (SM), 22
module d'entres-sorties SM 1231 AI 8 x 16 bits
TC, 758
processeur de communication (CP), 22
SB 1221 DI 4, 200 kHz, 769
SB 1222 DQ 4, 200 kHz, 770
SB 1223 DI 2 / DQ 2, 775
SB 1223 DI 2 / DQ 2, 200 kHz, 773
SB 1231 AI 1 x 12 bits, 778
SB 1231 AI 1 x 16 bits RTD, 787
SB 1232 AQ 1x12 bits, 780
Signal Board (SB), 22
Signal Board SB 1231 AI 1 x 16 bits
Thermocouple, 783
SM 1221, 738
SM 1222, 740, 742
SM 1222 DQ8 RLY inverseur, 740
SM 1223, 745
SM 1231 AI 4 x 16 bits TC, 758
SM 1231 AI 4 x RTD x 16 bits, 763
SM 1231 AI 8 x 13 bits, 749
SM 1231 AI 8 x RTD x 16 bits, 763
SM 1232 AQ 2 x 14 bits, 751
SM 1232 AQ 4 x 14 bits, 751
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 753
tableau comparatif, 20
zone thermique, 42, 45
Modules de remplacement, 40
Modules retirs, 40
ModuleStates, 308
Montage
bornier de connexion, 54
cble d'extension, 55
charges de lampe, 64
charges inductives, 65
Communication Board (CB), 49
conseils, 41
conseils de cblage, 61, 63
CPU, 47
dgagement, 42
dimensions, 45
coulement d'air, 42
isolation, 62
mise la terre, 63
module de communication (CM), 53
module d'entres-sorties (SM), 51
prsentation, 46
refroidissement, 42
Signal Board (SB), 49
zone thermique, 42, 45
MOVE, 210
MRES
panneau de commande, 37
MUL (Multiplication), 202
MUX (Multiplexeur), 247
My Documentation Manager, 4
N
N_TRIG, 181
NEG (ngation), 204
Niveau de protection
bloc de code, 166
CPU, 164
liaison une CPU ou carte mmoire, 167
Oubli du mot de passe, 118
Nombres
binaires, 96
entiers, 97
rels, 97
Noms d'appareils
PROFINET IO, 469
Noms d'appareils en ligne
PROFINET IO, 682
NORM_X (Normaliser), 223
Normalisation de valeurs analogiques, 224
NTP (Network time protocol), 141
Numro de port, 429
Numros de port
limits, 460
Numros de rfrence
alimentation PM 1207, 817
borniers de connexion, 818
cbles d'extension, 818
cartes mmoire, 818
commutateur Ethernet CSM 1277, 817
Connecteurs et bornes, 817
CPU, 815
documentation, 819
Interfaces de communication (CM, CB et CP), 816,
817
logiciel de programmation, 819
logiciel de visualisation, 819
modules d'entres-sorties (SM), 816
pupitres HMI Basic Panels, 818
Signal Boards (SB), 815
simulateurs, 818
STEP 7, 819
WinCC, 819
Index

Automate programmable S7-1200
838 Manuel systme, 11/2011, A5E02486682-05
O
OB d'alarme cyclique, 74
OB d'alarme de diagnostic, 75
OB d'alarme de processus, 74
OB de dmarrage, 74
OB d'erreur de temps, 75
Objets technologiques
HSC (compteur rapide), 343
Octet de mmento systme, 87
OPC, 670
Open User Communication, valeurs en retour des
instructions, 459
OR (OU), 244
Oubli du mot de passe, 118
OUT_RANGE (Valeur en dehors de la plage), 199
Outils en ligne et de diagnostic
chargement dans la CPU l'tat MARCHE, 697
Ouverture/fermeture de session
pages Web standard, 511
P
P_TRIG, 181
Pages HTML personnalises, 527
accs aux donnes du S7-1200, 528
actualisation, 528
conception, 528
emplacements, 542
emplacements des langues, 561
Pages Web
STEP 7, 4
Pages Web personnalises, 507, 527
accs depuis le PC, 546
activation de l'instruction WWW, 544
activation et dsactivation partir du DB de
commande, 562
actualisation, 528
chargement des DB correspondants dans la
CPU, 546
commande de DB de fragment manuels, 562
commandes AWP pour accder aux donnes du
S7-1200, 528
configuration, 542
configuration multilingue, 561
contraintes de mmoire de chargement, 546
cration avec un diteur HTML, 528
cration de fragments, 538
criture de variables, 531
criture de variables spciales, 534
exemple, 547
gnration de blocs de programme, 544
gestion des caractres spciaux, 540
importation de fragments, 539
lecture de variables, 530
lecture de variables spciales, 532
listage HTML, 553
plusieurs langues, 558
programmation dans STEP 7, 544
suppression de blocs de programme, 544
Pages Web standard, 507
accs depuis le PC, 508
accs scuris, 509
changement de l'tat de fonctionnement, 513
communication, 517
Dmarrage, 513
Diagnostic, 514
disposition, 510
Etat des variables, 518
Identification, 514
Informations sur les modules, 515
Intro, 512
Journaux, 520
ouverture et fermeture de session, 511
restrictions de cookies, 525
restrictions JavaScript, 523
Pages Web STEP 7, 4
Panneau de commande, 37
tats de fonctionnement de la CPU, 69
Paramtrage, 151
Paramtres, 36
Paramtres de mise en route, 113
Paramtres de sortie, 151
configuration des voies d'impulsion, 315
sorties d'impulsions, 313
Parit, 591
Pas de redmarrage, 69
Passage de MARCHE ARRET, 88
Pause, 594, 595
PID
algorithme PID_3Step, 352, 358
algorithme PID_Compact, 352, 354
PID_3STEP, 358
PID_Compact, 354
prsentation, 351
Podcasts, 4
Point point, communication, 569
Pointeur
prsentation, 103
Pointeurs
type de donnes Any, 105
type de donnes Pointer, 104
type de donnes Variant, 106
PORT_CFG (configuration de port), 573
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 839
Portail TIA
Vue du portail, 30
Vue du projet, 30
Position de caractre
longueur de message, 600
Priorit
classe de priorit, 73
priorit dans le traitement, 75
Processeur de communication (CP)
ajouter des modules, 122
configuration des appareils, 119
configuration des paramtres, 125
prsentation, 22
tableau comparatif, 20
PROFIBUS
adresse PROFIBUS, 481
ajout d'un esclave DP, 480
ajout d'un module CM 1243-5 (matre DP), 480
DPNRM_DG, 294
DPRD_DAT, 291
DPWR_DAT, 291
esclave, 474
GET, 493
instructions de priphrie dcentralise, 483
liaison rseau, 126, 480
liaison S7, 497
matre, 474
module CM 1242-5 (esclave DP), 475
module CM 1243-5 (matre DP), 475
proprits de l'adresse PROFIBUS, 482
PUT, 493
RALRM, 285
RDREC, 282
WRREC, 282
Profil support, 46
PROFINET
adresse IP, 136
adresse MAC, 136
affectation d'adresse IP, 143
communication API-API, 464
communication CPU CPU, 464
configuration de la communication entre CPU et
IHM, 462
configuration de l'adresse IP, 123
diagnostic, 472
DPRD_DAT, 291
DPWR_DAT, 291
GET, 493
ID de liaison, 426
instructions de priphrie dcentralise, 472
liaison rseau, 126, 463, 465, 469
liaison S7, 497
mode ad hoc, 430
nom et adresse des appareils, 143
nombre de liaisons de communication, 424
prsentation, 429
proprit Synchronisation de l'heure, 142
proprits de l'adresse Ethernet, 138
PUT, 493
RALRM, 285
RDREC, 282
synchronisation d'horloge, 123
T_CONFIG, 451
TCON, 438
TDISCON, 438
temps de dmarrage systme, 142
Test d'un rseau, 139
TRCV, 438
TRCV_C, 431
TSEND, 438
TSEND_C, 431
TURCV, 446
TUSEND, 446
types de communication, 423
WRREC, 282
PROFINET IO
affectation de noms d'appareils, 469
affectation de noms d'appareils en ligne, 682
affectation d'une CPU, 469
ajout d'un appareil, 468
appareils, 468
noms d'appareils, 469
noms d'appareils en ligne, 682
PROFINET RT, 429
Profondeur d'imbrication, 67
Programmation
ajouter des entres ou sorties aux oprations
CONT ou LOG, 34
algorithme PID_3Step, 352, 358
algorithme PID_Compact, 352, 354
appel de blocs de code dans le programme
utilisateur, 148
appels de blocs, 67
bloc de donnes (DB), 67
bloc de donnes d'instance (DB), 151
bloc d'organisation (OB), 149
bloc fonctionnel (FB), 67, 151
classe de priorit, 73
comparaison et synchronisation des blocs de
code, 687
compteur d'heures de fonctionnement, 257
compteurs, 191
CONT (schma contacts), 155
CPU non spcifie, 121
Index

Automate programmable S7-1200
840 Manuel systme, 11/2011, A5E02486682-05
tats de fonctionnement de la CPU, 69
Favoris, 31
flux de courant (EN et ENO), 163
fonction (FC), 150
Glisser-dplacer entre les diteurs, 36
Insertion d'oprations, 31
instructions extensibles, 34
Instructions point point, 602
liaison une CPU ou carte mmoire, 167
LOG (logigramme), 156
modules retirs, 40
numros de FC, FB et DB valides, 67
PID_3STEP, 358
PID_Compact, 354
prsentation de PID, 351
programme linaire, 146
programme structur, 146
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
SCL (Structured Control Language), 156, 157, 158
types de blocs de code, 67
valeur initiale d'un FB, 151
WR_SYS_T (Ecrire l'heure systme), 255
Programmation du changement de langue d'une page
Web personnalise, 559
Programmation linaire, 146
Programmation point point, 602
Programmation STEP 7
exemple de programme point point, 607
pages Web personnalises, 544
Programmation structure, 146, 148
appel de blocs, 148
Programme
acquisition des valeurs d'un DB, 690
appel de blocs de code dans le programme
utilisateur, 148
bloc d'organisation (OB), 149
carte mmoire, 110
chargement dans la CPU, 168
classe de priorit, 73
copie des blocs depuis une CPU en ligne, 168
enregistrement de l'tat d'un bloc de code, 37
liaison une CPU ou carte mmoire, 167
programmes linaires et structurs, 146
protection par mot de passe, 166
redfinition des valeurs initiales d'un DB, 690
restauration de l'tat d'un bloc de code, 37
Programme utilisateur
ajouter des entres ou sorties aux oprations
CONT ou LOG, 34
appel de blocs de code dans le programme
utilisateur, 148
bloc d'organisation (OB), 149
carte mmoire, 110
carte programme, 110
carte transfert, 110
chargement dans la CPU, 168
copie des blocs depuis une CPU en ligne, 168
Favoris, 31
Glisser-dplacer entre les diteurs, 36
Insertion d'oprations, 31
instructions extensibles, 34
liaison une CPU ou carte mmoire, 167
programmes linaires et structurs, 146
protection par mot de passe, 166
Projet
accs restreint une CPU, 164
carte programme, 116
carte transfert, 113
carte transfert vide, 118
chargement dans la CPU, 168
comparaison et synchronisation, 687
liaison une CPU ou carte mmoire, 167
oubli du mot de passe, 118
protection d'accs, 164
protger un bloc de code, 166
Proprit Synchronisation de l'heure, 142
Proprits de la CPU, pages Web personnalises, 542
Proprits de la CPU, pages Web personnalises
multilingues, 561
Protection contre la copie
liaison une CPU ou carte mmoire, 167
Protection d'accs
CPU, 164
Protection du savoir-faire
protection par mot de passe, 166
Protection par mot de passe
accs la CPU, 164
bloc de code, 166
carte transfert vide, 118
CPU, 164
liaison une CPU ou carte mmoire, 167
Oubli du mot de passe, 118
protection contre la copie, 167
Protocole
Communication, 569
Communication programmable, 569
ISO sur TCP, 429
Modbus, 569
PROFINET RT, 429
TCP, 429
UDP, 429
USS, 569
Protocoles Ethernet, 429
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 841
liaisons multinoeuds, 497
PTO (Sortie de trains d'impulsions)
configuration des voies d'impulsion, 315
CTRL_PWM, 311
fonctionnement, 313
forage permanent impossible, 696
Pupitres (HMI), 26
Pupitres oprateur, 26
PUT, 493
configuration de la liaison, 128
PWM (Modulation de largeur d'impulsion)
configuration des voies d'impulsion, 315
CTRL_PWM, 311
fonctionnement, 313
forage permanent impossible, 696
Q
QRY_CINT (Interroger alarme cyclique), 302
R
RALRM, 285, 287
RCV_CFG (Configuration de rception), 576
RCV_PTP (Rception point point), 585
RCV_RST (Rinitialiser rcepteur), 586
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
RDREC, 282, 287
RE_TRIGR, 239
READ_DBL, 336
Rception de messages, configuration, 594
exemple de programme point point, 606
Rception, configuration des paramtres, 468
Redfinition des valeurs initiales d'un DB, 690
Rfrenage de types Enum, pages Web
personnalises, 537
Rfrences croises, 172
Introduction, 172
Usages, 172
Refroidissement, 42
Rinitialiser temporisation (RT), 182
Renvoyer la valeur (RET), 238
Repre de saut, 234
Rpertoires, langues pour les pages Web
personnalises, 559
REPLACE (Remplacer des caractres dans une
chane), 279
Restauration de l'tat d'un bloc de code, 37
Restauration des rglages d'usine, 684
Restrictions cookies, pages Web standard, 525
Restrictions JavaScript, pages Web standard, 523
Retard RTS OFF, 593
Retard RTS ON, 593
RIGHT (Lire les caractres de droite d'une
chane), 276
ROL et ROR (Rotation vers la gauche et Rotation vers
la droite), 251
ROUND, 221
Routeur IP, 136
RS232 et RS485, modules de communication, 567
RT (Rinitialiser temporisation), 182
RTS, 591
RTS toujours activ, 592
S
S_CONV (Conversions valeur en chane), 261
S_MOVE (Copier chane), 261
S7-1200
acquisition des valeurs d'un DB, 690
adaptateur TS Adapter, 20
adresse AS-i, 487
adresse IP, 136
adresse MAC, 136
adresse PROFIBUS, 481
ajouter des modules, 122
ajouter un appareil, 120
Appareils IHM, 26
AS-i, 486
bilan de consommation, 43
bornier de connexion, 54
boutons MARCHE/ARRET, 37
cble d'extension, 55
carte mmoire, 807
carte programme, 116
carte transfert, 113
carte transfert vide en cas d'oubli du mot de
passe, 118
charge due la communication, 83
charges de lampe, 64
charges inductives, 65
Communication Board (CB), 22
compare les blocs de code, 687
configuration des appareils, 119
configuration des modules, 125
configuration des paramtres de la CPU, 123
Configuration HSC, 350
conseils de cblage, 61, 63
conseils d'isolation, 62
dgagement, 42
dimensions de montage, 45
coulement d'air, 42
Index

Automate programmable S7-1200
842 Manuel systme, 11/2011, A5E02486682-05
enregistrement de l'tat d'un bloc de code, 37
tats de fonctionnement, 69
fonctionnement, 691
forage permanent, 694, 695
installation, 46
installation de la CPU, 47
installation d'un CB, 49
Installation d'un CM, 53
Installation d'un SB, 49
Installation d'un SM, 51
liaison rseau, 126
mise la terre, 63
module de communication (CM), 22
module d'entres-sorties (SM), 22
modules, 20
oubli du mot de passe, 118
panneau de commande, 37
paramtres de mise en route, 113
port AS-i, 486
port Ethernet, 136
port PROFIBUS, 481
prsentation de la CPU, 17
processeur de communication (CP), 22
PROFIBUS, 481
PROFINET, 136
protection d'accs, 164
protection du savoir-faire, 166
protection par mot de passe, 164
redfinition des valeurs initiales d'un DB, 690
refroidissement, 42
restauration de l'tat d'un bloc de code, 37
Signal Board (SB), 22
sorties d'impulsions, 313
tableau comparatif des modles de CPU, 18
temps de cycle, 83
traitement de mise en route, 72
visualisation, 689
zone thermique, 42, 45
SB 1221
schma de cblage des SB 1221 DI 4, 200
kHz, 770
SB 1222
schma de cblage du SB 1222 DQ 4 x 24 VDC,
200 kHz, 772
SB 1223
schma de cblage des SB 1223 DI 2 / DQ 2, 200
kHz, 775
schma de cblage du SB 1223 DI 2 / DQ 2, 777
SB 1231 AI 1 x 16 bits Thermocouple
tableau de slection de filtre, 786
SB 1231 RTD
tableaux de slection, 791
SB 1232
schma de cblage du SB 1232 AQ 1 x 12 bits, 781
SCALE_X (Mettre l'chelle), 223
Schmas de cblage
CPU 1211C, 720
CPU 1212C, 729
CPU 1214C, 737
SB 1221 DI 4, 200 kHz, 770
SB 1222 DQ 4, 200 kHz, 772
SB 1223 DI 2 / DQ 2, 777
SB 1223 DI 2 / DQ 2, 200 kHz, 775
SB 1231 AI 1 x 16 bits RTD, 789
SB 1231 AI 1 x 16 bits Thermocouple, 787
SB 1231 AI x 12 bits, 779
SB 1232 AQ 1 x 12 bits, 781
SM 1221, module d'entres-sorties, 739
SM 1222, 742
SM 1223, module d'entres-sorties, 746, 747
SM 1231 AI 4 x 16 bits TC, 760
SM 1231 AI 8 x 16 bits TC, 760
SM 1231 d'entres analogiques, 751
SM 1231 RTD 4 x 16 bits, 765
SM 1231 RTD 8 x 16 bits, 765
SM 1232 de sorties analogiques, 753
SM 1234 d'entres/sorties analogiques, 755
SCL (Structured Control Language)
ABS (Valeur absolue), 205
ACOS (Arc cosinus), 208
adressage, 158
algorithme PID_3Step, 352, 358
algorithme PID_Compact, 352, 354
AND, 244
appel de blocs, 148
appel d'un FB ou d'une FC, 158
Arrondir, 221
Arrondir par troncature, 221
ASIN (Arc sinus), 208
ATAN (Arc tangente), 208
ATH (ASCII en hexadcimal), 272
ATTACH et DETACH, 296
CAN_DINT (Annuler une alarme temporise), 303
CASE, 228
CEIL (Arrondir l'entier suprieur), 222
comparaison, 198
Compteur d'heures de fonctionnement, 257
compteurs, 191
CONCAT (Concatner), 275
conditions, 158
CONTINUE, 232
contrle du programme, 226
Contrler invalidit, 199
Contrler validit, 199
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 843
CONV (Convertir), 217
Copier valeur (MOVE), 210
COS (Cosinus), 208
CTD (Dcomptage), 191
CTU (Comptage), 191
CTUD (Comptage et dcomptage), 191
DataLogClose (Fermer un journal), 323
DataLogCreate (Crer un journal), 318
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 325
DataLogOpen (Ouvrir un journal), 321
DataLogWrite (Ecrire dans un journal), 324
DEC (Dcrmenter), 205
DECO (Dcoder), 245
DELETE (Insrer des caractres dans une
chane), 278
DELETE (Supprimer des caractres dans une
chane), 277
DeviceStates, 307
DIS_AIRT (Inhiber le traitement des alarmes), 305
diteur de programmes, 157
EN et ENO (flux de courant), 163
EN_AIRT (Valider le traitement des alarmes), 305
ENCO (Encoder), 245
tat des DEL, 306
EXIT, 233
EXP (Fonction exponentielle), 208
expressions, 158
EXPT (Elever la puissance), 208
FILL_BLK, 214
FIND (Trouver des caractres dans une
chane), 280
FLOOR (Arrondir l'entier infrieur), 222
fonctionnement des temporisations, 187
fonctions mathmatiques, 202
FOR, 229
FRAC (Dcimales), 208
GET_DIAG, 309
GO TO, 233
HTA (Hexadcimal en ASCII), 273
IF-THEN, 227
IN_RANGE (Valeur dans la plage), 199
INC (Incrmenter), 205
instructions de contrle, 158, 226, 227, 228, 229,
230, 231, 232, 233, 234
instructions de conversion, 218
instructions logiques sur bits, 175
INV (Former le complment 1), 245
JMP_LIST, 235
LEFT (Lire les caractres de gauche d'une
chane), 276
LEN (Longueur), 274
LIMIT, 207
LN (Logarithme nprien), 208
mathmatiques virgule flottante, 208
MAX (Calculer le maximum), 206
MC_ChangeDynamic, 395
MC_CommandTable, 392
MC_Halt, 381
MC_Home, 378
MC_MoveAbsolute, 383
MC_MoveJog, 390
MC_MoveRelative, 385
MC_MoveVelocity, 387
MC_Power, 375
MC_Reset, 377
MID (Lire les caractres du milieu d'une
chane), 276
MIN (Calculer le minimum), 206
Mise 1 et Mise 0, 178
MOD (modulo), 203
ModuleStates, 308
MUX (Multiplexeur), 247
N_TRIG, 181
NEG (ngation), 204
NORM_X (Normaliser), 223
oprateurs, 158
OR, 244
OUT_RANGE (Valeur en dehors de la plage), 199
P_TRIG, 181
Permutation, 216
PID_3STEP, 358
PID_Compact, 354
prsentation, 156
prsentation de PID, 351
priorit des oprateurs, 158
QRY_CINT (Interroger alarme cyclique), 302
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
REPEAT, 231
REPLACE (Remplacer des caractres dans une
chane), 279
RETURN, 234
RIGHT (Lire les caractres de droite d'une
chane), 276
ROL et ROR (Rotation vers la gauche et Rotation
vers la droite), 251
S_CONV (Conversions valeur en chane), 261
S_MOVE (Copier chane), 261
SCALE_X (Mettre l'chelle), 223
section Var, 157
SEL (Slectionner), 247
SET_CINT (Rgler alarme cyclique), 300
SET_TIMEZONE (Dfinir fuseau horaire), 259
Index

Automate programmable S7-1200
844 Manuel systme, 11/2011, A5E02486682-05
SHL et SHR (Dcaler vers la gauche et Dcaler
vers la droite), 250
SIN (Sinus), 208
SQR (Carr), 208
SQRT (Racine carre), 208
SRT_DINT (Dmarrer une alarme temporise), 303
STRG_VAL (Chane en valeur), 261
SWITCH, 236
T_ADD (Additionner temps), 254
T_COMBINE (Combiner temps), 255
T_CONV (Convertir temps), 253
T_DIFF (Diffrence de temps), 254
T_SUB (Soustraire temps), 254
TAN (Tangente), 208
temporisations, 182
UFILL_BLK (Complter zone contigu), 214
VAL_STRG (Valeur en chane), 261
WHILE, 230
WR_SYS_T (Ecrire l'heure systme), 255
XOR (OU exclusif), 244
Scurit
CPU, 164
liaison une CPU ou carte mmoire, 167
oubli du mot de passe, 118
protection contre la copie, 167
protection d'accs, 164
protection du savoir-faire pour un bloc de code, 166
SEL (Slectionner), 247
SEND_CFG (Configuration d'mission), 575
SEND_PTP (Emission de donnes point point), 581
paramtres LENGTH et BUFFER, 584
Squence de caractres
dbut de message, 595
Fin de message, 599
Serveur Web, 507
activation, 508
contraintes, 523
conventions pour les guillemets et apostrophes, 540
pages Web standard, 508
vitesse d'actualisation, 508
Serveur Web, pages Web personnalises, 527
Service et assistance, 3
SET_CINT (Rgler alarme cyclique), 300
SET_TIMEZONE (Dfinir fuseau horaire), 259
SGN_GET (Lire signaux RS232), 587
SGN_SET (Activer signaux RS232), 589
SHL et SHR (Dcaler vers la gauche et Dcaler vers la
droite), 250
siemens_automation_language, cookie, 559
Signal Board (SB)
ajouter des modules, 122
besoins en courant, 811
configuration des paramtres, 125
dmontage, 49
installation, 49
prsentation, 22
reprsentation des entres (tension), 718, 727, 736,
757, 782
reprsentation des sorties analogiques
(courant), 757, 782
reprsentation des sorties analogiques
(tension), 758, 783
SB 1221 DI 4, 200 kHz, 769
SB 1222 DQ, 200 kHz, 770
SB 1223 DI 2 / DQ 2, 775
SB 1223 DI 2 / DQ 2, 200 kHz, 773
SB 1231 AI 1 x 12 bits, 778
SB 1231 AI 1 x 16 bits RTD, 787
SB 1231 AI 1 x 16 bits Thermocouple, 783
SB 1232 AQ 1x12 bits, 780
temps de rponse indicielle, 781
Signal Boards (SB) analogiques
SB 1231 AI 1 x 12 bits, 778
SB 1231 AI 1 x 16 bits RTD, 787
SB 1231 AI 1 x 16 bits Thermocouple, 783
SB 1232 AQ 1x12 bits, 780
Simulateurs, 808
Simulateurs d'entres, 808
SIN (Sinus), 208
SM 1231 RTD
tableaux de slection, 767
SM et SB
configuration des appareils, 119
tableau comparatif, 20
SMS, 669
Sorties d'impulsions, 313
Sources d'informations, 4
SQR (Carr), 208
SQRT (Racine carre), 208
SRT_DINT (Dmarrer une alarme temporise), 303
STEP 7
acquisition des valeurs d'un DB, 690
affectation d'une adresse IP une CPU en
ligne, 135
ajout d'un priphrique PROFINET IO, 468
ajouter des entres ou sorties aux oprations
CONT ou LOG, 34
ajouter des modules, 122
ajouter un appareil, 120
appel de blocs de code dans le programme
utilisateur, 148
appels de blocs, 67
AS-i, 486
bloc de donnes (DB), 67
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 845
bloc de donnes d'instance (DB), 151
bloc fonctionnel (FB), 67, 151
boutons MARCHE/ARRET, 37
carte mmoire, 110, 807
carte programme, 110
carte transfert, 110
charge due la communication, 83
chargement dans la CPU, 168
classe de priorit (OB), 73
comparaison et synchronisation, 687
compteur d'heures de fonctionnement, 257
compteurs, 191
configuration de la CPU, 123
configuration des appareils, 119
configuration des modules, 125
Configuration HSC, 350
copie des blocs depuis une CPU en ligne, 168
enregistrement de l'tat d'un bloc de code, 37
entres et sorties affiches ou masques, 34
tats de fonctionnement, 69
Favoris, 31
fonction (FC), 150
fonctionnement, 691
forage permanent, 694, 695
Glisser-dplacer entre les diteurs, 36
Insertion d'oprations, 31
liaison rseau, 126
Modification des paramtres, 36
modules retirs, 40
numros de FC, FB et DB valides, 67
panneau de commande, 37
port AS-i, 486
port Ethernet, 136
port PROFIBUS, 481
PROFIBUS, 481
PROFINET, 136
programmes linaires et structurs, 146
proprit Synchronisation de l'heure
(PROFINET), 142
protection par mot de passe, 166
RD_LOC_T (Lire l'heure locale), 255
RD_SYS_T (Lire l'heure systme), 255
redfinition des valeurs initiales d'un DB, 690
restauration de l'tat d'un bloc de code, 37
temps de cycle, 83
temps de cycle, 83
traitement de mise en route, 72
types de blocs de code, 67
valeur initiale d'un FB, 151
visualisation, 689
Vue du portail, 30
Vue du projet, 30
WR_SYS_T (Ecrire l'heure systme), 255
STP (Arrter), 240
STRG_VAL (Chane en valeur), 261
String
prsentation des donnes chanes de
caractres, 260
Structure d'appel, 172
Structure du programme, 148
appel de blocs de code, 148
SUB (Soustraction), 202
Surveillance
instruction LED, 306
Surveillance du temps de cycle, 239
SWAP, 216
SWITCH, 236
Synchronisation
proprit Synchronisation de l'heure
(PROFINET), 142
T
T_ADD (Additionner temps), 254
T_COMBINE (Combiner temps), 255
T_CONFIG, 451
T_CONV (Convertir temps), 253
T_DIFF (Diffrence de temps), 254
T_SUB (Soustraire temps), 254
Table de forage permanent
adressage de la priphrie d'entre, 694
forage permanent, 694, 695
Table de visualisation
carte mmoire sans les valeurs forces de manire
permanente, 110
dblocage des sorties l'tat ARRET, 694
fonctionnement, 691
forage permanent, 171
types de dclenchement, 693
visualisation, 689
Tableau comparatif
Modles de CPU, 18
modules, 20
Tableau de comparaison
Appareils IHM, 26
Tableaux
accs aux lments par une variable, 214
TAN (Tangente), 208
Task Cards
colonnes et en-ttes, 35, 645
TCON, 438
configuration, 127
ID de liaison, 426
paramtres de liaison, 129
Index

Automate programmable S7-1200
846 Manuel systme, 11/2011, A5E02486682-05
TCON_Param, 129
TCP
configuration des liaisons, 127
ID de liaison, 426
mode ad hoc, 430
paramtres, 129
protocole, 429
TDISCON, 438
Tlchargement
certificat de scurit Siemens pour le PC, 512, 525
Telecontrol, 666
TeleService via GPRS, 666, 671
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, 187
quantit, 19, 713, 722, 731
RT (Rinitialiser temporisation), 182
taille, 19, 713, 722, 731
TOF (Temporisation "Retard la retombe"),
TON (Temporisation "Retard la monte"),
TONR (Temporisation "Retard la monte
mmoris"),
TP (Temporisation "Impulsion"),
Temps d'attente, 75, 591
Temps de cycle
configuration, 83
prsentation, 81
visualisation, 686
Tensions nominales, 709
Test
chargement dans la CPU l'tat MARCHE, 697,
702
Test du programme, 171
Thermocouples
compensation de soudure froide, 761, 785
principe de fonctionnement, 761, 785
tableau de slection de filtre du module SM 1231
Thermocouple, 761
tableau de slection de filtre du SB 1231
Thermocouple, 786
tableau de slection du module SM 1231
Thermocouple, 761
tableau de slection du SB 1231
Thermocouple, 786
TM_MAIL, 673
Traitement image
tat, 689
visualisation, 689
Transmission des donnes, dclenchement, 581
TRCV, 438
ID de liaison, 426
mode ad hoc, 430
TRCV_C, 431, 467
configuration, 127
ID de liaison, 426
mode ad hoc, 430
paramtres de liaison, 129
TRCV_C, configuration de l'instruction, 468
TRUNC (Arrondir par troncature), 221
TSAP, 429
limits, 460
TSAP (points d'accs au service transport), 129, 431,
465, 497
TSAP et numros de port limits, 460
TSEND, 438
ID de liaison, 426
TSEND_C, 466
configuration, 127
ID de liaison, 426
paramtres de liaison, 129
TSEND_C, 466
TSEND_C, configuration de l'instruction, 467
TURCV, 446
configuration, 127
paramtres de liaison, 129
TUSEND, 446
configuration, 127
paramtres, 129
Types de donnes, 95
Any (pointeur), 105
Bool, Byte, Word et DWord, 96
Char (caractre) et String (chane de
caractres), 100
diteur de type de donnes API, 103
Pointer (pointeur), 104
prsentation des types de donnes pointeur, 103
Real, LReal (rels virgule flottante), 97
Struc, 102
tableaux, 101
Time, Date, TOD (heure), DTL (date et heure
long), 99
USInt, SInt, UInt, Int, UDInt, Dint (entiers), 97
Variant (pointeur), 106
Types Enum dans les pages Web personnalises, 536,
537
Index

Automate programmable S7-1200
Manuel systme, 11/2011, A5E02486682-05 847
U
UDP
configuration des liaisons, 127
paramtres, 129
UDP, protocole, 429
UFILL_BLK (Complter zone contigu), 214
V
VAL_STRG (Valeur en chane), 261
valeurs boolennes ou de bit, 90
Valeurs en retour
instructions point point, 571
instructions pour la communication ouverte, 459
Valeurs initiales
acquisition et redfinition des valeurs initiales d'un
DB, 690
Variables
tat, 689
forage permanent, 694, 695
visualisation, 689
visualisation et forage depuis un PC, 518
Versions des instructions, 35, 645
Visualisation
acquisition des valeurs d'un DB, 690
Appareils IHM, 26
carte mmoire sans les valeurs forces de manire
permanente, 110
tat CONT, 689
tat CONT, 689
forage permanent, 695
redfinition des valeurs initiales d'un DB, 690
table de forage permanent, 694
table de visualisation, 689, 691
temps de cycle, 686
utilisation de la mmoire, 686
Visualisation de variables depuis un PC, 518
Visualisation du programme, 171
Vitesse de transmission, 591
Vue du portail, 30
Vue du projet, 30
W
WR_SYS_T (Ecrire l'heure systme), 255
WRIT_DBL, 336
WRREC, 282, 287
WWW (activation des pages Web personnalises), 544
X
XON / XOFF, 592
XOR (OU exclusif), 244
Z
Zone thermique, 42, 45
Zones de mmoire
accs direct, 89
adressage des valeurs boolennes ou de bit, 90
mmoire image, 89

Index

Automate programmable S7-1200
848 Manuel systme, 11/2011, A5E02486682-05

S-ar putea să vă placă și