128
Avant-propos, Sommaire Principes fondamentaux de CFC 1 Getting Started 2 Travailler avec l’éditeur CFC 3 Test et mise en service 4 Documentation 5 Annexes Caractéristiques techniques A Liste des abréviations B Glossaire, Index CFC pour S7 Continuous Function Chart Manuel Ce manuel est livré avec la documentation référencée : 6ES7813-0CC05-8CA0 Edition 10/2000 A5E00083003-02 SIMATIC

CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

  • Upload
    voquynh

  • View
    223

  • Download
    3

Embed Size (px)

Citation preview

Page 1: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Avant-propos, Sommaire

Principes fondamentaux de CFC 1

Getting Started 2

Travailler avec l’éditeur CFC 3

Test et mise en service 4

Documentation 5

Annexes

Caractéristiques techniques A

Liste des abréviations B

Glossaire, Index

CFC pour S7Continuous Function Chart

Manuel

Ce manuel est livré avec la documentation référencée :

6ES7813-0CC05-8CA0

Edition 10/2000

A5E00083003-02

SIMATIC

Page 2: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Informations relatives à la sécurité

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour éviter desdommages matériels. Elles sont mises en évidence par un triangle d’avertissement et sont présentées, selon lerisque encouru, de la façon suivante :

!Danger

signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions corporellesgraves ou à un dommage matériel important.

!Attention

signifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à des lésions corpo-relles graves ou à un dommage matériel important.

!Avertissement

signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions corporelles légè-res ou à un dommage matériel.

Nota

doit vous rendre tout particulièrement attentif à des informations importantes sur le produit, aux manipulations àeffectuer avec le produit ou à la partie de la documentation correspondante.

Personnel qualifié

La mise en service et l’utilisation d’un appareil ne doivent être effectuées que conformément au manuel. Seulesdes personnes qualifiées sont autorisées à effectuer des interventions sur un appareil. Il s’agit de personnes quiont l’autorisation de mettre en service, de mettre à la terre et de repérer des appareils, systèmes et circuits électri-ques conformément aux règles de sécurité en vigueur.

Utilisation conforme aux dispositions

Tenez compte des points suivants :

!Attention

L’appareil ne doit être utilisé que pour les applications spécifiées dans le catalogue ou dans la description techni-que, et exclusivement avec des périphériques et composants recommandés par Siemens.

Le transport, le stockage, le montage, la mise en service ainsi que l’utilisation et la maintenance adéquats de l’ap-pareil sont les conditions indispensables pour garantir son fonctionnement correct et sûr.

Marque de fabrique

SIMATIC , SIMATIC NET et SIMATIC HMI sont des marques déposées par SIEMENS AG.

Les autres désignations figurant dans ce document peuvent être des marques dont l’utilisation par des tiers à leurspropres fins peut enfreindre les droits des propriétaires desdites marques.

Nous avons vérifié la conformité du contenu du présent manuel avecle matériel et le logiciel qui y sont décrits. Or des divergences n’étantpas exclues, nous ne pouvons pas nous porter garants pour laconformité intégrale. Si l’usage de ce manuel devait révéler deserreurs, nous en tiendrons compte et apporterons les correctionsnécessaires dès la prochaine édition. Veuillez nous faire part de vossuggestions.

Exclusion de responsabilitéCopyright � Siemens AG 2000 Tous droits réservés

Toute communication ou reproduction de ce support d’information,toute exploitation ou communication de son contenu sont interdites,sauf autorisation expresse. Tout manquement à cette règle est illiciteet expose son auteur au versement de dommages et intérêts. Tousnos droits sont réservés, notamment pour le cas de la délivranced’un brevet ou celui de l’enregistrement d’un modèle d’utilité.

Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungssystemePostfach 4848,D- 90327 Nuernberg

Siemens AG 2000Sous réserve de modification

Siemens Aktiengesellschaft A5E00083003

Page 3: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

iiiCFC pour S7A5E00083003-02

Avant-propos

Objet du manuel

Le manuel ”CFC pour S7” fournit les informations nécessaires à l’utilisation de l’outil deconfiguration CFC dans le système cible SIMATIC S7.

Vous trouverez une description complète de CFC pour d’autres systèmes cible dans lesdescriptions complémentaires relatives à ces systèmes cible (par exemple ”CFC pour M7”,”CFC pour SIMADYN D”)

Marquage des parties de description spécifiques au système cible

Les chapitres, paragraphes ou indications de ce manuel S7 qui sont spécifiques àl’utilisateur de S7 sont repérés par la marque [S7] . Ces parties sont soit uniquementsignificatives pour S7, soit différentes pour les autres systèmes cible. Dans ce cas, si vousêtes utilisateur d’un autre système cible, vous devez rechercher les informations dans lemanuel spécifique à ce système. Si la marque [S7] est placée dans un titre, la caractéristique S7 s’applique à l’ensemble duchapitre (jusqu’au prochain titre); si la marque est placée au début d’un paragraphe, seul ceparagraphe est spécifique à S7. Dans le cas d’une énumération, la marque [S7] nes’applique qu’à l’élément concerné de l’énumération.

Groupe cible

Ce manuel s’adresse aux utilisateurs exerçant une activité dans les domaines de laconfiguration, la mise en service et la maintenance.

Champ d’application

Ce manuel s’applique au logiciel CFC à partir de la version 5.0.

Norme

Le logiciel CFC est conforme à la norme internationale DIN EN 61131-3 (IEC 1131-3) s’appliquant aux langages de programmation pour les automates programmables.

Page 4: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

AChapterAvant-propos

ivCFC pour S7

A5E00083003-02

Conventions

Les renvois à d’autres documentations sont indiqués par le biais des référencesbibliographiques entre deux barres obliques /.../. Ces numéros de référence vous permettentde consulter le titre exact du document dans la bibliographie, à la fin du manuel.

Aide supplémentaire

Si certaines de vos questions concernant l’utilisation du logiciel décrit ne trouvent pas deréponse, ni dans la documentation papier, ni dans l’aide en ligne ou dans le fichier Lisezmoi,veuillez contacter votre partenaire Siemens dans les représentations et les filialeshabituelles.

Si vous avez des questions ou des remarques concernant le présent manuel, veuillez remplirle questionnaire se trouvant à la fin du manuel et le renvoyer à l’adresse indiquée. Mercid’indiquer également votre évaluation personnelle du manuel.

Pour vous familiariser plus aisément aux techniques du système d’automatisation, nous vousproposons des formations appropriées. Veuillez contacter votre centre de formation régional oule centre de formation central.

Service online SIMATIC Customer Support

Le support technique de SIMATIC vous propose grâce à ces services en ligne denombreuses informations complémentaires sur les produits SIMATIC :

• Vous trouverez les informations générales les plus récentes :

– sur Internet sous http://www.ad.siemens.de/simatic

• Informations et fichiers à charger pouvant faciliter l’utilisation des produits SIMATIC :

– sur Internet sous http://www.ad.siemens.de/simatic-cs

– dans la boîte aux lettres du support technique de SIMATIC (Bulletin BoardSystem) à Nuremberg sous le numéro +49 (911) 895-7100.

Pour établir la communication avec la boîte aux lettres, utilisez un modem allantjusqu’à V.34 (28,8 kbauds), et paramétré de la manière suivante : 8, N, 1, ANSI. Vouspouvez aussi utiliser une connexion. RNIS (x.75, 64 kbits).

• Vous trouverez votre interlocuteur Automation & Drives dans votre pays et votrerégion en consultant notre base de données Interlocuteurs :

– sur Internet soushttp://www3.ad.siemens.de/partner/search.asp?lang=en

Page 5: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Avant-propos

vCFC pour S7A5E00083003-02

SIMATIC Customer Support Hotline

Accessible dans le monde entier – à toute heure :

Johnson City

Nuremberg

Singapour

Simatic Basic Hotline

Worldwide (Nuremberg)

Technical Support

(FreeContact)

Heure locale : lu-ve de 8h à 17h

Tél. : +49 (180) 5050-222

Fax : +49 (180) 5050-223

E-Mail : [email protected]

GMT : +1:00

Worldwide (Nuremberg)

Technical Support

(contre rétribution, seulement avec lacarte SIMATIC)

Heure locale : lu-ve de 0h à 24h

Tél : +49 (911) 895-7777

Fax : +49 (911) 895-7001

GMT : +01:00

Europe / Africa (Nuremberg)

Authorization

Heure locale : lu-ve de 7h à 17h

Tél : +49 (911) 895-7200

Fax : +49 (911) 895-7201

E-Mail : [email protected]

GMT : +1:00

America (Johnson City)

Technical Support andAuthorizationHeure locale : lu-ve de 8h à 19h

Tél : +1 423 461-2522

Fax : +1 423 461-2289

E-Mail : [email protected]

GMT : –5:00

Asia / Australia (Singapour)

Technical Support andAuthorizationHeure locale : lu-ve de 8h30 à 17h30

Tél : +65 740-7000

Fax : +65 740-7001

E-Mail : [email protected]

GMT : +8:00

En règle générale, les langues disponibles à la SIMATIC Hotline sont l’allemand et l’anglais. Cependant, les langues française,espagnole et italienne sont pratiquées dans le service de la Hotline d’autorisation.

Page 6: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Avant-propos

viCFC pour S7

A5E00083003-02

Page 7: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

viiCFC pour S7A5E00083003-02

Sommaire

Avant-propos

Sommaire

1 Principes fondamentaux de CFC 1-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1 Généralités 1-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2 [S7] CFC dans l’environnement STEP7 1-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3 Le diagramme CFC 1-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.4 Les blocs dans CFC 1-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.5 Le catalogue 1-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.6 [S7] Contrôle-commande 1-11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.7 Etapes de travail de la configuration 1-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2 Getting Started 2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1 Elaboration d’une régulation avec système réglé simulé 2-2. . . . . . . . . . . . . . . . . . . . 2.1.1 Création du projet 2-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Edition d’un diagramme 2-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.3 Compilation et chargement du diagramme 2-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2 Test du programme 2-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3 Modification du diagramme 2-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Modification des propriétés d’exécution 2-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4 Création de connecteurs de diagramme et de ”diagramme dans le diagramme” 2-132.4.1 Création d’un diagramme avec connecteurs de diagramme 2-13. . . . . . . . . . . . . . . . . 2.4.2 Insertion d’un diagramme dans un autre diagramme 2-16. . . . . . . . . . . . . . . . . . . . . . .

2.5 Création d’un type de bloc 2-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 Test du bloc 2-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 Travailler avec l’éditeur CFC 3-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1 Manipulation des diagrammes 3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2 Editer un diagramme 3-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Modifier les propriétés du diagramme 3-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Insérer et effacer des partitions 3-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.3 Créer un diagramme avec des connecteurs de diagramme 3-5. . . . . . . . . . . . . . . . . . 3.2.4 Créer des diagrammes hiérarchiques 3-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.3 Manipuler des blocs 3-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 [S7] Importer des blocs 3-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 [S7] Importer une nouvelle version 3-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.3 Répercussions sur les instances de bloc 3-13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.4 Insérer des blocs dans le diagramme 3-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.5 Copier, déplacer des blocs 3-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.6 Effacer des blocs 3-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 8: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Sommaire

viiiCFC pour S7

A5E00083003-02

3.4 Editer les blocs 3-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Définir les propriétés de l’objet 3-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.2 Modifier le nombre de connecteurs 3-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.5 Modifier les propriétés des entrées/sorties 3-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.1 Inverser des entrées de bloc 3-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.2 Désignation de valeurs 3-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.6 Interconnexions 3-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.1 Interconnexion à des opérandes globaux 3-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.2 Interconnexion à des groupes d’exécution 3-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.3 [S7] Interconnexion à des diagrammes SFC (CFC dans PCS 7) 3-23. . . . . . . . . . . . . 3.6.4 Manipuler les interconnexions 3-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.5 Structures 3-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.7 Propriétés d’exécution des blocs 3-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7.1 Editer l’ordre d’exécution 3-28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7.2 Groupes d’exécution 3-29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.8 [S7] Générer les pilotes d’entrées/sorties 3-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.9 [S7] Compilation 3-35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.1 [S7] Compiler en un programme 3-35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.2 [S7] Compiler en un type de bloc 3-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.10 Charger le programme utilisateur dans le système cible 3-40. . . . . . . . . . . . . . . . . . . .

3.11 [S7] Compiler et charger dans plusieurs systèmes cibles 3-42. . . . . . . . . . . . . . . . . . .

3.12 [S7] Relecture de diagrammes 3-44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 Test et mise en service 4-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.1 Généralités 4-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2 Fonctions de préparation et d’accompagnement du test 4-2. . . . . . . . . . . . . . . . . . . . 4.2.1 Comparer les horodatages du programme CPU 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.2 Démarrer et quitter le programme CPU 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.3 Effacement général de la CPU d’un système cible 4-3. . . . . . . . . . . . . . . . . . . . . . . . . 4.2.4 Mise à l’heure 4-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.5 Afficher l’état du module 4-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3 Utilisation du mode test 4-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4 Visualiser et paramétrer les connecteurs de bloc 4-6. . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 Connecteurs de bloc et de diagramme dans la fenêtre du diagramme 4-7. . . . . . . .

4.5 Affichage de valeurs 4-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.1 Connecteurs dans la fenêtre d’affichage de valeurs 4-10. . . . . . . . . . . . . . . . . . . . . . . .

5 Documentation 5-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.1 Imprimer le diagramme 5-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Cartouche 5-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.2 Données de référence du diagramme 5-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Listes des données de référence des diagrammes 5-5. . . . . . . . . . . . . . . . . . . . . . . . .

5.3 Journaux 5-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 9: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Sommaire

ixCFC pour S7A5E00083003-02

A Caractéristiques techniques A-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A.1 [S7] Caractéristiques techniques A-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A.2 Longueur des champs et des noms, conventions A-2. . . . . . . . . . . . . . . . . . . . . . . . . .

A.3 [S7] Types de données A-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

B Liste des abréviations B-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Glossaire Glossaire-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Index Index-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 10: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Sommaire

xCFC pour S7

A5E00083003-02

Page 11: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

1-1CFC pour S7A5E00083003-02

Principes fondamentaux de CFC

Introduction

Ce chapitre fournit des informations fondamentales sur CFC, montre son intégration dans leprogiciel STEP 7, explique le concept de bloc et décrit les différentes étapes deconfiguration, de la création d’une architecture de projet jusqu’au test du programme.

Vous trouverez une description de l’installation, de l’autorisation et du démarrage du logicielCFC dans le fichier Lisezmoi accompagnant ce logiciel.

1

Page 12: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-2CFC pour S7

A5E00083003-02

1.1 Généralités

Qu’est-ce-que CFC?

CFC (Continuous Function Chart) est un éditeur graphique basé sur le progiciel STEP 7. Ilpermet d’élaborer une architecture logicielle globale pour une CPU à partir de blocspréprogrammés. Pour ce faire, les blocs sont insérés dans des diagrammes fonctionnels etinterconnectés.

Connecter signifie transmettre des valeurs d’une sortie de bloc vers une ou plusieursentrées de bloc, par exemple pour permettre la communication entre ces blocs.

Principe de travail

L’éditeur CFC vous offre un environnement graphique : vous choisissez des blocspréprogrammés dans une réserve de blocs, les insérez (en mode glisser-déplacer) dans lediagramme – une sorte de ”planche à dessin” – et les interconnectez en cliquant avec lasouris. Vous pouvez vous concentrer pleinement sur les aspects technologiques de laconfiguration sans avoir à vous préoccuper de détails tels que les algorithmes oul’affectation des ressources machines.

Les propriétés d’exécution des blocs sont prédéfinies mais vous pouvez les modifierindividuellement pour chaque bloc. Les opérations de copie ou de déplacement de blocsindividuels ou de groupes entiers de blocs entre différents diagrammes simplifientconsidérablement votre travail. Les connexions entre les blocs sont conservées dans cesopérations.

Une fois que vous avez créé toutes les fonctions, vous générez le code machine exécutableen cliquant avec la souris ; vous le chargez dans le système cible et vous le testez à l’aidedes fonctions de test CFC disponibles à cet effet.

Blocs

Vous pouvez utiliser pour votre application les blocs qui se trouvent dans les bibliothèquesou réutiliser les blocs d’autres projets, ou encore les créer vous-même.

Page 13: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-3CFC pour S7A5E00083003-02

1.2 [S7] CFC dans l’environnement STEP7

SIMATIC Manager

Le gestionnaire d’objets SIMATIC ou SIMATIC Manager est utilisé pour tous les systèmescible comme interface utilisateur graphique pour la coordination des outils et des objets. Ilassure la gestion des outils et des données et permet entre autres de créer et de modifier lastructure de projet (CPU, diagrammes CFC) ainsi que de démarrer l’éditeur CFC.

AS3xxAS4xx

SIMATIC Manager

CFCOutil STEP 7

WinCC

OS

Figure 1-1 CFC dans l’environnement STEP 7

Autres composants

En fonction de votre système d’automatisation, vous pouvez utiliser d’autres composants,par exemple des langages de programmation pour l’élaboration de blocs et des outils decréation de données d’entrée pour CFC comme des données de périphériquesréférençables depuis CFC.

Page 14: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-4CFC pour S7

A5E00083003-02

1.3 Le diagramme CFC

Cette brève description du diagramme CFC et de ses éléments a pour but de définir laterminologie utilisée.

Diagrammes et partitions

L’entité de base de l’éditeur CFC est le diagramme. Chaque diagramme a un nom uniquedans la CPU. Vous pouvez créer des diagrammes dans SIMATIC Manager ou directementdans l’éditeur CFC.

Chaque diagramme peut comporter jusqu’à 26 partitions. Un diagramme nouvellement créése compose d’une seule partition ; vous pouvez insérer d’autres partitions.

Feuilles et marges

Chaque partition de diagramme comporte six feuilles disposées dans l’éditeur CFC en deuxcolonnes de trois feuilles (voir la figure 1-2). Une feuille se compose d’une surface de travailcentrale et de marges contenant les renvois à d’autres feuilles et diagrammes. Vouspositionnez sur cette surface de travail des blocs ou d’autres diagrammes et lesinterconnectez .

Page de débordement

Une page de débordement est automatiquement générée lorsque vous créez un si grandnombre d’interconnexions menant hors de la feuille qu’il n’y a plus assez de place dans lamarge pour écrire toutes les mentions marginales nécessaires. Une page de débordementne fait que prolonger les marges du diagramme et ne contient pas d’autres objets.

Diagrammes hiérarchiques

Vous pouvez insérer un diagramme CFC dans un autre diagramme CFC (technique dudiagramme dans le diagramme). Ceci permet d’élaborer des structures hiérarchiques.Chaque diagramme inséré de la sorte peut être ouvert et édité comme tout autrediagramme.

Il est possible d’encapsuler un diagramme pour sa réutilisation c’est-à-dire de le doter deconnecteurs de diagramme. Pour ce faire, vous pouvez définir individuellement lesconnecteurs de blocs devant servir de connecteurs de diagramme.

Vous trouverez des informations complémentaires sur l’élaboration de diagrammeshiérarchiques au chapitre 3 du présent manuel ou dans l’aide en ligne.

Page 15: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-5CFC pour S7A5E00083003-02

Vue d’ensemble et affichage par feuille

Vous pouvez passer à tout moment de la vue d’ensemble du diagramme à l’affichage parfeuille et inversement.

La vue d’ensemble est recommandée pour la copie et le déplacement de blocs/diagrammeset l’insertion de blocs de grande taille. Certains détails n’étant pas affichables dans la vued’ensemble, comme par exemple les noms des entrées et sorties, vous ne pouvez effectuercertaines fonctions que dans l’affichage par feuille.

Les fonctions d’agrandissement (zoom) permettent de passer à volonté de la plus petitereprésentation à la plus grande avec un facteur d’agrandisement paramétrable.

Représentation au sein du diagramme

Vous avez la possibilité de personnaliser la représentation des différents éléments dudiagramme. Vous pouvez choisir, par exemple, de visualiser le nom du type ou l’affectationFB/FC dans les en-tête de blocs, et de même, le type de donnée et le nom ou lecommentaire pour les connecteurs. En outre, vous pouvez déterminer la représentation desparamètres, opérandes et connexions. Vous trouverez de plus amples informations à ce sujet dans l’aide en ligne.

Exemple de vue d’ensemble d’un diagramme

La figure 1-2 représente la vue d’ensemble d’un diagramme CFC vierge (6 feuilles).

Feuille 1

Feuille 2

Feuille 3 Feuille 6

Feuille 5

Feuille 4

Surface de travail centrale Marges

Figure 1-2 Vue d’ensemble d’un diagramme CFC

Page 16: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-6CFC pour S7

A5E00083003-02

Exemple d’affichage par feuille

La figure 1-3 représente un diagramme CFC avec 4 blocs interconnectés en moded’affichage par feuille :

pert1

cons1

g_regl

Régulateur

Figure 1-3 Affichage par feuille d’un diagramme CFC

Page 17: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-7CFC pour S7A5E00083003-02

1.4 Les blocs dans CFC

Blocs fonctionnels

Avec CFC, vous utilisez des blocs préprogrammés réalisant une fonction spécifique. Vousinsérez ces blocs fonctionnels dans le diagramme et vous les paramétrez.

Type de bloc

A chaque bloc fonctionnel correspond un type définissant l’algorithme, le nom du type etl’interface de données (les paramètres d’entrée et de sortie).

Le nom du type désigne la fonction sous forme abrégée, par exemple :

– CTUD (COUNT UP and DOWN) pour la fonction d’un compteurincrémentiel/décrémentiel déclenché sur front

– COUNT_P, un compteur incrémentiel ou décrémentiel (selon le paramétrage) démarrésur le front montant d’un signal binaire

– ADD_R, une fonction simple additionnant les valeurs d’entrée et fournissant la sommeen sortie

La définition du type détermine également les types de données des paramètres d’entréeet de sortie. Ces paramètres sont désignés dans la suite par entrées et sorties du blocpuisque c’est ainsi qu’ils sont présentés dans la représentation graphique du bloc.Le type de données d’une entrée ou d’une sortie définit les valeurs qu’elle peut prendre, parexemple BOOL type booléen : les seules valeurs possibles sont 0 ou 1,STRING type chaîne de caractères : la valeur est une suite de caractères. Les types de données sont indiqués en annexe, dans le tableau A-2.

Instance de bloc

Lorsque vous placez un bloc dans votre diagramme CFC, vous créez ainsi une instance dece type de bloc. Une instance n’est donc rien d’autre qu’une occurrence du type de blocsélectionné.

Vous pouvez créer autant d’instances d’un type de bloc que vous le désirez. Vous pouvezensuite donner un nom à ces instances de bloc, les connecter et les paramétrer sans que lafonctionnalité inhérente au type soit modifiée.

L’avantage de ce concept est qu’il suffit de modifier une seule fois le type de bloc pour enmodifier toutes les instances.

Page 18: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-8CFC pour S7

A5E00083003-02

[S7] Blocs multi-instance

Les fonctions peuvent se composer aussi de différentes fonctions partielles. Ces dernièressont également des blocs et sont réunies en un bloc complexe ; un bloc de régulation, parexemple, peut contenir les appels d’un bloc de signalisation et d’un bloc de commande (blocmulti-instance). Dans une telle hiérarchie d’appel, on nomme aussi bloc père le blocappelant et bloc fils le bloc appelé.

CFC permet de créer des blocs multi-instance. Pour ce faire, vous devez connecter etparamétrer plusieurs blocs (fonctions) dans un diagramme, puis compiler le diagramme enun type de bloc (voir le paragraphe 3.9.2).

Blocs avec un nombre variable d’entrées

Dans CFC, il existe des blocs dont le nombre d’entrées est variable et peut être modifiédans CFC (blocs génériques). Le bloc AND est un exemple de bloc avec un nombre variabled’entrées.

Familles de blocs

Les blocs sont regroupés en familles de blocs correspondant au type de la fonction qu’ilsremplissent. Chaque bloc nouvellement créé porte le nom de sa famille. On trouvera parexemple les familles de blocs suivantes :

– Blocs de conversion pour l’adaptation de types de données différents CONVERT (BO_BY, BY_DW, W_DW, ... etc.)

– Blocs multiplexeurs = MULTIPLX (MUX8_R, MUXn_DI, ... etc.)

– Blocs réalisant des fonctions mathématiques (en virgule flottante)MATH_FP (SQRT, ADD_R, ... etc.)

Les noms de familles de blocs servent entre autres de critère de recherche dans lecatalogue de CFC.

[S7] Blocs d’organisation

Les tâches constituent l’interface entre le système d’exploitation de la CPU et le programmeutilisateur. Ces tâches sont réalisées dans S7 par les blocs d’organisation (OB). Les OBpermettent de lancer de manière ciblée l’exécution de parties de programme. Il existe ainsides OB pour le démarrage de la CPU (nouveau démarrage, redémarrage), pour les alarmesde processus, pour les alarmes cycliques (avec différents temps de cycle) etc.

Les blocs d’organisation ne sont pas des blocs au sens de CFC puisqu’ils ne sont pasinsérés ou édités dans CFC. Ils n’apparaissent dans cet éditeur que dans la boîte dedialogue dans laquelle vous modifiez l’ordre d’exécution (voir le paragraphe 3.7.1).

Page 19: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-9CFC pour S7A5E00083003-02

Autres distinctions

Les blocs se distinguent également par leur appartenance à une classe. A la création d’unbloc, on détermine ainsi s’il s’agit d’un bloc fonctionnel (FB), d’une fonction (FC) ou d’uneopération de base (BOP).

• Le FB est un bloc doté d’une mémoire, c’est-à-dire que les données sont disponibles etaccessibles pendant le traitement durant plusieurs cyles. C’est pourquoi un bloc dedonnées (DB) est créé pour chaque instance de bloc. Dans le cas du bloc FBmulti-instance, il existe des FB subordonnés pour lesquels un seul DB commun est créé.

• Le FC est un bloc sans mémoire, c’est-à-dire que les valeurs générées par le bloc sonttraitées directement. Un bloc de données n’est pas nécessaire. Un FC ne fournit pas devaleurs par défaut en sortie.

• Un BOP est un bloc sans mémoire, comme le FC. Les opérations de base sont desparties de programme de CFC. Lors de la compilation, elle sont insérées commeinstructions SCL. Elles sont utilisées pour des fonctions simples comme ET, OU, etc.

Cas particulier des blocs superposés

On appelle blocs superposés ceux qui ont été insérés ou déplacés dans le diagramme sanstrouver la place suffisante pour leur taille. Ils recouvrent alors d’autres objets en partie ou entotalité.

Ils sont représentés en gris et sans connecteurs de bloc jusqu’à ce que vous les positionniezà un endroit libre de la feuille. Bien que les interconnexions ne soient pas visibles (pas plusque les mentions dans la marge), elles existent bien réellement.

Cas particulier des blocs non placés

Des blocs non placés sont des blocs qui ne sont plus représentés dans le diagramme maisqui existent encore de manière fonctionnelle dans le programme et qui sont égalementexécutés dans la CPU. Ils peuvent résulter par exemple

• de modifications effectuées par le biais de l’interface de programmation de CFC ou

• d’une migration de projet de la version V4 à la version V5, l’affichage de la désignationdes valeurs ayant entraîné des problèmes de place.

Les blocs non placés sont conservés dans un catalogue spécifique dont vous pouvez lesextraire pour les replacer dans le diagramme. Le cas échéant, les connexions qui existaientprécédemment sont restaurées automatiquement.

Page 20: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-10CFC pour S7

A5E00083003-02

1.5 Le catalogue

Catalogue des blocs, des bibliothèques et des diagrammes

Vous pouvez trouver les blocs et les diagrammes que vous voulez insérer dans undiagramme CFC (à l’aide de la fonction glisser-déplacer) dans un catalogue.

Le catalogue se compose d’une fenêtre contenant la liste (arborescence) des familles deblocs, bibliothèques, etc. disponibles. La liste varie en fonction du système cible et desbibliothèques installées.

Pour passer d’un catalogue à l’autre, il vous suffit de cliquer sur les onglets correspondantsse trouvant en bas de la fenêtre. La signification des icônes est la suivante :

Blocs : vous trouvez ici, classés par famille, les blocs et les BOPdéjà disponibles (importés) ainsi que les blocs du programme encours que vous pouvez insérer dans le diagramme.

Bibliothèques : vous trouvez ici les bibliothèques de blocs conte-nant les nouveaux blocs que vous pouvez insérer dans le dia-gramme. Les bibliothèques affichées sont celles identifiées par legestionnaire de projets SIMATIC.

Diagrammes : vous trouvez ici les diagrammes CFC du pro-gramme en cours que vous pouvez insérer (copier) dans le dia-gramme ou bien ouvrir.

Blocs non placés : vous trouvez ici les blocs du programme encours qui ne sont pas (ou plus) représentés dans un diagrammeCFC (des blocs virtuels, par exemple). Le diagramme CFC asso-cié est indiqué aussi.

Les fenêtres du catalogue ”Blocs”, ”Bibliothèques” et ”Diagrammes” contiennent un champde texte que vous pouvez insérer dans le diagramme comme un bloc.

Les icônes suivantes sont disponibles dans la partie inférieure du catalogue :

Rechercher un bloc ou un diagramme : un champ de saisie vouspermet d’entrer le nom d’un bloc ou d’un diagramme ou un commen-taire et de le rechercher en cliquant sur le bouton ”Rechercher”. Lerépertoire (par exemple la famille de blocs) contenant cet objet estouvert.Il suffit d’entrer les premières lettres du nom. La recherche est ter-minée dès qu’un objet correspondant est trouvé. Une boîte de dialo-gue visualise les progrès de la recherche. Vous pouvez y interromprela recherche si elle dure trop longtemps.

Fermer les répertoires : Le bouton ”Fermer” est situé sous le bou-ton ”Rechercher”. Il permet de refermer tous les répertoires ouvertsdans le catalogue.

Page 21: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-11CFC pour S7A5E00083003-02

1.6 [S7] Contrôle-commande

Au cours du traitement du processus, l’AS génère des messages qui doivent être transmisau système de contrôle-commande dans le cadre de PCS 7.

La configuration des messages dans CFC vous permet de configurer des messagesdépendant d’événements directement dans un bloc, avec les textes et les attributs associés.

Ainsi vous définissez, durant la configuration de l’AS, les données nécessaires à l’OS pourla communication avec l’AS et donc pour le contrôle-commande. Vous pouvez transférer lesdonnées sur l’OS à l’aide de SIMATIC Manager.

Blocs de signalisation

Un message est automatiquement créé avec l’insertion, dans le diagramme CFC, d’un blocayant des fonctions de signalisation. Ce bloc possède une structure de message prédéfinieavec des attributs et des textes de message par défaut. Même sans autre configuration, l’ASémettra donc un message correspondant en cas d’apparition d’un événement. Il est possibled’affecter des variables aux signaux générant des messages, ce qui permet d’insérer desvaleurs dynamiques dans les textes de message.

La configuration des messages (commande de menu Propriétés spécifiques de l’objet :”Signalisation”) vous permet d’éditer les attributs (classe de message, modèle de message)et les textes de message pour chaque instance de bloc. Si le bouton ”Messages” n’est pasactivé, le bloc considéré n’a pas de fonctions de signalisation.

Blocs de commande

Tous les blocs de signalisation pour PCS 7 possèdent également un attribut pour lecontrôle-commande (S7_m_c). Vous pouvez définir ou modifier des textes opérateur pourles blocs ayant des entrées modifiables par l’opérateur. Cliquez pour cela dans lespropriétés du bloc sur le bouton ”Contrôle-commande...” ouvrant la boîte de dialogue dumême nom. L’attribut ”Contrôle-commande peut également être modifié pour les blocs CFC(instances de blocs). Activez ou désactivez pour cela l’option ”Contrôle-commande” dans lespropriétés spécifiques du bloc.

Communication AS-OS

Une fois les messages configurés, les données nécessaires à la communication entre l’ASet l’OS sont transférées sur l’OS. Ces données sont transférées sur une ou plusieurs OScibles et sont utilisées par les objets graphiques et les blocs d’affichage. Pour réaliser letransfert, il faut que le progiciel ”AS - OS-Engineering” soit installé.

Vous trouverez de plus amples informations sur le transfert dans l’aide en ligne.

Page 22: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-12CFC pour S7

A5E00083003-02

1.7 Etapes de travail de la configuration

L’ordre des étapes de travail est le suivant :

1. Créer la structure du projet

2. Créer les blocs et les importer dans CFC (facultatif)

3. Insérer les blocs dans le diagramme

4. Paramétrer et interconnecter les blocs

5. Modifier les propriétés d’exécution

6. Compiler les diagrammes CFC

7. Charger le programme CFC

8. Tester le programme CFC

Créer la structure du projet

Pour accéder à CFC, vous devez créer un dossier Diagrammes en dessous du Programme(dossier du programme spécifique au système), dans SIMATIC Manager.

Vous créez les diagrammes CFC dans ce dossier Diagrammes, soit dans SIMATICManager, soit directement dans l’éditeur CFC.

[S7] L’Assistant ’Nouveau projet’ (STEP 7 ou PCS 7, selon le paramétrage) vous assistedans la création de la structure du projet. L’Assistant PCS 7 crée le projet dans la vue descomposants et dans la vue technologique. Un diagramme CFC est également créé à l’aidedes options définies dans l’Assistant PCS 7.

Créer des blocs (facultatif)

CFC travaille avec des blocs préprogrammés. Ce sont soit des blocs extraits debibliothèques ou d’autres programmes, soit des types de bloc que vous créez vous-même.Vous trouverez des détails sur la création de blocs dans le manuel ”CFC pour M7”.

Importer des blocs

Les types de bloc nécessaires doivent être installés différemment selon le système cible etdoivent éventuellement être importés.

Pour plus de détails, reportez-vous au paragraphe 3.3.1.

Insérer les blocs dans le diagramme

Les blocs sont extraits du catalogue et insérés dans le diagramme à l’aide de la fonctionglisser-lâcher. De cette manière, on crée une instance de bloc dont le nom est univoquepour l’ensemble du diagramme. Vous pouvez ainsi créer autant d’instances d’un type debloc que vous le désirez.

Pour plus de détails, reportez-vous au paragraphe 3.3.4.

Page 23: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-13CFC pour S7A5E00083003-02

Paramétrer et interconnecter les blocs

Vous pouvez paramétrer ou connecter les entrées et les sorties des blocs, soit avec d’autresblocs, soit avec des opérandes globaux. (Les opérandes globaux sont des partenaires de laliaison qui se situent en dehors du diagramme CFC. Il peut s’agir par exemple dans S7 designaux de périphériques, de mémentos, de temporisations, de compteurs ou de blocs dedonnées globaux.)

Connecter signifie transmettre des valeurs d’une sortie vers une ou plusieurs entrées pourpermettre la communication entre des blocs ou d’autres objets.

Pour plus de détails, reportez-vous au paragraphe 3.5.

Modifier les propriétés d’exécution

Les propriétés d’exécution d’un bloc définissent la manière dont ce bloc s’insèrechronologiquement dans l’ensemble de la structure du système cible. Ces propriétés sontessentielles pour le comportement du système cible en termes de temps de réaction, detemps d’immobilisation ou de stabilité des structures dans lesquelles le temps joue un rôleimportant comme les boucles de régulation.

Lors de l’insertion, chaque bloc se voit attribuer des propriétés d’exécution par défaut. Pource faire, il est inséré dans une tâche à la position que vous choisissez. La positiond’insertion et d’autres attributs peuvent également être modifiés ultérieurement sinécessaire.

Pour plus de détails, reportez-vous au paragraphe 3.7.

Compiler le diagramme CFC

Lors de la compilation en un programme, tous les diagrammes de la CPU en cours sontconvertis en code machine. Chaque système cible utilise un autre compilateur; mais l’appelreste identique. Lors de la compilation en un type de bloc, seul le diagramme considéré estcompilé.

Pour plus de détails, reportez-vous au paragraphe 3.9.

Charger le programme CFC

Une fois compilé, vous pouvez charger le programme CFC dans la CPU.

Pour plus de détails, reportez-vous au paragraphe 3.10.

Tester le programme CFC

Une fois le programme compilé et chargé vous pouvez le tester. Les fonctions de testvarient selon le système cible. En mode test, vous êtes relié en ligne au systèmed’automatisation.

Pour plus de détails, reportez-vous au paragraphe 4.3.

Page 24: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Principes fondamentaux de CFC

1-14CFC pour S7

A5E00083003-02

Page 25: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

2-1CFC pour S7A5E00083003-02

Getting Started

Introduction

Ces instructions ”Getting Started” permettront au débutant de se familiariser avec le logicielCFC. L’exemple traité s’articule en différentes tâches et vous mène, étape par étape, destravaux de configuration les plus simples jusqu’à l’édition d’un diagramme avec connecteursde diagramme et à la création d’un bloc dans CFC.

Nota

Vous trouvez un exemple déjà programmé dans SIMATIC Manager :Fichier > Ouvrir > Onglet : “Projets-exemples” > ZFr04_01_CFC (exemple français).

Dans cet exemple, on suppose que CFC est mis en œuvre dans un environnement STEP 7,c’est-à-dire que le logiciel de base STEP 7, SCL et CFC sont installés. Le système cible estun S7-300 ou un S7-400.

Le projet-exemple ”CFCEX_2” décrit ci-après est à créer avec SIMATIC Manager.

2

Page 26: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-2CFC pour S7

A5E00083003-02

2.1 Elaboration d’une régulation avec système réglé simulé

2.1.1 Création du projet

Ce chapitre décrit les étapes nécessaires à la création d’un projet à l’aide des commandesde menu de SIMATIC Manager. Vous procéderez à la configuration matérielle dansHW Config (ce que vous pouvez faire ultérieurement, mais avant de charger le programmedans la CPU). Nous nous contenterons dans cet exemple de créer le programme S7.

• Sélectionnez dans la barre d’outils l’icône ou choisissez la commande Fichier >Nouveau . Entrez le nom du projet ”CFCEX_2” dans la boîte de dialogue ”Nouveau projet” et validezce dernier avec ”OK”.

• Sélectionnez le dossier du projet puis choisissez la commande Insertion > Programme> Programme S7 . Le programme S7 est créé avec son dossier Sources, son dossierBlocs et sa table des mnémoniques. Le projet doit se trouver dans la ”vue descomposants”.

• Sélectionnez le dossier Programme S7 puis choisissez la commande Insertion >Logiciel S7 > Dossier Diagrammes . Le dossier Diagrammes est créé.

• Celui-ci étant sélectionné, choisissez la commande Insertion > Logiciel S7 > CFC . Undiagramme ”CFC1” est créé; nommez-le ”Regulation”.

• Cliquez deux fois sur le diagramme CFC pour l’ouvrir.

Toutes les conditions nécessaires au travail avec l’éditeur CFC sont maintenant réunies.

Page 27: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-3CFC pour S7A5E00083003-02

2.1.2 Edition d’un diagramme

Enoncé du problème

Vous allez élaborer une régulation avec simulation du processus, le système réglé étantsimulé par une valeur moyenne en virgule flottante. Vous devez utiliser deux blocs à ceteffet, le bloc SAMP_AVE et le bloc CONT_C. Le bloc SAMP_AVE calcule la moyenne d’uncertain nombre de valeurs d’entrée et le bloc CONT_C est un régulateur PID qui régule cettevaleur moyenne.

CONT_CContinuous PID

Regulateur

OB 351/-

R SP_INT

R PV_IN

R MAN

R GAIN

TI TN

TI TV

LMN R

0.0

SAMP_AVESliding averag

Processus

R IN

I N OUT R

20.0

20s

10s

2.0

0

30

OB 352/-

Une moyenne des 30 dernières valeurs de la sortie LMN de “Regulateur” est calculée et transmise par la sortie OUT de “Processus” à l’entrée PV_IN de “Regulateur”.

LMN fournit la grandeurréglante à l’entrée IN du bloc “Processus”

Le bloc “Processus ” simule un système réglé. Le bloc ”Regulateur ” règle une grandeur de processus.

BO_ MAN_ON

R DEADB_W

Insertion des blocs

• Ouvrez le catalogue , s’il n’est pas déjà ouvert (option par défaut).

• Dans le catalogue, cliquez sur l’onglet des bibliothèques; ouvrez la bibliothèque

CFC Library . Vous y trouvez plusieurs bibliothèques de blocs.

• Ouvrez ensuite le dossier ELEM_300. Il s’agit d’une bibliothèque comprenant des blocsappropriés pour les CPU AS 3xx . En cas d’utilisation d’une CPU AS 4xx, ouvrez ledossier ELEM_400.Vous pouvez insérer des blocs de la liste obtenue dans le diagramme à l’aide de lafonction glisser-lâcher.

• Cliquez sur CONT_C, maintenez le bouton de la souris enfoncé et faites glisser le blocdans le diagramme. Placez-le en haut à droite dans la feuille 1 du diagramme.

• Puis cliquez sur le bloc SAMP_AVE et placez-le à gauche du bloc CONT_C.

• Cliquez deux fois à proximité des deux blocs sur un emplacement libre pour passer enmode d’affichage par feuille (ou cliquez dans la barre d’outils sur ).

Dans l’affichage par feuille, le bloc est représenté sous la forme d’un objet graphique avecun en-tête de bloc et plusieurs connecteurs. Les connecteurs (entrées à gauche, sorties àdroite) sont représentés comme des champs affichant le nom du connecteur et son type dedonnées.

Page 28: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-4CFC pour S7

A5E00083003-02

Interconnexion des blocs

Vous devez ensuite interconnecter les blocs.

• Cliquez sur la sortie OUT du bloc SAMP_AVE, puis sur l’entrée PV_IN du bloc CONT_C.

• Cliquez sur la sortie LMN du bloc CONT_C, puis sur l’entrée IN du bloc SAMP_AVE. Vous pouvez également utiliser la fonction glisser-lâcher pour amener une sortie de blocsur l’entrée à connecter.

Les deux blocs sont maintenant interconnectés.

Représentation allégée des blocs

Les blocs sont représentés dans le diagramme avec le nombre de connecteurs (entrées etsorties) défini par le type de bloc. Dans notre exemple, tous les connecteurs ne sont pasutilisés. C’est pourquoi, dans un souci d’allègement de la représentation, nous allonsmasquer les connecteurs inutilisés dans le diagramme, c’est à dire les rendre invisibles. Lamême boîte de dialogue nous servira à modifier les noms des blocs.

• Cliquez deux fois sur l’en-tête du bloc CONT_C. La boîte de dialogue ”Propriétés” de cebloc s’ouvre. Le nom (”1”) est déjà sélectionné et vous pouvez directement entrer lenouveau nom ”Regulateur”.

• Sélectionnez ensuite l’onglet ”Connecteurs”. Déplacez le curseur de la barre dedéfilement horizontale vers la droite jusqu’à l’apparition de la colonne ”Invisible”.

• Cliquez sur la première case à cocher, maintenez le bouton de la souris enfoncé etdescendez avec le curseur jusqu’à la fin de la colonne : l’ensemble de la colonne setrouve sélectionné. Cliquez avec le bouton droit de la souris dans la zone sélectionnée etchoisissez la commande ”Mise à 1”.

Tous les connecteurs non connectés sont masqués. Toutefois, certains connecteurs serontnécessaires ultérieurement à la saisie de valeurs en mode test. Nous allons donc les rendreà nouveau visibles.

• Dans la colonne ”Invisible”, cliquez respectivement sur les coches des connecteurs :

MAN_ON

SP_INT

MAN

GAIN

TN

TV

DEADB_W.

Page 29: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-5CFC pour S7A5E00083003-02

Paramétrage et sélection des connecteurs pour le test

• Dans l’onglet ”Connecteurs” cochez tous les connecteurs visibles dans la colonne ”Test”,y compris la sortie connectée LMN.

• Entrez ”20” pour SP_INT dans la colonne ”Valeur” (valeur de la consigne spécifiée pour le régulateur). Refermez les propriétés de l’objet en cliquant sur ”OK”.

Vous pouvez également paramétrer les connecteurs directement :

• Cliquez deux fois sur l’entrée MAN_ON du bloc Regulateur.

• Dans le champ ”Valeur :”, changer le ”1” en ”0”. Ceci désactive le ”mode manuel” qui sinon interromprait la boucle de régulation.

• Refermez la boîte de dialogue en cliquant sur ”OK”.

Procédez de la même façon pour le bloc SAMP_AVE (en utilisant la boîte de dialogue despropriétés du connecteur ou la boîte de dialogue des propriétés du bloc comme décritci-après).

• Cliquez deux fois sur l’en-tête du bloc SAMP_AVE. Nommez ce bloc ”Processus”.

• Dans l’onglet ”Connecteurs” cochez la colonne ”Test” pour l’entrée N.

• Toujours pour N, entrez la valeur ”30” dans la colonne ”Valeur”. (Il s’agit du nombre de valeurs d’entrée à prendre en compte pour le calcul de lamoyenne).

• Refermez la boîte de dialogue en cliquant sur ”OK”.

Les blocs sont maintenant interconnectés et paramétrés pour notre simulation du processus.

Page 30: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-6CFC pour S7

A5E00083003-02

2.1.3 Compilation et chargement du diagramme

L’étape suivante est la compilation du diagramme en un programme.

• Dans la barre d’outils de CFC, cliquez sur l’icône ou choisissez la commande Diagramme > Compiler > Programme . Dans la boîte de dialogue suivante sélectionnez ”Programme entier” pour le volume de lacompilation. Validez avec ”OK”. La compilation est démarrée et son évolution est visualisée dans une boîte de dialogue.Validez le message de fin de compilation et les comptes-rendus S7 avec ”Fermer” (vouspouvez ignorer l’avertissement qui y est contenu).

Nota Vous ne pouvez effectuer l’étape suivante que si vous avez configuré une CPU du typeAS 3xx ou AS 4xx et raccordé celle-ci à votre PC. Le commutateur à clé de la CPU doit êtreen position RUN-P.

• Pour charger le programme dans la CPU, cliquez sur l’icône ou choisissez la commande Système cible > Charger . Sélectionnez le mode de chargement dans la boîte de dialogue (dans notre cas, déjàréglé : ”Programme entier”).

Avant le chargement - et après un message demandant confirmation que vous acquittezavec ”Oui” - la CPU est mise à l’état STOP et tous les blocs qui y sont éventuellementcontenus sont effacés. La procédure de chargement est visualisée dans une nouvelle boîtede dialogue. Une fois le chargement réussi (sans erreur), un message demandant si vousdésirez redémarrer la CPU vous est adressé. En répondant ”Oui”, vous remettez la CPU àl’état de fonctionnement ”RUN”.

La CPU passe à l’état RUN. Le programme est maintenant chargé et prêt à être testé.

Page 31: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-7CFC pour S7A5E00083003-02

2.2 Test du programme

Le mode test vous permet de visualiser les valeurs des connecteurs de blocs et de modifierles valeurs des entrées de bloc. Les valeurs annoncées pour le test sont représentées surfond jaune.

En changeant simplement quelques paramètres, vous pouvez observer le comportement dela régulation, par exemple comment la grandeur réglante se rapproche de la consigne et sestabilise.

Commutation du mode de test

Avant d’activer le mode test, commutez d’abord en mode laboratoire (Test > Modelaboratoire ). Ceci active automatiquement la visualisation pour tous les connecteurs debloc.

Nota : En mode processus, la visualisation n’est activée par défaut pour aucun connecteur.Dans ce mode, vous devez sélectionner les blocs qui vous intéressent et en activer explicite

pour la visualisation (par exemple en cliquant sur l’icône ).

Activation du mode test

• Cliquez sur ou choisissez la commande Test > Mode test .

Modification des valeurs en ligne

Pour cet exemple, vous pouvez définir une autre consigne :

• Cliquez deux fois sur le connecteur SP_INT du bloc Regulateur et entrez une autrevaleur (<100) de consigne interne dans la boîte de dialogue qui s’affiche.

• Cliquez sur “Appliquer”. La valeur est prise en compte et la boîte de dialogue resteouverte pour d’autres modifications.

Après avoir effectué ainsi quelques modifications et observé le comportement de larégulation, refermez la boîte de dialogue avec ”OK”.

Vous pouvez par exemple influencer la vitesse du régime transitoire en jouant sur lesentrées suivantes du bloc :

GAIN (coeff. d’action proportionnelle, définit le gain du régulateur)

TN (temps d’intégration, définit le temps de l’action intégrale)

TV (temps de dérivation, définit le temps de l’action dérivée)

En diminuant la valeur de ”GAIN” et en augmentant la valeur de ”TN”, on modifie ladynamique du régulateur. Dans cet exemple, le comportement de la régulation sera pluslent.

Le connecteur de bloc MAN_ON vous permet d’interrompre la boucle de régulation et depasser en ”mode manuel” (=1). Dans ce cas, la valeur prise comme grandeur réglante(valeur de la sortie LMN) est celle du connecteur MAN.

Page 32: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-8CFC pour S7

A5E00083003-02

Conclusion

Vous vous êtes familiarisé dans cette première partie avec les fonctions de base de l’outil deconfiguration CFC. Vous avez créé un projet dans SIMATIC Manager, créé un diagrammeCFC et inséré des blocs d’une bibliothèque. Vous avez interconnecté et paramétré cesblocs. Vous avez généré un programme exécutable et l’avez chargé dans la CPU. Vousavez également pu observer et modifier le comportement de la boucle de régulation enmode test.

Page 33: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-9CFC pour S7A5E00083003-02

2.3 Modification du diagramme

Quittez à présent le mode test.

• Retournez en mode de création, en cliquant une nouvelle fois sur l’icône .

2.3.1 Modification des propriétés d’exécution

Introduction

Les blocs d’un diagramme ont des propriétés d’exécution bien précises. Ces propriétésdéfinissent quand et dans quel ordre la CPU traite les blocs. Les blocs sont insérés à ceteffet dans des blocs d’organisation OB. Dans notre exemple, les blocs sont insérés par défaut dans l’OB35 (OB d’alarme cyclique,100 ms) et doivent en outre être insérés dans l’OB100 (nouveau démarrage), car ils ont uncomportement spécifique au démarrage.

Pour vous éviter d’avoir à vous préoccuper de l’ordre d’exécution pour chacun des blocs,CFC insère les blocs séquentiellement après un bloc bien défini. Ce bloc sert de pointd’insertion pour les blocs insérés ultérieurement. Le point d’insertion est indiqué dans labarre d’état de CFC (en bas à droite de la fenêtre).

Vous pouvez modifier l’ordre d’exécution des blocs (les insérer dans un autre OB) ouregrouper les blocs dans un groupe d’exécution. Vous pouvez affecter à un grouped’exécution des attributs définissant la réduction du cycle de l’OB et le décalage de phaseappliqués au traitement des blocs.

Modification des propriétés d’exécution

Nous allons modifier l’ordre d’exécution des blocs. Le mode test étant désactivé, appelezl’éditeur d’exécution qui présente l’ordre d’exécution.

• Dans la barre d’outils, cliquez sur l’icône ou choisissez la commande Outils > Ordre d’exécution .

Une nouvelle fenêtre contenant tous les OB s’ouvre. Des objets sont déjà insérés dansl’OB100 et dans l’OB35, comme l’indique le signe + précédant les icônes de ces OB.

• Sélectionnez l’OB35. Les blocs sont représentés dans la fenêtre de détail à droite.

• Maintenez le pointeur sur l’OB35 et sélectionnez avec le bouton droit de la souris lacommande Insérer le groupe d’exécution dans le menu contextuel. Une boîte dedialogue s’affiche.

Page 34: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-10CFC pour S7

A5E00083003-02

• Entrez les indications suivantes dans les champs de saisie :

Nom : Groupe1Commentaire : U8_PV0Réduction : 8Décalage de phases : 0 (valeur par défaut conservée)

• Validez vos entrées avec ”OK”.

• Cliquez sur l’OB35 et sélectionnez les deux blocs dans la fenêtre de détail. Faites-lesglisser à l’aide de la souris dans le nouveau dossier ”Groupe1”, dans la fenêtre degauche.

Ce déplacement permet d’insérer les blocs dans le dossier ou bien après le dossier. Unmessage vous demandant si vous désirez insérer les blocs dans le groupe vous estadressé.

• Répondez à cette question par ”Oui”.

La réduction indiquée a pour effet que les blocs sont traités seulement tous les 8ièmescycles, c’est-à-dire toutes les 800 ms pour un cycle de base de 100 ms. Le décalage de phase permet d’obtenir une meilleure répartition de la charge dans la CPU sivous avez des blocs dans plusieurs groupes d’exécution. Comme ce n’est pas le cas dansl’exemple, aucun décalage de phase n’est indiqué.

Recopie de blocs au sein d’un diagramme

A titre d’exercice pratique, nous allons copier le contenu de la feuille 1 dans la feuille 2 puisle modifier. La règle suivante s’applique : lorsque l’on recopie des blocs connectés, lesconnexions entre les blocs sont également copiées tandis que les connexions vers d’autresblocs ne le sont pas.

• Quittez la fenêtre de l’ordre d’exécution pour retourner dans l’édition de diagramme. Cliquez pour cela à un endroit quelconque de la fenêtre du diagramme

(CFCBSP_2\Programme S7(1)\...\\Regulation) ou cliquez de nouveau sur l’icône et

affichez la vue d’ensemble en cliquant sur .

• Dans la feuille 1, sélectionnez les blocs interconnectés à l’aide du lasso en maintenant lebouton gauche de la souris enfoncé. Les blocs sélectionnés sont contrastés en bleu.

• Laissez le pointeur sur la sélection, enfoncez la touche Ctrl et faites glisser les blocsdans la feuille 2 (en dessous de la feuille 1).

• Sélectionnez le bloc ”Regulateur1”, copiez-le et insérez-le à nouveau dans la mêmefeuille. Le bloc s’appelle ”Regulateur2”.

Page 35: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-11CFC pour S7A5E00083003-02

Modification des connexions

• Cliquez sur la ligne de connexion ou sur la sortie LMN de ”Regulateur1” et appuyez sur latouche ”Suppr”. La connexion vers l’entrée IN de ”Processus1” est effacée.

• Cliquez sur LMN de ”Regulateur1”, puis sur SP_INT de ”Regulateur2”.

(Vous apprendrez plus tard à réaliser cette réassignation plus aisément, c’est-à-dire sanseffacer ni reconnecter les entrées ou sorties de bloc).

• Cliquez sur LMN de ”Regulateur2”, puis sur IN de ”Processus1”.

• Cliquez sur OUT de ”Processus1”, puis sur PV_IN de ”Regulateur2”.

L’interconnexion des blocs (avec les positions indiquées) ressemble maintenant à ceci :

CONT_CContinuous PID

Regulateur1

OB 351/4

R SP_INT

R PV_IN

R MAN

R GAIN

TI TN

TI TV

LMN R

0.0

20.0

20s

10s

2.0

0 BO MAN_ON

CONT_C

Continuous PID

Regulateur2

OB 351/5

R SP_INT

R PV_IN

R MAN

R GAIN

TI TN

LMN R

0.0

20s

10s

2.0

0 BO MAN_ON

R DEADB_W

TI TV

TI TV0.0

0.0

Branchement

SAMP_AVESliding averag

Processus

R IN

I N OUT R

30

OB 351/3

Page 36: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-12CFC pour S7

A5E00083003-02

Compilation, chargement et test des modifications

Vous devez d’abord recompiler le diagramme et le charger dans la CPU.

• Sélectionnez l’icône dans la barre d’outils.Dans la boîte de dialogue suivante, sélectionnez l’option de compilation ”Modifications” etvalidez avec ”OK”. La compilation est lancée. Validez le message de fin de compilationavec ”Fermer”.

• Pour charger le programme, cliquez sur l’icône .Dans la boîte de dialogue, sélectionnez l’option de chargement ”Modifications” et validezavec ”OK”.

Pour le chargement des modifications, la CPU n’a pas besoin d’être à l’état STOP. Attention ! Dans le cas d’un projet réel, vous devez impérativement tenir compte desindications ”Causes de STOP lors du chargement de modifications en ligne” donnéesdans l’aide en ligne.

(Pour trouver cette aide en ligne, sélectionnez ? > Rubriques d’aide , cliquez ensuite surl’onglet ”Index”, entrez le titre de l’aide en ligne et cliquez sur ”Afficher”.)

Après le chargement, vous pouvez à nouveau activer le mode test et tester votreprogramme modifié.

Conclusion

Cette partie vous a appris que les blocs d’un diagramme CFC ont des propriétés d’exécutionbien déterminées dans la CPU, et comment modifier ces propriétés. Vous avez vu commentstructurer l’ordre d’exécution en groupes d’exécution et les attributs possibles de cesgroupes.

Vous avez copié des blocs au sein d’un diagramme et constaté que les connexions entreces blocs sont conservées. Vous avez modifié des connexions et généré un nouveauprogramme exécutable. Ceci vous a permis de faire la différence entre le chargementcomplet et le chargement de modifications.

Page 37: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-13CFC pour S7A5E00083003-02

2.4 Création de connecteurs de diagramme et de ”diagramme dans le diagramme”

Dans la partie qui suit, vous allez créer des connecteurs de diagramme pour un diagrammeCFC et insérer ce diagramme dans un autre diagramme CFC.

2.4.1 Création d’un diagramme avec connecteurs de diagramme

Les connecteurs du diagramme peuvent par exemple servir à encapsuler le diagramme poursa réutilisation. Lorsque vous créez des connecteurs de diagramme, vous déterminez quelsconnecteurs de bloc sont significatifs pour une connexion à d’autres diagrammes ou blocs etvous leur affectez les connecteurs de diagramme.

Préparatifs

• Créez un nouveau diagramme en cliquant sur l’icône dans la barre d’outils. Dans laboîte de dialogue, entrez le nom de l’objet: ”Sim_reg” et validez avec ”OK”. Le nouveaudiagramme est affiché.

• En cliquant sur dans la barre d’outils, vous obtenez une disposition côte à côtedes diagrammes ”Sim_reg” et ”Regulation”.

• Sélectionnez l’affichage en vue d’ensemble pour les deux diagrammes (clic sur ).

• Copiez les blocs de la feuille 1 du diagramme ”Regulation” dans la feuille 1 dudiagramme ”Sim_reg”, comme vous l’avez fait au sein d’un même diagramme.

• Fermez le diagramme ”Regulation” et activez l’affichage par feuille (feuille 1) dudiagramme ”Sim_reg”.

• Ouvrez l’ordre d’exécution.

• Sélectionnez le ”Groupe1”, puis, dans la fenêtre de détail, les blocs ”Sim_reg\Regulateur”et ”Sim_reg\Processus”.

• Faites glisser les blocs dans l’OB35.

• Refermez à présent l’ordre d’exécution.

• Sélectionnez le bloc ”Processus” dans le diagramme ”Sim_reg”. Choisissez ”Pointd’insertion” avec le bouton droit de la souris. Sélectionnez l’OB35 dans la liste qui vousest proposée et validez avec ”OK”.A présent, tous les autres blocs sont insérés dans l’OB35 à la suite du bloc”Sim_reg\Processus” (comme l’indique le champ en bas à droite dans la barre d’état dela fenêtre de CFC).

• Dans le catalogue, ouvrez le catalogue des blocs en cliquant sur l’onglet correspondant, puis ouvrez la famille de blocs MULTIPLX .

Page 38: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-14CFC pour S7

A5E00083003-02

• Tirez le bloc SEL_R dans la feuille 1 et nommez-le ”Commutateur” (dans la boîte dedialogue ”Propriétés”).

Pour intégrer le bloc ”Commutateur” dans l’exemple, vous devez modifier une desconnexions existantes, c’est-à-dire changer ses points de connexion sans l’effacer.

• Sélectionnez le connecteur PV_IN du bloc ”Régulateur”, maintenez le bouton de la sourisenfoncé et faites glisser le connecteur sur l’entrée IN1 du bloc ”Commutateur”. A présentla sortie OUT de ”Processus” est connectée à l’entrée IN1 de ”Commutateur”.

Vous pouvez également effacer la connexion existante et insérer une nouvelle connexion.

Il reste à connecter la sortie de ”Commutateur” avec l’entrée de mesure de ”Régulateur”.

• Connectez la sortie OUT de ”Commutateur” avec l’entrée PV_IN de ”Régulateur”.

En fonction de la valeur de l’entrée K, le bloc ”Commutateur” commute maintenant la valeurde l’entrée IN0 (K=1) ou IN1 (K=0) sur la sortie OUT.

Ceci vous permet dans un projet réel de commuter par exemple entre un système réglésimulé (IN1) et un système réglé réel (valeur de mesure du processus connectée à IN0).

Edition des connecteurs du diagramme

Vous allez créer maintenant les connecteurs du diagramme et les relier aux connecteurs debloc choisis.

• Dans la barre d’outils, cliquez sur l’icône ou choisissez la commande Affichage >Connecteurs diagrammes . La fenêtre d’édition des connecteurs du diagramme s’ouvre et vient s’épingler dans lapartie supérieure de la fenêtre de diagramme.

• Dans le volet gauche, cliquez sur le symbole de bloc des entrées IN. Le volet droit(encore vide) affiche les entrées de bloc.

• Dans la zone d’édition du diagramme, sélectionnez le connecteur MAN_ON du bloc”Régulateur”, enfoncez la touche Ctrl et faites glisser le connecteur dans le volet droit desconnecteurs du diagramme, sur le champ ”Nom”. Le connecteur est repris avec toutesses propriétés.

• Procédez de la même façon pour toutes les autres entrées (voir le tableau).

• Modifiez le nom du connecteur K du bloc ”Commutateur” dans les connecteurs du diagramme en cliquant deux fois sur le champ ”Nom”. Entrez-y SIM. Pour IN0, entrez PV(Process value).

• Dans le volet gauche des connecteurs de diagramme, cliquez sur le symbole de bloc dessorties OUT. Sélectionnez la sortie LMN du bloc ”Régulateur”, enfoncez la touche Ctrl etfaites glisser le connecteur dans le volet droit des connecteurs du diagramme, sur lechamp ”Nom”.

Page 39: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-15CFC pour S7A5E00083003-02

Les connecteurs du diagramme sont affectés comme suit :

Bloc Entrée de bloc Type dedonnées

Sortie de bloc Type dedonnées

Régulateur MAN_ON BOOL LMN REALg

SP_INT REAL

MAN REAL

GAIN REAL

TN TIME

TV TIME

DEADB_W REAL

Commutateur SIM (anciennement : K) BOOL

PV (anciennement : IN0) REAL

Dans la marge du diagramme CFC, les noms des connecteurs reliés aux connecteurs dediagramme sont donnés avec le commentaire, le type de connecteur et le type de données.

Tous les connecteurs de diagramme étant édités pour ce diagramme, vous pouvez refermer

la fenêtre des connecteurs du diagramme en cliquant une nouvelle fois sur et réorganiser un peu le diagramme pour une disposition plus claire.

• Déplacez les blocs dans le diagramme de manière à obtenir un minimum de croisementsentre les lignes de connexion. Le schéma ci-dessous montre une disposition possiblepour les blocs.

Processus

Commutateur

Régulateur

Page 40: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-16CFC pour S7

A5E00083003-02

2.4.2 Insertion d’un diagramme dans un autre diagramme

Nous allons insérer le diagramme ”Sim_reg” édité dans l’étape de configuration précédenteavec ses connecteurs de diagramme dans un autre diagramme.

• Créez un nouveau diagramme en cliquant sur l’icône dans la barre d’outils. Dans laboîte de dialogue qui s’ouvre, entrez pour le Nom de l’objet ”Diagramme_base” etvalidez avec ”OK”. Le nouveau diagramme est affiché.

• Ouvrez le catalogue ”Diagrammes” en cliquant sur l’onglet .

L’arborescence des diagrammes ”Diagramme_base”, ”Regulation” et ”Sim_reg” est affichée (en plus de l’élément de texte).Nota : Si, outre l’élément de texte, seule la remarque ”! (pas de dossier hiérarchique)” apparaît, l’option ”Afficher le catalogue dans la vue technologique” est cochée dans la boîte de dialogue Outils > Paramètres >Représentation... . Comme nous avons créé ce projet sans hiérarchie technologique,cette option doit être désactivée (cliquez sur la case d’option, la coche est supprimée).

• Sélectionnez le diagramme ”Sim_reg” et faites-le glisser dans la zone d’édition de”Diagramme_base”. Le diagramme original est copié.

• Passez en mode d’affichage par feuille.

Le diagramme comprenant des connecteurs de diagramme a l’aspectd’un bloc et est identifié comme un diagramme par son icône :

Pour vous rendre compte s’il s’agit bien de la copie du diagramme édité précédemment, ouvrez-le en le sélectionnant et en choisissant la commande Ouvrir diagramme avec lebouton droit de la souris. Le chemin mentionné dans la barre de titre vous indique qu’il s’agitd’un ”diagramme hiérarchique” : ...\\Diagramme_base\Sim_reg .

Dans le catalogue des diagrammes, un signe + est désormais représenté devant”Diagramme_base”. En cliquant sur ce signe (ou en cliquant deux fois sur l’icône dudiagramme) vous étendez la représentation arborescente à la hiérarchie du diagramme : le diagramme ”Sim_reg” apparaît dans cette branche.

Pour retourner au diagramme de base, vous pouvez sélectionner la commande ”Ouvrir lediagramme supérieur” dans la fenêtre du diagramme, à l’aide du bouton droit de la souris,ou bien sélectionner le chemin de ”Diagramme_base” dans le menu ”Fenêtre”.

Conclusion

Cette partie vous a montré comment affecter à un diagramme des connecteurs dediagramme permettant de le connecter comme un bloc à d’autres connecteurs de blocs etdonc de le réutiliser. Vous avez appris à insérer ce diagramme comme un bloc dans unautre diagramme. Vous avez constaté qu’à la différence d’un bloc, ce diagramme insérépeut être ouvert et édité individuellement.

La technique d’insertion d’un ”diagramme dans le diagramme” permet de créer des diagrammes hiérarchisés et donc d’élaborer des structures technologiques plus claires.

Page 41: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-17CFC pour S7A5E00083003-02

2.5 Création d’un type de bloc

En règle générale, c’est l’ensemble du dossier Diagrammes dans lequel se trouve lediagramme ouvert qui est compilé. Il en résulte un programme qui peut être chargé dans laCPU. Cependant, vous pouvez également compiler un diagramme individuel et générer ainsiun type de bloc qui sera stocké dans une de vos bibliothèques ou dans le programme S7pour une utilisation ultérieure.

Compilation du diagramme en un type de bloc

Compilez maintenant le diagramme original ”Sim_reg” en un type de bloc.

• Fermez tous vos diagrammes (Fenêtre > Fermer tout ).

Veillez à bien ouvrir le diagramme original ”Sim_reg” se trouvant au même niveau que lesdiagrammes ”Diagramme_base” et ”Regulation”.

• Sélectionnez le diagramme ”Sim_reg” dans le catalogue ”Diagrammes” et ouvrez-le avecla commande ”Ouvrir diagramme” appelée à l’aide du bouton droit de la souris.

• Choisissez la commande Diagramme > Compiler > Diagramme -> Type de bloc .

Une boîte de dialogue est ouverte.

• Entrez les données suivantes dans la rubrique ”Propriétés pour Type de bloc” :

Numéro FB : 110Nom (en-tête) : REG_1Famille : CONTROLAuteur : TESTVersion (en-tête) : 0.1

et validez avec ”OK”.

La compilation est démarrée et son évolution est indiquée dans une boîte de dialogue. Unefois la compilation terminée avec succès, le bloc ”FB110” se trouve dans le dossier Blocs.

Enregistrement dans la table des mnémoniques

Le bloc a été nommé ”FB110”. Pour lui donner un mnémonique vous devez l’enregistrerdans la table des mnémoniques.

• Sélectionnez la commande Outils > Table des mnémoniques . La table desmnémoniques s’ouvre.

• Entrez le nom REG_1 et l’adresse FB110 dans la première ligne libre. Entrez lecommentaire exemple1 .

• Enregistrez les modifications (Table > Enregistrer ) et fermez la table des mnémoniques.

Le mnémonique du bloc FB110 est à présent REG_1.

Page 42: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Getting Started

2-18CFC pour S7

A5E00083003-02

2.5.1 Test du bloc

Vous allez maintenant créer un nouveau diagramme et y insérer le bloc REG_1.

• Créez un nouveau diagramme ”Test” comme vous l’avez appris au paragraphe 2.4.2 .

• Appuyez sur la touche ”F5” (ou choisissez la commande Affichage > Actualiser ) pourque CFC lise les modifications de la table des mnémoniques et du dossier Blocs.

• Ouvrez le programme S7 dans le catalogue des blocs. Vous y trouvez le nouveau typede bloc REG_1.

• Insérez REG_1 à l’aide de la fonction glisser-lâcher dans le diagramme ”Test” et passezen mode d’affichage par feuille. Vous pouvez voir les connecteurs de bloc que vous avezdéfinis comme connecteurs de diagramme. Les connecteurs EN et ENO ont été rajoutéspar le système (afin de pouvoir activer et désactiver le bloc). Ces connecteurs sont pardéfaut invisibles. Pour les rendre visibles, vous devez activer l’attribut Visibilité dansl’onglet Connecteurs des propriétés de l’objet.

• Compilez les diagrammes en un programme .

• Chargez le programme dans la CPU (programme entier, avec redémarrage de la CPU).

• Passez ensuite en mode test pour visualiser et modifier les connecteurs du bloc.

L’entrée SIM vous permet de commuter entre (=0) la simulation interne et (=1) une valeurde processus externe (entrée PV).

Conclusion

Cet exemple ne vous a fait connaître que quelques-unes des possibilités de CFC. Toutefoisces exercices vous ont montré la simplicité et la convivialité de cet outil de configurationdans la réalisation d’une tâche d’automatisation sous forme d’un programme exécutabledans la CPU.

Après avoir traité cet exemple, vous êtes suffisamment familiarisé avec CFC pour pouvoiraussi résoudre des tâches plus complexes.

Vous trouverez des informations complémentaires dans les chapitres suivants et dans l’aideen ligne de CFC.

Page 43: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

3-1CFC pour S7A5E00083003-02

Travailler avec l’éditeur CFC

Présentation

Ce chapitre explique comment configurer une architecture logicielle globale pour une CPU àl’aide de l’éditeur CFC.

Prérequis

Pour pouvoir travailler avec l’éditeur CFC, vous devez avoir créé au préalable, dansSIMATIC Manager, un projet comprenant un dossier Programme spécifique au systèmecible (par exemple Programme S7 dans le cas de SIMATIC S7) incluant un dossierDiagrammes.

Nota

CFC applique le principe de configuration ”amont-aval”, ce qui signifie que des programmesqui sont modifiés avec d’autres outils que l’éditeur CFC engendrent des incohérences.

Restrictions pour les utilisateurs multiples en réseau : En règle générale, plusieurs utilisateurs peuvent travailler sur le même projet. Ceci permetd’effectuer la configuration, le test et la mise en service en des lieux séparés des systèmescible ou bien en configuration de réseau PC (fonctionnement multi-utilisateur).

Si plusieurs utilisateurs doivent travailler sur un même projet en des lieux distincts, il estpossible de diviser le projet en plusieurs parties, de traiter celles-ci puis de les réunir ànouveau (Branch&Merge). Si les PC sont configurés en réseau, il convient de veiller à cequ’un seul utilisateur à la fois accède à l’AS à un instant donné. Vous trouverez de plus amples détails à ce sujet dans l’aide en ligne.

3

Page 44: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-2CFC pour S7

A5E00083003-02

3.1 Manipulation des diagrammes

Créer un diagramme

En général, vous créez un diagramme avec SIMATIC Manager, mais vous pouvezégalement le faire directement dans l’éditeur (commande Diagramme > Nouveau ). Le nomdu diagramme doit être univoque sur l’ensemble de la CPU (le système effectue un contrôle)et ne doit pas dépasser 22 caractères.

Ouvrir le diagramme

Vous pouvez ouvrir un diagramme avec SIMATIC Manager . Pour ce faire, voussélectionnez un projet, le dossier Programme, vous ouvrez le dossier Diagrammes et vouscliquez deux fois sur le diagramme de votre choix. Celui-ci s’ouvre et l’éditeur CFC est lancéautomatiquement.

Dans l’éditeur CFC , les quatre derniers diagrammes édités (et fermés) sont toujoursprésentés dans le menu ”Diagramme”. En sélectionnant un de ces noms, vous ouvrez lediagramme correspondant ou vous l’affichez s’il est déjà ouvert.

Pour ouvrir un diagramme qui ne se trouve pas dans le menu ”Diagramme”, choisissez lacommande Diagramme > Ouvrir , sélectionnez le projet, le dossier Programme et le dossierDiagrammes dans la boîte de dialogue et cliquez deux fois sur le diagramme souhaité.

Page 45: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-3CFC pour S7A5E00083003-02

Copier / déplacer un diagramme

En copiant des diagrammes entiers, vous pouvez dupliquer ou déplacer rapidement, mêmedans une autre CPU, des structures partielles ou complètes qui sont déjà testées.

Lors de la copie ou du déplacement de diagrammes, les ressources (types de bloc,mnémoniques et attributs système compris, ainsi que les blocs appelés de blocsmulti-instance) sont copiées aussi, à moins qu’elles ne se trouvent déjà dans la cible.

Vous devez savoir que la copie / le déplacement de diagrammes a aussi des répercussionssur les connexions, blocs, etc. existants. Lorsqu’un type de bloc dans la CPU cible n’est pascompatible avec le type de bloc à copier (nombre, ordre, nom et types de données desconnecteurs de bloc), la copie du diagramme est rejetée.

Dans ce cas, avant de tenter une nouvelle copie du diagramme, vous devez

– copier le type de bloc correspondant soit dans le dossier Blocs du programme source,soit dans celui du programme cible,

– sélectionner le type de bloc dans le champ ”Dossier Diagrammes” en choisissant lacommande Outils > Types de bloc... et procéder à une modification générale detype de bloc en cliquant sur le bouton ”Nouvelle version”.

Les blocs copiés conservent les propriétés d’exécution des blocs de la CPU source,c’est-à-dire qu’ils sont insérés dans le même ordre d’exécution que dans la CPU source. Sila CPU cible ne possède pas de tâche de même nom, vous obtenez un journal des tâcheserronées et vous ne pouvez pas effectuer la copie.

Lors de la copie de diagrammes, sachez que les connexions à des opérandes globaux sontcopiées ou non avec le diagramme, en fonction de l’option paramétrée. Vous pouvezmodifier ce paramétrage dans la boîte de dialogue ”Options pour la copie/le transfert”(commande Outils > Paramètres > Copier/Déplacer... ).

Les diagrammes CFC peuvent être copiés et déplacés entre systèmes cible différents, parexemple SIMATIC S7 à SIMATIC M7. Il faut, bien entendu, que les types de bloc employéssoient identiques dans les deux systèmes cible, puisqu’ils ne sont pas copiés avec.

Fermer / effacer un diagramme

Etant donné que toutes les modifications sont immédiatement enregistrées dans lediagramme, vous pouvez le fermer à tout moment avec la commande Fermer ou en quittantl’éditeur.

Vous pouvez effacer un diagramme CFC dans SIMATIC Manager.

Page 46: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-4CFC pour S7

A5E00083003-02

3.2 Editer un diagramme

Un diagramme CFC se compose initialement (c’est-à-dire après son insertion dans ledossier Diagrammes) d’une seule partition avec 6 feuilles. Vous pouvez modifier le nom dece diagramme et lui ajouter des partitions.

Vous pouvez doter un diagramme de connecteurs de diagramme (voir le paragraphe 3.2.3),afin de le connecter à d’autres diagrammes ou bien de l’insérer dans un autre diagramme etde l’y connecter à des blocs. La technique du diagramme dans le diagramme, c’est-à-direl’insertion de diagrammes dotés de connecteurs dans un autre diagramme, permetd’élaborer des diagrammes hiérarchisés (voir le paragraphe 3.2.4).

Vous pouvez également insérer un diagramme sans connecteurs dans un autre diagramme(par exemple si vous avez prévu de créer les connecteurs de diagramme ultérieurement).

3.2.1 Modifier les propriétés du diagramme

La boîte de dialogue ”Propriétés CFC” vous permet de définir les propriétés telles que lenom, l’auteur et le commentaire du diagramme ouvert.

Vous appelez la boîte de dialogue dans CFC en choisissant la commande Diagramme >Propriétés .

Vous trouverez plus de détails à ce sujet ainsi que des indications sur l’attribution de nomsdans PCS 7 dans l’aide en ligne de CFC.

3.2.2 Insérer et effacer des partitions

Si la taille du diagramme est insuffisante, vous pouvez y ajouter d’autres partitions à toutmoment.

Vous pouvez insérer une partition avant la partition en cours ou après la dernière partition.Un diagramme peut comprendre jusqu’à 26 partitions; elles sont désignées dans l’ordre parles lettres de l’alphabet (A - Z). La désignation alphabétique des différentes partitions peutvarier en fonction de l’insertion d’autres partitions.

Par exemple, si un diagramme ”CFC1” se compose d’une seule partition, celle-ci seradésignée par ”A”. Si vous insérez une nouvelle partition avant la partition en cours, cette”nouvelle” partition sera désignée désormais par ”A” et la précédente par ”B”.

Page 47: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-5CFC pour S7A5E00083003-02

Partition A

Partition CPartition B

Partition D

Diagramme ”CFC1”

Figure 3-1 Diagramme avec partitions

Selon la représentation (affichage par feuille ou vue d’ensemble), la désignation de lapartition en cours est affichée dans la barre d’état avec le numéro de la feuille ou avec ”Vued’ensemble”. Exemple :

Affichage feuille : Vue d’ensemble :B/Feuille 3 B/Vue d’ensemble

Vous ne pouvez effacer que la partition en cours. En choisissant la commande Edition >Effacer partition , vous effacez du diagramme la partition en cours, à condition qu’elle soitvide. Si la partition contient des objets, un message vous demande confirmation avantl’effacement.

3.2.3 Créer un diagramme avec des connecteurs de diagramme

Vous pouvez doter un diagramme de connecteurs afin de permettre

• son insertion dans un autre diagramme (diagrammes hiérarchiques, voirparagraphe 3.2.4) et son interconnexion avec d’autres diagrammes ou blocs,

• ou sa compilation en un type de bloc.

Vous affectez aux connecteurs du diagramme des connecteurs de blocs ou de diagrammeshiérarchiques contenus dans le diagramme.

La fenêtre ”Connecteurs du diagramme”

Vous créez les connecteurs du diagramme dans une fenêtre spécifique de CFC.

Vous ouvrez (et fermez) la fenêtre ”Connecteurs du diagramme” en choisissant la

commande Affichage > Connecteurs diagrammes ou en cliquant sur l’icône dans labarre d’outils.

La manière de procéder pour créer les connecteurs du diagramme est décrite en détail auparagraphe 2.4.1, à l’aide d’un exemple.

Page 48: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-6CFC pour S7

A5E00083003-02

Attributs système

De même que pour un bloc, vous pouvez affecter des attributs système aux connecteursd’un diagramme.

Un diagramme doté de connecteurs de diagramme n’a pas lui-même d’attributs système(excepté ceux des connecteurs). Vous pouvez définir des attributs système lorsque vouscompilez le diagramme en un type de bloc (voir le paragraphe 3.9.2).

Nota

• Vous ne pouvez connecter aux connecteurs de diagramme que des connecteurs nonconnectés dont le type de données est compatible.

• Lorsqu’un connecteur est déjà connecté, il n’est pas possible de modifier son type dedonnées.

• Les sorties des connecteurs de diagramme ne sont pas paramétrables lorsqu’elles sontconnectées. Solution : vous paramétrez la sortie au niveau du bloc ; cette valeur est alorsécrite dans la sortie du diagramme correspondante.

• Vous pouvez affecter le connecteur de diagramme à plusieurs entrées de bloc ou dediagramme.

Ajouter des connecteurs à des diagrammes déjà insérés

Vous pouvez aussi ajouter ultérieurement des connecteurs de diagramme supplémentairesà un diagramme qui en possède déjà. S’il s’agit d’un diagramme hiérarchique (voirparagraphe 3.2.4), c’est-à-dire d’un diagramme déjà inséré dans un autre, les nouveauxconnecteurs peuvent provoquer des conflits de positionnement. Dans ce cas, le diagrammehiérarchique prend l’aspect d’un diagramme superposé, comme pour un bloc superposé, àsavoir estompé et sans connecteurs.

Dès que vous le positionnez sur un emplacement libre, les connecteurs et lesinterconnexions redeviennent visibles.

Page 49: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-7CFC pour S7A5E00083003-02

3.2.4 Créer des diagrammes hiérarchiques

Il est possible d’insérer un diagramme CFC dans un autre diagramme CFC. Ceci permetd’élaborer un programme structuré d’un point de vue technologique, avec des partiesstandardisées réutilisables.

Vous pouvez ouvrir et modifier les diagrammes (hiérarchiques) insérés dans le diagrammeen mode édition, et les piloter et les superviser dans la CPU en mode test.

Le diagramme dans lequel vous insérez d’autres diagrammes est le diagramme de base.Dans SIMATIC Manager, seul le diagramme de base est visible dans le dossierDiagrammes. La profondeur d’imbrication maximale des diagrammes hiérarchiques est de 8(diagramme de base + 7 diagrammes hiérarchiques imbriqués).

Insérer un diagramme dans le diagramme

Vous pouvez prendre un diagramme hiérarchique dans le catalogue des blocs (icône Nouveau diagramme) et l’insérer par glisser-lâcher dans le diagramme en cours pour l’yéditer.

Pour vous permettre de manipuler les diagrammes dans CFC comme des blocs, ils sontreprésentés suivant une structure arborescente dans le catalogue des diagrammes. De là,vous pouvez les insérer dans le diagramme ouvert à l’aide de la fonction glisser-lâcher. Undiagramme est inséré dans l’autre avec tous ses diagrammes subordonnés (le cas échéant).

Vous pouvez également amener des diagrammes de base dans le diagramme à l’aide de lafonction MAJ+glisser-lâcher. Dans ce cas, le diagramme n’est pas copié mais déplacé. Il nese trouve plus dans le catalogue à son ancienne place, mais il est représenté dans lahiérarchie du diagramme en cours.

Navigation dans le diagramme

Pour ouvrir un diagramme hiérarchique, sélectionnez-le dans le diagramme qui le contient etchoisissez la commande Ouvrir diagramme à l’aide du bouton droit de la souris ou dans lemenu ”Edition”. Un double clic sur un endroit libre du corps (ni sur l’en-tête ni sur unconnecteur) ouvre également le diagramme. De cette manière, vous pouvez descendrejusqu’au dernier diagramme de la hiérarchie.

Pour remonter dans la hiérarchie (jusqu’au diagramme de base), sélectionnez le diagrammehiérarchique et choisissez la commande Ouvrir le diagramme supérieur à l’aide du boutondroit de la souris ou dans le menu ”Diagramme”.

Vous pouvez également ouvrir un diagramme dans le catalogue des diagrammes.Sélectionnez-le et choisissez la commande Ouvrir diagramme à l’aide du bouton droit de lasouris.

Page 50: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-8CFC pour S7

A5E00083003-02

Copier un diagramme hiérarchique dans une autre CPU

Vous pouvez copier un diagramme hiérarchique et l’insérer dans le diagramme d’une autreCPU. La position d’insertion des blocs contenus est imposée par le “point d’insertion” envigueur dans le diagramme cible. Les groupes d’exécution ne sont pas copiés en mêmetemps que le diagramme.

Copier et effacer

Si vous désirez effacer un diagramme hiérarchique du diagramme mais non pas du dossierDiagrammes (par exemple parce que vous l’avez modifié et que vous voulez le réutiliserultérieurement à un endroit différent), vous pouvez le copier d’abord dans le dossierDiagrammes. Le diagramme étant ouvert (actif), choisissez la commande Diagramme >Copier dans le dossier Diagrammes . Une copie du diagramme est stockée dans ledossier Diagrammes sous un nouveau nom. A présent, vous pouvez effacer le diagrammedans le diagramme en procédant de la manière habituelle.

Connecter

Si le diagramme hiérarchique est doté de connecteurs, vous pouvez le connecter à d’autresdiagramme hiérarchiques, à des blocs ou à des opérandes globaux.

Le paragraphe 2.4.1 décrit comment affecter les connecteurs de bloc aux connecteurs dediagramme. Vous pouvez procéder de la même manière pour affecter les connecteurs d’undiagramme hiérachique aux connecteurs du diagramme de niveau supérieur.

Une autre possibilité pour cette affectation consiste à sélectionner un connecteur debloc/diagramme et à choisir la commande Connexion au connecteur du diagramme... àl’aide du bouton droit de la souris ou dans le menu ”Insertion”. La fenêtre ”Connecteurs dudiagramme” n’a pas besoin d’être ouverte pour cela. Une boîte de dialogue s’affiche danslaquelle figure la liste des connecteurs disponibles. Il s’agira, si une entrée a étésélectionnée, de la liste des connecteurs de type ”IN”, et si une sortie a été sélectionnée dela liste des connecteurs de type ”OUT”.

Nota

Sachez que le diagramme que vous avez inséré par glisser-lâcher du catalogue des dia-grammes dans le diagramme CFC en cours est une copie. Ce diagramme hiérarchiquen’a plus aucun rapport avec le diagramme d’origine, c’est-à-dire que les modificationseffectuées dans l’un des deux ne sont valables que dans ce seul diagramme.

Page 51: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-9CFC pour S7A5E00083003-02

3.3 Manipuler des blocs

Blocs pour CFC

Une réserve standard de blocs est déjà livrée avec CFC. Il est possible d’y ajouter d’autresblocs provenant de bibliothèques ou d’autres projets.

Aide

Vous trouverez une description des blocs livrés avec CFC dans l’aide en ligne en cliquantavec le ”pointeur d’aide” sur le bloc (dans le diagramme CFC ou dans le catalogue des blocsou des bibliothèques), ou en activant la touche F1 pour le bloc sélectionné.

Nota

[S7] Dans la bibliothèque ”CFCLIBS (V4)” ou ”CFC Library”, le répertoire ”ELEM_300”contient des blocs pour la CPU 3xxx. Ces blocs ne sont pas exécutables dans la CPU 4xxx.

3.3.1 [S7] Importer des blocs

Importer dans CFC

Une fois importés, les blocs sont identifiés comme blocs CFC. Seuls ces blocs sontutilisables dans CFC.

Vous pouvez importer des blocs en les insérant depuis le catalogue (importation implicite) ouexplicitement avec la commande Outils > Types de bloc... .

L’importation explicite est recommandée dans le cas où vous avez besoin d’un grandnombre de blocs. Par la suite, l’insertion de blocs à partir du catalogue sera plus rapide,étant donné que les blocs ne seront plus importés implicitement.

Vous ouvrirez la boîte de dialogue “Types de bloc” , par exemple, pour importer un grandnombre de blocs du programme utilisateur (dossier Blocs) dans le dossier Diagrammes. Demême lorsque le dossier Blocs contient des blocs modifiés (modification du type) quiexistent sous le même nom dans le dossier Diagramme et y exigent donc une actualisation.

Dans la boîte de dialogue, vous pouvez sélectionner les blocs de votre choix dans larubrique ”Dossier Blocs hors ligne” et les importer dans le dossier Diagrammes à l’aide de lafonction glisser-lâcher ou en activant le bouton ” --> ”. Un message d’avertissement voussignale si un bloc existe déjà dans le dossier Diagrammes.

Page 52: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-10CFC pour S7

A5E00083003-02

3.3.2 [S7] Importer une nouvelle version

Si, après une modification de type de bloc, vous voulez utiliser les nouveaux types à la placedes anciens, vous devez les importer dans le dossier Diagrammes. Les instances de blocsutilisées dans CFC sont alors adaptées aux types de bloc modifiés (modification centrale dutype de bloc). L’importation est effectuée

• lorsqu’un type de bloc modifié est inséré du programme S7 ou de la bibliothèque desblocs dans le diagramme (importation implicite),

• à l’aide de la boîte de dialogue ”Types de bloc” obtenue avec la commande Outils >Types de bloc... ; sélectionnez le bloc à importer dans la liste Dossier Blocs hors ligne”et insérez-le dans la liste ”Dossier Diagrammes” à l’aide de la fonction glisser-lâcher (ouen cliquant sur le bouton “-->”).

Utiliser une nouvelle version

S’il y a déjà un type de bloc du même nom dans le dossier Diagrammes, vous obtenez laboîte de dialogue ”Importer la nouvelle version” contenant un message d’avertissement etdes informations sur la version des deux blocs. Répondez par ”Oui” à la question ”Etes-voussûr de vouloir utiliser les nouvelles versions des types de bloc ?” pour que toutes lesinstances de bloc correspondantes soient actualisées. Si vous répondez par ”Non”, nil’importation ni l’actualisation ne seront effectuées. Ce faisant, il faut distinguer trois cas defigure :

1. Modifications n’exigeant ni un chargement complet du programme ni un nouveautransfert des données vers l’OS, parce qu’elles ne concernent que le systèmed’ingénierie ; des modifications “peu importantes” ne nécessitent peut-être pas denouveau chargement ; au pire un chargement des modifications à l’état de MARCHEsuffira.

2. Modifications concernant l’OS et exigeant donc un transfert des données vers l’OS (ex. :modification du texte de message).

3. Modifications affectant la structure, par exemple par addition de connecteurs et (ou) demessages. Ceci peut avoir les conséquences suivantes :

– Des interconnexions et des paramétrages peuvent se perdre.

– Seul un chargement complet du programme est possible, c’est-à-dire qu’il faut mettrela CPU en STOP.

– Si le bloc est prévu pour le contrôle-commande, donc pour être exécuté dans l’OS, ilfaut effectuer en plus le transfert des données vers l’OS.

– Si les paramétrages provenant de l’AS doivent être conservés, il faut effectuer larelecture du diagramme avant un nouveau chargement.

Page 53: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-11CFC pour S7A5E00083003-02

Nota

Une modification centrale de type de bloc n’est pas réalisée si la nature du type de bloc aété modifiée (par exemple FB <––> FC).

La modification centrale de type de bloc est possible pour les FB et FC, mais pas pourles opérations de base BOP qui font partie intégrante de CFC.

Version identique

Si vous importez des types de bloc qui se trouvent déjà dans le dossier Diagrammes et dansla même version, vous obtenez un message signifiant que l’importation n’est pas nécessaireet la liste des types de bloc identiques.

Blocs de bibliothèques

Si vous avez modifié des types de bloc qui ne se trouvaient jusqu’à présent que dans labibliothèque, pensez à insérer d’abord ces blocs dans le programme S7 (dossier Blocs)avant de les actualiser dans le dossier Diagrammes à l’aide de la commande Nouvelleversion .

Si vous avez modifié des types de bloc dans le programme S7 (dans le dossier Blocs),pensez à actualiser la bibliothèque en conséquence.

Journal des types de bloc

Les modifications découlant de la modification centrale de type sont consignées dans unjournal et affichées automatiquement après l’actualisation. Vous pouvez aussi ouvrir cejournal ultérieurement au moyen de la commande Outils > Journaux , onglet ”Types debloc”. Si des modifications des instances de bloc sont nécessaires, le journal constitue uneaide qui vous permettra de minimiser le travail nécessaire et les risques d’erreur.

Page 54: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-12CFC pour S7

A5E00083003-02

Tolérance pour l’importation d’un type de données étendu

Quand le type de données a été étendu dans un type de bloc, toutes les données duconnecteur sont conservées lors de la modification centrale du type si l’ancien type dedonnées peut être représenté dans le nouveau sans nécessiter de conversion. Ceci est vraipour :

BYTE --> WORDBYTE --> DWORDWORT --> DWORDINT --> DINTSTRING1n --> STRINGn+m (z.B. STRING16 --> STRING32)

Nota :Sachez que la modification centrale du type provoque toujours la perte des interconnexionsexistantes pour ces connecteurs.

Page 55: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-13CFC pour S7A5E00083003-02

3.3.3 Répercussions sur les instances de bloc

Penser aux répercussions possibles !

La modification automatique des instances d’un type de bloc actualisé peut avoir desconséquences dont vous devez impérativement tenir compte. L’effacement ou lamodification d’un connecteur de bloc (par exemple type de données, nom différent) peutprovoquer la perte de paramétrages et d’accès SFC.

Conséquences des modifications des connecteurs de blocs

• Connecteur ajoutéLa modification est reportée sur les instances de bloc en utilisant les valeurs par défautpour les attributs système. Si le bloc ainsi agrandi n’a plus assez de place là où il setrouve, il prend l’aspect d’un bloc superposé.

• Connecteur effacéLe connecteur est effacé dans les instances de bloc. S’il s’agit d’un connecteurinterconnecté, l’interconnexion (ou un accès SFC) est également effacée. La connexion(ou l’accès SFC) effacée est consignée dans le journal des modifications.

• L’ordre des connecteurs a été modifiéL’ordre des connecteurs est pris en compte, mais les connexions, les paramétrages etles attributs sont conservés.

• Le type de données d’un connecteur a été modifiéTous les paramétrages et les connexions de ce connecteur sont perdus. Ce cas seprésente suite à l’effacement et la recréation d’un même connecteur.

• Le nom d’un connecteur a été modifiéTous les paramétrages et les connexions de ce connecteur sont perdus. Le systèmen’est pas en mesure d’établir automatiquement la corrélation avec l’ancien nom. Ce caspeut se présenter suite à l’effacement et la recréation d’un même connecteur.

Conséquences de la modification d’attributs système

La règle générale suivante vaut pour la modification d’attributs système : La modification du type entraîne automatiquement la modification des instances àl’exception, bien entendu, des données propres à l’instance.

Conséquences sur les autres fonctions

• Le chargement des modifications n’est plus possible (il faut donc recharger le programmeentier).

• La fonction ”Relecture du diagramme” ne peut plus être exécutée, car les blocs dusystème cible ne correspondent plus à leurs homologues dans CFC.

Page 56: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-14CFC pour S7

A5E00083003-02

[S7] Conséquences sur WinCC

• Lors d’une modification de type de bloc, la compression et la compilation risquentd’engendrer des nouveaux DB avec de nouveaux numéros de DB. Vous devezretransférer ces données dans WinCC afin de préserver l’accès en ligne.

• Pour des modifications concernant des connecteurs de blocs impliqués dans lecontrôle-commande (attribut S7_m_c=true), on a les conséquences suivantes :

– en cas de rajout d’un connecteur, celui-ci est identifié dans WinCC une fois le transfertdes données vers l’OS effectué et peut y être utilisé ;

– en cas d’effacement d’un connecteur, la variable WinCC n’existe plus ; les connexionsexistantes doivent être effacées dans WinCC ;

– en cas de modification du nom d’un connecteur, le nom de la variable WinCC estégalement modifié ; les connexions des éléments de vue, des mnémoniques de blocet des blocs de vue sont à modifier en conséquence.

• En règle générale : Pour chaque modification ayant des répercussions sur WinCC, vousdevez effectuer un nouveau transfert des données vers l’OS.

Page 57: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-15CFC pour S7A5E00083003-02

3.3.4 Insérer des blocs dans le diagramme

Insérer dans le diagramme

Vous pouvez insérer les blocs aussi bien dans l’affichage par feuille que dans la vued’ensemble.

Vous pouvez sélectionner un type de bloc dans le catalogue des blocs, des bibliothèques oudes blocs non placés et le tirer dans le diagramme à l’aide de la fonction glisser-lâcher.

Si vous l’amenez à un emplacement du diagramme qui ne suffit pas à sa taille actuelle, ilsera inséré en tant que “bloc superposé”, c’est-à-dire avec en-tête et corps estompés etconnecteurs de bloc invisibles. Dès que vous le tirerez à un emplacement libre, il reprendrason aspect normal.

Insérer à partir du catalogue des bibliothèques

Dans S7, l’importation dans CFC est exécutée implicitement au moment de l’insertion d’untype de bloc à partir du catalogue des bibliothèques.

Connecteurs de bloc avec attributs système modifiés Lorsque vous voulez insérer dans le diagramme un bloc tiré d’une bibliothèque et que lelogiciel constate, au moment de le copier dans le dossier Blocs, que ses attributs systèmediffèrent de ceux du bloc déjà existant, vous voyez s’afficher la boîte de dialogue ”Insérer unbloc fonctionnel”.

Passez à la boîte de dialogue ”Actualiser les attributs système” qui énumère tous lesconnecteurs possédant des attributs différents.

Indiquez, en cliquant sur la valeur d’attribut ”Source” ou ”Cible (ancienne)”, si le connecteurdu bloc importé (Cible (nouvelle) doit prendre la valeur d’attribut de la source ou celle del’”ancienne” cible.

Insérer à partir du catalogue des blocs

Les blocs du programme S7 sont importés automatiquement dans CFC au moment del’insertion dans le diagramme, puis sont également affichés dans une famille de blocs CFC.L’icône du bloc prend un aspect différent selon que le bloc est déjà identifié dans CFC(c’est-à-dire importé) ou non.

Les blocs du programme S7 ne sont pas encore identifiés dans CFC (même lorsqu’un blocde ce type a déjà été importé). Cela signifie que le système vérifie toujours si un bloc quevous voulez insérer dans le diagramme à partir du programme S7 a déjà été importé.

Les blocs déjà importés se trouvent dans une famille de blocs, ou bien dans le répertoire”Autres blocs”, pour les blocs n’appartenant à aucune famille (indication dans l’en-tête).

Page 58: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-16CFC pour S7

A5E00083003-02

Nota

La manière la plus rapide de placer des blocs dans un diagramme consiste à les insérer àpartir des familles de blocs, étant donné qu’aucun contrôle n’est effectué dans ce cas. Ayeztoujours recours à cette méthode lorsqu’un type de bloc a déjà été importé.

Définir les propriétés d’exécution

Lors de l’insertion d’un bloc, il faut également définir les propriétés d’exécution, par exemplela position d’insertion du bloc dans l’ordre d’exécution.

Par défaut, l’insertion obéit à la règle suivante : Le bloc est inséré après le bloc indiqué dans la barre d’état.

Vous pouvez modifier la position d’insertion en sélectionnant d’abord le bloc que vous voulezdéfinir comme point d’insertion, puis en choisissant la commande Edition > Pointd’insertion . Le point d’insertion en cours est indiqué à droite dans la barre d’état. Il précise le nom de latâche et les noms du diagramme et du bloc après lequel le prochain bloc à placer dans lediagramme CFC sera inséré dans l’ordre d’exécution.

Pour plus d’informations sur les propriétés d’exécution, reportez-vous au paragraphe 3.7.

Aligner les blocs dans le diagramme

Vous pouvez choisir l’alignement automatique de blocs insérés dans le diagramme etsélectionnés, même s’ils ont déjà été interconnectés (commande Edition > Aligner > àgauche / à droite / en haut / en bas ). Exception : s’il y a des blocs superposés parmi lesblocs sélectionnés, la commande n’est pas disponible.

L’alignement se réfère au bord visible de la représentation graphique des blocs (non à labordure des blocs sélectionnés). La position est déterminée par le bloc qui se trouve le plusà gauche / à droite / en haut / en bas.

Si l’alignement provoque un conflit, par exemple une superposition de blocs, ce problèmevous est signalé et l’ancien alignement est conservé. Dans un tel cas, même les blocs quipourraient être alignés ne le sont pas.

Insérer et éditer une zone de texte

Vous pouvez prendre une zone de texte (icône : Nouveau texte) dans le catalogue desblocs et l’insérer à un endroit quelconque du diagramme à l’aide de la fonction glisser-lâcher.Cliquez une fois sur la zone de texte pour l’ouvrir et saisir un texte. Vous pouvez adapter lataille de la zone de texte à celle du texte saisi.

Vous trouverez de plus amples informations sur l’édition de la zone de texte dans l’aide enligne.

Page 59: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-17CFC pour S7A5E00083003-02

3.3.5 Copier, déplacer des blocs

Vous pouvez copier ou déplacer des blocs tant à l’intérieur qu’à l’extérieur d’un diagramme.Il est également possible de copier ou déplacer plusieurs blocs ou tous les blocs d’undiagramme à la fois. Ceci vous permet de dupliquer rapidement et sans erreur desstructures partielles déjà testées.

Il est possible aussi de copier des blocs au delà des limites d’une CPU. Les effets sur lafonctionnalité sont les mêmes que pour la copie de diagrammes en dehors de la CPU.

Les blocs copiés sont insérés à la même position, mais avec un décalage d’une case degrille vers le bas et vers la droite. ”A la même position” signifie que le bloc est inséré aussisur la feuille portant le même numéro. Ils prennent l’aspect de blocs superposés si d’autres objets sont déjà placés à cette position,sinon ils ont un aspect normal. Vous pouvez ensuite les déplacer jusqu’à la position de votrechoix (mais ce n’est pas une obligation, puisque des blocs superposés sont aussiexécutables dans l’AS).

En ce qui concerne les propriétés d’exécution et l’ordre d’exécution, tout se passe à la copiecomme pour l’insertion à partir du catalogue, c’est-à-dire que la position d’insertion estdéterminée par le “point d’insertion”. Si les blocs faisaient partie de groupes d’exécution, ces derniers ne sont pas copiés enmême temps.

Les noms de bloc sont conservés dans la mesure du possible. En cas de conflit, un numéroest ajouté au nom.

Consultez à ce sujet les explications de l’aide en ligne.

3.3.6 Effacer des blocs

Lorsque vous effacez des blocs, toutes les interconnexions entre ces blocs sontsupprimées, ainsi que ls connexions à des objets non effacés.

Si une sortie est connectée à un bloc qui ne doit pas être effacé, le système émet unavertissement. Si vous optez pour l’effacement, les entrées du bloc non effacé auront lesvaleurs de paramètres par défaut à la place des connexions interrompues.

Page 60: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-18CFC pour S7

A5E00083003-02

3.4 Editer les blocs

Editer les blocs d’un diagramme revient à en modifier les propriétés.Vous pouvez modifier les propriétés de tout le bloc ou seulement de ses entrées/sorties. Leparamétrage des propriétés des entrées/sorties est décrit au paragraphe 3.5.

3.4.1 Définir les propriétés de l’objet

La boîte de dialogue des propriétés des blocs contient différents onglets permettant dedéfinir les propriétés suivantes.

Onglet ”Général”

Toutes les propriétés que vous avez attribuées lors de l’insertion du bloc (ainsi que lesoptions spécifiques au système dans les zones ”Propriétés spécifiques de l’objet” et”Assistant d’importation/exportation”).

Le nom du bloc doit être univoque sur l’ensemble du diagramme. Il est affiché dans l’en-têtede bloc (max. 16 caractères).

Le commentaire est un texte quelconque affiché dans l’en-tête de bloc. Seuls 14 caractèresau maximum sont affichés dans l’en-tête de bloc. Dans le cas de petits blocs, lecommentaire n’est pas affiché.

Onglet ”Connecteurs”

Vous pouvez paramétrer, commenter et annoncer les connecteurs pour le test.Reportez-vous à ce sujet au paragraphe 3.5.

3.4.2 Modifier le nombre de connecteurs

Dans le cas de blocs à nombre variable d’entrées et de types de données identiques (parexemple AND, NAND, OR, ...), vous pouvez modifier le nombre de ces entrées. Pour cefaire, choisissez la commande Edition > Nombre de connecteurs... .

Le nombre d’entrées est modifié en fonction de ce que vous avez indiqué dans la boîte dedialogue. S’il n’y a pas assez de place pour le bloc dans sa nouvelle longueur, celui-ci estreprésenté sous forme de cadre pointillé afin que vous puissiez le déplacer à l’intérieur dudiagramme.

Page 61: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-19CFC pour S7A5E00083003-02

3.5 Modifier les propriétés des entrées/sorties

Vous pouvez modifier les propriétés des connecteurs de bloc de deux manières :

• Vous pouvez éditer tous les connecteurs d’un bloc dans l’onglet ”Connecteurs” de laboîte de dialogue des propriétés des blocs que vous ouvrez en cliquant deux fois sur lebloc. L’onglet ”Connecteurs” présente toutes les propriétés des connecteurs sous formede tableau.

• Pour éditer un seul connecteur , ouvrez la boîte de dialogue ”Propriétés pourConnecteur” en cliquant sur le connecteur de bloc de votre choix. Le contenu de la boîte de dialogue varie en fonction des propriétés et du type dedonnées du connecteur. Certaines informations peuvent être éditées et certainesseulement lues.

3.5.1 Inverser des entrées de bloc

Les entrées binaires peuvent être inversées. De cette manière, ”0” devient ”1” et ”1” devient”0”. L’inversion n’est possible que sur des entrées connectées.

Inverser

Pour inverser une entrée de bloc connectée, sélectionnez l’entrée et cliquez sur l’icône dans la barre d’outils.

Vous pouvez également cliquer deux fois sur l’entrée du bloc pour ouvrir la boîte de dialoguedes propriétés du connecteur et y cocher la case d’option ”Inversé”.

Effacer l’inversion

Pour annuler l’inversion, exécutez la fonction ci-dessus une deuxième fois.

L’inversion est également annulée lorsque vous effacez la connexion de l’entrée ou ladéplacez sur une autre entrée ou que vous connectez l’entrée une nouvelle fois.

Nota

• Si vous copiez le signal d’une entrée inversée sur une autre entrée, celle-ci ne sera pasautomatiquement inversée. L’inversion doit être effectuée de manière explicite.

• Si vous déplacez une connexion d’une entrée inversée sur une entrée non inversée, lanouvelle entrée n’est pas automatiquement inversée, mais l’inversion est supprimée surl’entrée qui n’est plus connectée.

• Les entrées affectées à un connecteur du diagramme ne peuvent pas être inversées. Solution : intercaler un bloc NOT.

Page 62: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-20CFC pour S7

A5E00083003-02

3.5.2 Désignation de valeurs

En plus des désignations ”Texte pour 0” et ”Texte pour 1” pour les valeurs booléennes 0 et 1,des désignations de valeurs sont également possibles pour certains types de donnéesnumériques (BYTE; INT, DINT, WORD, DWORD).

Définir des désignations de valeurs

Les désignations de valeurs permettent de définir des représentants symboliques desvaleurs de paramètres des connecteurs de blocs ou de diagrammes. Ces représentantssymboliques sont définis à l’aide des attributs système (”S7_string_0” à ”S7_string_25”) lorsde la création d’un type de bloc ou de la création des connecteurs du diagramme.

Pour ”S7_string_0/1”, le texte est limité à 16 caractères et pour ”S7_string_2...25”, à 8caractères. Seuls 8 caractères sont représentés. Pour les textes de plus de 8 caractères,vous pouvez indiquer, lors de la définition du texte, les 8 caractères qui doivent êtrereprésentés, en intercalant le signe ”=” dans le texte.

• Si le texte contient le signe d’égalité (=), les 8 premiers caractères situés ”à droite” de cesigne sont représentés.Exemple : Moteur=ON; Moteur=OFF4567890; ON ou OFF45678 sont les caractèresreprésentés.

• Si le texte ne contient pas de signe d’égalité, les premiers 8 caractères (à gauche) sontreprésentés.

Représenter et modifier dans le diagramme

Pour le type de données BOOL, les désignations de valeurs de ”Texte pour 0” et ”Texte pour1” peuvent être modifiées de manière spécifique à une instance, lorsque l’attribut systèmeest défini pour le connecteur du type de bloc. Pour les autres types de données, unemodification spécifique à l’instance n’est pas possible.

Dans un diagramme, vous pouvez opter pour l’affichage des désignations symboliques devaleurs ou des valeurs absolues. La boîte de dialogue ”Représentation personnalisée” vouspermet d’activer ou de désactiver l’option ” Désignation de la valeur” (Outils > Paramètres> Représentation... ).

Lorsque des désignations de valeurs ont été définies pour un connecteur, elles peuvent êtrechoisies dans la boîte de dialogue des propriétés. Dans ce cas, la zone ”Valeur” comprendun bouton supplémentaire permettant d’ouvrir une liste déroulante. La désignation de valeursélectionnée est ensuite représentée sur le connecteur.

Page 63: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-21CFC pour S7A5E00083003-02

3.6 Interconnexions

Dans CFC, une interconnexion est la liaison entre :

• la sortie d’un bloc/diagramme et

– une ou plusieurs entrées d’un autre bloc/diagramme ou du même bloc/diagramme,

– une sortie d’un connecteur de diagramme,

– un groupe d’exécution (ype de données BOOL seulement),

– des objets situés en dehors du système CFC de gestion de données (par ex. desopérandes globaux) ;

• l’entrée d’un bloc/diagramme et

– un connecteur de diagramme (au sein d’un diagramme),

– des objets situés en dehors du système CFC de gestion de données (par ex. desopérandes globaux).

• Les types de données de l’entrée et de la sorties doivent être compatibles. Lesblocs/diagrammes interconnectés peuvent se trouver dans la même feuille, dans desfeuilles différentes d’un même diagramme ou dans différents diagrammes d’une mêmeCPU.

Nota

Chaque entrée ou sortie connectable d’un bloc est représentée par une branche de con-nexion dans le diagramme. Les entrées ne pouvant pas être connectées, car ellespossèdent l’attribut ”S7_link := false”, peuvent être reconnues à l’absence de branche deconnexion. Non connectable signifie que cette entrée ne peut être connectée ni avec le connecteurd’un bloc ou d’un diagramme hiérarchique, ni avec des opérandes globaux. Lorsque lediagramme CFC possède des connecteurs de diagramme, il est pourtant possible d’in-terconnecter ce connecteur à un connecteur de son propre diagramme.

Vous pouvez modifier (réassigner), copier et effacer ces interconnexions. Le traçage dusignal (voir 3.6.4) et les sauts de marge vous permettent de naviguer aisément dans lediagramme.

Vous pouvez réaliser facilement des interconnexions par delà les limites d’une feuille ou d’undiagramme en ouvrant plusieurs fenêtres simultanément et en utilisant l’affichage par feuille.

Nota

Des règles d’interconnexion particulières s’appliquent aux connecteurs de bloc des typesde données ANY, STRING, STRUCT et DATE_AND_TIME. Veuillez vous reporter pourcela aux règles de connexion dans l’aide en ligne.

Page 64: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-22CFC pour S7

A5E00083003-02

3.6.1 Interconnexion à des opérandes globaux

Les opérandes globaux sont des partenaires de connexion qui se trouvent en dehors desdiagrammes CFC. Les différents systèmes cible connaissent des opérandes globauxdifférents (par exemple dans [S7] , il peut s’agir de blocs de données globaux, de signaux depériphériques, de mémentos, de temporisateurs, de compteurs).

Vous pouvez saisir les opérandes sous forme symbolique ou absolue. Certainesconventions sont à respecter pour la saisie. Après la saisie, le système crée une mentionmarginale indiquant la connexion au bloc.

En cas d’adressage symbolique, les mnémoniques des opérandes doivent exister dans latable des mnémoniques. Vous trouverez de plus amples détails sur les possibilités deconnexion ainsi que des exemples d’adressage symbolique et absolu dans l’aide en ligne.

3.6.2 Interconnexion à des groupes d’exécution

Vous pouvez inhiber ou valider des groupes d’exécution de manière dynamique. Celasignifie que c’est une valeur de sortie d’un bloc qui décidera si un groupe d’exécution donnésera ou non parcouru. Pour ce faire, interconnectez la sortie binaire d’un bloc avec l’attributEnable du groupe d’exécution.

Insérer

En choisissant la commande Insertion > Connexion au groupe d’exécution vous ouvrezune boîte de dialogue proposant une liste de toutes les tâches de la CPU et une liste desgroupes d’exécution associés. Sélectionnez le groupe d’exécution de votre choix (encliquant deux fois). La connexion est alors inscrite dans la marge.

Effacer

Si vous effacez le groupe d’exécution, la connexion est automatiquement supprimée.L’attribut Enable du groupe d’exécution est alors remis à ”1”.

Pour effacer la connexion au groupe d’exécution, sélectionnez le petit champ situé dans lamarge et appuyez sur la touche ”Suppr”.

Page 65: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-23CFC pour S7A5E00083003-02

3.6.3 [S7] Interconnexion à des diagrammes SFC (CFC dans PCS 7)

Accès SFC

Il existe une forme spéciale d’interconnexion. C’est l’accès direct provenant d’actions ou detransitions SFC à des entrées ou des sorties (de bloc ou de diagramme hiérarchique)situées dans le diagramme CFC. Vous pouvez ”réassigner” ces accès SFC dans CFC,c’est-à-dire les déplacer d’un connecteur à un autre dont le type de données est compatible.Si le connecteur est interconnecté, vous pouvez choisir entre déplacer seulement l’accèsSFC et déplacer aussi l’interconnexion.

• Déplacer seulement l’accès SFC : Par ALT + glisser-lâcher, amenez le connecteursélectionné sur le nouveau connecteur de votre choix. La marque d’accès SFC passe aunouveau connecteur ; une interconnexion éventuelle n’est pas déplacée.

• Déplacer l’interconnexion et l’accès SFC : Par ALT + glisser-lâcher, amenez leconnecteur sélectionné sur le nouveau connecteur de votre choix. Un message vousdemande s’il faut déplacer aussi les accès SFC. Si vous répondez ”Oui”, interconnexionet accès SFC sont déplacés tous les deux, avec ”Non” seulement l’interconnexion.

• Effacer l’accès SFC : Il n’est pas possible d’effacer un accès SFC dans CFC.

Dans le diagramme CFC, ces accès SFC sont indiqués par une marque sur le connecteurde bloc. Cette marque est représentée différemment selon qu’il s’agit d’un accès en écritureou en lecture.

Une marque située au-dessus du connecteur signifie ”accès en lecture” et une marquesituée en dessous signifie ”accès en écriture”. La marque est de la même couleur que laconnexion pour le type de données respectif.

Références SFC

Vous pouvez afficher les références SFC en ouvrant la boîte de dialogue des propriétés duconnecteur. Lorsque les connecteurs ont un accès SFC, cette boîte de dialogue contient unbouton ”Accès SFC...” qui vous permet d’afficher, dans une autre boîte de dialogue, la listedes références SFC.

En cliquant deux fois sur le nom d’un diagramme SFC affiché, vous ouvrez ce diagramme.L’objet référencé y est sélectionné.

Page 66: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-24CFC pour S7

A5E00083003-02

3.6.4 Manipuler les interconnexions

Traçage du signal

Même lorsqu’une feuille contient beaucoup d’interconnexions, vous pouvez facilement suivrele parcours de chaque ligne.

Cliquez sur la ligne ou sur le grand champ situé dans la marge. Toutes les lignes et toutesles mentions marginales (y compris celles se trouvant dans les pages de débordement) quisont raccordées à la ligne sélectionnée clignotent. Le traçage du signal fonctionneégalement par delà les lignes dérivées et les références.

Pour suspendre le clignotement, cliquez sur une surface vide du diagramme.

Saut de marge

En cliquant deux fois sur le grand champ situé dans la marge, vous pouvez passerrapidement d’une mention marginale à l’objet interconnecté situé sur une autre feuille oudans un autre diagramme.

Vous voyez s’afficher la feuille ou le diagramme contenant le bloc ou le diagrammehiérarchique interconnecté. Pour un bloc, le traçage du signal est activé (la ligne clignote).Pour un diagramme, le connecteur de diagramme concerné est mis en valeur.

Si la cible du saut est un bloc superposé, il est simplement affiché au centre de l’écran etsélectionné. Les connecteurs et les lignes n’étant pas visible, le traçage du signal n’est pasreprésenté non plus.

La commande Edition > Aller à > Retour de saut de marge vous permet de revenir àvotre point de départ, même si vous avez fermé le diagramme en cours ou si vous avezeffacé le bloc.

Copier une interconnexion

Pour copier une interconnexion, sélectionnez l’entrée interconnectée, appuyez sur la toucheCtrl et sur le bouton gauche de la souris, maintenez les deux touches enfoncées et tirez versl’entrée voulue (de même type). Lâchez d’abord le bouton de la souris puis la touche Ctrl.Une nouvelle connexion est créée.

Cette forme de copie est particulièrement intéressante lorsque l’interconnexion se rapporte àun bloc d’un autre diagramme, car de cette façon, vous n’êtes pas obligé de rechercher lasource.

Page 67: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-25CFC pour S7A5E00083003-02

Modifier l’interconnexion (réassignation)

Vous pouvez modifier des interconnexions existantes, c’est-à-dire les déplacer d’une entréesur une autre ou d’une sortie sur une autre.

• Entrée

Placez le pointeur sur l’entrée possédant l’interconnexion que vous voulez déplacer etmaintenez le bouton de la souris enfoncé. Tirez ensuite vers l’entrée voulue (de mêmetype) et lâchez le bouton. La ligne de connexion est reconstituée.

• Sortie :

– S’il y a plusieurs interconnexions, elles sont toutes déplacées vers la sortie enquestion.

– Si une interconnexion entre une sortie et un opérande doit être déplacée vers unesortie qui est déjà connectée au même opérande, un message d’avertissement estémis. Vous pouvez alors décider si l’interconnexion du bloc d’origine doit êtremaintenue ou supprimée.

Si vous voulez réassigner une interconnexion qui fait en outre l’objet d’un accès SFC, unmessage vous demandera s’il faut aussi déplacer les accès SFC.

Effacer une interconnexion

Vous effacez une interconnexion de la manière suivante :

• Interconnexion multiple :

– Si vous voulez effacer toutes les interconnexions d’une sortie, sélectionnez la sortieou la ligne de connexion et choisissez la commande Edition > Effacer ou appuyezsur la touche Suppr.

– Si vous voulez effacer de manière ciblée une interconnexion précise parmiplusieurs d’une sortie, sélectionnez l’entrée et appuyez sur la touche Supprou positionnez le pointeur sur la mention marginale de la sortie et cliquez avec le boutondroit de la souris ; le petit champ placé devant la mention se trouve sélectionné ;choisissez “Effacer l’interconnexion” dans le menu contextuel, et l’interconnexion àl’entrée est effacée. Bien entendu, vous pouvez aussi cliquer directement sur le petitchamp de la mention marginale et effacer l’interconnexion en question avec la toucheSuppr ou la commande Edition > Effacer .

• Interconnexion simple :

Vous pouvez sélectionner la sortie, l’entrée ou la ligne de connexion et l’effacer à l’aidede la commande Edition > Effacer ou de la touche Suppr.

Nota : Il n’est pas possible d’effacer un accès SFC dans CFC.

Page 68: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-26CFC pour S7

A5E00083003-02

3.6.5 Structures

Une structure regroupe des données quelconques en une arborescence affectée à unconnecteur de bloc. Dans la représentation du bloc, une structure a un nom de connecteuret un type ; le type est ”ST”.

Une structure se compose de plusieurs éléments (avec une profondeur d’imbrication de 8) :

• type de données simple (BO, WO, .. )

• structure

Un élément de structure contient les informations suivantes :

• le type (du type de données simple, sinon ”ST”)

• le nom

• la valeur (uniquement pour les types de données simples)

Connecter

Un connecteur de bloc de type ”structure” ne peut être interconnecté qu’avec une autrestructure et en aucune manière avec une type de données simple. Les structures que vousvoulez interconnecter doivent être compatibles, c’est-à-dire que l’ordre, le type de donnéeset le nom des éléments contenus dans les structures doivent être identiques. Les noms desstructures peuvent être différents.

Il n’est pas possible d’interconnecter individuellement les éléments d’une structure, maisuniquement le connecteur de bloc en tant que structure complète.

Pour de plus amples informations, reportez-vous à l’aide en ligne.

Modifier les éléments d’une structure

Vous pouvez ouvrir la boîte de dialogue des propriétés de l’objet pour paramétrer lastructure ou un type de données simple.

En cliquant deux fois sur le connecteur de bloc, vous ouvrez la boîte de dialogue”Sélectionner les éléments de structure”. Dans la structure affichée, sélectionnez l’élément àéditer et ouvrez la boîte de dialogue des propriétés par un clic sur le bouton “Propriétés” (oupar double clic sur l’élément). Vous pouvez ouvrir la boîte de dialogue aussi bien en modede création qu’en mode test.

Pour visualiser une structure en mode de test, vous pouvez en insérer les différentséléments dans l’affichage de valeurs au moyen de la boîte de dialogue “Sélectionner leséléments de struture” (commande du menu contextuel : “Ajouter à l’affichage de valeurs”).

Nota

• Les attributs système de ”Contrôle-commande” ou de ”Signalisation” ne doivent êtreutilisés en aucun cas pour les structures.

• Les structures ne peuvent pas être traitées dans SFC.

• Un connecteur de bloc de type structure ne peut pas être interconnecté avec unopérande global qui fait référence à un bloc de données entier (DBx); il est possible deconnecter des structures à l’intérieur d’un DB (DBx.name_st).

Page 69: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-27CFC pour S7A5E00083003-02

3.7 Propriétés d’exécution des blocs

Vous avez plusieurs moyens de vous informer sur les propriétés d’exécution : soit pour unbloc en particulier, soit pour l’ensemble de la CPU.

Bloc seul

Les propriétés d’exécution de chaque bloc sont affichées dans la partie en couleur del’en-tête de bloc :

ANDTE_EN

OB 332 / 3

Nom de la tâche

Position du groupe d’exécution dans la tâche ouposition du bloc dans la tâche

Position du bloc dans le groupe d’exécution(ou ”–” si le bloc est inséré dans une tâche)

Champ des propriétés d’exécution

Figure 3-2 Bloc avec affichage des propriétés d’exécution

Dans le cas d’insertion multiple, c’est la dernière position d’insertion du bloc définiemanuellement qui est affichée.

CPU complète

Vous obtenez une vue générale de l’ordre d’exécution au moyen :

• d’un double clic sur le champ des propriétés d’exécution dans l’en-tête de bloc ; l’éditeur d’exécution démarre et la tâche dans laquelle le bloc est inséré (premieremplacement d’insertion) s’ouvre dans la fenêtre de l’ordre d’exécution ; le bloc concernéy est mis en valeur ;

• de la commande Edition > Ordre d’exécution... ou de l’icône ; l’éditeur d’exécution démarre et la fenêtre de l’ordre d’exécution s’affiche ; si un bloc étaitsélectionné, la tâche dans laquelle le bloc est inséré (premier emplacement d’insertion) yest ouverte ; le bloc en question est mis en valeur ; vous pouvez aussi éditer l’ordre d’exécution dans cette fenêtre (voir paragraphe 3.7.1) ;

• de la commande Outils > Données de référence du diagramme... ; une applicationdémarre qui possède sa propre fenêtre et ses commandes ou icônes de fonction ; la vue

”Ordre d’exécution” (activée par Affichage > Ordre d’exécution ou par l’icône )montre l’ordre d’exécution de la CPU en cours dans son entier (avec commentaires etattributs d’exécution) ; les tâches contenant des objets sont ouvertes ; vous pouvezimprimer une liste de l’ordre d’exécution ainsi représenté ; vous ne pouvez pas modifier l’ordre d’exécution dans cette fenêtre.

Page 70: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-28CFC pour S7

A5E00083003-02

Insertion dans une tâche

Au moment de son insertion dans le diagramme, chaque bloc se voit attribuer des propriétésd’exécution par défaut. Pour ce faire, il est inséré dans une tâche. La position d’insertion estdéterminée par le ”Point d’insertion” qui peut être un bloc ou un groupe d’exécution dans latâche. Dans ce deuxième cas, le point d’insertion peut se situer après ou dans le grouped’exécution.

Chaque bloc doit être inséré au moins une fois. Un bloc peut être inséré dans plusieurstâches, mais une seule fois par tâche.

3.7.1 Editer l’ordre d’exécution

Vous ouvrez la fenêtre de l’ordre d’exécution au moyen de la commande Edition > Ordre

d’exécution ou de l’icône dans la barre d’outils, ou encore par un double clic sur le

champ des propriétés d’exécution dans l’en-tête de bloc.

La fenêtre de diagramme se referme. Avec la commande Fenêtre > Disposition , vouspouvez afficher les deux fenêtres à la fois ou passer de l’une à l’autre.

Le volet gauche de la fenêtre montre la structure d’ensemble (tâches, groupes d’exécutionet blocs), le volet droit les détails. Quatre colonnes présentent les objets insérés (nom,type), les positions d’insertion et les commentaires.

La fonction de glisser-lâcher permet de déplacer un objet inséré à un autre endroit de l’ordred’exécution ou de le copier en enfonçant de plus la touche CTRL.

La fonction de glisser-lâcher permet en outre d’amener à l’endroit voulu de l’ordred’exécution un bloc pris dans le diagramme CFC.

Vous pouvez rechercher les positions d’insertion d’un objet dans la fenêtre de l’ordred’exécution. Choisissez pour cela la commande Edition > Rechercher... . Dans la boîte dedialogue, faites un premier choix de l’objet à rechercher à l’aide des boutons d’option (tâche,groupe, SFC ou bloc).

Pour rechercher dans le diagramme CFC un bloc inséré dans l’ordre d’exécution,sélectionnez-le et choisissez, avec le bouton droit de la souris, la commande Aller audiagramme dans le menu contextuel (ou dans le menu “Edition”). Le diagramme concernés’ouvre en affichage par feuille et le bloc recherché y est mis en valeur.

Vous trouverez dans l’aide en ligne des informations supplémentaires sur l’utilisation del’éditeur d’exécution.

Page 71: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-29CFC pour S7A5E00083003-02

3.7.2 Groupes d’exécution

Utilité

Les groupes d’exécution sont facultatifs. Ils servent à structurer ou à diviser les tâches (OB).Dans les groupes d’exécution, les blocs sont insérés séquentiellement.

Les groupes d’exécution permettent de

• inhiber, puis valider de nouveau l’exécution de certains blocs dans l’AS (les groupesd’exécution sont activés et désactivés via une sortie de bloc de type de données BOOL),

• faire exécuter certains blocs avec un facteur de réduction, c’est-à-dire après un nombredéfini de cycles, et (ou) avec un décalage de phase permettant de mieux répartir lacharge dans la CPU,

• de regrouper les blocs en unités plus petites à l’intérieur des OB contenant beaucoup deblocs.

Avantage : Au lieu de générer, lors de la compilation, un grand bloc FC pour chaque OB,on peut générer autant de petits blocs FC qu’il y a de groupes d’exécution.

En cas de modifications ultérieures du programme, seuls les groupes d’exécution/blocsFC contenant des blocs modifiés sont marqués comme étant modifiés.La compilation de ces modifications et leur chargement en ligne seront effectuésbeaucoup plus rapidement.

Créer un groupe d’exécution

Pour créer un groupe d’exécution, sélectionnez, dans le volet gauche de la fenêtre, la tâchedans laquelle (ou l’objet après lequel) le groupe d’exécution doit être inséré. Choisissez lacommande Insertion > Groupe d’exécution pour ouvrir la boîte de dialogue ”Insérer un groupe d’exécution”. Vous pouvez y définir les propriétés du groupe.

Editer, effacer un groupe d’exécution

Vous pouvez aussi éditer les propriétés des groupes d’exécution ultérieurement.

Pour éditer les propriétés, sélectionnez le groupe (dans le volet gauche ou droit de lafenêtre) et choisissez la commande Edition > Propriétés de l’objet... .Dans la boîte de dialogue ”Propriétés de l’objet”, vous pouvez modifier le nom/commentaireainsi que les valeurs du décalage de phases et de la réduction.

Vous ne pouvez effacer que des groupes d’exécution ne contenant pas d’objet. Pour cela,sélectionnez le groupe et choisissez la commande Edition > Effacer .

Si le groupe d’exécution effacé était identifié comme ”point d’insertion”, ce dernier se décalevers l’élément de la tâche placé avant le groupe effacé ou, s’il n’y a pas d’autre élément, audébut de la tâche.

Page 72: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-30CFC pour S7

A5E00083003-02

3.8 [S7] Générer les pilotes d’entrées/sorties

Vous disposez, pour le traitement des signaux dans PCS 7, d’une fonction qui génère etconnecte automatiquement les pilotes d’entrées/sorties nécessaires, après la configurationdu matériel avec HW Config et la configuration des fonctions technologiques dans CFC.Vous pouvez activer cette fonction

• en cochant l’option correspondante dans la boîte de dialogue ”Compiler les diagrammesen un programme” de CFC ; les pilotes sont alors générés avant la compilation ;

• en choisissant dans SIMATIC Manager la commande Outils > Diagrammes > Générerles pilotes... , le dossier Diagrammes étant sélectionné.

Le concept de pilotes et de signalisation décrit ici ne s’applique qu’aux CPU S7-400.

Concept de pilotes et de signalisation

Pour cette fonction, le système utilise des types de bloc qui entraînent un découplage de laconfiguration matérielle et logicielle.

• Les blocs spécifiques des voies (blocs CH) qui sont insérés dans le diagramme CFC etque l’utilisateur connecte aux noms de signaux correspondants de la table desmnémoniques. Le bloc CH effectue un traitement préalable du signal ; il peut êtreparamétré et interconnecté indépendamment du matériel. Il fait donc partie de la fonctiontechnologique et est toujours traité avec elle. Il existe quatre types différents de traitement préalable du signal : valeurs d’entréesanalogique (CH_AI), valeurs de sorties analogiques (CH_AO), valeurs d’entrées TOR(CH_DI) et valeurs de sorties TOR (CH_DO). Vous trouverez plus d’informations sur la fonction et le fonctionnement des blocs CHdans l’aide contextuelle (F1) de chaque bloc.

• Les blocs à plusieurs voies (blocs MOD) pour les fonctions spécifiques de module quisont automatiquement générés (c’est-à-dire insérés d’une bibliothèque de blocs dans undiagramme système), paramétrés et interconnectés par le système. Le bloc MOD est considéré comme un bloc de diagnostic. Il traite tous les cas spéciaux,tels que mise en route et situation d’erreur. Exemple : mise à disposition de messages deconduite et de la dynamisation de valeur (1 = bon, 0 = mauvais) des signaux.

• Un bloc RACK est automatiquement utilisé par châssis, en plus des blocs de diagnostic,afin que tous les blocs MOD ne signalent pas de défaillance de châssis en cas dedéfaillance du module. C’est alors le bloc RACK qui prend la signalisation en charge ; lesblocs MOD détectent dans l’OB86 qu’il y a eu traitement et ne signalent rien.

• Le bloc SUBNET commande les groupes d’exécution pour chaque branche DPconfigurée et sert à diminuer les temps de traitement des OB acycliques. En casd’apparition d’un événement, seuls sont appelés les blocs effectivement concernés. Lebloc SUBNET est également inséré automatiquement.

Page 73: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-31CFC pour S7A5E00083003-02

• Le bloc PO_UPDAT garantit que les valeurs de démarrage écrites par les blocs CH_AOet CH_DO dans la mémoire image sont bien envoyées aux modules de sortie en cas dedémarrage à chaud de la CPU. De cette manière, ces valeurs sont valables dès lepassage de la CPU en RUN.

• Le rôle du bloc de signalisation MSG_CSF consiste à empêcher, dans les installations deconduite PCS 7, que la CPU passe à l’arrêt en cas d’erreur (par ex. défaillance dechâssis, de module, etc.). Les OB spéciaux sont générés à cet effet et le bloc MSG_CSFy est inséré.

Vous trouverez plus d’informations sur la fonction, le fonctionnement et le comportement designalisation des blocs RACK et SUBNET dans l’aide contextuelle (F1) du bloc concerné.

Déroulement de ”Générer les pilotes d’entrées/sorties”

Le système génère automatiquement un diagramme système dans lequel sont insérés lesblocs MOD, RACK, SUBNET ainsi que le bloc de signalisation MSG_CSF pour la conduiteet le bloc PO_UPDATE pour la sortie de la mémoire image. Ce diagramme système reçoit lenom ”@1” et peut contenir jusqu’à 52 blocs (2 blocs par partition). Si le nombre de blocsgénérés est plus important, un autre diagramme système de nom ”@2” est créé, et ainsi desuite.

Lorsque vous générez les pilotes d’entrées/sorties pour la première fois, c’est-à-dire quandles blocs pilote et le bloc MSG_CSF ne se trouvent pas encore dans la base de données deCFC, ils sont importés à partir des bibliothèques . Le chemin utilisé d’abord pour lesrechercher est celui qui est indiqué dans la boîte de dialogue ”Paramètres - Générer lespilotes”. Un bloc qui n’est pas trouvé dans ce chemin est recherché ensuite dans leschemins standard que le programme d’installation a imposé aux bibliothèques PCS 7.

Nota : Cette manière de procéder évite que soient utilisées dans le programme des versionsnouvelles de types de bloc alors que la base de données CFC contiendrait déjà des blocs demême nom. Ceci évite aussi à ces blocs la modification centrale du type.

Les blocs MOD pour chaque châssis, avec un bloc RACK, sont insérés dans des groupesd’exécution. Le nom de ces blocs et groupes d’exécution est précédé du signe ”@” dansl’ordre d’exécution.

Nota

Les objets repérés par un ”@” ne peuvent pas être modifiés par l’utilisateur, mais unique-ment via la fonction ”Générer les pilotes”. De même, n’insérez pas manuellement desblocs MOD, RACK et SUBNET.

Les blocs pilote créés par l’utilisateur doivent être insérés à partir du catalogue desblocs. Si vous copiez des blocs ”@”, ils seront effacés à l’exécution suivante de la fonc-tion ”Générer les pilotes”.

Page 74: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-32CFC pour S7

A5E00083003-02

Les blocs MOD sont insérés non seulement dans les OB d’erreur acycliques, mais aussidans l’OB1. Ceci garantit que ce dernier sera aussi exécuté après un chargement en ligne(l’OB100 ne l’étant plus dans ce cas). Le groupe d’exécution reçoit un facteur de réductionde 16 : les blocs ne sont traités qu’à chaque seizième exécution de l’OB1, pour ne pasaugmenter inutilement la charge de la CPU.

La présence du bloc PO_UPDAT dans CFC est vérifiée.

– S’il ne s’y trouve pas encore, il est importé de la bibliothèque et inséré dans lediagramme système. Il est intégré dans l’OB100 à la dernière position dans l’ordred’exécution.

– S’il s’y trouve déjà, le logiciel s’assure qu’il est bien intégré dans l’OB100 derrière lesblocs pilotes et effacé de tous les autres OB.

La présence d’un bloc MSG_CSF dans CFC est vérifiée.

– S’il manque, il est importé de la bibliothèque ”PCS 7 Technology\Blocks”, inséré dansle diagramme système et, dans l’ordre d’exécution, dans l’alarme cyclique OB32 etdans les OB de mise en route et OB spéciaux OB72, OB81, OB83, OB84, OB85,OB86, OB87, OB100, OB121 et OB122.

– La présence de plusieurs blocs MSG_CSF ne provoque pas d’avertissement.

Nouveaux types de bloc

L’installation d’une nouvelle bibliothèque PCS 7 avec des types de bloc modifiés n’a pasd’abord de répercussion sur les blocs déjà utilisés.

Toutefois, s’il faut actualiser les blocs, vous pouvez procédez de la manière suivante :

• Effacez tous les diagrammes système @ du dossier Diagrammes.

• Choisissez la commande Outils > Types de bloc... et effacez les blocs en questiondans la fenêtre ”Dossier Diagrammes” (sélectionnez les blocs et actionnez le bouton”Supprimer”).

• Dans la vue des composants de SIMATIC Manager, lancez la fonction ”Générer lespilotes”. De nouveaux diagrammes système sont alors générés et les blocs pilotes – qui n’existentplus dans CFC – sont tirés de la nouvelle bibliothèque (indiquée dans la boîte dedialogue ”Options”). Si le bloc MSG_CSF ne se trouve pas dans cette bibliothèque, il estrecherché dans le chemin enregistré lors de l’installation (chemin standard).

Page 75: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-33CFC pour S7A5E00083003-02

Modèle de session, variante 1

• L’utilisateur configure le matériel avec les mnémoniques pour les signaux d’entrée/sortie.L’application HW Config inscrit ces noms de signaux directement dans la table desmnémoniques (sélectionner le module, commande de HW Config Edition >Mnémoniques... ).

• · L’utilisateur configure les fonctions technologiques dans CFC. Il utilise ce faisant lesblocs CH qu’il connecte aux noms de signaux de la table des mnémoniques (Insertion >Connexion à l’opérande... ).

• Dans le gestionnaire de projets SIMATIC, l’utilisateur appelle, via la commande Outils >Diagrammes > Générer les pilotes... , la fonction qui génère, connecte et paramètretous les pilotes d’entrées/sorties. Les étapes suivantes se déroulent automatiquement :

– Le système détermine tous les blocs de voies (CH_AI, CH_AO, CH_DI, CH_DO)utilisés dans les diagrammes CFC. Il détermine ensuite tous les mnémoniquesinterconnectés aux connecteurs ”Value”. Il détermine aussi, au moyen des adressesdes mnémoniques dans la table des mnémoniques et à partir des données deconfiguration matérielles, le module correspondant et la voie du module, ainsi que letype de bloc MOD correspondant à partir du type de module. Il génère enfin, pourchaque module d’entrées/sorties, une instance de bloc dans le diagramme système.

– Les paramètres nécessaires pour les blocs MOD sont déterminés à partir desdonnées de HW Config. et inscrits dans les instances de blocs (également dans lebloc SUBNET pour l’optimisation du temps d’exécution dans les OB d’erreur).

– L’interconnexion entre la sortie spécifique à une voie du bloc MOD et l’entréecorrespondante du bloc CH est établie. Si le module prend en charge l’option”Dynamisation de valeurs”, l’adresse de la dynamisation de valeurs est déterminée etconnectée au bloc CH.

En cas de modifications dans la configuration – matérielle ou logicielle –, il faut effectuer untraitement des modifications avec la fonction ”Générer les pilotes d’entrées/sorties”. Lesblocs pilotes existants ne sont alors pas effacés et générés de nouveau, mais simplementreparamétrés. Les blocs devenus inutiles sont effacés, à l’exception des blocs intégrés parl’utilisateur, et les nouveaux blocs nécessaires sont créés. A cet effet, le système utilise lestypes de bloc déjà importés qui proviennent de la base de données CFC et non de labibliothèque.

Modèle de session, variante 2

• L’utilisateur configure les fonctions technologiques dans CFC. Ce faisant, il emploie lesblocs CH qu’il connecte symboliquement aux noms de signaux en écrivant ces derniersdans la boîte de dialogue (Insertion > Connexion à l’opérande... ).

• L’utilisateur configure le matériel avec les mnémoniques des signaux d’E/S. Les nomsdes signaux sont écrits directement dans la table des mnémoniques par HW Config(sélection du module, commande dans HW Config Edition > Mnémoniques... ).

Page 76: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-34CFC pour S7

A5E00083003-02

Astuce pour la configuration du matériel

Si vous avez d’abord configuré le logiciel – les connecteurs de blocs sont déjà connectésaux mnémoniques des signaux d’entrée/sortie (Connexion à l’opérande... ) –, puis voulezconfigurer le matériel, vous pouvez copier les mnémoniques utilisés dans la liste”Références croisées Opérandes” et les employer dans HW Config.

Marche à suivre

• Dans CFC, appelez la liste des références croisées avec la commande Outils >Données de référence du diagramme... et Affichage > Références croiséesOpérandes.

• Sélectionnez le mnémonique désiré dans la colonne ”Mnémonique” de la liste desréférences croisées et copiez-le (Edition > Copier ou CTRL+ C) . Le mnémonique est copié dans le presse-papiers.Nota : Vous reconnaissez les mnémoniques qui ne sont pas encore affectés à dumatériel à ce que le champ correspondant dans la colonne ”Adresse” est vide.

• Ouvrez la station SIMATIC du projet en cours dans le gestionnaire de projets SIMATIC(Ouvrir objet ).

• Redisposez les fenêtres ouvertes sur l’écran (CFC et HW Config).

• Sélectionnez le module concerné dans HW Config. et ouvrez la boîte de dialoguenécessaire via la commande Editer mnémoniques... du menu contextuel.

• Sélectionnez le champ ”Mnémonique” dans la ligne contenant l’adresse matérielledésirée et insérez-y, via CTRL + V, le mnémonique copié à partir du presse-papiers.

Page 77: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-35CFC pour S7A5E00083003-02

3.9 [S7] Compilation

Pour le diagramme CFC que vous avez édité, le système génère le code SCL et le convertiten code machine. Vous pouvez compiler le diagramme (c’est-à-dire tous les diagrammes dudossier Diagrammes) en un programme ou compiler le diagramme en un type de bloc.

3.9.1 [S7] Compiler en un programme

Lors de la compilation, tous les diagrammes de la CPU en cours sont convertis en codemachine. Dans le cas de S7, c’est le compilateur S7 qui est utilisé.

Vous lancez la compilation à l’aide de la commande Diagramme > Compiler >Diagrammes –> Programme... ou en cliquant sur l’icône dans la barre d’outils.

Corrélations

Il est impératif de comprendre les corrélations présentées ci-dessous pour pouvoir maîtriserl’attribution des ressources dans la CPU. Cette attribution s’effectue à partir des ”Options decompilation”.

La structure que vous avez configurée dans CFC est transposée sur les objets machine S7FC et DB.

Les FC sont nécessaires pour pouvoir appeler les blocs édités dans CFC en respectantl’ordre d’exécution configuré :

• un FC pour chaque OB utilisé,

• un FC pour chaque groupe d’exécution

Les DB sont utilisés comme suit :

• Un DB d’instance est créé pour chaque instance d’un FB.

• Des DB internes à CFC sont créés pour la sauvegarde de résultats intermédiaires, parexemple pour les FC. Un tel DB est requis pour chaque type de données. Lorsque lalongueur maximale est atteinte (4 koctets), le système crée un nouveau DB.

Page 78: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-36CFC pour S7

A5E00083003-02

Compilateur SCL

Lorsque vous compilez les diagrammes, il faut tenir compte des points suivants liés aucompilateur CFC :

• Avec CFC, il est possible de générer des sources SCL trop grandes pour le compilateurSCL. Cela peut se produire lorsqu’on a inséré trop de blocs dans une tâche ou un grouped’exécution. Le FC contenant les appels de blocs est trop grand et le compilateur CFCsignale : ”La liste interne des mnémoniques est pleine”.

Solution : Subdivisez vos blocs en plusieurs groupes d’exécution. Durant la compilation, plusieurspetits FC sont créés car les blocs d’un même groupe sont appelés respectivement dansleur propre FC.

• La compilation de très grandes structures CFC avec le compilateur SCL peutéventuellement prendre beaucoup de temps. Il est possible que la barre de progressionn’affiche aucune évolution pendant plusieurs minutes.

Volume de la compilation

Pour la compilation, vous avez le choix entre deux options :

• Programme entierDans le cas d’une compilation complète, toutes les ressources AS sont compilées,c’est-à-dire l’ensemble du dossier Diagrammes, qu’il y ait eu ou non des modifications.

• ModificationsDans le cas d’une compilation des modifications, seules les ressources AS qui ont étémodifiées depuis la dernière compilation sont compilées. Par modification on entendexclusivement celles qui touchent au contenu (interconnexions, attributs de bloc, nombredes entrées, etc.), et non pas celles concernant le déplacement des objets dans lediagramme. Une compilation des modifications permet de réduire considérablement lestemps d’exécution et doit être préférée en temps normal.

Nota : Dans le cas de la compilation des modifications, le contrôle s’effectue uniquementsur les parties modifiées. Si vous voulez effectuer un contrôle de la structure complète,vous devez lancer le contrôle de cohérence.

Option ”Générer les pilotes”

Si vous cochez l’option, des pilotes d’entrées/sorties sont générés, avant la compilation,pour les blocs existants qui traitent des signaux et ils sont interconnectés avec ces blocs.

Le bouton ”Options” appelle une autre boîte de dialogue dans laquelle vous pouvezchoisir la bibliothèque des pilotes et commander les messages de diagnostic pour lesblocs MOD et RACK.

Page 79: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-37CFC pour S7A5E00083003-02

Option ”Actualiser le temps de cycle”

Il est possible d’actualiser les temps de cycle pour les blocs ayant un connecteur pourcette valeur (pour les blocs PCS 7, entrée SAMPLE_T, attribut ”S7_sampletime = true”).

Si cette option est activée, le système détermine, avant la compilation, dans quel OBcyclique le bloc concerné est intégré. Le temps de cycle de l’OB est ensuite écrit auniveau de cette entrée. Si le bloc est inséré dans un groupe d’exécution, il est égalementtenu compte de la réduction dans le calcul du temps de cycle.

Option ”Effacer les groupes d’exécution vides”

Si vous cochez l’option, les groupes d’exécution vides seront effacés avant lacompilation.

Ces groupes vides peuvent résulter de copies faites à l’occasion d’une division du projetsuivie d’une réunion des parties (Branch&Merge).

Options du compilateur SCL

Dans la boîte de dialogue ”Compiler”, le bouton ”Options” permet d’ouvrir une autre boîte dedialogue et d’adapter la compilation à vos besoins spécifiques. Les options offertes pour lecompilateur SCL sont les suivantes :

• Générer les données de référenceDes données de référence sont générées automatiquement pendant la compilation. Ladurée de compilation est prolongée en conséquence. Les données de références voussont nécessaires, par exemple, pour le calcul du besoin en données locales.

• Optimisation du codeL’optimisation permet de générer un code plus court, ce qui réduit la place mémoirerequise. La durée d’exécution s’en trouve écourtée, mais les durées de compilationlégèrement prolongées.

• Surveiller les limites de tableauDurant l’exécution, il est vérifié que les indices de tableaux se trouvent bien dans la plageadmissible pour ces tableaux. Ce contrôle augmente la sûreté mais prolonge le tempsd’exécution.

• Informations de débogageDes informations de test sont générées qui sont requises par le débogueur en langageévolué. La place mémoire requise par le programme et les temps d’exécution dans l’ASen sont légèrement augmentés.

Enregistrer les options sans compiler

Avec le bouton “Enregistrer les options”, vous pouvez mémoriser les options faites dans laboîte de dialogue sans lancer la compilation, par exemple parce que vous avez l’intention delancer plus tard le traitement par lots de la compilation et du chargement pour plusieurssystèmes cibles. Voir à ce sujet le paragraphe 3.11.

Page 80: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-38CFC pour S7

A5E00083003-02

Contrôle de cohérence

Durant la compilation, le système effectue automatiquement un contrôle de cohérence. Vouspouvez également lancer ce contrôle manuellement, par exemple avant d’écraser un ancienprogramme CFC exécutable par une nouvelle compilation.

Au cours du contrôle de cohérence et de la compilation, le système génère des journauxque vous pouvez afficher dans CFC (voir chapitre 5).

Paramétrage avant la compilation

La commande Outils > Paramètres > Compiler vous permet d’ouvrir une boîte de dialoguedans laquelle vous pouvez réserver des plages de numéros de FC et DB pour votre usagepersonnel. Ces plages ne sont pas occupées par CFC.

Vous trouverez des explications sur la boîte de dialogue et d’autres informations dans l’aideen ligne.

Après la compilation

Une fois la compilation terminée (ou interrompue), vous voyez apparaître la boîte dedialogue ”Journaux”. Elle contient le compte-rendu de l’ensemble de la compilation, avec lesavertissements et les erreurs. Vous pouvez utiliser ce journal pour contrôler le bondéroulement de la compilation et vous pouvez l’imprimer en appuyant sur le bouton”Imprimer”.

Vous pouvez aussi ouvrir ce journal ultérieurement avec la commande Outils > Journaux...et l’imprimer.

Nota

La compilation du programme entier n’exige pas obligatoirement un chargement complet.Si le programme était déjà chargé dans la CPU avant la compilation, vous pouvez vouscontenter de charger les modifications.

Page 81: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-39CFC pour S7A5E00083003-02

3.9.2 [S7] Compiler en un type de bloc

Vous pouvez également générer des types de bloc à partir de diagrammes CFC existantsque vous voulez réutiliser. Vous pouvez affecter des attributs système à ces types de bloc.

Lancez la compilation à l’aide de la commande Diagramme > Compiler > Diagramme >Type de bloc... ; vous voyez apparaître une boîte de dialogue avec deux onglets.

L’onglet ”Général” vous permet de définir, avant la compilation, les propriétés du type debloc (numéro FB, nom, famille, auteur, version) ainsi que le système cible pour lequel vousvoulez utiliser le bloc (S7 300 ou S7 400).

Vous pouvez demander une optimisation du code ; cette dernière a des conséquences sur lebesoin en données locales ou sur le chargement de modifications en ligne.

• Besoin en données locales :Dans ce type d’optimisation, le besoin en données locales n’augmente pas en cas demodification dans le diagramme, car toutes les variables temporaires sont rangées dansle DB d’instance (zone VAR). Cela entraîne toutefois aussi une modification de lastructure du DB d’instance et donc une modification de son horodateur d’interface. Unchargement des modifications en ligne n’est alors plus possible.

• Charger les modifications en RUN :Dans ce type d’optimisation, les variables temporaires sont stockées – autant quepossible – dans la zone VAR_TEMP en cas de modification dans le diagramme. ”Autantque possible” signifie que tous les résultats intermédiaires se trouvant dans le flux dedonnées sont stockés à cete endroit. Seuls les résultats intermédiaires qui ne se situentpas dans le flux de données (par exemple, dans des chaînes de réaction) continuent àêtre stockés dans la zone VAR (DB d’instance). Cette optimisation présente l’avantageque toutes les modifications n’entraînent pas une modification de l’horodateur d’interfacedu DB d’instance et que, donc, un chargement des modifications en ligne reste possibledans la plupart des cas. L’inconvénient de ce type d’optimisation est toutefois que lebesoin en données locales augmente.

Vous pouvez activer l’option Protection Know How. Avec cette option, vous pouvez lirel’algorithme du bloc, mais vous ne pouvez le modifier que si vous possédez les sources SCLcorrespondantes.

Le bouton ”Options de compilation (SCL)” vous permet d’adapter la compilation à vosbesoins spécifiques (voir ci-dessus).

L’onglet ”Attributs” vous permet de saisir les attributs système du type de bloc (par exempleattribut système ”S7_blockview”, valeur: ”big”).

Vous trouverez de plus amples informations à ce sujet dans l’aide en ligne.

Page 82: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-40CFC pour S7

A5E00083003-02

3.10 Charger le programme utilisateur dans le système cible

Pour pouvoir tester et mettre en service un programme utilisateur pour une CPU, celui-cidoit être chargé dans le système cible. Le chargement s’effectue dans la CPU affectée au diagramme actif.

Nota

Les programmes générés dans CFC doivent toujours être chargés dans le système cibleà partir de CFC, car seule la fonction de chargement de CFC garantit la cohérence entreles données de configuration et les données dans le système cible.

C’est la même fonction qui est utilisée lorsque vous choisissez la commande Systèmecible > Compiler/charger des programmes dans SIMATIC Manager.

Par contre, il n’est pas permis de copier des blocs dans le ”dossier Blocs hors ligne” pourles insérer dans le ”dossier Blocs en ligne”.

Chargement

Vous chargez le programme utilisateur en choisissant la commande Système cible >Charger... (ou en cliquant sur l’icône correspondante dans la barre d’outils ).

Vous voyez apparaître une boîte de dialogue dans laquelle vous pouvez définir le mode dechargement et ouvrir une autre boîte de dialogue pour les options de chargement.

Si le programme utilisateur a subi, avant le chargement, des modifications nécessitant unrechargement, un message vous signale qu’il faut d’abord compiler le programme et vousdemande si vous voulez compiler aussitôt et charger ensuite.

[S7] Chargement

Vous pouvez charger le programme utilisateur en mode ”Programme entier” ou”Modifications”. Dans le mode ”Programme entier”, tous les objets chargeables duprogramme sont chargés, tandis qu’en mode ”Modifications”, seules les modificationssurvenues depuis le dernier chargement sont chargées.

Vous pouvez charger le programme entier à l’état de fonctionnement STOP ou RUN-P. UneCPU à l’état RUN-P est mise en STOP – après demande de confirmation – et tous les blocsqu’elle contient sont effacés. Une fois le chargement réussi, vous pouvez acquitter par “Oui”le message ”Faut-il redémarrer la CPU maintenant ?”, afin qu’elle soit redémarrée.

Vous pouvez charger les modifications lorsque la CPU est à l’état RUN-P. L’ordre dechargement correct est respecté, avec la granularité nécessaire des données à charger.Notez bien, cependant, qu’un passage à l’état STOP de la CPU pour cause d’incohérencestemporaires ne peut être absolument exclu. Le système procède à des vérifications importantes afin d’éviter un chargement en casd’erreur. Consultez à ce sujet, dans l’aide en ligne de CFC, les rubriques “Charger leprogramme utilisateur dans le système cible” et “Assistance système pour éviter les causesde STOP de la CPU”.

Page 83: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-41CFC pour S7A5E00083003-02

Note pour les CPU H : · Quand la CPU H est à l’état de fonctionnement non redondant, parexemple à cause de la défaillance d’une CPU, et qu’une commutation de CPU a eu lieu, unaccès en ligne provoque l’affichage d’une boîte de dialogue dans laquelle vous pouvezindiquer à quelle CPU effectuer le couplage. Cette boîte de dialogue ne s’affiche pas enmode de fonctionnement redondant.

Note pour les systèmes F : Pour charger un programme dont la partie F a été modifiée, ilfaut saisir un mot de passe F. Sinon, le chargement est interrompu.

!Avertissement

Les causes possibles du passage à l’état STOP de la CPU sont décrites dans l’aide en ligneà la rubrique ”Causes de STOP lors du chargement de modifications en ligne”. Veuillez vousy reporter avant de procéder au chargement des modifications en ligne dans la CPU à l’état”RUN-P”.

Option ”Charger également DB utilisateur”

Quand cette case d’option est activée lors du chargement des modifications (elle l’est pardéfaut), les blocs de données qui ne se trouvent pas dans la zone CFC sont

• chargés aussi si leur horodatage est différent ou s’ils sont nouveaux,

• effacés dans la CPU s’ils n’existent pas dans le programme S7.

S’il ne faut pas que les blocs de données utilisateur soient pris en compte lors duchargement des modifications, désactivez la case d’option.

Ceci peut avoir les conséquences suivantes :

• lorsqu’un bloc de données utilisateur se trouve dans le programme S7, mais pas dans laCPU, le chargement est interrompu avec message d’erreur ;

• lorsque le bloc de données utilisateur se trouve dans la CPU, mais plus dans leprogramme S7, un avertissement vous le signale ; de même quand le bloc duprogramme S7 n’est pas identique à celui de la CPU ; c’est alors à l’utilisateur de faire lenécessaire pour que le programme se déroule correctement.

Enregistrer les options sans compiler

Avec le bouton “Enregistrer les options”, vous pouvez mémoriser les options sélectionnéesdans la boîte de dialogue sans lancer le chargement, par exemple parce que vous avezl’intention de lancer plus tard le traitement par lots de la compilation et du chargement pourplusieurs systèmes cibles. Voir à ce sujet le paragraphe 3.11.

Page 84: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-42CFC pour S7

A5E00083003-02

3.11 [S7] Compiler et charger dans plusieurs systèmes cibles

Pour compiler et (ou) charger tous les programmes S7 d’un projet contenus dans un dossierDiagrammes, il est possible d’avoir recours au traitement par lots.

Cette fonction est particulièrement utile quand il s’agit de compiler et de charger desprogrammes pour plusieurs systèmes cibles. En voici des exemples :

• Ingénierie basée sur la division du travail : toutes les données de conception sontcopiées dans le projet maître pour y être compilées et chargées.

• Modification centrale du type de bloc : vous avez dû modifier un type de bloc utilisé dansplusieurs systèmes cibles ; après son importation dans la base de données CFC dessystèmes cibles, il faut compiler et charger tous les diagrammes.

Afin que la tâche se déroule sans interruption, il est recommandé de vérifier au préalable lesoptions des différentes boîtes de dialogue relatives à la compilation et au chargement, et deles rectifier au besoin. Vous pouvez y mémoriser les options (bouton ”Enregistrer lesoptions”) sans avoir à lancer la tâche.

Note pour les systèmes FPour charger un programme dont la partie F a été modifiée, il faut impérativement saisir unmot de passe F. La tâche concernant ce programme est abandonnée, toutes les tâchessuivantes sont exécutées. Pour charger un programme dont la partie F n’a pas été modifiée,il n’est pas nécessaire de saisir un mot de passe ; la tâche est donc exécutée. Compiler desprogrammes dont la partie F a été modifiée est possible, mais pas le chargement quis’ensuit.

Exécution

Choisissez dans SIMATIC Manager la commande Système cible > Compiler/charger desprogrammes....

Dans la boîte de dialogue, une liste de tâches énumère tous les programmes. Vous pouvezindiquer pour chacun d’eux s’il doit être compilé et (ou) chargé. Des icônes d’état signalentle déroulement correct ou erroné de la tâche.

Des boîtes de dialogue spéciales s’ouvrent durant l’exécution des tâches ”Compiler” et”Charger”. C’est là que vous pouvez annuler une tâche particulière avec le bouton ”Annuler”.Le message qui suit vous demande alors s’il faut annuler aussi la compilation/le chargementde tous les autres programmes. Répondez ”Non” pour que seul le traitement du programmeen cours soit annulé et que celui du programme suivant dans la liste soit accompli.Répondez ”Oui” pour que toute l’opération soit annulée, c’est-à-dire qu’aucune tâche ne soitplus exécutée.

En cas d’annulation totale, vous voyez l’icône d’état “Annulation par une commande” dans laligne du programme dont le traitement a été annulé, mais pour les tâches suivantes nonexécutées, le choix que vous aviez effectué reste en vigueur.

Quand la tâche concernant un programme est annulée à cause d’une erreur, cela n’a pas derépercussion sur les tâches suivantes. Exception : si c’est la compilation qui est annulée,une éventuelle tâche de chargement pour ce programme n’est pas exécutée.

Page 85: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-43CFC pour S7A5E00083003-02

La boîte de dialogue reste ouverte à la fin du traitement, pour que les icônes d’état vousinforment du résultat.

Les journaux des différents programmes donnent des informations détaillées sur les actionsaccomplies et les erreurs survenues. Pour les consulter, sélectionnez la zone de l’icôned’état et actionnez le bouton ”Journaux”.

Page 86: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Travailler avec l’éditeur CFC

3-44CFC pour S7

A5E00083003-02

3.12 [S7] Relecture de diagrammes

Données modifiées

Vous pouvez enregistrer les paramètres de tous les diagrammes CFC qui sont contenusdans le dossier Diagrammes du diagramme en cours et dont les données AS ont étémodifiées (par exemple seuils ou paramètres de régulation modifiés par une opération OSdans WinCC), c’est-à-dire relire ces diagrammes dans CFC dans leur version modifiée.

Relecture

Vous lancez la relecture avec la commande Diagramme > Relecture....Si, dans la boîte de dialogue ”Relecture”, vous choisissez la source ”Programme de laCPU”, le programme de la CPU (dossier Blocs en ligne) est relu dans le dossierDiagrammes avec les paramètres actuels.

Si vous avez au préalable lu les données de la CPU dans SIMATIC Manager (à l’aide de lacommande Système cible > Charger la station dans la PG ), vous pouvez égalementeffectuer une relecture en choisissant, dans la boîte de dialogue ”Relecture”, la source”Programme hors ligne”. Les données sont lues dans le dossier Blocs hors ligne et écritsdans le dossier Diagrammes.

Dans les deux cas, vous pouvez choisir, dans la boîte de dialogue, de relire tous lesparamètres des entrées de blocs ou seulement les paramètres dotés de l’attribut systèmede contrôle-commande (S7_m_c:=’true’).

Remarques sur la relecture

• Si les types de bloc utilisés dans CFC ont été modifiés a posteriori, les blocs de la CPUne correspondent plus à la configuration (modifiée) dans CFC. Lors de la ”relecture dudiagramme”, vous obtenez un message avec la liste des blocs ayant des horodatagesdifférents. Vous pouvez alors décider de poursuivre la relecture ou non.Les blocs incompatibles ne seront pas relus.

• Dans le cas de diagrammes contenant des diagrammes hiérarchiques, les entréesconnectées (affectation au connecteur de diagramme) des diagrammes hiérarchiques nepeuvent pas être relues.

• Les valeurs des entrées de FC et les types de données ANY, ARRAY, POINTER, UDTYPE ne sont pas prises en compte lors de la relecture.

• Si des valeurs ont été modifiées dans l’AS et que le diagramme a été relu ensuite, cesvaleurs modifiées sont marquées comme étant chargées. Elles ne seront plus chargéeslors d’un chargement des modifications.

• Vous pouvez exclure certains blocs de la relecture (par exemple, les blocs Batch). Lebloc contient, dans ce cas, l’attribut S7_read_back := ’false’. Cet attribut n’est pasmodifiable au niveau de l’instance.

• Note pour les CPU H : Quand la CPU H est à l’état de fonctionnement non redondant,par exemple à cause de la défaillance d’une CPU, et qu’une commutation de CPU a eulieu, un accès en ligne (une relecture dans ce cas) provoque l’affichage d’une boîte dedialogue dans laquelle vous pouvez indiquer à quelle CPU effectuer le couplage. Cetteboîte de dialogue ne s’affiche pas en mode de fonctionnement redondant.

Page 87: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

4-1CFC pour S7A5E00083003-02

Test et mise en service

Présentation

En vue de faciliter la mise en service, l’éditeur CFC possède des fonctions de test intégréesqui permettent de visualiser en ligne les connecteurs de blocs dans l’AS et, le cas échéant,de modifier leurs valeurs.

4.1 Généralités

L’éditeur CFC dispose de deux modes de traitement, le mode création et le mode test.

• En mode création, vous configurez hors ligne une architecture logicielle globale pour uneCPU (voir à cet effet le chapitre 3 ”Travailler avec l’éditeur CFC”).

• En basculant en mode test, vous pouvez visualiser et paramétrer les connecteurs deblocs, c’est-à-dire visualiser et modifier les valeurs en ligne.

Pendant le test, il est indispensable que les objets composant la représentation graphiquedu programme aient une affectation univoque à des adresses physiques dans le systèmecible. C’est pourquoi vous ne pouvez pas effectuer en mode test, contrairement au modecréation, de modifications touchant à la structure du programme utilisateur (par exempleinsérer ou effacer des blocs, interconnecter les entrées et les sorties, etc.).

Autres fonctions de test

• Si vous voulez visualiser en même temps certains connecteurs de plusieurs blocs etdiagrammes d’une CPU, vous pouvez les regrouper dans une fenêtre d’affichage devaleurs et en activer l’affichage dynamique.

• En plus des fonctions de test proprement dites, vous disposez d’un éventail de fonctionsqui vous aident dans la préparation et vous accompagnent durant le test et la mise enservice, comme par exemple, l’affichage de l’état du module, la mise à l’heure, etc.

Prérequis

Pour pouvoir effectuer le test et la mise en service, vous devez nécessairement avoircompilé correctement le programme utilisateur créé dans l’éditeur CFC et l’avoir chargédans la CPU.

4

Page 88: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-2CFC pour S7

A5E00083003-02

4.2 Fonctions de préparation et d’accompagnement du test

En plus des fonctions de test proprement dites, vous pouvez utiliser une série de fonctionsqui vous aideront pour le test et la mise en service. Il s’agit de

• fonctions générales, comme la ”mise à l’heure”

• fonctions qui vous aident à réaliser le diagnostic système et à détecter les erreurs,comme l’affichage de l’état de fonctionnement et de l’état du module.

Ces fonctions sont décrites ci-après.

4.2.1 Comparer les horodatages du programme CPU

Vous affichez les horodatages du programme utilisateur chargé en choisissant la commandeSystème cible > Comparer... .

Trois horodatages sont affichés dans la boîte de dialogue correspondante :

• la dernière modification nécessitant un chargement

• la dernière modification de programme hors ligne

• la dernière modification de programme en ligne

Nota

L’horodatage ”dernière modification nécessitant un chargement” peut également être modifiépar le paramétrage des connecteurs de blocs en mode test.

C’est seulement quand tous les horodatages sont identiques que le programme utilisateurque vous avez chargé dans la CPU est effectivement identique au programme utilisateur quise trouve dans la base de données de CFC et au code machine.

En vérifiant quel horodatage est ou n’est pas identique, vous pouvez en déduire l’endroit oùle programme utilisateur a été modifié et si vous devez le compiler ou le charger à nouveau.

4.2.2 Démarrer et quitter le programme CPU

Vous démarrez et quittez le Programme CPU en choisissant la commande Système cible >Etat de fonctionnement... et en cliquant sur le bouton ”Démarrage” / ”Démarrage à froid” /”Redémarrage” ou ”Arrêt” dans la boîte de dialogue correspondante.

Cette fonction correspond à celle qui se trouve dans SIMATIC Manager et qui est décritedans l’aide en ligne de SIMATIC Manager.

Page 89: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-3CFC pour S7A5E00083003-02

4.2.3 Effacement général de la CPU d’un système cible

Exécuter un effacement général signifie effacer l’ensemble du programme utilisateur dans laCPU, ainsi que toutes les liaisons existantes. Pour ce faire, la CPU doit se trouver à l’étatSTOP.

Cette fonction correspond à celle qui se trouve dans SIMATIC Manager et qui est décritedans l’aide en ligne de SIMATIC Manager.

Nota

Lorsque vous effectuez un chargement complet du programme utilisateur, tous les blocssont effacés dans la CPU, après une demande de confirmation. Dans ce cas, un effacementgénéral n’est pas nécessaire. Lors de l’effacement général, toutes les liaisons au modulesont effacées dans la CPU en plus des données utilisateur.

Cette fonction correspond à celle qui se trouve dans SIMATIC Manager et qui est décritedans l’aide en ligne de SIMATIC Manager.

4.2.4 Mise à l’heure

Vous pouvez régler l’heure et la date sur la CPU sélectionnée en choisissant la commandeSystème cible > Mettre à l’heure .

Cette fonction correspond à celle qui se trouve dans SIMATIC Manager et qui est décritedans l’aide en ligne de SIMATIC Manager.

4.2.5 Afficher l’état du module

Vous affichez l’état actuel du module CPU en choisissant la commande Système cible >Etat du module... .

Cette fonction correspond à celle qui se trouve dans SIMATIC Manager et qui est décritedans l’aide en ligne de SIMATIC Manager.

Page 90: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-4CFC pour S7

A5E00083003-02

4.3 Utilisation du mode test

Pour vous aider lors de la mise en service, l’éditeur CFC comprend des fonctions de testvous permettant de visualiser et d’influencer le fonctionnement des blocs dans l’AS et,éventuellement, de modifier des valeurs de consigne.

Le mode test s’applique à la CPU affectée au diagramme actuellement actif.

Modifier le cycle de visualisation

Les connecteurs qu’il s’agit de visualiser en mode test sont actualisés cycliquement avec lesvaleurs provenant de la CPU.

Le cycle d’actualisation par défaut est de 2 secondes. Cette valeur s’appliquant à la CPU,elle agit sur tous les diagrammes du dossier Diagrammes en cours.

Vous pouvez modifier la durée de ce cycle en mode création ou en mode test. Lacommande Test > Options de test... appelle une boîte de dialogue vous permettant desaisir une nouvelle durée du cycle de visualisation.

Modes de fonctionnement du test

Le mode test peut être exécuté au choix dans deux modes :

• Le mode processus

• Le mode laboratoire

C’est dans le mode création que vous choisissez le mode désiré pour le test, via lescommandes du menu ”Test”. Il n’est plus possible de changer de mode de fonctionnementune fois le mode test activé.

En mode processus , la communication de la dynamisation en ligne pour les blocs estrestreinte afin de ne provoquer qu’une charge supplémentaire minime du CP et du bus. Lavisualisation est désactivée pour tous les blocs lorsque vous activez le mode test.

Le mode laboratoire offre un test et une mise en service souples et efficaces.Contrairement à ce qui se passe en mode processus, la communication de la dynamisationen ligne pour les diagrammes CFC n’est pas restreinte dans ce mode. La visualisation estactivée pour tous les blocs lorsque vous activez le mode test. Elle s’applique auxconnecteurs annoncés pour le test.

[S7] Note pour les CPU H

Quand la CPU H est à l’état de fonctionnement non redondant, par exemple à cause de ladéfaillance d’une CPU, et qu’une commutation de CPU a eu lieu, un accès en ligne (dans cecas l’activation du mode test) provoque l’affichage d’une boîte de dialogue dans laquellevous pouvez indiquer à quelle CPU effectuer le couplage. Cette boîte de dialogue nes’affiche pas en mode de fonctionnement redondant.

Page 91: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-5CFC pour S7A5E00083003-02

Activer le mode test

Choisissez la commande Test > Mode test ou cliquez sur l’icône dans la barred’outils. Le mode test est activé. Les commandes du menu Test sont disponibles ; la plupartdes fonctions du mode création sont désactivées.

Si le programme utilisateur a été modifié entre-temps, le système vous en informe à l’aided’un message lorsque vous voulez passer en mode test.

Désactiver le mode test

Quand vous désactivez le mode test, les fonctions de test sont désactivées et celles dumode création redeviennent disponibles.

Pour désactiver le mode test, cliquez une nouvelle fois sur l’icône dans la barred’outils ou choisissez une nouvelle fois la commande Test > Mode test .

Page 92: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-6CFC pour S7

A5E00083003-02

4.4 Visualiser et paramétrer les connecteurs de bloc

Les connecteurs annoncés pour le test reçoivent, dans ce mode, les valeurs actuellesprovenant de la CPU, si la ”Visualisation” est activée pour ces connecteurs.

Pour les diagrammes CFC en mode la boratoire, le passage en mode test active également

la fonction de visualisation .

Ceci vous permet d’afficher l’évolution des valeurs des connecteurs de bloc/diagrammeannoncés pour le test. Autrement dit, les valeurs sont lues cycliquement dans la CPU etreprésentées. En mode test, vous pouvez modifier les options de cet affichage dynamiqueainsi que les paramètres des connecteurs.

En mode processus, la fonction de visualisation est désactivée . Pour dynamiser les

valeurs, vous devez donc d’abord sélectionner (dans le diagramme) les blocs/diagrammesque vous voulez visualiser, puis choisir ”Activer la visualisation”.A l’inverse, en cas de surcharge, vous pouvez exclure certains blocs/diagrammes de lavisualisation (sélectionner le bloc/diagramme concerné et choisir la commande ”Désactiverla visualisation”.)

Attention : Lorsque la visualisation est désactivée et que vous sélectionnez un connecteurafin de l’annoncer pour le test au moyen de , la visualisation se trouve activée pour ce

connecteur et pour tous les connecteurs de ce bloc annoncés auparavant.

L’activation du mode test établit aussi les liaisons à la CPU pour tous les connecteursénumérés dans la fenêtre d’affichage de valeurs activée. Vous activez la visualisation encochant les différents connecteurs dans la colonne ”Visualisation”.

Nota

• Les connecteurs de blocs qui ne sont pas enregistrés dans des DB ne peuvent pasêtre visualisés. Ceci s’applique, par exemple pour les FC ou les BOP, aux entréesnon connectées et aux sorties de type STRING, DATE_AND_TIME, ANY.

• En mode test, les blocs fonctionnels (FB) n’indiquent pas la valeur de la sourceconnectée aux entrées interconnectées lorsque EN=0. A ces entrées interconnec-tées, c’est la valeur avec laquelle le bloc a été traité en dernier qui est indiquée. N’oubliez pas que la valeur de l’entrée interconnectée peut changer au passage deEN=0 à EN=1. Les FC et les BOP, par contre, indiquent toujours la valeur de lasource connectée.

Page 93: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-7CFC pour S7A5E00083003-02

4.4.1 Connecteurs de bloc et de diagramme dans la fenêtre du diagramme

Annoncer / retirer les connecteurs pour le test

En mode création ou en mode test (processus ou laboratoire), vous pouvez annoncercertains connecteurs de bloc ou de diagramme pour le test : sélectionnez le connecteur,puis choisissez la commande Test > Connecteurs > Annoncer ou cliquez sur l’icône

dans la barre d’outils.

En mode test, la visualisation s’en trouve simultanément activée, c’est-à-dire que leconnecteur est représenté sur fond jaune et avec sa valeur en cours. Si la visualisation étaitdésactivée pour ce bloc/diagramme, elle est réactivée également pour tous les connecteursdéjà annoncés pour le test auparavant.

Pour retirer un connecteur du test, sélectionnez-le et choisissez la commande Test >Connecteurs > Retirer ou cliquez sur l’icône de la barre d’outils.

Autre solution : Vous pouvez aussi annoncer tous les connecteurs d’un bloc/diagrammepour le test, ou les en retirer, depuis le mode création. Appelez les ”Propriétés de l’objet”pour le bloc sélectionné, affichez l’onglet ”Connecteurs” et mettez la coche ou retirez-la pourles différents connecteurs dans la colonne ”Test”.

Nota

Il est recommandé de ne pas visualiser trop de connecteurs à la fois pour ne pas surchargerla communication sur le bus et dans la CPU. En cas de surcharge (par ex. > 500 connec-teurs dans un cycle de visualisation de 1 s), il se peut que le chien de garde se déclenche ;les valeurs des connecteurs sont alors temporairement marquées comme ”erronées”.

Page 94: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-8CFC pour S7

A5E00083003-02

Activer / désactiver la visualisation des connecteurs

Vous activez la visualisation (l’affichage des valeurs actuelles) des connecteurs debloc/diagramme annoncés pour le test de la manière suivante :

• automatiquement, en passant en mode de test ”laboratoire” ,

• en choisissant la commande Test > Activer la visualisation ou en cliquant sur l’icône

de la barre d’outils.

Cette fonction est valable pour tous les blocs en mode laboratoire ; elle ne concerne queles blocs précédemment sélectionnés dans le diagramme en mode processus.

Le choix de la commande Test > Désactiver la visualisation ou un clic sur l’icône

met fin à la visualisation, c’est-à-dire que les valeurs des connecteurs ne sont plusactualisées. Cela s’applique à tous les blocs en mode laboratoire, seulement aux blocs sélectionnésdans le diagramme en mode processus.

Toutes les valeurs d’entrées et de sorties activées pour la visualisation sont actualiséessuivant le cycle de visualisation établi.

Représentation des valeurs

Les valeurs s’affichent auprès des connecteurs conformément à leur type de données. Ellessont représentées à l’écran sur un fond en couleur :

• étoiles noires sur fond jaune = valeurs pendant le passage à l’affichage dynamique

• valeurs noires sur fond jaune = valeurs lues dans la CPU

• #### sur fond rouge = les valeurs dynamiques demandées à la CPU ne sont pasfournies (incident, surcharge)

Paramétrer les connecteurs

Lorsque le mode test est actif, vous pouvez modifier les valeurs de toutes les entrées nonconnectées.Avant qu’une valeur modifiée soit adoptée dans la CPU, sa validité est vérifiée.

N’oubliez pas que les paramètres modifiés en mode test sont toujours repris dans la base dedonnées de CFC.

Page 95: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-9CFC pour S7A5E00083003-02

4.5 Affichage de valeurs

En mode test, les valeurs des connecteurs de bloc et de diagramme peuvent êtrereprésentées de manière dynamique dans une fenêtre spéciale. Cette représentations’applique tant aux types de données simples (BO, W, R, ...) qu’aux éléments de structures(voir le paragraphe 3.6.5, Structures)

La fenêtre d’affichage de valeurs

La fenêtre d’affichage de valeurs peut être ouverte et disposée dans la fenêtre de l’éditeurCFC avec d’autres fenêtres de diagramme. Vous pouvez modifier sa taille. Il n’y a qu’unefenêtre d’affichage de valeurs pour tous les diagrammes d’une CPU. Elle n’a pas de menupropre. Lorsque vous fermez la fenêtre (ou quittez l’éditeur CFC), son contenu est enregistrédans le programme (les caractéristiques statiques seulement, pas les valeurs) et restauré àla réouverture.

Vous activez et désactivez la fenêtre d’affichage de valeurs avec la commande Affichage >Affichage de valeurs . Elle est divisée en plusieurs colonnes (dont vous pouvez modifier lalargeur) présentant les informations suivantes :

– EtatLe cas échéant, une information d’état est fournie dans cette colonne (par ex. CPUdéfectueuse, valeur erronée, etc.).

– VisualisationUne case d’option sert à indiquer si le connecteur doit être visualisé, c’est-à-dire si lavaleur doit être représentée de manière dynamique.

– DiagrammeLe nom du diagramme dans lequel est inséré le connecteur est indiqué ici. S’il s’agit d’un diagramme hiérarchique, les noms des diagramme de niveau supérieursont également indiqués (par exemple diagramme_base\Sim_reg ).

– BlocLe nom du bloc CFC ou du diagramme hiérarchique contenant le connecteur estindiqué ici (par ex. Commutateur, Régulateur, ...).

– Connecteur Le nom du connecteur est indiqué (par ex. LMN, IN1, ...). S’il s’agit d’un élément destructure, le chemin à l’intérieur de la structure est indiqué (par ex.AB_7.INVUP.KHH_1).

– ValeurLa valeur actuelle du connecteur lue dans la CPU est indiquée ici (si la case estcochée dans la colonne ”Visualisation”). Une valeur erronée est remplacée par ####.

– UnitéL’unité du connecteur correspondant à la valeur en cours (par ex. s, %, etc.) estindiquée ici, si elle existe.

– CommentaireLe commentaire du connecteur est indiqué ici (s’il existe).

Astuce : Lorsqu’une colonne n’est pas assez large pour le texte qu’elle contient, amenez lepointeur sur le texte pour l’afficher dans sa totalité grâce à la bulle d’aide.

Page 96: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Test et mise en service

4-10CFC pour S7

A5E00083003-02

4.5.1 Connecteurs dans la fenêtre d’affichage de valeurs

Insérer des connecteurs

Vous pouvez insérer des connecteurs dans la fenêtre d’affichage de valeurs en modecréation ou en mode test. La fonction est analogue à celle qui permet d’annoncer et deretirer des connecteurs de bloc/diagramme dans la fenêtre du diagramme.

Vous pouvez insérer les connecteurs dans la fenêtre à partir d’un diagramme ouvert enprocédant comme suit :

• Sélectionnez le connecteur de bloc qui vous intéresse et choisissez la commande Test >Connecteurs > Insérer dans l’affichage de valeurs .

• Tirez le connecteur de diagramme dans la fenêtre à l’aide de la fonction glisser-lâcher.

Pour les connecteurs de bloc du type de données STRUCT : avant que le connecteur nesoit adopté dans l’affichage de valeurs, vous pouvez choisir, dans une boîte de dialogueouverte à cet effet, l’élément de structure pour la valeur à afficher.

Effacer des connecteurs

Pour effacer des connecteurs, sélectionnez la ligne correspondante (ou plusieurs lignes)dans l’affichage de valeurs et supprimez-la avec Edition > Effacer ou avec la touche Suppr.

Visualiser les valeurs

Vous pouvez visualiser les valeurs des connecteurs de bloc/diagramme sansnécessairement ouvrir les diagrammes correspondants. La valeur dynamique s’affiche suivant le cycle de visualisation paramétré (sur fond jaune), àcondition que :

• le mode test soit activé,

• le connecteur (ou l’élément de structure) soit coché pour la visualisation (dans la colonne”Visualisation”),

• la liaison à la CPU soit établie.

Une valeur erronée est représentée par #### et celle d’un connecteur impossible àvisualiser par ––––––.

Page 97: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

5-1CFC pour S7A5E00083003-02

Documentation

Présentation

Ce chapitre décrit comment générer une documentation complète de votre structure deconfiguration CFC. Cette documentation se compose

• du diagramme

• des données de référence du diagramme

• des journaux

5

Page 98: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Documentation

5-2CFC pour S7

A5E00083003-02

5.1 Imprimer le diagramme

La fonction d’impression dans CFC vous permet d’imprimer le diagramme en cours. Vouspouvez définir auparavant le format (Diagramme > Mise en page... ) et afficher lediagramme dans l’aperçu avant impression (Diagramme > Aperçu avant impression )exactement tel qu’il sera imprimé.

Imprimer le diagramme en cours

En choisissant la commande Diagramme > Imprimer , vous imprimez le diagramme encours sur l’imprimante configurée.

La boîte de dialogue qui s’affiche vous permet de définir l’étendue de l’impression,c’est-à-dire le volume d’informations à imprimer, tel que “Feuille en cours”, “Partition encours”, “Toutes les partitions”.

Si le diagramme a des connecteurs de diagramme, ceux-ci sont imprimés sur une feuilleséparée, sous forme de tableau (avec toutes les informations sur le connecteur telles que letype de données, la valeur initiale, l’invisibilité, etc.). Si le nombre de connecteurs l’exige,plusieurs feuilles sont imprimées.

Dans la boîte de dialogue, le bouton ”Options” appelle des options supplémentaires pourl’impression. Indépendamment de la représentation en cours dans le diagramme (définie aumoyen de Outils > Paramètres > Représentation... ), vous pouvez choisir l’aspect desopérandes, connecteurs et informations des en-têtes de bloc une fois imprimés.

Page 99: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Documentation

5-3CFC pour S7A5E00083003-02

5.1.1 Cartouche

Imprimer avec DOCPRO

Le logiciel optionnel DOCPRO vous permet d’imprimer le (ou les) diagramme(s) CFC avecles données du cartouche. Dans les données du cartouche, on distingue entre les donnéesglobales et les données spécifiques au diagramme (données locales).

Vous pouvez entrer les données globales du projet à l’aide de DOCPRO ou de SIMATICManager, et les données spécifiques au diagramme dans l’éditeur CFC. Notez bien que lesdonnées spécifiques au diagramme écrasent les données globales du diagramme concerné.

Vous pouvez aussi saisir les données spécifiques au diagramme sans installer le logicieloptionnel DOCPRO. Les données sont enregistrées et pourront être imprimées quand vousdisposerez de DOCPRO pour l’impression.

Le cartouche comporte un champ fixe dans lequel les feuilles du travail d’impression sontnumérotées à la suite l’une de l’autre. Pour un maximum de 99 feuilles, le numéro d’ordreest suivi du nombre total, par ex. 2/14.

Quand le nombre de feuilles dépasse 99, le nombre total n’en est pas indiqué, mais lenuméro de chaque feuille est suivi d’un signe ”+” indiquant que d’autres feuilles suivent ; parex. 1+ .... 7+ , etc. Sur la dernière feuille, le numéro d’ordre est suivi d’un signe ”-”, par ex. 127-.

Dans les cartouches à données globales, vous pouvez saisir des mots-clés qui serontremplacés par les textes actuels lors de l’impression. Ces textes actuels sont tirés despropriétés du diagramme (par ex. commentaire du diagramme, date de création, etc.). Voustrouverez dans l’aide en ligne de CFC les mots-clés utilisables avec leur signification(origine).

Données du cartouche spécifiques au diagramme

Avec la commande Diagramme > Cartouche , vous obtenez une boîte de dialoguecomprenant les onglets ”Partie 1” à ”Partie 4” et ”Champs libres”.

Vous pouvez y saisir des données comme le type de document, la date de création, lenuméro du document, les dates de modification, des textes libres, etc.

Page 100: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Documentation

5-4CFC pour S7

A5E00083003-02

5.2 Données de référence du diagramme

Présentation

En choisissant la commande Outils > Données de référence diagrammes ... ou en

cliquant sur l’icône de la barre d’outils, vous appelez une application qui vous permettrad’afficher différentes informations sous forme de liste ou d’arborescence et de les imprimer(voir 5.2.1).

De cette manière, vous pouvez contrôler votre structure de configuration.

Différentes versions

Une fois créées, les listes ne sont pas automatiquement actualisées. Chacune d’ellesrenseigne sur l’état du projet au moment où elle a été créée. Il est possible d’ouvrir enmême temps plusieurs listes montrant des états différents.

Vous pouvez actualiser ces listes au besoin à l’aide de la commande Affichage >Actualiser ou de la touche F5.

Autres fonctions

Vous avez la possiblité, non seulement de créer des listes pour le projet en cours dans CFC,mais aussi d’accéder à tous les autres projets CFC. Ceci vous permet de comparerplusieurs projets. Il est possible d’ouvrir en même temps des listes correspondant àdifférents projets.

Au sein de la fenêtre active, vous pouvez rechercher des expressions (commande Edition >Rechercher... ). Chaque occurrence trouvée est alors affichée. En cliquant deux fois sur le nom situé dans la première colonne, vous ouvrez le diagrammecontenant l’occurrence. L’objet concerné y est sélectionné.

Documentation

Avec les données de référence venant s’ajouter aux diagrammes imprimés, vous disposezd’une documentation complète de votre structure de configuration.

Exportation

Vous pouvez enregistrer les listes que vous avez créées dans des fichiers au format CSV àl’aide de la commande Données de référence > Exporter... (par exemple pour les utiliserdans EXCEL).

Page 101: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Documentation

5-5CFC pour S7A5E00083003-02

5.2.1 Listes des données de référence des diagrammes

Vous pouvez afficher et imprimer les données de référence suivantes :

• Ordre d’exécutionCette représentation graphique montre l’ordre d’exécution d’une CPU dans sonensemble.

• Références croisées OpérandesCette liste affiche tous les opérandes globaux utilisés dans le projet, avec les élémentsqui y ont accès.

• Références croisées Connecteurs CFC (uniquement en liaison avec SFC)Cette liste affiche les accès des diagrammes SFC aux connecteurs de blocs CFC.

• Références croisées Groupes d’exécutionCette liste affiche les accès de diagrammes CFC et SFC à tous les groupes d’exécution.

• Références croisées SFC (uniquement en liaison avec SFC)Cette liste affiche les accès de diagrammes SFC à tous les diagrammes SFC.

• Références croisées Types de blocCette liste affiche les types de bloc utilisés et les lieux (diagrammes CFC) de leurutilisation.

• Affectation des ressources S7Cette liste affiche l’affectation entre les objets de configuration CFC et les ressources S7.

• Hiérarchie d’appel de blocsCette représentation graphique montre la hiérarchie d’appel de tous les blocs duprogramme en cours.

• StatistiquesCette représentation graphique montre le nombre d’objets utilisés de CFC, SFC et desressources S7 ainsi que les horodatages du programme en cours.

Vous trouverez une description détaillée des listes et de la signification des colonnes dansl’aide en ligne de CFC.

Nota

La liste ”Références croisées CFC” ne contient pas de références croisées de CFC surCFC, car ces références qui correspondent aux liaisons entre les diagrammes CFC sontdécrites dans la documentation CFC.

Page 102: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Documentation

5-6CFC pour S7

A5E00083003-02

5.3 Journaux

Bien que ne faisant pas partie de la documentation sur la structure de configuration, lesjournaux peuvent fournir des renseignements importants au cours de la configuration et dela mise en service, par exemple en cas d’erreur.

Vous trouverez plus d’informations sur les journaux dans l’aide en ligne sur la boîte dedialogue ”Journaux”.

Page 103: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

A-1CFC pour S7A5E00083003-02

Caractéristiques techniques

A.1 [S7] Caractéristiques techniques

Matériel requis

• SIMATIC PG ou PC

• Pentium

• Mémoire vive (RAM) 64 Mo minimum (recommandé 128 Mo ou plus)

• Disque dur (place libre) environ 200 Mo (déduction faite de la mémoire vive)

• Carte graphique VGA 640 x 480(recommandé : SVGA 1024 x 768 ou plus)

• SIMATIC S7-300, S7-400

Logiciel requis

• Microsoft Windows 95 (avec Service Pack 1) ou

• Microsoft Windows 98 ou

• Microsoft Windows NT(avec Service Pack 3)

• STEP 7

• Compilateur SCL

A

Page 104: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Caractéristiques techniques

A-2CFC pour S7

A5E00083003-02

A.2 Longueur des champs et des noms, conventions

Tableau A-1 Longueur des noms

Objet Longueur Remarque

Diagramme 22 Ne doit pas contenir les caractères suivants : \ . ” %

Commentaire de diagramme

255 Tous les caractères du code ANSI sont autorisés.

Groupe d’exécution 22 Jeu de caractères comme pour ”Diagramme”

Tâche 22 Jeu de caractères comme pour ”Diagramme”

Type de bloc 8 Déterminé par STEP 7.

Commentaire d’instance de bloc

80 Tous les caractères du code ANSI sont autorisés.

Nom de paramètre 24 Déterminé par STEP 7.Le 1er caractère ne doit pas être un chiffre (0 - 9).

Commentaire de paramètre

80 Tous les caractères du code ANSI sont autorisés.

Nom d’instance de bloc 16 Ne doit pas contenir les caractères suivants : \ . ” %

Variable globale 24 Caractères déterminés par l’éditeur de mnémoniques; toussont autorisés, y compris les espaces et les caractères spé-ciaux, sauf ” .

Page 105: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Caractéristiques techniques

A-3CFC pour S7A5E00083003-02

A.3 [S7] Types de données

Tableau A-2 Types de données de SIMATIC S7

Abr. Mot-clé Désignation Bits

A ANY Pointeur sur un élément de données 80

BO BOOL Nombre logique 1

BY BYTE Chaîne de 8 bits 8

C CHAR Caractère 8

CR COUNTER Numéro d’un compteur S7 16

D DATE Date 16

DB BLOCK_DB Numéro d’un DB 16

DI DINT Nombre entier double 32

DT DATE_AND_TIME ou DT Date et heure 64

DW DWORD Chaîne de 32 bits 32

FB BLOCK_FB Numéro d’un FB 16

FC BLOCK_FC Numéro d’un FC 16

I INT Nombre entier 16

P POINTER Pointeur sur une zone de mémoire 48

R REAL Nombre en virgule flottante 32

S STRING Chaîne de caractères de longueur quelconque 256 octets

SD BLOCK_SDB Numéro d’un SDB 16

SN STRING[n] Chaîne de max. n caractères, 1 � n � 253

ST STRUCT Agrégat de types de données élémentaires et d’autresstructures (profondeur d’imbrication : 8)

T TIME_OF_DAY ou TOD Heure 32

TI TIME Durée 32

TR TIMER Numéro d’une temporisation S7 16

T5 S5TIME Durée au format S5 16

W WORD Chaîne de 16 bits 16

Vous trouverez une description détaillée des types de données dans l’aide en ligne.

Page 106: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Caractéristiques techniques

A-4CFC pour S7

A5E00083003-02

Page 107: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

B-1CFC pour S7A5E00083003-02

Liste des abréviations

AS Système d’automatisation

C / C++ Langage de programmation évolué

C+C Contrôle-commande (WinCC)

CFC Continuous Function Chart (diagramme fonctionnel)

CONT Schéma à contacts

CPU Central Processing Unit (unité centrale)

DB Bloc de données

ES Engineering System

FB Bloc fonctionnel

FC Fonction (Function Code)

HT Hiérarchie technologique

IEA Assistant d’importation/exportation

B

Page 108: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Liste des abréviations

B-2CFC pour S7

A5E00083003-02

LIST Liste d’instructions

MES Mise en service

OB Bloc d’organisation

OS Operator Station (station opérateur)

PC Personal Computer

PCS 7 Process Control System (système de conduite de processus SIMATIC)

PG Console de programmation

SFB Bloc fonctionnel système

SFC Sequential Function Chart (commande séquentielle)

SINEC Network Architecture Siemens

STEP 7 Environnement de développement logiciel pour SIMATIC S7/M7

Page 109: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire-1CFC pour S7A5E00083003-02

Glossaire

A

Accès

Il est possible d’accéder aux opérandes, aux diagrammes, aux connecteurs de blocs ou auxgroupes d’exécution depuis les éléments de diagramme ou les connecteurs de blocs. On faitune distinction entre l’accès en lecture et l’accès en écriture.

Adresse

Une adresse sert à identifier un � opérande ou une plage d’opérandes.

Exemple : entrée E 12.1 ; mot de mémento MW25 ; bloc de données DB3. Une adresse peutêtre absolue ou symbolique.

Adressage absolu

Dans le cas de l’adressage absolu, � l’opérande désigne l’adresse en mémoire de la valeursur laquelle l’opération doit porter.

Exemple : l’adresse A 4.0 désigne le bit 0 dans l’octet 4 de la mémoire image des sorties(MIS).

Adressage symbolique

Dans le cas de l’adressage symbolique, � l’opérande à traiter est saisi sous forme demnémonique (au lieu d’une adresse). L’affectation entre les mnémoniques et les adressesse fait dans la table des mnémoniques

Adresse MPI

Dans un réseau multipoint, chaque module programmable se voit affecter une adresse MPIunivoque.

Affichage diagramme

La vue d’ensemble d’un diagramme CFC avec ses six feuilles.

Page 110: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-2CFC pour S7

A5E00083003-02

Assistant d’importation/exportation (IEA)

Composant logiciel de PCS 7 permettant d’importer/exporter des solutions type pour encréer des copies.

Attribut d’exécution

Chaque � groupe d’exécution possède des attributs d’exécution qui commandent sonactivation. Le groupe transmet ces attributs à tous les blocs qui le composent.

Attribut Enable

L’attribut Enable est un attribut d’exécution. Il active ou désactive un � groupe d’exécutionou un diagramme SFC. Tant qu’il est désactivé, le groupe d’exécution ou le diagramme SFCne sera pas exécuté, quelles que soient les autres conditions qui s’y appliquent par ailleurs.

L’attribut Enable peut être mis à 1 de manière dynamique. Dans ce cas, c’est la valeur desortie d’un bloc CFC ou une instruction dans une action SFC qui décide de l’activation ou ladésactivation du groupe d’exécution ou du diagramme SFC.

B

Bibliothèque

Dossier contenant des objets réutilisables qui ne dépendent pas d’un projet. Les blocs sontproposés dans des bibliothèques de blocs, suivant certains critères d’ordre (familles deblocs, ordre alphabétique, etc.).

Bloc

Les blocs sont des parties du programme utilisateur qui sont délimitées par leur fonction,leur structure ou leur domaine d’application.

CFC travaille avec des types de bloc préprogrammés qui sont placés (insérés) dans undiagramme CFC. Au cours de l’insertion, le système crée une instance à partir du type debloc. Ces instances, ainsi que leur représentation graphique, sont des blocs au sens deCFC.

Bloc d’organisation (OB)

Les blocs d’organisation constituent dans S7 l’interface entre le système d’exploitation de laCPU et le programme utilisateur. C’est dans les blocs d’organisation que l’on fixe l’ordre detraitement du programme utilisateur.

Un bloc d’organisation correspond à une � tâche.

Page 111: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-3CFC pour S7A5E00083003-02

Bloc de code

Dans SIMATIC S7, un bloc de code est un bloc qui contient une partie du programmeutilisateur STEP 7. A l’opposé, un bloc de données ne contient que des données. On trouveles blocs de code suivants :

• � Blocs d’organisation (OB)

• � Blocs fonctionnels (FB)

• � Fonctions (FC)

• Blocs fonctionnels système (SFB)

• Fonctions système (SFC)

Bloc de contrôle SFC

Le bloc de contrôle SFC (SFC_CTRL) permet d’interroger l’état d’un diagramme SFCassocié et d’influer sur son exécution dans CFC. Le bloc de contrôle est inséré,interconnecté et paramétré dans le diagramme CFC. Il possède ses propres propriétésd’exécution et peut être modifié (avec le diagramme SFC) en ce qui concerne l’ordred’exécution. Le bloc de contrôle doit toujours être inséré directement avant un diagrammeSFC dans l’ordre d’exécution.

Bloc de données (DB)

Les blocs de données sont des zones de données du programme utilisateur qui contiennentdes données utilisateur. Il existe des blocs de données globaux qui peuvent être accédéspar tous les blocs de code, et il existe des blocs de données d’instance qui sont affectés àun appel de FB donné. A l’opposé de tous les autres blocs, ils ne contiennent pasd’instructions.

Bloc de données global

Il s’agit d’un bloc auquel tous les blocs du programme peuvent accéder. Chaque instance debloc CFC peut lire les données globales d’un tel bloc ou écrire des données dans ce bloc.

Bloc fonctionnel (FB)

(FUNCTION BLOCK) Selon la norme CEI 1131-3, un bloc fonctionnel (FB) est un bloc decode avec données statiques. Un bloc fonctionnel permet la transmission de paramètresdans le programme utilisateur. Aussi, les blocs fonctionnels se prêtent-ils à laprogrammation de fonctions complexes se répétant souvent, comme par exemple lesrégulations et la sélection du mode de fonctionnement. Comme un FB dispose d’unemémoire, le bloc de données d’instance, il est possible d’accéder à ses paramètres - parexemple, à ses sorties - à tout moment et à tout endroit dans le programme utilisateur.Voir aussi � Catégorie de bloc

Page 112: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-4CFC pour S7

A5E00083003-02

Bloc interne

Bloc à l’intérieur d’un � bloc multi-instance

Bloc multi-instance

Bloc composé de plusieurs blocs internes, avec une interface de bloc commune(connecteurs de bloc) et une sauvegarde commune des données (DB d’instance).

Boucle du procédé

Plus petite entité de la commande du processus. Elle remplit les fonctions de traitementd’une grandeur du processus. Il peut s’agir par exemple d’une boucle de régulation, d’unindicateur d’état ou d’une alarme.

C

Catégorie de bloc

On distingue les catégories de bloc suivantes : le bloc de données (DB), le bloc fonctionnel(FB), la fonction (FC).

CFC

Continuous Function Chart

1. Diagramme CFC, document dans lequel vous interconnectez les blocs ou fonctionstechnologiques.

2. Editeur CFC, interface graphique dans laquelle vous créez vos tâches d’automatisationen tenant compte des aspects technologiques. Vous pouvez créer dans l’éditeur CFCune architecture logicielle complète (diagramme CFC) à partir de blocs préprogrammés.

Classe de message

Dans SIMATIC PCS 7 existent les classes de message suivantes :

Alarme, avertissement, tolérance, message système AS et OS, message de processus,requête d’intervention opérateur et message opérateur.

Commande séquentielle

Commande comportant des étapes et des transitions dont le franchissement dépend deconditions (réceptivités). Les diagrammes dans lesquels vous programmez les commandesséquentielles sont appelés dans PCS 7 des diagrammes SFC.

Configuration des messages

Configuration des messages avec leurs attributs et textes. Il est possible de configurer lesmessages à partir d’un diagramme CFC/SFC.

Page 113: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-5CFC pour S7A5E00083003-02

Connecteur de bloc

Entrée ou sortie de bloc

Contrôle de cohérence

CFC contrôle la cohérence des types de bloc, des opérandes globaux, etc. pour tout ledossier Diagrammes.

Code (génération du)

Résulte de la compilation des diagrammes CFC en un programme utilisateur. Il s’agit d’uncode SCL pour S7 ou d’un code C pour M7.

Cycle d’actualisation

Fréquence d’actualisation des valeurs de connecteurs de blocs dynamisés.

D

Décalage de phase

Le décalage de phase décale l’instant d’activation du groupe d’exécution dans la tâche,d’une valeur donnée par rapport au cycle de base. Il permet d’obtenir une répartition égalede la charge dans la CPU.

Voir aussi � Réduction

Désignation des valeurs

Représentants symboliques (textes) de certaines valeurs de connecteurs de bloc de type dedonnées BOOL, BYTE, INT, DINT, WORD et DWORD.

Diagramme

Dans CFC, document dans lequel vous créez vos fonctions d’automatisation continues

Dans SFC, document dans lequel vous créez vos commandes séquentielles.

Diagramme de base

Diagramme CFC qui n’est pas inséré dans un autre diagramme et qui est représenté dansSIMATIC Manager ( � Diagramme hiérarchique).

Diagramme hiérarchique

Diagramme CFC inséré dans un autre diagramme CFC (diagramme hiérarchique oudiagramme de base). Les diagrammes hiérarchiques ne sont pas affichés dans SIMATICManager.

Page 114: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-6CFC pour S7

A5E00083003-02

Données de référence des diagrammes

Les données de référence sont des données mises à la disposition de l’utilisateur sousforme de listes en complément de la représentation graphique du diagramme, par exemplela liste des accès aux opérandes globaux ou la hiérarchie d’appel des blocs.

Données locales

Les données locales sont les données associées à un � bloc de code et déclarées dans sapartie déclarative ou dans sa déclaration des variables.

Dossier Diagrammes

Dossier que l’on trouve dans la structure d’un projet, renfermant les diagrammes d’unprogramme utilisateur.

Dynamisation

La dynamisation, en mode test, consiste à actualiser les entrées ou les sorties d’un blocdans le diagramme CFC ou les opérandes dans le diagramme SFC à partir des valeurs dela CPU.

E

Effacement général

Au cours de l’effacement général, on efface de la CPU les mémoires suivantes :

• Mémoire de travail

• Plage écriture/lecture de la mémoire de chargement

• Mémoire système, à l’exception des paramètres MPI et de la mémoire tampon dediagnostic

En ligne/hors ligne

Dans la représentation en ligne, SIMATIC Manager affiche les objets du systèmed’automatisation, et, dans la représentation hors ligne, les objets de l’ES. En ligne, il existeune liaison de données entre la CPU et le PC/la PG ; hors ligne, il n’en existe pas.

En-tête de bloc

Partie supérieure du bloc dans la représentation CFC affichant le nom du bloc et celui de latâche dans laquelle il est inséré.

Entrée de bloc

Connecteur de bloc pouvant être connecté à une sortie de bloc et à un � opérandepossédant le même type de données ou pouvant être paramétré avec des valeurs.

Page 115: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-7CFC pour S7A5E00083003-02

Etat de fonctionnement

1. Les systèmes d’automatisation de SIMATIC S7 connaissent les états de fonctionnementsuivants : ARRET, MISE EN ROUTE, MARCHE et ATTENTE.

2. (SFC) La commande séquentielle connaît les états de fonctionnement suivants : ARRET,ACTIVE et ATTENTE.

F

Fenêtre d’affichage de valeurs

Fenêtre de l’éditeur CFC permettant la visualisation des connecteurs de blocs de différentesCPU.

Feuille

Subdivision d’un partition. Une � partition est constituée de six feuilles. Une feuille est unesurface de travail bordée de marges, sur laquelle les blocs sont placés, paramétrés etinterconnectés.

Fonction (FC)

(FUNCTION) Les fonctions sont, selon CEI 1131-3, des blocs de code sans mémoire. Unefonction permet de transférer des paramètres dans le programme utilisateur. De ce fait, lesfonctions sont particulièrement adaptées à la programmation de fonctions répétitivescomplexes, telles que les calculs.Voir aussi � Catégorie de bloc

G

Gestionnaire de projets SIMATIC

Voir SIMATIC Manager

Groupe d’exécution

Les groupes d’exécution servent à structurer ou à subdiviser des � tâches. A l’intérieur d’ungroupe, les blocs sont exécutés séquentiellement. Les groupes d’exécution peuvent êtreactivés et désactivés séparément. Lorsque vous désactivez un groupe d’exécution, tous lesblocs faisant partie de ce groupe sont désactivés.

Page 116: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-8CFC pour S7

A5E00083003-02

H

Hiérarchie technologique (TH)

Structure hiérarchique d’un projet tenant compte des aspects technologiques.

I

Instance de bloc

L’instance de bloc est une occurrence d’un type de bloc. Lorsque vous insérez un type debloc dans un diagramme CFC, le système génère une instance de ce bloc. Lors del’insertion, l’instance de bloc se voit attribuer des propriétés d’exécution et un nom univoquepour le diagramme.

Interconnexion

Connexion d’un connecteur de bloc ou de diagramme avec un autre élément. Une entréeconnectée reçoit sa valeur dans le processus de la sortie à laquelle elle est reliée.

L

Liste d’instructions (LIST)

La liste d’instructions est un langage de programmation textuel, proche de la machine (selonCEI 113-3).

M

Marge

Marge située sur les bords droit et gauche d’une feuille du diagramme CFC. Les margescontiennent

• les renvois aux objets connectés (interface de bloc/diagramme, opérandes, groupesd’exécution) qui ne se trouvent pas sur la feuille

• les numéros des références lorsqu’il n’a pas été possible de tirer de ligne de connexion àla marge parce que la feuille était trop remplie.

Mémoire image

Plages réservées dans la mémoire vive de la CPU. Les états des signaux des modulesd’entrées et de sorties y sont enregistrés.

Page 117: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-9CFC pour S7A5E00083003-02

Mémoire tampon de diagnostic

Zone de mémoire tampon sur la CPU, dans laquelle le système enregistre tous lesévénements de diagnostic dans leur ordre d’apparition.

Mise en service (MES)

L’éditeur CFC comme l’éditeur SFC possède des fonctions de test intégrées facilitant lamise en service. Vous pouvez voir le programme s’exécuter dans l’AS, l’influencer etéventuellement modifier des paramètres.

Mnémonique

Un mnémonique est un nom défini par l’utilisateur dans le respect de règles de syntaxeprécises. Une fois défini, ce nom peut être utilisé à la place de ce qu’il représente (parexemple variable, type de données, repère de saut, bloc), au cours de la programmation etdu contrôle-commande. Exemple : opérande E 5.0, type de données BOOL, mnémonique bouton Arr_urg.

Mode création

(Par opposition au � mode test) Mode permettant d’insérer, de copier, de déplacer, d’effacer,de renommer, de paramétrer ou de connecter des blocs dans CFC.

Mode test

(Par opposition au � mode création) Mode permettant de tester et d’optimiser en ligne leprogramme utilisateur s’exécutant dans la CPU.

Modification nécessitant rechargement

Une modification du diagramme CFC/SFC nécessite un rechargement lorsqu’elle entraîneune modification du programme utilisateur de la CPU (par exemple modification del’interconnexion). Lorsque vous changez la position d’un bloc ou changez un commentaire,vous n’avez pas besoin en revanche de recharger le programme dans la CPU.

N

Niveau d’exécution (tâche)

Les niveaux d’exécution ou tâches constituent dans M7 l’interface entre le systèmed’exploitation de la CPU et le programme utilisateur. Les niveaux d’exécution sont réaliséspar des tâches RMOS (voir � Tâche)

Dans S7, les niveaux d’exécution sont réalisés par des � bloc d’organisation (OB).

Page 118: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-10CFC pour S7

A5E00083003-02

O

Opérande

Un opérande est la partie d’une instruction S7 indiquant l’objet que le processeur doit traiter.Un opérande peut être adressé de manière symbolique ou absolue.

Dans SFC, l’opérande est la partie d’une opération ou d’une condition (transition).

Opérande global

Les opérandes globaux sont des objets accessibles à chaque bloc de code (FC, FB, OB), àsavoir des mémentos (M), des entrées (E), des sorties (A), des temporisations (T), descompteurs (Z) et des éléments de blocs de données (DB). Il est possible d’y accéder paradressge absolu ou symbolique.

Opération de base

Les opérations de base sont des fonctions intégrées du système réalisant des fonctionsarithmétiques simples : ET, OU, etc. Elles sont représentées dans CFC par des blocs.

OS

Operator Station

Station de contrôle-commande. PCS 7 utilise, pour l’OS, le logiciel WinCC qui permetd’assurer toutes les tâches de conduite et de supervision du processus.

P

Page de débordement

Une page de débordement est créée automatiquement dans CFC si on crée tant dementions marginales sur une � feuille que la place devient insuffisante. Une page dedébordement est exclusivement constituée de � marges et ne contient aucun autre objet.

Paramètre

Un paramètre est

1. la valeur d’un connecteur de bloc/diagramme CFC.

2. une variable d’un bloc de code S7 (paramètre effectif, paramètre formel)

Partition

Partie d’un diagramme CFC. Un diagramme CFC comporte au maximum 26 partitions (désignées de A à Z) de 6 feuilleschacune.

Page 119: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-11CFC pour S7A5E00083003-02

PG (console de programmation)

Les consoles de programmation sont des ordinateurs personnels portatifs adaptés àl’environement industriel. Une PG est totalement équipée pour la programmation dessystèmes d’automatisation SIMATIC.

Programme

Terme générique regroupant les programmes S7 et M7.

Programme S7

Dossier contenant la table des mnémoniques, les blocs, les sources et les diagrammes desmodules programmables S7.

Programme utilisateur

Le programme utilisateur contient toutes les instructions et les déclarations ainsi que toutesles données pour le traitement des signaux permettant de commander une installation ou unprocessus. Il est associé à un module programmable (par exemple, CPU, FM) et peut êtrestructuré en unités plus petites.

Le programme utilisateur de l’outil de développement comprend une table desmnémoniques, un dossier Blocs, un dossier Sources et un dossier Diagrammes.

Projet

Dossier regroupant tous les objets d’une solution d’automatisation indépendamment dunombre de stations, de modules ou de leur mise en réseau.

Propriétés d’exécution

Les propriétés d’exécution d’un bloc déterminent la manière dont ce bloc s’insèrechronologiquement dans l’ensemble de la structure du système cible. Ces propriétés sontessentielles pour le comportement du système cible en terme de temps de réaction, detemps mort ou de stabilité des structures dépendant du temps comme les boucles derégulation.

Page 120: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-12CFC pour S7

A5E00083003-02

R

Redémarrage

(S7) A la mise en route d’une unité centrale (par exemple après avoir basculé lecommutateur de mode de fonctionnement de ARRÊT sur MARCHE ou après la mise soustension du secteur), le système va, avant même de lancer le traitement de programmecyclique (OB1), traiter en premier le bloc d’organisation OB100 (démarrage) ou le blocd’organisation (OB101) (redémarrage, uniquement pour les S7-400). Dans le cas d’unredémarrage, la mémoire image des entrées est lue et le traitement du programmeutilisateur STEP 7 sera repris à l’endroit où il s’était précédemment interrompu (ARRÊT,hors tension).

Réduction

La réduction est un � attribut d’exécution. Elle précise si un diagramme ou un grouped’exécution doit être traité par la tâche à chaque cycle ou seulement tous les n cycles.

Voir aussi � Décalage de phase

Référence

Boîte affichant un numéro qui renvoie au connecteur de bloc lorsqu’il n’est plus possible detracer une ligne de connexion à celui-ci par manque de place sur la feuille ou lorsque lechemin est barré par un autre bloc. Les références permettent de représenter des structuresCFC très complexes qui s’étendent sur plusieurs feuilles.

Repère d’installation

Le repère de l’installation est constitué du chemin hiérarchique de la hiérarchietechnologique.

Ressources

Les ressources sont des réserves d’objets (FB, FC, DB, OB, mémento, compteur,temporisations etc.) auxquelles on peut accéder lors de la configuration et du paramétraged’un diagramme CFC/SFC.

S

Schéma à contacts (CONT)

Représentation graphique de la tâche d’automatisation selon DIN 19239 dont la syntaxe estdérivée des schémas de circuit.

Page 121: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-13CFC pour S7A5E00083003-02

SCL

Il s’agit d’un langage évolué proche du Pascal et conforme à la norme CEI 1131-3 pour laprogrammation de tâches complexes, comme des algorithmes ou des tâches de traitementde données.

SFC (Diagramme)

Un diagramme SFC est la représentation graphique d’une � commande séquentielle quisera exécutée dans le système d’automatisation.

SIMATIC Manager

Interface graphique pour Windows 95, Windows 98 ou Windows NT dans laquelle vouscréez vos projets et accédez aux bibliothèques.

Sortie de bloc

Connecteur de bloc pouvant être connecté à des entrées de blocs et à des � opérandespossédant le même type de données.

Source

Partie d’un programme créée avec un éditeur graphique ou textuel et que l’on compile pourgénérer le programme utilisateur S7 exécutable.

Structure

Une structure est un � type de données structuré et composé de plusieurs éléments. Unélément peut à son tour être un type de données simple ou une structure.

Système cible

On entend par système cible, le système d’automatisation ou une de ses composantes, surlequel se déroule le programme utilisateur. SIMATIC S7 et M7 sont par exemple dessystèmes cible.

Système d’automatisation

Un système d’automatisation peut être un automate programmable (AP) SIMATIC S7, unsystème intégré complet SIMATIC C7 ou un calculateur industriel SIMATIC M7.

Système d’exploitation

Terme générique qui s’applique à toutes les fonctions qui commandent et contrôlentl’exécution des programmes utilisateurs, la répartition des ressources sur chaqueprogramme utilisateur et le maintien des modes de fonctionnement en liaison avec lematériel (par exemple, système d’exploitation classique MS-WINDOWS, systèmed’exploitation en temps réel M7 RMOS32).

Page 122: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-14CFC pour S7

A5E00083003-02

T

Table des mnémoniques

Table servant à affecter les mnémoniques (=noms symboliques) à des adresses pour lesdonnées globales et les blocs.

Exemples : Mnémonique AdresseArr_urg ,E 1.7 regul ,FB 24

Tâche

Les tâches constituent l’interface entre le système d’exploitation de la CPU et le programmeutilisateur. Dans les tâches, on fixe l’ordre de traitement du programme utilisateur.

Une tâche correspond à un bloc d’organisation (OB) ou à un niveau d’exécution dans M7.

Temps de cycle

Le temps de cycle représente le temps qu’il faut à la CPU pour traiter une fois le programmeutilisateur.

Type de bloc

Les types de bloc sont des parties de programmes prédéfinies (par exemple additionneur,multiplicateur) qui peuvent être insérées dans une diagramme CFC. Le système crée alorsdes instances. Il est possible de créer un nombre infini d’instances pour un même type debloc.

L’algorithme d’un bloc est contenu dans son type et en détermine les utilisations futures. Lenom du type de bloc est défini dans la table des mnémoniques.

Type de données

La valeur d’une variable ou d’une constante à une entrée ou sortie de bloc est définie parson type de données. ”BOOL” désigne par exemple une variable binaire, ”INT” un entier de16 bits.

Page 123: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-15CFC pour S7A5E00083003-02

U

Unité centrale (CPU)

Unité centrale du système d’automatisation dans lequel le programme utilisateur estsauvegardé et traité. Elle renferme le système d’exploitation et les interfaces decommunication.

V

Variable de processus

Objet ne dépendant pas d’une ressource. Elle sert de lien entre le monde de configurationAS (STEP 7, CFC...) et le monde de configuration OS (WinCC). Elle renferme desinformations sur le lieu où elle entre en action (par exemple, l’adresse de réseau et zone demémoire dans l’automate) et des informations concernant l’OS.

Vue des composants

Vue orientée appareil du SIMATIC Manager. Vous y voyez le projet représenté avec sescomposants (station, module, programme... ).Voir aussi � Vue technologique.

Vue technologique

Seconde vue pouvant être affichée dans SIMATIC Manager et reproduisant la hiérarchietechonologique (installation, secteur, fonction). Voir aussi � Vue des composants.

Page 124: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Glossaire

Glossaire-16CFC pour S7

A5E00083003-02

Page 125: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Index-1CFC pour S7A5E00083003-02

Index

AActualiser le temps de cycle, 3-37Affichage par feuille, 1-6Afficher l’état du module, 4-3Annoncer/retirer les connecteurs, test, 4-7Attribut Enable, 3-22Attribution des ressources dans le système cible,

3-35Attributs système, actualiser, 3-15

BBloc d’organisation, 1-8Bloc multi-instance, 1-8Blocs

aligner, 3-16copier, 3-17déplacer, 3-17effacer, 3-17importer, 3-9non placés, 1-9superposés, 1-9

BOP, 1-9

CCartouche, 5-3Catalogue, 1-10Chargement, traitement par lots, 3-42CPU H

laden, 3-41relecture, 3-44

Charger également DB utilisateur, 3-41Charger un programme F, 3-41, 3-42Commentaire de bloc, 3-18Communication AS - OS, 1-11Compilation, 3-36

traitement par lots, 3-42Concept de pilotes et de signalisation, 3-30Connecteurs de diagramme, 3-5Contrôle-commande, 1-11Copier

diagramme, 3-3en dehors de la CPU, 3-17

CPU H, tester, 4-4

Cycle de visualisation, modifier, 4-4

DDB, 3-35Diagramme, 1-4

copier, 3-3créer, 3-2ouvrir, 3-2

Diagramme dans le diagramme, 3-7Diagramme hiérarchique, 1-4, 3-7DOCPRO, 5-3Données de référence diagrammes, 5-4

EEffacement général, 4-3Effacer les groupes d’exécution vides, 3-37Entrée de bloc, inversée, 3-19

FFamille de blocs, 1-8FC, 3-35Feuille, 1-4Fonctionnement multi-utilisateur, 3-1Fonctions de signalisation, 1-11

GGénérer les pilotes d’entrées/sorties, 3-30, 3-36Groupe d’exécution, 3-29

créer, 3-29interconnecter, 3-22

HHorodatage, 4-2

IImportation de types de bloc, 3-9Imprimer le diagramme, 5-2

Page 126: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

Index

Index-2CFC pour S7

A5E00083003-02

Instance de bloc, 1-7Interconnexion

à des diagrammes SFC, 3-23à des groupes d’exécution, 3-22à des opérandes globaux, 3-22copier, 3-24effacer, 3-25

MMise à l’heure, 4-3Mise en service, préparation, 4-2Mode création, 4-1Mode laboratoire, 4-4Mode processus, 4-4Mode test, 4-1, 4-5Modes de fonctionnement du test, 4-4Mots-clés (DOCPRO), 5-3

NNouvelle version, importer, 3-10

OOpérande global, 3-22Opération de base, 1-9Optimisation du code, 3-39Ordre d’exécution, éditer, 3-28

PPage de débordement, 1-4Partition, 1-4, 3-4Point d’insertion, 3-28Programme CPU

démarrer, 4-2quitter, 4-2

Programme utilisateur, charger, 3-40Propriétés d’exécution, 3-27Propriétés de l’objet, 3-18

RRelecture, 3-44

SSaut de marge, 3-24SIMATIC Manager, 1-3Structure, 3-26

TTest, préparation, 4-2Tolérance pour l’importation d’un type, 3-12Traçage du signal, 3-24Traitement par lots compilation/chargement, 3-42Type de bloc, 1-7

modification centrale, 3-11Type de données étendu, 3-12

UUtilisateurs multiples , 3-1

VVue d’ensemble, 1-5

ZZone de texte, 3-16

Page 127: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

1CFC pour S7A5E00083003-02

Expéditeur :

Vos Nom : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.

Fonction : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Entreprise : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Rue : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Code postal :_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Ville : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Pays : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Téléphone : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Indiquez votre secteur industriel :

� Industrie automobile

� Industrie chimique

� Industrie électrique

� Industrie alimentaire

� Contrôle/commande

� Construction mécanique

� Pétrochimie

� Industrie pharmaceutique

� Traitement des matières plastiques

� Industrie du papier

� Industrie textile

� Transports

� Autres _ _ _ _ _ _ _ _ _ _ _

Siemens AG

A&D AS E 81

Oestliche Rheinbrueckenstr. 50

D-76181 Karlsruhe

République Fédérale d’Allemagne

Page 128: CFC pour S7 - legins69.free.frlegins69.free.fr/automatisme/PL7Pro/Cfcs7_f.pdf · iii CFC pour S7 A5E00083003-02 Avant-propos Objet du manuel Le manuel ”CFC pour S7” fournit les

2CFC pour S7

A5E00083003-02

Vos remarques et suggestions :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Remarques / suggestions

Vos remarques et suggestions nous permettent d’améliorer la qualité générale de notredocumentation. C’est pourquoi nous vous serions reconnaissants de compléter et derenvoyer ce formulaire à Siemens.

Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bienet 5 pour très mauvais.

1. Le contenu du manuel répond-il à votre attente ?

2. Les informations requises peuvent-elles facilement être trouvées ?

3. Le texte est-il compréhensible ?

4. Le niveau des détails techniques répond-il à votre attente ?

5. Quelle évaluation attribuez-vous aux figures et tableaux ?