Vous êtes sur la page 1sur 234

Avant-propos

Présentation du produit 1

Installation 2
SIMATIC
Conception d'un
S7-HiGraph V5.3 programme : l'exemple 3
Perceuse
Programmation de graphes d'état
Interface utilisateur 4
Manuel de programmation et d'utilisation
Travailler avec S7-HiGraph 5
Diagnostic d'erreur de
processus 6
Exécution du programme
utilisateur dans le système 7
cible

Langage LIST 8

Exemples de configuration 9

Eléments de commande 10

Assistance technique 11

Editon 10/2004
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. Exclusion de responsabilité


Toute communication ou reproduction de ce document, toute exploitation ou diffusion de Nous avons vérifié la conformité du contenu du présent document avec le matériel et le
son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle logiciel qui y sont décrits. Des divergences ne pouvant toutefois pas être exclues, nous ne
est illégal et expose son auteur au versement de dommages-intérêts. Tous nos droits sont pouvons pas garantir la conformité intégrale. Les indications figurant dans ce document
réservés, notamment pour le cas de la délivrance d’un brevet ou de l'enregistrement d'un sont régulièrement vérifiées, et les corrections nécessaires apportées aux éditions
modèle d'utilité. suivantes.

Siemens AG
Division Automation and Drives Siemens AG 2004
Postfach 4848, D-90327 Nürnberg Sous réserve de modifications techniques

Siemens Aktiengesellschaft A5E00303612-01


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.

S7-HiGraph V5.3
A5E00303612-01 iii
Avant-propos

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 Notions de base et de référence qui expliquent Fait partie du logiciel S7
• S7 HiGraph pour S7-300/400 : la démarche pour créer un programme, la HiGraph
Programmation de graphes d'état structure des programmes utilisateurs et les
différents éléments de langage.
STEP 7 – Notions de référence avec les Notions de base à l'adresse du personnel 6ES7810-4CA07-8CW0
• STEP 7 V5.3 - Mise en route et exercices technique, marche à suivre pour la réalisation
de tâches d'automatisation avec STEP 7 et
• Programmer avec STEP 7 V5.3
S7-300/400.
• Configuration matérielle et
communication dans STEP 7 V5.3
• Pour une transition facile de S5 à S7
STEP 7 – Notions de référence avec les Références à consulter, complétant les bases 6ES7810-4CA07-8CW1
• manuels CONT/LOG/LIST pour de STEP 7 par une description des langages
S7-300/400 de programmation CONT, LOG et LIST ainsi
• Fonctions standard et fonctions système que des fonctions standard et des fonctions
pour S7-300/400 système.

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.

S7-HiGraph V5.3
iv A5E00303612-01
Avant-propos

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.

S7-HiGraph V5.3
A5E00303612-01 v
Avant-propos

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

S7-HiGraph V5.3
vi A5E00303612-01
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

S7-HiGraph V5.3
A5E00303612-01 vii
Sommaire

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

S7-HiGraph V5.3
viii A5E00303612-01
Sommaire

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

S7-HiGraph V5.3
A5E00303612-01 ix
Sommaire

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

S7-HiGraph V5.3
x A5E00303612-01
Sommaire

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

S7-HiGraph V5.3
A5E00303612-01 xi
Sommaire

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

S7-HiGraph V5.3
xii A5E00303612-01
Sommaire

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

S7-HiGraph V5.3
A5E00303612-01 xiii
Sommaire

S7-HiGraph V5.3
xiv A5E00303612-01
Présentation du produit 1
1.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.

9DOYHDYHFOHV«WDWV 5HSU«VHQWDWLRQGHV«WDWV
ಯ+DXWರHWಯ%DVರHWOHV GDQVXQJUDSKHG
«WDW
PRXYHPHQWVಯ0RQWHHರHW
ಯ'HVFHQWHರ

+DXW

0RQWHH
 

'HVFHQWH   0RQWHH
'HVFHQWH  


+DXW
%DV
%DV

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.

S7-HiGraph V5.3
A5E00303612-01 1-1
Présentation du produit
1.2 Langage de programmation S7 HiGraph

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 :

(WDWVHW7UDQVLWLRQV

*UDSKHVGಬªWDW

*URXSHVGH*UDSKHV

3URJUDPPH6

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.

S7-HiGraph V5.3
1-2 A5E00303612-01
Présentation du produit
1.2 Langage de programmation S7 HiGraph

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.

2% )& '%


$SSHOGH *URXSH 'RQQ«HV
OD)& GH GHVJUDSKHV
+L*UDSK JUDSKHV G
«WDW
JUDSKHQ

S7-HiGraph V5.3
A5E00303612-01 1-3
Présentation du produit
1.3 Fonctions de S7-HiGraph

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.

S7-HiGraph V5.3
1-4 A5E00303612-01
Présentation du produit
1.4 Nouveautés de la version 5.3

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.

S7-HiGraph V5.3
A5E00303612-01 1-5
Présentation du produit
1.4 Nouveautés de la version 5.3

S7-HiGraph V5.3
1-6 A5E00303612-01
Installation 2
2.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é.

S7-HiGraph V5.3
A5E00303612-01 2-1
Installation
2.1 Automation License Manager

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.

S7-HiGraph V5.3
2-2 A5E00303612-01
Installation
2.1 Automation License Manager

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.

S7-HiGraph V5.3
A5E00303612-01 2-3
Installation
2.1 Automation License Manager

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.

S7-HiGraph V5.3
2-4 A5E00303612-01
Installation
2.2 Installation de S7 HiGraph

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.

S7-HiGraph V5.3
A5E00303612-01 2-5
Installation
2.2 Installation de S7 HiGraph

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.

S7-HiGraph V5.3
2-6 A5E00303612-01
Installation
2.2 Installation de S7 HiGraph

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

S7-HiGraph V5.3
A5E00303612-01 2-7
Installation
2.2 Installation de S7 HiGraph

S7-HiGraph V5.3
2-8 A5E00303612-01
Conception d'un programme : l'exemple Perceuse 3
3.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.

S7-HiGraph V5.3
A5E00303612-01 3-1
Conception d'un programme : l'exemple Perceuse
3.2 Conditions requises pour l'exécution du programme

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.

S7-HiGraph V5.3
3-2 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.3 Tâche d'automatisation perceuse

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

$YDQFH
$EDLVVHUIRUHW

0RWHXU

/HYHUIRUHW
0RWHXUPDUFKH
5«S«WLWLRQ
IRUHWWRXUQH
IRUHWDUU¬W«
0 )LQGHFRXUVH
)RUHWHQSRVLWLRQKDXWH

)LQGHFRXUVH
)RUHWHQSRVLWLRQEDVVH

&RPPXWDWHXU
GHPDUFKH 6HUUDJH
5«S«WLWLRQ
7HQVLRQSUHVFULWHDWWHLQWH

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.

S7-HiGraph V5.3
A5E00303612-01 3-3
Conception d'un programme : l'exemple Perceuse
3.3 Tâche d'automatisation perceuse

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.

Elément Etat

Mise en marche

Serré
Serrage
Desserré

Tourne
Moteur
Arrêté

Haut
Avance
Bas

Etape 1 2 3 4 5 6 7 8

S7-HiGraph V5.3
3-4 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.4 Etapes de l'élaboration du programme-exemple "Perceuse"

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.

Concevoir le programme
- concevoir la structure de l'ensemble et celle des
différents graphes d'état
- définir les signaux de l'installation

Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Programmation oui
symbolique ?

Créer la table des mnémoniques

non

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

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

S7-HiGraph V5.3
A5E00303612-01 3-5
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

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"

S7-HiGraph V5.3
3-6 A5E00303612-01
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

Graphe d'état "Percer"

3HUFHU


$YDQFH
 

 
0RWHXU
 


0RWHXUPDUFKH
5«S«WLWLRQ

0
IRUHWWRXUQH
IRUHWDUU¬W«

9DOYHB3RV)LQ

0RWHXU

6HUUDJH

  

 
 
6HUUDJH


*UDSKHVG
«WDWGHVGLII«UHQWHVXQLW«VIRQFWLRQHOOHV
&RPPXWDWHXU
GHPDUFKH

S7-HiGraph V5.3
A5E00303612-01 3-7
Conception d'un programme : l'exemple Perceuse
3.6 Etape 2 : Conception des graphes d'état

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

(WDSH     
0RQW«H
0RXYHPHQW
PRQW«H

'HVFHQWH 0RXYHPHQW
GHVFHQWH
+DXW
+DXW
%DV )LQGH
FRXUVH %DV

S7-HiGraph V5.3
3-8 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.6 Etape 2 : Conception des graphes d'état

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 Foret en position haute
"Haut"
2 Mouvement Foret descend
"Descente"
3 Position finale Foret en position basse
"Bas"
4 Mouvement Le foret remonte
"Montée"

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

S7-HiGraph V5.3
A5E00303612-01 3-9
Conception d'un programme : l'exemple Perceuse
3.6 Etape 2 : Conception des graphes d'état

Concevoir les graphes d'état


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

,QLWLDOLVDWLRQ
(WDW
$FWLRQ $XFXQH
 &RQGLWLRQGH
IUDQFKLVVHPHQW $XFXQH

)RUHWHQSRVLWLRQKDXWH

$FWLRQ '«FOHQFKHUO
DYDQFH
(WDW
&RQGLWLRQGH
 IUDQFKLVVHPHQW 3RVLWLRQKDXWHDWWHLQWH"

)RUHWHQSRVLWLRQKDXWH

$FWLRQ (QYR\HUPHVVDJH
3RVLWLRQBKDXWHDXJUDSKH
(WDW
FRRUGLQDWHXU
 &RQGLWLRQGH 0HVVDJH$EDLVVHUUH©XSDUOH
IUDQFKLVVHPHQW JUDSKHFRRUGLQDWHXU"

)RUHWGHVFHQG

(WDW $FWLRQ '«FOHQFKHUO


DYDQFH
&RQGLWLRQGH
 IUDQFKLVVHPHQW 3RVLWLRQEDVVHDWWHLQWH"

)RUHWHQSRVLWLRQEDVVH

$FWLRQ (QYR\HUPHVVDJH
3RVLWLRQBEDVVHDXJUDSKH
(WDW FRRUGLQDWHXU
&RQGLWLRQGH 0HVVDJH/HYHUUH©XSDUOH
 IUDQFKLVVHPHQW JUDSKHFRRUGLQDWHXU"

S7-HiGraph V5.3
3-10 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.7 Etape 3 : Définition des signaux de l'installation

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

S7-HiGraph V5.3
A5E00303612-01 3-11
Conception d'un programme : l'exemple Perceuse
3.8 Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

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

S7-HiGraph V5.3
3-12 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.8 Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

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

S7-HiGraph V5.3
A5E00303612-01 3-13
Conception d'un programme : l'exemple Perceuse
3.9 Etape 5 : Création d'une table des mnémoniques

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

S7-HiGraph V5.3
3-14 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.11 Etape 7 : Déclaration des variables

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

S7-HiGraph V5.3
A5E00303612-01 3-15
Conception d'un programme : l'exemple Perceuse
3.11 Etape 7 : Déclaration des variables

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 :

S7-HiGraph V5.3
3-16 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.12 Etape 8 : Insertion des états et des transitions

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.

+DXW



,QLW 


 

0RQWHH   'HVFHQWH

 

%DV

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

S7-HiGraph V5.3
A5E00303612-01 3-17
Conception d'un programme : l'exemple Perceuse
3.13 Etape 9 : Saisie des noms des états

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.

S7-HiGraph V5.3
3-18 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.14 Etape 10 : Saisie des actions et des conditions des transitions

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

+DXW

& 20B+DXW
"$,1,7B6' 


,QLW  "$+DXW "$,0B'HVFHQWH


 

0RQWHH   'HVFHQWH

& 0RQWHH & 'HVFHQWH

 

"$,0B0RQWHH "$%DV

%DV

& 20B%DV

S7-HiGraph V5.3
A5E00303612-01 3-19
Conception d'un programme : l'exemple Perceuse
3.15 Etape 11 : Création d'un groupe de graphes

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.

S7-HiGraph V5.3
3-20 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.15 Etape 11 : Création d'un groupe de graphes

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 :

S7-HiGraph V5.3
A5E00303612-01 3-21
Conception d'un programme : l'exemple Perceuse
3.15 Etape 11 : Création d'un groupe de graphes

Résultat
Le groupe de graphes ressemble à ceci :

S7-HiGraph V5.3
3-22 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.16 Etape 12 : Affectation des paramètres effectifs

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 Paramètres effectifs Message


données
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 Paramètres effectifs Message


données
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

S7-HiGraph V5.3
A5E00303612-01 3-23
Conception d'un programme : l'exemple Perceuse
3.16 Etape 12 : Affectation des paramètres effectifs

Paramètres effectifs de l'instance "Serrage"

Section Nom Type de Paramètres effectifs Message


données
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 Paramètres effectifs Message


données
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

S7-HiGraph V5.3
3-24 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.16 Etape 12 : Affectation des paramètres effectifs

Résultat
Le groupe de graphes ressemble à ceci :

S7-HiGraph V5.3
A5E00303612-01 3-25
Conception d'un programme : l'exemple Perceuse
3.17 Etape 13 : Compilation du groupe de graphes

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

S7-HiGraph V5.3
3-26 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.18 Etape 14 : Programmation du bloc d'organisation OB1

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

S7-HiGraph V5.3
A5E00303612-01 3-27
Conception d'un programme : l'exemple Perceuse
3.18 Etape 14 : Programmation du bloc d'organisation OB1

Représentation de l'OB 1

S7-HiGraph V5.3
3-28 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.19 Etape 15 : Chargement du programme utilisateur

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.

S7-HiGraph V5.3
A5E00303612-01 3-29
Conception d'un programme : l'exemple Perceuse
3.20 Etape 16 : Test du programme utilisateur

S7-HiGraph V5.3
3-30 A5E00303612-01
Interface utilisateur 4
4.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 :

)HQÛWUHGHWUDYDLO

9XHG
HQVHPEOH
GHVYDULDEOHV

)HQÛWUHGHGÚWDLO

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

S7-HiGraph V5.3
A5E00303612-01 4-1
Interface utilisateur
4.1 Interface utilisateur

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.

S7-HiGraph V5.3
4-2 A5E00303612-01
Interface utilisateur
4.2 Configuration de la zone de travail

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.

S7-HiGraph V5.3
A5E00303612-01 4-3
Interface utilisateur
4.2 Configuration de la zone de travail

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.

S7-HiGraph V5.3
4-4 A5E00303612-01
Interface utilisateur
4.2 Configuration de la zone de travail

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.

S7-HiGraph V5.3
A5E00303612-01 4-5
Interface utilisateur
4.2 Configuration de la zone de travail

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

S7-HiGraph V5.3
4-6 A5E00303612-01
Interface utilisateur
4.2 Configuration de la zone de travail

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.

S7-HiGraph V5.3
A5E00303612-01 4-7
Interface utilisateur
4.2 Configuration de la zone de travail

S7-HiGraph V5.3
4-8 A5E00303612-01
Travailler avec S7 HiGraph 5
5.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.

S7-HiGraph V5.3
A5E00303612-01 5-1
Travailler avec S7 HiGraph
5.2 Etapes de création d'un programme

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.

&U«DWLRQGHJUDSKHVG
«WDW

'«FODUDWLRQGHVYDULDEOHV

3URJUDPPDWLRQGHV«WDWV

3URJUDPPDWLRQGHVWUDQVLWLRQV

3URJUDPPDWLRQG
RS«UDWLRQV
SHUPDQHQWHV

&U«DWLRQG
XQJURXSHGHJUDSKHV

,QVHUWLRQG
LQVWDQFHVGHJUDSKHV
G
«WDW

(WDEOLVVHPHQWGHO
RUGUHG
H[«FXWLRQ

3URJUDPPDWLRQGHPHVVDJHV

$IIHFWDWLRQGHSDUDPªWUHVHIIHFWLIV

(QUHJLVWUHPHQWHWFRPSLODWLRQ

S7-HiGraph V5.3
5-2 A5E00303612-01
Travailler avec S7 HiGraph
5.3 Installation du projet STEP 7

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.

S7-HiGraph V5.3
A5E00303612-01 5-3
Travailler avec S7 HiGraph
5.5 Créer et ouvrir des graphes d'état

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

S7-HiGraph V5.3
5-4 A5E00303612-01
Travailler avec S7 HiGraph
5.6 Déclaration des variables

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

S7-HiGraph V5.3
A5E00303612-01 5-5
Travailler avec S7 HiGraph
5.6 Déclaration des variables

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.

S7-HiGraph V5.3
5-6 A5E00303612-01
Travailler avec S7 HiGraph
5.6 Déclaration des variables

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 Type de données de la variable BOOL, INT, WORD, etc. (un choix vous est BOOL
données offert)
Type de Les messages servent à coordonner IN pour messages arrivants, OUT pour -
message les graphes d'état entre eux. Ils messages partants.
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.
Commentaire Commentaire pour expliciter la Librement éditable -
variable

S7-HiGraph V5.3
A5E00303612-01 5-7
Travailler avec S7 HiGraph
5.6 Déclaration des variables

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.

S7-HiGraph V5.3
5-8 A5E00303612-01
Travailler avec S7 HiGraph
5.6 Déclaration des variables

Fonction des variables prédéfinies


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

Variables Explication Section Type de Affectation par Ancien nom


prédéfinies déclar. données l'utilisateur (HiGraph V
2.7)
ManualMode Variable d'entrée permettant d'activer IN BOOL x BA_HAND
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.
AutomaticMode Variable d'entrée permettant d'activer IN BOOL x BA_AUTO
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.
INIT_SD La variable INIT_SD sert de STAT BOOL x ANLAUF
paramètre de démarrage. Quand
elle est à 1
, un démarrage est signalé
au graphe d'état
.
CurrentState Etat courant STAT WORD AKTUEL-
Cette variable peut être interrogée LER_ZU
dans les conditions. Elle contient le STAND
numéro de l'état courant. *
PreviousState Dernier état STAT WORD LETZTER_
Cette variable peut être interrogée ZUSTAND
dans les conditions. Elle contient le
numéro du dernier état actif. *
StateChange Changement d'état STAT BOOL ZUSTANDS_
Cette variable peut être interrogée WECHSEL
dans les conditions. Elle est à 1 dans
les cycles comportant un changement
d'état. Dans tous les autres cycles,
elle est à 0.*
ST_Expired Temps de surveillance expiré STAT BOOL Z_FEHLER
Cette variable peut être interrogée
dans les conditions. *
ST_ExpiredPrev Temps de surveillance du dernier état STAT BOOL Z_FEHLER_
expiré ALT
Cette variable peut être interrogée
dans les conditions*.

S7-HiGraph V5.3
A5E00303612-01 5-9
Travailler avec S7 HiGraph
5.6 Déclaration des variables

Variables Explication Section Type de Affectation par Ancien nom


prédéfinies déclar. données l'utilisateur (HiGraph V
2.7)
ST_Stop Stopper le temps de surveillance STAT BOOL x STOP_
Le temps de surveillance reste stoppé WATCHTIME
aussi longtemps que la variable est à
1.
ST_CurrValue Temps de surveillance restant STAT DWORD
-
ST_Valid Temps de surveillance actif STAT BOOL
Cette variable n'a qu'une signification -
interne.
WT_Expired Temps d'attente expiré STAT BOOL -
Cette variable peut être interrogée
dans les conditions.
WT_Stop Stopper le temps d'attente STAT BOOL x STOP_WAIT
Le temps d'attente reste stoppé aussi TIME
longtemps que la variable est à 1.
STAT BOOL STAT DWORD -
WT_Valid Temps d'attente actif STAT BOOL -
Cette variable n'a qu'une signification
interne.
Dt_Expired Temps de retard écoulé STAT BOOL -
cette variable n'est créée que lorsque
le premier temps de retard est
configuré.
UsrMsgSend UsrMsgQuit STAT BOOL -
Lorsqu'un état de message est actif
, cette variable est
1 (signifiante pour le diagnostic
convertisseur seulement).
UsrMsgQuit Variable d'entrée pour l'acquittement IN BOOL X -
des messages ou des erreurs
(signifiante pour le diagnostic
convertisseur seulement)
UsrMsgStat Cette variable n'a qu'une signification STAT WORD -
interne
(signifiante pour le diagnostic
convertisseur seulement)
* Pour apprendre quand et combien de temps les variables sont mises à 1, consultez la
rubrique "Traitement cyclique d'un état".

S7-HiGraph V5.3
5-10 A5E00303612-01
Travailler avec S7 HiGraph
5.6 Déclaration des variables

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 La variable apparaît aussitôt sous son nouveau nom dans toutes les
du type de données 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 Une opération correcte devient incorrecte.
des opérations

S7-HiGraph V5.3
A5E00303612-01 5-11
Travailler avec S7 HiGraph
5.6 Déclaration des variables

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 L'ancien nom est conservé dans l'affectation des paramètres effectifs,
du type de données 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 Une affectation correcte devient incorrecte.
des opérations

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

S7-HiGraph V5.3
5-12 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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.


2S«UDWLRQVSHUPDQHQWHV
8&RQG 8(
& 8&RQG ཱ " 8,1,7B6'
 ི
&RQGLWLRQ & 8(
8(
& 0
( 5$
" 80 
 50
 " 80
  6$

" 8&RQGLWLRQ ཯ 

 5&RQGLWLRQ 0DUFKH
    ( 5$








" 8&RQG

 5&RQG

S7-HiGraph V5.3
A5E00303612-01 5-13
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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 Outils > Aligner, dans la grille
point de grille le plus proche
Aligner automatiquement dans la grille les Outils > Positionnement automatique
objets que vous insérez ou déplacez

S7-HiGraph V5.3
5-14 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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 Outils > Aligner > objet > Verticalement/Horizontalement.
verticale ou horizontale
Positionner des objets à distance égale Outils > Aligner > Ecart > verticalement/horizontalement
Positionner un objet avant ou après un Outils > Premier plan ou Outils > Arrière-plan
autre objet

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 Outils > Aligner > page
imprimée la plus proche un objet
sélectionné ou un groupe d'objets

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.

S7-HiGraph V5.3
A5E00303612-01 5-15
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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.

S7-HiGraph V5.3
5-16 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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 M
diagnostic

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.

S7-HiGraph V5.3
A5E00303612-01 5-17
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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

 (

 

   0

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 1. Enfoncez la touche Ctrl.
état
2. Cliquez à la suite sur les différents états.
Sélectionner plusieurs Vous pouvez sélectionner plusieurs états en employant la fonction de lasso.
état avec le 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 Vous pouvez utiliser la fonction de lasso pour sélectionner des éléments qui
éléments copiables 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.

S7-HiGraph V5.3
5-18 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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.

S7-HiGraph V5.3
A5E00303612-01 5-19
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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

S7-HiGraph V5.3
5-20 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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.

S7-HiGraph V5.3
A5E00303612-01 5-21
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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 Un programme utilisateur bien commenté est plus facile à interpréter et sa
transition 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 W
respecté qui a été configuré dans l'état source.
Erreur Repère la transition comme erronée. Une telle transition sert E
principalement à des fins de documentation. Elle n'est pas émise
à l'HMI.

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.

S7-HiGraph V5.3
5-22 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

Attributs
La figure suivante montre un graphe d'état avec des transitions affectées d'attributs :

$
0  
(

   7$7PV

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 Cliquez sur la transition.
transition
Sélectionner plusieurs 1. Enfoncez la touche Ctrl.
transition
2. Cliquez à la suite sur les différentes transitions.
Sélectionner plusieurs Vous pouvez sélectionner plusieurs transitions en employant la fonction de
transitions avec le lasso :
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 Vous pouvez utiliser la fonction de lasso pour sélectionner des éléments qui
éléments copiables 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.

S7-HiGraph V5.3
A5E00303612-01 5-23
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

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.

S7-HiGraph V5.3
5-24 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état

5.7.6 Opérations permanentes

Définition

2S«UDWLRQVSHUPDQHQWHV
&
&

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 (C-) Actions toujours exécutées au début d'un
(permanentes) 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.

S7-HiGraph V5.3
A5E00303612-01 5-25
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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 :

཰ཱི

( 60

( 66WDUW
 ཯
& 683

; 50

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

S7-HiGraph V5.3
5-26 A5E00303612-01
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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.

7\SHVG
RSÚUDWLRQSRVVLEOHVGDQVO
ÚWDW
7\SHVG
RSÚUDWLRQSRVVLEOHVGDQVODWUDQVLWLRQ (60
" 0 &60
 
50 &60
757PV ;60
7$7PV
767PV

Fonction des types d'opérations


Les différents types d'opérations ont les fonctions suivantes :

Type d'opération Identificat- Fonction Utilisable dans


eur
Actions d'entrée E Actions exécutées une seule fois à l'entrée dans un Etats
état
Actions cycliques en amont C- Actions exécutées durant un état avant la Etats et opérations
vérification de la réceptivité des transitions à permanentes
franchir et contenant des combinaisons amont de
conditions qui sont propres à cet état
Actions cycliques C Actions exécutées durant un état après la Etats et opérations
vérification de la réceptivité des transitions à permanentes
franchir
Actions de sortie X Actions exécutées une seule fois à la sortie d'un Etats
état
Temps d'attente TA Indique que l'automate devra rester dans un état Etats
pendant un laps de temps minimum.
Temps de surveillance TS Détermine si la durée d'un état fera l'objet d'une Etats
surveillance
Temps de retard TR Détermine si une transition vraie n'est franchie Transitions
qu'après un temps de retard.
Conditions ? Opérations décrivant les conditions de réceptivité Transitions
de la transition
Actions de transition ! Opérations exécutées une seule fois lorsque la Transitions
transition est franchie.

S7-HiGraph V5.3
A5E00303612-01 5-27
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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)

S7-HiGraph V5.3
5-28 A5E00303612-01
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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)

S7-HiGraph V5.3
A5E00303612-01 5-29
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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)

S7-HiGraph V5.3
5-30 A5E00303612-01
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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.

S7-HiGraph V5.3
A5E00303612-01 5-31
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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.

S7-HiGraph V5.3
5-32 A5E00303612-01
Travailler avec S7 HiGraph
5.8 Programmation des opérations

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 M1.0
absolues.
Lorsque vous saisissez un mnémonique, S7 HiGraph transforme
la saisie en adresse absolue.
Mnémonique S7 HiGraph représente tous les opérandes avec leurs Motor_ein
mnémoniques. Lorsque vous saisissez une adresse absolue, S7
HiGraph transforme la saisie en mnémonique.
Représentation conforme à S7 HiGraph n'effectue pas de transformation -
la saisie

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.

S7-HiGraph V5.3
A5E00303612-01 5-33
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard

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.

S7-HiGraph V5.3
5-34 A5E00303612-01
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard

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.

S7-HiGraph V5.3
A5E00303612-01 5-35
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard

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)

S7-HiGraph V5.3
5-36 A5E00303612-01
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard

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.

S7-HiGraph V5.3
A5E00303612-01 5-37
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard

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)

S7-HiGraph V5.3
5-38 A5E00303612-01
Travailler avec S7 HiGraph
5.10 Programmation des modes de fonctionnement

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 Fonction
fonctionnement
Mode de Déroulement automatique du programme sans intervention de l'opérateur
fonctionnement Auto
Mode de Gestion manuelle du programme dans laquelle l'opérateur sélectionne
fonctionnement Manuel 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.

S7-HiGraph V5.3
A5E00303612-01 5-39
Travailler avec S7 HiGraph
5.10 Programmation des modes de fonctionnement

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

S7-HiGraph V5.3
5-40 A5E00303612-01
Travailler avec S7 HiGraph
5.11 Programmation de groupes de graphes

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)

S7-HiGraph V5.3
A5E00303612-01 5-41
Travailler avec S7 HiGraph
5.11 Programmation de groupes de graphes

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.

S7-HiGraph V5.3
5-42 A5E00303612-01
Travailler avec S7 HiGraph
5.11 Programmation de groupes de graphes

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)

S7-HiGraph V5.3
A5E00303612-01 5-43
Travailler avec S7 HiGraph
5.12 Programmation de messages entre les graphes d'état

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.

S7-HiGraph V5.3
5-44 A5E00303612-01
Travailler avec S7 HiGraph
5.12 Programmation de messages entre les graphes d'état

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.

S7-HiGraph V5.3
A5E00303612-01 5-45
Travailler avec S7 HiGraph
5.12 Programmation de messages entre les graphes d'état

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.

S7-HiGraph V5.3
5-46 A5E00303612-01
Travailler avec S7 HiGraph
5.12 Programmation de messages entre les graphes d'état

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.

S7-HiGraph V5.3
A5E00303612-01 5-47
Travailler avec S7 HiGraph
5.13 Affichage des données de référence

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 Tableau récapitulatif de tous les opérandes absolus utilisés dans
mnémoniques 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.

S7-HiGraph V5.3
5-48 A5E00303612-01
Travailler avec S7 HiGraph
5.13 Affichage des données de référence

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.

S7-HiGraph V5.3
A5E00303612-01 5-49
Travailler avec S7 HiGraph
5.13 Affichage des données de référence

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.

S7-HiGraph V5.3
5-50 A5E00303612-01
Travailler avec S7 HiGraph
5.13 Affichage des données de référence

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.

S7-HiGraph V5.3
A5E00303612-01 5-51
Travailler avec S7 HiGraph
5.14 Enregistrement

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)

S7-HiGraph V5.3
5-52 A5E00303612-01
Travailler avec S7 HiGraph
5.15 Compilation

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.

S7-HiGraph V5.3
A5E00303612-01 5-53
Travailler avec S7 HiGraph
5.15 Compilation

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 Quand cette option est activée, une transition Any n'est plus franchie une
transitions Any 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 Quand cette option est activée, les actions cycliques d'un état sont
actions cycliques 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 Quand cette option est activée, les actions cycliques en amont de l'état
amont dans le cycle (C-) sont exécutées dans le cycle d'entrée (c'est-à-dire dans le cycle
d'entrée 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 Cette option permet de réserver de la place mémoire dans le bloc de
dans le DB (en mots) : 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 Cette option permet de générer automatiquement les données de
de référence 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)

S7-HiGraph V5.3
5-54 A5E00303612-01
Travailler avec S7 HiGraph
5.16 Appel et chargement de la FC S7 HiGraph

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.

S7-HiGraph V5.3
A5E00303612-01 5-55
Travailler avec S7 HiGraph
5.16 Appel et chargement de la FC S7 HiGraph

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.
L1;
==I;
= #INIT_SD; //Le signal est = "1" dans le premier cycle de l'OB1
CALL "Perceuse"
init_sd:=#INIT_SD
END_ORGANIZATION_BLOCK

S7-HiGraph V5.3
5-56 A5E00303612-01
Travailler avec S7 HiGraph
5.16 Appel et chargement de la FC S7 HiGraph

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.

S7-HiGraph V5.3
A5E00303612-01 5-57
Travailler avec S7 HiGraph
5.16 Appel et chargement de la FC S7 HiGraph

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à Avant la première compilation du programme :
assez de mémoire pour des
1. Sélectionnez la commande Outils > Options du graphe
graphes d'état et des
d'état/groupe de graphes.
messages supplémentaires.
2. Sélectionnez l'onglet "Compiler". Saisissez une réserve de
mémoire suffisante.
Programme n'a pas été 1. Sélectionnez la commande Outils > Options du graphe
compilé depuis le dernier d'état/groupe de graphes.
chargement avec l'option
"Restructurer le DB". 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)

S7-HiGraph V5.3
5-58 A5E00303612-01
Travailler avec S7 HiGraph
5.17 Test du programme

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.

S7-HiGraph V5.3
A5E00303612-01 5-59
Travailler avec S7 HiGraph
5.17 Test du programme

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.

S7-HiGraph V5.3
5-60 A5E00303612-01
Travailler avec S7 HiGraph
5.17 Test du programme

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 :

S7-HiGraph V5.3
A5E00303612-01 5-61
Travailler avec S7 HiGraph
5.17 Test du programme

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.

S7-HiGraph V5.3
5-62 A5E00303612-01
Travailler avec S7 HiGraph
5.17 Test du programme

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.

S7-HiGraph V5.3
A5E00303612-01 5-63
Travailler avec S7 HiGraph
5.17 Test du programme

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) Ces blocs se trouvent dans la bibliothèque standard
et HiGraphMsgEmitterFC (FC101) ainsi "S7 HiGraph Library". Pour les copier dans le dossier
que la fonction système SFC52 doivent "Blocs", procédez comme suit :
se trouver dans le dossier Blocs du
1. Ouvrez SIMATIC Manager.
programme S7.
2. Ouvrez S7-HiGraph-Library.
Les données de diagnostic Pour créer les données de diagnostic convertisseur,
convertisseur sont disponibles. 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.

S7-HiGraph V5.3
5-64 A5E00303612-01
Travailler avec S7 HiGraph
5.17 Test du programme

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.

S7-HiGraph V5.3
A5E00303612-01 5-65
Travailler avec S7 HiGraph
5.18 Impression

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.

S7-HiGraph V5.3
5-66 A5E00303612-01
Travailler avec S7 HiGraph
5.18 Impression

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

S7-HiGraph V5.3
A5E00303612-01 5-67
Travailler avec S7 HiGraph
5.18 Impression

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.

S7-HiGraph V5.3
5-68 A5E00303612-01
Travailler avec S7 HiGraph
5.18 Impression

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.

S7-HiGraph V5.3
A5E00303612-01 5-69
Travailler avec S7 HiGraph
5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

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.

S7-HiGraph V5.3
5-70 A5E00303612-01
Travailler avec S7 HiGraph
5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

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.

S7-HiGraph V5.3
A5E00303612-01 5-71
Travailler avec S7 HiGraph
5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

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 x x x
ou par transition
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 x x x
occurrences
Diagnostic standard x x x
Diagnostic étendu avec calcul de valeurs réelles et x x
options spécifiques à une instance
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

S7-HiGraph V5.3
5-72 A5E00303612-01
Travailler avec S7 HiGraph
5.19 Utilisation de données provenant de versions antérieures de S7 HiGraph

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.

S7-HiGraph V5.3
A5E00303612-01 5-73
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
Diagnostic d'erreur de processus 6
6.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.

S7-HiGraph V5.3
A5E00303612-01 6-1
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
6-2 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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

S7 HiGraph HMI
0
1 1
Transitionsbedingungen
3 1 ProTool Projet
1 1 avec HMI Transitionsbeschreibungen
2 ProAgent

FC/DB Données de
diagnostic

AS

DB pour
FC/DB informations
de diagnostic

Message:
- date et heure
Tampon - nº de message
d'acquittement
des messages - variables additionnelles:
- nº de l'état
- nº de la transition précédente
- nº de l'état précédent.

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.

S7-HiGraph V5.3
A5E00303612-01 6-3
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
6-4 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
A5E00303612-01 6-5
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
6-6 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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 Commentaire du FC dans la table des mnémoniques
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 : @1W%03u@
Numéro de l'état actif.
$$sn$$ Première variable : Référence à une bibliothèque de textes générée
Numéro de l'état actif. automatiquement, par ex.
@1W%t#S7HIG_FC1_S_ZG2@
$$ti$$ Deuxième variable: @2W%03u@
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.
$$tn$$ Deuxième variable: Référence à une bibliothèque de textes générée
Numéro de la dernière transition automatiquement, par ex.
franchie. @2W%t#S7HIG_FC1_T_ZG2@
$$lsi$$ Troisième variable : @3W%03u@
Numéro du dernier état avant l'erreur ou
le message.
$$lsn$$ Troisième variable : @3W%03u@
Nom du dernier état avant l'erreur ou le
message.

S7-HiGraph V5.3
A5E00303612-01 6-7
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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

S7-HiGraph V5.3
6-8 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
A5E00303612-01 6-9
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
6-10 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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 :

6RUWLHFRPPDQGÚH 1RPGHPRXYHPHQW QRPGಫLQVWDQFH

7H[WHGHVHQV
) JDXFKH 3RVLWLRQWRXPHYLV GURLWH )
$ $
3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ

)LQGHFRXUVH
(UUHXUGHJURXSH
0RXYHPHQWDFWLI
([ÚFXWDELOLWÚ

%RXWRQSRXUDFWLYHUOHPRXYHPHQW

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.

S7-HiGraph V5.3
A5E00303612-01 6-11
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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 Selon le modèle de HMI, l'utilisateur doit évaluer les signaux correspondants pour le mode manuel
le mouvement 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 Les numéros de ligne des mouvements respectent dans S7 HiGraph l'ordre d'exécution défini au
mouvements 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)

S7-HiGraph V5.3
6-12 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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

S7-HiGraph V5.3
A5E00303612-01 6-13
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

6.1.8.3 Exemple de valorisation des textes et opérandes dans la vue du mouvement

Saisies dans l'onglet "Diagnostic standard"

S7-HiGraph V5.3
6-14 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

Exemple d'opérations pour les différents éléments

2S«UDWLRQVSHUPDQHQWHV

3RVLWLRQILQDOHV
80RWHXUBDUUHWH
& 0RXYHPHQW)LQDOB3RVLWLRQ>@
80RWHXUBWRXUQH
0RXYHPHQW)LQDOB3RVLWLRQ>@
9DOLGDWLRQV
89DOLGHUB&RPPXWB3OXV
& 0RXYHPHQW([HFXWDELOLW\
810RXYHPHQW([HFXWDELOLW\
60RXYHPHQW([HFXWDELOLW\
6LJQDX[GHFRPPXWDWHXU
80RXYHPHQW0DQXDO2SHUDWLRQ
80RXYHPHQW([HFXWDELOLW\
& 0DQBGHVDFWLYH
80RXYHPHQW0DQXDOB2SHUDWLRQ
80RXYHPHQW([HFXWDELOLW\
0DQBDFWLYH

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

'«PDUUDJH
0RWHXUPDUFKH
 & 0RXYHPHQW0RYLQJB6WDWXV

ž= 7PV

S7-HiGraph V5.3
A5E00303612-01 6-15
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
6-16 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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 :

8(
& 8(
U«VXOWDWSURYLVRLUH

Opérations de la transition :

8(
"
8U«VXOWDWSURYLVRLUH

Représentation sous ProAgent U E3.3;


U(;
U E1.0;
U E1.1;
);

S7-HiGraph V5.3
A5E00303612-01 6-17
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

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.

S7-HiGraph V5.3
6-18 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent

Exemple

Représentation de l'opération de comparaison Exemple


Programmation dans S7-HiGraph

/YDOHXU
/YDOHXU
,
/
" ,
U«VXOWDWSURYLVRLUH
8U«VXOWDWSURYLVRLUH
8(

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

/YDOHXU
/YDOHXU
 ,
& 0

"
RS«UDWLRQVGHODWUDQVLWLRQ
80

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;

S7-HiGraph V5.3
A5E00303612-01 6-19
Diagnostic d'erreur de processus
6.2 Diagnostic convertisseur

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.

S7-HiGraph V5.3
6-20 A5E00303612-01
Diagnostic d'erreur de processus
6.2 Diagnostic convertisseur

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.

3* (%)23

  *«Q«UDWLRQ
7UDQVLWLRQVEHVFKUHLEXQJHQ

9
  GHVGRQQ«HVGH
7UDQVLWLRQVEHGLQJXQJHQ
 GLDJQRVWLF



)&'%

$6

)&'%

7DPSRQGH
GLDJQRVWLF

7«O«JUDPPHG
HUUHXU

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.

S7-HiGraph V5.3
A5E00303612-01 6-21
Diagnostic d'erreur de processus
6.2 Diagnostic convertisseur

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.

S7-HiGraph V5.3
6-22 A5E00303612-01
Diagnostic d'erreur de processus
6.2 Diagnostic convertisseur

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.

S7-HiGraph V5.3
A5E00303612-01 6-23
Diagnostic d'erreur de processus
6.2 Diagnostic convertisseur

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.

S7-HiGraph V5.3
6-24 A5E00303612-01
7
Exécution du programme utilisateur dans le système
cible

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

S7-HiGraph V5.3
A5E00303612-01 7-1
Exécution du programme utilisateur dans le système cible
7.2 Vue d'ensemble du traitement cyclique d'un état

7.2 Vue d'ensemble du traitement cyclique d'un état

Traitement cyclique d'un d'état

(WDWFRXUDQW

7HPSVGHVXUYHLOODQFHG«SDVV«"
0LVH¢GH67B([SLUHG

([«FXWLRQGHVDFWLRQVF\FOLTXHV
SHUPDQHQWHVHQDPRQW &

9«ULILFDWLRQ
GHVWUDQVLWLRQV$1<PRGH
IRQFWWHPSVG
DWWHQWH
FRQGLWLRQV
5«FHSWLYLW« $SDUWLUGHODQGH
QRQYUDLH H[«FXWLRQG
XQH
([«FXWLRQGHVDFWLRQVF\FOLLTXHV WUDQVLWLRQ$1< VL
5«FHSWLYLW«YUDLH HQDPRQWGHO
«WDW & O
RSWLRQ(F«FXWLRQ
XQLTXHGHV
WUDQVLWLRQV$1<D
«W«V«OHFWLRQ«H 
9«ULILFDWLRQ
GHVWUDQVLWLRQVPRGH
5«FHSWLYLW«YUDLH IRQFWWHPSVG
DWWHQWH
FRQGLWLRQV 5«FHSWLYLW«
WUDQVLWLRQ
SULRULWDLUH QRQYUDLH

([«FXWLRQGHVDFWLRQVGHODWUDQV ([«FXWLRQGHVDFWLRQVF\FOLTXHVGH
O
«WDW &
5HPLVH¢]«URGHVDFWLRQVF\FOLTXHV
([«FXWLRQGHVDFWLRQVF\FOLTXHV
GHO
«WDW &  IDFXOWDWLI
SHUPDQHQWHV &
([«FXWLRQGHVDFWLRQVGHVRUWLH ;

0LVH¢GH67B([SLUHG
(WDWFRXUDQW

0LVH¢GH6WDWH&KDQJHHWGH
3UHYLRXV6WDWH&XUUHQW6WDWH &KDQJHPHQWG
«WDW

0LVH¢WHPSVGHVXUYHLOOG
DWWHQWH

$FWLRQVF\FOLTXHVHQDPRQW & GDQV


OHF\FOHG
HQWU«H IDFXOWDWLI
([«FXWLRQGHVDFWLRQVG
HQWU«H (

([«FXWLRQGHVDFWLRQVF\FOLTXHV
SHUPDQHQWHV &
([HFXWHSHUPDQHQWF\FOLF
DFWLRQV &

0LVH¢GH6WDWH&KDQJH

1RXYHO«WDW

S7-HiGraph V5.3
7-2 A5E00303612-01
Exécution du programme utilisateur dans le système cible
7.3 Comportement du graphe à la mise en route

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 • Mise à zéro des messages internes • Mise à zéro des messages
(DB nouvellement chargé ou arrivants internes arrivants
mise en route de l'AS) • Entrée dans l'état initial • Entrée dans l'état initial
Bloc de données avec contenu • Les messages internes entrants ne sont pas • Les messages internes entrants
valide remis à zéro automatiquement. ne sont pas remis à zéro
• Fonctionnement normal automatiquement.
(DB déjà utilisé, redémarrage de
l'AS) • Entrée dans l'état initial

S7-HiGraph V5.3
A5E00303612-01 7-3
Exécution du programme utilisateur dans le système cible
7.4 Comportement en cas de coupure et rétablissement du secteur

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 Désignation Possible pour


route de la CPU en cas de
coupure et rétablissement
du secteur
Démarrage la CPU redémarre toutes les CPU
Redémarrage En cas de redémarrage le programme Un redémarrage n'est possible que pour les
utilisateur reprend à l'endroit où le CPU S7-400. Il doit être défini dans le jeu de
traitement s'est interrompu. 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 • Un changement d'état interrompu est mené à terme.
quelconque • 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 Le comportement n'est pas critique :
tension, aucun changement d'état • à la mise sous tension, le graphe effectue un changement d'état complet, de l'état
n'avait lieu courant mémorisé avant la coupure à l'état 0.
Au moment de la coupure de L'exécution du programme peut être interrompue à n'importe quel endroit de la
tension, un changement d'état a séquence d'instructions appartenant au changement d'état.
lieu 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.

S7-HiGraph V5.3
7-4 A5E00303612-01
Exécution du programme utilisateur dans le système cible
7.4 Comportement en cas de coupure et rétablissement du secteur

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.

6«TXHQFHGಬH[«FXWLRQ 6«TXHQFHGಬH[«FXWLRQ
GಬXQFKDQJHPHQWGಬ«WDW ,QWHUUXSWLRQ DSUªVPLVHVRXVWHQVLRQ
U«FHSWLYLW«YUDLHGHODWUDQV SDUFRXSXUH SRXU6HW6

$FWLRQVGಬHQWU«H
$FWLRQVGHODWUDQVLWLRQ 
Q $FWLRQVF\FOLTXHV $FWLRQVGHODWUDQVLWLRQ

$FWLRQVGHVRUWLH $FWLRQVGHVRUWLH GHG«PDUUDJH
 $FWLRQVGHVRUWLHGHO
«WDWQ
&RQGLWLRQV
 GHWUDQVLWLRQ &KDUJHUOಬ«WDWFRXUDQW

VXUQ $FWLRQVGHODWUDQVLWLRQ
 GHG«PDUUDJH
$FWLRQVGHVRUWLH«WDWQ
$FWLRQVGಬHQWU«H
Q $FWLRQVF\FOLTXHV 
$FWLRQVGHVRUWLH $FWLRQVGಬHQWU«H
$FWLRQVF\FOLTXHV

&KDUJHUOಬ«WDWFRXUDQW
VXUರರ
)LQGHOಬH[«FXWLRQGX
JUDSKHGಬªWDW

(QWU«HGDQVOಬ«WDW

S7-HiGraph V5.3
A5E00303612-01 7-5
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

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 inchangée inchangée inchangée inchangée
FC
Après le redémarrage de l'AS 0 état courant avant contenu de la TRUE
la mise en route variable avant la
mise en route
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


Groupe de graphes longueur fixe d'un groupe de graphes 74 octets
sans temps d'attente ni temps de
surveillance
Groupes de graphes dans lequel au 48 octets supplémentaires
moins un temps d'attente, de
surveillance ou de retard a été utilisé
GG avec temps de retard 20 octets supplémentaires
Graphes d'état Longueur fixe d'un graphe d'état 52 octets
Graphes d'état avec un nombre 22 octets supplémentaires
quelconque de temps d'attente
Graphes d'état avec un nombre 56 octets supplémentaires
quelconque de temps de surveillance
Graphes d'état avec un nombre 60 octets supplémentaires
quelconque d'états de message
Graphes d'état avec opérations En plus la longueur de l'opération permanente ; on
permanentes compte une valeur moyenne de 4.3 octets par opération
LIST.
Etats Longueur fixe d'un état 16 octets
Etats avec temps d'attente 8 octets supplémentaires

S7-HiGraph V5.3
7-6 A5E00303612-01
Exécution du programme utilisateur dans le système cible
7.6 Mémoire requise par le programme utilisateur

Elément Place mémoire requise


Etats avec temps de surveillance 8 octets supplémentaires
Etats avec actions d'entrée, de sortie et en plus la longueur des actions d'entrée, de sortie et
cycliques 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* 12 à 16 octets supplémentaires
avec le diagnostic standard
Transitions 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 8 octets supplémentaires
fonctionnement MANUEL ou AUTO
Transition avec actions ou 4 octets supplémentaires plus la taille des actions ou
conditions conditions ; on compte une valeur moyenne de 4.3 octets
par opération LIST.
Transitions signifiantes pour le 6 à 8 octets supplémentaires
diagnostic* avec le diagnostic standard
Transitions Any ou Taille fixe des transitions Any ou 24 octets
Return Return
Transitions Any ou Return avec temps 12 octets supplémentaires
d'attente
Transitions Any ou Return avec 62 octets supplémentaires maximum
temps d'attente
Transitions Any ou Return avec mode 8 octets supplémentaires
de fonctionnement AUTO ou MANUEL
Transitions Any ou Return avec actions 4 octets supplémentaires plus la taille des actions ou
ou conditions 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.

S7-HiGraph V5.3
A5E00303612-01 7-7
Exécution du programme utilisateur dans le système cible
7.6 Mémoire requise par le programme utilisateur

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 22 octets par instance
tous les intervalles dans la
numérotation
Transitions Longueur fixe d'une transition 4 octets par instance dans laquelle la
(seules les transitions signifiantes pour transition est utilisée
le diagnostic sont rangées dans le DB) Opérations LIST dans des transitions 2 à 6 octets supplémentaires par
signifiantes pour le diagnostic opération
En cas de prise de valeurs à l'erreur 1 bool supplémentaire par opération
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 12 octets supplémentaires
(options du GG : Diagnostic > Valeurs
réelles sélectionnables sur le visuel)
Etats (seuls les états signifiants pour le Longueur fixe d'un état 12 octets + 3 bools par instance dans
diagnostic sont rangés dans le DB) laquelle l'état est utilisé.
Les variables Bool se trouvent dans 3
tableaux.

S7-HiGraph V5.3
7-8 A5E00303612-01
Langage LIST 8
8.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 Désignation


différente
) 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

S7-HiGraph V5.3
A5E00303612-01 8-1
Langage LIST
8.1 Opérations LIST

Tableau 8-2 Opérations de combinaison sur mots

Abréviation SIMATIC Abréviation internationale, si Désignation


différente
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 Désignation


différente
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 Désignation


différente
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

S7-HiGraph V5.3
8-2 A5E00303612-01
Langage LIST
8.1 Opérations LIST

Tableau 8-5 Opérations de chargement et de transfert

Abréviation SIMATIC Abréviation internationale, si Désignation


différente
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 Désignation


différente
>I Comparer nombres entiers de 16 bits
<I
>=I
<=I
==I
<>I
>D Comparer nombres entiers de 32 bits
<D
>=D
<=D
==D
<>D
>R Comparer nombres réels
<R
>=R
<=R
==R
<>R

Tableau 8-7 Appels de bloc

Abréviation SIMATIC Abréviation internationale, si Désignation


différente
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);

S7-HiGraph V5.3
A5E00303612-01 8-3
Langage LIST
8.1 Opérations LIST

Tableau 8-8 Opérations arithmétiques sur nombres entiers

Abréviation SIMATIC Abréviation internationale, si Désignation


différente
*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 Désignation


différente
*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

S7-HiGraph V5.3
8-4 A5E00303612-01
Langage LIST
8.1 Opérations LIST

Tableau 8-10 Opérations de rotation et de décalage


Abréviation SIMATIC Abréviation internationale, si Désignation
différente
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 Désignation
différente
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, Désignation
si différente
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

S7-HiGraph V5.3
A5E00303612-01 8-5
Langage LIST
8.1 Opérations LIST

Tableau 8-13 Opérations LIST, par abréviations

Abréviation Abréviation Désignation


SIMATIC internationale,
(si différente)
) 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)

S7-HiGraph V5.3
8-6 A5E00303612-01
Langage LIST
8.1 Opérations LIST

Abréviation Abréviation Désignation


SIMATIC internationale,
(si différente)
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

S7-HiGraph V5.3
A5E00303612-01 8-7
Langage LIST
8.1 Opérations LIST

Abréviation Abréviation Désignation


SIMATIC internationale,
(si différente)
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)

S7-HiGraph V5.3
8-8 A5E00303612-01
Langage LIST
8.2 Types de données autorisés

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 / Taille en Formats possibles Valeurs autorisées et Exemple


Description bits représentation en chiffres
(valeurs mini à maxi)
BOOL 1 Texte booléen TRUE/FALSE TRUE
(bit)
BYTE 8 Nombre hexadécimal B#16#0 à B#16#FF L B#16#10
(octet) L byte#16#10
mot 16 Nombre dual #0 à L 2#0001_0000_0000_0000
(WORD) 2#1111_1111_1111_1111
Nombre hexadécimal W#16#0 à W#16#FFFF L W#16#1000
L word#16#1000
DCB C#0 à C#999 L C#998
Nombre décimal sans B#(0,0) à B#(255,255) L B#(10,20)
signe L byte#(10,20)
DWORD 32 Nombre dual #0 à #1000_0001_0001_1000_
(double mot) 2#1111_1111_1111_1111_ 1011_1011_0111_1111
1111_1111_1111_1111
Nombre hexadécimal DW#16#0000_0000 à L DW#16#00A2_1234
DW#16#FFFF_FFFF L dword#16#00A2_1234
Nombre décimal sans B#(0,0,0,0) à L B#(1, 14, 100, 120)
signe B#(255,255,255,255) L byte#(1,14,100,120)
INT 16 Nombre décimal avec -32768 à 32767 L1
(entier) signe
DINT 32 Nombre décimal avec L#-2147483648 à L L#1
(entier de 32 signe L#2147483647
bits)
REAL 32 Nombre à virgule Limite sup. : ±3.402823e+38 L 1.234567e+13
(nombre à flottante Limite inférieure : ±1.175 495e-
virgule IEEE 38
flottante)
S5TIME 16 Temporisation S5 par S5T#0H_0M_0S_10MS à L S5T#0H_1M_0S_0MS
(tempo pas de S5T#2H_46M_30S_0MS et L S5TIME#1H_1M_0S_0MS
SIMATIC) 10 ms (valeur par S5T#0H_0M_0S_0MS
défaut)
TIME (tempo 32 Temporisation CEI T#-24D_20H_31M_23S_648MS L T#0D_1H_1M_0S_0MS
CEI ) par pas de à L TIME#0D_1H_1M_0S_0MS
1ms, entier avec signe T#24D_20H_31M_23S_647MS
DATE 16 Date CEI par pas d'1 D#1990-1-1 à L D#1994-3-15
(date CEI ) jour D#2168-12-31 L DATE#1994-3-15
TIME_OF_ 32 Heure par pas d'1 ms TOD#0:0:0.0 àTOD L TOD#1:10:3.3L
DAY #23:59:59.999 TIME_OF_DAY#1:10:3.3
(Uhrzeit)
DATE_ 64 Date et heure DT#1990-1-1-0:0:0.0DT#2089- DT#1994-3-15:1:10:3.3
AND_TIME 12-31-23:59:59.999 DATE_AND_TIME#1994-3-
(date et 15-1:10:3.3

S7-HiGraph V5.3
A5E00303612-01 8-9
Langage LIST
8.2 Types de données autorisés

Type / Taille en Formats possibles Valeurs autorisées et Exemple


Description bits représentation en chiffres
(valeurs mini à maxi)
heure)
CHAR 8 Caractère ASCII 'A','B', etc. 'E'
(caractère)
String Chaîne de caractères STRING[n+2], n indiquant la 'AB'
ASCII longueur de la chaîne. Maxi :
254 caractères
Pointer 48 Nombre hexadécimal P#M50.0
Counter 16 Nombre binaire dans un Z n n = selon la CPU Z5
mot
Timer 16 Nombre binaire dans un Tn n = selon la CPU T4
mot

S7-HiGraph V5.3
8-10 A5E00303612-01
Exemples de configuration 9
9.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.

S7-HiGraph V5.3
A5E00303612-01 9-1
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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 :

+\GUDXOLTXH

3QHXPDWLTXH

6HQVGX 5HIURLGLVVHXU
WUDQVSRUW

7UDQVS % % % %

%/           (/

,QYHUVLRQ 6WDWLRQ ,QYHUVLRQ


$ $ $ $
VHQV FRQWU¶OH VHQV

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.

S7-HiGraph V5.3
9-2 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

CP342 CP342-5 IM 361 CP342-5 IM 361 CP342-5 IM 361 CP342-5 IM 361 CP342-5

SIMATIC
S7-300
SIMATIC
S7-300
SIMATIC
S7-300
Automatisme de base SIMATIC
S7-300
SIMATIC
S7-300
SIMATIC
S7-300
SIMATIC
S7-300

Hydraulique

Pneumatique
E/R E/R

Sens du Refroidisseur
transport
Transp. 3B 5B 7B 9B

BL 1 2 3 4 5 6 7 8 9 10 EL

Inversion 3A 7A 9A Inversion
5A Station
sens contrôle sens

ASM E/R

IM 361 CP342-5 IM 361 CP342-5 IM 361 CP342-5 IM 361 CP342-5

SIMATIC SIMATIC SIMATIC SIMATIC


S7-300 S7-300 S7-300 S7-300

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

S7-HiGraph V5.3
A5E00303612-01 9-3
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

S7-HiGraph V5.3
9-4 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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, Coordination,
contrôle de niveau de remplissage, pompe, valves, contrôle de niveau de
contrôle de pression remplissage,
contrôle de pression
Chargement / déchargement Arrivée, tri, Coordination du chargement,
contrôle de type, portes de protection arrivée, tri, contrôle de type,
portes de protection
Groupes auxiliaires tels que Pompes, valves, Coordination de mise en marche
groupes hydraulique, pneumatique, contrôles de niveau de remplissage, Pompes, valves,
de refroidissement, transport des surveillance de filtre contrôles de niveau de remplissage,
limailles surveillance de filtre
Stations d’inversion du sens Serrer/desserrer, lever/abaisser, Coordination
inversion du sens, grappins, etc. 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 Verrouillage/déverrouillage des
portes de protection portes de protection

S7-HiGraph V5.3
A5E00303612-01 9-5
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

*«Q«UDO
1LYHDXGHOD
FHOOXOH 0RGHVGH
9DOLGDWLRQ
IRQFWLRQQHPHQW

7UDLWHPHQW
1LYHDXGH 5HWRXU
FRRUGLQDWLRQ 6HUUHU'HVVHUUHU
GHODVWDWLRQW¬WH $XWRPDWLTXH

6WDWLRQGHVHUUDJH
1LYHDXGHVRXV
FRRUGLQDWLRQ 6HUUHU
'HVVHUUHU

0R\HQV VXUYHLOODQFHV
1LYHDXGHV 5HIURLGLVVHXU &\OLQGUHVHUUQ 5HIURLGLVVHXU
IRQFWLRQVRX 3QHXPDWLTXH 3LYRW
GHVPDFKLQHV &\FOLQGUHVHUU
+\GUDXOLTXH &KDULRW

S7-HiGraph V5.3
9-6 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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

S7-HiGraph V5.3
A5E00303612-01 9-7
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

La figure suivante illustre la structure du programme.

2% (FKDQJHVLJQDX[
F\FOLTXH 3URILEXV5HFHLYH '3B5(&

7UDLWHPHQW
6WDWLRQVHUU
*HVWLRQGH
3RUWHVSURWHF
+L*UDSK
$JHQWV

*«Q«UDO

$OLPHQWDWLRQ1&
0677

(FKDQJHVLJQDX[
3URILEXV6HQG '3B6(1'

S7-HiGraph V5.3
9-8 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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 :

)RQF*HQ

$XWRULVDWLRQ
$XWRULVDWLRQVGH G
H[«FXWLRQ 0RGHVGH
IRQFWLRQQHPHQW IRQFWLRQQHPHQW

8QLW3HU

&RRUGLQDWLRQ
$XWRB&RRUG

$UUHWBLPPHGLDW
5HIURLGLVVHXU
6HUUDJH
$XWRB8QLWH
$YDQFH

0DQXB8QLWH
0RWHXU

6RUWLHV
$ (
(QWU«HV

6LP8QLWH

6LPXODWLRQ
PRWHXU

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

S7-HiGraph V5.3
A5E00303612-01 9-9
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

S7-HiGraph V5.3
9-10 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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 :

2 ? A INIT_SD;

Init

0 C R Automate_OK;
R ValidExec;
TA t#2s

ON Tension_commande_OK;
? 3
ON Arret_urgence; W 1 ? A Tension_commande_OK;

Automate active
Aucun mode valide
3 1 1 C S Automate_OK;
C = Arret_immediat;
TS t#5s
M ? A UsrMsgQuit;

? ON Pression_pneum_OK; 1 ? A Pression_pneum_OK;
1

2 C = ValidExec;

S7-HiGraph V5.3
A5E00303612-01 9-11
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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

S7-HiGraph V5.3
9-12 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

"8,1,7B6'


50RGHB0DQX
50RGHB3DVBDB3DV
50RGHB$XWRPDWLTXH
( 50RGHB$XWRB&RRUG

50RGHB$XWRB8QLWH
"$19DOLG([HF  50RGHB0DQXHOB8QLWH

$(QWUHHB$XWR $(QWUHHB0DQX
" $1(QWUHHB0DQX  " $1(QWUHHB3DVBDBSDV
$1(QWUHHB3DVBDBSDV $1(QWUHHB$XWR
+DOW
 
  
 
$XWRPDWLTXH
0DQX
0RGHB$XWRPDWLTXH D1(QWUHHB3DVBDBSDV
& " $1(QWUHHB$XWR "$1(QWUHHB0DQX 0RGHB0DQX
0RGHB$XWRB&RRUG &
0RGHB0DQXHOB8QLWH
0RGHB$XWRB8QLWH
$(QWUHHB3DVBDBSDV
"$1(QWUHHB3DVBDBSDV   " $1(QWUHHB0DQX
$1(QWUHHB$XWR

3DVBDBSDV
& 0RGHB3DVBDB3DV
0RGHB$XWRB8QLWH

"$1%RXWRQB'HPDUUDJH  "$%RXWRQB'HPDUUDJH
 
0RGHB3DVBDB3DV
0RGHB3DVBDB3DV 0RGHB$XWRB8QLWH
&    &
0RGHB$XWRB8QLWH 0RGHB$XWRB&RRUG

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

S7-HiGraph V5.3
A5E00303612-01 9-13
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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 :

2 ? A INIT_SD;

Init
O IM_ErreurMoteur;
4 ?
O IM_ErreurSerrage;
R OM_MoteurMarche;
C R OM_Baisser;
0
O IM_ErreurAvance;
R OM_Serrer;
O IM_ErreurRefrig;
1
ON IM_ValidExec;
?
O Mode_Manu;
Pas en position initiale Arret

9 2 1 3

M A
A IM_Haut;
A 1 ? A IM_MoteurArrete;
A IM_MoteurArrete;
A IM_Desserre;
? A IM_Desserre;
A IM_Ref rigArrete;

A 1 2 PositionInitiale

A 1 ? A Demarrage;

A
A IM_Serre; Serrer piece
? A IM_MoteurTourne; 2 3 C
= OM_Serrer;
A Avec_Refrigerant; = OM_MoteurMarche;
Moteur_stop
= OM_MoteurStop;
8 RefrigerantMarche A IM_Serre;
C = OM_Desserrer;
= OM_Refriger_Arret; C S OM_Refriger_Marche;
5 A 1 ? A IM_MoteurTourne;
AN Avec_Refrigerant;

Baisser f oret
? A IM_PressionRef rig_OK; 1 4 C = OM_Baisser;
? A IM_Haut; 1 A
A

1 ? A IM_Bas;

? A Commut_PosInit;
ResterPosition
2 7 1 6 TA t#0.5s

A W
Lever foret
A
C = OM_Lever;

S7-HiGraph V5.3
9-14 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

S7-HiGraph V5.3
A5E00303612-01 9-15
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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

S7-HiGraph V5.3
9-16 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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 :

Opérations permanentes
C- //Validations;
A Valider_Commut_Plus; ? A INIT_SD; 3
=Valid_marche;
AN Valid_Stop;
S Valid_Stop

C R OM_MoteurTourne;
0 C
R MoteurMarche;

O ST_Expired; 1
? 6 F
O Disjoncteur_deProtection;

Moteur arrete
C = OM_MoteurArrete; 1
C = OM_Erreur; 5
F
? A Moteur_arrete;
A Commut_Plus; A 1 ? A IM_MoteurMarche;
?
A Valid_Marche;

? A UsrMsgQuit; 1 F 1 2 M
A Commut_Plus;
?
A Valid_Marche;

M Mise en marche
Repli 4 2 C = MoteurMarche;

M TS t#5000ms

? A Arret_immediat; 4
A Commut_Moins;
?
A Valid_Stop;
M 2 1

A Commut_Moins;
?
A Commut_Plus; 1 A A Valid_Stop; ? A Moteur_tourne;
AN Valid_Marche;
O(;
M 7 ?
A Commut_Moins;
AN Valid_Stop;
); ? A IM_MoteurStop;
3
M 6
Moteur tourne
= MoteurMarche;
C
O UsrMsgQuit; = OM_MoteurTourne;
1 ?
O AutomaticMode;

Dans l'exemple, le graphe d'état est utilisé pour le moteur et pour le refroidisseur. Il est donc
instancé deux fois.

S7-HiGraph V5.3
A5E00303612-01 9-17
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

S7-HiGraph V5.3
9-18 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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 :

" $,1,7B6'
7RS
6RUWLHB0RQWHH 
& ,QLW
20B+DXW
" $1(QWUHHB+DXW 520B+DXW
" $(QWUHHB+DXW ( 520B%DV

   
(

$(QWUHHB%DV
" $(QWUHHB+DXW
$9DOLGB'HVFHQWH
" $(QWUHHB+DXW " $%RXWRQB3OXV

0 
" $8VU0VJ4XLW
 $$UUHWB 
" 867B([SLUHG "
LPPHGLDW  $
 

$,0B
( ( ( 0 " $1%RXWRQB0RLQV " 0
'HVFHQWH
 
 " $,0B0RQWHH " $1%RXWRQB3OXV 
 ( 
& 20B(UUHXU  $ 0
$UUHW
 
0 $9DOLGB0RQWHH
0RQWHH " $%RXWRQB0RLQV 'HVFHQWH
" $9DOLGB'HVFHQWH
& 6RUWLHB0RQWHH $%RXWRQB3OXV & 6RUWLHB'HVFHQWH
76 WV $  76 WV
$%RXWRQB3OXV $9DOLGB0RQWHH 
 0
$19DOLGB'HVFHQWH "
$%RXWRQB0RLQV
 
" $%RXWRQB0RLQV " $(QWUHHB%DV
0 
$19DOLGB0RQWHH
 (
0    

%DV " $(QWUHHB%DV


 28VU0VJ4XLW " $1(QWUHHB%DV
" & 6RUWLHB'HVFHQWH
2$XWRPDWLF0RGH 20B%DV

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

S7-HiGraph V5.3
A5E00303612-01 9-19
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

S7-HiGraph V5.3
9-20 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

9.1.14 Graphe d'état "Serrage"

Structure d'un graphe d'état


Le graphe d'état possède la structure suivante :

'HVVHUUH
& 20B'HVVHUUH

 "$,1,7B6' 

,QLW
$9DOLG6HUUHU$
& 520B6HUUH 0  " &RPPXWB3OXV
 56HUUHU

:   $


"$13UHVVLRQ$WWHLQWH "$,0B6HUUDJH

6HUUHU
'HVVHUUHU
  & 6HUUHU
7$7PV 
Í= 7PV

"$,0B'HVVHUUHU "$3UHVVLRQ$WWHLQWH
"$67B([SLUHG

$    ( 

(
$9DOLG'HVVHU 
" 0
$&RPPXWB0RLQV "88VU0VJ4XLW

20B(UUHXU
$&RPPXWB3OXV
   &
6HUUHU
$19DOLG6HUUHU
2  6HUUH (
0  " $&RPPXWB0RLQV "$13UHVVLRQ$WWHLQWH
& 6HUUHU
$19DOLG'HVVHU
20B6HUUH


0 

28VU0VJ4XLW
 "
2$XWRPDWLF0RGH

S7-HiGraph V5.3
A5E00303612-01 9-21
Exemples de configuration
9.1 Exemples de configuration "Perceuse"

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.

S7-HiGraph V5.3
9-22 A5E00303612-01
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

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)

S7-HiGraph V5.3
A5E00303612-01 9-23
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

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

S7-HiGraph V5.3
9-24 A5E00303612-01
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

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.

1RPGHPRXYHPHQW QRPG
LQVWDQFH
7H[WHGHVHQV 6RUWLHFRPPDQG«H

) )
OLQNV $ 3RVLWLRQBWRXUQHYLV $ GURLWH
3RVLWLRQ 3RVLWLRQ

)LQGHFRXUVH

8'70RWLRQ
0RYLQJB6WDWXV %RXWRQSRXUDFWLYHUOHPRXYHPHQW
0RYLQJB6WDWXV
([HFXELOLW\
([HFXELOLW\
*URXSB(UURU
0DQXDOB(QDEOH
0DQXDOB(QDEOH
0DQXDOB2SHUDWLRQ
0DQXDOB2SHUDWLRQ
'LVSOD\B2UGHU>@
$YHFWRXFKHVGHIRQFWLRQHW HWF
FRPPDQGHWDFWLOH

S7-HiGraph V5.3
A5E00303612-01 9-25
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

• 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"

S7-HiGraph V5.3
9-26 A5E00303612-01
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

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 Avec les touches de fonction, les bits "Manual_Enable1" ou "Manual_Enable2" appartenant au mouvement
de fonction 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 Avec les touches directes, il faut configurer une affectation des touches aux mouvements affichés dans les
directes 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 à Les pupitres à commande tactile utilisent des touches de fonction. De plus, pour augmenter la sûreté de
commande commande, l'opérateur doit sélectionner d'abord le mouvement à commander. Lorsqu'un mouvement est
tactile 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;

S7-HiGraph V5.3
A5E00303612-01 9-27
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"

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.

S7-HiGraph V5.3
9-28 A5E00303612-01
Eléments de commande 10
10.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 Numéro de l'état précédent et du suivant,
transition 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 Noms des instances qui émettent ou reçoivent le message,
noms des variables du message.
Nœud de message
Opérande de la déclaration de Nom de variable
variable Section de déclaration
Type de données
Type de message
Variable dans la vue d'ensemble des Nom
variables Type de données

S7-HiGraph V5.3
A5E00303612-01 10-1
Eléments de commande
10.2 Bulles d'aide

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 Nom de la variable,
variable section de déclaration,
type de données,
commentaire de la déclaration de variable.

S7-HiGraph V5.3
10-2 A5E00303612-01
Eléments de commande
10.3 Mnémoniques

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)

S7-HiGraph V5.3
A5E00303612-01 10-3
Eléments de commande
10.3 Mnémoniques

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.

S7-HiGraph V5.3
10-4 A5E00303612-01
Eléments de commande
10.4 Utilisation du clavier

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

S7-HiGraph V5.3
A5E00303612-01 10-5
Eléments de commande
10.4 Utilisation du clavier

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

S7-HiGraph V5.3
10-6 A5E00303612-01
Eléments de commande
10.4 Utilisation du clavier

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

S7-HiGraph V5.3
A5E00303612-01 10-7
Eléments de commande
10.4 Utilisation du clavier

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 MAJ + F1
une aide contextuelle
Fermer la fenêtre d'aide et revenir à la fenêtre ALT + F4
d'édition

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

S7-HiGraph V5.3
10-8 A5E00303612-01
Assistance technique 11
11.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".

S7-HiGraph V5.3
A5E00303612-01 11-1
Assistance technique
11.3 A&D Technical Support

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:adsupport@siemens.com

GMT +1:00
Europe / Afrique (Nuremberg) United States (Johnson City) Asie / Australie (Peking)
Heure locale : lu. au ve. de 8h à 17h Technical Support and Authorization Technical Support and Authorization
Téléphone : +49 (180) 5050-222 Heure locale : lu. au ve. de 8h à 17h Heure locale : lu. au ve. de 8h à 17h
Télécopie : +49 (180) 5050-223 Téléphone : +1 (423) 262 2522 Téléphone : +86 10 64 75 75 75
mailto:adsupport@siemens.com Télécopie : +1 (423) 262 2289 Télécopie : +86 10 64 74 74 74
mailto:simatic.hotline@sea.siemens.com mailto:adsupport.asia@siemens.com
GMT: +1:00 GMT: -5:00 GMT: +8:00
Les techniciens du service parlent généralement anglais et allemand.

S7-HiGraph V5.3
11-2 A5E00303612-01
Assistance technique
11.4 Centre de formation

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

S7-HiGraph V5.3
A5E00303612-01 11-3
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.

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

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.

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

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.

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

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.

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

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.

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

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.

S7-HiGraph V5.3
Glossaire-6 A5E00303612-01
Indice
Actions de transition, 5-26
Actions d'entrée, 5-26
) Affectation d'attributs, 5-16
Affichage des messages dans l'image des
), 8-6
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
*D, 8-6 Afficher les données de référence, 5-45, 5-46
*I, 8-6 Agrandir ou réduire l'affichage, 4-6
*R, 8-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
/D, 8-6
Appels de bloc (LIST), 8-3
/I, 8-6
ASIN, 8-6
/R, 8-6
ATAN, 8-6
Attributs, 4-7, 5-16, 5-21
AutomaticMode, 5-8
+ Automation License Manager, 2-1 - 2-4
+, 8-6
+D, 8-6
+I, 8-6 B
+R, 8-6
BOOL, 7-6
BTD, 8-6
BTI, 8-6
= Bulles d'aide, 10-1
=, 8-6
==D, 8-6
==I, 8-6 C
==R, 8-6
CALL, 8-6
Caractère(CHAR), 7-6
Certificate of License, 2-1
A CHAR, 7-6
ABS, 8-6 Chargement, 5-54
Accès à l'aide via le clavier, 10-7 Chargement de modifications en ligne, 5-54
ACOS, 8-6 Charger, 5-52 - 5-54
Acquittement obligatoire pour les messages, 6-6, 6-7, Charger le programme utilisateur, 5-52 - 5-54
6-9, 6-10 Choix des options de compilation, 5-50
Actions, 5-11, 5-24 - 5-28, 8-6 CLR, 8-7
Actions cycliques, 5-26 Comment affecter le type de message, 5-42
Actions cycliques en amont, 5-26 Comment imprimer, 5-62
Actions de sortie, 5-26

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

Comment programmer des opérations pour les Vue de détail des variables, 5-6
messages, 5-43 Vue d'ensemble des variables, 4-1, 5-5, 5-6
Commentaire d'état, 5-16 Déclaration des variables et affectation des paramètres
Compatibilité avec des versions antérieures effectifs, 5-11
de S7 HiGraph, 5-68, 5-69 Déclaration des variables et opérations, 5-11
Compilation, 5-49, 5-50 Définir le nom de DB, 5-50
Comportement de mise en route, 7-3 Définir le nom de FC, 5-50
Comportement du graphe à la mise en route, 7-3 Définition des en-têtes et bas de page, 5-64
Concept d'instances, 5-1 Définition des temps d'attente, 5-32
Conditions, 5-11, 5-24 - 5-28, 8-6 Définition des temps de surveillance, 5-34
Conditions d'installation, 2-5 Définition du temps de retard, 5-35, 5-36
Conditions requises pour le diagnostic standard, 6-4 Démarrage, 7-3
Configuration de la mise en page, 5-63 Démarrage de S7HiGraph, 5-3
Configuration du diagnostic standard sur l'exemple Déplacement du curseur pour l'édition de texte, 10-5
d'une chaîne transfert, 9-22, 9-23, 9-26 Désignation internationale et française des
Configuration sur l'exemple d'une chaîne transfert, touches, 10-8
9-1- 9-21 Désintallation de S7 HiGraph, 2-7
Configurer la police dans les fenêtres de travail, 4-5 Diagnostic, 6-1, 6-2
Configurer les couleurs, 4-5 Diagnostic convertisseur, 6-21 - 6-24
Conversion de programmes créés avec les versions Diagnostic d'erreur de processus, 6-1 - 6-24
2.6 et 2.7 de S7 HiGraph, 5-65, 5-66 Diagnostic standard avec ProTool/ProAgent, 6-1, 6-2,
Copier 6-4, 6-5 - 6-15, 6-17
Etat, 5-17 Dimensionner la planche de dessin, 4-7
Transition, 5-22 DINT, 7-6
COS, 8-7 Directives de programmation pour le
Counter, 7-6 diagnostic standard, 6-18, 6-19
Couper Disposer la fenêtre, 4-3, 4-4
Etat, 5-17 Disposer la fenêtre de travail, 4-3, 4-5
Transition, 5-22 Disposition des fenêtres de travail, 4-3
Créer un projet, 5-2 Double mot (DWORD), 7-6
CurrentState, 5-8 DTB, 8-7
DTR, 8-7
DWORD, 7-6
D
-D, 8-6
DATE, 7-6
E
Date CEI (DATE), 7-6 Echange de messages entre les graphes d'état, 5-41
Date et heure DATE_AND_TIME), 7-6 Entier (INT), 7-6
DATE_AND_TIME, 7-6 Entier de 32 bits (DINT), 7-6
DEC, 8-7 Etapes de création d'un programme S7-HiGraph, 5-1
Déclaration des variables Etat du programme, 5-55, 5-56, 5-57
Affichage, 5-5 Etat initial, 5-15
Colonnes de la vue de détail des variables, 5-6 Etat logique, 5-56, 5-57
Comment saisir une déclaration de variable, 5-7, Exemple d'application, 3-2 - 3-24
5-42 Exemple perceuse, 3-1 - 3-24
Déclaration des variables et affectation des EXP, 8-7
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

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

F INC, 8-7
Informations spécifiques à S7HiGraph dans les
Fenêtre de messages, 4-1
données de référence, 5-47
Fin de course, 6-12 - 6-15
INIT_SD, 5-8, 5-51
FN, 8-7
Initialisation, 7-3
Fonctions
Insérer des états, 5-15
S7 HiGraph, 1-3
Insérer des transitions, 5-19
Fonctions de test de STEP 7, 5-45, 5-59, 5-60
Installation de Automation License Manager, 2-3
Format d'enregistrement
Installation de S7 HiGraph, 2-1, 2-5 - 2-7
V4.x,V5.x, 5-69
Installation du projet STEP 7, 5-2
FP, 8-7
Instance, 5-38
FR, 8-7
Ajouter, 5-38
Programmer avec des instances, 5-1
INT, 7-6
G Interactions entre S7 HiGraph, AS et HMI, 6-2
Génération de données de diagnostic (étapes), 6-5, Interactions entre S7 HiGraph, AS et OP
6-24 (convertisseur), 6-21
Génération et affichage de données de référence, 5-46 Interface utilisateur, 4-1
Graphe Modifier l"interface utilisateur, 4-5, 4-6, 4-7
Voir graphe d'état, 5-3 Introduction, 1-1, 1-2, 1-3
Graphe d'état, 5-12, 7-1 INVD, 8-7
Créer/ouvrir, 5-3 INVI, 8-7
Impression, 5-61 - 5-64 ITB, 8-7
Grille, 4-7 ITD, 8-7
Groupes de graphes, 5-38, 5-39
Affecter des valeurs réelles, 5-39
Compilation, 5-49, 5-50 L
Créer/ouvrir, 5-39
L, 8-7
Définir l'ordre d'exécution des instances, 5-39
Lancement du programme d'installation, 2-6
Impression, 5-61 - 5-64
LC, 8-7
Insérer les graphes d'état en tant qu'instances, 5-39
Licence d'utilisation octroyée par le logiciel Automation
Programmer avec des opérandes absolus ou
License Manager, 2-1
symboliques, 5-29 - 5-31
License Key, 2-1, 2-4
Programmer les messages, 5-41
License Manager, 2-1
LN, 8-7
Loupe de déclaration
H Voir vue d'ensemble des variables, 5-5
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 M
HiGraphInitValAcquEmitterFC (FC 103), 6-4
ManualMode, 5-8
HiGraphUnivEmitterFC (FC102)., 6-4
Mécanisme de calque
Horaire (TIME_OF_DAY), 7-6
Voir concept d'instance, 5-1
Mémoire de session, 4-4, 4-5
Mémoire étendue de session pour les sources
I à partir de V5.2, 4-5
-I, 8-6 Mémoire requise par le programme utilisateur, 7-6
Icônes dans les barres d'outils, 10-2 Menus contextuels, 10-1
Image de détail (Diagnostic), 6-10, 6-11 Message, 5-41
Image de messages (Diagnostic), 6-6, 6-7, 6-9, 6-10 Messages d'alarme, 6-6, 6-7, 6-9, 6-10
Image de mouvement (Diagnostic), 6-12 - 6-15 Messages de diagnostic, 6-6, 6-7, 6-9, 6-10, 6-23
Image d'ensemble (Diagnostic), 6-17 Messages d'événement, 6-6, 6-7, 6-9, 6-10
Impression, 5-61, 5-63, 5-64 Migration, 5-65, 5-66

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

Mise en page, 5-63 Options d'impression pour toute l'application, 5-62


Mise sous / hors tension, 7-3 Ordre des objets à imprimer, 5-62
Comportement en cas de coupure et rétablissement Représentation des objets, graphique ou
du secteur, 7-3 textuelle., 5-62
MOD, 8-7 Ordre d'exécution, 5-39
Mot (WORD), 7-6 Ouvrir des graphes d'état, 5-3
OW, 8-7

N
P
NEGD, 8-7
NEGI, 8-7 Paramètre d'initialisation INIT_SD, 5-51
NEGR, 8-7 Paramètres, 4-5, 4-7, 5-50, 5-63
Niveau d'exécution, 5-20 Paramètres du compilateur, 5-50
Voir Priorité, 5-20 Paramètres effectifs
Nom d'état, 5-16 Déclaration des variables et affectation des
Nombres à virgule flottante (REAL), 7-6 paramètres effectifs, 5-11
NOT, 8-7 Echange de messages entre
Notions de programmation sous S7HiGraph, 5-1 les graphes d'état, 5-41
Numéro d'état, 5-16 Groupes de graphes:Programmer
Numérotation de pages, 5-61 les messages, 5-41
Impression, 5-61
Interface utilisateur, 4-1
O Message, 5-41
Paramètres effectifs pour les messages, 5-41
O, 8-7
Saisir, 5-39
O(, 8-7
Paramètres formels, 5-1
OB1, 5-51
Pointer, 7-6
Occurrences des opérandes dans le programme, 5-46
Polices, 4-5
Octet, 7-6
POP, 8-7
OD, 8-7
Positionnement rapide sur des occurrences dans le
ON, 8-7
programme, 5-46
ON(, 8-7
Premier chargement, 5-53
Onglet "Opérations", 4-1
Prérequis à la création du programme, 5-2
Onglet "Paramètres effectifs", 4-1
PreviousState, 5-8
Opérations, 5-11, 5-24 - 5-28
Prise de valeurs, 6-10, 6-11
Opérations arithmétiques sur nombres à virgule
ProAgent, 6-1, 6-2
flottante (LIST), 8-4
Programmation absolue ou symbolique, 5-29 - 5-31
Opérations arithmétiques sur nombres entiers
Programmation du graphe d'état
(LIST), 8-4
Affectation de l'unité fonctionnelle et du graphe
Opérations dans LIST
d'état (exemple Perceuse), 3-7
classées par mnémoniques, 8-6
Conception de la structure du programme
Opérations de chargement et de transfert (LIST), 8-3
(exemple Perceuse), 3-6
Opérations de combinaison sur bits (LIST), 8-1
Conception des graphes d'état
Opérations de combinaison sur mots (LIST), 8-2
(exemple Perceuse), 3-7
Opérations de comparaison (LIST), 8-3
Définitions des graphes d'état requis
Opérations de comptage (LIST), 8-2
(exemple Perceuse), 3-6
Opérations de conversion (LIST), 8-5
Notions de programmation, 5-1
Opérations de rotation et de décalage (LIST), 8-5
Ouvrir, 5-3
Opérations de temporisation (LIST), 8-2
Programme exemple, 3-1 - 3-24
Opérations LIST, 8-6
Programmer avec des opérandes symboliques, 5-29,
Opérations permanentes, 5-24
5-30, 5-31
Opérations sur accumulateurs (LIST), 8-5
Programmer les modes de fonctionnement, 5-37
Options d'impression
Programmer l'état
le facteur d'agrandissement., 5-62

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

Affecter des attributs, 5-16 SET, 8-8


Ajouter, 5-15 SI, 8-8
Définir le temps d'attente, 5-32 SIMATIC, 5-28, 8-6
Définir le temps de retard, 5-35, 5-36 SIN, 8-8
Définir le temps de surveillance, 5-34 SLD, 8-8
Etats, 5-15 SLW, 8-8
Saisir les opérations, 5-28 SQR, 8-8
Programmer symboliquement, 5-29 - 5-31 SQRT, 8-8
ProTool, 6-1, 6-2 SRD, 8-8
PUSH, 8-7 SRW, 8-8
SS, 8-8
SSD, 8-8
R SSI, 8-8
ST_CurrValue, 5-8
R, 8-7, 8-8
ST_Expired, 5-8
-R, 8-6
ST_ExpiredPrev, 5-8
Raccourcis clavier pour les commandes, 10-5
ST_Stop, 5-8
REAL, 7-6
ST_Valid, 5-8
Redémarrage, 7-3
STAT, 5-8
Règles de quantité, 5-13
StateChange, 5-8
Règles pour la structure des graphes d'état et des
String, 7-6
groupes de graphes, 5-13
Structure
Règles pour l'utilisation des clés de licence, 2-4
Règles, 5-13
Relier des messages entrants et sortants, 5-43
Structure du bloc, 1-1, 1-2
Réutiliser les graphes d'état, 5-1
Structure du programme, 1-1, 1-2
RLD, 8-8
Structure d'un graphe d'état, 5-12
RLDA, 8-8
SupervisionTime, 5-34
RND, 8-8
Surface, 4-7
RND-, 8-8
SV, 8-8
RND+, 8-8
Système cible
RRD, 8-8
Charger dans, 5-52 - 5-54
RRDA, 8-8
Système cible, charger dans, 5-52, 5-53

S T
S, 8-8
T, 8-8
S5TIME (tempo SIMATIC), 7-6
Table des mnémoniques (Exemple perceuse), 3-12
S7 HiGraph, 1-1 - 1-3
TAD, 8-8
Démarrage, 5-3
TAK, 8-8
désinstallation, 2-7
TAN, 8-8
Fonctions, 1-3
TAR, 8-8
installation, 2-5
TAR1, 8-8
Interface utilisateur, 4-1
TAR2, 8-8
S7_active, 5-8
TAW, 8-8
S7_message, 5-42
Tempo CEI (TIME), 7-6
SA, 8-8
Tempo SIMATIC, 7-6
Saisie des valeurs à l'erreur / valeurs réelles dans
Temps d'attente, 5-26, 5-32
l'image de détail, 6-10, 6-11
Temps de retard, 5-35, 5-36
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

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

Temps de surveillance, 5-26, 5-34, 6-6, 6-7, 6-9, Visualiser et forcer les variables, 5-59
6-10, 6-23 Vue d'ensemble des unités (Diagnostic), 6-17
Copier:Etat, 5-17
Dépassement, 6-6, 6-7, 6-9, 6-10, 6-23
Test W
Afficher les données de référence, 5-45
WaitTime, 5-32
Fonctions de test de STEP 7, 5-45
WORD, 7-6
Visualisation de l'état du programme, 5-55 - 5-57
WT_Expired, 5-8
TIME, 7-6
WT_Valid, 5-8
TIME_OF_DAY, 7-6
Timer, 7-6
touche droite de la souris, 10-1
Traitement cyclique d'un graphe d'état, 7-1
X
Transition Any, 5-18 X, 8-9
Transition de démarrage, 5-18 X(, 8-9
Transition Return, 5-18 XN, 8-9
Transitions, 5-18 XN(, 8-9
Ajouter, 5-19 XOD, 8-9
Attributs de transition, 5-21 XOW, 8-9
Copier Déplacer Supprimer, 5-22
Définir la priorité, 5-20
Nom de transition, 5-20 Z
Propriétés de transition, 5-20
Zoom, 4-6
TRUNC, 8-8
ZR, 8-9
Types de données, 7-6
ZV, 8-9
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

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

Vous aimerez peut-être aussi