Académique Documents
Professionnel Documents
Culture Documents
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é.
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
Siemens AG
Division Automation and Drives Siemens AG 2004
Postfach 4848, D-90327 Nürnberg Sous réserve de modifications techniques
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.
S7-HiGraph V5.3
A5E00303612-01 iii
Avant-propos
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
S7-HiGraph V5.3
A5E00303612-01 v
Avant-propos
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
S7-HiGraph V5.3
viii A5E00303612-01
Sommaire
S7-HiGraph V5.3
A5E00303612-01 ix
Sommaire
S7-HiGraph V5.3
x A5E00303612-01
Sommaire
S7-HiGraph V5.3
A5E00303612-01 xi
Sommaire
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.
9DOYHDYHFOHV«WDWV 5HSU«VHQWDWLRQGHV«WDWV
ಯ+DXWರHWಯ%DVರHWOHV GDQVXQJUDSKHG
«WDW
PRXYHPHQWVಯ0RQWHHರHW
ಯ'HVFHQWHರ
+DXW
0RQWHH
'HVFHQWH 0RQWHH
'HVFHQWH
+DXW
%DV
%DV
S7-HiGraph V5.3
A5E00303612-01 1-1
Présentation du produit
1.2 Langage de programmation S7 HiGraph
(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.
S7-HiGraph V5.3
A5E00303612-01 1-3
Présentation du produit
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.
S7-HiGraph V5.3
1-4 A5E00303612-01
Présentation du produit
1.4 Nouveautés de la version 5.3
Conditions d'installation
• MS Windows 2000 Professional et MS Windows XP Professional.
• STEP 7 V5.3 ou une version plus récente.
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.
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
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.
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.
S7-HiGraph V5.3
2-2 A5E00303612-01
Installation
2.1 Automation License Manager
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.
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
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
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.
S7-HiGraph V5.3
A5E00303612-01 2-5
Installation
2.2 Installation de S7 HiGraph
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
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.
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
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
S7-HiGraph V5.3
3-2 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.3 Tâche d'automatisation 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"
Concevoir le programme
- concevoir la structure de l'ensemble et celle des
différents graphes d'état
- définir les signaux de l'installation
Programmation oui
symbolique ?
non
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
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.
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
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
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.
(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
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"
S7-HiGraph V5.3
A5E00303612-01 3-9
Conception d'un programme : l'exemple Perceuse
3.6 Etape 2 : Conception des graphes d'état
,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
)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
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.
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
Condition
Avant de programmer avec S7 HiGraph, il faut créer un projet dans lequel ranger les
données du programme S7 HiGraph.
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.
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
S7-HiGraph V5.3
3-14 A5E00303612-01
Conception d'un programme : l'exemple Perceuse
3.11 Etape 7 : Déclaration des variables
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.
S7-HiGraph V5.3
A5E00303612-01 3-15
Conception d'un programme : l'exemple Perceuse
3.11 Etape 7 : Déclaration des variables
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. 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
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é.
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
+DXW
& 20B+DXW
"$,1,7B6'
,QLW "$+DXW "$,0B'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
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.
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
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
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.
S7-HiGraph V5.3
A5E00303612-01 3-23
Conception d'un programme : l'exemple Perceuse
3.16 Etape 12 : Affectation des paramètres effectifs
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
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
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
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
)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
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
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é.
S7-HiGraph V5.3
A5E00303612-01 4-3
Interface utilisateur
4.2 Configuration de la zone de travail
S7-HiGraph V5.3
4-4 A5E00303612-01
Interface utilisateur
4.2 Configuration de la zone de travail
S7-HiGraph V5.3
A5E00303612-01 4-5
Interface utilisateur
4.2 Configuration de la zone de travail
S7-HiGraph V5.3
4-6 A5E00303612-01
Interface utilisateur
4.2 Configuration de la zone de travail
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)
S7-HiGraph V5.3
A5E00303612-01 5-1
Travailler avec S7 HiGraph
5.2 Etapes de création d'un programme
&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
Création du projet
1. Sélectionnez dans SIMATIC Manager la commande Fichier > Nouveau > Projet.
2. Donnez un nom au projet et ouvrez-le.
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".
S7-HiGraph V5.3
A5E00303612-01 5-3
Travailler avec S7 HiGraph
5.5 Créer et ouvrir des graphes d'état
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.
S7-HiGraph V5.3
5-4 A5E00303612-01
Travailler avec S7 HiGraph
5.6 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.
S7-HiGraph V5.3
A5E00303612-01 5-5
Travailler avec S7 HiGraph
5.6 Déclaration des variables
S7-HiGraph V5.3
5-6 A5E00303612-01
Travailler avec S7 HiGraph
5.6 Déclaration des variables
S7-HiGraph V5.3
A5E00303612-01 5-7
Travailler avec S7 HiGraph
5.6 Déclaration des variables
S7-HiGraph V5.3
5-8 A5E00303612-01
Travailler avec S7 HiGraph
5.6 Déclaration des variables
S7-HiGraph V5.3
A5E00303612-01 5-9
Travailler avec S7 HiGraph
5.6 Déclaration des variables
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
S7-HiGraph V5.3
A5E00303612-01 5-11
Travailler avec S7 HiGraph
5.6 Déclaration des variables
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
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.
Voir aussi
Mémoire requise par le programme utilisateur (Page 7-6)
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
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
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
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.
S7-HiGraph V5.3
5-16 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état
Attributs d'état
Il est possible d'affecter des attributs aux états, en vue d'un diagnostic futur.
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
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
1
S7-HiGraph V5.3
5-20 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état
Types de transition
Selon l'endroit où vous placez les extrémités de la transition, vous obtenez différents types
de 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
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.
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
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.
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.
S7-HiGraph V5.3
5-24 A5E00303612-01
Travailler avec S7 HiGraph
5.7 Programmation de la structure d'un graphe d'état
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"):
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)
S7-HiGraph V5.3
A5E00303612-01 5-25
Travailler avec S7 HiGraph
5.8 Programmation des opérations
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.
ཱི
( 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
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
S7-HiGraph V5.3
A5E00303612-01 5-27
Travailler avec S7 HiGraph
5.8 Programmation des opérations
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
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
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.
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
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.
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
S7-HiGraph V5.3
5-32 A5E00303612-01
Travailler avec S7 HiGraph
5.8 Programmation des opérations
S7-HiGraph V5.3
A5E00303612-01 5-33
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard
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.
S7-HiGraph V5.3
5-34 A5E00303612-01
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard
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)
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.
S7-HiGraph V5.3
A5E00303612-01 5-35
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et de retard
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
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.
S7-HiGraph V5.3
A5E00303612-01 5-37
Travailler avec S7 HiGraph
5.9 Programmation des temps d'attente, de surveillance et 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.
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
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)
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 :
S7-HiGraph V5.3
A5E00303612-01 5-39
Travailler avec S7 HiGraph
5.10 Programmation des modes de fonctionnement
S7-HiGraph V5.3
5-40 A5E00303612-01
Travailler avec S7 HiGraph
5.11 Programmation de 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.
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
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.
S7-HiGraph V5.3
5-42 A5E00303612-01
Travailler avec S7 HiGraph
5.11 Programmation de groupes de graphes
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
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
S7-HiGraph V5.3
5-44 A5E00303612-01
Travailler avec S7 HiGraph
5.12 Programmation de messages entre les graphes d'état
Remarque
Les deux variables ne doivent pas porter le même nom.
S7-HiGraph V5.3
A5E00303612-01 5-45
Travailler avec S7 HiGraph
5.12 Programmation de messages entre les graphes d'état
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.
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
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
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
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
Remarque
Cette fonction s'applique uniquement s'il existe des données de références actuelles.
S7-HiGraph V5.3
5-50 A5E00303612-01
Travailler avec S7 HiGraph
5.13 Affichage des données de référence
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
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
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é.
S7-HiGraph V5.3
A5E00303612-01 5-53
Travailler avec S7 HiGraph
5.15 Compilation
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
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
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
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
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.
S7-HiGraph V5.3
A5E00303612-01 5-57
Travailler avec S7 HiGraph
5.16 Appel et chargement de la FC S7 HiGraph
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
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
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 RUNPP (lecture
ou écriture possible).
• La FC S7 HiGraph doit être appelée depuis un bloc d'exécution cyclique (par ex. l'OB1).
S7-HiGraph V5.3
5-60 A5E00303612-01
Travailler avec S7 HiGraph
5.17 Test du programme
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
S7-HiGraph V5.3
A5E00303612-01 5-61
Travailler avec S7 HiGraph
5.17 Test du programme
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
Autres informations
Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP7.
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
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
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
Remarque
Nous conseillons l'emploi d'une imprimante Postscript pour imprimer ces données.
S7-HiGraph V5.3
5-66 A5E00303612-01
Travailler avec S7 HiGraph
5.18 Impression
S7-HiGraph V5.3
A5E00303612-01 5-67
Travailler avec S7 HiGraph
5.18 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.7 Pagination
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
Possibilités de la conversion
Vous pouvez convertir les objets suivants :
• groupes de graphes
• projets STEP 7 complets
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.
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
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.
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
Format d'enregistrement
Selon le format d'enregistrement choisi, vous pouvez utiliser diverses fonctions pour le
traitement d'une source :
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.
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
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
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.
S7-HiGraph V5.3
A5E00303612-01 6-1
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
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
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.
S7-HiGraph V5.3
A5E00303612-01 6-3
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
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.
Condition
Le groupe de graphes est ouvert.
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
Les messages d'événement donnent un état du processus. Ils servent souvent à signaler des
états de l'installation ou des interventions illicites.
S7-HiGraph V5.3
6-6 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
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@.
S7-HiGraph V5.3
6-8 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
Condition
Sè HiGraph est ouvert
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”.
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.
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
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.
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.
S7-HiGraph V5.3
6-10 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
7H[WHGHVHQV
) JDXFKH 3RVLWLRQWRXPHYLV GURLWH )
$ $
3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ 3RVLWLRQ
)LQGHFRXUVH
(UUHXUGHJURXSH
0RXYHPHQWDFWLI
([ÚFXWDELOLWÚ
%RXWRQSRXUDFWLYHUOHPRXYHPHQW
S7-HiGraph V5.3
A5E00303612-01 6-11
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
Conditions requises
• Enregistrer le bloc UDT 2 (HiGraphMotionUDT) dans le programme S7
• Graphe d'état ouvert
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
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.
S7-HiGraph V5.3
A5E00303612-01 6-13
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
S7-HiGraph V5.3
6-14 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
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
'«PDUUDJH
0RWHXUPDUFKH
& 0RXYHPHQW0RYLQJB6WDWXV
= 7PV
S7-HiGraph V5.3
A5E00303612-01 6-15
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
Condition
• Le bloc UDT 3 (HiGraphMotionUDT) doit être enregistré dans le programme S7
• Le graphe d'état est ouvert.
Condition
• Le bloc UDT 3 (HiGraphMotionUDT) doit être enregistré dans le programme S7
• Le groupe de graphes est ouvert.
S7-HiGraph V5.3
6-16 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
8(
& 8(
U«VXOWDWSURYLVRLUH
Opérations de la transition :
8(
"
8U«VXOWDWSURYLVRLUH
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
S7-HiGraph V5.3
6-18 A5E00303612-01
Diagnostic d'erreur de processus
6.1 Diagnostic standard avec ProTool/ProAgent
Exemple
/YDOHXU
/YDOHXU
,
/
" ,
U«VXOWDWSURYLVRLUH
8U«VXOWDWSURYLVRLUH
8(
/YDOHXU
/YDOHXU
,
& 0
"
RS«UDWLRQVGHODWUDQVLWLRQ
80
L valeur1;
L valeur2;
? <=I;
= M0.0;
U M0.0;
S7-HiGraph V5.3
A5E00303612-01 6-19
Diagnostic d'erreur de processus
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
3* (%)23
*«Q«UDWLRQ
7UDQVLWLRQVEHVFKUHLEXQJHQ
9
GHVGRQQ«HVGH
7UDQVLWLRQVEHGLQJXQJHQ
GLDJQRVWLF
)&'%
$6
)&'%
7DPSRQGH
GLDJQRVWLF
7«O«JUDPPHG
HUUHXU
S7-HiGraph V5.3
A5E00303612-01 6-21
Diagnostic d'erreur de processus
6.2 Diagnostic convertisseur
S7-HiGraph V5.3
6-22 A5E00303612-01
Diagnostic d'erreur de processus
6.2 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
Condition
• Un programme S7 HiGraph a été créé.
• Les temps de surveillance ou des attributs sont affectés.
• Les groupes de graphes sont ouverts.
S7-HiGraph V5.3
6-24 A5E00303612-01
7
Exécution du programme utilisateur dans le système
cible
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
(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
([«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
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
Démarrage ou redémarrage ?
Selon la station CPU utilisée, on distingue deux types de démarrage
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
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
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
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
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 :
S7-HiGraph V5.3
A5E00303612-01 8-1
Langage LIST
8.1 Opérations LIST
S7-HiGraph V5.3
8-2 A5E00303612-01
Langage LIST
8.1 Opérations LIST
S7-HiGraph V5.3
A5E00303612-01 8-3
Langage LIST
8.1 Opérations LIST
S7-HiGraph V5.3
8-4 A5E00303612-01
Langage LIST
8.1 Opérations LIST
S7-HiGraph V5.3
A5E00303612-01 8-5
Langage LIST
8.1 Opérations LIST
S7-HiGraph V5.3
8-6 A5E00303612-01
Langage LIST
8.1 Opérations LIST
S7-HiGraph V5.3
A5E00303612-01 8-7
Langage LIST
8.1 Opérations LIST
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
S7-HiGraph V5.3
A5E00303612-01 8-9
Langage LIST
8.2 Types de données autorisés
S7-HiGraph V5.3
8-10 A5E00303612-01
Exemples de configuration 9
9.1 Exemples de configuration "Perceuse"
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
S7-HiGraph V5.3
A5E00303612-01 9-1
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
+\GUDXOLTXH
3QHXPDWLTXH
6HQVGX 5HIURLGLVVHXU
WUDQVSRUW
7UDQVS % % % %
%/ (/
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.
S7-HiGraph V5.3
9-2 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
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
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"
S7-HiGraph V5.3
9-4 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
S7-HiGraph V5.3
A5E00303612-01 9-5
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
*«Q«UDO
1LYHDXGHOD
FHOOXOH 0RGHVGH
9DOLGDWLRQ
IRQFWLRQQHPHQW
7UDLWHPHQW
1LYHDXGH 5HWRXU
FRRUGLQDWLRQ 6HUUHU'HVVHUUHU
GHODVWDWLRQW¬WH $XWRPDWLTXH
6WDWLRQGHVHUUDJH
1LYHDXGHVRXV
FRRUGLQDWLRQ 6HUUHU
'HVVHUUHU
0R\HQVVXUYHLOODQFHV
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"
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"
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
)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
S7-HiGraph V5.3
A5E00303612-01 9-9
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
S7-HiGraph V5.3
9-10 A5E00303612-01
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
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"
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
S7-HiGraph V5.3
A5E00303612-01 9-13
Exemples de configuration
9.1 Exemples de configuration "Perceuse"
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"
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.
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"
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"
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"
" $,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
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"
'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"
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"
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".
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".
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"
Voir aussi
Conditions requises pour le diagnostic standard (Page 6-4)
S7-HiGraph V5.3
9-24 A5E00303612-01
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"
1RPGHPRXYHPHQWQRPG
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"
S7-HiGraph V5.3
9-26 A5E00303612-01
Exemples de configuration
9.2 Exemple de configuration "Unité perceuse avec diagnostic standard"
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"
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.
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.
Objets de l'interface
S7-HiGraph V5.3
A5E00303612-01 10-1
Eléments de commande
10.2 Bulles d'aide
S7-HiGraph V5.3
10-2 A5E00303612-01
Eléments de commande
10.3 Mnémoniques
10.3 Mnémoniques
S7-HiGraph V5.3
A5E00303612-01 10-3
Eléments de commande
10.3 Mnémoniques
Mnémonique Fonction
Aller à, Erreur suivante (menu Edition)
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
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
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
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
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
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
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
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
S7-HiGraph V5.3
A5E00303612-01 11-1
Assistance technique
11.3 A&D Technical Support
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
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 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
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
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.
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.
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.
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.
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
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
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