Vous êtes sur la page 1sur 133

Avant-propos

S7-1200 Easy Book

SIMATIC
S7-1200
Easy Book

Introduction au S7-1200
puissant et souple

1
______________
STEP 7 Basic facilite le
travail

2
______________
3
Mise en route
______________
Simplification des concepts
API

4
______________
Simplification des concepts
de programmation

Manuel

5
______________
Communication aise entre
les appareils

6
______________
Utilisation aise des
gnrateurs d'impulsion
intgrs

7
______________
Utilisation aise des outils en
ligne

8
______________
A
Caractristiques techniques
______________

11/2009

A5E02486777-01

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-8CQ0


10/2009

Copyright Siemens AG 2009.


Sous rserve de modifications techniques

Avant-propos
Bienvenue dans l'univers S7-1200, le dernier n dans la famille des contrleurs SIMATIC de
Siemens. Le contrleur compact SIMATIC S7-1200 est le contrleur modulaire faible
encombrement, conu pour les petits systmes d'automatisation ncessitant une
fonctionnalit simple ou avance en ce qui concerne la logique, IHM et la mise en rseau.
Sa forme compacte, son faible prix et ses caractristiques performantes font du S7-1200
une solution idale pour la commande de petites applications.
Rpondant l'engagement de SIMATIC pour la "totally integrated automation" (TIA), la
gamme de produits S7-1200 et l'outil de programmation STEP 7 Basic vous offrent la
souplesse dont vous avez besoin pour rsoudre vos tches d'automatisation.
Le S7-1200 contribue faciliter les tches les plus exigentes !
La solution SIMATIC S7-1200, conue pour la classe de contrleurs "compacts" est
constitue du contrleur SIMATIC S7-1200 et des pupitres SIMATIC HMI Basic Panels, tous
programmables avec le logiciel d'ingnierie SIMATIC STEP 7 Basic. La possibilit de
programmer les deux appareils avec le mme logiciel d'ingnierie rduit de manire
significative les cots de dveloppement.
Le contrleur S7-1200 compact comporte :
PROFINET intgr
Des E/S rapides ralisant la commande de
dplacements, des entres analogiques intgres
permettant de minimiser l'encombrement et de ne
pas ncessiter d'E/S supplmentaires, 2
gnrateurs d'impulsions pour les applications de
largeur d'impulsion (Page 89) et jusqu' 6
compteurs rapides (Page 84)
Des E/S intgres aux modules unit centrale
fournissant de 6 14 entres et de 4 10 sorties
Des modules d'entres-sorties pour
tension continue, un relais ou des E/S
analogiques augmentent le nombre d'E/S
et des Signal Board innovants
s'encliquettent sur la face avant de la CPU
pour mettre disposition des E/S
supplmentaires (Page 9).
Les pupitres SIMATIC HMI Basic Panels
(Page 10) ont t spcialement conus
pour le S7-1200.
Easy Book fournit une introduction
l'automate S7-1200. Les pages suivantes
donnent une vue d'ensemble des
nombreuses caractristiques et
fonctionnalits des appareils.

Easy Book
Manuel, 11/2009, A5E02486777-01

Avant-propos

Pour plus d'informations, rfrez-vous au Manuel systme de l'automate programmable


S7-1200. Vous pouvez galement vous rendre sur le site web suivant pour rechercher des

informations spcifiques ou pour contacter le personnel d'assistance technique :


http://www.siemens.com/automation/support-request

Pour toute information concernant les certifications UL et FM, le marquage CE, C-Tick et
d'autres normes, rfrez-vous aux Caractristiques techniques (Page 103).
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.

Easy Book
Manuel, 11/2009, A5E02486777-01

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

Introduction au S7-1200 puissant et souple............................................................................................... 7


1.1

Extension de la fonctionnalit de la CPU.......................................................................................9

1.2

Pupitres HMI Basic Panels ..........................................................................................................10

1.3

Dimensions de montage et dgagement requis ..........................................................................11

STEP 7 Basic facilite le travail ................................................................................................................. 13


2.1
2.1.1

Obtenir de l'aide lorsque vous en avez besoin ............................................................................14


Impression d'une rubrique partir de l'aide en ligne ...................................................................15

2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6

Simplicit des outils fournis..........................................................................................................16


Insertion facile d'oprations dans votre programme utilisateur ...................................................16
Accs facile vos oprations favorites partir d'une barre d'outils ............................................16
Glisser-dplacer facilement entre les diteurs.............................................................................17
Changement facile de l'tat de fonctionnement de la CPU .........................................................18
"Retrait" virtuel facile des modules sans perte de configuration..................................................18
Modification facile de l'apparence et de la configuration de STEP 7 Basic.................................19

Mise en route........................................................................................................................................... 21

Simplification des concepts API............................................................................................................... 31

4.1

Tches ralises chaque cycle.................................................................................................31

4.2

Etats de fonctionnement de la CPU.............................................................................................32

4.3

Zones de mmoire, adressage et types de donnes ..................................................................33

4.4

Excution du programme utilisateur ............................................................................................37

4.5

La protection d'accs la CPU ou au bloc de code est facile.....................................................40

Simplification des concepts de programmation........................................................................................ 43


5.1
5.1.1
5.1.2

Cration facile de la configuration des appareils .........................................................................43


Configuration du fonctionnement de la CPU et des modules......................................................48
Configuration de l'adresse IP de la CPU .....................................................................................51

5.2
5.2.1
5.2.2
5.2.3

Conception aise de votre programme........................................................................................52


Utilisation d'OB pour l'organisation de votre programme utilisateur ............................................54
Programmation aise des tches modulaires avec les FB et FC................................................55
Stockage ais des donnes de programme dans des blocs de donnes ...................................56

5.3
5.3.1

Utilisation aise les langages de programmation performants....................................................58


Mise disposition des instructions de base dont vous avez besoin ...........................................59

5.4
5.4.1

Autres caractristiques facilitant la programmation .....................................................................68


Le mmento systme et le mmento de cadence mettent disposition des fonctionnalits
standard .......................................................................................................................................68
Visualisation aise du programme utilisateur grce aux tables de visualisation.........................70
Accs ais aux bibliothques du projet et bibliothques globales...............................................71
Affichage de l'usage des rfrences croises .............................................................................72
Structure d'appel permettant de constater la hirarchie d'appel .................................................73

5.4.2
5.4.3
5.4.4
5.4.5

Easy Book
Manuel, 11/2009, A5E02486777-01

Sommaire

Communication aise entre les appareils ................................................................................................ 75


6.1

Instructions PROFINET (blocs T) ............................................................................................... 76

6.2
6.2.1
6.2.2
6.2.3

Protocoles de communication PtP, USS et Modbus................................................................... 78


Instructions point point ............................................................................................................. 78
Bibliothque d'instructions USS .................................................................................................. 80
Bibliothque d'instructions Modbus............................................................................................. 82

Utilisation aise des gnrateurs d'impulsion intgrs............................................................................. 83


7.1

Compteurs rapides...................................................................................................................... 84

7.2

Modulation de largeur d'impulsion (PWM) .................................................................................. 89

Utilisation aise des outils en ligne .......................................................................................................... 93


8.1

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

8.2

Chargement d'une adresse IP dans une CPU en ligne .............................................................. 94

8.3

Interaction avec la CPU en ligne................................................................................................. 95

8.4

Chargement partir de la CPU en ligne ..................................................................................... 96

8.5

Comparaison de CPU hors ligne et en ligne............................................................................... 98

8.6

Affichage des vnements de diagnostic ................................................................................... 99

8.7

Utilisation d'une table de visualisation pour surveiller la CPU .................................................... 99

8.8

Forage permanent de variables dans la CPU ......................................................................... 101

Caractristiques techniques................................................................................................................... 103


A.1

Caractristiques gnrales ....................................................................................................... 103

A.2

Modules CPU ............................................................................................................................ 108

A.3

Signal Boards............................................................................................................................ 113

A.4

Modules d'entres/sorties TOR................................................................................................. 115

A.5

Modules d'entres-sorties analogiques..................................................................................... 120

A.6

Modules de communication ...................................................................................................... 123

Index...................................................................................................................................................... 127

Easy Book
Manuel, 11/2009, A5E02486777-01

Introduction au S7-1200 puissant et souple

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 font du S7-1200
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, PROFINET intgr, des E/S rapides de commande de dplacements 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 oprations boolennes, des oprations de comptage, des
oprations de temporisation, des oprations mathmatiques complexes ainsi que des
commandes pour communiquer avec d'autres appareils intelligents.
La CPU fournit un port PROFINET intgr permettant de communiquer avec une console de
programmation. Avec le rseau PROFINET, la CPU peut communiquer avec des pupitres
IHM ou une autre CPU.
Pour assurer la scurit de votre application, chaque CPU S7-1200 dispose d'une protection
par mot de passe qui vous permet de configurer l'accs aux fonctions CPU.
Prise d'alimentation

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)

Easy Book
Manuel, 11/2009, A5E02486777-01

Introduction au S7-1200 puissant et souple

Caractristique

CPU 1211C

CPU 1212C

CPU 1214C

Dimensions (mm)

90 x 100 x 75

90 x 100 x 75

110 x 100 x 75

Mmoire utilisateur
Mmoire de travail
Mmoire de chargement
Mmoire rmanente

25 Ko
1 Mo
2 Ko

25 Ko
1 Mo
2 Ko

50 Ko
2 Mo
2 Ko

E/S intgres locales


TOR

8 entres
6 sorties
2 entres

6 entres
4 sorties
2 entres

14 entres
10 sorties
2 entres

Taille de la mmoire image


Entres
Sorties

1024 octets
1024 octets

1024 octets
1024 octets

1024 octets
1024 octets

Mmentos (M)

4096 octets

4096 octets

8192 octets

Modules d'entres-sorties pour Aucun


extension

Signal Board

Modules de communication

Compteurs rapides
Monophase

3 100 kHz

3 80 kHz

Analogique

Quadrature de phase

3 100 kHz
1 30 kHz
3 80 kHz
1 20 kHz

3 100 kHz
3 30 kHz
3 80 kHz
3 20 kHz

Sorties d'impulsions1

Carte mmoire (facultative)

Oui

Oui

Oui

Dure de rmanence de
l'horloge temps rel

10 jours typ. / 6 jours minimum 40 degrs Celsius

Vitesse d'excution des


oprations mathmatiques sur
rels

18 s/opration

Vitesse d'excution des


oprations boolennes

0,1 s/opration

Seules les CPU sortie CC (sans relais) supportent les sorties impulsions.

Les diffrents modles de CPU disposent de caractristiques et de fonctionnalits diverses,


qui vous aident crer des solutions efficaces pour vos applications varies. Reportez-vous
aux caractristiques techniques (Page 108) pour des informations dtailles sur une CPU
spcifique.

Easy Book
Manuel, 11/2009, A5E02486777-01

Introduction au S7-1200 puissant et souple


1.1 Extension de la fonctionnalit de la CPU

1.1

Extension de la fonctionnalit de la CPU


La gamme S7-1200 fournit divers modules d'entres-sorties et Signal Board vous permettant
d'tendre les fonctionnalits de la CPU. Vous pouvez galement installer des modules de
communication supplmentaires pour la prise en charge d'autres protocoles de
communication. Pour des informations dtailles sur un module spcifique, rfrez-vous aux
caractristiques techniques (Page 103).

Module de communication (CM)

Signal Board (SB)

CPU

Module d'entres-sorties (SM)

Module
Module
d'entressorties (SM)

TOR

Analogiq
ue

Signal Board
(SB)

Entres
uniquement

Sorties
uniquement

Combinaison entres/sorties

8 entres CC

8 sorties CC
8 sorties relais

8 entres CC/8 sorties CC


8 entres CC/8 sorties relais

16 entres CC 16 sorties CC
16 sorties relais

16 entres CC/16 sorties CC


16 entres CC/16 sorties relais

4 entres
analogiques
8 entres
analogiques

4 entres analogiques/2 sorties


analogiques

2 sorties
analogiques
4 sorties
analogiques

TOR

Analogiq
ue

1 sortie analogique

2 entres CC/2 sorties CC


-

Module de communication (CM)


RS485
RS232

Easy Book
Manuel, 11/2009, A5E02486777-01

Introduction au S7-1200 puissant et souple


1.2 Pupitres HMI Basic Panels

1.2

Pupitres HMI Basic Panels


La visualisation devenant une composante standard sur la plupart des machines, les
pupitres SIMATIC HMI Basic Panels constituent des appareils cran tactile pour la
commande oprateur de base et pour les tches de surveillance. Tous les pupitres ont le
degr de protection IP65 et disposent des certifications CE, UL, cULus et NEMA 4x.
KTP 400 Basic PN
Mono (STN, nuances de gris)
Ecran tactile 4" avec 4 touches
tactiles
Portrait ou paysage
Taille : 3.8"
Rsolution : 320 x 240

KTP 600 Basic PN


Couleur (TFT, 256 couleurs)
ou Mono (STN, nuances de
gris)
Ecran tactile 6" avec 6
touches tactiles
Portrait ou paysage
Taille : 5.7"
Rsolution : 320 x 240

KTP1000 Basic PN
Couleur (TFT, 256 couleurs)
Ecran tactile 10"
avec 8 touches tactiles
Taille : 10.4"
Rsolution : 640 x 480

10

128 variables
50 crans de processus
200 alarmes
25 courbes
32 Ko de mmoire des
recettes
5 recettes, 20
enregistrements, 20
entres

128 variables
50 crans de processus
200 alarmes
25 courbes
32 Ko de mmoire des
recettes
5 recettes, 20
enregistrements, 20
entres

256 variables
50 crans de processus
200 alarmes
25 courbes
32 Ko de mmoire des
recettes
5 recettes, 20
enregistrements, 20
entres

Easy Book
Manuel, 11/2009, A5E02486777-01

Introduction au S7-1200 puissant et souple


1.3 Dimensions de montage et dgagement requis

TP1500 Basic PN
Couleur (TFT, 256
couleurs)
Ecran tactile 15"
Taille : 15.1"
Rsolution : 1024 x 768

1.3

256 variables
50 crans de processus
200 alarmes
25 courbes
32 Ko de mmoire des
recettes (flash intgre)
5 recettes, 20
enregistrements, 20
entres

Dimensions de montage et dgagement requis


L'API S7-1200 est conu pour une installation facile. Quel que soit le type de montage, sur
panneau ou sur profil DIN standard, la dimension compacte optimise l'espace disponible.
Les CPU, SM et CM permettent le montage sur profil support DIN et sur panneau. Utilisez
les barrettes de fixation du module pour fixer l'appareil sur le profil support. Ces barrettes
s'encliquettent galement en position d'extension afin de fournir des points de vissage
permettant de monter l'unit directement sur un panneau. Le diamtre intrieur de l'alsage
pour les barrettes de fixation DIN de l'appareil est de 4,3 mm.

%







Appareils S7-1200
CPU
Module d'entressorties (SM)
Module de
communication (CM)



Largeur A

Largeur B

CPU 1211C et CPU 1212C

90 mm

45 mm

CPU 1214C

110 mm

55 mm

8 et 16 points CC et relais (8I, 16I, 8Q, 16Q, 8I/8Q)

45 mm

22,5 mm

16I/16Q relais (16I/16Q)

70 mm

35 mm

CM 1241 RS232 et CM 1241 RS485

30 mm

15 mm

analogiques (4AI, 8AI, 4AI/4AQ, 2AQ, 4AQ)

Easy Book
Manuel, 11/2009, A5E02486777-01

11

Introduction au S7-1200 puissant et souple


1.3 Dimensions de montage et dgagement requis

PP

PP

PP

PP

Vue de ct

Montage vertical

Montage horizontal

Zone de dgagement

Lors de l'tude de votre installation, tenez toujours compte des


directives suivantes :
Ne placez aucun appareil proximit d'une source de chaleur,
de haute tension, ni de bruit lectrique.
Mnagez un dgagement adquat pour le refroidissement et le
cblage. 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.
Pour les exigences et directives d'installation spcifiques, rfrezvous au Manuel systme S7-1200.

12

Easy Book
Manuel, 11/2009, A5E02486777-01

STEP 7 Basic facilite le travail

STEP 7 Basic offre un environnement convivial pour dvelopper la logique du contrleur,


configurer la visualisation IHM et paramtrer la communication via rseau. Pour vous aider
accrotre votre productivit, STEP 7 Basic propose 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.
La vue du portail fournit une vue
fonctionnelle des tches du projet et


organise les outils en fonction des

tches raliser. Vous pouvez
facilement dterminer comment oprer
et quelle tche choisir.
Portails des diffrentes tches
Tches du portail slectionn
Panneau de slection de l'action
Bascule dans la vue du projet


La vue du projet permet d'accder tous


les composants d'un projet.
Menus et barre d'outils
Navigateur du projet
Zone de travail
Task Cards
Fentre d'inspection
Bascule dans la vue du portail
Barre d'dition

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

Easy Book
Manuel, 11/2009, A5E02486777-01

13

STEP 7 Basic facilite le travail


2.1 Obtenir de l'aide lorsque vous en avez besoin

2.1

Obtenir de l'aide lorsque vous en avez besoin


Pour vous aider obtenir davantage d'informations ou rsoudre vos problmes rapidement
et efficacement, STEP 7 Basic fournit une assistance intelligente o vous en avez besoin.
Par exemple, certaines info-bulles dans l'interface, telles que celles pour les instructions,
s'affichent en cascade pour fournir des informations supplmentaires. Un triangle noir ct
de l'info-bulle indique que des informations supplmentaires sont disponibles.
STEP 7 Basic fournit un systme d'aide et d'information en ligne complet qui dcrit
l'ensemble des produits SIMATIC TIA que vous avez installs. Le systme d'information
s'ouvre dans une fentre qui ne masque pas les zones de travail. Cliquez sur le bouton
"Afficher/masquer le sommaire" dans le systme d'information pour afficher le sommaire et
dsancrer la fentre d'aide. Vous pouvez alors redimensionner la fentre d'aide.

Si STEP 7 Basic s'affiche dans sa taille maximale, cliquer sur le bouton


"Afficher/masquer le sommaire" ne provoque pas le dsancrage de la fentre
d'aide. Cliquez sur le bouton "Rduire" de STEP 7 Basic pour dsancrer la
fentre d'aide. Vous pouvez alors dplacer et redimensionner la fentre d'aide.

14

Easy Book
Manuel, 11/2009, A5E02486777-01

STEP 7 Basic facilite le travail


2.1 Obtenir de l'aide lorsque vous en avez besoin

2.1.1

Impression d'une rubrique partir de l'aide en ligne

Pour imprimer partir du


systme d'information, cliquez
sur le bouton "Imprimer" dans
la fentre d'aide.

La bote de dialogue
"Imprimer" vous permet de
slectionner les rubriques
imprimer. Assurez-vous que le
panneau de commande
affiche bien une rubrique.
Vous pouvez alors
slectionner n'importe quelle
autre rubrique imprimer.
Cliquez sur le bouton
"Imprimer" pour envoyer les
rubriques slectionnes vers
votre imprimante.

Easy Book
Manuel, 11/2009, A5E02486777-01

15

STEP 7 Basic facilite le travail


2.2 Simplicit des outils fournis

2.2

Simplicit des outils fournis

2.2.1

Insertion facile d'oprations dans votre programme utilisateur


STEP 7 Basic met votre disposition des Task Cards qui
contiennent les oprations 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.2.2

Accs facile vos oprations favorites partir d'une barre d'outils


STEP 7 Basic met votre disposition une barre
d'outils "Favoris" pour vous permettre d'accder
rapidement aux oprations que vous utilisez le plus
frquemment.
Effectuez un clic simple sur l'icne de l'opration insrer dans votre rseau !
Vous pouvez facilement personnaliser les "Favoris" par ajout de nouvelles oprations. Il
vous suffit de glisser-dplacer une opration sur vos "Favoris". Un simple clic permet alors
d'accder l'opration !

16

Easy Book
Manuel, 11/2009, A5E02486777-01

STEP 7 Basic facilite le travail


2.2 Simplicit des outils fournis

2.2.3

Glisser-dplacer facilement entre les diteurs


Pour vous aider raliser des tches
rapidement et efficacement, STEP 7 Basic
vous offre la possibilit de glisser-dplacer
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 l'E/S de la
CPU).
Notez que les noms des variables sont
affichs non seulement dans la table des
variables de l'API, mais galement dans la
CPU.
Pour afficher simultanment deux diteurs,
choisissez les commandes de menu
"Fractionner diteur" ou slectionnez les
boutons correspondants dans la barre
d'outils.

Pour basculer entre les diteurs ouverts, cliquez sur les icnes correspondantes dans la
barre d'dition.

Easy Book
Manuel, 11/2009, A5E02486777-01

17

STEP 7 Basic facilite le travail


2.2 Simplicit des outils fournis

2.2.4

Changement facile de l'tat de fonctionnement de la CPU


La CPU ne possde pas de commutateur physique pour changer les tats de
fonctionnement (ARRET ou MARCHE). Lorsque vous configurez la CPU dans les
paramtres de configuration, vous configurez le comportement au dmarrage dans les
proprits de la CPU (Page 48). Le portail En ligne & Diagnostics dispose d'un pupitre
oprateur permettant de changer l'tat de fonctionnement de la CPU en ligne.
Pour pouvoir utiliser le pupitre oprateur de la CPU, vous devez tre connect en ligne la
CPU. La Task Card "Outils en ligne" affiche un pupitre oprateur indiquant l'tat de
fonctionnement de la CPU en ligne. Ce pupitre oprateur vous permet galement de
changer l'tat de fonctionnement de la CPU en ligne.
Servez-vous du bouton sur le pupitre oprateur pour changer l'tat de
fonctionnement (ARRET ou MARCHE). Le pupitre oprateur 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.2.5

"Retrait" virtuel facile des modules sans perte de configuration


STEP 7 Basic met disposition une
zone de stockage des modules "non
enfichs". 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.
Le remplacement d'un module n'a pas
d'effet sur les variables API si l'adresse
de base du module est identique. Vous
pouvez, par exemple, remplacer un
module SM TOR 8 entres soit par un
module SM TOR combin 8X8, soit par
un module SM TOR 16 entres.

18

Easy Book
Manuel, 11/2009, A5E02486777-01

STEP 7 Basic facilite le travail


2.2 Simplicit des outils fournis

2.2.6

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


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

Easy Book
Manuel, 11/2009, A5E02486777-01

19

STEP 7 Basic facilite le travail


2.2 Simplicit des outils fournis

20

Easy Book
Manuel, 11/2009, A5E02486777-01

Mise en route

Travailler avec STEP 7 Basic est vraiment simple ! Les pages suivantes vous montrent avec
quelle rapidit vous pouvez crer un projet.
Dans le portail de dmarrage,
cliquez sur la tche "Crer un
nouveau projet".
Entrez un nom de projet et
cliquez sur le bouton "Crer".

Aprs avoir cr le projet, slectionnez le


portail Appareils & Rseaux.
Cliquez sur la tche "Ajouter un appareil".

Slectionnez la CPU ajouter au projet :


1. Dans la bote de dialogue "Ajouter un
appareil", cliquez sur le bouton "SIMATIC
PLC".
2. Slectionnez une CPU dans la liste.
3. Pour ajouter la CPU slectionne au projet,
cliquez sur le bouton "Ajouter".
Notez que l'option "Ouvrir vue des appareils" est
slectionne. Lorsque vous cliquez sur "Ajouter"
alors que cette option est slectionne, la
"Configuration des appareils" de la vue du projet
s'ouvre.

La vue des appareils affiche la CPU


que vous avez ajout.

Easy Book
Manuel, 11/2009, A5E02486777-01

21

Mise en route

Crer des variables pour les E/S de la CPU


Remarque
Les "variables API" correspondent aux noms symboliques des E/S et des adresses. Lorsque
vous crez une variable API, STEP 7 Basic l'enregistre dans une table des variables. Tous
les diteurs dans votre projet (tels que l'diteur de programmes, l'diteur des appareils,
l'diteur de visualisation et l'diteur de la table de visualisation) ont accs cette table des
variables.

Lorsque l'diteur des appareils est ouvert, vous pouvez ouvrir une
table des variables.
Les diteurs ouverts sont affichs dans la barre d'dition.

Dans la barre d'outils, cliquez sur le bouton "Fractionner l'diteur horizontalement".


STEP 7 Basic affiche alors la fois la table des
variables et l'diteur des appareils.

22

Easy Book
Manuel, 11/2009, A5E02486777-01

Mise en route

Agrandissez la configuration de l'appareil jusqu'


plus de 200% afin que les E/S de la CPU soit
visibles et puissent tre slectionnes.
1. Slectionnez I0.0 et amenez-la dans la
premire range de la table des variables.
2. Changez le nom de la variable de "I0.0" en
"Start".
3. Amenez I0.1 dans la table des variables et
changez son nom en "Stop".
4. Amenez Q0.0 (en bas de la CPU) dans la
table des variables et changez son nom en
"Running".

Aprs avoir t saisies dans la table des


variables, les variables API sont prtes l'emploi
dans votre programme utilisateur.

Easy Book
Manuel, 11/2009, A5E02486777-01

23

Mise en route

Crer un rseau simple dans votre programme utilisateur


Votre code de programme est constitu d'oprations que l'API va
excuter squentiellement. Dans le prsent exemple, utilisez les
schmas contacts (CONT) pour crer le code de programme. Le
programme CONT correspond une squence de rseaux
ressemblant aux barreaux d'une chelle.
Pour ouvrir l'diteur de programmes, procdez comme suit :
1. Dans l'arborescence du projet, naviguez jusqu'au bloc "Main
[OB1]" dans le dossier "Blocs de programme".
2. Effectuez un double clic sur le bloc "Main [OB1]".
L'diteur de programmes ouvre le
bloc de programme (OB1). Utilisez
les boutons de la barre des "Favoris"
pour insrer des contacts et des
bobines dans le rseau :
1. Cliquez sur le bouton "Contact
normalement ouvert" dans les
"Favoris" pour ajouter un contact
au rseau.
2. Pour le prsent exemple, ajouter
un second contact.
3. Cliquez sur le bouton "Bobine de
sortie" pour insrer une bobine.
La barre des "Favoris" contient
galement un bouton permettant de
crer une branche :
1. Cliquez sur l'icne "Ouvrir
branche" pour ajouter une
branche la barre du rseau.
2. Insrez un autre contact
normalement ouvert dans la
branche ouverte.
3. Amenez la flche double sur un
point de connexion (carr vert sur
le barreau) entre le contact ouvert
et le contact ferm du premier
barreau.
Pour enregistrer le projet, cliquez sur
le bouton "Enregistrer projet" dans la
barre d'outils. Notez que l'dition du
barreau n'est pas termine tant que
vous n'avez pas effectue
d'enregistrement.
Vous avez cr un rseau d'instructions CONT. Vous pouvez prsent affecter les noms de
variables ces instructions.

24

Easy Book
Manuel, 11/2009, A5E02486777-01

Mise en route

Utiliser les variables API de la table des variables pour l'adressages des instructions
En vous servant de la table des
variables, vous pouvez rapidement
entrer les variables API
correspondant aux adresses des
contacts et bobines.
1. Double-cliquez sur l'adresse par
dfaut <??.?> au-dessus du
premier contact normalement
ouvert.
2. Cliquez sur l'icne de slection
droite de l'adresse, afin d'afficher
les variables contenues dans la
table des variables.
3. Dans la liste droulante,
slectionnez "Start" pour le
premier contact.
4. Rptez les tapes prcdentes
pour le second contact et
slectionnez la variable "Stop".
5. Pour la bobine et le contact
d'auto-alimentation, slectionnez
la variable "Running".

Vous pouvez galement amener les adresses


E/S directement partir de la CPU.
Fractionnez simplement la zone de travail de la
vue du projet (Page 17).
Vous devez effectuer un agrandissement de la
CPU d'au moins 200% pour pouvoir
slectionner les E/S.
Vous pouvez amener les E/S de la
"Configuration des appareils" dans la CPU sur
l'instruction CONT dans l'diteur de
programmes, afin de crer non seulement
l'adresse de l'instruction, mais galement une
entre dans la table des variables API.

Easy Book
Manuel, 11/2009, A5E02486777-01

25

Mise en route

Ajouter une opration arithmtique dans le second rseau


L'diteur de programmes contient une "bote" d'oprations gnrique. Aprs avoir insr
cette bote d'oprations, vous slectionnez le type d'opration, p. ex. une opration ADD,
dans une liste droulante.
Cliquez sur la "bote" d'oprations
gnrique dans la barre d'outils
"Favoris".
La "bote" d'oprations gnrique
propose de nombreuses oprations.
Dans notre exemple, crez une
opration ADD :
1. Cliquez sur l'angle jaune de la
bote d'oprations pour afficher la
liste droulante d'oprations.
2. Faites dfiler la liste et
slectionnez l'opration ADD.
3. Cliquez sur l'angle jaune de "?"
pour slectionner le type de
donnes des entres et sorties.

Vous pouvez prsent entrer les


variables (ou adresses mmoire)
pour les valeurs utiliser avec
l'opration ADD.

Pour certaines oprations, vous pouvez galement crer des entres


supplmentaires :
1. Cliquez sur l'une des entres.
2. Effectuez un clic droit de la souris pour afficher le menu contextuel,
puis slectionnez la commande "Insrer entre".
L'opration ADD dispose prsent de trois entres.

26

Easy Book
Manuel, 11/2009, A5E02486777-01

Mise en route

Ajouter un appareil IHM au projet


Ajouter un appareil IHM votre projet est
facile !

1. Double-cliquez sur l'icne "Ajouter un


appareil".
2. Cliquez sur le bouton "SIMATIC HMI"
dans la bote de dialogue "Ajouter un
appareil".
3. Slectionnez l'appareil IHM souhait
dans la liste.
Vous pouvez lancer l'assistant IHM
qui vous aidera configurer les
crans de l'appareil IHM.
4. Cliquez sur "OK" pour ajouter
l'appareil IHM votre projet.

L'appareil IHM a t ajout au projet.


STEP 7 Basic met votre disposition un assistant IHM
qui vous aidera configurer tous les crans, de mme
que la structure de votre appareil IHM.
Si vous ne lancez pas l'assistant IHM, STEP 7 Basic
cre un simple cran IHM par dfaut.

Easy Book
Manuel, 11/2009, A5E02486777-01

27

Mise en route

Crer une liaison rseau entre la CPU et l'appareil IHM

Crer un rseau est facile !


Dans "Appareils & rseaux", slectionnez la vue
du rseau pour afficher la CPU et l'appareil IHM.

Pour crer un rseau PROFINET, tracez une


ligne entre le carr vert (port Ethernet) de l'un des
appareils et le carr vert de l'autre appareil.

Une liaison rseau est cre pour les deux


appareils.

Crer une liaison IHM pour l'change de variables


En crant une liaison IHM entre deux appareils, vous pouvez facilement changer des
variables entre ces deux appareils.
La liaison rseau tant slectionne, cliquez
sur le bouton "Liaison IHM".
Lorsque la liaison IHM est tablie, les deux
appareils s'affichent en bleu.

Slectionnez la CPU et tracez la ligne vers


l'appareil IHM.

La liaison IHM vous permet de configurer des


variables IHM en slectionnant une liste de
variables API.
Vous pouvez utiliser d'autres mthodes pour crer une liaison IHM :
Faire glisser une variable API de la table des variables API, de l'diteur de programme ou
de l'diteur de configuration des appareils dans l'diteur d'cran IHM cre
automatiquement une liaison IHM.
Utiliser l'assistant IHM pour rechercher l'API cre automatiquement la liaison IHM.

28

Easy Book
Manuel, 11/2009, A5E02486777-01

Mise en route

Crer un cran IHM


Mme si vous n'utilisez pas l'assistant
IHM, la configuration d'un cran IHM
est facile.
STEP 7 Basic fournit un ensemble de
bibliothques standard pour l'insertion
de formes de base, d'lments
interactifs et mme de graphiques
standard.

Pour ajouter un lment, amenez-le simplement dans l'cran par glisser-dplacer.

Allez dans les proprits de l'lment (dans la


fentre d'inspection) pour configurer son apparence
et son comportement.
Vous pouvez galement crer des lments sur votre cran en faisant glisser des variables
API de l'arborescence de projet ou de l'diteur de programme dans l'cran IHM. La variable
API devient un lment de l'cran. Vous pouvez alors vous servir des proprits pour
modifier les paramtres de cet lment.

Slection d'une variable API pour un lment IHM


Une fois que vous avez cr l'lment sur votre cran, servez-vous des proprits de
l'lment pour lui affecter une variable API. Cliquez sur le bouton du champ "Liaisons" pour
afficher les variables API de la CPU.

Vous pouvez galement faire glisser des variables API de l'arborescence de projet dans
l'cran IHM. Affichez les variables API dans la vue "Dtails" de l'arborescence de projet et
faites glisser la variable dsire dans l'cran IHM.

Easy Book
Manuel, 11/2009, A5E02486777-01

29

Mise en route

30

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts API


4.1

Tches ralises chaque cycle


Chaque cycle comprend l'criture dans les sorties, la lecture des entres, l'excution des
instructions du programme utilisateur et la maintenance systme ou le traitement d'arrireplan. On parle parfois de cycle d'exploration. Dans les conditions normales, toutes les E/S
TOR et analogiques 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 lit les entres physiques juste avant l'excution
du programme utilisateur et stocke les valeurs d'entre
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.
Une fois le programme utilisateur excut, la CPU crit
les sorties rsultantes de la mmoire image des sorties
dans les sorties physiques.

&

'

MISE EN ROUTE

MARCHE

Efface la mmoire des entres (ou "I")

Ecrit la mmoire image des sorties dans les


sorties physiques.

Initialise les sorties avec leur dernire valeur


ou leur valeur de remplacement.

Copie l'tat des entres physiques dans la


mmoire image des entres.

Excute les OB de dmarrage.

Excute les OB de cycle du programme.

Copie l'tat des entres physiques dans la


mmoire image des entres.

Ralise des test d'auto-diagnostic.

Enregistre tous les vnements d'alarme


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

Traite les alarmes et la communication


n'importe quel moment du cycle.

Valide l'criture de la mmoire image des


sorties (ou "Q") dans les sorties physiques.

Easy Book
Manuel, 11/2009, A5E02486777-01

31

Simplification des concepts API


4.2 Etats de fonctionnement de la CPU
Ce procd assure 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.
Vous pouvez modifier le comportement par dfaut d'un module en y dsactivant cette
actualisation automatique des E/S. Vous pouvez galement lire et crire directement les
valeurs d'E/S TOR et analogiques dans les modules lors de l'excution d'une instruction. La
lecture directe d'entres physiques n'entrane pas de mise jour de la mmoire image des
entres. L'criture directe dans des sorties physiques provoque l'actualisation de la mmoire
image des sorties et de la sortie physique concerne.

4.2

Etats de fonctionnement de la CPU


La CPU a trois tats de fonctionnement : l'tat ARRET (STOP), l'tat MISE EN ROUTE
(STARTUP ) 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 et vous pouvez y charger un projet.
A l'tat MISE EN ROUTE, la CPU excute la logique de dmarrage (en prsence d'une
telle logique). Les vnements d'alarme ne sont pas traits pendant l'tat de mise en
route.
A l'tat MARCHE, le cycle est excut de manire rpte. Des vnements d'alarme
peuvent survenir et tre traits tout moment durant la phase du cycle de programme.
Remarque
Vous ne pouvez pas charger de projet pendant que la CPU est l'tat MARCHE. Vous
ne pouvez charger votre projet que lorsque la CPU est l'tat ARRET.
La CPU accepte un dmarrage chaud pour le passage l'tat MARCHE. Le dmarrage
chaud n'inclut pas d'effacement gnral de la mmoire, mais il est possible d'en dclencher
un partir du logiciel de programmation. Un effacement gnral efface la mmoire de travail
complte de mme que 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 l'adresse IP sauvegarde de manire permanente. Toutes
les donnes systmes et utilisateur non rmanentes sont initialises lors du dmarrage
chaud.
Vous pouvez indiquer l'tat de mise en route de la CPU avec le type de dmarrage l'aide
du logiciel de programmation. Ce paramtre de configuration apparat dans la configuration
d'appareil pour la CPU, sous Mise en route. A la mise sous tension, la CPU excute une
squence de vrifications du diagnostic de mise en route et effectue l'initialisation du
systme. La CPU passe alors l'tat de mise en route appropri. La dtection de certaines
erreurs empchera le passage de la CPU l'tat MARCHE. La CPU accepte les tats de
mise en route suivants : tat ARRET, "Passage l'tat MARCHE aprs un dmarrage
chaud" et "Passage l'tat prcdent aprs un dmarrage chaud".
La CPU ne dispose pas de commutateur physique pour raliser le
changement d'tat de fonctionnement. Servez-vous du pupitre
oprateur de la CPU dans les outils en ligne de STEP 7 Basic pour
changer d'tat de fonctionnement (ARRET ou MARCHE).
Vous pouvez aussi insrer une instruction STP dans votre programme pour faire passer la
CPU l'tat ARRET. Cela vous permet d'arrter l'excution de votre programme selon la
logique.

32

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts API


4.3 Zones de mmoire, adressage et types de donnes

4.3

Zones de mmoire, adressage et types de donnes


La CPU dispose des zones de mmoire suivantes pour stocker le programme utilisateur, les
donnes et la configuration :
La mmoire de chargement est une mmoire rmanente pour le programme utilisateur,
les donnes et la configuration. Lorsqu'un projet est charg dans la CPU, il est d'abord
stock dans la mmoire de chargement. Cette zone se trouve soit sur une carte mmoire
(en prsence d'une telle carte), soit dans la CPU. Cette zone de mmoire rmanente est
conserve en cas de coupure de courant. La carte mmoire offre plus d'espace de
stockage que la mmoire de chargement intgre dans la CPU.
La mmoire de travail est une mmoire volatile pour certains lments du projet
utilisateur pendant l'excution du programme utilisateur. La CPU copie certains lments
du projet de la mmoire de chargement dans la mmoire de travail. Cette zone de
mmoire volatile est perdue en cas de coupure de courant et est restaure par la CPU au
retour de la tension.
La mmoire rmanente constitue un stockage permanent pour une quantit limite de
valeurs de mmoire de travail. La zone de mmoire rmanente sert stocker les valeurs
d'adresses de mmoire utilisateur choisies pendant une coupure de courant. Lors d'une
coupure de courant, la CPU dispose d'assez de temps de garde pour conserver les
valeurs d'un nombre limit d'adresses indiques. Ces valeurs rmanentes sont
restaures lors du retour de la tension.
Une carte mmoire SIMATIC optionnelle s'utilise comme mmoire supplmentaire pour
stocker votre programme utilisateur ou comme moyen de transfert de votre programme. Si
vous utilisez la carte mmoire, la CPU excute le programme qui est dans la carte mmoire
et non celui qui est dans la mmoire de la CPU.
La CPU accepte uniquement une carte
mmoire SIMATIC prformate.
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.
Vrifiez que la carte mmoire n'est pas protge en
criture. Faites glisser le commutateur de protection pour
l'loigner de la position "verrou".
Utilisez la carte mmoire SIMATIC optionnelle soit comme carte programme, soit comme
carte transfert.
Utilisez la carte transfert pour copier votre projet dans plusieurs CPU sans recourir
STEP 7 Basic. La carte transfert copie un projet sauvegard de la carte dans la mmoire
de la CPU. Vous devez retirer la carte transfert aprs avoir copi le programme dans la
CPU.
La carte programme remplace la mmoire CPU ; toutes les fonctions CPU sont pilotes
par la carte programme. L'insertion d'une carte programme efface toute la mmoire de
chargement interne de la CPU (notamment le programme utilisateur et les E/S forces en
permanence). La CPU excute alors le programme utilisateur dans la carte programme.
La carte programme doit rester dans la CPU. Si vous retirez la carte programme, la CPU
passe l'tat ARRET.

Easy Book
Manuel, 11/2009, A5E02486777-01

33

Simplification des concepts API


4.3 Zones de mmoire, adressage et types de donnes

Types de donnes pris en charge par le S7-1200


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.

Type de
donnes

Taille
(bits)

Plage

Exemples d'entre de constantes

Bool

01

TRUE, FALSE, 0, 1

Byte

16#00 16#FF

16#12, 16#AB

Word

16

16#0000 16#FFFF

16#ABCD, 16#0001

DWord

32

16#00000000 16#FFFFFFFF

16#02468ACE

Char

16#00 16#FF

'A', 't', '@'

Sint

-128 127

123, -123

Int

16

-32,768 32,767

123, -123

Dint

32

-2,147,483,648 2,147,483,647

123, -123

USInt

0 255

123

UInt

16

0 65,535

123

UDInt

32

0 4,294,967,295

123

Real

32

+/-1,18 x 10 -38 +/-3,40 x 10 38


-308

LReal

64

+/-2,23 x 10

+/-1,79 x 10

Time

32

T#-24d_20h_31m_23s_648ms to
T#24d_20h_31m_23s_647ms

123,456, -3,4, -1,2E+12, 3,4E-3


12345.123456789
-1.2E+40

308

Sauvegard en tant que : -2,147,483,648


ms to +2,147,483,647 ms

T#5m_30s
5#-2d
T#1d_2h_15m_30x_45ms

STRING

Variable

0 254 caractres de la taille d'un octet

'ABC'

DTL1

12 octets

Minimum :
DTL#1970-01-01-00:00:00.0

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

Maximum :
DTL#2554-12-31-23:59:59.999 999 999
1

Le type de donnes DTL est une structure de 12 octets qui mmorise des informations sur la date
et l'heure selon une organisation prdfinie. Vous pouvez dfinir un type DTL soit dans la mmoire
temporaire du bloc, soit dans un DB.

Bien que non disponibles en tant que types de donnes, les formats numriques DCB
suivants sont pris en charge par les instructions de conversion.

34

Format

Taille (bits)

Plage numrique

Exemples

BCD16

16

-999 999

123, -123

BCD32

32

-9999999 9999999

1234567, -1234567

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts API


4.3 Zones de mmoire, adressage et types de donnes

Zones de mmoire et adressage


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

Rmanence

Copie des entres physiques au dbut du


cycle

Non

Non

Lecture directe des entres physiques sur la


CPU, le SB et le SM

Oui

Non

Copie dans les sorties physiques au dbut du


cycle

Non

Non

Ecriture directe dans les entres physiques sur


la CPU, le SB et le SM

Oui

Non

Mmoire de commande et de donnes

Non

Oui
(facultatif)

Zone de mmoire

Description

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

Easy Book
Manuel, 11/2009, A5E02486777-01

35

Simplification des concepts API


4.3 Zones de mmoire, adressage et types de donnes

Forage
permane
nt

Rmanence

Donnes temporaires pour un bloc, locales


ce bloc

Non

Non

Mmoire de donnes ainsi que mmoire de


paramtres pour les FB

Non

Oui
(facultatif)

Zone de mmoire

Description

L
Mmoire temporaire
DB
Bloc de donnes

Pour accder directement aux entres et sorties physiques (ou pour les forcer), 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. La figure montre comment accder un bit (galement appel
adressage "octet.bit"). Dans cet exemple, la zone de mmoire et l'adresse d'octet (M =
zone des mmentos et 3 = octet 3) sont suivies d'un point les sparant de l'adresse de bit
(bit 4).

 0






A
B
C
D
E
F

Identificateur de zone de mmoire


Adresse d'octet : Octet 3
Sparateur ("octet.bit")
Position du bit dans l'octet (bit 4 sur 8)
Octets de la zone de mmoire
Bits de l'octet slectionn



       

36

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts API


4.4 Excution du programme utilisateur

Configuration des adresses pour les 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 TOR sont
affectes par octets complets de 8 bits, que le
module utilise ou non toutes les entres ou
sorties. Les entres et sorties analogiques sont
affectes par groupes de deux entres ou deux
sorties (4 octets). Dans cet exemple, vous
pouvez changer l'adresse du module DI16 2..3
au lieu de 8..9. L'outil vous aidera en modifiant
les plages d'adresses qui ont une taille incorrecte
ou entrent en conflit avec d'autres adresses.
La figure montre l'exemple d'une CPU 1214C
avec deux modules d'entres-sorties.

4.4

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 :
Un bloc d'organisation (OB) est un bloc de code qui contient gnralement la logique du
programme principal. L'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. 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 de programme
spcifique intervalles dfinis.
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. Le DB d'instance conserve les valeurs du FB entre diffrents appels ou entre des
appels conscutifs de ce FB, ce qui permet une communication asynchrone.
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. Si d'autres composantes de votre
programme utilisateur ont besoin des valeurs de sortie de la FC, elles doivent tre crites
dans une adresse de mmoire ou dans un DB global.
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 au nombre de blocs pris en charge ; la seule restriction est due la taille de la
mmoire.

Easy Book
Manuel, 11/2009, A5E02486777-01

37

Simplification des concepts API


4.4 Excution du programme utilisateur

Utilisation d'OB pour traiter les vnements


Le traitement de la CPU peut tre command par des vnements. L'vnement par dfaut
est l'vnement cycle de programme, qui dclenche l'excution du cycle de programme de
l'OB (vous n'tes pas oblig d'utiliser un cycle de programme de l'OB. Cependant, si vous ne
le faites pas, les actualisations normales d'E/S ne sont pas ralises. Vous devez alors
utiliser la mmoire image pour lire et crire les E/S). D'autres vnements peuvent tre
utiliss, si ncessaire. Certains vnements, tels que l'vnement d'alarme cyclique, sont
activs au moment de la configuration. D'autres vnements, tels que l'vnement d'alarme
temporise, sont activs au moment de l'excution. Lorsqu'il est activ, un vnement est
associ un OB correspondant (les vnements cycle de programme et mise en route
peuvent tre respectivement associs plusieurs OB). L'apparition d'un vnement entrane
l'excution du programme de service de cet vnement, qui correspond l'OB associ plus
toute fonction appele dans cet OB. Des priorits, classes de priorit et files d'attente sont
utilises pour dterminer l'ordre de traitement des programmes de service d'vnement.
Le nombre d'vnements en attente (dans une file) provenant d'une source unique est limit
grce 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. Chaque vnement a une priorit associe et les priorits
d'vnement sont rparties en classes de priorit, comme le montre le tableau suivant.
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". Une fois que l'excution d'un OB a commenc, le traitement de cet OB ne
peut pas tre interrompu par l'apparition d'un autre vnement de la mme classe de priorit
ou d'une classe de priorit infrieure. Ces vnements sont mis dans une file d'attente pour
un traitement ultrieur, afin que la CPU puisse terminer l'excution de l'OB en cours.
Un OB appartenant une classe de priorit ne peut pas interrompre un autre OB faisant
partie de la mme classe de priorit. Toutefois, un vnement de la classe de priorit 2
interrompt l'excution d'un OB de la classe de priorit 1 et un vnement de la classe de
priorit 3 celle de tout OB appartenant aux classes de priorit 1 ou 2.
Evnement
(OB)
Cycle de
programme

38

Quantit

1 vnement cycle de
programme
Plusieurs OB autoriss

Numro d'OB

1 (par dfaut)
200 ou plus

Profonde
ur de file
d'attente

Classe
de
priorit

Mise en route 1 vnement de mise en route1, 2 100 (par dfaut)


Plusieurs OB autoriss
200 ou plus

Alarme
temporise

Jusqu' 4 vnements de temps3 200 ou plus


1 OB par vnement

Alarme
cyclique

Jusqu' 4 vnements de temps3 200 ou plus


1 OB par vnement

Classe
de
priorit
1

1
2

3
4

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts API


4.4 Excution du programme utilisateur
Evnement
(OB)

Quantit

Numro d'OB

Profonde
ur de file
d'attente

Classe
de
priorit

Classe
de
priorit

Fronts

16 vnements front montant


16 vnements front descendant
1 OB par vnement

200 ou plus

32

HSC

6 vnements CV = PV
6 vnements inversion du sens
6 vnements rinitialisation
externe
1 OB par vnement

200 ou plus

16

Erreur de
diagnostic

1 vnement (OB 82
uniquement)

82 uniquement

Erreur de
temps

1 vnement erreur de temps


1 vnement temps CycleMax
(OB 80 uniquement)
1 2xCycleMax

80 uniquement

26
27

Cas spcial pour l'vnement mise en route : l'vnement mise en route et l'vnement cycle de
programme ne se produisent jamais en mme temps, car l'vnement mise en route doit
s'achever avant que l'vnement cycle de programme ne puisse dmarrer (gestion par le systme
d'exploitation).
Cas spcial pour l'vnement mise en route : Seul l'vnement erreur de diagnostic (associ
l'OB 82) a le droit d'interrompre l'vnement mise en route. Tous les autres vnements sont mis
en file d'attente en vue de leur traitement ultrieur l'achvement de l'vnement mise en route.
La CPU met disposition un total de 4 vnements de temps, que les OB d'alarme temporise et
les OB cycliques se partagent. Le nombre d'OB d'alarme temporise et d'OB cycliques dans votre
programme utilisateur ne peut pas tre suprieur 4.

Un OB appartenant une classe de priorit suprieure interrompt l'excution d'un OB d'une


classe de priorit infrieure. Par exemple, un OB appartenant la classe de priorit 2 (tel
qu'un OB d'alarme cyclique) interrompt un de cycle du programme de l'OB (classe de
priorit 1) et l'OB 80 (classe de priorit 3) interrompt tout OB appartenant aux classes de
priorit 1 ou 2. Toutefois, des OB appartenant une mme classe de priorit ne
s'interrompent pas mutuellement. La CPU stocke tous les vnements survenus durant le
traitement d'un OB. Une fois l'excution de cet OB acheve, la CPU excute les OB qui se
trouvent dans la file d'attente en fonction de la classe de priorit relative dans cette classe de
priorit, en traitant d'abord les vnements appartenant la classe de priorit la plus leve.
La CPU termine cependant l'excution de chaque OB appartenant cette classe de priorit
avant de commencer l'excution de l'OB suivant appartenant la mme classe de priorit.
Aprs avoir trait tous les vnements de la classe de priorit des alarmes, la CPU retourne
l'OB de la classe de priorit infrieure qui a t interrompu et reprend l'excution de cet
OB l'endroit o elle avait t interrompue.
Si la CPU dtecte un vnement appartenant la classe de priorit 3 (tel qu'un vnement
d'erreur de temps), l'OB d'erreur de temps interrompt la fois le traitement de la classe de
priorit 1 (tel qu'un cycle de programme de l'OB) et celui de la classe de priorit 2 (tel qu'un
OB cyclique). La CPU excute l'OB d'erreur de temps, puis retourne l'excution de l'OB
ayant t interrompu, soit dans la classe de priorit 2 (en cas d'alarme), soit dans la classe
de priorit 1.

Easy Book
Manuel, 11/2009, A5E02486777-01

39

Simplification des concepts API


4.5 La protection d'accs la CPU ou au bloc de code est facile

4.5

La protection d'accs la CPU ou au bloc de code est facile


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.
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.
Il y a distinction entre majuscules et
minuscules dans le 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.
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 en lecture seule la CPU, IHM et la communication APIAPI 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).

40

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts API


4.5 La protection d'accs la CPU ou au bloc de code est facile

Easy Book
Manuel, 11/2009, A5E02486777-01

41

Simplification des concepts de programmation


5.1

Cration facile de la configuration des appareils


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




Module de communication (CM) : jusqu' 3, insrs aux emplacements 101, 102 et 103

CPU : emplacement 1

port Ethernet de la CPU

Signal Board (SB) : au plus 1, insr dans la CPU

Module d'entres-sorties (SM) TOR ou analogiques : jusqu' 8, insrs aux emplacements 2


9
La CPU 1214C en autorise 8, la CPU 1212C en autorise 2, la CPU 1211C n'en autorise aucun

Pour crer la configuration des


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

Easy Book
Manuel, 11/2009, A5E02486777-01

43

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

Le chargement d'une configuration matrielle existante est facile


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 Basic cre alors 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, STEP 7
Basic charge la configuration matrielle de la CPU, y compris tous les modules (SM, SB ou
CM). Vous pouvez alors configurer les paramtres de la CPU et des modules (Page 48).

44

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

Ajout d'une CPU la configuration


Vous crez votre configuration d'appareil en
insrant une CPU dans votre projet.
Slectionnez la CPU dans la bote de dialogue
"Ajouter un appareil" et cliquez sur "OK" pour
ajouter la CPU au projet.

La vue des appareils affiche la


CPU et le chssis.

Slectionner la CPU dans la vue des


appareils provoque l'affichage des
proprits de la CPU dans la fentre
d'inspection. Utilisez ces proprits
pour configurer les paramtres de
fonctionnement de la CPU (Page 48).

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.

Easy Book
Manuel, 11/2009, A5E02486777-01

45

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

Ajout d'un appareil la configuration


Utilisez le catalogue du matriel pour ajouter des modules la CPU. Il existe trois types de
modules :
Les Signal Board (SB) fournissent seulement quelques E/S supplmentaires pour la
CPU. Le SB s'installe l'avant de la CPU.
Les modules d'entres-sorties (SM) fournissent des E/S analogiques ou TOR
supplmentaires. Ces modules se raccordent sur le ct droit de la CPU.
Les modules de communication (CM) fournissent un port de communication
supplmentaire (RS232 ou RS485) pour 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.
Module

Slectionnez le module

Insrez le module

Rsultat

SM

SB

CM

46

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

Configuration 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.
Vue du rseau de "Configuration des appareils"

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

Easy Book
Manuel, 11/2009, A5E02486777-01

47

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

5.1.1

Configuration du fonctionnement de la CPU et des modules


Pour configurer les paramtres de fonctionnement de
la CPU, slectionnez la CPU dans la vue des
appareils et servez-vous de l'onglet "Proprits" de la
fentre d'inspection.
Adresse PROFINET IP et synchronisation
d'horloge pour la CPU
Comportement de mise en route de la CPU aprs
une commutation 1 0
E/S TOR et analogiques locales (intgres),
compteurs rapides (HSC) et gnrateurs
d'impulsions
Horloge systme (heure, zone horaire et heure
d't)
Protection en lecture/criture et mot de passe
d'accs la CPU
Temps de cycle maximum ou temps de cycle
minimum fix et charge due la communication

Configuration du fonctionnement ARRET-MARCHE de la CPU


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. Ainsi, tout accs en lecture la mmoire image des entres par des instructions
dans les OB de dmarrage lira zro et non l'tat en cours de l'entre physique. 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.
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.
L'excution relle de HSC, PWM et des modules de communication point point n'est
possible qu' l'tat MARCHE.

48

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils
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.
Servez-vous des
proprits de la CPU
pour configurer la
manire dont la CPU
dmarre aprs une
mise hors tension
suivie d'une mise sous
tension : l'tat
ARRET, l'tat
MARCHE ou son tat
prcdent (avant sa
mise hors tension
suivie de la mise sous
tension).
La CPU effectue un dmarrage chaud avant de passer l'tat MARCHE. Un dmarrage
chaud rinitialise toute la mmoire non rmanente ses valeurs initiales par dfaut, mais la
CPU conserve les valeurs en cours stockes en mmoire rmanente.
Remarque
Aprs un chargement, la CPU ralise toujours un dmarrage froid
A chaque fois que vous chargez un lment de votre projet (tel qu'un bloc de code, un bloc
de donnes ou la configuration matrielle), la CPU ralise un dmarrage froid lors de la
prochaine commutation l'tat MARCHE. Non seulement le dmarrage froid efface les
entres, initialise les sorties et efface la mmoire non rmanente, mais il efface galement
les zones de mmoire rmanentes.
Aprs le dmarrage froid qui suit un chargement, toute commutation ARRET-MARCHE
ultrieure entrane un dmarrage chaud (qui n'efface pas la mmoire rmanente).

Easy Book
Manuel, 11/2009, A5E02486777-01

49

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

Configuration du fonctionnement des E/S et des modules de communication


Pour configurer les paramtres de fonctionnement d'un module d'entres/sorties (SM), d'un
Signal Board (SB) ou d'un module de communication, slectionnez le module dans la Vue
des appareils et servez-vous de l'onglet "Proprits" de la fentre d'inspection.
Module d'entres-sorties (SM) et Signal Board (SB)
E/S TOR : Permet de configurer les entres
individuelles, par exemple pour la dtection de
front et la "capture d'impulsions" (afin qu'elles
restent 1 aprs une impulsion momentane).
Permet de configurer les sorties afin qu'elles se
figent ou utilisent une valeur de remplacement en
cas de passage de l'tat MARCHE l'tat ARRET.
E/S analogiques : Permet de configurer les paramtres d'entres individuelles (par
exemple, tension/courant, plage et lissage) et galement d'activer le diagnostic de
dbordement bas ou haut. Permet de configurer les paramtres de sorties analogiques
individuelles et d'activer les diagnostics, tels que court-circuit (pour les sorties de
tension) ou valeurs de dbordement.
Adresses de diagnostic : Permet de configurer l'adresse de dbut pour le jeu d'entres
et de sorties du module.
Module de communication (CM)
Configuration du port : Permet de configurer les
paramtres de communication, tels que la vitesse
de transmission, la parit, les bits de donnes, les
bits d'arrt et le temps d'attente.
Emission et rception de messages : Permet de
configurer les options lies l'mission et la
rception de donnes (les paramtres de dbut et
de fin de message, par exemple).
Vous pouvez galement modifier ces paramtres de configuration avec votre programme
utilisateur.

50

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.1 Cration facile de la configuration des appareils

5.1.2

Configuration de l'adresse IP de la CPU


Etant donn que la CPU ne possde pas d'adresse IP prconfigure, vous devez affecter
manuellement une adresse IP. Vous configurez l'adresse IP et les autres paramtres de
l'interface PROFINET en mme temps que les proprits de la CPU.
Dans un rseau PROFINET, une adresse MAC (Media Access Control) unique est
affecte par le fabricant chaque appareil, afin d'en permettre l'identification. Chaque
appareil doit galement avoir une adresse IP.
Un sous-rseau est un groupement logique d'appareils rseau connects. Un masque
(galement appel masque de sous-rseau ou masque de rseau) dfinit les frontires
d'un sous-rseau. La seule liaison possible entre diffrents sous-rseaux se fait via un
routeur. Les routeurs constituent le lien entre les LAN et utilisent les adresses IP pour
transmettre et recevoir des paquets de donnes.
Avant de charger une adresse IP dans la CPU, vous devez vous assurer que l'adresse IP de
votre ordinateur corresponde l'adresse IP de votre console de programmation.
Vous pouvez vous servir de STEP 7 Basic pour dterminer l'adresse IP de votre console de
programmation :
1. Effectuez un clic droit de la souris sur le dossier "Accs en ligne" dans l'arborescence du
projet pour afficher le menu contextuel.
2. Slectionnez la commande "Proprits".
La bote de dialogue affiche les
paramtres de la console de
programmation.
L'adresse IP de la CPU doit tre
compatible avec l'adresse IP et le
masque de sous-rseau de la console
de programmation. Adressez-vous
votre administrateur rseau pour
obtenir l'adresse IP et le masque de
sous-rseau de votre CPU.
Aprs avoir dtermin l'adresse IP et le masque de sous-rseau de la CPU, entrez l'adresse
IP de la CPU et du routeur (en prsence de celui-ci). Pour plus d'informations, rfrez-vous
au Manuel systme S7-1200.
Une fois la configuration acheve,
chargez le projet dans la CPU.
Les adresses IP de la CPU et du
routeur (en prsence de celui-ci)
sont configures lors du
chargement du projet.

Easy Book
Manuel, 11/2009, A5E02486777-01

51

Simplification des concepts de programmation


5.2 Conception aise de votre programme

5.2

Conception aise de votre programme


Lorsque vous crez un programme utilisateur pour les tches d'automatisation, vous insrez
les instructions pour le programme dans des blocs de code (OB, FB ou FC).
Un OB est un bloc de code que vous utilisez pour structurer ou organiser le programme
utilisateur de votre application. Dans de nombreuses applications, un OB cyclique continu,
tel que le cycle de programme de l'OB 1, contient la logique du programme. En plus du cycle
de programme de l'OB, la CPU contient d'autres OB ralisant des fonctions spcifiques,
telles que des tches de dmarrage, le traitement d'alarmes et d'erreurs ou l'excution d'un
code de programme spcifique des intervalles de temps dfinis. Chaque OB ragit un
vnement spcifique dans la CPU et peut interrompre l'excution du programme utilisateur
en fonction des groupes et classes de priorit prdfinis.
Un FB est un sous-programme qui est s'excute 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. Le DB d'instance
conserve les valeurs du FB entre diffrents appels ou entre des appels conscutifs de ce
FB, ce qui permet une communication asynchrone.
Une FC est un sous-programme qui est s'excute 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.

Choix du type de structure pour votre programme utilisateur


En fonction des 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. Typiquement, un programme linaire place
toutes les instructions dans un cycle de programme de l'OB (OB 1) pour l'excution cyclique
du programme.
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 tches subordonnes plus petites qui correspondent aux tches fonctionnelles
du processus. Chaque bloc de code fournit le segment de programme pour une tche
subordonne. Vous structurez votre programme en appelant l'un des blocs de code partir
d'un autre bloc.
Structure linaire :
2%

Structure modulaire :
2%

)%

)&

52

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.2 Conception aise de 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 utilisateur de sorte ce que
d'autres blocs de code appellent ces modules rutilisables. 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

2%)%)&

Bloc appel (ou d'interruption)

Excution du programme

Instruction ou vnement qui initie


l'excution d'un autre bloc

Excution du programme

Fin du bloc (retour au bloc appelant)

2%)%)&

Vous pouvez imbriquer les


appels de bloc pour obtenir une
structure plus modulaire.

Dbut du cycle

Profondeur d'imbrication
Dans cet exemple, la
profondeur d'imbrication est
gale 4 : de cycle de
programme de l'OB plus 3
niveaux d'appels de blocs
de code.

2%

)%

)&

'%

)%
'%

)&

)%

)&

'%

'%

En crant des blocs de code gnriques pouvant tre rutiliss l'intrieur du programme
utilisateur, vous simplifiez la conception et l'implmentation du programme utilisateur.
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 de
programme 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.
L'utilisation d'une conception modulaire rapporte des tches fonctionnelles spcifiques
permet de diminuer le temps requis pour la mise en route de l'application.

Easy Book
Manuel, 11/2009, A5E02486777-01

53

Simplification des concepts de programmation


5.2 Conception aise de votre programme

5.2.1

Utilisation d'OB pour l'organisation de votre programme utilisateur


Les blocs d'organisation forment la structure de 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 de 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 (les OB de dmarrage
n'interrompent pas les 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
achevs, la CPU rexcute immdiatement de cycle de programme de l'OB. Ce traitement
cyclique correspond au type de traitement "normal" utilis par les automates
programmables. Pour de nombreuses applications, le programme utilisateur entier se trouve
dans un OB unique, tel que l'OB 1 de cycle de programme.
Vous pouvez crer d'autres OB
qui excuteront 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.
Utilisez la bote de dialogue
"Ajouter nouveau bloc" pour
crer un nouvel OB dans votre
programme utilisateur.
La CPU dtermine l'ordre de
traitement des vnements
d'alarme au moyen d'une priorit
affecte chaque OB
(Page 37).
Cration d'un OB supplmentaire l'intrieur d'une classe d'OB : Vous pouvez crer
plusieurs OB pour votre programme utilisateur, mme pour les classes 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 dans l'ordre numrique, en commenant
par le cycle de programme de l'OB principal (par dfaut : OB 1). Par exemple, lorsque le
premier OB de cycle de programme (OB 1) est termin, la CPU excute le deuxime cycle
de programme de l'OB (p. ex. 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.

54

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.2 Conception aise de votre programme

5.2.2

Programmation aise des tches modulaires avec les FB et FC


Une fonction (FC) est comme un sous-programme. Une 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. Utilisez des FC pour les tches
suivantes :
Excution d'oprations standard et rutilisables, par exemple pour des calculs
mathmatiques
Excution de tches fonctionnelles, par exemple pour des commandes individuelles
l'aide d'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.
Contrairement un FB, une FC ne comporte pas de DB d'instance associ. La FC se sert de
sa mmoire temporaire (L) pour les donnes ncessaires au calcul de l'opration. Les
donnes temporaires ne sont pas sauvegardes. Pour stocker les donnes en vue de leur
utilisation une fois l'excution de la FC termine, affectez la valeur de sortie une adresse
de mmoire globale, telle qu'un mmento M ou un DB global.
Un bloc fonctionnel (FB) est comme un sous-programme avec une mmoire. Un FB est un
bloc de code dont les appels peuvent tre programms au moyen de paramtres de bloc. Le
FB stocke les paramtres d'entre (IN), de sortie (OUT) et d'entre/sortie (IN_OUT) dans
une mmoire variable place dans un bloc de donnes (DB) ou dans un 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 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 ouvrez aussi un DB d'instance qui mmorise les valeurs des
paramtres du bloc et les donnes locales statiques pour cet appel ou "instance" du FB. Le
DB d'instance sauvegarde ces valeurs aprs que le FB s'est achev.
Vous pouvez affecter des valeurs initiales aux paramtres dans l'interface du FB. Ces
valeurs sont transfres dans le DB d'instance associ. Si vous n'affectez pas de valeurs
aux paramtres, les valeurs actuellement stockes dans le DB d'instance seront utilises.
Dans certains cas, vous devez affecter des valeurs aux paramtres.
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 stocke 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. 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.

Easy Book
Manuel, 11/2009, A5E02486777-01

55

Simplification des concepts de programmation


5.2 Conception aise de votre programme
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. 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.
'%

2%
)%
)%'%

'%

)%'%
)%'%
'%

5.2.3

Stockage ais des donnes de programme dans des blocs de donnes


Vous crez des blocs de donnes (DB) dans votre programme utilisateur pour sauvegarder
les donnes des blocs de code. Tous les blocs de code 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).
Votre programme utilisateur peut sauvegarder les donnes dans les zones de mmoire
spcialises de la CPU, savoir les entres (I), les sorties (Q) et les mmentos (M). En
outre, vous pouvez utiliser un bloc de donnes (DB) pour accder rapidement aux donnes
stockes dans le programme lui-mme. Vous pouvez dfinir un DB comme tant en lecture
seule.
Les donnes sauvegardes dans un DB ne sont pas effaces la fermeture du bloc de
donnes ni 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.
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.

56

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.2 Conception aise de votre programme

Cration d'un nouveau bloc de code


1. Ouvrez le dossier "Blocs de
programme".
2. Double-cliquez sur "Ajouter
nouveau bloc".
3. Dans la bote de dialogue
"Ajouter nouveau bloc",
cliquez sur l'icne "Fonction
(FC)".
4. Indiquez le langage de
programmation de la FC en
slectionnant "CONT" dans
le menu droulant.
5. Cliquez sur "OK" pour ajouter
le bloc au projet.
Lorsque vous slectionnez
l'option (par dfaut) "Ajouter
nouveau et ouvrir", le bloc de
code s'ouvre dans la vue du
projet.
Vous pouvez aisment appeler un bloc de
code quelconque (OB, FB ou FC) dans
votre programme utilisateur en l'appelant
partir d'un FB ou d'une FC dans votre
CPU.
1. Ouvrez le bloc de code partir duquel appeler l'autre bloc.
2. Slectionnez le bloc de code appeler dans l'arborescence du projet.
3. Amenez le bloc sur le rseau slectionn afin de crer une instruction Call.
Remarque
Votre programme utilisateur ne peut pas appeler d'OB, car ceux-ci sont pilots par
vnement (Page 37). La CPU dmarre l'excution de l'OB en rponse la rception
d'un vnement.

Easy Book
Manuel, 11/2009, A5E02486777-01

57

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

5.3

Utilisation aise les langages de programmation performants


Vous pouvez choisir entre le langage de programmation CONT (schma contacts) et le
langage de programmation LOG (logigramme).
CONT est un langage de programmation graphique. Sa reprsentation se base sur des
schmas de circuits. 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 galement des instructions sous forme de botes pour
des fonctions varies, telles que les fonctions mathmatiques, de temporisation, de
comptage et de transfert.
Les lments d'un schma
de circuit (tels que des
contacts normalement
ferms, des contacts
normalement ouverts et des
bobines) sont relis pour
former des rseaux.
Vous devez tenir compte des rgles suivantes lors de la cration d'un rseau CONT :
Chaque rseau CONT doit se terminer par une bobine ou une bote d'instruction. Ne
terminez pas un rseau par une instruction de comparaison ou de dtection de front
(front montant ou front descendant).
Vous ne pouvez pas crer de branche qui entranerait un flux de courant en sens inverse.
$

&

'

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


$

&

Comme CONT, LOG est un langage de


programmation graphique. La reprsentation
de la logique repose sur les symboles logiques
graphiques utiliss en algbre boolenne.
Les fonctions mathmatiques et autres fonctions complexes peuvent tre reprsentes
directement avec des botes logiques. Pour crer la logique pour des oprations complexes,
insrez des branches parallles entre les botes.

58

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

5.3.1

Mise disposition des instructions de base dont vous avez besoin

Oprations combinatoires sur bits


Les contacts et les bobines constituent la base de la logique sur bits. Les contacts servent
lire l'tat d'un bit, alors que les bobine servent crire l'tat de l'opration dans un bit.
Les contacts testent l'tat binaire
du bit, le rsultat se traduisant par
un "flux de courant" s'il est positif
(1) ou une "absence de flux de
courant" s'il est ngatif (0).
L'tat de la bobine reflte l'tat de
la logique prcdente.
Si vous utilisez une bobine avec la mme adresse dans plus d'un segment du programme, le
rsultat du dernier calcul dans le programme utilisateur dtermine l'tat de la valeur de cette
adresse.
Contact
normalement
ouvert

Contact
normalement
ferm

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.

La structure de base d'une opration logique sur bits est soit une logique AND, soit une
logique OR. Des contacts connects en srie crent des rseaux de logique ET. Des
contacts connects en parallle crent des rseaux de logique OU.
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 du
contact physique dans votre processus de rgulation sont cbls aux bornes d'entre de
l'automate. La CPU lit les signaux d'entre cbls et actualise les valeurs d'tat
correspondantes dans la mmoire image des entres.
Vous pouvez effectuer une lecture directe d'une entre physique en indiquant ":P" aprs la
variable d'une entre (p. ex. "Dmarrage_Moteur:P" ou "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.

Easy Book
Manuel, 11/2009, A5E02486777-01

59

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants
Bobine de sortie

Bobine de sortie inverse

S'il y a flux de courant travers une bobine de sortie, le bit de sortie est mis 1.
S'il n'y a pas de flux de courant travers une bobine de sortie, le bit de la bobine de
sortie est mis 0.
S'il y a flux de courant travers une bobine de sortie inverse, le bit de sortie est mis 0.
S'il n'y a pas de flux de courant travers une bobine de sortie inverse, le bit de sortie
est mis 1.
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 de vos actionneurs de rgulation sont cbls aux bornes de sortie de
l'API0. A l'tat MARCHE, la CPU lit les signaux des entres, traite les tats d'entre en
fonction de la logique de votre programme, puis ragit en entrant de nouvelles valeurs d'tat
de sortie dans la mmoire image du processus. 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.
Vous pouvez effectuer une criture directe d'une sortie physique en indiquant ":P" aprs la
variable d'une sortie (p. ex. "Moteur_Marche:P" ou "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.
Les bobines peuvent tre utilises ailleurs qu' la fin d'un rseau. Vous pouvez insrer une
bobine au milieu d'un barreau du rseau CONT, entre des contacts ou d'autres instructions.
Inverseur de contact Bote ET avec une entre
NOT (CONT)
logique inverse (FBD)

Bote ET avec entre et sortie


logiques inverses (FBD)

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

60

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants
Bote ET (FBD)

Bote OU (FBD)

Bote OU EXCLUSIF (FBD)

Toutes les entres d'une bote ET doivent tre vraies pour que la sortie soit vraie.
Il suffit qu'une entre d'une bote OU soit vraie pour que la sortie soit vraie.
Un nombre impair d'entres d'une bote OU EXCLUSIF doivent tre vraies pour que la
sortie soit vraie.
En programmation FBD, les rseaux de contacts CONT sont reprsents par des rseaux
de botes ET (&), OU (>=1) et OU EXCLUSIF (x) dans lesquels vous pouvez indiquer des
valeurs binaires pour les entres et sorties des botes. Vous pouvez aussi tablir des
connexions d'autres botes logiques et crer vos propres combinaisons logiques. Une fois
que vous avez plac la bote dans votre rseau, vous pouvez faire glisser l'outil "Insrer
entre binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers le ct
d'entre de la bote afin d'ajouter des entres. Vous pouvez aussi cliquer avec le bouton
droit de la souris sur le connecteur d'entre de la bote et slectionner "Insrer entre".
Les entres et la sortie 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.

Comparaison, instructions
Vous utilisez les instructions de comparaison pour comparer deux valeurs ayant le mme
type de donnes. Lorsque la comparaison est VRAIE, le contact est activ (CONT) ou la
sortie de la bote est VRAIE (FBD).
CONT

LOG
Une fois que vous avez cliqu sur l'instruction dans
l'diteur de programmes, vous pouvez slectionner le
type de comparaison et le type de donnes dans les
menus droulants.

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

Easy Book
Manuel, 11/2009, A5E02486777-01

61

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

Instructions Copier valeur et Copier zone


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

MOVE copie une nouvelle adresse un lment de donnes stock


l'adresse indique.
MOVE_BLK (MOVE interruptible) copie une nouvelle adresse un bloc
d'lments de donnes.

UMOVE_BLK (MOVE non-interruptible) copie une nouvelle adresse un


bloc d'lments de donnes.
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
variables des paramtres IN et OUT dans la table des variables API.

Compteurs
Vous 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. 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.
CTU incrmente.

CTU dcrmente.

CTUD incrmente et dcrmente.


Slectionnez le type de
donnes de la valeur de
comptage dans la liste
droulante sous le nom du
compteur.

62

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants
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 et USInt.
Un compteur utilise 6 octets pour les types de donnes Int et UInt.
Un compteur utilise 3 octets pour les types de donnes DInt et UDInt.
CTU incrmente de 1 lorsque la valeur du paramtre CU passe de 0 1. La figure montre
un chronogramme CTU avec une valeur de comptage entire sans signe (PV = 3).
Si la valeur du paramtre CV (valeur de
comptage en cours) est suprieure ou
&8
gale la valeur du paramtre PV (valeur
5
de comptage prdfinie), le paramtre de

sortie du compteur Q = 1.

Si la valeur du paramtre de rinitialisation

R passe de 0 1, la valeur de comptage

en cours est remise 0.

&9 
4

CTU dcrmente de 1 lorsque la valeur du paramtre CD passe de 0 1. La figure montre


un chronogramme CTD avec une valeur de comptage entire sans signe (PV = 3).
Si la valeur du paramtre CV
&8
(valeur de comptage en cours) est
gale ou infrieure 0, le
/2$'
paramtre de sortie du compteur


Q = 1.



Si la valeur du paramtre LOAD
&9


passe de 0 1, la valeur dans le
paramtre PV (valeur prdfinie)
est charge dans le compteur en
4
tant que nouvelle valeur CV
(valeur de comptage en cours).
CTUD incrmente ou dcrmente de 1 lors du passage de 0 1 des entres
d'incrmentation (CU) ou de dcrmentation (CD). La figure montre un chronogramme
CTUD avec une valeur de comptage entire sans signe (PV = 4).
Si la valeur du paramtre CV (valeur de comptage en cours) est gale ou suprieure
la valeur du paramtre PV (valeur prdfinie), le paramtre de sortie du compteur QU =
1.
Si la valeur du paramtre CV est
infrieure ou gale zro, le
paramtre de sortie du compteur
QD = 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 CV
(valeur de comptage en cours). Si
la valeur du paramtre de
rinitialisation R passe de 0 1, la
valeur de comptage en cours est
remise 0.

Easy Book
Manuel, 11/2009, A5E02486777-01

&8
&'

/2$'





&9

48
4'

63

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

Temporisations
Vous utilisez les temporisations pour crer des retards programms :
TP : la temporisation "Impulsion" gnre une impulsion de dure prdfinie.
TON : la sortie Q de la temporisation "Retard la monte" est mise sur ON aprs un
temps de retard prdfini.
TOF : la sortie Q de la temporisation "Retard la retombe" est remise sur OFF aprs un
temps de retard prdfini.
TONR : la sortie de la temporisation "Retard la monte mmoris" est mise sur ON
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.
RT : rinitialise une temporisation en effaant les donnes de temps sauvegardes dans
le bloc de donnes d'instance de temporisation spcifi.
Les temporisations TP,
TON et TOF ont les
mmes paramtres
d'entre et de sortie.

La temporisation
TONR comporte un
paramtre d'entre R
supplmentaire de
remise zro.

L'instruction RT rinitialise
les donnes de
temporisation pour la
temporisation indique.
"nom de temporisation"
----[ RT ]----

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 16
octets de mmoire.
Chaque temporisation utilise une structure sauvegarde dans un bloc de donnes afin de
conserver les donnes de la temporisation. Vous affectez le bloc de donnes lors du
placement de la temporisation dans l'diteur. Lorsque vous placez des temporisations dans
un bloc fonctionnel, vous pouvez slectionner l'option "bloc de donnes multiinstance". Les
noms des structures de temporisation peuvent alors tre diffrents avec des structures de
donnes distinctes, mais les donnes de temporisation sont contenues dans un seul bloc de
donnes et vous n'avez pas besoin d'un bloc de donnes distinct 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 de donnes de
temporisation dans le bloc de donnes multiinstance partag.

64

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

TP Temporisation

,1

Chronogramme
d'impulsion
4
37

37

37

(7
37

TON Temporisation

,1

Chronogramme de
retard la monte
(7
37

TOF Temporisation
Chronogramme de
retard la retombe

37

37

,1

(7
37

Easy Book
Manuel, 11/2009, A5E02486777-01

37

37

65

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

TONR
Temporisation
Chronogramme de
retard la monte
mmoris

,1
5
4

37

(7

Le S7-1200 dispose d'instructions performantes


En plus des instructions de base, le S7-1200 dispose galement d'un important jeu
d'instructions vous permettant de raliser aisment des applications de rgulation
complexes. Les instructions suivantes illustrent simplement les performances du S7-1200.
Instruction CTRL_PWM : L'instruction CTRL_PWM (PWM :
modulation de largeur d'impulsions) 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). La largeur d'impulsion varie de
la manire ncessaire.
Pour plus d'informations, rfrez-vous la description de la Modulation de largeur
d'impulsion (Page 89).
Instruction PID_Compact : la rgulation PID
(Proportional/Integral/Derivative) calcule la diffrence entre la
valeur de retour et la valeur de consigne au moyen de
l'algorithme PID et fournit en sortie le rsultat aux actionneurs
(tels que chauffage ou convertisseur de frquence) afin de
maintenir le point de consigne. L'instruction PID_ Compact met
disposition un rgulateur PID autorglage optimis pour le
mode automatique et le mode manuel.
Excutez l'instruction PID_Compact intervalles constants du
temps d'chantillonnage (de prfrence dans un OB d'alarme
cyclique).
L'instruction PID_Compact mesure l'intervalle de temps entre deux appels et value les
rsultats afin de surveiller le temps d'chantillonnage. Une valeur moyenne du temps
d'chantillonnage est gnre chaque changement de mode et pendant la mise en route
initiale. Cette valeur sert de rfrence pour la fonction de visualisation et est utilise pour
les calculs dans le bloc. La visualisation comprend le temps de mesure actuel entre deux
appels et la valeur moyenne du temps d'chantillonnage dfini du rgulateur.

66

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.3 Utilisation aise les langages de programmation performants

Modes

Description

Inactif

Aprs le premier chargement du programme utilisateur, le rgulateur PID reste l'tat


de fonctionnement "Inactif". Effectuez dans ce cas un "Autorglage durant le
dmarrage initial" dans la fentre de mise en service. Durant l'exploitation, le
rgulateur PID passe l'tat de fonctionnement "Inactif" lorsqu'une erreur survient ou
lorsque vous cliquez sur l'icne "Arrt rgulateur" dans la fentre de mise en route.

Autorglage

Les tats de fonctionnement "Autorglage durant le dmarrage initial" ou


"Autorglage au point de fonctionnement" s'excutent lorsque vous appelez la
fonction dans la fentre de mise en route.

Mode
automatique

En mode automatique, l'instruction PID_Compact corrige la boucle de rgulation en


fonction des paramtres spcifis.

Mode manuel Vous pouvez rgler la variable de commande manuellement si vous exploitez le
rgulateur PID en mode manuel.

Instructions de commande de mouvement : Les instructions de commande de mouvement


(Motion Control) utilisent un bloc de donnes technologique associ et les sorties PTO
(sorties de trains d'impulsions) rserves de la CPU pour piloter le mouvement sur un axe.
Pour plus d'informations sur le fonctionnement des instructions de commande de
mouvement, rfrez-vous au systme d'information en ligne de STEP 7 Basic.

MC_Power active et dsactive


un axe de commande de
mouvement.

MC_Reset remet zro toutes les erreurs de commande


de mouvement. Toutes les erreurs de commande de
mouvement pouvant tre acquittes le sont.

MC_Home tablit la relation


entre le programme de
commande d'axe et le systme
de positionnement mcanique
de l'axe.

MC_Halt annule tous les


processus de mouvement
et provoque l'arrt du
mouvement de l'axe. La
position d'arrt n'est pas
dfinie.

Easy Book
Manuel, 11/2009, A5E02486777-01

MC_MoveJog excute le
mode manuel vue aux fins
de test et de mise en route.

67

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation

MC_MoveAbsolute dmarre le
mouvement vers une position
absolue. Le travail s'achve
lorsque la position cible est
atteinte.

MC_MoveRelative dmarre MC_MoveVelocity provoque


un mouvement de
le mouvement de l'axe la
positionnement relatif par
vitesse indique.
rapport la position de
dpart.

5.4

Autres caractristiques facilitant la programmation

5.4.1

Le mmento systme et le mmento de cadence mettent disposition des


fonctionnalits standard
Vous vous servez des proprits de la CPU pour activer les octets de "mmento systme" et
de "mmento de cadence". La logique de votre programme peut faire rfrence des bits
individuels de ces fonctions.
Vous pouvez affecter un octet dans la zone de mmoire M au mmento systme. L'octet
de mmento systme fournit les quatre bits suivants qui peuvent tre consults par votre
programme utilisateur :
Le bit "Toujours 0" est toujours 0.
Le bit "Toujours 1" est toujours 1.
"Diagramme de diagnostic modifi" est mis 1 pendant un cycle aprs que la CPU a
consign un vnement de diagnostic.
La CPU ne met pas 1 le bit "Diagramme de diagnostic modifi" avant la fin de la
premire excution des OB de cycle de programme. Votre programme utilisateur ne
peut donc pas dtecter s'il y a eu une modification du diagnostic pendant l'excution
des OB de dmarrage ou la premire excution des OB de cycle de programme.
Le bit "Premier cycle" est mis 1 pendant la dure du premier cycle une fois l'OB de
dmarrage termin. Une fois l'excution du premier cycle acheve, le bit "Premier
cycle" est mis 0.
Vous pouvez affecter un octet dans la zone de mmoire M au mmento de cadence.
Chaque bit de l'octet configur comme mmento de cadence gnre une impulsion en
signaux carrs. L'octet de mmento de cadence fournit 8 frquences diffrentes, de 0,5
Hz (lent) 10 Hz (rapide). Vous pouvez utiliser ces bits comme bits de commande, en
particulier en combinaison avec des instructions sur front, pour dclencher des actions
dans le programme utilisateur sur une base cyclique.

68

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation
La CPU initialise ces octets durant le passage de l'tat ARRET l'tat MISE EN ROUTE, les
bits de mmento de cadence changeant de manire synchrone avec l'horloge de la CPU
pendant des tats MISE EN ROUTE et MARCHE.
Comme le mmento de cadence et le mmento systme sont tous deux des lments de
mmoire M non rservs, des instructions ou des tches de communication peuvent crire
dans ces adresses et altrer les donnes. L'crasement des octets de mmento systme ou
des octets de mmento de cadence risque d'altrer les donnes dans ces fonctions et
entraner un fonctionnement incorrect de votre programme utilisateur. Configurez toujours le
mmento systme et le mmento de cadence pour une adresse mmoire la laquelle les
autres lments de votre programme utilisateur n'ont pas accs.
L'octet de mmento systme
active les bits (valeur = 1) dans
les cas suivants :
Premier cycle : Activ pendant
le premier cycle aprs une
mise sous tension
Diagramme de diagnostic
modifi.
Toujours 1 (high) : Toujours
activ
Toujours 0 (low) : Toujours
dsactiv
L'octet de mmento de cadence met
les diffrents bits 1 et 0
intervalles fixes.
Les mmentos de cadence gnrent
chacun 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.

Remarque
Affectez un nom de variable API aux bits du mmento systme ou du mmento de cadence.
Le nom de la variable permet de dcrire la fonctionnalit du bit pour une rfrence aise,
afin que vous puissiez facilement entrer le nom de la variable dans votre programme
utilisateur.

Easy Book
Manuel, 11/2009, A5E02486777-01

69

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation

5.4.2

Visualisation aise du programme utilisateur grce aux tables de visualisation


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 modifier 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), les priphries
d'entre, les mmentos (M) et les DB (Page 33). Une table de visualisation vous permet
d'activer les priphries de sortie (telles que "Arrt:P" ou "Q3.4: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.
Une table de visualisation vous permet galement de "forcer" ou de forcer en permanence
une variable une valeur spcifique (Page 101). Les valeurs forces sont appliques une
fois par cycle. Elles peuvent tre modifies pendant l'excution du programme mais, en ce
qui concerne les sorties, les valeurs forces sont crites la fin du cycle. Pour forcer une
entre ou une sortie (en utilisant ":P"), il vous suffit de cliquer sur l'un des boutons de
"Forage".

70

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation

5.4.3

Accs ais aux bibliothques du projet et bibliothques globales


Les bibliothques globales et bibliothques du projet vous permettent de rutiliser les objets
stocks dans un projet ou multiprojet. Vous pouvez, par exemple, crer des modles de
blocs afin de les utiliser dans diffrents projets et de les adapter aux exigences spcifiques
de votre tche d'automatisation. Vous pouvez stocker divers objets dans les bibliothques,
comme p. ex. des FC, FB, DB, configurations d'appareils, types de donnes, tables de
visualisation, vues du processus et faceplates. Vous pouvez galement enregistrer les
composants de l'appareil IHM dans votre projet.
Chaque projet dispose d'une bibliothque de projet permettant
de stocker les objets utiliser plus d'une fois dans le projet.
Cette bibliothque de projet fait partie du projet. En ouvrant ou
fermant le projet, vous ouvrez ou fermez galement la
bibliothque du projet et en enregistrant le projet, vous
enregistrez galement toute modification dans la bibliothque
du projet.
Vous pouvez crer votre propre bibliothque globale afin d'y
stocker les objets que vous souhaitez rendre disponible pour
une utilisation dans l'autres projets. Lorsque vous crez une
nouvelle bibliothque globale, vous l'enregistrez une adresse
sur votre ordinateur ou rseau.

STEP 7 Basic met disposition plusieurs bibliothques globales que vous pouvez utiliser
dans n'importe quel projet.
Remarque
L'enregistrement du projet n'entrane pas d'enregistrement ou d'actualisation de la
bibliothque globale. Pour enregistrer une bibliothque globale que vous avez ajoute ou
modifie, cliquez sur le bouton "Enregistrer les modifications de la bibliothque" dans la
barre d'outils de la bibliothque globale.

Easy Book
Manuel, 11/2009, A5E02486777-01

71

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation

5.4.4

Affichage de l'usage des rfrences croises


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

72

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

Easy Book
Manuel, 11/2009, A5E02486777-01

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation

5.4.5

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 Basic met en vidence le premier niveau de la structure d'appel et affiche
tous les blocs qui ne sont appels par aucun autre bloc dans le programme. Le premier
niveau de la structure d'appel affiche les OB ainsi que tous les FC, FB et DB qui ne sont pas
appels par un OB. Si un bloc de code appelle un autre bloc, le bloc appel est reprsent
en retrait sous le bloc appelant. La structure d'appel affiche uniquement les blocs qui sont
appels par un blocs de code.
Vous avez la possibilit d'afficher exclusivement les blocs entranant des conflits dans la
structure d'appel. Les conditions suivantes entranent des conflits :
Blocs excutant des appels avec des horodatages plus anciens ou plus rcents
Blocs appelant un bloc avec une interface modifie
Blocs utilisant une variable avec une adresse et/ou un type de donnes modifis
Blocs qui ne sont appels ni directement, ni 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.

Easy Book
Manuel, 11/2009, A5E02486777-01

73

Simplification des concepts de programmation


5.4 Autres caractristiques facilitant la programmation

74

Easy Book
Manuel, 11/2009, A5E02486777-01

Communication aise entre les appareils

Le port intgr PROFINET de la CPU prend en charge la fois les normes de


communications Ethernet et TCP/IP pour communiquer avec les appareils suivants :
Console de programmation avec STEP 7 Basic
Appareils IHM
Autres CPU ou appareils non Siemens utilisant des instructions du bloc de transmission
(blocs T) mis disposition par le protocole de communication TCP standard.
Pour une liaison directe entre une console de
programmation et une CPU :
Le projet doit contenir la CPU.
La console de programmation ne fait pas
partie du projet, mais doit permettre
l'excution de STEP 7 Basic.
Pour une liaison directe entre un pupitre
IHM et une CPU :
Le projet doit contenir la fois la CPU
et l'IHM.

Pour une liaison directe entre deux CPU :


Le projet doit contenir les deux CPU.
Vous devez configurer une liaison rseau
entre les deux CPU.
Pour un rseau avec plus de deux appareils connects ensemble :
Le projet doit contenir les appareils (CPU et IHM). N'incluez pas le routeur dans la
configuration.
Vous devez configurer les liaisons rseau entre les appareils.

Easy Book
Manuel, 11/2009, A5E02486777-01

75

Communication aise entre les appareils


6.1 Instructions PROFINET (blocs T)
La CPU utilise les protocoles d'application Transport Connection Protocol (TCP) et ISO
Transport on TCP (RFC 1006). Lorsque vous configurez une liaison avec une CPU pour
ISO-on-TCP, utilisez exclusivement des caractres ASCII dans l'extension TSAP pour les
partenaires de communication passifs.
Un commutateur Ethernet n'est pas ncessaire pour la liaison directe entre une console de
programmation ou IHM et une CPU. Un commutateur Ethernet est obligatoire pour un
rseau comportant plus de deux CPU ou appareils IHM.
Remarque
Le port PROFINET de la CPU ne contient pas de dispositif de commutation Ethernet. Vous
pouvez utiliser un commutateur Ethernet 4 ports CSM1277 de Siemens, mont sur
chssis, pour connecter vos CPU et appareils IHM.

6.1

Instructions PROFINET (blocs T)


TSEND_C tablit une liaison de communication TCP ou ISOon-TCP vers 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. TSEND_C combine les fonctions de TCON,
TDISCON et TSEND.
Utilisez les instructions du bloc T exclusivement dans un OB
de cycle de programme (tel que l'OB 1).
Pour tablir une liaison, excutez TSEND_C avec CONT = 1. Une fois la liaison tablie,
mettez 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
liaison 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.
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.

76

Easy Book
Manuel, 11/2009, A5E02486777-01

Communication aise entre les appareils


6.1 Instructions PROFINET (blocs T)

TRCV_C tablit une liaison de communication TCP ou ISOon-TCP vers 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.
L'instruction TRCV_C combine les fonctions des instructions
TCON, TDISCON et TRCV.

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. Rception
continue de donnes 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.
Remarque
Le traitement des instructions TSEND_C et TRCV_C peut prendre un temps indtermin.
Pour garantir le traitement de ces instructions chaque cycle, appelez-les toujours dans le
cycle de programme principal, par exemple dans un OB de cycle de programme ou dans un
bloc de code qui est appel dans le cycle de programme. N'appelez pas ces instructions
dans un OB d'alarme de processus, un OB d'alarme temporise, un OB d'alarme cyclique,
un OB d'erreur ou un OB de dmarrage.

Easy Book
Manuel, 11/2009, A5E02486777-01

77

Communication aise entre les appareils


6.2 Protocoles de communication PtP, USS et Modbus

6.2

Protocoles de communication PtP, USS et Modbus


La CPU prend en charge le protocole PtP pour
la communication srie en mode caractres,
l'application utilisateur dfinissant et
implmentant totalement le protocole choisi. La
communication point point offre de
nombreuses possibilits :
Emission directe d'informations un
priphrique externe tel qu'une imprimante
Rception d'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
Emission et rception de donnes avec des
appareils tels que des GPS, systmes de
camra ou de vision tiers ou modems radio
PtP est une communication srie qui prend en charge des dbits et options de parit varis.
STEP 7 Basic fournit des bibliothques d'instructions que vous pouvez utiliser pour
programmer votre application. Ces bibliothques mettent disposition des fonctions de
communication PtP pour le protocole pilote USS (RS485 uniquement), de mme que pour
les protocoles Modbus RTU matre et RTU esclave.

6.2.1

Instructions point point


Les instructions PORT_CFG, SEND_CFG et RCV_CFG vous
permettent de modifier la configuration partir de votre
programme utilisateur.
PORT_CFG modifie les paramtres du port, tels que le dbit.
SEND_CFG modifie la configuration des paramtres de
transmission srie.
RCV_CFG modifie la configuration des paramtres de
rception srie dans un port de communication. Cette
instruction configure les conditions qui signalent le dbut et
la fin d'un message reu. Les messages qui satisfont ces
conditions seront reus par l'instruction RCV_PTP.
Les modifications de configuration
dynamiques ne sont pas stockes
de faon permanente dans la CPU.
Aprs une mise hors puis sous
tension, la configuration statique
initiale de l'appareil est utilise.

78

Easy Book
Manuel, 11/2009, A5E02486777-01

Communication aise entre les appareils


6.2 Protocoles de communication PtP, USS et Modbus
Les instructions SEND_PTP, RCV_PTP et RCV_RST
commandent la communication PtP :
SEND_PTP transfre la mmoire tampon spcifie dans le
module CM. La CPU continue excuter le programme
utilisateur pendant que le module met les donnes la
vitesse de transmission indique.
RCV_PTP vrifie les messages reus dans le module CM. Si
un message est disponible, il est transfr du CM la CPU.
RCV_RST rinitialise la mmoire tampon.
Chaque module CM peut mettre en mmoire tampon jusqu'
1 ko. Cette mmoire tampon peut tre utilise pour plusieurs
messages reus.

SGN_SET et SGN_GET sont


valides uniquement pour le module
CM RS232. Utilisez ces instructions
pour lire ou mettre 1 les signaux
de communication RS232.

Easy Book
Manuel, 11/2009, A5E02486777-01

79

Communication aise entre les appareils


6.2 Protocoles de communication PtP, USS et Modbus

6.2.2

Bibliothque d'instructions USS


La bibliothque USS prend en charge le protocole USS et met disposition les fonctions
spcialement dveloppes pour communiquer avec les pilotes via le port RS485 d'un
module CM. Elle vous permet de commander le pilote physique et les paramtres du pilote
de lecture/criture. Chaque CM RS485 prend en charge 16 pilotes au maximum.
L'instruction USS_PORT gre la communication effective entre la CPU et tous les
entranements associs un CM. Insrez une instruction USS_PORT diffrente pour
chaque CM dans votre application. Assurez-vous que le programme utilisateur excute
l'instruction USS_PORT suffisamment rapidement pour empcher un dlai d'attente de
communication du pilote. Utilisez l'instruction USS_PORT dans le cycle de programme ou
dans un OB d'alarme quelconque.
L'instruction USS_DRV accde un pilote spcifi sur le rseau USS. Les paramtres
d'entre et de sortie de l'instruction USS_DRV correspondent aux tats et commandes du
pilote. S'il y a 16 pilotes sur le rseau, votre programme doit comporter au moins 16
instructions USS_DRV, une pour chaque pilote. Assurez-vous que la CPU excute
l'instruction USS_DRV la vitesse requise pour commander les fonctions du pilote.
Utilisez l'instruction USS_DRV exclusivement dans l'OB de cycle de programme.
Les instructions USS_RPM et USS_WPM lisent et crivent les paramtres de
fonctionnement du pilote 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 le nombre d'instructions ncessaires.
Cependant, une seule requte de lecture ou d'criture peut tre active pour un pilote
quelconque un instant donn. Utilisez les instructions USS_RPM et USS_WPM
exclusivement dans un OB de cycle de programme.
Un DB d'instance contient le stockage et les tampons mmoire temporaires pour l'ensemble
des pilotes du rseau USS connect chaque module CM. Les instructions USS pour un
pilote utilisent le DB d'instance pour partager les informations.
L'instruction USS_DRV change des donnes avec le pilote en
crant des messages de requte et en interprtant les messages de
rponse du pilote. Toutes les instructions USS associes un
rseau USS et un CM doivent utiliser le mme DB d'instance.
Utilisez une instruction USS_DRV distincte pour chaque pilote.

L'instruction USS_PORT gre la communication dans le rseau


USS. Typiquement, il n'existe qu'une instruction USS_PORT pour
chaque CM et celle-ci traite la transmission vers ou depuis un pilote
unique.
Excutez l'instruction USS_PORT dans un OB d'alarme temporise afin d'viter les dlais
d'attente et de mettre les mises jour les plus rcentes des donnes USS disposition
des appels USS_DRV.

80

Easy Book
Manuel, 11/2009, A5E02486777-01

Communication aise entre les appareils


6.2 Protocoles de communication PtP, USS et Modbus

L'instruction USS_RPM lit un paramtre provenant de


l'entranement. Excutez l'instruction USS_RPM dans le cycle de
programme de l'OB.

L'instruction USS_WPM modifie un paramtre dans l'entranement.


Excutez l'instruction USS_WPM dans le cycle de programme de
l'OB.
Le paramtre "EEPROM" commande l'criture des donnes dans
l'EEPROM. Pour augmenter la dure de vie de l'EEPROM, utilisez le
paramtre "EEPROM" pour rduire le nombre d'oprations d'criture
dans l'EEPROM.

Calcul du temps requis pour communiquer avec l'entranement


Les communications avec le pilote sont asynchrone par rapport au cycle de la CPU.
Typiquement, la CPU excute plusieurs cycles avant qu'une transaction de communication
avec un pilote ne soit termine.
L'intervalle USS_PORT est le temps requis pour une transaction avec un entranement. Le
tableau suivant indique 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.
Dbit

Intervalle d'appel USS_PORT minimum calcul (millisecondes)

1200

790

2400

405

4800

212.5

9600

116.3

19200

68.2

38400

44.1

57600

36.1

115200

28.1

Easy Book
Manuel, 11/2009, A5E02486777-01

81

Communication aise entre les appareils


6.2 Protocoles de communication PtP, USS et Modbus

6.2.3

Bibliothque d'instructions Modbus


L'instruction MB_COMM_LOAD configure un port du module CM
pour les communications protocole Modbus RTU.
Vous pouvez utiliser le module CM RS232 ou le module CM RS485.
Votre programme utilisateur doit excuter l'instruction
MB_COMM_LOAD pour configurer un port avant qu'une instruction
MB_SLAVE ou MB_MASTER ne puisse communiquer avec ce port.
L'instruction MB_MASTER permet votre programme utilisateur de
communiquer comme un matre Modbus. Vous pouvez accder aux
donnes dans un ou plusieurs esclaves Modbus.
L'insertion de l'instruction MB_MASTER cre un bloc de donnes
d'instance. Utilisez ce nom de DB comme paramtre MB_DB dans
l'instruction MB_COMM_LOAD.
Excutez toutes les excutions MB_MASTER pour un port donn partir du mme OB (ou
niveau de priorit d'OB).
L'instruction MB_SLAVE permet votre programme utilisateur de
communiquer comme un esclave Modbus. Un matre Modbus RTU
peut mettre une demande laquelle votre programme rpond via
l'excution de MB_SLAVE.
L'insertion de l'instruction MB_SLAVE cre un bloc de donnes
d'instance. Utilisez ce nom de DB comme paramtre MB_DB dans
l'instruction MB_COMM_LOAD.
Excutez toutes les instructions MB_SLAVE partir d'un OB d'alarme cyclique.
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 des instructions MB_MASTER ou MB_SLAVE.
Si un port doit rpondre en tant qu'esclave un matre Modbus, ce port ne peut pas tre
utilis par MB_MASTER. Une seule instance d'excution de MB_SLAVE peut tre utilise
avec un port donn. De mme, si un port doit tre utilis pour dclencher des requtes du
matre Modbus, ce port ne peut pas tre utilis par MB_SLAVE. Une ou plusieurs instances
d'excution de MB_MASTER peuvent tre utilises avec ce port.
Si votre programme pilote un esclave Modbus, MB_SLAVE doit s'excuter priodiquement
une frquence permettant de rpondre opportunment des demandes entrantes provenant
d'un matre Modbus.
Si votre programme pilote un matre Modbus et utilise MB_MASTER pour envoyer une
demande un esclave, vous devez continuer l'interrogation (l'excution de MB_MASTER)
jusqu' ce que la rponse de l'esclave soit renvoye.

82

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des gnrateurs d'impulsion intgrs

Vous pouvez configurer les sorties de la CPU ou du


Signal Board (SB) pour les faire fonctionner comme
gnrateur d'impulsions ou sortie de trains d'impulsions
(PTO). L'instruction de modulation de largeur
d'impulsion (PWM) et les instructions de commande de
mouvement de base utilisent ces sorties.
Pour plus d'informations sur les instructions de
commande de mouvement de base, rfrez-vous
l'aide en ligne de STEP 7 Basic.

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 SB comme 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 votre 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.

IMPORTANT
Ne dpassez pas la frquence d'impulsion maximale.
Comme spcifi dans le manuel systme S7-1200, la frquence d'impulsion maximale du
gnrateur de sortie d'impulsions est de 100 KHz poru les sorties TOR de la CPU et de
20 KHz pour les sorties TOR du Signal Board.
Lorsque vous configurez les instructions de mouvement de base, sachez que STEP 7
Basic ne vous alerte pas si vous configurez un axe avec une vitesse ou une frquence
maximales dpassant cette limitation matrielle. Afin d'viter tout problme avec votre
application, assurez-vous toujours de ne pas dpasser la frquence d'impulsions maximale
du matriel.

Easy Book
Manuel, 11/2009, A5E02486777-01

83

Utilisation aise des gnrateurs d'impulsion intgrs


7.1 Compteurs rapides

7.1

Compteurs rapides
Un compteur rapide (HSC) peut tre utilis comme entre d'un codeur angulaire
incrmental. Le codeur angulaire fournit un nombre dfini de valeurs de comptage par tour
et une impulsion de remise zro par tour. L'horloge ou les horloges et l'impulsion de
remise zro du codeur angulaire constituent les entres du HSC.
La premire parmi plusieurs valeurs prdfinies est charge dans le HSC et les sorties sont
actives pour la dure pendant laquelle la valeur de comptage est infrieure la valeur
prdfinie en vigueur. Le HSC met une alarme lorsque la somme des courants est gale
la valeur prdfinie, en cas de rinitialisation et galement en cas de changement de
direction.
Une nouvelle valeur prdfinie est charge et l'tat suivant des sorties est activ chaque
fois que l'vnement d'interruption "Valeur en cours gale valeur prdfinie" se produit.
Lorsque l'vnement d'interruption "Mise zro" survient, la premire valeur prdfinie ainsi
que le premier tat des sorties sont activs et le cycle se rpte.
Etant donn que les alarmes sont mises une frquence bien infrieure celle de la
vitesse de comptage du HSC, il est possible de raliser une commande prcise des
oprations rapides avec un impact mineur sur le cycle complet de la CPU. La mthode
d'association d'interruptions des programmes d'interruption permet d'effectuer chaque
chargement d'une nouvelle valeur prdfinie dans un programme d'interruption distinct. Mais
vous pouvez aussi traiter tous les vnements d'interruption dans un programme
d'interruption unique.

Slection de la fonctionnalit du HSC


Tous les HSC fonctionnent de la mme manire pour le mme mode de fonctionnement des
compteurs. Il existe quatre types fondamentaux de HSC : 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 et compteur en quadrature de
phase A/B. Notez que tous les modes ne sont pas pris en charge par tous les HSC. Vous
pouvez utiliser chaque type de HSC avec ou sans entre de rinitialisation. Si vous activez
l'entre de mise zro, la valeur en cours est efface et le reste jusqu' ce que vous
dsactiviez la mise zro.
Fonction frquence : certains modes du HSC permettent de le configurer (type de comptage)
pour indiquer la frquence au lieu du comptage d'impulsions en cours. Il existe trois priodes
de mesure de frquence diffrentes : 0.01, 0.1 ou 1.0 secondes.
La priode de mesure de frquence dtermine la frquence laquelle le HSC calcule et
indique une nouvelle valeur de frquence. La frquence indique correspond la valeur
moyenne dtermine par le nombre total de comptages durant la dernire priode de
mesure. Si la frquence change rapidement, la valeur indique correspondra une valeur
intermdiaire entre la frquence la plus leve et la frquence la moins leve constates
pendant cette priode de mesure. La frquence est toujours indique en Hertz (impulsions
par seconde), conformment au paramtre de priode de mesure de frquence.

84

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des gnrateurs d'impulsion intgrs


7.1 Compteurs rapides
Modes et entres du compteur : Le tableau suivant indique les entres utilises pour les
fonctions d'horloge, de gestion du sens et de rinitialisation associes au HSC. Une mme
entre ne peut pas tre utilise pour deux fonctions diffrentes, mais toute entre qui n'est
pas utilise pour le mode activ de son HSC peut tre utilise d'autres fins.
Par exemple, si HSC1 est dans un mode utilisant des entres intgres, mais n'utilise pas la
rinitialisation externe (I0.3), alors I0.3 peut tre utilise pour des alarmes sur front ou pour
HSC2.
Description

HSC

Affectation par dfaut de l'entre

HSC1

Intgr I0.0
I0.1
ou Signal Board I4.0
I4.1
ou surveillance PTO 01 PTO 0 Impulsion PTO 0 Sens

I0.3
I4.3
-

HSC2

Intgr I0.2
I0.3
ou Signal Board I4.2
I4.3
ou surveillance PTO 11 PTO 1 impulsion PTO 1 sens

I0.1
I4.1
-

HSC32

Mode

Intgr I0.4

I0.5

I0.7

HSC43

Intgr I0.6

I0.7

I0.5

HSC54

Intgr I1.0
ou Signal Board I4.0

I1.1
I4.1

I1.2
I4.3

HSC6 4

Intgr I1.3
ou Signal Board I4.2

I1.4
I4.3

I1.5
I4.1

Compteur monophase avec


gestion interne du sens de
comptage

Horloge

Compteur monophase avec


gestion externe du sens de
comptage

Horloge

Compteur biphase avec deux


entres d'horloge

Horloge,
incrmentation

Fonction

Comptage ou
frquence

Rinitialisati Comptage
on
Sens

Comptage ou
frquence

Rinitialisati Comptage
on
Horloge,
dcrmentation

Comptage ou
frquence

Rinitialisati Comptage
on

3
4

Compteur en quadrature de phase


A/B

Phase A

Phase B

Surveillance des sorties de trains


d'impulsions (PTO)1

Horloge

Sens

Comptage ou
frquence

Phase Z

Comptage

Comptage

La surveillance d'une sortie de train d'impulsions utilise toujours l'horloge et le sens. Si la sortie PTO correspondante est
configure pour l'impulsion seule, la sortie sens doit gnralement tre paramtre pour le comptage positif.
HSC3 avec une entre de rinitialistion n'est pas possible pour la CPU 1211C qui ne prend en charge que 6 entres
intgres.
HSC4 n'est pas possible pour la CPU 1211C qui ne prend en charge que 6 entres intgres.
HSC5 et HSC6 ne sont pris en charge par la CPU 1211C et la CPU 1212C que lorsqu'un Signal Board est install.

Easy Book
Manuel, 11/2009, A5E02486777-01

85

Utilisation aise des gnrateurs d'impulsion intgrs


7.1 Compteurs rapides

Accs la valeur en cours du HSC


La CPU enregistre la valeur en cours de chaque HSC dans une adresse d'entre (I). Le
tableau suivant indique les adresses par dfaut affectes la valeur en cours pour chaque
HSC. Vous pouvez changer l'adresse d'entre de la valeur en cours en modifiant les
proprits de la CPU (Page 48).
Compteur rapide

Type de donnes

Adresse par dfaut

HSC1

DInt

ID1000

HSC2

DInt

ID1004

HSC3

DInt

ID1008

HSC4

DInt

ID1012

HSC5

DInt

ID1016

HSC6

DInt

ID1020

Configuration du HSC
La CPU vous permet de configurer jusqu' 6 compteurs
rapides. Pour configurer les paramtres de chaque HSC
individuel, vous ditez les "Proprits" de la CPU.
Configurez les paramtres du compteur rapide, tels que
la fonction du compteur, les valeurs initiales, les options
de rinitialisation et les vnements d'alarme, en ditant
les "Proprits" de la CPU.
Une fois le HSC configur, utilisez l'instruction
CTRL_HSC dans votre programme utilisateur pour
commander le fonctionnement du HSC.

86

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des gnrateurs d'impulsion intgrs


7.1 Compteurs rapides

Utilisation de l'instruction CTRL_HSC


L'instruction CTRL_HSC commande les compteurs rapides
permettant de compter les vnements se produisant plus
rapidement que la frquence du cycle de la CPU.
Chaque instruction CTRL_HSC enregistre les donnes dans un
DB d'instance. Ce DB d'instance est cr lors de l'insertion de
l'instruction CTRL_HSC dans votre programme utilisateur.

Paramtre

Type de
donnes

Description

HSC

HW_HSC

Identificateur de compteur rapide

DIR

BOOL

1 = Demande de nouveau sens de comptage

CV

BOOL

1 = Demande de paramtrage d'une nouvelle valeur de


compteur

RV

BOOL

1 = Demande de paramtrage d'une nouvelle valeur de


rfrence

PERIOD

BOOL

1 = Demande de paramtrage d'une nouvelle valeur de


priode
(uniquement pour le mode de mesure de frquence)

NEW_DIR

INT

Nouveau sens de comptage : 1= incrmentation, -1=


dcrmentation

NEW_CV

DINT

Nouvelle valeur de compteur

NEW_RV

DINT

Nouvelle valeur de rfrence

NEW_PERIOD

INT

Nouvelle valeur de priode en secondes : .01, .1 ou 1


(uniquement pour le mode de mesure de frquence)

BUSY

BOOL

Fonction occupe

STATUS

WORD

Code d'erreur d'excution

Alors que la frquence de comptage des instructions CTU, CTD et CTUD du compteur est
limite par la frquence du cycle de la CPU, le HSC fonctionne de manire asynchrone par
rapport au cycle de la CPU et permet de compter les vnements jusqu' une frquence de
comptage de 100 kHz (pour HSC 1, 2 ou 3 et pour une configuration d'entre de comptage
intgre la CPU).
Vous devez configurer les compteurs rapides dans les paramtres du projet de la
configuration des CPU avant de pouvoir les utiliser dans votre programme. Les paramtres
de configuration HSC permettent de slectionner les modes de comptage, les connexions
d'E/S, l'affectation d'alarme et le fonctionnement en tant que compteur rapide ou en temps
qu'appareil de mesure de la frquence d'impulsion. Vous pouvez faire fonctionner le
compteur rapide sans commande par programme ou avec commande par programme.

Easy Book
Manuel, 11/2009, A5E02486777-01

87

Utilisation aise des gnrateurs d'impulsion intgrs


7.1 Compteurs rapides
De nombreux paramtres de configuration des compteurs rapides sont dfinis uniquement
dans la configuration d'appareils du projet. Certains paramtres des compteurs rapides sont
initialiss dans la configuration d'appareils du projet, mais peuvent ensuite tre modifis par
le biais du programme. Les paramtres de l'instruction CTRL_HSC fournissent 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 gnralement 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 bloc de code d'un OB d'alarme
matriel peut excuter une instruction CTRL_HSC pour 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 d'une
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, mais
le compteur continuera compter les vnements rapides. La valeur de comptage en cours
pourrait changer avant que votre programme n'ait termin un processus bas sur une
ancienne valeur en cours.

88

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des gnrateurs d'impulsion intgrs


7.2 Modulation de largeur d'impulsion (PWM)

7.2

Modulation de largeur d'impulsion (PWM)


Deux gnrateurs d'impulsions sont disponibles pour commander les fonctions de sortie
d'impulsions rapides : Modulation de largeur d'impulsion (PWM) et sortie de trains
d'impulsions (PTO). 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". PTO est utilis par les instructions de commande de mouvement.
Le rapport cycle peut tre exprim, par exemple, sous
forme de pourcentage de la priode ou sous forme de
quantit relative (telle que 0 pour 1000 ou 0 pour
10000). La largeur d'impulsion peut varier de 0 (pas
d'impulsion, toujours dsactive) la pleine chelle
(pas d'impulsion, toujours active).

Priode

Dure d'impulsion

L'instruction CTRL_PWM 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). La largeur d'impulsion varie de sorte influencer la rgulation.
Vous pouvez affecter chaque gnrateur d'impulsions PWM ou PTO, mais pas aux deux
en mme temps.

Configuration des gnrateurs d'impulsions


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, en option, utiliser deux sorties par voie. Si une sortie n'est
pas utilise pour une fonction d'impulsion, elle est disponible pour d'autres usages.
Description

Affectation de sortie par dfaut

Impulsion

Sens

PTO 1

Intgre la CPU

Q0.0

Q0.1

Signal Board

Q4.0

Q4.1

PWM 1

Intgre la CPU

Q0.0

--

Signal Board

Q4.0

--

PTO 2

Intgre la CPU

Q0.2

Q0.3

Signal Board

Q4.2

Q4.3

PWM 2

Easy Book
Manuel, 11/2009, A5E02486777-01

Intgre la CPU

Q0.2

--

Signal Board

Q4.2

--

89

Utilisation aise des gnrateurs d'impulsion intgrs


7.2 Modulation de largeur d'impulsion (PWM)
Pour prparer le fonctionnement de PWM, configurez d'abord une voie d'impulsion dans la
configuration des appareils en slectionnant la CPU, puis le "Gnrateur d'impulsions
(PTO/PWM)" et enfin slectionnez "PWM1" ou "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. 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 Signal Board
Unit de temps : millisecondes ou microsecondes
Format de dure d'impulsion :
Pourcentage (0 pour 100)
Millimes (0 pour 1000)
Dix millimes (0 pour 10000)
Priode : Entrez la valeur de la priode. Cette valeur ne peut tre modifie qu'ici.
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.
Adresse de dpart : Entrez l'adresse de mot de la sortie (Q) dans laquelle vous voulez
placer la valeur de largeur d'impulsion. 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
l'automate passe de l'tat ARRET l'tat MARCHE. Vous modifiez cette valeur de mot Q
pendant l'excution pour modifier la largeur d'impulsion.

90

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des gnrateurs d'impulsion intgrs


7.2 Modulation de largeur d'impulsion (PWM)

Utilisation de l'instruction CTRL_PWM


Un DB est affect lorsque vous insrez une instruction
CTRL_PWM dans l'diteur de programmes. Un bloc de donnes
(DB) est utilis par l'instruction CTRL_PWM pour sauvegarder
les informations de paramtrage. Les paramtres du bloc de
donnes sont commands par l'instruction CTRL_PWM.

Paramtre

Type de
donnes

Description

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.

ENABLE

BOOL

1=dmarrer le gnrateur d'impulsions


0 = arrter le gnrateur d'impulsions

BUSY

BOOL

Fonction occupe

STATUS

WORD

Code d'erreur d'excution

Utilisez le nom de variable du paramtre PWM pour spcifier le gnrateur d'impulsions


activ.
Lorsque l'entre EN est VRAI, l'instruction CTRL_PWM 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 sortie de mot 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 sur les modles de CPU S7-1200.
La dure d'impulsion est dfinie la valeur initiale paramtre dans la configuration des
appareils seulement lorsque l'automate passe l'tat MARCHE. Vous crivez des valeurs
dans l'adresse de sortie (Q) de longueur d'un mot qui est indique dans la configuration des
appareils ("Adresses de sortie" / "Adresse de dpart :") selon vos besoins pour modifier la
dure d'impulsion. Utilisez une instruction de transfert, de conversion, arithmtique ou PID
pour crire la largeur d'impulsion spcifie dans la sortie (Q) approprie de longueur d'un
mot. Vous devez utiliser la plage valide pour la valeur de sortie (pourcentage, millimes, dix
millimes ou format analogique S7).

Easy Book
Manuel, 11/2009, A5E02486777-01

91

Utilisation aise des gnrateurs d'impulsion intgrs


7.2 Modulation de largeur d'impulsion (PWM)

92

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des outils en ligne


8.1

Passage en ligne et connexion une CPU


La liaison en ligne offre des fonctionnalits supplmentaires :
Utilisation du pupitre oprateur de la CPU pour changer l'tat de fonctionnement de la
CPU (Page 95)
Chargement, comparaison et synchronisation des blocs de code du programme
utilisateur (Page 96)
Utilisation d'une table de visualisation (Page 99) pour tester le programme utilisateur et
forcer en permanence (Page 101) les valeurs dans la CPU
Utilisation du tampon de diagnostic (Page 99) pour afficher les vnements
Pour charger votre projet (y compris le programme utilisateur,
la configuration de l'appareil et l'adresse IP), crez une liaison
en ligne une CPU. Utilisez le dossier "Accs en ligne" pour
vous connecter une CPU en ligne :
1. Ouvrez le dossier "Accs en ligne" et slectionnez la
liaison en ligne pour votre CPU.
2. Double-cliquez sur "Actualiser les abonns accessibles"
pour afficher la CPU en ligne.
Utilisez la Task Card "Outils en ligne" pour accder aux
donnes de la CPU en ligne.

Easy Book
Manuel, 11/2009, A5E02486777-01

93

Utilisation aise des outils en ligne


8.2 Chargement d'une adresse IP dans une CPU en ligne

8.2

Chargement d'une adresse IP dans une CPU en ligne


Pour affecter une adresse
IP, vous devez excuter les
tches suivantes :
Configurez l'adresse IP
de la CPU (Page 51)
Enregistrez et chargez
la configuration dans la
CPU.

L'adresse IP et le masque de sous-rseau de la CPU doivent tre compatibles avec


l'adresse IP et le masque de sous-rseau de la console de programmation. Adressez-vous
votre administrateur rseau pour obtenir l'adresse IP et le masque de sous-rseau de votre
CPU.
Si la CPU n'a pas t configure pralablement, vous pouvez
galement utiliser "Accs en ligne" (Page 93) pour paramtrer
l'adresse IP.
Une adresse IP qui a t charge en tant qu'lment de la
configuration de l'appareil n'est pas perdue en cas de mise
hors tension puis mise sous tension de l'API.
Aprs avoir charg la configuration de l'appareil avec
l'adresse IP, vous pouvez voir l'adresse IP dans le dossier
"Accs en ligne".

94

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des outils en ligne


8.3 Interaction avec la CPU en ligne

8.3

Interaction avec la CPU en ligne


Le portail En ligne & Diagnostics dispose d'un pupitre oprateur permettant de changer l'tat
de fonctionnement de la CPU en ligne. La Task Card "Outils en ligne" affiche un pupitre
oprateur indiquant l'tat de fonctionnement de la CPU en ligne. Ce pupitre oprateur vous
permet galement de changer l'tat de fonctionnement de la CPU en ligne. Servez-vous du
bouton sur le pupitre oprateur pour changer l'tat de fonctionnement (ARRET ou
MARCHE). Le pupitre oprateur 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 indique l'tat ARRET
et le vert l'tat MARCHE.

Pour pouvoir utiliser le pupitre oprateur, vous devez tre connect en ligne la CPU. Aprs
avoir slectionn la CPU dans la configuration de l'appareil ou affich un bloc de code dans
la CPU en ligne, vous pouvez afficher le pupitre oprateur partir de la Task Card "Outils en
ligne".

Vous pouvez surveiller le temps de cycle d'une


CPU en ligne.

Vous pouvez galement visualiser l'utilisation de la mmoire de la CPU.

Easy Book
Manuel, 11/2009, A5E02486777-01

95

Utilisation aise des outils en ligne


8.4 Chargement partir de la CPU en ligne

8.4

Chargement partir de la CPU en ligne


STEP 7 met disposition deux mthodes de chargement des blocs de code du programme
utilisateur partir d'une CPU en ligne.
Dans le navigateur du projet, vous pouvez glisser-dplacer les blocs de
code de la CPU en ligne dans une CPU de votre projet hors ligne.
1. Votre projet tant ouvert, ouvrez le dossier "Accs en ligne" et
slectionnez une CPU en ligne.
2. Ouvrez la CPU en ligne pour afficher les blocs de code de votre
programme utilisateur.
3. Amenez le dossier "Blocs de programme" de la CPU en ligne dans le
dossier "Blocs de programme" de la CPU de votre projet hors ligne.
STEP 7 Basic copie les blocs de code de la CPU en ligne dans votre projet
hors ligne.

Vous pouvez galement utiliser la fonction de "Comparaison" pour


synchroniser les blocs de code entre la CPU en ligne et la CPU hors
ligne :
1. Slectionnez la CPU hors ligne.
2. Slectionnez la commande "Comparaison hors ligne/en ligne" du
menu "Outils".
Si les blocs de code de la CPU hors ligne ne correspondent pas
ceux de la CPU en ligne, l'diteur de "Comparaison" vous permet de
synchroniser les deux CPU.
Cliquez sur l'icne "Action" pour slectionner
un chargement vers la CPU, un chargement
de la CPU ou aucune action.
Lorsque vous cliquez sur le bouton
"Synchroniser", les blocs de code sont
chargs dans la CPU spcifie ou
partir de la CPU spcifie.

96

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des outils en ligne


8.4 Chargement partir de la CPU en ligne

Utilisation de la "CPU non spcifie" pour charger la configuration matrielle


Si vous disposez d'une CPU physique que vous pouvez connecter la console de
programmation, il est facile d'y charger la configuration matrielle.
Vous devez d'abord connecter la CPU la console de programmation, puis crer un
nouveau projet.
Utilisez l'une des options suivantes pour insrer une
"CPU non spcifie" :
Dans la configuration de l'appareil (vue du projet ou
vue du portail), ajouter un nouvel appareil, mais
slectionnez la "CPU non spcifie" au lieu d'une
CPU spcifique.
Dans la vue du portail, cliquez sur "Crer un
programme API" dans "Mise en route".
STEP 7 Basic cre une CPU non spcifie.

Aprs avoir cr la CPU non spcifie, vous pouvez charger la


configuration matrielle dans la CPU en ligne.
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 permettant de dtecter la configuration de
l'appareil connect.

Easy Book
Manuel, 11/2009, A5E02486777-01

97

Utilisation aise des outils en ligne


8.5 Comparaison de CPU hors ligne et en ligne
Une fois que vous avez slectionn la CPU dans la bote de dialogue en ligne, STEP 7
Basic charge la configuration matrielle de la CPU, y compris tous les modules (SM, SB ou
CM). L'adresse IP n'est pas charge. Vous devez configurer l'adresse IP manuellement
dans "Configuration de l'appareil".

8.5

Comparaison de CPU hors ligne et en ligne


Vous pouvez comparer les blocs de code dans une CPU en ligne aux
blocs de code dans votre projet hors ligne :
1. Slectionnez la CPU hors ligne.
2. Slectionnez la commande "Comparaison hors ligne/en ligne" du
menu "Outils".
Si les blocs de code de la CPU hors ligne ne correspondent pas
ceux de la CPU en ligne, l'diteur de "Comparaison" vous permet de
synchroniser les deux CPU.
Cliquez sur l'icne "Action" pour
slectionner un chargement vers la
CPU, un chargement de la CPU ou
aucune action.
Lorsque vous cliquez sur le bouton
"Synchroniser", les blocs de code sont
chargs dans la CPU spcifie.
Cliquez sur le bouton "Comparaison dtaille"
pour afficher les blocs de code cte cte. La
comparaison dtaille met en vidence les
diffrences entre les blocs de code des CPU
en ligne et hors ligne.

98

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des outils en ligne


8.6 Affichage des vnements de diagnostic

8.6

Affichage des vnements de diagnostic


La CPU met disposition un tampon
de diagnostic qui contient une entre
pour chaque vnement de
diagnostic, tel qu'une commutation
de l'tat de fonctionnement de la
CPU ou les erreurs dtectes dans
la CPU ou dans les modules.
Vous devez tre en ligne pour
accder la mmoire tampon de
diagnostic.
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.
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.

8.7

Utilisation d'une table de visualisation pour surveiller la CPU


Une table de visualisation vous permet de visualiser et de forcer des donnes pendant que
la CPU excute votre programme utilisateur. Il peut s'agir d'entres (I), de sorties (Q),
d'entres ou de sorties de priphrie (telles que "On:P", "I 3.4:P" ou "Q3.4:P"), de mmentos
M ou de DB. 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 les fonctions "Forage" et "Forage
permanent" pour tester l'excution de votre programme utilisateur.

Remarque
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 afffectes pendant la configuration de
ces appareils. Lorsque des adresses d'E/S TOR sont affectes ces appareils, les valeurs
des adresses d'E/S affectes ne peuvent pas tre forces au moyen de la fonction de
"Forage permanent" de la table de visualisation.

Easy Book
Manuel, 11/2009, A5E02486777-01

99

Utilisation aise des outils en ligne


8.7 Utilisation d'une table de visualisation pour surveiller la CPU
Une table de visualisation permet de visualiser ou de forcer les valeurs de variables
individuelles. Vous pouvez galement forcer en permanence une variable une valeur
spcifique. Vous pouvez effectuer une visualisation ou un forage de la variable au dbut ou
la fin du cycle, lorsque la CPU passe l'tat ARRET ou en "permanence" (la valeur n'tant
pas rinitialise aprs une commutation d'ARRET en MARCHE).
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.

Pour visualiser les variables, une liaison en ligne doit tre tablie la CPU. Les options
suivantes sont disponibles pour le forage des variables :
"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" vous permet d'activer les sorties de priphrie lorsque
la CPU est l'tat ARRET. Cette caractristique est utile pour le test du cblage des
modules de sortie.
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, un
clic sur le bouton "Visualiser" affiche la valeur en cours de la donne dans le champ "Valeur
de visualisation".

100

Easy Book
Manuel, 11/2009, A5E02486777-01

Utilisation aise des outils en ligne


8.8 Forage permanent de variables dans la CPU

8.8

Forage permanent de variables dans la CPU


Une table de visualisation met disposition une fonction de "forage permanent" qui crase
la valeur d'une entre ou d'une sortie avec une valeur spcifie dans 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.
Avant l'excution du cycle, la CPU crase la valeur de la priphrie d'entre avec la
valeur de forage permanent. Le programme utilisateur se sert de la valeur de forage
permanent pendant le traitement.
A la fin du cycle, la CPU crase les valeurs de sortie gnres par le programme
utilisateur avec les valeurs de forage permanent spcifies pour les sorties de
priphrie. La valeur de forage permanent apparat au niveau de la sortie physique et
est utilise par le processus.
Lors du forage permanent d'une entre ou d'une sortie dans une table de visualisation, les
actions de forage permanent deviennent partie intgrante du programme utilisateur. Si vous
quittez STEP 7 Basic, le forage permanent des lments reste actif afin que le programme
utilisateur soit excut par le programme de la CPU jusqu' ce que les valeurs de forage
permanent soient supprimes. Pour supprimer le forage permanent de ces lments, vous
devez utiliser STEP 7 Basic pour vous connecter la CPU en ligne et utiliser la table de
visualisation pour dsactiver ou arrter la fonction de forage permanent de ces lments.
Si la CPU excute le programme utilisateur d'une carte mmoire protge en criture, vous
ne pouvez pas initier ou modifier le forage permanent d'E/S partir d'une table de
visualisation, car vous n'avez pas la possibilit 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.

&

'

Mise en route
A
L'effacement de la zone de mmoire I
n'est pas affect par la fonction Forage
permanent.
B
C

D
E
F

MARCHE
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.
L'initialisation des valeurs de sortie n'est
Une fois l'tat des entres physiques copi en
pas affecte par la fonction Forage
mmoire I, la CPU applique les valeurs de
permanent.
forage permanent.
Pendant l'excution des OB de
Pendant l'excution du programme utilisateur
dmarrage, la CPU applique la valeur
(cycle de programme de l'OB), la CPU
de forage permanent lorsque le
applique la valeur de forage permanent
programme utilisateur accde l'entre
lorsque le programme utilisateur accde
physique.
l'entre physique.
Une fois l'tat des entres physiques
Les tests d'auto-diagnostic se sont pas
copi en mmoire I, la CPU applique les
affects par la fonction Forage permanent.
valeurs de forage permanent.
L'enregistrement d'vnements d'alarme Le traitement des requtes de communication
et des alarmes de processus n'est affect
dans la file d'attente n'est pas affect.
aucun moment du cycle.
La validation de l'criture dans les
sorties n'est pas affecte.

Easy Book
Manuel, 11/2009, A5E02486777-01

101

Caractristiques techniques
A.1

Caractristiques gnrales
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.
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 explosives"
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
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.

Easy Book
Manuel, 11/2009, A5E02486777-01

103

Caractristiques techniques
A.1 Caractristiques gnrales

Certificat FM selon Factory Mutual Research (FM) :


norme d'homologation Numro de classe 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
EN 60079-0:2006 : Atmosphres explosives - Rgles gnrales
EN 60079-15:2005 : Matriel lectrique pour atmosphres explosives ;
classe 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%.
Le systme d'automatisation S7-1200 satisfait aux exigences de la norme
AS/NZS 2064 (classe A).
Homologation pour le domaine maritime : Les produits S7-200 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)

104

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.1 Caractristiques gnrales
Environnements industriels : Le systme d'automatisation S7-1200 est conu pour tre
utilis dans des 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

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 pouvant perturber d'autres appareils lectriques proximit.
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
Champ lectromagntique par
radiation

80 100 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 CA et CC


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

Compatibilit lectromagntique - Emissions par conduction et radiation selon EN 61000-6-4


Emissions par conduction
EN 55011, classe A, groupe 1
0,15 MHz 0,5 MHz
0,5 MHz 5 MHz
5 MHz 30 MHz
Emissions par radiation
EN 55011, classe A, groupe 1
30 MHz 230 MHz
230 MHz 1 GHz

Easy Book
Manuel, 11/2009, A5E02486777-01

<79dB (V) quasicrte ; <66 dB (V) moyenne


<73dB (V) quasicrte ; <60 dB (V) moyenne
<73dB (V) quasicrte ; <60 dB (V) moyenne

<40dB (V/m) quasicrte, mesur 10m


<47dB (V/m) quasicrte, mesur 10m

105

Caractristiques techniques
A.1 Caractristiques gnrales
Conditions ambiantes
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, 2 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)

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


2000m)

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,00 mm de 5 9 Hz, 2G de 9
150 Hz
10 balayages par axe, 1 octave/minute

Test d'isolation de haute tension


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 (conducteur de protection


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

106

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.1 Caractristiques gnrales
Tensions nominales
Tension nominale

Tolrance

24 V-

20,4 V- 28,8 V-

120/230 V~

85 V~ 264 V~, 47 63 Hz

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. Vous devez tenir compte de ce fait, notamment si vous utilisez
des units qui ragissent des impulsions de courte dure.
Dure d'utilisation lectrique des relais : La figure ci-dessous prsente les performances
typiques donnes par les fournisseurs de relais. Les performances effectives peuvent varier
selon votre application spcifique. Un circuit de protection externe adapt la charge
allongera la dure d'utilisation des contacts.


Dure d'utilisation (x 103 oprations)

Charge rsistive 250 V~,


charge rsistive 30 V-

Charge inductive 250 V~ (p.f.=0,4)


Charge inductive 30 V- (L/R=7ms)

Courant d'exploitation nominal (A)





















Easy Book
Manuel, 11/2009, A5E02486777-01

107

Caractristiques techniques
A.2 Modules CPU

A.2

Modules CPU
Pour obtenir les caractristiques techniques compltes, rfrez-vous au manuel systme
S7-1200.

Caractristiques gnrales

CPU 1211C

CPU 1212C

CPU 1214C

Dimensions (L x H x P)

90 x 100 x 75 (mm)

90 x 100 x 75 (mm)

110 x 100 x 75 (mm)

Poids
AC/DC/relay
DC/DC/Relay
DC/DC/DC

420 grammes
380 grammes
370 grammes

425 grammes
385 grammes
370 grammes

475 grammes
435 grammes
415 grammes

Dissipation de courant
AC/DC/relay
DC/DC/Relay
DC/DC/DC

10 W
8W
8W

11 W
9W
9W

14 W
12 W
12 W

Courant disponible (5 V-) pour bus SM 750 mA max.


et CM

1000 mA max.

1600 mA max.

Courant disponible (24 V-) alim.


capteur

300 mA max.

300 mA max.

400 mA max.

Consommation de courant entres


TOR (24 V-)

4 mA/entre utilise

4 mA/entre utilise

4 mA/entre utilise

Caractristiques de la CPU

CPU 1211C

Mmoire utilisateur
Mmoire de travail
Mmoire de chargement
Mmoire rmanente

25 Ko
1 Mo
2 Ko

CPU 1212C

25 Ko
1 Mo
2 Ko

CPU 1214C

50 Ko
2 Mo
2 Ko

E/S TOR intgres

6 entres
4 sorties

8 entres
6 sorties

14 entres
10 sorties

E/S analogiques intgres

2 entres

2 entres

2 entres

Taille de la mmoire image


Entres
Sorties

Mmentos (M)

4096 octets

4096 octets

8192 octets

Modules SM pour extension

Aucun

2 SM max.

8 SM max.

SB pour extension

1 SB max.

1 SB max.

1 SB max.

CM pour extension

3 CM max.

3 CM max.

3 CM max.

Compteurs rapides
Monophase
(frquence d'horloge)
Quadrature de phase
(frquence d'horloge)

3 au total
3 100 kHz

4 au total
3 100 kHz et
1 30 kHz
3 80 kHz et
1 20 kHz

6 au total
3 100 kHz et
3 30 kHz
3 80 kHz et
3 20 kHz

Sorties d'impulsions

Entres de capture
d'impulsions

14

108

1024 octets
1024 octets

3 80 kHz

1024 octets
1024 octets

1024 octets
1024 octets

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.2 Modules CPU
Caractristiques de la CPU

CPU 1211C

CPU 1212C

CPU 1214C

Alarmes temporises /
cycliques

4 au total
avec rsolution de 1 ms

4 au total
avec rsolution de 1 ms

4 au total
avec rsolution de 1 ms

Alarmes sur front

6 pour front montant et 6


pour front descendant

8 pour front montant et 8


pour front descendant

12 pour front montant et 12


pour front descendant

10 pour front montant et 10


pour front descendant

12 pour front montant et 12


pour front descendant

14 pour front montant et 14


pour front descendant

Avec SB optionnel

Horloge temps rel


Prcision
Dure de rmanence
(supercondensateur sans
maintenance)

+/- 60 secondes/mois
10 jours typ./6 jours min.
40C

+/- 60 secondes/mois
10 jours typ./6 jours min.
40C

+/- 60 secondes/mois
10 jours typ./6 jours min.
40C

Vitesse d'excution
BOOL
Transfrer mot
Oprations arithmtiques
sur rels

0,1 s/opration
12 s/opration
18 s/opration

0,1 s/opration
12 s/opration
18 s/opration

0,1 s/opration
12 s/opration
18 s/opration

Communication
Dbits
Isolation (signal externe
logique API)
Type de cble

1 port Ethernet
10/100 Mb/s
Isol par transformateur,
1500 V CAT5e blind

Connexions
IHM
PG
Programme utilisateur
CPU CPU

3
1
8
3

1 port Ethernet
10/100 Mb/s
Isol par transformateur,
1500 V CAT5e blind

3
1
8
3

Entres TOR

Description

Nombre d'entres
CPU 1211C
CPU 1212C
CPU 1214C

Total
6
8
14

Type

P/N (CEI type 1 en mode P)

Tension nominale

24 V- 4 mA, nominal

1 port Ethernet
10/100 Mb/s
Isol par transformateur,
1500 V CAT5e blind

3
1
8
3

Nombre d'entres pouvant tre actives simultanment


6
8
14

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~ pendant 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)

Easy Book
Manuel, 11/2009, A5E02486777-01

109

Caractristiques techniques
A.2 Modules CPU
Entres TOR

Description

Frquences d'entre d'horloge HSC


(max.)
CPU 1211C

Logique 1 niveau = 15 26 V Monophase : 100 KHz


Quadrature de phase : 80 KHz
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)
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)

CPU 1212C

CPU 1214C

Longueur de cble (mtres)

500 blind, 300 non blind, 50 blind pour entres HSC

Sorties TOR

Relais

Courant continu

Nombre de sorties

AC/DC/Relay et DC/DC/Relay
CPU 1211C : 4
CPU 1212C : 6
CPU 1214C : 10

DC/DC/DC
CPU 1211C : 4
CPU 1212C : 6
CPU 1214C : 10

Nombre de sorties pouvant tre


actives simultanment

AC/DC/Relay et DC/DC/Relay
CPU 1211C : 4
CPU 1212C : 6
CPU 1214C : 10

DC/DC/DC
CPU 1211C : 4
CPU 1212C : 6
CPU 1214C : 10

Type

Relais, contact sec

Transistor technologie MOS

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

Sans objet

20 V- min.

Signal 0 logique avec charge 10 k

Sans objet

0,1 V- max.

Courant (max.)

2,0 A

0.5 A

Charge de lampe

30 W- / 200 W~

5W

Rsistance tat activ

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

Sans objet

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)

Bobine contact 1500 V~ pendant


1 minute
Bobine logique : aucune

500 V~ pendant 1 minute

Rsistance d'isolation

100 M min. lorsque neuf

Sans objet

Isolation entre contacts ouverts

750 V~ pendant 1 minute

Sans objet

Groupes d'isolation

AC/DC/Relay et DC/DC/Relay
CPU 1211C : 1
CPU 1212C : 2
CPU 1214C : 2

DC/DC/DC
CPU 1211C : 1
CPU 1212C : 1
CPU 1214C : 1

Tension de blocage inductive

Sans objet

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

110

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.2 Modules CPU
Sorties TOR

Relais

Courant continu

Frquence de sortie de trains


d'impulsions
(Qa.0 et Qa.2)

Non recommand

100 KHz max.,


2 Hz min.

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouverture/fermeture

Sans objet

Dure d'utilisation des contacts la


charge nominale
Comportement au passage de
MARCHE ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Longueur de cble (mtres)

500 m blind, 150 m non blind

Entres analogiques

Description

Nombre et type d'entres

2 entres de tension (unidirectionnelles)


CPU 1211C, CPU 1212C et CPU 1214C

Plage
Plage pleine chelle (mot de

0 10 V
donnes)1

Plage de dpassement (mot de


donnes)1

1
2
3

100 000 cycles ouverture/fermeture

0 27648
27649 32511

Dbordement (mot de donnes)1

32512 32767

Rsolution

10 bits

Tension de rgime maximum

35 V-

Lissage2

Aucun, faible, moyen ou fort

Rjection des bruits3

10, 50 ou 60 Hz

Impdance

100 k

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

3,0% / 3,5% de la pleine chelle

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

Tension signal plus mode commun doit tre infrieure +12 V


et suprieure -12 V

Longueur de cble

100 m, torsad et blind

Pour la reprsentation de la tension et du courant des entres analogiques, rfrez-vous au manuel systme S7-1200.
Pour les temps de rponse des entres analogiques, rfrez-vous au manuel systme S7-1200.
Pour des exemples de frquences des entres analogiques, rfrez-vous au manuel systme S7-1200.

Easy Book
Manuel, 11/2009, A5E02486777-01

111

Caractristiques techniques
A.2 Modules CPU

Exemple de schmas de cblage pour la CPU S7-1200


Pour obtenir des informations compltes, rfrez-vous au manuel systme S7-1200.
CPU 1214C AC/DC/Relay
Sortie alim.
capteur 24 V-

CPU 1214C DC/DC/DC


Sortie alim.
capteur 24 V-

112

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.3 Signal Boards

A.3

Signal Boards

Gnralits

SB 1223 DI 2x24VDC, DQ 2x24VDC

SB 1223 AQ 1x12bit

Numro de rfrence

6ES7 223-0BD30-0XB0

6ES7 232-4HA30-0XB0

Dimensions (L x H x P)

38 x 62 x 21 (mm)

38 x 62 x 21 (mm)

Poids

40 grammes

40 grammes

Dissipation de courant

1.0 W

1.5 W

Consommation de courant (bus SM)

50 mA

15 mA

Consommation de courant (24 V-)

4 mA/entre utilise

40 mA (sans charge)

Entres/sorties

2 entres (CEI type 1 en mode P)


1 sortie
2 sorties (transistor technologie MOS) (tension ou courant)

Entres TOR

SB 1223 DI 2x24VDC, DQ 2x24VDC

Nombre et type d'entres


(nombre d'entres actives simultanment)

CEI type 1 en mode P : 2 entres


(2)

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~ pendant 1 minute

Groupes d'isolation

Temps de filtre

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms


Slectionnables par groupes de 2

Longueur de cble (mtres)

500 blind, 300 non blind

Sorties TOR

SB 1223 DI 2x24VDC, DQ 2x24VDC

Nombre et type de sorties


(nombre de sorties actives simultanment)

Transistor technologie MOS : 2 sorties


(2)

Plage de tension

20,4 28,8 V-

Signal 1 logique courant max.

20 V- min.

Signal 0 logique avec charge 10 k

0,1 V- max.

Courant (max.)

0.5 A

Charge de lampe

5W

Rsistance tat activ (contact)

0,6 max.

Courant de fuite par sortie

10 A max.

Frquence de sortie de trains d'impulsions

20 KHz max., 2 Hz min.

Courant de choc

5 A pour 100 ms max.

Protection contre la surcharge

Non

Isolation (site logique)

500 V~ pendant 1 minute

Groupes d'isolation

Courants par commun

1A

Easy Book
Manuel, 11/2009, A5E02486777-01

113

Caractristiques techniques
A.3 Signal Boards
Sorties TOR

SB 1223 DI 2x24VDC, DQ 2x24VDC

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)

Longueur de cble (mtres)

500 blind, 150 non blind

Sorties analogiques

SB 1223 AQ 1x12bit

Nombre et type de sorties

1 (tension ou courant)

Plage

10 V ou 0 20 mA

Rsolution

Tension : 12 bits

Courant : 11 bits

Plage pleine chelle (mot de donnes)

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

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 mtres, torsad et blind

Diagnostic

Dbordement haut/bas

Oui

Court-circuit la terre (mode tension uniquement)

Oui

Rupture de fil (mode courant uniquement)

Oui

SB 1223 2x24VDC 2x24VDC

114

SB 1232 AQ 1

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.4 Modules d'entres/sorties TOR

A.4

Modules d'entres/sorties TOR


Les caractristiques suivantes sont indiques titre d'exemple pour les modules SM TOR
disponibles pour S7-1200. Pour plus d'informations, rfrez-vous au manuel systme
S7-1200.

Exemple de modules d'entres/sorties entres uniquement SM 1221


Gnralits

SM 1221 DI 8x24VDC

SM 1221 DI 16x24VDC

Nombre d'entres
(nombre d'entres actives simultanment)

8
(8)

16
(16)

Dimensions (L x H x P)

45 x 100 x 75 (mm)

45 x 100 x 75 (mm)

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

Entres TOR

Description

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~ pendant 1 minute

Groupes d'isolation

DI 8x24VDC : 2 ; DI 16x24VDC : 4

Temps de filtre (ms)

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8


(slectionnables par groupes de 4)

Longueur de cble (mtres)

500 blind, 300 non blind

Easy Book
Manuel, 11/2009, A5E02486777-01

115

Caractristiques techniques
A.4 Modules d'entres/sorties TOR

SM 1221 DI 8 x 24 VDC

SM 1221 DI 16 x 24 VDC

Exemple de modules d'entres/sorties sorties uniquement SM 1222


Gnralits

SM1222 DQ 16xRelay

SM1222 DQ 16x24VDC

Nombre et type de sorties

16 relais, contact sec

16 transistors technologie MOS

Dimensions (L x H x P)

45 x 100 x 75 (mm)

45 x 100 x 75 (mm)

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

Sans objet

Sorties TOR

SM1222 DQ 16xRelay

SM1222 DQ 16x24VDC

Nombre et type de sorties


(nombre de sorties actives
simultanment)

16 relais, contact sec


(16)

16 transistors technologie MOS


(16)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

Sans objet

Signal 0 logique avec charge 10 k


Courant (max.)

20 V- min.
0,1 V- max.

2,0 A

0.5 A

Charge de lampe

30 W- / 200 W~

5W

Rsistance tat activ (contact)

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

Sans objet

10 A max.

Courant de choc

7 A avec contacts ferms

8 A pour 100 ms max.

116

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.4 Modules d'entres/sorties TOR
Sorties TOR

SM1222 DQ 16xRelay

SM1222 DQ 16x24VDC

Protection contre la surcharge

Non

Non

Isolation (site logique)

Bobine contact : 1500 V~ pendant 1


minute

500 V~ pendant 1 minute

Bobine logique : Aucune


Rsistance d'isolation

100 M min. lorsque neuf

Isolation entre contacts ouverts

750 V~ pendant 1 minute

Groupes d'isolation

Sans objet
1

Courant par commun (max.)

10 A

8A

Tension de blocage inductive

Sans objet

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

Dure d'utilisation mcanique (sans


charge)

10 000 000 cycles ouverture/fermeture

Sans objet

Dure d'utilisation des contacts la


charge nominale

100 000 cycles ouverture/fermeture

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)

Longueur de cble (mtres)

500 blind, 150 non blind

500 blind, 150 non blind

SM 1222 DQ 16 x Relais

Easy Book
Manuel, 11/2009, A5E02486777-01

SM 1222 DQ 16 x 24 VDC

117

Caractristiques techniques
A.4 Modules d'entres/sorties TOR

Exemple de modules d'entres/sorties TOR combins SM 1223


Gnralits

SM 1223
DI 16x24 VDC, DQ 16xRelay

SM 1223
DI 16x24 VDC, DQ16x24 VDC

Nombre et type d'entres


(nombre d'entres actives simultanment)

16 P/N (CEI type 1 en mode P)


(16)

16 P/N (CEI type 1 en mode P)


(16)

Nombre et type de sorties


(nombre de sorties actives simultanment)

16 relais, contact sec


(16)

16 transistors technologie MOS


(16)

Dimensions (L x H x P)

70 x 100 x 75 (mm)

70 x 100 x 75 (mm)

Poids

350 grammes

310 grammes

Dissipation de courant

10 W

4.5 W

Consommation de courant (bus SM)

180 mA

185 mA

Consommation de courant (24 V-)

4 mA / entre utilise
11 mA / bobine de relais utilise

4 mA/entre utilise

Entres TOR

Description

Nombre et type d'entres

16 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~ pendant 1 minute

Groupes d'isolation

Temps de filtre (ms)

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms, slectionnables par groupes de 4

Longueur de cble (mtres)

500 blind, 300 non blind

Sorties TOR

SM 1223
DI 16x24 VDC, DQ 16xRelay

SM 1223
DI 16x24 VDC, DQ16x24 VDC

Nombre et type de sorties


(nombre de sorties actives simultanment)

16 relais, contact sec


(16)

16 transistors technologie MOS


(16)

Plage de tension

5 30 V- ou 5 250 V~

20,4 28,8 V-

Signal 1 logique courant max.

Sans objet

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- / 200 W~

5W

Rsistance tat activ (contact)

0,2 max. lorsque neuf

0,6 max.

Courant de fuite par sortie

Sans objet

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)

Bobine contact : 1500 V~ pendant


1 minute

500 V~ pendant 1 minute

Bobine logique : Aucune

118

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.4 Modules d'entres/sorties TOR
Sorties TOR

SM 1223
DI 16x24 VDC, DQ 16xRelay

SM 1223
DI 16x24 VDC, DQ16x24 VDC

Rsistance d'isolation

100 M min. lorsque neuf

Sans objet

Isolation entre contacts ouverts

750 V~ pendant 1 minute

Groupes d'isolation

Courant par commun (max.)

8A

8A

Tension de blocage inductive

Sans objet

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

Dure d'utilisation mcanique (sans charge)

10 000 000 cycles


ouverture/fermeture

Sans objet

Dure d'utilisation des contacts la charge


nominale

100 000 cycles ouverture/fermeture

Comportement au passage de MARCHE


ARRET

Dernire valeur ou valeur de remplacement (valeur par dfaut 0)

Longueur de cble (mtres)

500 blind, 150 non blind

SM1223 DI 16 x 24 VDC, DQ 16 x Relay

Easy Book
Manuel, 11/2009, A5E02486777-01

SM 1223 DI 16 x 24 VDC, DQ 16 x 24 VDC

119

Caractristiques techniques
A.5 Modules d'entres-sorties analogiques

A.5

Modules d'entres-sorties analogiques


Les caractristiques suivantes sont indiques titre d'exemple pour les modules SM
analogiques disponibles pour S7-1200. Pour plus d'informations, rfrez-vous au manuel
systme S7-1200.

1
2
3

Gnralits

SM 1231
AI 4x13bit

SM 1234
AI 4x13bit AQ 2x14bit

SM 1232
AQ 2x14bit

Nombre et type d'entres


(slectionnables par groupes de 2)

4 tension ou courant
(diffrentiel)

4 tension ou courant
(diffrentiel)

Nombre et type de sorties

2 tension ou courant

2 tension ou courant

Dimensions L x H x P

45 x 100 x 75 (mm)

45 x 100 x 75 (mm)

45 x 100 x 75 (mm)

Poids

180 grammes

220 grammes

180 grammes

Dissipation de courant

1.5 W

2.0 W

1.5 W

Consommation de courant (bus SM)

80 mA

80 mA

80 mA

Consommation de courant (24 V-)

45 mA

60 mA (sans charge)

45 mA (sans charge)

Entres analogiques

Description

Type d'entres

Tension ou courant (diffrentiel), slectionnables par groupes de 2

Plage

10 V, 5 V, 2,5 V ou 0 20 mA

Plage pleine chelle (mot de donnes)

-27,648 27,648

Plage de dpassement haut/bas


(mot de donnes)1

Tension : 32,511 27,649 / -27,649 -32,512


Courant : 32,511 27,649 / 0 -4864

Dbordement haut/bas (mot de donnes)1

Tension : 32,767 32,512 / -32,513 -32 768


Courant : 32,767 32,512 / -4865 -32,768

Rsolution

12 bits + bit de signe

Tension/courant de rgime maximum

35 V / 40 mA

Lissage2

Aucun, faible, moyen ou fort

Rjection des bruits3

400, 60, 50 ou 10 Hz

Impdance

9 M (tension) / 250 (courant)

Isolation (site logique)

Aucune

Prcision (25C / 0 55C)

0,1% / 0,2% de la pleine chelle

Temps de conversion analogique-numrique

625 s (rjection 400 Hz)

Rjection en mode commun

40 dB, CC pour 60 Hz

Plage de signal oprationnelle

Tension signal plus mode commun doit tre infrieure +12 V et


suprieure -12 V.

Longueur de cble (mtres)

100 mtres, torsad et blind

Pour la reprsentation de la tension et du courant des entres analogiques, rfrez-vous au manuel systme S7-1200.
Pour les temps de rponse des entres analogiques, rfrez-vous au manuel systme S7-1200.
Pour des exemples de frquences des entres analogiques, rfrez-vous au manuel systme S7-1200.

120

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.5 Modules d'entres-sorties analogiques

Sorties analogiques

Description

Type de sorties

Tension ou courant

Plage

10 V ou 0 20 mA

Rsolution

Tension : 14 bits
Courant : 13 bits

Plage pleine chelle (mot de donnes)1

Tension : -27,648 27,648


Courant : 0 27,648

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)

10 mtres, torsad et blind

Pour la reprsentation de la tension et du courant des sorties analogiques, rfrez-vous au manuel systme S7-1200.

Diagnostic

SM 1231
AI 4x13bit

SM 1234
AI 4x13bit AQ 2x14bit

SM 1232
AQ 2x14bit

Dbordement haut/bas

Oui1

Oui1

Sans objet

Court-circuit la terre (mode tension


uniquement)

Non

Oui (sorties)

Oui

Rupture de fil (mode courant uniquement)

Non

Oui, (sorties)

Oui

Basse tension 24 V-

Oui

Oui

Oui

Si une tension suprieure +30 V- ou infrieure -15 V- est applique l'entre, la valeur rsultante sera inconnue et
le dbordement haut ou bas correspondant pourra ne pas tre activ.

Easy Book
Manuel, 11/2009, A5E02486777-01

121

Caractristiques techniques
A.5 Modules d'entres-sorties analogiques

SM 1231 AI 4 x 13 Bit

122

SM 1234 AI 4x13bit AQ 2x14bit SM 1232 AQ 2 x 14 bit

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.6 Modules de communication

A.6

Modules de communication
Les caractristiques suivantes sont indiques titre d'exemple pour les modules CM
disponibles pour S7-1200. Pour des informations sur le brochage et d'autres informations,
rfrez-vous au manuel systme S7-1200.

Gnralits

CM 1241 RS485

CM 1241 RS232

Dimensions (L x H x P)

30 x 100 x 75 (mm)

30 x 100 x 75 mm

Poids

150 grammes

150 grammes

Perte de puissance (dissipation)

1,1 W

1,1 W

De +5 V-

220 mA

220 mA

Emetteur et rcepteur

Description

Emetteur
(RS485)

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

Emetteur
(RS232)

Tension de sortie metteur

+/- 5 V min. pour RL = 3 k

Tension de sortie metteur

+/- 15 V- max.

Rcepteur

Impdance d'entre de rcepteur

RS485 : 5,4 k min., terminaison incluse


RS232 : 3 k min.

Seuil/sensibilit rcepteur

RS485 : +/- 0,2 V min., hystrsis typique 60 mV


RS232 : 0,8 V min. bas, 2,4 V max. haut, 0,5 V hystrsis
typique

Tension d'entre rcepteur


(RS232 exclusivement)

+/- 30 V- max.

Signal la terre du chssis


Signal au commun logique CPU

500 V~, 1 minute

Isolation

Longueur de cble, blind (max.)

RS485 : 1000 m.
RS232 : 10 m.

CM 1241 RS485
Br.

Description

Connecteur
(femelle)

1 GND

Terre logique ou communication

Non connect

3 TxD+

Signal B (RxD/TxD+) : Entre/Sortie

4 RTS

Demande pour mettre (niveau TTL)


: Sortie

5 GND

Terre logique ou communication

Easy Book
Manuel, 11/2009, A5E02486777-01

Br.

Description

6 PWR

+5V avec rsistance srie 100 ohms : Sortie

Non connect

8 TXD-

Signal A (RxD/TxD-) : Entre/Sortie

Non connect

Botier

Terre du chssis







123

Caractristiques techniques
A.6 Modules de communication

CM 1241 RS232
Br.

Description

Connecteur
(mle)

1 DCD

Dtection de porteuse : Entre

2 RxD

Donnes reues de DCE : Entre

3 TxD

Donnes mises vers DCE : Sortie

4 DTR

Terminal de donnes prt : Sortie

5 GND

Terre logique

124

Br.

Description

6 DSR

Modem prt : Entre

7 RTS

Demande pour mettre : Sortie

8 CTS

Prt mettre : Entre

9 RI

Indicateur d'appel (inutilis)

Botier

Terre du chssis

Easy Book
Manuel, 11/2009, A5E02486777-01

Caractristiques techniques
A.6 Modules de communication

Easy Book
Manuel, 11/2009, A5E02486777-01

125

Index
Bibliothque du protocole USS, 79
Bibliothque globale
A
USS, 79
Bloc
Abonns accessibles, 91
Appel d'un autre bloc de code, 57
Accs l'aide en ligne, 14
Contrle de cohrence, 73
Adresse IP, 50
Mise en route, 57
Adresse IP de routeur, 50
Types, 37
Adresse MAC, 50
Bloc de code
Adresses de mmoire, 35
Appel d'un bloc, 57
Affichage du sommaire et de l'index (aide en ligne), 14
Copie partir d'une CPU en ligne, 94
Agrandissement de la fentre d'aide en ligne, 14
DB (bloc de donnes), 56
Aide, 14
FB (bloc fonctionnel), 55
Affichage du sommaire et de l'index, 14
FC (fonction), 55
Agrandir, 14
Mise en route, 21, 57
Dsancrer, 14
Bloc de donnes
Impression, 15
Bloc de donnes d'instance, 35
Aide contextuelle, 14
Bloc de donnes global, 35, 56
Aide droulante, 14
Bloc de donnes (DB), 56
Aide en ligne, 14
Bloc de donnes d'instance, 35
Affichage du sommaire et de l'index, 14
Bloc de donnes global, 35, 56
Agrandissement de la fentre d'aide, 14
Bloc de gestion de donnes (DHB), 56
Dsancrer, 14
Bloc d'organisation
Impression, 15
Configuration du fonctionnement, 55
Ajout d'un appareil
Cration, 54
CPU non spcifie, 44, 94
Plusieurs OB de cycle de programme, 54
Alarmes
Traitement, 54
Bloc d'organisation (OB), 54
Bloc fonctionnel (FB)
API
Bloc de donnes d'instance, 55
Appel d'un bloc, 57
Paramtres de sortie, 55
Chargement, 94
Valeur initiale, 55
En ligne, 91
Blocs
Forage permanent, 98
Blocs de donnes (DB), 37
Instructions, 25
Blocs d'organisation (OB), 37
Mise en route, 21
Blocs fonctionnels (FB), 37
Prsentation, 7
Fonctions (FC), 37
Synchroniser, 94
Blocs de code, 52
Utilisation de blocs, 37, 51
Bote d'oprations
Variables, 22, 25
Mise en route, 26
Appareils IHM
Liaison rseau, 47
Prsentation, 10
C
Appel de bloc
Caractristiques
Principes de base, 37
Compatibilit lectromagntique (CEM), 103
Conditions ambiantes, 104
B
CPU 1212C, 106
CPU 1214C, 106
Barre d'outils Favoris, 16
Dure d'utilisation lectrique des relais, 105
Easy Book
Manuel, 11/2009, A5E02486777-01

127

Index

Environnements, 103
Homologation ATEX, 101, 102
Homologation CE, 101
Homologation CSA, 102
Homologation C-Tick, 102
Homologation cULus, 101
Homologation FM, 102
Homologation pour le domaine maritime, 102
Homologation UL, 101
Module de communication CM 1241 RS232, 120
Module de communication CM 1241 RS485, 120
Modules d'entres-sorties analogiques, 118
Protection, 104
SB 1223, 111
Schmas de cblage des modules d'entres/sorties
analogiques, 119
Signal Boards (SB) TOR, 111
SM 1221, module d'entres-sorties, 113
SM 1221, schma de cblage, 114
SM 1222, module d'entres-sorties, 114
SM 1222, schma de cblage, 115
SM 1223, module d'entres-sorties, 116
SM 1223, schma de cblage, 117
techniques gnrales, 101
Tensions nominales, 105
Caractristiques du Signal Board (SB) TOR, 111
Caractristiques techniques, 101
Caractristiques techniques d'ordre gnral, 101
Carte mmoire
Mmoire de chargement, 33
Carte programme, 33
Chargement
Blocs de code, 94
Dtection, 94
Synchroniser, 94
Classe de protection, 104
CM 1241 RS232, caractristiques, 120
CM 1241 RS485, caractristiques, 120
Communication
Adresse IP, 50
Bibliothques, 78
Rseau, 75
Communication Ethernet, 75
Communication point point, 77
Communication rseau, 75
Communication srie, 77
Communication TCP/IP, 75
Comparaison, instructions, 61
Compatibilit lectromagntique (CEM), 103
Compteur
rapide (HSC), 84
rapide (HSC) : configuration, 86

128

Compteur rapide, 84
Compteur rapide (HSC), instruction, 86
Compteurs, 62
Conception d'un systme d'automatisation, 37, 51
Conditions ambiantes, 104
Configuration
Adresse IP, 50
Dtection, 44, 94
HSC (high-speed counter), 86
Paramtres de mise en route, 48
Port Industrial Ethernet, 50
PROFINET, 50
Configuration des appareils, 43
Ajout de modules, 46
Ajouter un appareil, 45
Configuration de la CPU, 48, 50
Configuration des modules, 48, 50
Dtection, 44, 94
Liaison rseau, 47
Port Ethernet, 50
PROFINET, 50
Configuration des paramtres
CPU, 48, 50
Modules, 48, 50
Port Ethernet, 50
PROFINET, 50
Configuration matrielle, 43
Ajout de modules, 46
Ajouter un appareil, 45
Configuration de la CPU, 48, 50
Configuration des modules, 48, 50
Dtection, 44, 94
Liaison rseau, 47
Port Ethernet, 50
PROFINET, 50
Connexions
Liaison IHM, 28
Liaison rseau, 28
CONT (schma contacts), 58
Contacts
Mise en route, 24
Contrle de cohrence, 73
Introduction, 73
Copie d'un bloc de code partir d'une CPU en
ligne, 94
Copier valeur (MOVE), instruction, 62
Copier zone (MOVE_BLK), instruction, 62
Copier zone contigu (UMOVE_BLK), instruction, 62
CPU
1211C, caractristiques, 106
1212C, caractristiques, 106
1214C, caractristiques, 106

Easy Book
Manuel, 11/2009, A5E02486777-01

Index

Adresse IP, 50
Ajout de modules, 46
Ajouter un appareil, 45
Appel d'un bloc, 57
Bloc d'organisation (OB), 54
Chargement, 94
Configuration de la communication avec des
IHM, 75
Configuration des appareils, 43
Configuration des paramtres, 48, 50
CPU non spcifie, 44, 94
En ligne, 91
Etats de fonctionnement, 32
Excution du programme, 31
Forage permanent, 98
Liaison rseau, 47
Mmoire tampon de diagnostic, 97
Mise en route, 21
Niveaux de scurit, 40
Paramtres de mise en route, 48
Port Ethernet, 50
Prsentation, 7
PROFINET, 50
Protection par mot de passe, 40
Pupitre oprateur, 18, 32, 92
Synchroniser, 94
Tableau de comparaison, 8
Tables de visualisation, 97
Tches de dmarrage, 54
Traitement de mise en route, 48
Zone thermique, 11
CPU non spcifie, 44, 94
Crer une liaison IHM, 28
Crer une liaison rseau, 47
Crer une liaison rseau, 28

D
Date and Time Long, type de donnes, 35
DB (bloc de donnes), 56
Dsancrage de l'aide en ligne, 14
Dtection, 44, 94
Documentation, 14
DTL, type de donnes, 35
Dure d'utilisation lectrique des relais, 105

Abonns accessibles, 91
Blocs de code, 94
Dtection, 94
Forage permanent, 98
liaison une CPU, 91
Pupitre oprateur, 18, 32, 92
Surveillance de l'utilisation de la mmoire, 93
Surveillance du temps de cycle, 93
Synchroniser, 94
Environnements
industriels, 103
Etat ARRET, 32
Forage permanent, 98
Pupitre oprateur, 18, 32, 92
Etat de fonctionnement, 18, 32, 92
Etat MARCHE, 32
Excution du programme, 31
Forage permanent, 98
Pupitre oprateur, 18, 32, 92
Etat MISE EN ROUTE
Excution du programme, 31
Forage permanent, 98
Ethernet
Adresse IP, 50
Liaison rseau, 47
vnements, 97
Bloc d'organisation (OB), 54
Excution d'vnement, 38
Excution du programme, 31, 37
Extension des fonctionnalits du S7-1200, 9

F
FB (bloc fonctionnel), 55
FC (fonction), 55
Fonction (FC), 55
Forage permanent, 98
Fractionner diteurs
Mise en route, 22, 25

G
Glisser-dplacer entre les diteurs, 17

H
E
E/S
Adressage, 37
En ligne

Easy Book
Manuel, 11/2009, A5E02486777-01

Homologation ATEX, 101, 102


Homologation CE, 101
Homologation CSA, 102
Homologation C-Tick, 102
Homologation cULus, 101

129

Index

Homologation FM, 102


Homologation pour le domaine maritime, 102
Homologation UL, 101
HSC (high-speed counter), 84
Configuration, 86

I
IHM
Configuration de la communication PROFINET, 75
Ecran, 29
Liaison IHM, 28
Liaison rseau, 28
Mise en route, 27, 29
Impression de rubriques d'aide, 15
Info-bulles, 14
Information sur le programme
Dans la structure d'appel, 73
Insertion d'oprations
Favoris, 16
Glisser-dplacer entre les diteurs, 17
Insertion d'oprations par glisser-dplacer, 16
Insertion d'un appareil
CPU non spcifie, 44, 94
Installation
Dimensions de montage, 11
Zone thermique, 11
Instruction CTRL_PWM, 88
Instruction PID_Compact, 66
Instructions
Comparaison, 61
Compteur, 62
Compteur rapide (HSC), 86
Copier valeur (MOVE), 62
Copier zone (MOVE_BLK), 62
Copier zone contigu (UMOVE_BLK), 62
CTRL_PWM, 88
Glisser-dplacer entre les diteurs, 17
Logiques sur bits, 59
Mise en route, 25
PID_Compact, 66
Temporisation, 64
Temporisation : RT (rinitialiser temporisation), 64
Temporisation : TOF (temporisation "Retard la
retombe"), 64
Temporisation : TON (temporisation "Retard la
monte"), 64
Temporisation : TONR (temporisation "Retard la
monte mmoris"), 64
Temporisation : TP (temporisation), 64
TRCV_C, 77
TSEND_C, 76

130

Instructions Ethernet
TRCV_C, 77
TSEND_C, 76
Instructions logiques sur bits, 59
Interface PROFINET
Proprits de l'adresse Ethernet, 50
Interface utilisateur
Vue du portail, 13
Vue du projet, 13

L
Liaison IHM, 28
Liaison rseau, 47
LOG (logigramme), 58

M
Masque de sous-rseau, 50
Mmoire
Mmento de cadence, 68
Mmento systme, 68
Mmoire de chargement, 33
Mmoire de travail, 33
Mmoire rmanente, 33
Mmoire temporaire (L), 35
Mmoire de chargement, 33
Mmoire de travail, 33
Mmoire rmanente, 33
Mmoire tampon de diagnostic, 97
Mmoire temporaire (L), 35
Mise en file d'attente, 38
Mise en route
Adressage, 25
Aide contextuelle, 14
Aide droulante, 14
Aide en ligne, 14
Bloc, 57
Bloc de code, 57
Bote d'oprations, 26
Contacts, 24
CPU, 21
Documentation, 14
Fractionner diteurs, 22, 25
IHM, 27, 29
Info-bulles, 14
Info-bulles en cascade, 14
Instructions, 25
Liaison IHM, 28
Liaison rseau, 28
Nouvel API, 21

Easy Book
Manuel, 11/2009, A5E02486777-01

Index

Opration arithmtique, 26
Programme CONT, 24, 26
Projet, 21
Rseau, 24
Systme d'information, 14
Variables, 22, 25
Variables API, 22, 25
Modification des paramtres de STEP 7 Basic, 19
Module de communication
Ajout de modules, 46
Ajouter un appareil, 45
Configuration des appareils, 43
Module de communication (CM)
Caractristiques, 120
Tableau de comparaison, 9
Module de communication (CM), bibliothque USS, 79
Module d'entres-sorties (SM)
Ajout de modules, 46
Ajouter un appareil, 45
Configuration des appareils, 43
Tableau de comparaison, 9
Modules
Configuration des paramtres, 48, 50
Tableau de comparaison, 9
Zone thermique, 11
Modules d'E/S
Tables de visualisation, 97
Modules d'entres-sorties
SM 1221, caractristiques, 113
SM 1222, caractristiques, 114
SM 1223, caractristiques, 116
Modules d'entres-sorties analogiques,
caractristiques, 118
Montage
Dimensions, 11
Zone thermique, 11
MRES
Pupitre oprateur, 18, 32, 92

N
Niveau de protection
CPU, 40
Nouveau projet
Ajouter un appareil IHM, 27
Ecran IHM, 29
Liaison IHM, 28
Liaison rseau, 28
Mise en route, 21

Easy Book
Manuel, 11/2009, A5E02486777-01

O
Oprations
Ajouter un paramtre, 26
Favoris, 16
Glisser-dplacer, 16
Insertion, 16
Mise en route, 26

P
Paramtrage, 55
Paramtres de mise en route, 48
Paramtres de sortie, 55
Point point, communication, 77
Portail TIA
Ajout de modules, 46
Ajouter un appareil, 45
Configuration de la CPU, 48, 50
Configuration des appareils, 43
Configuration des modules, 50
Liaison rseau, 47
Port Ethernet, 50
PROFINET, 50
Vue du portail, 13
Vue du projet, 13
Priorits dans le traitement, 38
PROFINET, 75
Adresse IP, 50
Liaison rseau, 47
Test d'un rseau, 51
Programmation
CONT (schma contacts), 58
CPU non spcifie, 44, 94
Favoris, 16
Glisser-dplacer entre les diteurs, 17
Insertion d'oprations, 16
Linaire, 52
LOG (logigramme), 58
Mise en route, 25
Structure, 52
Programmation linaire, 52
Programmation structure, 52
Programme
Appel d'un bloc, 57
Chargement, 94
Copie partir d'une CPU en ligne, 94
Mise en route, 24, 26
Modle de rseau, 24, 26
Opration arithmtique, 26
Synchroniser, 94
Programme utilisateur

131

Index

Favoris, 16
Glisser-dplacer entre les diteurs, 17
Insertion d'oprations, 16
Projet
Ajouter un appareil IHM, 27
Ecran IHM, 29
Liaison IHM, 28
Liaison rseau, 28
Limitation de l'accs une CPU, 40
Mise en route, 21
Programme, 25
Variables, 22, 25
Protection par mot de passe
CPU, 40
Protocole
Communication, 77
PTO (Sortie de trains d'impulsions), 88
Pupitre oprateur, 18, 32, 92
PWM
Instruction CTRL_PWM, 88

R
Rfrences croises
Introduction, 72
Usages, 72
Rinitialiser temporisation (RT), 64
Rseau
Liaison rseau, 28
Mise en route, 24, 26
Routeur IP, 50
RT (rinitialiser temporisation), 64

S
S7-1200
Adresse IP, 50
Ajout de modules, 46
Ajouter un appareil, 45
Appareils IHM, 10
Appel d'un bloc, 57
Bloc d'organisation (OB), 54
Chargement, 94
Configuration des appareils, 43
Configuration des modules, 48, 50
Configuration des paramtres de la CPU, 48, 50
CPU, 7
Dimensions de montage, 11
En ligne, 91
Excution du programme, 31
Extension des fonctionnalits, 9

132

Forage permanent, 98
Liaison rseau, 47
Mmoire tampon de diagnostic, 97
Paramtres de mise en route, 48
Port Ethernet, 50
PROFINET, 50
Protection par mot de passe, 40
Pupitre oprateur, 18, 32, 92
Synchroniser, 94
Tableau de comparaison des modles de CPU, 8
Zone thermique, 11
SB 1223, caractristiques, 111
Schmas de cblage
Modules d'entres-sorties analogiques, 119
SM 1221, module d'entres-sorties, 114
SM 1222, module d'entres-sorties, 115
SM 1223, module d'entres-sorties, 117
Scurit
CPU, 40
Signal Board (SB)
Ajout de modules, 46
Ajouter un appareil, 45
Configuration des appareils, 43
Tableau de comparaison, 9
Sortie de trains d'impulsions (PTO), 88
STEP 7
Ajout de modules, 46
Ajouter un appareil, 45
Configuration de la CPU, 48, 50
Configuration des appareils, 43
Configuration des modules, 48, 50
Liaison rseau, 47
Port Ethernet, 50
PROFINET, 50
Vue du portail, 13
Vue du projet, 13
STEP 7 Basic
Favoris, 16
Forage permanent, 98
Glisser-dplacer entre les diteurs, 17
Insertion d'oprations, 16
Mmoire tampon de diagnostic, 97
Modification des paramtres, 19
Pupitre oprateur, 18, 32, 92
Structure d'appel, 73
Introduction, 73
Structure du programme, 52
Surveillance de l'utilisation de la mmoire, en ligne, 93
Surveillance du temps de cycle, 93
Synchronisation de CPU en ligne et hors ligne, 94
Synchroniser, 94
Systme d'information, 14

Easy Book
Manuel, 11/2009, A5E02486777-01

Index

Affichage du sommaire et de l'index, 14


Agrandir, 14
Dsancrer, 14
Impression, 15

T
Tableau de comparaison
Appareils IHM, 10
Modles de CPU, 8
Tableau de comparaison des modules, 9
Tables de visualisation, 70, 97
Temporisation "Impulsion" (TP), 64
Temporisation "Retard la monte mmoris"
(TONR), 64
Temporisation "Retard la monte" (TON), 64
Temporisation "Retard la retombe" (TOF), 64
Temporisations, 64
Tensions nominales, 105
Test du programme, 70
TOF (temporisation "Retard la retombe"), 64
TON (temporisation "Retard la monte"), 64
TONR (temporisation "Retard la monte
mmoris"), 64
TP (temporisation "Impulsion"), 64
Traitement d'vnements d'alarme
Bloc d'organisation (OB), 54
TRCV_C instruction, 77
TSEND_C, instruction, 76
Types de donnes, 34
DTL, 35

Easy Book
Manuel, 11/2009, A5E02486777-01

V
Variables
Mise en route, 22, 25
Variables API
Mise en route, 22, 25
Visualisation du programme, 70
Vue du portail, 13
Ajout de modules, 46
Ajouter un appareil, 45
Configuration de la CPU, 48, 50
Configuration des modules, 48, 50
Configuration du port Ethernet, 50
PROFINET, 50
Vue du projet, 13
Ajout de modules, 46
Ajouter un appareil, 45
Configuration des appareils, 43
Configuration des modules, 48, 50
Configuration des paramtres de la CPU, 48, 50
Configuration du port Ethernet, 50
Liaison rseau, 47
PROFINET, 50

Z
Zone thermique, 11

133