Vous êtes sur la page 1sur 252

s

Sommaire CFC pour SIMATIC S7

1 2 3 4 5 6 7 8 9 10 11

SIMATIC

Dmarrage et utilisation de l'diteur CF Cration de structures d'excution

CFC pour SIMATIC S7


Manuel

Dfinition des proprits d'excution Compilation Chargement Test de programmes utilisateurs Relecture de diagrammes Traitement de signaux Cration de types de bloc CFC Documentation de programmes Index

11/2006
A5E00807940-01

Consignes de scurit
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
signifie que la non-application des mesures de scurit appropries peut entraner des blessures lgres.

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

Personnel qualifi
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 conforme la destination


Tenez compte des points suivants :

Attention
L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et uniquement en liaison avec des appareils et composants recommands ou agrs par Siemens s'ils ne sont pas de Siemens. Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.

Marque 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 Automation and Drives Postfach 4848 90437 NRNBERG ALLEMAGNE

A5E00807940-01 11/2006

Copyright Siemens AG 2006 Sous rserve de modifications techniques

Contents
1 CFC pour SIMATIC S7 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.4.1 1.4.4.2 1.4.4.3 1.4.4.4 2 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.3.10 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.4.10 2.4.11 2.4.12 1-1 Introduction ................................................................................................................. 1-1 Mise en route .............................................................................................................. 1-3 Principes de base de CFC.......................................................................................... 1-5 CFC dans l'environnement STEP 7............................................................................ 1-5 Blocs dans CFC .......................................................................................................... 1-8 Attribution automatique de noms .............................................................................. 1-11 Informations sur CFC................................................................................................ 1-13 Affichage du nombre dobjets de process configurs............................................... 1-13 Lecteur pour fichier d'change ................................................................................. 1-13 Comportement de la CPU S7 en cas d'erreur .......................................................... 1-14 Conversion une nouvelle version de CFC ............................................................. 1-14 Reprise d'anciennes versions de CFC ..................................................................... 1-14 Conversion de blocs de la bibliothque CFC en oprations de base....................... 1-15 Conversion de projets anciens au modle d'excution amlior ............................. 1-17 Migration du bloc de contrle dans la vue externe ................................................... 1-17 2-1 Plusieurs concepteurs sur un projet ........................................................................... 2-2 Elments de commande ............................................................................................. 2-4 Fentre de travail ........................................................................................................ 2-4 Catalogue des blocs, diagrammes et bibliothques ................................................... 2-5 Barre des menus......................................................................................................... 2-9 Barre d'outils ............................................................................................................. 2-10 Barre d'tat................................................................................................................ 2-10 Menu contextuel........................................................................................................ 2-11 Commande du clavier et de la souris ....................................................................... 2-12 Combinaisons de touches ........................................................................................ 2-12 Combinaisons de touches dans le diagramme CFC ................................................ 2-13 Curseur en dition de texte....................................................................................... 2-15 Curseur dans la barre des menus/le menu contextuel ............................................. 2-16 Curseur dans les botes de dialogue ........................................................................ 2-17 Slection de texte via le clavier ................................................................................ 2-18 Accs l'aide via le clavier ....................................................................................... 2-18 Equivalences clavier pour la configuration ............................................................... 2-19 Utilisation de la souris ............................................................................................... 2-21 Dsignation internationale et franaise des touches ................................................ 2-22 Reprsentation des donnes de configuration ......................................................... 2-23 Diagrammes.............................................................................................................. 2-23 Partitions ................................................................................................................... 2-23 Feuilles...................................................................................................................... 2-23 Pages de dbordement ............................................................................................ 2-24 Diagrammes hirarchiques....................................................................................... 2-24 Blocs ......................................................................................................................... 2-25 Textes ....................................................................................................................... 2-27 Interconnexions......................................................................................................... 2-28 Reprsentation d'interconnexions ............................................................................ 2-29 Reprsentation de connexions dans les marges...................................................... 2-31 Info-bulles ................................................................................................................. 2-33 Vues.......................................................................................................................... 2-34 iii

Dmarrage et utilisation de l'diteur CF

CFC pour SIMATIC S7 A5E00807940-01

Contents

2.4.12.1 Vues dans CFC......................................................................................................... 2-34 2.4.12.2 Vue d'ensemble ........................................................................................................ 2-35 2.4.12.3 Affichage feuille......................................................................................................... 2-36 3 Cration de structures d'excution 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.5 3.5.1 3.5.1.1 3.5.1.2 3.5.1.3 3.5.2 3.5.2.1 3.5.2.2 3.5.2.3 3.5.3 3.5.3.1 3.5.3.2 3.5.3.3 3.5.3.4 3.5.4 3.5.4.1 3.5.4.2 3.5.5 3.5.5.1 3.5.6 3.5.6.1 3.5.7 3.5.7.1 3.5.8 3.5.8.1 3.5.8.2 3.5.8.3 3.6 3.6.1 3.6.2 3.7 3.7.1 3.7.2 3.7.3 3.7.4 iv 3-1 Utilisation de diagrammes .......................................................................................... 3-1 Comment crer et supprimer des diagrammes .......................................................... 3-1 Comment ouvrir des diagrammes............................................................................... 3-3 Navigation dans le diagramme ................................................................................... 3-4 Copie/dplacement de diagrammes ........................................................................... 3-8 Edtion de diagrammes.............................................................................................. 3-10 Adaptation des proprits du diagramme................................................................. 3-10 Comment insrer et effacer des partitions................................................................ 3-11 Cration de diagrammes hirarchiques.................................................................... 3-12 Copie/effacement de diagrammes hirarchiques ..................................................... 3-14 Comment remplacer des diagrammes hirarchiques............................................... 3-15 Comment crer un diagramme avec connecteurs de diagramme ........................... 3-16 Utilisation de types de bloc ....................................................................................... 3-20 Importation de types de bloc..................................................................................... 3-20 Nouvelle version des types de bloc .......................................................................... 3-22 Insertion de types de bloc......................................................................................... 3-24 Comment actualiser les types de blocs/les types SFC dans le multiprojet .............. 3-26 Comment actualiser des types de bloc/types SFC dans des projets individuels ..... 3-28 Comment Supprimer des types de bloc ................................................................... 3-29 Edition de blocs......................................................................................................... 3-30 Insertion de blocs...................................................................................................... 3-30 Paramtrages pour l'insertion de blocs .................................................................... 3-31 Positionnement de blocs longs ................................................................................. 3-32 Insertion de blocs non placs ................................................................................... 3-33 Modification centrale du type de bloc ....................................................................... 3-34 Informations sur la modification centrale de type de bloc ........................................ 3-34 Rpercussions d'une modification du type sur les instances de bloc ...................... 3-35 Tolrance pour l'importation d'un type de donnes tendu...................................... 3-37 Dfinition des proprits de l'objet............................................................................ 3-38 Comment saisir un nom de bloc ............................................................................... 3-38 Comment saisir des commentaires .......................................................................... 3-39 Comment affecter des icnes de bloc spcifiques une instance........................... 3-39 Comment dfinir le nombre de connecteurs............................................................. 3-40 Copie de blocs .......................................................................................................... 3-41 Informations sur la copie de blocs ............................................................................ 3-41 Comment copier des blocs ....................................................................................... 3-43 Dplacement de blocs .............................................................................................. 3-44 Comment dplacer des blocs ................................................................................... 3-44 Suppression de blocs ............................................................................................... 3-46 Effacement de blocs ................................................................................................. 3-46 Alignement de blocs ................................................................................................. 3-47 Comment aligner des blocs ...................................................................................... 3-47 Edition d'entres et de sorties .................................................................................. 3-48 Comment paramtrer des connecteurs .................................................................... 3-48 Comment inverser des entres................................................................................. 3-50 Dsignations de valeurs aux connecteurs de bloc/diagramme ................................ 3-51 SFC dans CFC.......................................................................................................... 3-53 Insertion d'un type SFC dans un diagramme CFC ................................................... 3-53 Vue externe SFC dans un diagramme CFC............................................................. 3-53 Dfinition et utilisation de connexions....................................................................... 3-54 Comment crer des interconnexions de blocs ......................................................... 3-54 Comment raliser une connexion avec des oprandes globaux.............................. 3-57 Exemples d'adressage symbolique .......................................................................... 3-62 Exemples d'adressage absolu .................................................................................. 3-62
CFC pour SIMATIC S7 A5E00807940-01

Contents

3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.17 3.7.17.1 3.7.18 3.7.19 3.8 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9 3.9.1 3.9.2 3.9.3 4 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5 5.1 5.2 5.3 5.4 6 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.7.1 7 7.1 7.2 7.2.1

Possibilits d'interconnexion de mnmoniques avec des types de donnes........... 3-63 Interconnexions avec des diagrammes SFC............................................................ 3-64 Utilisation de connexions textuelles.......................................................................... 3-66 Connexions textuelles lors de la rpartition et de la runion de donnes du projet. 3-70 Comment crer et effacer des interconnexions avec des groupes d'excution ....... 3-72 Cration d'interconnexions avec des connecteurs de diagramme ........................... 3-73 Rgles d'interconnexion des connecteurs de diagramme........................................ 3-73 Traage du signal ..................................................................................................... 3-74 Saut de marge .......................................................................................................... 3-75 Comment copier des interconnexions ...................................................................... 3-76 Comment modifier des interconnexions (rassigner) ............................................... 3-77 Comment effacer des interconnexions ..................................................................... 3-78 Types de donnes et structures ............................................................................... 3-79 Types de donnes pour S7....................................................................................... 3-79 Rgles d'interconnexion pour types de donnes : A, DT, S, ST .............................. 3-80 Structures.................................................................................................................. 3-81 Dclarations globales ............................................................................................... 3-83 Configuration de dclarations globales .................................................................... 3-83 Configuration d'numrations ................................................................................... 3-85 Configuration d'units ............................................................................................... 3-87 Configuration des proprits de configuration.......................................................... 3-88 Synchronisation des dclarations globales dans le multiprojet ................................ 3-90 Contrle de vraisemblance des dclarations globales ............................................. 3-92 Configuration pout OS et MIS/MES .......................................................................... 3-93 Contrle-commande ................................................................................................. 3-93 Configuration de variables d'archive......................................................................... 3-95 Configurations pour MIS/MES .................................................................................. 3-96 4-1 Proprits d'excution ................................................................................................ 4-1 Affichage des proprits d'excution.......................................................................... 4-3 Concept et utilisation des pointeurs d'insertion .......................................................... 4-5 Modification de l'ordre d'excution et du pointeur d'insertion ..................................... 4-8 Optimisation de l'ordre d'excution........................................................................... 4-10 Comment rechercher la position d'insertion ............................................................. 4-12 Comment crer, diter et effacer des groupes d'excution...................................... 4-13 Attributs dexcution.................................................................................................. 4-16 Marque de traitement des blocs ............................................................................... 4-17 5-1 Remarques importantes sur la compilation de diagrammes CFC.............................. 5-1 Options de compilation et de chargement .................................................................. 5-2 Compilation en un programme ................................................................................... 5-4 Compilation en un type de bloc .................................................................................. 5-8 6-1 Comment charger un programme utilisateur dans le systme cible .......................... 6-1 Chargement du programme modifi dans la CPU de test.......................................... 6-6 Informations sur le chargement de modifications ....................................................... 6-7 Assistance systme vitant les causes de STOP de la CPU................................... 6-10 Compilation et chargement dobjets ......................................................................... 6-13 Comparaison des horodatages du programme de la CPU ...................................... 6-14 Journal des modifications ......................................................................................... 6-16 Journal des modifications et journal ES ................................................................... 6-16 7-1 Comment utiliser le mode test .................................................................................... 7-1 Visualisation et paramtrage de connecteurs de bloc/diagramme............................. 7-5 Remarques importantes sur la visualisation des connecteurs de bloc/diagramme ... 7-5 v

Dfinition des proprits d'excution

Compilation

Chargement

Test de programmes utilisateurs

CFC pour SIMATIC S7 A5E00807940-01

Contents

7.2.2 7.2.3 7.2.4 7.3 7.3.1 7.4 7.4.1 8 9 8.1 9.1 9.1.1 9.2 9.2.1 9.3 9.3.1 10 11 10.1 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.3 11.3.1 Index

Comment annoncer et retirer des connecteurs pour le test ....................................... 7-7 Comment activer et dsactiver la visualisation des connecteurs ............................... 7-8 Paramtrage des connecteurs.................................................................................... 7-9 Affichage de valeurs ................................................................................................. 7-10 Fentre "Affichage de valeurs" ................................................................................. 7-10 Affichage de courbes ................................................................................................ 7-13 Fentre "Affichage de courbes" ................................................................................ 7-13 8-1 9-1 Comment sauvegarder des paramtres (relecture).................................................... 8-1 Comment gnrer des pilotes d'entres/sorties ......................................................... 9-1 Appareils pris en charge par le gnrateur de pilotes ................................................ 9-4 Brve description des blocs utiliss............................................................................ 9-5 Modle d'interconnexion des pilotes d'entres/sorties ............................................... 9-7 Droulement de la fonction "Gnrer les pilotes"....................................................... 9-8 Modle de session pour "Gnrer les pilotes".......................................................... 9-11 10-1 11-1 Cration de types de bloc dans CFC........................................................................ 10-1 Impression de diagrammes, affichage de valeurs, connecteurs .............................. 11-1 Comment imprimer des diagrammes........................................................................ 11-1 Cration du cartouche .............................................................................................. 11-4 Comment imprimer l'affichage de valeurs ................................................................ 11-6 Comment imprimer les connecteurs de bloc/diagramme ......................................... 11-6 Impression de donnes de rfrence diagramme .................................................... 11-6 Journaux ................................................................................................................... 11-7 Affichage des journaux ............................................................................................. 11-7 Index-1

Relecture de diagrammes Traitement de signaux

Cration de types de bloc CFC Documentation de programmes

vi

CFC pour SIMATIC S7 A5E00807940-01

1
1.1

CFC pour SIMATIC S7


Introduction

Qu'est-ce que CFC ?


CFC (Continuous Function Chart) est un diteur graphique bas sur le progiciel STEP 7. Il permet d'laborer une architecture logicielle globale pour une CPU partir de blocs prprogramms. Pour cela, des blocs sont insrs, paramtrs et interconnects dans des diagrammes fonctionnels. La connexion permet de transmettre des valeurs d'une sortie vers une ou plusieurs entres, ceci afin de permettre la communication entre blocs ou autres objets.

Marche suivre
L'diteur CFC vous offre un environnement graphique : Vous slectionnez des blocs prprogramms dans la rserve de blocs disponibles et les placez dans le diagramme par glisser-lcher. Le diagramme correspond une "feuille de dessin". Vous connectez les entres et sorties des blocs entre-elles par simple clic de la souris. Vous n'avez pas besoin de vous soucier de dtails tels que les algorithmes ou la rpartition des ressources machine, mais vous pouvez vous concentrer pleinement sur les aspects technologiques de la conception. Les proprits d'excution des blocs sont prdfinies, mais vous pouvez les adapter individuellement pour chaque bloc. Les oprations de copie ou de dplacement de blocs individuels ou de groupes entiers de blocs entre diffrents diagrammes simplifient considrablement votre travail. Les interconnexions entre les blocs sont conserves dans ces oprations. Aprs avoir cr toutes les fonctions, vous gnrez le code machine excutable par clic de la souris, vous le chargez dans le systme cible et vous le testez l'aide des fonctions de test CFC prvues cet effet.

Systmes cible
Vous pouvez utiliser CFC pour la configuration de diffrents systmes cible. Le mode de fonctionnement de CFC est peu prs identique pour l'utilisateur.

CFC pour SIMATIC S7 A5E00807940-01

1-1

CFC pour SIMATIC S7

Rserve de blocs
Vous pouvez reprendre les blocs requis par CFC dans des bibliothques de blocs, dans la bibliothque principale ou dans d'autres projets ou encore les crer vous-mme. Nota CFC utilise par principe la mthode de "configuration ascendante". Les programmes que vous modifiez avec d'autres outils que l'diteur CFC engendrent des incohrences.

Compatibilit avec des projets plus anciens


Avec la version actuelle de CFC, vous pouvez galement lire et reprsenter les donnes que vous avez cres avec une version plus ancienne de CFC. L'dition est galement possible. Au premier accs en criture, les donnes sont converties (aprs demande de confirmation), de sorte ce que la compatibilit soit garantie. Cette compatibilit n'est pas assure en sens inverse. Avec une version V5.x de CFC, vous pouvez diter des donnes cres ou converties avec une version V6.0 ou suprieure.

Informations supplmentaires
Pour une brve introduction aux tapes de configuration requises pour crer un projet et le charger dans l'AS, rfrez-vous la rubrique Mise en route

1-2

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

1.2

Mise en route

Vue d'ensemble
Ce paragraphe dcrit les tapes de travail que vous devez suivre pour configurer votre systme cible S7 : 1. Cration de la structure du projet Pour CFC, vous devez crer dans SIMATIC Manager un dossier Diagrammes sous le niveau hirarchique du dossier Programmes. Dans le dossier Diagrammes, vous crez les diagrammes CFC individuels, soit avec SIMATIC Manager, soit directement dans l'diteur CFC. Pour PCS 7, vous utilisez pour cette tape l'assistant "Nouveau projet". 2. Cration des blocs (facultative) CFC utilise des blocs prprogramms. Il peut s'agir de blocs de bibliothques ou d'autres programmes, ou alors de types de bloc que vous crez vous-mme. Dans CFC, vous pouvez crer des types de bloc en compilant des diagrammes. 3. Insertion et importation de blocs Selon le systme cible, vous devez insrer et, le cas chant, importer les types de bloc requis par le projet d'une manire diffrente. Vous insrez les blocs par glisser-lcher depuis le catalogue dans le diagramme ou copiez le bloc depuis un autre emplacement dans le dossier Blocs du programme S7. Lors de l'insertion dans le diagramme, une instance de bloc portant un nom univoque pour l'ensemble du diagramme est respectivement cre. Vous pouvez crer un nombre quelconque d'instances de chaque type de bloc. Lors de l'insertion dans le diagramme, le type de bloc est import dans la base de donnes de CFC. 4. Paramtrage et interconnexion des blocs Vous pouvez paramtrer ou interconnecter les entres et les sorties des blocs. Les cibles de l'interconnexion sont d'autres blocs, des diagrammes hirarchiques ou des oprandes globaux. Aux entres de bloc/diagramme, vous pouvez entrer des connexions textuelles dont la cible n'existe pas encore dans le dossier Diagrammes. Cette interconnexion reste ouverte jusqu' ce qu'il existe une cible rfrence d'interconnexion et que l'interconnexion soit ferme au moyen d'une commande. 5. Adaptation des proprits d'excution Les proprits d'excution d'un bloc dfinissent la manire dont ce bloc s'insre chronologiquement dans la structure globale du systme cible. Les proprits sont dterminantes pour le comportement du systme cible en ce qui concerne les temps de raction, les temps morts ou la stabilit de structures dpendant du temps, p. ex. les boucles de rgulation. Des proprits d'excution sont affectes par dfaut chaque bloc, lorsqu'il est insr. Pour cela, il est insr dans une tche une position que vous pouvez dfinir. Vous pouvez adapter la position d'insertion et d'autres attributs ultrieurement, si ncessaire.

CFC pour SIMATIC S7 A5E00807940-01

1-3

CFC pour SIMATIC S7

6. Compilation des diagrammes CFC Lors de la compilation en programme, tous les diagrammes de la CPU actuelle sont convertis en code machine. Chaque systme cible utilise un autre compilateur ; son appel reste cependant identique. Lors de la compilation en type de bloc, seul le diagramme individuel est compil. 7. Chargement du programme CFC Aprs la compilation, vous chargez le programme CFC dans la CPU. 8. Test du programme CFC Aprs la compilation et le chargement, vous pouvez tester le programme. Le nombre et le type de fonctions de test varient pour les divers systme cible. En mode test, vous tes reli en ligne au systme d'automatisation.

1-4

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

1.3
1.3.1

Principes de base de CFC


CFC dans l'environnement STEP 7

Composants STEP 7
Les composants STEP 7 suivants jouent un rle pour l'utilisation de CFC. SIMATIC Manager Pour tous les systmes cible, SIMATIC Manager est mis en uvre comme base de donnes centrale ainsi que pour la coordination des outils et des objets. Il assure la gestion des outils et des donnes et permet p. ex. de crer et de modifier une structure de projet (CPU, diagrammes CFC) et de dmarrer l'diteur CFC. Utilitaires STEP 7 Ils permettent de crer des donnes d'entre pour CFC et des donnes de priphrie que vous pouvez rfrencer depuis CFC. CONT, LIST, SCL Ces langages servent crer des types de bloc pour S7. Vous pouvez importer les types de bloc crs avec ces langages dans l'diteur CFC, o vous pouvez les configurer. Table des mnmoniques La table des mnmoniques permet d'attribuer des noms symboliques des signaux de processus et autres oprandes globaux, p. ex. des mmentos, blocs de donnes, etc. et de les enregistrer dans la table des mnmoniques de STEP 7. Ces noms peuvent tre utiliss par CFC.

SFC (PCS 7) Il s'agit de l'outil de configuration permettant de crer des commandes technologiques squentielles. Ces dernires servent commander des fonctions de l'automatisation de base configures avec CFC, l'aide de changements de modes et d'tats.

CFC pour SIMATIC S7 A5E00807940-01

1-5

CFC pour SIMATIC S7

Utilisation de CFC et SIMATIC Manager


Lorsque vous utilisez SIMATIC Manager, vous devez tenir compte des points suivants : Vous pouvez uniquement supprimer des diagrammes, dossiers Diagrammes et projets dans SIMATIC Manager lorsqu'aucun diagramme appartenant au dossier Diagrammes ou au projet correspondant n'est en cours de traitement dans CFC. Les projets contenant des diagrammes CFC ne doivent ni tre sauvegards sur disquette, ni tre enregistrs avec les commandes "Nouveau projet" ou "Enregistrer le projet sous". Les donnes de rfrence du diagramme doivent exclusivement tre cres avec CFC. Lorsque les donnes de rfrence sont cres avec SIMATIC Manager, ce programme perd ensuite sa capacit de chargement des modifications en ligne.

Flux des donnes de configuration


La figure suivante reprsente le flux des donnes de configuration dans S7, depuis la cration des types de bloc jusqu'au chargement du code machine dans le systme d'automatisation.

1-6

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

Flux de donnes pour la configuration d'une CPU S7 1. (Facultatif) Les types de bloc sont crs avec STEP 7 (p. ex. avec SCL) et sont enregistrs dans le programme utilisateur S7. (Facultatif) Les blocs de donnes globaux sont crs avec l'diteur CONT/LIST et sont enregistrs dans le programme utilisateur S7. 2. Avec l'diteur CFC, vous crez des diagrammes en insrant, paramtrant et interconnectant les blocs (provenant du programme utilisateur S7 ou des bibliothques de blocs). 3. Les diagrammes CFC sont compils. Un programme CFC est gnr. Nota: Dans CFC, vous pouvez crer des types de bloc en affectant des connecteurs des diagrammes, puis et en les compilant en un type de bloc. Restriction : Ces diagrammes ne doivent pas contenir d'autres diagrammes. Les types de bloc crs dans CFC peuvent galement tre rangs dans une bibliothque. 4. Le programme CFC est charg dans la CPU.

CFC pour SIMATIC S7 A5E00807940-01

1-7

CFC pour SIMATIC S7

1.3.2

Blocs dans CFC

Fonctions en tant que blocs


Dans CFC, vous utilisez des blocs prprogramms ralisant une fonction donne. Vous placez ces blocs fonctionnels dans le diagramme o vous les connectez et les paramtrez.

Type de bloc
Pour chaque bloc fonctionnel, il existe une dfinition de type qui dtermine : l'algorithme le nom du type l'interface de donnes (paramtres d'entre et de sortie) CTUD (COUNT UP and DOWN) pour la fonction d'un compteur incrmental/dcrmental dclench par front COUNT_P un compteur incrmental ou dcrmental (selon le paramtrage) dmarr par le front montant d'un signal binaire ADD_R une fonction simple additionnant des valeurs d'entre et fournissant la somme en sortie

Le nom du type dsigne sous forme abrge les fonctions suivantes, p. ex. :

La dfinition du type dtermine galement les types de donnes des paramtres d'entre et de sortie. Par la suite, ces paramtres d'entre et de sortie seront dsigns par entres et sorties de bloc. Ils sont visibles comme tels dans la reprsentation graphique du bloc. Le type de donnes de l'entre ou de la sortie dfinit les valeurs possibles. Exemples : BOOL : type boolen, pouvant prendre uniquement les valeurs 0 ou 1 STRING : type chane de caractres, pouvant prendre comme valeur une chane de caractres Pour plus d'informations sur les autres types de donnes, rfrez-vous la rubrique Types de donnes pour S7

1-8

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

Instance de bloc
Lorsque vous placez un bloc dans votre diagramme CFC, vous crez ainsi une instance de bloc de ce type de bloc. Une instance n'est donc rien d'autre qu'une occurrence du type de bloc slectionn. A partir d'un type de bloc, vous pouvez crer un nombre quelconque d'instances de bloc. Vous pouvez ensuite les nommer individuellement, les connecter et les paramtrer sans que la fonctionnalit inhrente au type soit modifie. L'avantage de ce concept est qu'il suffit p. ex. de modifier le type de bloc de manire centrale pour que ces modifications s'appliquent automatiquement toutes les instances de bloc.

Blocs composs (blocs multi-instances)


Les fonctions peuvent galement tre composes par diffrentes fonctions partielles. Ces fonctions partielles sont, quant elles, ralises sous forme de blocs et runies en un bloc complexe. Il peut s'agit p. ex. d'un bloc de rgulation contenant un bloc de signalisation et un bloc de commande comme blocs internes. Dans CFC, vous pouvez crer des blocs multi-instances, en interconnectant et en paramtrant diffrents blocs (fonctions). Ce diagramme est ensuite compil en un type de bloc.

Blocs avec un nombre variable d'entres


Dans CFC, il existe des blocs dont le nombre d'entres est variable et peut tre modifi dans CFC. Il s'agit de blocs gnriques. Le bloc AND est p. ex. un bloc avec un nombre variable d'entres.

Familles de blocs
Les blocs sont regroups en familles correspondant leurs caractristiques fonctionnelles. Une dsignation de famille est attribue chaque bloc lors de sa cration. Les blocs suivants forment p. ex. une famille : les blocs de conversion pour l'adaptation de diffrents types de donnes CONVERT (p. ex. BO_BY, BY_DW, W_DW) les blocs multiplexeurs = MULTIPLX (p. ex. MUX8_R, MUXn_DI) les blocs ralisant des fonctions mathmatiques (en virgule flottante) MATH_FP (p. ex. SQRT, ADD_R)

Les noms des familles de blocs servent p. ex. de critre de tri dans le catalogue de CFC.

CFC pour SIMATIC S7 A5E00807940-01

1-9

CFC pour SIMATIC S7

Blocs d'organisation
Les tches, ralises dans S7 sous forme de blocs d'organisation (OB), constituent l'interface entre le systme d'exploitation de la CPU et le programme utilisateur. Ces OB permettent d'excuter de manire cible des parties de programme. Il existe des OB, p. ex pour : le dmarrage de la CPU (dmarrage, redmarrage) les alarmes du processus les alarmes cycliques possdant diffrents temps dchantillonnage

Les blocs d'organisation ne sont pas des blocs au sens de CFC puisqu'ils ne peuvent ni tre insrs, ni tre dits dans CFC. Dans CFC, les OB sont reprsents dans l'ordre d'excution lorsque vous appelez l'diteur d'excution.

Autres distinctions
Les blocs se distinguent galement par leur type. A la cration d'un bloc, vous dterminez s'il s'agit d'un bloc fonctionnel (FB), d'une fonction (FC) ou d'une opration de base (BOP). Le FB est un bloc possdant une mmoire. Les donnes sont prsentes et accessibles durant le traitement sur plusieurs cycles. C'est pourquoi un bloc de donnes (DB) est cr pour chaque instance de bloc. Dans le cas d'un bloc compos, le FB contient d'autres FB subordonns, pour lesquels un seul DB commun est cr. Le FC est un bloc ne possdant pas de mmoire. Les valeurs gnres par le bloc sont traites directement. Un bloc de donnes n'est donc pas ncessaire. Un FC ne fournit pas de valeurs par dfaut aux sorties. Un BOP est, comme le FC, un bloc sans mmoire. Les oprations de base sont des parties de programme de CFC entres comme instructions SCL lors de la compilation et utilises pour des fonctions simples, p. ex. ET et OU.

Cas particulier : blocs superposs


On appelle blocs superposs des blocs ayant t insrs ou dplacs dans le diagramme et pour lesquels la place disponible tait insuffisante. Ils recouvrent alors d'autres objets en partie ou en totalit. Ils sont reprsents en gris clair et sans connecteurs de bloc jusqu' ce que vous les positionniez un emplacement libre de la feuille. Pour les blocs superposs, les connexions existantes et leurs mentions sont galement invisibles, bien qu'elles existent rellement.

1-10

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

1.3.3

Attribution automatique de noms

Introduction
L'attribution automatique de noms dcrite ci-aprs s'applique aux objets crs, copis ou dplacs avec SIMATIC Manager et/ou avec l'diteur CFC ou encore l'diteur d'excution.

Cration
Un nom, compos du nom du type d'objet suivi d'un compteur, est attribu automatiquement chaque objet lors de sa cration. Le compteur est reprsent entre parenthses. Les noms attribus sont univoques dans l'espace nom correspondant. Ceci s'applique aux objets suivants :
Objets Dossier hirarchique (THO) ID de secteur OS et nom de vue OS Diagrammes (de base et hirarchiques) Espace nom Projet Projet Programme

Exemples :
Nom de dossier : Nom de diagramme : Nom de vue OS : Programme S7(1) CFC(1) Vue(1)

Copie
Pour la copie d'objets vers un autre dossier ou au sein du mme dossier, les rgles sont les suivantes : Lorsque les noms sont identiques, la bote de dialogue "Remplacer l'objet" s'ouvre avec les options "Oui", "Non" ou "Renommer" : Si vous cliquez sur "Oui", l'objet est cras et le nom est conserv. Ceci ne s'avre utile que si la copie s'effectue vers un autre dossier, sinon il s'agirait d'une opration nulle. Si vous cliquez sur "Non", l'objet est copi et un autre compteur est ajout au nom, sans sparateur. Si vous copiez encore une fois l'objet (original), le compteur ajout est incrment. Si vous copiez la copie, un nouveau compteur est ajout au nom.

CFC pour SIMATIC S7 A5E00807940-01

1-11

CFC pour SIMATIC S7

Exemples :
Diagramme : Diagramme : Diagramme : CFC(1) CFC(1) CFC(1)(2) premire copie nouvelle copie copie CFC(1)(1) CFC(1)(2) CFC(1)(2)(1)

Si vous cliquez sur "Renommer", une nouvelle bote de dialogue s'ouvre. Vous pouvez y saisir un nouveau nom ou reprendre le nom attribu automatiquement, propos par dfaut dans la zone de saisie.

Dplacement
Pour le dplacement d'objets, la rgle qui s'applique est la mme que pour la copie. Les objets suivants ont toutefois un comportement diffrent : Dplacement d'instances de bloc Un numro est attribu automatiquement comme nom un bloc que vous insrez dans un diagramme. Ce numro est continu. A chaque insertion d'un nouveau bloc par copie ou par glisser-lcher depuis le catalogue, le numro libre immdiatement suprieur est attribu ce bloc. Si vous modifiez le nom par dfaut, la rgle suivante s'applique ce bloc lors de la copie/du dplacement : Si le nom est identique, un numro (sans parenthses) est ajout au nom. Si le dernier caractre du nom modifi est un chiffre, celui-ci est incrment. Exemples :
Bloc : Bloc : Bloc : 2 REG REG1 copie copie copie 3 REG1 REG2

Dplacement de groupes d'excution Le comportement des groupes d'excution copis dans l'ordre d'excution est identique celui des instances de bloc. Un numro continu sans parenthses est ajout au nom.

1-12

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

1.4
1.4.1

Informations sur CFC


Affichage du nombre dobjets de process configurs

Objets de process (pertinent uniquement pour CFC dans PCS 7)


Les objets de process sont tous les objets contenant lattribut systme "S7_m_c" et tous les SFC. Ce sont les objets transfrs vers lOS et soumis une licence. Dans le SIMATIC Manager, vous pouvez afficher le nombre des objets de process configurs. Vous pouvez ainsi vrifier si la licence achet ou commander "SIMATIC PCS 7 AS RT PO" est suffisante pour votre projet, le cas chant, quel nombre dobjets de process votre projet peut-il stendre.

Affichage des objets de process configurs


1. Slectionnez le multiprojet. 2. Choisissez la commande du menu contextuel Diagrammes > Objets de process. La bote de dialogue "Objets de process configurs" s'affiche. Elle affiche le total de tous les objets de process contenus dans le multiprojet et, pour chaque projet individuel et pour chaque station, le nombre dobjets de process contenus. Si vous slectionnez un projet individuel, seul le nombre dobjets de process contenus dans ce projet et dans ces stations saffiche.

1.4.2

Lecteur pour fichier d'change

Fichier d'change sur lecteur USB


CFC cre automatiquement un fichier d'change sur le lecteur disposant de la plus grande capacit mmoire. S'il s'agit en l'occurrence d'un lecteur USB, tenez compte des points suivants : Afin que l'activit du support de donnes ne diminue pas la performance de l'ordinateur lors de l'change de fichiers, procdez de la manire suivante : 1. Dans les paramtres systme de Windows, choisissez la commande de menu Gestionnaire de priphriques > Proprits du lecteur USB > Directives. 2. Sous "Schreibcache und sicheres Entfernen" activez la case cocher "Fr Leistung optimieren" pour le lecteur. 3. Avant de supprimer le lecteur, cliquez sur l'icne "Supprimer le priphrique en toute scurit" dans la zone d'information de la barre des tches.

CFC pour SIMATIC S7 A5E00807940-01

1-13

CFC pour SIMATIC S7

1.4.3

Comportement de la CPU S7 en cas d'erreur


En cas de dbordement arithmtique et de division par zro, la CPU S7 poursuit le traitement. Il est possible de programmer la raction de tels tats de fonctionnement dans l'algorithme du bloc, par exploitation des bits d'tat dans le mot d'tat. Pour plus d'informations ce sujet, rfrez-vous l'aide de CONT/LIST/LOG, p. ex. l'aide de LIST, Liste d'instructions, Fonctions en virgule flottante, Oprations de base. En ce qui concerne les bibliothques de blocs, le comportement est dcrit dans l'aide correspondante, la rubrique "Traitement des erreurs".

1.4.4

Conversion une nouvelle version de CFC

1.4.4.1 Reprise d'anciennes versions de CFC


Poursuite de l'dition
Dans CFC V7.x, vous pouvez poursuivre de la manire suivante l'dition de donnes cres avec CFC V3.x, CFC V4.x, CFC V5.x ou CFC V6.x : Dans CFC V7.x, vous pouvez lire et reprsenter les donnes de CFC V3.x/V4.x. Lorsque vous ditez ces donnes, elles sont converties pour chaque dossier Diagrammes lors du premier accs en criture, aprs demande de confirmation. Ceci permet de garantir la compatibilit.

Dans CFC V7.x, vous pouvez poursuivre de la manire suivante l'dition de donnes cres avec CFC V1.0 ou CFC V1.1. Dans CFC V7.x, vous pouvez lire et reprsenter les donnes de CFC V1.x. Une dition directe des donnes de CFC V1.x n'est cependant pas possible. Pour poursuivre l'dition des donnes de la version V1.x, procdez de la manire suivante : 1. Slectionnez le projet dans SIMATIC Manager. 2. Choisissez la commande de menu Fichier > Enregistrer sous. 3. Dans la bote de dialogue "Enregistrer le fichier sous", slectionnez l'option "Avec rorganisation (lent)" et saisissez un nouveau nom de projet. Les donnes sont converties au format de donnes V7.x.

Remarques gnrales sur la compatibilit


Une "reconversion" de donnes de la version V7.x d'anciennes versions n'est pas possible. Avec des versions plus anciennes de CFC, vous ne pouvez pas diter de donnes cres avec des versions plus rcentes de CFC.

1-14

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

1.4.4.2 Conversion de blocs de la bibliothque CFC en oprations de base


Introduction
A partir de la version V5.0, les blocs qui, jusque l, taient disponibles dans la bibliothque CFC sont proposs sous la forme d'oprations de base (BOP). Ces nouvelles oprations de base (BOP) figurent dans la liste ci-aprs des "Blocs disponibles sous forme d'oprations de base". L'utilisation d'oprations de base offre les avantages suivants : Vous amliorez le temps d'excution de la CPU Vous diminuez le nombre de numros de DB ncessaire.

Lors de la conversion la version V7.x, les projets crs avec des versions de CFC < V5.0 (anciens projets) ne sont pas convertis automatiquement, car ceci entranerait la modification du programme S7 de la CPU. Nota Les blocs qui existent maintenant sous forme d'oprations de base ne font plus partie de la bibliothque "CFC Library".

Migration
Si vous souhaitez raliser une migration d'anciens projets, sans modifier le programme existant, vous pouvez procder de la manire suivante : 1. Crez sous le projet un nouveau programme S7 contenant un dossier Diagrammes et un diagramme CFC. 2. Copiez la table des mnmoniques dans le programme S7. 3. Dans la table des mnmoniques, supprimez tous les blocs qui sont prsent proposs sous forme d'oprations de base (BOP) (pour plus d'informations ce sujet, rfrezvous la liste "Blocs disponibles sous forme d'oprations de base"). 4. Effectuez un double clic sur l'icne du diagramme. Le diagramme CFC s'ouvre. 5. Choisissez la commande de menu Outils > Paramtres > Compiler/Charger... pour ouvrir la bote de dialogue "Options de compilation et de chargement". 6. Paramtrez les plages de numros conformment aux anciennes plages et cliquez sur le bouton "OK". La bote de dialogue se ferme. 7. Choisissez la commande de menu Outils > Paramtres > Copier/Dplacer... pour ouvrir la bote de dialogue "Options pour la copie/le transfert".

CFC pour SIMATIC S7 A5E00807940-01

1-15

CFC pour SIMATIC S7

8. Pour "Connexions aux oprandes", slectionnez l'option "Reporter" et cliquez sur le bouton "OK". La bote de dialogue se ferme. 9. Fermez et effacez le nouveau diagramme CFC cr. 10. Slectionnez tous les diagrammes mais pas le dossier Diagrammes ! de l'ancien projet et copiez-les dans le nouveau dossier Diagrammes. 11. Si votre projet contient des blocs que vous avez crs vous-mme et dont les DB se trouvent dans des "Plages rserves d'autres applications", copiez-les manuellement dans le dossier Blocs. 12. Attribuez au nouveau programme S7 le nom de l'ancien programme S7. 13. Coupez le nouveau programme S7 et collez-le sur la CPU de l'ancien programme. Le nouveau programme S7 remplace l'ancien programme S7. 14. Slectionnez le dossier Diagrammes et choisissez la commande de menu Edition > Compiler, afin de recompiler le programme.

Rsultat
Le projet est converti aux nouvelles oprations de base.

Exceptions
Si vous appliquez la procdez de cette manire, le projet restera inchang ces deux exceptions prs : Les connexions aux groupes d'excution sont perdues et doivent tre saisies nouveau. L'affectation des numros de DB change. Le cas chant, les donnes de liaison AS-OS doivent tre de nouveau transfres (Compilation OS).

Blocs disponibles sous forme d'oprations de base


Les blocs suivants sont contenus dans CFC sous forme d'oprations de base (BOP) :
ABS_DI ABS_I DI_DW DI_I DIV_DI DIV_I DW_DI DW_R DW_W EPS_DI EPS_I I_DW I_W JK_FF LIM_DI LIM_I MAX2_DI MAX2_I MIN2_DI MIN2_I MOD_DI MOD_I MUX2_BO MUX2_DI MUX2_I MUX4_BO MUX4_DI MUX4_I MUX8_BO MUX8_DI MUX8_I NEG_DI NEG_I ROL_DW ROL_W ROR_DW ROR_W RS_FF SHL_DW SHL_W SHR_DW SHR_W SR_FF W_BY W_I

1-16

CFC pour SIMATIC S7 A5E00807940-01

CFC pour SIMATIC S7

1.4.4.3 Conversion de projets anciens au modle d'excution amlior


Introduction
A l'occasion de la migration, vous pouvez facilement adapter les projets crs avec une ancienne version de CFC (< V6.0) au modle dexcution amlior disponible partir de la version V6.0 de CFC. Nota La migration est effectue au premier accs en criture, aprs confirmation par l'utilisateur.

Marche suivre
1. Editeur d'excution : Crez un groupe d'excution dans une tche cyclique pour chaque diagramme du projet. 2. Attribuez chaque groupe d'excution le nom du diagramme correspondant. 3. Dans l'ordre d'excution, dplacez les blocs de chaque diagramme individuel dans le groupe d'excution correspondant. 4. Editeur CFC : Dans chaque diagramme, dfinissez le pointeur d'insertion local (pointeur d'insertion de bloc). Slectionnez cet effet le bloc la suite duquel tous les autres blocs doivent tre insrs et choisissez la commande Point d'insertion dans le menu contextuel. 5. Editeur d'excution : Le cas chant, redfinissez le pointeur d'insertion global (pointeur d'insertion de diagramme). Slectionnez cet effet le groupe d'excution la suite duquel le groupe dexcution du prochain diagramme crer doit tre insr. Remarque : "L'ancien" pointeur d'insertion qui pointait sur le point d'insertion a t report sur le pointeur d'insertion de diagramme lors de la migration. Il peut ainsi pointer sur une tche ou un groupe d'excution non prvus pour l'insertion de groupes d'excution supplmentaires (diagrammes).

1.4.4.4 Migration du bloc de contrle dans la vue externe


Lors de la conversion des donnes ES de V5.x V6.x ou V7.x, un bloc de contrle SFC (SFC_CTRL) ventuellement prsent dans le projet est supprim et remplac par la vue externe du diagramme SFC respectif. Les paramtrages de SFC_CTRL ainsi que les connexions du bloc sont repris dans le vue externe. Le comportement d'excution ne change pas. Le bloc de contrle est effac dans l'ordre d'excution et sa fonctionnalit est prise en charge par le diagramme SFC.

CFC pour SIMATIC S7 A5E00807940-01

1-17

CFC pour SIMATIC S7

1-18

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

Dmarrage de CFC via SIMATIC Manager


Pour dmarrer l'diteur CFC, procdez de la manire suivante : Effectuez un double clic sur l'icne du diagramme CFC souhait. L'diteur CFC est lanc et le diagramme ouvert.

Dmarrage de CFC via le bureau de Windows


Effectuez un double clic sur l'icne de l'diteur CFC (si elle existe) ou slectionnez l'entre du programme dans la barre de dmarrage : SIMATIC > STEP 7 > CFC. Nota sur l'enregistrement des donnes de configuration Etant donn que toutes les modifications effectues dans l'diteur CFC sont enregistres immdiatement, il n'existe pas de fonction de sauvegarde spcifique. Tenez compte du fait que vous ne pouvez pas annuler de modifications dans l'diteur CFC le quittant sans enregistrement. Pour la sauvegarde des donnes, il est recommand de copier le programme complet dans un projet de sauvegarde (back-up). Vous pourrez ainsi toujours revenir des versions plus anciennes. Vous pouvez ainsi galement archiver la configuration complte.

Quitter CFC
Pour quitter l'diteur CFC, procdez de la manire suivante : Dans CFC, choisissez la commande de menu Diagramme > Quitter. L'diteur CFC se ferme.

CFC pour SIMATIC S7 A5E00807940-01

2-1

Dmarrage et utilisation de l'diteur CF

2.1

Plusieurs concepteurs sur un projet

Introduction
Par principe, plusieurs concepteurs peuvent travailler sur le mme projet ou multiprojet. Il est ainsi possible de raliser la configuration, le test et la mise en service des systmes cibles distance ou sur des PC en rseau (exploitation multi-utilisateur).

Possibilits de base
PC en rseau Le projet se trouve sur le serveur et plusieurs concepteurs effectuent simultanment une configuration de parties dfinies du projet (AS, OS). Il convient de veiller ce que les diagrammes d'un AS ou les vues d'un OS soient toujours traits par un seul PC (utilisateur) un moment donn. PC hors rseau Le projet est rparti en plusieurs projets pouvant tre traits sparment. Ces parties sont ensuite nouveau runies en un seul projet, p. ex. via une disquette ou un lecteur ZIP. Projets au sein d'un multiprojet Les projets d'un multiprojet sont centraliss sur un ordinateur et peuvent tre rpartis pour un traitement dcentralis. Pour le traitement des diffrentes stations, les projets ncessaires sont transfrs sur les ordinateurs des concepteurs respectifs. Plusieurs projets peuvent galement se trouver simultanment sur un ordinateur. Une fois traites et rapatries dans le multiprojet, les donnes s'appliquant l'ensemble des projets doivent tre synchronises avec l'assistance du systme, au moyen de la commande de menu Fichier > Multiprojet > Synchroniser les projets et, le cas chant, les fonctions s'appliquant tous les projets doivent tre excutes, p. ex. Compiler l'OS. Vous devez excuter cette fonction au plus tard lors de la prparation du multiprojet pour la mise en service. Rpartition et runion de donnes du projet Vous pouvez ( partir de la version V6.0 de CFC) rpartir les diagrammes d'un programme S7 sur plusieurs projets de travail. Le nouveau concept du modle d'excution de la version V6.0 permet de rpartir des diagrammes individuels d'un projet et de les runir aprs un traitement spar. Ce concept offre une architecture de l'ordre d'excution oriente diagramme. Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Concept et utilisation des points d'insertion Connexions textuelles lors de la rpartition et de la runion de donnes du projet

2-2

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

Marche suivre lors de la rpartition et de la runion des donnes du projet


1. Copiez une partie technologique du projet (un ou plusieurs diagrammes) dans un autre projet. Rsultat : La copie contient des connexions textuelles aux sources qui ne font pas partie de la copie. 2. Editez sparment la partie copie (insertion, suppression, modification de blocs et de diagrammes). 3. Copiez nouveau la partie technologique dite dans le projet d'origine. Rsultat : Le systme supprime d'abord les diagrammes portant le mme nom dans le projet d'origine. Tous les diagrammes attendant des donnes provenant des diagrammes supprims contiennent prsent des connexions textuelles. Le systme y copie ensuite le/les diagrammes de l'autre projet. 4. Fermez toutes les connexions "ouvertes" en choisissant la commande de menu Outils > Connecter les connexions textuelles. Rsultat : Les connexions sont refermes non seulement dans les diagrammes qui ont t traits dans l'autre projet, puis rapatris dans le projet d'origine, mais galement dans ceux dans lesquels des connexions textuelles ont t cres la suite de la suppression.

CFC pour SIMATIC S7 A5E00807940-01

2-3

Dmarrage et utilisation de l'diteur CF

2.2
2.2.1

Elments de commande
Fentre de travail
Vous pouvez ouvrir un nombre quelconque de fentres dans l'diteur, en restant dans le cadre des possibilits offertes par Windows. Chaque fentre de diagramme contient l'affichage d'un diagramme CFC. Vous pouvez galement ouvrir plusieurs fentres pour le mme diagramme, p. ex. pour raliser une interconnexion lisible au-del des limites d'une feuille. En choisissant la commande de menu Fentre > Nouvelle fentre, puis la commande de menu Fentre > Disposition > Mosaque horizontale ou Mosaque verticale, vous pouvez ouvrir les deux fentres du mme diagramme avec une disposition adquate. La commande de menu Disposition > Cascade n'est pas adquate pour ce cas. La fentre qui se trouve au premier plan est la fentre de travail actuelle. Cela signifie que les commandes de menu et les boutons de la barre d'outils s'appliquent cette fentre. Exception : les fonctions qui p. ex. ouvrent et ferment les fentres. En mode en ligne, la barre de titre est reprsente dans une couleur diffrente (prslection : cyan). Vous pouvez modifier la prslection pour l'arrire-plan et le texte dans SIMATIC Manager en choisissant la commande de menu Outils > Paramtres > Onglet "Affichage" : Outre la fentre du diagramme, vous pouvez galement ouvrir et afficher simultanment les fentres suivantes dans CFC : "Affichage de valeurs" "Affichage de courbes" "Connecteurs de diagramme" (diteur d'interface) "Ordre d'excution" (diteur d'excution)

2-4

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.2.2

Catalogue des blocs, diagrammes et bibliothques

Ouverture et fermeture du catalogue


Vous pouvez slectionner des blocs et des diagrammes dans le catalogue afin de les insrer dans le diagramme CFC. Pour ouvrir et fermer le catalogue, vous avez plusieurs possibilits : Cliquez sur le bouton ou choisissez la commande de menu Affichage > Catalogue ou appuyez sur la combinaison de touches <Ctrl+K>. Choisissez la commande de menu Insertion > Bloc/Diagramme (du catalogue) ou choisissez la commande de menu Catalogue dans le menu contextuel ou appuyez sur la touche <F2>. Pour ouvrir le catalogue, vous avez plusieurs possibilits : dans la barre d'outils

Positionnement du catalogue
Vous pouvez saisir le catalogue par son bord et le positionner un emplacement quelconque sur l'cran. Il est alors reprsent sous forme de fentre distincte avec sa barre de titre. Lorsque vous dplacez le catalogue suffisamment prs du bord droit ou gauche de la fentre de CFC ou si vous effectuez un double clic sur sa barre de titre, il est "ancr" et partage la place avec la zone de travail. Lorsqu'il est ancr, un double clic sur son bord permet de le reprsenter sous forme de fentre distincte et de le dplacer volont.

CFC pour SIMATIC S7 A5E00807940-01

2-5

Dmarrage et utilisation de l'diteur CF

Changement de fentre de catalogue


Vous pouvez changer de catalogue parmi les catalogues suivants : Catalogue des blocs Catalogue des diagrammes Catalogue des bibliothques Lorsque le projet contient galement des blocs non placs, le catalogue des blocs non placs s'affiche galement . Par dfaut, ce catalogue ne s'affiche pas.

O trouver l'objet souhait ?


Pour rechercher un bloc, procdez comme dcrit la rubrique Recherche d'objets dans le catalogue.

Catalogue des types de bloc


Vous pouvez slectionner un bloc dans le dossier "Tous les blocs", dans une famille de blocs ou dans le dossier du programme S7, puis l'amener dans le diagramme par glisserlcher. Une alternative consiste slectionner un bloc/nouveau texte/nouveau diagramme et le placer un emplacement libre dans le diagramme en appuyant sur la touche <Entre>. sont imports automatiquement dans CFC lorsqu'ils sont Les blocs du programme S7 insrs dans le diagramme et apparaissent ensuite galement dans une famille des blocs CFC. L'icne du bloc a un aspect diffrent selon que le bloc est dj identifi dans CFC c'est--dire import ou non. Les blocs non imports sont reprsents de la manire suivante : Les blocs du programme S7 ne sont pas encore identifis dans CFC, mme si un bloc de ce type a dj t import. Lorsque vous souhaitez insrer un bloc dans le diagramme partir du programme S7, le systme vrifie toujours s'il a dj t import. ou, si le Les blocs ayant dj t imports se trouvent dans l'une des familles de blocs bloc n'est affect aucune famille (indication dans l'en-tte), dans le dossier "Autres blocs". Ces blocs sont reprsents ainsi .

Le dossier "Tous les blocs" contient tous les blocs de toutes les familles de blocs (y compris "Autres blocs"), tris par ordre alphabtique. Tous les blocs imports figurent donc deux fois dans le catalogue, mais tris diffremment.

2-6

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

Astuce : L'insertion de blocs partir des familles de blocs ou du rpertoire "Tous les blocs" constitue la manire la plus rapide de placer des blocs dans le diagramme, car aucun contrle n'est ralis. Prenez donc toujours les blocs dj imports dans leur famille respective. "Nouveau texte" reprsente au-dessus de la famille de blocs vous permet L'icne d'insrer une zone de texte vide dans le diagramme par glisser-lcher ou par slection, puis touche <Entre>, p. ex. pour entrer un commentaire ou une remarque sur la configuration. "Nouveau diagramme" reprsente au-dessus de la famille de blocs vous permet L'icne d'insrer un diagramme hirarchique dans le diagramme par glisser-dplacer ou par slection puis touche d'entre. Si vous avez besoin d'aide sur un bloc, un "Nouveau diagramme" ou un "Nouveau texte", vous pouvez slectionner cet objet puis appeler son aide avec la touche <F1>.

Catalogue des diagrammes


La reprsentation des diagrammes dans la fentre du catalogue est diffrente selon le paramtrage effectu dans la zone "Catalogue" de la bote de dialogue "Reprsentation personnalise". Pour ouvrir cette bote de dialogue, choisissez la commande de menu Outils > Paramtres > Reprsentation. Lorsque la case cocher "Slectionner le diagramme actif" est active, l'icne du actif est reprsente sous forme de dossier ouvert . Si le diagramme diagramme actif est un diagramme hirarchique, la branche hirarchique correspondante s'ouvre galement. Lorsque le diagramme se trouve dans la partie non visible de la fentre du catalogue au moment o il est activ, la zone de la fentre est dplace jusqu' ce que le diagramme slectionn soit visible. Lorsque la branche hirarchique est ferme ou que la zone visible est dplace dans la fentre, le diagramme slectionn reste invisible jusqu' ce qu'il soit de nouveau activ, p. ex. par un changement aller-retour de diagramme. Lorsque la case cocher "Reprsenter avec la hirarchie technologique" est active, les diagrammes sont reprsents avec leur hirarchie technologique, c'est--dire avec les dossiers hirarchiques lorsqu'ils font partie d'une hirarchie technologique.

Nota Lorsque la case cocher "Reprsenter avec la hirarchie technologique" est active bien qu'il n'existe pas de hirarchie technologique, le catalogue est vide.

Lorsqu'il n'existe pas de hirarchie technologique et que la case cocher "Reprsenter avec la hirarchie technologique" n'est pas active, les diagrammes sont reprsents dans l'ordre alphabtique (arborescence). S'il existe des diagrammes contenant d'autres diagrammes hirarchiques, le diagramme correspondant est prcd d'un signe +. En cliquant sur ce signe +, vous pouvez largir la reprsentation de cette branche et afficher la hirarchie de ce diagramme. Nota : Le diagramme de base correspond au diagramme qui s'affiche dans SIMATIC Manager. Les diagrammes hirarchiques qu'il contient ne s'affichent pas dans SIMATIC Manager.

CFC pour SIMATIC S7 A5E00807940-01

2-7

Dmarrage et utilisation de l'diteur CF

Vous pouvez slectionner un diagramme CFC et l'amener sur le diagramme par glisserlcher. Le diagramme insr est reprsent de manire analogue un bloc. S'il s'agit d'un diagramme possdant des connecteurs de bloc, ces derniers sont galement reprsents. Le diagramme se distingue galement du bloc par son icne de diagramme .

Lorsqu'il est insr, le diagramme est copi dans le dossier Diagrammes avec ses diagrammes subordonns, s'il contient d'autres diagrammes hirarchiques. Vous pouvez galement amener des diagrammes de base dans le diagramme l'aide de la touche <Maj> + glisser-lcher. Dans ce cas, le diagramme n'est pas copi mais dplac. Le diagramme n'existe alors plus son emplacement d'origine dans le catalogue. Il est reprsent dans la hirarchie du diagramme actuel. Vous pouvez galement ouvrir des diagrammes directement dans la fentre du catalogue. Slectionnez cet effet le diagramme souhait et choisissez la commande Ouvrir diagramme dans le menu contextuel.

Catalogue des bibliothques


Les bibliothques de blocs disponibles sont reprsentes dans la fentre du catalogue par et correspondent un regroupement d'autres bibliothques de blocs reprsentes l'icne sous forme de dossier Blocs . Les types de bloc qui s'y trouvent sont reprsents par l'icne . En cliquant sur le signe +, vous pouvez ouvrir la bibliothque, slectionner un bloc et l'amener dans le diagramme par glisser-lcher. Le bloc est copi automatiquement dans le programme S7 actuel et import dans CFC. Il apparat ensuite galement dans le catalogue des blocs, dans une famille de blocs CFC et dans "Tous les blocs". Les blocs sont reprsents deux fois dans le catalogue, mais tris diffremment : tri par familles (p. ex. le bloc FMT_PID dans et tri par ordre alphabtique dans le dossier nom du bloc (p. ex. CTRL_PID) numro de bloc (p. ex. FB 61) commentaire de bloc (p. ex. PID Control) commentaire symbolique (s'il existe) "Tous les blocs" CONTROL)

Les blocs sont affichs avec les lments suivants :

Si vous avez besoin d'aide sur un bloc, slectionnez-le et appelez l'aide correspondante en appuyant sur la touche <F1>.

2-8

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

Catalogue des blocs non placs


Nota Ce catalogue s'affiche uniquement s'il existe des blocs non placs.

Vous pouvez y slectionner des blocs non placs et les placer nouveau dans le diagramme CFC. Les blocs non placs sont rangs dans les diagrammes CFC dans lesquels ils taient placs l'origine. Vous pouvez slectionner un bloc et l'amener dans le diagramme par glisserlcher.

Possibilit de commande dans la partie infrieure de la fentre


Dans le catalogue des blocs ou des bibliothques, vous pouvez saisir un texte et le rechercher en cliquant sur le bouton .

La recherche s'effectue partir de l'objet slectionn dans la fentre de catalogue active. La recherche a lieu dans tous les dossiers jusqu' ce que l'objet recherch soit trouv ou que l'objet slectionn soit de nouveau atteint. Dans le catalogue des diagrammes, vous pouvez rechercher un diagramme, p. ex. un diagramme hirarchique. Si ncessaire, la reprsentation est tendue la branche hirarchique et le diagramme recherch y est slectionn. Pour plus d'informations ce sujet, rfrez-vous la rubrique Recherche d'objets dans le catalogue Pour fermer tous les dossiers, cliquez sur le bouton .

2.2.3

Barre des menus


La barre des menus est positionne au bord suprieur de la fentre de l'application. Ses fonctions s'appliquent la fentre de travail active. Vous pouvez uniquement choisir les commandes s'appliquant l'tat actuel. A titre d'exemple, vous ne pouvez choisir la commande de menu Edition > Effacer que si au moins un objet effaable est slectionn, p. ex. un bloc, un diagramme hirarchique, une ligne de connexion ou un connecteur. Les commandes de menu non disponibles sont estompes. Seules les commandes de menu significatives pour le systme cible choisi sont reprsentes.

CFC pour SIMATIC S7 A5E00807940-01

2-9

Dmarrage et utilisation de l'diteur CF

2.2.4

Barre d'outils
La barre d'outils se trouve sous la barre des menus. Elle contient une srie de boutons symbolisant les fonctions les plus frquemment utilises de la barre des menus ainsi qu'une liste droulante pour la slection des feuilles/vue d'ensemble. Vous pouvez voir la fonction affecte chaque bouton en positionnant le pointeur de la souris sur le bouton, mais sans cliquer. Un petit champ s'affiche alors avec la dsignation du bouton (info-bulle). La barre d'tat affiche des informations plus dtailles. En cliquant sur le bouton, vous excutez la fonction. Les boutons non disponibles sont estomps.

2.2.5

Barre d'tat
La barre affichant des informations importantes ainsi que les tats de l'diteur se trouve au bord infrieur de la fentre de CFC. Le contenu change selon la commande et l'tat de l'diteur. La partie gauche de la barre d'tat indique des informations contextuelles, p. ex. des explications sur des commandes du menu, des demandes de commande ou des messages d'erreur. La partie droite de la barre d'tat contient trois champs : Le champ de droite (le plus grand) indique le mode de fonctionnement actuel (mode cration ou mode test) avec des informations complmentaires : en mode cration : Tche, nom de diagramme et position d'insertion de nouveaux blocs dans l'ordre d'excution Lorsque le nom du groupe d'excution est suivi du texte "(Dmarrage"), la position d'insertion se trouve au dbut du groupe, avant les blocs qui y sont insrs, p. ex. OB 35 Groupe1 (Dmarrage). en mode test : Test : Etat de la CPU, tat du point d'arrt, cause de l'arrt L'tat de la CPU est en outre indiqu par la couleur d'arrire-plan : vert clair = RUN rouge = STOP dans la vue d'ensemble : Dsignation de la partition (A - Z) et "Vue d'ensemble" dans l'affichage feuille : Dsignation de la partition (A - Z) et numro actuel de la feuille (feuille 1- 6), ventuellement complte par le numro de la page de dbordement

Le champ du milieu (le plus petit) indique les informations sur diagramme : -

Le champ de gauche indique le nom d'utilisateur lorsque SIMATIC Logon Service est install et qu'un utilisateur a ouvert une session.

Vous pouvez afficher ou masquer la barre d'tat dans le menu "Affichage".

2-10

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.2.6

Menu contextuel
Avec le bouton droit de la souris, vous pouvez ouvrir un menu contextuel proposant les fonctions les plus utilises de la barre des menus. Seules les fonctions applicables dans l'tat actuel de l'diteur sont disponibles, toutes les autres sont estompes. Vous obtenez des menus contextuels diffrents selon la position du pointeur de la souris ou de l'objet slectionn. Exemples de positions pour lesquelles diffrents menus sont drouls : surface libre bloc/diagramme hirarchique zone de texte (si vous n'tes pas en mode d'dition) Connecteur onglets des partitions mention marginale (petit champ) botes de dialogue fentre de l'ordre d'excution, des connecteurs de diagramme, du catalogue

CFC pour SIMATIC S7 A5E00807940-01

2-11

Dmarrage et utilisation de l'diteur CF

2.3
2.3.1

Commande du clavier et de la souris


Combinaisons de touches

Introduction
Vous pouvez slectionner chaque commande de menu au moyen d'une combinaison de touches avec la touche <Alt>.

Combinaisons de touches
Appuyez successivement sur les touches suivantes : Touche <Alt> Lettre souligne dans le menu souhait (p. ex. <Alt> et <D> pour le menu "Diagramme" lorsque le menu "Diagramme" est affich dans la barre des menus). Le menu s'ouvre. Lettre souligne dans la commande de menu souhaite (p. ex.<N> pour la commande "Nouveau"). S'il s'agit d'une commande de menu comportant des sous-menus, ceux-ci s'ouvrent. Procdez de la mme manire jusqu' ce que vous ayez choisi la commande complte en saisissant les lettres appropries.

Ds que vous avez saisi la dernire lettre de la combinaison de touches, la commande s'excute.

Exemples
Fonction Diagramme > Nouveau Edition > Aller , Feuille Touches <Alt>, <D>, <N> <Alt>, <E>, <A>, <F>

2-12

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.3.2

Combinaisons de touches dans le diagramme CFC


Les combinaisons de touches suivantes vous permettent de naviguer dans le diagramme CFC :

Touches Fentre du diagramme <Tab>

Fonction Bloc unique slectionn : passe au bloc suivant (ordre interne, que l'utilisateur ne peut pas influencer) Plusieurs blocs slectionns : annule la slection et passe au bloc suivant dtermin selon l'ordre interne. Passe d'une feuille la suivante dans la vue d'ensemble, uniquement dans la feuille dans la vue par feuille ; d'abord aux blocs positionns de faon normale, puis aux blocs superposs. Comme pour <Tab>, mais dans l'ordre inverse Entre/sortie slectionne : slectionne l'entre/sortie immdiatement au-dessus (si elle existe, sinon slectionne le bloc). Bloc slectionn : slectionne la premire entre (ou la premire sortie, s'il n'existe que des sorties). Entre/sortie slectionne : slectionne l'entre/sortie immdiatement en-dessous (si elle existe). Entre slectionne : slectionne la sortie situe en face (si elle existe, sinon slectionne la dernire sortie). Sortie slectionne : slectionne l'entre situe en face (si elle existe, sinon slectionne la dernire entre). dans la vue par feuille : passage la feuille de niveau suprieur (p. ex. 2 dans la vue par feuille : passage la feuille de niveau infrieur (p. ex. 2 dans la vue par feuille : passage la feuille situe droite (p. ex. 2 dans la vue par feuille : passage la feuille situe gauche (p. ex. 5 slectionne la partition prcdente, si elle existe (p. ex. B slectionne la partition suivante, si elle existe (p. ex. B ouvre ou ferme le catalogue bascule entre les fentres ouvertes dcale la partie visible du diagramme vers la gauche dcale la partie visible du diagramme vers la droite bascule les commandes au clavier du diagramme actif celles du catalogue ouvre un menu contextuel pour l'objet slectionn En cas de slection multiple, le menu contextuel pour la surface vide s'ouvre. annule toutes les slections dans le diagramme (galement les slections multiples et les slections clignotantes) C) A) 5) 2) 1) 3)

<Maj+Tab> <Flche vers le haut>

<Flche vers le bas>

<Flche vers la droite>

<Flche vers la gauche>

<Ctrl+Flche vers le haut> <Ctrl+Flche vers le bas> <Ctrl+Flche vers la droite> <Ctrl+Flche vers la gauche> <Ctrl+Page prcdente> <Ctrl+Page suivante> <Ctrl+K> <Ctrl+F6 / Ctrl+Tab> <Alt+Page prcdente> <Alt+Page suivante> <F6> <Ctrl+F10> <Echap>

CFC pour SIMATIC S7 A5E00807940-01

2-13

Dmarrage et utilisation de l'diteur CF

Touches Connexions : <Ctrl+X> <Ctrl+C> <Ctrl+C> <Ctrl+C> <Ctrl+V>

Fonction Entre : copie la connexion dans le presse-papiers et l'efface sur cette entre aussitt que vous l'insrez sur une autre entre slectionne avec <Ctrl+V> Entre : copie la connexion dans le presse-papiers Sortie : enregistre la sortie dans le presse-papiers en tant que source de connexion potentielle Mention marginale : copie la connexion dans le presse-papiers Entre : Si vous avez pralablement appuy sur <Ctrl+C> au niveau d'une entre/mention marginale ou <Ctrl+X> au niveau d'une entre, la connexion est colle depuis le presse-papiers sur l'entre slectionne. Entre : Si vous avez pralablement appuy sur <Ctrl+C> au niveau d'une sortie, l'entre est connecte cette sortie. bascule d'une vue du catalogue la suivante, de droite gauche bascule d'une vue du catalogue la suivante, de gauche droite dans la fentre "Blocs" : insre le type slectionn dans le diagramme actif (nouveau texte, nouveau diagramme ou instance de bloc) dans la fentre "Diagrammes" : ouvre le diagramme slectionn Dans la fentre "Bibliothques" : importe le bloc slectionn et place l'instance du bloc dans le diagramme actif dans la fentre "Blocs non placs" : place le bloc slectionn dans le diagramme actif dans le champ de recherche : lance la recherche bascule des commandes au clavier du catalogue celles du diagramme actif passe d'un lment de commande au suivant de haut en bas ou de gauche droite (vues du catalogue, champ de recherche, boutons) comme pour <Tab>, mais dans l'ordre inverse passe de l'objet slectionn l'objet prcdent ou suivant largit la hirarchie de l'objet slectionn et slectionne le premier objet de ce niveau ou passe au niveau suprieur dans la hirarchie tendue slectionne l'objet situ au bord suprieur ou au bord infrieur de la fentre (une nouvelle activation de cette touche dcale la plage visible en consquence, si l'ensemble du contenu n'tait pas visible)

<Ctrl+V> Fentre du catalogue <Ctrl+Page prcdente> <Ctrl+Page suivante> <Entre> <Entre> <Entre> <Entre> <Entre> <F6> <Tab> <Maj+Tab> <Flche vers le haut> <Flche vers le bas> <Flche vers la droite> <Flche vers la gauche> <Ecran prcdent > <Ecran suivant>

2-14

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

Touches <Tab> <Flche vers le haut> <Flche vers le bas> <Flche vers la droite> <Flche vers la gauche> <Ecran prcdent > <Ecran suivant>

Fonction bascule entre la fentre hirarchique (volet gauche) et la fentre de dtail (volet droit) passe de l'objet slectionn l'objet prcdent ou suivant largit la hirarchie de l'objet slectionn et slectionne le premier objet de ce niveau ou passe au niveau suprieur dans la hirarchie tendue slectionne l'objet situ au bord suprieur ou au bord infrieur de la fentre une nouvelle activation de cette touche dcale la plage visible en consquence, si l'ensemble du contenu n'tait pas visible

Fentre de l'diteur d'excution

2.3.3

Curseur en dition de texte

Touches pour le curseur en dition de texte


Vous dplacez le curseur de la manire suivante dans le texte :
Touches <Flche vers le haut> <Flche vers le bas> <Flche vers la droite> <Flche vers la gauche> <Ctrl+Flche vers la droite> <Ctrl+Flche vers la gauche> <Dbut> <Fin> <Page prcdente> <Page suivante> <Ctrl+Dbut> <Ctrl+Fin> Fonction une ligne vers le haut ou un caractre vers la gauche dans un texte compos d'une seule ligne une ligne vers le bas ou un caractre vers la droite dans un texte compos d'une seule ligne un caractre vers la droite un caractre vers la gauche un mot vers la droite un mot vers la gauche au dbut de la ligne la fin de la ligne une page d'cran vers le haut une page d'cran vers le bas au dbut du texte la fin du texte

Informations supplmentaires
Pour plus d'informations, rfrez-vous la rubrique Dsignation internationale et franaise des touches

CFC pour SIMATIC S7 A5E00807940-01

2-15

Dmarrage et utilisation de l'diteur CF

2.3.4

Curseur dans la barre des menus/le menu contextuel

Touches pour le dplacement du curseur


Vous dplacez le curseur avec les touches suivante dans la barre des menus ou dans le menu contextuel :
Touches <F10> <Ctrl+F10> <Alt+X> lettre souligne <Flche vers la gauche> <Flche vers la droite> <Flche vers le haut> <Flche vers le bas> <Entre> <Echap> Fonction vers la barre de menus vers le menu contextuel vers le menu contenant la lettre X souligne commande affecte une commande vers la gauche une commande vers la droite une commande vers le haut une commande vers le bas active la commande slectionne quitte le menu ou retourne au texte

Informations supplmentaires
Pour plus d'informations, rfrez-vous la rubrique Dsignation internationale et franaise des touchesKEYBOARD_INT_GER

2-16

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.3.5

Curseur dans les botes de dialogue

Touches pour le dplacement du curseur


Vous dplacez le curseur avec les touches suivantes dans les botes de dialogue :
Touches <Tab> <Maj+Tab> <Alt+X> Touches flches <Alt+Flche vers le bas> <Barre d'espacement> <Entre> <Echap> Fonction vers la zone de saisie suivante (de gauche droite et de haut en bas) vers la zone de saisie prcdente vers la zone de saisie contenant la lettre X souligne slectionne dans une liste de slection ouvre une liste de slection slectionne un objet ou annule la slection confirme les entres et ferme la bote de dialogue (correspond au bouton "OK") ferme la bote de dialogue sans enregistrer la slection (correspond au bouton "Annuler")

Informations supplmentaires
Pour plus d'informations, rfrez-vous la rubrique Dsignation internationale et franaise des touches

CFC pour SIMATIC S7 A5E00807940-01

2-17

Dmarrage et utilisation de l'diteur CF

2.3.6

Slection de texte via le clavier

Clavier
Vous slectionnez le texte avec les touches suivantes :
Touches <Maj+Flche vers la droite> <Maj+Flche vers la gauche> <Ctrl+Maj+Flche vers la droite> <Ctrl+Maj+Flche vers la gauche> <Maj+Dbut> <Maj+Fin> <Maj+Flche vers le haut> <Maj+Flche vers le bas> <Maj+Page prcdente> <Maj+Page suivante> <Ctrl+Maj+Dbut> <Ctrl+Maj+Fin> Fonction un caractre vers la droite un caractre vers la gauche un mot vers la droite un mot vers la gauche jusqu'au dbut de la ligne jusqu' la fin de la ligne une ligne vers le haut une ligne vers le bas une page d'cran vers le haut une page d'cran vers le bas jusqu'au dbut du fichier jusqu' la fin du fichier

Informations supplmentaires
Pour plus d'informations, rfrez-vous la rubrique : Dsignation internationale et franaise des touches

2.3.7

Accs l'aide via le clavier


Vous accdez l'aide avec les touches suivantes :

Touches <F1>

Fonction ouvre l'aide Dans un contexte donn, p. ex. une commande de menu slectionne, la rubrique d'aide correspondante s'ouvre. Sinon, le sommaire de l'aide s'affiche

<Alt+F4>

ferme la fentre d'aide, retourne l'diteur CFC

2-18

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.3.8

Equivalences clavier pour la configuration

Introduction
Vous trouverez ci-aprs la liste des quivalences clavier qui permettent un utilisateur averti d'accder aux diverses fonctions plus rapidement qu'avec les commandes de menu.

Passage d'une feuille une autre dans un diagramme dans l'affichage par feuille
Lorsque vous vous trouvez dans l'affichage par feuille, vous pouvez passer d'une feuille une autre avec <Ctrl> et <Flche vers la gauche>, <Flche vers le haut>, <Flche vers la droite>, <Flche vers le bas>. La feuille slectionne est celle qui se trouve dans le sens de la flche. S'il n'existe pas de feuille dans le sens de la flche, cette combinaison de touches reste sans effet.

Basculement entre la vue du diagramme et la vue par feuille


Pour basculer entre les vues, procdez de la manire suivante : dans la vue par feuille : Pour basculer la vue d'ensemble, effectuez un double clic un emplacement libre dans la feuille, c'est--dire pas sur un bloc, un connecteur de bloc, une connexion ni une marge. dans la vue par feuille : Pour basculer la vue par feuille, effectuez un double clic un emplacement libre dans la feuille, c'est--dire pas sur un bloc, un connecteur de bloc, une connexion ni une marge. L'emplacement sur lequel vous avez effectu un double clic s'affiche au milieu de la feuille.

Connexion de plusieurs entres de bloc une sortie de bloc


Pour raliser une connexion, procdez de la manire suivante : Slectionnez la sortie du bloc. Appuyez sur la touche <Maj> et slectionnez l'entre du bloc. La connexion est tablie et la sortie du bloc reste slectionne. Appuyez sur la touche <Maj> et slectionnez l'entre suivante du bloc. Slectionnez la dernire entre du bloc connecter sans appuyer sur la touche <Maj>.

CFC pour SIMATIC S7 A5E00807940-01

2-19

Dmarrage et utilisation de l'diteur CF

Slection multiple de blocs


Pour effectuer une slection multiple de blocs, procdez de la manire suivante : Lorsque vous souhaitez slectionner plusieurs blocs non conscutifs, cliquez successivement sur ces blocs tout en maintenant la touche <Ctrl> enfonce. Lorsque vous effectuez un nouveau clic, la touche <Ctrl> tant enfonce, vous annulez la slection du bloc. Lorsque vous souhaitez slectionner plusieurs blocs conscutifs, cliquez avec le bouton gauche de la souris en dehors des blocs, puis entourez les blocs souhaits d'un lasso. Lorsque vous relchez le bouton gauche de la souris, tous les blocs situs l'intrieur du lasso sont slectionns.

Edition des proprits de l'objet de plusieurs blocs


Pour l'dition, procdez de la manire suivante : Slectionnez les blocs que vous souhaitez diter en appuyant sur la touche <Ctrl>, puis en cliquant dessus ou en les entourant d'un lasso. Choisissez la commande de menu Edition > Proprits de l'objet. La bote de dialogue pour l'dition du premier bloc s'ouvre. Effectuez les entres souhaites dans la bote de dialogue. Cliquez sur le bouton "OK". Vous quittez la bote de dialogue et celle pour l'dition du bloc suivant s'ouvre. Lorsque vous souhaitez annuler l'dition de plusieurs blocs, quittez la bote de dialogue en cliquant sur le bouton "Annuler". Vous quittez la bote de dialogue. Les proprits de l'objet paramtres ne sont pas appliques.

2-20

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.3.9

Utilisation de la souris

Avec la souris, vous pouvez raliser les fonctions suivantes :


Clic simple Double clic <Ctrl> + clic Slection bloc/ diagramme hirarch. Slection bloc Slection bloc Clic + maintien et glisser Dplacer bloc/ diagramme diagramme hirarchique Dplacer le bloc Dplacer le bloc

En-tte de bloc (s'applique aussi l'en-tte d'un diagramme hirarchique) Corps de bloc

Slectionner l'objet ; Ouvrir la bote de dialogue dslectionner tous les "Proprits pour Bloc" ou autres objets la bote de dialogue "Proprits pour Diagramme" Slectionner le bloc ; dslectionner tous les autres objets Slectionner le bloc ; dslectionner tous les autres Ouvrir la fentre "Ordre d'excution"

Champ des proprits d'excution dans l'en-tte de bloc Entre, sortie

Slectionner l'entre/la Ouvrir la bote de dialogue sortie "Proprits pour Connecteur" (ou pour les STRUCT, la bote de dialogue "Slectionner l'lment de structure") Slectionner l'objet ; Ouvrir le diagramme dslectionner tous les hirarchique autres objets Traage du signal Traage du signal Slection du champ Basculer entre l'affichage feuille et la vue d'ensemble

Slection bloc/ diagramme hirarch.

Dplacer les connexions (rassignation)

Corps du diagramme hirarchique Connecteur Ligne de connexion Mention marginale (petit champ)

Slection diagramme hirarch. Traage du signal Traage du signal

Dplacer diagramme hirarchique Tirer le lasso Tirer le lasso Tirer le lasso

Saut de marge avec traage Traage du signal ; du signal pour les oprandes, ouvrir la bote de dialogue "Connexion l'oprande" comme pour le petit champ Basculer entre l'affichage feuille et la vue d'ensemble Traage du signal -

Mention marginale (grand champ) Surface libre de la feuille Surface libre dans la marge

Traage du signal Annuler la slection -

Tirer le lasso Tirer le lasso -

Nota N'oubliez pas qu'un clic avec le bouton droit de la souris vous permet d'appeler des commande de menu contextuelles pour les lments prcits, p. ex. "Saut de marge" ou "Aller au module d'E/S". Pour plus d'informations ce sujet, rfrez-vous au paragraphe Menu contextuel.

CFC pour SIMATIC S7 A5E00807940-01

2-21

Dmarrage et utilisation de l'diteur CF

2.3.10 Dsignation internationale et franaise des touches


Dsignation internationale <Dbut> <End> <PAGE-UP> <PAGE-DOWN> <Ctrl> <Enter> / <Return> <Del> Touche <Insert> <BACKSPACE> <Up> <Down> <Left> <Right> Dsignation franaise <Dbut> <Fin> <Page prcdente> <Page suivante> <Ctrl> <Entre> <Suppr> <Inser> <Retour> <Flche vers le haut> <Flche vers le bas> <Flche vers la gauche> <Flche vers la droite>

2-22

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4
2.4.1

Reprsentation des donnes de configuration


Diagrammes

L'unit de travail de base de l'diteur CFC est le diagramme. Chaque diagramme possde un nom univoque dans la CPU. Chaque diagramme peut comporter jusqu' 26 partitions contenant chacune 6 feuilles chacune. Vous pouvez crer des diagrammes dans SIMATIC Manager ou directement dans l'diteur CFC. Vous pouvez insrer des diagrammes supplmentaires dans un diagramme. Il en rsulte des diagrammes hirarchiques avec une profondeur d'imbrication allant jusqu' 8 diagrammes. Dans le diagramme, vous pouvez placer des diagrammes existant dans le catalogue des diagrammes ou de nouveaux diagrammes par glisser-lcher depuis le catalogue des blocs ou avec la commande de menu Insertion > Nouveau diagramme.

2.4.2

Partitions
Vous pouvez modifier la taille du diagramme CFC. En lui ajoutant des partitions, vous pouvez l'agrandir 26 partitions (A ... Z) au maximum. Vous pouvez choisir d'insrer la nouvelle partition avant la partition actuelle ou la fin. Chaque partition est constitue de six feuilles. Au bas de la fentre, vous pouvez slectionner la partition que vous souhaiter diter en cliquant sur l'onglet correspondant dans la barre de dfilement. La barre d'tat affiche la lettre correspondant la partition actuellement reprsente, suivie du numro de feuille, p. ex. "A/Feuille 2).

2.4.3

Feuilles
Chaque diagramme (partition) comporte six feuilles disposes dans l'diteur CFC en deux colonnes de trois feuilles. Une feuille se compose d'une surface de travail centrale et de marges contenant les renvois d'autres feuilles et diagrammes. Vous pouvez positionner et interconnecter des blocs sur cette surface de travail. Chaque feuille est quadrille. Lors de leur positionnement, les blocs peuvent tre dplacs dans les cellules de cette grille. La grille constitue le plus petit cart possible entre deux lignes de connexion. Vous pouvez slectionner la feuille que vous souhaitez diter dans la liste droulante de la barre d'outils. La barre d'tat affiche le numro actuel de la feuille de la manire suivante : avec la dsignation (lettre) de la partition, spar par une barre oblique, p. ex. "A/Feuille2".

CFC pour SIMATIC S7 A5E00807940-01

2-23

Dmarrage et utilisation de l'diteur CF

2.4.4

Pages de dbordement
Si la marge ne peut contenir toutes les mentions lorsque vous crez un nombre trop grand d'interconnexions menant d'autres feuilles, une page de dbordement est automatiquement cre. La page de dbordement constitue la prolongation des marges et ne contient pas d'autres objets.

2.4.5

Diagrammes hirarchiques
Vous pouvez insrer un diagramme CFC dans un autre diagramme CFC (technique du diagramme dans le diagramme). Ceci permet d'laborer des structures hirarchiques. Chaque diagramme insr peut tre ouvert et modifi comme tout autre diagramme. Les objets sont positionns sur les surfaces de travail des feuilles. Il est possible de sceller un diagramme pour sa rutilisation, c'est--dire de le doter de connecteurs de diagramme. Vous pouvez dfinir individuellement quels connecteurs de bloc doivent tre placs sur les connecteurs de diagramme. Les diagrammes hirarchiques sont reprsents dans le diagramme sous forme d'objets graphiques similaires aux blocs. L'icne de diagramme est reprsente dans l'en-tte du diagramme. Le nom du diagramme et le commentaire (s'il existe) sont galement reprsents.

Les diagrammes hirarchiques peuvent galement tre reprsents sans connecteurs de diagramme. Dans ce cas, seuls l'en-tte et le corps vide sont reprsents.

2-24

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4.6

Blocs

Reprsentation dans le diagramme


Les blocs sont reprsents dans le diagramme sous forme d'objets graphiques. Les objets sont positionns sur les surfaces de travail des feuilles. Chaque bloc occupe une place prcise. Lorsque des blocs sont positionns de telle faon qu'ils recouvrent entirement ou partiellement d'autres objets ou marges, ils sont reprsents dans leur taille normale, mais sans connecteurs de bloc et de manire estompe. Les blocs peuvent galement tre positionns au-del de la ligne de sparation horizontale de deux feuilles. Dans ce cas, un en-tte de bloc supplmentaire reprsentant la copie du premier en-tte est insr directement sous la ligne de sparation. Ceci permet de positionner des blocs dont la longueur excde celle de la feuille. Les blocs sont reprsents dans le diagramme avec les connecteurs de bloc caractriss comme "visibles" (S7_visible := true) dans le type de bloc. Dans les proprits de l'objet du bloc, vous pouvez rendre les connecteurs visibles ou invisibles, selon vos besoins. Restriction : pour des raisons de place, vous ne pouvez pas reprsenter plus de 160 entres et 160 sorties d'un bloc. Lorsque la limite de 160 est dpasse, tous les connecteurs supplmentaires sont automatiquement rendus invisibles. Vous pouvez rendre invisibles des connecteurs individuels dans les proprits de l'objet du bloc ou du connecteur. Lorsque vous rendez un connecteur interconnect invisible, CFC se comporte de la manire suivante : Pour des interconnexions au sein de la feuille, celle du partenaire est mentionne dans la marge. Le texte "INVISIBLE" est inscrit la suite du nom du connecteur. Pour des interconnexions menant une autre feuille, la mention marginale est complte par le texte "INVISIBLE" la suite du nom du connecteur. Pour des connexions textuelles et des connexions avec des oprandes globaux des groupes d'excution et l'interface (connecteurs de diagramme), aucune mention marginale n'est cre. Une telle interconnexion peut uniquement tre reconnue dans les proprits de l'objet du bloc, dans la colonne "Connexion" de l'onglet "Connecteurs". Un triangle en couleur s'affiche dans le coin suprieur droit de l'en-tte du bloc.

CFC pour SIMATIC S7 A5E00807940-01

2-25

Dmarrage et utilisation de l'diteur CF

Reprsentation des blocs


Les blocs sont reprsents dans le diagramme de manire graphique, sous forme de "grands blocs" et de "petits blocs". La reprsentation graphique d'un grand bloc indique les lments suivants : l'en-tte : nom du bloc, type de bloc et commentaire champ pour les proprits d'excution avec la marque pour les blocs non traits. Pour plus d'informations ce sujet, rfrez-vous la rubrique Reprsentation du champ des proprits d'excution Lorsqu'il existe un connecteur invisible interconnect, un triangle en couleur est affich dans le coin suprieur droit. Les connecteurs "Entres" et "Sorties". Ces entres et sorties sont reprsentes sous forme de champs slectionnables contenant uniquement le nom du connecteur (reprsentation troite) ou le nom du connecteur et le type de donnes (reprsentation large). Zone libre Chaque entre ou sortie connectable possde un trait de connexion en dehors du corps. Exception : Les entres non connectables, car elles possdent l'attribut "S7_link := false", sont reconnues l'absence de trait de connexion. Non connectable signifie que cette entre ne peut tre interconnecte ni avec le connecteur d'un bloc ou d'un diagramme hirarchique, ni avec des oprandes globaux. Lorsque le diagramme CFC possde des connecteurs de diagramme, il est cependant possible d'interconnecter l'un d'entre eux avec un autre connecteur du mme diagramme.

le corps : -

les connecteurs :

Vous pouvez paramtrer la largeur des grands blocs en choisissant la commande de menu Outils > Paramtres > Largeur bloc/marge. Les paramtrages s'appliquent au dossier Diagrammes dans lequel se trouve le diagramme actif. Les paramtrages sont enregistrs comme prslection dans la base de registres (CurrentUser) qui sera utilise la cration d'un nouveau dossier Diagrammes. Il est ainsi possible de personnaliser le profil de chaque utilisateur. La reprsentation graphique d'un petit bloc correspond celle de l'en-tte d'un grand bloc, avec cependant en plus des entres et des sorties. Le petit bloc est reprsent sans champ et sans nom de connecteur pour les entres et sorties et galement sans plage libre dans le corps. Les connecteurs sont seulement reprsents par le trait de connexion. La largeur du bloc ne peut pas tre modifie.

2-26

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4.7

Textes
Pour insrer un commentaire dans le diagramme, utilisez le champ de texte. Vous pouvez placer ces champs de texte dans le diagramme comme vous le faites pour les blocs. "Nouveau texte" depuis le catalogue des blocs dans le Vous amenez le champ de texte diagramme par glisser-lcher ou le placez un emplacement libre dans le diagramme en choisissant la commande de menu Insertion > Nouveau texte. Vous ouvrez le champ de texte slectionn en cliquant dessus. Le curseur de texte s'active et vous pouvez immdiatement commencer l'dition. Le saut de ligne se fait automatiquement au bord droit du champ (fin de ligne). Si le texte que vous saisissez est plus long que celui pouvant tre reprsent dans le champ, ce dernier nest pas agrandi automatiquement, mais le texte est dcal en dehors de la zone visible. En agrandissant le champ, vous pouvez rendre lensemble du texte visible. Vous pouvez agrandir le champ la taille souhaite en tirant sur les poignes du cadre hachur. Lorsque vous modifiez la largeur du champ, les sauts de ligne s'adaptent en consquence. Lorsque vous ouvrez un champ de texte, le curseur se positionne lendroit du texte auquel vous avez cliqu.

CFC pour SIMATIC S7 A5E00807940-01

2-27

Dmarrage et utilisation de l'diteur CF

2.4.8

Interconnexions
Une interconnexion correspond la liaison des lments suivants : de la sortie d'un bloc/diagramme une ou plusieurs entres d'un autre ou du mme bloc/diagramme ou bien l'entre d'un connecteur de diagramme. Les types de donnes de l'entre et de la sortie doivent tre compatibles. Les blocs/diagrammes interconnects peuvent se trouver dans la mme feuille, dans des feuilles diffrentes du mme diagramme ou dans diffrents diagrammes de la mme CPU. de la sortie d'un bloc un groupe d'excution. du connecteur de bloc un connecteur de diagramme dans un diagramme. de la sortie de bloc des objets se trouvant en dehors de la base de donnes de CFC, p. ex. des oprandes globaux.

La connexion textuelle constitue une autre possibilit d'interconnexion. Il s'agit de la rfrence du chemin un partenaire d'interconnexion qui ne se trouve pas dans le dossier Diagrammes actuel. Pour plus d'informations ce sujet, rfrez-vous la rubrique Utilisation de connexions textuelles Nota Chaque entre ou sortie connectable d'un bloc est reprsente dans le diagramme par un trait de connexion. Les entres non connectables, car elles possdent l'attribut "S7_link := false", sont reconnues l'absence de trait de connexion. Non connectable signifie que cette entre ne peut tre interconnecte ni avec le connecteur d'un bloc ou d'un diagramme hirarchique, ni avec des oprandes globaux. Des connexions textuelles ne sont pas non plus possibles. Lorsque le diagramme CFC possde des connecteurs de diagramme, il est cependant possible d'interconnecter l'un d'entre eux avec un autre connecteur du mme diagramme.

2-28

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4.9

Reprsentation d'interconnexions

Interconnexions entre blocs/diagrammes


Les interconnexions entre blocs/diagrammes sont reprsentes de la manire suivante : Lorsque les blocs/diagrammes interconnecter se trouvent dans la mme feuille, une ligne de connexion est trace. Lorsque les deux objets ne se trouvent pas dans la mme feuille, des mentions marginales avec renvois sont cres automatiquement. Les renvois contiennent la dsignation respective de l'autre connecteur. Lorsque la sortie d'un bloc/diagramme est interconnecte avec plusieurs entres, des branchements sont gnrs. Le branchement est caractris par un point. Avec certains systmes cible, les entres binaires interconnectes peuvent tre inverses. Une entre inverse est caractrise par un point. Nota Les interconnexions avec un connecteur invisible sont mentionnes dans la marge.

Un bloc avec une interconnexion invisible est affich avec un triangle en couleur dans le coin suprieur droit de l'en-tte de bloc.

Interconnexions avec des oprandes globaux, des groupes d'excution, des connecteurs de diagramme et connexions textuelles
Une mention marginale est gnre pour les interconnexions avec des oprandes globaux, des groupes d'excution, des connecteurs de diagramme et pour les connexions textuelles. Nota Lorsque l'interconnexion part d'un connecteur ayant ensuite t rendu invisible, la mention marginale n'apparat pas. L'interconnexion est alors uniquement mentionne dans les proprits de l'objet du bloc/diagramme, dans la colonne "Connexion" de l'onglet "Connecteurs".

CFC pour SIMATIC S7 A5E00807940-01

2-29

Dmarrage et utilisation de l'diteur CF

Rfrences
Lorsque qu'il n'est plus possible de tracer de lignes sur une feuille remplie, CFC ajoute une rfrence dans le connecteur de bloc/diagramme et un numro dans la marge. Les rfrences correspondantes possdent le mme numro de rfrence. Lorsque plusieurs interconnexions partant de la mme sortie sont impossibles reprsenter, elles possdent toutes le mme numro de rfrence. Une reprsentation diffrente de la rfrence indique o se trouve le point de connexion :
Rectangle avec pointe, surface blanche Point de connexion dans la feuille Rectangle rempli avec la couleur de la ligne de connexion Rectangle avec pointe rempli avec la couleur de la ligne de connexion Point de connexion dans la page de dbordement Point de connexion dans la feuille et dans la page de dbordement

Si la marge ne peut contenir toutes les mentions lorsque vous crez un nombre trop grand d'interconnexions menant d'autres feuilles, une page de dbordement est automatiquement cre. La page de dbordement constitue la prolongation des marges et ne contient pas d'autres objets. Lorsque des sorties sont interconnectes plusieurs fois, il est possible que seules certaines puissent tre reprsentes sous forme de ligne. Dans ce cas, une rfrence s'affiche sur la ligne. Cette technique des rfrences vous permet de reprsenter intgralement un nombre quelconque de structures CFC complexes.

Reprsentation en couleur d'interconnexions :


Dans l'diteur CFC, les interconnexions, les points de connexion de bloc/diagramme aux entres et sorties ainsi que les mentions marginales sont reprsents en couleur. Selon le type de donnes ou le groupe de types de donnes, une couleur diffrente est prdfinie. Ceci augmente la lisibilit des diagrammes et l'ergonomie de la configuration des connexions. La commande de menu Outils > Paramtres > Couleurs vous permet de dfinir vousmme la couleur des diffrents objets.

2-30

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4.10 Reprsentation de connexions dans les marges

Structure
Les bords droit et gauche de chaque feuille comportent une marge. Les mentions qu'elle contient sont affiches dans la vue par feuille. Le grand champ de la marge possde une largeur variable. Vous pouvez paramtrer la largeur entre 2 et 50 caractres dans la bote de dialogue qui s'ouvre lorsque que choisissez la commande de menu Outils > Paramtres > Largeur blocs/marge. Les paramtres s'appliquent l'ensemble du dossier Diagrammes. Une mention marginale est toujours gnre lorsqu'il existe une interconnexion avec un partenaire ne se trouvant pas sur la feuille actuelle. Une mention est compose de deux champs d'une hauteur de deux lignes chacun. Le contenu des champs dpend du type d'interconnexion.

Grand champ
Le grand champ contient le renvoi l'objet connect : Interconnexion entre blocs : 1. ligne : nom du diagramme*), nom du bloc *) 2me ligne : nom du connecteur et, le cas chant, commentaire de l'entre/sortie (ventuellement abrg) Pour les interconnexions menant une autre feuille, le nom du diagramme est suivi de la partition et du numro de feuille entre parenthses. Interconnexion avec un oprande global : 1. ligne : mnmonique et/ou valeur absolue de l'oprande, conformment la table des mnmoniques **) 2me ligne : commentaire provenant de la table des mnmoniques **) Interconnexion avec un groupe d'excution : 1. ligne : nom et, le cas chant, commentaire du groupe d'excution 2me ligne : "ENABLE", nom de la tche Interconnexion avec un bloc sans position (non plac) 1re ligne : nom du bloc et texte : (PAS DE POSITION) 2me ligne : nom du connecteur et, le cas chant, commentaire de l'entre/sortie Interconnexion partant de connecteurs (bloc/diagramme) vers des connecteurs de diagramme 1re ligne : nom du connecteur et, le cas chant, commentaire 2me ligne : type du connecteur et type de donnes Interconnexion avec un connecteur invisible 1re ligne : nom du diagramme*), nom du bloc *) 2me ligne : nom du connecteur et texte : (INVISIBLE) et, le cas chant, commentaire de l'entre/sortie (ventuellement abrg) Lorsque le diagramme est utilis dans une hirarchie technologique (PCS 7), le nom du diagramme et du bloc sont prcds du chemin hirarchique. Lorsque la place est insuffisante, le nom du chemin est tronqu l'avant.

*)

**) La table des mnmoniques n'existe pas pour tous les systmes cible.

CFC pour SIMATIC S7 A5E00807940-01

2-31

Dmarrage et utilisation de l'diteur CF

Nota Selon la largeur de marge paramtre, le texte ne peut pas tre reprsent en entier et est tronqu au nombre de caractres prdfini. Le texte intgral s'affiche cependant dans l'infobulle lorsque vous positionnez le pointeur de la souris sur le champ.

Petit champ
Le petit champ dans la marge est utilis de la manire suivante : Le champ contient le numro de rfrence lorsque le diagramme tait trop rempli pour que la ligne de connexion la marge ait pu tre trace. Ce type d'interconnexion est caractris par un triangle en couleur.
Interconnexion avec Connecteur de bloc/diagramme (extrieur) Connecteur de diagramme (intrieur) Oprande global Groupe d'excution Connexion textuelle

Identificateur (vide) Triangle blanc Triangle bleu Triangle rouge Triangle jaune

La largeur d'un petit champ ne peut pas tre modifie.

Mentions dans la page de dbordement


Lorsqu'il n'existe pas de place suffisante pour des mentions supplmentaires dans la marge, dans le cas d'interconnexions menant une autre feuille, une page de dbordement est cre. A ct des mentions marginales de la page de dbordement (petit champ et grand champ) figurent les indications du connecteur correspondant (origine).

2-32

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4.11 Info-bulles
Vous obtenez une info-bulle lorsque vous positionnez le pointeur de la souris sur certaines parties du diagramme CFC.
Position du pointeur de la souris En-tte du bloc, corps du bloc En-tte du bloc, corps du diagramme Champ des proprits d'excution dans l'entte du bloc Connecteur de bloc/diagramme Informations Type de bloc, commentaire de bloc Type (toujours "Diagramme"), commentaire du diagramme Nom complet de la tche, le cas chant nom du groupe d'excution Nom du connecteur Type de connecteur Type de donnes Valeur (uniquement pour un connecteur non interconnect) Commentaire du connecteur Mention marginale complte (abrge si le chemin hirarchique est trop long)

Marge

En mode test : Lorsque vous positionnez le pointeur de la souris sur un connecteur ou sur la ligne d'interconnexion, les informations sont lues de manire active dans la CPU, que le connecteur soit annonc ou pas pour la visualisation. Le pointeur se comporte dans ce cas comme la "pointe d'essai" d'un appareil de mesure. La condition est qu'il s'agisse d'un connecteur pouvant tre actualis en ligne (p. ex. pas d'entre FC non connecte). L'actualisation est ralise avec une frquence d'1 seconde, quel que soit le cycle de visualisation paramtr. La valeur est remplace par la valeur en ligne et le fond de l'info-bulle passe du jaune clair au jaune, comme pour les connecteurs visualiser. Pour une interconnexion, la valeur de sortie s'affiche. Exception : Pour les interconnexions avec des oprandes globaux, la valeur d'entre s'affiche. Les inversions sont prises en compte.

CFC pour SIMATIC S7 A5E00807940-01

2-33

Dmarrage et utilisation de l'diteur CF

2.4.12 Vues 2.4.12.1 Vues dans CFC


Modes de reprsentation
L'diteur CFC propose deux modes de reprsentation diffrents pour l'insertion et l'dition de blocs/diagrammes hirarchiques : La vue d'ensemble convient la copie et au dplacement d'objets ainsi qu' l'insertion de grands blocs. Etant donn que certains dtails ne peuvent pas tre reprsents dans cette vue, p. ex. les noms des entres et des sorties, vous pouvez uniquement excuter certaines fonctions dans l'affichage feuille.

Changement de mode de reprsentation


Pour changer de mode de reprsentation, vous avez les possibilits suivantes : Choisissez la commande de menu Affichage > Vue d'ensemble ou Affichage > Affichage feuille. CFC bascule dans le mode de reprsentation slectionn ou slectionnez le bouton d'outils ou effectuez un double clic sur un emplacement libre dans le diagramme ou dans la liste droulante , slectionnez le numro de feuille pour passer l'affichage feuille correspondant ou l'astrisque (*) pour passer la vue d'ensemble. (vue d'ensemble) ou (affichage feuille) dans la barre

2-34

CFC pour SIMATIC S7 A5E00807940-01

Dmarrage et utilisation de l'diteur CF

2.4.12.2 Vue d'ensemble


Vue d'ensemble
La vue d'ensemble (affichage diagramme) convient la copie et au dplacement de blocs ou de diagrammes contenus dans le diagramme ainsi qu' l'insertion de grands blocs. Elle permet en outre d'interconnecter des connecteurs de bloc mme au-del des limites de la feuille. Les informations sur les connecteurs, p. .ex. nom, type de connecteur et type de donnes qui ne peuvent pas tre reprsentes dans la vue d'ensemble peuvent tre affiches sous forme d'info-bulles.

Passer en mode de reprsentation "Vue d'ensemble"


Pour passer en mode de reprsentation "Vue d'ensemble", vous avez les possibilits suivantes : Choisissez la commande de menu Affichage > Vue d'ensemble ou slectionnez le bouton dans la barre d'outils ou effectuez un double clic un emplacement libre dans la feuille ou slectionnez l'astrisque (*) dans la liste droulante .

CFC pour SIMATIC S7 A5E00807940-01

2-35

Dmarrage et utilisation de l'diteur CF

2.4.12.3 Affichage feuille


Affichage feuille
Selon la rsolution de l'cran et le facteur d'agrandissement paramtr, l'affichage feuille reprsente la feuille complte ou une partie de la feuille. Les barres de dfilement situes sur les bords vous permettent de dplacer la partie d'cran.

Passer au mode de reprsentation "Affichage feuille"


Pour passer en mode de reprsentation "Affichage feuille", vous avez les possibilits suivantes : Choisissez la commande de menu Affichage > Affichage feuille ou slectionnez le bouton ou slectionnez le numro souhait dans la liste droulante de la barre d'outils ou double -cliquez un emplacement libre du diagramme dans la vue ou slectionnez le numro de feuille dans la liste droulante . dans la barre d'outils

2-36

CFC pour SIMATIC S7 A5E00807940-01

3
3.1
3.1.1

Cration de structures d'excution


Utilisation de diagrammes
Comment crer et supprimer des diagrammes

Condition
Dans SIMATIC Manager, vous avez cr un projet contenant un programme S7 avec un dossier Diagrammes.

Cration d'un diagramme


En rgle gnrale, vous crez un diagramme avec SIMATIC Manager. Procdez de la manire suivante : 1. Ouvrez un dossier Diagrammes dans le projet. 2. Choisissez la commande de menu Insertion > Logiciel S7 > CFC. Le diagramme est insr et le systme lui attribue un nom par dfaut, que vous pouvez modifier. Pour plus d'informations ce sujet, rfrez-vous la rubrique Attribution automatique de noms. La cration d'un diagramme est galement possible directement dans l'diteur CFC. Procdez de la manire suivante : 1. Dans CFC, choisissez la commande de menu Diagramme > Nouveau. 2. Dans la bote de dialogue, slectionnez le projet, puis le dossier Diagrammes. 3. Sous "Nom de l'objet :", saisissez le nom du nouveau diagramme. Il ne doit pas excder 22 caractres (caractres non autoriss : \ / . " %). 4. Cliquez sur le bouton "OK". La bote de dialogue se ferme.

Rsultat
Le Diagramme est cr.

CFC pour SIMATIC S7 A5E00807940-01

3-1

Cration de structures d'excution

Cration automatique d'un groupe d'excution


Lors de la cration d'un nouveau diagramme, un nouveau groupe d'excution est cr automatiquement et insr dans l'ordre d'excution au point d'insertion de diagramme. Le nom du groupe d'excution est identique celui du diagramme. Le groupe d'excution cr automatiquement et le diagramme possdent une certaine interdpendance qui dure jusqu' ce que le nom du groupe d'excution soit modifi. Il peut s'agir p. ex. d'une modification du nom et/ou de l'insertion ultrieure d'autres blocs dans ce groupe d'excution. Grce cette interdpendance, le nom du groupe d'excution est identique celui du diagramme et est renomm automatiquement lorsque le diagramme est renomm. De plus, lorsque vous effacez le diagramme, le groupe d'excution est galement effac, s'il est vide aprs effacement du diagramme. Lorsque l'interdpendance prcite n'existe plus, par suite de modifications apportes au groupe d'excution, le groupe d'excution cr automatiquement se comporte comme un groupe d'excution quelconque, insr manuellement.

Diagramme hirarchique
Lorsque vous placez un nouveau diagramme dans le diagramme existant, vous crez un diagramme hirarchique. Pour plus d'informations ce sujet, rfrez-vous la rubrique Cration de diagrammes hirarchiques.

Suppression d'un diagramme


Dans SIMATIC Manager, vous supprimez un diagramme comme les autres objets : Slectionnez le diagramme et appuyez sur la touche <Suppr>.

3-2

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.1.2

Comment ouvrir des diagrammes

Marche suivre
En rgle gnrale, vous ouvrez un diagramme avec SIMATIC Manager 1. Slectionnez un projet, puis le dossier Programmes S7 et ouvrez le dossier Diagrammes. 2. Effectuez un double clic sur le diagramme souhait. Le diagramme s'ouvre et l'diteur CFC est dmarr.

Autres possibilits pour ouvrir un diagramme


Le menu "Diagramme" propose toujours, sous forme de commande, les quatre diagrammes dits et ferms en dernier. Lorsque vous choisissez l'une de ces commandes, le diagramme correspondant s'ouvre ou, s'il est dj ouvert, s'affiche. Vous ouvrez un diagramme non contenu dans le menu "Diagramme" de la manire suivante : 1. Choisissez la commande de menu Diagramme > Ouvrir ou cliquez sur le bouton 2. Dans la bote de dialogue, slectionnez le projet, puis le dossier Programme S7. 3. Ouvrez le dossier Diagrammes. 4. Effectuez un double clic sur le diagramme souhait ou slectionnez le diagramme souhait et cliquez sur le bouton "OK". Le diagramme s'ouvre. Vous pouvez slectionner un diagramme dans le catalogue des diagrammes et choisir la commande Ouvrir le diagramme dans le menu contextuel ou appuyer sur la touche <Entre>. Le diagramme s'ouvre. Ailleurs que dans le catalogue des diagrammes, vous pouvez ouvrir des diagrammes hirarchiques de la manire suivante : Slectionnez le diagramme hirarchique et choisissez la commande Ouvrir dans le menu contextuel ou dans le menu "Edition". Un double clic sur un emplacement libre dans le corps (pas sur l'en-tte ou un connecteur) permet galement d'ouvrir le diagramme. De cette manire, vous pouvez descendre jusqu'au dernier diagramme insr dans la hirarchie. .

A partir d'un diagramme hirarchique, vous pouvez ouvrir le diagramme contenant le diagramme hirarchique actuel : Choisissez la commande Ouvrir le diagramme suprieur dans le menu contextuel ou dans le menu "Diagramme'. Le diagramme suprieur est ouvert de sorte ce que l'emplacement auquel est plac le diagramme hirarchique s'affiche dans le diagramme. Le diagramme hirarchique est mis en valeur.

CFC pour SIMATIC S7 A5E00807940-01

3-3

Cration de structures d'excution

3.1.3

Navigation dans le diagramme

Introduction
La navigation dans le diagrammes vous est facilite par certaines fonctions. Vous avez les possibilits suivantes : avec la commande de menu Edition > Aller > .... par double clic avec les boutons et listes droulantes de la barre d'outils

Boutons de la barre d'outils


Les boutons de la barre d'outils reprsentant la vue d'ensemble et l'affichage feuille

vous permettent de passer la vue correspondante. L'affichage s'effectue dans la taille paramtre en dernier lieu.

Double clic
En effectuant un double clic sur la surface libre, vous changez de vue. Vous passez de la vue d'ensemble l'affichage feuille et inversement. Lorsque vous passez l'affichage feuille, la position du pointeur de la souris dtermine le point de centrage de la vue.

Liste droulante pour la feuille et la vue d'ensemble


Dans la barre d'outils du diagramme, une liste droulante feuille et la vue d'ensemble souhaites. vous permet de passer la

Onglets pour partitions


Les partitions d'un diagramme sont reprsentes par 26 onglets au maximum dans la barre de dfilement situe au bord infrieur de la fentre. En cliquant sur ces onglets, vous pouvez passer une autre partition existante.

3-4

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Aller
La commande de menu Edition > Aller > ouvre un sous-menu, dans lequel vous avez les possibilits de navigation suivantes : Position d'insertion Cette fonction dmarre l'diteur d'excution et affiche le bloc slectionn du diagramme dans l'ordre d'excution. Lorsqu'il existe plusieurs blocs dans le diagramme ou lorsqu'aucun bloc n'est slectionn, la commande n'est pas active. Position d'insertion suivante Cette fonction permet de rechercher dans l'ordre d'excution, une autre position d'insertion pour le bloc slectionn. Cette commande de menu est uniquement active lorsque l'diteur d'excution est dmarr et qu'un bloc/diagramme SFC est slectionn dans l'ordre d'excution. Diagramme Cette fonction ouvre le diagramme contenant le bloc slectionn. Le bloc est mis en valeur dans le diagramme ouvert. Cette commande de menu est uniquement active lorsque l'diteur d'excution est dmarr et qu'un bloc/diagramme SFC est slectionn dans l'ordre d'excution. Traabilit du signal Cette fonction vous permet de raliser une traabilit d'un signal depuis un connecteur slectionn d'un diagramme hirarchique jusqu'au connecteur interconnect en interne avec lui. Pour cela, le diagramme hirarchique est ouvert et l'interconnexion, y compris la mention marginale, clignotent. Cette commande de menu est uniquement active lorsque vous avez slectionn un connecteur de diagramme interconnect en interne un connecteur de bloc/diagramme. Module d'E/S Lorsque vous avez slectionn le champ d'un oprande global dans la marge, cette fonction dmarre "HW Config". Lorsque cette entre n'est pas affecte un module ou lorsque l'adresse ne peut pas tre trouve, un message d'erreur s'affiche. Type de bloc Cette fonction vous permet de sauter de l'instance de bloc slectionne au type de bloc correspondant. Lorsque la source du bloc se trouve dans le projet, l'outil de dveloppement correspondant (CONT/LOG/LIST ou SCL) s'ouvre et vous pouvez raliser l'dition du type de bloc. Dans le cas contraire, l'diteur CONT/LOG/LIST s'ouvre et vous pouvez y lire les informations sur le bloc (p. ex. les attributs systme des connecteurs). Retour saut de marge Cette fonction vous permet de revenir la feuille que vous venez de quitter par un saut de marge. Cette commande de menu est uniquement active lorsque la fentre comportant le diagramme initial est encore ouverte. Page de dbordement suivante Cette fonction vous permet de sauter de la page de dbordement en cours ou de la feuille d'origine la page de dbordement suivante. Cette commande de menu est uniquement active lorsqu'il existe une page de dbordement.

CFC pour SIMATIC S7 A5E00807940-01

3-5

Cration de structures d'excution

Page de dbordement prcdente Cette fonction vous permet de sauter de la page de dbordement en cours la page de dbordement prcdente ou de la premire page de dbordement la feuille d'origine. Cette commande de menu est uniquement active dans une page de dbordement. Feuille d'origine Cette commande vous permet de revenir de la page de dbordement d'une feuille la feuille d'origine (feuille avec blocs/diagrammes hirarchiques). Cette commande de menu est uniquement active lorsque vous vous trouvez dans une page de dbordement. Partition... Cette fonction ouvre une bote de dialogue contenant la liste de toutes les partitions. En slectionnant la dsignation de la partition souhaite (A Z), puis en cliquant sur le bouton "OK", vous passez la partition correspondante. Feuille... Cette fonction ouvre une bote de dialogue contenant des boutons permettant de slectionner les 6 feuilles. En cliquant sur le bouton correspondant, vous sautez la feuille correspondante.

Saut de marge
Lorsqu'un connecteur est interconnect avec un autre connecteur dans la marge ou alors se trouve sur une autre feuille ou dans un autre diagramme, vous pouvez sauter au partenaire d'interconnexion. Interconnexion simple Slectionnez l'interconnexion (connecteur/mention marginale/ligne de connexion) et choisissez la commande Saut de marge dans le menu contextuel. Une alternative consiste effectuer un double clic sur la mention marginale. La feuille correspondante contenant le partenaire d'interconnexion s'ouvre. Dans le cas d'interconnexions entre plusieurs diagrammes, le diagramme cible s'ouvre. L'interconnexion (ligne de connexion et mention marginale) clignote. Interconnexion multiple Lorsque l'interconnexion correspond une sortie interconnecte plusieurs fois, une mention marginale est prcde d'une bote de dialogue affichant la liste des connecteurs interconnects. En effectuant un double clic sur le connecteur souhait ou, le connecteur tant slectionn, en cliquant sur le bouton "OK", vous sautez la feuille/au diagramme du partenaire d'interconnexion.

3-6

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Traage du signal
Pour raliser la traabilit du signal, procdez de la manire suivante : Traabilit d'un signal sortant d'un diagramme hirarchique 1. Positionnez le pointeur de la souris sur la mention marginale dans le diagramme hirarchique. 2. Choisissez la commande Saut de marge dans le menu contextuel. Le diagramme suprieur s'ouvre et l'interconnexion clignote. Traabilit d'un signal entrant dans un diagramme hirarchique Pour plus d'informations ce sujet, rfrez-vous au paragraphe ci-dessus "Aller ", "Traabilit du signal". Traabilit d'un signal dans la vue d'ensemble Cliquez sur une interconnexion. Toutes les lignes de connexion correspondant une partition clignotent aux emplacements suivants : sur la vue d'ensemble sur les 6 feuilles sur toutes les pages de dbordement

CFC pour SIMATIC S7 A5E00807940-01

3-7

Cration de structures d'excution

3.1.4

Copie/dplacement de diagrammes

Introduction
La copie de diagrammes entiers, vous permet de dupliquer ou de dplacer rapidement des structures partielles ou globales testes, mme entre plusieurs CPU.

Copie/Dplacement
Copie simultane des ressources Lors de la copie/du dplacement de diagrammes, les ressources sont copies simultanment, si elles n'existent pas dj dans la cible. Les ressources dsignent les lments suivants : les types de blocs, FB et FC, y compris leurs mnmoniques les attributs systme les blocs appels appartenant des blocs multi-instances

Connexions textuelles Lorsque vous copiez/dplacez un diagramme dans un autre dossier Diagrammes, ses connexions hors diagramme sont transformes en connexions textuelles. Ces connexions textuelles ouvertes peuvent de nouveau tre fermes. Lorsque vous copiez/dplacez galement le diagramme avec les partenaires d'interconnexion dans ce dossier Diagrammes ou lorsque vous copiez/dplacez nouveau le diagramme correspondant dans le dossier d'origine, ces connexions textuelles sont ainsi transformes en connexions relles de bloc. S'il existe dj des connexions textuelles dans un diagramme que vous souhaitez copier/dplacer, ces connexions textuelles sont copies en mme temps que le diagramme. Cas particulier des diagrammes hirarchiques : Lorsque vous dplacez ou copiez des diagrammes hirarchiques, les connexions internes des connecteurs de diagramme ne sont pas transformes en connexions textuelles, mais sont perdues. Pour plus d'informations ce sujet, rfrez-vous la rubrique Utilisation de connexions textuelles Oprandes globaux Lors de la copie de diagrammes, les connexions des oprandes globaux sont copies ou non avec le diagramme selon le paramtrage par dfaut. Vous pouvez modifier ce paramtrage par dfaut dans la bote de dialogue "Options pour la copie/le transfert". Vous ouvrez cette bote de dialogue en choisissant la commande de menu Outils > Paramtres > Copier/Dplacer.... Groupes d'excution Lors de la copie/du dplacement de diagrammes, les connexions des groupes d'excution ne sont pas copies. Il ne rsulte pas non plus de connexions textuelles. Attributs systme Lors de la copie/du dplacement de diagrammes, les attributs systme des blocs copis/dplacs sont compars ceux des blocs dj prsents dans la cible. Selon le rsultat du contrle, vous pouvez alors annuler la copie/le dplacement des diagrammes. Les causes sont dcrites la rubrique Informations sur la copie, sous "Contrle des attributs systme".

3-8

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Copie/dplacement dans une autre CPU/bibliothque ou dans un autre projet


Lors de la copie de diagrammes dans d'autres CPU, tenez compte des points suivants : Lorsqu'un type de bloc dans la CPU cible n'est pas compatible avec le type de bloc copier (nombre, ordre, nom et types de donnes des connecteurs de bloc), la copie du diagramme est rejete. Un journal affiche alors une liste des types de bloc correspondants. Avant de raliser une nouvelle copie du diagramme, vous devez dans ce cas effectuer les oprations suivantes : Copiez le type de bloc correspondant soit dans le dossier Blocs du programme source, soit dans celui du programme cible. Slectionnez le type de bloc dans le champ "Dossier Diagrammes" en choisissant la commande de menu Outils > Types de bloc... et cliquez sur le bouton "Nouvelle version". Une modification centrale de type de bloc est ralise.

Les blocs copis conservent les proprits d'excution des blocs de la CPU source. Les blocs sont de ce fait intgrs l'ordre d'excution de la mme manire qu'ils taient intgrs dans la CPU source. S'il n'existe pas de tche de mme nom dans la CPU cible, un journal affiche les tches manquantes et la copie est rejete.

Nota La copie de dossiers Diagrammes n'est pas recommande, car les ressources (p. ex. FB, FC, DB globaux, mnmoniques) ne sont pas copies simultanment ce qui entrane des incohrences dans le programme. Si vous ne souhaitez pas copier le programme entier, vous pouvez galement slectionner et copier tous les diagrammes du dossier Diagrammes. Dans ce cas, les ressources sont copies simultanment. La copie d'un programme entier, de la CPU ou d'une station n'entrane aucune incohrence.

Diagrammes de systmes cible diffrents


Vous pouvez copier et dplacer des diagrammes CFC entre diffrents systmes cible. L aussi, les types de bloc utiliss doivent galement tre identiques dans les deux systmes cibles, puisqu'ils ne sont pas copis simultanment. Si les types de bloc ne sont pas identiques, la copie des diagrammes est annule.

CFC pour SIMATIC S7 A5E00807940-01

3-9

Cration de structures d'excution

3.2
3.2.1

Edtion de diagrammes
Adaptation des proprits du diagramme

Appel
La bote de dialogue "Proprits CFC" vous permet de dfinir des proprits, p. ex. le nom du diagramme, l'auteur et le commentaire du diagramme actuellement ouvert. Vous appelez la bote de dialogue dans CFC, en choisissant la commande de menu Diagramme > Proprits.

Contenu de la bote de dialogue


La bote de dialogue contient les champs de saisie et d'information suivants : Nom Vous pouvez lire et modifier le nom du diagramme CFC en cours. Le nom doit tre unique dans l'ensemble de la CPU. Ceci fait l'objet d'un contrle par le systme. La longueur maximale autorise pour le nom du diagramme est de 22 caractres. Les caractres suivants ne sont pas autoriss : / \ . " %.

Note pour CFC dans PCS 7 Lorsque vous attribuez un nom, tenez compte du fait que le nom de variable ne doit pas comporter plus de 128 caractres lors d'une compilation OS. Le nom se compose du nom des dossiers dans le chemin hirarchique, du nom de diagramme, du nom de bloc, du sparateur (point) et du nom de connecteur.

Chemin du projet Vous ne pouvez pas modifier le chemin du projet affich dans cette bote de dialogue. Vous pouvez uniquement raliser cette modification dans SIMATIC Manager. Auteur Concepteur du diagramme. Cr le Date de cration Dernire modification Date de modification. Lorsqu'un diagramme a t modifi, la date de modification de tous les autres diagrammes appartenant au mme dossier Diagrammes est galement mise jour, car il est possible qu'il existe des interconnexions entre diagrammes. Il n'existe donc qu'une date de modification par dossier Diagrammes. Commentaire Vous pouvez saisir un commentaire qui s'affichera l'impression du diagramme CFC.

3-10

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.2.2

Comment insrer et effacer des partitions

Introduction
Vous pouvez tout moment ajouter des partitions supplmentaires au diagramme CFC, si sa taille actuelle est insuffisante. Pour chaque partition, un onglet s'affiche au niveau de la barre de dfilement dans la partie infrieure de la fentre, vous permettant de slectionner la partition souhaite.

Insertion
Lors de l'insertion, vous pouvez dfinir si la nouvelle partition doit tre insre avant la partition en cours ou comme dernire partition. Vous avez deux possibilits : Avant la partition en cours : Choisissez la commande de menu Insertion > Partition > Avant partition en cours ou ouvrez le menu contextuel des onglets de la partition et choisissez la commande Insrer partition avant la partition actuelle Choisissez la commande de menu Insertion > Partition > A la fin ou ouvrez le menu contextuel des onglets de la partition et choisissez la commande Insrer partition la fin.

Comme dernire partition :

Un diagramme peut comporter jusqu' 26 partitions. Elles sont dsignes par ordre alphabtique (A - Z). Lorsque vous insrez des partitions supplmentaires avant les partitions existantes, la dsignation alphabtique de ces dernires change. Lorsque le diagramme "CFC1" se compose p. ex. d'une seule partition, celle-ci est dsigne par "A". Lorsque vous insrez une partition supplmentaire avant cette partition en cours, la "premire" nouvelle partition sera dsigne par "A" et la partition jusqu'ici actuelle par "B". Selon la reprsentation (affichage par feuille ou vue d'ensemble), la dsignation de la partition en cours est affiche dans la barre d'tat avec le numro de la feuille ou avec "Vue d'ensemble". Exemple : B/Feuille 3 B/Vue d'ensemble

Effacer
Vous pouvez uniquement effacer la partition en cours. Choisissez la commande de menu Edition > Effacer la partition ou la commande Effacer partition dans le menu contextuel de l'onglet de la partition. Si elle est vide, la partition actuelle est efface dans le diagramme. Si la partition contient des objets, une demande de confirmation s'affiche.

CFC pour SIMATIC S7 A5E00807940-01

3-11

Cration de structures d'excution

3.3

Cration de diagrammes hirarchiques

Introduction
Vous pouvez insrer un diagramme CFC dans un autre diagramme CFC. Ceci vous permet d'laborer un programme dont l'architecture rpond des considrations technologiques et dont les parties sont standardises et rutilisables. Vous pouvez ouvrir et modifier les diagrammes (hirarchiques) placs dans le diagramme en mode dition et effectuer leur contrle-commande en mode test dans la CPU. Le diagramme de base est celui dans lequel vous insrez d'autres diagrammes. Seul le diagramme de base est visible dans SIMATIC Manager, dans le dossier Diagrammes. La profondeur d'imbrication maximale des diagrammes hirarchiques est de 8 (diagramme de base + 7 diagrammes hirarchiques imbriqus).

Insertion d'un diagramme dans le diagramme


Vous pouvez insrer un nouveau diagramme hirarchique depuis le catalogue des blocs de Nouveau diagramme) par glisser-lcher dans le diagramme en cours afin de CFC (icne : l'diter. Lorsque vous utilisez la commande de menu Insertion > Nouveau diagramme, un emplacement libre est automatiquement recherch dans le diagramme (uniquement dans la feuille en cours dans la vue par feuille) et le nouveau diagramme y est plac. La recherche d'un emplacement libre s'effectue ligne par ligne, de gauche droite et de haut en bas (dans la vue d'ensemble, dans toutes les feuilles). Pour vous permettre d'utiliser les diagrammes dans CFC comme des blocs, ils sont reprsents dans une structure arborescente dans le catalogue des diagrammes. A partir de l, vous pouvez amenez un diagramme par glisser-lcher dans le diagramme ouvert. Lorsqu'il est insr, le diagramme est copi dans le diagramme avec tous ses diagrammes subordonns, s'il contient d'autres diagrammes hirarchiques. Nota Le diagramme que vous avez insr par glisser-lcher depuis le catalogue des diagrammes dans le diagramme CFC en cours est une copie. Ce diagramme hirarchique ne possde plus d'interdpendance avec le diagramme d'origine. Les modifications que vous effectuez ultrieurement dans l'un des diagrammes sont uniquement actives dans ce diagramme.

3-12

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Dplacement d'un diagramme


Vous pouvez galement amener des diagrammes de base dans le diagramme l'aide de la touche <Maj> + glisser-lcher. Dans ce cas, le diagramme n'est pas copi mais dplac. A prsent, le diagramme n'existe plus son ancien emplacement dans le catalogue, mais est reprsent dans la hirarchie du diagramme en cours.

Interconnexion
Dans le diagramme, vous pouvez interconnecter le diagramme hirarchique avec d'autres diagrammes hirarchiques, si ces derniers sont dots de connecteurs de diagramme, avec des blocs ou avec des oprandes globaux ou encore crer des connexions textuelles.

Navigation dans le diagramme


Ouverture de diagrammes hirarchiques : 1. Slectionnez le diagramme hirarchique. 2. Choisissez la commande Ouvrir le diagramme dans le menu contextuel ou choisissez la commande de menu Edition > Ouvrir le diagramme ou effectuez un double clic sur un emplacement libre dans le corps (pas sur l'en-tte, ni sur un connecteur !). Le diagramme s'ouvre. De cette manire, vous pouvez descendre jusqu'au dernier diagramme insr dans la hirarchie. Retour au diagramme de base dans la hirarchie : 1. Slectionnez le diagramme hirarchique. 2. Choisissez la commande Ouvrir le diagramme suprieur dans le menu contextuel ou choisissez la commande de menu Diagramme > Ouvrir le diagramme suprieur ou effectuez un double clic sur une mention marginale (pas sur des oprandes globaux). Le diagramme suprieur s'ouvre. Ouverture d'un diagramme dans le catalogue des diagrammes : 1. Slectionnez un diagramme. 2. Choisissez la commande Ouvrir le diagramme dans le menu contextuel ou appuyez sur la touche <Entre>. Dans le catalogue, vous reconnaissez le diagramme actif ses bords noirs.

CFC pour SIMATIC S7 A5E00807940-01

3-13

Cration de structures d'excution

Copie d'un diagramme hirarchique dans une autre CPU


Vous pouvez copier un diagramme hirarchique et l'insrer dans le diagramme d'une autre CPU. La position d'insertion des blocs qu'il contient est dfinie par le "point d'insertion" du diagramme cible. Les groupes d'excution ne sont pas copis simultanment. Pour plus d'informations en rapport avec les diagrammes hirarchiques, rfrez-vous aux rubriques suivantes : Copie/effacement de diagrammes hirarchiques Comment remplacer des diagrammes hirarchiques Comment crer un diagramme avec connecteurs de diagramme

3.3.1

Copie/effacement de diagrammes hirarchiques

Copie/dplacement dans le mme diagramme ou dans un autre diagramme


Vous pouvez copier ou dplacer les diagrammes hirarchiques comme les blocs.

Copie dans le dossier Diagrammes


Lorsque vous souhaitez effacer un diagramme hirarchique dans le diagramme mais pas dans le dossier Diagrammes (p. ex. parce que vous l'avez modifi et souhaitez le rutiliser ultrieurement un emplacement diffrent), vous pouvez le copier d'abord dans le dossier Diagrammes. Procdez de la manire suivante : 1. Ouvrez le diagramme hirarchique copier en choisissant la commande de menu Edition > Ouvrir le diagramme ou choisissez la commande Ouvrir le diagramme dans le menu contextuel du diagramme hirarchique 2. Le diagramme (actif) tant ouvert, choisissez la commande de menu Diagramme > Copier dans le dossier Diagrammes. Le diagramme est copi et rang comme diagramme de base dans le dossier Diagrammes. Lorsqu'il existe dj un diagramme de base de mme nom dans le dossier Diagrammes, un nouveau nom est attribu automatiquement (un message vous en informe), si vous ne l'avez pas modifi vous-mme avant la copie.

Effacement dans le diagramme


Dans le diagramme, vous effacez un diagramme de la manire suivante : Slectionnez le diagramme et appuyez sur la touche <Suppr>. ou choisissez la commande Effacer dans le menu contextuel ou choisissez la commande de menu Edition > Effacer.

3-14

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.3.2

Comment remplacer des diagrammes hirarchiques

Introduction
Vous pouvez remplacez un diagramme hirarchique par un autre diagramme hirarchique. Dans la mesure du possible, les connexions de "l'ancien" diagramme sont conserves dans le nouveau diagramme.

Application
La fonction "Remplacer" peut s'avrer utile, p. ex. lorsque vous avez configur des diagrammes hirarchiques sous forme de fonctions scelles et les avez prvus pour diffrentes utilisations. L'application suivante peut s'envisager : Vous avez scell une fonction (partielle) sous forme de diagramme hirarchique et l'avez connecte dans un diagramme. Cette fonction partielle est, p. ex., une rgulation de systme de ventilation dont il existe diffrentes variantes selon la mise en uvre prvue. Dans la structure globale, ces variantes peuvent tre changes volont, sans qu'il soit ncessaire de modifier les connexions.

Marche suivre
Le diagramme qui doit remplacer un diagramme hirarchique donn se trouve dans une bibliothque ou dans le dossier Diagrammes actuel (sous forme de diagramme de base) ou encore dans un autre diagramme du dossier Diagrammes. 1. Ouvrez le diagramme contenant le diagramme hirarchique remplacer. 2. Ouvrez le catalogue des diagrammes ou des bibliothques et largissez au besoin la structure hirarchique. 3. Amenez le diagramme souhait depuis le catalogue par glisser-lcher sur le diagramme hirarchique remplacer. 4. Lchez le bouton de la souris lorsque le pointeur de la souris se trouve exactement sur le diagramme remplacer. 5. Une bote de dialogue s'ouvre, vous demandant si vous souhaitez remplacer le diagramme. 6. Cliquez sur le bouton "OK". Le diagramme est remplac si le pointeur de la souris tait bien positionn dans le diagramme remplacer. En cliquant sur le bouton "Annuler", vous annulez l'opration.

CFC pour SIMATIC S7 A5E00807940-01

3-15

Cration de structures d'excution

3.3.3

Comment crer un diagramme avec connecteurs de diagramme

Introduction
Vous pouvez doter un diagramme de connecteurs afin de raliser, p. ex. : son insertion dans un autre diagramme et son interconnexion avec d'autres diagrammes ou blocs sa compilation en un type de bloc

Marche suivre
Il y a deux faons de procder : Cration des connecteurs de diagramme sans affectation crer les connecteurs de diagramme avec l'interconnexion

Cration des connecteurs de diagramme sans affectation Dans la premire tape, vous crez les connecteurs de diagramme sans rfrence aucun paramtre (p. ex. parce que le diagramme ne contient pas encore de blocs et/ou diagrammes hirarchiques). Vous attribuez les noms, attributs et valeurs par dfaut aux connecteurs de diagramme. Dans la deuxime tape, vous placez des blocs/diagrammes dans le diagramme, les interconnectez, puis affectez les diffrents connecteurs des objets du diagramme aux connecteurs du diagramme. Cration de connecteurs de diagramme (1re tape) : 1. Dans la barre d'outils, cliquez sur le bouton ou choisissez la commande de menu Affichage > Connecteurs diagrammes. La fentre d'dition des connecteurs de diagramme s'ouvre et vient s'ancrer la partie suprieure de la fentre de diagramme. 2. Slectionnez le type de connecteur souhait (IN, OUT ou INOUT) dans la fentre hirarchique (fentre de gauche).

3. Dans la fentre de dtail (fentre de droite), ditez la ligne de dclaration vide pour le type de connecteur correspondants (nom, type de donnes, valeur initiale, commentaire). Slectionnez le type de donnes dans une liste droulante. Affectation de connecteurs par glisser-lcher (2me tape) : 4. Amenez un connecteur du bloc/diagramme par glisser-lcher sur un connecteur du diagramme possdant un type de donnes compatible.

3-16

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Autre marche suivre dans le cas de connecteurs de diagramme existant Vous pouvez affecter les connecteurs des blocs et/ou des diagrammes hirarchiques placs dans le diagramme aux connecteurs de diagramme dj crs sans ouvrir la fentre des connecteurs de diagramme. 1. Slectionnez le connecteur et choisissez la commande Connexion au connecteur du diagramme dans le menu contextuel ou dans le menu "Insertion". Une bote de dialogue s'ouvre avec la liste de tous les connecteurs du type de connecteur respectif disponibles (pour IN, S7 affiche les connecteurs disponibles de IN et IN_OUT). 2. Slectionnez le connecteur de diagramme souhait et fermez la bote de dialogue en cliquant sur le bouton "OK". Nota Vous pouvez uniquement affecter des connecteurs non interconnects possdant un type de donnes compatible.

Vous pouvez galement crer des connexions de manire inverse. A cet effet, vous amenez un connecteur de diagramme sur le connecteur souhait du bloc/diagramme possdant un type de donnes compatible. Tenez compte des points suivants : Pour les sorties, le connecteur de diagramme ne doit pas encore tre affect un connecteur de bloc/diagramme. Vous pouvez cependant affecter une sortie pas encore affecte d'un connecteur de diagramme une sortie dj connecte d'un bloc/diagramme. Pour les entres, vous pouvez galement affecter le connecteur de diagramme plusieurs entres de bloc/diagramme.

Lorsqu'un connecteur est dj connect, aucune modification de type de donnes n'est possible. Cration de connecteurs de diagramme avec l'interconnexion Dans la premire tape, vous crez le diagramme proprement dit. Vous y insrez des blocs/diagrammes et les interconnectez. Dans la deuxime tape, vous ouvrez la fentre des connecteurs de diagramme et dfinissez les connecteurs de diagramme en les interconnectant des connecteurs de bloc/diagramme placs dans le diagramme. Une nouvelle ligne est cre automatiquement et toutes les proprits du connecteur affect sont reprises pour le connecteur de diagramme, p. ex. nom, attribut et valeur initiale. Restrictions pour les attributs S7_param et S7_link : Si les valeurs ne peuvent pas tre reprises, seule la connexion est cre. En cas de conflits de nom, p. ex. parce que des noms identiques sont utiliss dans diffrents blocs, le nom du connecteur de diagramme est incrment pour le rendre univoque.

CFC pour SIMATIC S7 A5E00807940-01

3-17

Cration de structures d'excution

Cration en ralisant l'interconnexion avec la touche <Ctrl> + glisser-lcher 1. Dans la barre d'outils, cliquez sur le bouton ou choisissez la commande de menu Affichage > Connecteurs diagrammes. La fentre d'dition des connecteurs de diagramme s'ouvre et vient s'ancrer la partie suprieure de la fentre de diagramme. 2. Dans la fentre hirarchique de gauche, cliquez sur le type de connecteur souhait (IN, OUT ou INOUT). La fentre de dtail de droite affiche les lignes avec les connecteurs. Pour les nouveaux connecteurs de diagramme crer, ces lignes sont encore vides. 3. Dans la zone de travail du diagramme, slectionnez le connecteur souhait sur le bloc/diagramme, maintenez la touche <Ctrl> enfonce et amenez le connecteur par glisser-lcher sur le champ "Nom" dans la fentre de droite des connecteurs de diagramme. Le connecteur est alors repris avec ses proprits. Exception : Les connecteurs interconnects ne sont pas raffects. 4. Procdez de la mme manire avec tous les autres connecteurs de bloc/diagramme placs dans le diagramme que vous souhaitez interconnecter aux connecteurs de diagramme. Lorsque vous amenez un connecteur figurant dj parmi les connecteurs de diagramme par <Ctrl> + glisser-lcher sur une autre ligne vide de la fentre des connecteurs de diagramme, son nom est automatiquement complt par un chiffre. Le nom du connecteur est ainsi univoque. Lorsque vous amenez un connecteur interconnect de manire interne par <Ctrl> + glisserlcher sur une nouvelle ligne, une copie en est cre. Une interconnexion avec un connecteur interne n'est pas concerne.

Reprsentation dans la marge


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. Le type de connexion "Connecteur d'interface" est caractris par un petit triangle blanc au dessus de la ligne de connexion. Nota Lorsqu'un connecteur interconnect avec l'interface du diagramme est rendu invisible, la mention marginale ne s'affiche pas non plus. L'interconnexion peut alors uniquement tre reconnue dans les proprits de l'objet du bloc, dans la colonne "Connexion" de l'onglet "Connecteurs".

3-18

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Modification du nom du connecteur de diagramme


Le connecteur de diagramme ne doit pas obligatoirement garder le nom du connecteur de bloc affect. Vous pouvez le renommer. Slectionnez cet effet le nom dans le champ "Nom" et saisissez un nouveau nom. Une alternative consiste effectuer un double clic sur le dbut de la ligne du connecteur de diagramme dans la fentre de droite et saisir le nouveau nom dans la bote de dialogue des proprits.

Attributs systme
Pour les connecteurs de diagramme, vous pouvez, comme pour les connecteurs de bloc, galement affecter des attributs systme aux connecteurs d'un diagramme. Dans ce cas, les rgles suivantes s'appliquent : Lorsque vous affectez un connecteur d'un bloc/diagramme plac dans le diagramme un connecteur du diagramme, voici ce qui se passe : L'attribut du bloc/diagramme est repris dans le connecteur de diagramme, si aucun n'attribut n'avait encore t configur pour celui-ci. Le connecteur de diagramme conserve un attribut dj entr. Restrictions : lorsque p. ex. des attributs de texte sont conservs, S7_link et S7_param tentent de reprendre ces valeurs. Exception : La valeur de S7_visible est toujours reprise.

Un diagramme dot de connecteurs de diagramme ne possde pas d'attributs systme, except ceux de ses connecteurs. Vous pouvez affecter ces attributs lors de la compilation du diagramme en un type de bloc.

Affectation de connecteurs des diagrammes dj placs


Vous pouvez galement ajouter ultrieurement des connecteurs de diagramme supplmentaires un diagramme qui en possde dj. S'il s'agit d'un diagramme hirarchique, c'est--dire un diagramme dj plac dans un autre diagramme, les connecteurs ajouts risquent d'entraner des conflits de positionnement. Dans ce cas, le diagramme hirarchique est reprsent comme diagramme superpos, gris clair et sans connecteurs, comme dans le cas des blocs superposs. Lorsque vous le positionnez sur un emplacement libre, les connecteurs et interconnexions redeviennent visibles. Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Compilation en un type de bloc Rgles d'interconnexion des connecteurs de diagramme Attributs systme pour connecteurs de bloc

CFC pour SIMATIC S7 A5E00807940-01

3-19

Cration de structures d'excution

3.4
3.4.1

Utilisation de types de bloc


Importation de types de bloc

Importation dans CFC


Limportation permet CFC didentifier les blocs existants. Seuls ces blocs sont utilisables dans CFC. Vous avez deux possibilits pour importer des blocs : importation implicite : Insertion depuis le catalogue (importation implicite) dans le diagramme importation explicite : avec la commande de menu Outils > Types de bloc...

Limportation explicite avec la commande de menu est recommande lorsque vous avez besoin de nombreux blocs diffrents, p. ex. lorsque vous souhaitez importer un grand nombre de blocs depuis le programme utilisateur (dossier Blocs) dans le dossier Diagrammes. Vous ouvrez galement cette bote de dialogue lorsque le dossier Blocs contient des blocs modifis (modification du type) qui se trouvent galement sous le mme nom dans le dossier Diagrammes et qui doivent y tre actualiss. Aprs cette importation, l'insertion des blocs depuis le catalogue sera plus rapide, tant donn que les blocs ne devront plus tre imports de manire implicite. Astuce : Les blocs imports apparaissent dans le catalogue des blocs, dans les familles de blocs correspondantes et sous "Tous les blocs". Il est alors recommand dinsrer des blocs supplmentaires dans le diagramme uniquement partir de ce catalogue des blocs. Dans la bote de dialogue "Types de bloc", vous pouvez slectionner les blocs souhaits dans le champ "Dossier Blocs hors ligne" et les importer dans le dossier Diagrammes par glisser-lcher ou en cliquant sur le bouton " ". Si un bloc se trouve dj dans le dossier Diagrammes, un message d'avertissement vous en informe. Sil existe dj une ancienne version du bloc, procdez comme dcrit la rubrique "Nouvelle version des types de bloc".

Importation avec SIMATIC Manager


Pour raliser l'importation avec SIMATIC Manager, procdez de la manire suivante : 1. Ouvrez la bibliothque correspondante dans SIMATIC Manager. 2. Copiez le bloc partir du dossier Blocs de la bibliothque et insrez-le dans le dossier Blocs du programme. Un bloc existant est cras. 3. Basculez dans CFC et choisissez la commande de menu Outils > Types de bloc....

3-20

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Traitement de blocs possdant des numros identiques


Dans un programme S7, les numros de bloc doivent tre univoques. L'utilisation de types de bloc diffrents (mnmonique et/ou fonction) portant le mme nom d'objet, p. ex. "FB 61 pour les deux, n'est pas autorise et est rejete par le systme. Dans ce cas, vous devez modifier le numro du bloc. Nota : Le nom d'objet se compose du type de bloc "FB" ou "FC" et du numro. Lors de l'importation, le systme dtecte que le bloc existe dj sous ce nom d'objet. Une bote de dialogue s'ouvre, dans laquelle vous pouvez renommer le bloc, c'est--dire modifier le numro. Lorsque les deux blocs possdent des mnmoniques diffrents, p. ex. "CTRL_PID" pour le bloc existant et "CTRL_xx" pour le bloc importer, l'entre est effectue automatiquement dans la table des mnmoniques. Lorsque les deux blocs possdent le mme mnmonique, vous devez effectuer vous-mme l'entre dans la table des mnmoniques. Vrifiez que le numro de bloc se trouve dans la plage prise en charge par votre CPU. Pour plus d'informations ce sujet, rfrez-vous : au manuel de rfrence Systmes d'automatisation S7-400, Caractristiques des modules la commande de menu Systme cible > Etat du module > onglet "Performances".

Le "Nombre FB" spcifi correspond galement la plage dans laquelle doit se trouver le numro du bloc. Exemple : Nombre FB = 512. Le plus grand numro de bloc possible est donc FB 511.

CFC pour SIMATIC S7 A5E00807940-01

3-21

Cration de structures d'excution

3.4.2

Nouvelle version des types de bloc

Introduction
Si, aprs une modification de type de bloc, vous souhaitez utiliser les nouveaux types la place des anciens, vous devez les importer dans le dossier Diagrammes. Les instances de bloc utilises dans CFC sont alors adaptes aux types de bloc modifis. Pour l'importation, vous avez deux possibilits : L'importation implicite, lorsqu'un type de bloc modifi est insr depuis le programme S7 ou la bibliothque des blocs dans le diagramme. L'importation dans la fentre "Types de bloc" avec la commande de menu Outils > Types de bloc.... Slectionnez cet effet le bloc importer dans la liste de la source ("Dossier Blocs hors ligne", "Projet") et amenez-le dans la liste "Dossier Diagrammes" par glisser-lcher ou en cliquant sur le bouton " ".

Utilisation d'une nouvelle version


S'il existe dj un type de bloc portant le mme nom, mais possdant une version diffrente dans le dossier Diagrammes, la bote de dialogue "Importer la nouvelle version" s'ouvre avec un message correspondant ainsi que les informations de version des deux blocs. Si, la question "Etes-vous sr de vouloir utiliser les nouvelles versions des types de bloc ?", vous rpondez "Oui", toutes les instances de bloc correspondantes sont adaptes. Si vous rpondez cette question par "Non", aucune importation et donc aucune adaptation n'ont lieu. On distingue les cas suivants : Modifications ne ncessitant ni un chargement complet du programme, ni une nouvelle compilation OS, parce qu'elles sont uniquement significatives dans le systme d'ingnierie ES. Exemple : Un connecteur de bloc a t rendu invisible. Dans ce cas, seul un chargement des modifications l'tat RUN est ncessaire. Modifications significatives pour l'OS et ncessitent donc une compilation OS. Exemple : Aprs une modification du texte de message Modifications pour lesquelles la structure a t modifie. Exemple : Par l'ajout de connecteurs et/ou de messages. Ceci peut avoir les consquences suivantes : Des interconnexions et des paramtrages risquent de se perdre. Seul un chargement complet du programme est encore possible, la CPU doit tre mise l'tat STOP. Lorsque le bloc est prvu pour le contrle-commande, c'est--dire pour tre excut dans l'OS, il faut effectuer en plus une compilation de l'OS. Lorsque des paramtrages provenant de l'AS doivent tre conservs, la relecture du diagramme doit tre ralise avant un nouveau chargement.

3-22

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Version identique
Si vous importez des types de bloc se trouvant dj avec la mme version dans le dossier Diagrammes, une bote de dialogue s'ouvre avec les lments suivants : le message "Les types de bloc contenus dans le dossier Blocs hors ligne ont la mme version que les types de bloc de mme nom dans CFC. Une importation n'est pas requise" la liste des types de bloc identiques Rpercussions d'une modification du type sur les instances de bloc

Pour plus d'informations sur les modifications de type de bloc, rfrez-vous la rubrique

CFC pour SIMATIC S7 A5E00807940-01

3-23

Cration de structures d'excution

3.4.3

Insertion de types de bloc

Types de bloc dans le catalogue


Vous pouvez slectionner un type de bloc dans le catalogue des bibliothques ou dans le catalogue des blocs et le placer dans le diagramme par glisser-lcher. Une alternative consiste placer un bloc slectionn dans le catalogue un emplacement libre de la partition ou de la feuille actuelle en appuyant sur la touche <Return>. Pour plus d'informations, rfrez-vous la rubrique "Bausteine im Katalog suchen"

Insertion de types de bloc


Insertion partir du catalogue des bibliothques L'insertion des types de bloc partir du catalogue des bibliothques entrane implicitement l'importation dans CFC. Connecteurs de bloc avec attributs systme modifis Lorsque vous souhaitez insrer un bloc depuis une bibliothque dans le diagramme et que, lors de sa copie dans le dossier Blocs, ses attributs systme diffrent de ceux du bloc dj prsent, la bote de dialogue "Insrer un bloc fonctionnel" s'ouvre. En cliquant sur le bouton "Actualiser attributs", vous passez la bote de dialogue "Actualiser les attributs systme". Elle contient tous les connecteurs possdant des attributs diffrents. En cliquant sur la valeur d'attribut "Source" ou "Cible (ancienne)", indiquez si le connecteur du bloc import (Cible (nouvelle)) doit prendre la valeur d'attribut de la source ou celle de "l'ancienne" cible. En cliquant sur le bouton "OK", vous crasez les anciens attributs par les nouveaux. Les deux botes de dialogue se ferment.

3-24

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Insertion partir du catalogue des blocs Les blocs du programme S7 sont imports automatiquement dans CFC lorsqu'ils sont insrs dans le diagramme et apparaissent ensuite galement dans une famille des blocs CFC. L'icne du bloc a un aspect diffrent selon que le bloc est dj identifi dans CFC c'est--dire import ou non. Des blocs non imports ont l'aspect suivant : Les blocs du programme S7 ne sont pas encore identifis dans CFC, mme si un bloc de ce type a dj t import. Cela signifie que le systme vrifie toujours si un bloc que vous souhaitez insrer dans le diagramme partir du programme S7 a dj t import. Les blocs ayant dj t imports se trouvent dans le rpertoire "Tous les blocs" ainsi que dans l'une des familles de blocs ou, si le bloc n'est affect aucune famille (indication dans l'en-tte), dans le rpertoire "Autres blocs". Ces blocs ont l'aspect suivant : Astuce : La manire la plus rapide de placer des blocs dans le diagramme consiste les insrer partir des familles de blocs, car ils sont dj identifis dans CFC, ce qui ne ncessite plus de contrle pralable. Il est recommand de toujours procder ainsi lorsqu'un type de bloc a dj t import.

Note sur les blocs possdant un comportement de dmarrage


Pour les blocs possdant un comportement de dmarrage, p. ex. les blocs de rgulation CONT_C, CONT_S ou PULSEGEN, vous devez tenir compte des points suivants en fonction de la CPU : Pour les CPU S7-3xx et S7-4xx, le bloc respectif doit non seulement tre appel dans l'OB d'alarme cyclique, p. ex. l'OB 35, mais galement dans l'OB 100 (OB de dmarrage), afin que son code de dmarrage puisse tre trait. Il est intgr automatiquement. Pour la CPU S7-3xx, il faut en plus que le bloc RESTART (FC 70) soit appel en premier dans l'OB 100. A chaque appel, ce bloc modifie le mot de mmento MW 0. Les blocs appels dans l'OB 100 reconnaissent ainsi le dmarrage. Le MW 0 ne doit pas tre utilis d'autres fins dans la CPU.

Blocs possdant des numros identiques


Les noms d'objets (type de bloc + numro de bloc) doivent tre univoques dans un programme S7. Pour plus d'informations ce sujet, rfrez-vous la rubrique Traitement de blocs possdant des numros identiques

CFC pour SIMATIC S7 A5E00807940-01

3-25

Cration de structures d'excution

3.4.4

Comment actualiser les types de blocs/les types SFC dans le multiprojet

Introduction
Dans le multiprojet, vous pouvez comparer tous les types de bloc et les types SFC utiliss dans les diffrents projets ceux de la bibliothque principale et les actualiser. Vous pouvez galement actualiser les modles contenus dans les dossiers Diagrammes de la bibliothque des donnes de base. A condition que la bibliothque principale contienne toujours les versions les plus rcentes, lactualisation fait en sorte que tous les types ou uniquement certains dentre eux possdent la version actuelle dans tous les projets du multiprojet ou dans certains dentre eux. Lorsque le projet contient des instances correspondantes, celles-ci sont galement adaptes lors de la synchronisation centrale de type.

Marche suivre
Pour actualiser les types de bloc/types SFC dans le multiprojet, procdez de la manire suivante : 1. Slectionnez dans SIMATC Manager le dossier Blocs ou Diagrammes ou les blocs ou SFC actualiser quil contient. 2. Choisissez la commande de menu Outils > Diagrammes > Actualiser les types de bloc.... La page 1(3) "Slectionnez les programmes S7 contrler." de la bote de dialogue souvre. Elle indique tous les programmes S7 prsents dans le multiprojet qui y sont dj slectionns. 3. Vrifiez cette slection et, si ncessaire, fermez les programmes S7 dans lesquels vous ne souhaitez pas actualiser de blocs/types SFC. 4. Cliquez sur le bouton "Suivant". Dans la colonne "Etat", les programmes que vous venez de vrifier sont cochs. Une fois le contrle termin, la page 2(3) "Journal" s'affiche. La page, "Slectionnez les types de blocs ou types SFC devant tre acualiss." numre, parmi les types slectionns dans la bibliothque, ceux dont une version diffrente est utilise dans les diffrents programmes S7.

3-26

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Pour vous aider effectuer la slection, la colonne "Consquence" vous indique les effets de la nouvelle importation. Les consquences suivantes s'affichent : Mise jour de toutes les instances correspondantes (pas d'autres consquences !). L'OS doit tre de nouveau compile. Toutes les instances correspondantes sont adaptes. Vous pouvez ensuite dmarrer l'assistant de compilation OS en choisissant la commande de menu Outils > Assistant "Compiler plusieurs OS" > Dmarrer... ou, une OS tant slectionne, avec la commande Compiler du menu contextuel. Chargement du programme entier l'tat de fonctionnement STOP Aprs la compilation, aucun chargement de modifications n'est plus possible l'tat de fonctionnement RUN. Toutes les instances correspondantes sont adaptes.

Nota: Lorsque vous actualisez les types SFC, le bouton "Afficher diffrences" est visualis sur cette page 2(3). Lorsque le logiciel optionnel "Version Cross Manager (VXM)" est install, vous pouvez , via le bouton, appeler le VXM qui affiche les informations dtailles sur les diffrences. 5. Contrlez la slection et, le cas chant, excluez les objets que vous ne souhaitez pas actualiser en raison des consquences indiques. 6. Cliquez sur le bouton "Terminer". Dans la colonne "Etat", les objets que vous venez dactualiser sont cochs. Une fois l'actualisation termine, la page 3(3) "Journal" s'affiche. Elle fournit toutes les indications sur le droulement et le rsultat de l'actualisation. Exemples : dbut de la synchronisation de type chemin du journal bibliothque objets slectionns programmes S7 slectionns objets actualiss fin la synchronisation de type

7. Si vous souhaitez imprimer le journal, cliquez sur le bouton "Imprimer", sinon sur le bouton "Fermer". La bote de dialogue se ferme. Si vous avez interrompu l'actualisation en cliquant sur le bouton "Annuler", toutes les actualisations effectue jusqu' cet instant seront conserves. Elles sont galement mentionnes dans le journal. Pour plus d'informations, rfrez-vous la rubrique Comment actualiser des types de bloc/types SFC dans des projets individuels

CFC pour SIMATIC S7 A5E00807940-01

3-27

Cration de structures d'excution

3.4.5

Comment actualiser des types de bloc/types SFC dans des projets individuels

Introduction
Vous pouvez actualiser, dans des projets individuels de votre choix, des types de bloc/types SFC d'une bibliothque qui n'est pas la bibliothque principale d'un multiprojet. Lorsque le projet contient des instances correspondantes, celles-ci sont galement adaptes lors de la synchronisation centrale de type.

Marche suivre
Pour actualiser les types dans un projet individuel, procdez de la manire suivante : 1. Ouvrez la bibliothque souhaite dans SIMATIC Manager, p. ex. PCS 7 Library. 2. Dans le dossier Blocs ou le dossier Diagrammes de la bibliothque, slectionnez les types de bloc ou les types SFC que vous souhaitez actualiser dans un projet. 3. Choisissez la commande de menu Outils > Diagrammes > Actualiser les types de bloc.... La bote de dialogue "Ouvrir le projet" s'ouvre. 4. Slectionnez le projet dans lequel les types doivent tre actualiss et cliquez sur le bouton "OK". La page 1(3) de la bote de dialogue "Actualisation des types de bloc" s'ouvre. 5. Poursuivez comme dcrit la rubrique "Comment actualiser les types de blocs/les types SFC dans le multiprojet" ( partir du point 3).

3-28

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.4.6

Comment Supprimer des types de bloc

Suppression dans le dossier Diagrammes


La commande de menu Outils > Types de bloc... ouvre une bote de dialogue dans laquelle vous pouvez supprimer du dossier Diagrammes et, si vous le voulez, du dossier Blocs, les types de bloc dont vous navez plus besoin. Slectionnez cet effet les blocs correspondants et cliquez sur le bouton "Supprimer". Les blocs sont supprims de la liste.

Supprimer
En cliquant sur le bouton "Supprimer" dans la bote de dialogue "Types de bloc", vous pouvez supprimer des blocs du dossier Diagrammes et du dossier Blocs l'aide de deux botes de dialogues successives. 1. Bote de dialogue "Suppression des types de bloc dans CFC" Elle numre les types de bloc figurant dans le dossier Diagrammes sans tre utiliss dans les diagrammes, c'est--dire dont il n'existe pas d'instance de bloc. 2. Bote de dialogue "Supprimer les types de bloc dans le dossier Blocs" Elle numre les types de bloc figurant dans le dossier Blocs hors ligne sans tre utiliss dans CFC (types de bloc inexistants dans le dossier Diagrammes). Il peut galement s'agir de types de bloc appels par d'autres blocs et figurant normalement uniquement dans le dossier Blocs. Exemple : Le bloc CTRL_PID (FB 61), qui appelle galement le bloc OP_A_LIM (FB 46), a t supprim du dossier Diagrammes, le bloc OP_A_LIM se trouve cependant encore dans le dossier Blocs. Dans chaque bote de dialogue, slectionnez les blocs supprimer et supprimez-les dans l'environnement indiqu (dossier Diagrammes, dossier Blocs) en cliquant sur le bouton "OK".

CFC pour SIMATIC S7 A5E00807940-01

3-29

Cration de structures d'excution

3.5

Edition de blocs
Les rubriques suivantes fournissent des informations relatives l'dition de blocs : Insertion de blocs Dfinition des proprits de l'objet Comment copier des blocs Comment dplacer des blocs Lschen von Bausteinen Comment aligner des blocs Comment paramtrer des connecteurs Informations sur la modification centrale de type de bloc

3.5.1

Insertion de blocs
Insrer un bloc signifie slectionner un type de bloc et le placer dans le diagramme. Vous pouvez insrer les blocs facilement, de diffrents manires : par glisser-lcher depuis le catalogue des blocs ou le catalogue des bibliothques avec la touche <Entre> lorsque les blocs sont slectionns

Lorsque le bloc est insr, un nom univoque dans l'ensemble du diagramme lui est affect. Le bloc insr correspond une instance du type de bloc. Vous pouvez crer un nombre quelconque d'instances de chaque type de bloc. Nota Le commentaire du type de bloc n'est pas repris dans l'instance de bloc.

Des proprits d'excution que vous pouvez modifier sont attribues par dfaut chaque bloc insr. Pour plus d'informations en rapport avec l'insertion de blocs, rfrez-vous aux rubriques suivantes : Catalogue des blocs, diagrammes et bibliothques Recherches de blocs dans le catalogue Paramtrages pour l'insertion de blocs Positionnement de longs blocs Insertion de blocs non placs

3-30

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.1.1 Paramtrages pour l'insertion de blocs


Proprits d'excution par dfaut
Lorsque vous insrez un bloc, vous devez dfinir des proprits d'excution, p. ex. la position d'insertion du bloc dans l'ordre d'excution. Les rgles du paramtrage par dfaut sont les suivantes : Insertion aprs le bloc indiqu dans la barre d'tat. La barre d'tat affiche (selon les cas) : lorsque vous crez un nouveau diagramme, le paramtrage par dfaut spcifique au systme cible le nouveau bloc insr en dernier le bloc dfini par l'ordre d'excution le nom de la tche (OB x) le nom du diagramme le nom du bloc devant servir de point d'insertion dans l'ordre d'excution lors de la prochaine insertion d'un bloc dans le diagramme CFC

Le point d'insertion actuel est indiqu droite dans la barre d'tat. Celle-ci indique :

Informations supplmentaires
Pour plus dinformations, rfrez-vous la rubrique : Proprits d'excution des blocs

CFC pour SIMATIC S7 A5E00807940-01

3-31

Cration de structures d'excution

3.5.1.2 Positionnement de blocs longs


Introduction
Vous pouvez galement insrer des blocs trs longs, c'est--dire possdant de trs nombreux connecteurs de bloc visibles. Vous les placez au-del des lignes de sparation de deux ou trois feuilles conscutives. Dans ce cas, un en-tte de bloc supplmentaire reprsentant la copie du premier en-tte est insr immdiatement sous la ligne de sparation.

Nota
En cas de conflit de positionnement, le bloc cet emplacement est reprsent comme bloc superpos, c'est--dire en gris clair et sans connecteurs. Un conflit de positionnement se produit lorsque vous positionnez le bloc une limite de feuille, et qu'il n'y a plus assez de place sur la premire feuille pour reprsenter un nombre suffisant de connecteurs en plus de l'en-tte (ce qui rsulterait en un double en-tte). Un lger dplacement vertical suffit changer cette reprsentation. Ceci s'applique galement aux "petits blocs", c'est--dire ceux qui possdent un corps sans dsignation de connecteurs, p. ex. "AND" et "NOR". Dans le cas de bloc s'talant sur plus de trois feuilles, les entres et sorties qui ne peuvent plus tre reprsentes sont automatiquement rendues invisibles. Le nombre maximal de connecteurs visibles est de 160 entres et 160 sorties. Vous pouvez accder ces connecteurs en choisissant le commande de menu Edition > Proprits de l'objet....

Astuce : Pour plus de clart, il est recommand de ne rendre visibles que les connecteurs qui doivent tre utiliss pour les interconnexions ou pour la visualisation en mode test.

3-32

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.1.3 Insertion de blocs non placs


Blocs non placs dans le catalogue
Vous pouvez nouveau placer dans le diagramme des blocs non placs du catalogue des . Nota: Le catalogue n'est "blocs non placs". Cliquez cet effet sur le bouton disponible que s'il existe effectivement des blocs non placs. Le chemin complet (nom du diagramme) est indiqu avec le nom du bloc. Vous pouvez ainsi voir l'origine du bloc. En choisissant la commande Ouvrir le diagramme initial dans le menu contextuel, vous ouvrez le diagramme d'o est issu le bloc. Vous pouvez galement insrer des blocs non placs d'un autre diagramme dans le diagramme en cours. Les anciennes interconnexions avec des blocs ou avec la marge ne sont pas gnres nouveau lors du nouveau positionnement dans le diagramme.

CFC pour SIMATIC S7 A5E00807940-01

3-33

Cration de structures d'excution

3.5.2

Modification centrale du type de bloc

3.5.2.1 Informations sur la modification centrale de type de bloc


Qu'est-ce qu'une modification centrale de type de bloc ?
Lorsque la description d'interface et/ou les attributs systme d'un type de bloc sont modifis et que ce bloc est import dans la base de donnes de CFC, un type de bloc existant possdant le mme nom peut tre remplac par cette nouvelle version et ainsi tre actualis. Toutes les instances de bloc de ce type sont galement modifies afin de correspondre au nouveau type de bloc. La modification centrale de type concerne les FB et FC. Une modification du type des oprations de base (BOP) n'est pas possible, car ces dernires font partie intgrante de CFC. Avant que la modification centrale ne soit ralise, un message d'avertissement indique les rpercussions ainsi que les informations concernant l'ancien et le nouveau type de bloc, p. ex. nom, date de la dernire modification d'interface. Vous avez alors la possibilit de cliquer soit sur le bouton "Non", soit sur le bouton "Oui" pour raliser l'actualisation. La modification centrale de type peut avoir des rpercussions imprvues sur les instances de bloc. Des interconnexions et des paramtrages risquent p. ex. d'tre perdus. Dans ce cas, vous devez adapter vous-mme les instances de bloc correspondantes. Les modifications engendres par la modification centrale de type sont consignes dans un journal qui s'affiche automatiquement aprs l'actualisation. Vous pouvez galement ouvrir ce journal ultrieurement en choisissant la commande de menu Outils > Journaux : Types de bloc. Si des adaptations des instances de bloc s'avrent ncessaires, le journal constitue une aide qui vous permettra de minimiser le travail ncessaire et les risques d'erreur.

Quand la modification de type de bloc n'est-elle pas ralise ?


Aucune modification de type n'est ralise et un message est consign dans le journal lorsque le type de bloc a t modifi (p. ex. FB <--> FC).

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Rpercussions d'une modification du type sur les instances de bloc Tolrance pour l'importation d'un type de donnes tendu

3-34

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.2.2 Rpercussions d'une modification du type sur les instances de bloc

Introduction
Lorsque la description des interfaces (connecteurs de bloc) ou les attributs systme d'un type de bloc sont modifis dans CFC, tous les blocs d'instance sont galement modifis automatiquement. La modification des interfaces peut avoir diffrentes rpercussions dont vous devez tenir compte. Aprs une modification de type de bloc, les commentaires de bloc sont modifis (crass) de manire centrale dans les instances de bloc, sans tenir compte des modifications que vous avez pu effectuer auparavant dans ces diffrentes instances.

Modifications des connecteurs de bloc


Les modifications des connecteurs de bloc se rpercutent sur les instances de la manire suivante : Ajout d'un connecteur : La modification est ralise dans les instances. Pour les attributs systme, les valeurs par dfaut sont utilises. S'il n'y a plus assez de place cet emplacement en raison de l'agrandissement du bloc, celui-ci devient un bloc superpos. Pour plus d'informations sur PCS 7, rfrez-vous au paragraphe ci-aprs "Rpercussions sur WinCC". Effacement d'un connecteur : Le connecteur est effac dans les instances. S'il s'agit d'un connecteur interconnect, l'interconnexion ou un accs SFC sont galement effacs. La connexion ou l'accs SFC effacs sont consigns dans le journal des modifications. Pour plus d'informations sur PCS 7, rfrez-vous au paragraphe ci-aprs "Rpercussions sur WinCC". Modification du type de donnes d'un connecteur : Ce cas quivaut l'effacement d'un connecteur et la cration d'un nouveau connecteur. Pour plus d'informations sur PCS 7, rfrez-vous au paragraphe ci-aprs "Rpercussions sur WinCC". Modification du nom d'un connecteur : La corrlation avec l'ancien nom ne peut pas tre faite automatiquement par le systme. C'est la raison pour laquelle ce cas quivaut l'effacement d'un connecteur et la cration d'un nouveau connecteur. Pour plus d'informations sur PCS 7, rfrez-vous au paragraphe ci-aprs "Rpercussions sur WinCC". Modification de l'ordre des connecteurs : L'ordre des connecteurs est pris en compte, mais les interconnexions, les paramtrages et les attributs sont conservs.

CFC pour SIMATIC S7 A5E00807940-01

3-35

Cration de structures d'excution

Rpercussions sur les valeurs, les commentaires et les attributs systme des connecteurs de bloc
Les rpercussions des modifications d'attributs rpondent la rgle gnrale suivante : Ce qui ne peut pas tre modifi de manire spcifique aux instances est transmis automatiquement aux instances de bloc lors de la modification de type. Les valeurs, commentaires et attributs systme S7_string_0, S7_string_1, S7_unit, S7_shortcut ne peuvent tre modifis de manire centrale dans les connecteurs des instances de bloc que s'il n'ont pas t modifis auparavant de manire spcifique ces instances. Cela signifie que seuls les valeurs/commentaires/attributs systme possdant encore leur valeur par dfaut spcifique au type sont modifis. Si, dans un type de bloc, lattribut systme "S7_archive" est modifi, cette modification dattribut ne se rpercutera pas sur les blocs dinstance dj existants aprs limportation de type.

Rpercussions sur WinCC (PCS 7)


Lors d'une modification de type de bloc, la compression et la compilation risquent d'engendrer de nouveaux DB avec de nouveaux numros de DB. Afin de prserver l'accs en ligne, vous devez transfrer nouveau ces donnes dans WinCC (compiler l'OS). Lorsque des connecteurs de bloc prvus pour le contrle-commande (attribut S7_m_c=true) sont concerns, les consquences sont les suivantes : En cas d'ajout d'un connecteur, celui-ci est identifi dans WinCC et peut y tre utilis une fois la compilation de l'OS ralise. En cas d'effacement d'un connecteur, la variable WinCC n'existe plus. Les interconnexions existantes doivent tre effaces dans WinCC. En cas de modification du nom d'un connecteur, le nom de la variable WinCC est galement modifi. Les interconnexions des lments d'affichage, des icnes de bloc et des blocs d'affichage doivent tre adaptes.

Par principe : Pour chaque modification ayant des rpercussions sur WinCC, une compilation de l'OS doit tre ralise. Note sur la compilation et le chargement Les modifications de connecteurs de bloc ont des rpercussions sur la compilation et le chargement. Aprs une modification d'interface, seule une compilation du programme entier est encore possible. Si une version plus ancienne de l'instance du bloc correspondant ce type de bloc modifi est dj charge, il faut galement charger le programme entier.

3-36

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.2.3 Tolrance pour l'importation d'un type de donnes tendu


Types de donnes
Lorsque le type de donnes a t tendu dans un type de bloc, p. ex. de INT DINT, toutes les donnes du connecteur sont conserves lors de la modification centrale du type si l'ancien type de donnes peut tre reprsent dans le nouveau sans qu'une conversion soit ncessaire. Ceci s'applique aux types de donnes suivants :
BYTE BYTE WORD INT STRING1n WORD DWORD DWORD DINT STRINGn+m (p.ex. STRING16 STRING32)

Nota Sachez que la modification centrale du type provoque aussi la perte des interconnexions existantes pour ces connecteurs.

CFC pour SIMATIC S7 A5E00807940-01

3-37

Cration de structures d'excution

3.5.3

Dfinition des proprits de l'objet


L'dition des proprits de l'objet est dcrite dans les rubriques suivantes : Entre de noms de blocs Entre de commentaires Affecter icne de bloc de manire spcifique linstance Dfinir le nombres de connecteurs

3.5.3.1 Comment saisir un nom de bloc


Introduction
Lorsque vous insrez un bloc, un nom que vous pouvez encore modifier ultrieurement est attribu cette instance de bloc. Le nom du bloc doit tre univoque dans l'ensemble du diagramme. CFC vrifie cette univocit. Le nom peut comporter jusqu' 16 caractres reprsents dans l'en-tte du bloc. Les caractres non autoriss sont : / \ . " %. Nota CFC dans PCS 7 : Lors de l'attribution d'un nom, tenez compte du fait que le nom de la variable DM ne doit pas excder 128 caractres pour le transfert vers l'OS. Le nom est compos des lments suivants :

du nom des dossiers dans le chemin hirarchique nom du diagramme nom du bloc caractre de sparation (point) du nom du connecteur (nom de variable)

Modification des nom de bloc


Pour modifier les noms de bloc, procdez de la manire suivante : 1. Slectionnez un ou plusieurs blocs et choisissez la commande de menu Edition > Proprits de l'objet.... 2. Slectionnez l'onglet "Gnral". 3. Saisissez le nom souhait dans la zone de saisie "Nom". 4. Confirmez votre saisie en cliquant sur le bouton "OK". La bote de dialogue se ferme et, si plusieurs blocs taient slectionns, la bote de dialogue du bloc suivant s'ouvre aussitt.

3-38

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.3.2 Comment saisir des commentaires


Introduction
Le commentaire est un texte quelconque qui s'affiche dans l'en-tte de bloc. L'en-tte de bloc permet de reprsenter 14 caractres au maximum. Dans le cas des petits blocs, le commentaire ne s'affiche pas.

Marche suivre
Pour saisir les noms de bloc, procdez de la manire suivante : 1. Slectionnez un ou plusieurs blocs et choisissez la commande de menu Edition > Proprits de l'objet.... 2. Slectionnez l'onglet "Gnral". 3. Saisissez le texte souhait dans la zone de saisie "Commentaire". 4. Confirmez votre saisie en cliquant sur le bouton "OK". La bote de dialogue se ferme et, si plusieurs blocs taient slectionns, la bote de dialogue du bloc suivant s'ouvre aussitt.

3.5.3.3 Comment affecter des icnes de bloc spcifiques une instance


Icnes de bloc
Les blocs destins au contrle-commande peuvent tre reprsents dans WinCC par une icne de bloc (servant appeler un bloc d'affichage). Lorsqu'il existe diffrentes icnes pour un type de bloc, afin d'en reprsenter les diverses variantes (p. ex. le bloc MOTEUR pour un moteur, un ventilateur ou une pompe), il est possible de les affecter une instance spcifique. Dans la zone de saisie "Icne du bloc" du groupe "Proprits spcifiques de l'objet", indiquez avec 16 caractres au maximum, quelle icne doit s'afficher pour ce bloc dans WinCC. Le zone de saisie est uniquement active lorsque la case cocher "contrle-commande" est active.

CFC pour SIMATIC S7 A5E00807940-01

3-39

Cration de structures d'excution

3.5.3.4 Comment dfinir le nombre de connecteurs


Introduction
Dans le cas de blocs possdant un nombre variable d'entres du mme type de donnes (p. ex. NAND ou OR), vous pouvez ajouter ou effacer des entres.

Marche suivre
Vous modifiez le nombre d'entres de la manire suivante : 1. Slectionnez le bloc concern et choisissez la commande de menu Edition > Nombre d'entres.... La bote de dialogue de mme nom s'ouvre. 2. Indiquez le nombre d'entres souhait (2 120) dans la zone de saisie et cliquez sur le bouton "OK". Nota S'il n'y a pas assez de place pour le bloc avec sa nouvelle longueur, celui-ci est reprsent comme bloc superpos, que vous pouvez dplacer dans le diagramme. Le nombre de connecteurs peut seulement tre rduit jusqu'au dernier connecteur interconnect.

3-40

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.4

Copie de blocs

3.5.4.1 Informations sur la copie de blocs


Introduction
Vous pouvez copier des blocs et des diagrammes hirarchiques aussi bien au sein d'un diagramme que dans un autre diagramme. Il est galement possible de copier simultanment plusieurs objets ou tous les objets d'un diagramme. Ceci vous permet de dupliquer rapidement et sans erreur des structures partielles dj testes.

Copie de blocs/diagrammes hirarchiques


Lors de la copie de blocs/diagrammes hirarchiques, vous devez tenir compte des rpercussions suivantes sur les interconnexions : Les interconnexions entre objets que vous copiez simultanment sont conserves. Les interconnexions avec des lments situs hors de la plage copie sont effaces. Les interconnexions avec des oprandes globaux sont soit copies, soit effaces, selon le paramtrage effectu dans la bote de dialogue "Options pour la copie/le transfert". Vous ouvrez la bote de dialogue en choisissant la commande de menu Outils > Paramtres > Copier/Dplacer. Les noms restent identiques, dans la mesure du possible. En cas de conflit, un numro est ajout au nom.

Proprits d'excution de blocs copis


Par principe, la copie se passe de la mme manire que l'insertion partir du catalogue : Tous les blocs copis sont insrs la position prdfinie par le "point d'insertion" actuel. Les blocs insrs de manire multiple dans des tches cycliques sont repris et insrs la fin de l'OB. Les blocs galement insrs automatiquement par CFC dans d'autres tches (p. ex. blocs comportement de dmarrage) y sont aussi insrs, conformment leur liste de tches. Les groupes d'excution ne sont pas copis simultanment. Les blocs qu'ils renferment sont insrs dans l'ordre d'excution actuel, d'aprs le pointeur d'insertion de blocs de la cible.

CFC pour SIMATIC S7 A5E00807940-01

3-41

Cration de structures d'excution

Contrle des types de bloc et attributs systme


Lors de la copie des blocs, les types de bloc et les attributs systme sont compars ceux dj prsents dans la cible. Ceci est ralis avec les rgles suivantes : Type de bloc Contrle des attributs systme du type de bloc Prsence de tous les connecteurs de bloc Identit des noms/types suivants : nom du type de connecteur (p. ex. MODE) type de connecteur (p. ex. IN_OUT) type de donnes (p. ex. DWORD) si type de donnes STRING : contrle de la longueur de la chane de caractres si type de donnes STRUCT : contrle du type de donnes

Contrle des attributs systme des connecteurs Contrle si le type du bloc (type SFC, autre type) est le mme pour la source et la cible Il est vrifi si les attributs systme s7_alarm et s7_m_c toujours prsents sont identiques. Il est vrifi si les attributs systme s7_a_type, s7_m_c, s7_link et s7_param toujours prsents sont identiques. Il est vrifi si les attributs systme s7_server, s7_ts et s7_qc facultatifs sont prsents et identiques. Ce qui se trouve dans la source doit galement se trouver dans la cible. Ce qui ne se trouve pas dans la source ne doit pas non plus se trouver dans la cible. Ce qui se trouve dans la source et dans la cible doit aussi avoir la mme valeur.

Attributs systme du type de bloc

Attributs systme des connecteurs de bloc

Il est vrifi si les attributs systme s7_shortcut, s7_unit, s7_string0 et s7_string1 facultatifs sont prsents. Ce qui se trouve dans la source doit galement se trouver dans la cible. Les attributs systme facultatifs existants s7_enum sont toujours copis dans un projet. SI le bloc est insr dans un autre projet, dans lequel lnumration nest pas contenue dans les Dclarations globales, lattribut systme est insr avec sa valeur de mesure.

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Comment copier des blocs Comment dplacer des blocs

3-42

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.4.2 Comment copier des blocs


Conditions
Il y a suffisamment de place sur le diagramme pour y placer les blocs copis. Les diagrammes correspondants sont ouverts. Les diagrammes se trouvent dans la mme CPU. Lorsque vous souhaitez effectuer la copie dans une autre feuille, slectionnez la vue d'ensemble ou ouvrez une autre fentre de diagramme contenant la feuille souhaite.

Copie des blocs dans une autre feuille ou un autre diagramme


Vous avez deux possibilits pour effectuer la copie : Glisser-lcher 1. Slectionnez les blocs que vous souhaitez copier. 2. Amenez avec la souris l'un des blocs slectionns sa nouvelle position dans le mme diagramme ou dans un diagramme diffrent tout en maintenant la touche <Ctrl> enfonce. Couper et coller 1. Slectionnez les blocs copier. 2. Cliquez sur le bouton Edition > Copier Les blocs slectionns sont mis en valeur. dans la barre d'outils.

3. Activez le diagramme dans lequel vous voulez copier les blocs et cliquez sur bouton Edition > Coller .

Dans l'autre diagramme, les blocs sont insrs la mme position, mais avec un dcalage d'une case de grille vers la droite et le bas. Si d'autres objets sont dj placs cette position, les blocs sont reprsents comme blocs superposs. Sinon, il s'affichent avec leur reprsentation normale. 4. Vous pouvez prsent dplacer les blocs la position souhaite. Les blocs superposs sont galement excutables dans l'AS.

Copie des blocs dans une autre CPU


Il est galement possible de copier des blocs hors des limites d'une CPU. Les rpercussions sur la fonctionnalit sont les mmes que pour la copie de diagrammes dans une autre CPU. Pour plus d'informations sur la position d'insertion dans l'ordre d'excution, rfrez-vous la rubrique Informations sur la copie de blocs

CFC pour SIMATIC S7 A5E00807940-01

3-43

Cration de structures d'excution

3.5.5

Dplacement de blocs

3.5.5.1 Comment dplacer des blocs


Introduction
Vous pouvez dplacer des blocs tant au sein d'un diagramme que dans un autre diagramme. Il est galement possible de dplacer simultanment plusieurs blocs ou l'ensemble des blocs d'un diagramme. Le dplacement de blocs n'a aucune influence sur leur fonctionnalit. Les interconnexion et proprits d'excution sont donc conserves. Les noms de bloc sont conservs dans la mesure du possible. En cas de conflit, un numro est ajout au nom.

Dplacement de blocs au sein d'un diagramme


Vous dplacez un ou plusieurs blocs au sein d'un diagramme de la manire suivante : 1. Slectionnez un ou plusieurs blocs. 2. Amenez les blocs slectionns par glisser-lcher la nouvelle position dans le diagramme. Dans la vue d'ensemble, vous pouvez galement dplacer les blocs au-del des limites de la feuille. Nota Vous ne pouvez pas dplacer une partition avec "Couper" et "Coller". Lorsque vous le dplacez dans une autre partition, l'objet est insr dans la mme feuille et la mme position que dans la partition d'origine. Si d'autres objets sont dj placs cette position, les blocs sont reprsents comme blocs superposs. Sinon, il s'affichent avec leur reprsentation normale. Vous pouvez prsent dplacer les blocs la position souhaite. Les blocs superposs sont galement excutables dans l'AS.

3-44

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Dplacement de blocs dans un autre diagramme


Conditions Le diagramme vers lequel vous voulez dplacer les blocs est ouvert. Les diagrammes se trouvent dans la mme CPU. Pour le dplacement vers au autre diagramme, vous avez deux possibilits : Glisser-lcher 1. Slectionnez les blocs que vous souhaitez dplacer. 2. Amenez les blocs par glisser-lcher la nouvelle position dans l'autre diagramme. Couper et coller 1. Slectionnez les blocs dplacer et cliquez sur le bouton Edition > Couper . Les blocs slectionns sont reprsents en gris clair. 2. Activez le diagramme dans lequel vous souhaitez copier les blocs et cliquez sur bouton Edition > Coller . Dans l'autre diagramme, les blocs sont insrs la mme position, mais avec un dcalage d'une case de grille vers la droite et le bas. A la mme position signifie que le bloc est insr dans une feuille portant aussi le mme numro. Si d'autres objets sont dj placs cette position, les blocs sont reprsents comme blocs superposs. Sinon, il s'affichent avec leur reprsentation normale. Vous pouvez prsent dplacer les blocs la position souhaite. Les blocs superposs sont galement excutables dans l'AS. Nota Si, aprs avoir choisi la commande de menu Edition > Couper, vous choisissez une autre fonction que Coller, la fonction de dplacement est annule. Les blocs coups se trouvent toujours leur ancienne position.

Effets provoqus par le dplacement


Le dplacement de blocs n'a aucune influence sur leur fonctionnalit. Les interconnexion et proprits d'excution sont donc conserves. Les noms de bloc sont conservs dans la mesure du possible. En cas de conflit, un numro est ajout au nom.

CFC pour SIMATIC S7 A5E00807940-01

3-45

Cration de structures d'excution

3.5.6

Suppression de blocs

3.5.6.1 Effacement de blocs


Effacement de blocs
Vous effacez un ou plusieurs blocs slectionns en appuyant sur la touche <Suppr> ou en choisissant la commande de menu Edition > Effacer. L'effacement de blocs dans le diagramme a les effets suivants :

Effets sur les interconnexions


Lorsque vous effacez des blocs, toutes les interconnexions entre les blocs effacer ainsi qu'avec les objets non effacs sont supprimes. Lorsqu'une sortie de bloc est interconnecte avec un bloc qui n'est pas effacer, le systme met un avertissement. Vous pouvez dcider si vous voulez malgr tout raliser l'effacement. A la place des connexions interrompues, les entres du bloc non effac sont pourvues des valeurs par dfaut des paramtres.

Effets sur les proprits d'excution


Les rgles suivantes s'appliquent la position d'insertion par dfaut dans les groupes d'excution : Lorsque vous effacez le bloc slectionn comme "Point d'insertion", cette proprit est transmise l'objet prcdent. Lorsque vous effacez le dernier bloc d'un groupe d'excution, le point d'insertion se trouve au dbut du groupe d'excution.

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Effacer types de blocs Proprits d'excution des blocs

3-46

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.7

Alignement de blocs

3.5.7.1 Comment aligner des blocs


Introduction
Vous pouvez raliser l'alignement automatique des blocs insrs dans le diagramme, mme s'ils sont dj interconnects.

Marche suivre
1. Slectionnez les blocs que vous souhaitez aligner. 2. Choisissez une commande de menu Edition > Aligner > gauche/ droite/en haut/en bas). Tous les blocs slectionns s'alignent gauche/ droite/en haut/en bas.

Rsultat
L'alignement se rfre au bord visible de la reprsentation graphique des blocs, non pas la bordure des blocs slectionns. La position est dtermine par le bloc qui se trouve le plus gauche/ droite/en haut/en bas. Si l'alignement provoque des conflits, p. ex. en cas de recoupement de blocs, ce problme est signal et l'ancien tat est rtabli. Dans ce cas, mme les blocs pour lesquels il n'y avait pas de conflit ne sont pas aligns. Nota Si vous avez choisi l'alignement pour des blocs, dont l'un est dj un blocs superpos (reprsentation en gris clair), la commande de menu n'est pas active.

CFC pour SIMATIC S7 A5E00807940-01

3-47

Cration de structures d'excution

3.5.8

Edition d'entres et de sorties

3.5.8.1 Comment paramtrer des connecteurs


Dfinition
Paramtrer signifie affecter une valeur de paramtre et, le cas chant, des attributs un connecteur de bloc ou un connecteur de diagramme. Il peut p.ex sagir de textes pour unit et identificateurs. Le systme vrifie la syntaxe et la plage de valeurs admise pour chaque valeur de paramtre saisie en fonction du type de donnes du connecteur.

Paramtrage de tous les connecteurs (bloc/diagramme hirarchique)


Vous ditez les proprits de tous les connecteurs d'un objet de la manire suivante : 1. Effectuez un double clic sur l'objet ou slectionnez l'objet et choisissez la commande de menu Edition > Proprits de l'objet.... La bote de dialogue "Proprits pour Bloc" ou "Proprits pour Diagramme" s'ouvre. 2. Slectionnez l'onglet Connecteurs. Il contient une liste de toutes les entres et sorties. Cette liste se prsente sous forme de tableau. 3. Vous pouvez trier les connecteurs dans le tableau avant de les paramtrer. Ce tri est temporaire et reprend son tat initial lorsque vous fermez la bote de dialogue. Lorsque vous cliquez sur le titre d'une colonne, un nouveau tri des connecteurs est ralis. A chaque clic, l'ordre alphabtique change : croissant/dcroissant. Pour les colonnes possdant des cases cocher, l'ordre est le suivant : non active/active. Vous pouvez galement dterminer l'ordre de tri avec les numros de la colonne " # ". 4. Saisissez les entres souhaites dans les champs non estomps.

3-48

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Paramtrage de connecteurs individuels


Vous pouvez modifier les proprits d'un connecteur individuel de la manire suivante : Effectuez un double clic sur le connecteur souhait ou slectionnez le connecteur souhait et choisissez la commande de menu Edition > Proprits de l'objet.... La bote de dialogue "Proprits pour Connecteur" s'ouvre. Dans la bote de dialogue, les lments p. ex. zones de saisie et cases cocher sont reprsents diffremment. La reprsentation dpend du type de donnes et des autres proprits du connecteur. Certains lments peuvent tre en lecture seule (p. ex. "Bloc :") et certains champs possder les proprits suivantes : non visible visible mais dsactiv (estomp et donc non ditable) activ (ditable)

Saisie d'units
Dans les botes de dialogue respectives des proprits, vous pouvez diter les units ou les slectionner dans une liste droulante. La liste droulante contient toutes les units qui ont t installes comme stock de base avec CFC. Selon le domaine d'application de PCS 7, l'utilisateur a la possibilit de l'tendre ou de la modifier volont. Pour plus d'informations ce sujet, rfrez-vous la rubrique Dclarations globales. Avantages La slection dans la liste droulante prsente les avantages suivants : Les units s'inscrivent de la mme manire dans les diffrentes applications (p. ex. liste de points de mesure, diteur CFC et diteur SFC). La saisie laborieuse des caractres spciaux, p. ex. "C" devient inutile.

CFC pour SIMATIC S7 A5E00807940-01

3-49

Cration de structures d'excution

3.5.8.2 Comment inverser des entres


Vous pouvez inverser les entres binaires interconnectes (de connecteurs de bloc et de diagramme). De cette manire, "0" devient "1" et "1" devient "0".

Inversion d'entres binaires interconnectes


1. Slectionnez l'entre. 2. Dans la barre d'outils, cliquez sur le bouton ou choisissez la commande de menu Edition > Inverser l'entre. ou alors 3. Effectuez un double clic sur l'entre. La bote de dialogue "Proprits pour Connecteur" s'ouvre. 4. Activez la case cocher "Invers". L'entre est inverse et marque par un point.

Annulation de l'inversion
Si vous souhaitez annuler l'inversion, excutez la fonction une seconde fois. L'inversion est galement annule lorsque vous ralisez les actions suivantes : effacer l'interconnexion de l'entre inverse dplacer l'interconnexion sur une autre entre interconnecter l'entre une nouvelle fois

Important
Vous devez tenir compte des remarques suivantes : Lorsque vous copiez le signal d'une entre inverse sur une autre entre, celle-ci ne sera pas automatiquement inverse. L'inversion doit tre effectue de manire explicite. Lorsque vous dplacer une connexion d'une entre inverse sur une entre non inverse, celle-ci ne sera pas automatiquement inverse. L'inversion est cependant supprime l'entre qui n'est plus connecte. Les entres affectes un connecteur de diagramme ne peuvent pas tre inverses. Solution : Intercalez un bloc NOT.

3-50

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.5.8.3 Dsignations de valeurs aux connecteurs de bloc/diagramme


Cration de dsignations de valeurs
Les dsignations de valeurs vous permettent de dfinir des reprsentants symboliques (textes) pour les valeurs de paramtre des connecteurs de bloc ou de diagramme. Lors de la cration du type de bloc ou des connecteurs de diagramme, vous disposez des attributs suivants pour la dfinition : "S7_enum" "S7_string_0" "S7_string_25" "S7_string_0" et "S7_string_1" uniquement pour les valeurs binaires (type de donnes : BOOL) "S7_string_2" "S7_string_25" pour les valeurs entires (types de donnes : BYTE, INT, DINT, WORD, DWORD) "S7_enum" pour les valeurs binaires et les valeurs entires (types de donnes : BOOL, BYTE, INT, DINT, WORD, DWORD)

Les attributs systme suivants peuvent tre utiliss pour diffrentes valeurs :

Nota Lorsque vous utilisez l'attribut systme "S7_enum", les attributs systme de type "S7_string_0" "S7_string_25" ventuellement utiliss sur le mme connecteur ne sont plus oprants. L'attribut systme "S7_enum" requiert comme valeur le nom d'objet d'une numration. Les numrations sont contenues dans le projet sous forme de "Dclarations globales". Chacune d'elles peut comporter plusieurs valeurs. Pour plus d'informations ce sujet, rfrez-vous la rubrique Configuration d'numrations Le texte est limit 16 caractres pour "S7_enum" et "S7_string_0/1" et 8 caractres pour "S7_string_2...25". Seuls 8 caractres sont reprsents. Pour les textes de plus de 8 caractres, vous pouvez indiquer les caractres reprsenter lors de la dfinition du texte. Pour cela, vous intercalez le signe "=" dans le texte.

Lorsque le texte contient un signe d'galit (=), les 8 premiers caractres situs droite de ce signe sont affichs. Exemple : Moteur=ON; Moteur=OFF4567890 ; ON ou OFF45678 sont les caractres reprsents. Lorsque le texte ne contient pas de signe d'galit, les 8 premiers caractres (de gauche) sont affichs.

CFC pour SIMATIC S7 A5E00807940-01

3-51

Cration de structures d'excution

Reprsentation et modification dans le diagramme


Dans le diagramme, vous pouvez paramtrer l'affichage de la dsignation de la valeur ou celui de la valeur absolue. Choisissez la commande de menu Outils > Paramtres > Reprsentation.... Dans la bote de dialogue "Reprsentation personnalise", vous pouvez activer ou dsactiver l'option "Paramtres : Dsignations de valeurs". Si des dsignations de valeurs sont dfinies pour un connecteur, vous pouvez les slectionner dans la bote de dialogue des proprits de l'objet. Le champ "Valeur" contient alors en plus un bouton permettant d'ouvrir la liste droulante. La dsignation de valeur slectionne est ensuite reprsente sur le connecteur.

3-52

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.6
3.6.1

SFC dans CFC


Insertion d'un type SFC dans un diagramme CFC

Vous pouvez insrer des types SFC se trouvant dans le dossier Diagrammes comme un type de bloc depuis le catalogue des blocs dans le diagramme CFC. Des instances SFC que vous pouvez paramtrer et interconnecter sont gnres. Elles sont reprsentes comme des instances CFC, sous forme de bloc. Les types SFC sont tris par famille dans le catalogue et galement affichs dans le rpertoire "Tous les blocs". S'il ne possde pas l'attribut "Famille", le type SFC s'affiche sous "Autres blocs".

3.6.2

Vue externe SFC dans un diagramme CFC

A partir de la version V6.0, la vue externe SFC remplace le bloc de contrle SFC_CTRL. Pour pouvoir tre command par des interconnexions CFC, le diagramme SFC est dot d'une interface drive de celle de l'excutif SFC. Il est reprsent comme un bloc dans CFC, avec une icne de diagramme semblable celle d'un diagramme hirarchique. Le nom de bloc est identique au nom de diagramme SFC et ne peut tre modifi cet endroit. Dans CFC, la vue externe est reprsente dans une fentre distincte. Vous ne pouvez pas y placer d'autres objets, p. ex. des blocs. Vous pouvez raliser les interconnexions comme vous en avez l'habitude dans CFC, p. ex. des connexions textuelles, des connexions avec des oprandes globaux, des connexions avec des connecteurs de bloc ou de diagramme. Lorsque vous imprimez la vue externe localement, elle est imprime comme un diagramme CFC sans interface. Nota Vous pouvez imprimer les connecteurs de l'interface sous forme de table dans l'diteur SFC (Etendue d'impression : Vue externe).

CFC pour SIMATIC S7 A5E00807940-01

3-53

Cration de structures d'excution

3.7
3.7.1

Dfinition et utilisation de connexions


Comment crer des interconnexions de blocs

Gnralits sur les interconnexions de blocs


Une interconnexion de blocs est la connexion de la sortie d'un bloc une ou plusieurs entres d'un autre bloc ou du mme bloc. Les types de donnes de l'entre et de la sortie doivent tre compatibles. Les blocs interconnects peuvent se trouver dans la mme feuille, dans des feuilles diffrentes d'un mme diagramme ou dans diffrents diagrammes du mme dossier Diagrammes. Vous pouvez interconnecter les connecteurs dans la vue d'ensemble ou dans l'affichage feuille. La connexion textuelle, pour laquelle le partenaire d'interconnexion peut aussi se trouver dans un autre dossier Diagrammes, constitue une forme particulire d'interconnexion de blocs. Une mention marginale est toujours gnre lorsqu'il existe une interconnexion avec un partenaire ne se trouvant pas sur la feuille actuelle. Lorsqu'il n'y a plus assez de place pour des mentions supplmentaires dans la marge de cette feuille, des pages de dbordement sont cres automatiquement. Une mention marginale est gnre au moment o l'interconnexion au sein de la feuille mne un connecteur qui a t rendu invisible. Elle est complte par le texte "INVISIBLE" la suite du nom de connecteur. Ce complment de texte dans la marge s'affiche galement lorsqu'un connecteur d'une interconnexion menant une autre feuille est rendu invisible. Pour les connexions textuelles et les interconnexions avec des oprandes globaux ou des groupes d'excution, il n'y a pas de mention marginale quand le connecteur est rendu invisible. L'interconnexion peut alors uniquement tre reconnue dans les proprits de l'objet du bloc, dans la colonne "Connexion" de l'onglet "Connecteurs". Il en est de mme lorsque les deux partenaires d'interconnexion sont rendus invisibles. Nota Lorsque la sortie d'un FB est interconnecte avec un connecteur INOUT d'un FC, ce dernier crit dans le blocs de donnes d'instance du FB. Lorsque le FB lit (et n'crit pas uniquement) cette sortie dans son algorithme, la modification de la sortie risque d'entraner des problmes et des fonctions errones causes par le FC.

Tenez compte du fait que les sorties de bloc possdent des valeurs par dfaut et qu'au dmarrage de la CPU, elles peuvent ventuellement avoir des effets dans d'autres blocs ayant t traits auparavant. Le dveloppeur est entirement responsable du comportement de dmarrage correct des blocs.

3-54

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Marche suivre
Crez les interconnexions de bloc de la manire suivante : Interconnexion simple ou multiple 1. Slectionnez la sortie interconnecter. 2. Cliquez sur l'entre que vous souhaitez interconnecter avec la sortie slectionne. Vous pouvez interconnecter une sortie plusieurs fois de cette manire. L'ordre de slection des connecteurs est quelconque. Vous pouvez galement cliquer d'abord sur l'entre, puis sur la sortie. L'interconnexion multiple fonctionne galement de cette faon. Interconnexion en chane 1. Slectionnez la sortie interconnecter. 2. Appuyez sur la touche <Maj> et cliquez successivement sur les entres que vous souhaitez interconnecter la sortie slectionne, tout en maintenant la touche <Maj> enfonce. Pour l'interconnexion en chane, vous devez respecter l'ordre sortie entre. Interconnexion par glisser-lcher 1. Cliquez sur la sortie interconnecter et maintenez le bouton gauche de la souris enfonc. 2. Amenez le pointeur de la souris sur l'entre que vous voulez interconnecter avec la sortie. L'ordre de slection des connecteurs est quelconque. Vous pouvez galement amener une entre sur une sortie pour interconnecter celle-ci. En gnral, l'interconnexion est reprsente sous forme de ligne, exceptionnellement sous forme de rfrence. Cela se produit lorsque le manque de place empche le trac de la ligne ou l'criture d'une mention dans la marge.

Astuces
Vous pouvez raliser facilement des interconnexions par del les limites d'une feuille ou d'un diagramme en ouvrant simultanment plusieurs fentres et en utilisant l'affichage feuille. Dans la vue d'ensemble, vous pouvez galement interconnecter des blocs au-del des limites de la feuille.

CFC pour SIMATIC S7 A5E00807940-01

3-55

Cration de structures d'excution

Informations supplmentaires
Pour plus d'informations sur la reprsentation d'interconnexions, rfrez-vous la rubrique Reprsentation d'interconnexions Pour plus d'informations sur les interconnexions dans S7, rfrez-vous aux rubriques suivantes : Comment raliser une interconnexion avec des oprandes globaux Utilisation de connexions textuelles Comment crer et effacer des interconnexions avec des groupes d'excution Cration d'interconnexions avec des connecteurs de diagramme Rgles d'interconnexion des connecteurs de diagramme Rgles d'interconnexion des types de donnes A, DT, S et ST Connexions des diagrammes SFC

3-56

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.7.2

Comment raliser une connexion avec des oprandes globaux

Introduction
Les oprandes globaux sont des partenaires d'interconnexion situs en dehors des diagrammes CFC, p. ex. des blocs de donnes globaux, des signaux de priphrie, des mmentos, des temporisations, des compteurs. Vous pouvez saisir les oprandes de manire absolue ou symbolique. Tenez compte des conditions suivantes. Les interconnexions avec des oprandes globaux sont inscrites dans la marge et repres par un petit triangle bleu. Nota Lorsque l'interconnexion part d'un connecteur ayant ensuite t rendu invisible, la mention marginale est galement supprime. Vous pouvez alors uniquement reconnatre l'interconnexion dans les proprits de l'objet du bloc/diagramme, dans la colonne "Connexion" de l'onglet "Connecteurs".

Marche suivre
1. Slectionnez l'entre ou la sortie et choisissez la commande Connexion l'oprande dans le menu contextuel ou cliquez sur le bouton dans la barre d'outils.

La liste de slection des oprandes apparat avec les lments suivants sur le connecteur slectionn : un champ de saisie (ligne du haut) pour l'dition de l'oprande global un tableau contenant tous les mnmoniques de la table en cours possdant le type de donnes slectionn.

Nota Lorsque la liste de slection des oprandes s'ouvre, il se peut qu'elle soit reprsente sous sa forme rduite, c'est--dire que seul le champ de saisie soit visible. Vous pouvez l'agrandir avec le pointeur de la souris, jusqu' ce que les entres de la table des mnmoniques soient galement visibles.

2. Dterminez les oprandes de la manire suivante : ou slectionnez l'icne souhaite. Saisissez le mnmonique ou l'adresse absolue dans la zone de saisie

CFC pour SIMATIC S7 A5E00807940-01

3-57

Cration de structures d'excution

3. Slectionnez une icne ou effectuez un double clic sur la ligne de l'icne slectionne. 4. Appuyez sur la touche <Entre> dans la zone de saisie ou cliquez en dehors de la zone. La liste de slection des oprandes se ferme. Appuyez sur la touche <Echap> si vous ne souhaitez pas effectuer de slection ou annuler votre choix.

Rsultat
Une mention marginale reprsentant la cible d'interconnexion est cre.

Remarques sur la saisie de l'oprande


Grce aux rgles de syntaxe (rfrez-vous l'aide de la table des mnmoniques, rubrique "Adresses et types de donnes autoriss"), CFC reconnat si vous avez saisi une adresse absolue ou une adresse symbolique. Selon le type de l'oprande, l'adressage absolu permet uniquement la connexion avec des connecteurs de bloc de type BOOL, BYTE, WORD ou DWORD. Les autres types de donnes (BYTE -> CHAR ; WORD -> INT, S5TIME ; DWORD -> DINT, REAL, TOD, TIME) peuvent uniquement tre connects dans le cas de l'adressage symbolique. A cet effet, le type de donnes souhait est galement indiqu dans la table des mnmoniques (colonne "Type de donnes"). Reportez-vous galement la rubrique "Adressage absolu sans enregistrement dans la table des mnmoniques" L'adresse absolue peut tre saisie en lettre minuscules ou majuscules et avec ou sans caractres d'espacement (p. ex. e1.1, E1.1, e 1.1). Les valeurs autorises dpendent du type de CPU. Si vous vous trompez en crivant une adresse absolue, elle risque d'tre interprte comme mnmonique !

Attention Vous devez vous assurer vous-mme de respecter les limites spcifiques la CPU. Si vous ne les respectez pas, le programme compil ne peut pas tre charg dans la CPU et un message d'erreur s'affiche lors de la procdure de chargement).

Dans la marge du diagramme, les adresses symboliques sont reprsentes entre "guillemets". Vous pouvez ainsi vrifier si CFC a interprt votre saisie comme adresse symbolique ou comme adresse absolue. CFC ne permet pas d'accder aux oprandes suivants : OB, SDB, SFB, SFC, UDT et VAT.

3-58

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Les accs absolus des lments de bloc de donnes sont possibles. La syntaxe autorise est indique dans les exemples suivants :
Accs Bloc de donnes 10, mot 20 Bloc de donnes 20, bit 2.1 Le mode de saisie DB20.DBX2.1 est galement tolre, mais le 'B' n'est pas repris et n'apparat donc pas dans la marge.

Oprande DB10.DW20 DB20.DX2.1

L'adressage d'lments de DB peut galement tre mixte. Exemple : DB10.DW11, DB10.Vanne, Mlangeur.DW8, Mlengeur.Vanne Il est possible d'interconnecter des connecteurs ANY, p. ex. SD_1 dans SFB 12 / BSEND, avec un bloc de donnes entier (absolu, p. ex. DB1 ou symbolique). La longueur totale du DB est alors prise en compte. Ceci permet de transfrer des blocs de donnes entiers. Vous pouvez accder aux lments individuels de blocs de donnes (galement STRUCT) par connexion avec l'lment DB. Ceci permet de regrouper ou d'exploiter aisment les donnes transfrer. Si vous souhaitez adresser un oprande de manire symbolique, alors que le mnmonique possde la syntaxe d'une adresse absolue, vous devez mettre ce mnmonique entre guillemets. Exemple : "A1.1", "DB10".Vanne.

Accs la table des mnmoniques


En choisissant la commande de menu Outils > Table des mnmoniques, vous pouvez appeler l'diteur de mnmoniques afin d'diter les enregistrements de la table des mnmoniques.

Actualisation du diagramme
En choisissant la commande de menu Affichage > Actualiser ou en appuyant sur la touche <F5>, vous actualisez les noms/adresses des oprandes et des types de bloc de la table des mnmoniques dans les diagrammes CFC du dossier Diagrammes en cours. Lors de la saisie, respectez les conventions de STEP 7 pour les enregistrements dans la table des mnmoniques.

CFC pour SIMATIC S7 A5E00807940-01

3-59

Cration de structures d'excution

Important pour la connexion


Pour la connexion avec des oprandes globaux, tenez compte des rapports et des possibilits suivantes : Vous pouvez interconnecter les connecteurs de bloc avec les oprandes de manire absolue ou symbolique. Lorsque le mnmonique est dj dfini dans la table des mnmoniques et qu'il possde un commentaire, ce dernier apparat dans la marge. Vous pouvez galement saisir le mnmonique ultrieurement dans la table mnmoniques. CFC reconnat le mnmonique l'actualisation du diagramme. Lorsqu'un mnmonique saisi comme oprande global n'est pas encore enregistr dans la table des mnmoniques, un message d'avertissement est mis et la procdure est la suivante : Entre : le code est gnr et la valeur par dfaut du type de bloc est utilise pour la connexion. Sortie : la connexion est ignore dans le code gnr.

Si vous avez ralis une interconnexion symbolique, vous pouvez ensuite renommer le mnmonique dans la table. CFC reconnat ces modifications l'actualisation du diagramme. Si vous souhaitez modifier le mnmonique de sorte en changer la signification, effacez-le dans la table des mnmoniques et saisissez le nouveau mnmonique. A l'entre EN, vous ne devez pas interconnecter de blocs possdant un comportement de dmarrage, p. ex. CONT_S, avec des oprandes globaux se trouvant dans la mmoire image, p. ex. E5.1, car sinon les fonctions de dmarrage ne s'activent pas. Lorsquun connecteur STRUCT dun bloc dinstance est connect un bloc de donnes global et que le nom de structure du bloc de donnes global est modifi ultrieurement, cette modification nes pas reconnue lors de la compilation. La modification dans la base de donnes CFC est actualise uniquement aprs la fermeture et la rouverture du diagramme CFC. Cela sapplique galement en cas de modifications de noms de types de donnes lmentaires.

Modification de la connexion l'oprande


En effectuant un double clic sur le grand champ situ dans la marge (correspondant cette connexion), vous ouvrez la liste de slection des oprandes contenant les prslections dans la zone de saisie. Vous pouvez modifier (craser) cette entre, l'effacer avec la touche <Suppr> ou slectionner une autre icne dans la liste.

3-60

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Adressage absolu sans enregistrement dans la table des mnmoniques


Un adressage absolu est galement possible lorsque dans la table des mnmoniques, il n'existe pas de mnmonique pour l'oprande absolu ou le numro de DB. Tenez compte des rgles suivantes : L'oprande ne doit pas se trouver dans la plage rserve la compilation du diagramme CFC. L'oprande ne doit pas se trouver dans une plage de valeurs n'existant pas pour la CPU actuelle. L'oprande doit correspondre au type de donnes de l'lment connect.

Pour plus d'informations sur les connexions avec des oprandes globaux, rfrez-vous aux rubriques suivantes : Possibilits d'interconnexion des abrviations avec les types de donnes Exemples d'adressage symbolique Exemples d'adressage absolu

CFC pour SIMATIC S7 A5E00807940-01

3-61

Cration de structures d'excution

3.7.3

Exemples d'adressage symbolique

Adresses symboliques
Les exemples suivants montrent comment entrer les adresses symboliques.
Oprande FinDeCourse Recette. Consigne Remarque Accs un bit d'entre, p. ex.. L'adresse absolue est dfinie dans la table des mnmoniques. Accs un bloc de donnes (recette). L'lment du bloc de donnes (consigne) est dtermin par la structure ou par le type du bloc de donnes. Accs au mnmonique portant le nom E5.1. Afin que l'accs ne s'effectue pas l'adresse absolue de mme nom, le mnmonique doit se trouver entre guillemets.

"E5.1"

3.7.4

Exemples d'adressage absolu

Adresses absolues
Les exemples suivants montrent comment entrer les adresses absolues.
Oprande E5.1 e5.1 M6.7 MW10 DB10.DW20 DB20.DX2.1 Remarque Accs l'entre 5.1 Accs l'entre 5.1 Accs au mmento 6.7 Accs au mot de mmento 10 Accs au bloc de donnes 10, mot de donnes 20 Accs au bloc de donnes 20, bit 2.1 (syntaxe aussi : DB20.DBX2.1)

3-62

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.7.5

Possibilits d'interconnexion de mnmoniques avec des types de donnes

Types de donnes autoriss


Le tableau montre les possibilits d'interconnexion des mnmoniques ayant la largeur de donnes indique avec les connecteurs de bloc possdant les types de donnes suivants. Vous devez galement entrer le type de donnes correspondant du connecteur de bloc dans la table des mnmoniques.
Largeur de donnes 8 bits 16 bits 32 bits Adresse du mnmonique EB, AB, MB, PEB, PAB EW, AW, MW, PEW, PAW ED, AD, MD, PED, PAD Type de donnes du connecteur de bloc BYTE, CHAR WORD, INT, S5TIME DWORD, DINT, REAL, TOD, TIME

CFC pour SIMATIC S7 A5E00807940-01

3-63

Cration de structures d'excution

3.7.6

Interconnexions avec des diagrammes SFC

Accs SFC
L'accs direct provenant d'actions ou de transitions SFC des entres ou sorties de bloc ou au diagramme hirarchique dans le diagramme CFC constitue une forme particulire d'interconnexion. Vous pouvez "rassigner" ces accs SFC dans CFC, c'est--dire les dplacer d'un connecteur un autre connecteur dont le type de donnes est compatible. Si le connecteur est interconnect, vous pouvez choisir si vous souhaitez dplacer uniquement l'accs SFC ou dplacer en plus l'interconnexion : Dplacer uniquement l'accs SFC Avec la touche <Alt> + glisser-lcher, vous amenez le connecteur slectionn sur le nouveau connecteur souhait. La marque pour l'accs SFC passe sur le nouveau connecteur. Une connexion existante n'est pas dplace. Dplacer la connexion et l'accs SFC Avec glisser-lcher, vous amenez le connecteur slectionn sur le nouveau connecteur souhait. Un message vous demande si vous souhaitez galement dplacer aussi les accs SFC. Si vous cliquez sur le bouton "Oui", la connexion et l'accs SFC sont dplacs. Si vous cliquez sur le bouton "Non", seule la connexion est dplace. Effacer l'accs SFC Il n'est pas possible d'effacer un accs SFC dans CFC.

Marquage des accs


Dans le diagramme CFC, les accs SFC sont caractriss par une marque sur le connecteur. Elle reprsente les accs en criture et en lecture d'une manire diffrente. La marque a la signification suivante : Marque au-dessus du connecteur = "accs en lecture" Marque en-dessous du connecteur = "accs en criture".

La couleur de la marque correspond celle d'un interconnexion pour le type de donnes respectif.

3-64

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Rfrences SFC
Vous ne pouvez pas afficher les rfrences SFC. Lorsque vous effectuez un double clic sur le connecteur de bloc, la bote de dialogue "Proprits pour Connecteur" souvre. Pour les connecteurs avec accs SFC, cette bote de dialogue contient le bouton "Accs SFC". En cliquant sur ce bouton, vous ouvrez une bote de dialogue contenant la liste des rfrences SFC. La rfrence comporte le nom du diagramme SFC, le nom de l'objet SFC (nom d'tape/nom de transition) ainsi que le type d'objet (tape/transition) et la nature de l'accs (criture/lecture). En effectuant un double clic sur le nom du diagramme d'un objet affich dans la liste, vous ouvrez le diagramme SFC correspondant dans lequel l'objet rfrenc est mis en valeur.

CFC pour SIMATIC S7 A5E00807940-01

3-65

Cration de structures d'excution

3.7.7

Utilisation de connexions textuelles

Qu'est-ce qu'une connexion textuelle ?


Une connexion textuelle peut uniquement tre ralise avec une entre de bloc/diagramme et fait toujours rfrence une sortie de bloc ou de diagramme dans CFC. La connexion textuelle est une connexion "ouverte", jusqu' ce qu'elle soit ferme pour devenir une interconnexion "relle". Une connexion textuelle pouvant tre ferme correspond l'adressage d'une entre avec une chane de caractres qui identifie une source d'interconnexion (sortie) concrte par l'indication de son chemin.

Comment une connexion textuelle est-elle cre ?


Une connexion textuelle est cre de la manire suivante : Automatiquement sous forme de chemin de rfrence (diagramme\bloc.connecteur) avec le chemin de la hirarchie technologique (si elle existe), lors de la copie ou du dplacement dans un autre dossier Diagrammes. Lors de la copie, la connexion textuelle est cre l'entre de la copie, lors du dplacement, elle est cre la fois sur l'objet dplac et sur celui qui reste, lorsque la sortie correspondante ne se trouve plus dans le mme dossier Diagrammes. La connexion est supprime la sortie si l'entre ne se trouve plus dans le mme dossier Diagrammes. Par saisie de l'utilisateur l'entre : Slectionnez l'entre, puis ouvrez le menu contextuel et choisissez la commande Insertion > Connexion textuelle. sous forme de chemin de rfrence (diagramme\bloc.connecteur) avec le chemin de la hirarchie technologique (si celle-ci existe). La connexion est ferme immdiatement lorsque le partenaire d'interconnexion se trouve dans le dossier Diagrammes. Lorsque le partenaire d'interconnexion ne se trouvera que plus tard dans le dossier Diagrammes, vous pouvez fermer cette connexion en choisissant la commande de menu Outils > Fermer les connexions textuelles. Il en rsulte une interconnexion de bloc relle. sous forme de souhait de connexion (chane de caractres quelconque ne contenant aucun chemin de rfrence concret, p. ex. un commentaire). Ce souhait de connexion ne peut pas tre ferm (avertissement dans le journal), mais devra tre connect manuellement par l'utilisateur dans le diagramme.

En cas de modification centrale du type, lorsqu'ensuite les types de donnes des connecteurs interconnects ne concordent plus.

3-66

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Notez que dans les conditions suivantes, aucune connexion textuelle n'est cre : lorsque la source d'une interconnexion est efface. dans ce cas, l'interconnexion relle est supprime. lorsque la source d'interconnexion (diagramme hirarchique ou bloc) de connexions internes des connecteurs de diagramme est efface ou dplace. Dans ce cas, l'affectation au connecteur de diagramme est perdue. Lorsqu'il y a un changement de nom avec modification de l'interface lors d'une modification centrale de type. Nota: L'interconnexion est conserve, en cas de simple changement de nom sans modification de l'interface.

Reprsentation dans la marge


Dans le cas d'une connexion textuelle ouverte, le partenaire d'interconnexion ne se trouve pas dans le dossier Diagrammes ou la rfrence ne correspond aucun connecteur de bloc existant. Le texte saisi s'affiche sur une ligne dans le grand champ de la marge. Comme identification, un triangle jaune est reprsent dans le petit champ.

Nota Lorsque le connecteur avec la connexion textuelle est rendu invisible, la mention marginale disparat. L'interconnexion peut alors uniquement tre reconnue dans les proprits de l'objet du bloc, dans la colonne "Connexion" de l'onglet "Connecteurs".

Un bloc possdant une interconnexion invisible est caractris par un triangle en couleur dans le coin suprieur droit de l'en-tte de bloc.

La fermeture de la connexion textuelle la transforme en interconnexion relle, c'est--dire qu'elle devient une interconnexion de bloc normale. L'identification dans le petit champ (triangle jaune) disparat.

CFC pour SIMATIC S7 A5E00807940-01

3-67

Cration de structures d'excution

Modification de la connexion textuelle


Vous pouvez modifier une connexion textuelle existante de la manire suivante : Rassignation une autre entre de mme type de donnes Pour plus d'informations ce sujet, rfrez-vous la rubrique Comment modifier des interconnexions (rassigner). Edition du texte dans la marge Lorsque vous effectuez un double clic sur la mention marginale (petit ou grand champ), la bote de dialogue de saisie du nouveau texte s'ouvre. Le texte existant est slectionn et peut tre cras. Remplacement de la connexion textuelle par une connexion l'oprande global Slectionnez l'entre ou le texte dans la marge et choisissez la commande Connexion l'oprande.... dans le menu contextuel. Pour plus d'informations ce sujet, rfrez-vous la rubrique Comment raliser une connexion avec des oprandes globaux par une connexion un connecteur de diagramme Slectionnez l'entre ou le texte dans la marge et choisissez la commande Connexion au connecteur de diagramme... dans le menu contextuel. La liste propose dans la bote de dialogue contient tous les connecteurs de diagramme configurs pour le diagramme actuel et pour le type de connecteur (IN, OUT, INOUT).

Fermeture de connexions textuelles ouvertes


Lorsque tous les partenaires d'interconnexion sont prsents dans le dossier Diagrammes, vous pouvez fermer les connexions textuelles pour les transformer en interconnexions relles. Fermez toutes les connexions textuelles du dossier Diagrammes actuel en choisissant la commande de menu Outils > Connecter rfrences textuelles. Les connexions textuelles individuelles ne peuvent pas tre fermes. Un journal est cr pour indiquer toutes les connexions fermes ainsi que toutes celles encore ouvertes. Vous ouvrez le journal en choisissant la commande de menu Journaux > Onglet "Connexions textuelles". Pour la compilation Si une ou plusieurs connexions textuelles ne sont pas fermes, un message correspondant est inscrit dans le journal. Vous pouvez consulter ce message en choisissant la commande de menu Journaux > Onglet "Compilation". La compilation est excute et une valeur de remplacement est gnre pour l'entre correspondante (valeur par dfaut du type de bloc). Une connexion la sortie est ignore.

3-68

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Effacement et recherche de connexions textuelles


En choisissant la commande de menu Outils > Effacer les connexions textuelles..., vous ouvrez une bote de dialogue affichant la liste de toutes les connexions textuelles. La bote de dialogue vous offre les possibilits suivantes : Vous pouvez avoir une vue d'ensemble de toutes les connexions textuelles existantes dans le dossier Diagrammes actuel. En cliquant sur le bouton "Annuler", vous quittez la bote de dialogue sans effacer les connexions. En cliquant sur le bouton "Aller ", vous pouvez afficher le diagramme dans lequel la connexion a t cre. La connexion clignote. Vous pouvez slectionner des connexions textuelles et les effacer dans le dossier Diagrammes en cliquant sur le bouton "Effacer". La suppression est immdiate, sans demande de confirmation.

Remarques d'ordre gnral


Vous devez tenir compte des remarques suivantes : La connexion textuelle peut comporter au maximum 512 caractres affichables. La connexion textuelle ne peut pas coexister avec une interconnexion ferme ou une autre connexion textuelle. A la fermeture d'une connexion textuelle, les actions et messages d'erreur s'inscrivent et s'affichent dans un journal. Vous pouvez consulter le journal en choisissant la commande de menu Outils > Journaux > Onglet "Connecter les connexions textuelles". Lors de la compilation, des connexions textuelles ouvertes sont tolres. Un message est mis et la procdure est la suivante : Entre : le code est gnr et la valeur par dfaut du type de bloc est utilise pour la connexion ouverte. Sortie : la connexion est ignore dans le code gnr.

Lorsqu'un connecteur possdant une connexion textuelle est rendu invisible, la mention marginale est efface. Vous pouvez alors uniquement reconnatre l'interconnexion dans les proprits de l'objet du bloc/diagramme, dans la colonne "Connexion" de l'onglet "Connecteurs".

Informations supplmentaires
Pour plus d'informations sur les connexions textuelles, rfrez-vous la rubrique Connexions textuelles lors de la rpartition et de la runion de donnes du projet

CFC pour SIMATIC S7 A5E00807940-01

3-69

Cration de structures d'excution

3.7.8

Connexions textuelles lors de la rpartition et de la runion de donnes du projet

Introduction
Dans le contexte de la rpartition de projets en units configurables de manire spare, puis de leur runion ultrieure, vous devez prendre en compte des conditions et aspects prcis.

Droulement et marche suivre


Lors de la rpartition d'un projet (appel ici "projet matre"), vous copiez une partie du dossier Diagrammes dans un ou plusieurs autres dossiers Diagrammes, p. ex. dans des projets temporaires ("projets branches") destins plusieurs dveloppeurs. En rgle gnrale, il s'agit d'un ou plusieurs diagrammes (mais pas tous) qui sont repris dans un autre projet. Les interconnexions menant d'autres diagramme sont transformes en connexions textuelles du ct entre et supprimes du ct sortie. Lorsqu'ultrieurement vous placez nouveau les diagrammes traits dans le projet matre (copie ou dplacement), les diagrammes portant le mme nom sont reconnus dans le projet matre. Un demande de confirmation d'crasement de l'objet existant s'affiche. Si vous cliquez sur le bouton "Non", le diagramme est insr comme copie ("Aucun" dans le cas de plusieurs diagrammes). Si vous cliquez sur le bouton "Oui", le diagramme existant est cras ("Tous" dans le cas de plusieurs diagrammes). Avant d'tre insr depuis le projet branche, le diagramme correspondant est effac dans le projet matre. Contrairement l'effacement normal (touche <Suppr>), des connexions textuelles sont cres. En choisissant la commande de menu Outils > Connecter les connexions textuelles, vous transformerez nouveau ces connexions textuelles en interconnexions relles. Au lieu d'insrer les diagrammes par copie dans d'autres projets, vous pouvez galement les dplacer par "Couper" et "Coller". La copie prsente cependant l'avantage de garantir un projet matre fonctionnant pleinement jusqu' ce que le rapatriement des diagrammes dits soit termin.

3-70

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Nota Lorsqu'une interconnexion est "ouverte", aucun des partenaires d'interconnexion ne doit tre renomm, car sinon les connexions textuelles ne pourraient plus tre refermes.

Les modifications apportes aux diagrammes dans le projet matre sont annules si des diagrammes de mme nom sont de nouveau rapatris depuis des projets branches dans le projet matre. Une interconnexion non souhaite peut apparatre dans le projet matre, p. ex. lorsque vous modifiez des interconnexions menant d'autres diagrammes dans le projet branche et que vous ne rapatriez ensuite qu'un seul des diagrammes concerns dans le projet matre. Exemple : Le diagramme CFC_A contient une interconnexion avec un bloc du diagramme CFC_B. Les deux diagrammes sont copis dans un projet branche et y sont traits. L'interconnexion entre les deux diagrammes est efface. Ensuite, seul le diagramme CFC_A est rapatri dans le projet matre. Une connexion textuelle pouvant effectivement tre ferme est cre dans le diagramme CFC_B du projet matre. Rsultat : L'interconnexion efface dans le projet branche existe nouveau dans le projet matre. Les connexions textuelles ayant t cres avant la copie/le dplacement sont reprises dans le projet cible. Il peut s'agir d'un chemin de rfrence concret (qui peut tre ferm) ou d'une chane de caractres quelconque (souhait de connexion, concrtis seulement dans le projet cible).

CFC pour SIMATIC S7 A5E00807940-01

3-71

Cration de structures d'excution

3.7.9

Comment crer et effacer des interconnexions avec des groupes d'excution

Gnralits
Vous pouvez activer ou dsactiver des groupes d'excution de manire dynamique. La valeur de sortie d'un bloc dcide alors si un groupe d'excution donn sera parcouru ou pas. A cet effet, vous interconnectez la sortie binaire d'un bloc avec l'attribut Enable du groupe d'excution. Dans ce cas, le paramtrage de l'option "Activ" dans les proprits de l'objet du groupe d'excution n'est pas pris en compte. Les interconnexions avec des groupes d'excution sont caractrises par un petit triangle rouge dans la marge. Nota Lorsque l'interconnexion part d'un connecteur ayant ensuite t rendu invisible, la mention marginale n'apparat pas. Vous pouvez alors uniquement reconnatre l'interconnexion dans les proprits de l'objet du bloc/diagramme, dans la colonne "Connexion" de l'onglet "Connecteurs".

Un bloc possdant une interconnexion invisible est caractris par un triangle en couleur dans le coin suprieur droit de l'en-tte de bloc.

Cration d'une interconnexion


1. Slectionnez la sortie binaire que vous souhaitez interconnecter et choisissez la commande de menu Insertion > Connexion au groupe d'excution.... La bote de dialogue "Connexion au groupe d'excution" s'ouvre. Elle contient une liste de toutes les tches de la CPU ainsi qu'une liste des groupes d'excution. 2. Dans la liste approprie, slectionnez la tche contenant le groupe d'excution souhait. La liste des groupes d'excution est trie en consquence. 3. Slectionnez le groupe d'excution et cliquez sur le bouton "OK". La bote de dialogue se ferme. L'interconnexion est mentionne dans la marge.

Effacement d'une interconnexion


Cliquez sur le petit ou sur le grand champ dans la marge et appuyez sur la touche <Suppr>. L'interconnexion avec le groupe d'excution est efface. Lorsque vous effacez le groupe d'excution, l'interconnexion est efface automatiquement.

3-72

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.7.10 Cration d'interconnexions avec des connecteurs de diagramme

Interconnexion de connecteurs de diagramme


Vous pouvez interconnecter des blocs ou des diagrammes hirarchiques possdant des connecteurs de diagramme avec d'autres connecteurs de diagramme. Vous pouvez procder des manires suivantes : interconnecter les connecteurs des connecteurs de diagramme existants crer des connecteurs de diagramme avec l'interconnexion

Les interconnexions avec des connecteurs de diagramme sont caractrises par un petit triangle blanc dans la marge. Pour plus d'informations sur les connecteurs de diagramme, rfrez-vous aux rubriques suivantes : Cration d'un diagramme avec des connecteurs de diagramme Rgles d'interconnexion des connecteurs de diagramme

3.7.11 Rgles d'interconnexion des connecteurs de diagramme

Rgles d'interconnexion
Les rgles suivantes s'appliquent l'interconnexion de connecteurs de diagramme : Les connecteurs de bloc connexion interne ne peuvent tre interconnects avec un connecteur de diagramme. Vous pouvez interconnecter une entre de bloc de type IN avec des connecteurs de diagramme de type IN ou IN_OUT. Vous pouvez interconnecter le connecteur de bloc de type ANY avec des connecteurs de diagramme de types de donnes lmentaires quelconques (exception : Pointer). La compatibilit des types de donnes des connecteurs interconnecter peut tre diffrente pour les divers systmes cible. Une incompatibilit vous est signale par un message d'erreur lors de l'interconnexion. Les sorties des connecteurs de diagramme ne sont pas paramtrables. Solution : Vous paramtrez la sortie dans le bloc. Cette valeur est ensuite inscrite dans la sortie correspondante du diagramme. Les types de donnes structurs de sorties de FC ne peuvent pas tre interconnects avec des connecteurs de diagramme.

CFC pour SIMATIC S7 A5E00807940-01

3-73

Cration de structures d'excution

3.7.12 Traage du signal

Suivre le parcours dinterconnexions


Mme lorsqu'une feuille contient de nombreuses interconnexions, vous pouvez suivre le parcours de chaque interconnexion de la manire suivante : Cliquez sur la ligne de connexion ou sur le grand champ dans la marge. Tous les lignes et mentions marginales en liaison avec la ligne slectionne clignotent, mme celles qui se trouvent dans des pages de dbordement. Le traage du signal fonctionne galement par-del les branchements et les interrupteurs. Il est possible d'effectuer un traage de signal partir du connecteur de diagramme d'un diagramme hirarchique jusqu'au connecteur qui est interconnect en interne. Choisissez la commande Traage du signal dans le menu contextuel. Le diagramme hirarchique s'ouvre et l'interconnexion ainsi que la mention marginale clignotent. Vous pouvez suivre le parcours de l'interconnexion qui, dans un diagramme hirarchique, mne l'interface au-del de la marge en ouvrant le menu contextuel du connecteur ou de la mention marginale et en choisissant la commande Saut de marge. Le diagramme de niveau suprieur s'ouvre et le connecteur correspondant du diagramme hirarchique est mis en valeur, s'il n'est pas interconnect. Lorsque le connecteur de diagramme est interconnect, l'interconnexion clignote. Pour arrter le clignotement, cliquez un autre emplacement du diagramme. Vous pouvez galement tracer le signal en utilisant un saut de marge.

3-74

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.7.13 Saut de marge


Le saut de marge vous permet de passer rapidement d'une mention marginale de la feuille ou d'une page de dbordement au bloc interconnect qui se trouve sur l'autre feuille du diagramme actuel ou d'un autre diagramme. Lorsque vous effectuez le saut de marge partir de la mention marginale ou d'un connecteur connexion simple, le saut est excut directement. La feuille ou le diagramme dans lesquels se trouvent le bloc interconnect ou le diagramme hirarchique s'ouvrent. Dans le cas d'interconnexions de blocs et de connecteurs de diagrammes interconnects, le traage du signal est activ (la ligne de connexion clignote). Dans le cas d'un connecteur non interconnect d'un diagramme hirarchique, le connecteur de diagramme correspondant est mis en valeur. Lorsque la cible du saut est un bloc superpos, seul ce bloc est amen au centre de l'cran et mis en valeur. Puisque les connecteurs et les lignes de connexion ne sont pas reprsents, le traage du signal ne l'est pas non plus. Lorsque vous effectuez le saut de marge partir d'une sortie connexion multiple, une bote de dialogue affiche la liste de toutes les interconnexions de cette sortie. Le saut est excut lorsque vous effectuez un double clic sur le connecteur souhait ou lorsque vous slectionnez le connecteur et cliquez sur "OK". En choisissant la commande de menu Edition > Aller > Retour saut de marge, vous revenez votre point de dpart, mme si vous avez ferm le diagramme en cours ou si vous avez effac le bloc. Traage du signal

Pour plus d'informations, rfrez-vous la rubrique

CFC pour SIMATIC S7 A5E00807940-01

3-75

Cration de structures d'excution

3.7.14 Comment copier des interconnexions

Marche suivre
Pour copier une interconnexion, procdez de la manire suivante : 1. Slectionnez l'entre interconnecte. 2. Appuyez sur la touche <Ctrl> et sur le bouton gauche de la souris, maintenez les deux enfoncs et allez jusqu' l'entre (de mme type) souhaite. Lchez ensuite d'abord le bouton de la souris, puis la touche <Ctrl>. Une nouvelle interconnexion est cre. Cette forme de copie est particulirement intressante lorsque l'interconnexion est effectue depuis un bloc d'un autre diagramme, car il n'est pas ncessaire de rechercher d'abord la source. Note pour PCS 7 Il n'est pas possible de copier un accs de SFC dans CFC.

3-76

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.7.15 Comment modifier des interconnexions (rassigner)

Marche suivre
Vous pouvez modifier des interconnexions existantes dans l'affichage feuille. Pour cela, vous dplacez l'interconnexion d'un connecteur sur un autre connecteur possdant un type de donnes compatible. Procdez de la manire suivante : Entre 1. Positionnez le pointeur de la souris sur l'entre dont vous souhaitez dplacer l'interconnexion sur une autre entre et maintenez le bouton de la souris enfonc. 2. Amenez l'entre sur l'entre souhaite de mme type et lchez le bouton. Une nouvelle ligne de connexion est trace. Sortie La procdure est la mme que pour l'entre. Cependant, les rgles suivantes s'appliquent : S'il existe plusieurs interconnexions, elles sont toutes dplaces sur cette sortie. Si l'interconnexion d'une sortie avec un oprande est dplace sur une sortie qui est dj interconnecte avec le mme oprande, un message d'avertissement s'affiche. Vous pouvez alors dcider si l'interconnexion du bloc d'origine doit tre conserve ou efface.

Note pour PCS 7 Lorsque vous souhaitez modifier une interconnexion laquelle un diagramme SFC accde galement (ce qui est indiqu par les marques sur le connecteur de bloc), un message vous demande si vous souhaitez galement dplacer aussi cet accs SFC. Si vous cliquez sur le bouton "Oui", l'interconnexion et l'accs SFC sont dplacs, si vous cliquez sur le bouton "Non", seule l'interconnexion est dplace. Si vous souhaitez uniquement dplacer l'accs SFC sur un autre connecteur de type de donnes compatible, amenez le connecteur avec l'accs SFC sur le connecteur souhait en maintenant la touche <Alt> enfonce.

CFC pour SIMATIC S7 A5E00807940-01

3-77

Cration de structures d'excution

3.7.16 Comment effacer des interconnexions

Marche suivre
Pour effacer une interconnexion, procdez de la manire suivante : Interconnexion multiple Effacement de toutes les interconnexions d'une sortie : 1. Slectionnez la sortie ou la ligne de connexion et choisissez la commande de menu Edition > Effacer ou appuyez sur la touche <Suppr>. 2. Si, la demande de confirmation, vous cliquez sur "Oui", les interconnexions sont effaces. Si, la demande de confirmation, vous cliquez sur "Non", aucune interconnexion n'est efface. Effacement de plusieurs interconnexions d'une sortie : 1. Slectionnez l'entre et appuyez sur la touche <Suppr> ou positionnez le pointeur de la souris sur la mention marginale de la sortie et appuyez sur le bouton droit de la souris. Le petit champ plac devant la mention marginale est slectionn. 2. Choisissez la commande Effacer connexion(s) dans le menu contextuel. L'interconnexion avec l'entre est efface. 3. Vous pouvez galement cliquer directement sur le petit champ dans la marge et appuyer sur la touche <Suppr> ou choisir la commande de menu Edition > Effacer pour effacer l'interconnexion souhaite. Interconnexion simple Pour la sortie, l'entre, la mention marginale ou la ligne de connexion, vous pouvez effacer l'interconnexion de la manire suivante : Slectionnez l'objet correspondant et choisissez la commande de menu Edition > Effacer ou appuyez sur la touche <Suppr>. Connexion textuelle Connexion textuelle individuelle : Vous effacez une connexion textuelle individuelle dans le diagramme comme une simple interconnexion (rfrez-vous ci-dessus). Toutes les connexions textuelles : 1. Choisissez la commande de menu Outils > Effacer les connexions textuelles.... Un bote de dialogue contenant un tableau de toutes les connexions textuelles de tous les diagrammes du dossier Diagrammes actuel s'ouvre. 2. Dans la colonne "Diagramme", slectionnez toutes les connexions textuelles que vous souhaitez effacer. 3. Cliquez sur le bouton "Effacer". Nota Il n'est pas possible d'effacer un accs SFC dans CFC.
CFC pour SIMATIC S7 A5E00807940-01

3-78

Cration de structures d'excution

3.7.17 Types de donnes et structures 3.7.17.1 Types de donnes pour S7


Vous trouverez ci-aprs la liste de tous les types de donnes S7 dun connecteur de bloc/diagramme pouvant tre paramtr/connect. La description prcise les lments suivants : l'abrviation (Abr.) du type de donnes le mot cl et le type de donnes la plage de valeurs des exemples de saisie possible la reprsentation dans le diagramme avec la longueur maximum (exemples)

Le nombre maximum de caractres est limit 18 pour la reprsentation dun paramtre dans le diagramme. Il reste ainsi une place suffisante pour les blocs et les connecteurs. Les possibilits de saisie ne sont pas concernes par cette limitation. ANY, A ARRAY (non autoris dans CFC) BOOL, BO BYTE, BY CHAR, C COUNTER, CR DATE, D BLOCK-DB, DB DINT, DI DATE AND TIME, DT DWORD, DW BLOCK-FB, FB BLOCK-FC, FC INT, I POINTER, P REAL, R STRING, S STRING[N], SN STRUCT, ST TIME OF DAY, T S5TIME, T5 TIME, TI TIMER, TR WORD, W

CFC pour SIMATIC S7 A5E00807940-01

3-79

Cration de structures d'excution

3.7.18 Rgles d'interconnexion pour types de donnes : A, DT, S, ST

Rgles d'interconnexion
Les rgles dinterconnexion suivantes dappliquent aux connecteurs de bloc possdant les types de donnes structurs ANY, STRING, DATE_AND_TIME et STRUCT :
Type de donnes Type d'interconnexion ANY Interconnexion obligatoire pour : FC - OUT, pour tous les autres connecteurs, NIL est transmis pour que le bloc appelant ne soit pas valu (valable uniquement pour les blocs LIST dfinis par l'utilisateur ; ceci est garanti pour les blocs PCS 7) quelconque : connecteur de bloc CFC, plages d'oprandes, lments de DB, DB entiers quelconque : sauf sur le mme type de donnes (ANY) STRING, DATE_AND_TIME, STRUCT FC - OUT, FC - IN_OUT, FB - IN_OUT, FC - IN (pour STRUCT)

Cible/source de l'interconnexion (adresse) :

lments de DB, connecteur de bloc CFC (sauf pour FC - OUT)

Cible/source de l'interconnexion (type de donnes)

uniquement sur le mme type de donnes

Connexion des connecteurs de diagramme


Vous pouvez connecter volont des entres et sorties structures de FB ainsi que des entres structures de FC des connecteurs de diagramme. Les types de donnes structurs pour les FC ne disposant pas de ressources (espace mmoire dans le DB d'instance), il n'est pas possible de connecter les sorties de FC des connecteurs de diagramme. Nota Les blocs des bibliothques STEP 7 ou PCS 7 ne possdent pas de FC sorties structures.

3-80

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.7.19 Structures

Structure
Une structure regroupe des donnes quelconques en une arborescence affecte un connecteur de bloc. Dans la reprsentation du bloc, une structure a un nom de connecteur et, tout comme un type de donnes simple, le type "ST". Une structure se compose de plusieurs lments avec une profondeur d'imbrication allant jusqu' 8 niveaux. Les lments suivants sont autoriss : type de donnes simple (BO, WO, .. ) structure Type (du type de donnes simple, sinon "ST") Nom Valeur (uniquement pour le type de donnes simple)

Un lment de structure contient les informations suivantes :

Interconnexion
Vous pouvez uniquement interconnecter un connecteur de bloc de type structure avec une autre structure et pas avec un type de donnes simple. Les structures que vous voulez interconnecter doivent tre compatibles, l'ordre, le type de donnes et le nom des types de donnes simples doivent tre identiques. Les noms des structures peuvent tre diffrents. Vous ne pouvez pas interconnecter individuellement les lments d'une structure, mais uniquement le connecteur de bloc en tant que structure complte.

Interconnexion avec des oprandes globaux


Vous ne pouvez pas interconnecter un connecteur de bloc de type structure avec un oprande global renvoyant un bloc de donnes global (DBx). Des interconnexions avec des structures dans le premier niveau du DB sont possibles (DBx.name_st). De mme, les connexions de connecteur de type de donnes simple avec des types de donnes simples dans le premier niveau du DB (DBx.element) sont possibles. Nota Lorsquun connecteur STRUCT dun bloc dinstance est connect un bloc de donnes global et que le nom de structure du bloc de donnes global est modifi ultrieurement, cette modification nes pas reconnue lors de la compilation. Cela sapplique galement dans le cas dune modification de nom du type de donnes lmentaire. La modification dans la base de donnes CFC est actualise uniquement aprs la fermeture et la rouverture du diagramme CFC.

CFC pour SIMATIC S7 A5E00807940-01

3-81

Cration de structures d'excution

Edition des lments d'une structure


Vous pouvez ouvrir la bote de dialogue des proprits pour diter (paramtrer) la structure ou un type de donnes simple de la structure. En effectuant un double clic sur le connecteur de bloc, vous ouvrez la bote de dialogue "Slectionner les lments de structure". Dans la structure affiche, slectionnez l'lment diter et ouvrez la bote de dialogue des proprits en cliquant sur le bouton "Proprits" ou en effectuant un double clic sur l'lment. Vous pouvez ouvrir la bote de dialogue aussi bien en mode de cration qu'en mode test. Nota Pour les structures, vous ne devez utiliser aucun emplacement les attributs systme de "Contrle-commande" ou de "Signalisation".

Vous ne pouvez pas interconnecter des sorties de FC de type structure avec des connecteurs de diagramme.

3-82

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.8
3.8.1

Dclarations globales
Configuration de dclarations globales

Introduction
Dans le projet, vous pouvez ranger des dclarations globales susceptibles d'tre utilises par diverses applications. Ces dclarations globales sont p. ex. de numrations, des units ou des proprits de configuration. Ceci garantit l'utilisation d'attributs possdant des dsignations identiques dans l'ensemble du projet.

Configuration
Lors de la cration d'un nouveau projet, les dclarations globales et les dossiers "Enumrations", "Units" et "Proprits de configuration" qui s'y trouvent sont crs automatiquement. Lors de la cration d'un nouveau multiprojet, les dclarations globales sont galement cres dans la bibliothque principale. Dans la vue des composants ou dans la vue technologique de SIMATIC Manager, vous crez le dossier "Dclarations globales" directement sous le nud du projet. La commande Insrer nouvel objet > Dclarations globales du menu contextuel vous permet d'insrer dans le projet le dossier contenant les dossiers subordonns "Enumrations", "Units" et "Proprits de configuration". Dans le dossier "Dclarations globales", vous pouvez effacer, copier, dplacer ou recrer les dossiers qu'il contient. Il ne peut pas y avoir plusieurs dossiers du mme type. Lorsque vous slectionnez le dossier "Dclarations globales", la commande "Insrer nouvel objet" du menu contextuel vous propose les commandes suivantes : Enumrations Enumration Units Unit Proprits de configuration Proprit d'quipement

Vous pouvez galement insrer les objets "Enumration", "Unit" ou "Proprit de configuration" s'il n'existe pas encore de dossiers "Enumrations", "Units" ou "Proprits de configuration". Ces dossiers sont alors crs automatiquement. Si vous insrez l'un de ces dossiers, un dossier de mme type dj prsent est cras aprs demande de confirmation. Il est galement cras si vous avez pralablement renomm le dossier existant. Ds sont insertion, le dossier "Enumrations" contient l'numration portant le nom "Operating State", cependant sans valeurs. L'numration est utilise dans PCS 7 pour l'attribution de messages.

CFC pour SIMATIC S7 A5E00807940-01

3-83

Cration de structures d'excution

Le dossier "Units" contient dj une liste d'units installe avec CFC. Vous pouvez la modifier ou la complter volont. Le dossier "Proprits dquipement" ne contient encore aucune proprit dquipement. Dans le multiprojet de la bibliothque principale, vous insrez dans ce dossier un type et dans la hirarchie technologique une instance de la proprit dquipement.

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Configuration d'numrations Configuration d'units Configuration de proprits dquipement Synchronisation des dclarations globales dans le multiprojet

3-84

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.8.2

Configuration d'numrations

Introduction
Vous utiliserez des numrations pour les connecteurs de bloc/diagramme possdant l'attribut systme "S7_enum". Indpendamment de la valeur actuelle de cet attribut systme (la valeur correspond au nom d'objet d'une numration), vous pouvez utiliser un nom d'objet quelconque des numrations prsentes dans le projet. Ces numrations sont proposes dans une liste droulante dans les proprits de l'objet du connecteur. Les numrations sont autorises aux connecteurs pour les types de donnes suivants possdant des valeurs boolennes et entires : BOOL, BYTE, INT, DINT, WORD, DWORD. Nota Lorsqu'un attribut systme "S7_string_0" "S7_string_25" et l'attribut systme "S7_enum" sont affects un connecteur, seule l'numration (attribut systme "S7_enum") est utilise comme dsignation de valeurs.

Cration d'une numration


Lors de la cration d'un nouveau projet, les dclarations globales et le dossier "Enumrations" contenant une numration sont crs automatiquement. L'numration portant le nom "Operating State" est prvue pour l'attribution automatique de messages, mais ne contient pas encore de valeurs. Vous crez une nouvelle numration en slectionnant le dossier "Dclarations globales" et en choisissant la commande Insrer un nouvel objet > Enumration dans le menu contextuel. Une alternative consiste choisir la commande de menu Insertion > Dclarations globales > Enumration. Vous pouvez modifier le nom d'objet et le nom d'affichage dans les proprits de l'objet de l'numration. Vous pouvez choisir le nom d'objet de l'numration se sorte ce qu'il soit identique la valeur de l'attribut systme "S7_enum" du connecteur de bloc pour lequel vous souhaitez utiliser cette numration. Nota Le champ "Enumration" est actif dans les proprits de l'objet d'un connecteur de bloc ou dans la vue des objets du processus lorsque le connecteur possde l'attribut systme "S7_enum". Que la valeur de l'attribut systme soit identique ou pas aux noms des numrations dans le projet est sans importance. Une liste droulante vous permet d'affecter tout moment l'numration souhaite au connecteur.

CFC pour SIMATIC S7 A5E00807940-01

3-85

Cration de structures d'excution

Le nom d'affichage de l'numration peut tre traduit en d'autres langues et est transfr WinCC lors de la compilation de l'OS. La version "0.1" est indique par dfaut la gnration de l'numration. Vous pouvez la modifier dans les proprits de l'objet de l'numration. Vous pouvez affecter un nombre quelconque de valeurs l'numration. Dans le cas d'numrations prvues pour des connecteurs de type de donnes BOOL, il est recommand de se limiter 2 valeurs.

Insertion de valeurs
Vous crez une nouvelle valeur en choisissant la commande Insrer un nouvel objet > Valeur dans le menu contextuel ou an choisissant la commande de menu Insertion > Dclarations globales > Valeur. La premire valeur insre reoit la valeur numrique 0. Ce nombre est incrment pour chaque valeur supplmentaire insre. Le nom d'affichage de la valeur s'affiche dans le champ "Valeur" des proprits de l'objet des connecteurs de bloc. Vous pouvez y slectionner chaque valeur existante d'une numration dans une liste droulante. Si vous souhaitez marquer l'numration pour un mode d'opration afin de l'utiliser dans SIMATIC BATCH, activez l'option "Mode d'opration" dans l'onglet "Gnral" de la bote de dialogue "Proprits de l'numration". Lorsque vous activez cette option, l'icne de l'numration et de la valeur change galement d'aspect.

Contrle de vraisemblance
Vous pouvez contrler les numrations contenues dans le multiprojet ou dans le projet afin de vrifier que leurs valeurs sont univoques, c'est--dire ne sont pas affectes en double. Pour plus d'informations, rfrez-vous la rubrique Contrle de vraisemblance des dclarations globales.

3-86

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.8.3

Configuration d'units

Insertion d'une unit


Vous crez une nouvelle unit en slectionnant le dossier "Units" et en choisissant la commande Insrer un nouvel objet > Unit dans le menu contextuel. Une alternative consiste choisir la commande de menu Insertion > Dclarations globales > Unit. Lorsque vous souhaitez annuler une modification ou une extension des units, insrez de nouveau le dossier "Units". Le contenu du dossier existant est alors remplac par le stock de base provenant de CFC. Le nom d'objet est le texte qui s'affiche comme unit. Vous pouvez modifier les lments suivants dans les proprits de l'objet : le nom la version l'auteur le commentaire

CFC pour SIMATIC S7 A5E00807940-01

3-87

Cration de structures d'excution

3.8.4

Configuration des proprits de configuration

Cration de la proprit dquipement


Lors de la cration d'un nouveau projet, les dclarations globales et le dossier "Proprits dquipement" qu'elles contiennent sont crs automatiquement. Vous utilisez les proprits d'quipement (paramtres d'units) dans des projets BATCH. Vous crez une nouvelle proprit dquipement en slectionnant le dossier "Proprits de configuration" et en choisissant la commande Insrer un nouvel objet > Proprits dquipement dans le menu contextuel. Une alternative consiste choisir la commande de menu Insertion > Dclarations globales > Proprit dquipement. Lors de la cration de proprits d'quipement, vous devez tenir compte des points suivants : La proprit d'quipement cre dans les dclarations globales correspond au type de la proprit d'quipement. La proprit d'quipement cre dans la hirarchie technologique correspond l'instance de la proprit d'quipement.

Vous pouvez crer un nombre quelconque d'instances des proprits d'quipement.

Configuration du type de la proprit d'quipement


Vous configurez le type de la proprit d'quipement dans les dclarations globales. 1. Dans le dossier "Proprits d'quipement", slectionnez la proprit d'quipement et choisissez la commande "Proprits de l'objet" dans le menu contextuel. 2. Entrez un nom et un nom d'affichage vocateurs pour la proprit d'quipement. 3. Dans la liste droulante, slectionnez le type de donnes souhait. Selon le type de donnes slectionn, les zones de saisie "Enumration" et "Unit" sont actives ou dsactives. Lors de la slection du type de donnes "LOCATION", trois cases d'option supplmentaires sont reprsentes : Source , Destination et Via. Nota: Si les trois cases d'option sont dsactives, cette proprit dquipement est ignore par SIMATIC BATCH. 4. Effectuez les autres paramtrages dans SIMATIC BATCH, en fonction de l'utilisation prvue. 5. Cliquez sur "OK" pour terminer la configuration.

3-88

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Configuration d'une instance de la proprit d'quipement


Vous configurez l'instance d'une proprit d'quipement dans la hirarchie technologique. 1. Slectionnez le dossier hirarchique "Unit" et choisissez la commande Insrer nouvel objet > Proprit d'quipement dans le menu contextuel. 2. Slectionnez le dossier "Proprit d'quipement" et choisissez la commande Insrer nouvel objet > Proprit d'quipement dans le menu contextuel. 3. Slectionnez la proprit d'quipement et choisissez la commande "Proprits de l'objet" dans le menu contextuel. 4. Dans le champ "Nom :" slectionnez le type de la proprit d'quipement dans la liste droulante. L'instance a le mme nom que le type dans les dclarations globales. 5. Vous pouvez modifier l'auteur et le commentaire. 6. Lorsque la proprit d'quipement contient une numration, vous pouvez affecter l'instance une valeur configure pour cette numration en la slectionnant dans la liste droulante. 7. Cliquez sur "OK" pour terminer la configuration.

CFC pour SIMATIC S7 A5E00807940-01

3-89

Cration de structures d'excution

3.8.5

Synchronisation des dclarations globales dans le multiprojet

Synchronisation des dclarations globales


Vous pouvez raliser la synchronisation de deux manires : Regrouper les dclarations globales de tous les projets du multiprojet Les numrations, units et proprits d'quipement sont synchronises dans les projets existants, de manire ce que tous les objets des dclarations globales soient ensuite prsents dans chaque projet. Exporter les dclarations globales d'un projet dans d'autres projets Les dclarations globales d'un modle de projet sont exportes dans le projet cible slectionn dans le multiprojet.

Marche suivre
1. Slectionnez le multiprojet et choisissez la commande Dclarations globales > Synchroniser dans le multiprojet... . Une alternative consiste choisir la commande de menu Outils > Dclarations globales > Synchroniser dans le multiprojet. Dans la bote de dialogue qui s'ouvre, vous pouvez slectionner le type de synchronisation. 2. Activez a) la case d'option "Regrouper les dclarations globales de tous les projets du multiprojet" ou b) "Exporter les dclarations globales d'un projet dans d'autres projets". a) Regrouper les dclarations globales de tous les projets du multiprojet Cliquez sur "OK" pour dmarrer la synchronisation. Dans la liste, slectionnez le projet (ou la bibliothque) qui doit servir de modle pour l'exportation des dclarations globales dans d'autres projets. Cliquez sur "OK". La bote de dialogue qui s'ouvre contient la liste de tous les projets pouvant tre slectionns comme projet cible. Dsactivez la slection du projet pour lequel vous ne souhaitez pas reprendre les dclarations globales du modle de projet. Cliquez sur "OK" pour dmarrer l'exportation. b) Exporter les dclarations globales d'un projet dans d'autres projets

3-90

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

Nota Une bibliothque principale peut uniquement tre la source d'une synchronisation. Les modifications de noms pour les units, numrations ou proprits dquipement dans le modle entrane une nouvelle cration de celui-ci dans lobjet cible au moment de la synchronisation. Les dclarations globales existantes restent inchanges dans les occurrences.

Les units, numrations ou proprits dquipement supprimes dans le modle ne sont pas prises en compte dans le projet cible, c.--d. quils restent inchangs.

Rsultat
Aprs la synchronisation, le rsultat s'affiche dans un message. En cas d'erreur, un journal complet est cr. Vous pouvez consulter le journal complet en slectionnant la commande Dclarations globales > Afficher le journal complet de la synchronisation.

CFC pour SIMATIC S7 A5E00807940-01

3-91

Cration de structures d'excution

3.8.6

Contrle de vraisemblance des dclarations globales

Contrle de vraisemblance
Vous pouvez contrler les numrations contenues dans les projets et les bibliothques du multiprojet afin de vrifier que leurs valeurs sont univoques, c'est--dire ne sont pas affectes en double. Vous ralisez le contrle de vraisemblance pour chaque projet ou bibliothque. Le contrle de cohrence dans l'ensemble du multiprojet est ralis de manire implicite par la synchronisation dans le multiprojet. Lorsque vous slectionnez un multiprojet, tous les projets et bibliothques qu'il contient sont contrls les un(e)s aprs les autres. Vous ralisez le contrle de la manire suivante : Slectionnez un multiprojet, un projet ou les dclarations globales. Choisissez la commande Dclarations globales > Contrle de vraisemblance.

Rsultat du contrle
Lorsque vous avez ralis le contrle d'un multiprojet, un message indique qu'il est termin. Celui-ci vous demande d'ouvrir les journaux locaux du projet afin d'y reconnatre d'ventuelles erreurs stant produites. Lorsque vous avez ralis le contrle d'un projet individuel, le journal s'ouvre automatiquement la fin du contrle. En cas d'erreur, l'erreur correspondante est consigne, p. ex. "Type d'numration 'xyz' : 'valeur %s' attribue plusieurs fois".

3-92

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.9
3.9.1

Configuration pout OS et MIS/MES


Contrle-commande

Introduction
Au cours du traitement du processus, l'AS gnre des messages qui doivent tre transmis au systme de contrle-commande WinCC. Dans CFC, la configuration des messages vous permet de configurer, directement dans le bloc, des messages dpendant d'vnements, avec les textes et les attributs associs. Durant la configuration de l'AS, vous crez dj les donnes requises dans l'OS pour la communication avec l'AS et donc pour le contrle-commande. Vous transfrez ces donnes l'OS lors de la compilation OS.

Blocs de signalisation
Lorsque vous insrez un bloc possdant des fonctions de signalisation dans le diagramme CFC, un message est cr automatiquement. Ce bloc possde une structure de message prdfinie avec des attributs et textes de messages prslectionns. Ainsi, le message correspondant est mis par l'AS lorsqu'un vnement survient, mme si vous n'avez pas ralise de configuration supplmentaire. Des valeurs associes peuvent accompagner les signaux formant les messages. Elles permettent d'intgrer des valeurs dynamiques dans les textes de messages. Pour chaque instance de bloc, vous pouvez diter les attributs, p. ex. la classe de message, le type de message et les textes de message avec l'application de configuration des messages (Proprits spcifiques : "Signalisation"). Lorsque le bouton "Signalisation" n'est pas activ, le bloc ne possde pas de comportement de signalisation.

Blocs de commande
Vous pouvez prdfinir ou modifier des attributs WinCC des blocs possdant des entres modifiables. Ouvrez pour cela la bote de dialogue correspondante dans les proprits de l'objet du bloc en cliquant sur le bouton "Contrle-commande...". Pour les instances de bloc prvues pour le contrle-commande, vous pouvez modifier cette proprit ultrieurement, en activant ou dsactivant l'option "Attribut 'contrle-commande" dans les "Proprits de l'objet" du bloc. Vous pouvez crer plusieurs icnes de bloc par type de bloc dans une vue modle de WinCC. Vous pouvez ainsi reprsenter des variantes d'un type, p. ex. le bloc MOTEUR comme moteur, ventilateur ou pompe. Dans la zone de saisie "Icne de bloc" des "Proprits de l'objet", vous pouvez indiquer quelle icne de bloc doit s'afficher dans WinCC pour cette instance du bloc. La zone de saisie est activ lorsque la case "Gnrer l'icne de bloc" est coche.

CFC pour SIMATIC S7 A5E00807940-01

3-93

Cration de structures d'excution

Communication AS <-> OS
Une fois les messages configurs, les donnes ncessaires la communication entre l'AS et l'OS sont transfres dans une ou plusieurs OS cibles. Elles y sont utilises par des objets graphiques ou des blocs d'affichage. Pour que le transfert puisse tre ralis, le progiciel "AS-OS-Engineering" doit tre install. Vous dmarrez la compilation dans SIMATIC Manager, en choisissant la commande de menu Outils > Assistant "Compiler plusieurs OS" > Dmarrer... ou, pour une OS individuelle, la commande de menu Edition > Compiler. Note pour CFC dans PCS 7 Lorsque vous attribuez un nom aux diagrammes/blocs, tenez compte du fait que le nom de variable ne doit pas comporter plus de 128 caractres lors d'une compilation OS. Le nom est compos des lments suivants :

nom des dossiers dans le chemin hirarchique nom du diagramme nom du bloc caractre de sparation (point) nom du connecteur

3-94

CFC pour SIMATIC S7 A5E00807940-01

Cration de structures d'excution

3.9.2

Configuration de variables d'archive

Introduction
Dans CFC, vous pouvez marquer les connecteurs de bloc prvus pour le contrlecommande (attribut systme S7_m_c := "true") afin de les archiver dans WinCC. Les connecteurs marqus pour l'archivage sont crs dans le projet sous forme de variables d'archive lors de la compilation de l'OS. Si elle n'existe pas encore, une archive de valeurs du processus est cre automatiquement. Condition : L'option "Variables d'archive" doit tre active dans l'assistant "Compiler plusieurs OS" et le paramtrage "Crer/actualiser les variables d'archive" doit tre dfini dans les proprits de l'OS. Si un connecteur marqu pour l'archivage est ensuite effac ou marqu pour "Pas d'archivage", la variable d'archive correspondante est supprime lors de la prochaine compilation OS. Lorsqu'il n'existe plus de connecteurs marqus pour l'archive dans un projet ES, l'archive des valeurs du processus est efface si elle ne contient plus de variables d'archive.

Configuration
Vous marquez les variables pour l'archivage dans les proprits de l'objet du connecteur (pour un connecteur unique) ou dans l'onglet "Connecteurs" des proprits de l'objet du bloc (pour plusieurs connecteurs). Dans la liste droulante de la zone de saisie, vous slectionnez le type d'archivage souhait pour le connecteur : "Pas d'archivage" (S7_archive := '"alse") Le connecteur ne doit pas (plus) tre archiv. "Archivage" (S7_archive := 'shortterm') Le connecteur doit tre archiv sur l'OS ou sur un serveur d'archive. "Archivage de longue dure" (S7_archive := 'longterm') Les valeurs archives sur l'OS ou sur le serveur d'archive doivent tre enregistres sur CD, DVD, MOD, cartouche magntique.

L'attribut systme S7_archive est autoris pour tous les connecteurs prvus pour le contrlecommande et possdant le type de donnes BOOL, BYTE, WORD, DWORD, INT, DINT et REAL. Nota Lorsqu'un nouveau type de bloc est utilis dans un projet, les instances de bloc qui existent dj ne changent pas leur attribut systme "S7_archive". Cet attribut n'est transmis qu'aux nouvelles instances gnres.

CFC pour SIMATIC S7 A5E00807940-01

3-95

Cration de structures d'excution

3.9.3

Configurations pour MIS/MES

Introduction
Les niveaux de gestion de l'entreprise MIS et MES ont besoin d'informations spcifiques venant du niveau d'automatisation. Il est possible de crer les projets avec un filtre afin de transfrer uniquement les informations significatives pour MIS/MES (Management Information/Execution System). L'attribut systme "S7_mes := "true"" sert de filtre. Il est mis 1 dans les blocs et connecteurs de bloc prvus pour le contrle-commande (S7_m_c := "true"). Cet attribut systme est prdfini par le type de bloc et peut tre modifi dans chacune des instances de bloc.

Configuration
Pour la configuration, vous avez les possibilits suivantes : Dans l'onglet "Gnral" de la bote de dialogue "Blocs", vous pouvez activer ou dsactiver l'ensemble du bloc pour le systme MIS/MES avec activant ou dsactivant la case cocher "Significatif pour MES". Cette option peut uniquement tre modifie lorsque "Attribut 'contrle-commande" est activ. Vous modifiez l'attribut systme des connecteurs prvus pour le contrle-commande de la manire suivante : pour plusieurs connecteurs : dans la bote de dialogue "Proprits pour Bloc", onglet "Connecteurs" pour un connecteur individuel : dans la bote de dialogue "Proprits pour Connecteur"

3-96

CFC pour SIMATIC S7 A5E00807940-01

4
4.1

Dfinition des proprits d'excution


Proprits d'excution

Proprits d'excution des blocs


Les proprits d'excution d'un bloc dfinissent l'ordre dans lequel celui-ci s'insre dans le droulement chronologique du traitement au sein de la structure complte de la CPU. Ces proprits sont dterminantes pour le comportement du systme cible en ce qui concerne les temps de raction, les temps morts ou la stabilit de structures fonction du temps, p. ex. les boucles de rgulation. Des proprits d'excution sont affectes par dfaut chaque bloc, lorsqu'il est insr. A cet effet, il est insr dans une tche dans un ordre d'excution. Dans S7, une tche correspond un OB (bloc d'organisation). Pour plus d'informations sur les pointeurs d'insertion, rfrezvous la rubrique Concept et utilisation des pointeurs d'insertion. Le cas chant, les blocs peuvent galement tre insrs dans des groupes d'excution qui sont eux-mmes insrs dans des tches. Nota A la cration d'un nouveau diagramme, un groupe d'excution dans lequel seront insrs tous les blocs d'un diagramme est cr automatiquement.

Groupes d'excution
Les groupes d'excution servent structurer et ordonnancer des tches. Les blocs sont insrs de manire squentielle dans les groupes d'excution et vous pouvez leur affecter les attributs "Rduction" et "Dcalage de phases" dans la bote de dialogue "Proprits de l'objet". Pour plus dinformations sur les attributs, reportez-vous la rubrique : Attributs dexcution Les groupes d'excution peuvent tre activs et dsactivs sparment, p. ex. via une sortie de bloc du type de donnes "BOOL". Lorsqu'un groupe d'excution est dsactiv, plus aucun des blocs qu'il contient n'est parcouru.

CFC pour SIMATIC S7 A5E00807940-01

4-1

Dfinition des proprits d'excution

Informations supplmentaires
Pour plus d'informations sur les proprits d'excution, rfrez-vous aux rubriques suivantes : Anzeigen der Ablaufeigenschaften Modification de l'ordre d'excution et du pointeur d'insertion Concept et utilisation des points d'insertion

4-2

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

4.2

Affichage des proprits d'excution

Introduction
Vous avez plusieurs possibilits pour vous informer sur les proprits d'excution : d'un bloc individuel de la CPU complte

Proprits d'excution de blocs individuels


Les proprits d'excution de chaque bloc sont affiches dans la partie en couleur de l'entte du bloc, le champ d'affichage de l'excution : Ligne suprieure ( gauche) : Marque de traitement des blocs Nom de la tche (p. ex. OB 35) Ligne suprieure ( droite) : Nom de la tche ou du temps dchantillonnage du bloc (selon le paramtrage de la reprsentation). Le temps dchantillonnage correspond celui de la tche, multipli par la rduction du groupe d'excution.

Ligne infrieure ( gauche du trait oblique) : Position du bloc ou du groupe d'excution dans la tche Ligne infrieure ( droite du trait oblique) : Lorsque le bloc est insr dans un groupe d'excution, position du bloc dans ce groupe d'excution ; sinon "-"

Astuce : Lorsque vous positionnez le pointeur de la souris sur le champ des proprits d'excution, l'info-bulle affiche le nom de la tche et, si le bloc est insr dans un groupe d'excution, le nom de ce dernier. Le nom de la tche s'affiche galement lorsque le temps dchantillonnage figure dans le champ des proprits d'excution.

CFC pour SIMATIC S7 A5E00807940-01

4-3

Dfinition des proprits d'excution

CPU complte
Vous obtenez une vue complte de l'ordre d'excution de la manire suivante : 1. Effectuez un double clic sur le champ des proprits d'excution dans l'en-tte du bloc. L'diteur d'excution dmarre et la tche dans laquelle le bloc est insr (premier emplacement d'insertion) s'ouvre dans la fentre de l'ordre d'excution. Le bloc correspondant est mis en valeur. 2. Slectionnez la commande de menu Edition > Ordre d'excution... ou . cliquez sur le bouton L'diteur d'excution dmarre et la fentre de l'ordre d'excution s'ouvre. Si un bloc tait slectionn, la tche dans laquelle le bloc est insr (premier emplacement d'insertion) est ouverte. Le bloc correspondant est mis en valeur. Vous pouvez galement diter l'ordre d'excution dans cette fentre. 3. Choisissez la commande de menu Outils > Donnes de rfrence diagramme... ou . cliquez sur le bouton Une application dmarre avec sa propre fentre et propres commandes/boutons de fonction. Dans la vue "Ordre d'excution" (que vous activez en choisissant la commande de menu ), l'ordre d'excution Affichage > Ordre d'excution ou en cliquant sur le bouton complet de la CPU actuelle s'affiche avec les commentaires et les attributs d'excution. Les tches contenant des objets sont ouvertes. Vous pouvez imprimer la liste de l'ordre d'excution ainsi reprsent. Vous ne pouvez pas modifier l'ordre d'excution dans cette fentre.

4-4

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

4.3

Concept et utilisation des pointeurs d'insertion

Concept du modle d'excution


Le modle d'excution partir de la version V6.0 offre une architecture oriente diagramme de l'ordre d'excution. Les blocs d'un diagramme sont insrs l'un aprs l'autre dans l'ordre d'excution. Le pointeur d'insertion dtermine la position d'insertion de la prochaine unit d'excution intgrer dans l'ordre d'excution. Une distinction est faite entre le pointeur d'insertion de diagramme et le pointeur d'insertion de bloc. Dans un programme S7, il existe un pointeur d'insertion de diagramme global pour l'ensemble du programme ainsi qu'en plus, pour chaque diagramme, un pointeur d'insertion de bloc local. En association avec le groupe d'excution cr automatiquement pour chaque diagramme, le concept de pointeur d'insertion assure une meilleure orientation dans le diagramme. Ceci permet p. ex. le traitement d'un diagramme par blocs lors de la rpartition, puis de la runion d'un projet dans le cadre de l'ingnierie multi-utilisateur. Il est alors facile de travailler diagramme par diagramme et de dterminer l'ordre d'excution des blocs indpendamment de l'ordre d'excution employ dans les autres diagrammes. Tant que l'utilisateur ne modifie pas le pointeur d'insertion, les diagrammes sont insrs de la manire suivante : les nouveaux diagrammes sont insrs derrire les diagrammes dj existants les blocs sont insrs directement les uns derrire les autres dans un diagramme Un dplacement involontaire de la position d'insertion par d'autres concepteurs n'est pas possible dans l'ingnierie multi-utilisateur oriente diagramme. En cas de modification d'un seul diagramme, il n'est pas ncessaire de compiler et de charger l'OB complet, mais seulement le groupe d'excution correspondant du diagramme modifi. Il est possible d'agir sur la charge de la CPU pour chaque diagramme spcifique. Il est possible d'activer et de dsactiver des diagrammes individuels dans le traitement de la CPU (mme en mode test), sans qu'il soit ncessaire d'utiliser une commande externe (p. ex. SFC).

Avantages supplmentaires :

CFC pour SIMATIC S7 A5E00807940-01

4-5

Dfinition des proprits d'excution

Pointeur d'insertion de diagramme


Chaque programme possde son propre "Pointeur d'insertion de diagramme" en tant que pointeur global du programme. Le pointeur d'insertion de diagramme dtermine : la tche dans laquelle est insr le groupe d'excution du prochain diagramme cr la position du groupe d'excution ou du bloc derrire lesquels est insr le groupe d'excution du prochain diagramme dans le niveau des tches. Si la tche ne possde pas encore de groupe d'excution, cette position est "vide". Elle pointe sur la tche ellemme.

Le paramtrage du pointeur d'insertion de diagramme s'effectue exclusivement dans l'diteur d'excution (pas dans l'diteur CFC). Par dfaut, le pointeur d'insertion de diagramme est l'OB 35. Vous paramtrez le pointeur d'insertion de diagramme de la manire suivante : 1. Slectionnez une tche, un bloc/diagramme SCF ou un groupe d'excution dans l'ordre d'excution. 2. Choisissez la commande de menu Edition > Point d'insertion.

Reprage du pointeur d'insertion de diagramme


Le point d'insertion est mis en valeur dans l'ordre d'excution par des caractres sur fond vert clair.

Pointeur d'insertion de bloc


Chaque diagramme CFC (y compris un diagramme hirarchique) possde son propre "pointeur d'insertion de bloc" local. Le pointeur d'insertion de bloc dtermine : la tche dans laquelle est intgr le prochain bloc insrer la position du bloc derrire lequel est insr le prochain nouveau bloc dans le groupe d'excution La position du bloc est toujours associe de manire univoque avec le numro de la tche.

Pour un diagramme vide, le pointeur d'insertion de bloc est "indfini". La barre d'tat affiche sa place le pointeur d'insertion de diagramme. Il est repris partir du pointeur d'insertion de diagramme actuel lors de l'insertion du premier bloc. Le pointeur d'insertion de bloc est paramtr exclusivement dans l'diteur CFC (pas dans l'diteur d'excution). Par dfaut (aprs la cration d'un nouveau diagramme), il s'agit du dmarrage au dbut du groupe d'excution de diagramme cr automatiquement. Vous paramtrez le pointeur d'insertion de bloc de la manire suivante : 1. Slectionnez un bloc dans le diagramme. 2. Choisissez la commande de menu Edition > Point d'insertion. Lorsque vous insrez un bloc supplmentaire dans le diagramme, le pointeur d'insertion est dplac sur ce bloc. Il devient le nouveau "Point d'insertion".

4-6

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

Reprage du pointeur d'insertion de bloc


Le point d'insertion de bloc se distingue des autres blocs du diagramme par sa couleur. Dans l'en-tte du bloc, le champ des proprits d'excution est reprsent avec police noire sur fond vert clair.

Informations supplmentaires
Pour plus d''informations sur la migration, rfrez-vous la rubrique Conversion de projets anciens au modle d'excution amlior

CFC pour SIMATIC S7 A5E00807940-01

4-7

Dfinition des proprits d'excution

4.4

Modification de l'ordre d'excution et du pointeur d'insertion

Dmarrage de l'diteur d'excution


En choisissant la commande de menu Edition > Ordre d'excution... ou en cliquant sur le dans la barre d'outils, vous ouvrez une nouvelle fentre. Elle est divise en une bouton fentre hirarchique ( gauche) et en une fentre de dtail ( droite). Elle se prsente comme l'Explorateur Windows et s'utilise de la mme faon.

Dplacement d'objets
Vous dplacez un objet (diagramme, groupe d'excution ou bloc) en le slectionnant (dans la fentre de droite ou de gauche) et en l'amenant par glisser-lcher sur l'objet derrire lequel il doit tre insr. Lorsque vous amenez un objet sur un groupe d'excution : L'objet est insr la premire place dans le groupe d'excution, lorsque la structure est ouverte [-]. L'objet est insr derrire le groupe d'excution, lorsque la structure est ferme [+]. Lorsque le groupe d'excution est vide, un message vous demande si vous souhaitez insrer le bloc dans le groupe d'excution. Si vous cliquez sur le bouton "Oui", il est insr dans le groupe d'excution, si vous cliquez sur "Non", il est insr derrire le groupe d'excution.

Lorsque vous amenez un objet sur un bloc/diagramme dans le groupe d'excution, il est insr derrire ce bloc/diagramme. Lorsque vous amenez un objet sur une tche, il est insr devant les objets dj insrs. Nota Lorsque vous dplacez des blocs, assurez-vous que suivant le modle d'excution partir de la version V6.0 tous les blocs d'un diagramme se trouvent exclusivement dans le groupe d'excution correspondant. Aprs le dplacement dans un autre groupe, la structure oriente diagramme n'existerait plus, ce qui rendrait plus difficile ou mme impossible le travail diagramme par diagramme en ingnierie multi-utilisateur.

Suppression d'un bloc


Vous pouvez uniquement supprimer d'une tche, des blocs insrs plusieurs fois dans l'ordre d'excution. Vous devez conserver au moins un pointeur d'insertion. Si un seul bloc est insr, la suppression est rejete. Sinon, le bloc est effac et l'ordre d'excution des blocs suivants est adapt en consquence.

4-8

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

Insertion de blocs
Avec la fonction copier/coller, vous pouvez galement insrer plusieurs fois des blocs et des groupes d'excution dans diffrentes tches. Utilisez cet effet les commandes de menu appropries ou les boutons de la barre d'outils ou encore la fonction glisser-lcher en appuyant simultanment sur la touche <Ctrl> (pour plus d'informations ce sujet, rfrezvous au paragraphe "Dplacement d'objets"). Vous pouvez galement insrer des blocs en les amenant directement par glisser-lcher depuis un diagramme CFC la position souhaite dans l'ordre d'excution (les deux fentres doivent tre ouvertes simultanment). Nota L'insertion dans diffrentes tches signifie que vous ne devez pas insrer un bloc plusieurs fois dans une tche cyclique. L'insertion n'est toutefois pas empche par le systme.

Les objets avec l'identificateur systme "@" ont t insrs automatiquement dans l'ordre d'excution lors de la gnration des pilotes d'entres/sorties et doivent uniquement tre dits dans SIMATIC Manager, avec la commande de menu Outils > Diagrammes > Gnrer les pilotes d'entres/sorties..., c'est--dire ne doivent tre ni dplacs, ni supprims manuellement.

Paramtrage du pointeur d'insertion


Vous pouvez modifier les pointeurs d'insertion de la manire suivante : Pointeur d'insertion de diagramme (par dfaut, l'OB 35) Pour modifier le pointeur d'insertion de diagramme, slectionnez dans l'diteur d'excution la tche (OB) souhaite ou un bloc au niveau de la tche (pas dans un groupe d'excution) ou encore un groupe d'excution dans la tche. Choisissez la commande de menu Edition > Point d'insertion dans l'diteur d'excution. Le point d'insertion est mis en valeur par des caractres sur fond vert. Pointeur d'insertion de bloc Vous ne pouvez pas paramtrer le pointeur d'insertion de bloc dans l'diteur d'excution. Pour modifier le pointeur d'insertion de bloc, slectionnez dans l'diteur CFC le bloc derrire lequel tous les autres blocs doivent tre insrs. Choisissez la commande de menu Edition > Point d'insertion dans le diagramme. Le pointeur d'insertion est incrment chaque nouvelle insertion d'un bloc. Le bloc insr en dernier devient le point d'insertion. Lorsque le bloc ayant t dtermin comme point d'insertion est supprim, le pointeur d'insertion de bloc est dcrment, c'est--dire positionn sur le bloc prcdent insr. Ceci s'applique galement lorsque le bloc est dplac dans un autre diagramme. Dans le diagramme cible, le pointeur d'insertion de bloc n'est pas modifi. Le bloc dplac conserve sa position d'insertion qu'il possdait dj dans le diagramme prcdent. Pour plus d'informations sur l'ordre d'excution, rfrez-vous la rubrique Comment rechercher la position d'insertion

CFC pour SIMATIC S7 A5E00807940-01

4-9

Dfinition des proprits d'excution

4.5

Optimisation de l'ordre d'excution

Objet de l'optimisation
Cette fonction optimise l'ordre d'excution d'un programme selon le flux des donnes, afin de rduire autant que possible le nombre de temps morts se produisant dans la CPU au cours de l'excution. L'optimisation s'effectue sparment pour les tches et les groupes d'excution.

Dmarrage
Vous dmarrez l'optimisation dans l'diteur d'excution avec la commande de menu Outils > Optimiser l'ordre d'excution pour l'ordre d'excution complet ou, pour la tche ou le groupe d'excution slectionn, dans le menu contextuel avec la commande Optimiser groupe/tche.

Slection d'lments individuels


Dans l'optimisation de l'ordre d'excution, vous pouvez optimiser certains lments ou les exclure de l'optimisation. Vous choisissez le paramtrage pour la tche slectionne dans ses proprits de l'objet. La bote de dialogue "Proprits - Tche" s'ouvre. Vous pouvez optimiser une tche complte avec tous ses groupes d'excution valids. Option "Tche et groupes d'excution" (paramtrage par dfaut) Vous pouvez optimiser uniquement les groupes d'excution valids d'une tche. Option "Uniquement groupes d'excution" Vous pouvez exclure la tche complte de l'optimisation, y compris les groupes d'excution qu'elle contient. Option "Aucun"

4-10

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

Nota
La slection dans la bote de dialogue "Proprits pour la tche" n'a aucune influence sur l'optimisation lorsque vous slectionnez cette dernire pour des groupes d'excution ou des tches individuels avec la commande Optimiser groupe/tche du menu contextuel. Vous pouvez paramtrer la validation de l'optimisation d'un groupe d'excution individuel dans ses proprits de l'objet, avec l'option "Ordre optimis d'excution". Cela signifie que vous pouvez exclure des groupes d'excution individuels de l'optimisation en dsactivant cette option. En principe, tous les objets F sont exclus de loptimisation. Les OB ou groupes d'excution exclus de l'optimisation sont caractriss par un symbole ajout leur icne. : lorsque l'ordre optimis d'excution a la valeur "Aucun" ou "Uniquement groupes d'excution" dans les proprits de l'objet de l'OB. : lorsque la case cocher "Ordre optimis d'excution" n'est pas active dans les proprits de l'objet du groupe d'excution. Le contenu des groupes d'excution crs par le gnrateur de pilotes ("Gnrer les pilotes d'entres/sorties) (@......) n'est pas optimis, car l'ordre correct a dj t dfini. Lorsque l'optimisation est effectue aprs la gnration des pilotes d'entres/sorties, il n'est plus garanti que les groupes d'excution des blocs pilotes se trouvent dans l'ordre dtermin par le gnrateur de pilotes. C'est la raison pour laquelle, le pilote d'entres/sorties est de nouveau dmarr lors de la prochaine compilation.

Que se passe-t-il lors de l'optimisation ?


Chaque tche est traite sparment. Au sein d'une tche, les groupes d'excution sont traits un par un. La rduction et le dcalage de phases d'un groupe d'excution ne sont pas pris en compte. Le flux des donnes est dtermin partir des interconnexions. Il s'agit de toutes les interconnexions entre blocs, y compris celles avec des diagrammes SFC, et les interconnexions de sorties de bloc avec l'attribut ENABLE d'un groupe d'excution. Les connexions globales et textuelles ne sont pas prises en compte. Les interconnexions avec l'interface du diagramme sont traces jusqu' la source d'interconnexion effective. S'il n'en existe pas, c'est--dire si l'interconnexion se termine une interface, elle n'est pas prise en compte. Les interconnexions avec des blocs se trouvant dans d'autres tches ne sont pas non plus prises en compte, pas plus que ne le sont les accs des connecteurs de bloc depuis des diagrammes SFC. Les interconnexions vers ou depuis un groupe d'excution sont considres comme des interconnexions du groupe d'excution proprement dit. Au niveau de la tche, un groupe d'excution forme alors un bloc fictif. Des interconnexions entre les blocs d'un groupe d'excution interviennent uniquement pour l'optimisation au sein de ce groupe d'excution. Ceci garantit d'une part que chaque groupe d'excution s'ordonne correctement, d'autre part qu'il se place la position optimale au sein de la tche. Les sessions suivant la premire optimisation sont conues pour viter des modifications inutiles et ainsi rduire tant que possible le nombre de modifications compiler et charger.

CFC pour SIMATIC S7 A5E00807940-01

4-11

Dfinition des proprits d'excution

Attention Lorsque des blocs sont interconnects via des paramtres INOUT, le flux de donnes peut tre invers, c'est--dire aller de l'entre vers la sortie. L'optimisation de l'ordre d'excution ne peut pas tenir compte de cette circonstance. Solution : Dans ce cas, vous devez optimiser vous-mme l'ordre et exclure le groupe d'excution correspondant de l'optimisation.

4.6

Comment rechercher la position d'insertion

Marche suivre
Dans l'diteur d'excution, vous pouvez rechercher les positions d'insertion d'un objet de la manire suivante : 1. Choisissez la commande de menu Edition > Rechercher.... Une bote de dialogue s'ouvre. 2. Slectionnez l'objet rechercher (tche, groupe, SFC ou bloc) en utilisant les cases d'option. Vous pouvez saisir le nom complet ou seulement ses premires lettres.

Rsultat
Le rsultat de la recherche s'affiche dans une fentre. S'il n'existe pas d'objet correspondant au critre de recherche, un message correspondant s'affiche.

4-12

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

4.7

Comment crer, diter et effacer des groupes d'excution

Que sont les groupes d'excution ?


Les groupes d'excution sont facultatifs et sont gnrs automatiquement lors de la cration d'un diagramme. Ils servent structurer ou subdiviser des tches. Les blocs y sont insrs de manire squentielle. Dans lordre dexcution, trois types de groupes d'excution sont utiliss : les groupes d'excution standard pouvant tre crs manuellement ou lors moment de la cration dun diagramme ; les groupes dexcution provoqus par le gnrateur de pilotes (@OBxx_@..) ; les groupes dexcution gnrs par le systme dans lOB 100 (@@OB100@@..). Vous pouvez retirer des blocs slectionns d'un traitement dans l'AS ou les y rajouter. Les groupes d'excution sont activs et dsactivs au moyen d'une sortie de bloc du type de donnes "BOOL" ou, s'il s'agit de groupes d'excution non interconnects, avec l'option "Activ" dans les proprits de l'objet du groupe d'excution. Vous pouvez excuter des blocs slectionns selon une rduction souhaite, c'est-dire d'aprs un nombre dfini de cycles et/ou avec un dcalage de phases. Vous obtenez ainsi une meilleure rpartition de charge dans la CPU. Dans les tches comportant un grand nombre de blocs insrs, vous pouvez regrouper ces derniers en units plus petites. Le modle d'excution amlior de la version V6.0 permet galement d'obtenir ceci par le fait que les blocs sont insrs automatiquement, diagramme par diagramme, dans des groupes d'excution (un diagramme par groupe d'excution). Avantage : Au lieu qu'un "grand" FC soit gnr pour chaque tche lors de la compilation, des "petits" FC correspondant au nombre de groupes d'excution sont gnrs. Lors de modifications ultrieures du programme, seuls les groupes d'excution/FC contenant des blocs modifis obtiennent un "repre de modification". Ceci permet de raliser une nouvelle compilation des modifications et un chargement des modifications en ligne avec une dure beaucoup plus courte. Dans lOB 100, tous les blocs dots dun comportement de dmarrage sont insrs dans les groupes dexcution. Chaque groupe dexcution contient uniquement un petit nombre de blocs (10 max.). Ainsi, les interruptions lors de la compilation SCL en raison du seuil 64k sont vites. Lors de l'insertion des blocs, les groupes dexcution existants sont recherchs. Si aucun groupe nest trouv ou si le nombre max. de blocs pour ce groupe dexcution est atteint, un nouveau groupe est alors cr. Les noms des groupes dexcution sont crs gnriquement, p. ex. "@@OB100@@(2)". Vous pouvez affecter des attributs aux objets intgrs dans les groupes d'excution. Pour plus d'informations ce sujet, rfrez-vous la rubrique Attributs d'excution

Les groupes d'excution vous permettent de raliser les tches suivantes :

CFC pour SIMATIC S7 A5E00807940-01

4-13

Dfinition des proprits d'excution

Comment les groupes d'excution sont-ils crs ?


Les groupes d'excution sont crs de deux manires : automatiquement CFC : Lorsque vous crez un nouveau diagramme CFC, un groupe d'excution est automatiquement cr et intgr conformment au point d'insertion de diagramme. Ce groupe d'excution cr automatiquement possde des proprits diffrentes par rapport celles des groupes d'excution crs manuellement : Le groupe d'excution cr automatiquement et le diagramme sont dans une certaine interdpendance qui dure jusqu' ce que vous modifiez le nom du groupe d'excution. Grce cette interdpendance, le nom du groupe d'excution est identique celui du diagramme. Lorsque vous renommez le diagramme, le groupe d'excution est galement renomm automatiquement. Lorsque cette interdpendance disparat (lorsque vous modifiez le nom du groupe d'excution), le groupe d'excution cr automatiquement se comporte comme n'importe quel groupe d'excution insr manuellement. OB 100 : Si des blocs possdant un comportement de dmarrage sont utiliss, ils sont galement insrs dans lOB 100 (sauf dans lOB cyclique) dans un groupe dexcution cr partir du CFC. Dans un groupe dexcution, 10 blocs max. sont insrs. Pour des insertions supplmentaires, les groupes dexcution correspondants sont crs. Gnrateur de pilotes : Lors de la gnration des pilotes, les groupes dexcution sont crs avec lID "@...". Ils ne peuvent tre traits que par le gnrateur de pilotes. manuellement Vous pouvez tout moment crer des groupes d'excution manuellement en choisissant la commande de menu Crer ou Copier. Le nom d'un groupe d'excution que vous copiez et insrez dans l'ordre d'excution est complt par un chiffre incrmental sans parenthses.

4-14

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

Cration d'un nouveau groupe d'excution


Pour crer un groupe d'excution, vous procdez de la manire suivante : 1. Choisissez la commande de menu Edition > Ordre d'excution... ou cliquez sur le bouton . L'diteur d'excution dmarre et la fentre de l'ordre d'excution s'ouvre. 2. Dans la fentre de gauche, slectionnez la tche dans laquelle le groupe d'excution doit tre insr ou l'objet derrire lequel le groupe d'excution doit tre insr. 3. Choisissez la commande de menu Insertion > Groupe d'excution.... La bote de dialogue "Insrer un groupe d'excution" s'ouvre. 4. Saisissez le nom et le commentaire dans les champs correspondants. Vous pouvez entrer le nom en lettres majuscules ou minuscules. 5. Entrez les valeurs des attributs d'excution. S'ils ne sont pas pris en charge dans le systme cible actuel, les attributs "Rduction" et "Dcalage de phases" sont dsactivs et estomps. 6. Le cas chant, modifiez les options prdfinies : Optimisation de l'ordre d'excution (pour plus d'informations, rfrez-vous la rubrique Optimisation de l'ordre d'excution) Activ (en mode test, le groupe d'excution est activ pour le traitement) Exception : "Activ" est toujours slectionn pour les systmes F.

7. Fermez la bote de dialogue en cliquant sur le bouton "OK". Le groupe d'excution est insr la position voulue.

Edition d'un groupe d'excution


1. Slectionnez le groupe d'excution dans la fentre de gauche ou de droite) et choisissez la commande de menu Edition > Proprits de l'objet.... 2. Dans la bote de dialogue "Proprits pour Groupe d'excution", modifiez les valeurs saisies (nom, commentaire, dcalage de phases, rduction). Vous ne devez pas traiter les groupes d'excution possdant l'identification "@". Ces groupes d'excution sont gnrs lors de la cration des pilotes d'entres/sorties et doivent uniquement tre dits par le gnrateur de pilotes. Lorsqu'ils ne sont plus requis, ils sont galement effacs par le gnrateur de pilotes. Vous pouvez traiter les groupes dexcution qui ont t crs par le systme dans lOB 100 (@@OB100@@).

Activation et dsactivation d'un groupe d'excution


Vous pouvez activer ou dsactiver des groupes d'excution pour le traitement dans l'ordre d'excution en cochant/dcochant la case d'option "Activ". Cette fonction s'applique uniquement aux groupes d'excution non connects.

CFC pour SIMATIC S7 A5E00807940-01

4-15

Dfinition des proprits d'excution

Suppression d'un groupe d'excution


Vous pouvez uniquement supprimer des groupes d'excution ne contenant pas d'objets. 3. Slectionnez le groupe d'excution et choisissez la commande de menu Edition > Supprimer ou appuyez sur la touche <Suppr>. 4. La commande de menu Edition > Effacer les groupes d'excution vides vous permet d'effacer tous les groupes d'excution vides du programme S7 actuel, aprs demande de confirmation. Nota Si le groupe d'excution supprim tait identifi comme "point d'insertion", la position d'insertion par dfaut se dcale l'lment de la tche plac juste avant le groupe effac ou, s'il n'y a pas d'autre lment, au dbut de la tche.

4.8
Attributs

Attributs dexcution

Un groupe d'excution possde les attributs suivants : Enable Rduction Dcalage de phases Le groupe dexcution transmet ces attributs tous les objets qu'il contient. Les attributs sont affects lors de la cration du groupe d'excution. La rduction et le dcalage de phases peuvent encore tre modifis ultrieurement dans les proprits de l'objet. L'attribut Enable peut tre command via une interconnexion. Avertissement Il est recommand d'utiliser la rduction et le dcalage de phases uniquement dans des OB s'excutant dans des cycles dfinis, c'est--dire dans des alarmes cycliques. Pour tous les autres OB, la prudence est recommande, en particulier dans le cas des OB d'alarme de processus et des OB spciaux. Il est prfrable de ne pas y modifier les valeurs par dfaut de la rduction = 1 et du dcalage de phases = 0.

4-16

CFC pour SIMATIC S7 A5E00807940-01

Dfinition des proprits d'excution

4.9

Marque de traitement des blocs

Introduction
Dans CFC, les blocs qui ne sont pas traits sont marqus. Cette marque est visible dans le champ des proprits d'excution de l'en-tte de bloc.

Mode cration
En mode cration (hors ligne), les blocs sont marqus de la manire suivante : Bloc trait (pas de marque)

Les blocs suivants sont marqus de cette manire : Blocs dont l'entre EN n'est pas interconnecte et est 1 de manire statique. Blocs qui se trouvent dans des groupes d'excution non interconnects et activs de manire statique. Blocs sans accs SFC en criture leur entre EN de bloc et leur entre EN de groupe d'excution. (champ rouge avec point d'exclamation jaune)

Bloc non trait -

Les blocs suivants sont marqus de cette manire : Blocs dont l'entre EN n'est pas interconnecte et est 0 de manire statique. Blocs qui se trouvent dans des groupes d'excution non interconnects et dsactivs de manire statique. Blocs sans accs SFC en criture leur entre EN de bloc ou leur entre EN de groupe d'excution. (champ jaune avec point

Bloc dont le traitement est incertain d'interrogation noir) Les blocs suivants sont marqus de cette manire :

Blocs qui ne font pas partie des deux catgories prcites, p. ex. parce que leur entre EN est interconnect ou fait l'objet d'un accs SFC et que leur tat de traitement n'est donc pas statique.

CFC pour SIMATIC S7 A5E00807940-01

4-17

Dfinition des proprits d'excution

Mode test
En mode test (en ligne), CFC dtermine les valeurs Enable des blocs et des groupes d'excution et s'en sert pour commander l'affichage. Il existe les tats suivants : Bloc trait (pas de marque),

lorsque l'entre EN du bloc et l'entre EN du groupe sont "1". Bloc non trait (champ rouge avec point d'exclamation jaune),

lorsque l'entre EN du bloc ou l'entre EN du groupe sont "0".

4-18

CFC pour SIMATIC S7 A5E00807940-01

5
5.1

Compilation
Remarques importantes sur la compilation de diagrammes CFC

Gnralits
Il est important de comprendre les corrlations prsentes ci-dessous pour pouvoir matriser l'attribution des ressources dans le systme cible avec les "Options de compilation". La structure que vous avez configure dans CFC est transpose sur les objets FC et DB de S7. Les FC sont ncessaires pour appeler les blocs dits dans CFC conformment l'ordre d'excution configur : un FC pour chaque OB utilis un FC pour chaque groupe d'excution Un DB d'instance est cr pour chaque instance d'un FB. Des DB internes CFC sont crs pour la sauvegarde de rsultats intermdiaires, p. ex. pour les FC. Un tel DB est requis pour chaque type de donnes. Lorsque la longueur maximale de ko est atteinte, le systme cre un nouveau DB.

Vous utilisez les DB de la manire suivante :

Compilateur SCL
Lorsque vous ralisez une compilation, tenez compte des points suivants lis au compilateur SCL : Avec CFC, il est possible de gnrer des sources SCL trop grandes pour le compilateur SCL. Cela peut se produire lorsqu'un nombre trop grand de blocs est insr dans une tche ou un groupe d'excution. Le FC contenant les appels de bloc est trop grand et le compilateur SCL signale "La liste de mnmoniques interne est pleine". Solution : Rpartissez les blocs en plusieurs groupes d'excution. La compilation gnre alors plusieurs petits FC, car les blocs d'un groupe sont respectivement appels dans leur FC respectif. La procdure de compilation de trs grandes structures CFC peut durer trs longtemps dans le compilateur SCL. Dans certains cas, aucune indication de progression n'est visible pendant plusieurs minutes.

CFC pour SIMATIC S7 A5E00807940-01

5-1

Compilation

5.2

Options de compilation et de chargement

Dfinition des options


Avant de raliser la compilation, vous pouvez modifier des options valables pour la CPU actuelle. Choisissez la commande de menu Outils > Paramtres > Compiler/Charger... . Une bote de dialogue s'ouvre. Dans cette bote de dialogue, vous pouvez : dfinir les limites d'alerte utiliser afin de dtecter les dangers possibles en temps voulu avant le chargement. Il existe des limites d'alerte pour les donnes suivantes : pour les donnes locales pour le nombre de DB d'instance de la communication S7 pour la mmoire de chargement/mmoire de travail. Ce contrle n'est effectu qu'au moment du chargement. pour les blocs par groupe d'excution ou OB intgrs

dfinir les ressources ne pas utiliser (rserves d'autres applications) lors de la compilation des diagrammes du dossier Diagrammes en cours. Ceci peut s'avrer utile, p. ex. lorsque vous souhaitez rsoudre votre tche d'automatisation en partie au moyen de diagrammes et en partie par programmation, p. ex. avec des programmes LIST, CONT ou SCL, et lorsque votre programme utilisateur comporte des fonctions (FC) ou des blocs de donnes (DB) provenant d'autres sources. consulter les statistiques montrant les ressources (DB, FC) qui sont disponibles dans la CPU pour la compilation des diagrammes et celles qui sont dj attribues. Il s'agit des informations suivantes : nombre maximum de numros de DB et de FC disponibles dans la CPU numros DB et FC disponibles pour CFC (maximum CPU moins plages rserves) nombre de numros de DB et de FC utiliss par CFC

Si aucune CPU n'a t affecte au diagramme en cours, les colonnes "Maximum" et "Disponible" contiennent la mention "- -". activez la case d'option afin de crer l'image du programme charg pour la comparaison : cette option vous permet de crer une image du programme actuel aprs un chargement russi. L'image est cre sous forme de fichier XML et affecte au programme. Lors d'un nouveau chargement, vous pouvez raliser une comparaison entre le fichier XML et les donnes charger en cliquant sur le bouton "Afficher les modifications" dans la bote de dialogue "Chargement S7" avant d'effectuer le chargement. Vous pouvez seulement raliser la comparaison lorsque le projet optionnel Version Cross Manager (VXM) est install et si une image a t cre pour le programme charg. Sachez que la cration du fichier XML ralentit la procdure de chargement globale.

5-2

CFC pour SIMATIC S7 A5E00807940-01

Compilation

Compression
En cliquant sur le bouton "Comprimer", vous pouvez supprimer les espaces vides entre les numros de DB et de FC. Ces espaces vides rsultent p. ex. de la suppression d'objets. La compression permet de supprimer les espaces vides dans la base de DB. Ceci libre nouveau des numros DB. Nota Aprs avoir modifi et comprim les plages de numros, vous devez compiler l'ensemble du programme et le charger l'tat d'arrt de la CPU.

CFC pour SIMATIC S7 A5E00807940-01

5-3

Compilation

5.3

Compilation en un programme

Compilation
Lorsque des objets ont t modifis ou ajouts dans un dossier Diagrammes, SIMATIC Manager reprsente le dossier Diagrammes ferm par une icne supplmentaire dans le coin infrieur gauche . Cela signifie que le programme doit encore tre compil.

Lors de la compilation, un contrle de cohrence est ralis automatiquement. Vous pouvez galement raliser ce contrle indpendamment de la compilation, p. ex. avant d'craser un ancien programme CFC excutable par une nouvelle compilation. Choisissez cet effet la commande de menu Diagramme > Contrle de cohrence > Programme/Type de bloc. Pour raliser la compilation, choisissez la commande de menu Diagramme > Compiler > dans la barre d'outils. Une bote de dialogue Programme ou cliquez sur le bouton s'ouvre. Vous pouvez y slectionner des options supplmentaires. Lors du contrle de cohrence et de la compilation, des journaux que vous pouvez visualiser dans CFC en choisissant la commande de menu Outils > Journaux...sont crs. Le contrle de cohrence est diffrent selon le systme cible spcifique. Les contrles suivants sont p. ex. effectus : si les paramtres d'entre/sortie ou les sorties de bloc de type "ANY", "STRING", "DATE_AND_TIME" ou "POINTER" ont t connects si les blocs ont t insrs conformment leur liste de tches si les numros de FC et DB ne se trouvent pas dans une plage interdite pour CFC (plages rserves d'autres applications).

5-4

CFC pour SIMATIC S7 A5E00807940-01

Compilation

Mode de compilation
Pour la compilation, vous avez deux possibilits : Mode de compilation : Programme entier Lors de la compilation entire, toutes les ressources AS sont compiles, c'est--dire l'ensemble du dossier Diagrammes, qu'il y ait eu ou non des modifications. Mode de compilation : Modifications Lors de la compilation des modifications, seules les ressources AS qui ont t modifies depuis la dernire compilation sont compiles. Par modification on entend exclusivement celles qui touchent au contenu, p. ex. interconnexions, attributs de bloc ou nombre des entres, mais pas celles concernant le dplacement d'objets dans le diagramme. Si possible, choisissez la "compilation des modifications", car elle ncessite nettement moins de temps qu'une compilation entire.

Nota Lors de la compilation des modifications, seules ces dernires sont contrles. Si vous souhaitez effectuer un contrle de la structure complte, vous devez dmarrer le contrle de cohrence.

Fonctions facultatives avant la compilation


Avant la compilation, vous avez la possibilit de slectionner certaines options, afin que ces fonctions puissent tre excutes avant le cycle de compilation proprement dit. Option "Gnrer source SCL" La case d'option est dsactive par dfaut. Lorsque cette case doption est active, une source SCL est cre dans le dossier Sources. Elle n'est pas requise pour la compilation du programme. Le cration d'une source n'a d'intrt que si vous souhaitez remplacer certaines parties du programme dans le code SCL, p. ex. pour des raisons de comprhension ou pour la recherche d'erreurs. L'activation de la case d'option ne s'applique qu' une seule compilation ; elle sera dsactive la prochaine compilation. Option "Gnrer les pilotes" La case d'option est active par dfaut, c.--d. que le gnrateur de pilotes est appel avant chaque compilation. Dans des certains particuliers, par ex. lorsque le matriel est incomplet, vous pouvez dsactiver la case d'option afin d'empcher l'excution de la fonction "Gnrer les pilotes". La dsactivation ne s'applique qu' cette compilation ; lors de la prochaine compilation, la case d'option sera nouveau active.

CFC pour SIMATIC S7 A5E00807940-01

5-5

Compilation

Boutons "Options des pilotes" Si la configuration matrielle n'a pas t modifie depuis la dernire compilation, le gnrateur de pilotes gnre les pilotes d'entres/sorties pour le traitement des signaux des blocs existants. Si vous ne souhaitez pas mettre en uvre les blocs pilotes de la bibliothque PCS 7 Library, vous pouvez cliquez sur le bouton "Option des pilotes" pour ouvrir une bote de dialogue dans laquelle vous slectionnez la bibliothque des pilotes souhaite.

Appliquer les options


En cliquant sur le bouton "Appliquer", vous pouvez enregistrer les options modifies sans lancer la compilation. Les options sont galement enregistres lorsque vous cliquez sur le bouton "OK". Ceci dmarre cependant galement la procdure de compilation. Si vous souhaitez uniquement enregistrer les options sans effectuer la compilation, cliquez sur le bouton "Appliquer", puis sur le bouton "Annuler".

Aprs la compilation
Une fois la procdure de compilation termine ou annule, la bote de dialogue "Journaux S7" s'ouvre. Elle consigne l'ensemble de la procdure, avec les avertissements et les erreurs. Vous pouvez utiliser ce journal pour contrler le droulement correct de la compilation et l'imprimer en cliquant sur le bouton "Imprimer". Vous fermez la bote de dialogue en cliquant sur le bouton "Fermer". Vous pouvez de nouveau ouvrir ce journal ultrieurement en choisissant la commande de menu Outils > Journaux... et l'imprimer.

5-6

CFC pour SIMATIC S7 A5E00807940-01

Compilation

Nota Les avertissement consigns dans le journal n'ont pas provoqu l'interruption de la compilation, mais peuvent tre la cause d'une erreur qui empchera ou interrompra le chargement ultrieur. Les avertissements concernant des connexions textuelles non connectes ou des connexions des oprandes ne figurant pas (encore) dans la table des mnmoniques n'ont pas de rpercussion sur le chargement. Dans un cas comme dans l'autre, la valeur de remplacement gnre quivaut au paramtre par dfaut du type de bloc.

Si votre projet contient des blocs appels de manire rcursive, ce fait sera consign dans le journal en tant qu'avertissement. Les blocs rcursifs sont indiqus dans la vue "Hirarchie d'appel de blocs" des donnes de rfrence du diagramme. Vous ouvrez cette vue en choisissant la commande de menu Outils > Donnes de rfrence diagramme. Etant donn que les blocs PCS 7 ne contiennent pas d'appels rcursifs, il s'agit dans ce cas de blocs utilisateur. Assurez-vous que les conditions d'annulation dfinies dans votre programme sont toujours remplies pour viter les boucles sans fin ou supprimez la rcursivit.

Avec une licence insuffisante, seule une compilation entire est possible. Dans ce cas, la compilation des modifications est annule. Une compilation entire ne ncessite pas ncessairement un chargement complet. Si le programme tait dj charg dans la CPU avant la compilation, un chargement des modifications est galement possible.

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Remarques importantes sur la compilation de diagrammes CFC Options de compilation et de chargement Compilation et chargement d'objets

CFC pour SIMATIC S7 A5E00807940-01

5-7

Compilation

5.4

Compilation en un type de bloc

Dmarrage
Vous pouvez gnrer des types de bloc partir de diagrammes CFC existants qui doivent tre utiliss plusieurs fois et ont donc t munis de connecteurs de diagramme explicites. Vous pouvez affecter des attributs systme ces types de bloc. Pour raliser la compilation, choisissez la commande de menu Diagramme > Compiler > Type de bloc....Une bote de dialogue s'ouvre avec les onglets "Gnral" et "Attributs".

Compilation
Plusieurs options de compilation sont possibles : Dans l'onglet "Gnral", vous pouvez dfinir, avant la compilation, les proprits du type de bloc (numro de FB, mnmonique, nom (en-tte), famille, auteur, version) ainsi que le systme cible pour lequel vous souhaitez utiliser le bloc. Cette indication (S7-300/S7400) est importante pour les blocs ayant un comportement de dmarrage, puisque le compilateur SCL doit gnrer un code diffrent pour chaque systme cible. Remarque sur le numro de FB : Ce numro doit se trouver dans la plage des numros prise en charge par votre CPU cible. Exemple : La plage des numros de la CPU 414-2DP se trouve 512 (plage d'oprandes : nombre de FB). Le numro que vous attribuez au bloc ne doit donc pas tre suprieur 511. Des squences de code bien dfinies garantissent que tous les blocs contenus dans les diagrammes que vous compilez sont appels en fonction de leur attribut S7_tasklist. Attention Pour S7-300, seul l'OB 100 est autoris, tous les autres OB de la liste des tches ne le sont pas. Sinon, un message d'erreur s'affiche.

Vous pouvez raliser une optimisation du code qui aura des consquences sur le besoin en donnes locales ou sur le chargement de modifications en ligne. Besoin en donnes locales : Dans ce type d'optimisation, le besoin en donnes locales n'est pas augment pas en cas de modification dans le diagramme, car toutes les variables temporaires sont ranges dans le DB d'instance (zone VAR). Cela entrane toutefois galement une modification de la structure du DB d'instance et donc une modification de son horodatage d'interface. Dans ce cas, un chargement des modifications en ligne n'est plus possible.

5-8

CFC pour SIMATIC S7 A5E00807940-01

Compilation

Charger modifications en RUN : Dans ce type d'optimisation, les variables temporaires sont stockes - autant que possible - dans la zone VAR_TEMP en cas de modification dans le diagramme. Autant que possible signifie que tous les rsultats intermdiaires se trouvant dans le flux de donnes sont stocks cet endroit. Seuls les rsultats intermdiaires qui ne se situent pas dans le flux de donnes, p. ex. dans des chanes de raction, continuent tre stocks dans la zone VAR (DB d'instance). Cette optimisation prsente l'avantage que toutes les modifications n'entranent pas une modification de l'horodatage d'interface du DB d'instance et que, donc, un chargement des modifications en ligne reste possible dans la plupart des cas. Il en rsulte cependant un plus grand besoin en donnes locales.

Vous pouvez activer l'option Protection Know How. L'algorithme du bloc pourra ainsi tre consult, mais uniquement modifi si les sources SCL appropries sont disponibles. Dans l'onglet "Attributs", vous pouvez saisir les attributs systme de ce bloc.

Contrle de cohrence
Lors de la compilation, la cohrence est contrle d'aprs les critres suivants : que le diagramme ne contient pas d'autres diagrammes que le bloc n'est insr qu'une seule fois manuellement dans un OB, c'est--dire une seule fois hors de l'OB indiqu par l'attribut systme "S7_tasklist" que tous les blocs sont insrs dans le mme OB et se suivent sans interruption, de sorte ce qu'aucun bloc appartenant un autre diagramme n'est intercal que les blocs ne sont pas insrs dans des groupes d'excution que tous les connecteurs de diagramme sont relis des connecteurs de bloc internes que les connecteurs de diagramme ne possdent pas d'entre EN, car celles-ci sont gnres automatiquement qu'un connecteur ENO existant est dfini avec le type de donnes BOOL que les entres de bloc non interconnectables possdent galement l'attribut S7_link:="false" au niveau du connecteur de diagramme que le diagramme ne contient aucun bloc non autoris que le diagramme ne contient aucun type de donnes non autoris au niveau des connecteurs

Informations supplmentaires
Pour plus d'informations, rfrez-vous aux rubriques suivantes : Attributs systme pour bloc Attributs systme pour connecteurs de bloc Affectation des attributs systme Cration de types de bloc dans CFC

CFC pour SIMATIC S7 A5E00807940-01

5-9

Compilation

5-10

CFC pour SIMATIC S7 A5E00807940-01

6
6.1

Chargement
Comment charger un programme utilisateur dans le systme cible

Vue d'ensemble
Une fois la compilation termine sans erreur, vous pouvez charger le programme utilisateur dans le systme cible, le tester et le mettre en service. Dans SIMATIC Manager, vous reconnaissez un programme qui n'a pas encore t charg aprs sa compilation l'icne supplmentaire dans le coin infrieur gauche du dossier Diagrammes ferm .

Le programme est charg dans la CPU affecte au diagramme actif.

Remarques d'ordre gnral


Vous devez tenir compte des remarques suivantes : Les programmes gnrs avec CFC doivent galement toujours tre chargs dans le systme cible partir de CFC, car seule la fonction de chargement de CFC garantit la cohrence entre les donnes de configuration et les donnes du systme cible. Exception : SIMATIC Manager propose galement la fonction de chargement CFC dans les cas suivants : lorsque le dossier Diagrammes est slectionn et que vous choisissez la commande de menu Systme cible > Charger lorsqu'un (multi)projet ou une station sont slectionns et que vous choisissez la commande de menu Systme cible > Compiler et charger les objets. Pour plus d'informations ce sujet, rfrez-vous la rubrique Compilation et chargement d'objets

Il n'est par contre pas permis de slectionner le dossier Blocs ou des blocs individuels, puis de choisir la commande de menu Systme cible > Charger, ni de copier les blocs dans le "dossier Blocs hors ligne" afin de les insrer dans le "dossier Blocs en ligne". Tout comme le travail en mode de test, le chargement dans la CPU est, dans S7, une fonction scurise devant tre journalise lorsque SIMATIC Logon Service est install. Les actions lors du chargement et les horodatages sont consigns dans le journal ES lorsque le dossier Diagrammes en cours pour le journal ES a t activ via la commande de menu Dossier Diagrammes > Proprits de l'objet... > Onglet "Journal ES". Pour plus d'informations ce sujet, rfrez-vous la rubrique Journal des modifications

CFC pour SIMATIC S7 A5E00807940-01

6-1

Chargement

Les ventuels avertissements consigns dans le journal durant la compilation du programme sont susceptibles d'empcher ou d'annuler le chargement. Dans ce cas, vrifiez si les avertissements dans le journal "Compilation" sont significatifs pour le chargement, avant de raliser celui-ci.

Marche suivre
Pour charger le programme utilisateur dans le systme cible, procdez de la manire suivante : 1. Dans CFC, choisissez la commande de menu Systme cible > Charger ou cliquez sur le bouton dans la barre d'outils.

Dans la bote de dialogue qui s'ouvre, vous pouvez dfinir le mode de chargement. Si des modifications ncessitant un chargement ont t effectues dans le programme utilisateur avant le chargement, un message vous signale qu'il faut d'abord compiler le programme et vous demande si vous souhaitez compiler maintenant et charger ensuite. 2. Slectionnez le mode de chargement : Programme entier : Tous les objets du programme qu'il est possible de charger sont chargs. Modifications : Les modifications depuis le dernier chargement sont charges. Charger dans la CPU de test (programme entier) : Tous les objets du programme qu'il est possible de charger sont chargs.

3. Cliquez sur le bouton "OK". La procdure de chargement est dmarre. En cliquant sur le bouton "Appliquer", vous pouvez enregistrer les options modifies sans lancer la procdure de chargement. Si vous souhaitez uniquement enregistrer les options sans raliser le chargement, cliquez sur "Appliquer", puis sur "Annuler".

Chargement : Programme entier


Vous pouvez charger le "Programme entier" l'tat de fonctionnement STOP ou RUN-P. Une CPU l'tat RUN-P est mise en STOP - aprs demande de confirmation - et tous les blocs qu'elle contient sont effacs. Une fois le chargement russi, vous pouvez acquitter le message "Faut-il redmarrer la CPU maintenant ?" en cliquant sur le bouton "Oui", afin qu'elle soit redmarre. Avant le chargement complet, une bote de dialogue s'ouvre pour vous proposer la relecture des paramtres. La relecture est uniquement possible si aucune modification d'interface n'a t ralise dans les types de bloc, c'est--dire lorsqu'un chargement des modifications serait encore possible.

6-2

CFC pour SIMATIC S7 A5E00807940-01

Chargement

Pour le chargement entier : Une compilation entire ne ncessite pas ncessairement un chargement complet. Si le programme tait dj charg dans la CPU avant la compilation, un chargement des modifications est galement possible. Si une procdure de chargement complet a t interrompue, il n'est plus possible d'effectuer un chargement des modifications tant que le chargement complet n'a pas t excut dans sa totalit. Raison : Avant le chargement, les blocs ont t supprims de la CPU.

Chargement : Modifications
Vous pouvez charger les modifications l'tat RUN-P de la CPU. L'ordre de chargement correct est respect, avec la distinction ncessaire des donnes charger. Sachez cependant qu'un passage l'tat "STOP" de la CPU pour cause d'incohrences temporaires ne peut tre absolument exclu, car il n'est pas possible de vrifier toutes les conditions. Lorsque la case cocher "Charger galement DB utilisateur" (paramtrage par dfaut) est active, les conditions suivantes s'appliquent aux blocs de donnes ne se trouvant pas dans la plage CFC lors du chargement des modifications : Les blocs sont galement chargs si leur horodatage est diffrent ou s'ils sont nouveaux. Les blocs sont effacs dans la CPU s'ils n'existent pas dans le programme S7.

Si les blocs de donnes utilisateur ne doivent pas tre pris en compte lors du chargement des modifications, vous devez dsactiver la case cocher. Ceci peut avoir les consquences suivantes : Lorsqu'un bloc de donnes utilisateur se trouve dans le programme S7, mais pas dans la CPU, le chargement est interrompu avec message d'erreur. Lorsque le bloc de donnes utilisateur se trouve dans la CPU, mais plus dans le programme S7, un message d'avertissement s'affiche. Un message d'avertissement s'affiche galement lorsque le bloc de donnes utilisateur dans le programme S7 est diffrent de celui dans la CPU. L'utilisateur doit alors faire en sorte que le programme s'excute correctement.

Remarques sur le chargement des modifications


Vous devez tenir compte des remarques suivantes : Dans les conditions suivantes, un chargement des modifications est toujours possible par principe : lorsqu'un chargement complet a t ralis avec succs au moins une fois lorsque le chargement s'effectue avec la structure du programme qui a servi au dernier chargement. Pour plus dinformations, reportez-vous la rubrique Informations sur le chargement des modifications.

CFC pour SIMATIC S7 A5E00807940-01

6-3

Chargement

Aprs chaque chargement des modifications, une "compression asynchrone de la CPU" implicite est effectue dans l'AS. Cela rduit le risque de cration de messages d'alarme ou d'erreur pour cause de manque d'espace mmoire au cours d'un chargement ultrieur des modifications. La compression de la mmoire de la CPU a d'autres effets sur le chargement que la compression des plages de numros DB/FC. Dans ce dernier cas, il n'est plus possible d'effectuer un chargement des modifications. Une compilation entire ne ncessite pas ncessairement un chargement complet. Si le programme tait dj charg dans la CPU avant la compilation, il est galement possible d'effectuer un chargement des modifications. Vous pouvez compiler un programme autant de fois que vous le voulez (modifications ou programme entier) sans que cela change en rien la possibilit de charger les modifications. En cas d'interruption d'un chargement des modifications, les parties pas encore charges pourront l'tre lors d'un nouveau chargement des modifications. Si vous modifiez un programme et le testez dans une autre installation ou avec PLCSIM avant de le charger dans l'installation en cours de fonctionnement, vous ne pourrez plus charger de modifications par la suite. Solution : Avec l'option "Mode de compilation : Charger dans la CPU de test (programme entier)", la possibilit de charger les modifications reste intacte pour la CPU d'origine. Rfrez-vous : Chargement du programme modifi dans la CPU de test

Pour obtenir des rponses aux questions : "Quelles circonstances feraient perdre mon programme la facult de charger des modifications en ligne ?" et "Comment faire en sorte que mon programme conserve sa capacit de chargement des modifications en ligne ?" rfrez-vous la rubrique

Informations sur le chargement de modifications

Attention Certaines circonstance peuvent faire en sorte que le chargement des modifications ne puisse plus tre ralis. Seul un chargement complet l'tat de fonctionnement STOP de la CPU est encore possible. Avant que vous n'excutiez ces actions, un message vous en avertit, de sorte ce qu'une perte de la capacit de chargement des modifications est exclue.

Assistance systme
Des listes de rfrences ont t tablies pour les blocs compils avec une version de STEP 7 >= V5.0 + SP3 ou avec SCL V5.0 + SP3. Des vrifications sont ralises au moyen de ces listes de rfrences afin de dtecter les causes d'arrt et d'empcher le chargement par un message d'erreur. Pour plus d'informations ce sujet, rfrez-vous la rubrique Assistance systme vitant les causes de STOP de la CPU

6-4

CFC pour SIMATIC S7 A5E00807940-01

Chargement

Affichage des modifications avant le chargement


La fonction "Afficher les modifications" est uniquement disponible lorsque le projet optionnel Version Cross Manager (VXM) est install et si une image a t cre pour le programme charg. Cration d'une image du programme charg Si vous avez activ l'option "Crer une image du programme charg pour comparaison" dans la bote de dialogue "Paramtres de compilation/chargement", l'image est cre en tant que fichier XML et affecte au programme une fois le chargement correctement ralis. Comparaison de programmes Si vous aviez cr une image du programme charg, vous pouvez raliser une comparaison entre le fichier XML et le programme charger en cliquant sur le bouton "Afficher les modifications" dans la bote de dialogue "Chargement S7" avant d'effectuer le chargement. VXM est appel pour raliser la comparaison. Aprs la comparaison, vous pouvez voir quelles donnes ont t modifies par rapport au programme charg et dcider si vous voulez effectivement charger la nouvelle version.

Nota pour les CPU H


Lorsque la CPU H est en mode non redondant, p. ex. suite la dfaillance dune CPU ayant entran une commutation de CPU, une bote de dialogue s'ouvre lors d'un accs en ligne. Vous pouvez y slectionner la CPU avec laquelle effectuer le couplage. Cette bote de dialogue ne saffiche pas en mode redondant. Lorsque vous chargez des modifications du programme dans une CPU fonctionnant en mode non redondant, puis effectuez une "Commutation avec configuration modifie" en choisissant la commande de menu Systme cible > Etat de fonctionnement..., vous perdez ces modifications et seul un chargement complet est encore possible. Solution : Effectuez le chargement en mode redondant. Dans ce cas, vous devez vous assurer que l'tat de fonctionnement ne change pas tant que le chargement n'est pas termin.

Nota pour les systmes F


Le chargement des modifications d'un programme dont vous avez modifi la partie de scurit, requiert la saisie d'un mot de passe de scurit. Sans cette lgitimation, le chargement est empch.

CFC pour SIMATIC S7 A5E00807940-01

6-5

Chargement

6.2

Chargement du programme modifi dans la CPU de test

Chargement dans la CPU de test :


Avec l'option "Charger dans la CPU de test" dans la bote de dialogue du chargement de S7, vous pouvez charger un programme modifi dans une autre CPU ou dans PLCSIM pour le tester. La capacit de chargement des modifications n'est alors pas perdue. En cas de chargement des fins de test, le programme entier est charg dans la CPU de test ou dans PLCSIM, sans que ses marques de chargement ne soient perdues et sans qu'un horodatage de comparaison ne soit crit dans la base de donnes. Pour exclure un crasement du programme par mgarde suite ce chargement de test, l'utilitaire de chargement vrifie si le programme modifi possde la facult de charger uniquement les modifications. Si c'est le cas, il doit s'agir de la CPU d'origine et non pas de la CPU de test. Un texte d'information correspondant s'affiche alors et le chargement ne peut pas tre ralis. Vous ne pouvez pas cliquer sur le bouton "OK".

Informations supplmentaires
Pour plus d'informations, rfrez-vous la rubrique Informations sur le chargement de modifications

6-6

CFC pour SIMATIC S7 A5E00807940-01

Chargement

6.3

Informations sur le chargement de modifications

Comment faire en sorte que mon programme conserve ses capacits de chargement des modifications en ligne ?
Les installations qui sont modifies en cours de fonctionnement et qui ne doivent absolument pas passer l'tat de fonctionnement d'arrt ncessitent la garantie que le chargement de modifications restera toujours possible. Attention Pour vous assurer que votre programme conserve sa capacit de charger des modifications, il est recommand d'effectuer une copie de sauvegarde aprs chaque chargement russi.

Cette mesure n'est peut-tre pas ncessaire dans la phase de test ou lors de la mise en service. C'est vous d'en dcider, selon qu'il est possible d'envisager aussi un chargement complet l'tat d'arrt. La figure ci-aprs montre comment la facult de charger des modifications en ligne peut se perdre par mgarde.

Lgende : Triangle bleu

chargement des modifications

CFC pour SIMATIC S7 A5E00807940-01

6-7

Chargement

Etape 1 : Le programme a t charg dans la CPU et une copie de sauvegarde (backup) a t cre. L'horodatage ralis lors de la compilation est mmoris dans le programme en ligne et dans le programme hors ligne au moment du chargement (17.04.02 12:04:38). Il existe dont deux horodatages dans le programme hors ligne : un horodatage qui est actualis lors de chaque procdure de compilation un horodatage utilis pour la comparaison et qui n'est cras qu'une fois le chargement russi

Etape 2 : Aprs des modifications apportes au programme et la compilation qui s'ensuit, le programme hors ligne reoit l'horodatage actuel "18.04.02 10:14:22". L'horodatage de comparaison hors ligne rsultant du dernier chargement indique "17.04.02 12:04:38", le programme en ligne prsente le mme horodatage. Un chargement des modifications est ralis. Le programme hors ligne reoit le nouvel horodatage de comparaison "18.04.02 10:14:22" qui est galement transmis au programme en ligne. Etape 3 : Le programme est modifi et devient incohrent, p. ex. cause d'une perte de donnes suite une chute de tension. Etape 4 : C'est alors la version cohrente sauvegarde en dernier lieu qui est utilise (celle de l'tape 1) et les modifications de l'tape 2 et de l'tape 3 sont de nouveau ralises. Une fois compil, le programme reoit l'horodatage actuel "20.04.02 09:05:35", l'horodatage de comparaison hors ligne rsultant du dernier chargement indique "17.04.02 12:04:38" (celui de l'tape 1). L'horodatage du programme en ligne indique "18.04.02 10:14:22" (c'est celui de l'tape 2). Les deux horodatages n'tant plus identiques, il n'est donc prsent plus possible de charger des modifications. Ce scnario montre bien qu'une copie de sauvegarde l'tape 2 aurait donn des horodatages identiques l'tape 4 et aurait permis de charger les modifications.

6-8

CFC pour SIMATIC S7 A5E00807940-01

Chargement

Quelles circonstances feraient perdre mon programme la facult de charger des modifications en ligne ?
Dans les conditions suivantes, un chargement des modifications n'est plus possible : lorsqu'un type de bloc dj utilis est remplac par une nouvelle version dans laquelle la structure a t modifie, p. ex. par ajout de connexions et/ou de messages lorsque les plages des numros de DB et de FC ont t comprimes lors de la compilation avec la commande de menu Outils > Paramtres > Compilation/Chargement > Option : "Comprimer". De nouveaux numros sont alors attribus aux DB et aux FC. lorsqu'un programme modifi est charg dans une autre CPU avant le chargement des modifications, p. ex. des fins de test. Dans ce cas, l'horodatage ne concordera plus avec celui de la CPU d'origine. Exception : Lorsque vous utilisez l'option "Charger dans la CPU de test" de la bote de dialogue "Chargement S7", la marque de chargement et l'horodatage de comparaison sont conservs. Vous pouvez alors encore transfrer le programme en chargeant les modifications dans la CPU d'origine. lorsque vous vous servez d'un programme archiv et qu'il ne s'agit pas de l'original du dernier chargement (comparaison d'horodatages).

CFC pour SIMATIC S7 A5E00807940-01

6-9

Chargement

6.4

Assistance systme vitant les causes de STOP de la CPU

Introduction
Lors de la compilation et du chargement, des vrifications et des valuations sont ralises afin d'viter les causes de STOP de la CPU lorsque le programme est charg dans la CPU en ligne. Les listes de rfrences des blocs sont galement utilises pour la vrification. Elles existent cependant uniquement pour les blocs ayant t compils avec une version de STEP 7 suprieure ou gale V5.0 + SP3 ou avec SCL V5.0 + SP3. Ceci est le cas pour les blocs des bibliothques de PCS 7 V5.1. Si des blocs sans liste de rfrences (blocs des bibliothques de PCS 7 V4.x et V5.0 ainsi que de la Standard Library de STEP 7) sont utiliss dans le programme, aucune vrification complte ne peut tre ralise. Dans ce cas, un message d'avertissement s'affiche.

Assistance systme pour la compilation


Le systme vous assiste pour la compilation, grce aux proprits suivantes : Lors du contrle de cohrence, la hirarchie d'appel complte des blocs et leur horodatage sont vrifis. Ceci permet de dtecter, p. ex., que deux blocs appellent le mme bloc (appel rcursif), mais que chaque bloc appel prsente une autre version. La taille maximale des donnes locales requises est calcule et compare la capacit mmoire de la CPU configure. En cas de dpassement de la valeur absolue (100 %) ou de la limite d'alerte que vous paramtrez en choisissant la commande de menu Outils > Paramtres > Compiler/charger, un message d'avertissement est mis, mais la gnration du code est malgr tout ralise. Ainsi, la pile des donnes locales peut galement tre adapte ultrieurement, sans qu'une nouvelle compilation soit ncessaire. La profondeur d'imbrication des blocs est contrle dans la structure du programme et compare la profondeur d'imbrication maximale possible de la CPU configure. En cas de dpassement, la compilation est annule. Un message d'erreur contenant la hirarchie d'appel complte de l'OB correspondant est inscrit dans le journal. La profondeur d'imbrication maximale d'un OB est <= 24. Elle se calcule de la manire suivante (profondeur d'imbrication = PI) :
PImax = PImax de l'OB + PImax de l'OB 121 + PImax de l'OB 122.

Le logiciel vrifie que les OB appellent bien les blocs adquats gnrs par le systme d'ingnierie (FC de tche). Si le bloc FC correct n'est pas appel, un message d'erreur est consign dans le journal. Aprs la compilation, le nombre de DB d'instance de communication S7 est compt et compar au nombre maximal de tches de communication configures. Le nombre de tches de communication est identique au nombre de DB d'instance de la communication S7. Le systme vrifie que la limite d'alerte dfinie ou la limite absolue (100 %) ne sont pas dpasses. En cas de dpassement des ces limites, un message d'avertissement est inscrit dans le journal.

Chaque message d'erreur empche un chargement ultrieur.

6-10

CFC pour SIMATIC S7 A5E00807940-01

Chargement

Assistance systme pour le chargement


Le systme vous assiste pour le chargement, grce aux proprits suivantes : Le systme vrifie que les fonctions systme (SFB, SFC) requises par le programme sont prises en charge pas la CPU raccorde. Si ce n'est pas le cas, le chargement n'est pas ralis. Le besoin maximum de donnes locales calcul lors de la compilation est compare la capacit mmoire de la CPU en ligne dans laquelle le chargement doit tre rellement effectu. Ceci est ralis par lecture de la liste d'tat systme. En cas de dpassement de la limite d'alerte, un message d'avertissement est consign dans le journal, mais le chargement n'est pas empch. En cas de dpassement de la limite absolue, un message d'erreur est consign dans le journal et le chargement est empch. La mmoire requise pour les blocs charger est calcule et compare la mmoire libre de la CPU. Le systme vrifie si la limite d'alerte paramtre et/ou la limite absolue (100 %) sont dpasses. Si l'un des limites est dpasse, une bote de dialogue affiche le message correspondant. Dans cette bote de dialogue, vous avez les possibilits suivantes : comprimer la mmoire de la CPU ne pas comprimer la mmoire et tout de mme effectuer le chargement (ceci l'entire responsabilit de l'utilisateur) annuler le chargement

Une fois la compression excute en RUN, la mmoire prsent disponible est recalcule. Si la mmoire requise est maintenant infrieure la limite d'alerte paramtre, le chargement est ralis. Si la compression n'a pas donn le rsultat espr, la bote de dialogue prcdente s'affiche nouveau. Cette fois, il ne vous reste plus que les possibilits de raliser ou d'annuler le chargement. Si vous effectuez le chargement malgr l'avertissement, il sera interrompu au moment du dpassement de la limite absolue. La CPU ne passe pas en STOP. Le message d'erreur est consign dans le journal. Nota Pour le calcul de la mmoire requise, il ne peut pas tre dtermin si et dans quelle mesure des blocs dj prsents dans la mmoire de travail seront effacs ou crass. Ceci signifie que la capacit de la mmoire de travail effectivement requise peut tre infrieure au volume des nouveaux blocs charger. En cas d'annulation du chargement, les blocs dj chargs restent dans la CPU. Lorsque vous redmarrez le chargement, seuls les blocs restant charger sont pris en compte dans le nouveau calcul de la mmoire requise. De cette manire, en rptant plusieurs fois le chargement, vous pouvez arriver charger le programme entier dans la CPU.

Le nombre de DB d'instance de communication S7 calcul lors de la compilation est compar au nombre configur pour la CPU en ligne. En cas de dpassement de la limite d'alerte paramtre, un message d'avertissement est consign dans le journal, mais le chargement n'est pas empch. En cas de dpassement de la limite absolue, un message d'erreur est consign dans le journal et le chargement est empch.

CFC pour SIMATIC S7 A5E00807940-01

6-11

Chargement

Assistance systme supplmentaire


Importation du type Lors de l'importation de type de blocs multi-instances, les listes de rfrences des blocs importer sont galement utilises pour reconnatre les blocs appels. De cette faon, vous pouvez galement copier FC dans le programme cible lors de l'importation. Lorsque l'interprtation de l'horodatage montre qu'un bloc est appel par des blocs de versions diffrentes, une bote de dialogue s'affiche, prsentant la hirarchie d'appel de ce bloc. Les blocs qui seront actualiss lors de l'importation y sont reprs. Si un bloc appel est galement actualis de manire implicite par l'importation, un autre bloc appelant le mme bloc risquerait de ne plus tre excutable. Exemple : La figure ci-dessous montre le FB 61 qui appelle entre autres le FB 46. Les deux sont actualiss par l'importation. Mais le FB 46 est galement appel par le FB 202 qui n'est pas actualis, et qui accde donc ventuellement des paramtres modifis.

A partir de l, il faut que l'utilisateur intervienne : Choisissez la commande de menu Outils > Donnes de rfrence diagramme... pour lire les donnes de rfrence du diagramme. Choisissez la commande de menu Edition > Rechercher pour rechercher le bloc appel concern dans la vue "Hirarchie d'appels de blocs" autant de fois qu'il est ncessaire jusqu' ce que tous les blocs appelants aient t dtermins. Vous pouvez ensuite galement importer ces blocs. Copie/Dplacement L'interprtation des listes de rfrences permet de copier aussi les blocs appels, comme pour l'importation de type, lors de la copie ou du dplacement de blocs multiinstance dans un autre programme. Gnration des pilotes d'entres/sorties Etant donn que les installations de contrle de processus PCS 7 ne doivent pas passer l'tat STOP en cas d'erreur, il faut ragir en consquence diffrentes causes d'erreur, p. ex une dfaillance de chssis, un dfaillance de module, un erreur d'accs la priphrie. Le gnrateur de pilotes insre cet effet les blocs OB_BEGIN et OB_END (jusqu' la version V5.2, le bloc MSG_CSF tait utilis). Dans CFC, des OB d'erreur sont gnrs et chargs dans l'AS ; ils reconnaissent ces causes d'erreur et empchent l'arrt de la CPU.

6-12

CFC pour SIMATIC S7 A5E00807940-01

Chargement

6.5

Compilation et chargement dobjets


Avec la fonction "Compiler et charger les objets" de SIMATIC Manager, vous pouvez rendre cohrentes entre elles, en une seule opration, les donnes modifies de diffrents objets, p. ex. des rseaux, des matriels, des blocs, des diagrammes, des serveur OS, des clients OS, des serveur BATCH et des clients BATCH. Les tapes de cette procdure, rparties jusqu' prsent entre diffrentes applications, sont regroupes et excutes dans l'ordre correct. Pour des raisons de scurit, le chargement complet est uniquement possible via cette fonction si la CPU correspondante a t commute manuellement l'tat de fonctionnement "STOP" avant le lancement de l'excution. Pour plus d'informations que cette fonction, rfrez-vous l'aide de base de STEP 7.

CFC pour SIMATIC S7 A5E00807940-01

6-13

Chargement

6.6

Comparaison des horodatages du programme de la CPU

Horodatages
Les horodatages vous permettent de dduire quelles parties du programme utilisateur ont t modifies et si une nouvelle compilation ou un nouveau chargement de ce programme utilisateur s'avrent ncessaires. Le systme attribue des horodatages pour les modifications de programme suivantes : la dernire modification ncessitant un chargement la dernire compilation l'instant de compilation du programme charg

Marche suivre
Dans CFC, choisissez la commande de menu Systme cible > Comparer. Vous pouvez galement appeler la fonction dans SIMATIC Manager : Slectionnez la station, la CPU, le programme S7 ou le dossier Diagrammes et choisissez la commande Systme cible > Comparer dans le menu contextuel. Une bote de dialogue s'ouvre, affichant les horodatages actuels du programme charg.

Exploitation
L'horodatage "Dern. modif. ncessitant rechargement" correspond l'instant o vous avez effectu des modifications dans le programme hors ligne, ncessitant galement des modifications du programme en ligne, p. ex. des modifications de connexions ou de blocs. L'horodatage est galement modifi par le paramtrage des connecteurs de bloc en mode test. Les modifications qui ne sont pas prises en compte lors de la compilation en code machine ne ncessitent pas de rechargement. Il s'agit p. ex. des modifications de position de blocs dans le diagramme ou de l'insertion ou de la suppression de champs de texte. L'horodatage "Dernire compilation" correspond l'instant de la dernire compilation aprs une modification. L'horodatage "Compilation du programme charg" correspond l'horodatage ralis lors de la dernire compilation et entre l'instant du chargement. Lorsqu'il n'existe pas de liaison la CPU, cet horodatage ne peut pas tre dtermin et "---" s'affiche.

Le programme utilisateur que vous avez charg dans la CPU est uniquement identique au programme utilisateur se trouvant dans la base de donnes de CFC et au code machine si les horodatages "Dernire compilation" et "Compilation du programme charg" sont identiques et antrieurs l'horodatage de la dernire modification recharge.

6-14

CFC pour SIMATIC S7 A5E00807940-01

Chargement

Astuce : Les programmes utilisateurs qui ncessitent une nouvelle compilation et/ou un nouveau chargement aprs une modification se reconnaissent au repre sur le dossier Diagrammes. Dans SIMATIC Manager, l'icne correspondante est reprsente sur le dossier Diagrammes ferm. Doit tre compil : Doit tre charg :

Nota pour les CPU H


Lorsque la CPU H est en mode non redondant, p. ex. suite la dfaillance dune CPU ayant entran une commutation de CPU, une bote de dialogue s'ouvre lors d'un accs en ligne. Vous pouvez y slectionner la CPU avec laquelle effectuer le couplage. Cette bote de dialogue ne saffiche pas en mode redondant. Lorsque vous chargez des modifications du programme dans une CPU fonctionnant en mode non redondant, puis effectuez une "Commutation avec configuration modifie" en choisissant la commande de menu Systme cible > Etat de fonctionnement..., vous perdez ces modifications et seul un chargement complet est encore possible. Solution : Effectuez le chargement en mode redondant. Dans ce cas, vous devez vous assurer que l'tat de fonctionnement ne change pas tant que le chargement n'est pas termin.

CFC pour SIMATIC S7 A5E00807940-01

6-15

Chargement

6.7
6.7.1

Journal des modifications


Journal des modifications et journal ES

Le journal des modifications


Le journal des modifications s'ouvre lorsque vous appelez une action scurise consigner si SIMATIC Logon Service est install la protection daccs et le journal des modifications sont activs dans SIMATIC Manager. chargement dans le systme cible (programme entier) chargement dans le systme cible (modifications) activation et dsactivation du mode test modification de valeurs en mode test

Les actions scurises suivantes sont consignes :

Le journal des modifications consigne l'utilisateur, la date et l'heure, la CPU et la raison de chaque modification. Si vous navez pas activ le journal des modifications dans SIMATIC Manager, vous ne pourrez pas diter les motifs de la modification. Vous ouvrez le journal des modifications pour la station SIMATIC slectionne dans le SIMATIC Manager avec la commande Outils > Journal des modifications > Affichage... .

Le journal ES
En plus des informations du journal des modifications, les actions lors du chargement et lhorodatage actuel peuvent tre journaliss dans CFC/SFC si le journal ES est activ pour le dossier Diagrammes actuel.

6-16

CFC pour SIMATIC S7 A5E00807940-01

Chargement

Activation du journal ES
Activez le journal ES pour le dossier Diagrammes actuel comme suit : 1. Choisissez la commande de menu Proprits de l'objet. 2. Dans la bote de dialogue "Proprits du diagramme", sous l'onglet "Journal des modifications", activez la case doption "Activer le journal ES". Le journal ES est activ. Si vous ne souhaitez pas consigner les actions scurises, p. ex. durant une bauche de phase de configuration, vous pouvez dsactiver le journal des modifications. Dsactivez la case doption "Activer le journal ES" (sans coche). Nota Si vous nutilisez pas de systme cible S7, pour dterminer si le journal ES est galement pris en charge par ce systme cible, rfrez-vous l'aide en ligne correspondante spcifique au systme cible.

Tenez compte du fait qu'un journal ES activ peut uniquement tre dsactiv sur l'ordinateur sur lequel SIMATIC Logon Service est install. Raison : La dsactivation doit, tout comme l'activation, tre consigne. Si vous copiez le programme ou le dossier Diagrammes contenant le journal ES activ sur un ordinateur sur lequel Logon Service n'est pas install, un message d'erreur s'affiche au chargement ou l'activation du mode test et l'action n'est pas excute. Une dsactivation du journal ES est alors impossible car l'onglet "Journal ES" n'est pas propos dans la bote de dialogue des proprits de l'objet du dossier Diagrammes. L'activation et la dsactivation peuvent uniquement tre excutes dans cette bote de dialogue. La fonction "Compilation et chargement des objets" de SIMATIC Manager interrompt l'excution pour ouvrir le journal des modifications avant le chargement de chaque CPU, si la protection daccs et le journal des modifications sont activs.

CFC pour SIMATIC S7 A5E00807940-01

6-17

Chargement

Journalisation dans ES
Vous ouvrez le journal dans CFC via la commande Outils > Journaux... > Onglet : Journal ES. Chaque action scurise fait l'objet d'une ligne principale suivie dautres dtails relatifs laction (p. ex. journal de chargement) dans l'ordre chronologique des actions. L'action "Chargement du programme entier" supprime certes le journal ES, mais l'archive en mme temps comme fichier avec horodatage. L'action d'archivage et le nom de fichier utilis, y compris le chemin, sont sauvegards dans le journal. Lors du chargement, l'horodatage de comparaison est galement entr : Dernire modification ncessitant rechargement Dernire compilation Compilation du programme charg

L'action "Activer le mode test" consigne toutes les actions conscutives entranant un changement de valeurs dans la CPU. Ce sont les actions suivantes : Dans CFC : paramtrage de connecteurs activation/dsactivation de groupes d'excution paramtrages de constantes dans les tapes paramtrages de constantes dans les transitions paramtrages de constantes dans les proprits du graphe

Dans SFC (PCS 7) : -

Pour chaque action, le journal consigne la valeur ayant t modifie (adresse, ancienne valeur, nouvelle valeur).

6-18

CFC pour SIMATIC S7 A5E00807940-01

7
7.1

Test de programmes utilisateurs


Comment utiliser le mode test

Condition
La condition pour le test et la mise en service est que le programme utilisateur cr dans l'diteur CFC a t compil et charg sans erreur dans la CPU.

Options de test
Dans les options de test, vous pouvez paramtrer le cycle de visualisation. Le cycle de visualisation correspond au temps de cycle ncessaire pour l'actualisation des connecteurs tester. Par dfaut, 2 s. Le cycle de visualisation se rfre la CPU, c'est dire que ce paramtrage s'applique tous les diagrammes du dossier Diagrammes en cours. Lorsque vous dplacez le diagramme en cours dans le dossier Diagrammes d'une autre CPU, c'est la valeur paramtre pour cette CPU qui s'applique alors au diagramme.

Paramtrage du cycle de visualisation


1. Choisissez la commande de menu Test > Options de test. Une bote de dialogue s'ouvre. 2. Modifiez le cycle de visualisation. Vous pouvez modifier le paramtrage du cycle de visualisation en mode cration ou en mode test aux endroits suivants : dans la fentre de diagramme active dans la fentre d'affichage de valeurs, dans laquelle une ligne est slectionne parmi les entres

Nota Lorsque le temps de cycle est modifi en dehors de CFC (p. ex. dans SFC), cette modification ne devient effective qu'aprs la fermeture et la rouverture du diagramme CFC.

CFC pour SIMATIC S7 A5E00807940-01

7-1

Test de programmes utilisateurs

Modes de fonctionnement
L'diteur CFC dispose de deux modes de fonctionnement : Mode cration Vous y configurez hors ligne une architecture logicielle globale pour une CPU. Mode test Vous pouvez y visualiser et y modifier en ligne l'volution des valeurs.

Nota Vous pouvez galement prparer certaines fonctions de test en mode cration, p. ex. annoncer et diter des connecteurs de bloc pour la visualisation.

Mode test
Le mode test de rfre la CPU laquelle appartient le diagramme en cours. A titre d'assistance la mise en service, l'diteur CFC propose des fonctions de test intgres vous permettant de visualiser et d'influencer le mode de fonctionnement des blocs dans l'AS et, ventuellement, de modifier des valeurs de consigne. Le test peut tre excut dans deux modes : le mode processus le mode laboratoire

Vous slectionnez le mode de test en mode cration, en choisissant les commandes du menu "Test". En mode test, vous ne pouvez pas changer de mode de test. En mode processus, la communication de la dynamisation en ligne pour les blocs est limite afin de n'entraner qu'une faible charge supplmentaire pour le CP et le bus. A l'activation du mode test, tous les blocs possdent l'tat "Dsactiver la visualisation". Le mode laboratoire est utilis pour le test et la mise en service aiss et efficaces. Contrairement au mode processus, la communication de la dynamisation en ligne n'y est pas limite pour les diagrammes. A l'activation du mode test, tous les blocs possdent l'tat "Activer la visualisation".

7-2

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

Journal des modifications et journal ES


Tout comme le chargement dans la CPU, le travail en mode de test est, dans S7, une fonction scurise devant tre journalise lorsque SIMATIC Logon Service est install. Lorsque la protection d'accs et le journal des modifications sont activs dans le SIMATIC Manager, une bote de dialogue souvre lors de lactivation et de la dsactivation du mode test et lors de modifications de valeurs dans la CPU. Pour cette action, entez, au niveau de la bote de dialogue, le motif qui apparatra ensuite dans le journal des modifications. Les actions scurises sont galement listes dans le journal ES lorsque le dossier Diagrammes en cours pour le journal ES a t activ via la commande de menu Dossier Diagrammes > Proprits de l'objet... > Onglet "Journal ES". Pour plus d'informations ce sujet, rfrez-vous la rubrique Journal des modifications et journal ES

Activation/dsactivation du mode test


Vous activez le mode test de la manire suivante : Choisissez la commande de menu Test > Mode test ou cliquez sur le bouton dans la barre d'outils.

Les commandes du menu Test sont prsent disponibles, la majorit des fonctions du mode cration sont inactives. Nota Si le programme utilisateur a t modifi aprs la compilation du code, un message vous en informe lorsque vous souhaitez passer au mode test.

Si vous dsactivez le mode test, les fonctions de test deviennent inactives et celles du mode cration sont ractives. Vous dsactivez le mode test en choisissant la commande de menu Test > Mode test ou en cliquant une nouvelle fois sur le bouton dans la barre d'outils.

CFC pour SIMATIC S7 A5E00807940-01

7-3

Test de programmes utilisateurs

Paramtrage des connecteurs


Lorsque le mode test est activ, vous pouvez modifier les valeurs de toutes les entres non connectes. Pour les exceptions, rfrez-vous la rubrique Remarques importantes sur la visualisation des connecteurs de bloc/diagramme. Avant qu'une valeur modifie soit applique la CPU, sa validit est vrifie. Nota Sachez que les paramtres modifis en mode test sont toujours repris dans la base de donnes de CFC.

Nota pour les CPU H


Lorsque vous mettez en uvre CFC dans des systmes haute disponibilit (CPU H), CFC est toujours connect en mode test la CPU H contenant effectivement le programme S7 dans SIMATIC Manager. Cette CPU doit tre l'tat de fonctionnement "Marche" (RUN) pendant le test. Lorsque la CPU H est en mode non redondant, p. ex. suite la dfaillance dune CPU ayant entran une commutation de CPU, une bote de dialogue s'ouvre lors d'un accs en ligne (dans ce cas : Activer le mode test). Vous pouvez y slectionner la CPU avec laquelle effectuer le couplage. Cette bote de dialogue ne saffiche pas en mode redondant.

7-4

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

7.2

Visualisation et paramtrage de connecteurs de bloc/diagramme


Remarques importantes sur la visualisation des connecteurs de bloc/diagramme

7.2.1

Visualisation des connecteurs de bloc/diagramme


Lorsque la "Visualisation" est active pour des connecteurs annoncs pour le test, les valeurs actuelles de la CPU leur sont affectes en mode test. pour les L'activation du mode test, active galement la fonction "Activer la visualisation" diagrammes CFC en "Mode laboratoire". Ceci vous permet d'afficher l'volution des valeurs des connecteurs de bloc/diagramme annoncs pour le test, c'est--dire que les valeurs sont lues cycliquement dans la CPU et reprsentes. En mode test, vous pouvez modifier les options de cet affichage dynamique ainsi que les paramtres des connecteurs disponibles pour la commande. est active. Cela signifie En "mode processus", la fonction "Dsactiver la visualisation" que pour la dynamisation, vous devez d'abord slectionner dans le diagramme, les blocs/diagrammes que vous souhaitez visualiser. Slectionnez ensuite "Activer la visualisation". Inversement, vous pouvez exclure des blocs/diagrammes individuels de la visualisation en cas de surcharge. Slectionnez cet effet le bloc/diagramme et choisissez la commande de menu "Dsactiver la visualisation". Attention Lorsque la visualisation est dsactive et que vous slectionnez un connecteur afin de , la visualisation s'active pour ce connecteur ainsi que pour tous l'annoncer pour le test les connecteurs de ce bloc annoncs auparavant.

L'activation du mode test pour une fentre d'affichage de valeurs active tablit les liaisons la CPU pour tous les connecteurs numrs. Vous activez la "Visualisation" en cochant les connecteurs individuels dans la colonne "Visualisation".

CFC pour SIMATIC S7 A5E00807940-01

7-5

Test de programmes utilisateurs

Nota Vous ne pouvez pas visualiser les connecteurs de bloc qui ne sont pas enregistrs dans des DB. Ceci s'applique, p. ex. dans le cas des FC et des oprations de base (BOP), aux entres non connectes et aux sorties de type STRING, DATE_AND_TIME, ANY.

En mode test, les blocs fonctionnels (FB) n'indiquent pas la valeur de la source connecte aux entres interconnectes lorsque EN=0. Ces entres interconnectes affichent la valeur avec laquelle le bloc a t trait en dernier. Tenez compte du fait que la valeur de l'entre interconnecte peut changer lors du passage de EN=0 EN=1. Les FC et les BOP affichent par contre toujours la valeur de la source connecte. Dans le cas de connecteurs annoncs pour le test et qui ne sont pas disponibles pour la commande, p. ex. lorsqu'ils sont interconnects, les valeurs apparaissent sur fond gris jaune. Vous pouvez galement afficher la valeur d'un connecteur de bloc dans une info-bulle, mme lorsqu'il n'est pas annonc pour le test. Rfrez-vous : Affichage d'info-bulles avec le pointeur de la souris

Informations supplmentaires
Pour plus d'informations, rfrez-vous aux rubriques suivantes : Annoncer/retirer un connecteur pour le test Activer/dsactiver la visualisation des connecteurs Paramtrage des connecteurs Fentre Affichage de valeurs Fentre Affichage de courbes

7-6

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

7.2.2

Comment annoncer et retirer des connecteurs pour le test

Annoncer
En mode cration ou en mode test (mode processus ou mode laboratoire), vous pouvez annoncer des connecteurs individuels de bloc ou de diagramme pour le test. Slectionnez le connecteur et choisissez la commande de menu Test > Connecteurs > Annoncer ou cliquez sur le bouton dans la barre d'outils.

En mode test, la visualisation est simultanment active, c'est--dire que le connecteur est reprsent sur fond jaune avec sa valeur en cours. Pour les connecteurs non disponibles pour la commande, la valeur apparat sur fond gris jaune. Si la visualisation tait dsactive pour ce bloc/diagramme, elle est ractive galement pour tous les connecteurs dj annoncs auparavant pour le test.

Retirer
Vous pouvez retirer des connecteurs du test, en slectionnant le connecteur et en choisissant la commande de menu Test > Connecteurs > Retirer ou en cliquant sur le dans la barre d'outils. bouton En mode test, cela est uniquement possible lorsque la "Visualisation" est active.

Autre possibilit
Vous pouvez galement annoncer et retirer du test l'ensemble des connecteurs d'un bloc/diagramme en mode cration. Ouvrez les "Proprits de l'objet" pour un bloc slectionn. Dans la colonne "Test" de l'onglet "Connecteurs", activez ou dsactivez la case d'option pour chaque connecteur individuel. Nota Nous vous recommandons de ne pas visualiser trop de connecteurs la fois pour ne pas surcharger la communication sur le bus et dans la CPU. En cas de surcharge, p. ex. > 500 connecteurs dans un cycle de visualisation gal 1 seconde, la surveillance du temps peut s'activer. Les valeurs des connecteurs sont alors temporairement caractrises comme "errones".

CFC pour SIMATIC S7 A5E00807940-01

7-7

Test de programmes utilisateurs

7.2.3

Comment activer et dsactiver la visualisation des connecteurs

Activation et dsactivation
Vous activez la visualisation des connecteurs de bloc/diagramme annoncs pour le test de la manire suivante : automatiquement avec l'activation du mode test en "Mode laboratoire" pour tous les blocs. en choisissant la commande de menu Test > Activer la visualisation ou en cliquant sur dans la barre d'outils. le bouton En mode laboratoire, cette fonction est valable pour tous les blocs, en mode processus, elle ne concerne que les blocs prcdemment slectionns dans le diagramme. en choisissant la commande de menu Test > Dsactiver la visualisation ou en cliquant , vous pouvez mettre fin la visualisation. Les valeurs des sur le bouton connecteurs ne sont plus actualises. En mode laboratoire, cela s'applique tous les blocs, en mode processus, uniquement aux blocs slectionns dans le diagramme. Toutes les valeurs d'entres et de sorties actives pour la visualisation sont actualises selon le cycle de visualisation que vous choisissez avec la commande de menu Test > Options de test.... Les valeurs s'affichent ct des connecteurs conformment leur type de donnes. Elles sont reprsentes l'cran sur fond de couleur.
Bleu sur fond blanc Noir sur fond jaune, toiles Noir sur fond jaune, valeur Noir sur fond gris jaune, valeur #### sur fond rouge Reprsentation des valeurs en mode cration (hors ligne) Reprsentation des valeurs durant le passage l'affichage dynamique des valeurs Reprsentation des valeurs lues en mode test dans la CPU Reprsentation des valeurs lues en mode test dans la CPU aux connecteurs non disponibles pour la commande Reprsentation des valeurs pendant que les valeurs dynamiques demandes la CPU ne peuvent pas tre fournies (dfaillance, surcharge)

7-8

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

7.2.4

Paramtrage des connecteurs


Lorsque le mode test est activ, vous pouvez modifier les valeurs de toutes les entres non connectes. Pour les exceptions, rfrez-vous la rubrique Remarques importantes sur la visualisation des connecteurs de bloc/diagramme. Avant qu'une valeur modifie soit applique la CPU, sa validit est vrifie. Nota Sachez que les paramtres modifis en mode test sont toujours repris dans la base de donnes de CFC.

CFC pour SIMATIC S7 A5E00807940-01

7-9

Test de programmes utilisateurs

7.3
7.3.1

Affichage de valeurs
Fentre "Affichage de valeurs"

Fentre d'affichage de valeurs


En mode test, vous pouvez reprsenter les valeurs des connecteurs de bloc et de diagramme de manire dynamique dans une fentre distincte. Cette reprsentation s'applique la fois aux types de donnes simples (BO, W, R, ...) et aux lments de structures. La fentre d'affichage de valeurs peut tre ouverte et dispos dans la fentre de l'diteur CFC en mme temps que des fentres de diagramme et/ou l'affichage de courbes. Vous pouvez modifier sa taille. Lorsque vous fermez ou quittez l'diteur CFC, le contenu de la fentre est enregistr dans le programme (uniquement de manire statique, pas les valeurs) et restaur la rouverture. Pour chaque CPU, vous pouvez crer et grer un nombre quelconque d'affichages de valeurs. Chaque affichage a son propre nom, que vous saisissez sa cration et que vous pouvez modifier tout moment. Dans la fentre d'affichage de valeurs, un seul affichage de valeurs peut tre actif la fois. Vous le slectionnez dans la liste droulante de la ligne d'entte. Cette ligne contient galement les boutons permettant de crer, d'effacer et de renommer des affichages de valeurs. Dans la fentre, vous pouvez afficher, surveiller et modifier les valeurs des connecteurs de diffrents diagrammes d'une CPU. Il n'est pas ncessaire que le diagramme correspondant soit ouvert. La liaison la CPU doit tre tablie. Vous pouvez activer et dsactiver la fentre d'affichage de valeurs en choisissant la commande de menu Affichage > Affichage de valeurs.

7-10

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

Insertion de connecteurs
Vous pouvez insrer des connecteurs dans l'affichage de valeurs en mode cration ou en mode test. La fonction est analogue celle qui consiste annoncer et retirer des connecteurs de bloc pour la visualisation. Vous insrez les connecteurs partir d'un diagramme ouvert dans la fentre de l'affichage de valeurs de la manire suivante : 1. Ouvrez l'affichage de valeurs souhait dans la fentre d'affichage de valeurs (uniquement si vous en avez cr plusieurs). 2. Slectionnez le connecteur souhait et choisissez la commande de menu Test > Connecteurs > Ajouter l'affichage de valeurs. 3. Amenez le connecteur souhait par glisser-lcher dans l'affichage de valeurs. Pour les connecteurs de bloc avec structure : Avant que le connecteur ne soit repris dans l'affichage de valeurs, une bote de dialogue s'ouvre, dans laquelle vous pouvez slectionner l'lment de structure pour la valeur afficher. Lorsque vous souhaitez insrer tous les connecteurs d'un bloc ou d'un diagramme hirarchique dans l'affichage de valeurs, slectionnez le bloc ou le diagramme et amenez-le par glisser-lcher dans l'affichage de valeurs. Les connecteurs du type de donnes STRUCT et les connecteurs non visibles ne sont pas pris en compte.

Effacement de connecteurs
Pour effacer des connecteurs, slectionnez les lignes correspondantes dans l'affichage de valeurs et supprimez-les en choisissant la commande Effacer du menu contextuel ou la commande de menu Edition >Effacer. Nota Lorsque vous effacez des blocs dont les connecteurs figurent dans un affichage de valeurs ou lorsque vous les dplacez hors du programme S7, les entres correspondantes sont galement supprimes de l'affichage de valeurs.

CFC pour SIMATIC S7 A5E00807940-01

7-11

Test de programmes utilisateurs

Visualisation de valeurs
Vous pouvez visualiser les valeurs des connecteurs de bloc ou de diagramme sans que les diagrammes correspondants soient ouverts. La valeur est reprsente de manire dynamique sur fond jaune selon le cycle de visualisation paramtr et si les conditions suivantes sont runies : le mode test est activ le connecteur ou l'lment d'une structure sont slectionns pour la visualisation dans la colonne "Visualisation" la liaison la CPU est tablie

Une valeur errone est reprsente par #### et celle d'un connecteur impossible visualiser par ------.

Impression
Vous pouvez imprimer le contenu de l'affichage de valeurs. Lorsque vous choisissez la commande de menu Diagramme > Imprimer... ou lorsque vous cliquez sur le bouton de l'imprimante dans la barre d'outils, vous imprimerez les valeurs en cours au moment o vous lancez l'impression.

Ouverture d'un diagramme


En slectionnant une ligne dans l'affichage de valeurs, vous pouvez sauter au diagramme dans lequel se trouve le bloc avec le connecteur visualis. Lorsque vous slectionnez la commande de menu Edition > Aller > Diagramme, le diagramme correspondant s'ouvre et le connecteur y est mis en valeur.

7-12

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

7.4
7.4.1

Affichage de courbes
Fentre "Affichage de courbes"

Affichage de courbes
L'affichage de courbes vous permet de suivre de manire continue dans CFC l'volution d'un ou de plusieurs signaux d'une CPU pendant un temps donn. Il peut tre mis en uvre par tous les systmes cibles qui prennent en charge le fonctionnement en ligne normal. Il est possible de tracer simultanment jusqu' 8 valeurs. Nota Lorsque vous effacez des blocs dont les connecteurs figurent dans un affichage de courbes ou lorsque vous les dplacez hors du programme S7, les entres correspondantes sont galement supprimes de l'affichage de courbes.

Pour chaque CPU, vous pouvez crer et grer un nombre quelconque d'affichages de courbes. Chaque affichage a son propre nom, que vous saisissez sa cration et que vous pouvez modifier tout moment. Dans le fentre d'affichage de courbes, un seul affichage de courbes peut tre actif la fois. Slectionnez l'affichage de courbes dans la liste droulante du champ "Affichage de courbes :" de la ligne d'en-tte. Cette ligne contient galement les boutons permettant de crer, effacer, renommer et exporter des affichages de courbes. Vous pouvez activer et dsactiver la fentre d'affichage de courbes en choisissant la commande de menu Affichage > Affichage de courbes. Lorsque vous ouvrez l'affichage de courbes pour la premire fois, une fentre vide portant le nom "sans nom" s'ouvre. Vous pouvez renommer cet affichage de courbes. Lorsqu'il existe plusieurs affichages de courbes, c'est celui figurant en position de tte dans la liste droulante qui s'affiche lorsque vous appelez l'affichage de courbes aprs un redmarrage de CFC.

CFC pour SIMATIC S7 A5E00807940-01

7-13

Test de programmes utilisateurs

Commandes et paramtrages
Chaque connecteur dont vous souhaitez tracer les valeurs doit tre affect l'une des 8 voies de l'affichage de courbes. Vous pouvez uniquement affecter des connecteurs possdant des types de donnes numriques (BYTE, INT, DINT, WORD, DWORD et REAL) ainsi que le type de donnes boolen (BOOL). Pour chacune des voies slectionnes, possdant un type de donnes numrique, vous pouvez paramtrer une limite suprieure et une limite infrieure des paramtres d'affichage (axe y). Vous pouvez effacer voie par voie les affectations dont vous n'avez plus besoin. Vous pouvez sauter d'une voie occupe au diagramme contenant le connecteur utilis. Le diagramme s'ouvre et le connecteur correspondant y est mis en valeur ou son interconnexion clignote s'il est interconnect. Vous entrez le nombre de points de mesure afficher (axe x) pour chaque voie, dans la zone de saisie. Ce nombre peut tre compris entre 10 et 500 et devient actif lorsque vous cliquez sur le bouton "Appliquer". Le nombre indiqu ici ne peut pas tre suprieur la longueur du tampon (pour plus d'informations, rfrez-vous au paragraphe "Enregistrement"). Pendant l'enregistrement, la dure d'enregistrement (dbut et fin) n'est pas indique, mais est remplace par le texte "Enregistrement en cours...". En cliquant sur le bouton "Modifier...", vous pouvez ouvrir la bote de dialogue "Paramtres d'enregistrements" et y dfinir le nombre de valeurs enregistrer (longueur du tampon) le cycle d'acquisition (en secondes) le type d'enregistrement "Continu", "Continu avec condition d'annulation" et "monocoup" la condition d'annulation

Le bouton "Dmarrage" est uniquement actif en mode test. Au dmarrage, la fonction change et la dsignation passe "Mise en attente". Vous pouvez ainsi tout moment arrter l'enregistrement.

Fentre d'enregistrement
Aprs le dmarrage, la dernire courbe trace est efface et les valeurs acquises en continu s'affichent. Lorsque la zone d'affichage est plus petite que le nombre total de valeurs (taille du tampon), le bord droit de la fentre dfile automatiquement lorsqu'il est atteint, de sorte ce que les valeurs les plus rcentes soient toujours affiches. Pour les enregistrements continus, l'affichage se dcale vers la gauche lorsque la taille maximale du tampon est atteinte. La reprsentation de l'axe entier de temps, sous la fentre d'enregistrement, dpend du nombre de valeurs (taille du tampon) indiqu sous "Enregistrement" et du cycle d'acquisition. L'axe visible du temps - et donc l'chelle - est dtermin par les valeurs d'chantillonnage indiques sous "Affichage" et par le cycle d'acquisition. Lorsque la taille du tampon est plus grande que le nombre de valeurs d'chantillonnage pour un "Affichage", une barre de dfilement apparat sous l'axe du temps. Vous pouvez ainsi dplacer la partie visible dans la fentre.

7-14

CFC pour SIMATIC S7 A5E00807940-01

Test de programmes utilisateurs

Impression
Vous ne pouvez pas imprimer l'affichage de courbes directement. Vous pouvez cependant exporter l'affichage de courbes en cours, p. ex. dans un format lisible avec Excel, puis l'diter avec ce programme et l'imprimer sous forme de table. Pour raliser l'exportation, cliquez sur le bouton "Exporter...". Tenez galement compte des paramtres d'exportation que vous choisissez avec la commande de menu Outils > Paramtres > Export de donnes de courbes.

CFC pour SIMATIC S7 A5E00807940-01

7-15

Test de programmes utilisateurs

7-16

CFC pour SIMATIC S7 A5E00807940-01

8
8.1

Relecture de diagrammes
Comment sauvegarder des paramtres (relecture)

Relecture
Vous pouvez sauvegarder, c'est--dire relire les paramtres de tous les diagrammes CFC se trouvant dans le dossier Diagrammes du diagramme en cours et dont les donnes ont t modifies p. ex. par une opration OS. Ceci s'applique, p. ex. aux valeurs limite ou aux paramtres de rgulation. Nota Avant un chargement complet du programme, la relecture vous est propose automatiquement. Elle permet d'viter que la suppression de tous les blocs n'entrane la perte par inadvertance des valeurs que vous avez pralablement modifies en mode test ou sur l'OS. Vous pouvez accepter ou refuser la proposition dans une bote de dialogue. La relecture est uniquement possible si aucune modification d'interface n'a t ralise dans les types de bloc, c'est--dire lorsqu'un chargement des modifications serait encore possible.

CFC pour SIMATIC S7 A5E00807940-01

8-1

Relecture de diagrammes

Marche suivre
1. Choisissez la commande de menu Diagramme > Relecture. 2. Dans la bote de dialogue "Relecture", choisissez la source : Slectionnez "Programme de la CPU", pour relire le programme avec les paramtres actuels de la CPU (dossier des blocs en ligne) dans le dossier Diagrammes. Slectionnez "Programme hors ligne", pour relire le programme du dossier des blocs hors ligne dans le dossier Diagrammes

Vous avez une autre possibilit pour effectuer la relecture : Dans la vue en ligne de SIMATIC Manager, choisissez la commande de menu Systme cible > Charger dans PG. Les donnes sont lues dans la CPU. Le programme de la CPU (dossier Blocs en ligne) est relu dans le dosser Diagrammes avec les paramtres actuels et indiqu comme source "Programme hors ligne" dans la bote de dialogue "Relecture". Dans les deux cas, la bote de dialogue vous permet de slectionner : si vous souhaitez relire tous les paramtres des entres de blocs si vous souhaitez uniquement relire les paramtres possdant l'attribut systme de contrle-commande (S7_m_c := "true") ou un repre spcial pour la relecture (S7_read_back := "true")

Le prslection par dfaut du volume est "Paramtres C+C".

Rgles gnrales
Il faut savoir que, indpendamment du volume choisi : Par principe, seuls les paramtres d'entre/sortie et les paramtres d'entre peuvent tre relus et pas les paramtres de sortie. Les types de donnes suivants ne sont pas pris en compte lors de la relecture : ANY, ARRAY, POINTER, UDT Les entres auxquelles SFC accde en criture ne sont pas relues. Vous pouvez exclure des blocs entiers de la relecture, p. ex. les blocs BATCH. Dans ce cas, le type de bloc contient l'attribut S7_read_back := "false". Dans les instances de bloc, cet attribut peut tre modifi avec la commande de menu Proprits du bloc > Option "Relecture". Nota pour la CPU H Lorsque la CPU H est en mode non redondant, p. ex. suite la dfaillance dune CPU ayant entran une commutation de CPU, une bote de dialogue s'ouvre lors d'un accs en ligne (dans ce cas : Relecture). Vous pouvez y slectionner la CPU avec laquelle effectuer le couplage. Cette bote de dialogue ne saffiche pas en mode redondant.

8-2

CFC pour SIMATIC S7 A5E00807940-01

Relecture de diagrammes

Nota pour le chargement de donnes de HW Config Aprs un chargement de donnes de HW Config, assurez-vous que les donnes soient reprises partir de la mmoire de chargement. Les modifications effectues par le contrle-commande ou en mode test se trouvent uniquement dans la mmoire de travail. Lors de la reprise des donnes dans la mmoire de chargement, les modifications sont perdues dans la mmoire de travail, car elles sont crases par les valeurs initiales de la mmoire de chargement. Si, avant le chargement des donnes de HW Config, vous avez effectu une relecture afin d'obtenir les valeurs de commande, vous pouvez transfrer ces dernires dans la CPU par un chargement complet l'tat d'arrt.

Rgles pour le volume


La rgle suivante s'applique pour le volume "Paramtres C +C et "Paramtres identifis" : Les valeurs des entres de FC ne sont pas prises en compte. Une relecture effectue pour les entres de FC connectes des connecteurs de diagramme. Ce s'applique galement aux connecteurs de diagramme connects de faon multiple des entres de bloc (FB et FC) La rgle suivante s'applique pour le volume "Tous les paramtres" :

Aprs la relecture
Pour des raisons de cohrence, une compilation complte est effectue automatiquement aprs la relecture. Ceci n'entrane cependant pas un chargement complet. Le programme peut encore tre charg l'tat RUN de la CPU (chargement de modifications). Un journal est gnr et affich la fin de la relecture. Vous pouvez galement consulter le journal ultrieurement en choisissant la commande de menu Outils > Journaux > Onglet "Relecture". Le journal consigne p. ex. : quelle connexions ont t relues et modifies quel endroit des problmes sont survenus

CFC pour SIMATIC S7 A5E00807940-01

8-3

Relecture de diagrammes

8-4

CFC pour SIMATIC S7 A5E00807940-01

9
9.1

Traitement de signaux
Comment gnrer des pilotes d'entres/sorties

Gnration automatique des pilotes d'entres/sorties


Pour le traitement des signaux dans PCS 7, vous disposez d'une fonction qui, aprs la configuration du matriel avec HW Config et la configuration des fonctions technologiques dans CFC, gnre automatiquement les pilotes d'entres/sorties requis, les interconnecte et les paramtre en consquence. Ces pilotes d'entres/sorties servent au diagnostic et la signalisation d'erreurs lors du traitement des signaux. La fonction est appele lors de la compilation du programme lorsque la case doption "Gnrer les pilotes" est active (paramtrage par dfaut). Si des pilotes d'entres/sorties ont dj t crs pour le projet, le systme vrifie durant le traitement, si une actualisation de ces pilotes d'entres/sorties est ncessaire. Une actualisation s'avre ncessaire si la configuration matrielle a t modifie entre-temps.

Gnration manuelle des pilotes d'entres/sorties


Vous pouvez galement appeler la fonction dans SIMATIC Manager. Procdez de la manire suivante : 1. Slectionnez le dossier Diagrammes. 2. Choisissez la commande de menu Outils > Diagrammes > Gnrer les pilotes d'entres/sorties... . Par la suite, nous dsignerons la fonction "Gnrer les pilotes d'entres/sorties" par "Gnrateur de pilotes". Le concept de pilote et de signalisation dcrit ici s'applique uniquement aux CPU S7-400. Nota Si dans HW Config, les plages d'adresses ont t comprimes pour des modules d'entres et de sorties TOR (fonctions "Comprimer les adresses"), le gnrateur de pilotes n'est pas en mesure d'attribuer des adresses univoques aux blocs correspondants. Pour qu'un emplacement prcis soit affect chaque module, il ne faut pas comprimer les adresses.

CFC pour SIMATIC S7 A5E00807940-01

9-1

Traitement de signaux

Concept de pilote et de signalisation


La version V5.2 + SP1 de CFC introduit un concept tendu de pilote. Le gnrateur de pilotes peut tre excut aussi bien d'aprs l'ancien concept que d'aprs le concept tendu. Le concept mettre en uvre peut tre dtermin selon les blocs de traitement de signaux utiliss (blocs CH). Une interrogation des types de bloc imports et de la version des blocs CH est donc ralise. S'il s'agit de blocs CH de version < 2.0, l'ancien concept est toujours appliqu. Pour plus d'informations ce sujet, rfrez-vous la rubrique Traitement de signaux avec le concept de pilote jusqu' la version V5.2.

Concept tendu de pilote


Le concept tendu de pilote permet la prise en charge de modules supplmentaires pour ET 200M, ET 200S, ET 200X, les appareils PA, les coupleurs DP/PA, DP/PA-Link, Y-Link, les esclaves DPV0/DPV1, les rpteurs de diagnostic, les appareils de terrain HART (diagnostic) et la priphrie redondante valide pour PCS 7. Ceci permet une spcification prcise des erreurs de voies dans les messages. Une reprise de donnes configures dans SIMATIC PDM est galement possible. Le nouveau modle de connexion hirarchique des blocs pilote, associ la mise en uvre des blocs OB_BEGIN et OB_END destins au diagnostic de la CPU et celui des liaisons ( la place de MSG_CSF pour la version V5.2), permet d'optimiser la dure d'excution. En outre, une ouverture pour des extensions futures a t ralise. En intgrant vos propres nouveaux types de module ainsi que ceux d'autres fabricants, vous pouvez tendre la connaissance du gnrateur de pilotes au moyen de fichiers XML supplmentaires (listes d'objets et d'actions). Pour plus d'informations sur la manire de crer ces fichiers, rfrezvous au manuel Programming instructions, Creating Blocks for PCS 7. Nota Vous devez installer la bibliothque contenant les pilotes de blocs sur le PC au moyen du Setup. C'est la seule mthode garantissant que vous disposerez des connaissances requises par le gnrateur de pilotes. Vous ne devez pas copier la bibliothque depuis un autre ordinateur.

Vous pouvez galement utiliser des blocs pilotes d'une autre bibliothque (p. ex. des blocs que vous avez crs vous-mme dans une bibliothque personnelle). Vous pouvez indiquer cette bibliothque supplmentaire dans la bote de dialogue "Gnrer les pilotes". Le gnrateur de pilotes cherchera d'abord chaque bloc importer dans la bibliothque indique ici. S'il ne trouve pas le bloc dans cette bibliothque, et dans ce cas seulement, il le cherchera dans la bibliothque spcifie dans le fichier de commande (fichier XML). Lorsque le programme S7 contient un bloc de traitement de signaux (CH_xx, CH_U_xx, PA_xx) qui ne provient cependant pas de l'une des bibliothques PCS 7, vous devez indiquer dans la bote de dialogue "Gnrer les pilotes" la version de la bibliothque des pilotes partir de laquelle les blocs doivent tre imports.

9-2

CFC pour SIMATIC S7 A5E00807940-01

Traitement de signaux

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Brve description des blocs utiliss Droulement de fonction "Gnrer les pilotes d'entres/sorties" Modle de session pour la fonction "Gnrer les pilotes d'entres/sorties" Appareils pris en charge par le gnrateur de pilotes

CFC pour SIMATIC S7 A5E00807940-01

9-3

Traitement de signaux

9.1.1

Appareils pris en charge par le gnrateur de pilotes

Dossier Catalogue SIMATIC 400 Station SIMATIC PC PROFIBUS DP

Appareils pris en charge Tous les chssis et modules SM dans le catalogue HW Config (Profil PCS 7_V52 ou PCS 7_V60 ou PCS 7_V61) Tous les chssis et modules SM dans le catalogue HW Config (Profil PCS 7_V52 ou PCS 7_V60 ou PCS 7_V61) Esclaves ET 200iS, ET 200M et ET 200X ( partir de V6.0 galement ET 200S) tous les esclaves prsents dans le catalogue HW Config (profil PCS 7_V52 ou PCS 7_V60 ou PCS 7_V61) modules SM enfichs sur les esclaves modules CP et FM, en partie avec des restrictions, voir la liste "PCS 7 - Modules valids" pour ET 200S, galement PM et dparts-moteurs, en partie avec des restrictions, partir de V6.1, galement aprs Y-Linl, voir la liste "PCS 7 - Modules valids".

Esclaves norms non redondants : Un bloc de diagnostic OB_DIAG1 est insr pour les esclaves DPV0. A partir de V6.0, galement pour les esclaves DPV1 A partir de V6.0, des blocs de diagnostic sont insrs pour les rpteurs de diagnostic. PROFIBUS PA Des blocs de diagnostic PA appropris sont insrs pour tous les esclaves PA selon DPV0 (condition : famille desclaves 12 et profil PA 3.0) configurs en aval du PA-Link (accs via les blocs de traitement de signaux PA_xx ou CH_U_xx). A partir de V6.0, galement les esclaves PA selon DPV0 et DPV1 configurs directement dans un rseau matre DP via un coupleur DP/PA. Les esclaves PA selon DPV1 en aval dun PA-Link (DPV1) ne sont pas traits. Les appareils PA possdant au maximum 16 emplacements occups sont pris en charge.

Nota Des blocs de diagnostic avec fichiers XML associs peuvent galement tre livrs par le fabricant de lappareil. Ces derniers seront pris en compte par le gnrateur de pilotes.

9-4

CFC pour SIMATIC S7 A5E00807940-01

Traitement de signaux

9.2

Brve description des blocs utiliss

Types de bloc
Les types de bloc suivants mis en uvre permettent de dcoupler la configuration matrielle et la configuration logicielle : Les blocs spcifiques aux voies (blocs CH/PA) sont insrs par l'utilisateur dans le diagramme CFC o ils sont connects aux noms de signaux correspondants issus de la table des mnmoniques. Ces blocs font partie de la fonction technologique et sont toujours traits avec cette dernire. La prsente bibliothque de blocs pilotes vous propose trois sortes de bloc de voie pour le traitement des signaux : Blocs de voie standard : CH_AI, CH_AO, CH_DI, CH_DO. Ces blocs sont utiliss exclusivement pour le traitement des signaux des modules SM de S7-300 / 400. Vous devez utiliser ces blocs standard lorsque vous voulez optimiser la mmoire et le temps d'excution et que vous n'avez pas traiter d'appareils PA. Blocs de voie universels : CH_U_AI, CH_U_AO, CH_U_DI, CH_U_DO. Ces blocs sont utiliss pour le traitement des signaux de modules SM de S7-300 / 400 ou d'un appareil de terrain PA. L'avantage de ces blocs rside dans ce que vous pouvez crer des diagrammes CFC indpendants de la priphrie (matriel) que vous utiliserez par la suite. Un inconvnient de ces blocs universels est leur besoin plus lev en mmoire et en temps d'excution. Blocs de voie PA : PA_AI, PA_AO, PA_DI, PA_DO, PA_TOT. Ces blocs sont spcialement ddis l'utilisation avec des appareils de terrain PA. Ils s'emploient de prfrence lorsque vous devez utiliser les proprits particulires de ces appareils. A la diffrence des blocs CH, ils ne traitent pas seulement le signal, mais aussi toutes les variables conformment la configuration requise pour l'appareil lors de sa configuration matrielle. Blocs de voie spciaux CH_CNT, CH_CNT1, CH_MS. Ces blocs sont ncessaires dans des applications spciales, telles que la commande et la lecture de valeurs de comptage ou de frquence des modules FM 350-1/-2 et des modules 8-DI-NAMUR de l'ET 200iSP, ainsi que pour le traitement des signaux de modules de dpart moteur ET 200S.

Pour plus d'informations sur la fonction et le mode de fonctionnement des blocs CH et PA, rfrez-vous l'aide contextuelle (touche F1) du bloc respectif.

CFC pour SIMATIC S7 A5E00807940-01

9-5

Traitement de signaux

Dans le concept tendu de pilote, le bloc OB_BEGIN est mis en uvre pour les CPU standard et les CPU H la place du bloc MSG_CSF. Il surveille de faon centralise l'tat de la CPU (redondante) et des rseaux matres DP. Il dtermine les informations de dclenchement des OB (figure modle de connexion), calcule l'adresse gographique partir de l'adresse logique et transmet ces informations la sortie (structure CPU_DIAG). Tous les blocs pilotes sont interconnects avec cette structure. Le bloc de fin OB_END insr la fin du graphe squentiel de tous les OB rinitialise les informations de dclenchement respectives. L'OB_BEGIN ralise p. ex. galement le diagnostic de liaison. La surveillance d'une armoire pour contrle de processus telle qu'avec le bloc MSG_CSF, n'est plus ralise et doit tre effectue, le cas chant, dans un bloc distinct. Les blocs SUBNET analysent l'tat des rseaux matres DP avec les OB 70 et OB 86 et transmettent ces informations, combines la surveillance de la CPU, aux blocs RACK sous forme d'erreur de niveau hirarchique suprieur. Le bloc RACK surveille l'tat d'un chssis, d'un DP/PA-Link ou Y-Link DP V1 et signale les vnements d'erreur correspondants. Afin que tous les blocs MOD ne signalent pas une dfaillance de module en cas de dfaillance du chssis, un bloc RACK se charge de la signalisation par chssis (Rack). Les blocs MOD reconnaissent dans l'OB 86 qu'un traitement a t ralis et ne signalent rien. Utilisation des blocs de diagnostic : Les blocs MOD sont mis en uvre pour la surveillance de modules SM, de modules dparts-moteurs, d'appareils de terrain HART et d'appareils de terrain PA. Ils calculent p. ex. l'tat des valeurs pour les blocs de traitement de signaux, voie par voie (1 = bon, 0 = mauvais). Les vnements sont signals avec ALARM_8P. Les erreurs de niveau hirarchique suprieur, p. ex. issues du diagnostic des rseaux matres DP, sont prises en charge par le bloc RACK. Les esclaves DP/PA sont surveills au moyen des blocs PADP_L0x (V0) ou PADP_L10 (V1) et les esclaves PA au moyen des blocs DPAY_V0 ou DPAY_V1.

Le bloc PO_UPDAT garantit que les valeurs initiales, crites dans la mmoire image par les blocs CH_AO et CH_DO, sont bien envoyes aux modules de sortie lors d'un dmarrage chaud de la CPU (OB 100). De cette faon, ces valeurs sont oprantes ds que la CPU passe en RUN.

Pour plus d'informations sur la fonction, le mode de fonctionnement et la signalisation des blocs, rfrez-vous l'aide contextuelle (touche <F1>) du bloc respectif.

Informations supplmentaires
Pour plus d'informations, rfrez-vous aux rubriques suivantes : Droulement de fonction "Gnrer les pilotes d'entres/sorties" Modles de session pour la fonction "Gnrer les pilotes d'entres/sorties" Appareils pris en charge par le gnrateur de pilotes

9-6

CFC pour SIMATIC S7 A5E00807940-01

Traitement de signaux

9.2.1

Modle d'interconnexion des pilotes d'entres/sorties

SUBNET

RACK

MOD

MOD

MOD

RACK OB_BEGIN

MOD

MOD

MOD OB_END

SUBNET

RACK

MOD

MOD

MOD

RACK

MOD

MOD

MOD

CFC pour SIMATIC S7 A5E00807940-01

9-7

Traitement de signaux

9.3

Droulement de la fonction "Gnrer les pilotes"

Droulement
Des diagrammes systme sont gnrs automatiquement et les blocs de diagnostic (blocs MOD ou PADP/DPAY), les blocs RACK et SUBNET, les blocs OB_BEGIN et OB_END ainsi que le bloc PO_UPDATE fournissant la mmoire image y sont insrs. Un diagramme systme reoit le nom "@.....". Les blocs insrs par le gnrateur de pilotes reoivent le nom du module affect. Les messages de conduite de processus apparaissant dans la signalisation WinCC contiennent le nom de leur origine. Dans ce cas, il s'agit du nom du bloc et donc galement celui du module surveill. Astuce : Si vous souhaitez que les messages de conduite de processus affichent un texte dfini, vous pouvez modifier en consquence le nom du module dans HW Config. Ce texte fait alors partie du message de conduite de processus. Lorsque vous gnrez les pilotes d'entres/sorties pour la premire fois, et que les blocs pilotes (y compris OB_BEGIN et OB_END) ne se trouvent pas encore dans la base de donnes de CFC, les blocs sont imports de la bibliothque. Les blocs sont d'abord recherchs dans le chemin indiqu dans la bote de dialogue "Options Gnrer les pilotes d'entres/sorties". Lorsqu'un bloc n'est pas trouv dans ce chemin indiqu, la recherche s'effectue ensuite dans les chemins par dfaut prdfinis par le Setup des bibliothques PCS 7. Nota Les objets reprs par un "@" ne doivent pas tre modifis par l'utilisateur, mais exclusivement avec la fonction "Gnrer les pilotes". De mme, les blocs MOD / PADP / DPAY, RACK et SUBNET ne doivent pas tre insrs manuellement. Les blocs pilotes crs par l'utilisateur doivent tre insrs partir du catalogue des blocs. Si des blocs "@" ont t copis, il seront supprims la prochaine excution de la fonction "Gnrer les pilotes", car ils ne contiennent pas l'identification approprie du gnrateur de pilotes.

Les blocs MOD / PADP / DPAY sont insrs non seulement dans les OB d'erreur acycliques, mais galement dans l'OB 1. Ceci garantit qu'un chargement en ligne des modifications du bloc est suivi de son traitement (puisque l'OB 100 n'est plus excut dans ce cas). Une rduction de 16 est affecte au groupe d'excution. Les blocs ne sont traits qu' chaque seizime passage de l'OB 1, pour ne pas charger inutilement la CPU. A chaque dmarrage du gnrateur de pilotes, la rduction 16 est affecte aux groupes d'excution dans l'OB1. Les modifications effectues ultrieurement par l'utilisateur sont de nouveau crases. Ceci empche les incohrences dans l'excution du programme.

9-8

CFC pour SIMATIC S7 A5E00807940-01

Traitement de signaux

La prsence du bloc PO_UPDAT est vrifie dans CFC. S'il ne s'y trouve pas encore, il est import partir de la bibliothque et insr dans le diagramme systme. Dans l'ordre d'excution, il est intgr la dernire position dans l'OB 100. Si le bloc existe dj, le logiciel s'assure qu'il est bien intgr derrire les blocs pilotes dans l'OB 100 et supprim de tous les autres OB. Le systme vrifie la prsence d'un bloc OB_BEGIN / OB_END dans CFC. Si ce n'est pas le cas, il est import partir de la bibliothque, insr dans le diagramme systme et intgr dans l'ordre d'excution.

Mmoires image partielles


Les blocs CH/PA reoivent ou mettent leurs signaux par l'intermdiaire de la mmoire image (MI). Le bloc PO_UPDAT garantit que les valeurs initiales inscrites par les blocs CH_AO et CH_DO dans la mmoire image sont bien envoyes aux modules de sortie lors d'un dmarrage chaud de la CPU et sont aussitt oprantes. La mmoire image de leur OB 1 est mise jour au point de contrle du cycle (pas de comportement de temps quidistant). Pour obtenir un comportement de temps quidistant, on peut avoir recours aux mmoires images partielles. Leurs temps de mise jour sont configurs dans HW Config, par affectation d'une mmoire image partielle un OB. La mmoire image partielle est alors mise jour au dbut du traitement de l'OB pour les entres et la fin du traitement de l'OB pour les sorties. Les mmoires images partielles dpendent des modules. De cette faon, c'est le signal le plus rapide qui dtermine la mise jour de tous les signaux d'un module.

Mise en uvre de bloc avec une nouvelle version


L'installation d'une nouvelle bibliothque PCS 7 Library avec des types de bloc modifis n'a d'abord aucune rpercussion sur les blocs dj utiliss. Un chargement en ligne des modifications du programme risque de ne plus tre possible. Si vous souhaitez actualiser les blocs, procdez de la manire suivante : Effacez tous les diagrammes systme @ du dossier Diagrammes. Choisissez la commande de menu Outils > Types de bloc... . Slectionnez les blocs correspondants dans la fentre "Dossier Diagrammes". Cliquez sur le bouton "Supprimer". Les blocs sont supprims. Dans la vue des composants de SIMATIC Manager, dmarrez la fonction "Gnrer les pilotes". De nouveaux diagrammes systme sont crs et les blocs pilotes de la nouvelle bibliothque sont utiliss, puisqu'ils ne sont plus contenus dans CFC. La bibliothque doit tre indique dans la bote de dialogue "Paramtres".

CFC pour SIMATIC S7 A5E00807940-01

9-9

Traitement de signaux

Informations supplmentaires
Pour plus d'informations ce sujet, rfrez-vous aux rubriques suivantes : Gnration des pilotes Modles de session pour la fonction "Gnrer les pilotes d'entres/sorties" Modle d'interconnexion des pilotes d'entres/sorties Appareils pris en charge par le gnrateur de pilotes

9-10

CFC pour SIMATIC S7 A5E00807940-01

Traitement de signaux

9.3.1

Modle de session pour "Gnrer les pilotes"

Configuration du modle de session pour "Gnrer les pilotes" : L'utilisateur configure le matriel avec les mnmoniques pour les signaux E/S. Les noms des signaux sont entrs directement par HW Config dans la table des mnmoniques : Slection du module Choix de la commande de menu Edition > Mnmoniques... dans HW Config

Nota Lorsque vous souhaitez entrer des adresses symboliques et qu'un message indique que l'oprande saisi n'est pas autoris cet endroit, il est probable que la mmoire image configure dans HW Config soit trop petite. Pour certaines CPU, la "taille de la mmoire image" par dfaut est de 512. Les paramtres pour la mmoire image se trouvent dans l'onglet "Cycle/Mmentos de cadence" des proprits de la CPU. Lorsque vous insrez des entres et des sorties analogiques, leurs adresses dbutent toujours 512 et ne se trouvent donc plus dans la mmoire image. Si vous attribuez alors des noms symboliques, l'adresse "PEW" ou "PAW" sera inscrite dans la table des mnmoniques. Les entres/sorties ne peuvent alors plus tre connectes avec les blocs CH_AI / CH_AO. Solution 1 : Modifiez les adresses de dbut des diffrents modules analogiques dans l'onglet "Adresses" des proprits de l'objet du module, de sorte ce que la plage d'adresses ne dpasse pas la taille de la mmoire image. Solution 2 : Si vous disposez d'une mmoire de travail suffisante, ouvrez les proprits de l'objet de la CPU, onglet "Cycle/Mmentos de cadence" et modifiez la taille de la mmoire image des entres/sorties en consquence.

L'utilisateur configure les fonctions technologiques dans CFC. Il utilise cet effet les blocs CH_ (ou PA_) qu'il connecte avec les noms de signaux de la table des mnmoniques : Choix de la commande de menu Insertion > Connexion l'oprande....

CFC pour SIMATIC S7 A5E00807940-01

9-11

Traitement de signaux

En choisissant la commande de menu Outils > Diagrammes > Gnrer les pilotes... dans SIMATIC Manager, l'utilisateur appelle le gnrateur de pilotes qui gnre, connecte et paramtre tous les pilotes d'entres/sorties. Les tapes suivantes se droulent automatiquement : Tous les blocs de voie (_AI, _AO, _DI, _DO) utiliss dans les diagrammes CFC sont dtermins. Ensuite, tous les connecteurs connects aux mnmoniques des voies d'entres/sorties configurs dans HW Config sont dtermins, p. ex. Value, O_SP, I_OUT_D. Dans le cas des blocs PA_AO / PA_DO, il peut s'agir de plusieurs mnmoniques connecter. Dans ce cas, il suffit de connecter un mnmonique "directeur", les autres tant dtermins et connects automatiquement par la fonction "Gnrer les pilotes". Grce aux adresses des mnmoniques dans la table des mnmoniques, le module correspondant et la voie du module sont dtermins partir des donnes de configuration. Grce au type de module, le type du module de diagnostic correspondant (MOD ou PADP) est dtermin et une instance est gnre pour chaque module d'entres/sorties dans le diagramme systme. Les paramtres requis pour les blocs de diagnostic sont dtermins partir des donnes de HW Config et inscrits dans les instances de bloc, ainsi que dans le bloc SUBNET qui optimise la dure d'excution dans les OB d'erreur. La sortie spcifique aux voies sur le bloc MOD/PADP et l'entre correspondante sur le bloc CH sont connectes. Si le module prend en charge la fonction de "Etat de la valeur", l'adresse correspondante est dtermine et connecte au bloc CH/PA.

En cas de modification de la configuration (matrielle ou logicielle), un traitement des modifications doit tre ralis avec le gnrateur de pilotes. Les blocs pilotes existants ne sont alors pas effacs et recrs, mais simplement reparamtrs. Les blocs devenus inutiles sont supprims, sauf ceux qui ont t insrs par l'utilisateur et les nouveaux blocs requis sont crs. Les types de bloc ayant dj t imports ne sont pas pris dans la bibliothque, mais de la base de donnes de CFC.

9-12

CFC pour SIMATIC S7 A5E00807940-01

10
10.1

Cration de types de bloc CFC


Cration de types de bloc dans CFC

Gnralits
Vous pouvez acqurir, sous forme de bibliothques, les types de bloc que vous utilisez dans CFC ou bien les crer vous-mme. Le cas chant, vous pouvez complter la rserve de types de bloc. Dans CFC, vous pouvez uniquement crer des types de bloc par compilation de diagrammes CFC. Pour plus d'informations sur la cration de vos propres blocs avec LIST / SCL, rfrez-vous au guide de programmation "Cration de blocs pour PCS 7". Le diagramme CFC peut tre compil en un type de bloc (avec connecteurs de diagramme) pour pouvoir tre rutilis. Vous crez un diagramme CFC, interconnectez les blocs et crez cet effet les connecteurs de diagramme pour les connecteurs de bloc slectionns. Aprs la compilation, le type de bloc est rang dans le dossier Blocs. Vous intgrez le type de bloc dans le dossier Diagrammes en l'y insrant ( partir du dossier S7 du catalogue des blocs de CFC) ou en l'important avec la commande de menu Outils > Types de bloc.... Le type de bloc s'affiche dans le catalogue des blocs, sous le nom de famille spcifi lors de la compilation. Le type de bloc se prsente sous le nom d'objet FB xxx. Assurez-vous que le numro de FB se situe dans la plage prise en charge par les CPU dans lesquelles le bloc doit tre excut. Les donnes figurent dans le manuel de rfrence Systmes d'automatisation S7-400, Caractristiques des modules. Exemple : Nombre FB = 512. Le plus grand numro de bloc possible est donc FB 511. Vous pouvez attribuer au bloc un nom symbolique qui s'inscrira automatiquement dans la table des mnmoniques. Pour les blocs de PCS 7, le nom figurant dans l'en-tte est identique au nom symbolique.

CFC pour SIMATIC S7 A5E00807940-01

10-1

Cration de types de bloc CFC

Restrictions et comportement
Avant de pouvoir tre compil en un type de bloc, le diagramme CFC doit remplir les conditions suivantes : Le diagramme ne doit pas contenir d'autres diagrammes, mais peut contenir d'autres types de bloc crs avec CFC. Les blocs ne doivent tre insrs qu'une seule fois manuellement dans l'ordre d'excution, c'est--dire une seule fois en dehors de la tche spcifie par l'attribut systme "S7_tasklist". Tous les blocs doivent tre insrs manuellement uniquement dans la mme tche. Dans cette tche, tous les blocs du diagramme compiler doivent tre conscutifs. Aucun bloc d'un autre diagramme ne doit tre intercal entre eux. Les blocs ne doivent pas tre insrs dans des groupes d'excution. Il n'est pas possible d'accder aux blocs contenus dans le diagramme depuis l'extrieur, p. ex. par commande avec des blocs d'affichage dans WinCC. L'initialisation est effectue durant l'excution. Lors de l'excution, les rsultats des blocs contenus dans le diagramme ne sont appliqus aux sorties du type de bloc cr qu'une fois que tous les blocs ont t traits. Des valeurs sont affectes aux sorties, mme lorsque ENO = FALSE. Il ne doit pas y avoir de liaisons croises des lments du diagramme compiler. De telles liaisons croises sont des interconnexions d'un autre diagramme passant par les connecteurs de diagramme. Les connecteurs du diagramme ne doivent pas possder d'entre EN, car celle-ci est gnre automatiquement. Les entres de signalisation des blocs doivent tre relies aux connecteurs de diagramme. Avant d'affecter les entres de signalisation, vous devez rendre visibles les connecteurs de diagramme correspondants. Les attributs du connecteur de bloc sont affects au connecteur de diagramme. Une fois l'affectation ralise, le connecteur de diagramme peut nouveau tre rendu invisible. Si un connecteur ENO est dfini aux connecteurs du diagramme, son interconnexion est modifie en consquence. Dans le cas contraire, le connecteur ENO du type de bloc aura pour valeur la combinaison ET de des connecteurs de tous les blocs appels dans le type de bloc. L'attribut systme "S7_tasklist" constitue la runion de tous les attributs tasklist des blocs internes. Si un connecteur de diagramme n'est pas reli au connecteur dun bloc contenu dans le diagramme, un message d'avertissement est mis lors de la compilation. Si un connecteur de bloc possdant l'attribut S7_m_c est reli un connecteur de diagramme, les commandes de WinCC s'appliquent la mme variable, que le connecteur modifi soit celui du diagramme ou celui du bloc. Lorsque plusieurs connecteurs de bloc sont relis un connecteur de diagramme, une valeur leur est attribue pendant le temps d'excution. Les commandes de WinCC sont immdiatement crases et deviennent donc inactives. Lors de la compilation, cette situation est constate et un message d'avertissement mis.

10-2

CFC pour SIMATIC S7 A5E00807940-01

11
11.1

Documentation de programmes
Impression de diagrammes, affichage de valeurs, connecteurs

11.1.1 Comment imprimer des diagrammes

Impression d'un diagramme


Pour imprimer un diagramme, choisissez la commande de menu Diagramme > Imprimer. Le diagramme en cours s'imprime sur l'imprimante configure.

Options
Pour personnaliser l'impression, vous disposez d'options d'impression. Celles-ci s'appliquent galement pour l'impression depuis SIMATIC Manager, lorsque vous choisissez la commande de menu Fichier > Imprimer > Contenu de l'objet. Etendue d'impression Vous pouvez dfinir les tendues d'impression suivantes : Feuille en cours Imprime la feuille en cours. Partition en cours Imprime, selon la slection, uniquement la vue d'ensemble, uniquement les feuilles ou alors la vue d'ensemble et les feuilles de la partition en cours. Toutes les partitions Imprime, selon la slection, uniquement la vue d'ensemble, uniquement les feuilles ou alors la vue d'ensemble et les feuilles de toutes les partitions du diagramme en cours.

CFC pour SIMATIC S7 A5E00807940-01

11-1

Documentation de programmes

Volume Lorsque le diagramme en cours possde des connecteurs de diagramme, vous pouvez slectionner le volume suivant pour l'impression : Diagramme avec connecteurs de diagramme Diagramme sans connecteurs de diagramme Seulement connecteurs de diagramme

Les connecteurs de diagramme que vous imprimez sont reprsents dans un tableau sur une feuille spare. Ils contiennent galement toutes les informations correspondantes, p. ex. type de donnes, valeur initiale ou "invisible". Toutes les informations (colonnes) sur les connecteurs de diagramme sont toujours imprimes, quelles que soient les colonnes visibles dans la fentre des connecteurs de diagramme. Si tous les connecteurs ne peuvent pas tre reprsents sur une mme feuille parce que leur nombre est trop grand, plusieurs feuilles sont imprimes. Avec les options "Vue d'ensemble" et "Feuilles", vous pouvez choisir d'imprimer uniquement la vue d'ensemble du diagramme, uniquement les feuilles ou alors les deux (selon le paramtrage des connecteurs de diagramme). Ces options sont inactives lorsque l'option "Seulement connecteurs de diagramme" est active. Lors de l'impression des feuilles, seules celles avec un contenu sont imprimes. Etant donn qu'une feuille au moins est imprime lors d'un contrat d'impression d'un diagramme avec ou sans connecteurs de diagramme, une feuille vide sera imprime, mme si le diagramme ne comporte que des feuilles vides. Lors de l'impression depuis SIMATIC Manager, les diagrammes de niveau infrieur, savoir les diagrammes hirarchiques du diagramme de base, sont galement imprims (par dfaut). Si vous ne souhaitez pas imprimer simultanment les diagrammes de niveau infrieur, dsactivez la case d'option "Imprimer diagrammes subordonns (de SIMATIC Manager)". Nota Cette option concerne uniquement SIMATIC Manager. Lors de l'impression depuis CFC, seul le diagramme ouvert est imprim, quel que soit le paramtrage. Il peut galement s'agir d'un diagramme hirarchique.

En cliquant sur le bouton "Options" dans la bote de dialogue, vous pouvez encore ouvrir des options d'impression supplmentaires. Indpendamment de la reprsentation en cours dans le diagramme, vous pouvez choisir comment reprsenter les oprandes, les connecteurs et les informations des en-ttes de bloc pour l'impression. Vous parvenez la reprsentation actuelle dans le diagramme en choisissant la commande de menu Outils > Paramtres > Reprsentation.

Mise en page
En choisissant la commande de menu Diagramme > Mise en page..., vous pouvez dfinir la mise en page. Vous dfinissez le format de papier disponible pour votre imprimante et indiquez si la page doit tre imprime avec ou sans marge.

11-2

CFC pour SIMATIC S7 A5E00807940-01

Documentation de programmes

Aperu avant impression


En choisissant la commande de menu Diagramme > Aperu avant impression, vous voyez le diagramme (feuille ou vue d'ensemble) tel qu'il sera imprim. En cliquant sur le bouton "Fermer" ou en appuyant sur la touche <Echap>, vous revenez la reprsentation normale.

CFC pour SIMATIC S7 A5E00807940-01

11-3

Documentation de programmes

11.1.2 Cration du cartouche

Introduction
Le progiciel optionnel DOCPRO vous permet d'imprimer un diagramme SFC avec les donnes du cartouche. Dans les donnes du cartouche, une distinction est faite entre les donnes globales et les donnes spcifiques au diagramme (donnes locales). Vous pouvez saisir les donnes globales du projet avec DOCPRO ou SIMATIC Manager, les donnes spcifiques au diagramme avec l'diteur CFC. Tenez compte du fait que les donnes spcifiques au diagramme crasent les entres des donnes globales du diagramme correspondant. Vous pouvez galement saisir les donnes spcifiques au diagramme lorsque le progiciel optionnel DOCPRO n'est pas install. Ces donnes sont alors enregistres, mais ne pourront tre utilises qu'aprs l'installation de DOCPRO.

Mots-cls dans les cartouches


Dans les cartouches globaux, vous pouvez saisir des mots-cls qui seront remplacs par les textes actuels lors de l'impression. Les mots-cls que vous pouvez utiliser sont indiqus cidessous avec leur signification :
Mot-cl $$CN$$ Dsignation Nom du diagramme Signification Nom du diagramme (galement du diagramme hirarchique), tel qu'il est entr dans les proprits du diagramme Texte de commentaire, tel qu'il est entr dans les proprits du diagramme Nom, tel qu'il est entr dans les proprits du diagramme Date, telle qu'elle est entre dans les proprits du diagramme Date, telle qu'elle est entre dans les proprits du diagramme --------Code DOCPRO $54

$$CC$$

Commentaire du diagramme Auteur

$60

$$A$$

$55

$$DC$$

Date de cration

$56

$$DM$$

Dernire modification

$57 ---------

--------$$CH$$ $$PP$$

--------Chemin du projet Lieu de sauvegarde du projet

Indication du chemin, telle qu'elle est entre dans les proprits du diagramme Lieu de sauvegarde physique, tel qu'il est entr dans les proprits du diagramme

11-4

CFC pour SIMATIC S7 A5E00807940-01

Documentation de programmes

Si vous employez DOCPRO V5.1, vous pouvez dfinir les mots-cls au moyen des codes DOCPRO pour vos nouveaux projets. Cela signifie que vous n'avez pas besoin d'entrer les mots-cls dans les cartouches dans CFC. Les cartouches sont cependant toujours pris en charge. Pour des projets plus anciens, vous devez toujours entrer les textes directement. Nota Si vous imprimez galement d'autres objets (p. ex. des blocs LIST ou le sommaire de DOCPRO) avec les mots-cls utiliss dans CFC, ceux-ci figureront tels quels sur le document, sans tre remplacs par l'expression correspondante. Cet inconvnient disparat lorsque vous employez les codes DOCPRO.

Lorsque vous employez les codes DOCPRO, vous devrez modifier la mise en page par dfaut de DOCPRO. Dans la bote de dialogue "Modifier le modle de mise en page", vous remplacez les cartouches prdfinis par des cartouches spcifiques au diagramme. Pour plus d'informations ce sujet, rfrez-vous l'aide en ligne de DOCPRO ou au manuel DOCPRO : Gnration d une documentation selon les normes. Vous devez toujours utiliser les mots-cls pour "Chemin du projet" et "Lieu de sauvegarde du projet" dans la partie infrieure du tableau, car il n'existe pas de code DOCPRO pour ces mots-cls.

Donnes du cartouche spcifiques au diagramme


Vous entrez les donnes du cartouche spcifiques au diagramme de la manire suivante : 1. Choisissez la commande de menu Diagramme > Cartouche. Une bote de dialogue contenant plusieurs onglets ("Partie 1" "Partie 4" et "Champs libres") s'ouvre. 2. Affectez les entres correspondantes aux champs actifs, p. ex. type de document, date de cration, numro du document, donnes de modification, textes libres.

Numros des feuilles dans le cartouche


Le cartouche comporte un champ fixe pour la numrotation continue des feuilles imprimer. Pour les tches d'impression allant jusqu' 99 feuilles, le numro continu est suivi du nombre total, p. ex. 2/14. Pour les tches d'impression au-del de 99 feuilles, le nombre total n'est pas indiqu, mais le numro de feuille de la premire feuille est prcd d'un "+". Ceci indique la prsence de feuilles suivantes, p. ex. 1+ .... 7+. La dernire feuille se termine par un "", p. ex. 127.

CFC pour SIMATIC S7 A5E00807940-01

11-5

Documentation de programmes

11.1.3 Comment imprimer l'affichage de valeurs

Marche suivre
Vous pouvez imprimer le contenu de l'affichage (actuel) de valeurs avec la fonction d'impression normale en choisissant la commande de menu Diagramme > Imprimer. Les valeurs actuelles au moment o vous lancez l'impression seront imprimes. Les colonnes de la table sont mise leur largeur optimale pour l'impression. L'impression est ralise au format paysage (par dfaut), mais peut tre modifie temporairement dans les proprits de l'imprimante.

11.1.4 Comment imprimer les connecteurs de bloc/diagramme


Dans les botes de dialogue "Proprits pour Bloc" et "Proprits pour Diagramme", vous pouvez imprimer la table des connecteurs. Le bouton "Imprimer..." figure dans les onglets "Gnral" et "Connecteurs", mais c'est toujours la table des connecteurs qui est imprime.

Marche suivre
1. Slectionnez l'un des onglets "Gnral" ou "Connecteurs". 2. Cliquez sur le bouton "Imprimer". Les colonnes de la table sont mise leur largeur optimale pour l'impression. L'impression est ralise au format paysage (par dfaut), mais peut tre modifie temporairement dans les proprits de l'imprimante.

11.2

Impression de donnes de rfrence diagramme


Avec les donnes de rfrences du diagramme venant s'ajouter aux diagrammes imprims, vous disposez d'une documentation complte de votre structure de configuration. Pour plus d'informations, rfrez-vous l'aide en ligne des donnes de rfrence du diagramme, sous Informations sur les donnes de rfrence du diagramme

11-6

CFC pour SIMATIC S7 A5E00807940-01

Documentation de programmes

11.3

Journaux

11.3.1 Affichage des journaux

Introduction
Les journaux ne font pas partie de la documentation complte de la structure de configuration. Ils peuvent cependant fournir des informations importantes au cours de la configuration et de la mise en service, p. ex. en cas d'erreur ou bien lorsqu'il s'agit de vrifier certaines actions termines.

Marche suivre
1. Choisissez la commande de menu Outils > Journaux.... Une bote de dialogue contenant plusieurs onglets s'ouvre. Les onglets ne s'affichent que si les fonctions correspondantes ont t excutes. 2. Cliquez sur le bouton "Imprimer". Les messages s'impriment. Vous pouvez dfinir la mise en page en cliquant sur le bouton "Mise en page". Les diffrents onglets de la bote de dialogue sont dcrits ci-aprs.

Onglet "Compilation"
Cette onglet affiche la liste des messages mis durant la compilation, y compris des messages du compilateur, p. ex. lorsque le projet contient uniquement le programme S7 et pas encore de station : "A : Le programme n'est pas affect une CPU concrte. La capacit mmoire de la CPU ne sera donc pas vrifie." A partir de CFC V5.2, les listes de rfrences des blocs sont exploites lors de la compilation. Lorsque des blocs sans liste de rfrences sont utiliss dans le programme (il s'agit de blocs ayant t compils avec une version antrieure STEP 7 V5.0 + SP3 ou SCL V5.0 + SP3), un contrle complet ne peut avoir lieu et un message d'avertissement est mis, p. ex. "Impossible de dterminer les donnes locales requises". Nota Avec les versions de CFC < V5.2, ce message d'avertissement ne pouvait pas tre mis. La vrification des donnes locales requises ou de la capacit mmoire, p. ex., devait tre effectue par l'utilisateur lui-mme. Lorsqu'avec une version de CFC >= V5.2, vous ditez des projets contenant des blocs ou une liste de rfrence plus anciens, cette vrification doit tre ralise comme auparavant par l'utilisateur lui-mme. Ceci permet d'viter un arrt de la CPU durant le chargement des modifications, en raison d'un besoin trop grand en donnes locales ou en capacit mmoire .

CFC pour SIMATIC S7 A5E00807940-01

11-7

Documentation de programmes

Les blocs sans liste de rfrence sont caractrises dans les donnes de rfrence du diagramme de CFC. Pour afficher les donnes de rfrence du diagramme, choisissez la . commande de menu Outils > Donnes de rfrence diagramme Dans la fentre des donnes de rfrence du diagramme, slectionnez la hirarchie d'appel de blocs en choisissant la commande de menu Affichage > Hirarchie d'appel de blocs . Les blocs qui ne contiennent pas de liste de rfrences y sont caractriss de la manire suivante : Aucune information d'appel Solution : Utilisez la bibliothque de blocs la plus rcente ( partir de CFC Library V5.1 / PCS 7 Library V5.1) ou compilez les blocs que vous avez crs vous-mme en utilisant un compilateur >= V5.0 + SP3.

Onglet "Contrle de cohrence"


Cet onglet affiche la liste des messages mis lors du contrle de cohrence. Exemple : "Le bloc suivant immdiatement le bloc de contrle SFC_CTRL dans l'ordre d'excution de la tche OB 31 n'est pas un diagramme SFC".

Onglet "Chargement"
Cet onglet affiche la liste des messages mis lors du chargement, p. ex. si le chargement a t effectu sans erreur : "0 erreur(s) et 0 avertissement(s)". Les messages mis en raison d'une liste de rfrence manquante de bloc sont indiqus cidessus, dans la description de l'onglet "Compilation".

Onglet "Types de bloc"


Cet onglet affiche le journal des types de bloc rsultant du contrle des types de bloc (lors de l'importation). Sont p. ex. consigns : "E : <FB46 OP_A_LIM> ne peut pas tre effac. Il existe d'autres blocs de ce type dans les diagrammes".

Onglet "Connecter rfrences textuelles"


Cet onglet affiche les connexions textuelles connectes par cette action et les messages d'erreur concernant celles qui n'ont pu l'tre pour diffrentes raisons.

11-8

CFC pour SIMATIC S7 A5E00807940-01

Documentation de programmes

Onglet "Pilote d'entres/sorties"


Cet onglet affiche la liste des messages mis lors de la gnration des pilotes d'entres/sorties (SIMATIC Manager > Outils > Diagrammes > Gnrer les pilotes...). Exemple : "A : Aucun bloc de prtraitement de signaux n'a t trouv. Les pilotes de modules n'ont pas t gnrs".

Onglet "Journal ES"


Dans cet onglet, toutes les actions enregistres sont journalises lorsque le SIMATIC Logon Service est install. Chaque action est journalise dans l'ordre chronologique des actions. La dernire action se trouve dans la premire ligne. L'action "Chargement du programme entier" supprime certes le journal, mais l'archive en mme temps comme fichier avec horodatage. L'action d'archivage et le nom de fichier utilis, y compris le chemin, sont sauvegards dans le journal. Pour l'action "Activer le mode test", le journal affiche toutes les actions suivantes ayant entran un changement (changement de valeurs) dans la CPU. Dans CFC, il s'agit en particulier du paramtrage de connecteurs et de l'activation/dsactivation de groupes d'excution.

Onglet "Relecture"
Cet onglet affiche non seulement les erreurs et avertissements survenus, mais galement le journal des actions ralises lors de la relecture. Il peut s'agir, p. ex. de la relecture de changements de valeurs des connecteurs. Ce sont des valeurs de paramtres ayant t modifies dans l'AP et qui doivent tre reprises dans le dossier Diagrammes.

Onglet "Traitement des tapes"


Aprs le contrle du comportement du SFC l'excution avec la commande de menu Outils > Contrle du traitement des tapes, cet onglet consigne les tapes qui utilisent le mme oprande dans l'action de fin d'une tape et dans l'action d'initialisation ou dans l'action de traitement de l'tape suivante. Sont consigns, le nombre de diagrammes SFC contrls et le nombre d'accs trouvs. Sont galement consigns, les diagrammes SFC avec comportement d'excution inchang.

CFC pour SIMATIC S7 A5E00807940-01

11-9

Documentation de programmes

Onglet "Conversion du format"


Affiche les diagrammes dont les proprits ne sont plus les mmes aprs leur conversion d'une ancienne version la version V5.1 ou une version suprieure. Il sagit p. ex. des diagrammes SFC qui possdaient les attributs "Rduction" et "Dcalage de phases" dans l'ancienne version. Pour chaque diagramme concern, le lieu dinsertion (tche) et les valeurs de la rduction et du dcalage de phases sont consigns. Exemple : "SFC1 : Tche OB 35 Rduction 4 Dcalage de phases 2"

Bouton "Dtails"
Des informations dtailles sont disponibles pour certains messages du journal. Slectionnez l'entre souhaite dans le journal et cliquez sur le bouton "Dtails". Lorsqu'il n'existe aucune information pour ce message, le bouton n'est pas actif.

11-10

CFC pour SIMATIC S7 A5E00807940-01

Index
A
Accs SFC 3-64, 3-65 Activer 7-8 Activer visualisation des connecteurs 7-8 Actualiser 3-28, 5-4 Types de bloc dans des projets individuels 3-28 types SFC dans des projets individuels 3-28 Actualiser temps d'chantillonnage 5-4 Adapter 3-10 Adapter proprits du diagramme 3-10 Adressage 3-62 absolu 3-62 symbolique 3-62 Adressage absolu 3-62 Adressage symbolique 3-62 Affichage de courbes 7-13 Affichage de valeurs 7-10, 11-6 Affichage de valeurs imprimer 11-6 Affichage feuille 2-36 Afficher 3-74, 4-3, 11-8 Proprits d'excution 4-3, 4-4 interconnexion au-del de la marge 3-74 journaux 11-7 Aligner 3-47 blocs 3-47 Aller 3-4, 3-5 Annoncer 7-7 connecteurs pour le test 7-7 ANY (rgle d'interconnexion) 3-80 Appareils 9-4 pris en charge par le gnrateur de pilotes 9-4 Appels de bloc rcursifs 5-4 Assistance systme 6-10, 6-11, 6-12 vitant les causes de STOP de la CPU 6-10 Attribution de noms 1-11 automatique 1-11 Attributs 4-16 groupe d'excution 4-16 Attributs systme 3-19, 5-8, 5-9 pour paramtres et blocs 5-8

B
Barre des menus 2-9 Barre d'tat 2-10 Barre d'outils 2-10 Besoin en donnes locales 6-10 Besoin en mmoire 6-10 Bibliothques 2-6, 2-8, 2-9 catalogue 2-5 Bloc 3-46 effacer 3-46 Bloc de contrle 1-17 migration dans la vue externe 1-17 Bloc d'organisation 1-8 Blocs 1-8, 1-9, 1-10, 2-5, 2-6, 2-7, 2-8, 2-9, 2-25, 226, 3-30, 3-31, 3-32, 3-40, 3-43, 3-44, 3-45, 3-47, 3-54, 3-55, 4-1, 4-17, 4-18 dans CFC 1-8, 1-9, 1-10 Proprits d'excution 4-1 Blocs catalogue 2-5, 2-6, 2-7, 2-8, 2-9 Blocs diter 3-30 insrer 3-30, 3-31 positionner 3-32 avec nombre variable d'entres 3-40 Blocs copier 3-43 dplacer 3-44, 3-45 aligner 3-47 connecter 3-54 marque de traitement 4-17 Blocs de la bibliothque CFC 1-15 convertir en oprations de base 1-15 Blocs multi-instances 1-9 Blocs non placs 3-33 insrer 3-33 BOOL 1-8

C
Capacit de chargement des modifications 6-6, 6-7 Capacit de chargement des modifications conserver 6-6, 6-7 Capacit de chargement des modifications perdre 6-7, 6-9 Cartouche 11-4 crer 11-4

CFC pour SIMATIC S7 A5E00807940-01

Index-1

Index

Catalogue 2-5 bibliothques 2-5 blocs 2-5 diagrammes 2-5 ouvrir 2-5 types de blocs 2-5 fermer 2-5, 2-9 positionner 2-5 Causes de STOP 6-10 Causes de STOP de la CPU 6-10 Causes de STOP de la CPU viter 6-10 CFC 1-1, 1-2, 1-5, 1-6, 1-7, 1-9, 1-10 blocs 1-8 CFC Systmes cible 1-1 mode de fonctionnement 1-1 Compatibilit 1-2 dans l'environnement STEP7 1-5 Changer 2-34 mode de reprsentation 2-34 Charger 6-1, 6-2, 6-3, 6-4, 6-5, 6-6, 6-13 programme utilisateur dans le systme cible 6-1, 6-2 Charger dans la CPU de test 6-6 Combinaisons de touches 2-12 Commandes de menu 2-12 dans le diagramme CFC 2-13 Commande au clavier 2-12, 2-15, 2-16, 2-17, 2-18, 2-22 Commandes de menu 2-12 Combinaisons de touches 2-12 Commentaire de bloc 3-39 saisir 3-39 Commentaires 3-39 de blocs 3-39 Communication S7 6-10, 6-11 Comparer 6-14 horodatages 6-14 Compatibilit 1-1 Compiler 5-1, 5-4, 5-8 diagramme CFC 5-1 en un programme 5-4 en un type de bloc 5-8 Compiler/charger 5-2 options 5-2 Comportement 1-14 Comportement au dmarrage 3-54 Concept 4-5 pointeur d'insertion 4-5 Configuration 1-3, 2-19 Vue d'ensemble 1-3 Equivalences clavier 2-19 Configurations 3-96 pour MIS/MES 3-96

Configurer 3-85, 3-87, 3-88, 3-95 numrations 3-85, 3-86 proprits de configuration 3-88 units 3-87 variables d'archive 3-95 Connecteur de diagramme (rgle d'interconnexion) 3-80 Connecteurs 2-29, 3-48, 3-49, 7-7, 7-9 paramtrer 3-48 annoncer/retirer pour le test 7-7 Connecteurs de bloc 7-5 visualiser 7-5 Connecteurs de diagramme 3-16, 3-17, 3-18, 3-19, 3-73 rgles d'interconnexion 3-73 Connexion 3-57, 3-58, 3-59, 3-60, 3-66, 3-67, 3-68, 3-69 avec des oprandes globaux 3-57 textuelle 3-66 Connexion avec un DB 3-57 Connexion textuelle 3-66, 3-67, 3-68, 3-69, 5-4 fermer 5-4 Contrle de vraisemblance 3-86 Contrle de vraisemblance des dclarations globales 3-92 Contrle-commande 3-93 Convertir 1-15, 1-17 blocs de la bibliothque CFC en oprations de base 1-15 projets anciens au modle d'excution amlior 1-17 Copier 3-8, 3-14, 3-41, 3-42, 3-43, 3-76 diagrammes 3-8, 3-9 diagramme hirarchique 3-14 blocs 3-41, 3-42 interconnexions 3-76 Copier blocs 3-43 Crer 3-1, 3-12, 3-16, 3-56, 3-72, 3-73, 4-13, 10-1, 11-4 nouveaux diagrammes 3-1 diagramme hirarchique 3-12 diagramme avec connecteurs de diagramme 3-16 interconnexions de blocs 3-54 interconnexions avec des groupes d'excution 3-72 interconnexions avec des connecteurs de diagramme 3-73 groupes d'excution 4-13 types de bloc dans CFC 10-1 cartouche 11-4, 11-5

Index-2

CFC pour SIMATIC S7 A5E00807940-01

Index

Curseur 2-15, 2-16, 2-17 dution de texte 2-15 dans la barre des menus/le menu contextuel 2-16 dans les botes de dialogue 2-17 Curseur dans les botes de dialogue 2-17 Cycle de visualisation 7-1

Donnes de configuration 2-1, 2-23, 2-25, 2-31, 2-34, 2-35, 2-36 enregistrer 2-1 reprsentation 2-23, 2-25, 2-26, 2-31, 2-34, 2-35, 2-36 Donnes du projet 2-2 rpartir 2-2 runir 2-2

D
DATE_AND_TIME (rgle d'interconnexion) 3-80 Dclarations globales 3-83, 3-84 numrations 3-83 units 3-83 Dfinir 3-38, 3-39, 3-40 proprits de l'objet 3-38, 3-39, 3-40 nombre de connecteurs 3-40 Dmarrer 2-1 diteur CFC 2-1 Dplacer 2-17, 3-8, 3-9, 3-44 diagrammes 3-8 blocs 3-44 Droulement 9-8 de la fonction "Gnrer les pilotes" partir de V5.2+SP1) 9-8 Dsactiver 7-8 visualisation des connecteurs 7-8 Dsignation 2-22 Dsignation des touches internationale et franaise 2-22 Dsignations de valeurs 3-51, 3-52 paramtrer 3-52 Diagramme 2-23, 11-1, 11-2, 11-3 imprimer 11-1 Diagramme avec connecteurs de diagramme 3-16 crer 3-16, 3-17, 3-18 Diagramme CFC 5-1 compiler 5-1 Diagramme hirarchique 3-12, 3-13, 3-14, 3-15 crer 3-13, 3-14 copier 3-14 effacer 3-14 remplacer 3-15 Diagrammes 2-5, 2-6, 2-7, 2-8, 2-9, 3-1, 3-3, 3-8 catalogue 2-5 crer 3-1 supprimer 3-1 utiliser 3-1 ouvrir 3-3 utiliser 3-3 dplacer 3-8 utiliser 3-8 copier 3-9 Diagrammes hirarchiques 2-24

E
Echanger 1-13 fichier 1-13 Editer 3-30, 4-3, 4-13 blocs 3-30 proprits d'excution 4-3 groupes d'excution 4-13 Editeur CFC 2-1, 2-23, 2-25, 2-31 dmarrer 2-1 quitter 2-1 Edition de texte 2-15 curseur 2-15 Effacer 3-11, 3-14, 3-46, 3-72, 3-78, 4-13, 5-4 partitions 3-11 diagramme hirarchique 3-14 blocs 3-46 interconnexions avec des groupes d'excution 3-72 interconnexions multiples 3-78 interconnexions simples 3-78 connexions textuelles 3-78 groupes d'excution 4-13, 4-15, 4-16 groupes d'excution vides 5-4 Elments de commande 2-4 Enregistrer 2-1 donnes de configuration 2-1 Entres 3-50 inverser 3-50 Enumrations 3-85 configurer 3-85 Equivalences clavier 2-19 configuration 2-19 Eviter 6-10 causes de STOP de la CPU 6-10 Extension du type de donnes 3-37 F Famille de blocs 1-8 Fentre 2-4, 7-10, 7-11, 7-13, 7-14 Fentre affichage de valeurs 7-10, 7-11 affichage de courbes 7-13 Fentre de travail 2-4 Fermer 2-5, 5-4 catalogue 2-5 connexions textuelles 5-7

CFC pour SIMATIC S7 A5E00807940-01

Index-3

Index

Feuille 2-23 Fichier 1-13 changer 1-13 Fichier d'change 1-13

G
Gnrateur de pilotes 9-1, 9-2, 9-7, 9-8, 9-12 appareils pris en charge 9-4 Brve description des blocs utiliss 9-5 Gnrer 5-4, 6-10, 9-1 pliotes d'entres/sorties 5-4, 6-10 pilotes d'entres/sorties partir de V5.2+SP1 9-1 Groupe d'excution 4-16 Groupes 4-1 Proprits d'excution 4-1 Groupes d'excution 3-72, 4-13 activer/dsactiver 3-72 diter 4-13 crer 4-14 effacer 4-16 Groupes d'excution vides effacer 5-4

H
Hirarchie d'appel 6-10, 6-12 Horodatages 6-14 comparer 6-14

Interconnexion 2-29, 3-54, 3-55, 3-56, 3-64, 3-72, 3-73, 3-76, 3-77, 3-78 reprsentation en couleur 2-29 reprsentation 2-30 reprsentation 2-30 blocs 3-54 avec des diagrammes SFC 3-64 avec des connecteurs de diagramme 3-73 copier 3-76 rassigner 3-77 modifier 3-77 effacer 3-78 Interconnexion au-del de la marge 3-74 afficher 3-74 Interconnexion avec des groupes d'excution 3-72 Interconnexion de blocs 3-54 crer 3-54 Interconnexions avec des connecteurs de diagramme 3-73 crer 3-73 Interconnexions avec des groupes d'excution 3-72 crer 3-72 effacer 3-72 Introduction 1-2 CFC 1-1 Inverser 3-50 entres 3-50

J
Journal des modifications 6-16, 6-17, 7-3 Journal ES 6-16, 6-17, 6-18,7-3 Journaux 11-7 afficher 11-7

I
Icne de bloc 3-39 Icne de bloc affecter 3-39 Importation de type 6-10 Importer types de bloc 3-20 Importier 3-20 Imprimer 11-1, 11-2, 11-6 diagramme 11-1 affichage de valeurs 11-6 donnes de rfrence du diagramme 11-6 Ingnierie partage 3-70 Insrer 3-11, 3-24, 3-30, 3-31, 3-33, 3-53 partitions 3-11 type de bloc 3-24, 3-25 blocs 3-30, 3-31 blocs non placs 3-33 type SFC dans un diagramme CFC 3-53 Instance de bloc 1-9, 1-10

L
Lecteur USB 1-13 Licences 1-13 Logon Service 6-16, 6-17, 7-3

M
Marge 2-31, 2-32 Marque de traitement 4-17 blocs 4-17 proprits d'excution 4-17 Menu contextuel 2-11 Migration 1-14, 1-15, 1-17 bloc de contrle dans la vue externe 1-17 Mise en route 1-3 Mode de reprsentation 2-34 changer 2-34 mode test 7-1 Modle de session 9-11 pour "Gnrer les pilotes" partir de V5.2+SP1 9-11

Index-4

CFC pour SIMATIC S7 A5E00807940-01

Index

Modle d'interconnexion 9-7 des pilotes d'entres/sorties partir de V5.2+SP1) 9-7 Modes de reprsentation 2-35, 2-36 Modification centrale de type de bloc 3-34 Modification du type de bloc 3-22 Modifier 3-77, 4-9 interconnexions 3-77 ordre d'excution 4-8 pointeur d'insertion 4-8, 4-9 Multi-utilisateur 2-2

N
Naviguer 3-4 Naviguer dans le diagramme 3-5, 3-7 Nom 3-38 de bloc 3-38 Nom de bloc 3-31, 3-38 saisir 3-38 Nom du diagramme 3-10 Nombre de connecteurs 3-40 dfinir 3-40 nombre dobjets de process configurs 1-13 Nombre variable de connecteurs de bloc 3-40 Noms par dfaut 1-11 Nouvelle version 3-22

O
Oprandes globaux 3-57, 3-60, 3-61 Optimisation 4-10 ordre d'excution 4-10 Options compiler/charger 5-2 Ordre d'excution 4-10 optimisation 4-11 Ouvrir 2-5, 2-7, 2-8, 3-3 catalogue 2-5 diagrammes 3-3

Pilotes d'entres/sorties 5-6, 6-10, 9-1 gnrer 5-4, 6-10 gnrer partir de V5.2+SP1 9-1 Plusieurs concepteurs 2-2 sur un projet 2-2 Point d'insertion 4-9 Point d'insertion 4-9 Pointeur d'insertion 4-5, 4-8 concept 4-5 paramtrer 4-8 Pointeur d'insertion de bloc 4-5, 4-6, 4-9 paramtrer 4-8 Pointeur d'insertion de diagramme 4-5, 4-6, 4-9 paramtrer 4-8 Position d'insertion 4-12 rechercher 4-12 Positionner 2-5, 3-32 catalogue 2-5 blocs longs 3-32 Possibilits d'interconnexion 3-63 Profondeur d'imbrication 6-10 Programme utilisateur 6-1, 6-2 Programme utilisateur charger dans le systme cible 6-1 Projets 3-70 rpartition et runion 3-70 Projets anciens 1-17 convertir au modle d'excution amlior 1-17 Proprits de configuration 3-88 configurer 3-88 Proprits de l'objet 3-38 dfinir 3-38 Proprits d'excution 3-31, 4-1, 4-2, 4-3, 4-17 Blocs et groupes 4-1 afficher 4-3 diter 4-4 marque de traitement 4-17 Proprits du diagramme 3-10 adapter 3-10 Protection daccs 6-16

P
Paramtrages 3-31 pour l'insertion de blocs 3-31 Paramtrer 3-48, 3-51, 4-9 dsignations de valeurs 3-51 connecteurs 3-48 pointeur d'insertion de bloc 4-8 pointeur d'insertion de diagramme 4-8 pointeur d'insertion 4-8 Paramtres 8-1, 8-2 sauvegarder 8-1 Partitions 2-23, 3-11 insrer 3-11 effacer 3-11

Q
Quitter 2-1 diteur CFC 2-1

R
Ranger 3-29 types de bloc [S7] 3-29 types de bloc 3-29 Rassigner 3-77 interconnexions 3-77 Rechercher 4-12 position d'insertion 4-12

CFC pour SIMATIC S7 A5E00807940-01

Index-5

Index

Rgles d'interconnexion 3-73, 3-80 connecteurs de diagramme 3-73 pour types de donnesf A DT S ST 3-80 Relecture 8-1, 8-2, 8-3 Remplacer 3-15 diagramme hirarchique 3-15 Rpartir 2-2 donnes du projet 2-2 Rpartition 3-70 projets 3-70 Rpercussions d'une modification de type 3-35 Reprendre 1-14 versions de CFC 1-14 Reprsentation 2-23, 2-25, 2-29, 2-31, 2-34, 2-35, 2-36 donnes de configuration 2-23, 2-25 interconnexions 2-29, 2-30 donnes de configuration 2-31, 2-35, 2-35, 2-36 Reprsentation en couleur 2-30 interconnexions 2-29 Retirer 7-7 connecteurs pour le test 7-7 Runion 3-70 projets 3-70, 3-71 Runir 2-2 donnes du projet 2-2

T
Temps d'chantillonnage 5-4 Temps d'chantillonnage actualiser 5-4 Texte 2-18 slection via le clavier 2-18 Tolrance pour l'importation d'un type de donnes tendu 3-37 Traage du signal 3-74, 3-75 Type de bloc 1-9, 2-5, 3-22, 3-23, 3-24, 3-28, 3-29 actualiser dans le projet individuel 3-28 catalogue 2-5 importer 3-20, 3-21 utiliser une nouvelle version 3-22 insrer 3-24, 3-25 supprimer 3-29 ranger 3-29 Type SFC 3-28, 3-53 actualiser dans le projet individuel 3-28 insrer dans un diagramme CFC 3-53 Types de bloc 3-20, 3-21 Types de bloc [S7] 3-29 ranger 3-29 supprimer 3-29 Types de bloc dans CFC 10-1 crer 10-1 Types de bloc S7 3-20 Types de donnes 3-79

S
Saisir 3-38, 3-39, 3-48 nom de bloc 3-38 commentaires 3-39 icnes de bloc 3-39 units 3-49 Saut de large 3-4 Saut de marge 3-74, 3-75 Sauvegarder 8-1 paramtres 8-1 Slection 2-18 de texte via le clavier 2-18 SFC_CTRL 1-17 SFC-Typ 3-26 im Multiprojekt aktualisieren 3-26 SIMATIC Logon Service 6-16, 7-1 STEP7 1-5 STRING (rgle d'interconnexion) 3-80 STRUCT (rgle d'interconnexion) 3-80 Structures 3-81, 3-82 Support MIS/MES 3-96 Supprimer 3-1, 3-29 diagrammes 3-1, 3-2 types de bloc [S7] 3-29 types de bloc 3-29 types de bloc 3-29 Synchronisation des dclarations globales dans le multiprojet 3-90

U
Units 3-48, 3-87 saisir 3-48 configurer 3-87 Utilisation 3-66, 7-1 mode test 7-1, 7-2, 7-3, 7-4 de connexions textuelles 3-68, 3-69 Utilisation de la souris 2-21 Utiliser 3-1, 3-3, 3-8, 4-5 Pointeur d'insertion 4-5, 4-6, 4-7 des diagrammes 3-1, 3-3, 3-8

V
Variables d'archive 3-95 configurer 3-95 Version de CFC reprendre 1-14 Versions de CFC 1-14 Visualisation des connecteurs 7-8 activer/dsactiver 7-8 Visualiser 7-5, 7-6 connecteurs de bloc 7-6 Vue d'ensemble 2-35 Vue externe SFC dans un diagramme CFC 3-53 Vues dans CFC 2-34

Index-6

CFC pour SIMATIC S7 A5E00807940-01

Vous aimerez peut-être aussi