simatic s7 higraph v5.3 programmation de graphes d'état · s7 higraph notions de base et de...

234
Avant-propos Présentation du produit 1 Installation 2 Conception d'un programme : l'exemple Perceuse 3 Interface utilisateur 4 Travailler avec S7-HiGraph 5 Diagnostic d'erreur de processus 6 Exécution du programme utilisateur dans le système cible 7 Langage LIST 8 Exemples de configuration 9 Eléments de commande 10 Assistance technique 11 SIMATIC S7-HiGraph V5.3 Programmation de graphes d'état Manuel de programmation et d'utilisation Editon 10/2004

Upload: others

Post on 15-Sep-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Avant-propos

Présentation du produit 1

Installation 2

Conception d'un programme : l'exemple Perceuse

3

Interface utilisateur 4

Travailler avec S7-HiGraph 5

Diagnostic d'erreur de processus

6

Exécution du programme utilisateur dans le système cible

7

Langage LIST 8

Exemples de configuration 9

Eléments de commande 10

Assistance technique 11

SIMATIC

S7-HiGraph V5.3 Programmation de graphes d'état

Manuel de programmation et d'utilisation

Editon 10/2004

Page 2: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Consignes de sécurité Le présent manuel contient des avertissements qu'il incombe de respecter pour assurer votre sécurité personnelle et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

Danger

signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

Attention

signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

Prudence

accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

Prudence

non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.

Important

signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable.

En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.

Personnes qualifiées L'installation et l'exploitation de l'appareil/du système concerné ne sont autorisées qu'en liaison avec la présente documentation. La mise en service et l'exploitation d'un appareil/système ne doivent être effectuées que par des personnes qualifiées. Au sens des consignes de sécurité figurant dans cette documentation, les personnes qualifiées sont des personnes qui sont habilitées à mettre en service, à mettre à la terre et à identifier des appareils, systèmes et circuits en conformité avec les normes de sécurité.

Usage conforme à la destination Dispositions à respecter :

Attention

L'appareil ne doit être utilisé que pour les cas d'application prévus dans le catalogue et dans le descriptif technique et, en dehors du matériel Siemens, uniquement en liaison avec des appareils et composants d'autres marques recommandés ou agréés par Siemens. Le fonctionnement correct et sûr du produit suppose un transport, un stockage, une mise en place et un montage dans les règles de l'art ainsi qu'une utilisation et une maintenance soigneuses.

Marques Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations intervenant dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs

Copyright Siemens AG 2004. Tous droits réservés. Toute communication ou reproduction de ce document, toute exploitation ou diffusion de son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle est illégal et expose son auteur au versement de dommages-intérêts. Tous nos droits sont réservés, notamment pour le cas de la délivrance d’un brevet ou de l'enregistrement d'un modèle d'utilité.

Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Des divergences ne pouvant toutefois pas être exclues, nous ne pouvons pas garantir la conformité intégrale. Les indications figurant dans ce document sont régulièrement vérifiées, et les corrections nécessaires apportées aux éditions suivantes.

Siemens AG Division Automation and Drives Postfach 4848, D-90327 Nürnberg

Siemens AG 2004 Sous réserve de modifications techniques

Siemens Aktiengesellschaft A5E00303612-01

Page 3: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 iii

Avant-propos

But de la documentation Cette documentation vous donne une vue d'ensemble complète de la programmation avec S7 HiGraph. Elle vous aidera dans l'installation et la mise en route du logiciel. Elle vous explique également la démarche pour créer un programme, la structure des programmes utilisateurs et les différents éléments de langage.

Cette documentation s'adresse aux personnes ayant les qualifications requises chargées de la programmation ou travaillant dans les domaines de la configuration, la mise en service ou de la maintenance de systèmes d'automatisation.

Nous vous recommandons de vous familiariser avec l'exemple proposé sous la rubrique "Conception d'un programme : l'exemple Perceuse". Il vous permettra de vous familiariser de manière conviviale avec la programmation avec S7 HiGraph.

Connaissances fondamentales requises La compréhension du manuel requiert des connaissances générales dans le domaine de la technique d'automatisation de processus.

Des connaissances sur l'utilisation d'ordinateurs personnels ou d'équipements similaires au PC (comme les consoles de programmation) sous les systèmes d'exploitation MS Windows 2000 Professional ou MS Windows XP Professional sont en outre requises. Comme S7 HiGraph fonctionne avec le logiciel de base STEP 7, il est également préférable d'avoir des connaissances sur ce logiciel (voir le manuel "Programmer avec STEP 7 V5.x").

Domaine de validité du manuel Le présent manuel est valable pour le logiciel S7 HiGraph, version 5.3.

Page 4: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Avant-propos

S7-HiGraph V5.3 iv A5E00303612-01

Pack de documentation de S7 HiGraph et du logiciel de base STEP 7 Le tableau suivant montre un aperçu de la documentation de STEP 7 et S7 HiGraph :

Manuel Objet Numéro de référence

S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 :

Programmation de graphes d'état

Notions de base et de référence qui expliquent la démarche pour créer un programme, la structure des programmes utilisateurs et les différents éléments de langage.

Fait partie du logiciel S7 HiGraph

STEP 7 – Notions de référence avec les • STEP 7 V5.3 - Mise en route et exercices • Programmer avec STEP 7 V5.3 • Configuration matérielle et

communication dans STEP 7 V5.3 • Pour une transition facile de S5 à S7

Notions de base à l'adresse du personnel technique, marche à suivre pour la réalisation de tâches d'automatisation avec STEP 7 et S7-300/400.

6ES7810-4CA07-8CW0

STEP 7 – Notions de référence avec les • manuels CONT/LOG/LIST pour

S7-300/400 • Fonctions standard et fonctions système

pour S7-300/400

Références à consulter, complétant les bases de STEP 7 par une description des langages de programmation CONT, LOG et LIST ainsi que des fonctions standard et des fonctions système.

6ES7810-4CA07-8CW1

Manuel et aide en ligne Ce manuel est un extrait de l'aide en ligne. La structure du manuel et de l'aide en ligne étant identiques, vous pouvez facilement passer de l'une à l'autre.

Il décrit les connaissances de base nécessaires à l'utilisation de S7 HiGraph. L'aide en ligne contient en plus d'autres références.

Utilisation des fonctions d'aide

Aide en ligne L'aide en ligne vous propose des informations à l'endroit précis où elles vous sont nécessaires. Vous obtenez ainsi les informations voulues de manière ciblée, sans avoir à consulter de manuel.

Page 5: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Avant-propos

S7-HiGraph V5.3 A5E00303612-01 v

Appel de l'aide en ligne Il y a plusieurs façons d'appeler l'aide en ligne :

• Sélectionnez l'une des commandes du menu "? ". Vous pouvez choisir parmi les commandes suivantes :

– Rubriques d'aide : propose la liste des sujets traités dans l'aide,

– Aide contextuelle (touche F1) : affiche des informations sur l'objet sélectionné ou sur la boîte de dialogue ou la fenêtre active,

– Introduction : donne un aperçu de l'application, de ses caractéristiques et de sa fonctionnalité,

– Mise en route : résume les premières opérations à effectuer pour obtenir un premier résultat,

– Utiliser l'aide : propose une description des différents moyens de recherche des informations dans l'aide. Info :

– A propos de : affiche des informations sur la version actuelle de l'application.

• Dans une boîte de dialogue, cliquez sur le bouton "Aide". Vous obtenez ainsi l'aide sur cette boîte de dialogue.

• Dans une fenêtre ou dans une boîte de dialogue, positionnez le pointeur sur la rubrique pour laquelle vous souhaitez de l'aide, puis appuyez sur la touche F1 ou sélectionnez la commande ? > Aide contextuelle.

• Utilisez le curseur en forme de point d'interrogation de Windows et cliquez sur l'élément pour lequel vous avez besoin d'aide.

Recherche dans l'aide en ligne. L'aide de ligne propose trois onglets :

• L'onglet "Sommaire" donne accès à la table des matières. Parcourez la table des matières jusqu'à la rubrique voulue.

• L'onglet "Index" permet d'effectuer une recherche alphabétique.

• L'onglet "Recherche" permet de rechercher un texte complet. Saisissez un thème à rechercher.

Liens vers les thèmes apparentés Les liens vers les thèmes apparentés se trouvent dans la barre des menus de l'aide en ligne. La barre des menus contient les commandes suivantes :

• "Rubrique" affiche tous les sous-titres relatifs au sujet.

• "Introduction" contient des liens vers les instructions qui sont en liaison avec le sujet.

• "Exemples" contient des liens vers des exemples illustrant le sujet.

• "Principes" contient des liens vers des informations de fond sur le sujet.

• "Outil" vous permet d'avancer et de reculer dans l'aide.

Page 6: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Avant-propos

S7-HiGraph V5.3 vi A5E00303612-01

Imprimer l'aide complète • Dans l'aide en ligne, sélectionnez la commande Outils > Ouvrir PDF et imprimez l'aide

dans ce format.

Impression d'une ou de plusieurs rubriques d'aide • Dans la rubrique d'aide que vous désirez imprimer, cliquez sur le bouton "Imprimer".

• Vous pouvez imprimer un groupe de rubriques d'aide traitant du même sujet en sélectionnant un livre dans le sommaire de l'aide et en cliquant sur le bouton "Imprimer".

Page 7: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 vii

Sommaire Avant-propos ....................................................................................................................................................... iii 1 Présentation du produit........................................................................................................................... 1-1

1.1 Présentation de S7 HiGraph...................................................................................................... 1-1 1.2 Langage de programmation S7 HiGraph................................................................................... 1-2 1.3 Fonctions de S7-HiGraph .......................................................................................................... 1-4 1.4 Nouveautés de la version 5.3 .................................................................................................... 1-5

2 Installation .............................................................................................................................................. 2-1 2.1 Automation License Manager .................................................................................................... 2-1 2.1.1 Licence d'utilisation octroyée par le logiciel Automation License Manager............................... 2-1 2.1.2 Installation de Automation License Manager............................................................................. 2-3 2.1.3 Règles pour l'utilisation des clés de licence............................................................................... 2-4 2.2 Installation de S7 HiGraph......................................................................................................... 2-5 2.2.1 Installation de S7 HiGraph......................................................................................................... 2-5 2.2.2 Lancement du programme d'installation.................................................................................... 2-6 2.2.3 Remarques sur l'installation....................................................................................................... 2-7 2.2.4 Désintallation de S7 HiGraph..................................................................................................... 2-7

3 Conception d'un programme : l'exemple Perceuse................................................................................. 3-1 3.1 Bienvenue dans l'exemple de configuration S7-HiGraph .......................................................... 3-1 3.2 Conditions requises pour l'exécution du programme................................................................. 3-2 3.3 Tâche d'automatisation perceuse .............................................................................................. 3-3 3.4 Etapes de l'élaboration du programme-exemple "Perceuse" .................................................... 3-5 3.5 Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état ................. 3-6 3.6 Etape 2 : Conception des graphes d'état................................................................................... 3-8 3.7 Etape 3 : Définition des signaux de l'installation...................................................................... 3-11 3.8 Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager............................................ 3-12 3.9 Etape 5 : Création d'une table des mnémoniques................................................................... 3-14 3.10 Etape 6 : Création d'un graphe d'état ...................................................................................... 3-14 3.11 Etape 7 : Déclaration des variables ......................................................................................... 3-15 3.12 Etape 8 : Insertion des états et des transitions........................................................................ 3-17 3.13 Etape 9 : Saisie des noms des états ....................................................................................... 3-18 3.14 Etape 10 : Saisie des actions et des conditions des transitions .............................................. 3-18

Page 8: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 viii A5E00303612-01

3.15 Etape 11 : Création d'un groupe de graphes ........................................................................... 3-20 3.16 Etape 12 : Affectation des paramètres effectifs ....................................................................... 3-23 3.17 Etape 13 : Compilation du groupe de graphes ........................................................................ 3-26 3.18 Etape 14 : Programmation du bloc d'organisation OB1........................................................... 3-27 3.19 Etape 15 : Chargement du programme utilisateur................................................................... 3-29 3.20 Etape 16 : Test du programme utilisateur................................................................................ 3-29

4 Interface utilisateur ................................................................................................................................. 4-1 4.1 Interface utilisateur..................................................................................................................... 4-1 4.2 Configuration de la zone de travail ............................................................................................ 4-3 4.2.1 Disposition des fenêtres de travail ............................................................................................. 4-3 4.2.2 Utilisation de la mémoire de session ......................................................................................... 4-3 4.2.3 Utilisation de la mémoire de session spécifique au document .................................................. 4-4 4.2.4 Choisir couleurs et polices de caractères pour les fenêtres de travail ...................................... 4-5 4.2.5 Agrandir ou réduire l'affichage ................................................................................................... 4-6 4.2.6 Dimensionner la planche de dessin ........................................................................................... 4-6 4.2.7 Configurer la grille ...................................................................................................................... 4-7 4.2.8 Afficher et masquer des opérations ou des attributs ................................................................. 4-7

5 Travailler avec S7-HiGraph..................................................................................................................... 5-1 5.1 Possibilité de réutilisation des graphes d'état (concept d'instances / de types) ........................ 5-1 5.2 Etapes de création d'un programme.......................................................................................... 5-2 5.3 Installation du projet STEP 7...................................................................................................... 5-3 5.4 Démarrage de S7 HiGraph ........................................................................................................ 5-3 5.5 Créer et ouvrir des graphes d'état.............................................................................................. 5-4 5.6 Déclaration des variables........................................................................................................... 5-5 5.6.1 Signification de la déclaration des variables.............................................................................. 5-5 5.6.2 La fenêtre de déclaration des variables ..................................................................................... 5-6 5.6.3 Sections de déclaration.............................................................................................................. 5-7 5.6.4 Informations de la vue de détail des variables........................................................................... 5-7 5.6.5 Comment saisir une déclaration de variable.............................................................................. 5-8 5.6.6 Variables prédéfinies.................................................................................................................. 5-8 5.6.7 Déclaration des variables et opérations................................................................................... 5-11 5.6.8 Déclaration des variables et affectation des paramètres effectifs ........................................... 5-12 5.7 Programmation de la structure d'un graphe d'état ................................................................... 5-13 5.7.1 Eléments d'un graphe d'état..................................................................................................... 5-13 5.7.2 Règles pour la structure des graphes d'état et des groupes de graphes ................................ 5-14 5.7.3 Alignement des objets graphiques........................................................................................... 5-14 5.7.4 Etats ......................................................................................................................................... 5-16 5.7.4.1 Comment insérer des états ...................................................................................................... 5-16 5.7.4.2 Attribuer nom, numéro et commentaire à un état .................................................................... 5-17 5.7.4.3 Affecter des attributs à un état ................................................................................................. 5-17 5.7.4.4 Edition des états....................................................................................................................... 5-18

Page 9: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 A5E00303612-01 ix

5.7.5 Transitions................................................................................................................................ 5-20 5.7.5.1 Comment insérer des transitions ............................................................................................. 5-21 5.7.5.2 Définir la priorité d'une transition ............................................................................................. 5-21 5.7.5.3 Attribuer nom et commentaire à une transition........................................................................ 5-22 5.7.5.4 Affecter des attributs de transition ........................................................................................... 5-22 5.7.5.5 Editer des transitions ............................................................................................................... 5-23 5.7.6 Opérations permanentes ......................................................................................................... 5-25 5.7.6.1 Comment insérer des opérations permanentes....................................................................... 5-25 5.8 Programmation des opérations................................................................................................ 5-26 5.8.1 Opérations dans les états et les transitions, opérations permanentes.................................... 5-26 5.8.2 Types d'opération..................................................................................................................... 5-27 5.8.3 Règles de saisie des opérations LIST ..................................................................................... 5-28 5.8.4 Options pour les opérations LIST ............................................................................................ 5-29 5.8.5 Comment saisir des opérations LIST....................................................................................... 5-30 5.8.6 Programmer avec des opérandes absolus ou symboliques.................................................... 5-31 5.8.6.1 Programmer avec des opérandes absolus ou symboliques.................................................... 5-31 5.8.6.2 Saisie de mnémoniques........................................................................................................... 5-32 5.8.6.3 Saisie des opérandes symboliques dans le programme ......................................................... 5-32 5.8.6.4 Sélectionner la représentation symbolique/absolue des opérandes ....................................... 5-33 5.9 Programmation des temps d'attente, de surveillance et de retard .......................................... 5-34 5.9.1 Programmation de temps d'attente.......................................................................................... 5-34 5.9.1.1 Temps d'attente ....................................................................................................................... 5-34 5.9.1.2 Comment programmer les temps d'attente.............................................................................. 5-34 5.9.2 Programmation de temps de surveillance ............................................................................... 5-35 5.9.2.1 Temps de surveillance ............................................................................................................. 5-35 5.9.2.2 Comment programmer les temps d'attente.............................................................................. 5-36 5.9.3 Programmation de temps de retard ......................................................................................... 5-37 5.9.3.1 Temps de retard....................................................................................................................... 5-37 5.9.3.2 Comment programmer les temps de retard............................................................................. 5-38 5.10 Programmation des modes de fonctionnement ....................................................................... 5-39 5.10.1 Modes de fonctionnement........................................................................................................ 5-39 5.10.2 Comment programmer des modes de fonctionnement ........................................................... 5-39 5.11 Programmation de groupes de graphes .................................................................................. 5-41 5.11.1 Groupes de graphes ................................................................................................................ 5-41 5.11.2 Comment programmer des groupes de graphes..................................................................... 5-42 5.12 Programmation de messages entre les graphes d'état ........................................................... 5-44 5.12.1 Principes de l'échange de données ......................................................................................... 5-44 5.12.2 Comment programmer des messages .................................................................................... 5-45 5.12.3 Déclarer des variables pour les messages.............................................................................. 5-45 5.12.4 Programmer des opérations pour les messages ..................................................................... 5-46 5.12.5 Relier des messages entrants et sortants ............................................................................... 5-46 5.13 Affichage des données de référence ....................................................................................... 5-48 5.13.1 Tableau des données de référence possibles ......................................................................... 5-48 5.13.2 Génération et affichage de données de référence .................................................................. 5-49 5.13.3 Positionnement rapide sur des occurrences dans le programme ........................................... 5-50 5.13.4 Informations spécifiques à S7 HiGraph dans les données de référence ................................ 5-51

Page 10: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 x A5E00303612-01

5.14 Enregistrement......................................................................................................................... 5-52 5.15 Compilation .............................................................................................................................. 5-53 5.15.1 Options de compilation............................................................................................................. 5-53 5.16 Appel et chargement de la FC S7 HiGraph ............................................................................. 5-55 5.16.1 Appel de la FC à partir d'un programme S7 ............................................................................ 5-55 5.16.2 Exemple d'OB1 avec appel de FC........................................................................................... 5-56 5.16.3 Conditions requises pour le chargement ................................................................................. 5-57 5.16.4 Chargement du programme utilisateur complet....................................................................... 5-57 5.16.5 Chargement du FC avec le DB de diagnostic/DB correspondant............................................ 5-58 5.16.6 Chargement de modifications en ligne..................................................................................... 5-58 5.17 Test du programme.................................................................................................................. 5-59 5.17.1 Visualisation de l'état du programme....................................................................................... 5-59 5.17.1.1 Conditions requises pour lancer la visualisation d'état du programme.................................... 5-60 5.17.1.2 Affichages de l'état du programme .......................................................................................... 5-60 5.17.1.3 Pour afficher l'état du programme............................................................................................ 5-62 5.17.2 Test avec les fonctions de test STEP 7 ................................................................................... 5-63 5.17.2.1 Vérifier la cohérence des blocs................................................................................................ 5-63 5.17.2.2 Visualiser et forcer des variables ............................................................................................. 5-63 5.17.2.3 Evaluer la mémoire tampon de diagnostic............................................................................... 5-64 5.17.2.4 Evaluer les messages de CPU ................................................................................................ 5-65 5.18 Impression................................................................................................................................ 5-66 5.18.1 Génération de la documentation du programme ..................................................................... 5-66 5.18.2 Comment imprimer................................................................................................................... 5-67 5.18.3 Choix de couleurs ou de niveaux de gris pour l'impression..................................................... 5-68 5.18.4 Choix de la taille de papier pour l'impression .......................................................................... 5-68 5.18.5 Définition des en-têtes et bas de page .................................................................................... 5-69 5.18.6 Aperçu avant impression.......................................................................................................... 5-69 5.18.7 Pagination ................................................................................................................................ 5-69 5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph ............................. 5-70 5.19.1 Compatibilité avec HiGraph 2.6 et 2.7 ..................................................................................... 5-70 5.19.1.1 Conversion de groupes de graphes......................................................................................... 5-70 5.19.1.2 Conversion de projets entiers .................................................................................................. 5-71 5.19.2 Utilisation de programmes créés avec les versions V4.x/V5.0/V5.2 de S7 HiGraph............... 5-72 5.19.2.1 Définir le format d'enregistrement de nouvelles sources......................................................... 5-73 5.19.2.2 Déterminer le format d'enregistrement en cours...................................................................... 5-73 5.19.2.3 Convertir les sources en V5.3.................................................................................................. 5-73 5.19.2.4 Laisser les sources dans le format employé jusqu'ici .............................................................. 5-73 5.19.2.5 Reconvertir des sources de V5.3 à V5.0/V5.2 ......................................................................... 5-73

Page 11: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 A5E00303612-01 xi

6 Diagnostic d'erreur de processus............................................................................................................ 6-1 6.1 Diagnostic standard avec ProTool/ProAgent............................................................................. 6-1 6.1.1 Fonctions du diagnostic standard .............................................................................................. 6-1 6.1.2 Outils du diagnostic standard..................................................................................................... 6-2 6.1.3 Interactions entre S7 HiGraph, système d'automatisation et HMI............................................. 6-3 6.1.4 Conditions requises pour le diagnostic standard....................................................................... 6-4 6.1.5 Comment générer les données de diagnostic (diagnostic standard) ........................................ 6-5 6.1.6 Affichage des messages dans l'image des messages .............................................................. 6-6 6.1.6.1 Textes de messages dans les images de messages ................................................................ 6-7 6.1.6.2 Comment définir les textes de messages dans S7-HiGraph..................................................... 6-9 6.1.6.3 Comment définir l'obligation d'acquittement .............................................................................. 6-9 6.1.7 Affichage des valeurs à l'erreur / valeurs réelles dans l'image de détail ................................. 6-10 6.1.7.1 Comment définir l'affichage des valeurs à l'erreur / valeurs réelles ........................................ 6-10 6.1.8 Affichage et commande de mouvements dans l'image de mouvement .................................. 6-11 6.1.8.1 Définition de l'affichage des mouvement pour un graphe d'état.............................................. 6-12 6.1.8.2 Définition de l'affichage des mouvement pour une instance ................................................... 6-13 6.1.8.3 Exemple de valorisation des textes et opérandes dans la vue du mouvement....................... 6-14 6.1.9 Affichage d'unités dans l'image d'ensemble ............................................................................ 6-16 6.1.9.1 Définition de l'affichage d'une unité pour une instance ........................................................... 6-16 6.1.9.2 Définition de l'affichage d'une unité pour un groupe de graphes............................................. 6-16 6.1.10 Gestion des transitions dans ProAgent ................................................................................... 6-17 6.1.11 Directives de programmation pour obtenir des résultats d'analyse corrects avec ProAgent .. 6-18 6.2 Diagnostic convertisseur.......................................................................................................... 6-20 6.2.1 Interactions entre S7 HiGraph, AS et OP (convertisseur) ....................................................... 6-21 6.2.2 Evénements signalés............................................................................................................... 6-22 6.2.3 Conditions requises pour le diagnostic convertisseur ............................................................. 6-23 6.2.4 Génération de données pour le diagnostic convertisseur ....................................................... 6-24

7 Exécution du programme utilisateur dans le système cible..................................................................... 7-1 7.1 Règles pour le traitement cyclique d'un état .............................................................................. 7-1 7.2 Vue d'ensemble du traitement cyclique d'un état ...................................................................... 7-2 7.3 Comportement du graphe à la mise en route ............................................................................ 7-3 7.4 Comportement en cas de coupure et rétablissement du secteur .............................................. 7-4 7.5 Comportement des variables prédéfinies lors du chargement ou du démarrage...................... 7-6 7.6 Mémoire requise par le programme utilisateur .......................................................................... 7-6

8 Langage LIST ......................................................................................................................................... 8-1 8.1 Opérations LIST......................................................................................................................... 8-1 8.2 Types de données autorisés...................................................................................................... 8-9

Page 12: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 xii A5E00303612-01

9 Exemples de configuration...................................................................................................................... 9-1 9.1 Exemples de configuration "Perceuse"...................................................................................... 9-1 9.1.1 Objectif pédagogique ................................................................................................................. 9-1 9.1.2 Tâche d'automatisation "Chaîne de transfert"............................................................................ 9-2 9.1.3 Elargissement aux appareils de contrôle-commande................................................................ 9-3 9.1.4 Détermination des unités fonctionnelles à commander ............................................................. 9-4 9.1.5 Affectation des unités fonctionnelles et des graphes d'état ....................................................... 9-5 9.1.6 Constitution de groupes de graphes .......................................................................................... 9-6 9.1.7 Définition de la structure du programme.................................................................................... 9-7 9.1.8 Vue d'ensemble : Graphes d'état et groupes de graphes pour l'unité perceuse ....................... 9-9 9.1.9 Graphe d'état pour la commande de validation ....................................................................... 9-11 9.1.10 Graphe d'état pour la commande des modes de fonctionnement ........................................... 9-12 9.1.11 Graphe d'état de coordination du l'unité perceuse .................................................................. 9-14 9.1.12 Graphe d'état Moteur ............................................................................................................... 9-17 9.1.13 Graphe d'état Valve_2PosFin .................................................................................................. 9-19 9.1.14 Graphe d'état "Serrage" ........................................................................................................... 9-21 9.1.15 Options de compilation pour l'exemple de configuration ......................................................... 9-23 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard".................................... 9-23 9.2.1 Configuration de diagnostic pour le graphe d'état "Modes de fonctionnement" ...................... 9-24 9.2.2 Configuration de diagnostic pour le graphe d'état "Validations" .............................................. 9-24 9.2.3 Configuration du diagnostic pour les graphes d'état réalisant un mouvement ........................ 9-25 9.2.4 Configuration du diagnostic dans les groupes de graphes...................................................... 9-28

10 Eléments de commande ....................................................................................................................... 10-1 10.1 Appel du menu contextuel........................................................................................................ 10-1 10.2 Bulles d'aide ............................................................................................................................. 10-1 10.3 Mnémoniques........................................................................................................................... 10-3 10.3.1 Icônes dans les barres d'outils................................................................................................. 10-3 10.4 Utilisation du clavier ................................................................................................................. 10-5 10.4.1 Sélection des commandes de menu par raccourcis clavier..................................................... 10-5 10.4.2 Déplacement du curseur pour l'édition de texte....................................................................... 10-6 10.4.3 Déplacement du curseur dans les boîtes de dialogue............................................................. 10-6 10.4.4 Choix d'une commande dans la barre des menus/le menu contextuel ................................... 10-7 10.4.5 Sélection de texte via le clavier................................................................................................ 10-7 10.4.6 Accès à l'aide via le clavier ...................................................................................................... 10-8 10.4.7 Désignation internationale et française des touches ............................................................... 10-8

11 Assistance technique............................................................................................................................ 11-1 11.1 Autre assistance technique...................................................................................................... 11-1 11.2 Service & Support sur Internet................................................................................................. 11-1 11.3 A&D Technical Support............................................................................................................ 11-2 11.4 Centre de formation ................................................................................................................. 11-3

Glossaire Indice

Page 13: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 A5E00303612-01 xiii

Tableaux

Tableau 8-1 Opérations de combinaison sur bits .......................................................................................... 8-1 Tableau 8-2 Opérations de combinaison sur mots ........................................................................................ 8-2 Tableau 8-3 Opérations de temporisation...................................................................................................... 8-2 Tableau 8-4 Opérations de comptage............................................................................................................ 8-2 Tableau 8-5 Opérations de chargement et de transfert ................................................................................. 8-3 Tableau 8-6 Opérations de comparaison....................................................................................................... 8-3 Tableau 8-7 Appels de bloc............................................................................................................................ 8-3 Tableau 8-8 Opérations arithmétiques sur nombres entiers.......................................................................... 8-4 Tableau 8-9 Opérations arithmétiques sur nombres à virgule flottante ......................................................... 8-4 Tableau 8-10 Opérations de rotation et de décalage....................................................................................... 8-5 Tableau 8-11 Opérations sur accumulateurs ................................................................................................... 8-5 Tableau 8-12 Opérations de conversion .......................................................................................................... 8-5 Tableau 8-13 Opérations LIST, par abréviations ............................................................................................. 8-6 Tableau 8-14 Types de données autorisés...................................................................................................... 8-9

Page 14: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Sommaire

S7-HiGraph V5.3 xiv A5E00303612-01

Page 15: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 1-1

Présentation du produit 11.1 Présentation de S7 HiGraph

S7 HiGraph s'ajoute à l'éventail des fonctions de STEP 7. Il permet de programmer graphiquement des graphes d'état.

Représentation du processus dans les graphes d'état Les graphes d'état vous serviront à représenter clairement et rapidement des processus que vous souhaitez commander à l'aide d'un système d'automatisation SIMATIC. La structure du programme s'orientant sur les objets technologiques qui participent au processus, elle est particulièrement facile à concevoir.

Avantages de la représentation graphique La construction du programme est représentée et documentée sous forme de graphique. La clarté de la représentation graphique simplifie l'assistance et la maintenance et accroît la démarche de modification.

Possibilité de réutilisation des graphes d'état Une fois créés, les graphes d'état peuvent être réutilisés indéfiniment puis être ensuite modifiés de manière centrale. La possibilité de réutilisation est particulièrement efficace dans le cas d'unités fonctionnelles standardisables comme les vannes, les moteurs, etc.

Page 16: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Présentation du produit 1.2 Langage de programmation S7 HiGraph

S7-HiGraph V5.3 1-2 A5E00303612-01

1.2 Langage de programmation S7 HiGraph

Préalables : Représenter des unités technologiques Au préalable à la programmation, la tâche d'automatisation est tout d'abord décomposée en plusieurs unités fonctionnelles technologiques. Une unité fonctionnelle peut être un composant mécanique (ex. : une valve) ou une unité conceptuelle (ex. : "Commande des modes de fonctionnement"). Le comportement de chaque unité fonctionnelle est ensuite décrit à l'aide d'un graphe d'état.

Structure d'un programme S7-HiGraph Les programmes S7 HiGraph possèdent la structure hiérarchique suivante :

Etats Vous décrivez les différents états que peuvent prendre une unité fonctionnelle dans le processus. Par exemple, une valve possède les états "ouvert" et "fermé".

Transitions Les transitions renferment les conditions de franchissement qui règlent le passage d'un état à un autre.

Graphes d'état Un graphe d'état décrit le comportement d'une unité fonctionnelle dans le processus. Il contient généralement plusieurs états et transitions.

Groupes de graphes Les graphes d'état sont rassemblés en groupes de graphes pour former le programme de commande d'un processus entier. Ces groupes de graphes peuvent correspondre, par exemple, aux unités fonctionnelles mécaniques d'une machine. Au sein du groupe, on peut employer un graphe d'état comme coordinateur.

Les graphes d'état peuvent communiquer entre eux au moyen de messages.

Page 17: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Présentation du produit 1.2 Langage de programmation S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 1-3

Programme S7 Le programme S7 se compose des blocs suivants :

• Fonction (FC)

Une fonction (FC) résulte de la compilation d'un groupe de graphes

• Bloc de données (DB)

Un DB résulte également de la compilation. Il contient les données des différents graphes d'état.

• Bloc appelant (OB)

Afin que le programme S7 HiGraph chargé puisse s'exécuter dans la CPU, il faut appeler la fonction FC S7 HiGraph depuis un bloc d'exécution cyclique, par exemple l'OB1.

Page 18: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Présentation du produit 1.3 Fonctions de S7-HiGraph

S7-HiGraph V5.3 1-4 A5E00303612-01

1.3 Fonctions de S7-HiGraph

Présentation de l'utilisation Selon les utilisations prévues, vous disposez de différentes fonctions. On distingue les types d'utilisation suivants :

• Programmation

• Surveillance

• Test

• Diagnostic

Programmation • Environnement de développement convivial sous Windows.

• Programmation en LIST des actions associées aux états et aux transitions.

• Appel de blocs de code STEP 7 (FC, SFC, FB, SFB avec opérations LIST, CONT, LOG ou SCL) à partir du graphe d'état.

• Programmation de temps d'attente et de surveillance sans utiliser les temporisations S7. Ceci vous évite d'utiliser les temporisations S7 dont le nombre, selon la CPU, est limité.

Les différentes temporisations ont les fonctions suivantes :

– Les temps d'attente retardent le traitement d'un état.

– Les temps de surveillance surveillent la durée de traitement d'un état.

– Les temps de retard empêchent l'automate de réagir à des signaux de courte durée.

Surveillance Vous pouvez programmer des surveillances valables pour l'ensemble du graphe d'état. Ceci permet de surveiller de manière centrale l'apparition d'une condition précise (par exemple l'actionnement d'un commutateur d'arrêt d'urgence) indépendamment de l'état momentanément actif du graphe.

Test Vous disposez d'un mode de surveillance pour tester l'installation. On peut ainsi observer comment l'unité fonctionnelle passe d'un état à l'autre et quels sont les signaux nécessaires pour déclencher le franchissement. Cette transparence accrue simplifie le diagnostic en cours d'exploitation.

Diagnostic d'erreur de processus S7 HiGraph dispose d'une interface intégrée pour le diagnostic des erreurs de processus. il est possible d'afficher les états d'erreur, les dépassements de temps de surveillance et les messages sur un appareil de HMI. Ceci entraîne une charge de programmation réduite.

Page 19: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Présentation du produit 1.4 Nouveautés de la version 5.3

S7-HiGraph V5.3 A5E00303612-01 1-5

1.4 Nouveautés de la version 5.3

Nouvelles fonctionnalités dans V5.3. La version 5.3 du logiciel de programmation S7 HiGraph contient les extensions ou modifications suivantes par rapport à la version 5.2 :

Conditions d'installation • MS Windows 2000 Professional et MS Windows XP Professional.

• STEP 7 V5.3 ou une version plus récente.

Nouveau concept de licence A partir de S7-HiGraph V5.3, l'on trouve un nouveau concept de licence. Les autorisations sont remplacées par des clés de licence octroyant le droit d'utiliser le logiciel. L'application Automation License Manager permet de gérer les clés de licence. Le programme AuthorsW n'est plus utilisé.

Impression en couleurs Les documents S7 HiGraph peuvent être imprimés en couleurs.

Temps de retard Les temps de retard empêche l'automate de réagir à des signaux de courte durée.

Comportement modifié de l'option "Remise à zéro des actions cycliques" Optimisation de l'option "Remise à zéro des actions cycliques" Ceci garantit que tous les signaux mis à 1 durant le temps d'exécution d'un état seront remis à 0 une fois que cet état aura été quitté.

Mémoire de session Extension de la fonction "Mémoire de session" :

• Les documents sont ouverts à l'ouverture du SIMATIC Manager avec les paramètres de fenêtre enregistrés.

• A l'activation du mode de visualisation, les documents sont réouverts avec les paramètres de fenêtre enregistrés pour le mode de visualisation. Les documents déjà ouverts restent ouverts et ne sont pas modifiés.

Page 20: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Présentation du produit 1.4 Nouveautés de la version 5.3

S7-HiGraph V5.3 1-6 A5E00303612-01

Page 21: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 2-1

Installation 22.1 Automation License Manager

2.1.1 Licence d'utilisation octroyée par le logiciel Automation License Manager

Automation License Manager Une clé de licence (licence d'utilisation) spécifique au logiciel est requise pour l'exploitation du logiciel de programmation. A partir de la version V5.3 de S7-HiGraph, vous l'installez à l'aide du logiciel Automation License Manager.

Le logiciel Automation License Manager est un logiciel de la société Siemens AG. Il est utilisé indépendamment du système pour la gestion et manipulation des clés de licence (représentants techniques des licences).

Vous trouvez le logiciel Automation License Manager sous :

• sur les CD logiciels de S7-HiGraph ou STEP 7

• à télécharger sur les pages Internet de A&D Customer Support de Siemens AG

Vous trouvez dans le logiciel Automation License Manager une aide en ligne intégrée que vous pouvez appeler après l'installation en fonction du contexte via la touche F1 ou via la commande de menu ? > Aide du License Manager. Vous y trouvez des informations détaillées sur la fonctionnalité et l'utilisation du logiciel Automation License Manager.

Licences Des licences sont requises pour l'utilisation des progiciels de STEP 7 protégés par licences. Une licence (droit d'utilisation) est octoyée pour l'utilisation des logiciels. Les représentants de ce droit sont :

• le CoL (Certificate of License) et

• la clé de licence.

Certificate of License (CoL) Le certificat de licence (Certificate of License) contenu dans la livraison de chaque logiciel est la preuve juridique que vous possédez une licence d'utilisation. Le logiciel respectif ne doit être utilisé que par le propriétaire du certificat de licence (CoL) ou les personnes à qui ce droit a été donné.

Page 22: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.1 Automation License Manager

S7-HiGraph V5.3 2-2 A5E00303612-01

License Key La clé de licence (License Key) est le représentant technique d'une licence (sceau électronique)

Une clé de licence est attribuée par la société SIEMENS AG pour chaque logiciel protégé par droit de licence. Ce n'est qu'une fois qu'une clé de licence valide a été trouvée sur l'ordinateur après installation d'un logiciel que ce dernier peut être utilisé conformément aux conditions de licence et d'utilisation du logiciel associées à cette clé de licence.

Les clés de licence peuvent être sauvegardées et transférées entre les divers supports de données comme suit : • sur disquettes License Key • sur les disques durs locaux et • sur les disques durs des ordinateurs dans le réseau

Vous trouvez des informations détaillées sur la manipulation des clés de licence dans l'aide en ligne du logiciel Automation License Manager.

Remarque • Vous pouvez utiliser S7 HiGraph pour vous familiariser avec l'interface utilisateur et les

fonctionnalités sans clé de licence. • La pleine utilisation du logiciel n'est toutefois possible conformément aux spécifications juridiques

de la licence qu'avec une clé de licence valide et installée. • Si vous n'avez pas installé la clé de licence, vous êtes invité à le faire à des intervalles réguliers.

Types de licence L'on distingue les types de licence orientés application suivants pour les logiciels de la société Siemens AG. Les différentes clés de licence de ces types de licence déterminent le comportement du logiciel. Le type d'utilisation découle du certificat de licence respectif.

Type de licence Désignation

Single License La durée d'utilisation du logiciel sur un ordinateur de votre choix est illimitée. Floating License Durée d'utilisation illimitée du logiciel sur droit d'utilisation par réseau

(remote). Trial License La durée d'utilisation du logiciel est limitée à :

• une validité de 14 jours, • un nombre de jours défini à compter de la première utilisation • l'utilisation en vue du test et de la validation (responsabilité limitée)

Upgrade License Des exigences spécifiques peuvent être posées à l'état du système pour une mise à jour : • La clé de licence de mise à jour permet de convertir une ancienne version

x en une version >x+... • Une mise à jour peut s'avérer nécessaire en raison d'une extension des

capacités fonctionnelles.

Page 23: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.1 Automation License Manager

S7-HiGraph V5.3 A5E00303612-01 2-3

2.1.2 Installation de Automation License Manager

Installation de Automation License Manager Automation License Manager est installé via un programme d'installation (setup). Vous trouvez le logiciel d'installation du logiciel Automation License Manager sur les CD logiciels de S7-HiGraph ou STEP 7. Vous pouvez installer Automation License Manager en même temps que S7-HiGraph ou à un moment ultérieur.

Remarque • Vous trouvez des informations détaillées sur la marche à suivre pour l'installation du logiciel

Automation License Manager dans le fichier Lisezmoi.actuel. • L'aide en ligne du logiciel Automation License Manager contient toutes les informations requises

sur la fonctionnalité et la manipulation des clés de licence.

Installation ultérieure de clés de licence Si vous lancez les logiciels STEP 7 et qu'aucune clé de licence valide n'est trouvée, le message suivant s'affiche.

Remarque • Vous pouvez utiliser S7 HiGraph pour vous familiariser avec l'interface utilisateur et les

fonctionnalités sans clé de licence. • La pleine utilisation du logiciel n'est toutefois possible conformément aux spécifications juridiques

de la licence qu'avec une clé de licence valide et installée. • Si vous n'avez pas installé la clé de licence, vous êtes invité à le faire à des intervalles réguliers.

Vous avez les possibilités suivantes pour installer ultérieurement les clés de licence : • Installation des clés de licence depuis les disquettes • Installation des clés de licence via téléchargement (WebDownLoad avec commande

préalable) • Utilisation de Floating License Keys se trouvant sur le réseau Vous trouvez dans le logiciel Automation License Manager une aide en ligne intégrée que vous pouvez appeler après l'installation en fonction du contexte via la touche F1 ou via la commande de menu ? > Aide du License Manager

Remarque • Les clés de licence ne fonctionnent sous Windows 2000/XP que si elles se trouvent sur un lecteur

de disque dur pour lequel des droits en écriture ont été attribués. • Les Floating Licenses peuvent être utilisées à distance (remote) via un réseau.

Page 24: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.1 Automation License Manager

S7-HiGraph V5.3 2-4 A5E00303612-01

2.1.3 Règles pour l'utilisation des clés de licence

Autres remarques Vous pouvez appeler l'aide en ligne contextuelle du logiciel Automation License Manager via la touche F1 ou via la commande de menu ? > Aide du Automation License Manager.

Vous trouvez dans cette aide toutes les informations sur la fonctionnalité et la manipulation de clés de licence.

Précaution Veuillez tenir compte des remarques sur l'utilisation des clés de licence décrites dans l'aide en ligne et le fichier Lisezmoi.wri du logiciel Automation License Manager. En cas de non-respect de ces remarques, vous risquez de perdre définitivement les clés de licence.

Page 25: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.2 Installation de S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 2-5

2.2 Installation de S7 HiGraph

2.2.1 Installation de S7 HiGraph

Conditions d'installation • Système d'exploitation Microsoft Windows 2000/XP

• Logiciel de base SIMATIC STEP 7, la version requise étant spécifiée dans le fichier Lisezmoi.wri

• PC ou console de programmation dont la configuration est spécifiée dans le fichier Lisezmoi

Une console de programmation (PG) est un ordinateur personnel compact équipé spécialement pour l'environnement industriel Elle est entièrement équipée pour la programmation des systèmes d'automatisation SIMATIC.

• Capacité de mémoire : Mémoire requise sur le disque dur (voir le fichier Lisezmoi).

• interface MPI (optionnel) : L'interface MPI entre l'outil de développement (console de programmation ou PC) et le système cible n'est requise que si vous voulez communiquer avec le système cible via MPI. Vous utilisez à cette fin

– un câble PC/MPI raccordé à l'interface de communication de votre appareil ou

– une carte MPI installée dans votre appareil.

Certaines consoles de programmation ont une interface MPI intégrée.

• Programmateur externe d'EPROM (optionnel) : Un programmateur externe d'EPROM n'est requis lors de l'utilisation d'un PC que si vous voulez graver des cartes EPROM.

Marche à suivre pour l'installation S7 HiGraph contient un programme d'installation (setup) effectuant automatiquement l'installation Vous l'appelez selon la procédure habituelle d'installation de logiciel sous Windows.

Des instructions s'affichant à l'écran vous guident étape par étape tout au long de l'installation.

Page 26: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.2 Installation de S7 HiGraph

S7-HiGraph V5.3 2-6 A5E00303612-01

2.2.2 Lancement du programme d'installation

Ce qu'il faut faire avant l'installation • Avant de lancer l'installation, vous devez lancer Windows.

• Pour installer depuis le CD-ROM, insérez le CD-ROM dans le lecteur de CD-ROM de votre PC.

Lancement du programme d'installation Pour l'installation, procédez comme suit :

1. Lancez sous Windows le dialogue d'installation du logiciel par un double clic sur l'icône "Ajout/suppression de logiciel" dans le panneau de configuration.

2. Suivez étape par étape les instructions nécessaires pour l'installation du programme.

Le programme vous guide étape par étape tout au long de l'installation. Vous pouvez revenir à tout moment à l'étape précédente ou sauter à l'étape suivante.

Durant l'installation, des questions vous sont posées ou des options proposées dans des boîtes de dialogue. Lisez les remarques suivantes pour répondre plus facilement et plus rapidement aux questions posées.

Si une version de S7-HiGraph est déjà installée... Si le programme d'installation constate qu'il existe déjà une version de S7 HiGraph installée sur l'outil de développement, s'affiche un message correspondant et vous avez les options suivantes :

• Interrompre l'installation (pour désinstaller l'ancienne version de S7-HiGraph sous Windows et relancer l'installation) ou

• poursuivre l'installation et écraser ainsi l'ancienne version avec la nouvelle.

Afin de garantir une gestion correcte de logiciels, il est recommandé de désinstaller une ancienne version existante avant de procéder à une nouvelle installation. L'écrasement d'une ancienne version présente en outre l'inconvénient que d'éventuelles parties de l'ancienne installation ne sont pas supprimées.

Page 27: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.2 Installation de S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 2-7

2.2.3 Remarques sur l'installation

Pour l'installation de clés de licence Il est vérifié à l'installation si une clé de licence se trouve sur le disque dur. Si aucune clé de licence valide n'est détectée, un message spécifiant que le logiciel ne peut être utilisé qu'avec une clé de licence s'affiche. Si vous le souhaitez, vous pouvez installer les clés de licence immédiatement ou poursuivre l'installation et installer les clés de licence ultérieurement. Dans le premier cas, insérez la disquette de clés de licences livrée quand vous y êtes invité.

Erreur en cours d'installation Les erreurs suivantes entraînent l'interruption de l'installation :

• Si une erreur d'initialisation se produit dès le démarrage du setup, le setup n'a probablement pas été démarré sous Windows.

• Espace disque insuffisant : Vous devez disposer d'un espace suffisant sur le disque dur en fonction du volume de l'installation (voir le fichier Lisezmoi)

• CD/Disquette défectueuse : Si vous constatez qu'un CD ou une disquette est défectueuse, contactez votre représentant SIEMENS

• Erreur de manipulation : Relancez l'installation et suivez scrupuleusement les instructions.

En fin d'installation... Si l'installation a réussi, un message correspondant s'affiche à l'écran.

Si en cours d'installation, des fichiers DOS ont été modifiés, vous êtes invité à redémarrer Windows. Après le redémarrage, vous pouvez relancer S7-HiGraph.

Sinon vous pouvez lancer directement S7-HiGraph à la fin du programme d'installation.

2.2.4 Désintallation de S7 HiGraph

Procédez comme suit : Ayez recours au procédé habituel de désinstallation sous Windows :

1. Lancez sous Windows le dialogue d'installation du logiciel par un double clic sur l'icône "Ajout/suppression de logiciel" dans le panneau de configuration.

2. Sélectionnez l'entrée S7 HiGraph dans la liste des logiciels installés qui s'affiche. Cliquez ensuite sur le bouton "Supprimer" pour supprimer le logiciel.

3. Si les boîtes de dialogue "Supprimer le fichier validé" s'affichent, cliquez en cas de doute sur le bouton "Non".

Page 28: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Installation 2.2 Installation de S7 HiGraph

S7-HiGraph V5.3 2-8 A5E00303612-01

Page 29: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 3-1

Conception d'un programme : l'exemple Perceuse 33.1 Bienvenue dans l'exemple de configuration S7-HiGraph

Vous y apprenez à créer en une heure avec S7 HiGraph un programme d'automatisation de perceuse.

Objectif pédagogique Vous apprenez d'abord à configurer effectivement un programme S7-HiGraph, puis êtes guidé étape par étape tout au long des étapes suivantes dans SIMATIC Manager et dans S7-HiGraph :

• Création d'un programme

• Chargement d'un programme dans la CPU

• Test du programme

Enregistrement du projet exemple L'exemple "Unité perceuse" correctement programmé est fourni avec le produit sous le nom de projet ZFr03_02_HiGraph_UnitPerc. Vous le trouvez après l'installation dans le répertoire STEP7\Examples.

Page 30: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.2 Conditions requises pour l'exécution du programme

S7-HiGraph V5.3 3-2 A5E00303612-01

3.2 Conditions requises pour l'exécution du programme Selon les utilisations prévues, différentes conditions doivent être remplies.

Programmation du programme exemple Vous avez besoin des composants matériels et logiciels suivants :

• console de programmation ou PC

• sur lequel le logiciel de base STEP 7 et le logiciel optionnel S7 HiGraph ont été installés.

Test du programme exemple Pour charger et tester le programme exemple, vous avez en outre besoin des composants suivants :

• soit d'un système d'automatisation avec un module d'entrées/sorties TOR (8DI+8DO). dans cet exemple, nous utilisons un automate S7-300 avec CPU 314, mais vous pouvez aussi exploiter les programmes S7 HiGraph sur un système S7-400,

• soit du logiciel optionnel S7-PLCSIM pour simuler une CPU de la série S7-300 ou S7-400.

Page 31: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.3 Tâche d'automatisation perceuse

S7-HiGraph V5.3 A5E00303612-01 3-3

3.3 Tâche d'automatisation perceuse Créez un programme exemple pour une commande perceuse selon les instructions suivantes :

• Schéma technologique

• Etat au repos

• Diagramme fonctionnel

Schéma technologique : composition de la perceuse

Etat au repos L'état de la perceuse au repos est défini comme suit :

• le moteur est à l'arrêt,

• l'avance/le foret est en position haute,

• il n'y a pas de pièce à usiner dans le dispositif de serrage.

Page 32: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.3 Tâche d'automatisation perceuse

S7-HiGraph V5.3 3-4 A5E00303612-01

Opération de perçage On peut décomposer l'opération de perçage en plusieurs étapes :

1. mettre en place la pièce à usiner et démarrer la machine via le commutateur de marche

2. serrer la pièce à usiner (jusqu'à ce que la pression prescrite soit atteinte)

3. le moteur se met en route

4. abaisser le foret jusqu'à la position basse prescrite

5. lever le foret jusqu'à la position haute prescrite

6. éteindre le moteur

7. desserrer la pièce

8. retirer la pièce

Le diagramme fonctionnel suivant représente l'opération de perçage.

1 2 3 4 5 6 7 8

Desserré

Tourne

Bas

Etape

Serrage

Elément

Mise en marche

Moteur

Avance

Etat

Serré

Arrêté

Haut

Page 33: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.4 Etapes de l'élaboration du programme-exemple "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 3-5

3.4 Etapes de l'élaboration du programme-exemple "Perceuse"

Présentation des étapes Le graphique suivant présente les différentes étapes sous la forme d'un diagramme. Chaque étape est décrite plus loin de manière complète.

Programmation

symbolique ?

Concevoir le programme

- concevoir la structure de l'ensemble et celle des

différents graphes d'état

- définir les signaux de l'installation

Programmer les graphes d'état :

- les créer

- déclarer les variables

- insérer les états et les transitions

- saisir les actions et les conditions des transitions

Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Créer la table des mnémoniques

Programmer le groupe de graphes :

- le créer

- insérer des instances des graphes d'état

- affecter des paramètres effectifs

- compiler

Programmer un OB1 avec appel de la FC HiGraph

Charger le programme-exemple dans la CPU et le tester

oui

non

Page 34: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.5 Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état

S7-HiGraph V5.3 3-6 A5E00303612-01

3.5 Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état

Règles à suivre : • Il faut un graphe d'état par unité fonctionnelle ou par tâche.

Habituellement, on utilise un graphe d'état pour chaque composant mécanique d'un processus.

• On utilise également des graphes d'état pour d'autres fonctions comme la commande des modes de fonctionnement ou celle des autorisations de fonctionnement.

• Pour la coordination de plusieurs graphes d'état, on utilise également un ou plusieurs graphes d'état qui sont placés à un rang hiérarchique supérieur. Cette hiérarchisation a lieu dans les groupes de graphes.

Procédez comme suit : 1. Divisez la perceuse en unités fonctionnelles comme suit :

– "Moteur"

– "Avance". L'avance est réalisée par une valve à deux positions finales.

– "Serrage".

2. Pour commander ces unités fonctionnelles, affectez les graphes d'état suivants :

– "Moteur"

– "Valve_2E"

– "Serrage"

3. Pour la coordination, utilisez les graphes d'état "Percer"

Page 35: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.5 Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état

S7-HiGraph V5.3 A5E00303612-01 3-7

Graphe d'état "Percer"

Page 36: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.6 Etape 2 : Conception des graphes d'état

S7-HiGraph V5.3 3-8 A5E00303612-01

3.6 Etape 2 : Conception des graphes d'état Nous ne programmerons que le seul graphe d'état "Valve_2PosFin" dans cet exemple pour débutants. Les autres graphes requis sont livrés déjà programmés dans le projet-exemple "ZFr03_01_S7HiGraph_Perceus".

Condition Le programme exemple s'appuie sur les conditions suivantes :

• L'unité fonctionnelle correspondant au graphe d'état "Valve_2PosFin" est une unité VALVE à deux positions finales.

• Les électrovannes ne doivent être actionnées qu'en vue d'exécuter la phase de mouvement. La valve reste dans la position finale.

Définir les éléments de l'unité fonctionnelle Dans cet exemple, on utilise les éléments suivants :

• électrovanne réalisant le mouvement "Montée",

• électrovanne réalisant le mouvement "Descente",

• fin de course pour la position finale "Haut",

• fin de course pour la position finale "Bas".

Page 37: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.6 Etape 2 : Conception des graphes d'état

S7-HiGraph V5.3 A5E00303612-01 3-9

Définir les états Définissez les états que peut prendre l'unité VALVE. Le tableau ci­dessous affiche les noms utilisés dans l'exemple :

No Etat Désignation

0 Initialisation Un état est requis pour l'initialisation de chaque graphe d'état. Dans l'état initial, il est vérifié si l'unité fonctionnelle se trouve dans une position de départ définie. Si nécessaire, elle peut être amenée dans cette position de départ.

1 Position finale "Haut"

Foret en position haute

2 Mouvement "Descente"

Foret descend

3 Position finale "Bas"

Foret en position basse

4 Mouvement "Montée"

Le foret remonte

Définir le changement d'état Définissez le changement d'état. Dans cet exemple, on utilise les changement d'état suivants :

• C'est le graphe d'état "Percer" qui détermine quand l'unité valve passe d'un état au suivant. Dans ce but, il envoie des messages à "Valve_2PosFin”.

• Quand la valve atteint une position finale, un message est renvoyé au graphe d'état ”Percer”.

Page 38: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.6 Etape 2 : Conception des graphes d'état

S7-HiGraph V5.3 3-10 A5E00303612-01

Concevoir les graphes d'état Concevez le graphe d'état à partir des prémisses ci-dessus :

Page 39: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.7 Etape 3 : Définition des signaux de l'installation

S7-HiGraph V5.3 A5E00303612-01 3-11

3.7 Etape 3 : Définition des signaux de l'installation

Condition Après avoir décomposé l'opération de perçage en fonctions successives, vous devez maintenant définir pour chaque état les entrées et sorties correspondantes. Aidez-vous pour cela du schéma technologique et du diagramme fonctionnel.

Procédez comme suit : 1. Rangez les entrées et sorties nécessaires à la perceuse dans une liste d'assignation.

2. Ecrivez en regard des entrées et sorties absolues les mnémoniques de votre choix (par ex. pour l'entrée I 0.4 "PressSerr_OK").

3. Ecrivez des remarques facilitant la compréhension du programme (par exemple "Répétition pour pression de serrage prescrite atteinte sur la pièce à usiner").

Liste d'assignation du programme exemple Dans cet exemple, nous supposons que les commutateurs et les contacteurs de la perceuse sont commandés au moyen des entrées et sorties du module d'entrées/sorties TOR de l'automate programmable S7-300. Le module d'entrées/sorties utilisé dispose de 8 entrées et 8 sorties. Les valeurs par défaut des adresses d'entrée/sortie du module enfiché à l'emplacement 4 du châssis sont les suivantes : I 0.0 à I 0.7 pour les entrées et Q 0.0 à Q 0.7 pour les sorties.

On obtient la table suivante : Opérande absolu Opérande symbolique Désignation

Entrées du programme I 0,0 Moteur_tourne Répétition pour "Foret tourne à la vitesse prescrite" I 0.1 Moteur_arrete Répétition pour "Foret arrêté" I 0,2 Position_basse Position finale "Foret en position basse" I 0,3 Position_haute Position finale "Foret en position haute" I 0,4 PressionSerr_atteinte Répétition pour "Pression de serrage prescrite

atteinte" I 0,7 Commut_demarrage Commutateur de démarrage de la perceuse Sorties du programme Q 0,0 Moteur_marche Mise en marche du moteur Q 0.1 Baisser_foret Abaisser le foret jusqu'à la position

basse finale Q 0,2 Lever_foret Lever le foret jusqu'à la position haute prescrite Q 0,3 Serrer_piece Fixer/serrer la pièce à usiner jusqu'à la pression prescrite

Page 40: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.8 Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

S7-HiGraph V5.3 3-12 A5E00303612-01

3.8 Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Condition Avant de programmer avec S7 HiGraph, il faut créer un projet dans lequel ranger les données du programme S7 HiGraph.

Pour créer un projet dans SIMATIC Manager, procédez de la manière suivante : 1. Choisissez la commande de menu Fichier > Assistant "Nouveau projet"

L'assistant STEP 7 ainsi démarré vous assiste lors de la création du projet.

2. Définissez les tâches suivantes :

– Quelle CPU utilisez-vous dans votre projet ? Entrez votre CPU. Nous utiliserons dans notre exemple la CPU 314.

– Quels blocs souhaitez-vous sélectionner ? Sélectionnez l'OB1.

– Quel nom aura le projet ? Entrez le nom "HiGr_Bsp".

Structure du projet Les projets concernant la programmation de graphes d'état ne différent pas des autres projets de STEP 7.

L'assistant STEP 7 crée un dossier pour la station que vous avez choisie. Ce dossier contient un sous-dossier pour la CPU choisie. Dans ce sous-dossier se trouve le programme S7 avec les dossiers Blocs, Mnémoniques et Sources.

Un répertoire "Programme S7" est créé automatiquement pour chaque CPU prévue dans la configuration. C'est dans ce répertoire que seront rangés les blocs, les sources et les mnémoniques du programme utilisateur.

Pour renommer le programme S7, procédez de la manière suivante : 1. Dans SIMATIC Manager, sélectionnez le dossier "Programme S7".

2. Donnez au programme S7 le nom "Perceuse". (commande de menu Insertion>Renommer).

Page 41: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.8 Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

S7-HiGraph V5.3 A5E00303612-01 3-13

Structure du projet-exemple La figure ci-après affiche la structure du projet-exemple dans SIMATIC Manager.

Page 42: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.9 Etape 5 : Création d'une table des mnémoniques

S7-HiGraph V5.3 3-14 A5E00303612-01

3.9 Etape 5 : Création d'une table des mnémoniques Comme nous voulons programmer au moyen d'opérandes symboliques, nous allons d'abord définir les mnémoniques de notre programme dans une table des mnémoniques.

Procédez comme suit : 1. Ouvrez la table des mnémoniques dans le dossier "Perceuse", par un double clic sur le

dossier Mnémoniques.

2. Editez la table comme le montre la figure suivante :

Table des mnémoniques

3.10 Etape 6 : Création d'un graphe d'état Nous ne programmerons que le seul graphe d'état "Valve_2PosFin" dans cet exemple pour débutants. Les autres graphes requis sont livrés déjà programmés dans le projet-exemple "ZFr03_01_S7HiGraph_Perceus".

Les graphes d'état sont créés dans le dossier Sources du programme S7.

Procédez comme suit : 1. Ouvrez dans SIMATIC Manager le dossier Sources du programme S7 "Perceuse".

2. Sélectionnez la commande Insertion > Logiciel S7 > Graphe d'état.

3. Donnez le nom "Valve_2PosFin" au graphe d'état créé.

Page 43: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.11 Etape 7 : Déclaration des variables

S7-HiGraph V5.3 A5E00303612-01 3-15

3.11 Etape 7 : Déclaration des variables

Vue d'ensemble des variables dans S7-HiGraph La déclaration des variables s'effectue directement dans la vue d'ensemble des variables de S7-HiGraph. La vue d'ensemble se divise en plusieurs sections de déclaration. Ces dernières contiennent des variables prédéfinies que S7 HiGraph écrit automatiquement lorsque vous créez un graphe d'état.

Procédez comme suit : 1. Dans SIMATIC Manager, cliquez deux fois sur le graphe d'état "Valve_2PosFin" dans le

dossier Sources. Ceci lance S7-HiGraph.

2. Ouvrez la vue d'ensemble des variables à l'aide de la touche . Vous y voyez les variables prédéfinies dans S7 HiGraph.

3. Pour ce faire, sélectionnez la section de déclaration appropriée et sélectionnez la commande Insertion > Ligne de déclaration.

4. Passez dans la fenêtre de détail et sélectionnez-y l'onglet "Variables".

5. Tapez le nom de la variable ainsi que le type de données et le type de message comme indiqué ci-dessous.

Section de déclaration Nom Type de données Message

IN Haut Bool Bas Bool OUT Montee Bool Descente Bool IN_OUT IM_Montee Bool In IM_Descente Bool In OM_Haut Bool Out OM_Bas Bool Out

Page 44: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.11 Etape 7 : Déclaration des variables

S7-HiGraph V5.3 3-16 A5E00303612-01

Vue détaillée des variables remplie La figure suivante représente la vue détaillée des variables remplie, nous avons sélectionné la section de déclaration IN_OUT :

Page 45: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.12 Etape 8 : Insertion des états et des transitions

S7-HiGraph V5.3 A5E00303612-01 3-17

3.12 Etape 8 : Insertion des états et des transitions Insérez à présent les états et les transitions dans la fenêtre d'édition comme le montre la figure suivante.

Procédez comme suit :

1. Sélectionnez la commande Insertion > Etat et ajoutez les états 1 à 4.

2. Vous pouvez avoir recours à la commande Outils > Aligner pour les positionner avec précision.

3. Sélectionnez la commande Insertion > Transition et reliez les états entre eux.

Remarque Commencez et terminez toujours une transition au centre d'un cercle d'état, pour qu'elle soit bien reliée à l'état. Les extrémités de transition qui ne sont pas reliées à un état sont repérées par une petite barre transversale. Elles sont traitées comme des formes spéciales de transition (transition Return ou Any).

Page 46: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.13 Etape 9 : Saisie des noms des états

S7-HiGraph V5.3 3-18 A5E00303612-01

3.13 Etape 9 : Saisie des noms des états Pour plus de clarté, vous pouvez aussi donner des noms aux états.

Procédez comme suit : 1. A cet effet, sélectionnez l'état et sélectionnez la commande Edition > Propriétés de

l'objet.

Vous pouvez aussi l'appeler dans le menu contextuel, avec le bouton droit de la souris.

2. Entrez un nom dans la zone de saisie "Description". Le nom s'affiche dans une case à côté de l'état.

3. Avec la souris, tirez-le sur la planche de dessin jusqu'à la position qui vous convient.

3.14 Etape 10 : Saisie des actions et des conditions des transitions Les graphes d'état contiennent des actions et des conditions de transition que vous devez programmer.

Procédez comme suit : 1. Sélectionnez en premier lieu l'état 4.

2. Vous appelez la fenêtre de détail avec la commande Affichage > Détails.

3. Sélectionnez l'onglet "Opérations".

4. Sélectionnez dans le volet gauche le type d'opération "Actions cycliques".

5. Appuyez sur la touche droite de la souris et sélectionnez la commande "Insertion". Une nouvelle ligne d'opération est insérée.

6. Sélectionnez la nouvelle opération et tapez dans le volet droit =Montee; et ajoutez un point-virgule pour clore l'opération.

7. Cliquez successivement sur tous les états et entrez les opérations correspondantes, comme indiqué ci-dessous.

Remarque STEP 7 travaille avec un groupe de mots-clé valables globalement. Si vous voulez utiliser une telle chaîne de caractères comme opérandes, caractérisez-les par le symbole d'identification #. Le symbole d'identification empêche que la chaîne de caractéres soit reconnue comme mot-clé.

8. Sélectionnez à présent la transition menant de l'état 4 à l'état 1.

9. Sélectionnez dans le volet gauche le type d'opération "Conditions".

10. Appuyez sur la touche droite de la souris et sélectionnez la commande "Insertion". Une nouvelle condition est insérée.

Page 47: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.14 Etape 10 : Saisie des actions et des conditions des transitions

S7-HiGraph V5.3 A5E00303612-01 3-19

11. Tapez la condition A Haut; sans oublier le point-virgule.

12. Procédez de la même manière pour toutes les autres transitions comme indiqué ci-dessous.

13. Sélectionnez la commande Fichier > Enregistrer

Page 48: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.15 Etape 11 : Création d'un groupe de graphes

S7-HiGraph V5.3 3-20 A5E00303612-01

3.15 Etape 11 : Création d'un groupe de graphes

Vue d'ensemble La création du groupe de graphe s'effectue en quatre étapes :

Etape comment ?

préparation Copie des autres graphes d'état requis Cette étape n'est nécessaire que dans ce projet-exemple précis. Vous venez, dans un premier temps, de créer le graphe d'état "Valve_2PosFin". Les autres graphes requis sont livrés déjà programmés dans le projet-exemple "ZFr03_01_S7HiGraph_Perceus".

A Création d'un groupe de graphes Le groupe de graphes définit l'ordre d'exécution cyclique des graphes d'état dans le programme. Les groupes de graphes sont créés dans le même dossier que les graphes d'état.

B Insérer et nommer les instances des graphes d'état L'appel d'un graphe d'état dans un groupe de graphes est qualifié d'instance. Insérez les instances des graphes dans le groupe de graphes et donnez-leur des noms.

C Définir l'ordre d'exécution L'ordre d'exécution est indiqué par le numéro dans le coin inférieur droit de l'instance.

Préparation : Copie des autres graphes d'état requis 1. Basculez dans SIMATIC Manager.

2. Copiez les graphes d'état "Moteur", "Serrage" et "Percer" du programme "ZFr03_01_S7HIGRAPH_Perceus".

3. et collez-les dans le dossier Sources de votre programme..

Etape A Comment créer un groupe d'état 1. Ouvrez dans SIMATIC Manager le dossier Sources du programme S7 "Perceuse".

2. Sélectionnez la commande Insertion > Logiciel S7 > Groupe de graphes.

3. Intitulez le groupe de graphes créé "Perceuse" et ouvrez-le par double clic. Après l'ouverture du groupe de graphes "Perceuse" vous voyez une planchee de dessin vide,

Etape B Comment insérer des instances et les nommer 1. Sélectionnez la commande Insertion > Instance.

2. Dans la boîte de dialogue qui s'ouvre, sélectionnez le graphe d'état "Valve_2PosFin".

3. Positionnez l'instance sur la planche de dessin.

4. Répétez la procédure pour insérer les instances des quatre graphes d'état.

5. Donnez des noms évocateurs aux instances, dans la boîte de dialogue "Propriétés de l'instance" appelée par la commande Edition > Propriétés de l'objet.

Page 49: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.15 Etape 11 : Création d'un groupe de graphes

S7-HiGraph V5.3 A5E00303612-01 3-21

6. Tapez dans le champ de saisie "Nom" les noms suivants :

Instance d'un graphe d'état Nom

Valve_2PosFin Avance Moteur Moteur Serrage Serrage Percer Percer

Etape C Comment définir l'ordre d'exécution 1. Choisissez la commande Edition > Ordre d'exécution.

2. A l'aide des touches "Vers le haut" et "Vers le bas", définissez l'ordre suivant :

Page 50: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.15 Etape 11 : Création d'un groupe de graphes

S7-HiGraph V5.3 3-22 A5E00303612-01

Résultat Le groupe de graphes ressemble à ceci :

Page 51: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.16 Etape 12 : Affectation des paramètres effectifs

S7-HiGraph V5.3 A5E00303612-01 3-23

3.16 Etape 12 : Affectation des paramètres effectifs C'est dans le groupe de graphes que vous affectez des paramètres effectifs aux paramètres formels des instances.

Pour affecter des paramètres effectifs, procédez de la manière suivante :

Vous affichez la fenêtre de détail avec la commande de menu Affichage > Détails et sélectionnez l'onglet "Paramètres effectifs".

1. Sélectionnez une instance et entrez les paramètres effectifs indiqués en caractères gras dans le tableau ci-après.

Paramètres effectifs de l'instance "Avance" Section Nom Type de

données Paramètres effectifs Message

IN Haut Bool Position_haute Bas Bool Position_basse OUT Montee Bool Lever_foret Descente Bool Baisser_foret IN_OUT IM_Montee Bool In IM_Descente Bool In OM_Haut Bool Percer.IM_Haut Out OM_Bas Bool Percer.IM_Bas Out

Paramètres effectifs de l'instance "Moteur" Section Nom Type de

données Paramètres effectifs Message

IN MoteurTourne Bool Moteur_tourne MoteurArrete Bool Moteur_arrete OUT MoteurMarche Bool Moteur_marche IN_OUT IM_MoteurMarche Bool In IM_MoteurStop Bool In OM_MoteurTourne Bool Percer.IM_Moteur_tourne Out OM_MoteurArrete Bool Percer.IM_Moteur_arrete Out

Page 52: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.16 Etape 12 : Affectation des paramètres effectifs

S7-HiGraph V5.3 3-24 A5E00303612-01

Paramètres effectifs de l'instance "Serrage" Section Nom Type de

données Paramètres effectifs Message

IN PressionAtteinte Bool PressionSerr_atteinte OUT Serrer Bool Serrer_piece IN_OUT IM_Serrer Bool In IM_Desserrer Bool In OM_Serre Bool Percer.IM_Serre Out OM_Desserre Bool Percer.IM_Desserre Out

Paramètres effectifs de l'instance "Percer" Section Nom Type de

données Paramètres effectifs Message

IN Démarrage Bool Commut_demarrage IN_OUT OM_MoteurMarche Bool Moteur.IM_MoteurMarche Out OM_MoteurStop Bool Moteur.IM_MoteurStop Out IM_MoteurTourne Bool In IM_MoteurArrete Bool In OM_Baisser Bool Avance.IM_Descente Out OM_Lever Bool Avance.IM_Montee Out IM_Bas Bool In IM_Haut Bool In OM_Serrer Bool Serrage.IM_Serrer Out OM_Desserrer Bool Serrage.IM_Desserrer Out IM_Serre Bool In IM_Desserre Bool In

Page 53: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.16 Etape 12 : Affectation des paramètres effectifs

S7-HiGraph V5.3 A5E00303612-01 3-25

Résultat Le groupe de graphes ressemble à ceci :

Page 54: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.17 Etape 13 : Compilation du groupe de graphes

S7-HiGraph V5.3 3-26 A5E00303612-01

3.17 Etape 13 : Compilation du groupe de graphes

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes et

ouvrez l'onglet "Compiler".

2. Entrez les noms des blocs à générer. Utilisez dans cet exemple les noms symboliques.

– Nom symbolique pour le FC : GG_Percer

– Nom symbolique pour le DB : DB_GG_Percer

3. Cochez “Remise à zéro des actions cycliques".

4. Vous pouvez laisser les autres options telles qu'elles sont.

5. Sélectionnez la commande Fichier > Compiler .

Résultat Le groupe de graphes est compilé.

Page 55: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.18 Etape 14 : Programmation du bloc d'organisation OB1

S7-HiGraph V5.3 A5E00303612-01 3-27

3.18 Etape 14 : Programmation du bloc d'organisation OB1 Pour que notre programme puisse s'exécuter dans le système d'automatisation, il faut l'appeler dans le bloc d'organisation OB1.

Initialisation du graphe d'état L'appel de l'OB1 initialise les graphes d'état du groupe de graphes. L'initialisation s'effectue via le paramètre "INIT_SD" qui est présent dans chaque groupe de graphes. Il faut le valoriser de telle manière qu'il ait l'état logique "1" à la mise sous tension de l'automate et l'état logique "0" dans tous les cycles suivants. Le signal peut être généré à l'aide de l'information de déclenchement de l'OB1 (variable #OB1_SCAN_1) et stocké dans une variable temporaire de l'OB1. Vous programmez l'OB1 dans l'éditeur CONT/LOG/LIST du logiciel de base STEP 7

Procédez comme suit : 1. Ouvrez l'OB1 dans l'éditeur CONT/LOG/LIST. 2. Déclarez une variable "Démarrage" de type de données BOOL. 3. Programmez l'appel du FC S7 HiGraph comme indiqué ci-dessous.

4. Sélectionnez la commande Fichier > Enregistrer

Page 56: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.18 Etape 14 : Programmation du bloc d'organisation OB1

S7-HiGraph V5.3 3-28 A5E00303612-01

Représentation de l'OB 1

Page 57: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.19 Etape 15 : Chargement du programme utilisateur

S7-HiGraph V5.3 A5E00303612-01 3-29

3.19 Etape 15 : Chargement du programme utilisateur Vous devez charger l'ensemble du programme utilisateur "Perceuse" (OB1, FC, DB) à l'aide du SIMATIC Manager dans la CPU du système d'automatisation.

Procédez comme suit : 1. Mettez la CPU sur STOP.

2. Ouvrez dans votre projet "HiGr_Ex" la CPU à laquelle le programme utilisateur a été affecté.

3. Ouvrez le programme S7 et sélectionnez le dossier Blocs.

4. Choisissez la commande Système cible > Charger .

3.20 Etape 16 : Test du programme utilisateur Avant de mettre le programme en exploitation, il faut tester son fonctionnement.

Procédez comme suit : 1. Mettez la CPU sur RUN.

2. Ouvrez le groupe de graphes et sélectionnez la commande Test > Visualiser Vous voyez des informations sur l'exécution du groupe de graphes. L'état en cours de chaque instance est affiché.

3. Sélectionnez une instance et sélectionnez la commande Edition > Ouvrir un objet.

L'instance s'ouvre EN LIGNE et les informations suivantes s'affichent :

– L'état actif est en couleur.

– La transition ayant conduit à cet état et le dernier état actif sont ombrés.

– Un tableau donne des informations sur la transition prioritaire partant de l'état actif.

4. Désactivez la commande Test > Visualiser pour quitter le mode de visualisation.

Page 58: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Conception d'un programme : l'exemple Perceuse 3.20 Etape 16 : Test du programme utilisateur

S7-HiGraph V5.3 3-30 A5E00303612-01

Page 59: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 4-1

Interface utilisateur 44.1 Interface utilisateur

Interface utilisateur de S7HiGraph La figure ci-après montre S7HiGraph avec un graphe d'état nouvellement créé.

L'interface se compose de plusieurs fenêtres que vous pouvez afficher ou masquer au besoin. Les fonctions des différentes fenêtres sont décrites ci-après :

Fenêtre de travail Dans la fenêtre de travail, vous élaborez les diagrammes des graphes d'état et des groupes de graphes.

Page 60: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.1 Interface utilisateur

S7-HiGraph V5.3 4-2 A5E00303612-01

Vue d'ensemble des variables Dans la vue d'ensemble des variables, vous saisissez la déclaration des variables du graphe d'état en cours d'édition.

Elle affiche encore d'autres éléments de programme:

• mnémoniques de la table,

• blocs du dossier Blocs dont la programmation est terminée,

• blocs des bibliothèques.

Pour l'afficher, utilisez la commande Affichage > Vue d'ensemble des variables.

Les informations de détail sur les variables déclarées et sur les éléments de programme figurent dans la fenêtre de détail (onglet "Variables").

Pour déclarer des variables, vous obtiendrez une aide très complète en sélectionnant une section de déclaration ou une variable, puis en appuyant sur la touche F1.

Fenêtre des détails Vous appelez la fenêtre de détail avec la commande Affichage > Détails. Elle contient toutes les informations de détail essentielles dont vous avez besoin pour programmer. Ces informations sont réparties sur plusieurs onglets.

Onglet Fonction

Erreurs application L'onglet "Erreurs application" contient les messages d'erreur et les avertissements émis lors de la compilation. Il s'affiche après chaque opération de compilation. Les messages peuvent se rapporter à des erreurs dans le groupe de graphes ou dans les graphes d'état qui y sont instanciés.

Erreurs document L'onglet "Erreurs document" indique les erreurs de syntaxe découvertes dans le graphe d'état ou dans le groupe de graphes momentanément ouvert.

Opérations L'onglet "Opérations" sert à programmer les contenus des états, des transitions et des opérations permanentes.

Paramètres effectifs L'onglet "Paramètres effectifs" permet de définir les paramètres effectifs des instances. Variables L'onglet "Variables" donne des informations de détail sur les variables déclarées, en

fonction du choix que vous avez fait dans la vue d'ensemble des variables. Vous pouvez obtenir des informations détaillées : • sur des variables, • sur des mnémoniques de la table, • sur des blocs entièrement programmés du dossier Blocs, • sur des blocs des bibliothèques. vous pouvez déclarer de nouvelles variables via la commande Insertion > Ligne de déclaration.

Page 61: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.2 Configuration de la zone de travail

S7-HiGraph V5.3 A5E00303612-01 4-3

4.2 Configuration de la zone de travail

4.2.1 Disposition des fenêtres de travail La disposition des fenêtres telle qu'elle se présente à l'ouverture de l'application peut être modifiée et adaptée à vos besoins. Vous disposez à cet effet des fonctions suivantes:

Afficher / masquer et déplacer les vues d'ensemble des variables et les vues de détail • Le menu Affichage permet d'afficher ou de masquer la vue d'ensemble des variables et la

fenêtre des détails.

• Pour les déplacer, cliquez sur la bordure intérieure de la fenêtre et amenez-la à l'endroit désiré.

Disposition de plusieurs fenêtres de travail ouvertes • Lorsque plusieurs fenêtres sont ouvertes, la commande Fenêtre > Disposition permet de

les disposer en cascade, en mosaïque horizontale ou en mosaïque verticale.

Afficher et masquer la barre d'état et les barres d'outils • Sélectionnez la commande Affichage > Barre d'état ou Affichage > Barre d'outils.

4.2.2 Utilisation de la mémoire de session S7 HiGraph est capable de mémoriser la taille et la position d'une fenêtre ainsi que la source qui y est ouverte et la partie représentée, pour les restaurer une autre fois.

Qu'est-ce qui est enregistré ? Les paramètres suivants sont enregistrés :

• Taille et position de la fenêtre de travail

• Affichage ou masquage et, le cas échéant, position de la barre d'outils et de la barre d'état.

• Source contenue dans la fenêtre.

• Facteur d'agrandissement, points de grille, cadre d'impression.

• Affichage ou masquage et, le cas échéant, position de la vue d'ensemble des variables.

• Partie représentée de la source.

Page 62: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.2 Configuration de la zone de travail

S7-HiGraph V5.3 4-4 A5E00303612-01

Enregistrement automatique et restauration de la disposition et du contenu des fenêtres Par défaut, S7 HiGraph gère la mémoire de session comme suit:

• Enregistre automatiquement la disposition et le contenu des fenêtres à la fermeture de S7 HiGraph.

• La disposition / le contenu enregistré s'affiche automatiquement au démarrage de S7 HiGraph. De cette façon, vous avez toujours la même position de départ pour vos sessions de programmation, ce qui vous évite de passer du temps à ouvrir et à positionner les fenêtres de document.

Pour modifier ce comportement, procédez comme suit :

1. Sélectionnez la commande Outils > Options de l'application.

2. Sélectionnez l'onglet "Général".

3. Désactivez l'option "Enregistrer la position et la disposition des fenêtres à la fermeture de l'application".

Enregistrement manuel et restauration de la disposition et du contenu des fenêtres La cas échéant, vous pouvez enregistrer manuellement la disposition de la fenêtre :

1. Disposez la zone de travail selon vos besoins,

2. Sélectionnez la commande Fenêtre > Enregistrer la disposition pour enregistrer la disposition actuelle et le contenu de la fenêtre.

3. Pour restaurer la disposition enregistrée, contenu compris, sélectionnez la commande Fenêtre > Restaurer la disposition.

4.2.3 Utilisation de la mémoire de session spécifique au document Les sources générées avec S7 HiGraph V5.2 et plus peut enregistrer la position de la fenêtre et d'autres propriétés sous forme d'attributs spécifiques au document. Vous pouvez donc choisir des options propres à chaque source.

Qu'est-ce qui est enregistré en plus ? En plus des options mentionnées à la rubrique "Mémoire de session", les sources V5.2 enregistrent les caractéristiques suivantes.

• Pour les groupes de graphes :

– instances ouvertes avec leurs options (facteur d'agrandissement, points de grille, etc. ),

– instances ouvertes en mode de visualisation d'état, avec leurs options (facteur d'agrandissement, points de grille, etc. ),

– Représentation des messages externes

• Pour les graphes d'état :

– affichage ou masquage des attributs,

– affichage ou masquage des opérations / opérations permanentes.

Page 63: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.2 Configuration de la zone de travail

S7-HiGraph V5.3 A5E00303612-01 4-5

Enregistrement automatique et restauration de la disposition et du contenu des fenêtres Par défaut, S7 HiGraph gère la mémoire de session comme suit:

• La disposition des fenêtres est automatiquement enregistrée quand vous enregistrez un document.

• La disposition enregistrée est prise en compte à l'ouverture d'un document :

Pour modifier ce comportement, procédez comme suit :

1. Sélectionnez la commande Outils > Options de l'application.

2. Sélectionnez l'onglet "Général".

3. Activez et désactivez les options suivantes.

4.2.4 Choisir couleurs et polices de caractères pour les fenêtres de travail Vous pouvez choisir vous-même la police employée pour les textes et les couleurs des éléments figurant dans les fenêtres de travail.

Configuration des couleurs Les couleurs sont configurées pour l'ensemble de l'application

1. Sélectionnez la commande Outils > Options de l'application.

2. Sélectionnez dans l'onglet "Couleurs" celles qui vous conviennent pour les différents éléments.

Configurer la police et la taille de caractères Vous pouvez définir ce paramètre pour chaque graphe d'état individuellement.

1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Choisissez dans l'onglet "Polices" celles qui vous conviennent pour les différents éléments.

Page 64: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.2 Configuration de la zone de travail

S7-HiGraph V5.3 4-6 A5E00303612-01

4.2.5 Agrandir ou réduire l'affichage Le choix d'un facteur d'agrandissement permet d'agrandir ou de réduire la taille des éléments graphiques affichés.

Saisir un facteur numérique Vous pouvez entrer un facteur d'agrandissement précis.

1. Cliquez sur le champ Zoom dans la barre d'outils.

2. Sélectionnez un facteur dans la liste

Saisir un facteur relatif Vous pouvez aussi choisir l'une des commandes suivantes du menu Affichage:

Utilisez la commande suivante... ...pour l'objectif suivant

Zoom > Avant pour agrandir progressivement l'affichage Zoom > Arrière pour réduire progressivement l'affichage Zoom > Taille normale pour rétablir la taille normale Zoom > Facteur d'agrandissement pour saisir un facteur numérique de votre choix Zoom > Surface utilisée pour choisir un facteur permettant d'afficher tous

les objets de la fenêtre de travail Zoom > Agrandir le détail pour sélectionner ensuite avec le pointeur une

zone à agrandir Zoom > Appliquer à toutes les fenêtres pour appliquer à toutes les fenêtres ouvertes le

facteur utilisé dans la fenêtre active

4.2.6 Dimensionner la planche de dessin Vous disposez les objets sur la planche de dessin. Vous pouvez redimensionner celle-ci.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Précisez la taille voulue (en mm) dans la page d'onglet "Graphique".

Page 65: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.2 Configuration de la zone de travail

S7-HiGraph V5.3 A5E00303612-01 4-7

4.2.7 Configurer la grille

Remplir d'une grille la surface de dessin • Sélectionnez la commande Affichage > Grille.

Configurer la taille de la grille 1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Entrez la valeur souhaitée dans la page d'onglet "Graphique".

4.2.8 Afficher et masquer des opérations ou des attributs Pour rendre plus claire la représentation d'un graphe d'état, vous pouvez afficher et masquer les éléments suivants :

• Opérations

• Opérations permanentes

• Attributs d'états et de transitions.

Procédez comme suit : • Sélectionnez la commande Affichage > Afficher avec > Listes des opérations / Attributs /

Opérations permanentes.

Page 66: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Interface utilisateur 4.2 Configuration de la zone de travail

S7-HiGraph V5.3 4-8 A5E00303612-01

Page 67: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 5-1

Travailler avec S7 HiGraph 55.1 Possibilité de réutilisation des graphes d'état

(concept d'instances / de types)

Possibilité de réutilisation des graphes d'état Vous pouvez réutiliser ceux que vous avez créés pour une certaine unité fonctionnelle à d'autres endroits du programme demandant une unité fonctionnelle similaire.

Tous les graphes d'état que vous programmez dans un programme S7 sont regroupés dans le dossier ”Sources”. Vous pouvez les insérer autant de fois que vous le désirez dans un groupe de graphes ou dans plusieurs et les y appeler.

L'appel d'un graphe d'état dans un groupe de graphes est qualifié d'instance.

Modification centrale des graphes d'état Les graphes d'état peuvent être modifiés de manière centrale. Il suffit d'en modifier un pour que toutes ses instances le soient.

Principes pour la réutilisation/la modification centrale Afin de pouvoir utiliser plusieurs fois les graphes d'état, vous définissez tous les opérandes utilisés dans un graphe en tant que paramètres formels (jocker).

Lorsque vous insérez le groupe de graphes, vous affectez les paramètres effectifs à ces paramètres formels (p.ex. des entrées et des sorties réelles). Chaque instance d'un graphe d'état peut ainsi posséder ses propres paramètres effectifs.

Page 68: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.2 Etapes de création d'un programme

S7-HiGraph V5.3 5-2 A5E00303612-01

5.2 Etapes de création d'un programme

Etapes de création d'un programme Le diagramme fonctionnel propose une vue d'ensemble des étapes requises.

Page 69: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.3 Installation du projet STEP 7

S7-HiGraph V5.3 A5E00303612-01 5-3

5.3 Installation du projet STEP 7 Avant de commencer à programmer avec S7 HiGraph, vous devez créer un projet dans SIMATIC Manager, ainsi que la table des mnémoniques correspondante.

Création du projet 1. Sélectionnez dans SIMATIC Manager la commande Fichier > Nouveau > Projet.

2. Donnez un nom au projet et ouvrez-le.

Création de la table des mnémoniques Si vous avez l'intention d'écrire le programme avec des opérandes symboliques, il est recommandé de créer au préalable la table des mnémoniques.

1. Dans SIMATIC Manager, ouvrez la table des mnémoniques de votre programme S7.

2. Inscrivez les mnémoniques requis dans la table.

Remarque STEP 7 vous propose un assistant qui vous aidera à construire toute la structure du projet. Vous lancerez cet assistant grâce à la commande Fichier > Assistant "Nouveau projet".

5.4 Démarrage de S7 HiGraph

Démarrage dans Windows Une fois que vous avez installé le logiciel sur votre PG/PC, vous pouvez lancer S7HiGraph au moyen du bouton ”Démarrer” dans la barre des tâches de Windows (entrée sous ”Simatic/STEP 7”).

Démarrage dans SIMATIC Manager Vous pouvez aussi lancer S7 HiGraph dans SIMATIC Manager, en ouvrant par double clic un groupe de graphes ou un graphe d'état dans le dossier Sources.

Page 70: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.5 Créer et ouvrir des graphes d'état

S7-HiGraph V5.3 5-4 A5E00303612-01

5.5 Créer et ouvrir des graphes d'état

Création des graphes d'état Vous pouvez créer des graphes d'état dans SIMATIC Manager ou dans S7-HiGraph.

Dans l'application… …procédez comme suit :

SIMATIC Manager 1. Ouvrez le dossier Sources dans votre programme S7.

2. Sélectionnez la commande Insertion > Logiciel S7 > Graphe d'état. S7 HiGraph 1. Sélectionnez la commande Fichier > Nouveau graphe d'état.

L'onglet "Nouveau" s'ouvre.

Le dossier "Sources" de votre programme S7 est déjà sélectionné et le type "Graphe d'état" est déjà entré pour le "Type d'objet".

2. Entrez le nom voulu dans la zone de texte "Nom de fichier" et confirmez avec "OK".

Un nouveau graphe d'état contient un état initial et une transition de démarrage ainsi qu'un tableau d'opérations pour les opérations permanentes.

Ouvrir des graphes d'état Vous pouvez ouvrir des graphes d'état dans SIMATIC Manager ou dans S7-HiGraph.

Dans l'application… …procédez comme suit :

SIMATIC Manager 1. Ouvrez le dossier Sources dans votre programme S7.

2. Vous pouvez ouvrir les graphes d'état qui s'y trouvent par un double clic.

S7 HiGraph 1. Sélectionnez la commande Fichier > Ouvrir.

2. Sélectionnez, dans la boîte de dialogue qui s'ouvre alors, le dossier Sources de votre programme S7.

3. Choisissez le type "Graphe d'état" dans la zone de sélection du "Type d'objet".

4. Sélectionnez le nom voulu et confirmez avec "OK".

Page 71: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 A5E00303612-01 5-5

5.6 Déclaration des variables

5.6.1 Signification de la déclaration des variables

Définition Une valeur (paramètre) qui peut changer durant l'exécution du programme est appelée variable. Chaque variable doit être définie individuellement avant utilisation dans un bloc. Cette définition est appelée déclaration de variable.

La déclaration de variable définit une variable comme étant un paramètre et spécifie le type de variable en lui affectant un type de données. en les déclarant, vous réservez la place mémoire requise dans le bloc de données.

Signification de la déclaration des variables dans S7-HiGraph Afin de pouvoir utiliser plusieurs fois les graphes d'état sans avoir à en modifier chaque fois les paramètres, vous définissez tous les paramètres utilisés dans un graphe comme variables.

Il s'agit des éléments suivants :

• Paramètres d'entrée, de sortie et d'entrée-sortie du graphe d'état.

Ils constituent l'interface du graphe d'état, interface qui permet de l'appeler dans le programme.

• Paramètres permettant au graphe d'état d'échanger des messages.

• D'autres variables que vous voulez utiliser dans la programmation

Page 72: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 5-6 A5E00303612-01

5.6.2 La fenêtre de déclaration des variables Pour déclarer des variables, vous aurez besoin de deux fenêtres, la vue d'ensemble des variables et la vue de détail. Elles s'affichent toutes deux via le menu Affichage.

Vue d'ensemble des variables Par défaut, la vue d'ensemble des variables se trouve du côté gauche de la surface de travail. Elle affiche les sections de déclaration (IN, OUT, IN_OUT, STAT).

Elle représente en outre des éléments du projet en cours, comme la table des mnémoniques et des blocs des bibliothèques ou du dossier Blocs.

Vue de détail des variables L'onglet "Variables" de la fenêtre de détail donne des informations de détail sur les variables déclarées, en fonction du choix que vous avez fait dans la vue d'ensemble.

Page 73: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 A5E00303612-01 5-7

5.6.3 Sections de déclaration

Sections de la déclaration des variables La déclaration des variables se divise en plusieurs sections de déclaration :

Section de déclaration Signification IN Contient les paramètres d'entrée du graphe d'état et les variables

prédéfinies ”AutomaticMode” et ”ManualMode”. OUT Contient les paramètres de sortie du graphe d'état. IN_OUT Contient les paramètres d'entrée/sortie du graphe d'état. C'est dans cette section qu'il faut

déclarer les paramètres que vous voulez utiliser pour l'échange de messages.

STAT Contient les variables statiques qui ne sont pas utilisées comme paramètres formels. Elles sont allouées directement dans le bloc de données. Ce sont : • des variables prédéfinies par S7HiGraph que vous ne pouvez pas éditer, • des variables locales statiques que vous avez définies.

5.6.4 Informations de la vue de détail des variables

Informations de la vue de détail des variables La vue de détail des variables contient des informations dans différentes colonnes La table suivante affiche les différentes colonnes et leur signification :

Colonne Signification Valeurs possibles Valeur par défaut Nom Mnémonique de la variable Les règles suivantes s'appliquent aux noms

de variable : • les caractères autorisés sont les lettres

de l'alphabet, les chiffres et le caractère de soulignement (_) ;

• un nom doit toujours commencer par une lettre ou par un caractère de soulignement ;

• un nom ne doit pas se terminer par un caractère de soulignement ;

• deux caractères de soulignement à la suite sont interdits ;

• les mots clés ne sont pas autorisés.

-

Type de données

Type de données de la variable BOOL, INT, WORD, etc. (un choix vous est offert)

BOOL

Type de message

Les messages servent à coordonner les graphes d'état entre eux. Ils doivent être déclarés dans la section de déclaration IN_OUT. C'est pour-quoi la colonne "Type de message" n'apparaît que dans cette section.

IN pour messages arrivants, OUT pour messages partants.

-

Commentaire Commentaire pour expliciter la variable

Librement éditable -

Page 74: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 5-8 A5E00303612-01

5.6.5 Comment saisir une déclaration de variable

Procédez comme suit : 1. Sélectionnez la section de déclaration souhaitée dans la vue d'ensemble des variables.

2. Tapez le nom de la variable dans la colonne "Nom" de la vue de détail.

Vous avez deux possibilités :

– Inscrivez le nom dans la dernière ligne libre.

– Sélectionnez la commande Nouvelle ligne de déclaration dans le menu contextuel pour insérer une ligne vide à l'emplacement qui vous convient.

3. Appuyez sur la touche d'entrée.

Ceci valide votre entrée et ajoute une ligne blanche supplémentaire à la déclaration des variables.

4. Vous pouvez alors écrire un autre nom de variable dans cette nouvelle ligne.

5. Le "Type de données" qui s'inscrit automatiquement est BOOL. Pour en indiquer un autre, cliquez sur la touche fléchée dans la colonne "Type de données" et choisissez un type dans la liste qui se déroule.

5.6.6 Variables prédéfinies

Utilisation des variables prédéfinies : La programmation avec S7 HiGraph est facilitée par une série de variables prédéfinies.

Il s'agit de variables utilisées comme suit :

• elles peuvent recevoir des valeurs à tout moment dans le programme

• et leur valeur peut être interrogée à tout moment

Déclaration des variables prédéfinies Lorsque vous créez un graphe d'état, les variables s'inscrivent automatiquement dans la déclaration des variables. Vous ne pourrez modifier ni leur nom ni leur type de données et vous ne pourrez pas supprimer les variables.

Page 75: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 A5E00303612-01 5-9

Fonction des variables prédéfinies Les variables prédéfinies disponibles sont les suivantes :

Variables prédéfinies

Explication

Section déclar.

Type de données

Affectation par l'utilisateur

Ancien nom (HiGraph V 2.7)

ManualMode Variable d'entrée permettant d'activer le mode de fonctionnement manuel. Quand cette variable est à 1, seules les transitions ayant l'attribut "Manu" sont vérifiées. Cette variable ne doit pas être à 1 si la variable AutomaticMode est aussi à 1.

IN BOOL x BA_HAND

AutomaticMode Variable d'entrée permettant d'activer le mode de fonctionnement automatique. Quand cette variable est à 1, seules les transitions ayant l'attribut "Auto" sont vérifiées . Cette variable ne doit pas être à 1 si la variable ManualMode est aussi à 1.

IN BOOL x BA_AUTO

INIT_SD La variable INIT_SD sert de paramètre de démarrage. Quand elle est à 1 , un démarrage est signalé au graphe d'état .

STAT BOOL x ANLAUF

CurrentState Etat courant Cette variable peut être interrogée dans les conditions. Elle contient le numéro de l'état courant. *

STAT WORD AKTUEL- LER_ZU STAND

PreviousState Dernier état Cette variable peut être interrogée dans les conditions. Elle contient le numéro du dernier état actif. *

STAT WORD LETZTER_ ZUSTAND

StateChange Changement d'état Cette variable peut être interrogée dans les conditions. Elle est à 1 dans les cycles comportant un changement d'état. Dans tous les autres cycles, elle est à 0.*

STAT BOOL ZUSTANDS_WECHSEL

ST_Expired Temps de surveillance expiré Cette variable peut être interrogée dans les conditions. *

STAT BOOL Z_FEHLER

ST_ExpiredPrev Temps de surveillance du dernier état expiré Cette variable peut être interrogée dans les conditions*.

STAT BOOL Z_FEHLER_ALT

Page 76: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 5-10 A5E00303612-01

Variables prédéfinies

Explication

Section déclar.

Type de données

Affectation par l'utilisateur

Ancien nom (HiGraph V 2.7)

ST_Stop Stopper le temps de surveillance Le temps de surveillance reste stoppé aussi longtemps que la variable est à 1.

STAT BOOL x STOP_ WATCHTIME

ST_CurrValue Temps de surveillance restant STAT DWORD -

ST_Valid Temps de surveillance actif Cette variable n'a qu'une signification interne.

STAT BOOL -

WT_Expired Temps d'attente expiré Cette variable peut être interrogée dans les conditions.

STAT BOOL -

WT_Stop Stopper le temps d'attente Le temps d'attente reste stoppé aussi longtemps que la variable est à 1.

STAT BOOL x STOP_WAITTIME

STAT BOOL STAT DWORD - WT_Valid Temps d'attente actif

Cette variable n'a qu'une signification interne.

STAT BOOL -

Dt_Expired Temps de retard écoulé cette variable n'est créée que lorsque le premier temps de retard est configuré.

STAT BOOL -

UsrMsgSend UsrMsgQuit Lorsqu'un état de message est actif , cette variable est 1 (signifiante pour le diagnostic convertisseur seulement).

STAT BOOL -

UsrMsgQuit Variable d'entrée pour l'acquittement des messages ou des erreurs (signifiante pour le diagnostic convertisseur seulement)

IN BOOL X -

UsrMsgStat Cette variable n'a qu'une signification interne (signifiante pour le diagnostic convertisseur seulement)

STAT WORD -

* Pour apprendre quand et combien de temps les variables sont mises à 1, consultez la rubrique "Traitement cyclique d'un état".

Page 77: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 A5E00303612-01 5-11

Variables inactives Immédiatement après la création d'un nouveau graphe d'état, les variables suivantes sont inactives:

• CurrentState

• PreviousState

• StateChange

• WT_Stop

• ST_Stop

• DT_Expired

Comment activer la variable Pour activer cette variable, procédez comme suit :

1. Sélectionnez la variable dans la déclaration des variables.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Dans la boîte de dialogue qui s'ouvre, sélectionnez l'onglet "Attributs".

4. Donnez à l'attribut "S7_active" la valeur "true".

5.6.7 Déclaration des variables et opérations

S7-HiGraph répercute automatiquement les modifications Dans les opérations que vous programmez dans les états et les transitions, vous utilisez les variables de la déclaration des variables. Par suite, les modifications apportées à la déclaration des variables ont toujours une influence sur une ou plusieurs opérations. Pour vous éviter une mise à jour manuelle bien compliquée, S7HiGraph modifie automatiquement toutes les occurrences de la variable modifiée.

Effets des modifications de la déclaration des variables : Les modifications apportées à la déclaration des variables se répercutent précisément comme suit :

Action dans la déclaration des variables Réaction dans les opérations

Modification correcte du nom sans modification du type de données

La variable apparaît aussitôt sous son nouveau nom dans toutes les opérations.

Modification du type de données S'il y avait des opérations incorrectes, elles deviennent correctes le cas échéant ; s'il y avait des opérations correctes, elles deviennent incorrectes le cas échéant.

Changement d'un nom correct en nom incorrect L'opération n'est pas modifiée. Effacement d'une variable qui est utilisée dans des opérations

Une opération correcte devient incorrecte.

Page 78: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.6 Déclaration des variables

S7-HiGraph V5.3 5-12 A5E00303612-01

5.6.8 Déclaration des variables et affectation des paramètres effectifs

Rapport entre déclaration des variables et paramètres effectifs Après avoir inséré un graphe d'état en tant qu'instance dans un groupe de graphes, vous affectez des paramètres effectifs aux variables utilisées dans ce graphe.

Les modifications a posteriori de la déclaration des variables peuvent avoir des répercutions sur l'affectation de paramètres effectifs et dans le pire des cas, les invalider.

Effets des modifications de la déclaration des variables : Les modifications apportées à la déclaration des variables se répercutent précisément comme suit sur les instances du graphe d'état :

Action dans la déclaration des variables Réaction dans l'affectation des paramètres effectifs

Modification correcte du nom sans modification du type de données

L'ancien nom est conservé dans l'affectation des paramètres effectifs, mais il est repéré en rouge. Le nouveau nom s'inscrit en plus, mais sans qu'un paramètre effectif lui soit affecté. Vous n'avez plus qu'à reporter l'affectation de paramètre du nom incorrect au nouveau nom, puis à effacer le nom repéré en rouge.

Modification du type de données S'il y avait des affectations incorrectes, elles deviennent correctes le cas échéant ; s'il y avait des affectations correctes, elles deviennent incorrectes le cas échéant.

Changement d'un nom correct en nom incorrect L'affectation n'est pas modifiée. Effacement d'une variable qui est utilisée dans des opérations

Une affectation correcte devient incorrecte.

Remarque Les groupes de graphes qui ne sont pas ouverts ne sont pas pris en compte pour la mise à jour des noms de variable.

Page 79: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-13

5.7 Programmation de la structure d'un graphe d'état

5.7.1 Eléments d'un graphe d'état

Eléments d'un graphe d'état La représentation graphique d'un graphe d'état est constituée des éléments suivants :

• Etats (1)

• Transitions (2)

• Opérations permanentes (3)

• Opérations dans les états ou les transitions (4)

La figure ci-après donne un exemple de structure de graphe d'état avec les différents éléments.

Page 80: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 5-14 A5E00303612-01

5.7.2 Règles pour la structure des graphes d'état et des groupes de graphes

Règles de quantité Les graphes d'état et les groupes de graphes doivent respecter les règles de quantité suivantes.

• Un graphe d'état peut contenir au plus les éléments suivants :

– 4090 états,

– 4090 transitions.

• Un groupe de graphes peut contenir au plus 255 instances.

Place mémoire requise La mémoire requise sur la CPU dépend du nombre d'états, de transitions et d'instances contenues dans le programme S7 HiGraph. Vous trouverez des indications sous la rubrique "Mémoire requise par le programme utilisateur".

Voir aussi Mémoire requise par le programme utilisateur (Page 7-6)

5.7.3 Alignement des objets graphiques

Utilisation de la grille La grille vous aidera à aligner et positionner les objets avec précision. Utilisez la grille comme suit :

Fonction Commande

Remplir d'une grille la surface de dessin Affichage > Grille Configurer la taille de la grille Outils > Options du graphe d'état/groupe de graphes Déplacer les objets sélectionnés jusqu'au point de grille le plus proche

Outils > Aligner, dans la grille

Aligner automatiquement dans la grille les objets que vous insérez ou déplacez

Outils > Positionnement automatique

Page 81: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-15

Alignement sur d'autres objets Les commandes suivantes vous aideront à disposer les éléments symétriquement.

Fonction Procédure

Positionner plusieurs objets sur la même verticale ou horizontale

Outils > Aligner > objet > Verticalement/Horizontalement.

Positionner des objets à distance égale Outils > Aligner > Ecart > verticalement/horizontalement Positionner un objet avant ou après un autre objet

Outils > Premier plan ou Outils > Arrière-plan

Disposition sur la page Si vous souhaitez adapter le format des graphes d'état ou des groupes de graphes à celui de la future page imprimée dès le stade du dessin, vous pouvez afficher un cadre qui indique les dimensions de cette page imprimée.

Fonction Commande

Afficher la pagination Affichage > Pagination Pour centrer exactement sur la page imprimée la plus proche un objet sélectionné ou un groupe d'objets

Outils > Aligner > page

Disposition des lignes Il n'est pas nécessaire que les lignes des transitions et celles des messages soient droites. Dans les graphiques complexes, il est souvent plus clair d'utiliser des lignes brisées.

1. Pour briser une ligne, cliquez sur la case située au milieu et tirez-la dans la direction qui vous convient.

Chaque fois que vous brisez une ligne, il en résulte deux morceaux. Chaque morceau porte en son milieu un nouveau nœud.

2. Cliquez sur ces nœuds pour briser cette portion de ligne.

3. Pour redresser une ligne, sélectionnez la commande Outils > Corriger les lignes ou effacez les nœuds.

Page 82: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 5-16 A5E00303612-01

5.7.4 Etats

Définition Un état est une unité technique de programmation dans un graphe d'état. Il représente un état que peut prendre l'unité fonctionnelle technologique à commander. Pendant l'exécution du programme, un et un seul état du graphe est actif.

Etat initial L'état initial est une forme particulière de l'état. Il définit l'état que devra prendre une unité fonctionnelle à la mise sous tension. Chaque graphe a besoin d'un état initial.

Cet état initial peut servir à vérifier si l'unité fonctionnelle se trouve dans une position de départ définie. Si nécessaire, elle peut être amenée dans cette position de départ.

Opérations dans les états Aux états sont associées des opérations qui sont exécutées lorsque l'état est actif. Vous pouvez choisir le moment auquel l'opération sera exécutée : à l'entrée dans l'état, durant l'état ou à la sortie de l'état.

Représentation dans le diagramme du graphe d'état Un état est symbolisé par un cercle. Chaque état possède un numéro univoque au sein du graphe. Pour plus de clarté, vous pouvez aussi donner des noms aux états.

5.7.4.1 Comment insérer des états

Procédez comme suit : 1. Ouvrez une fenêtre de graphe d'état.

2. Sélectionnez la commande Insertion > Etat.

Le pointeur change alors d'aspect et devient un curseur d'insertion.

3. Cliquez là où vous voulez insérer l'état.

4. Ajoutez d'autres états.

5. Appuyez sur la touche Echap pour revenir du mode d'insertion au mode d'édition.

Page 83: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-17

5.7.4.2 Attribuer nom, numéro et commentaire à un état

Propriétés des états Vous pouvez attribuer aux états les propriétés suivantes. Elles n'ont pas d'influence sur le déroulement du programme.

• Nom d'état

Le nom d'état s'affiche dans le tableau d'opérations de l'état. Ces noms s'affichent aussi dans le cadre d'un diagnostic d'erreurs de processus.

• Numéro d'état

Les graphes d'état dont la numérotation est continue requièrent moins de place en mémoire. A leur insertion, les états reçoivent automatiquement des numéros continus. L'effacement d'états peut toutefois venir interrompre cette numérotation continue. Dans ce cas, vous pouvez modifier les numéros de manière à supprimer les intervalles.

• Commentaire d'état

Un programme utilisateur bien commenté est plus facile à interpréter et sa mise à jour s'en trouve facilitée.

Attribuer nom, numéro et commentaire 1. Sélectionnez un état.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Dans la boîte de dialogue qui s'ouvre, saisissez les le nom, le numéro et le commentaire de l'état.

5.7.4.3 Affecter des attributs à un état

Attributs d'état Il est possible d'affecter des attributs aux états, en vue d'un diagnostic futur. Attribut Fonction Abréviation

Erreur Signale une erreur au programme de diagnostic E Message Envoie un message d'événement au programme de

diagnostic M

Attribution d'attributs 1. Sélectionnez un état.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Dans la boîte de dialogue qui s'ouvre, sélectionnez l'attribut voulu.

Page 84: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 5-18 A5E00303612-01

Attributs La figure ci-après montre un graphe dont les états possèdent des attributs :

Les attributs E et M peuvent également s'afficher directement dans le cercle de l'état.

1. Sélectionnez la commande Outils > Options de l'application.

2. Cliquez sur l'option voulue dans l'onglet "Représentation".

5.7.4.4 Edition des états

Sélection Avant d'éditer un état, vous devez le sélectionner. Vous disposez à cet effet des possibilités suivantes:

Fonction Procédure

Sélectionner un état Cliquez sur l'état. Sélectionner plusieurs état

1. Enfoncez la touche Ctrl.

2. Cliquez à la suite sur les différents états. Sélectionner plusieurs état avec le lasso

Vous pouvez sélectionner plusieurs états en employant la fonction de lasso.

1. Positionnez le curseur de la souris sur la planche de dessin.

2. En maintenant le bouton de la souris enfoncé, faites glisser le pointeur autour des états voulus.

Sélectionner des éléments copiables

Vous pouvez utiliser la fonction de lasso pour sélectionner des éléments qui peuvent uniquement être copiés.

1. Positionnez le curseur de la souris sur la planche de dessin.

2. Appuyez sur la touche Maj.

3. En maintenant le bouton de la souris enfoncé, faites glisser le pointeur autour des éléments voulus.

Page 85: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-19

Déplacement Vous pouvez déplacer des états dans un graphe.

1. Sélectionnez un ou plusieurs états.

2. Cliquez sur un des états sélectionné.

3. Faites-le glisser jusqu'à l'emplacement souhaité en maintenant le bouton de la souris enfoncé.

4. Si l'image d'écran a été déformée par ce déplacement, sélectionnez la commande Affichage > Actualiser

Copier Vous pouvez copier des états au sein d'un graphe d'état comme d'un graphe à l'autre.

1. Sélectionnez un ou plusieurs états.

2. Sélectionnez la commande Edition > Copier.

3. Sélectionnez la commande Edition > Coller. Le pointeur change alors d'aspect et devient un curseur d'insertion. Cliquez sur l'endroit de la surface de dessin où vous voulez coller l'état.

Couper Vous pouvez insérer à un endroit quelconque les états sélectionnés que vous avez placé dans le presse-papiers à l'aide de la fonction Couper.

1. Sélectionnez un état.

2. Sélectionnez la commande Edition > Couper.

Supprimer Vous pouvez supprimer des états sélectionnés sans les placer dans le presse-papiers.

1. Sélectionnez un état.

2. Sélectionnez la commande Edition > Effacer.

Page 86: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 5-20 A5E00303612-01

5.7.5 Transitions

Définition Une transition gère le passage entre deux états. On affecte à chaque transition des conditions qui commandent le franchissement entre deux états. Il y a changement d'état lorsque la réceptivité d'une transition (c'est-à-dire la fonction combinatoire de toutes ses conditions de franchissement) est vraie.

Priorité de la transition D'un même état peuvent partir plusieurs transitions. Dans ce cas, les transitions sont affectées de priorités. Si la réceptivité de plusieurs d'entre elles est vraie, c'est la transition de plus haute priorité qui sera franchie (1 étant la priorité la plus haute).

Types de transition Type de transition Fonction Représentation

Transition normale Une transition normale conduit d'un état source à un autre état lui succédant.

Transition Any Une transition Any mène de tous les états à un état cible. Les transitions Any sont traitées constamment, quel que soit l'état dans lequel se trouve le graphe. Elles servent, par exemple, à la surveillance permanente des conditions de rang supérieur (par ex. l'arrêt d'urgence). Si le cas de surveillance programmé dans la transition Any se produit, le graphe saute dans l'état cible. Si un graphe d'état a plusieurs transitions Any, chaque transition se voit attribuer une priorité. Les priorités des transitions Any sont évaluées indépendamment de celles des autres transitions: Toutes les transitions Any ont généralement une priorité plus grande que les transitions normales Une transition Any qui interroge la variable prédéfinie INIT_SD est considérée comme une transition de démarrage. Elle sert à initialiser le graphe d'état.

Transition Return Une transition Return mène de l'état courant à l'état précédemment actif. Les transitions Return n'ont pas la priorité sur les transitions normales.

1

Page 87: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-21

5.7.5.1 Comment insérer des transitions

Procédez comme suit : 1. Ouvrez une fenêtre de graphe d'état.

2. Sélectionnez la commande Insertion > Transition.

Le pointeur change alors d'aspect et devient un curseur d'insertion.

3. Cliquez sur le point de départ de la transition.

4. En maintenant le bouton de la souris enfoncé, faites glisser le pointeur jusqu'à la cible.

5. Relâchez alors le bouton de la souris.

6. Ajoutez d'autres transitions.

7. Appuyez sur la touche Echap pour revenir du mode d'insertion au mode d'édition.

Types de transition Selon l'endroit où vous placez les extrémités de la transition, vous obtenez différents types de transition :

Type de transition Placement

Transition normale entre deux états Transition Any partant d'un point quelconque de la planche de dessin et pointant sur un

état Transition Return partant d'un état quelconque de la planche de dessin et pointant sur un

point

5.7.5.2 Définir la priorité d'une transition

Priorité de la transition D'un même état peuvent partir plusieurs transitions. Dans ce cas, les transitions sont affectées de priorités. Si la réceptivité de plusieurs d'entre elles est vraie, c'est la transition de plus haute priorité qui sera franchie (1 étant la priorité la plus haute). Cette priorité est indiquée dans un petit carré sur la flèche représentant la transition.

Définition de la priorité La priorité de transition est définie dans S7 HiGraph dans l'ordre de création des transitions. Pour modifier la priorité définie automatiquement, procédez comme suit :

1. Sélectionnez la transition.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Dans la boîte de dialogue qui s'ouvre, saisissez la priorité voulue. La numérotation des priorités n'a pas à être continue.

Page 88: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 5-22 A5E00303612-01

5.7.5.3 Attribuer nom et commentaire à une transition

Attribuer nom et commentaire à une transition Vous pouvez attribuer un nom et un commentaire à chaque transition. Elles n'ont pas d'influence sur le déroulement du programme.

Propriété de transition Fonction

Nom de transition Le nom de transition s'affiche dans le tableau d'opérations de la transition. Les noms des transitions s'affichent aussi sur un visuel de contrôle-commande connecté.

Commentaire de transition

Un programme utilisateur bien commenté est plus facile à interpréter et sa mise à jour s'en trouve facilitée. Les commentaires s'affichent aussi sur un visuel de contrôle-commande connecté.

Procédez comme suit : 1. Sélectionnez une transition.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Dans la boîte de dialogue qui s'ouvre, saisissez les le nom et le commentaire de la transition.

5.7.5.4 Affecter des attributs de transition

Attributs de transition Vous pouvez affecter aux transitions des attributs qui servent à programmer des modes de fonctionnement ou à prendre en compte des temps d'attente.

Attribut Fonction Abréviation

Manuel La transition n'est franchie qu'en mode manuel. M Auto La transition n'est franchie qu'en mode automatique. A Attente Avant que la transition soit franchie, un temps d'attente est

respecté qui a été configuré dans l'état source. W

Erreur Repère la transition comme erronée. Une telle transition sert principalement à des fins de documentation. Elle n'est pas émise à l'HMI.

E

Attribution d'attributs 1. Sélectionnez une transition.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Dans la boîte de dialogue qui s'ouvre, sélectionnez l'attribut voulu.

Page 89: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-23

Attributs La figure suivante montre un graphe d'état avec des transitions affectées d'attributs :

Les abréviations M, A, W et E peuvent s'afficher aussi directement dans le nœud de la transition.

1. Sélectionnez la commande Outils > Options de l'application.

2. Cliquez sur l'option voulue dans l'onglet "Représentation".

5.7.5.5 Editer des transitions

Sélection Avant d'éditer une transition, vous devez la sélectionner. Vous disposez à cet effet des possibilités suivantes:

Fonction Procédure

Sélectionner une transition

Cliquez sur la transition.

Sélectionner plusieurs transition

1. Enfoncez la touche Ctrl.

2. Cliquez à la suite sur les différentes transitions. Sélectionner plusieurs transitions avec le lasso

Vous pouvez sélectionner plusieurs transitions en employant la fonction de lasso :

1. Positionnez le curseur de la souris sur la planche de dessin.

2. En maintenant le bouton de la souris enfoncé, faites glisser le pointeur autour des transitions voulues.

Sélectionner des éléments copiables

Vous pouvez utiliser la fonction de lasso pour sélectionner des éléments qui peuvent uniquement être copiés.

1. Positionnez le curseur de la souris sur la planche de dessin.

2. Appuyez sur la touche Maj.

3. En maintenant le bouton de la souris enfoncé, faites glisser le pointeur autour des éléments voulus.

Page 90: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 5-24 A5E00303612-01

Déplacement Vous pouvez déplacer des transitions dans un graphe.

1. Entourez toute la transition avec le lasso.

2. Sélectionnez la commande Edition > Couper.

3. Sélectionnez la commande Edition > Coller.

Le pointeur change alors d'aspect et devient un curseur d'insertion.

4. Cliquez sur l'endroit de la planche de dessin où vous voulez coller la transition.

Déplacement du point de départ ou d'arrivée Pour modifier le lien entre deux états, vous pouvez déplacer le point de départ et d'arrivée d'une transition.

1. Sélectionnez le point de départ ou d'arrivée d'une transition.

2. Faites-le glisser jusqu'à l'état souhaité en maintenant le bouton de la souris enfoncé.

Copier Vous pouvez copier des transitions au sein d'un graphe d'état ou d'un graphe à l'autre.

1. Sélectionnez une transition en cliquant sur la case située au milieu de la flèche.

2. Sélectionnez la commande Edition > Copier.

3. Sélectionnez la commande Edition > Coller. Le pointeur change alors d'aspect et devient un curseur d'insertion. Cliquez sur l'endroit de la planche de dessin où vous voulez coller la transition.

Disposition des lignes des transitions Il n'est pas nécessaire que les lignes des transitions soient droites. Dans les graphiques complexes, il est souvent plus clair d'utiliser des lignes brisées.

1. Pour briser une ligne, cliquez sur la case située au milieu et tirez-la dans la direction qui vous convient.

Chaque fois que vous brisez une ligne, il en résulte deux morceaux. Chaque morceau porte en son milieu un nouveau nœud.

2. Cliquez sur ces nœuds pour briser cette portion de ligne.

3. Pour redresser une ligne, sélectionnez la commande Outils > Corriger les lignes ou effacez les nœuds.

Page 91: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.7 Programmation de la structure d'un graphe d'état

S7-HiGraph V5.3 A5E00303612-01 5-25

5.7.6 Opérations permanentes

Définition

Les opérations permanentes sont des opérations qui sont exécutées une fois par cycle du graphe d'état quel que soit l'état en cours.

Vous disposez des types suivants d'opérations permanentes (voir l'organigramme de la rubrique "Traitement cyclique d'un état dans le système cible"):

Type d'opération Identificateur Désignation

Actions cycliques en amont (permanentes)

(C-) Actions toujours exécutées au début d'un cycle

Actions cycliques (permanentes) (C) Actions toujours exécutées à la fin d'un cycle

Domaine d'application Vous pouvez vous en servir pour programmer de manière centrale les événements suivants, par exemple :

• calcul de grandeurs de processus interrogées à plusieurs endroits,

• détection et traitement d'événements auxquels il importe de réagir indépendamment de l'état en cours (ex. : la surveillance d'une grille de protection).

Voir aussi Vue d'ensemble du traitement cyclique d'un état (Page 7-2)

5.7.6.1 Comment insérer des opérations permanentes

Procédez comme suit : Chaque graphe d'état contient un tableau d'opérations portant le titre "Opérations permanentes". C'est là que vous saisissez les opérations.

1. Cliquez deux fois sur le tableau "Opérations permanentes" pour ouvrir l'onglet "Opérations".

2. Dans la partie gauche de cet onglet, sélectionnez un type d'opération (action cyclique en amont ou action cyclique).

3. Si aucune condition n'a encore été définie, vous pouvez créer des conditions à partir du menu contextuel >Insérer (bouton droit de la souris).

4. Saisissez les opérations dans la partie droite de l'onglet.

Page 92: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 5-26 A5E00303612-01

5.8 Programmation des opérations

5.8.1 Opérations dans les états et les transitions, opérations permanentes

Définition Chaque opération représente une instruction de commande du processus. Elle appelle par exemple des blocs ou commande des entrées et sorties de process. Un tableau d'opérations peut être associé à un état ou à une transition. Elles sont exécutées lorsque l'état ou la transition est actif. Vous pouvez en outre programmer des opérations permanentes qui seront exécutées indépendamment des états et des transitions une fois par cycle du graphe d'état.

Tableau d'opérations Dans le diagramme du graphe d'état, les opérations sont représentées sous forme de tableau. La figure ci-après montre une table d'opérations affectée à un état. Les éléments sont décrits au paragraphe suivant.

Informations dans le tableau d'opérations Le tableau d'opérations contient les informations suivantes :

Elément Fonction (1) Bloc d'opérations Un bloc d'opération est une ligne dans le tableau d'opérations.

Il est judicieux de placer chaque opération dans son propre bloc. Mais vous pouvez aussi insérer plusieurs opérations dans un bloc commun.

(2) Type d'opération Dans la première colonne de la table, le type d'opération est défini. S7 HiGraph distingue plusieurs types d'opération qui déterminent à quel moment l'opération sera exécutée (par exemple à l'entrée dans l'état, durant l'état ou à la sortie de l'état). Les types d'opération sont désignés par les abréviations E, C-, C et X. Il peut y avoir plusieurs blocs d'opérations du même type (l'exemple de la figure contient deux blocs d'opérations de type E).

(3) (4) Opération La deuxième colonne contient l'opération proprement dite. Elle se compose de deux éléments : • Une opération (3) qui définit l'action du processeur, p.ex. mettre un bit à 1 (S) ou remettre à

0 (R) ou affecter une valeur (=). • Un opérande (4) qui définit avec quoi le processeur fait l'action, p.ex. avec une entrée ou

une sortie (E x.y, S x.y) ou un mémento (Mx.y).

Page 93: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 A5E00303612-01 5-27

5.8.2 Types d'opération

Vue d'ensemble La figure ci-après montre les différents types d'opérations possibles dans les états et les transitions.

Fonction des types d'opérations Les différents types d'opérations ont les fonctions suivantes :

Type d'opération Identificat-

eur Fonction Utilisable dans

Actions d'entrée E Actions exécutées une seule fois à l'entrée dans un état

Etats

Actions cycliques en amont C- Actions exécutées durant un état avant la vérification de la réceptivité des transitions à franchir et contenant des combinaisons amont de conditions qui sont propres à cet état

Etats et opérations permanentes

Actions cycliques C Actions exécutées durant un état après la vérification de la réceptivité des transitions à franchir

Etats et opérations permanentes

Actions de sortie X Actions exécutées une seule fois à la sortie d'un état

Etats

Temps d'attente TA Indique que l'automate devra rester dans un état pendant un laps de temps minimum.

Etats

Temps de surveillance TS Détermine si la durée d'un état fera l'objet d'une surveillance

Etats

Temps de retard TR Détermine si une transition vraie n'est franchie qu'après un temps de retard.

Transitions

Conditions ? Opérations décrivant les conditions de réceptivité de la transition

Transitions

Actions de transition ! Opérations exécutées une seule fois lorsque la transition est franchie.

Transitions

Page 94: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 5-28 A5E00303612-01

5.8.3 Règles de saisie des opérations LIST

Règles En saisissant des opérations LIST, tenez compte des règles suivantes :

Sujet Règle

Syntaxe La syntaxe se conforme aux règles en vigueur pour les sources LIST. Vous en trouverez une description exhaustive de la syntaxe dans l'aide en ligne de LIST.

Lignes Il y a une opération par ligne. Blocs d'opérations Pour une meilleure structuration, les opérations d'un même type peuvent être placées dans

différents blocs d'opérations. Ceci facilite la remise à 0 automatique de signaux mis à 1 durant l'état.

Point-virgule Chaque ligne se termine par un point-virgule. Majuscules / minuscules Pour la saisie des opérations, mnémoniques et adresses absolues, il n'est pas fait de

différence entre majuscules et minuscules. Opérandes Afin de pouvoir réutiliser vos graphes d'état, n'utilisez comme opérandes que des variables

que vous avez déclarées. Après avoir inséré le graphe d'état comme instance dans un groupe de graphes, vous pouvez affecter à ces variables des opérandes absolus ou symboliques comme paramètres effectifs.

RLG Le traitement d'un tableau d'opérations démarre toujours avec un résultat logique RLG égale 1.

Pile des parenthèses Faites attention à la profondeur d'imbrication de la pile des parenthèses, car elle ne fait pas l'objet d'une vérification lors de la compilation. La pile des parenthèses peut mémoriser sept entrées au plus. Un dépassement de cette limite n'est pas refusé comme erreur.

Adressage indirect L'adressage indirect n'est pas autorisé.

Voir aussi Vue d'ensemble du traitement cyclique d'un état (Page 7-2)

Types de données autorisés (Page 8-9)

Page 95: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 A5E00303612-01 5-29

5.8.4 Options pour les opérations LIST

Choix du jeu d'abréviations Pour le paramétrage des mnémoniques dans les opérations, vous disposez des options suivantes :

• allemand (ex. : E1.0),

• anglais (ex. : I1.0).

Procédez comme suit : 1. Avant d'ouvrir une source S7 HiGraph dans SIMATIC Manager, sélectionnez la

commande Outils > Paramètres.

2. Sous l'onglet "langue", définissez les mnémoniques.

S7 HiGraph interprètera alors les données que vous saisirez en fonction de ce choix.

Remarque Sachez que les opérations déjà saisies ne sont pas automatiquement adaptées lorsque vous paramétrez un autre mnémonique.

Voir aussi Types de données autorisés (Page 8-9)

Page 96: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 5-30 A5E00303612-01

5.8.5 Comment saisir des opérations LIST

Procédez comme suit : Pour saisir des opérations, procédez comme suit.

1. Cliquez deux fois sur l'élément pour lequel vous voulez programmer une opération. Il peut s'agir d'un état, d'une transition ou de la zone "Opérations permanentes".

L'onglet "Opérations" s'ouvre.

2. Dans la partie gauche de l'onglet "Opérations", sélectionnez un type d'opération (ex. : action d'entrée, action cyclique, etc.).

3. Définissez un bloc d'opérations :

– Vous pouvez sélectionner un bloc d'opération existant en cliquant dessus.

– Vous pouvez également ajouter un bloc d'opération en choisissant la commande "Insérer" dans le menu contextuel.

4. Dans la partie droite de l'onglet "Opérations", entrez les opérations:

5. Pour adopter des mnémoniques définis dans la table des mnémoniques, sélectionnez la commande Insérer > Mnémonique. Une liste de tous les mnémoniques vous est alors proposée pour sélection.

6. Les opérations apparaissent dans un tableau dans la fenêtre de travail. A l'aide de la souris, faites glisser ce tableau jusqu'à l'endroit qui vous convient.

Vérification de syntaxe Une vérification de syntaxe est effectuée à la fin de la saisie de chaque ligne. Une ligne erronée est repérée en rouge et les fautes de syntaxe sont décrite dans l'onglet "Erreurs document". Vous pouvez corriger les erreurs aussitôt ou remettre cette correction à plus tard et valider l'opération erronée.

Vue d'ensemble des opérations disponibles Un tableau de toutes les opérations que vous pouvez utiliser dans S7 HiGraph se trouve à la rubrique "Langage LIST", paragraphe "Opérations LIST".

Voir aussi Types de données autorisés (Page 8-9)

Vue d'ensemble du traitement cyclique d'un état (Page 7-2)

Opérations LIST (Page 8-1)

Page 97: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 A5E00303612-01 5-31

5.8.6 Programmer avec des opérandes absolus ou symboliques

5.8.6.1 Programmer avec des opérandes absolus ou symboliques

Utilité de la programmation symbolique Les paramètres effectifs utilisés dans un programme S7HiGraph sont des opérandes tels que des signaux d'entrée/sortie, des mémentos, des compteurs, des temporisations, des blocs de données et des blocs de code. Il est possible d'adresser ces opérandes de manière absolue dans le programme (ex.: E 1.1, M 2.0, FB 21). Ce dernier gagne toutefois en clarté si vous employez des noms symboliques au lieu des adresses absolues (ex.: "Moteur_marche" ou autres expressions courantes dans votre nomenclature). Dans le programme utilisateur, un opérande peut être activé via ce symbole.

Adressage absolu Une adresse absolue est composée d'un indicateur d'opérande et d'une adresse (p.ex. A 4.0, E 1.1, M 2.0, FB 21).

Adressage symbolique Vous rendez votre programme plus lisible et moins sujet à erreur en attribuant des noms symboliques aux adresses absolues.

STEP 7 peut transcrire automatiquement les noms symboliques en adresses absolues. Si vous accédez aux entrées, sorties, mémentos, accès DB, temporisations et compteurs de préférence en utilisant des noms symboliques, vous devez en premier lieu affecter des noms symboliques aux adresses absolues pour pouvoir adresser les données de manière symbolique.

Vous pouvez p.ex. affecter à l'opérande S 4.0 le nom symbolique MOTOR_EIN, puis utilisez MOTOR_EIN comme adresse dans une opération de programme. Les adresses symboliques permettent de reconnaître plus rapidement dans quelle mesure les éléments du programme sont en concordance avec les composants du projet de commande du processus.

Affectation d'opérandes absolus et symboliques dans la table des mnémoniques Vous affectez des mnémoniques aux opérandes absolus dans la table des mnémoniques de votre programme S7. Vous pouvez en outre accompagner vos mnémoniques d'un commentaire. L'utilisation conjointe de mnémoniques courts et de commentaires détaillés permet une programmation efficace, complétée par une bonne documentation du programme.

Remarque Pour plus d'informations sur la programmation symbolique, reportez-vous à la documentation de STEP 7.

Page 98: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 5-32 A5E00303612-01

5.8.6.2 Saisie de mnémoniques

Saisie de plusieurs mnémoniques dans la table des mnémoniques 1. Sélectionnez dans S7 HiGraph la commande Outils > Table des mnémoniques.

2. Affectez des mnémoniques aux opérandes absolus dans la table des mnémoniques.

Saisie d'un mnémonique dans la boîte de dialogue Quand le groupe de graphes est ouvert, vous pouvez aussi définir des mnémoniques sans démarrer la table. Pour cela, procédez comme suit :

1. Sélectionnez l'onglet "Paramètres effectifs".

2. Positionnez le curseur sur une entrée de la colonne "Paramètres effectifs".

3. Sélectionnez la commande Edition > Editer le mnémonique.

4. Saisissez les valeurs suivantes :

– adresse absolue de l'opérande

– Type de données de l'opérande

– Nom du mnémonique

– Commentaire (facultatif).

5. Confirmez par "OK". L'entrée s'inscrit automatiquement dans la table des mnémoniques.

5.8.6.3 Saisie des opérandes symboliques dans le programme

Liste de sélection pour les opérandes symboliques La programmation des opérations et l'affectation des paramètres effectifs seront plus faciles si vous affichez une liste des mnémoniques définis dans la table. Vous pouvez ainsi cliquer directement les mnémoniques pour les reprendre dans le programme.

Procédez comme suit : Il y a deux façons d'afficher cette liste :

• Vous pouvez l'afficher au besoin avec la commande Insertion > Mnémonique (CTRL + J).

• Pour afficher la liste automatiquement, activez la commande Affichage > Afficher avec > Sélection de mnémoniques.

La liste apparaît automatiquement dès que vous positionnez le curseur dans la colonne "Paramètres effectifs" et que vous tapez un caractère.

Page 99: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.8 Programmation des opérations

S7-HiGraph V5.3 A5E00303612-01 5-33

5.8.6.4 Sélectionner la représentation symbolique/absolue des opérandes

Types de représentation possibles Vous avez le choix entre trois types de représentation des opérandes globaux :

Type de représentation Réaction du système à la saisie Exemple

Adresses absolues S7 HiGraph représente tous les opérandes avec leurs adresses absolues. Lorsque vous saisissez un mnémonique, S7 HiGraph transforme la saisie en adresse absolue.

M1.0

Mnémonique S7 HiGraph représente tous les opérandes avec leurs mnémoniques. Lorsque vous saisissez une adresse absolue, S7 HiGraph transforme la saisie en mnémonique.

Motor_ein

Représentation conforme à la saisie

S7 HiGraph n'effectue pas de transformation -

Paramétrage du type de représentation • Pour paramétrer le type de représentation "Adresses absolues", activez la commande

Affichage > Afficher avec > Opérandes absolus.

• Pour paramétrer le type de représentation "Mnémoniques", activez la commande Affichage > Afficher avec > Opérandes symboliques.

• Si S7-HiGraph ne doit pas effectuer de transformation, désactivez les deux commandes.

Page 100: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.9 Programmation des temps d'attente, de surveillance et de retard

S7-HiGraph V5.3 5-34 A5E00303612-01

5.9 Programmation des temps d'attente, de surveillance et de retard

5.9.1 Programmation de temps d'attente

5.9.1.1 Temps d'attente

Définition Un temps d'attente définit le temps minimum durant lequel l'automate restera dans l'état où il se trouve avant que la réceptivité des transitions suivantes soit vérifiée.

Vous indiquez le temps d'attente sous forme de valeur constante fixe ou de valeur variable. L'avantage de la valeur variable, qui peut être un paramètre formel ou une variable globale de type de données TIME, c'est qu'elle permet des temps d'attente différents dans les diverses instances du graphe d'état.

5.9.1.2 Comment programmer les temps d'attente

Principales étapes de la programmation des temps d'attente La programmation des temps d'attente s'effectue en deux étapes :

1. Définir le temps d'attente

2. Prise en compte du temps d'attente dans la transition

Etape 1 : Définir le temps d'attente 1. Sélectionnez un état.

2. Affichez la fenêtre de détails.

3. Sélectionnez l'onglet "Opérations".

4. Dans la partie gauche de cet onglet, choisissez le type d'opération "Temps d'attente".

5. Dans la partie droite, entrez la durée du temps d'attente :

– Saisissez les valeurs constantes conformément à la syntaxe des constantes de temps STEP 7 : T#<const> <const>= nD (n jours) nH (n heures) nM (n minutes) nS (n secondes) nMS (n millisecondes), sachant que n = nombre par exemple : T#3D4H2M1S44MS T#2.5H T#13S750MS

– Pour définir une valeur variable, entrez une variable déclarée pour ce graphe d'état ou une variable globale.

Page 101: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.9 Programmation des temps d'attente, de surveillance et de retard

S7-HiGraph V5.3 A5E00303612-01 5-35

Etape 2 : Prise en compte du temps d'attente dans la transition Il faut ensuite affecter l'attribut "Attente" à la transition devant prendre en compte le temps d'attente :

1. Sélectionnez la transition.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

3. Cochez l'attribut "Attente".

4. Confirmez par "OK".

Remarque La mise à 1 de la variable prédéfinie WT_Stop permet d'interrompre ou de stopper le temps d'attente.

Voir aussi Vue d'ensemble du traitement cyclique d'un état (Page 7-2)

5.9.2 Programmation de temps de surveillance

5.9.2.1 Temps de surveillance

Définition Le temps de surveillance vérifie la durée pendant laquelle un automate reste dans un état donné. Le temps de surveillance est mesuré en temps réel. Il continue donc de s'écouler même si le traitement cyclique du graphe d'état est interrompu, par exemple en cas de passage en mode Auto.

Traitement de temps de surveillance Si vous avez défini un temps de surveillance et que l'automate ne quitte pas l'état en question dans le laps de temps prévu, le programme réagit comme suit :

• La variable prédéfinie ”ST_Expired” est mise à 1.

• un message d'erreur est transmis au programme de diagnostic.

Vous indiquez le temps de surveillance sous forme de valeur constante ou de valeur variable. L'utilisation de la valeur variable, qui peut être un paramètre formel ou une variable globale de type de données TIME, permet de réaliser des temps de surveillance différents dans les diverses instances d'un graphe.

Page 102: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.9 Programmation des temps d'attente, de surveillance et de retard

S7-HiGraph V5.3 5-36 A5E00303612-01

5.9.2.2 Comment programmer les temps d'attente

Procédez comme suit : 1. Sélectionnez un état.

2. Affichez la fenêtre de détails.

3. Sélectionnez l'onglet "Opérations".

4. Dans la partie gauche de cet onglet, choisissez le type d'opération "Temps de surveillance".

5. Dans la partie droite, entrez la durée du temps de surveillance:

– Saisissez les valeurs constantes conformément à la syntaxe des constantes de temps STEP 7 :: T#<const> <const>= nD (n jours) nH (n heures) nM (n minutes) nS (n secondes) nMS (n millisecondes), sachant que n = nombre par exemple : T#3D4H2M1S44MS T#2.5H T#13S750MS

– Pour définir une valeur variable, entrez une variable déclarée pour ce graphe d'état ou une variable globale.

Remarque La mise à 1 de la variable prédéfinie ST_Stop permet d'interrompre ou d'arrêter le temps de surveillance.

Voir aussi Vue d'ensemble du traitement cyclique d'un état (Page 7-2)

Page 103: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.9 Programmation des temps d'attente, de surveillance et de retard

S7-HiGraph V5.3 A5E00303612-01 5-37

5.9.3 Programmation de temps de retard

5.9.3.1 Temps de retard

Définition Les temps de retard empêche l'automate de réagir à des signaux de courte durée.

Une transition pour laquelle un temps de retard est programmé n'est pas immédiatement franchie dès que les réceptivités sont vraies. Les réceptivités doivent rester vraies durant un temps défini avant que la transition soit franchie.

Traitement de temps de retard Les temps de retard valent respectivement pour le cycle actuel. En cas de réinitialisation du graphe d'état, tous les temps de retard sont réinitialisés.

Particularités des transitions Any Les particularités suivantes valent pour les transitions Any :

• Si le graphe d'état posède plusieurs transitions Any, S7-HiGraph réagit comme suit :

Le temps de retard d'une transition Any est réinitialisé dès qu'une transition Any avec priorité identique ou supérieure est franchie.

• Les temps de retard des transitions Any ne sont pas exploités dans le cas suivant :

– l'état suivant la transition Any est actif

et

– l'option "Exécution unique des transitions Any" est activée.

Constante ou variable temps de retard Vous indiquez le temps d'attente sous forme de valeur constante fixe ou de valeur variable. L'utilisation de la valeur variable, qui peut être un paramètre formel ou une variable globale de type de données TIME, permet de réaliser des temps de surveillance différents dans les diverses instances d'un graphe.

Format d'enregistrement V5.3 Seuls les graphes d'état au format d'enregistrement V5.3 peuvent avoir des temps de retard. Dès que vous programmez un temps de retard, le graphe d'état est converti au format d'enregistrement V5.3. Le graphe d'état ne peut plus être converti au format d'enregistrement V5.2.

Page 104: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.9 Programmation des temps d'attente, de surveillance et de retard

S7-HiGraph V5.3 5-38 A5E00303612-01

5.9.3.2 Comment programmer les temps de retard

Condition L'une des conditions suivantes doit être remplie pour la programmation de temps de retard pour un graphe d'état.

• Le graphe d'état possède le format V5.3.

• Le graphe d'état a le format V5.2 et l'option "Proposer la conversion à V5.3" sur l'onglet "Format d'enregistrement" (options de l'application) a été activée.

Procédez comme suit : 1. Sélectionnez une transition.

2. Affichez la fenêtre de détails.

3. Sélectionnez l'onglet "Opérations".

4. Dans la partie gauche de cet onglet, choisissez le type d'opération "Temps d'attente".

5. Dans la partie droite, entrez la durée du temps d'attente:

– Saisissez les valeurs constantes conformément à la syntaxe des constantes de temps STEP 7 :: T#<const> <const>= nD (n jours) nH (n heures) nM (n minutes) nS (n secondes) nMS (n millisecondes), sachant que n = nombre par exemple : T#3D4H2M1S44MS T#2.5H T#13S750MS

– Pour définir une valeur variable, entrez une variable déclarée pour ce graphe d'état ou une variable globale.

Voir aussi Déterminer le format d'enregistrement en cours (Page 5-73)

Page 105: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.10 Programmation des modes de fonctionnement

S7-HiGraph V5.3 A5E00303612-01 5-39

5.10 Programmation des modes de fonctionnement

5.10.1 Modes de fonctionnement

Définition Les modes de fonctionnement indiquent la manière dont une machine ou une installation travaille.

Mode de fonctionnement

Fonction

Mode de fonctionnement Auto

Déroulement automatique du programme sans intervention de l'opérateur

Mode de fonctionnement Manuel

Gestion manuelle du programme dans laquelle l'opérateur sélectionne chaque état

Voir aussi Vue d'ensemble du traitement cyclique d'un état (Page 7-2)

Variables prédéfinies (Page 5-8)

5.10.2 Comment programmer des modes de fonctionnement

Attributs de transition S7HiGraph vous aide à mettre en œuvre les modes de fonctionnement.

Vous utilisez pour cela dans les graphes d'état les attributs de transition "Auto" ou "Manuel". Ces attributs influent sur le franchissement des transitions comme suit :

Attribut de transition Comportement de l'automate

Auto En plus des conditions de transition, une variable prédéfinie (AutomaticMode) est interrogée. Le franchissement a lieu, • lorsque les conditions de transition sont remplies • et la variable AutomaticMode a la valeur 1.

Manuel En plus des conditions de transition, une variable prédéfinie (ManualMode) est interrogée. Le franchissement a lieu, • lorsque les conditions de transition sont remplies • et la variable ManualMode a la valeur 1.

Pas d'attributs Un changement d'état a lieu quand la réceptivité de la transition est vraie.

Page 106: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.10 Programmation des modes de fonctionnement

S7-HiGraph V5.3 5-40 A5E00303612-01

Attribution d'attributs de transition Pour affecter les attributs, procédez comme suit:

1. Sélectionnez une transition et choisissez la commande Edition > Propriétés de l'objet.

2. Cochez l'attribut "Auto" ou "Manuel" dans la boîte de dialogue qui s'affiche. Prenez soin d'affecter explicitement un mode de fonctionnement à chaque transition. Par défaut, les transitions n'ont pas de mode de fonctionnement.

Configuration des modes de fonctionnement En configurant des graphes d'état coordinateurs qui assurent la commande des modes de fonctionnement et qui valorisent les variables AutomaticMode ou ManualMode, vous pouvez réaliser différents modes de fonctionnement pour le programme.

Vous trouverez un exemple de configuration des modes de fonctionnement à la rubrique "Instructions de configuration".

Page 107: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.11 Programmation de groupes de graphes

S7-HiGraph V5.3 A5E00303612-01 5-41

5.11 Programmation de groupes de graphes

5.11.1 Groupes de graphes

Définition Un groupe de graphes contient une quantité de graphes d'états apparentés, qui peuvent être compilés, chargés et mémorisés.

Fonction des groupes de graphes dans le programme S7 HiGraph Les graphes d'état décrivent les différentes unités fonctionnelles d'une machine. Vous coordonnez plusieurs graphes d'état en un groupe afin de décrire une machine ou une installation dans sa totalité.

Les groupes de graphes définissent l'ordre d'exécution des graphes d'état Le groupe de graphes définit l'ordre dans lequel les différents graphes d'état seront appelés au cours de l'exécution cyclique du programme. L'appel d'un graphe d'état est qualifié d'instance. Les instances sont traitées dans le système cible dans l'ordre d'exécution spécifié par le groupe.

Exemple La figure suivante montre un groupe de graphe avec des instances de plusieurs graphes d'état :

Voir aussi Possibilité de réutilisation des graphes d'état (concept d'instances / de types) (Page 5-1)

Page 108: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.11 Programmation de groupes de graphes

S7-HiGraph V5.3 5-42 A5E00303612-01

5.11.2 Comment programmer des groupes de graphes

Etape 1 : Création du groupe de graphes 1. Choisissez la commande Fichier > Nouveau graphe d'état.

L'onglet "Nouveau" s'ouvre.

Le dossier "Sources" de votre programme S7 est déjà sélectionné et le type "Graphe d'état" est déjà entré pour le "Type d'objet".

2. Saisissez un nom de fichier.

Etape 2 : Insérer des instances 1. Sélectionnez la commande Insertion > Instance.

2. Choisissez l'instance voulue.

3. Une instance est représentée par un rectangle dans la fenêtre de travail.

4. Choisissez la commande Edition > Propriétés de l'objet et donnez à l'instance un nom significatif dans la boîte de dialogue qui s'ouvre ensuite. Le nom de fichier du graphe d'état ne s'en trouve pas modifié.

Remarque Un double clic sur une instance suffit à ouvrir le graphe d'état correspondant.

Remarque Un groupe de graphes ne peut contenir que des instances de graphes d'état appartenant au même programme S7 que lui.

Etape 3 : Modification de l'ordre d'exécution 1. Choisissez la commande Edition > Ordre d'exécution.

2. La boîte de dialogue "Ordre d'exécution" indique l'ordre actuel. Utilisez les flèches pour le modifier. L'ordre d'exécution est indiqué par le numéro dans le coin inférieur droit de l'instance.

Page 109: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.11 Programmation de groupes de graphes

S7-HiGraph V5.3 A5E00303612-01 5-43

Etape 4 : Affectation des paramètres effectifs Il faut ensuite affecter des paramètres effectifs aux variables utilisées :

1. Sélectionnez une instance.

2. Sous l'onglet "Paramètres effectifs", saisissez les paramètres effectifs.

3. Pour reprendre des mnémoniques définis dans la table des mnémoniques sous forme de paramètres effectifs, choisissez la commande Insérer > Mnémonique.

Voir aussi Programmer avec des opérandes absolus ou symboliques (Page 5-31)

Page 110: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.12 Programmation de messages entre les graphes d'état

S7-HiGraph V5.3 5-44 A5E00303612-01

5.12 Programmation de messages entre les graphes d'état

5.12.1 Principes de l'échange de données

Définition Les messages servent à la communication entre les graphes d'état. Un graphe d'état émet un signal qui est reçu par un autre graphe d'état. Vous pouvez ainsi agir sur les graphes d'état et leur exécution.

Types de message

Type de message Fonction

Message interne Communication entre les graphes d'état d'un groupe de graphes. La communication s'effectue via une adresse binaire dans le DB S7 HiGraph.

Message externe Communication entre graphes d'état de différents groupes ou entre FC S7HiGraph et autres programmes STEP7. La communication s'effectue via une adresse binaire globale que vous devez fournir vous-même.

Représentation des messages L'échange de signaux est représenté par des flèches dans le groupe de graphes.

Page 111: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.12 Programmation de messages entre les graphes d'état

S7-HiGraph V5.3 A5E00303612-01 5-45

5.12.2 Comment programmer des messages

Procédure de base lors de l'échange de messages Un message est réalisé au moyen d'un bit qui est mis à 1 par le graphe émetteur et évalué dans le graphe récepteur.

Mais vous n'accédez pas directement à ce bit; vous utilisez une variable locale dans chacun des graphes d'état. Ceci donne une plus grande flexibilité pour réutiliser les graphes d'état (instanciation).

Comment programmer les messages Pour pouvoir programmer un message, il faut suivre les étapes fondamentales suivantes : 1. Déclarez dans le graphe d'état émetteur une variable possédant le type de message

"out". 2. Déclarez dans le graphe d'état récepteur une variable possédant le type de message "in". 3. Programmez ensuite dans le graphe émetteur une opération mettant à 1 ou remettant à 0

l'état logique de la variable. Dans le graphe récepteur, programmez une condition interrogeant cet état logique.

4. Insérez alors les instances des deux graphes dans un ou plusieurs groupes de graphes. 5. Vous devez encore déterminer quelles variables doivent communiquer l'une avec l'autre.

Ce que vous faites au moyen d'affectations dans la fenêtre des paramètres effectifs.

5.12.3 Déclarer des variables pour les messages

Procédez comme suit : 1. Ouvrez le graphe d'état qui doit émettre un message. 2. Déclarez une variable (IN_OUT) de type BOOL. 3. Attribuez à la variable le type de message "out".

Cliquez pour cela dans la colonne "Type de message" de la vue détaillée des variables et choisissez les types dans la liste proposée.

4. Ouvrez le graphe d'état qui doit recevoir un message. 5. Déclarez une variable (IN_OUT) de type BOOL. 6. Affectez à la variable le type de message "in".

Remarque Les deux variables ne doivent pas porter le même nom.

Attribut système S7_message En lui affectant un type de message, vous donnez implicitement à la variable l'attribut système S7_message.

Page 112: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.12 Programmation de messages entre les graphes d'état

S7-HiGraph V5.3 5-46 A5E00303612-01

5.12.4 Programmer des opérations pour les messages

Procédez comme suit : 1. Dans le graphe d'état qui doit émettre le message, programmez une opération affectant

un état logique à la variable déclarée (ex.: S Message_out).

2. Dans le graphe d'état qui doit recevoir le message, programmez une opération interrogeant l'état logique de la variable déclarée (ex.: U Message_in).

3. Vous pouvez programmer dans la transition réceptrice une action remettant à 0 le bit concerné une fois le message reçu.

5.12.5 Relier des messages entrants et sortants

Condition Avant de relier des messages entrant et sortant, vous devez insérer les instances des graphes émetteurs et récepteurs dans un groupe de graphes.

Procédure pour les messages internes Pour les messages internes, il suffit d'indiquer au graphe émetteur quel doit être le récepteur du message.

1. Sélectionnez l'instance du graphe d'état émetteur.

2. Le cas échéant, affichez l'onglet "Paramètres effectifs".

3. Sélectionnez la variable émettrice sous l'onglet "Paramètres effectifs".

4. Saisissez comme paramètre effectif la variable réceptrice. Utilisez la syntaxe suivante : nom du graphe récepteur.nom du message de type ”IN”

Exemple :graphetat_Y.message_in

Remarque Vous n'êtes pas obligé de taper ces noms manuellement : 1. Choisissez la commande Insertion > Mnémonique pour afficher une liste des graphes d'état

contenant des messages entrants.

2. Choisissez un nom dans la liste.

3. Frappez le point au clavier.

4. Choisissez la commande Insertion > Mnémonique pour afficher ensuite une liste des messages entrants du graphe d'état.

5. Choisissez un nom dans la liste.

Page 113: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.12 Programmation de messages entre les graphes d'état

S7-HiGraph V5.3 A5E00303612-01 5-47

Procédure pour les messages externes : 1. Sélectionnez l'instance du graphe d'état émetteur.

2. Dans l'onglet "Paramètres effectifs", sélectionnez le paramètre de réception et entrez comme paramètre effectif une adresse de bit globale (par ex. DB10.DBx5.1).

3. Sélectionnez ensuite l'instance du graphe d'état récepteur.

4. Affectez au paramètre de réception la même adresse binaire globale.

Résultat La figure suivante montre un graphe d'état qui émet un message interne et un message externe.

Page 114: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.13 Affichage des données de référence

S7-HiGraph V5.3 5-48 A5E00303612-01

5.13 Affichage des données de référence

5.13.1 Tableau des données de référence possibles Vous pouvez générer et évaluer des données de référence, afin de simplifier le test et la modification du programme. On utilise les données de référence dans les cas suivants :

• Vue d'ensemble d'un programme utilisateur,

• Base pour la modification et le test,

• Complément de la documentation du programme

Données de référence disponibles Le tableau suivant indique les données de référence qui peuvent être imprimées :

Données de référence Sommaire

Références croisées Tableau récapitulatif des opérandes utilisés dans les zones de mémoire E, A, M, P, T, Z et DB à l'intérieur du programme.

Structure du programme Hiérarchie d'appel des blocs à l'intérieur d'un programme S7 et vue d'ensemble des blocs utilisés et des blocs en dépendant.

Tableau d'affectation Affiche l'affectation des • entrées, sorties, mémentos • temporisations et compteurs Ce tableau, montrant quels bits des opérandes des zones de mémoire E, A et M ou quelles temporisations et quels compteurs sont déjà affectés au sein du programme utilisateur, représente une base importante pour la recherche d'erreurs ou pour les modifications.

Mnémoniques non utilisés Tableau récapitulatif de tous les opérandes pour lesquels un mnémonique a été défini dans la table des mnémoniques mais qui n'ont pas encore été utilisés dans le programme.

Liste des opérandes sans mnémoniques

Tableau récapitulatif de tous les opérandes absolus utilisés dans le programme mais pour lesquels aucun mnémonique n'a été défini dans la table des mnémoniques.

Remarque Pour plus d'informations sur cette fonction, reportez-vous à la documentation de STEP7.

Page 115: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.13 Affichage des données de référence

S7-HiGraph V5.3 A5E00303612-01 5-49

5.13.2 Génération et affichage de données de référence

Génération automatique et actualisation des données de référence Vous pouvez générer et actualiser les données de référence à chaque compilation d'un groupe de graphe.

1. Choisissez la commande Outils > Options du groupe de graphe.

2. Sélectionnez l'onglet "Compiler".

3. Cochez l'option "Générer les données de référence".

Affichage des données de référence 1. Choisissez la commande Outils > Données de référence > Afficher.

2. Si les données de référence ne sont pas à jour, un message vous invite à les générer ou à les mettre à jour.

3. Choisissez la vue que vous voulez ouvrir.

4. Pour refermer les données de référence, choisissez la commande Données de référence > Fermer.

Autres informations Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP7.

Page 116: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.13 Affichage des données de référence

S7-HiGraph V5.3 5-50 A5E00303612-01

5.13.3 Positionnement rapide sur des occurrences dans le programme

Occurrences dans le programme S7 Les données de référence peuvent vous servir à afficher les occurrences d'un opérande dans l'ensemble du programme S7.

S7-HiGraph donne la liste des occurrences qui contiennent les indications suivantes :

• bloc dans lequel l'opérande est utilisé,

• mnémonique du bloc, s'il existe,

• Informations spécifiques à S7HiGraph

• accès à l'opérande: en lecture seule (R), en écriture (W), en lecture et en écriture (RW), indéfini (?).

Affichage des occurrences dans le programme complet

Remarque Cette fonction s'applique uniquement s'il existe des données de références actuelles.

1. Ouvrez le groupe de graphes souhaité ou le graphe d'état souhaité.

2. En l'absence de données de référence, générez-les.

3. Sélectionnez un opérande dans la fenêtre des paramètres effectifs ou dans celle des opérations.

4. Choisissez la commande Edition > Aller à > Occurrence.

5. Une liste des occurrences des opérandes est affichée dans le programme.

6. Vous pouvez alors en sélectionner une dans la liste et cliquer sur le bouton "Aller à" pour sauter à la position correspondante du programme.

Affichage des occurrences locales De plus, il est possible de sauter rapidement vers les occurrences d'un opérande dans le document actif. Vous pouvez ainsi rechercher des opérandes globaux et locaux Il n'est pas besoin de disposer de données de référence.

• Sélectionnez la commande Edition > Aller à > Occurrence locale suivante / précédente.

Page 117: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.13 Affichage des données de référence

S7-HiGraph V5.3 A5E00303612-01 5-51

5.13.4 Informations spécifiques à S7 HiGraph dans les données de référence

Informations spécifiques à S7HiGraph Les informations disponibles pour le langage S7HiGraph s'affichent dans la liste des références croisées et dans la structure du programme. Le tableau ci-après explique les abréviations utilisées:

Abréviation Désignation

S7 HiGraph Langage de création du bloc Ixxx Numéro de l'instance dans laquelle l'opérande est utilisé Txxx Priorité de la transition dans laquelle l'opérande est utilisé ATxxx Priorité de la transition Any dans laquelle l'opérande est utilisé RTxxx Priorité de la transition Return dans laquelle l'opérande est utilisé Zxxx Numéro de l'état dans lequel l'opérande est utilisé ou numéro de l'état source

de la transition indiquée C, C-, E, X, ?, !, Type de l'opération dans laquelle l'opérande est utilisé Zexxx Ligne parmi les opérations d'un type dans laquelle l'opérande est utilisé M L'opérande est utilisé dans la définition d'un attribut. V L'opérande est utilisé dans l'affectation de paramètres effectifs. Il y figure en

tant que paramètre formel d'une instance. Va L'opérande est utilisé dans l'affectation de paramètres effectifs. Il y figure en

tant que paramètre effectif d'un message.

Page 118: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.14 Enregistrement

S7-HiGraph V5.3 5-52 A5E00303612-01

5.14 Enregistrement

Ce qu'il faut savoir sur l'enregistrement Pour mémoriser dans la PG de nouveaux graphes d'état, des groupes de graphes ou des modifications, il faut les enregistrer.

Lorsque vous les enregistrez, les objets S7 HiGraph sont stockés dans le dossier Sources du programme S7 dans leur état courant. La syntaxe n'en est pas vérifiée. Autrement dit, vous pouvez enregistrer des objets contenant encore des erreurs et les éditer dans une session ultérieure.

Procédure d'enregistrement Enregistrez les objets S7 HiGraph comme suit:

1. Activez la fenêtre de travail contenant l'objet à enregistrer.

2. Sélectionnez :

– la commande Fichier > Enregistrer si vous souhaitez enregistrer l'objet sous le même nom,

– la commande Fichier > Enregistrer sous si vous souhaitez enregistrer l'objet sous un autre nom ou dans un autre programme S7 ; dans la boîte de dialogue qui s'ouvre, spécifiez le nouveau chemin ou le nouveau bloc.

Remarque Sachez que les modifications apportées à un graphe d'état se répercutent sur toutes ses instances dès que vous l'enregistrez.

Pour enregistrer des blocs ou des sources dans d'autres projets, vous pouvez aussi travailler dans SIMATIC Manager.

Si vous avez besoin de renseignements sur la mémoire requise, consultez la rubrique "Mémoire requise par le programme utilisateur".

Voir aussi Mémoire requise par le programme utilisateur (Page 7-6)

Page 119: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.15 Compilation

S7-HiGraph V5.3 A5E00303612-01 5-53

5.15 Compilation

Ce qu'il faut savoir sur la compilation Lors de la compilation, S7 HiGraph vérifie la syntaxe du programme, génère une fonction (FC) et un bloc de données (DB) et les range dans le dossier Blocs du programme S7.

S7 HiGraph ne compile que des groupes de graphes dans leur entier; il n'est pas possible de compiler des graphes d'état isolés.

Erreur de syntaxe Les erreurs de syntaxe éventuelles s'affichent dans la fenêtre "Erreurs application". Dans ce cas, aucun bloc exécutable n'est généré. Les avertissements, par contre, n'ont pas d'influence sur le résultat de la compilation. Un bloc de code exécutable est donc généré.

Procédez comme suit : 1. Choisissez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Entrez des noms pour les FC et DB dans l'onglet "Compilation". Vous pouvez y cocher d'autres options de compilation si nécessaire. Si vous indiquez un nom de DB ou de FC qui existe déjà dans le dossier Blocs, le bloc existant sera écrasé lors de la compilation.

3. Sélectionnez la commande Fichier > Compiler. Si vous êtes dans la fenêtre de travail d'un groupe de graphes, la compilation du groupe sera alors effectuée. Dans la fenêtre de travail d'un graphe d'état, un contrôle sera effectué pour voir dans quel groupe le graphe est instancié. C'est alors ce groupe de graphes qui sera compilé. Si le graphe est instancié dans plusieurs groupes, nous conseillons d'ouvrir le groupe en question et de le compiler explicitement.

4. Une fois la compilation terminée, la fenêtre "Erreurs application" s'affiche à l'écran. Vérifiez si elle mentionne des erreurs.

5. Remédiez aux erreurs comme il est indiqué. Le cas échéant, cliquez deux fois sur le message d'erreur pour aller à l'occurrence de cette erreur dans le programme.

6. Les commandes Edition > Aller à > Erreur précédente ou Erreur suivante permettent de sauter à l'erreur respective.

7. Quand vous aurez traité toutes les erreurs de compilation, répétez la compilation du groupe de graphes.

5.15.1 Options de compilation Vous devez entrer sous l'onglet ”Compilation” des informations qui ont une influence sur le résultat de la compilation. Certaines se révèleront importantes lorsque vous voudrez charger plus tard des modifications en ligne.

Page 120: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.15 Compilation

S7-HiGraph V5.3 5-54 A5E00303612-01

Les options de compilation suivantes sont disponibles

Option Résultat FC Nom de la FC à générer, sous forme absolue (ex. : FC99) ou symbolique

(ex. : GG_Percer) DB Nom du DB à générer, sous forme absolue (ex. : DB99) ou symbolique

(ex. : DB_GG_Percer) Restructurer le DB Le DB est généré de nouveau par le compilateur, compte tenu des

réserves en place mémoire que vous aurez indiquées (option ”Mémoire (en mots) réservée dans DB”). Attention : lorsque cette option est activée, il ne faut pas recharger de modifications durant le fonctionnement. Dans ce cas, vous devrez mettre la CPU en STOP pour un chargement. Pour pouvoir charger les modifications EN LIGNE, vous devez compiler votre programme une première fois avec les options "Mémoire (en mots) réservée dans DB" et "Restructurer le DB", puis désactiver ces deux options pour toutes les opérations de compilation suivantes.

Exécution unique des transitions Any

Quand cette option est activée, une transition Any n'est plus franchie une fois que l'automate se trouve dans l'état cible de la transition. Toutefois, si la réceptivité de la transition Any reste vraie, les transitions normales franchissables s'en trouvent bloquées, puisque la transition Any a la priorité mais n'en fait pas usage. Notez que cette option allonge considérablement le code. Nous vous recommandons plutôt de remettre à 0 de manière explicite les conditions de réceptivité ayant permis le franchissement de la transition, par une instruction de remise à 0 (par ex. dans l'action de la transition).

Remise à zéro des actions cycliques

Quand cette option est activée, les actions cycliques d'un état sont parcourues encore une fois, à la fin de l'état, avec un résultat logique égal à zéro, ce qui remet à 0 tous les signaux ayant été mis à 1 durant cet état. Ceci est effectué après l'exécution des actions de la transition et avant celle des actions de sortie de l'état.

Actions cycliques en amont dans le cycle d'entrée

Quand cette option est activée, les actions cycliques en amont de l'état (C-) sont exécutées dans le cycle d'entrée (c'est-à-dire dans le cycle dans lequel a lieu le changement d'état). Autrement, il n'est pas tenu compte de ces actions dans le cycle d'entrée.

Mémoire réservée dans le DB (en mots) :

Cette option permet de réserver de la place mémoire dans le bloc de données pour des graphes d'état et des messages supplémentaires. Elle doit avoir été cochée pour charger des modifications de programme en ligne. ATTENTION: cette option n'a d'effet que si le DB est restructuré à la compilation. Pour pouvoir charger les modifications EN LIGNE, vous devez compiler votre programme une première fois avec les options "Mémoire (en mots) réservée dans DB" et "Restructurer le DB", puis désactiver ces deux options pour toutes les opérations de compilation suivantes.

Générer les données de référence

Cette option permet de générer automatiquement les données de référence lors de la compilation.

Voir aussi Chargement de modifications en ligne (Page 5-58) Chargement du programme utilisateur complet (Page 5-57)

Page 121: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.16 Appel et chargement de la FC S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 5-55

5.16 Appel et chargement de la FC S7 HiGraph

5.16.1 Appel de la FC à partir d'un programme S7

Appel du FC Afin que le programme S7 HiGraph puisse s'exécuter dans la CPU, il faut l'appeler depuis un bloc d'exécution cyclique, par exemple l'OB1.

Vous programmez le bloc appelant dans l'éditeur CONT/LOG/LIST du logiciel de base STEP 7

Initialisation du graphe d'état L'appel initialise les graphes d'état du groupe de graphes. L'initialisation s'effectue via le paramètre "INIT_SD" qui est présent dans chaque groupe de graphes. Il faut valoriser ce paramètre de telle façon qu'il ait l'état logique "1" à la mise sous tension de l'automate et l'état logique "0" dans tous les cycles suivants.

Remarque Le signal peut être généré à l'aide de l'information de déclenchement de l'OB1 (variable #OB1_SCAN_1) et stocké dans une variable temporaire de l'OB1.

Page 122: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.16 Appel et chargement de la FC S7 HiGraph

S7-HiGraph V5.3 5-56 A5E00303612-01

5.16.2 Exemple d'OB1 avec appel de FC

Exemple ORGANIZATION_BLOCK "CYCL_EXC"

TITLE =

VERSION : 0.0

VAR_TEMP

OB1_EV_CLASS : BYTE ; //Bits 0-3=1(Coming),Bits 4-7=1(Event class1)

OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB

//1)

OB1_PRIORITY : BYTE ; //1 (Priority of 1 is lowest)

OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)

OB1_RESERVED_1 : BYTE ; //Reserved for system

OB1_RESERVED_2 : BYTE ; //Reserved for system

OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (ms.)

OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (ms.)

OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (ms.)

OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started

INIT_SD: BOOL ;

END_VAR

BEGIN

NETWORK

TITLE =

// Cet exemple appelle un groupe de

// graphes depuis l'OB1 :

L OB1_SCAN_1; // Exemple de génération du bit de démarrage.

L 1 ;

==I;

= #INIT_SD; //Le signal est = "1" dans le premier cycle de l'OB1

CALL "Perceuse"

init_sd:=#INIT_SD

END_ORGANIZATION_BLOCK

Page 123: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.16 Appel et chargement de la FC S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 5-57

5.16.3 Conditions requises pour le chargement

Conditions requises Pour charger le programme utilisateur dans l'automate, il faut que les conditions suivantes soient remplies :

• Le programme à charger doit avoir été compilé sans erreur.

• L'appel de la FC S7HiGraph doit avoir été programmé dans un bloc d'exécution cyclique.

• Il doit exister une connexion entre la console de programmation et le système d'automatisation.

5.16.4 Chargement du programme utilisateur complet

Composants du programme utilisateur Le programme utilisateur peut contenir les composants suivants :

• FC S7 HiGraph

• DB S7 HiGraph

• DB de diagnostic S7HiGraph

• bloc appelant (OB, FB ou FC)

• autres blocs utilisés dans le programme

• HiGraphErrEmitterFB (FB20) si vous voulez un diagnostic convertisseur

• HiGraphMsgEmitterFC (FC101) si vous voulez un diagnostic convertisseur

• HiGraphUnivEmitterFC (FC102) si vous voulez un diagnostic standard

• Alarm_S (SFC18) et Alarm_SQ (SFC17) si vous voulez un diagnostic standard.

Procédez comme suit : Vous chargez le programme complet avec SIMATIC Manager.

1. Mettez l'automate à l'état de fonctionnement STOP.

2. Ouvrez dans SIMATIC Manager le programme S7 dans lequel vous avez rangé les sources.

3. Sélectionnez les blocs voulus dans le dossier Blocs:

4. Choisissez la commande Système cible > Charger.

Page 124: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.16 Appel et chargement de la FC S7 HiGraph

S7-HiGraph V5.3 5-58 A5E00303612-01

5.16.5 Chargement du FC avec le DB de diagnostic/DB correspondant Vous chargez le FC S7-HiGraph avec les blocs de données correspondants avec l'application S7-HiGraph.

Procédez comme suit : 1. Ouvrez un groupe de graphe. 2. Choisissez la commande Système cible > Charger. 3. Dans la boîte de dialogue ”Charger”, indiquez si le bloc de données ou le bloc de

données de diagnostic doit être chargé avec la fonction FC dans l'automate. 4. Validez par "OK".

5.16.6 Chargement de modifications en ligne

Que signifie "Chargement en ligne" ? Lorsque certaines conditions sont remplies, S7 HiGraph charge automatiquement uniquement la plus petite quantité de données requise, afin de ne pas perturber le déroulement du programme. Inutile de mettre l'automate à l'état de fonctionnement STOP. Ce chargement n'a pas d'influence sur le processus commandé.

Quelles modifications peuvent être faites en ligne ? Vous pouvez charger en ligne n'importe quelle modification. Si vous allongez le programme en ajoutant de nouveaux graphes d'état et de nouveaux messages, assurez-vous que la place mémoire réservée dans le bloc de données est suffisante.

Conditions requises pour le chargement en ligne Pour pouvoir charger des modifications, il faut créer les conditions suivantes :

Condition Procédure

Le DB chargé contient déjà assez de mémoire pour des graphes d'état et des messages supplémentaires.

Avant la première compilation du programme :

1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Sélectionnez l'onglet "Compiler". Saisissez une réserve de mémoire suffisante.

Programme n'a pas été compilé depuis le dernier chargement avec l'option "Restructurer le DB".

1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Sélectionnez l'onglet "Compiler".

3. Assurez-vous que l'option "Restructurer le DB" n'est pas cochée.

Voir aussi Options de compilation (Page 5-53)

Page 125: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 A5E00303612-01 5-59

5.17 Test du programme

5.17.1 Visualisation de l'état du programme

Utilité de l'état du programme Visualiser l'état du programme permet d'observer le déroulement d'un programme dans la CPU. Le traitement des différents états et transitions est représenté graphiquement et l'écran affiche des informations actuelles sur les tableaux d'opérations en cours d'exécution.

Ceci permet la détection d'erreurs n'ayant pas été signalées par la vérification de cohérence formelle accompagnant l'écriture du programme ni par la vérification de syntaxe accompagnant sa compilation. Il peut s'agir des erreurs suivantes:

• erreurs de programmation, par exemple des temps de surveillance mal définis;

• erreurs de logique dans le programme, par exemple si les états et les transitions programmés ne coïncident pas avec le déroulement souhaité.

Remarque Sachez toutefois que la fonction de test ralentit le déroulement du programme. Il peut s'ensuivre un fonctionnement incorrect du programme ou des dépassements de temps de cycle.

Attention L'affichage de l'état du programme sur une installation en cours de fonctionnement peut provoquer des dégâts matériels importants ou même blesser le personnel en cas de défauts ou d'erreurs dans le programme !

Avant d'exécuter cette fonction, assurez-vous que des états dangereux ne risquent pas de se produire.

Page 126: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 5-60 A5E00303612-01

5.17.1.1 Conditions requises pour lancer la visualisation d'état du programme

Conditions requises Pour que vous puissiez utiliser les fonctions de visualisation, il faut que les conditions suivantes soient remplies:

• La PG doit être connectée en ligne à la CPU.

• Le programme a été compilé sans erreur.

• Le programme (constitué de FB, DB et OB) est chargé dans la CPU.

• La CPU se trouve à l'état de fonctionnement RUN (lecture possible) ou RUNP­P (lecture ou écriture possible).

• La FC S7 HiGraph doit être appelée depuis un bloc d'exécution cyclique (par ex. l'OB1).

5.17.1.2 Affichages de l'état du programme

Possibilités d'affichage de l'état du programme Vous avez le choix entre deux affichages de l'état du programme :

• Etat du programme dans la fenêtre des graphes d'état (Vue d'ensemble de l'état)

• Etat du programme dans la fenêtre des graphes d'état

Dans les différentes fenêtres, vous disposez des possibilités suivantes:

Etat du programme dans la fenêtre du groupe de graphes Vous y voyez toutes les instances du groupe de graphes;

• dans chacune d'elles, l'état en cours est indiqué.

• Dans chaque instance, l'état actuel est affiché.

Etat du programme dans la fenêtre des graphes d'état Elle donne les informations détaillées suivantes sur l'état pour l'instance sélectionnée :

• L'état actif est en couleur.

• La transition ayant conduit dans cet état est en couleur.

• Le cas échéant, le dernier état actif est signalé, selon les paramètres définis sous l'onglet "Etat" (commande Outils > Options de l'application).

• Un tableau donne des informations sur la transition prioritaire partant de l'état actif. En sélectionnant une autre transition, vous pouvez afficher des informations sur un autre tableau d'opérations, dans la mesure où celui-ci est en cours d'exécution.

Page 127: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 A5E00303612-01 5-61

Tableau des informations d'état Le tableau des informations d'état contient les informations suivantes :

Colonne Signification

RLG le résultat logique (RLG) ;Résultat logique@s7rglosc ETAT le bit d'état ; STD L'état standard affiche selon l'opération un mot de temporisation, un mot de

compteur ou le contenu de l'accumulateur 1. OPD Paramètre effectif affecté au paramètre formel de l'opération

Représentation de l'état du programme La figure suivante montre un exemple d'affichage d'état du programme :

Page 128: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 5-62 A5E00303612-01

5.17.1.3 Pour afficher l'état du programme

Procédez comme suit : 1. Un groupe de graphes étant ouvert, choisissez la commande Test > Visualiser.

Ceci affiche une vue d'ensemble de l'état de ce groupe de graphes et de toutes les instances sélectionnées.

2. Sélectionnez une instance à visualiser. Vous pouvez en sélectionner plusieurs en maintenant la touche CTRL enfoncée et en cliquant à tour de rôle sur celles qui vous intéressent.

3. Sélectionnez la commande Edition > Ouvrir un objet.

Chaque instance sélectionnée s'ouvre EN LIGNE. Les informations d'état détaillées s'affichent à l'écran.

4. Le tableau d'informations concerne d'abord la transition prioritaire partant de l'état actif. Si vous le désirez, vous pouvez sélectionner une autre table d'opérations pour en afficher les informations d'état.

5. Pour visualiser une autre instance, revenez à l'état du groupe, sélectionnez l'instance qui vous intéresse et sélectionnez de nouveau la commande Edition > Ouvrir un objet.

6. Pour mettre fin à la visualisation du programme, désactivez la commande Test > Visualiser.

Attention L'affichage de l'état du programme sur une installation en cours de fonctionnement peut provoquer des dégâts matériels importants ou même blesser le personnel en cas de défauts ou d'erreurs dans le programme.

Avant d'exécuter cette fonction, assurez-vous que des états dangereux ne risquent pas de se produire.

Page 129: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 A5E00303612-01 5-63

5.17.2 Test avec les fonctions de test STEP 7

5.17.2.1 Vérifier la cohérence des blocs

Quand faut-il vérifier la cohérence des blocs ? Lorsque l'interface d'un bloc est modifiée, il faut adapter en conséquence tous les blocs qui appellent le bloc en question. Sinon, des incohérences de bloc et des conflits d'horodatage peuvent en résulter. La fonction "Vérifier la cohérence des blocs" de STEP7 vous permet de vérifier la cohérence de tous les blocs S7 figurant dans le dossier Blocs après que vous avez modifié le programme. Ainsi, vous contrôlerez mieux les répercussions des modifications d'interface sur d'autres blocs et vous éliminerez les erreurs plus rapidement. Pour les blocs dont les incohérences sont impossibles à éliminer automatiquement, la fonction vous mène aux positions à modifier dans l'éditeur approprié. Faites-y les modifications requises Toutes les incohérences sont supprimées pas à pas.

Procédez comme suit : 1. Sélectionnez un dossier Blocs dans SIMATIC Manager.

2. Sélectionnez la commande Edition > Vérifier la cohérence des blocs.

Autres informations Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP7.

5.17.2.2 Visualiser et forcer des variables

Utilité de la fonction "Visualiser et forcer des variables" Cette fonction vous permet:

• d'afficher les valeurs courantes de variables de votre programme utilisateur (visualisation),

• d'affecter aux variables des valeurs fixes à des fins de test (forçage).

Procédez comme suit : 1. Sélectionnez la commande Test > Sélectionner et visualiser les variables.

2. Dans la boîte de dialogue qui s'ouvre, sélectionnez les instances voulues et leurs variables.

3. Cliquez sur le bouton ”OK”.

La table des variables de STEP7 s'ouvre. Elle contient déjà les variables sélectionnées. C'est ici que vous pouvez maintenant visualiser et forcer les variables.

Autres informations Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP7.

Page 130: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 5-64 A5E00303612-01

5.17.2.3 Evaluer la mémoire tampon de diagnostic

Utilité de la mémoire de diagnostic Durant l'exécution du programme, les événements suivants peuvent s'inscrire dans la mémoire de diagnostic de l'automate :

• message apparu/disparu,

• erreur apparue/disparue.

La mémoire de diagnostic vous aide à localiser et à éliminer rapidement les défauts survenant dans le processus.

Procédez comme suit : Pour inscrire les événements dans la mémoire de diagnostic, il faut créer les conditions suivantes :

Condition Procédure

Les blocs HiGraphErrEmitterFB (FB20) et HiGraphMsgEmitterFC (FC101) ainsi que la fonction système SFC52 doivent se trouver dans le dossier Blocs du programme S7.

Ces blocs se trouvent dans la bibliothèque standard "S7 HiGraph Library". Pour les copier dans le dossier "Blocs", procédez comme suit :

1. Ouvrez SIMATIC Manager.

2. Ouvrez S7-HiGraph-Library. Les données de diagnostic convertisseur sont disponibles.

Pour créer les données de diagnostic convertisseur, procédez comme suit :

1. Choisissez la commande Outils > Options du graphe d'état/groupe de graphes,

2. Basculez vers l'onglet "Diagnostic".

3. Cochez l'option "Diagnostic convertisseur".

Autres informations Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP7.

Page 131: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.17 Test du programme

S7-HiGraph V5.3 A5E00303612-01 5-65

5.17.2.4 Evaluer les messages de CPU

Utilité des messages de CPU La fonction "Messages CPU" vous aide également à localiser et à éliminer rapidement les défauts survenant dans le processus.

Les messages suivants sont émis :

• Messages d'événement

• Messages d'alarme

Procédez comme suit : 1. Ouvrez SIMATIC Manager.

2. Choisissez la commande Système cible > Messages de CPU.

Remarque Pour plus d'informations sur cette fonction, reportez-vous à la documentation de STEP7.

Page 132: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.18 Impression

S7-HiGraph V5.3 5-66 A5E00303612-01

5.18 Impression

5.18.1 Génération de la documentation du programme Lorsque vous avez écrit tout le programme de votre solution d'automatisation, vous pouvez recourir aux fonctions d'impression intégrées de S7HiGraph pour imprimer toutes les données importantes et établir ainsi un dossier du programme.

Remarque Nous conseillons l'emploi d'une imprimante Postscript pour imprimer ces données.

Composants du programme pouvant être imprimés (S7 HiGraph) Vous pouvez imprimer directement dans S7HiGraph les composants suivants d'un programme:

• les graphes d'état en représentation graphique ou textuelle;

• les groupes de graphes en représentation graphique;

• la déclaration des variables avec nom, type de données, type de message et commentaire de chaque variable déclarée;

• une liste des options pour le groupe de graphes et pour les graphes d'état ;

• une liste des paramètres effectifs avec nom du paramètre formel, mnémonique et adresse absolue du paramètre effectif et commentaire tiré de la table des mnémoniques.

Fonctions d'impression de STEP 7 Avec les fonctions d'impression de STEP7, vous pouvez imprimer encore d'autres données du programme, comme par exemple:

• l'arborescence (structure du projet),

• la table des mnémoniques,

• le contenu de la mémoire tampon de diagnostic,

• les données de référence,

• une liste des opérandes globaux utilisés avec leur mnémonique, leur adresse absolue et leur commentaire tiré de la table des mnémoniques.

Pour plus de renseignements sur l'impression de ces objets, veuillez consulter la documentation de STEP7.

Logiciel optionnel DOCPRO Si vous souhaitez générer, éditer et imprimer des dossiers normalisés, vous avez intérêt à recourir au logiciel optionnel DOCPRO. Vous obtiendrez ainsi pour votre installation une documentation satisfaisant aux normes DIN et ANSI.

Page 133: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.18 Impression

S7-HiGraph V5.3 A5E00303612-01 5-67

5.18.2 Comment imprimer

Procédez comme suit : 1. Ouvrez le graphe d'état ou le groupe de graphes que vous souhaitez imprimer.

2. Sélectionnez la commande Fichier > Imprimer.

3. Dans la boîte de dialogue "Impression", choisissez une imprimante.

Vous pouvez selon l'imprimante spécifier d'autres options d'impression via le bouton "Options".

4. Choisissez dans cette même boîte de dialogue l'étendue d'impression.

5. Entrez dans la zone "Contenu d'impression" les parties de programme que vous souhaitez imprimer.

– Activez la case à cocher "Vue actuelle" pour imprimer la représentation affichée à l'écran.

– Pour imprimer d'autres parties du programme ou d'autres représentations, activez la case à cocher "Selon les options" et cliquez ensuite sur le bouton "Options".

6. Validez par "OK".

Le fichier est alors imprimé sur l'imprimante par défaut.

Options d'impression pour toute l'application Si vous souhaitez imprimer plusieurs objets avec les mêmes options d'impression, vous pouvez aussi sélectionner ces dernières pour toute l'application.

1. Sélectionnez la commande Outils > Options de l'application.

2. Inscrivez les options sous les onglets "Options d'impression du groupe de graphes" ou "Options d'impression du graphe d'état".

Options d'impression spécifiques à un document Pour les documents en format V5.2 ou supérieur, vous pouvez déterminer des options d'impression particulières qui seront enregistrées avec le document. Elles auront la priorité sur les options prises pour toute l'application.

1. Sélectionnez la commande Outils > Options du groupe de graphes/du graphe d'état.

2. Entrez les options sous l'onglet "Imprimer".

Page 134: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.18 Impression

S7-HiGraph V5.3 5-68 A5E00303612-01

5.18.3 Choix de couleurs ou de niveaux de gris pour l'impression Les documents S7 HiGraph sont imprimés par défaut en noir et blanc. Les éléments apparaissant remplis à l'écran, ne sont pas représentés remplis à l'impression.

Vous pouvez toutefois modifier ce paramétrage de base comme suit :

• Le document sera imprimé dans les couleurs utilisées à l'écran.

ou

• Les couleurs à l'écran sont représentées par des niveaux de gris et le document sera imprimé avec différents niveaux de gris.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options de l'application.

2. Sélectionnez l'onglet "Couleurs".

3. Cochez l'option voulue :

– Couleurs à l'impression

– Niveaux de gris à l'impression

5.18.4 Choix de la taille de papier pour l'impression

Procédez comme suit : 1. Choisissez la commande Fichier > Mise en page .

2. Dans la boîte de dialogue suivante, saisissez sous l'onglet "Format du papier" le format et l'orientation de la page à imprimer.

Si vous choisissez un format avec marge (p.ex. A4 avec marge), le document à imprimer portera une marge gauche, qui pourra être perforée.

3. Spécifiez si le cartouche n'est valable que pour la session en cours ou si les données de cartouche doivent être sauvegardées dans le projet en vue de sessions ultérieures

4. Confirmez la saisie par "OK".

5. L'aperçu avant impression permet de vérifier la mise en page (commande Fichier > Aperçu avant impression).

Remarque L'orientation choisie (format portrait ou paysage) n'est valide que si l'option "Vue actuelle" a été choisie pour l'impression.

Si vous sélectionnez l'option "Selon les options", les options spécifiques d'impression pour graphes d'état et les groupes de graphes valent.

Page 135: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.18 Impression

S7-HiGraph V5.3 A5E00303612-01 5-69

5.18.5 Définition des en-têtes et bas de page Vous pouvez définir des en-têtes et des bas de page pour l'impression.

Procédez comme suit : 1. Sélectionnez le projet dans SIMATIC Manager. 2. Choisissez la commande Fichier > Mise en page. 3. Tapez les textes de votre choix dans l'onglet "En-têtes et bas de page". 4. Spécifiez si le cartouche n'est valable que pour la session en cours ou si les données de

cartouche doivent être sauvegardées dans le projet en vue de sessions ultérieures.

5.18.6 Aperçu avant impression L'aperçu avant impression permet de vérifier la mise en page avant d'envoyer le document à l'imprimante. L'édition n'est pas possible.

Procédez comme suit : • Choisissez la commande Fichier > Aperçu avant impression.

5.18.7 Pagination

Ce qu'il faut savoir sur la pagination Affiche un cadre indiquant les dimensions de la page telle qu'elle sera imprimée.

Les options d'impression en cours prises en compte sont: • la taille du papier, • le format portrait ou paysage, • le facteur d'agrandissement.

Procédez comme suit : Si vous souhaitez adapter le format des graphes d'état ou des groupes de graphes à celui de la future page imprimée dès le stade du dessin, vous pouvez afficher un cadre qui indique les dimensions de cette page imprimée. 1. Utilisez à cet effet la commande Affichage > Pagination. 2. La commande Outils > Aligner > sur la page à imprimer vous permet de centrer avec

exactitude un objet sélectionné ou un groupe d'objets sur la page imprimée la plus proche.

Remarque Quand l'option d'impression "Sur une page" est cochée, il n'est pas possible d'afficher la pagination.

Page 136: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

S7-HiGraph V5.3 5-70 A5E00303612-01

5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

5.19.1 Compatibilité avec HiGraph 2.6 et 2.7 Vous pouvez continuer à éditer avec la version V5.x de S7HiGraph les programmes qui ont été créés avec les versions 2.6 et 2.7 de S7 HiGraph et avec des versions antérieures de STEP 7.

Quant aux programmes provenant de versions plus anciennes de S7 HiGraph, il n'est pas toujours possible de les convertir entièrement.

Possibilités de la conversion Vous pouvez convertir les objets suivants :

• groupes de graphes

• projets STEP 7 complets

5.19.1.1 Conversion de groupes de graphes

Procédez comme suit : 1. Démarrez S7HiGraph et ouvrez le groupe de graphes.

S7 HiGraph reconnaît qu'il s'agit d'un groupe d'une version antérieure et demande s'il faut le convertir.

2. Confirmez le message.

Le groupe de graphes est converti automatiquement.

3. Si vous avez utilisé dans votre ancien programme des noms, des variables ou des mnémoniques qui ne sont plus autorisés avec S7-HiGraph V5, il vous sera demandé de les modifier pendant la conversion.

Remarque Pour supprimer l'invite à modifier le nom des variables, sélectionnez la commande Outils > Options de l'application et cochez l'option correspondante sous l'onglet "Migration". Attention, certains graphes d'états créés peuvent être incorrects.

4. Sélectionnez ensuite la commande de menu Outils > Options du groupe de graphe et entrez des noms pour les FC et DB dans l'onglet "Compilation".

5. Si les données de diagnostic doivent être générées pour le FC, effectuez le paramétrage nécessaire dans l'onglet "Diagnostic".

6. Compilez le groupe de graphes.

Page 137: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 5-71

5.19.1.2 Conversion de projets entiers

Procédez comme suit : 1. Ouvrez le projet dans SIMATIC Manager. 2. Lors de l'ouverture, il vous sera demandé si le projet doit être converti. Répondez à la

question par "Non".

Remarque Les différents fichiers S7-HiGraph devront alors être modifiées manuellement comme décrit précédemment. Vous devez convertir les fichiers S7-HiGraph un par un.

3. Choisissez la commande "Enregistrer sous". 4. Choisissez l'option "Avec réorganisation". 5. Entrez les noms et le lieu de stockage du nouveau projet et sélectionnez "Projet" comme

type de fichier. 6. Cliquez ensuite sur le bouton "Enregistrer".

Si le projet contient des groupes de graphes créés avec des versions plus anciennes de S7HiGraph, ils seront automatiquement ouverts et convertis en projets de version 5.2.

7. Ouvrez ensuite un des groupes de graphe convertis. 8. Sélectionnez la commande Outils > Options du groupe de graphes. Entrez des noms

pour les FC et DB dans l'onglet "Compilation". Si les données de diagnostic doivent être générées pour le FC, effectuez le paramétrage nécessaire dans l'onglet "Diagnostic".

9. Enregistrez et compilez les groupes de graphes. 10. Procédez ainsi pour tous les groupes de graphe convertis.

Remarque A partir de la version 3, le logiciel de base STEP7 ne fait plus la distinction entre l'écriture majuscule ou minuscule des mnémoniques. Si vous avez joué sur cette différence dans vos anciens programmes, ceci vous sera signalé lors de la conversion.

Remarque Un nouveau bloc est requis pour la fonction de diagnostic convertisseur. Il s'agit du bloc HiGraphErrEmitterFB (par défaut FB20). Copiez le bloc du programme-exemple dans le dossier Sources de votre projet. S'il y a déjà un bloc FB20 dans votre programme, donnez-lui un autre numéro de bloc dans la table des mnémoniques et compilez de nouveau le bloc HiGraphErrEmitterFB.

Page 138: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

S7-HiGraph V5.3 5-72 A5E00303612-01

5.19.2 Utilisation de programmes créés avec les versions V4.x/V5.0/V5.2 de S7 HiGraph

Format d'enregistrement Selon le format d'enregistrement choisi, vous pouvez utiliser diverses fonctions pour le traitement d'une source :

Fonctions V4 V5 V5.2 V5.3 Fonctionnalité de base x x x x Blocs d'opérations multiples d'un même type par état ou par transition

x x x

Représentation symbolique/absolue x x x Bulle d'informations sur l'opérande effectif dans l'état x x x Fonction Aller à l'erreur x x x Affichage des données de référence pour les occurrences

x x x

Diagnostic standard x x x Diagnostic étendu avec calcul de valeurs réelles et options spécifiques à une instance

x x

Mémoire de session x x x La mémoire étendue de session x x Options d'impression spécifiques à un document x x Temps de retard x

Programmes de S7 HiGraph V4.x Si vous voulez conserver des graphes d'état ou des groupes de graphes créés avec S7HiGraph V4.x, vous pouvez

• convertir les sources vers S7-HiGraph version 5.x

• continuer le traitement des sources au format V4.

Remarque Vous ne pourrez plus ouvrir avec S7HiGraph V4.x ni reconvertir à cette version les sources que vous aurez enregistrées en format V5.x.

Programmes de S7 HiGraph V5.0/V5.2 Si vous voulez conserver des graphes d'état ou des groupes de graphes créés avec S7HiGraph V5.0/V5.2 , vous pouvez

• convertir les sources vers S7-HiGraph version 5.3

• continuer le traitement des sources au format actuel

Page 139: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

S7-HiGraph V5.3 A5E00303612-01 5-73

5.19.2.1 Définir le format d'enregistrement de nouvelles sources

Procédez comme suit : 1. Sélectionnez la commande Outils > Options de l'application. 2. Sélectionnez l'onglet "Format d'enregistrement". 3. Cochez l'option correspondante sous “Nouveaux graphes d'état et des groupes de

graphes".

5.19.2.2 Déterminer le format d'enregistrement en cours

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du groupe de graphes/du graphe d'état. 2. L'onglet "Format d'enregistrement" affiche quel est le format d'enregistrement de la

source.

5.19.2.3 Convertir les sources en V5.3

Procédez comme suit : 1. Ouvrez une source créée avec une ancienne version. 2. Le programme vous demande si elle doit être convertie à la version 5.3. 3. Répondez à la question par "Oui".

5.19.2.4 Laisser les sources dans le format employé jusqu'ici

Procédez comme suit : 1. Sélectionnez la commande Outils > Options de l'application. 2. Sélectionnez l'onglet "Format d'enregistrement". 3. Activez l'option "Laisser les sources à leur format existant sans demande de conversion".

5.19.2.5 Reconvertir des sources de V5.3 à V5.0/V5.2 Les sources enregistrées au format V5.3 peuvent être reconverties en V5.0/V5.2. Les graphes d'état dans lesquels des temps de retard sont déjà utilisés constituent une exception à cette règle. Ces graphes d'état ne peuvent plus être reconvertis.

Procédez comme suit : 1. Ouvrez les sources. 2. Choisissez la commande Outils > Options du groupe de graphes/du graphe d'état. 3. Activez l'option voulue dans l'onglet "Format d'enregistrement". 4. Enregistrez les sources.

Page 140: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Travailler avec S7 HiGraph 5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

S7-HiGraph V5.3 5-74 A5E00303612-01

Page 141: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 6-1

Diagnostic d'erreur de processus 66.1 Diagnostic standard avec ProTool/ProAgent

6.1.1 Fonctions du diagnostic standard Pendant le fonctionnement d'une machine ou d'une installation, il est important de détecter, de localiser et d'éliminer rapidement les défauts survenant dans le processus. L'interface de diagnostic standardisée qui est intégrée dans S7 HiGraph vous y aidera.

Fonctions de diagnostic Vous disposez des fonctions de diagnostic suivantes :

• émission de messages lorsque le système entre dans un état d'erreur ou de signalisation ou qu'un temps de surveillance est dépassé;

• recherche de l'opérande ayant causé l'erreur (analyse de critères basée sur la valeur à l'erreur ou la valeur réelle);

• surveillance des mouvements des différentes unités constituant la machine / l'installation ainsi qu'élimination de l'erreur par mode manuel.

Images de diagnostic sur le visuel Les informations de diagnostic sont représentées sur le visuel dans 4 images de diagnostic standard.

• L'image des messages

montre tous les messages d'alarme et d'événement en attente.

• L'image de détail

montre le résultat de l'analyse des critères pour un message. Elle indique donc quels signaux ont provoqué le message.

• L'image de mouvement

montre les mouvements commandés par les graphes d'état d'un groupe de graphes.

• L'image d'ensemble

montre les unités définies dans l'installation.

Page 142: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-2 A5E00303612-01

6.1.2 Outils du diagnostic standard

Outils requis Pour le diagnostic standard, vous avez besoin, outre S7HiGraph, des outils suivants : Outil Fonction ProTool Logiciel de visualisation.

• Affiche les données de diagnostic sur la station de contrôle-commande (HMI). • Permet de créer des images de diagnostic dans lesquelles sont affichées les

données de diagnostic. ProAgent Logiciel de configuration

• Veille à l'intégration sans faille des données de diagnostic dans le HMI. • Propose des images de diagnostic prédéfinies, qui réduit la configuration de

l'affichage des données de diagnostic sur le HMI à un minimum.

Page 143: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-3

6.1.3 Interactions entre S7 HiGraph, système d'automatisation et HMI

Vue d'ensemble graphique La figure suivante montre les interactions entre une PG/un PC avec S7HiGraph, le système d'automatisation et le système de contrôle-commande (HMI).

Données de

diagnostic

S7 HiGraph

0

1

1 1

11

2

3

HMI

Message:

- date et heure

- nº de message

- variables additionnelles:

- nº de l'état

- nº de la transition précédente

- nº de l'état précédent.

FC/DB

FC/DB

AS

Tampon

d'acquittement

des messages

DB pour informationsde diagnostic

ProToolavecProAgent

Projet

HMI

Transitionsbedingungen

Transitionsbeschreibungen

Création d'informations de diagnostic à la compilation La compilation génère les données suivantes :

• une fonction (FC) et un bloc de données (DB) pour le système d'automatisation ;

• un bloc de données (DB) pour les informations de diagnostic, par ex. des listes des opérandes concernés;

• Données de diagnostic pour le HMI :

– Textes de message

– Mnémoniques

– Commentaires

– Nom du groupe de graphes

– Instances

– Etats

– Transitions, etc.

Page 144: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-4 A5E00303612-01

Transfert des blocs fonctionnels et blocs de données au système d'automatisation La fonction et les blocs de données d'un groupe de graphes sont chargés dans l'AS à partir de S7-HiGraph.

Transfert des données de diagnostic vers HMI via ProTool/ProAgent Les données de diagnostic pour la station HMI sont traitées en premier lieu par ProAgent, afin qu'elles puissent être représentées sur un HMI à l'aide du logiciel de visualisation Projet ProTool.

Transfert des informations de diagnostic actuelles pendant le fonctionnement de l'automate. En cas d'erreur durant le fonctionnement de l'automate, par ex. en cas de dépassement d'un temps de surveillance, des messages sont transférés à la station HMI via l'interface MPI. Ils contiennent un numéro de message et l'état dans lequel l'erreur est survenue.

6.1.4 Conditions requises pour le diagnostic standard

Conditions requises pour l'utilisation des fonctions de diagnostic standard Pour que vous puissiez utiliser les fonctions de diagnostic standard, il faut que les conditions suivantes soient remplies:

• ProTool/ProAgent doit être installé.

• Le groupe de graphes et les graphes d'état qu'il contient doivent être enregistrés dans le format S7HiGraph V5 ou supérieur.

• Vous devez avoir configuré les informations de diagnostic dans le programme utilisateur (par ex. en donnant l'attribut "Erreur" ou "Message" aux états ou en prévoyant des temps de surveillance).

• Dans l'onglet "Diagnostic" (Options du graphe d'état/du groupe de graphes), l'option "Diagnostic standard" doit être cochée.

• Les blocs suivants doivent figurer dans le dossier Blocs:

– HiGraphUnivEmitterFC (FC102).

– HiGraphMotionUDT (UDT2),

– HiGraphUnitUDT (UDT3).

Remarque Ces blocs se trouvent dans la bibliothèque standard "HiGraph Library". S'ils ne figurent pas encore dans le dossier Blocs, vous pouvez les copier de la bibliothèque dans votre projet.

Page 145: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-5

Conditions requises pour les fonctions de diagnostic dans l'automatisation des mouvements. Pour utiliser les fonctions de diagnostic dans l'automatisation des mouvements, vous devez créer des variables supplémentaires :

• Si vous avez l'intention de commander des mouvements, il faut qu'une variable de type HiGraphMotionUDT soit déclarée dans la section de déclaration STAT des graphes d'état concernés.

• Pour que les instances d'un mouvement s'affichent dans la vue d'ensemble de ProAgent, il faut qu'une variable de type HiGraphUnitUDT soit déclarée dans la section de déclaration STAT des graphes d'état concernés.

6.1.5 Comment générer les données de diagnostic (diagnostic standard)

Condition Le groupe de graphes est ouvert.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du groupe de graphes.

2. Activez l'option "Diagnostic standard" dans l'onglet "Diagnostic".

3. Sous le même onglet, spécifiez le mnémonique ou l'adresse du DB dans lequel vous voulez enregistrer les informations de diagnostic.

4. Procédez à d'autres paramétrages de diagnostic dans le groupe de graphes ou dans le graphe d'état pour la valorisation des images.

Ces paramètres sont décrits dans les rubriques suivantes :

– Affichage des messages dans l'image des messages

– Prise de valeurs à l'erreur / valeurs réelles dans l'image de détail

– Affichage et commande de mouvements dans l'image de mouvement

– Affichage d'unités dans l'image d'ensemble

5. Compilez le groupe de graphes.

Page 146: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-6 A5E00303612-01

6. Chargez dans l'AS tous les blocs qui se trouvent dans le dossier Blocs:

– la FC et le DB contenant le programme S7HiGraph,

– DB de diagnostic S7HiGraph

– HiGraphUnivEmitterFC (FC102).

Remarque Générer des données de diagnostic est possible seulement pour les groupes de graphes qui ont été créés dans le format d'enregistrement de S7HiGraph V5.0 ou une version supérieure. Vous pouvez choisir la version d'enregistrement dans l'onglet "Format d'enregistrement" que vous appelez comme suit : • pour les nouveaux groupes de graphes via la commande Outils > Options de l'application • pour les groupes de graphes existantsvia la commande Outils > Options des groupes de graphes

6.1.6 Affichage des messages dans l'image des messages

Deux grands types de messages Si HiGraph peut transmettre deux types de messages différents à l'appareil HMI :

Catégorie de message Désignation

Messages d'alarme Un message d'alarme est émis • quand le programme entre dans un état portant l'attribut "Erreur" ou bien • quand un temps de surveillance se trouve dépassé (ST_Expired est à 1). Les messages d'alarme disparaissent seulement quand l'automate quitte l'état qui a causé l'alarme. Il est possible en plus de rendre leur acquittement obligatoire. Dans ce cas, le message ne disparaît que lorsqu'il a été acquitté sur la station HMI et que l'état en question a été quitté.

Messages d'événement Un message d'événement est émis quand le programme entre dans un état qui porte l'attribut "Message". Les messages d'événement donnent un état du processus. Ils servent souvent à signaler des états de l'installation ou des interventions illicites. Contrairement aux messages d'alarme, ils ne sont pas archivés. Affichage et acquittement comme pour les messages d'alarme.

Acquittement obligatoire par catégories de messages Il est possible de définir différentes obligations d'acquittement en fonction des catégories de messages.

Page 147: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-7

6.1.6.1 Textes de messages dans les images de messages

Fonctionnement des textes de messages Les textes affichés par le système HMI sont prédéfinis par S7 HiGraph, mais vous pouvez les éditer à votre gré. Pour élaborer ces textes, vous pouvez aussi utiliser des mots clés déterminés qui seront remplacés par les données en cours au moment où le message sera généré. On distingue les mots-clé suivants:

• Mots clés dans le texte du message dans S7-HiGraph

• Mots clés de ProTool/ProAgent

Mots clés dans le texte du message dans S7-HiGraph À partir de la version 5.2 de S7 HiGraph, vous pouvez utiliser, dans les textes des messages, les mots clés suivants :

Mot clé Signification Remplacé dans le message généré par

$$u$$ Nom d'instance Noms d'instance $$zg$$ Nom du graphe d'état Nom du graphe d'état $$u2$$ Nom du groupe de graphes Nom du groupe de graphes $$FCa$$ FC absolu Nom absolu, par ex. FC1 $$FCs$$ FC symbolique Nom symbolique, par ex. UNITE_PERCEUSE $$FCt$$ Commentaire du FC dans la table des

mnémoniques Commentaire du FC dans la table des mnémoniques

$$DBa$$ DB absolu Nom absolu, par ex. DB1 $$DBs$$ DB symbolique Nom symbolique, par ex.

UNITE_PERCEUSE_DONNEES $$DBt$$ Commentaire du DB Commentaire du DB $$si$$ Première variable :

Numéro de l'état actif. @1W%03u@

$$sn$$ Première variable : Numéro de l'état actif.

Référence à une bibliothèque de textes générée automatiquement, par ex. @1W%t#S7HIG_FC1_S_ZG2@

$$ti$$ Deuxième variable: Numéro de la dernière transition franchie. Le numéro de la transition est incrémenté de manière interne dans S7-HiGraph. Il n'apparaît pas dans l'interface utilisateur.

@2W%03u@

$$tn$$ Deuxième variable: Numéro de la dernière transition franchie.

Référence à une bibliothèque de textes générée automatiquement, par ex. @2W%t#S7HIG_FC1_T_ZG2@

$$lsi$$ Troisième variable : Numéro du dernier état avant l'erreur ou le message.

@3W%03u@

$$lsn$$ Troisième variable : Nom du dernier état avant l'erreur ou le message.

@3W%03u@

Page 148: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-8 A5E00303612-01

Remarque Lorsque vous utilisez les mots clés $$si$$ et $$ti$$ de S7HiGraph, les numéros d'état et de transition s'affichent avec 3 chiffres. Si cela vous gêne et que vous préférez des numéros à un ou deux chiffres, vous pouvez utiliser les mots clés pour l'affichage des variables additionnelles afin de configurer les messages comme ceci: @1W%[i]u@ pour afficher le numéro d'état avec i chiffres (i = 1 ou 2), @2W%[i]u@ pour afficher le numéro de transition avec i chiffres (i = 1 ou 2).

Remarque Des versions anciennes de ProTool/ProAgent n'exploitent correctement la quatrième variable que lorsque les quatre variables sont sorties. C'est pourquoi toutes les variables pour les messages d'état d'erreur appartenant à une erreur combinée doivent être sorties : Ce sont : • $$si$$ ou $$sn$$ pour l'état actif • $$ti$$ ou $$tn$$ pour la dernière transition franchie • $$lsi$$ ou $$lsn$$ pour le dernier état précédant l'erreur ou le message • @4W%01b@ pour le code 'Passage à l'état d'erreur après écoulement du temps de surveillance • La quatrième variable doit être sortie en dernier.

Remarque Quelques versions de ProAgent montrent la mauvaise image de détail ou pas d'image du tout quand le format du message ne convient pas. L'image de détail s'affiche correctement quand le message contient les variables additionnelles suivantes : • l'état en cours (mots clés $$si$$ et $$sn$$) • et la dernière transition franchissable (mots clés $$ti$$ et $$tn$$) • le dernier état avant l'erreur (mots clés $$lsi$$ et $$lsn$$), • la quatrième variable doit être saisie à la fin du message avec @4W%01b@.

Mots clés de ProTool/ProAgent A partir de sa version V6.0, ProTool/ProAgent interprète aussi les mots clés suivants :

Mot clé Signification

@ErrOpSym1@ Mnémonique du premier opérande en défaut @ErrOpCom1@ Commentaire du premier opérande en défaut @ErrOpAll@ Mnémoniques et commentaires de tous les opérandes en défaut (séparés par "|")

Page 149: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-9

6.1.6.2 Comment définir les textes de messages dans S7-HiGraph

Condition Sè HiGraph est ouvert

Procédez comme suit : 1. Sélectionnez la commande Outils > Options de l'application. 2. Tapez les textes de votre choix dans l'onglet "Diagnostic".

Ils seront pris en charge lors de la compilation de nouveaux groupes de graphes.

Cas 1 : Pour que les nouveaux textes soient adoptés aussi pour les groupes de graphes existants qui ont déjà été compilés avec diagnostic standard actif, procédez comme suit : 1. Sélectionnez la commande Outils > Options du groupe de graphes. Ouvrez l'onglet

"Diagnostic". 2. Cochez l'option "Actualiser les messages lors de la compilation". 3. Compilez de nouveau les groupes de graphes.

Cas 2 : Pour une configuration détaillées des messages, appelez la configuration des messages intégrées dans STEP 7. 1. Sélectionnez l'onglet "Diagnostic" (Options du groupe de graphes/du graphe d'état) 2. Cliquez sur le bouton ”Editer”.

6.1.6.3 Comment définir l'obligation d'acquittement

Condition Le groupe de graphes ou un graphe d'état est ouvert.

Remarque Si vous avez ouvert un groupe de graphes, l'obligation d'acquittement s'applique au groupe entier.

Si vous avez ouvert un graphe d'état, l'obligation d'acquittement s'applique spécifiquement à ce graphe. Les paramètres définis au niveau des graphes d'état sont prioritaires.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du groupe de graphes/du graphe d'état. 2. Ouvrez l'onglet "Diagnostic standard" 3. Cochez l'option “Avec acquittement des messages" pour les messages d'alarme et/ou

Les messages d'événement.

Page 150: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-10 A5E00303612-01

6.1.7 Affichage des valeurs à l'erreur / valeurs réelles dans l'image de détail

Etats logiques des opérandes L'image de détail montre les états logiques des opérandes qui ont causé un message. On distingue les valeurs à l'erreur et les valeurs réelles.

Valeurs à l'erreur Les états logiques au moment où l'erreur survient sont appelés valeurs à l'erreur. L'image indique l'état logique au moment de la génération du message. La logique peut être représentée en LIST ou en LOG. Une analyse des critères réduit le nombre de signaux à afficher à ceux qui ont joué un rôle dans la cause d'erreur.

Valeurs réelles En plus des valeurs à l'erreur, vous pouvez aussi afficher les états logiques en cours des opérandes qui ont causé un message. Les états logiques à un moment quelconque après l'apparition de l'erreur sont appelés valeurs réelles. Les valeurs réelles ne peuvent être indiquées qu'en complément des valeurs à l'erreur. L'image indique l'état logique au moment où l'utilisateur demande les valeurs réelles à la station HMI. La logique peut être représentée en LIST ou en LOG. Une analyse des critères réduit le nombre de signaux à afficher à ceux qui jouent encore un rôle dans la cause d'erreur.

Remarque

Les anciennes versions de ProAgent ne permettent pas d'afficher les valeurs réelles. Pour plus de détails, consultez le fichier LISEZMOI.WRI.

6.1.7.1 Comment définir l'affichage des valeurs à l'erreur / valeurs réelles

Condition Le groupe de graphes ou un graphe d'état est ouvert.

Remarque

Si vous avez ouvert un groupe de graphes, la prise de valeurs s'applique au groupe entier. Si vous avez ouvert un graphe d'état, , la prise de valeurs s'applique spécifiquement à ce graphe. Les paramètres définis au niveau des graphes d'état sont prioritaires.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du groupe de graphes/du graphe d'état. 2. Sélectionnez l'onglet "Diagnostic". 3. Cochez l'option "avec prise de valeurs" pour le type de message qui vous occupe. 4. Activez pour les groupes de graphes l'option "Valeurs réelles sélectionnables sur le

visuel" si vous voulez afficher des valeurs réelles supplémentaires.

Page 151: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-11

6.1.8 Affichage et commande de mouvements dans l'image de mouvement

Fonction et éléments d'une image de mouvements L'image de mouvement vous propose les fonctions suivantes :

• la surveillance des mouvements des différentes unités (=groupes de graphes).

• élimination de l'erreur en mode manuel contrôlé par déplacement des unités au moyen de boutons placés sur le côté de l'écran.

Vous pouvez définir les éléments d'une image de mouvements pour les groupes de graphes; Seuls les textes de position finale et de direction des mouvements doivent être définis au niveau de l'instance.

Chaque mouvement est représenté par une "ligne" dans l'image de mouvement. Chaque ligne contient les informations suivantes :

Valorisation des textes affichés et des opérandes Les textes affichés et les opérandes pour l'animation des champs doivent être mis à disposition. Le tableau ci-après indique les éléments d'un mouvement et comment ils sont configurés :

Elément Configuration S7 HiGraph Nom de mouvement = <nom d'instance> Sortie commandée Mnémonique ou adresse de la sortie qui est saisie dans les "Options du graphe d'état" (onglet

"Diagnostic standard") Texte de sens Texte pouvant être saisi dans les propriétés de l'instance. Les textes sont initialisés avec les entrées

des "Options du graphe d'état" (onglet "Diagnostic standard"). Fin de course Texte pouvant être saisi dans les propriétés de l'instance. Les textes sont initialisés avec les entrées

des "Options du graphe d'état" (onglet "Diagnostic standard"). Dans ces options, vous saisissez un mnémonique ou une adresse de l'entrée correspondant au fin de course respectif. Pour animer le champ de position finale respectif, il faut valoriser le bit correspondant <UDT mouvement>.Final_Position[..] dans HiGraphMotionUDT.

Erreur groupée Le bit Group-Error est automatiquement valorisé par S7 HiGraph lors de la génération du code.

Page 152: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-12 A5E00303612-01

Elément Configuration S7 HiGraph Exécutabilité Bit Executability<Nº> du HiGraphMotionUDT, qui doit être valorisé par l'utilisateur dans le code du

programme. Ce bit indique que le mouvement peut être effectué dans le sens indiqué en mode manuel. Quand ce bit a la valeur 1, la flèche correspondante se remplit de couleur.

Mouvement actif Bit Moving-Status<Nº> du HiGraphMotionUDT, qui doit être valorisé par l'utilisateur dans le code du programme. Ce bit indique que le mouvement est effectué dans le sens indiqué. Le champ correspond est alors en couleur.

Bouton pour activer le mouvement

Selon le modèle de HMI, l'utilisateur doit évaluer les signaux correspondants pour le mode manuel dans les conditions et les actions. Selon la configuration de la station HMI, on distingue deux variantes : • Touches latérales comme touches de fonction :

les signaux des touches sont écrits dans les éléments d'UDT "Manual_Operation1" ou "Manual_Operation2" ;

• Touches latérales comme touches directes : le tableau "Display_Order" contient un bit pour chaque ligne de l'image de mouvement; lorsque l'image de mouvement affiche la ligne affectée à l'instance, le bit associé à la position de la ligne est mis à 1 dans l'UDT. Il faut alors le relier au signal de la touche directe correspondante.

Ordre des mouvements

Les numéros de ligne des mouvements respectent dans S7 HiGraph l'ordre d'exécution défini au sein du groupe de graphes.

6.1.8.1 Définition de l'affichage des mouvement pour un graphe d'état

Conditions requises • Enregistrer le bloc UDT 2 (HiGraphMotionUDT) dans le programme S7 • Graphe d'état ouvert

Procédez comme suit : 1. Avant la compilation, sélectionnez la commande Outils > Options du groupe de graphe. 2. Sélectionnez l'onglet "Diagnostic standard". 3. Cochez l'option "Graphe d'état réalisant un mouvement". 4. Dans l'onglet "Diagnostic standard", spécifiez dans le champ de saisie "UDT de

mouvement" un nom de variable pour le HiGraphMotionUDT. S7 HiGraph génère alors une entrée pour le HiGraphMotionUDT dans la déclaration des variables du graphe d'état.

5. Entrez des textes décrivant les deux sens du mouvement. 6. Entrez des opérandes ou des textes associés aux fins de course des mouvements. Vous

pouvez utiliser comme opérandes des mnémoniques de la table des mnémoniques ou des paramètres formels tirés de la déclaration des variables des graphes d'état.

7. Valorisez les signaux du HiGraphMotionUDT comme décrit dans la rubrique "Visualisation et forcage de mouvements dans la vue de mouvement". Tenez également compte de l'exemple de valorisation des textes et opérandes dans la vue du mouvement.

Voir aussis Affichage et commande de mouvements dans l'image de mouvement (Page 6-11) Exemple de valorisation des textes et opérandes dans la vue du mouvement (Page 6-14)

Page 153: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-13

6.1.8.2 Définition de l'affichage des mouvement pour une instance

Remarques à suivre :

Remarque Cette configuration s'applique uniquement au sources exploitées dans la version 5.2 et supérieure.

Ces options spécifiques à l'instance sont prioritaires sur celles du groupe de graphes.

Procédez comme suit : 1. Sélectionnez une instance.

2. Sélectionnez la commande Edition > Propriétés de l'objet.

La boîte de dialogue "Propriétés de l'instance"est appelée.

3. Cochez les options de votre choix dans l'onglet "Diagnostic standard".

Page 154: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-14 A5E00303612-01

6.1.8.3 Exemple de valorisation des textes et opérandes dans la vue du mouvement

Saisies dans l'onglet "Diagnostic standard"

Page 155: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-15

Exemple d'opérations pour les différents éléments

• Elément "Positions finales" Les actions cycliques en amont dans le bloc "Positions finales” provoquent l'animation des champs de positions finales correspondants dans la ligne de mouvement (c.-à-d. que le champ correspondant passe au vert quand le fin de course est actionné.)

• Elément "Validations” Les opérations cycliques en amont dans le bloc "Validations” provoquent l'animation des champs indiquant l'exécutabilité (c.-à-d. que le champ correspondant passe au bleu quand les conditions requises pour le procédé manuel avec la touche de direction correspondante sont remplies).

• Elément "Signaux de commutateur” Les opérations cycliques en amont dans le bloc "Signaux de commutateur” servent quand vous employez des visuels à touches de fonctions, car dans ce cas la station HMI positionne directement les signaux appropriés dans les UDT lorsque les touches de direction sont actionnées.

• Elément "Mouvement actif” Les signaux pour l'animation des champs "Mouvement actif” peuvent être positionnés directement dans les actions cycliques en amont des états correspondants.

Page 156: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-16 A5E00303612-01

6.1.9 Affichage d'unités dans l'image d'ensemble

Affichage d'unités dans l'image d'ensemble L'image d'ensemble de ProAgent montre les unités composant la machine ou l'installation, y compris certaines informations de détail sur ces unités. Vous pouvez afficher en tant qu'unité aussi bien des groupes de graphes que les instances d'un graphe d'état.

6.1.9.1 Définition de l'affichage d'une unité pour une instance

Condition • Le bloc UDT 3 (HiGraphMotionUDT) doit être enregistré dans le programme S7

• Le graphe d'état est ouvert.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du graphe d'état.

2. Cochez dans l'onglet "Diagnostic standard" l'option "Afficher les instances du graphe d'état comme unités sur le visuel".

3. Entrez ensuite un nom de variable dans le champ de saisie "Variable pour UDT d'unités".

S7HiGraph génère alors une entrée pour le HiGraphUnitUDT dans la déclaration des variables du graphe d'état.

6.1.9.2 Définition de l'affichage d'une unité pour un groupe de graphes

Condition • Le bloc UDT 3 (HiGraphMotionUDT) doit être enregistré dans le programme S7

• Le groupe de graphes est ouvert.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du groupe de graphes.

2. Cochez dans l'onglet "Diagnostic" l'option "Afficher le groupe de graphes comme unité sur le visuel".

3. Vous pouvez indiquer en plus la position de l'unité dans l'image d'ensemble.

Page 157: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-17

6.1.10 Gestion des transitions dans ProAgent

Transitions jouant un rôle pour le diagnostic d'erreur Les conditions des transitions suivantes sont utilisées pour l'analyse d'erreur avec ProAgent :

• celles qui mènent à un état d'erreur ou de signalisation;

• celles qui conduisent hors d'un état surveillé quant à sa durée ; toutes les transitions Any en font partie.

Représentation des résultats intermédiaires provenant des transitions dans ProAgent Si vous utilisez, dans ces conditions de transition, des bits de données ou de mémento contenant des résultats provisoires qui ont été calculés dans les opérations 'C-' de l'état source ou dans les opérations 'C-' des opérations permanentes du graphe d'état, ces bits de données ou de mémento sont remplacés, pour l'analyse d'erreur avec ProAgent, par le réseau approprié ou par l'expression logique avec quoi le résultat provisoire a été calculé. Diagnostic d'erreur du processus

Exemple de programmation dans S7 HiGraph et de sa représentation dans ProAgent :

Représentation de l'opération de comparaison Exemple

Opérations permanentes :

Opérations de la transition :

Représentation sous ProAgent U E3.3; U(; U E1.0; U E1.1; ) ;

Page 158: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 6-18 A5E00303612-01

6.1.11 Directives de programmation pour obtenir des résultats d'analyse corrects avec ProAgent

Vous devez respecter les règles suivantes : Tenez compte des directives suivantes pour obtenir des résultats d'analyse corrects avec ProAgent :

• Utilisez toujours des affectations '='. Les réseaux se terminant par une mise à 1 ou une mise à 0 sont toujours ignorés lors de l'analyse.

• Evitez les affectations avec les opérations FP et FN.

• Utilisez exclusivement des expressions avec des opérations de combinaison sur bits. Exception : les commandes suivantes peuvent être interprétées par ProAgent :

– SET

– CLR

• à l'intérieur de transitions, les réseaux avec instructions de sauvegarde sont ignorés :

– =

– S

– R

– FP

– FN

Ne clôturez donc jamais des transitions jouant un rôle pour le diagnostic par des opérations mémorisantes. Une transition clôturée par une opération mémorisante ne sera pas analysée.

• Il ne faut pas placer d'affectation dans les structures entre parenthèses.

• Il faut clôturer par une opération mémorisante les opérations 'C-' jouant un rôle pour le diagnostic si elles doivent être prises en compte pour ProAgent dans le réseau qui en résulte. (Seuls les blocs clôturés par '=' sont utilisés le cas échéant).

• Affectez toujours une variable auxiliaire aux résultats des opérations de comparaison.

• Dans l'exemple ci-après, les deux dernières opérations sont prises en compte dans le diagnostic, l'expression qui les précède "L valeur1; jusqu'à "=" est ignorée.

Page 159: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.1 Diagnostic standard avec ProTool/ProAgent

S7-HiGraph V5.3 A5E00303612-01 6-19

Exemple

Représentation de l'opération de comparaison Exemple

Programmation dans S7-HiGraph

Représentation sous ProAgent U résultat provisoire; U E7.4

• Lorsque le résultat d'une opération de comparaison est requis dans une condition de franchissement jouant un rôle pour le diagnostic, il faut clôturer la comparaison par une affectation à une variable auxiliaire. Les opérations de comparaison peuvent être programmées dans les opérations 'C-' de l'état source, dans les opérations 'C-' permanentes ou dans les ou dans les opérations '?' de la transition.

Exemple 1 : Opération de comparaison dans les opérations 'C-' de l'état source

Représentation de l'opération de comparaison Exemple

Programmation dans S7-HiGraph

Représentation sous ProAgent U M0.0;

Exemple 2 : Comparaison dans les opérations '?' Opérations de la transition

Représentation de l'opération de comparaison

Programmation dans S7-HiGraph

L valeur1;

L valeur2;

<=I;

= M0.0;

U M0.0;

?

Représentation sous ProAgent U M0.0;

Page 160: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.2 Diagnostic convertisseur

S7-HiGraph V5.3 6-20 A5E00303612-01

6.2 Diagnostic convertisseur

Fonctionnement du convertisseur Vous pouvez aussi générer des données de diagnostic au moyen du convertisseur. Cependant, ces fonctions de diagnostic sont soumises à certaines restrictions par rapport au diagnostic standard. Par exemple, seul le langage de S7 HiGraph V2 est disponible.

Remarque

Pour réaliser cette forme de diagnostic, vous avez besoin du convertisseur S7 HiGraph. Ce dernier n'est pas livré en standard. Il faut le commander auprès de votre agence SIEMENS et l'installer séparément.

Page 161: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.2 Diagnostic convertisseur

S7-HiGraph V5.3 A5E00303612-01 6-21

6.2.1 Interactions entre S7 HiGraph, AS et OP (convertisseur)

Vue d'ensemble graphique La figure suivante montre les interactions entre une PG avec S7HiGraph, le système d'automatisation et le système de contrôle-commande.

Génération des données de diagnostic Après avoir compilé un programme S7 HiGraph, vous pouvez lancer la génération des données de diagnostic pour l'OP. Celles-ci contiennent toutes les données importantes des graphes d'état (états, transitions qui en partent, opérations, variables, etc.).

Données de diagnostic pour le OP Grâce à ces données, l'OP est en mesure d'afficher les messages d'erreur en langage clair et d'effectuer une analyse de critères pour marquer les signaux ayant provoqué le défaut.

Transfert des données en cas d'erreur Lorsqu'une erreur se produit dans l'automate, un message d'erreur est écrit dans la mémoire tampon de diagnostic de l'AS avant d'être transmis à l'OP au moyen d'un télégramme d'erreur. Outre la date et l'heure, celui-ci contient un code d'identification (message d'erreur ou d'événement), le numéro du groupe de graphes (nº de FC), le numéro de l'instance et celui de l'état. Cette clef permet à l'OP d'afficher l'erreur ou le message comme décrit ci-dessus.

Page 162: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.2 Diagnostic convertisseur

S7-HiGraph V5.3 6-22 A5E00303612-01

6.2.2 Evénements signalés

Evénements signalés dans le diagnostic convertisseur Lorsque vous utilisez le diagnostic convertisseur, les événements suivants peuvent provoquer une signalisation sur l'OP.

• Etats d'erreur: L'automate est entré dans un état possédant l'attribut "Erreur". A l'entrée dans cet état, une erreur est signalée sur l'OP. Lorsque l'automate quitte cet état, l'erreur signalée disparaît.

• Dépassements du temps de surveillance : Lorsque le temps de surveillance est dépassé (la variable prédéfinie ST_Expired a la valeur 1), une erreur est signalée sur l'OP. Lorsque l'automate quitte l'état dans lequel le temps de surveillance a été dépassé, l'erreur signalée disparaît.

• Emission de messages : Lorsque l'automate entre dans un état ayant l'attribut "Message", un message s'affiche sur l'appareil de contrôle-commande. Ce message doit être acquitté par l'opérateur.

Informations de détail sur les événements signalés Lorsqu'un événement se produit, les informations détaillées suivantes s'affichent sur un OP connecté:

• nom symbolique de la FC ou du groupe de graphes dans lequel l'événement a été déclenché,

• nom de l'instance concernée,

• nom de l'état.

Vous pouvez ainsi facilement localiser la position concernée dans votre programme S7HiGraph.

Page 163: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.2 Diagnostic convertisseur

S7-HiGraph V5.3 A5E00303612-01 6-23

6.2.3 Conditions requises pour le diagnostic convertisseur

Conditions requises • Pour générer les données de diagnostic, vous devez avoir installé le convertisseur de

format S7 HiGraph sur votre appareil.

• Les blocs suivants doivent être présents dans le projet pour l'affichage des erreurs et messages.

– HiGraphErrEmitterFB (FB20),

– HiGraphMsgEmitterFC (FC 101)

• Les entrées nécessaires doivent être inscrites dans la table des mnémoniques.

Remarque Si ces numéros de bloc sont déjà attribués dans votre programme, vous pouvez leur en donner d'autres dans la table des mnémoniques, puis compiler le bloc de nouveau.

• La variable prédéfinie "UsrMsgQuit" doit avoir la valeur réelle voulue. Cette variable sert à acquitter les messages.

Remarque Veuillez noter que le diagnostic ne prend pas en charge les nouvelles fonctions à partir de S7HiGraph V4.0. Ce sont : • temps d'attente et de surveillance variables; • actions de transition (!); • actions cycliques en amont (C-) dans l'état ; • valeurs effectives variables pour les types de variable INT, DINT, REAL, TIME, DATE, TOD,

S5TIME, CHAR; • types de données autres que BOOL, WORD ou DWORD pour les variables dans la section de

déclaration STAT; • commandes LIST autres que celles qui sont autorisées dans HiGraph 2.7 ; • opérandes globaux dans les opérations ; • opérations divisées en différents blocs d'opérations.

Page 164: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Diagnostic d'erreur de processus 6.2 Diagnostic convertisseur

S7-HiGraph V5.3 6-24 A5E00303612-01

6.2.4 Génération de données pour le diagnostic convertisseur Les données doivent être traitées séparément sur l'OP en vue d'affichage.

Condition • Un programme S7 HiGraph a été créé.

• Les temps de surveillance ou des attributs sont affectés.

• Les groupes de graphes sont ouverts.

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes.

2. Définissez les paramètres suivants :

– Si les sources sont au format d'enregistrement V5, cochez l'option "Diagnostic convertisseur" dans l'onglet "Diagnostic".

– Si vos sources sont en format d'enregistrement V4, vous n'avez rien à saisir.

3. Compilez tous les groupes de graphes dans votre programme S7.

4. Sélectionnez la commande Outils > Convertisseur. Entrez dans la boîte de dialogue qui s'ouvre le chemin d'accès au convertisseur ainsi que le lieu de stockage souhaité pour les données à générer.

Vous pouvez choisir cette commande quel que soit le groupe de graphes dans lequel vous vous trouvez. Elle convertira tous les groupes de graphes du programme S7.

5. Transférez les données générées sur l'OP.

Page 165: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 7-1

Exécution du programme utilisateur dans le système

cible 77.1 Règles pour le traitement cyclique d'un état

Règles Les règles suivantes s'appliquent:

• Dans un graphe d'état, il y a un changement d'état au plus par cycle.

• Le traitement d'un tableau d'opérations démarre toujours avec un résultat logique RLG = 1.

• Il y a changement d'état lorsque les conditions suivantes sont remplies :

– toutes les conditions d'une transition sont remplies, c'est­à­dire sa réceptivité est vraie (RLG des conditions = 1),

– le mode de fonctionnement correct est activé (quand un mode de fonctionnement a été programmé),

– aucun temps d'attente n'a été prévu ou bien le temps d'attente prévu est déjà écoulé.

Page 166: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.2 Vue d'ensemble du traitement cyclique d'un état

S7-HiGraph V5.3 7-2 A5E00303612-01

7.2 Vue d'ensemble du traitement cyclique d'un état

Traitement cyclique d'un d'état

Page 167: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.3 Comportement du graphe à la mise en route

S7-HiGraph V5.3 A5E00303612-01 7-3

7.3 Comportement du graphe à la mise en route

Initialisation du graphe d'état Chaque groupe de graphes contient un paramètre formel "INIT_SD".

A l'appel du groupe de graphes à partir d'un bloc cyclique (p.ex. OB 1), vous devez valoriser ce paramètre formel pour initialiser le groupe de graphes.

Les différents graphes d'état contiennent a variable prédéfinie "INIT_SD". L'état logique du paramètre formel du groupe de graphes est transmis automatiquement sur les variables prédéfinies dans les graphes d'état.

Comportement au démarrage / redémarrage Au démarrage/redémarage, un graphe d'état se comporte selon le schéma suivant :

Etat du DB INIT_SD = 0 INIT_SD = 1

Bloc de données vide (DB nouvellement chargé ou mise en route de l'AS)

• Mise à zéro des messages internes arrivants

• Entrée dans l'état initial

• Mise à zéro des messages internes arrivants

• Entrée dans l'état initial

Bloc de données avec contenu valide (DB déjà utilisé, redémarrage de l'AS)

• Les messages internes entrants ne sont pas remis à zéro automatiquement.

• Fonctionnement normal

• Les messages internes entrants ne sont pas remis à zéro automatiquement.

• Entrée dans l'état initial

Page 168: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.4 Comportement en cas de coupure et rétablissement du secteur

S7-HiGraph V5.3 7-4 A5E00303612-01

7.4 Comportement en cas de coupure et rétablissement du secteur

Démarrage ou redémarrage ? Selon la station CPU utilisée, on distingue deux types de démarrage

Comportement de mise en route de la CPU en cas de coupure et rétablissement du secteur

Désignation Possible pour

Démarrage la CPU redémarre toutes les CPU Redémarrage En cas de redémarrage le programme

utilisateur reprend à l'endroit où le traitement s'est interrompu.

Un redémarrage n'est possible que pour les CPU S7-400. Il doit être défini dans le jeu de paramètres de la CPU avec STEP 7.

Comportement des graphes d'état au redémarrage Avec les systèmes d'automatisation à redémarrage, ce point n'est pas critique, car le rétablissement de la tension provoque la reprise du programme au point d'interruption. Mais il faut pour cela que l'actualisation de la mémoire image ait été paramétrée, c'est-à-dire que l'option "Effacer MIS au redémarrage" soit désactivée dans HW Config. Les graphes d'état sont traités de la manière suivante :

Moment de l'interruption Traitement des graphes d'état Interruption à un moment quelconque

• Un changement d'état interrompu est mené à terme. • L'état n+1 est activé. • Ensuite, la transition de démarrage provoque un changement de l'état n+1 à

l'état 0.

Comportement des graphes d'état au démarrage Si le système d'automatisation réagit à la mise sous tension par un démarrage à chaud, le comportement du graphe d'état dépend du moment où le traitement a été interrompue par la coupure de secteur.

Moment de l'interruption Traitement des graphes d'état Au moment de la coupure de tension, aucun changement d'état n'avait lieu

Le comportement n'est pas critique : • à la mise sous tension, le graphe effectue un changement d'état complet, de l'état

courant mémorisé avant la coupure à l'état 0. Au moment de la coupure de tension, un changement d'état a lieu

L'exécution du programme peut être interrompue à n'importe quel endroit de la séquence d'instructions appartenant au changement d'état. Les règles suivantes s'appliquent: • Entre les actions de transition et les actions de sortie, les actions cycliques sont

exécutées avec RLG=0 si vous avez coché l'option "Remise à zéro des actions cycliques" dans l'onglet “Compilation".

• L'exécution de tous les blocs d'opérations (entrées, sorties, actions cycliques, etc.) dont le traitement a été interrompu par la coupure reste incomplète.

• À noter dans le cas d'une interruption par mise hors tension au point 3 dans le graphique ci-dessous : à la mise sous tension, le graphe effectue un changement d'état complet, de l'état courant mémorisé avant la coupure à l'état 0. Conséquence : la variable "CurrentState" ayant été positionnée sur le nouvel état avant la coupure de la tension sans que l'action d'entrée soit exécutée, celle-ci ne sera pas exécutée non plus au retour de la tension.

Page 169: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.4 Comportement en cas de coupure et rétablissement du secteur

S7-HiGraph V5.3 A5E00303612-01 7-5

Représentation détaillée Comportement des graphes d'état au démarrage La figure suivante montre le comportement d'un graphe d'état à la mise sous tension/hors tension On suppose que la valeur du paramètre formel "INIT_SD" est à 1, c'est-à-dire que la transition de démarrage est remplie.

Page 170: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.5 Comportement des variables prédéfinies lors du chargement ou du démarrage

S7-HiGraph V5.3 7-6 A5E00303612-01

7.5 Comportement des variables prédéfinies lors du chargement ou du démarrage

Les variables prédéfinies présentent dans le graphe d'état reçoivent les valeurs actuelles durant l'exécution des graphes d'état.

Comportement lors du chargement ou du démarrage Le tableau montre la valorisation dans les cas limites suivants :

Contenu des variables... CurrentState PreviousState ST_ExpiredPrev StateChange

Après le chargement du DB 0 0 0 TRUE Après le rechargement en ligne de la FC

inchangée inchangée inchangée inchangée

Après le redémarrage de l'AS 0 état courant avant la mise en route

contenu de la variable avant la mise en route

TRUE

Après le redémarrage de l'AS 0 0 0 TRUE

7.6 Mémoire requise par le programme utilisateur

Place mémoire pour la FC Elément Place mémoire requise

longueur fixe d'un groupe de graphes sans temps d'attente ni temps de surveillance

74 octets Groupe de graphes

Groupes de graphes dans lequel au moins un temps d'attente, de surveillance ou de retard a été utilisé

48 octets supplémentaires

GG avec temps de retard 20 octets supplémentaires Longueur fixe d'un graphe d'état 52 octets Graphes d'état avec un nombre quelconque de temps d'attente

22 octets supplémentaires

Graphes d'état avec un nombre quelconque de temps de surveillance

56 octets supplémentaires

Graphes d'état avec un nombre quelconque d'états de message

60 octets supplémentaires

Graphes d'état

Graphes d'état avec opérations permanentes

En plus la longueur de l'opération permanente ; on compte une valeur moyenne de 4.3 octets par opération LIST.

Longueur fixe d'un état 16 octets Etats Etats avec temps d'attente 8 octets supplémentaires

Page 171: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.6 Mémoire requise par le programme utilisateur

S7-HiGraph V5.3 A5E00303612-01 7-7

Elément Place mémoire requise

Etats avec temps de surveillance 8 octets supplémentaires Etats avec actions d'entrée, de sortie et cycliques

en plus la longueur des actions d'entrée, de sortie et cycliques, on compte une valeur moyenne de 4.3 octets par opération LIST. Veuillez noter que des actions seront en partie exécutées deux fois, si l'option "Remise à zéro des actions cycliques" est activée.

Etats signifiants pour le diagnostic* avec le diagnostic standard

12 à 16 octets supplémentaires

Longueur fixe d'une transition 20 octets Transitions avec temps d'attente 8 octets supplémentaires Transition avec temps de retard 62 octets supplémentaires maximum Transitions avec mode de fonctionnement MANUEL ou AUTO

8 octets supplémentaires

Transition avec actions ou conditions

4 octets supplémentaires plus la taille des actions ou conditions ; on compte une valeur moyenne de 4.3 octets par opération LIST.

Transitions

Transitions signifiantes pour le diagnostic* avec le diagnostic standard

6 à 8 octets supplémentaires

Taille fixe des transitions Any ou Return

24 octets

Transitions Any ou Return avec temps d'attente

12 octets supplémentaires

Transitions Any ou Return avec temps d'attente

62 octets supplémentaires maximum

Transitions Any ou Return avec mode de fonctionnement AUTO ou MANUEL

8 octets supplémentaires

Transitions Any ou Return

Transitions Any ou Return avec actions ou conditions

4 octets supplémentaires plus la taille des actions ou conditions ; on compte une valeur moyenne de 4.3 octets par opération LIST.

* Etats signifiants pour le diagnostic : Etats dans lesquels on a défini un temps de surveillance ou qui possèdent l'attribut F ou M. Les transitions signifiantes pour le diagnostic sont des transitions découlant d'un état avec temps de surveillance ou qui aboutissent dans un état avec attribut F ou M.

Remarque Ces indications ne sont valables que si la numérotation des états est continue en partant de l'état 0.

Page 172: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exécution du programme utilisateur dans le système cible 7.6 Mémoire requise par le programme utilisateur

S7-HiGraph V5.3 7-8 A5E00303612-01

Place mémoire pour le DB La taille du DB est la somme des données du groupe de graphes et des informations de gestion de STEP7 pour ce DB (qui est actuellement de 38 octets).

Vous calculez les données du groupe de graphes comme suit :

• un mot pour un code interne,

• 12 mots par instance (13 si vous utilisez le diagnostic standard),

• En cas d'utilisation de temps de retard :

– environ 4 octets par groupe de graphes dans lequel des temps de retard sont utilisés

– environ 4 octets pour chaque temps de retard

• variables définies par l'utilisateur dans la section de déclaration STAT,

• Réserve de mémoire spécifiée dans la page d'onglet "Compilation" (commande Outils > Options).

Place mémoire pour le DB de diagnostic (en cas d'utilisation du diagnostic standard) Elément Place mémoire requise

Groupe de graphes Longueur fixe d'un groupe de graphes 40 octets Instances Numérotées à partir de 1, y compris

tous les intervalles dans la numérotation

22 octets par instance

Longueur fixe d'une transition 4 octets par instance dans laquelle la transition est utilisée

Opérations LIST dans des transitions signifiantes pour le diagnostic

2 à 6 octets supplémentaires par opération

En cas de prise de valeurs à l'erreur 1 bool supplémentaire par opération

Transitions (seules les transitions signifiantes pour le diagnostic sont rangées dans le DB)

En cas de prise de valeurs réelles 10 octets supplémentaires (cette zone est toujours créée dans chaque DB de diagnostic)

Valeurs réelles sélectionnables sur HMI (options du GG : Diagnostic > Valeurs réelles sélectionnables sur le visuel)

12 octets supplémentaires

Etats (seuls les états signifiants pour le diagnostic sont rangés dans le DB)

Longueur fixe d'un état 12 octets + 3 bools par instance dans laquelle l'état est utilisé. Les variables Bool se trouvent dans 3 tableaux.

Page 173: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 8-1

Langage LIST 88.1 Opérations LIST

Opérations LIST Les opérations LIST suivantes sont disponibles :

Tableau 8-1 Opérations de combinaison sur bits

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

) Fermer la parenthèse d'une expression = Affectation CLR Mettre RLG à 0 FN Front descendant FP Front montant NOT Négation du RLG O OU O( OU d'une expression ON( OU NON d'une expression R Mettre à 0 S Mettre à 1 SAVE Sauvegarder RLG dans le bit RB SET Mettre RLG à 1 U A ET U( A( ET d'une expression UN AN ET NON UN( AN( Et NON d'une expression X OU exclusif X( OU exclusif d'une expression XN OU NON exclusif XN( OU NON exclusif d'une expression

Page 174: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 8-2 A5E00303612-01

Tableau 8-2 Opérations de combinaison sur mots

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

OD OU double mot (32 bits) OW OU mot (16 bits) UD AD ET double mot (32 bits) UW AW ET mot (16 bits) XOD OU exclusif double mot (32 bits) XOW OU exclusif mot (16 bits)

Tableau 8-3 Opérations de temporisation

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

FR Valider temporisation (FR T 0 à T 255) L Charger valeur de temps en cours comme nombre entier dans

l'ACCU 1 LC Charger valeur de temps en cours comme nombre DCB dans

l'ACCU 1 R Remettre temporisation à 0 SA SF Temporisation sous forme de retard à la retombée SE SD Temporisation sous forme de retard à la montée SI SP Temporisation sous forme d'impulsion SS Temporisation sous forme de retard à la montée mémorisé SV SE Temporisation sous forme d'impulsion prolongée

Tableau 8-4 Opérations de comptage

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

FR Valider compteur (FR Z 0 à Z 255) L Charger valeur de comptage en cours comme nombre entier dans

l'ACCU 1 LC Charger valeur de comptage en cours comme nombre DCB dans

l'ACCU 1 R Remettre compteur à 0 S Initialiser compteur ZR CD Décrémenter ZV CU Incrémenter

Page 175: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 A5E00303612-01 8-3

Tableau 8-5 Opérations de chargement et de transfert

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

L Charger T Transférer TAR CAR Permuter registre d'adresse 1 avec registre d'adresse 2 TAR1 CAR1 Transférer le registre d'adresse 1 dans l'accumulateur 1 TAR2 CAR2 Transférer le registre d'adresse 2 dans l'accumulateur 1

Tableau 8-6 Opérations de comparaison

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

>I <I >=I <=I ==I <>I

Comparer nombres entiers de 16 bits

>D <D >=D <=D ==D <>D

Comparer nombres entiers de 32 bits

>R <R >=R <=R ==R <>R

Comparer nombres réels

Tableau 8-7 Appels de bloc

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

CALL Appel de bloc Pour l'appel de bloc, tapez les paramètres entre parenthèses. Séparez-les les uns des autres par une virgule. Exemple d'appel de FC : CALL FC10 ( param1 :=E0.0, param2 :=E0.1) ; Exemple d'appel FB : CALL FB10, DB100 ( para1 :=E0.0, para2 :=E0.1);

Page 176: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 8-4 A5E00303612-01

Tableau 8-8 Opérations arithmétiques sur nombres entiers

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

*D Multiplier ACCU 1 par ACCU 2 (entiers de 32 bits) *I Multiplier ACCU 1 par ACCU 2 (entiers de 16 bits) /D Diviser ACCU 2 par ACCU 1 (entiers de 32 bits) /I Diviser ACCU 2 par ACCU 1 (entiers de 16 bits) + Additionner constante entière (entiers de 8, 16, 32 bits) +D Additionner ACCU 1 et ACCU 2 (entiers de 32 bits) +I Additionner ACCU 1 et ACCU 2 (entiers de 16 bits) -D Soustraire ACCU 1 de ACCU 2 (entiers de 32 bits) -I Soustraire ACCU 1 de ACCU 2 (entiers de 16 bits) MOD Reste de division entière (32 bits)

Tableau 8-9 Opérations arithmétiques sur nombres à virgule flottante

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

*R Multiplier ACCU 1 par ACCU 2 (nombres à virgule flottante IEEE de 32 bits)

/R Diviser ACCU 2 par ACCU 1 (nombres à virgule flottante IEEE de 32 bits)

+R Additionner ACCU 1 et ACCU 2 (nombres à virgule flottante IEEE de 32 bits)

-R Soustraire ACCU 1 de ACCU 2 (nombres à virgule flottante IEEE de 32 bits)

ABS Valeur absolue d'un nombre à virgule flottante IEEE de 32 bits ACOS Arc cosinus d'un nombre à virgule flottante IEEE de 32 bits ASIN Arc sinus d'un nombre à virgule flottante IEEE de 32 bits ATAN Arc tangente d'un nombre à virgule flottante IEEE de 32 bits COS Cosinus d'un nombre à virgule flottante IEEE de 32 bits EXP Valeur exponentielle d'un nombre à virgule flottante IEEE de 32

bits LN Logarithme naturel d'un nombre à virgule flottante IEEE de 32

bits SIN Sinus d'un nombre à virgule flottante IEEE de 32 bits SQR Carré d'un nombre à virgule flottante IEEE de 32 bits SQRT Racine carrée d'un nombre à virgule flottante IEEE de 32 bits TAN Tangente d'un nombre à virgule flottante IEEE de 32 bits

Page 177: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 A5E00303612-01 8-5

Tableau 8-10 Opérations de rotation et de décalage

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

RLD Rotation vers la gauche d'un double mot (32 bits) RLDA Rotation vers la gauche de l'ACCU 1 via BI1 (32 bits) RRD Rotation vers la droite d'un double mot (32 bits) RRDA Rotation vers la droite de l'ACCU 1 via BI1 (32 bits) SLD Décalage vers la gauche d'un double mot (32 bits) SLW Décalage vers la gauche d'un mot (16 bits) SRD Décalage vers la droite d'un double mot (32 bits) SRW Décalage vers la droite d'un mot (16 bits) SSD Décalage d'un entier avec signe (32 bits) SSI Décalage d'un entier avec signe (16 bits)

Tableau 8-11 Opérations sur accumulateurs

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

DEC Décrémenter ACCU 1 INC Incrémenter ACCU 1 POP CPU avec deux accumulateurs POP CPU avec quatre accumulateurs PUSH CPU avec deux accumulateurs PUSH CPU avec quatre accumulateurs TAD CAD Modifier l'ordre dans l'ACCU 1 (32 bits) TAK Permuter ACCU 1 et ACCU 2 TAW CAW Modifier l'ordre dans l'ACCU 1 (16 bits)

Tableau 8-12 Opérations de conversion

Abréviation SIMATIC Abréviation internationale, si différente

Désignation

BTD Convertir DCB en entier de 32 bits BTI Convertir DCB en entier de 16 bits DTB Convertir entier de 32 bits en DCB DTR Convertir entier de 32 bits en nombre à virgule flottante IEEE

de 32 bits INVD Complément à 1 d'entier de 32 bits INVI Complément à 1 d'entier de 16 bits ITB Convertir entier de 16 bits en DCB ITD Convertir entier de 16 bits en entier de 32 bits NEGD Complément à 2 d'entier de 32 bits NEGI Complément à 2 d'entier de 16 bits NEGR Complément à 2 de nombre à virgule flottante IEEE de 32 bits RND Arrondir à l'entier RND- Arrondir à l'entier inférieur RND+ Arrondir à l'entier supérieur TRUNC Arrondir par troncature

Page 178: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 8-6 A5E00303612-01

Tableau 8-13 Opérations LIST, par abréviations

Abréviation SIMATIC

Abréviation internationale, (si différente)

Désignation

) Fermer la parenthèse d'une expression *D Multiplier ACCU 1 par ACCU 2 (entiers de 32 bits) *I Multiplier ACCU 1 par ACCU 2 (entiers de 16 bits) *R Multiplier ACCU 1 par ACCU 2 (nombres à virgule flottante IEEE de 32 bits) /D Diviser ACCU 2 par ACCU 1 (entiers de 32 bits) /I Diviser ACCU 2 par ACCU 1 (entiers de 16 bits) /R Diviser ACCU 2 par ACCU 1 (nombres à virgule flottante IEEE de 32 bits) + Additionner constante entière (entiers de 8, 16, 32 bits) +D Additionner ACCU 1 et ACCU 2 (entiers de 32 bits) +I Additionner ACCU 1 et ACCU 2 (entiers de 16 bits) +R Additionner ACCU 1 et ACCU 2 (nombres à virgule flottante IEEE de 32 bits) -D Soustraire ACCU 1 de ACCU 2 (entiers de 32 bits) -I Soustraire ACCU 1 de ACCU 2 (entiers de 16 bits) -R Soustraire ACCU 1 de ACCU 2 (nombres à virgule flottante IEEE de 32 bits) = Affectation ==D Comparer nombres entiers de 32 bits ==I Comparer nombres entiers de 16 bits ==R Comparer nombres réels ABS Valeur absolue d'un nombre à virgule flottante IEEE de 32 bits ACOS Arc cosinus d'un nombre à virgule flottante IEEE de 32 bits ASIN Arc sinus d'un nombre à virgule flottante IEEE de 32 bits ATAN Arc tangente d'un nombre à virgule flottante IEEE de 32 bits BTD Convertir DCB en entier de 32 bits BTI Convertir DCB en entier de 16 bits CALL Appel de bloc Pour l'appel de bloc depuis un programme S7 HiGraph, tapez les

paramètres entre parenthèses. Séparez-les les uns des autres par une virgule. Exemple d'appel de FC (une ligne) : CALL FC10 ( param1 :=E0.0, param2 :=E0.1); Exemple d'appel de FB (plusieurs lignes) : CALL FB10, DB100 ( para1 :=E0.0, para2 :=E0.1) ;

CLR Mettre RLG à 0 COS Cosinus d'un nombre à virgule flottante IEEE de 32 bits DEC Décrémenter ACCU 1 DTB Convertir entier de 32 bits en DCB DTR Convertir entier de 32 bits en nombre à virgule flottante IEEE de 32 bits EXP Valeur exponentielle d'un nombre à virgule flottante IEEE de 32 bits FN Front descendant FP Front montant FR Valider compteur (FR Z 0 à Z 255)

Page 179: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 A5E00303612-01 8-7

Abréviation SIMATIC

Abréviation internationale, (si différente)

Désignation

FR Valider temporisation (FR T 0 à T 255) INC Incrémenter ACCU 1 INVD Complément à 1 d'entier de 32 bits INVI Complément à 1 d'entier de 16 bits ITB Convertir entier de 16 bits en DCB ITD Convertir entier de 16 bits en entier de 32 bits L Charger L Charger valeur de temps en cours comme nombre entier dans l'ACCU 1 L Charger valeur de comptage en cours comme nombre entier dans l'ACCU 1 LC Charger valeur de comptage en cours comme nombre DCB dans l'ACCU 1 LN Logarithme naturel d'un nombre à virgule flottante IEEE de 32 bits MOD Reste de division entière (32 bits) NEGD Complément à 2 d'entier de 32 bits NEGI Complément à 2 d'entier de 16 bits NEGR Complément à 2 de nombre à virgule flottante IEEE de 32 bits NOT Négation du RLG O OU O( OU d'une expression OD OU double mot (32 bits) ON OU NON ON( OU NON d'une expression OW OU mot (16 bits) POP CPU avec deux accumulateurs POP CPU avec quatre accumulateurs PUSH CPU avec quatre accumulateurs R Mettre à 0 R Remettre compteur à 0 R Remettre temporisation à 0 RLD Rotation vers la gauche d'un double mot (32 bits) RLDA Rotation vers la gauche de l'ACCU 1 via BI1 (32 bits) RND Arrondir à l'entier RND- Arrondir à l'entier inférieur RND+ Arrondir à l'entier supérieur RRD Rotation vers la droite d'un double mot (32 bits) RRDA Rotation vers la droite de l'ACCU 1 via BI1 (32 bits) S Mettre à 1 S Initialiser compteur SA SF Temporisation sous forme de retard à la retombée SAVE Sauvegarder RLG dans le bit RB SE SD Temporisation sous forme de retard à la montée SET Mettre RLG à 1 SI SP Temporisation sous forme d'impulsion SIN Sinus d'un nombre à virgule flottante IEEE de 32 bits

Page 180: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.1 Opérations LIST

S7-HiGraph V5.3 8-8 A5E00303612-01

Abréviation SIMATIC

Abréviation internationale, (si différente)

Désignation

SLD Décalage vers la gauche d'un double mot (32 bits) SLW Décalage vers la gauche d'un mot (16 bits) SQR Carré d'un nombre à virgule flottante IEEE de 32 bits SQRT Racine carrée d'un nombre à virgule flottante IEEE de 32 bits SRD Décalage vers la droite d'un double mot (32 bits) SRW Décalage vers la droite d'un mot (16 bits) SS Temporisation sous forme de retard à la montée mémorisé SSD Décalage d'un entier avec signe (32 bits) SSI Décalage d'un entier avec signe (16 bits) SV SE Temporisation sous forme d'impulsion prolongée T Transférer TAD CAD Modifier l'ordre dans l'ACCU 1 (32 bits) TAK Permuter ACCU 1 et ACCU 2 TAN Tangente d'un nombre à virgule flottante IEEE de 32 bits TAR CAR Permuter registre d'adresse 1 avec registre d'adresse 2 TAR1 CAR1 Transférer le registre d'adresse 1 dans l'accumulateur 1 TAR2 CAR2 Transférer le registre d'adresse 2 dans l'accumulateur 1 TAW CAW Modifier l'ordre dans l'ACCU 1 (16 bits) TRUNC Arrondir par troncature U A ET U( A( ET d'une expression UD AD ET double mot (32 bits) UN AN ET NON UN( AN( Et NON d'une expression UW AW ET mot (16 bits) X OU exclusif X( OU exclusif d'une expression XN OU NON exclusif XN( OU NON exclusif d'une expression XOD OU exclusif double mot (32 bits) XOW OU exclusif mot (16 bits) ZR CD Décrémenter ZV CU Incrémenter

Voir aussi Comment saisir des opérations LIST (Page 5-30)

Page 181: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.2 Types de données autorisés

S7-HiGraph V5.3 A5E00303612-01 8-9

8.2 Types de données autorisés

Tableau des types de données autorisés

Tableau 8-14 Types de données autorisés

Type / Description

Taille en bits

Formats possibles

Valeurs autorisées et représentation en chiffres (valeurs mini à maxi)

Exemple

BOOL (bit)

1 Texte booléen TRUE/FALSE TRUE

BYTE (octet)

8 Nombre hexadécimal B#16#0 à B#16#FF L B#16#10 L byte#16#10

mot (WORD)

16 Nombre dual Nombre hexadécimal DCB Nombre décimal sans signe

#0 à 2#1111_1111_1111_1111 W#16#0 à W#16#FFFF C#0 à C#999 B#(0,0) à B#(255,255)

L 2#0001_0000_0000_0000 L W#16#1000 L word#16#1000 L C#998 L B#(10,20) L byte#(10,20)

DWORD (double mot)

32 Nombre dual Nombre hexadécimal Nombre décimal sans signe

#0 à 2#1111_1111_1111_1111_ 1111_1111_1111_1111 DW#16#0000_0000 à DW#16#FFFF_FFFF B#(0,0,0,0) à B#(255,255,255,255)

#1000_0001_0001_1000_ 1011_1011_0111_1111 L DW#16#00A2_1234 L dword#16#00A2_1234 L B#(1, 14, 100, 120) L byte#(1,14,100,120)

INT (entier)

16 Nombre décimal avec signe

-32768 à 32767 L 1

DINT (entier de 32 bits)

32 Nombre décimal avec signe

L#-2147483648 à L#2147483647

L L#1

REAL (nombre à virgule flottante)

32 Nombre à virgule flottante IEEE

Limite sup. : ±3.402823e+38 Limite inférieure : ±1.175 495e-38

L 1.234567e+13

S5TIME (tempo SIMATIC)

16 Temporisation S5 par pas de 10 ms (valeur par défaut)

S5T#0H_0M_0S_10MS à S5T#2H_46M_30S_0MS et S5T#0H_0M_0S_0MS

L S5T#0H_1M_0S_0MS L S5TIME#1H_1M_0S_0MS

TIME (tempo CEI )

32 Temporisation CEI par pas de 1ms, entier avec signe

T#-24D_20H_31M_23S_648MS à T#24D_20H_31M_23S_647MS

L T#0D_1H_1M_0S_0MS L TIME#0D_1H_1M_0S_0MS

DATE (date CEI )

16 Date CEI par pas d'1 jour

D#1990-1-1 à D#2168-12-31

L D#1994-3-15 L DATE#1994-3-15

TIME_OF_ DAY (Uhrzeit)

32 Heure par pas d'1 ms TOD#0:0:0.0 àTOD #23:59:59.999

L TOD#1:10:3.3L TIME_OF_DAY#1:10:3.3

DATE_ AND_TIME (date et

64 Date et heure DT#1990-1-1-0:0:0.0DT#2089-12-31-23:59:59.999

DT#1994-3-15:1:10:3.3 DATE_AND_TIME#1994-3- 15-1:10:3.3

Page 182: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Langage LIST 8.2 Types de données autorisés

S7-HiGraph V5.3 8-10 A5E00303612-01

Type / Description

Taille en bits

Formats possibles

Valeurs autorisées et représentation en chiffres (valeurs mini à maxi)

Exemple

heure) CHAR (caractère)

8 Caractère ASCII 'A','B', etc. 'E'

String Chaîne de caractères ASCII

STRING[n+2], n indiquant la longueur de la chaîne. Maxi : 254 caractères

'AB'

Pointer 48 Nombre hexadécimal P#M50.0 Counter 16 Nombre binaire dans un

mot Z n n = selon la CPU Z 5

Timer 16 Nombre binaire dans un mot

Tn n = selon la CPU T 4

Page 183: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 9-1

Exemples de configuration 99.1 Exemples de configuration "Perceuse"

9.1.1 Objectif pédagogique Pour vous initier à la programmation avec S7 HiGraph, nous avons utilisé l'exemple simple "Perceuse". Mais dans la réalité, vous devrez résoudre des problèmes d'automatisation plus complexes. C'est pourquoi nous vous montrons ici comment mettre en œuvre S7 HiGraph pour commander des installations complètes.

Objectif pédagogique A cet effet, nous avons configuré une chaîne de transfert dont l'une des stations est la perceuse que vous connaissez déjà. Quelques fonctions supplémentaires sont nécessaires pour incorporer l'opération de perçage à l'ensemble de l'automatisme de la chaîne de transfert. L'unité perceuse ajoute donc à la perceuse les fonctions suivantes :

• un graphe d'état qui commande l'approvisionnement en refroidisseur,

• des autorisations de fonctionnement,

• des modes de fonctionnement (automatique, pas-à-pas et manuel/réglage),

• Surveillances

Connaissances fondamentales requises La compréhension de l'exemple de configuration requiert des connaissances dans les domaines suivants :

• S7 HiGraph

• SIMATIC

• Connaissances techniques

Enregistrement du projet exemple L'exemple "Unité perceuse" est fourni avec le produit sous le nom de projet ZFr03_02_HiGraph_UnitPerc. Pour la configuration des surveillances, on a utilisé à titre d'exemple le diagnostic convertisseur. en fin de chapitre, nous avons ajouté également des indications de configuration pour le diagnostic standard.

Page 184: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-2 A5E00303612-01

9.1.2 Tâche d'automatisation "Chaîne de transfert"

Tâche d'automatisation "Chaîne de transfert" La tâche consiste à configurer une chaîne de transfert composée comme suit :

Aux stations 1 à 10 sont affectées des unités d'usinage (3A, 3B, 5A, etc.), des stations d’inversion du sens (1, 10) ou des stations de contrôle (6). Le poste de chargement CH ouvre la chaîne et le poste de déchargement DC la termine. L’alimentation en agents refroidisseurs, hydrauliques et pneumatiques est assurée par le niveau supérieur. L'unité perceuse occupe l'une des unités d'usinage.

Fonction principale d'une chaîne de transfert La caractéristique d'une chaîne transfert, c'est le transport invariable et simultané de toutes les pièces. Dans chaque phase du transport, les pièces sont déplacées d'un poste d'usinage.

Page 185: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-3

9.1.3 Elargissement aux appareils de contrôle-commande

Appareils de contrôle-commande Les appareils de contrôle-commande sont affectés aux composantes de la chaîne transfert contenus dans le schéma.

IM 361

SIMATICS7-300

SIMATICS7-300

SIMATICS7-300

SIMATICS7-300

CP342-5 IM 361

SIMATICS7-300

CP342-5 IM 361

SIMATICS7-300

CP342-5 IM 361

SIMATICS7-300

CP342-5

IM 361

SIMATICS7-300

CP342-5IM 361

SIMATICS7-300

CP342-5IM 361

SIMATICS7-300

CP342-5IM 361

SIMATICS7-300

CP342-5

CP342-5CP342

E/R E/R

ASM E/R

1 2 3 4 5 6 7 8 9 10

3A 5A 7A 9A

ELBL

9B7B5B3B

Automatisme de base Hydraulique

Pneumatique

Refroidisseur

Inversion

sens

Inversion

sensStation

contrôle

Transp.

Sens du

transport

En général, une commande et un pupitre opérateur (Operator Panel) sont affectés à chaque unité de traitement. Il faut entre 1 et 4 entraînements à régulation (axes/pivots) par unité, nécessitant des modules uniaxes ou des NC (par ex. SINUMERIK 810D/840D).

Automatisme de base L’automatisme de base commande le transport et donc la coordination des unités de traitement. Les postes de chargement, de déchargement, d’inversion de sens ainsi que les agents refroidisseurs, hydrauliques ou pneumatiques sont également affectés à l’automatisme de base, car il n'est généralement pas nécessaire d'avoir recours à une commande autonome.

Mise en réseau Tous les automates sont mis en réseau entre eux au moyen de PROFIBUS DP. Le couplage de la périphérie décentralisée à l’automatisme de base est également réalisé par PROFIBUS DP.

L’automatisme de base est relié au réseau du système de gestion de données de l'usine (qui n'est pas représenté dans le schéma).

Page 186: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-4 A5E00303612-01

9.1.4 Détermination des unités fonctionnelles à commander Une fois établie l'affectation des composantes technologiques aux appareils de commande, il faut déterminer quelles fonctions ces appareils de commande doivent commander.

Unités fonctionnelles devant être commandées par l’automatisme de base Le tableau montre un exemple d'unités fonctionnelles devant être commandées par l’automatisme de base

Unité fonctionnelle Fonction

Transport Le transport se compose des mouvements "Lever/Abaisser" et "Avant/Arrière". C'est le transport qui coordonne toute la chaîne transfert, car le traitement des pièces ne démarre que lorsque le transport est terminé et que toutes les pièces sont serrées. De même, la phase de transport suivante ne peut s'effectuer que lorsque le traitement est terminé dans toutes les unités.

Graissage Le graissage d'une chaîne transfert est effectué le plus souvent de manière centrale et demande fréquemment la commande de plusieurs circuits de graissage. Ceci nécessite des pompes, des contrôles de pression et de niveau de remplissage des valves.

Chargement / déchargement Les postes de chargement et de déchargement contrôlés par l’automatisme de base exigent des fonctions telles que arrivée, tri, contrôle de type, portes de protection.

Groupes auxiliaires Les agents suivants font partie des groupes auxiliaires : hydrauliques, pneumatiques et refroidisseurs ainsi que transport des limailles. Chacun d'eux a besoin de pompes, de contrôles de niveau de remplissage des valves, de surveillances de filtre, etc.

Stations d’inversion du sens Dans notre exemple, l’automatisme de base commande aussi les stations d’inversion du sens. Il faut y prévoir des mécanismes tels que "Serrer/Desserrer", "Lever/Abaisser", ainsi que des inverseurs de sens, des grappins, etc.

Unités fonctionnelles devant être commandées par les stations d'usinage Le tableau montre un exemple d'unités fonctionnelles devant être commandées par les stations d'usinage :

Unité fonctionnelle Fonction

Traitement Le traitement nécessite dans le plus simple des cas (par exemple pour des opérations de perçage) un pivot (pour l'entraînement du foret), un chariot (pour le mouvement du pivot avec foret) et du refroidisseur.

Station de serrage Chaque unité nécessite une station de serrage servant à fixer les pièces de façon sûre durant le traitement. Le nombre de cylindres de serrage requis peut aller jusqu'à 4. Une fois le traitement achevé, il faut laver le dispositif pour le débarrasser des limailles afin que la pièce suivante soit fixée exactement elle aussi.

Agents Dans le cas d'un approvisionnement central de la chaîne transfert en huile hydraulique, air et refroidisseur, il suffit de surveiller la pression et le niveau de remplissage.

Portes de protection Il faut verrouiller et déverrouiller les portes de protection d'une unité de traitement. Ici aussi, des surveillances sont nécessaires.

Page 187: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-5

9.1.5 Affectation des unités fonctionnelles et des graphes d'état Les tableaux ci-après montrent les graphes d'état requis pour les unités fonctionnelles énumérées dans le paragraphe précédent. En outre, des graphes de niveau supérieur nécessaires à la coordination y ont été ajoutés.

Graphes d'état pour l’automatisme de base Groupe de fonctions Fonction Graphes d'état pour

Général Validations, modes de fonctionnement

Transport Lever/abaisser, avant/arrière Coordination lever/abaisser, avant/arrière

Graissage Pompe, valves, contrôle de niveau de remplissage, contrôle de pression

Coordination, pompe, valves, contrôle de niveau de remplissage, contrôle de pression

Chargement / déchargement Arrivée, tri, contrôle de type, portes de protection

Coordination du chargement, arrivée, tri, contrôle de type, portes de protection

Groupes auxiliaires tels que groupes hydraulique, pneumatique, de refroidissement, transport des limailles

Pompes, valves, contrôles de niveau de remplissage, surveillance de filtre

Coordination de mise en marche Pompes, valves, contrôles de niveau de remplissage, surveillance de filtre

Stations d’inversion du sens Serrer/desserrer, lever/abaisser, inversion du sens, grappins, etc.

Coordination serrer/desserrer, lever/abaisser, inversion du sens, grappins, etc.

Graphes d'état pour une unité de traitement Groupe de fonctions Fonction Graphes d'état pour

Général Validations, modes de fonctionnement

Traitement Pivot, chariot, refroidisseur Coordination de l'automatisme, coordination de la marche arrière, pivot, chariot, refroidisseur

Station de serrage Serrer/desserrer, rincer Coordination Serrer/desserrer, rincer

Agents Hydraulique, pneumatique, refroidisseur Surveillance des groupes hydraulique, pneumatique, refroidisseur

Portes de protection Verrouillage/déverrouillage des portes de protection

Verrouillage/déverrouillage des portes de protection

Page 188: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-6 A5E00303612-01

9.1.6 Constitution de groupes de graphes

Structure en niveaux des graphes d'état Il est possible de regrouper les graphes selon des niveaux qui prennent la signification suivante :

• Niveau de la cellule Ce niveau regroupe des fonctions jouant un rôle central (Validations et modes). Niveau de coordination

• Niveau de coordination Le niveau de coordination contient les fonctions de coordination, par exemple pour le fonctionnement automatique et le retour après interruption, et autres fonctions analogues.

• Niveau de sous-coordination Il est parfois judicieux de regrouper plusieurs fonctions dans un niveau de sous­coordination (ex. : les cylindres de serrage de la fonction Serrer/desserrer).

• Niveau des fonctions Le niveau des unités fonctionnelles contient les graphes d'état permettant de commander et de surveiller les différentes unités fonctionnelles telles que moteurs, valves, etc.

Page 189: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-7

Constitution de groupes de graphes Lorsque vous formez des groupes de graphes (ce qui est représenté dans la figure par un cadre entourant plusieurs graphes d'état), il faut distinguer trois cas typiques :

• Groupe de graphe avec fonction de coordination

Le groupe contient des graphes d'état du niveau des fonctions ainsi que des graphes de niveau supérieur assurant leur coordination Il peut y avoir plusieurs graphes d'état assurant la coordination.

• Groupe de graphe sans fonction de coordination

Le groupe sert simplement à rassembler plusieurs graphes d'état (ex. : groupes hydraulique, pneumatique et refroidisseur rassemblés dans le groupe de graphes "Groupes de machines auxiliaires").

• Groupe de graphe avec fonction de sous-coordination

Dans ce cas, la coordination proprement dite est assurée par un coordinateur de niveau supérieur situé dans l’automatisme de base. La sous-coordination utilisée dans notre exemple sert à présenter plusieurs cylindres de serrage comme une unité fonctionnelle pour l'extérieur (et aussi pour la commande en mode manuel/réglage).

9.1.7 Définition de la structure du programme

Eléments de programme requis S7 HiGraph génère une FC et un DB par groupe de graphes. Il faut appeler cette FC dans un bloc (OB, FB ou FC).

Outre les programmes générés avec S7 HiGraph, d'autres éléments de programme sont généralement requis.

• Programme servant à recevoir et à préparer les signaux provenant, via PROFIBUS, de l’automatisme de base ou de la commande du transport ou encore de l'unité de traitement située en face (échange de signaux PROFIBUS Receive).

• Programme assurant la valorisation d'un NC connecté

• Eléments de programme pour l'émission des signaux à l’automatisme de base ou à l'unité de traitement située en face (échange de signaux PROFIBUS Send).

Structure du programme La structure de programme suivante est pertinente :

• Tous les FC générés avec S7 HiGraph sont appelés dans un seul FB "Gestion HiGraph"

• Les autres éléments de programme sont également appelés dans des blocs fonctionnels individuels.

• Tous les blocs fonctionnels sont appelés et valorisés dans l'OB

Page 190: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-8 A5E00303612-01

La figure suivante illustre la structure du programme.

Page 191: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-9

9.1.8 Vue d'ensemble : Graphes d'état et groupes de graphes pour l'unité perceuse

Structure des groupes de graphes et des graphes d'état Les groupes de graphes et les graphes d'état interagissent de la manière suivante :

Groupe de graphes pour validations et mode de fonctionnement Un groupe de graphes contient les fonctions sur les validations et les mode de fonctionnement (FctGale).

Le graphe de validation agit sur tous les graphes au moyen du graphe des modes, puisqu'une suppression de la validation d'exécution provoque le retrait de tous les signaux des modes de fonctionnement. Il fournit en plus le signal "Arret_immediat" qui est évalué dans tous les graphes signifiants. Ce signal provoque au besoin le gel de tous les mouvements.

Le graphe d'état "Modes de fonctionnement" fournit les signaux de mode pour tous les graphes (aussi bien pour ceux qui assurent la coordination que pour ceux qui commandent et surveillent les unités fonctionnelles de la machine).

Page 192: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-10 A5E00303612-01

Groupe de graphes pour le fonctionnement de l'unité perceuse Un second groupe de graphes contient les graphes d'état pour le fonctionnement de l'unité perceuse. En cas normal, ces graphes commandent des actionneurs au moyen de signaux de sortie et évaluent des signaux de capteurs.

Groupe de graphes pour la simulation Dans l'exemple livré avec le produit, les actionneurs et les capteurs sont simulés au moyen de graphes d'état pour simplifier le test. Le troisième groupe de graphes contient les graphes d'état pour cette simulation.

Page 193: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-11

9.1.9 Graphe d'état pour la commande de validation Les installations de fabrication nécessitent souvent des agents hydrauliques et pneumatiques dont la mise à disposition conditionne le fonctionnement de toutes les autres unités fonctionnelles.

Il est donc judicieux de mettre en marche ces agents hydrauliques et pneumatiques depuis une position centrale et après la mise en marche de l'installation, et de générer des signaux de disponibilité à l'adresse des autres blocs.

Structure d'un graphe d'état Dans l'exemple, les fonctions à commander de manière centrale sont les suivantes :

• Commande du serrage

• Pneumatique

• Evaluation du signal "Arret_urgence"

Pour la constitution du signal, on dispose d'un graphe d'état, comme indiqué dans l'illustration :

1

1

1

13

0

1

2

? ON Pression_pneum_OK; ? A Pression_pneum_OK;

C = ValidExec;

ON Tension_commande_OK;

ON Arret_urgence; ? A Tension_commande_OK;

Automate active

C S Automate_OK;

R Automate_OK;

R ValidExec;

Aucun mode valide

= Arret_immediat;

? A UsrMsgQuit;

?W

M

C

? A INIT_SD;

TS t#5s

TA t#2s

C

Init

3

2

Page 194: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-12 A5E00303612-01

Fonctions du graphe d'état Le graphe d'état remplit les fonctions suivantes :

• Après la mise en marche de l'automate, le signal "Automate_ok" indique dans l'état 1 que l'automate a démarré et que toutes les tensions d'alimentation sont en circuit. Lorsque la pression pneumatique prescrite est atteinte, le fonctionnement de l'unité perceuse est validé dans l'état 2 (autorisation d'exécution).

• Une chute de la pression pneumatique provoque le passage à l'état 1 et le retrait de l'autorisation d'exécution. Les mouvements commencés sont menés à terme. Au retour de la pression pneumatique, la condition régissant l'autorisation d'exécution est à nouveau remplie.

• Par contre, si la tension de charge disparaît ou si un "Arret_urgence" est demandé, ce n'est pas seulement l'autorisation d'exécution qui est retirée, mais le signal "Arret_immediat" est émis dans l'état 3, ce qui gèle aussitôt tous les mouvements. De plus, un message est transmis au pupitre opérateur. Lorsque la cause de l'interruption a disparu, une pression du bouton d'acquittement placé sur l'OP autorise à nouveau le fonctionnement de la chaîne transfert (avec le diagnostic convertisseur).

9.1.10 Graphe d'état pour la commande des modes de fonctionnement

Structure d'un graphe d'état On a prévu pour l'exemple, d'utiliser les modes de fonctionnement Automatique, pas à pas et manuel/réglage). La sélection s'effectue via des entrées (une entrée par mode de fonctionnement).

Les signaux de sortie du graphe d'état servent à l'affichage du mode de fonctionnement sélectionné et à la commande des graphes d'état de niveau inférieur.

Type de signal Signaux

Signaux d'affichage Mode_Auto, Mode_pas-à-pas, Mode_Réglage

Signaux de coordination. Mode_Auto_Coord Signaux des unités fonctionnelles Mode_Auto_Mach,

Mode_Manu_Mach

Page 195: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-13

Fonctions du graphe d'état Le graphe d'état remplit les fonctions suivantes : • Il décode les signaux du commutateur de sélection du mode. Le mode est activé

seulement quand les signaux de ce commutateur sont sans ambiguïté. • Il contrôle en permanence si l'autorisation d'exécution est présente. Dans le cas

contraire, une transition Any force le passage à l'état 1. • Il génère les signaux de mode pour les graphes d'état du niveau de coordination et du

niveau des unités fonctionnelles.

Diagramme des signaux de fonctionnement Les signaux des modes sont générés d'après le schéma suivant : • Les signaux d'entrée Entree_Auto, Entree_Pas_a_Pas et Entree_Manu transmettent le

mode sélectionné par l'opérateur. • En mode automatique, les signaux Mode_Auto_Unite et Mode_Auto_Coord sont envoyés

aux graphes d'état du niveau de coordination et du niveau des unités fonctionnelles. • En mode pas-à-pas, le mode automatique est imposé d'abord dans l'état 3 aux graphes

du niveau des unités fonctionnelles seulement (signal Mode_Auto_Unite). Dans le graphe de coordination, le manque du signal Mode_Auto_Coord désactive les transitions portant l'attribut "Auto" (A), ce qui empêche leur franchissement. Une pression du commutateur de démarrage envoie le signal Mode_Auto_Coord pour un cycle au graphe de coordination et permet ainsi le passage à l'état suivant.

• En mode manuel/réglage, le signal Mode_Manu_Unite autorise le mode manuel pour les graphes du niveau des unités fonctionnelles. Le graphe de coordination est mis à l'état 1 (Arret) et donc désactivé.

Page 196: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-14 A5E00303612-01

9.1.11 Graphe d'état de coordination du l'unité perceuse

Structure d'un graphe d'état Le graphe d'état de coordination du l'unité perceuse est structuré comme suit :

? A INIT_SD;2

?ON IM_ValidExec;

O Mode_Manu;

3

?

O IM_ErreurMoteur;

O IM_ErreurSerrage;

O IM_ErreurAvance;

O IM_ErreurRefrig;

4

C = OM_Baisser;

Baisser foret

4

C = OM_Lever;

Lever foret

7TA t#0.5s

ResterPosition

6

C

= OM_MoteurStop;

= OM_Desserrer;

= OM_Refriger_Arret;

Moteur_stop

8

C

R OM_MoteurMarche;

R OM_Baisser;

R OM_Serrer;

Init

0

1

? A IM_Haut; A1

? A IM_Bas;1

C= OM_Serrer;

= OM_MoteurMarche;

Serrer piece

3

?

A IM_Serre;

A IM_MoteurTourne;

AN Avec_Refrigerant;

A 1

Arret

1

Pas en position initiale

M

9

? A Commut_PosInit;

A

2

A

2

C S OM_Refriger_Marche;

RefrigerantMarche

5

?

A IM_Serre;

A IM_MoteurTourne;

A Avec_Refrigerant;

A

2

? A IM_PressionRef rig_OK;

A

1

?

A IM_MoteurArrete;

A IM_Desserre;

A IM_Ref rigArrete;

A 1

? A Demarrage;A 1

PositionInitiale2

?

A IM_Haut;

A IM_MoteurArrete;

A IM_Desserre;

A 1

W

A

1

Page 197: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-15

Fonctions du graphe d'état Le graphe d'état de coordination "Percer" contient les fonctions suivantes :

• Initialisation

• Mode automatique

• Mode de fonctionnement pas-à-pas

• Mode de fonctionnement Manuel

• Conditions d'abandon

Initialisation L'initialisation est immédiatement suivie du passage à l'état 1. Le graphe est maintenu dans cet état au moyen d'une transition Any, jusqu’à ce qu’il soit validé ou à moins que le mode manuel/réglage n’ait été sélectionné.

Si la réceptivité de la transition Any n'est pas vraie, la transition 1 sert à interroger d'abord dans l'état 1 la position initiale de l'unité perceuse. Si elle se trouve dans cette position, le graphe passe à l'état 2, ce qui permet le démarrage de l'opération de perçage. Si l'unité perceuse ne se trouve pas dans cette position, la transition 2 conduit à l'état 9 et l'erreur est signalée par le pupitre opérateur. Le commutateur Commut_PosInit permet d'amener l'unité en position initiale.

Modes automatique et pas-à-pas Pour mettre en œuvre ces modes, on affecte l'attribut "Auto" aux transitions concernées (représentées dans la figure par un drapeau portant la lettre A). Les transitions munies de cet attribut ne sont franchissables qu'en mode automatique, ou en mode pas-à-pas quand le commutateur de démarrage est actionné.

La variable prédéfinie correspondante "AutomaticMode" (dans la section IN de la déclaration des variables) est valorisée dans l'exemple au moyen du mémento "Mode_Auto_Coord" (M 10.5) qui est mis à 1 par le graphe "Modes de fonctionnement". Ce mémento est constamment à 1 en mode automatique ; en mode pas-à-pas, il est à 1 durant un cycle après que le commutateur de démarrage a été actionné.

Mode manuel/réglage Le signal "Mode_Manu" provoque le passage à l'état 1 (Arret) par une transition Any, ce qui désactive le graphe d'état. Les mouvements sont alors commandés directement par les signaux des commutateurs du pupitre opérateur. Ceci est pris en compte pour les différentes unités fonctionnelles dans les graphes d'état.

Page 198: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-16 A5E00303612-01

Situations d'abandon : On est en présence d'une situation d'abandon quand

• l'autorisation d'exécution est supprimée (elle est donnée par le graphe d'état "Validation"),

• le mode de fonctionnement est commuté sur manuel/réglage ou

• une erreur s'est produite dans les graphes subordonnés.

Dans les deux premiers cas, le graphe d'état "Percer" saute à l'état 1 (Arret), alors qu'il saute à l'état de message 9 dans le dernier cas.

En cas de passage au mode automatique, un démarrage direct est possible seulement si l'unité perceuse se trouve en position initiale. Si ce n'est pas le cas, il faut d'abord l'amener en position initiale au moyen du signal de commutateur "Commut_PosInit".

Page 199: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-17

9.1.12 Graphe d'état Moteur

Structure d'un graphe d'état Le le graphe d'état "Moteur" est structuré de la manière suivante :

?A Commut_Moins;

A Valid_Stop;

M 2

?A Commut_Moins;

A Valid_Stop;

M

2

? A Moteur_arrete;

1

CR OM_MoteurTourne;

R MoteurMarche;0

C = OM_MoteurArrete;

Moteur arrete

1

1

TS t#5000ms

C = MoteurMarche;

Mise en marche

2

C= MoteurMarche;

= OM_MoteurTourne;

Moteur tourne

3

Repli 4

? A IM_MoteurMarche;A 1

? A Moteur_tourne;

1

? A IM_MoteurStop;

A1

?A Commut_Plus;

A Valid_Marche;

M

2

C = OM_Erreur;

F

5

? A UsrMsgQuit; F1

?A Commut_Plus;

A Valid_Marche;

M2

M 6

?

A Commut_Plus;

AN Valid_Marche;

O(;

A Commut_Moins;

AN Valid_Stop;

);

M 7

?O UsrMsgQuit;

O AutomaticMode;1

?O ST_Expired;

O Disjoncteur_deProtection;F6

? A INIT_SD; 3

? A Arret_immediat; 4

Opérations permanentes

//Validations;

A Valider_Commut_Plus;=Valid_marche;

AN Valid_Stop;

S Valid_Stop

C-

C

Dans l'exemple, le graphe d'état est utilisé pour le moteur et pour le refroidisseur. Il est donc instancé deux fois.

Page 200: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-18 A5E00303612-01

Fonctions du graphe d'état Le le graphe d'état "Moteur" contient les fonctions suivantes :

• Initialisation

• Mode automatique

• Mode manuel/réglage

• Surveillances

Initialisation Lors de l'initialisation, le moteur est toujours arrêté.

Mode automatique Pour mettre en œuvre ce mode, on affecte l'attribut "Auto" aux transitions concernées (représentées dans la figure par un drapeau portant la lettre A). C'est-à-dire qu'elles sont toujours franchissables quand la variable prédéfinie correspondante "AutomaticMode" est à 1. Le signal est mis à 1 dans les modes automatique et pas-à-pas du graphe d'état "Modes de fonctionnement". Dans ces cas-là, le graphe d'état reçoit ses commandes (messages) du graphe de coordination.

Mode manuel/réglage Le mode "Manuel/Réglage" est mis en œuvre par les transitions portant l'attribut "Manu" (représentées dans la figure par un drapeau portant la lettre M). Lorsque ce mode est sélectionné, la variable prédéfinie Variable ManualMode est à 1 et les transitions en question sont validées.

On peut alors commander le graphe d'état au moyen des signaux de commutateur. Les conditions régissant la mise en marche manuelle du moteur sont contenues dans les opérations permanentes. Dans notre exemple, la mise en marche du moteur est conditionnée simplement par "Valider_Commut_Plus".

Les signaux "Valid_Marche" et "Valid_Stop" peuvent servir à des fins de signalisation. On indiquera sur un pupitre opérateur quelle commande est momentanément permise, par exemple.

Si le commutateur est actionné alors que la mise en marche du moteur n'est pas permise, le graphe sautera à l'état 6 et une erreur sera signalée sur le pupitre opérateur.

Surveillances Le graphe d'état Moteur contient un temps de surveillance pour la mise en marche. Il est défini dans les opérations de l'état 2 (Mise en marche). Si le temps spécifié se trouve dépassé lors de la mise en marche, un message d'erreur sera écrit dans la mémoire tampon de diagnostic de l'automate. Les messages d'alarme disparaissent seulement quand l'automate quitte l'état qui a causé l'alarme. Dans ces cas-là, le graphe d'état reçoit ses commandes (messages) du graphe de coordination.

Page 201: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-19

9.1.13 Graphe d'état Valve_2PosFin

Structure d'un graphe d'état Le graphe d'état "Valve_2PosFin" est structuré de la manière suivante :

Fonctions du graphe d'état Le graphe d'état Valve_2PosFin contient les fonctions suivantes :

• fonction d'initialisation étendue

• Mode automatique

• Mode manuel/réglage

• Surveillances

• Annulation

Initialisation Lors de l'initialisation, les positions finales "Haut" et "Bas" sont évaluées. Si la valve se trouve dans une position finale définie, le graphe prend l'état correspondant (état 1 ou 3). Si la valve ne se trouve pas dans une position finale définie, le graphe prend l'état 5(Arret).

Page 202: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-20 A5E00303612-01

Mode automatique Pour mettre en œuvre ce mode, on affecte l'attribut "Auto" aux transitions concernées (représentées dans la figure par un drapeau portant la lettre A). C'est-à-dire qu'elles sont toujours franchissables quand la variable prédéfinie correspondante "AutomaticMode" est à 1. Le signal est mis à 1 dans les modes automatique et pas-à-pas du graphe d'état "Modes de fonctionnement". Dans ces cas-là, le graphe d'état reçoit ses commandes (messages) du graphe de coordination.

Mode manuel/réglage Le mode "Manuel/Réglage" est mis en œuvre par les transitions portant l'attribut "Manu" (représentées dans la figure par un drapeau portant la lettre M). Lorsque ce mode est sélectionné, la variable prédéfinie Variable ManualMode est à 1 et les transitions en question sont validées. On peut alors commander le graphe d'état au moyen des signaux de commutateur.

Surveillances Les fonctions suivantes sont surveillées :

• La surveillance est effectuée en donnant des temps de surveillance aux états 2 et 4. Lorsque la durée de mouvement permise se trouve dépassée, l'évaluation de la variable "ST_Expired" (temps de surveillance écoulé) provoque un saut à l'état 6 par la transition Any 4. Ceci a pour effet d'interrompre le mouvement.

• Signaux erronés des fins de course (actionnement double) Les signaux erronés des fins de course sont surveillés en permanence au moyen de la transition Any 3. Quand les deux fins de course signalent que les deux positions finales sont atteintes, le graphe saute à l'état 6. Cet état étant muni de l'attribut "Erreur", une erreur est signalée.

• Décalage par rapport à la position finale Pour contrôler le décalage par rapport à la position finale, les signaux correspondant à ces positions sont interrogés dans les états 1 et 3, associés à ces positions. Lorsque le signal de position finale passe à "0", le graphe saute à l'état d'erreur 6 et une erreur est signalée.

Situations d'abandon Le signal "Arret_immediat" provoque un saut à l'état 5 (Arret) par l'intermédiaire d'une transition Any.

Page 203: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 A5E00303612-01 9-21

9.1.14 Graphe d'état "Serrage"

Structure d'un graphe d'état Le graphe d'état possède la structure suivante :

Page 204: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.1 Exemples de configuration "Perceuse"

S7-HiGraph V5.3 9-22 A5E00303612-01

Fonctions du graphe d'état Le graphe d'état Serrage contient les fonctions suivantes :

• Initialisation

• Mode automatique

• Mode manuel/réglage

• Surveillances

Initialisation L'initialisation provoque un saut à l'état 4 (Desserrer).

Mode automatique Pour mettre en œuvre ce mode, on affecte l'attribut "Auto" aux transitions concernées (représentées dans la figure par un drapeau portant la lettre A). C'est-à-dire qu'elles sont toujours franchissables quand la variable prédéfinie correspondante "AutomaticMode" est à 1. Le signal est mis à 1 dans les modes automatique et pas-à-pas du graphe d'état "Modes de fonctionnement". Dans ces cas-là, le graphe d'état reçoit ses commandes (messages) du graphe de coordination.

Mode manuel/réglage Le mode "Manuel/Réglage" est mis en œuvre par les transitions portant l'attribut "Manu" (représentées dans la figure par un drapeau portant la lettre M). Lorsque ce mode est sélectionné, la variable prédéfinie Variable ManualMode est à 1 et les transitions en question sont validées. On peut alors commander le graphe d'état au moyen des signaux de commutateur.

Surveillances Les fonctions suivantes sont surveillées :

• Durée du mouvement La surveillance est effectuée en attribuant un temps de surveillance à l'état 2. Lorsque la durée de mouvement permise se trouve dépassée, l'évaluation de la variable"ST_Expired" (temps de surveillance écoulé) provoque un saut à l'état 5 par la transition 2.. Ceci a pour effet d'interrompre le perçage. Il faut acquitter cette erreur pour permettre la poursuite du programme.

• Pression de serrage à l'état serré Si la pression de serrage tombe durant le perçage en dessous de la limite permise, le graphe saute également à l'état 5, ce qui interrompt le perçage.

Page 205: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

S7-HiGraph V5.3 A5E00303612-01 9-23

9.1.15 Options de compilation pour l'exemple de configuration

Options de compilation Pour exécuter les fonctions souhaitées, les graphes d'état affichés nécessitent les options suivantes (commande Outils > Options du groupe de graphes > Compilation).

Source Paramètres

Groupe de graphes "Fonctions générales" Il faut cocher l'option "Remise à zéro des actions cycliques". De cette manière, les opérations modifiant le RLG seront exécutées avec un RLG = 0 au changement d'état dans les actions cycliques des états.

Groupe de graphes "Unité Perceuse" Dans ce groupe de graphes, il faut cocher les options "Remise à zéro des actions cycliques" et "Exécution unique de la transition Any".

9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

Objectif pédagogique L'exemple de configuration"Unité perceuse avec ProAgent" s'appuie sur l'exemple "Unité perceuse". Vous apprenez à configurer l'emploi du diagnostic standard pour le projet "Unité perceuse".

Enregistrement du projet exemple Un exemple montrant comment configurer l'emploi du diagnostic standard est fourni dans le projet "Unité perceuse" (dossier de programmes "Unité perceuse avec ProAgent").

Dans cet exemple, le groupe de graphes "Unite_perceuse" suppose un pupitre opérateur (OP) à touches de fonction. Dans ce même projet, d'autres graphes d'état sont prévus pour d'autres OP, mais ils ne sont pas insérés dans le groupe de graphes. Les terminaisons des noms de graphes indiquent l'OP concerné :

• terminaison _SK : pour OP à touches de fonction,

• terminaison _DT : pour OP à touches directes,

• terminaison _TP : pour pupitre à commande tactile.

Voir aussi Conditions requises pour le diagnostic standard (Page 6-4)

Page 206: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

S7-HiGraph V5.3 9-24 A5E00303612-01

9.2.1 Configuration de diagnostic pour le graphe d'état "Modes de fonctionnement"

Configuration de diagnostic sur le graphe d'état On peut utiliser sans modification aucune le graphe d'état similaire expliqué au paragraphe précédent.

Affichage du mode de fonctionnement Configurez avec ProTool un champ affichant le mode de fonctionnement choisi dans l'image d'ensemble de ProAgent.

Sélection du mode de fonctionnement La sélection de mode est effectuée au moyen de commutateurs ou de boutons placés sur le pupitre de commande.

Voir aussi Conditions requises pour le diagnostic standard (Page 6-4)

9.2.2 Configuration de diagnostic pour le graphe d'état "Validations"

Affichage du graphe d'état Avec ProAgent, les graphes d'état coordonnant un groupe de graphes s'affichent dans l'image d'ensemble.

Configuration de diagnostic sur le graphe d'état Pour la configuration du diagnostic, les conditions suivantes doivent être remplies :

• Les graphes d'état sont disponibles au format S7-HiGraph V5.

• L'option "Afficher les instances du graphe d'état comme unités sur le visuel" est cochée (commande Outils > Options du graphe d'état/du groupe de graphes, onglet "Diagnostic")

• Si vous voulez que des signalisations soient générées dans un graphe d'état à fonction de coordination, il faut activer les options de prise des valeurs à l'erreur et d'acquittement des messages.(commande Outils > Options du graphe d'état/du groupe de graphes, onglet "Diagnostic")

Page 207: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

S7-HiGraph V5.3 A5E00303612-01 9-25

9.2.3 Configuration du diagnostic pour les graphes d'état réalisant un mouvement

Affichage du graphe d'état L'image de mouvement de ProAgent montre les "mouvements", c'est-à-dire les états des unités fonctionnelles qui exécutent un mouvement dans la machine ou dans le processus (valves, moteurs, etc.). Cette image comporte une "ligne de mouvement" pour chaque mouvement.

Les touches affectées à la ligne permettent d'exécuter les mouvements manuellement en mode manuel.

C'est dans S7 HiGraph qu'il faut donner une valeur aux champs d'affichage de chaque ligne et évaluer les signaux des touches.

Valorisation des champs d'affichage Une structure par ligne de mouvement (HiGraphMotionUDT) sert d'interface de données entre l'AS et l'OP et permet l'échange des signaux requis. La figure ci-après donne un schéma des rapports.

Page 208: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

S7-HiGraph V5.3 9-26 A5E00303612-01

• Valorisation des signaux "Moving-Status<n°.>" de HiGraphMotionUDT dans les états des mouvements

• Valorisation des signaux "Executability<n°>" de HiGraphMotionUDT avec les conditions de verrouillage ou de validation du mode manuel dans les actions cycliques en amont

• Selon les touches pour mode manuel, soit évaluation des signaux "Manual_Operation<n°>" ou des signaux "Display_Order" combinés aux signaux des touches dans les transitions du mode manuel

• Il faut faire les entrées suivantes dans l'onglet "Diagnostic standard" appelé par la commande Outils > Options du graphe d'état/du groupe de graphes : – cocher l'option "Graphe d'état réalisant un mouvement" ; – entrer un nom de variable pour l'UDT (une variable de type HiGraphMotionUDT est

alors créée par S7 HiGraph dans la section de déclaration STAT) ; – entrer des textes de sens ; – saisir des sorites commandées pour les textes de sens – saisir l'opérande pour les positions finales – le cas échéant, cocher les options propres à chaque graphe pour la prise de valeurs à

l'erreur et l'acquittement de messages ; – le cas échéant, cocher l'option "Afficher les instances du graphe d'état comme unités

sur le visuel"

Page 209: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

S7-HiGraph V5.3 A5E00303612-01 9-27

Evaluation des signaux des commutateurs Il faut configurer les signaux des touches en tenant compte du modèle d'OP utilisé. Trois variantes sont possibles :

OP à touches de fonction

Avec les touches de fonction, les bits "Manual_Enable1" ou "Manual_Enable2" appartenant au mouvement sont mis à 1 dès que les touches placées à côté du mouvement affiché sont actionnées. Ces signaux peuvent être ensuite évalués dans les transitions du mode manuel.

OP à touches directes

Avec les touches directes, il faut configurer une affectation des touches aux mouvements affichés dans les graphes d'état. Pour ces derniers, l'OP met à 1, dans les tableaux de bits "Display-Order" des UDT respectifs, le bit correspondant à la ligne dans laquelle chaque mouvement s'affiche ; par exemple le bit 3 est mis à 1 lorsque le mouvement s'affiche dans la 3e ligne. Dans S7 HiGraph, il est judicieux de placer dans les opérations permanentes C- cette combinaison des signaux des touches directes aux signaux "Display_Order". Pour la touche commandant un mouvement rétrograde, ceci se présenterait par exemple comme suit dans le cas de quatre mouvements à afficher sur l'OP : // Signaux des touches o( u Touche_moins1; u Mouvement.Display_Order[1]; ) o( u Touche_moins2; u Mouvement.Display_Order[2]; ) o( u Touche_moins3; u Mouvement.Display_Order[3]; ) o( u Touche_moins4; u Mouvement.Display_Order[4]; ) = CommutMoins; Remarque : Les signaux Touche_moins1 à Touche_moins4 sont définis comme signaux globaux dans la table des mnémoniques, tandis que le signal CommutMoins est défini comme variable dans la section VarStat.

Pupitres à commande tactile

Les pupitres à commande tactile utilisent des touches de fonction. De plus, pour augmenter la sûreté de commande, l'opérateur doit sélectionner d'abord le mouvement à commander. Lorsqu'un mouvement est sélectionné, l'OP met à 1 les signaux Manual_Enable1 et Manual_Enable2 dans le HiGraphMotionUDT correspondant. Il faut combiner ces signaux à ceux des touches de fonction Manual_Operation1 et Manual_Operation2 dans les transitions du mode manuel. Dans les opérations permanentes, la combinaison pour la touche commandant un mouvement rétrograde se présenterait comme suit pour le graphe d'état Valve_2PosFin : u Manual_Enable1; u Maunal_Operation1; = CommutMoins;

Page 210: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Exemples de configuration 9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

S7-HiGraph V5.3 9-28 A5E00303612-01

9.2.4 Configuration du diagnostic dans les groupes de graphes

Configuration de diagnostic sur le groupe de graphes Il faut faire les entrées suivantes sous Outils > Options du graphe d'état/du groupe de graphes > Diagnostic :

• cocher l'option "Diagnostic standard" ;

• entrer dans le champ de saisie "DB de diagnostic" le nom ou le numéro du DB de diagnostic appartenant au groupe de graphes ;

• si le groupe de graphes représente une unité technologique à afficher dans l'image d'ensemble de ProAgent, cocher l'option "Afficher le groupe de graphes comme unité sur le visuel" ;

• le cas échéant, activer la prise de valeurs pour les messages d'alarme et (ou) les messages d'événement ;

Remarque L'image de détail de ProAgent affiche les valeurs à l'erreur correspondant à un message. Par suite, cette image n'affichera rien si la prise de valeurs n'a pas été activée dans S7 HiGraph.

• le cas échéant, activer l'acquittement des messages d'alarme et (ou) d'événement ;

Remarque Les textes des messages d'alarme et d'événement peuvent être adaptés sous Outils > Options de l'application > Diagnostic.

Page 211: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 10-1

Eléments de commande 1010.1 Appel du menu contextuel

Un menu contextuel propose les commandes souvent employées dans le contexte en cours.

Procédez comme suit : 1. Avec la touche droite de la souris, cliquez sur un objet ou sur une zone vide de la fenêtre

de travail.

Le menu contextuel s'affiche.

2. Choisissez une commande.

10.2 Bulles d'aide Lorsque vous pointez sur l'un des éléments suivants d'un graphe d'état ou d'un groupe de graphes, une bulle d'aide affiche une brève explication.

Objets de l'interface Objet sur lequel vous pointez Texte dans la bulle

Etat / nom d'état Numéro d'état Nom d'état

Flèche de transition / nom de transition

Numéro de l'état précédent et du suivant, priorité, nom de la transition.

Instance d'un graphe d'état Ordre d'exécution, nom de l'instance, nom du graphe d'état.

Flèche du message Nœud de message

Noms des instances qui émettent ou reçoivent le message, noms des variables du message.

Opérande de la déclaration de variable

Nom de variable Section de déclaration Type de données Type de message

Variable dans la vue d'ensemble des variables

Nom Type de données

Page 212: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.2 Bulles d'aide

S7-HiGraph V5.3 10-2 A5E00303612-01

Opérandes durant l'exécution de la visualisation d'état du programme Opérande sur lequel vous pointez Texte dans la bulle

Opérande global Mnémonique, adresse absolue, commentaire de la table des mnémoniques.

Opérande de la déclaration de variable

Nom de la variable, section de déclaration, type de données, commentaire de la déclaration de variable.

Page 213: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.3 Mnémoniques

S7-HiGraph V5.3 A5E00303612-01 10-3

10.3 Mnémoniques

10.3.1 Icônes dans les barres d'outils

Liste des icônes Les barres d'outils contiennent des icônes permettant d'exécuter rapidement les commandes de menu les plus fréquentes.

Mnémonique Fonction

Nouveau groupe de graphes (menu Fichier)

Nouveau graphe d'état (menu Fichier)

Ouvrir (menu Fichier)

Enregistrer (menu Fichier)

Imprimer (menu Fichier)

Couper (menu Edition)

Copier (menu Edition)

Coller (menu Edition)

Annuler (menu Edition)

Rétablir (menu Edition)

Compiler (menu Fichier)

Charger (menu Système cible)

Visualiser (menu Test)

Aller à, Erreur précédente (menu Edition)

Page 214: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.3 Mnémoniques

S7-HiGraph V5.3 10-4 A5E00303612-01

Mnémonique Fonction

Aller à, Erreur suivante (menu Edition)

Aide contextuelle (menu ?)

Vue d'ensemble des variables (menu Affichage)

Détails (menu Affichage)

Zoom, Facteur d'agrandissement (menu Affichage)

Zoom, Avant (menu Affichage)

Zoom, Arrière (menu Affichage)

Zoom, Agrandir le détail (menu Affichage)

Zoom, Appliquer à toutes les fenêtres (menu Affichage)

Nouvelle fenêtre (menu Fenêtre)

Disposition, Cascade (menu Fenêtre)

Disposition, Mosaïque horizontale (menu Fenêtre)

Disposition, Mosaïque verticale (menu Fenêtre)

Etat (menu Insertion)

Transition (menu Insertion)

Remarque Pour afficher ou masquer les icônes de la barre d'outils, sélectionnez la commande Affichage > Barre d'outils.

Page 215: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.4 Utilisation du clavier

S7-HiGraph V5.3 A5E00303612-01 10-5

10.4 Utilisation du clavier

10.4.1 Sélection des commandes de menu par raccourcis clavier Vous pouvez déclencher chacune des commandes en actionnant la combinaison de la touche ALT avec la touche appropriée.

Procédez comme suit : 1. Maintenez enfoncée la touche Alt.

2. Appuyez sur la lettre soulignée dans le nom du menu souhaité (par ex. ALT, F pour le menu "Fichier" - quand le menu "Fichier" figure dans la barre des menus) ;

Le menu s'ouvre.

3. Appuyez sur la lettre soulignée dans le nom de la commande désirée (par ex. N pour la commande "Nouveau") ;

4. S'il s'agit d'une commande dont dépendent des sous-menus, ces derniers s'ouvrent. Continuez à taper les lettres signifiantes jusqu'à obtention de la commande complète.

La commande se déclenche lorsque vous tapez la dernière lettre de la combinaison de touches.

Exemples : Commandes Touches

Fichier > Nouveau ALT + F, N Fenêtre > Disposition > Mosaïque horizontale ALT + N, D, H

Page 216: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.4 Utilisation du clavier

S7-HiGraph V5.3 10-6 A5E00303612-01

10.4.2 Déplacement du curseur pour l'édition de texte

Raccourcis clavier pour le déplacement du curseur Fonction Touches

Une ligne vers le haut Haut Une ligne vers le bas Bas Un caractère vers la droite Droite Un caractère vers la gauche Gauche Un mot vers la droite CTRL + Droite Un mot vers la gauche CTRL + Gauche Au début de la ligne Origine À la fin de la ligne Fin Une page d'écran vers le haut Page précédente Une page d'écran vers le bas Page suivante Au début du texte CTRL + Origine À la fin du texte CTRL + Fin

10.4.3 Déplacement du curseur dans les boîtes de dialogue

Raccourcis clavier pour le déplacement du curseur dans les boîtes de dialogue Fonction Touches

A la zone de saisie suivante (de gauche à droite et de haut en bas) Tab A la zone de saisie précédente MAJ + Tab A la zone de saisie dont la lettre X est soulignée ALT + X Sélectionner dans une liste d'options touches fléchées Ouvrir une liste d'options ALT + Bas Sélectionner un objet ou en annuler la sélection Espace Confirmer les entrées et fermer la boîte de dialogue (bouton "OK") Entrée Fermer la boîte de dialogue sans enregistrer les options (bouton "Annuler") Echap

Page 217: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.4 Utilisation du clavier

S7-HiGraph V5.3 A5E00303612-01 10-7

10.4.4 Choix d'une commande dans la barre des menus/le menu contextuel

Raccourcis clavier pour la sélection des commandes de menu Fonction Touches

À la barre des menus F10 Au menu contextuel MAJ + F10 Au menu contenant la lettre X soulignée ALT + X Sélectionner une commande Lettre soulignée dans le nom de la commande Une commande vers la gauche Gauche Une commande vers la droite Droite Une commande vers le haut Haut Une commande vers le bas Bas Activer la commande sélectionnée Entrée Quitter le menu ou revenir au texte Echap

10.4.5 Sélection de texte via le clavier

Raccourcis clavier pour la sélection des textes Fonction Touches

Un caractère vers la droite MAJ + Droite Un caractère vers la gauche MAJ + Gauche Un mot vers la droite CTRL + MAJ + Droite Un mot vers la gauche CTRL + MAJ + Gauche Jusqu'au début de la ligne MAJ + Origine Jusqu'à la fin de la ligne MAJ + Fin Une ligne vers le haut MAJ + Haut Une ligne vers le bas MAJ + Bas Une page d'écran vers le haut MAJ + Page précédente Une page d'écran vers le bas MAJ + Page suivante Jusqu'au début du fichier CTRL + MAJ + Origine Jusqu'à la fin du fichier CTRL + MAJ + Fin

Page 218: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Eléments de commande 10.4 Utilisation du clavier

S7-HiGraph V5.3 10-8 A5E00303612-01

10.4.6 Accès à l'aide via le clavier

Raccourcis clavier pour appeler l'aide Fonction Touches

Ouvrir l'aide F1 En contexte, p.ex. dans une boîte de dialogue ouverte, la rubrique d'aide correspondante s'affiche. Autrement, affichage du sommaire de l'aide.

Activer l'icône "Point d'interrogation" afin d'obtenir une aide contextuelle

MAJ + F1

Fermer la fenêtre d'aide et revenir à la fenêtre d'édition

ALT + F4

10.4.7 Désignation internationale et française des touches

Désignation internationale et locale des touches Désignation internationale Désignation française

Home Origine End Fin Page-Up Page précédente Page-Down Page suivante Ctrl Ctrl Enter Entrée Delete Suppr Insert Insert Shift Maj

Page 219: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 11-1

Assistance technique 1111.1 Autre assistance technique

Autre assistance Si des questions sont restées sans réponse dans ce manuel sur l'utilisation des produits décrits, veuillez vous adresser à votre interlocuteur Siemens dans la filiale ou l'agence de votre région.

Vous trouverez votre interlocuteur sous :

http://www.siemens.com/automation/partner

L'index des documentations techniques proposées pour chaque produit et système SIMATIC est disponible à l'adresse suivante :

http://www.siemens.de/simatic-tech-doku-portal

11.2 Service & Support sur Internet

Service & Support sur Internet En plus de la documentation offerte, vous trouvez la totalité de notre savoir-faire en ligne sur Internet à l'adresse suivante :

http://www.siemens.com/automation/service&support

Vous y trouvez :

• le bulletin d'informations qui vous fournit constamment les dernières informations sur le produit,

• les documents dont vous avez besoin à l'aide de la fonction de recherche du Service & Support,

• le forum où utilisateurs et spécialistes peuvent échanger informations,

• votre interlocuteur Automation & Drives sur place.

• des informations sur le service après-vente, les réparations, les pièces de rechange, Consultez également notre rubrique "Prestations".

Page 220: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Assistance technique 11.3 A&D Technical Support

S7-HiGraph V5.3 11-2 A5E00303612-01

11.3 A&D Technical Support

A&D Technical Support Disponible à toute heure dans le monde entier :

Monde (Nuremberg)Technical Support Heure locale : 0:00 à 24:00 / 365 jours Téléphone : +49 (180) 5050-222 Télécopie : +49 (180) 5050-223 mailto:[email protected] GMT +1:00

Europe / Afrique (Nuremberg) Heure locale : lu. au ve. de 8h à 17h Téléphone : +49 (180) 5050-222 Télécopie : +49 (180) 5050-223 mailto:[email protected] GMT: +1:00

United States (Johnson City) Technical Support and Authorization Heure locale : lu. au ve. de 8h à 17h Téléphone : +1 (423) 262 2522 Télécopie : +1 (423) 262 2289 mailto:[email protected] GMT: -5:00

Asie / Australie (Peking) Technical Support and Authorization Heure locale : lu. au ve. de 8h à 17h Téléphone : +86 10 64 75 75 75 Télécopie : +86 10 64 74 74 74 mailto:[email protected] GMT: +8:00

Les techniciens du service parlent généralement anglais et allemand.

Page 221: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Assistance technique 11.4 Centre de formation

S7-HiGraph V5.3 A5E00303612-01 11-3

11.4 Centre de formation

Centre de formation Nous proposons des cours de formation pour vous faciliter l'apprentissage de S7 HiGraph et du système d'automatisation S7. Veuillez vous adresser à votre centre de formation régional ou au centre principal à D 90327 Nuremberg

Téléphone : +49 (911) 895-3200.

Internet : http://www.sitrain.com

Page 222: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en
Page 223: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 Glossaire-1

Glossaire

Abréviations Abréviations utilisées dans le programme pour les opérandes et les opérations (par ex. ”E” pour ”Entrée”).

STEP 7 prend en charge les abréviations internationales CEI (basées sur l'anglais) et les abréviations SIMATIC (basées sur les opérations allemandes et les conventions d'adressage SIMATIC).

Acquittement de message Saisie de l'opérateur au visuel pour confirmer qu'il a lu un message. Les messages à acquittement obligatoire ne doivent pas disparaître sans être lus lorsque la cause du message a disparu.

Attributs système Dans S7 HiGraph, vous pouvez affecter à des paramètres les attributs système suivants :

• S7_active indique si la déclaration du paramètre est active ou inactive.

• S7_message indique si une variable sert à l'échange de messages entre graphes d'état.

Bloc de données (DB) Les blocs de données (DB) sont des zones de données du programme utilisateur contenant des données utilisateur. On distingue les blocs de données globaux auxquels l'accès est possible depuis tous les blocs de code et les blocs de données d'instance qui sont associés à un appel de FB particulier.

Bloc d'organisation Les blocs d'organisation constituent l'interface entre le système d'exploitation de la CPU et le programme utilisateur. La séquence de traitement du programme utilisateur est défini dans les blocs d'organisation.

Compilation Génération d'un programme utilisateur exécutable à partir d'une source.

Page 224: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Glossaire

S7-HiGraph V5.3 Glossaire-2 A5E00303612-01

Déclaration des variables Pour déclarer une variable, il faut indiquer un mnémonique, un type de données et éventuellement une valeur initiale et un commentaire.

Diagnostic d'erreur du processus Localisation des erreurs survenant dans le processus (donc en dehors de l'automate). Cette forme de diagnostic requiert un programme capable de déterminer la source d'erreur, par exemple en comparant les états prévus et les états réels du processus.

Etat Chaque état que peut prendre une unité fonctionnelle est représenté par un état du graphe d'état.

Un graphe d'état se trouve toujours dans un état et un seul. Aux états sont associées des actions qui sont exécutées lorsque l'état est actif.

Etat initial Définit l'état que devra prendre une unité fonctionnelle à la mise sous tension.

Etat logique Valeur (1 ou 0) d'un opérande dans le système d'automatisation.

Graphe d'état Les graphes d'état décrivent le comportement d'unités fonctionnelles. Ils définissent les états que peuvent prendre les unités fonctionnelles et les transitions entre ces états. Plusieurs graphes d'état représentent conjointement la fonction totale de la machine ou de l'installation.

Groupe de graphes Ensemble de graphes d'état formant un tout qui peut être compilé, chargé et mémorisé. Il définit l'ordre dans lequel les graphes d'état seront appelés dans l'exécution cyclique du programme.

Instance Dans S7 HiGraph, l'appel d'un graphe d'état dans un groupe de graphes est qualifié d'instance.

Instruction Plus petite unité autonome d'un programme utilisateur écrit en langage textuel. Elle représente une étape de travail pour le processeur.

Page 225: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Glossaire

S7-HiGraph V5.3 A5E00303612-01 Glossaire-3

Liste d'instructions (LIST) La liste d'instructions (LIST) est un langage de programmation textuel proche de la machine. LIST est le langage assembleur de STEP 5 et de STEP 7. Dans un programme écrit en LIST, les différentes instructions correspondent aux étapes selon lesquelles la CPU exécute le programme.

Mémoire d'acquittement de messages Zone de mémoire dans l'automate réservée aux messages et aux acquittements de message se produisant en rapport avec un diagnostic d'erreur du processus.

Mémoire tampon de diagnostic Zone de mémoire tampon de la CPU dans laquelle sont stockés des événements de diagnostic dans l'ordre de leur apparition.

Message Les graphes d'état peuvent s'influencer mutuellement dans leur exécution grâce à l'échange de messages.

Message d'alarme Indique une erreur dans le processus.

Message d'événement Les messages d'événement donnent un état du processus.

Ils servent souvent à signaler des interventions illicites. Exemple : tentative de mise en marche du moteur par l'opérateur alors que la porte de protection est ouverte.

Mnémonique Un mnémonique est un nom que l'utilisateur définit en respectant les règles de syntaxe imposées. Une fois défini, il peut être utilisé pour la programmation et le contrôle commande. Exemples : opérande E 5.0, type de données Bool, mnémonique Arret_urg.

Mode de fonctionnement Les modes de fonctionnement indiquent la manière dont une machine ou une installation travaille (par ex. en mode automatique, en mode manuel, en mode de réglage).

Opérande Un opérande est la partie d'une instruction S7 indiquant l'objet que le processeur doit traiter. On peut y accéder par une adresse absolue ou symbolique.

Opération Une opération est la partie d'une instruction S7 indiquant ce que le processeur doit faire.

Page 226: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Glossaire

S7-HiGraph V5.3 Glossaire-4 A5E00303612-01

Opérations permanentes Les opérations permanentes sont exécutées une fois par cycle d'un graphe d'état quel que soit l'état en cours.

Operator Panel (OP) Appareil de commande permettant une intervention rapide sur la machine, par exemple la saisie de valeurs de consigne ou la sortie de données de la machine.

Ordre d'exécution Ordre dans lequel les instances appartenant à un groupe de graphes sont exécutées.

Paramètre effectif Les paramètres effectifs remplacent les paramètres formels lors de la compilation du graphe d'état. Exemple : le paramètre formel ”Démarrer” est remplacé par le paramètre effectif ”E 3.6”.

Paramètre formel Un paramètre formel réserve la place d'un paramètre effectif dans les blocs de code paramétrables. Pour les blocs fonctionnels et les fonctions (FB et FC), c'est l'utilisateur qui déclare les paramètres formels, alors qu'ils existent déjà dans les blocs fonctionnels système et les fonctions système (SFB et SFC). A l'appel du bloc, un paramètre effectif est affecté au paramètre formel afin que le bloc appelé utilise cette valeur actuelle. Les paramètres formels font partie des données locales du bloc ; on distingue les paramètres d'entrée, les paramètres de sortie et les paramètres d'entrée-sortie.

Priorité de la transition Lorsque plusieurs transitions sont associées à un même état, chacune d'elles se voit attribuer une priorité. Quand la réceptivité de plusieurs transitions est vraie, c'est celle de plus haute priorité qui est franchie.

Programme S7 Dossier renfermant des blocs, des sources et des diagrammes pour modules programmables S7 ainsi que la table des mnémoniques.

Projet Dossier regroupant tous les objets d'une solution d'automatisation, quel que soit le nombre de stations et de modules et leur mise en réseau.

S7 HiGraph Langage de programmation permettant de décrire dans une interface conviviale, sous forme de graphes d'état, les fonctions d'objets technologiques.

Page 227: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Glossaire

S7-HiGraph V5.3 A5E00303612-01 Glossaire-5

SIMATIC Manager Interface utilisateur graphique destinée aux utilisateurs de SIMATIC sous Windows.

Source HiGraph Partie d'un programme S7 créée avec S7 HiGraph et dont la compilation génère une fonction (FC) exécutable.

Station Appareil qui peut être connecté en tant qu'unité à un ou plusieurs sous-réseaux, par exemple un automate programmable, une console de programmation, une station opérateur.

Table des mnémoniques Table dans laquelle vous affectez des mnémoniques (=noms symboliques) à des adresses de données globales et de blocs. Exemples : Arret_urg (mnémonique) - E 1.7 (adresse) ou Regulateur (mnémonique) - SFB 24 (bloc).

Temps de cycle Temps requis par la CPU pour exécuter une fois le programme utilisateur.

Transition Une transition contient les conditions devant être remplies pour que l'automate la franchisse et passe à l'état suivant.

Transition Any Transition particulière permettant de passer de tous les états à un état cible (programmé). Les transitions Any sont toujours traitées quel que soit l'état dans lequel se trouve le graphe. Elles permettent par exemple une surveillance permanente de signaux non autorisés. La réceptivité vraie de cette transition entraîne aussitôt le passage à l'état cible.

Transition de démarrage Transition servant à initialiser un graphe d'état.

Par défaut, la transition de démarrage mène à l'état 0. Elle interroge la variable prédéfinie INIT_SD et passe à l'état 0 lorsque celle-ci a pour valeur 1. Si vous avez programmé le bloc appelant en conséquence, c'est-à-dire de sorte que le paramètre ”INIT_SD” ait le signal 1, le graphe d'état sera initialisé.

Transition Return Une transition Return permet de retourner de l'état courant à l'état précédemment actif.

Page 228: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Glossaire

S7-HiGraph V5.3 Glossaire-6 A5E00303612-01

Type de données Avec le type de données, on définit la façon dont la valeur d'une variable ou d'une constante doit être utilisée dans le programme utilisateur.

Dans SIMATIC S7, l'utilisateur dispose de deux catégories de types de données conformes à la norme CEI 1131-3 : les types simples et les types complexes.

Type de données complexe Les types de données complexes sont créés par l'utilisateur avec la déclaration du type de données. N'ayant pas de nom en propre, ils ne sont pas réutilisables. On distingue les tableaux et les structures. Les types de données STRING et DATE AND TIME en font également partie.

Type de données simple Les types de données simples sont des types prédéfinis conformes à la norme CEI 1131-3. Exemples :

• "BOOL" définit une variable binaire (”bit”),

• "INT" définit une variable à virgule fixe de 16 bits.

Unité fonctionnelle Plus petite entité d'une installation ou d'une machine pouvant prendre un état unique à un moment donné (par ex. une soupape). Les unités fonctionnelles sont représentées dans S7 HiGraph par des graphes d'état.

Valeur à l'erreur Etat logique de l'opérande qui cause un message d'alarme ou d'événement.

Variable prédéfinie Les variables prédéfinies sont écrites automatiquement par S7 HiGraph dans la table de déclaration des variables à la création d'un graphe d'état ou d'un groupe de graphes.

Visualisation d'état Affichage de l'état logique d'un ou de plusieurs opérandes sur le moniteur ou sur l'afficheur d'une console de programmation reliée en ligne au système d'automatisation.

Visualisation d'état du groupe Visualisation d'état d'un groupe de graphes.

Page 229: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

S7-HiGraph V5.3 A5E00303612-01 Indice-1

Indice

) ), 8-6

* *D, 8-6 *I, 8-6 *R, 8-6

/ /D, 8-6 /I, 8-6 /R, 8-6

+ +, 8-6 +D, 8-6 +I, 8-6 +R, 8-6

= =, 8-6 ==D, 8-6 ==I, 8-6 ==R, 8-6

A ABS, 8-6 Accès à l'aide via le clavier, 10-7 ACOS, 8-6 Acquittement obligatoire pour les messages, 6-6, 6-7, 6-9, 6-10 Actions, 5-11, 5-24 - 5-28, 8-6 Actions cycliques, 5-26 Actions cycliques en amont, 5-26 Actions de sortie, 5-26

Actions de transition, 5-26 Actions d'entrée, 5-26 Affectation d'attributs, 5-16 Affichage des messages dans l'image des messages, 6-6, 6-7, 6-9, 6-10 Affichage d'unités dans l'image d'ensemble, 6-17 Affichage et commande de mouvements dans l'image de mouvement, 6-12 - 6-15 Afficher les données de référence, 5-45, 5-46 Agrandir ou réduire l'affichage, 4-6 Aide au dessin et au positionnement, 4-7 Ajouter des opérations permanentes, 5-24 Aligner des objets graphiques, 5-14 Analyse des critères, 6-10, 6-11 Appel du FC HiGraph, 5-51 Appels de bloc (LIST), 8-3 ASIN, 8-6 ATAN, 8-6 Attributs, 4-7, 5-16, 5-21 AutomaticMode, 5-8 Automation License Manager, 2-1 - 2-4

B BOOL, 7-6 BTD, 8-6 BTI, 8-6 Bulles d'aide, 10-1

C CALL, 8-6 Caractère(CHAR), 7-6 Certificate of License, 2-1 CHAR, 7-6 Chargement, 5-54 Chargement de modifications en ligne, 5-54 Charger, 5-52 - 5-54 Charger le programme utilisateur, 5-52 - 5-54 Choix des options de compilation, 5-50 CLR, 8-7 Comment affecter le type de message, 5-42 Comment imprimer, 5-62

Page 230: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Indice

S7-HiGraph V5.3 Indice-2 A5E00303612-01

Comment programmer des opérations pour les messages, 5-43 Commentaire d'état, 5-16 Compatibilité avec des versions antérieures de S7 HiGraph, 5-68, 5-69 Compilation, 5-49, 5-50 Comportement de mise en route, 7-3 Comportement du graphe à la mise en route, 7-3 Concept d'instances, 5-1 Conditions, 5-11, 5-24 - 5-28, 8-6 Conditions d'installation, 2-5 Conditions requises pour le diagnostic standard, 6-4 Configuration de la mise en page, 5-63 Configuration du diagnostic standard sur l'exemple d'une chaîne transfert, 9-22, 9-23, 9-26 Configuration sur l'exemple d'une chaîne transfert, 9-1- 9-21 Configurer la police dans les fenêtres de travail, 4-5 Configurer les couleurs, 4-5 Conversion de programmes créés avec les versions 2.6 et 2.7 de S7 HiGraph, 5-65, 5-66 Copier

Etat, 5-17 Transition, 5-22

COS, 8-7 Counter, 7-6 Couper

Etat, 5-17 Transition, 5-22

Créer un projet, 5-2 CurrentState, 5-8

D -D, 8-6 DATE, 7-6 Date CEI (DATE), 7-6 Date et heure DATE_AND_TIME), 7-6 DATE_AND_TIME, 7-6 DEC, 8-7 Déclaration des variables

Affichage, 5-5 Colonnes de la vue de détail des variables, 5-6 Comment saisir une déclaration de variable, 5-7, 5-42 Déclaration des variables et affectation des paramètres effectifs, 5-11 Déclaration des variables et opérations, 5-11 Déclarer les variables, 5-7 Impression, 5-61 Sections de déclaration, 5-6 Signification, 5-4 Variables prédéfinies, 5-8

Vue de détail des variables, 5-6 Vue d'ensemble des variables, 4-1, 5-5, 5-6

Déclaration des variables et affectation des paramètres effectifs, 5-11 Déclaration des variables et opérations, 5-11 Définir le nom de DB, 5-50 Définir le nom de FC, 5-50 Définition des en-têtes et bas de page, 5-64 Définition des temps d'attente, 5-32 Définition des temps de surveillance, 5-34 Définition du temps de retard, 5-35, 5-36 Démarrage, 7-3 Démarrage de S7HiGraph, 5-3 Déplacement du curseur pour l'édition de texte, 10-5 Désignation internationale et française des touches, 10-8 Désintallation de S7 HiGraph, 2-7 Diagnostic, 6-1, 6-2 Diagnostic convertisseur, 6-21 - 6-24 Diagnostic d'erreur de processus, 6-1 - 6-24 Diagnostic standard avec ProTool/ProAgent, 6-1, 6-2, 6-4, 6-5 - 6-15, 6-17 Dimensionner la planche de dessin, 4-7 DINT, 7-6 Directives de programmation pour le diagnostic standard, 6-18, 6-19 Disposer la fenêtre, 4-3, 4-4 Disposer la fenêtre de travail, 4-3, 4-5 Disposition des fenêtres de travail, 4-3 Double mot (DWORD), 7-6 DTB, 8-7 DTR, 8-7 DWORD, 7-6

E Echange de messages entre les graphes d'état, 5-41 Entier (INT), 7-6 Entier de 32 bits (DINT), 7-6 Etapes de création d'un programme S7-HiGraph, 5-1 Etat du programme, 5-55, 5-56, 5-57 Etat initial, 5-15 Etat logique, 5-56, 5-57 Exemple d'application, 3-2 - 3-24 Exemple perceuse, 3-1 - 3-24 EXP, 8-7

Page 231: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Indice

S7-HiGraph V5.3 A5E00303612-01 Indice-3

F Fenêtre de messages, 4-1 Fin de course, 6-12 - 6-15 FN, 8-7 Fonctions

S7 HiGraph, 1-3 Fonctions de test de STEP 7, 5-45, 5-59, 5-60 Format d'enregistrement

V4.x,V5.x, 5-69 FP, 8-7 FR, 8-7

G Génération de données de diagnostic (étapes), 6-5, 6-24 Génération et affichage de données de référence, 5-46 Graphe

Voir graphe d'état, 5-3 Graphe d'état, 5-12, 7-1

Créer/ouvrir, 5-3 Impression, 5-61 - 5-64

Grille, 4-7 Groupes de graphes, 5-38, 5-39

Affecter des valeurs réelles, 5-39 Compilation, 5-49, 5-50 Créer/ouvrir, 5-39 Définir l'ordre d'exécution des instances, 5-39 Impression, 5-61 - 5-64 Insérer les graphes d'état en tant qu'instances, 5-39 Programmer avec des opérandes absolus ou symboliques, 5-29 - 5-31 Programmer les messages, 5-41

H HiGraph 2.6 et 2.7, 5-65, 5-66 HiGraph version 4.0 et 4.01, 5-68 HiGraph version 5.0, 5-69 HiGraphInitValAcquEmitterFC (FC 103), 6-4 HiGraphUnivEmitterFC (FC102)., 6-4 Horaire (TIME_OF_DAY), 7-6

I -I, 8-6 Icônes dans les barres d'outils, 10-2 Image de détail (Diagnostic), 6-10, 6-11 Image de messages (Diagnostic), 6-6, 6-7, 6-9, 6-10 Image de mouvement (Diagnostic), 6-12 - 6-15 Image d'ensemble (Diagnostic), 6-17 Impression, 5-61, 5-63, 5-64

INC, 8-7 Informations spécifiques à S7HiGraph dans les données de référence, 5-47 INIT_SD, 5-8, 5-51 Initialisation, 7-3 Insérer des états, 5-15 Insérer des transitions, 5-19 Installation de Automation License Manager, 2-3 Installation de S7 HiGraph, 2-1, 2-5 - 2-7 Installation du projet STEP 7, 5-2 Instance, 5-38

Ajouter, 5-38 Programmer avec des instances, 5-1

INT, 7-6 Interactions entre S7 HiGraph, AS et HMI, 6-2 Interactions entre S7 HiGraph, AS et OP (convertisseur), 6-21 Interface utilisateur, 4-1

Modifier l"interface utilisateur, 4-5, 4-6, 4-7 Introduction, 1-1, 1-2, 1-3 INVD, 8-7 INVI, 8-7 ITB, 8-7 ITD, 8-7

L L, 8-7 Lancement du programme d'installation, 2-6 LC, 8-7 Licence d'utilisation octroyée par le logiciel Automation License Manager, 2-1 License Key, 2-1, 2-4 License Manager, 2-1 LN, 8-7 Loupe de déclaration

Voir vue d'ensemble des variables, 5-5

M ManualMode, 5-8 Mécanisme de calque

Voir concept d'instance, 5-1 Mémoire de session, 4-4, 4-5 Mémoire étendue de session pour les sources à partir de V5.2, 4-5 Mémoire requise par le programme utilisateur, 7-6 Menus contextuels, 10-1 Message, 5-41 Messages d'alarme, 6-6, 6-7, 6-9, 6-10 Messages de diagnostic, 6-6, 6-7, 6-9, 6-10, 6-23 Messages d'événement, 6-6, 6-7, 6-9, 6-10 Migration, 5-65, 5-66

Page 232: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Indice

S7-HiGraph V5.3 Indice-4 A5E00303612-01

Mise en page, 5-63 Mise sous / hors tension, 7-3

Comportement en cas de coupure et rétablissement du secteur, 7-3

MOD, 8-7 Mot (WORD), 7-6

N NEGD, 8-7 NEGI, 8-7 NEGR, 8-7 Niveau d'exécution, 5-20

Voir Priorité, 5-20 Nom d'état, 5-16 Nombres à virgule flottante (REAL), 7-6 NOT, 8-7 Notions de programmation sous S7HiGraph, 5-1 Numéro d'état, 5-16 Numérotation de pages, 5-61

O O, 8-7 O(, 8-7 OB1, 5-51 Occurrences des opérandes dans le programme, 5-46 Octet, 7-6 OD, 8-7 ON, 8-7 ON(, 8-7 Onglet "Opérations", 4-1 Onglet "Paramètres effectifs", 4-1 Opérations, 5-11, 5-24 - 5-28 Opérations arithmétiques sur nombres à virgule flottante (LIST), 8-4 Opérations arithmétiques sur nombres entiers (LIST), 8-4 Opérations dans LIST

classées par mnémoniques, 8-6 Opérations de chargement et de transfert (LIST), 8-3 Opérations de combinaison sur bits (LIST), 8-1 Opérations de combinaison sur mots (LIST), 8-2 Opérations de comparaison (LIST), 8-3 Opérations de comptage (LIST), 8-2 Opérations de conversion (LIST), 8-5 Opérations de rotation et de décalage (LIST), 8-5 Opérations de temporisation (LIST), 8-2 Opérations LIST, 8-6 Opérations permanentes, 5-24 Opérations sur accumulateurs (LIST), 8-5 Options d'impression

le facteur d'agrandissement., 5-62

Options d'impression pour toute l'application, 5-62 Ordre des objets à imprimer, 5-62 Représentation des objets, graphique ou textuelle., 5-62

Ordre d'exécution, 5-39 Ouvrir des graphes d'état, 5-3 OW, 8-7

P Paramètre d'initialisation INIT_SD, 5-51 Paramètres, 4-5, 4-7, 5-50, 5-63 Paramètres du compilateur, 5-50 Paramètres effectifs

Déclaration des variables et affectation des paramètres effectifs, 5-11 Echange de messages entre les graphes d'état, 5-41 Groupes de graphes:Programmer les messages, 5-41 Impression, 5-61 Interface utilisateur, 4-1 Message, 5-41 Paramètres effectifs pour les messages, 5-41 Saisir, 5-39

Paramètres formels, 5-1 Pointer, 7-6 Polices, 4-5 POP, 8-7 Positionnement rapide sur des occurrences dans le programme, 5-46 Premier chargement, 5-53 Prérequis à la création du programme, 5-2 PreviousState, 5-8 Prise de valeurs, 6-10, 6-11 ProAgent, 6-1, 6-2 Programmation absolue ou symbolique, 5-29 - 5-31 Programmation du graphe d'état

Affectation de l'unité fonctionnelle et du graphe d'état (exemple Perceuse), 3-7 Conception de la structure du programme (exemple Perceuse), 3-6 Conception des graphes d'état (exemple Perceuse), 3-7 Définitions des graphes d'état requis (exemple Perceuse), 3-6 Notions de programmation, 5-1 Ouvrir, 5-3

Programme exemple, 3-1 - 3-24 Programmer avec des opérandes symboliques, 5-29, 5-30, 5-31 Programmer les modes de fonctionnement, 5-37 Programmer l'état

Page 233: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Indice

S7-HiGraph V5.3 A5E00303612-01 Indice-5

Affecter des attributs, 5-16 Ajouter, 5-15 Définir le temps d'attente, 5-32 Définir le temps de retard, 5-35, 5-36 Définir le temps de surveillance, 5-34 Etats, 5-15 Saisir les opérations, 5-28

Programmer symboliquement, 5-29 - 5-31 ProTool, 6-1, 6-2 PUSH, 8-7

R R, 8-7, 8-8 -R, 8-6 Raccourcis clavier pour les commandes, 10-5 REAL, 7-6 Redémarrage, 7-3 Règles de quantité, 5-13 Règles pour la structure des graphes d'état et des groupes de graphes, 5-13 Règles pour l'utilisation des clés de licence, 2-4 Relier des messages entrants et sortants, 5-43 Réutiliser les graphes d'état, 5-1 RLD, 8-8 RLDA, 8-8 RND, 8-8 RND-, 8-8 RND+, 8-8 RRD, 8-8 RRDA, 8-8

S S, 8-8 S5TIME (tempo SIMATIC), 7-6 S7 HiGraph, 1-1 - 1-3

Démarrage, 5-3 désinstallation, 2-7 Fonctions, 1-3 installation, 2-5 Interface utilisateur, 4-1

S7_active, 5-8 S7_message, 5-42 SA, 8-8 Saisie des valeurs à l'erreur / valeurs réelles dans l'image de détail, 6-10, 6-11 Saisir la priorité, 5-20 SAVE, 8-8 SE, 8-8 Sélection de texte via le clavier, 10-7 Sélection des commandes dans la barre des menus (commande clavier), 10-6

SET, 8-8 SI, 8-8 SIMATIC, 5-28, 8-6 SIN, 8-8 SLD, 8-8 SLW, 8-8 SQR, 8-8 SQRT, 8-8 SRD, 8-8 SRW, 8-8 SS, 8-8 SSD, 8-8 SSI, 8-8 ST_CurrValue, 5-8 ST_Expired, 5-8 ST_ExpiredPrev, 5-8 ST_Stop, 5-8 ST_Valid, 5-8 STAT, 5-8 StateChange, 5-8 String, 7-6 Structure

Règles, 5-13 Structure du bloc, 1-1, 1-2 Structure du programme, 1-1, 1-2 Structure d'un graphe d'état, 5-12 SupervisionTime, 5-34 Surface, 4-7 SV, 8-8 Système cible

Charger dans, 5-52 - 5-54 Système cible, charger dans, 5-52, 5-53

T T, 8-8 Table des mnémoniques (Exemple perceuse), 3-12 TAD, 8-8 TAK, 8-8 TAN, 8-8 TAR, 8-8 TAR1, 8-8 TAR2, 8-8 TAW, 8-8 Tempo CEI (TIME), 7-6 Tempo SIMATIC, 7-6 Temps d'attente, 5-26, 5-32 Temps de retard, 5-35, 5-36

Page 234: SIMATIC S7 HiGraph V5.3 Programmation de graphes d'état · S7 HiGraph Notions de base et de référence • S7 HiGraph pour S7-300/400 : ... La structure du manuel et de l'aide en

Indice

S7-HiGraph V5.3 Indice-6 A5E00303612-01

Temps de surveillance, 5-26, 5-34, 6-6, 6-7, 6-9, 6-10, 6-23

Copier:Etat, 5-17 Dépassement, 6-6, 6-7, 6-9, 6-10, 6-23

Test Afficher les données de référence, 5-45 Fonctions de test de STEP 7, 5-45 Visualisation de l'état du programme, 5-55 - 5-57

TIME, 7-6 TIME_OF_DAY, 7-6 Timer, 7-6 touche droite de la souris, 10-1 Traitement cyclique d'un graphe d'état, 7-1 Transition Any, 5-18 Transition de démarrage, 5-18 Transition Return, 5-18 Transitions, 5-18

Ajouter, 5-19 Attributs de transition, 5-21 Copier Déplacer Supprimer, 5-22 Définir la priorité, 5-20 Nom de transition, 5-20 Propriétés de transition, 5-20

TRUNC, 8-8 Types de données, 7-6 Types de licence

Floating License, 2-2 Single License, 2-2 Trial License, 2-2 Upgrade License, 2-3

U U, 8-9 U(, 8-9 UD, 8-9 UDT_Motion, 6-4, 6-12 - 6-15 UDT_Unit, 6-4 UN, 8-9 UN(, 8-9 Utilisation des graphes et des groupes de graphes, 5-1 Utilisation du clavier, 10-5 - 10-8 UW, 8-9

V Valeurs réelles, 6-10, 6-11 Variables prédéfinies, 5-8 Vérifier la cohérence des blocs, 5-58 Version 4.0 et 4.01, 5-68 Version V5.0, 5-69 Visualisation de l'état du programme, 5-55 - 5-57 Visualiser et forcer des variables, 5-59

Visualiser et forcer les variables, 5-59 Vue d'ensemble des unités (Diagnostic), 6-17

W WaitTime, 5-32 WORD, 7-6 WT_Expired, 5-8 WT_Valid, 5-8

X X, 8-9 X(, 8-9 XN, 8-9 XN(, 8-9 XOD, 8-9 XOW, 8-9

Z Zoom, 4-6 ZR, 8-9 ZV, 8-9