Vous êtes sur la page 1sur 30

Avant-propos

SIMATIC Systme de conduite de processus PCS 7 Continuous Function Chart Mise en route

SIMATIC
Systme de conduite de processus
PCS 7
Continuous Function Chart
Mise en route
Mise en route

Elaboration d'une rgulation


______________
2
avec systme rgl simul
______________

3
Tester le programme
______________
4
Modification du diagramme
______________
Connecteurs de diagramme
et "diagramme dans le
diagramme"

5
______________
6
Cration et test d'un bloc
______________
7
Conclusion
______________

03/2009

A5E02109145-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
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la prsente
documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre effectues que par des
personnes qualifies. Au sens des consignes de scurit figurant dans cette documentation, les personnes
qualifies sont des personnes qui sont habilites mettre en service, mettre la terre et identifier des
appareils, systmes et circuits en conformit avec les normes de scurit.

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

A5E02109145-01
10/2008

Copyright Siemens AG 2009.


Sous rserve de modifications techniques

Sommaire
1

Avant-propos ............................................................................................................................................. 5

Elaboration d'une rgulation avec systme rgl simul ........................................................................... 7

2.1

Cration d'un projet........................................................................................................................7

2.2

Cration d'un diagramme...............................................................................................................8

2.3

Compilation et chargement d'un diagramme ...............................................................................12

Tester le programme ............................................................................................................................... 13


3.1

Test du programme......................................................................................................................13

3.2

Etat actuel de votre projet ............................................................................................................14

Modification du diagramme...................................................................................................................... 15
4.1

Modification des proprits d'excution.......................................................................................15

4.2

Etat actuel de votre projet ............................................................................................................19

Connecteurs de diagramme et "diagramme dans le diagramme" ............................................................ 21


5.1

Cration d'un diagramme avec des connecteurs de diagramme ................................................21

5.2

Insertion d'un diagramme dans un autre diagramme ..................................................................25

5.3

Etat actuel de votre projet ............................................................................................................26

Cration et test d'un bloc ......................................................................................................................... 27


6.1

Cration d'un type de bloc ...........................................................................................................27

6.2

Test d'un bloc...............................................................................................................................28

Conclusion............................................................................................................................................... 29
7.1

Conclusion ...................................................................................................................................29

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Sommaire

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Avant-propos

Introduction
La documentation "Mise en route" est un bref descriptif permettant au dbutant de se
familiariser avec le progiciel CFC. Un exemple s'articule en diffrentes tches et vous mne,
tape par tape, des tches de configuration les plus simples jusqu' la cration d'un
diagramme avec connecteurs de diagramme et la cration de blocs dans CFC.

Remarque
Vous trouvez un exemple de projet prprogramm dans SIMATIC Manager avec la
commande de menu Fichier > Ouvrir... dans l'onglet "Exemples de projet" sous le nom de
fichier ZDt04_01_CFC (Deutsch).
(Englisch: ZEn..., allemand : ZDe..., espagnol : ZEs..., italien : ZIt...)

Cet exemple suppose que CFC est mis en uvre dans l'environnement STEP 7. Le logiciel
de base STEP 7, SCL et CFC doivent tre installs. Le systme cible est un S7-300 ou un
S7-400.
Vous crez le projet-exemple "CFCEX_2" dcrit ci-aprs avec SIMATIC Manager.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Avant-propos

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Elaboration d'une rgulation avec systme rgl


simul
2.1

Cration d'un projet

Introduction
Ce chapitre dcrit les tapes ncessaires la cration d'un projet l'aide des commandes
de menu de SIMATIC Manager. Vous procderez la configuration matrielle dans
HW Config. Vous pourrez raliser cette tape ultrieurement, cependant avant de charger le
programme dans la CPU. Dans cet exemple, nous nous contenterons de gnrer le
programme S7.

Marche suivre
1. Dans la barre d'outils, cliquez sur le bouton
ou
choisissez la commande de menu Fichier > Nouveau....
2. Dans la bote de dialogue "Nouveau projet", entrez le nom du projet "CFCEX_2" et
cliquez sur le bouton "OK".
3. Slectionnez le dossier du projet et
choisissez la commande de menu Insertion > Programme > Programme S7.
Le programme S7 est cr dans la "Vue des composants" avec le dossier Sources, le
dossier Blocs et la table des mnmoniques.
4. Slectionnez le dossier Programme S7 et
choisissez la commande de menu Insertion > Logiciel S7 > Dossier Diagrammes.
Le dossier Diagrammes est cr.
5. Slectionnez le dossier Diagrammes et
choisissez la commande de menu Insertion > Logiciel S7 > CFC.
Un diagramme "CFC(1)" est cr.
Entrez comme nom de diagramme "Rgulation".
6. Effectuez un double clic sur le diagramme CFC.
Le diagramme s'ouvre.

Rsultat
Toutes les conditions requises pour utilisation de l'diteur CFC sont runies.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Elaboration d'une rgulation avec systme rgl simul


2.2 Cration d'un diagramme

2.2

Cration d'un diagramme

Introduction
Vous ralisez une rgulation avec simulation du processus, le systme rgl tant simul
par une valeur moyenne en virgule flottante. A cet effet, vous utilisez les blocs suivants :
SAMP_AVE
Ce bloc calcule la moyenne d'un certain nombre de valeurs d'entre.
CONT_C
Ce bloc est un rgulateur PID, qui rgule cette valeur moyenne en virgule flottante.
%ORF5JXODWHXUUJXODQWXQH
JUDQGHXUGXSURFHVVXV

%ORF3URFHVVXVVLPXODQWXQ
V\VWPHUJO

5JXODWHXU

&217B&
3URFHVVXV

6$03B$9(
6OLGLQJDYHUDJ




,1
5,1

2%

2875





V
V

&RQWLQXRXV3,'
%2B0$B21
563B,17
539B,1
50$1
5*$,1
7,71
7,79
5'($'%B:

2%

/015



(1)

Une moyenne est calcule partir des 30 dernires valeurs de la sortie LMN du
"rgulateur", puis transmise l'entre PV_IN du "rgulateur" par la sortie OUT du
"processus".

(2)

LMN transmet la grandeur rglante l'entre IN du "processus".

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Elaboration d'une rgulation avec systme rgl simul


2.2 Cration d'un diagramme

Insrer les blocs


Insrez les blocs de la manire suivante :
1. Cliquez sur le bouton.
.
Le catalogue s'ouvre.
Si vous utilisez les paramtres par dfaut, le catalogue est dj ouvert.
de l'onglet des bibliothques ;
2. Dans le catalogue, cliquez sur l'icne
ouvrez CFC Library. Vous y trouvez une collection de bibliothques de blocs.
3. Pour les CPU S7-300 :
ouvrez le dossier ELEM_300.
Pour les CPU S7-400 :
ouvrez le dossier ELEM_400.
4. Insrez par glisser-dplacer le bloc CONT_C de la liste dans la feuille 1 du diagramme,
en haut droite.
5. Insrez par glisser-dplacer le bloc SAMP_AVE de la liste dans le diagramme, gauche
du bloc CONT_C.
6. Cliquez dans la barre d'outils sur le bouton
ou
effectuez un double clic sur un emplacement libre proximit des deux blocs.
Vous passez en mode d'affichage par feuille.
Dans l'affichage par feuille, vous voyez les blocs sous forme d'objets graphiques avec un
en-tte et un corps contenant plusieurs connecteurs. Les connecteurs (entres gauche,
sorties droite) sont reprsents sous forme de champs avec le nom du connecteur et,
en reprsentation "large", avec le type de donnes.
Avec la commande de menu Outils > Paramtres > Largeur Bloc/Marge..., vous
dfinissez la largeur "Etroit" ou "Large" dans la bote de dialogue. Si vous choisissez le
paramtre par dfaut "Etroit", les blocs sont reprsents dans une taille plus troite et
sans mention du type de donnes.

Connecter les blocs


Interconnectez les blocs de la manire suivante :
1. Cliquez dans le bloc SAMP_AVE sur la sortie OUT, puis dans le bloc CONT_C, sur
l'entre PV_IN.
2. Cliquez dans le bloc CONT_C sur la sortie LMN, puis dans le bloc SAMP_AVE sur
l'entre IN.
Une alternative consiste amener par glisser-dplacer une sortie de bloc sur l'entre
interconnecter.
Les deux blocs sont prsent interconnects.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Elaboration d'une rgulation avec systme rgl simul


2.2 Cration d'un diagramme

Reprsentation allge des blocs


Les blocs sont reprsents dans le diagramme avec tous les connecteurs (entres et
sorties), tels qu'ils sont dfinis par le type de bloc. Dans notre exemple, nous n'avons pas
besoin de tous les connecteurs. Nous allons donc rendre invisibles, les connecteurs dont
nous n'avons pas besoin dans le diagramme, comme dcrit ci-aprs. Cela allge votre
diagramme. Dans cette bote de dialogue, vous modifiez galement les noms de bloc.
1. Effectuez un double clic sur l'en-tte du bloc CONT_C.
La bote de dialogue "Proprits" de ce bloc s'ouvre.
Le nom ("1") est dj slectionn.
Entrez comme nouveau nom "Rgulateur".
2. Choisissez l'onglet "Connecteurs".
3. Dplacez la fentre vers la gauche avec la barre de dfilement horizontale, jusqu'
l'apparition de la colonne "Invisible".
4. Cliquez sur la premire case cocher, maintenez le bouton de la souris enfonc et
amenez le pointeur de la souris verticalement jusqu'au bas de la colonne.
La colonne est slectionne.
Ouvrez le menu contextuel dans la zone slectionne et choisissez la commande de
menu Dfinir.
Tous les connecteurs qui ne sont pas interconnects deviennent invisibles. Certains
connecteurs seront cependant ncessaires ultrieurement pour la saisie de valeurs en
mode test.
Vous allez donc les rendre nouveau visibles de la manire suivante :
5. Cliquez dans la colonne "Invisible" respectivement sur les coches des connecteurs de :
MAN_ON
SP_INT
MAN
GAIN
TN
TV
DEADB_W

10

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Elaboration d'une rgulation avec systme rgl simul


2.2 Cration d'un diagramme

Paramtrage et slection des connecteurs pour le test


1. Dans la colonne "Test" de l'onglet "Connecteurs", cochez tous les connecteurs visibles, y
compris la sortie LMN interconnecte.
2. Pour SP_INT, entrez "20" comme consigne pour le rgulateur dans la colonne "Valeur".
Cliquez sur le bouton "OK".
Les proprits de l'objet sont fermes.
Vous pouvez aussi paramtrer directement un connecteur individuel de la manire suivante :
1. Effectuez un double clic sur l'entre de bloc MAN_ON du rgulateur.
2. Modifiez sous "Valeur" : "1" en "0".
Vous dsactivez ainsi le "mode manuel" qui interromprait la boucle de rgulation.
3. Cliquez sur le bouton "OK".
La bote de dialogue se referme.
Procdez galement de la manire suivante pour le bloc SAMP_AVE, soit avec la bote de
dialogue des proprits du connecteur individuel, soit avec la bote de dialogue des
proprits du bloc :
1. Effectuez un double clic sur l'en-tte du bloc SAMP_AVE.
Entrez comme nom de bloc "Processus".
2. Dans l'onglet "Connecteurs", cochez l'entre N dans la colonne "Test". Si l'entre est dj
coche, cette tape s'avre inutile.
3. Pour N, entrez la valeur "30" dans la colonne "Valeur".
Il s'agit du nombre de valeurs d'entre prendre en compte pour le calcul de la moyenne.
4. Cliquez sur le bouton "OK".
La bote de dialogue se referme.

Rsultat
Les blocs sont prsent interconnects et paramtrs pour notre simulation du processus.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

11

Elaboration d'une rgulation avec systme rgl simul


2.3 Compilation et chargement d'un diagramme

2.3

Compilation et chargement d'un diagramme

Marche suivre
Remarque
Vous ne pouvez excuter le chargement que si vous avez configur une CPU du type
AS 3xx ou AS 4xx et raccord celle-ci votre PC. Le commutateur cl de la CPU doit tre
en position "RUN-P".

Pour compiler et charger le diagramme en tant que programme, procdez de la manire


suivante :
1. Cliquez sur le bouton dans la barre d'outils de CFC
ou
choisissez la commande de menu Diagramme > Compiler > Programme....
2. Dans la bote de dialogue, slectionnez "Mode de compilation : Programme entier".
Cliquez sur le bouton "OK".
La procdure de compilation est dmarre et sa progression affiche dans une bote de
dialogue.
3. Cliquez dans le message final contenant les journaux S7 sur le bouton "Fermer". Vous
pouvez ignorer l'avertissement affich.
4. Cliquez sur le bouton
ou
choisissez la commande de menu Systme cible > Charger....
Le programme est charg dans la CPU.
5. Choisissez le type de chargement dans la bote de dialogue. Le paramtrage par dfaut
est "Programme entier".
6. Dans la demande de confirmation, cliquez sur le bouton "Oui".
Avant le chargement, la CPU est mise l'tat STOP et tous les blocs qui s'y trouvent
ventuellement sont effacs. La procdure de chargement est visualise dans une
nouvelle bote de dialogue.
7. Cliquez sur le bouton "Oui" dans le message indiquant que le chargement est termin.
La CPU effectue un redmarrage.

Rsultat
La CPU passe l'tat RUN. Le programme est charg et peut prsent tre test.

12

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Tester le programme
3.1

Test du programme

Introduction
En mode test, vous pouvez visualiser les valeurs des connecteurs de bloc et modifier les
valeurs des entres de bloc. Les valeurs dclares pour le test sont reprsentes sur fond
jaune.
En changeant quelques paramtres, vous pouvez aisment observer le comportement de la
rgulation, p. ex. comment la grandeur rglante se rapproche de la consigne et se stabilise.

Commutation du mode de test


Avant d'activer le mode test, changez le "Mode processus" en "Mode laboratoire" en
choisissant la commande de menu Test > Mode laboratoire. Ceci active automatiquement
tous les connecteurs de bloc pour la "Visualisation".
Remarque : En "Mode processus", aucun connecteur n'est paramtr par dfaut pour
visualisation. Dans ce mode de test, vous devez slectionner les blocs concerns et les
.
dclarer pour la visualisation en cliquant sur le bouton

Activation du mode test


Cliquez sur le bouton
ou
choisissez la commande de menu Test > Mode test.

Modification de valeurs en ligne


Pour cet exemple de test, entrez une autre consigne :
1. Effectuez un double clic sur le connecteur SP_INT du rgulateur et entrez dans la bote
de dialogue une valeur < 100 comme consigne interne.
2. Cliquez sur le bouton "Appliquer".
La valeur est applique et la bote de dialogue reste ouverte pour d'autres modifications.
3. Modifiez encore d'autres valeurs et observez le comportement du rgulateur.
4. Cliquez sur le bouton "OK".
La bote de dialogue se referme.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

13

Tester le programme
3.2 Etat actuel de votre projet

Exemples :
Vous pouvez p. ex. influencer la dure du rgime transitoire aux entres du bloc :
GAIN (coefficient d'action proportionnelle dfinissant le gain du rgulateur)
TN (temps d'intgration dfinissant la rponse temporelle de l'intgrateur)
TV (temps diffrentiel dfinissant la rponse temporelle du drivateur)
En diminuant la valeur de "GAIN" et en augmentant le temps "TN", vous modifiez la
dynamique du rgulateur et ralentissez le comportement de la rgulation pour cet exemple.
Avec le connecteur de bloc MAN_ON, vous pouvez interrompre la boucle de rgulation et
passer en "mode manuel" (=1). Dans ce cas, la valeur prise comme grandeur rglante
(valeur de la sortie LMN) est celle du connecteur MAN.

3.2

Etat actuel de votre projet

Configurations excutes
Entre-temps, vous avez ralis presque toute la configuration dans SIMATIC Manager et
dans l'diteur CFC. Vous avez cr un projet, cr un diagramme CFC et insr des blocs
d'une bibliothque avec SIMATIC Manager. Vous avez interconnect et paramtr ces
blocs. Vous avez gnr un programme excutable et l'avez charg dans la CPU. Vous
avez galement pu observer et modifier le comportement de la boucle de rgulation en
mode test.
Ceci vous a permis de vrifier que, jusqu'ici, vous avez ralis la configuration sans erreur.

14

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Modification du diagramme
4.1

Modification des proprits d'excution

Introduction
Les blocs d'un diagramme ont des proprits d'excution spcifiques. Ces proprits
dfinissent quand et dans quel ordre la CPU traite les blocs. A cet effet, les blocs sont
insrs dans des blocs d'organisation OB. Dans notre exemple, les blocs ont t insrs par
dfaut dans l'OB 35 (OB d'alarme cyclique, 100 ms) et galement dans l'OB 100
(dmarrage), car ils ont un comportement spcifique au dmarrage.
Pour vous viter d'avoir vous proccuper de l'ordre d'excution pour chacun des blocs,
CFC les insre successivement aprs un bloc donn. Ce bloc sert de "point d'insertion" pour
tout bloc insr ultrieurement. Vous reconnaissez le bloc servant de "point d'insertion" la
couleur vert clair de la zone des proprits d'excution dans l'en-tte du bloc et dans la ligne
d'tat en bas droite de la fentre.
La cration d'un diagramme CFC entrane automatiquement celle d'un groupe d'excution
portant le mme nom que ce diagramme.
Vous pouvez affecter des attributs au groupe d'excution. Ils dfinissent la rduction du
cycle de l'OB et le dcalage de phases appliqus au traitement des blocs.

Modification d'une proprit d'excution


Vous souhaitez modifier le comportement d'excution des blocs. Procdez de la manire
suivante :
1. Cliquez sur le bouton
.
Vous passez du mode test au mode cration.
Appelez prsent l'diteur d'excution avec l'ordre d'excution :
2. Dans la barre d'outils, cliquez sur le bouton
ou
choisissez la commande de menu Edition > Ordre d'excution....
Une nouvelle fentre reprsentant tous les OB s'ouvre. Des objets sont dj insrs dans
l'OB 100 et dans l'OB 35, comme l'indique le signe + prcdant les icnes de ces OB.
3. Slectionnez l'OB 35, puis le groupe d'excution "Rgulation" qu'il contient.
Les blocs sont reprsents dans la fentre de dtail droite.
4. Ouvrez le menu contextuel du groupe d'excution et choisissez la commande de menu
Proprits de l'objet....
Une bote de dialogue s'ouvre.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

15

Modification du diagramme
4.1 Modification des proprits d'excution
5. Effectuez les paramtrages indiqus ci-dessous, puis cliquez sur le bouton "OK".
Nom

Rgulation

Commentaire

U8_PV0

Rduction

(valeur par dfaut conserve)

Dcalage de phases

(valeur par dfaut conserve)

Ordre optimis d'excution

(valeur par dfaut conserve)

Activ

(valeur par dfaut conserve)

Les entres sont appliques.


En raison de la rduction, les blocs ne seront prsent traits que tous les 8 cycles. Pour un
cycle de base de l'OB 35 de 100 ms, cela signifie un traitement dans un intervalle de
800 ms.
Le dcalage de phases permet d'obtenir une meilleure rpartition de la charge dans la CPU
si vous avez rparti des blocs dans plusieurs groupes d'excution. Comme ce n'est pas le
cas dans cet exemple, la valeur par dfaut reste "0" et aucun dcalage de phases n'a lieu.
Avec l'option "Ordre optimis d'excution", vous dfinissez si le groupe d'excution participe
ou non une optimisation dmarre de manire explicite. Avec l'option "Activ", vous
activez ou non le groupe d'excution pour le traitement dans la CPU. (exception : lorsque le
groupe d'excution est interconnect avec une sortie de bloc boolenne, c'est la valeur de la
sortie qui dtermine si le groupe d'excution est trait ou non).

Copie de blocs au sein du diagramme


A titre d'exercice pratique, vous allez copier le contenu de la feuille 1 dans la feuille 2, puis le
modifier. Lors de la copie de blocs interconnects, les connexions sont conserves.
1. Passez de l'ordre d'excution l'dition du diagramme de la manire suivante :
cliquez un emplacement quelconque dans la fentre du diagramme
(CFCBSP_2\Programme S7(1)\...\\Rgulation)
ou
.
cliquez sur l'icne
Cliquez ensuite sur l'icne
Vous basculez dans la vue d'ensemble.
2. Dans la feuille 1, entourez les blocs interconnects avec un lasso.
Les blocs sont prsent contrasts en bleu.
3. Maintenez le pointeur de la souris sur la slection, enfoncez de plus la touche <Ctrl> et
faites glisser par glisser-dplacer les blocs dans la feuille 2 (en dessous de la feuille 1).
4. Slectionnez le bloc "Rgulateur1", copiez-le et collez-le nouveau dans la mme feuille.
Le bloc s'appelle "Rgulateur2".

16

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Modification du diagramme
4.1 Modification des proprits d'excution

Modification de la connexion
1. Cliquez sur la ligne de connexion ou sur la sortie LMN de "Rgulateur1" et appuyez sur la
touche "Suppr".
La connexion l'entre IN de "Processus1" est efface.
2. Cliquez sur LMN de "Rgulateur1", puis sur SP_INT de "Rgulateur2".
(Vous apprendrez plus tard raliser plus aisment cette "rassignation", sans avoir
effacer, ni reconnecter les entres ou sorties de bloc).
3. Cliquez sur LMN de "Rgulateur2", puis sur INT de "Processus1".
4. Cliquez sur OUT de "Processus1", puis sur PV_IN de "Rgulateur2".
L'interconnexion pour la position indique des blocs ressemble maintenant ceci :
%UDQFKHPHQW
5JXODWHXU

&217B&
3URFHVVXV

6$03B$9(


6OLGLQJDYHUDJ
,1
5,1

2%

2875





V
V


&RQWLQXRXV3,'
%20$1B21
563B,17
539B,1
50$1
5*$,1
7,71
7,79
7,79

2%

/015

5JXODWHXU

&217B&




V
V


Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

&RQWLQXRXV3,'
%20$1B21
563B,17
539B,1
50$1
5*$,1
7,71
7,79
5'($'%B:

2%

/015

17

Modification du diagramme
4.1 Modification des proprits d'excution

Compilation, chargement et test des modifications


Compilez d'abord le diagramme et chargez-le dans la CPU.
1. Cliquez sur le bouton

dans la barre d'outils.

2. Dans la bote de dialogue, slectionnez "Mode de compilation : Modification(s) et cliquez


sur le bouton "OK".
La procdure de compilation est dmarre.
Confirmez le message de fin en cliquant sur le bouton "Fermer".
3. Cliquez sur le bouton

4. Slectionnez dans la bote de dialogue "Charger : Modification(s) et cliquez sur le bouton


"OK".
Pour le chargement des modifications, il n'est pas ncessaire que la CPU soit l'tat
STOP.
IMPORTANT
Dans le cas d'un projet rel, vous devez imprativement tenir compte des indications
donnes dans l'aide en ligne la rubrique "Assistance systme pour viter les causes
de STOP de la CPU". Pour obtenir ces indications, choisissez la commande de menu
? > Rubriques d'aide, slectionnez l'onglet "Index", puis entrez "Causes de STOP" en
cliquant sur le bouton "Afficher".

Aprs le chargement, vous pouvez nouveau activer le mode test et tester votre programme
modifi.

18

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Modification du diagramme
4.2 Etat actuel de votre projet

4.2

Etat actuel de votre projet

Rcapitulatif
Dans cette partie, vous avez appris que les blocs du diagramme CFC ont des proprits
d'excution bien dtermines dans la CPU, et comment modifier ces proprits. Vous avez
vu comment structurer l'ordre d'excution en groupes d'excution et les attributs possibles
de ces groupes.
Vous avez copi des blocs au sein du diagramme et constat que les interconnexions entre
ces blocs sont conserves. Vous avez modifi des connexions et gnr un nouveau
programme excutable. Ceci vous a permis de faire la diffrence entre le chargement
complet et le chargement de modifications.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

19

Modification du diagramme
4.2 Etat actuel de votre projet

20

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Connecteurs de diagramme et "diagramme dans le


diagramme"
5.1

Cration d'un diagramme avec des connecteurs de diagramme

Introduction
Dans la partie qui suit, vous allez crer des connecteurs de diagramme pour un diagramme
CFC et insrer ce dernier dans un autre diagramme CFC.
Les connecteurs du diagramme servent p. ex. encapsuler des diagrammes pour leur
rutilisation. Lors de la cration des connecteurs de diagramme, vous pouvez dterminer
quels connecteurs de bloc sont significatifs pour une interconnexion avec d'autres
diagrammes ou blocs, puis les affectez aux connecteurs de diagramme.

Marche suivre
1. Cliquez sur le bouton
dans la barre d'outils.
Dans la bote de dialogue, entrez "Sim_reg" sous le nom d'objet et cliquez sur le bouton
"OK".
Un nouveau diagramme est cr et affich.
dans la barre d'outils.
2. Cliquez sur le bouton
Les diagrammes "Sim_reg" et "Rgulation" sont reprsents cte cte.
3. Cliquez sur le bouton
.
La vue d'ensemble de chaque diagramme est paramtre.
4. Copiez les blocs de la feuille 1 du diagramme "Rgulation" dans la feuille 1 du
diagramme "Sim_reg", comme vous avez appris le faire au paragraphe "Comment
modifier les proprits d'excution" sous "Copie de blocs au sein du diagramme".
5. Fermez le diagramme "Rgulation" et activez l'affichage par feuille (feuille 1) du
diagramme "Sim_reg".
6. Slectionnez l'onglet avec l'icne
MULTIPLX.
Le catalogue Blocs s'ouvre.

et cliquez dans cet onglet sur la famille de blocs

7. Amenez le bloc SEL_R dans la feuille 1 et entrez le nom "Commutateur" dans la bote de
dialogue des proprits.
Afin d'intgrer le bloc "Commutateur" cet exemple, vous devez encore "rassigner" une
connexion existante. Rassigner signifie que vous modifiez une connexion sans effacer
la connexion existante.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

21

Connecteurs de diagramme et "diagramme dans le diagramme"


5.1 Cration d'un diagramme avec des connecteurs de diagramme
8. Slectionnez le connecteur PV_IN du bloc "Rgulateur" et amenez-le par glisser-dplacr
sur l'entre IN1 du bloc "Commutateur".
A prsent, la sortie OUT de "Processus" est connecte l'entre IN1 de "Commutateur".
Une alternative consiste effacer la connexion existante et en crer une nouvelle.
Il faut prsent connecter la sortie de "Commutateur" l'entre de mesure de
"Rgulateur".
9. Connectez la sortie OUT de "Commutateur" l'entre PV_IN. de "Rgulateur".
En fonction de la valeur de l'entre K, le bloc "Commutateur" commute maintenant la valeur
de l'entre IN0 (K=1) ou IN1 (K=0) sur la sortie OUT.
Dans un projet rel, vous pouvez ainsi p. ex. commuter entre un systme rgl simul (IN1)
et un systme rgl rel (valeur de mesure du processus connecte IN0).

Cration des connecteurs du diagramme


Vous allez prsent crer les connecteurs du diagramme. Ceux-ci seront alors connects
aux connecteurs de bloc slectionns.
1. Cliquez sur le bouton
dans la barre d'outils ou
choisissez la commande de menu Affichage > Connecteurs de diagramme.
La fentre d'dition des connecteurs de diagramme s'affiche et vient "s'amarrer" en haut
de la fentre de diagramme.
2. Cliquez dans la fentre de gauche sur l'icne du bloc des entres IN.
Les entres de bloc s'affichent dans la fentre de droite (actuellement encore vide).
3. Dans la zone de travail du diagramme, slectionnez le connecteur MAN_ON du bloc
"Rgulateur" et amenez-le par glisser-dplacer dans la fentre de droite des connecteurs
de diagramme, sur le champ "Nom".
Le connecteur est alors repris avec ses proprits.
4. Procdez de la mme faon pour toutes les autres entres non connectes
conformment au tableau ci-aprs.
5. Modifiez le nom du connecteur K du bloc "Commutateur" dans les connecteurs de
diagramme en procdant de la manire suivante :
effectuez un double clic dans le champ "Nom" et entrez ici SIM.
Pour IN0, entrez PV (Process value).

22

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Connecteurs de diagramme et "diagramme dans le diagramme"


5.1 Cration d'un diagramme avec des connecteurs de diagramme
6. Dans la fentre de gauche des connecteurs de diagramme, cliquez sur l'icne de bloc
des sorties OUT.
Slectionnez la sortie LMN du bloc "Rgulateur", maintenez la touche <Ctrl> enfonce
amenez le connecteur dans la fentre de droite des connecteurs de diagramme, sur le
champ "Nom".
L'affectation des connecteurs de diagramme est alors la suivante :
Bloc

Entre du bloc

Rgulateurs

Commutateur

Type de
donnes

Sortie du bloc

Type de
donnes

MAN_ON

BOOL

LMN

REAL

SP_INT

REAL

MAN

REAL

GAIN

REAL

TN

TIME

TV

TIME

DEADB_W

REAL

SIM (avant : K)

BOOL

PV (avant : IN0)

REAL

Marche suivre
1. Pour fermer les fentres des connecteurs de diagramme, procdez de la manire
suivante :
.
cliquez sur l'icne
2. Vous amliorez la clart du diagramme de la manire suivante :
Dplacez les blocs dans le diagramme de manire obtenir un minimum de croisements
entre les lignes de connexion. La figure suivante montre une disposition possible des
blocs :

&RPPXWDWHXU

3URFHVVXV

5JXODWHXU

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

23

Connecteurs de diagramme et "diagramme dans le diagramme"


5.1 Cration d'un diagramme avec des connecteurs de diagramme

Rsultat
Dans la marge du diagramme CFC, les noms des connecteurs relis aux connecteurs de
diagramme sont indiqus avec le commentaire, le type de connecteur et le type de donnes.
Tous les connecteurs de diagramme sont prsent crs pour le diagramme.

24

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Connecteurs de diagramme et "diagramme dans le diagramme"


5.2 Insertion d'un diagramme dans un autre diagramme

5.2

Insertion d'un diagramme dans un autre diagramme

Marche suivre
Il s'agit d'insrer le diagramme "Sim_reg" cr l'tape de configuration prcdente avec
ses connecteurs de diagramme dans un autre diagramme. Vous crez le nouveau
diagramme de la manire suivante :
dans la barre d'outils.
1. Cliquez sur le bouton
Dans la bote de dialogue, entrez "Diagramme_base" sous nom d'objet et cliquez sur le
bouton "OK".
Le nouveau diagramme s'affiche.
.
2. Cliquez sur l'onglet avec l'icne
Le catalogue "Diagrammes" s'ouvre. L'arborescence affiche les diagrammes
"Diagramme_base", "Rgulation" et "Sim_reg".
Remarque : Si seule la remarque "! (pas de dossier hirarchique)" s'affiche dans le
catalogue, cela signifie que l'option "Reprsenter avec la hirarchie technologique" est
coche dans la bote de dialogue de Outils > Paramtres > Reprsentation.... Etant
donn que nous avons cr ce projet sans hirarchie technologique, vous devez
dsactiver cette case d'option. Cliquez cet effet sur la case d'option. Celle-ci est alors
supprime.
3. Slectionnez le diagramme "Sim_reg" et amenez-le par glisser-dplacer dans la zone de
travail de "Diagramme_base".
Le diagramme original est copi.
4. Passez en mode d'affichage feuille.
Le diagramme comportant des connecteurs de diagramme a l'aspect d'un bloc et est
identifi comme diagramme par son icne :

Contrle
Pour vous rendre compte qu'il s'agit ici de la copie du diagramme cr prcdemment,
procdez de la manire suivante :
1. Slectionnez la copie et
dans le menu contextuel, choisissez la commande Ouvrir.
Le chemin mentionn dans la barre de titre vous indique qu'il s'agit d'un "diagramme
hirarchique" : ...\\Diagramme_base\Sim_reg.
2. Dans le catalogue Diagrammes, une case + prcde "Diagramme_base".
Cliquez sur la case
ou
effectuez un double clic sur l'icne Diagramme.
L'arborescence tendue et la hirarchie du diagramme s'affichent. Le diagramme
"Sim_reg" est reprsent comme diagramme actif dans cette branche, avec l'icne de
dossier ouvert.
3. Dans la fentre du diagramme, ouvrez le menu contextuel et
choisissez la commande de menu Ouvrir le diagramme suprieur
ou
choisissez la commande de menu Fentre, puis le chemin de "Diagramme_base".
Vous revenez au diagramme de base.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

25

Connecteurs de diagramme et "diagramme dans le diagramme"


5.3 Etat actuel de votre projet

5.3

Etat actuel de votre projet

Rcapitulatif
Dans cette partie, vous avez appris diter un diagramme de sorte lui affecter des
connecteurs de diagramme. Ces connecteurs permettent d'interconnecter le diagramme
comme un bloc avec d'autres connecteurs de bloc et ainsi galement de l'utiliser plusieurs
fois. Vous avez appris insrer un diagramme comme un bloc avec la technique d'insertion
d'un "diagramme dans le diagramme". Vous avez constat qu' la diffrence d'un bloc, le
diagramme insr peut tre ouvert et modifi individuellement.
La technique d'insertion d'un "diagramme dans le diagramme" permet de crer des
diagrammes hirarchiques et donc d'laborer des structures technologiques plus claires.

26

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Cration et test d'un bloc


6.1

Cration d'un type de bloc

Introduction
En rgle gnrale, c'est toujours le dossier Diagrammes complet dans lequel se trouve le
diagramme ouvert qui est compil. Il en rsulte un programme qui peut tre charg dans une
CPU. Vous pouvez cependant galement compiler un diagramme individuel et gnrer ainsi
un type de bloc qui sera stock dans votre bibliothque Blocs ou dans le programme S7
pour une utilisation ultrieure.

Marche suivre
Compilez le diagramme original "Sim_reg" en un type de bloc de la manire suivante :
1. Choisissez la commande de menu Fentre > Fermer tout.
Tous les diagrammes sont ferms.
2. Slectionnez le diagramme "Sim_reg" dans le catalogue "Diagrammes" et ouvrez-le en
choisissant la commande "Ouvrir" avec le bouton droit de la souris.
Veillez bien ouvrir le diagramme original "Sim_reg" se trouvant au mme niveau que les
diagrammes "Diagramme_base" et "Rgulation".
3. Choisissez la commande de menu Diagramme > Compiler > Type de bloc.
Une bote de dialogue s'ouvre pour d'autres indications.
4. Dans le groupe "Proprits pour Type de bloc", entrez les valeurs suivantes, puis cliquez
sur le bouton "OK" :
Numro FB :

110

Nom symbolique :

REG_1

Nom (en-tte) :

REG_1

Famille :

CONTROL

Auteur :

TEST

Version (en-tte) :

0.1

La compilation est dmarre, la progression affiche dans une bote de dialogue. Une fois la
compilation termine avec succs, le bloc FB 110 se trouve dans le dossier Blocs et le
mnmonique "REG_1" est inscrit dans la table des mnmoniques.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

27

Cration et test d'un bloc


6.2 Test d'un bloc

6.2

Test d'un bloc

Marche suivre
A la dernire tape, vous allez crer un nouveau diagramme pour y insrer le bloc REG_1 :
1. Crez un nouveau diagramme "Test".
2. Appuyez sur la touche <F5>
ou
choisissez la commande de menu Affichage > Actualiser.
CFC lit les modifications dans la table des mnmoniques et dans le dossier Blocs.
3. Ouvrez le programme S7 dans le catalogue Blocs.
Vous y trouvez le nouveau type de bloc REG_1.
4. Insrez REG_1 par glisser-dplacer dans le diagramme "Test" et passez en mode
d'affichage feuille.
Vous pouvez voir les connecteurs de bloc tels que vous les avez crs comme
connecteurs de diagramme. Les connecteurs EN et ENO ont t rajouts par le systme
afin que le bloc puisse tre activ et dsactiv. Ces connecteurs sont invisibles dans le
paramtrage par dfaut. Si vous souhaitez galement les afficher, vous devez les rendre
visibles dans l'onglet "Connecteurs" des proprits de l'objet.
5. Compilez en une seule tape les diagrammes en programme et chargez ce programme
dans la CPU.
.
Cliquez sur l'icne
Un message vous indique que le programme a t modifi et doit de nouveau tre
compil.
6. Rpondez la question "Voulez-vous compiler et ensuite charger le programme ? en
cliquant sur le bouton "Oui".
Vous voyez apparatre une bote de dialogue comprenant les onglets "Compiler les
diagrammes en un programme" et "Chargement S7".
7. Slectionnez dans les deux onglets "Mode de compilation : Modification(s) et
cliquez sur le bouton "OK".
La procdure est lance.
8. Passez en mode test

afin de visualiser et de modifier les connecteurs du bloc.

L'entre SIM vous permet de commuter entre la simulation interne (= 0) et la valeur


externe (de l'entre PV) du processus (= 1).

28

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

Conclusion
7.1

Conclusion

Rcapitulatif
Cet exemple ne vous a fait connatre que quelques-unes des possibilits de CFC. Les
exercices vous ont montr la simplicit et la convivialit de cet outil de configuration dans la
ralisation d'une tche d'automatisation sous forme d'un programme excutable dans la
CPU.
Aprs avoir trait cet exemple, vous pouvez galement rsoudre des tches plus complexes
avec CFC.
Pour plus d'informations, rfrez-vous l'aide en ligne de CFC.

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01

29

Conclusion
7.1 Conclusion

30

Continuous Function Chart Mise en route


Mise en route, 03/2009, A5E02109145-01