S7-Graph pour S7-300/400 - e

Transcription

S7-Graph pour S7-300/400 - e
Avant-propos,
Sommaire
Présentation du produit
SIMATIC
S7-GRAPH pour S7-300/400
Programmation de
commandes séquentielles
Manuel
Ce manuel a le numéro de référence suivant :
6ES7 811-0CC03-8CA0
Installation et autorisation
2
Conception d'une commande
séquentielle à l'aide d'un
exemple de perceuse
3
Utilisation de GRAPH
4
Installation d'un projet
5
Programmation de la structure
d'un graphe séquentiel
6
Programmation des actions et
des conditions
7
Enregistrement et compilation
8
Paramétrage et appel du
FB GRAPH
9
Chargement du FB GRAPH et
du DB d'instance
10
Visualisation et test de la
commande séquentielle
11
Impression du graphe
séquentiel
12
Tableau des actions
Mai 99
1ère édition
1
13
Instructions de configuration
14
DB d'instance
15
Glossaire
Index
Informations relatives à la sécurité
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi
que pour éviter des dommages matériels. Elles sont mises en évidence par un triangle
d'avertissement et sont présentées, selon le risque encouru, de la façon suivante :
!
Danger
!
Attention
!
Avertissement
signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à
des lésions corporelles graves ou à un dommage matériel important.
signifie que la non-application des mesures de sécurité appropriées peut conduire à la
mort, à des lésions corporelles graves ou à un dommage matériel important.
signifie que la non-application des mesures de sécurité appropriées peut conduire à des
lésions corporelles légères ou à un dommage matériel.
Nota
doit vous rendre tout particulièrement attentif à des informations importantes sur le produit,
aux manipulations à effectuer avec le produit ou à la partie de la documentation
correspondante.
Utilisation conforme aux dispositions
Tenez compte des points suivants :
!
Attention
Le produit ne doit être utilisé que pour les applications spécifiées dans le catalogue ou
dans la description technique, et exclusivement avec des périphériques et composants
recommandés par Siemens.
Marque de fabrique
SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques déposées par
SIEMENS AG.
Les autres désignations figurant dans ce document peuvent être des marques dont
l'utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétaires
desdites marques.
Copyright Siemens AG 1999 Tous droits réservés
Exclusion de responsabilité
Toute communication ou reproduction de ce support d’information, toute
exploitation ou communication de son contenu sont interdites, sauf
autorisation expresse. Tout manquement à cette règle est illicite et expose son
auteur au versement de dommages et intérêts. Tous nos droits sont réservés,
notamment pour le cas de la délivrance d'un brevet ou celui de
l'enregistrement d'un modèle d'utilité.
Nous avons vérifié la conformité du contenu du présent manuel avec le
matériel et le logiciel qui y sont décrits. Des divergences n'étant pourtant pas
exclues, nous ne pouvons pas nous porter garants de la conformité intégrale.
Les informations données dans ce manuel font l'objet d'un contrôle régulier et
les corrections nécessaires figureront dans les prochaines éditions. Veuillez
nous
faire
part
de
vos
suggestions.
Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungssysteme
Postfach 4848, D-90327 Nuernberg
 Siemens AG 1999
Siemens Aktiengesellschaft
6ES7 811-0CC03-8CA0
Imprimé en République fédérale d'Allemagne
Sous réserve de modifications techniques
Avant-propos
But du manuel
Ce manuel vous aidera à écrire des programmes utilisateur en langage de
programmation GRAPH. Il explique la marche à suivre ainsi que les éléments d'un
graphe séquentiel.
Il s'applique au logiciel de programmation GRAPH, version 5.0.
A qui est destiné ce manuel et quelles sont les connaissances requises ?
Ce manuel s'adresse à des utilisateurs possédant les qualifications requises pour
programmer, mettre en service et exploiter le logiciel décrit.
Nous supposerons donc pour la suite que l'emploi d'ordinateurs ou de machines
analogues (telles que les consoles de programmation) ainsi que l'environnement
Windows 95/98/NT 4.0 leur sont familiers et qu'ils connaissent le logiciel de base
STEP 7 ainsi que les documentations appropriées.
Manuel
Contenu
STEP 7 Connaissances fondamentales
• STEP 7 V5.0 - Getting Started
• Programmer avec STEP 7 V5.0
• Configuration matérielle et
communication dans STEP 7 V5.0
• Pour une transition facile de S5 à S7
STEP 7 Manuels de référence
• Langages CONT/LOG/LIST
pour SIMATIC S7-300/400
• Fonctions standard et fonctions système
pour SIMATIC S7-300/400
Notions de base à l'adresse du
personnel technique, marche à
suivre pour la réalisation de
tâches d'automatisation avec
STEP 7 et SIMATIC S7-300/400.
Nº de référence
6ES7810-4CA04-8CA0
Font partie du progiciel
Références à consulter,
complétant les bases de STEP 7 STEP 7 en tant que
par une description des langages manuels électroniques
de programmation CONT, LOG,
LIST ainsi que des fonctions
standard et des fonctions
système.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
iii
Avant-propos
Manuel et aide en ligne
Ce manuel est un extrait de l’aide en ligne. L’aide en ligne offre en outre des
références supplémentaires et des instructions point par point ("Directives pas à
pas"). Manuel et aide en ligne étant construits de la même manière, vous pourrez
passer facilement de l'un à l'autre.
Accès à l'aide en ligne
Il y a plusieurs façons d'accéder aux contenus de l'aide en ligne :
•
•
•
sommaire de l'aide en ligne par la commande ? > Rubriques d’aide ;
aide contextuelle de l'objet sélectionné par la commande ? > Aide
contextuelle, par la touche de fonction F1 ou par le point d’interrogation
dans la barre d'outils ;
glossaire de toutes les applications STEP 7 par le bouton Glossaire.
Sachez que chaque application de STEP 7 dispose de son propre sommaire et de
sa propre aide contextuelle.
Bibliographie
Les renvois à d'autres publications se présentent sous forme de numéros placés
entre barres obliques /.../. Grâce à ces numéros, vous trouverez le titre exact dans
la bibliographie à la fin du manuel.
Votre opinion sur la documentation
Nous vous serions reconnaissants de nous aider à mettre à votre disposition, dès
maintenant et à l'avenir, la meilleure documentation possible. Si vous avez des
remarques à faire au sujet de ce manuel ou de l'aide en ligne, remplissez le
questionnaire placé à la fin du manuel et retournez-le à l'adresse indiquée.
N'hésitez pas à nous faire part de votre appréciation personnelle.
iv
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Avant-propos
Centre de formation SIMATIC
Nous proposons des cours de formation pour vous faciliter l’apprentissage des
automates programmables SIMATIC S7. Veuillez vous adresser à votre centre de
formation régional ou au centre principal à D 90327 Nuremberg,
nº de téléphone : +49 (911) 895-3154.
A votre disposition toute la journée dans le monde entier :
Nuremberg
Johnson City
Singapur
SIMATIC Hotline
Nuremberg
SIMATIC BASIC Hotline
Johnson City
SIMATIC BASIC Hotline
Singapour
SIMATIC BASIC Hotline
Heure locale : lu. au ve. de 7h à 17h
Heure locale : lu. au ve. de 8h à 17h
Heure locale : lu. au ve. 8h30 à 17h30
Téléphone : +49 (911) 895-7000
Téléphone : +1 423 461-2522
Téléphone : +65 740-7000
Télécopie : +49 (911) 895-7002
Télécopie : +1 423 461-2231
Télécopie : +65 740-7001
e-Mail :
e-Mail :
e-Mail :
GMT :
simatic.support@
nbgm.siemens.de
+1h
GMT :
simatic.hotline@
sea.siemens.com
-5h
Nuremberg
SIMATIC Hotline d’autorisation
Nuremberg
SIMATIC Premium Hotline
Heure locale : lu. au ve. de 7h à 17h
Téléphone : +49 (911) 895-7200
(contre rétribution, seulement avec
la carte SIMATIC)
Télécopie : +49 (911) 895-7201
Heure :
e-Mail :
Téléphone : +49 (911) 895-7777
GMT :
authorization@
nbgm.siemens.de
+1h
GMT :
simatic@
singnet.com.sg
+8h
lu. au ve. de 0h à 24h
Télécopie : +49 (911) 895-7001
GMT :
+1h
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
v
Avant-propos
Services en ligne de l’Assistance Client SIMATIC
Les services en ligne de l'Assistance Client SIMATIC vous proposent une quantité
d'informations supplémentaires sur les produits SIMATIC.
•
Vous obtiendrez des informations générales actuelles :
• sur notre site Internet http://www.ad.siemens.de/simatic
•
En outre, des informations produit et des modules téléchargeables pouvant
vous être utiles sont à votre disposition :
• sur notre site Internet http://www.ad.siemens.de/simatic-cs
• ou via la boîte aux lettres du service d'assistance (Bulletin Board System
=BBS) à Nuremberg (SIMATIC Customer Support Mailbox) au numéro
+49 (911) 895-7100.
Pour établir la communication avec la boîte aux lettres, utilisez un modem allant
jusqu'à V.34 (28,8kbauds) et paramétré de la manière suivante : 8, N, 1, ANSI.
Vous pouvez aussi utiliser une connexion RNIS (x.75, 64 kbits).
vi
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Sommaire
Avant-propos ................................................................................................... iii
Sommaire ........................................................................................................ vii
1
Présentation du produit....................................................................1-1
2
Installation et autorisation................................................................2-1
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Autorisation ......................................................................................................................... 2-1
Installation de l’autorisation .................................................................................................. 2-2
Mise à jour de l'autorisation..................................................................................................2-3
Retrait de l'autorisation ........................................................................................................ 2-4
Règles d'emploi des autorisations ........................................................................................ 2-4
Installation de GRAPH ......................................................................................................... 2-6
Désinstallation de GRAPH ................................................................................................... 2-9
3
Conception d'une commande séquentielle à l'aide d'un
exemple de perceuse........................................................................3-1
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
Enoncé technologique du problème et diagramme fonctionnel .............................................. 3-3
Structuration du graphe ....................................................................................................... 3-4
Définition des entrées/sorties de l'installation ........................................................................ 3-6
Création du projet Perceuse dans SIMATIC Manager ........................................................... 3-7
Création de la table des mnémoniques................................................................................. 3-8
Création du FB GRAPH et programmation du graphe séquentiel........................................... 3-9
Programmation d'actions associées aux étapes.................................................................. 3-11
Programmation de transitions............................................................................................. 3-11
Programmation de surveillances ........................................................................................ 3-13
Choix de la fonction standard ............................................................................................. 3-14
Enregistrement et fermeture du graphe séquentiel.............................................................. 3-14
Appel du graphe séquentiel dans le programme STEP 7..................................................... 3-15
Chargement du programme dans la CPU et test du graphe séquentiel ................................ 3-17
Fonction de test : Commande du graphe ............................................................................ 3-18
Modification du graphe séquentiel ...................................................................................... 3-19
4
Utilisation de GRAPH........................................................................4-1
4.1
4.2
4.3
4.4
4.5
4.5.1
4.5.2
4.5.3
Démarrage de GRAPH ........................................................................................................ 4-1
Interface utilisateur de GRAPH............................................................................................. 4-2
Personnaliser la zone de travail............................................................................................4-5
Personnalisation du mode de représentation, des couleurs et des polices ............................. 4-7
Outils pour éditer le graphe séquentiel................................................................................ 4-11
Affichage et position des barres d'éléments ........................................................................ 4-11
Edition du graphe séquentiel à l'aide des barres d'éléments................................................ 4-12
Déplacement dans le graphe séquentiel ............................................................................. 4-12
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
vii
Sommaire
5
Installation d’un projet......................................................................5-1
5.1
5.2
5.3
5.4
5.5
Création du projet dans SIMATIC Manager .......................................................................... 5-1
FB GRAPH ou source GRAPH ?.......................................................................................... 5-2
FB GRAPH.......................................................................................................................... 5-2
Source GRAPH ................................................................................................................... 5-3
Ouverture d'un FB GRAPH ou d'une source GRAPH ............................................................ 5-3
6
Programmation de la structure d'un graphe séquentiel ................6-1
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
Graphe séquentiel - principe ................................................................................................ 6-2
Structures d'un graphe séquentiel ........................................................................................ 6-3
Règles de structuration d'un graphe séquentiel..................................................................... 6-4
Eléments d'un graphe séquentiel.......................................................................................... 6-5
Couple étape/transition et étape initiale ................................................................................ 6-5
Saut .................................................................................................................................... 6-6
Branche OU ........................................................................................................................ 6-7
Branche ET ......................................................................................................................... 6-8
Fin de graphe ...................................................................................................................... 6-9
Nouveau graphe .................................................................................................................. 6-9
Opérations permanentes.................................................................................................... 6-10
Commentaire de bloc......................................................................................................... 6-12
7
Programmation des actions et des conditions...............................7-1
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12
Actions ................................................................................................................................ 7-2
Actions standard.................................................................................................................. 7-3
Actions déclenchées par un événement ............................................................................... 7-4
Compteurs, temporisations et expressions arithmétiques dans des actions............................ 7-7
Conditions ......................................................................................................................... 7-13
Combinaison d'éléments CONT ......................................................................................... 7-20
Eléments LOG servant à programmer les conditions........................................................... 7-21
Opérandes propres à GRAPH dans les conditions .............................................................. 7-24
Erreur de surveillance et acquittement obligatoire ............................................................... 7-25
Commentaire, extension du nom, numéro, nom .................................................................. 7-27
Programmation avec des opérandes symboliques .............................................................. 7-28
Edition de variables ........................................................................................................... 7-29
8
Enregistrement et compilation.........................................................8-1
8.1
8.2
8.3
8.4
8.4.1
8.4.2
8.4.3
8.5
8.6
Enregistrement et compilation .............................................................................................. 8-1
Règles pour l'enregistrement d'un FB GRAPH...................................................................... 8-2
Règles pour l'enregistrement d'une source GRAPH .............................................................. 8-2
Options par défaut pour l'enregistrement et la compilation..................................................... 8-3
Options de l'onglet "Général"................................................................................................ 8-3
Options de l'onglet "Compiler/Enregistrer" ............................................................................ 8-5
Options de l'onglet "Messages" ............................................................................................ 8-7
Enregistrement .................................................................................................................... 8-9
Compilation ....................................................................................................................... 8-10
viii
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Sommaire
9
Paramétrage et appel du FB GRAPH...............................................9-1
9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.7.1
9.7.2
9.7.3
9.7.4
Appel du FB GRAPH depuis le programme S7 ..................................................................... 9-1
Appel du FB GRAPH ........................................................................................................... 9-1
Choix d'un jeu de paramètres FB ......................................................................................... 9-2
Jeux de paramètres du FB................................................................................................... 9-3
Paramètres d'entrée du FB GRAPH ..................................................................................... 9-5
Paramètres de sortie du FB GRAPH .................................................................................... 9-8
Modes de fonctionnement de la commande séquentielle..................................................... 9-10
Mode de fonctionnement automatique (SW_AUTO)............................................................ 9-11
Mode de fonctionnement manuel (SW_MAN) ..................................................................... 9-12
Mode de fonctionnement pas-à-pas (SW_TAP) .................................................................. 9-13
Mode de fonctionnement automatique ou évolution (SW_TOP) ........................................... 9-14
10
Chargement du FB GRAPH et du DB d’instance ..........................10-1
10.1
10.2
Chargement de blocs de la PG dans la CPU ...................................................................... 10-1
Chargement de blocs de la CPU dans la PG ...................................................................... 10-3
11
Visualisation et test de la commande séquentielle......................11-1
11.1
11.1.1
11.1.2
11.1.3
11.2
Fonctions de visualisation et de test dans GRAPH.............................................................. 11-2
Visualisation des informations d'état................................................................................... 11-2
Commande du graphe ....................................................................................................... 11-4
Synchronisation................................................................................................................. 11-4
Fonctions de test de STEP 7.............................................................................................. 11-5
12
Impression du graphe séquentiel ..................................................12-1
13
Tableau des actions........................................................................13-1
13.1
13.2
13.3
13.4
13.5
Actions standard avec et sans Interlock.............................................................................. 13-1
Actions déclenchées par un événement - avec et sans Interlock ......................................... 13-3
Compteurs dans des actions ............................................................................................ 13-10
Temporisations dans des actions ..................................................................................... 13-15
Expressions arithmétiques dans des actions..................................................................... 13-21
14
Instructions de configuration.........................................................14-1
14.1
14.2
14.3
Structure générale en niveaux et structure du programme................................................... 14-2
Particularités de la programmation des graphes séquentiels ............................................... 14-9
Couplage à des systèmes de contrôle-commande ............................................................ 14-12
15
DB d’instance ..................................................................................15-1
15.1
15.2
15.3
15.4
15.5
15.6
15.7
15.8
15.9
15.10
15.11
15.12
15.13
Options relatives au DB d'instance ..................................................................................... 15-1
Association du DB d'instance au FB GRAPH ...................................................................... 15-2
Génération automatique du DB d'instance lors de l'enregistrement...................................... 15-2
Génération ultérieure du DB d'instance .............................................................................. 15-3
Affichage et impression du contenu du DB d'instance ......................................................... 15-3
Accès au DB d'instance .....................................................................................................15-3
Organisation d'un DB d'instance......................................................................................... 15-4
Organisation générale du DB d'instance ............................................................................. 15-4
Paramètres FB .................................................................................................................. 15-5
Structure de la transition .................................................................................................. 15-10
Structure de l'étape.......................................................................................................... 15-12
Etat du graphe................................................................................................................. 15-14
Zone de données interne ................................................................................................. 15-20
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
ix
Sommaire
Glossaire ......................................................................................... Glossaire-1
Index
x
.................................................................................................... Index-1
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
1
Présentation du produit
Langage de programmation GRAPH
Le langage de programmation GRAPH s'ajoute à l'éventail des fonctions de
STEP 7. Il permet de programmer graphiquement les commandes séquentielles.
Ces commandes séquentielles pourront être ensuite commandées à l'aide d'un
automate programmable SIMATIC. Dans ce but, vous décomposez le processus
en étapes ayant une fonctionnalité bien précise, vous faites une représentation
graphique de son déroulement et vous pouvez imprimer une documentation
graphique et textuelle.
Les actions à exécuter sont associées aux étapes, tandis que des transitions
régissent l'évolution entre deux étapes successives (conditions de
franchissement). Pour définir les réceptivités des transitions ainsi que les
verrouillages ou les surveillances d'étape, vous aurez à utiliser un nombre restreint
d'éléments du langage de programmation CONT (schéma à contacts) ou LOG
(logigramme).
GRAPH pour S7-300/400 est conforme au langage "Sequential Function Chart"
défini par la norme CEI 1131-3.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
1-1
Présentation du produit
Blocs de la commande séquentielle
Une commande séquentielle conduit le processus dans un ordre prédéfini et en
fonction de certaines conditions.
Le nombre de blocs de la commande séquentielle dépend de la complexité de la
tâche d'automatisation à réaliser. Mais elle doit comporter toujours au moins les
trois blocs suivants :
• un bloc STEP 7 (1) dans lequel le FB GRAPH est appelé ; il peut s'agir d'un
OB, d'une FC ou d'un autre FB ;
• un FB GRAPH (2) contenant un ou plusieurs graphes séquentiels, avec leurs
étapes et leurs transitions ainsi que les actions et les réceptivités qui y sont
associées ;
• un DB d'instance (3) contenant les données et les paramètres de la commande
séquentielle ; il est associé au FB GRAPH et peut être généré automatiquement
par le système.
OB/FB/FC
(1)
(2)
FB i
DB i
(3)
Commentaire de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
S2
T2
1-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Présentation du produit
Extrait de graphe séquentiel avec étapes et transitions
Vous programmez les graphes séquentiels dans le FB GRAPH. Un graphe
séquentiel est une suite d'étapes qui sont activées, puis désactivées dans un ordre
déterminé, en fonction des conditions de franchissement exprimées dans les
transitions.
Etape1
S1
Etape1
Action
Action
Moteur
Fin de course
T1
Transition1
Conditions
Etape2
S2
Etape2
Entrée1
Action
Entrée2
T2
Transition2
Conditions
Réalisation d'une commande séquentielle
En suivant pas à pas l'ordre proposé par le tableau ci-dessous, vous pourrez vous
familiariser avec la programmation d'une commande séquentielle complète à l'aide
de GRAPH.
Etape
Objet
1
Exercice pratique avec l’exemple "Perceuse"
2
Installation d’un projet
3
Programmation de la structure d'un graphe séquentiel
4
Programmation des actions et des conditions
5
Enregistrement et compilation
6
Paramétrage et appel du FB GRAPH
7
Chargement du FB GRAPH et du DB d'instance
8
Visualisation et test de la commande séquentielle
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
1-3
Présentation du produit
1-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
2
Installation et autorisation
2.1
Autorisation
Pour utiliser le logiciel GRAPH, vous aurez besoin d’une autorisation (licence
d'utilisation) spécifique au produit. Le logiciel ainsi protégé n'est utilisable que si
l'autorisation requise se trouve bien sur le disque dur de la PG/du PC en question.
Par exemple, STEP 7 et le logiciel optionnel exigent des autorisations distinctes.
Disquette d’autorisation
Pour installer l'autorisation, vous aurez besoin de la disquette d'autorisation fournie
avec le produit et protégée contre la copie. Elle contient l'autorisation proprement
dite. Le programme "AuthorsW" servant à afficher, installer et désinstaller
l'autorisation se trouve sur le CD-ROM contenant aussi GRAPH V5.0.
Nombre d’autorisations
Le nombre d'autorisations disponibles est établi sur la disquette au moyen d'un
compteur. Quand vous installez une autorisation, ce compteur est décrémenté de
1. Lorsqu'il se trouve à zéro, vous ne pouvez plus installer d'autre autorisation avec
cette disquette.
Nota
Vous recevez, pour le logiciel de base STEP 7, une disquette d'autorisation jaune
avec une autorisation. Il n'y a pas besoin d'autorisation pour STEP 7 Mini.
Pour chaque progiciel optionnel, vous recevez une disquette d'autorisation rouge
avec une autorisation.
Nota
Veuillez tenir compte des indications données par le fichier LISEZMOI.WRI ainsi
que des "Règles d'emploi des autorisations" énoncées ci-après. En les négligeant,
vous risquez de perdre définitivement l'autorisation.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
2-1
Installation et autorisation
Perte de l’autorisation
Il peut vous arriver de perdre une autorisation, par exemple si votre disque dur est
défectueux et qu'il n'y a plus moyen de retirer l'autorisation dans les règles.
Dans ce cas, vous pouvez recourir à l'autorisation de dépannage qui se trouve
également sur la disquette d'autorisation. Elle vous permettra d'utiliser encore le
logiciel pendant un laps de temps limité. Sa durée de validité s'affiche au
démarrage. Ceci vous donne le temps de vous procurer une autorisation de
remplacement. Adressez-vous pour cela à votre représentant SIEMENS attitré.
Nota
Dès que vous installez l'autorisation de dépannage, sa durée de validité
commence à courir, même si vous ne démarrez pas GRAPH. Même si vous
recopiez l'autorisation sur la disquette, l'écoulement du délai n'en sera pas stoppé.
Installation d’AuthorsW
Le programme "AuthorsW" servant à afficher, installer et désinstaller les
autorisations se trouve sur le CD-ROM contenant aussi GRAPH V5.0. Installez-le
sur votre disque dur au moyen d'un programme "Setup", pour pouvoir ensuite
l'utiliser pour les opérations concernant les autorisations.
Nota
Par défaut, le programme AuthorsW se trouve dans Démarrer > Simatic >
AuthorsW > AuthorsW.
2.2
Installation de l’autorisation
Installation de l'autorisation lors de l'installation du logiciel
Vous devriez installer l’autorisation lorsqu’un message vous y invite dans le cadre
de l'installation de GRAPH. Procédez de la manière suivante :
1. Insérez la disquette d'autorisation dans le lecteur lorsqu'elle vous est
demandée.
2. Acquittez la demande.
3. L'autorisation est transférée sur un lecteur physique.
Installation ultérieure de l'autorisation
Si l'autorisation appropriée manque lorsque vous démarrez le logiciel GRAPH, un
message vous le signale. Pour installer l'autorisation après coup, procédez de la
manière suivante :
1. Insérez la disquette d'autorisation dans le lecteur de disquettes, par exemple A:.
2. Appelez le programme "Authorsw.exe" sur le disque dur.
2-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Installation et autorisation
3. Sélectionnez le lecteur A:\. Les autorisations présentes sur la disquette
d'autorisation s'affichent.
4. Sélectionnez l'autorisation normale pour GRAPH (validité : illimitée).
5. Amenez-la sur le lecteur cible par glisser-lâcher (touche gauche de la souris
enfoncée). Elle est alors transférée sur le lecteur cible.
Nota
L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accès
intégral au disque dur "C:" ainsi qu'au lecteur source.
Restauration de l’autorisation
Si votre autorisation est défectueuse, veuillez vous adresser à la ligne directe. Il
sera éventuellement possible de la restaurer grâce à la commande Autorisation >
Restaurer.
2.3
Mise à jour de l'autorisation
Pour la mise à jour des autorisations, utilisez la commande "Mise à jour". Vous
aurez besoin, pour exécuter cette fonction :
• de la disquette de l'autorisation à mettre à jour,
• du programme d'autorisation "AuthorsW, version 2.0" sur le disque dur,
• de la mise à jour GRAPH sur disquette,
• de l'ancienne autorisation sur disquette ou sur disque dur.
La mise à jour efface les anciennes autorisations et les remplace par les nouvelles.
C'est pourquoi la disquette d'autorisation ne doit être protégée en écriture à aucun
moment.
1. Insérez la nouvelle disquette d'autorisation dans le lecteur.
2. Appelez le programme "Authorsw.exe" sur le disque dur.
3. Choisissez la commande Autorisation > Mise à jour. Une boîte de dialogue
s'affiche dans laquelle vous sélectionnez le programme de mise à jour. La
disquette de l'ancienne autorisation vous est alors demandée.
4. Insérez-la dans le lecteur. Un message vous demande si vous souhaitez
vraiment la mise à jour. C'est la dernière occasion d'annuler cette action. Une
fois que vous avez confirmé, il ne faut plus annuler en aucun cas, sinon vous
perdrez l'autorisation.
5. Cliquez sur OK. La disquette de la nouvelle autorisation vous est demandée.
Ensuite, toutes les conditions requises sont vérifiées. Si les résultats de la
vérification sont satisfaisants, la mise à jour se termine par l'activation de la
nouvelle autorisation.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
2-3
Installation et autorisation
2.4
Retrait de l’autorisation
S'il est nécessaire d'installer de nouveau l'autorisation, par exemple parce que
vous voulez reformater le lecteur sur lequel elle se trouve, il faut commencer par la
retransférer sur la disquette d'autorisation (retrait de l'autorisation). Pour cela, vous
aurez besoin de la disquette d'autorisation originale (jaune) du logiciel de base
STEP 7. Vous pouvez y mémoriser aussi les autorisations des progiciels
optionnels utilisés.
Procédez de la manière suivante pour retransférer l'autorisation sur la disquette
d'autorisation :
1. Insérez la disquette d'autorisation originale (jaune) dans le lecteur de
disquettes, par exemple A:.
2. Appelez le programme "Authorsw.exe" sur le disque dur.
3. Sélectionnez le lecteur sur lequel l'autorisation se trouve. Toutes les
autorisations présentes sur ce lecteur s'affichent.
4. Sélectionnez celle qui vous intéresse.
5. Amenez-la sur le lecteur A:\ par glisser-lâcher (touche gauche de la souris
enfoncée). Elle est transférée sur la disquette d'autorisation.
6. Fermez la boîte de dialogue si vous ne souhaitez pas retirer d'autre
autorisation. Vous pouvez alors réutiliser la disquette pour installer une
autorisation.
2.5
Règles d'emploi des autorisations
Nota
Tenez compte des indications données ici et dans le fichier LISEZMOI.TXT de la
disquette d'autorisation. En les négligeant, vous risquez de perdre définitivement
l'autorisation.
Retrait nécessaire
Avant de formater, de comprimer ou de restaurer votre disque dur ou avant
d'installer un nouveau système d'exploitation, il faut retirer les autorisations
éventuellement existantes.
Sauvegarde
Si une copie de sauvegarde de votre disque dur contient des copies
d'autorisations, il peut arriver que la recopie des données de sauvegarde écrase et
donc détruise des autorisations encore valables installées sur le disque dur.
Afin d'éviter la perte d'autorisations due au remplacement d'un système autorisé
par une copie de sauvegarde, vous devez
• soit retirer toutes les autorisations avant de créer une copie de sauvegarde,
• soit exclure les autorisations de la copie de sauvegarde.
2-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Installation et autorisation
Optimisation du disque dur
Si vous vous servez d'un programme d'optimisation permettant de déplacer des
blocs fixes, n'utilisez cette option qu'après avoir retransféré les autorisations du
disque dur sur la disquette d'autorisation.
Secteurs défectueux
La procédure d'autorisation entraîne la création, sur le lecteur cible, d'un groupe de
secteurs spécial marqué parfois comme "défectueux". N'essayez pas de le
restaurer. Cela pourrait détruire l'autorisation.
Protection contre l'écriture et la copie
La disquette d'autorisation ne doit pas être protégée en écriture.
Les fichiers qu'elle contient peuvent être copiés sur un autre lecteur (disque dur
par exemple) et utilisés à partir de là. Mais ces fichiers copiés ne permettront pas
l'installation de l'autorisation ; seule la disquette originale convient à cet effet.
Lecteurs autorisés
L'autorisation ne peut être installée que sur le disque dur. En cas de lecteur
comprimé (par exemple avec DBLSPACE), vous pouvez l'installer sur le lecteur
hôte correspondant.
L'application AuthorsW ne permettra pas l'installation d'une autorisation sur un
lecteur non autorisé.
Lieu d’enregistrement
Au cours de l'installation de l'autorisation, les fichiers d'autorisation sont créés dans
le répertoire de protection "AX NF ZZ" avec les attributs "Système" et "Caché".
• Il ne faut pas modifier ces attributs.
• Il ne faut ni modifier ni effacer les fichiers.
• Il ne faut pas déplacer le dossier. Les fichiers copiés hors de ce dossier sont
considérés comme erronés et ne sont donc pas des autorisations valables.
En contrevenant à cette règle, vous perdriez l'autorisation de façon irrémédiable.
Le répertoire de protection "AX NF ZZ" est créé une seule fois par lecteur. Il
contient toutes les autorisations installées sur le lecteur. Il est créé lors de
l'installation de la première autorisation et effacé lors du retrait de la dernière.
Pour chaque autorisation, deux fichiers de même nom à extensions différentes
sont créés dans le répertoire de protection. Ils reçoivent comme nom de fichier le
nom de l'autorisation.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
2-5
Installation et autorisation
Nombre d’autorisations
Vous pouvez installer sur un lecteur autant d’autorisations que vous le souhaitez,
tant que la place mémoire requise est disponible, mais une seule par version (ex. :
une seule GRAPH V4.x et une seule GRAPH V5.x). Ces autorisations ne se
gênent pas l'une l'autre.
Autorisation défectueuse
Une autorisation défectueuse sur votre disque dur ne peut plus être retirée avec
l'application AuthorsW. Elle peut même bloquer l'installation de nouvelles
autorisations valables. Adressez-vous dans ce cas à votre représentant SIEMENS
attitré.
Application servant à installer les autorisations
Utilisez la version actuelle V2.0 de l'application AuthorsW et évitez autant que
possible les versions plus anciennes.
Nota
La version V2.0 ne reconnaissant pas toutes les anciennes autorisations, il faudra
dans certains cas recourir à une ancienne version de AUTHORS (version DOS)
antérieure à V3.x.
2.6
Installation de GRAPH
GRAPH contient un programme Setup qui effectue l'installation automatiquement.
Des demandes d'entrée s'affichant à l'écran vous guideront pas à pas tout au long
de l'installation. Pour appeler ce programme, utilisez le procédé standard en usage
dans Windows 95/98 ou Windows NT pour installer un logiciel.
L'installation comporte pour l'essentiel les étapes suivantes :
• la copie des données dans votre outil de développement,
• l'installation de l'autorisation (si vous le souhaitez).
Environnement requis pour l’installation
• Système d'exploitation Windows 95/98 ou Windows NT
• Logiciel de base SIMATIC STEP 7
• PC ou console de programmation avec certaines conditions qui sont indiquées
dans le fichier Lisezmoi.
Une console de programmation (PG) est une variante industrielle et compacte
d'ordinateur personnel. Elle est intégralement équipée pour la programmation des
systèmes d'automatisation SIMATIC.
• Capacité mémoire :
Pour la place mémoire requise sur le disque dur, reportez-vous au fichier
Lisezmoi.
2-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Installation et autorisation
• Interface MPI (facultative) :
L'interface MPI entre outil de développement (console de programmation ou
PC) et système cible n'est requise que si vous voulez communiquer avec le
système cible via MPI. Utilisez pour cela
-
soit un câble PC/MPI à connecter à l'interface de communication de votre
appareil,
soit une carte MPI à installer dans votre appareil.
Certaines consoles de programmation disposent d'une interface MPI intégrée.
-
• Programmateur d'EPROM externe (facultatif) :
il ne sera nécessaire avec un PC que si vous avez l'intention de programmer
des EPROM.
Préparatifs
Pour pouvoir lancer l'installation, il faut d'abord démarrer Windows 95/98/NT.
Si vous installez à partir d'un CD, insérez le CD dans le lecteur de CD de votre PC.
Démarrage du programme d'installation
Procédez de la manière suivante :
1. Dans Windows 95/98/NT, cliquez deux fois sur l'icône "Ajout/Suppression de
programmes" du Panneau de configuration pour ouvrir la boîte de dialogue
"Propriétés Ajout/Suppression de programmes".
2. Cliquez sur "Installer".
3. Insérez le CD et cliquez sur "Suite". Windows 95/98/NT cherche alors le
programme d'installation setup.exe.
4. Suivez pas à pas les instructions affichées par le programme d'installation.
Le programme vous guidera pas à pas tout au long de l'installation. Vous pouvez
toujours revenir à l'étape précédente ou passer à l'étape suivante.
Des boîtes de dialogue s'afficheront pour vous poser des questions ou vous
demander de faire des choix. Les conseils qui suivent vous aideront à répondre
plus vite et sans hésitation.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
2-7
Installation et autorisation
Si une version de GRAPH est déjà installée...
Lorsque le programme d'installation constate qu'il y a déjà une version de GRAPH
sur votre outil de développement, il vous le signale par un message et vous donne
le choix entre les possibilités suivantes :
• annuler l'installation (pour désinstaller ensuite l'ancienne version de GRAPH
sous Windows 95/98/NT, puis redémarrer l'installation) ou
• poursuivre l'installation en écrasant donc l'ancienne version avec la nouvelle.
Pour une gestion claire de votre logiciel, nous conseillons de toujours désinstaller
une ancienne version avant d'en installer une nouvelle. Ecraser simplement une
ancienne version présente en outre un inconvénient : une désinstallation ultérieure
ne supprimera pas les parties de l'ancienne version qui existent peut-être encore.
Installation de l’autorisation
Durant l'installation, le programme cherche s'il y a une autorisation pour GRAPH
sur le disque dur. S'il n'en trouve pas, il affiche une note rappelant que l'utilisation
du logiciel n'est possible qu'avec une autorisation. Vous pouvez installer
l'autorisation aussitôt ou poursuivre l'installation et vous occuper de l'autorisation
plus tard. Dans le premier cas, insérez la disquette d'autorisation lorsqu'elle vous
est demandée.
Erreurs durant l’installation
Les erreurs suivantes provoquent l'arrêt avant terme de l'installation :
• Si une erreur d'initialisation se produit aussitôt après le démarrage du
programme d'installation, c'est très probablement que le programme Setup n'a
pas été démarré sous Windows.
• Place mémoire insuffisante : votre disque dur doit disposer de la place mémoire
libre requise par l'importance de l'installation que vous avez choisie (voir
Lisezmoi).
• Disquette/CD défectueuse : si vous constatez qu'une disquette/CD est
défectueuse, veuillez vous adresser à votre représentant Siemens.
• Erreur de manipulation : recommencez l'installation en vous conformant
scrupuleusement aux instructions données.
A la fin de l’installation ...
Une fois l'installation terminée correctement, un message vous le signale.
Si l'installation a modifié des fichiers DOS, vous êtes invité à redémarrer Windows.
Après ce redémarrage, vous pouvez lancer GRAPH .
Sinon, vous pouvez démarrer GRAPH depuis la boîte de message annonçant la fin
de l'installation.
2-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Installation et autorisation
2.7
Désinstallation de GRAPH
Utilisez le procédé de désinstallation habituel sous Windows :
1. Dans Windows, cliquez deux fois sur l'icône "Ajout/Suppression de
programmes" du Panneau de configuration pour ouvrir la boîte de dialogue
"Propriétés Ajout/Suppression de programmes".
2. Sélectionnez l'entrée GRAPH dans la liste énumérant les logiciels installés, puis
cliquez sur le bouton "Supprimer".
Si des boîtes de dialogue de suppression du fichier validé s'affichent, cliquez en
cas de doute sur le bouton "Non".
Nota
Le procédé décrit ne retire pas l'autorisation. Pour la retirer également, suivez les
instructions données pour un retrait de l'autorisation.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
2-9
Installation et autorisation
2-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3
Conception d'une commande séquentielle
à l'aide d'un exemple de perceuse
Bienvenue dans l'exemple pour débutant en GRAPH
Grâce à cet exemple, vous apprendrez en une heure à réaliser avec GRAPH une
commande séquentielle pour automatiser la perceuse suivante.
Vous verrez d'abord comment concevoir efficacement une commande
séquentielle. Vous serez ensuite guidé pas à pas dans toutes les tâches à
effectuer dans SIMATIC Manager et dans GRAPH pour
• réaliser,
• charger dans la CPU
• et tester la commande séquentielle.
L'exemple correctement programmé est fourni avec le produit sous forme de projet
portant le nom "ZFr02_01_S7Graph_Perceus".
Conditions requises
La programmation et le test de l'exemple "Perceuse", tels qu'ils sont décrits
ci-après, supposent les composantes matérielles et logicielles suivantes :
• console de programmation ou PC avec
-
logiciel de base STEP 7 et progiciel optionnel GRAPH,
- liaison MPI à l'automate programmable ;
• automate programmable - S7-300 dans notre exemple - se composant : d'un
profilé support, d'une alimentation 24 V, d'une CPU 314 et d'un module
d'entrées/sorties TOR (8DI + 8DO) ;
• l'AP peut être remplacé par le progiciel optionnel S7 "PLC-Simulation".
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-1
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
Réalisation d'une commande séquentielle
L'organigramme montre la marche à suivre afin de créer la commande séquentielle
pour notre exemple de perceuse :
Structurer le graphe séquentiel et
définir les signaux de l'Installation
Créer le projet Perceuse
dans SIMATIC Manager
Programmation
symbolique
oui
Créer la table des mnémoniques
non
Créer le graphe séquentiel :
• créer et ouvrir le FB1 GRAPH dans
SIMATIC Manager
•
programmer le graphe séquentiel
Programmer l'appel du graphe avec
appel du FB1 et du DB d'instance
correspondant (DB1)
Charger dans la CPU le programmeexemple (DB1, FB1, OB1) et tester le
graphe séquentiel
3-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.1
Enoncé technologique du problème et diagramme fonctionnel
Enoncé du problème
Il s'agit de programmer une commande séquentielle pour automatiser une
perceuse. On dispose d'un schéma technologique représentant les éléments de la
perceuse et d'un diagramme fonctionnel décomposant l'opération de perçage.
Schéma technologique
La perceuse comporte les éléments suivants :
• moteur avec répétitions pour Moteur tourne/arrêté,
• commutateur de mise en marche et présélecteur de la pompe à réfrigérant,
• pompe à réfrigérant avec répétition pour Tension de la pompe ok,
• dispositif de serrage avec répétition pour Tension de serrage prescrite atteinte
• avance pour relever/abaisser le foret avec des fins de course (position
haute/basse)
Avance
Abaisser foret
Moteur
Moteur Marche
Répétitions :
• moteur tourne
• moteur arrêté
Relever foret
Fin de course :
position haute
Pompe à réfrigérant Marche
Répétition :
tension de la pompe ok
Fin de course :
position basse
Pompe à réfrigérant
Dispositif de serrage
Répétition :
tension de serrage prescrite atteinte
Commutateur de mise en marche
Présélecteur de la pompe à réfrigérant
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-3
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
Etat au repos
L'état de la perceuse au repos est défini comme suit :
• le moteur et la pompe à réfrigérant sont arrêtés,
• le foret est en position haute,
• il n'y a pas de pièce à usiner dans le dispositif de serrage.
Diagramme fonctionnel
L'opération de perçage comporte les étapes suivantes :
• mettre en place la pièce à usiner (manuellement),
• le cas échéant, actionner le présélecteur de mise en circuit du réfrigérant (selon
le matériau),
• démarrer la machine au moyen du commutateur de marche (le moteur se met
en marche),
• serrer la pièce à usiner avec la tension de serrage prescrite,
• mettre en circuit la pompe à réfrigérant (selon la présélection),
• abaisser le foret par l'avance jusqu'à la position basse prescrite (percer),
• attendre 0,5 s en position basse prescrite (percer),
• relever le foret par l'avance jusqu'à la position haute prescrite,
• desserrer la pièce à usiner, arrêter le moteur et la pompe à réfrigérant,
• retirer la pièce à usiner (manuellement).
Elément
Etat
Démarrage
serré
Dispositif
de serrage desserré
en marche
Moteur
arrêté
haut
Avance
bas
3.2
Structuration du graphe
Avant de commencer à écrire le programme de la commande séquentielle, vous
décomposez l'opération de perçage en ses différentes étapes. Pour ce faire, vous
disposez du schéma technologique et du diagramme fonctionnel.
3-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
Décomposition de l'opération de perçage en étapes et structuration du graphe séquentiel
GRAPH décrit le travail de la perceuse sous la forme d'un graphe séquentiel. Un
graphe séquentiel est une suite d'étapes et de conditions régissant l'évolution entre
étapes successives. Pour structurer ce graphe, procédez de la manière suivante :
1. Décomposez l'opération de perçage en étapes dont vous définissez l'ordre (par
exemple "L'étape S2 suit S1" ou "L'étape S3 suit l'étape S4 ou S7").
2. Définissez les actions associées aux étapes (par exemple dans S1 l'action
"Perceuse prête à fonctionner" ou dans S3 l'action "Mettre le moteur en
marche").
3. Définissez ensuite, pour chaque étape, les conditions autorisant l'évolution vers
l'étape suivante (par exemple pour T1 la condition "Perceuse démarrée Commutateur de marche actionné" ou pour T5 la condition "Foret en position
haute").
T7
Perceuse prête à fonctionner
(étape initiale)
S1
Programme de perçage démarré
(commutateur actionné)
Surveiller l'opération de serrage
T1
S2
Pièce serrée avec tension
prescrite
Moteur tourne à la vitesse
prescrite (sans présélection
de réfrigérant)
Serrer la pièce à usiner
T2
S3
Mettre le moteur en marche
T3
T7
Moteur tourne à la vitesse
prescrite (avec présélection
de réfrigérant)
S7
T8
Tension de la pompe ok
S4
Abaisser le foret (percer)
T4
Foret en position basse
S5
Relever le foret
T5
Foret en position haute
Desserrer la pièce à usiner,
arrêter le moteur et
la pompe à réfrigérant
S6
Pièce à usiner desserrée,
pompe à réfrigérant arrêtée,
moteur arrêté.
Temps d'attente 500 ms
Mettre la pompe à réfrigérant en marche
T6
S1
S = étape
T = Transition
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-5
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.3
Définition des entrées/sorties de l'installation
Après avoir décomposé l'opération de perçage en ses différentes étapes,
définissez les entrées et sorties correspondant à chaque étape. Pour ce faire, vous
disposez du schéma technologique et du diagramme fonctionnel.
Définition des entrées et sorties
Dressez la liste des entrées et sorties nécessaires à la perceuse, sous forme de
tableau.
Si vous avez l'intention de programmer avec des mnémoniques, écrivez les
mnémoniques de votre choix en regard des entrées et sorties absolues (par
exemple pour l'entrée E 0.4 "TensionSerr_atteinte") ainsi que des remarques
éventuelles facilitant la compréhension du programme (par exemple "Tension de
serrage prescrite atteinte").
Dans cet exemple, nous supposons que les commutateurs et les contacteurs de la
perceuse sont commandés au moyen des entrées et sorties du module
d'entrées/sorties TOR de l'automate programmable S7-300. Le module
d'entrées/sorties utilisé dispose de 8 entrées et 8 sorties. Les valeurs par défaut
des adresses d'entrée et de sortie du module à l'emplacement 4 sont les
suivantes : E 0.0 à E 0.7 et A 0.0 à A 0.7.
Opérandes
absolus
3-6
Opérandes
symboliques
Remarque
Entrées
du programme (E)
E0.0
Moteur_tourne
Répétition pour moteur tourne à vitesse prescrite
E0.1
Moteur_arrete
Répétition pour moteur arrêté
E0.2
Position_basse
Fin de course pour foret en position basse
E0.3
Position_haute
Fin de course pour foret en position haute
E0.4
TensionSerr_atteinte
Répétition pour tension de serrage prescrite atteinte
sur la pièce à usiner
E0.5
Presel_pompe
Présélecteur de mise en circuit du réfrigérant (selon
la pièce à usiner)
E0.6
TensionPompe_ok
Répétition pour pompe à réfrigérant en marche
E0.7
Commut_marche
Commutateur de mise en marche de la perceuse
Sorties
du programme (A)
A0.0
Moteur_marche
Mettre le moteur en marche
A0.1
Pompe_marche
Activer la pompe à réfrigérant (selon la pièce à
usiner)
A0.2
Baisser_foret
Abaisser le foret par l'avance jusqu'à la position
basse
A0.3
Lever_foret
Relever le foret par l'avance jusqu'à la position haute
A0.4
Serrage_piece
Serrer/fixer la pièce à usiner avec la tension prescrite
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.4
Création du projet Perceuse dans SIMATIC Manager
Création du projet
Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrent
pas des autres.
Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manière
suivante :
1. Choisissez la commande Fichier > Nouveau.
2. Donnez au projet le nom "Perceuse".
Insertion du programme S7
Dans cet exemple, il n'est pas nécessaire de procéder à la configuration matérielle,
puisque nous utilisons l'adressage par défaut du module d'entrées/sorties à
l'emplacement 4. Vous pouvez donc insérer directement un programme S7 dans le
dossier du projet dans SIMATIC Manager. Le programme S7 contient les blocs du
programme utilisateur, les sources et les mnémoniques. Procédez de la manière
suivante :
1. Sélectionnez le projet "Perceuse".
2. Choisissez la commande Insertion > Programme > Programme S7.
3. Donnez au programme S7 le nom "perceuse".
Les dossiers de sources, de blocs et de mnémoniques sont générés
automatiquement lorsque vous insérez un programme S7. De plus, un OB1 vide
est créé dans le dossier "Blocs".
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-7
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.5
Création de la table des mnémoniques
Pour programmer en STEP 7, vous utilisez des opérandes (entrées/sorties,
mémentos, compteurs, temporisations, blocs de données et blocs fonctionnels)
que vous pouvez adresser de manière absolue (ex. : E1.1, M2.0, FB21).
Mais l'emploi de mnémoniques à la place des adresses absolues (ex. :
Moteur_A_Marche) améliore considérablement la lisibilité et la clarté d'un
programme. A cet effet, vous pouvez définir dans la table des mnémoniques, pour
chaque opérande symbolique que vous souhaitez utiliser, un mnémonique,
l'adresse absolue, le type de données ainsi qu'un commentaire.
Les mnémoniques ainsi définis sont utilisables dans tout le programme utilisateur
d'un module programmable.
Création de la table des mnémoniques
Si vous avez l'intention d'écrire le programme avec des opérandes symboliques, le
moment est venu de créer la table des mnémoniques.
1. Ouvrez-la dans le dossier "perceuse", en cliquant deux fois sur "Mnémoniques".
2. Editez la table conformément à la figure ci-dessous.
3. Quand vous avez terminé, enregistrez la table au moyen de la commande
Table > Enregistrer.
Certaines entrées servent à la représentation symbolique des entrées/sorties. Les
autres permettent la représentation symbolique des blocs.
3-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.6
Création du FB GRAPH et programmation du graphe séquentiel
Création du FB GRAPH
C'est dans le FB GRAPH qu'est stocké le graphe séquentiel. Pour créer un FB
GRAPH, procédez de la manière suivante :
1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme
"perceuse".
2. Choisissez la commande Insertion > Bloc S7 > Bloc fonctionnel.
3. Dans la boîte de dialogue "Propriétés", indiquez "GRAPH" comme langage de
programmation.
Résultat : un FB vide portant par défaut le numéro 1 est créé dans le dossier
"Blocs".
Création du graphe séquentiel
Quand vous démarrez l'éditeur GRAPH en cliquant deux fois sur le FB1, le logiciel
insère aussitôt la première étape (étape initiale) et la première transition. Vous
pouvez travailler dans la "Vue d'ensemble" ou dans la "Représentation page".
A l'aide de la souris et de la barre d'éléments GRAPH située sur le côté gauche de
l'écran, positionnez toutes les autres étapes et transitions, la branche OU et le
saut de la fin du graphe à son début. Il y a deux façons de faire qui vous sont
montrées toutes les deux.
Possibilité 1 : mode d'insertion directe
1. Sélectionnez la transition 1 et cliquez sur l'icône
Insérer une étape + transition
jusqu'à ce que vous soyez arrivé au couple étape/transition 6.
2. Sélectionnez l'étape 3, puis l'icône
Ouvrir branche OU
Vous ouvrez ainsi la branche OU pour la mise en circuit du réfrigérant. Elle
commence par la transition 7.
3. Avec la souris, sélectionnez l'icône
Insérer une étape + transition
et insérez ainsi l'étape 7 (S7) et la transition 8 (T8).
4. Cliquez sur l'icône
Fermer branche OU
puis sélectionnez la transition 3.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-9
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
5. Clôturez maintenant la structure du graphe en sélectionnant d'abord la
transition 6, puis en cliquant sur l'icône
Insérer un saut
et en sélectionnant finalement l'étape 1.
Possibilité 2 : mode "Présélection"
1. Revenez dans SIMATIC Manager et créez le bloc fonctionnel FB2 dans le
dossier "Blocs", comme il est dit plus haut. Indiquez de nouveau le langage de
programmation "GRAPH".
2. Démarrez l'éditeur GRAPH en cliquant deux fois sur le FB2 dans le dossier
"Blocs".
3. Choisissez la commande Insertion > Présélection.
4. Avec la souris, sélectionnez l'icône
Insérer une étape + transition
et positionnez-la par un clic sur la dernière transition de chaque élément,
jusqu'à ce que vous soyez arrivé au couple étape/transition 6.
5. Cliquez sur l'icône
Ouvrir branche OU
et ouvrez, par un clic sur l'étape 3, la branche OU pour la mise en circuit du
réfrigérant. Elle commence par la transition 7.
6. Avec la souris, sélectionnez l'icône
Insérer une étape + transition
et insérez ainsi l'étape 7 (S7) et la transition 8 (T8).
7. Cliquez sur l'icône
Fermer branche OU
et sélectionnez d'abord la transition 8, puis la transition 3.
8. Clôturez maintenant la structure du graphe avec
Insérer un saut
en sélectionnant d'abord la transition 6, puis l'étape 1.
Nota
Avant de commencer à programmer les actions associées aux étapes, fermez le
bloc fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxième façon
de créer la structure du graphe. Répondez par "Non" à toutes les questions
accompagnant cette fermeture. Dans la suite de l'exemple, vous travaillerez avec
le FB1.
3-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.7
Programmation d'actions associées aux étapes
Pour la programmation des actions associées aux étapes et des transitions, vous
avez également le choix entre les deux modes d'insertion directe et
Présélection. Nous décrivons par la suite la marche à suivre quand c'est la
commande Insertion > Présélection qui est activée.
1. Choisissez la commande Insertion > Action.
Résultat : le pointeur de la souris prend la forme ci-dessous.
2. Cliquez sur les cases des actions pour insérer une ligne d'action vide.
3. Saisissez les actions.
Une action se compose d'une opération et d'un opérande. Le programme de
perçage nécessite 4 opérations différentes dans les actions :
3.8
• S
Mise à 1 d'une sortie
• R
Mise à 0 d'une sortie
• N
Non holding : l'opérande est à 1 tant que l'étape est active.
• D
Delay : à la suite de l'activation de l'étape, l'opérande n'est mis à 1
qu'après écoulement du temps défini67 ; il est remis à 0 à la
désactivation de l'étape.
Programmation de transitions
Les réceptivités (conditions de franchissement) des transitions sont exprimées au
moyen des opérations combinatoires sur bits "Contact à fermeture", "Contact à
ouverture" et "Comparateur". Pour programmer des transitions, procédez de la
manière suivante :
1. Choisissez l'affichage "CONT" et sélectionnez les icônes appropriées dans la
barre d'éléments "CONT/LOG" :
Insérer contact à fermeture
Insérer contact à ouverture
Insérer comparateur
2. Positionnez les icônes à l'endroit adéquat en cliquant sur les lignes des
transitions.
Vous pouvez quitter le mode d'insertion à tout moment grâce à la touche
ECHAP.
3. Saisissez les opérandes. Pour cela, sélectionnez la zone de texte appropriée
en cliquant sur les caractères génériques "??.?". Tapez alors un opérande
absolu ou symbolique (ex. : E0.7, "Commut_marche").
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-11
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le graphe
séquentiel. La zone de commentaire se trouve en haut à gauche dans tous les
modes de représentation, il suffit de cliquer dessus pour l'ouvrir.
La figure ci-après montre le graphe séquentiel terminé.
GRAPH : Programmation de commandes séquentielles S7 - Perceuse\...
Fichier Edition Insertion Système cible Test Affichage Outils Fenêtre ?
Perceuse
T6
S1
Pe...
"Commut_
marche"
Perceuse_prete
T1
Trans1
S2
Serr...
"TensionSerr_
atteinte"
Serrage_active
S
"Serrage_piece"
T2
Trans2
Moteur_marche
S "Moteur_marche"
S3
Mo...
"Moteur_ "Presel_
tourne"
pompe"
T3
Trans3
"Moteur_ "Presel_
tourne"
pompe"
T7
Trans7
Refrigerant_active
S7
Ref...
S "Pompe_marche"
"Tension
Pompe_ok"
T8
Trans8
Baisser_foret
S4
Bai...
"Position_basse"
N
"Baisser_foret"
T4
Trans4
S5
Lev...
Lever_foret
D "Lever_foret"
T#500MS
"Position_haute"
T5
Trans5
"TenSerr "Moteur_ "Tension
atteinte" arrete" Pompe_ok"
CMP
Serr_mot_pompe_arret.T
T#500MS
3-12
S6
Ser...
T6
Trans6
Serr_mot_pompe_arret
R "Serrage_piece"
R "Moteur_marche"
R "Pompe_marche"
>=
S1
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
Dans les comparateurs que vous programmez, vous pouvez utiliser comme
opérandes des informations du système sur des étapes. Il s'agit des opérandes
suivants :
• nom_etape.T : temps d'activation en cours ou dernier temps d'activation de
l'étape,
• nom_etape.U : temps d'activation en cours sans défaut ou dernier temps
d'activation sans défaut de l'étape.
3.9
Programmation de surveillances
Pour programmer des surveillances, procédez de la manière suivante :
1. Cliquez deux fois sur l'étape 2 pour passer de la "Représentation page" à la
"Représentation étape".
2. Dans la barre d'éléments CONT/LOG, sélectionnez l'icône
Insérer comparateur
3. Positionnez le comparateur à l'endroit adéquat sur la ligne de la Supervision et
tapez le temps de surveillance souhaité.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-13
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.10
Choix de la fonction standard
Si vous travaillez avec l’option de compilation "FC standard requise" qui est une
valeur par défaut du système, un programme GRAPH exécutable nécessite la
fonction standard FC70/72 contenant l'exécutif du graphe séquentiel GRAPH. Le
progiciel optionnel GRAPH utilise automatiquement cette fonction.
Il la copie de lui-même dans le projet utilisateur si vous avez spécifié FC70 ou
FC72 comme numéro de bloc et qu'il n'y a pas encore de FC70 ou FC72 dans le
projet cible. Si vous préférez employer un autre numéro pour le bloc standard, il
faut effectuer la copie vous-même en changeant de numéro.
Quelques CPU anciennes ne contiennent ni la SFC17 ni la SFC18 (Alarm_SQ ou
Alarm_S). Pour vérifier que votre CPU contient ces SFC, procédez comme suit :
1. Choisissez la commande Système cible > Partenaires accessibles ou cliquez
sur l'icône correspondante de la barre d'outils.
2. Ouvrez le dossier "Blocs" dans le programme S7.
S'il ne contient ni la SFC17 ni la SFC18, il faut utiliser la FC71. Pour cela, procédez
de la manière suivante :
1. Démarrez l'éditeur GRAPH en cliquant deux fois sur le FB1 dans le dossier
"Blocs" du programme Perceuse.
2. Choisissez la commande Outils > Paramètres du bloc.
3. Tapez "71" dans la zone "Numéro FC" et fermez la boîte de dialogue.
En standard, vous travaillez avec la FC72. Pour cela, il faut que votre CPU soit en
mesure de traiter des blocs de plus de 8 Ko. Si elle n'en est pas capable, vous
devrez renoncer aux paramètres personnalisés et employer la FC70/71.
3.11
Enregistrement et fermeture du graphe séquentiel
L'enregistrement du graphe séquentiel s'accompagne automatiquement d'une
compilation.
1. Choisissez la commande Fichier > Enregistrer.
Résultat : la boîte de dialogue "Sélectionner le DB d'instance" s'ouvre et
présente le DB d'instance par défaut (DB1).
2. Validez les valeurs en cliquant sur "OK".
Résultat : le bloc de données d'instance est automatiquement généré et rangé
dans le dossier "Blocs".
Nota
L'avertissement "S1 sans contenu" figurant dans le journal de compilation est
simplement un rappel qu'aucune action n'a été programmée dans l'étape 1.
3. Pour fermer le graphe séquentiel, choisissez la commande Fichier > Fermer.
3-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.12
Appel du graphe séquentiel dans le programme STEP 7
Programmation de l’OB1
Le programme de la commande séquentielle pour la perceuse est appelé dans le
bloc d'organisation OB1. Vous pouvez créer l'OB1 en CONT, LOG, LIST ou SCL
(ici nous employons CONT). Programmez l'OB1 conformément à la figure ci-après.
Procédez de la manière suivante :
1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme S7
"perceuse".
2. Démarrez l'éditeur CONT/LOG/LIST en cliquant deux fois sur l'OB1.
3. Au moyen de la commande Affichage, choisissez le langage de
programmation CONT.
4. Sélectionnez le réseau 1 et servez-vous du catalogue des éléments de
programme pour insérer l'appel du graphe séquentiel en cliquant deux fois sur
le bloc FB1 (GRAPHE_Perceuse).
5. Tapez le nom du bloc de données d'instance correspondant
(IDB_GRAPHE_Perceuse) au-dessus de la boîte CONT.
6. Sélectionnez le paramètre d'entrée INIT_SQ, insérez un contact à fermeture à
l'aide de la barre d'éléments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce
paramètre vous permet de mettre le graphe séquentiel de manière définie à
l'étape initiale (étape 1 dans l'exemple) depuis le mode en ligne.
7. Choisissez la commande Fichier > Enregistrer et fermez le bloc d'organisation
avec la commande Fichier > Fermer.
Nota
Tous les autres paramètres de bloc sont sans importance pour notre exemple.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-15
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3-16
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.13
Chargement du programme dans la CPU et test du graphe
séquentiel
Chargement du programme utilisateur
Pour pouvoir charger le programme dans la CPU, vous devez charger tous les
blocs (DB1, FB1, OB1, FC72 ou FC70/71) dans la CPU de l’automate
programmable, dans SIMATIC Manager. Pour cela, procédez de la manière
suivante :
1. Ouvrez le programme S7 "perceuse" dans SIMATIC Manager et sélectionnez le
dossier "Blocs".
2. Choisissez la commande Système cible > Charger.
Nota
Autant que possible, chargez les blocs GRAPH à l'état de fonctionnement ARRET ;
en effet, le graphe séquentiel est mis automatiquement à l'état initial après le
chargement du DB d'instance.
Ne chargez des blocs GRAPH à l'état de fonctionnement RUN-P que lorsque le
graphe séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce
point, vous risquez des problèmes de synchronisation du graphe avec le
processus, dus à l'écrasement d'un ancien bloc par exemple.
Test du programme utilisateur
Pour pouvoir tester le programme utilisateur, une liaison en ligne à une CPU est
indispensable.
1. Dans SIMATIC Manager, ouvrez la fenêtre de projet.
2. Cliquez deux fois sur le FB1 pour ouvrir le graphe séquentiel.
3. Choisissez la commande Test > Visualiser.
Résultat : un état du programme s'affiche (l'étape initiale est active) ; les
étapes actives sont en couleur.
Nota
Un temps de surveillance est programmé dans l'étape 2. Quand le temps
d'activation de l'étape excède le temps de surveillance configuré dans la condition
de Supervision (500 ms), le logiciel détecte une erreur de surveillance et l'étape
défectueuse est repérée en rouge. Si un défaut survient, il faut d'abord remplir la
condition de franchissement. Ensuite, vous pouvez acquitter le défaut via la
fonction PG Test > Commande du graphe (voir à ce sujet la rubrique
"Commande du graphe").
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-17
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
3.14
Fonction de test : Commande du graphe
"Commande du graphe" est une fonction permettant de tester le graphe séquentiel
depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et
entrées de la boîte de dialogue agissent comme les paramètres FB
correspondants.
Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuvent
différer des options que vous avez activées pour la compilation des graphes. Elles
ont la priorité sur ces dernières.
Boîte de dialogue "Commande du graphe"
La boîte de dialogue "Commande du graphe" est à la fois une zone de sortie
affichant les options en cours et une zone de saisie permettant de modifier l'état en
cours.
Lorsque vous voulez acquitter une erreur, réinitialiser le graphe ou changer d'étape
en mode manuel, appelez cette boîte de dialogue grâce à la commande Test >
Commande du graphe.
Acquitter
Quand l'option "Acquittement obligatoire" est activée, le bouton "Acquitter" permet
d'acquitter un message en attente. Vous acquitterez ainsi, par exemple, le défaut
signalé parce que le temps de surveillance configuré est dépassé dans l'étape 2.
Mais n'oubliez pas que vous devez d'abord faire le nécessaire pour que les
conditions de surveillance ou de verrouillage ayant donné lieu à l'erreur ne soient
plus remplies.
Vous pouvez faire évoluer le graphe malgré la présence d'une erreur, en
remplissant les conditions de franchissement, puisque la dernière condition de
franchissement dans le cycle a la prorité sur l'acquittement de la Supervision. Mais
il faudra pourtant acquitter l'erreur.
Si l'erreur est due au fait que le temps d'activation sans défaut nom_etape.U a
excédé le temps de surveillance configuré, vous pourrez faire évoluer le graphe en
cliquant sur le bouton "Acquitter".
Ceci est possible parce que la variable nom_etape.U est mise à "0" par
l'acquittement.
Initialiser
Le bouton "Initialiser" vous permet de redémarrer complètement le graphe
séquentiel avec les étapes initiales définies.
3-18
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
Choix du mode de fonctionnement
En activant l'une des cases d'option rondes, vous mettez le graphe séquentiel dans
le mode de fonctionnement choisi.
C'est ainsi, par exemple, que vous ferez marcher votre graphe séquentiel en mode
manuel plutôt qu'en mode automatique. Le mode manuel permet d'activer ou de
désactiver n'importe quelle étape. Pour cela, procédez de la manière suivante :
1. Tapez le numéro de l'étape que vous souhaitez traiter dans la zone "Numéro
d'étape" ou cliquez simplement sur cette étape.
2. Choisissez l'action à appliquer à l'étape :
-
Activer : l'étape sélectionnée est activée, même si la réceptivité de la
transition qui la précède n'est pas vraie.
-
Désactiver : l'étape sélectionnée est désactivée.
Notez bien qu'il faut désactiver l'étape momentanément active avant d'en activer
une autre, puisqu'un graphe linéaire ne peut comporter qu'une seule étape active à
la fois. Vous ne pourrez donc activer l'étape qui vous intéresse qu'après avoir
désactivé l'étape momentanément active.
Lorsque vous changez de mode de fonctionnement, le mode d'origine est marqué
en gras.
Après avoir commandé votre graphe en mode manuel, vous pouvez revenir au
mode automatique et fermer la boîte de dialogue "Commande du graphe".
3.15
Modification du graphe séquentiel
Bien souvent, le programme ne se comporte pas comme il faudrait lors du premier
test. Vous devez donc le modifier. C’est le cas de notre programme-exemple. Le
temps de surveillance configuré dans l'étape 2 est trop court et le programme
s'arrête dans cette étape. Nous vous montrons ci-dessous comment effectuer la
modification. Avant tout, il faut passer "hors ligne".
Modification du temps de surveillance
Le temps de surveillance configuré dans l'étape 2 est de 500 ms. Comme il faut
plus de temps pour la mise à 1 de la variable "TensionSerr_atteinte", vous
augmentez le temps de surveillance à 5 s de la manière suivante :
1. Cliquez deux fois sur l'étape 2 pour passer de la "Représentation page" à la
"Représentation étape".
2. Mettez fin à la visualisation en choisissant la commande Test > Visualiser ou
en cliquant sur l'icône suivante :
.
3. Tapez "5 s" comme valeur du temps de surveillance.
4. Enregistrez le graphe séquentiel avec la commande Fichier > Enregistrer,
puisqu'il faut le compiler de nouveau.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
3-19
Conception d'une commande séquentielle à l'aide d'un exemple de perceuse
Chargement du graphe séquentiel modifié
Une fois le graphe séquentiel compilé, il vous reste à le charger dans la CPU. Vous
pouvez le charger depuis SIMATIC Manager ou depuis l'éditeur GRAPH. Dans
l'éditeur GRAPH, procédez de la manière suivante :
1. Le FB étant ouvert, choisissez la commande Système cible > Charger ou
. Ceci ouvre la boîte de dialogue "Charger".
cliquez sur l'icône Charger
2. Validez les valeurs par défaut en cliquant sur "OK".
3. Confirmez la demande d'écrasement des blocs existants.
Traiter DB d’instance
Si vous n'avez pas désactivé l'option "Traiter DB d'instance" qui est une valeur par
défaut du système, GRAPH vérifie si le DB d'instance a changé depuis le dernier
chargement et s'il faut le charger de nouveau. Dans la boîte de dialogue "Charger",
l'option "Avec DB d'instance" est alors activée.
Sinon, GRAPH n'examine pas le DB d'instance chargé et vous laisse décider s'il
convient de le charger à nouveau ou pas. Dans ce cas, l'option "Avec DB
d'instance" n'est pas activée dans la boîte de dialogue "Charger".
Redémarrage de la visualisation
Pour pouvoir de nouveau visualiser ou commander le graphe séquentiel,
redémarrez la visualisation en choisissant la commande Test > Visualiser ou en
cliquant sur l'icône Visualiser
3-20
.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4
Utilisation de GRAPH
Objectifs
Ce chapitre vous apprend à démarrer GRAPH. Il décrit en outre l'interface
utilisateur et vous montre comment en adapter l'aspect à vos besoins personnels.
Connaissances requises pour l’utilisation de GRAPH
GRAPH s'emploie comme un programme Windows (95/98/NT) classique. Nous
partons du principe que vous savez travailler avec des programmes Windows. Ceci
implique l'utilisation de la souris (bouton droit pour menus contextuels) et du
clavier, celle des barres d'outils et des combinaisons de touches avec la touche
ALT pour l'appel de certaines commandes.
4.1
Démarrage de GRAPH
Conditions requises pour le démarrage de GRAPH
• Le logiciel de base STEP 7 est installé sur votre PC ou PG.
• GRAPH est installé sur votre PC ou PG.
• L'autorisation pour GRAPH a été installée.
Démarrage de GRAPH
Il y a deux façons de démarrer GRAPH :
• Démarrage sous Windows 95/98/ NT
Vous démarrez GRAPH en cliquant sur le bouton "Démarrer" dans la barre des
tâches de Windows 95/98 ou de Windows NT.
L'entrée GRAPH se trouve sous Simatic > STEP 7 > GRAPH Programmation de commandes séquentielles.
• Démarrage dans le gestionnaire de projets ouvert
Dans SIMATIC Manager, cliquez deux fois sur un FB GRAPH ou sur une
source GRAPH.
GRAPH affiche le bloc sélectionné, dans le mode de représentation par défaut.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-1
Utilisation de GRAPH
4.2
Interface utilisateur de GRAPH
Zones de l’interface GRAPH
Vous trouverez ci-après la description des zones numérotées dans la figure :
• barre de titre de l'éditeur GRAPH (1),
• barre des menus (2),
• barres d'outils ou d'éléments (3), (4), (6), (7),
• fenêtre de déclaration de variables (5),
• zone de travail (8),
• barre d'état (9),
• fenêtre de messages.
4-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Utilisation de GRAPH
Barres de titre
Les barres de titre se trouvent toujours au bord supérieur d'une fenêtre ; dans le
cas présent, il s'agit de la fenêtre de GRAPH (1). En plus des boutons propres à
Windows, elles contiennent les renseignements suivants :
• titre du logiciel,
• nom et numéro du FB et du DB ouverts,
• mode de représentation choisi,
• nom de la source avec indication complète du chemin d'accès.
Zone de travail
La zone de travail est une fenêtre dans GRAPH qui permet d'afficher les graphes
séquentiels d'un FB GRAPH ou d'une source GRAPH et de les éditer.
Vous pouvez ouvrir simultanément jusqu'à 10 fenêtres dans la fenêtre principale
de GRAPH. Ces fenêtres peuvent être disposées en mosaïque ou en cascade.
Barre des menus
Comme toute application Windows, GRAPH présente une barre des menus sous la
barre de titre de la fenêtre principale. Les commandes de menu changent d'aspect
en fonction du contexte. Elles sont noires (actives) ou estompées (inactives) selon
qu'elles peuvent s'appliquer ou non à l'objet sélectionné.
Barres d’outils
Les barres d'outils ou d'éléments contiennent des icônes permettant d'accéder
rapidement, par simple clic de la souris, aux commandes utilisées fréquemment et
actuellement disponibles.
Les noms des barres d'éléments de GRAPH sont visibles quand vous positionnez
vous-même les barres dans la fenêtre principale.
Nom
Contenu
Standard
Contient des fonctions pour la manipulation des fichiers (Ouvrir,
Enregistrer, etc.) et pour l'édition (Copier, Coller, etc.).
Affichage
Contient des icônes permettant de choisir différentes formes d'affichage
(par exemple représentation du FB GRAPH, affichage des mnémoniques,
etc.).
Barre
d'éléments
GRAPH
Contient des icônes pour l'édition du graphe séquentiel (Insérer un couple
étape/transition, par exemple).
Barre
d'éléments
CONT/LOG
Contient des icônes por l'insertion d'éléments CONT/LOG (un
comparateur, par exemple).
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-3
Utilisation de GRAPH
Barre d'état
La barre d'état se trouve au bas de la fenêtre principale de GRAPH. Choisissez la
commande Affichage > Barre d'état qui affiche et masque alternativement la
barre d'état.
La barre d'état affiche les renseignements suivants :
• texte expliquant la commande de menu sélectionnée
• Symbolique/Absolue : représentation des opérandes
• En ligne/Hors ligne/Visu. d'état/Etat ?
-
En ligne/Hors ligne : indique où se trouve le bloc ouvert (En ligne : dans
l'automate programmable, Hors ligne : dans la PG),
-
Visu. d'état/Etat ? : indique que vous travaillez en mode de visualisation (en
mode de création, ce champ reste vide).
Le point d'interrogation ? s'affiche quand vous avez demandé trop
d'informations qui ne peuvent être affichées toutes.
• FB/Source : nature de l’objet ouvert
• Modifié/Interface modifiée
-
Modifié : le bloc a été modifié.
-
Interface modifiée : il faut générer de nouveau le DB d'instance
correspondant.
Fenêtre de déclaration de variables
La fenêtre qui s'affiche à gauche de la zone de travail sert à déclarer des variables.
Son volet gauche présente les sections de déclaration et son volet droit les
informations de détail sur la composante sélectionnée à gauche.
Vous pouvez y modifier des jeux de paramètres existants ; les paramètres système
peuvent être effacés, mais non édités. Vous pouvez aussi compléter vos propres
paramètres.
Pour utiliser un paramètre dans le graphe séquentiel, vous n'avez qu'à l'amener
par glisser-lâcher de la fenêtre de déclaration des variables dans le graphe
séquentiel, et le positionner à l'endroit souhaité.
Les modifications apportées aux paramètres dans la fenêtre de déclaration des
variables sont automatiquement adoptées dans le graphe séquentiel, si bien que
toute incohérence est exclue.
Dans cette fenêtre, la touche F1 vous offre une aide détaillée sur la déclaration de
variables.
Fenêtre de messages
La fenêtre de messages sert à afficher les erreurs et les avertissements, par
exemple après la compilation du graphe séquentiel. Il ne s'agit pas d'une fenêtre
séparée, elle fait partie de la zone de travail. Une icône de la barre d'outils permet
de l'afficher ou de la masquer au besoin. Vous pouvez aussi en modifier la taille.
4-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Utilisation de GRAPH
4.3
Personnaliser la zone de travail
GRAPH propose plusieurs modes de représentation et paramètres qui permettent
une personnalisation de la zone de travail. Certaines de ces valeurs sont
enregistrées avec le bloc concerné.
Modes de représentation pour la zone de travail
Pour vous faciliter le travail, GRAPH met à votre disposition quatre modes de
représentation que vous pouvez activer dans le menu Affichage :
• Vue d'ensemble
• Représentation page
• Représentation étape
• Opérations permanentes
Vue d’ensemble
C'est la représentation de l'ensemble de la structure séquentielle avec tous les
graphes contenus dans le FB. Plusieurs graphes séquentiels sont représentés à
côté l'un de l'autre. Ce mode de représentation convient à la conception des
graphes séquentiels. Vous pouvez y structurer les graphes et fixer les noms, les
numéros et les commentaires des étapes et des transitions.
Les éléments suivants s'affichent :
• tous les graphes contenus dans le FB,
• l'ordre des étapes, transitions et branches, mais pas leurs contenus,
• les noms des étapes et des transitions s'affichent ou pas, selon le facteur
d'agrandissement choisi,
• le commentaire de bloc.
Nota
Pour programmer les contenus des étapes et des transitions, choisissez la
représentation page ou étape.
Représentation page
La représentation page montre l'ensemble de la structure séquentielle avec tous
les graphes contenus dans le FB, ainsi que les contenus des étapes et des
transitions. Plusieurs graphes séquentiels sont représentés en-dessous l'un de
l'autre. Ce mode de représentation convient à la conception et à la programmation
des graphes séquentiels. Vous pouvez y structurer les graphes et fixer les
numéros, les noms et les commentaires des étapes et des transitions ainsi que
leurs contenus.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-5
Utilisation de GRAPH
Les éléments suivants s'affichent :
• tous les graphes contenus dans le FB,
• l'ordre des étapes, des transitions et des branches,
• les actions, c'est-à-dire les contenus des étapes (sauf verrouillage et
surveillance),
• les conditions, c'est-à-dire les contenus des transitions,
• les noms des étapes et des transitions s'affichent ou pas, selon le facteur
d'agrandissement choisi,
• le commentaire de bloc,
• l'extension du nom.
Nota
Pour programmer les verrouillages et les surveillances, choisissez la
représentation étape.
Les opérations permanentes se programment en représentation "Opérations
permanentes".
Représentation étape
La représentation étape ne montre qu'un couple étape/transition à la fois. Vous
pouvez y programmer tous les détails :
• action : les actions exécutées au sein de l'étape,
• surveillance (Supervision) : conditions de la surveillance pour l'étape affichée,
• verrouillage (Interlock) : conditions du verrouillage pour l'étape affichée,
• transition : réceptivité exprimant les conditions de franchissement régissant
l'évolution du graphe entre l'étape affichée et l'étape suivante,
• commentaires d'étape,
• numéros et noms du couple étape/transition affiché,
• extension du nom,
• liste des opérandes symboliques.
Nota
Pour afficher une autre étape sans changer de mode de représentation, utilisez la
commande Edition > Aller à.
Pour aller à l'étape suivante ou précédente, utilisez les touches du curseur.
4-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Utilisation de GRAPH
Opérations permanentes
Vous programmez dans ce mode de représentation :
• les opérations permanentes en amont et
• les opérations permanentes en aval.
Choix d'un mode de représentation
Pour choisir un mode de représentation, procédez de la manière suivante :
1. Ouvrez le menu Affichage.
2. Choisissez le mode de représentation convenant à ce que vous voulez faire :
-
Vue d’ensemble pour structurer les graphes séquentiels ou
-
Représentation page pour représenter la structure avec les actions et les
conditions ou
-
Représentation étape pour programmer les différentes étapes et
transitions,
-
Opérations permanentes pour programmer les conditions permanentes et
les appels de bloc permanents.
Mode de représentation par défaut
Un FB GRAPH s'ouvre toujours dans le mode de représentation par défaut. Vous
décidez de ce mode par défaut dans l'onglet "Général" proposé par la commande
Outils > Paramètres.
Précisez avec "Affichage de la nouvelle fenêtre" le mode de représentation dans
lequel vous souhaitez qu'un FB GRAPH s'ouvre.
4.4
Personnalisation du mode de représentation, des couleurs et
des polices
Personnalisation du mode de représentation
Vous pouvez adapter à vos besoins personnels le mode de représentation que
vous avez choisi. Pour cela, GRAPH vous offre les moyens suivants :
• agrandissement et réduction par degrés,
• choix du facteur d'agrandissement pour la représentation en cours,
• lasso pour l'agrandissement,
• fractionnement de la fenêtre de travail en deux volets,
• icônes pour l'emploi des fenêtres,
• affichage et masquage de zones supplémentaires,
• représentation par défaut de zones supplémentaires.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-7
Utilisation de GRAPH
Agrandissement et réduction par degrés
Choisissez les commandes Affichage > Agrandir ou Réduire pour modifier par
degrés la taille de la représentation.
Choix du facteur d'agrandissement pour la représentation en cours
Vous pouvez donner une taille optimale à la représentation en cours en choisissant
la commande Affichage > Facteur d’agrandissement.
Si vous réduisez la représentation en-deçà du seuil de lisibilité, les noms des
étapes et des transitions seront remplacés par leurs numéros. Mais vous pourrez
toujours afficher les noms en positionnant le pointeur sur l'étape ou sur la
transition.
Pour éviter ce phénomène, vous pouvez saisir des facteurs minimum pour les
différents modes de représentation, afin que les caractères des noms restent
toujours lisibles.
En outre, vous pouvez revenir au facteur précédent à tout moment.
Lasso pour l’agrandissement
Lorsque vous souhaitez agrandir une zone bien précise, vous pouvez avoir recours
au lasso. A l'aide de la souris, tracez un rectangle autour de la zone à agrandir.
Choisissez la commande Affichage > Plage sélectionnée. Après cela, la zone de
travail de GRAPH n'affiche plus que la plage sélectionnée.
Fractionnement de la fenêtre de travail en deux volets
La commande Fenêtre > Fractionner permet de partager la zone de travail en
deux parties verticales pour afficher simultanément le graphe séquentiel dans deux
modes de représentation.
Le volet gauche d'une fenêtre fractionnée montre toujours la vue d'ensemble. Dans
le volet droit, vous pouvez utiliser le mode de représentation de votre choix.
Vous pouvez éditer dans le volet droit les étapes que vous sélectionnez dans le
volet gauche.
Déplacement dans la fenêtre fractionnée
La commande Fenêtre > Volet suivant vous permet de passer d'un volet à l'autre.
Icônes pour l'emploi des fenêtres
GRAPH met à votre disposition une icône pour afficher ou masquer la fenêtre de
messages et une autre pour commuter entre la fenêtre fractionnée et la fenêtre
simple. Vous pourrez ainsi adapter la zone de travail à vos besoins personnels.
4-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Utilisation de GRAPH
Affichage et masquage de zones supplémentaires
Dans la zone de travail, GRAPH offre d'autres options complétant la représentation
des étapes et des transitions. Pour les utiliser, choisissez les commandes
appropriées dans le menu Affichage :
• pour afficher un champ de commentaire : Affichage > Afficher avec >
Commentaire,
• pour afficher la liste d'opérandes : Affichage > Afficher avec > Liste
d'opérandes,
• pour afficher les mnémoniques des opérandes : Affichage > Afficher avec >
Représentation symbolique,
• pour afficher les références avant/arrière : Affichage > Afficher avec >
Références.
Représentation par défaut de zones supplémentaires
L'affichage de ces zones supplémentaires peut être aussi une option par défaut à
l'ouverture d'un bloc. Vous en décidez dans l'onglet "Général" proposé par la
commande Outils > Paramètres. Selon la zone qui vous intéresse, sélectionnez :
• pour afficher un commentaire de bloc ou d'étape : "Afficher commentaires",
• pour afficher la liste d'opérandes en représentation étape : "Afficher la liste
d'opérandes",
• pour afficher les mnémoniques des opérandes : "Afficher mnémoniques".
Personnalisation des couleurs et des polices
GRAPH vous permet d'adapter à vos besoins personnels non seulement la
représentation du contenu, mais aussi les différents éléments déterminant l'aspect
de l'interface, c'est-à-dire la couleur, la police, les lignes et les opérandes CONT ou
LOG.
Modification des paramètres
Vous pouvez modifier ces paramètres dans l'onglet "Editeur" que vous afficherez
grâce à la commande Outils > Paramètres. Lorsque vous quittez l'éditeur (en
quittant les paramètres), les modifications effectuées sont enregistrées.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-9
Utilisation de GRAPH
Couleur
Vous pouvez changer la couleur des éléments suivants :
Elément
Elément sélectionné
Mode Création
Mode Visualisation
Elément sélectionné
Etape active / transition validée
Eléments
Etape non active
Etape inactive
Erreur
Entrée erronée
Etape défectueuse
CONT/LOG vrai
Conditions remplies dans
transition, Supervision et Interlock
CONT/LOG faux
Conditions non remplies dans
transition, Supervision et Interlock
CONT/LOG non traité
Transition, Supervision ou Interlock
non traités
Point de synchonisation
Points de synchonisation
Police
Vous pouvez changer de police pour les zones suivantes :
Zone
4-10
Numéro d'étape et de transition
Numéros des étapes/transitions
Nom d'étape et de transition
Noms des étapes et des transitions
CONT/LOG
Opérandes CONT/LOG
Extension du nom
Titres des listes d'actions
Actions
Contenus des listes d'actions
Commentaires
Contenus des champs de commentaire
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Utilisation de GRAPH
Lignes
Vous pouvez changer d'épaisseur de trait pour les types de ligne suivants :
Type de ligne
Ligne normale
Ligne sensitive
La sélection faite s'applique à toutes les lignes des graphes séquentiels.
Ligne à laquelle l'élément GRAPH sélectionné peut être ajouté.
Opérandes CONT et lignes d'action
Vous pouvez spécifier le nombre maximum de caractères qu'un opérande
CONT/LOG ou une ligne d'action ne doit pas dépasser. Pour l'affichage dans le
programme, vous pouvez limiter l'opérande à une ligne.
Astuce : si un opérande CONT/LOG ou une ligne d'action ne s'affiche pas en
entier dans un certain mode de représentation, vous n'avez qu'à positionner le
pointeur sur l'opérande ou sur l'action pour faire apparaître le nom entier dans une
bulle d'aide.
Vous pouvez préciser en outre s'il faut ordonner les opérandes CONT/LOG sur la
droite et les actions sur la gauche.
4.5
Outils pour éditer le graphe séquentiel
4.5.1
Affichage et position des barres d'éléments
Affichage et masquage des barres d'éléments
Choisissez la commande Affichage > Barres d'outils. Dans la boîte de dialogue
qui s'ouvre, sélectionnez les barres que vous souhaitez afficher.
Position des barres d'éléments
Vous pouvez laisser les barres d'éléments dans le cadre de la fenêtre principale de
GRAPH ou les positionner par glisser-lâcher sur l'écran là vous le désirez.
1. Cliquez sur la surface grise de la barre tout en maintenant le bouton de la
souris enfoncé.
2. Faites glisser la barre sur l'écran à l'endroit souhaité et relâchez le bouton de la
souris.
Aspect des icônes dans les barres d'éléments
Les icônes des barres d'éléments présentent des aspects différents suivant le
contexte :
• les icônes activables sont noires,
• les icônes non activables sont estompées.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-11
Utilisation de GRAPH
4.5.2
Edition du graphe séquentiel à l'aide des barres d'éléments
Pour éditer un graphe séquentiel à l'aide des icônes proposées par les barres
d'éléments, vous disposez de deux modes d'insertion dans le menu Insertion :
• Mode "Présélection" pour l'insertion répétée d'un élément sélectionné,
• Mode d'insertion "Directe" pour l'insertion immédiate d'un élément à la position
sélectionnée.
Mode "Présélection"
En mode "Présélection", vous insérez un élément de la manière suivante :
1. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans le
menu Insertion.
Résultat : le pointeur prend l’aspect correspondant.
2. Cliquez maintenant sur la position où vous voulez insérer l'élément. Un curseur
d'interdiction (cercle barré d'une diagonale) indique si l'insertion est possible ou
non. Chaque clic insère un nouvel élément.
3. Quand vous aurez inséré tous les éléments requis, cliquez de nouveau sur
l'icône de la barre d'éléments ou choisissez de nouveau la commande du menu
Insertion, pour clore l'opération.
Mode d’insertion directe
En mode d'insertion directe, vous insérez un élément de la manière suivante :
1. Sélectionnez l'élément à la suite duquel vous souhaitez en insérer un nouveau.
2. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans le
menu Insertion.
3. Pour insérer d'autres éléments du même type au même endroit, cliquez de
nouveau sur l'icône ou choisissez de nouveau la commande dans le menu
Insertion.
4.5.3
Déplacement dans le graphe séquentiel
Pour vous déplacer dans un graphe séquentiel vous disposez, en plus des touches
du curseur, de plusieurs commandes dans le menu Edition > Aller à. Elles sont
pratiques aussi bien pour se déplacer dans les graphes de grande envergure que
pour localiser les erreurs.
Affichage d'une étape ou d'une transition particulière
Avec la commande Edition > Aller à > Etape/Transition, vous sautez à un couple
étape/transition précis. L'accès est possible par le numéro comme par le nom.
4-12
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Utilisation de GRAPH
Recherche des occurrences d'un opérande
La fonction affiche dans un tableau toutes les occurrences de l'opérande
sélectionné, pour tout le programme S7. Ce tableau fournit les renseignements
suivants :
• Bloc : indication du bloc dans lequel l'opérande est utilisé,
• Accès : indication s'il s'agit d'un accès en lecture (R) et /ou en écriture (W),
• Langage/Détails : informations sur le bloc.
Affichage de l'erreur suivante ou précédente
Quand la fenêtre de messages affiche des erreurs après la compilation, les
commandes Edition > Aller à > Erreur suivante et Edition > Aller à > Erreur
précédente permettent de sauter à une erreur précise. GRAPH saute alors à la
position de l'erreur dans le graphe séquentiel et affiche le message d'erreur
correspondant dans la barre d'état.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
4-13
Utilisation de GRAPH
4-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
5
Installation d’un projet
Objectifs
Dans ce chapitre, vous apprendrez à installer votre projet et à l'ouvrir. Vous
comprendrez en outre quels critères permettent de choisir entre l'utilisation d'un FB
GRAPH et celle d'une source GRAPH.
Création d'un projet
Toutes les informations concernant une commande séquentielle sont rassemblées
dans un projet STEP 7.
Création du projet dans le gestionnaire de projets SIMATIC et
insertion d'un programme S7
Création d'une source GRAPH
Création d'un bloc GRAPH
Ouverture du bloc pour la programmation du ou des graphe(s) séquentiel(s)
5.1
Création du projet dans SIMATIC Manager
Pour pouvoir créer vos graphes séquentiels avec GRAPH, il faut d'abord installer
un projet et un programme S7 dans ce projet. C'est là que seront rangés tous les
blocs concernant la commande séquentielle.
Création d'un nouveau projet
Dans SIMATIC Manager, c’est la commande Fichier > Nouveau qui sert à créer
un nouveau projet. A partir de sa version 4, STEP 7 vous propose également un
assistant qui vous aidera à construire toute la structure du projet. Choisissez la
méthode que vous préférez.
Insertion d’un programme S7 dans le projet
Dans SIMATIC Manager, vous créez un programme S7 avec la commande
Insertion > Programme > Programme S7. Le système génère alors
automatiquement les dossiers de sources, de blocs et la table des mnémoniques.
De plus, un OB1 vide est créé dans le dossier "Blocs".
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
5-1
Installation d’un projet
5.2
FB GRAPH ou source GRAPH ?
Avant de commencer à créer des graphes séquentiels, il faut d'abord décider dans
quel type de bloc vous allez écrire le programme. On crée des graphes séquentiels
soit dans un FB GRAPH, soit dans une source GRAPH.
Critère de choix entre un FB GRAPH et une source GRAPH
GRAPH accompagne l’enregistrement d’un FB d’une compilation implicite,
c'est-à-dire qu'il vérifie la syntaxe du graphe séquentiel créé. Seuls les FB GRAPH
exempts d'erreurs peuvent être enregistrés et transférés dans la CPU. Il est
impossible de fermer un bloc erroné.
Si la correction de l'erreur n'est possible qu'ultérieurement, vous pouvez enregistrer
sous forme de source le FB GRAPH créé ou créer d'abord une source GRAPH à
la place du FB GRAPH. Contrairement à ce qui se passe pour un FB GRAPH, il est
toujours possible d'enregistrer une source GRAPH contenant un graphe séquentiel
encore erroné.
Nota
Si vous ne pouvez pas programmer l'ensemble d'un graphe séquentiel en une
seule session de travail, enregistrez d'abord les données sous forme de source
GRAPH ou générez une source GRAPH.
5.3
FB GRAPH
On peut créer un FB GRAPH soit dans SIMATIC Manager, soit directement dans
GRAPH.
• Dans GRAPH, vous créez un nouveau bloc fonctionnel avec la commande
Fichier > Nouveau. Il est créé dans le langage de programmation GRAPH.
• Dans SIMATIC Manager, vous créez un nouveau bloc fonctionnel avec la
commande Insertion > Blocs S7 > Bloc fonctionnel. Choisissez le langage
de programmation GRAPH.
Règles pour la création du FB GRAPH
Le FB GRAPH est rangé dans le dossier "Blocs". A priori :
• Vous pouvez programmer le graphe séquentiel avec des adresses absolues et
symboliques.
• L'affichage du FB dépend du lieu de stockage :
5-2
-
hors ligne : le FB est affiché depuis la gestion de données de la PG avec les
mnémoniques et commentaires éventuels ;
-
en ligne : le FB est affiché à partir de la CPU avec les commentaires et les
mnémoniques de la gestion de données de la PG (s'ils existent hors ligne) ;
-
en ligne quand il n'y a pas de structure de projet : le FB est affiché à partir
de la CPU (vue "Partenaires disponibles" dans la boîte de dialogue "Ouvrir")
comme un FB de STEP 7, c'est-à-dire sans mnémoniques ni commentaires.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Installation d’un projet
5.4
Source GRAPH
Vous pouvez générer des sources dans SIMATIC Manager et dans GRAPH ou les
créer avec d'autres éditeurs et les importer après coup dans un projet S7. Pour
cela, consultez la description de la syntaxe donnée par l'aide en ligne.
Règles pour la création et l'appel de la source GRAPH
La source GRAPH est rangée dans le dossier "Sources". A priori :
• Créer une source GRAPH vide ou l'importer dans le projet ouvert n'est possible
que dans SIMATIC Manager.
• Dans GRAPH, vous ne pouvez générer une source GRAPH qu'à partir d'un
FB GRAPH ouvert.
• Vous pouvez ouvrir une source GRAPH existante dans SIMATIC Manager
comme dans l'éditeur GRAPH ; elle s'affiche alors dans l'éditeur GRAPH où
vous pouvez l'éditer.
• C'est seulement hors ligne que vous pouvez éditer les sources d'un projet.
5.5
Ouverture d’un FB GRAPH ou d’une source GRAPH
Vous pouvez ouvrir un FB GRAPH ou une source GRAPH dans SIMATIC Manager
ou dans GRAPH.
Nota
Quand vous générez un nouveau FB dans GRAPH, il s'ouvre directement.
Ouverture dans SIMATIC Manager
Dans SIMATIC Manager, procédez de la manière suivante :
• Sélectionnez l'objet qui vous intéresse dans le dossier "Blocs" ou "Sources" et
ouvrez-le par un double clic.
Ouverture dans l'éditeur GRAPH
Dans l'éditeur GRAPH, procédez de la manière suivante :
1. Choisissez la commande Fichier > Ouvrir ou cliquez sur l'icône
correspondante de la barre d'outils.
2. Dans la boîte de dialogue qui s'affiche, sélectionnez le bloc ou la source à
ouvrir. Indiquez si vous voulez ouvrir un bloc dans la gestion de données de la
PG (hors ligne) ou directement dans la CPU (en ligne).
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
5-3
Installation d’un projet
5-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6
Programmation de la structure d’un
graphe séquentiel
Objectifs
Nous vous présentons ici les règles régissant la création d'un graphe séquentiel et
les éléments utilisés à cet effet.
OB/FB/FC
1
FB i
Commentaire de ...
CALL FBi,Dbi
SQ_INIT:=
DB i
2
3
4
S1
T1
S2
T2
5
Les FB GRAPH sont la partie essentielle d'une commande séquentielle (1). Ils
contiennent :
• le programme qui régit étape par étape l'exécution du ou des graphes
séquentiels (4),
• des opérations permanentes (3)(5) qui sont continuellement valables
indépendamment des graphes séquentiels du FB (et peuvent s'afficher dans
une fenêtre séparée),
• un commentaire de bloc (2) décrivant l'ensemble du bloc.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6-1
Programmation de la structure d'un graphe séquentiel
6.1
Graphe séquentiel - principe
Un graphe séquentiel se compose d'une suite d'étapes activées dans un ordre
déterminé en fonction des réceptivités (conditions de franchissement) exprimées
dans les transitions.
Principe du traitement d'un graphe séquentiel
Le traitement d'un graphe séquentiel commence toujours par
• une étape initiale ou
• plusieurs étapes initiales situées à un endroit quelconque dans le graphe.
Tant que les actions d'une étape sont exécutées, cette étape est dite active. Quand plusieurs étapes sont
exécutées simultanément, elles sont toutes actives.
↓
Une étape active prend fin quand
• toutes les erreurs éventuelles sont éliminées ou acquittées
• et que la réceptivité de la transition qui la suit est vraie.
↓
L'étape suivant immédiatement la transition franchie devient alors active.
↓
A la fin d'un graphe séquentiel, on peut trouver :
• un saut à une étape quelconque de ce même graphe ou d'un autre graphe du FB,
ce qui permet l'exécution cyclique du graphe ;
• ou une fin de graphe qui met fin à l'exécution.
Etape
La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes que
sont formulées les actions exécutées par la commande séquentielle dans un
certain état (par exemple la commande des sorties ou l'activation et la
désactivation d'étapes).
Etape active
Une étape active est une étape dont les actions sont en cours d'exécution.
Une étape se trouve activée
• quand la réceptivité de la transition qui la précède est vraie (conditions de
franchissement remplies) ou
• quand elle est définie comme étape initiale et que le graphe séquentiel a été
initialisé ou encore
• quand elle est appelée par une action déclenchée par un événement.
6-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation de la structure d'un graphe séquentiel
6.2
Structures d'un graphe séquentiel
La structure la plus simple présentée par un graphe séquentiel est une suite
linéaire d'étapes et de transitions sans aucune branche.
Un graphe linéaire débute par une étape et se termine par une transition qui peut
être suivie soit par un saut à une étape quelconque, soit par une fin de graphe.
Cette suite linéaire peut être complétée par :
• des branches (divergence et convergence en ET, en OU),
• des sauts à des étapes quelconques,
• d'autres graphes séquentiels dépendant du premier graphe ou se déroulant de
façon entièrement autonome,
• des opérations permanentes placées en amont ou en aval du graphe
séquentiel.
Exemples de structure de graphe séquentiel
(1)
(2)
(3)
T4
T4
S1
T1
S2
T2
S3
T3
S4
T11
S1
T1
S2
T2
S5
T6
T8
T1
T5
S8
S2
S5
T9
T6
S9
S3
S3
T3
T3
S4
T4
S1
S7
T5
T2
S4
T4
S1
S6
T4
S6
T7
T10
S10
T11
T4
S1
S7
S1
(1) FB GRAPH avec graphe séquentiel linéaire
(2) FB GRAPH avec graphe séquentiel comportant une branche OU (divergence en OU et convergence en OU)
et une branche ET (divergence en ET et convergence en ET)
(3) FB GRAPH avec deux graphes séquentiels
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6-3
Programmation de la structure d'un graphe séquentiel
6.3
Règles de structuration d'un graphe séquentiel
La structure d'un graphe séquentiel doit obéir aux règles suivantes.
• Un FB GRAPH peut contenir
-
jusqu'à 8 graphes et les traiter parallèlement,
-
jusqu'à 250 étapes et 250 transitions, étapes et transitions ne pouvant être
insérées qu'en couple.
• Les graphes séquentiels démarrent à l'appel du FB GRAPH
-
par la première étape du graphe respectif ou
-
par une étape initiale.
• Un graphe séquentiel peut contenir au maximum 256 branches composées de
-
125 séquences OU au plus,
-
249 séquences ET au plus.
Mais pour des raisons de durée d'exécution, il est judicieux de se limiter à un
nombre de séquences compris entre 20 et 40 par CPU.
• Une branche ne peut être refermée (convergence) que sur une séquence située
à la gauche de la séquence à fermer.
• Un saut peut être ajouté derrière une transition à la fin d'une branche. Il aboutira
devant une étape soit du même graphe, soit d'un autre graphe du FB en cours.
• Une fin de graphe peut être ajoutée derrière une transition à la fin d'une
branche et interrompera alors le traitement de cette branche.
• Des opérations permanentes peuvent être définies dans la zone prévue à cet
effet avant ou après le graphe séquentiel. Elles seront appelées une fois par
cycle.
6-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation de la structure d'un graphe séquentiel
6.4
Eléments d'un graphe séquentiel
La figure ci-dessous montre les éléments dont peut se composer un graphe
séquentiel ainsi que les icônes correspondantes dans la barre d'éléments GRAPH
servant à les créer.
Etape + transition
Saut
Ouvrir branche OU (divergence en OU)
Fermer branche OU (convergence en OU)
Ouvrir branche ET (divergence en ET)
Fermer branche ET (convergence en ET)
Fin de graphe
Nouveau graphe
Pour programmer la structure du graphe séquentiel, ayez recours à la vue
d'ensemble ou à la représentation page.
Astuce : c'est la vue d'ensemble qui donne la représentation la plus compacte de
la structure d'un graphe séquentiel.
6.5
Couple étape/transition et étape initiale
Couple étape/transition
Par défaut, le FB GRAPH contient déjà un couple étape/transition vide auquel vous
pouvez ajouter d'autres couples.
Les étapes et transitions ne peuvent être insérées qu'en couple dans un graphe
séquentiel.
Elles reçoivent automatiquement un numéro lors de l'insertion. Vous pouvez les
renuméroter plus tard dans certaines zones pour assurer une numérotation
continue et améliorer la clarté du programme.
Etape initiale
L'étape initiale est l'étape d'un graphe séquentiel qui est d'abord activée au premier
appel d'un FB GRAPH, sans tenir compte de l'état des conditions. Elle n'est pas
obligatoirement la première étape du graphe.
Durant l'exécution cyclique du graphe séquentiel, cette étape n'est activée, comme
toute autre étape, que lorsque la réceptivité de la transition précédente est vraie.
Quand le paramètre de FB INIT_SQ est à 1, le graphe séquentiel est initialisé,
c'est-à-dire qu'il démarre à l'étape initiale.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6-5
Programmation de la structure d'un graphe séquentiel
6.6
Saut
Un saut est le passage d'une transition à une étape quelconque au sein du même
graphe séquentiel ou dans un autre graphe du même FB.
Un saut est toujours placé après une transition et met fin, à cette position, au
graphe séquentiel ou à la séquence d'une branche.
Contrairement à la fin de graphe, le saut provoque la reprise du traitement du
graphe séquentiel ou de parties du graphe.
Le saut (1) et sa destination (2) sont représentés par des flèches, la liaison en soi
n'est pas rendue visible.
T8
2
T4
S1
T12
S9
T1
S2
T9
S5
S7
T5
T2
S11
T7
S6
S3
T11
S12
S8
T10
S13
T13
S14
T12
T3
T14
T8
S1
S4
S9
T4
1
S1
Nota
Evitez le saut dans une branche ET.
6-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation de la structure d'un graphe séquentiel
6.7
Branche OU
Une branche OU se compose de plusieurs séquences parallèles (125 au plus).
Chaque séquence OU commence par une transition. La seule séquence exécutée
est celle dont la transition est franchie en premier. La branche OU est donc un
aiguillage traduisant le choix conditionnel entre plusieurs séquences dont une
seule peut être active.
Chaque séquence OU se termine par une transition et peut être fermée par une
étape suivante, une fin de graphe ou un saut.
T5
Tz
1
2
3
S1
T1
T6
Sm
S2
T2
S3
T7
Sx
Tm
Tx
Sn
T3
Tn
Sy
Sz
Ty
S4
Tx+1
Tz
T4
Saut
S5
T5
1
Séquence OU 1
2
Séquence OU 2
Séquence OU 3 avec une
autre branche OU
3
Saut
Priorités dans les branches OU
Quand plusieurs transitions commençant différentes séquences sont
franchissables simultanément, les règles de priorité sont les suivantes.
C'est la transition située le plus à gauche, c'est-à-dire celle placée directement
sous l'étape précédente, qui a la priorité 1.
Pour toutes les autres séquences de la branche OU, la priorité est établie par les
numéros de transition attribués. La transition portant le plus petit numéro a la plus
haute priorité.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6-7
Programmation de la structure d'un graphe séquentiel
6.8
Branche ET
Une branche ET se compose de plusieurs séquences parallèles (249 au plus)
commençant chacune par une étape. Ces séquences sont parcourues
simultanément. La branche ET exprime donc des séquences simultanées.
Le franchissement de la transition précédant la branche ET (T1 et T7 dans la
figure) active les premières étapes des différentes séquences ET.
Chaque séquence ET se termine par une étape et est close par une transition
suivante.
Quand plusieurs séquences ET sont regroupées sur la même transition, celle-ci ne
sera franchie qu'une fois toutes les séquences ET actives entièrement traitées.
T5
1
S1
2
3
T1
S6
S2
T2
S3
S7
Tm
T7
Sm
Sx
Sz
T3
Tx
S4
Sy
T4
1
: Séquence ET 1
2
: Séquence ET 2
3
: Séquence ET 3 avec une autre branche ET
S5
T5
6-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation de la structure d'un graphe séquentiel
6.9
Fin de graphe
Une fin de graphe, placée à la fin d'un graphe séquentiel linéaire (1) ou à la fin
d'une séquence dans une branche OU (2), met fin au graphe. Dans ce cas, le
graphe séquentiel n'est pas traité de façon cyclique.
Une fin de graphe placée à la fin d'une séquence dans une branche ET (3) met fin
à cette séquence seulement. Le traitement des autres séquences ET se poursuit.
Une fin de graphe vient toujours après une transition.
1
2
3
T3
S1
T1
T4
T1
S2
S2
T2
S3
S1
S1
T1
S2
T3
S4
T2
S3
T3
T3
T5
S4
T2
S3
T4
S5
S5
T5
T3
T6
S1
6.10
S1
Nouveau graphe
Un FB GRAPH se compose de 8 graphes séquentiels au maximum.
Chacun de ces graphes séquentiels peut être
• indépendant des autres et traité donc parallèlement ;
• employé, au moyen d'un saut, comme suite ou branche d'un autre ; ceci permet
de représenter dans le même bloc des fonctions reliées entre elles sur le plan
technique, ce qui donne une meilleure vue d'ensemble du programme.
Dans chacun des graphes, une étape initiale peut caractériser la première étape
active.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6-9
Programmation de la structure d'un graphe séquentiel
6.11
Opérations permanentes
Les opérations permanentes sont des conditions (1) et des appels de bloc (2)
placés avant ou après le graphe séquentiel. Ils sont traités une fois par cycle,
indépendamment de l'état du graphe.
Le nombre d'opérations permanentes contenues dans un FB GRAPH n'est pas
limité. Un numéro est attribué à chacune d'elles.
Vous programmez les opérations permanentes dans une fenêtre particulière, en
mode de représentation "Opérations permanentes".
1
(1)
E 2.3
E 0.0
M2.0
E 2.5
2
CALL
(2)
Condition permanente
Vous pouvez programmer une fois, en tant que conditions permanentes, des
conditions devant être remplies à plusieurs endroits des graphes séquentiels. Vous
utilisez pour cela les éléments CONT "Contact à fermeture", "Contact à ouverture"
et "Comparateur" ou bien les éléments LOG "Boîte ET", "Boîte OU" et "Boîte de
comparaison". Une condition permanente peut comporter 32 éléments CONT/LOG
au plus.
Le résultat des fonctions combinatoires des conditions est rangé dans une bobine
CONT ou dans une affectation LOG pour lesquelles les fonctions de mémoire Mise
à 1 et Mise à 0 sont également disponibles. L'adresse utilisée (un mémento, par
exemple) peut être interrogée dans une transition, un verrouillage ou une
surveillance.
6-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation de la structure d'un graphe séquentiel
Appel de bloc permanent
Les appels de bloc permanents permettent d’appeler, depuis un FB GRAPH, des
blocs créés dans un autre langage de programmation que GRAPH. Une fois
terminée l'exécution du bloc appelé, l'exécution du FB GRAPH est poursuivie.
Pour l'appel de bloc, tenez compte des points suivants.
• Les appels de bloc permanents sont
-
des fonctions (FC) et des blocs fonctionnels (FB) programmés en LIST,
CONT, LOG ou SCL ainsi que
-
des fonctions système (SFC) et des blocs fonctionnels système (SFB).
• Il faut affecter un DB d'instance aux blocs fonctionnels et aux blocs fonctionnels
système que vous appelez.
• Les blocs doivent se trouver dans le dossier "Blocs" du programme S7 avant
d'être appelés.
• L'identificateur des blocs peut être indiqué sous forme absolue (par exemple
FC1) ou sous forme symbolique (par exemple Moteur1) s'il a été déclaré dans
la table des mnémoniques.
• Lors de l'appel, vous devez affecter des valeurs effectives aux paramètres
formels du bloc appelé.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
6-11
Programmation de la structure d'un graphe séquentiel
6.12
Commentaire de bloc
Chaque FB GRAPH peut contenir un commentaire de bloc. Ce dernier peut
comporter 2048 caractères au plus. Il n'a aucune influence sur le déroulement du
programme.
Les commentaires de bloc s'affichent seulement en représentation page ou dans la
vue d'ensemble.
Saisie du commentaire de bloc
Vous pouvez saisir le commentaire de bloc quand la commande Affichage >
Afficher avec > Commentaire est activée (cochée).
1. Choisissez le mode de représentation Vue d'ensemble ou Représentation page.
2. Tapez le commentaire de bloc directement dans la zone de texte se trouvant
au-dessus des graphes séquentiels.
6-12
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7
Programmation des actions et des
conditions
Objectifs
Dans ce chapitre, vous apprenez à programmer les étapes et les transitions des
graphes séquentiels. Il décrit en outre
• les actions, les différents types existants, de quoi elles sont composées et
comment les rendre dépendantes de certains événements ;
• les conditions, où elles apparaissent et comment les combiner ;
• les moyens de quitter une étape en cas d'erreur de surveillance ;
• les moyens de programmer avec des mnémoniques dans GRAPH.
Zones pour actions et pour conditions
La représentation étape montre presque toutes les zones dans lesquelles des
actions et des conditions peuvent être programmées.
FB i
Commentaire de ...
(1)
Commentaire d'étape
Interlock
(2)
C
Supervision
(3)
V
S1
S1
T1
(4)
T2
(5)
Step1
Step1
(6)
S2
T1
Opérande Mnémonique
(1)
(2)
(3)
(4)
Zone du commentaire d'étape
Zone des conditions de l'Interlock
Zone des conditions de la Supervision
Mnémonique de l'étape
(7)
Trans1
(5)
(6)
(7)
(8)
Type
Commentaire
(8)
Zone de la réceptivité de la transition
Liste d'actions vide
Mnémonique de la transition
Table des mnémoniques pour la programmation symbolique
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-1
Programmation des actions et des conditions
7.1
Actions
Dans les étapes, vous programmez des actions qui commandent des entrées, des
sorties et des mémentos, qui activent ou désactivent des étapes du graphe
séquentiel ou qui appellent des blocs. Les actions contiennent donc des
instructions destinées à la commande du processus. Elles sont exécutées de
"haut" en "bas" quand l'étape est active.
Vous programmez les contenus des étapes dans la liste d'actions en
représentation page ou en représentation étape.
Composants d’une action
Une action se compose de
(1) : un événement facultatif (ex. : S1) et une opération (ex. : N) et
(2) : un opérande (ex. : M4.3) ou une affectation (ex. : A:=B+C).
L'étape est active
S4
Etape4
Ordre
d'exécution
Etape4
N
M 4.2
S0 R A 4.4
S1 N M 4.3
1
2
Types d’action
On distingue :
• les actions standard
-
avec et sans Interlock,
• les actions déclenchées par un événement
-
avec et sans Interlock,
-
pour activer et désactiver des étapes,
• les compteurs, temporisations et expressions arithmétiques dans des actions.
Etapes vides (étapes sans actions)
Les étapes pour lesquelles aucune action n'a été programmée sont des étapes
vides. Une étape vide se comporte comme une étape active. La transition qui la
suit est immédiatement validée.
7-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
7.2
Actions standard
Actions standard - avec et sans Interlock
Toutes les actions standard peuvent être combinées à un Interlock (verrouillage).
Dans ce cas, l'action n'est exécutée que si les conditions de l'Interlock sont
remplies (ajouter la lettre C pour "conditionnelle").
Les actions standard sans Interlock sont exécutées tant que l'étape est active.
Opération
Identificateur
d'opérande
Adresse
d'opérande
Signification
N[C]
A,E,M,D
m.n
Tant que l'étape est active [et l'Interlock vrai], l'opérande
est à 1.
S[C]
A,E,M,D
m.n
Set (mise à 1) : dès que l'étape est active [et l'Interlock
vrai], l'opérande est mis à 1 et reste ensuite à 1
(mémorisé).
R[C]
A,E,M,D
m.n
Reset (remise à 0) : dès que l'étape est active [et
l'Interlock vrai], l'opérande est mis à 0 et reste ensuite à 0
(mémorisé).
D[C]
A,E,M,D
m.n
Delay (retard à la montée) : n secondes après l'activation
de l'étape [l'Interlock étant vrai], l'opérande est à 1 pour la
durée de l'activation. Ceci n'est pas le cas si la durée
d'activation est inférieure à n secondes (non mémorisé).
T#<const>
L[C]
CALL[C]
A,E,M,D
T#<const>
FB, FC, SFB,
SFC
Constante de temps
m.n
Impulsion limitée : quand l'étape est active [et l'Interlock
vrai], l'opérande est à 1 pendant n secondes (non
mémorisé).
Constante de temps
Nº du bloc
Appel de bloc : tant que l'étape est active [et l'Interlock
vrai], le bloc spécifié est appelé.
[ ] = addition facultative d’un Interlock ; m = adresse d’octet ; n = adresse de bit ;
plage d’adresses : 0.0 à 65535.7
Opérande D : DBi.DBXm.n (i = nº de bloc, DBXm.n = bit dans le DB)
FB/SFB = bloc fonctionnel (système) ; FC/SFC = fonction (système)
CALL[C] FB/SFB nécessite un DB d'instance.
Constante de temps
Toutes les actions comportant une opération D ou L nécessitent une indication de
temps. Les indications de temps sont programmées sous forme de constante avec
la syntaxe T#<const> et peuvent être combinées à volonté.
<const>= nD (n jours), nH (n heures), nM (n minutes), nS (n secondes), nMS (n
millisecondes), sachant que n = nombre (entier).
Exemple : T#2D3H : constante de temps = 2 jours et 3 heures
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-3
Programmation des actions et des conditions
Exemple : liste d’actions contenant des actions standard
S4
1
Etape4
2
Etape4
N
A1.0
D
A1.1
T#1M20S
(1) : tant que l'étape est active, la sortie A1.0 est à l'état logique 1.
(2) : 1 minute et 20 secondes après l'activation de l'étape et tant que l'étape reste
active, la sortie A1.1 est à 1. Quand l'étape n'est pas active, A1.1 est à 0.
7.3
Actions déclenchées par un événement
Evénements
Une action peut être reliée à un événement. Un événement est le changement de
l'état logique d'une étape, d'une surveillance d'étape (Supervision) ou d'un
verrouillage d'étape (Interlock) ou bien l'acquittement d'un message ou réaction de
l'opérateur.
Quand une action est reliée à un événement, l'état logique de ce dernier est saisi
par évaluation du front. Les opérations ne peuvent donc être exécutées que dans
le cycle au cours duquel l'événement se produit.
Evénements et évaluation du front
Etape
• S1 : activation de l'étape
• S0 : désactivation de l'étape
1
S1
S0
0
t
Supervision
• V1 : erreur de surveillance apparaissant (défaut)
• V0 : erreur de surveillance éliminée (sans défaut)
Défaut
1
V1
0
7-4
V0
t
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Interlock
• L0 : condition de verrouillage apparaissant
• L1 : condition de verrouillage disparaissant (ex. : défaut)
• C : condition de verrouillage remplie
1
L1
L0
[C = 0]
0
t
Message et réaction de l'opérateur
• A1 : acquittement d’un message
• R1 : réaction de l'opérateur
(front montant à l'entrée REG_EF ou REG_S)
A1=1
1
0
t
Actions déclenchées par un événement - avec et sans Interlock
A l'exception de celles comportant les opérations D et L, toutes les actions
standard peuvent être reliées à un événement.
Evénement
S1, V1, A1,
R1
Opération
Identificateur
d'opérande
Adresse
d'opérande
N[C], R[C], S[C]
A,E,M,D,
m.n
CALL[C]
FB, FC, SFB,
SFC
Nº de bloc
A,E,M,D
m.n
FB, FC, SFB,
SFC
Nº de bloc
S0, V0, L0, L1 N, R, S,
CALL
Signification
Une fois l'événement apparu [et
l'Interlock étant vrai], voici ce qui se
passe dans le cycle d'étape suivant :
• l'opérande est une fois à l'état
logique 1 (N),
• l'opérande est mis une fois à 1 (S),
• l'opérande est mis une fois à 0 (R),
• le bloc est appelé une fois (CALL).
Une fois l'événement apparu, voici ce
qui se passe dans le cycle d'étape
suivant :
• l'opérande est une fois à l'état
logique 1 (N),
• l'opérande est mis une fois à 1 (S),
• l'opérande est mis une fois à 0 (R),
• le bloc est appelé une fois (CALL).
m = adresse d’octet ; n = adresse de bit ; plage d’adresses : 0.0 à 65535.7
Opérande D : DBi.DBXm.n (i = nº de bloc, DBXm.n = bit dans le DB)
FBi / SFBi = bloc fonctionnel (système) i, FCi / SFCi = fonction (système) i
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-5
Programmation des actions et des conditions
Actions déclenchées par un événement - pour activer ou désactiver des étapes
Les opérations ON et OFF permettent d'activer ou de désactiver d'autres étapes.
Elles dépendent toujours d'un événement concernant une étape ; c'est lui qui
détermine l'instant de l'activation ou de la désactivation.
Ces opérations peuvent être combinées à un Interlock (verrouillage). Les actions
ne sont alors exécutées que si les conditions de l'Interlock sont remplies.
Evénement
Opération
Identificateur
d'opérande
S1, V1, A1, R1 ON[C], OFF[C]
S
S1, V1
S_ALL
OFF[C]
S0, V0, L0, L1
ON, OFF
S
L1
OFF
S_ALL
Adresse
d'opérande
i
Signification
Activation (ON) ou désactivation (OFF)
de l'étape en fonction de l'événement
[et de l'Interlock]
Désactivation de toutes les étapes en
fonction de l'événement [et de
l'Interlock], à l'exception de celle
contenant l'action.
i
Activation (ON) ou désactivation (OFF)
de l'étape en fonction de l'événement
Désactivation de toutes les étapes en
fonction de l'événement, à l'exception
de celle contenant l'action.
i : nº d'étape
Nota
Si une étape se trouve activée et désactivée au cours d'un cycle, c'est la
désactivation qui prime.
Exemple : liste d'actions contenant des actions déclenchées par un événement
S4
Etape4
1
2
3
Etape4
S1 RC
A1.0
V1 OFF S_ALL
L0 CALL FC10
(1) : dès que l'étape est active et l'Interlock vrai, la sortie A1.0 est mise à 0 et reste
ensuite à 0.
(2) : dès que l'erreur de surveillance apparaît, toutes les étapes actives sont
désactivées, sauf l'étape S4 qui contient l'action.
(3) : dès que la condition de verrouillage est remplie, le bloc spécifié FC10 est
appelé.
7-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
7.4
Compteurs, temporisations et expressions arithmétiques dans
des actions
Compteurs dans des actions
Les compteurs utilisés dans des actions sont toujours déclenchés par un
événement. Il est possible de les combiner à un verrouillage (Interlock). Les
opérations de comptage combinées à un Interlock ne sont exécutées que lorsque
les conditions de l'Interlock sont remplies en plus de l'événement (ajouter la lettre
C). Les compteurs sans Interlock sont exécutés lorsque l'événement apparaît.
Les compteurs dans des actions se comportent comme ceux d'autres langages de
programmation S7 : il n'y a ni dépassement bas ni dépassement haut et le bit de
comptage est à 0 quand l'état du compteur est 0, sinon il est à 1.
Evénement
S1, S0, L1, L0,
V1, V0, A1, R1.
Opération
CS[C]
Identificateur
d'opérande
Z
Adresse
d'opérande
x
<valeur
d'initialisation>
Signification
Initialisation : dès que l'événement
apparaît [et que l'Interlock est vrai], la
valeur d'initialisation est chargée dans le
compteur.
Valeur d'initialisation
S1, S0, L1, L0,
V1, V0, A1, R1.
CU[C]
Z
x
Compteur d'incrémentation : dès que
l'événement apparaît [et que l'Interlock
est vrai], le compteur est incrémenté de 1.
S1, S0, L1, L0,
V1, V0, A1, R1.
CD[C]
Z
x
Compteur de décrémentation : dès que
l'événement apparaît [et que l'Interlock
est vrai], le compteur est décrémenté de
1.
S1, S0, L1, L0,
V1, V0, A1, R1.
CR[C]
Z
x
Remise à zéro : dès que l'événement
apparaît [et que l'Interlock est vrai], le
compteur est remis à 0.
[ ] = addition facultative d’un Interlock ; x = numéro du compteur
Valeur d’initialisation du compteur
Pour toutes les actions contenant l'opération CS, il faut indiquer une valeur
d'initialisation du compteur. Vous la programmerez avec la syntaxe suivante :
<valeur d’initialisation du compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy ;
variable de type WORD ; C#0 à C#999
Y = 0 à 65534
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-7
Programmation des actions et des conditions
Temporisations dans des actions
Les temporisations utilisées dans des actions sont toujours déclenchées par un
événement. Il est possible de les combiner à un verrouillage (Interlock). Les
opérations de temporisation combinées à un Interlock ne sont exécutées que
lorsque les conditions de l'Interlock sont remplies en plus de l'événement (ajouter
la lettre C). Les temporisations sans Interlock sont exécutées lorsque l'événement
apparaît.
Evénement
Opération
S1, S0, L1, L0, TL[C]
V1, V0, A1, R1
Identificateur
d'opérande
T
Adresse
d'opérande
x
<valeur de
temps>
S1, S0, L1, L0, TD[C]
V1, V0, A1, R1
T
7-8
Impulsion prolongée, comportement non
mémorisé du bit de temporisation (état de
la temporisation) : dès que l'événement est
apparu, la temporisation court. La
condition C ne s'applique qu'à l'instant du
démarrage. Une temporisation démarrée
court indépendamment de l'Interlock et de
l'activité de l'étape. Le bit de temporisation
est à 1 pendant la durée de la <valeur de
temps>, il est ensuite remis à 0. La
temporisation en cours peut être
redémarrée par un événement
apparaissant. Dans ce cas, le bit de
temporisation reste à 1, le temps
d'exécution est à nouveau la <valeur de
temps>.
Valeur de temps
x
<valeur de
temps>
Signification
Retard à la montée mémorisé,
comportement mémorisé du bit de
temporisation (état de la temporisation) :
dès que l'événement est apparu, la
temporisation court. La condition C ne
s'applique qu'à l'instant du démarrage.
Une temporisation démarrée court
indépendamment de l'Interlock et de
l'activité de l'étape. Le bit de temporisation
est à 0 pendant la durée de la <valeur de
temps>. La temporisation en cours peut
être redémarrée par un événement
apparaissant. Dans ce cas, le bit de
temporisation reste à 0, le temps
d'exécution total s'allonge de la <valeur de
temps>. Le bit de temporisation n'est mis à
1 qu'après écoulement du temps total.
Valeur de temps
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Evénement
Opération
S1, S0, L1, L0, TR[C]
V1, V0, A1, R1.
Identificateur
d'opérande
T
Adresse
d'opérande
x
Signification
Remise à zéro : dès que l'événement
apparaît [et que l'Interlock est vrai], la
temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
[ ] = addition facultative d’un Interlock ; x = numéro de la temporisation
Valeur de temps
Pour toutes les actions contenant l'une des opérations TL ou TD, il faut indiquer
une valeur de temps. Vous la programmerez avec la syntaxe suivante :
<valeur de temps> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de type
S5TIME, WORD ; S5T#constante_temps
Y = 0 à 65534
Expressions arithmétiques dans des actions
Dans les actions, vous pouvez mettre à disposition des instructions avec des
expressions arithmétiques simples. Pour cela, il y a des affectations de forme
A:=B, A:=func(B) et A:=B<opérateur>C. Une action contenant une expression
arithmétique nécessite l'opération N. Elle peut être déclenchée par un événement.
On peut donc programmer l'exécution de l'affectation soit seulement lorsque
l'événement en question se produit, soit dans chaque cycle dans lequel l'étape
concernée est active. Il est possible de combiner l'action à un verrouillage
(Interlock, ajouter la lettre C).
Evénement
--
Opération
N[C]
Affectation
A:=B
A:=func(B)
Signification
Tant que l'étape est active [et que l'Interlock est vrai],
l'affectation est exécutée.
A:=B<opérateur>C
N[C]
S0, S1, V0,
V1, L0, L1, A1,
R1
A:=B
Une fois l'événement apparu [et l'Interlock étant vrai],
l'affectation est exécutée.
A:=func(B)
A:=B<opérateur>C
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-9
Programmation des actions et des conditions
Affectations directes
Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvez
employer à cet effet les types de données suivants :
• 8 bits : BYTE, CHAR
• 16 bits : WORD, INT, DATE, S5TIME
• 32 bits : DWORD, DINT, REAL, TIME, TIME_OF_DAY
Le tableau suivant indique clairement toutes les sortes d'affectation autorisées.
Vous pouvez affecter l'un à l'autre non seulement des opérandes de même type de
données, mais aussi des opérandes de types différents ayant la même taille ou
des tailles différentes.
8 bits
BYTE
8 bits
BYTE :=
CHAR :=
16
bits
WORD :=
INT :=
DATE :=
16 bits
WORD
INT
á
á
á
á
á
á
á
á
á
á
á
á
á
á
á
á
á
á
á
á
S5TIME :=
32
bits
DWORD :=
32 bits
CHAR
á
á
á
DINT :=
REAL :=
TIME :=
TIME_OF_
DAY :=
7-10
á
á
á
á
á
á
DATE
á
S5TIME
DWORD
DINT
á
á
á
á
á
á
á
REAL TIME
TIME_
OF_
DAY
á
á
á
á
á
á
á
á
á
á
á
á
á
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Affectations avec fonction intégrée
Pour saisir des affectations avec fonction intégrée, employez la syntaxe
A:=func(B). Il s'agit pour l'essentiel de fonctions de conversion et de fonctions de
calcul complexes. L'opérande affecté A détermine le type de données de
l'expression. Vous pouvez utiliser les affectations avec fonction intégrée suivantes.
Affectation avec
fonction intégrée
Commentaire
Fonctions de conversion :
A := BCD_TO_NUM(B)
DCB en INT ou DINT (instructions LIST : BTI, BTD)
A := NUM_TO_BCD(B)
INT ou DINT en DCB (instructions LIST : ITB, DTB)
A := INT_TO_DINT(B)
INT en DINT (instruction LIST : ITD)
A := DINT_TO_REAL(B)
DINT en REAL (instruction LIST : DTR)
A := ROUND(B)
REAL en DINT (instruction LIST : RND)
A := TRUNC(B)
REAL en DINT, tronquer le reste (instruction LIST : TRUNC)
Fonctions de calcul :
A := NEGR(B)
Négation REAL
A := ABS(B)
Montant absolu REAL
A := SQR(B)
Carré REAL
A := SQRT(B)
Racine carrée REAL
A := LN(B)
Logarithme à base e REAL
A := EXP(B)
Valeur exponentielle à base e REAL
A := SIN(B)
Sinus REAL
A := ASIN(B)
Arcsinus REAL
A := COS(B)
Cosinus REAL
A := ACOS(B)
Arccosinus REAL
A := TAN(B)
Tangente REAL
A := ATAN(B)
Arctangente REAL
A := NEG(B)
Transférer négation (complément à deux)
(instructions LIST : NEGI, NEGD, NEGR)
Autres fonctions :
A := NOT(B)
Complément à un (instructions LIST : INVI, INVD)
A := SWAP(B)
Echange d'octets (instructions LIST : TAD, TAW)
A := RLDA(B)
Rotation de 32 bits d'1 bit vers la gauche par A1 (instruction
LIST : RLDA)
A := RRDA(B)
Rotation de 32 bits d'1 bit vers la droite par A1 (instruction
LIST : RRDA)
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-11
Programmation des actions et des conditions
Affectations avec opérateur
Pour saisir des affectations avec opérateur, employez la syntaxe
A:=B<opérateur>C. Il s'agit des fonctions d'arithmétique de base et des
opérations combinatoires sur bits. L'opérande affecté A détermine le type de
données de l'expression. Vous pouvez utiliser les affectations avec opérateur
suivantes.
Affectation avec
opérateur
Commentaire
A := B + C
+I, +D, +R
A := B - C
-I, -D, -R
A := B * C
*I, *D, *R
A := B / C
/I, /D, /R
Au besoin, il est possible de compléter par +D/+R l'opérateur des
opérations arithmériques de base.
7-12
A := B MOD C
Modulo : pour le type de données DINT uniquement
A := B AND C
Fonction ET (instructions LIST : UW, UD)
A := B OR C
Fonction OU (instructions LIST : OW, OD)
A := B XOR C
Fonction OU EXCLUSIF (instructions LIST : XOW, XOD)
A := B SHL C
Décalage vers la gauche, 0<=C<=255 (instructions LIST : SLW, SLD)
A := B SHR C
Décalage vers la droite, 0<=C<=255 (instructions LIST : SRW, SRD)
A := B SSR C
Décalage vers la droite avec signe, 0<=C<=255 (instructions LIST :
SSI, SSD)
A := B ROL C
Rotation vers la gauche, 0<=C<=255 (instruction LIST : RLD)
A := B ROR C
Rotation vers la droite, 0<=C<=255 (instruction LIST : RRD)
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Exemple : Liste d'actions avec compteur et opération arithmétique comme deux moyens
de compter les activations d'étape
S4
Etape 4
1
2
Etape 4
S1 CU
Z23
S1 N
A:=A+1
Deux façons de compter le déroulement de la production :
(1) : Dès que l'étape est active, le compteur Z23 est incrémenté de 1. Il compte
donc le nombre d'activations de l'étape.
(2) : Dès que l'étape est active, la valeur de A est augmentée de 1. L'opération
arithmétique sert donc aussi à compter le déroulement de la production via le
nombre d'activations de l'étape.
7.5
Conditions
Les conditions sont des états logiques du processus qui, en tant qu'éléments
CONT ou LOG (contact à fermeture, contact à ouverture, comparateur, boîte ET,
boîte OU, boîte de comparaison), peuvent être combinés entre eux selon l'algèbre
de Boole dans le schéma à contacts ou dans le logigramme. Le résultat logique
(RLG) peut influencer certaines actions d'une étape, toute l'étape, le
franchissement de la transition ou le graphe séquentiel dans son entier. Les
fonctions combinatoires sont programmées en CONT ou en LOG.
Les conditions sont
• des événements (par exemple Fin de l'étape active) et
• des états (par exemple Mise à 1 de l'entrée E2.1).
Zones pouvant contenir des conditions
Les conditions se présentent dans les zones suivantes :
• transition (réglant l'évolution entre deux étapes successives),
• Interlock (verrouillage d'étape),
• Supervision (surveillance d'étape),
• opérations permanentes (conditions et appels de bloc au début et/ou à la fin du
graphe séquentiel).
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-13
Programmation des actions et des conditions
Transition
Dans une transition, vous programmez des conditions qui commandent l'évolution
entre deux étapes successives.
Verrouillage
C
Surveillance
V
E 2.3
S1
Step1
Step1
S1 RC
T1
Trans1
A1.0
V1 OFF
S_ALL
L0 CALL
FC10
E 2.5
Une transition s'affiche et se programme en représentation étape et en
représentation page.
La transition est franchie lorsque le réseau CONT/LOG exprimant sa réceptivité - la
fonction combinatoire des conditions de franchissement - est vrai, c'est-à-dire
donne le résultat 1. L'étape immédiatement suivante est alors activée.
La transition n'est pas franchie lorsque le réseau CONT/LOG exprimant sa
réceptivité n'est pas vrai, c'est-à-dire donne le résultat 0. L'étape qui était active le
reste.
Transition vide
Les transitions pour lesquelles aucune condition n'a été programmée sont des
transitions vides. Le déroulement du graphe ne s'en trouve pas affecté. L'étape
active n'est parcourue qu'une seule fois. L'étape suivante est validée.
Saut d'étapes
Quand la transition précédant une étape et celle qui la suit sont franchissables
simultanément, cette étape n'est pas activée.
Pour cela, il faut que l'option "Saut d'étapes" soit cochée dans l'onglet
"Compiler/Enregistrer" de la boîte de dialogue "Paramètres du bloc" (commande
Outils > Paramètres du bloc).
7-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Interlock
Un Interlock est une condition programmable servant à verrouiller une étape et
influençant l'exécution de certaines actions.
E 2.3
E 2.5
Verrouillage
C
Surveillance
V
C
S1
Step1
Step1
S1 RC
T1
Trans1
A1.0
V1 OFF
S_ALL
L0 CALL
FC10
Quand la fonction combinatoire des conditions donne le résultat VRAI, les actions
conditionnées par l'Interlock sont exécutées.
Quand elle donne le résultat FAUX, il y a un défaut :
• les actions conditionnées par l'Interlock ne sont pas exécutées,
• une erreur de verrouillage est signalée (événement L1).
Un verrouillage se programme en représentation étape. Un Interlock peut
comporter 32 éléments CONT/LOG au plus. Le logiciel gère le résultat logique de
façon autonome.
Dans chaque mode de représentation, un Interlock programmé est indiqué par la
lettre C (pour "conditionnelle") sur la gauche de l'étape.
Nota
Quand vous programmez un verrouillage d'étape, il n'est réellement utilisé dans les
actions que si vous ajoutez la lettre C (pour "conditionnelle") à leurs opérations.
Interlock vide
Un Interlock sans condition (c'est-à-dire sans éléments CONT ou LOG) a le même
effet qu'un Interlock vrai.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-15
Programmation des actions et des conditions
Supervision
Une Supervision est une condition programmable servant à surveiller une étape et
influençant l'évolution du graphe entre cette étape et la suivante.
Verrouillage
C
Surveillance
IN1
IN2
CMP
== I
V
S1
Step1
Step1
V
T1
Trans1
S1 RC
A1.0
V1 OFF
S_ALL
L0 CALL
FC10
Dans chaque mode de représentation, une Supervision (surveillance) programmée
est indiquée par la lettre V sur la gauche de l'étape.
Une Supervision se programme en représentation étape. Une Supervision peut
comporter 32 éléments CONT/LOG au plus. Le logiciel gère le résultat logique de
façon autonome.
Quand la fonction combinatoire des conditions donne le résultat VRAI, il y a un
défaut et l'événement V1 est signalé. Le graphe séquentiel ne passe pas à l'étape
suivante. Mais l'étape en cours reste active. Son temps d'activation Si.U est gelé
aussitôt que la condition de surveillance est remplie.
Quand la fonction combinatoire des conditions donne le résultat FAUX, il n'y a pas
de défaut. Dès que la réceptivité de la transition suivante est vraie, le graphe passe
à l'étape suivante.
Opérations permanentes
Les opérations permanentes se programment au moyen des éléments CONT/LOG
connus. Le paragraphe "Opérations permanentes" vous explique comment saisir
des réseaux CONT ou LOG dans la zone destinée aux opérations permanentes.
Eléments CONT servant à programmer les conditions
7-16
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Eléments CONT
Un programme CONT suit le flux d'énergie entre des barres conductrices. Les
différents éléments CONT sont porteurs d'une information binaire : état logique "0"
(le courant ne passe pas) ou "1" (le courant passe).
Elément CONT
Contact à fermeture
<opérande>
Opérande
<opérande>
Type de
données
Zone de
mémoire
E, A, M, T,
BOOL,
Z, bit de
TIMER,
COUNTER données
Description
Le contact à fermeture est porteur
du signal 1 quand l'opérande est à
l'état logique 1.
L'opérande indique le bit dont l'état
logique est interrogé.
Contact à ouverture
<opérande>
<opérande>
E, A, M, T,
BOOL,
Z, bit de
TIMER,
COUNTER données
Le contact à ouverture est porteur
du signal 1 quand l'opérande est à
l'état logique 0.
L'opérande indique le bit dont l'état
logique est interrogé.
Comparateur
CMP
==
IN1
IN2
IN1 :
première
valeur de
comparai-son
INT/ DINT/
REAL/
TIMER/
CONST
Le comparateur est porteur du
E, A, M,
(double) mot signal 1 quand la comparaison des
de données deux opérandes IN1 et IN2 est
vraie.
INT :
comparateur d'entiers de 16 bits
paramètres : mots
==
>
<
>=
INT
DINT :
comparateur d'entiers de 32 bits et
de temporisations
paramètres : doubles mots,
temporisations
DINT
REAL
<=
<>
REAL :
comparateur de réels de 32 bits
paramètres : doubles mots
IN2 :
deuxième
valeur de
comparai-son
INT/ DINT/
REAL/
TIMER/
CONST
Nota
E, A, M,
(double) mot
Dans la saisie du comparateur,
de données
vous ne devez spécifier
explicitement le type de données
D/R/I que pour les valeurs de 32 bits
sans indication de type
(par exemple en cas d'accès à des
opérandes absolus dans la zone
des doubles-mots). Dans les autres
cas, le système reconnaît le type de
données, si bien que cette indication
est inutile.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-17
Programmation des actions et des conditions
Elément CONT
Bobine
Opérande
<opérande>
Type de
données
BOOL
<opérande>
Zone de
mémoire
E, A, M, bit
de données
-----( )
Description
Vous n'utilisez des bobines que
dans les opérations permanentes
d'un graphe séquentiel.
L'opérande renferme le résultat des
conditions programmées au sein
des opérations permanentes
(combinaison de contacts à
fermeture, contacts à ouverture,
boîtes de comparaison). Il indique à
quel bit l'état logique est affecté.
Mise à 1
<opérande>
BOOL
<opérande>
E, A, M, bit
de données
-----(S)
La bobine Mise à 1 n'est exécutée
que lorsque le résultat logique
(RLG) des opérations permanentes
en amont est "1". L'<opérande> est
alors mis à 1.
Un RLG "0" reste sans effet, si bien
que l'état logique de l'opérande ne
change pas.
L'opérande indique le bit à mettre
à 1.
Remise à 0
<opérande>
BOOL
<opérande>
-----(R)
E, A, M, bit
de données
La bobine Mise à 0 n'est exécutée
que lorsque le résultat logique
(RLG) des opérations permanentes
en amont est "1". L'<opérande> est
alors mis à 0.
Un RLG "0" reste sans effet, si bien
que l'état logique de l'opérande ne
change pas.
L'opérande indique le bit à mettre
à 0.
Règles pour la saisie d'éléments CONT
Quand vous saisissez des éléments CONT, tenez compte des règles suivantes :
• Tous les éléments et toutes les branches doivent être reliés entre eux.
• Chaque branche d'un réseau CONT doit contenir au moins un élément CONT.
7-18
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Modes d'insertion des éléments CONT
Pour insérer des éléments CONT, vous avez le choix entre deux modes d'édition.
• Insertion > Direct : dans ce mode, vous sélectionnez d'abord la position du
graphe séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément
à insérer.
• Insertion > Présélection : dans ce mode, vous sélectionnez d'abord l'élément
que vous souhaitez insérer, puis la position à laquelle l'insérer. Il est pratique
pour insérer le même élément à plusieurs endroits du graphe séquentiel.
Saisie des opérandes
Il y a deux façons de saisir des opérandes :
• Sélectionnez la zone de texte appropriée en cliquant sur les caractères
génériques "??.?". Introduisez alors un opérande absolu ou symbolique (ex. :
E1.0, "FinCourse"). Vous pouvez employer l'abréviation SIMATIC (E, A) ou
l'abréviation internationale (I, O). C'est dans SIMATIC Manager que vous
choisissez un jeu d'abréviations.
• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symbolique
dans la liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.
Commuter entre CONT et LOG
Dans GRAPH, vous pouvez programmer des conditions dans l'un des deux
langages de programmation schéma à contacts (CONT) ou logigramme (LOG).
Vous pouvez afficher les conditions en CONT ou en LOG à tout moment. Pour
changer d'affichage, choisissez la commande appropriée : Affichage > CONT ou
Affichage > LOG.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-19
Programmation des actions et des conditions
7.6
Combinaison d'éléments CONT
Une opération combinatoire teste l'état logique d'un élément CONT à 0 (non activé,
hors service) ou à 1 (activé, en service) et fournit un résultat logique (RLG). Elle
mémorise alors ce résultat ou l'utilise dans une expression booléenne.
Il faut distinguer entre les deux fonctions ET et OU :
Fonction
Exemple de combinaison dans
E 0.0
ET
E 0.1
E 0.0
OU
CMP
== I
une transition
La condition est remplie quand l'entrée E
0.0 est à l'état logique 1 ET que l'entrée
E 0.1 est à l'état logique 0.
La condition est remplie quand
• l'entrée E 0.0 a l'état logique 1
OU que
• le comparateur donne le résultat
"vrai" pour la comparaison des deux
opérandes.
IN1
IN2
7-20
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
7.7
Eléments LOG servant à programmer les conditions
Eléments LOG
Un programme LOG suit le flux d'énergie dans la chaîne combinatoire. Les
différents éléments LOG sont porteurs d'une information binaire : état logique "0"
(le courant ne passe pas) ou "1" (le courant passe).
Elément LOG
Fonction ET
<opérande>
<opérande>
Opérande
<opérande>
Type de
données
BOOL
Zone de
mémoire
E, A, M, T,
Z, D, L
&
Description
L'opération fournit le signal "1"
quand l'état logique de tous les
<opérandes> est "1". Si l'état
logique d'un <opérande> est "0",
l'opération donne le résultat "0".
L'opérande indique le bit dont l'état
logique est interrogé.
Fonction OU
<opérande>
<opérande>
<opérande>
BOOL
E, A, M, T,
Z, D, L
>=1
L'opération fournit le signal "1"
quand l'état logique d'un des
<opérandes> est "1". Si l'état
logique de tous les <opérandes>
est "0", l'opération donne le résultat
"0".
L'opérande indique le bit dont l'état
logique est interrogé.
Insertion d'une entrée
binaire
<opérande>
BOOL
E, A, M, T,
Z, D, L
<opérande>
Inversion d'une entrée
binaire
L'opération ajoute une entrée
binaire supplémentaire à une boîte
ET ou OU à la suite de l'endroit
sélectionné.
L'opérande indique le bit dont l'état
logique est interrogé.
néant
--
--
L'opération inverse le résultat
logique RLG).
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-21
Programmation des actions et des conditions
Elément LOG
Comparateur
CMP
== I
Opérande
IN1 :
première
valeur de
comparaison
Type de
données
Zone de
mémoire
Description
INT/ DINT/ E, A, M, D,
Le résultat logique de l'opération
REAL/
L, constante est "1" quand la comparaison des
TIMER/
deux opérandes IN1 et IN2 est
CONST
vraie.
INT :
comparateur d'entiers de 16 bits
paramètres : mots
IN1
IN2
DINT :
comparateur d'entiers de 32 bits
paramètres : doubles mots
REAL :
comparateur de réels de 32 bits
paramètres : doubles mots
Affectation
IN2 :
deuxième
valeur de
comparaison
Nota
INT / DINT E, A, M, D,
/ REAL
L, constante
Dans la saisie du comparateur,
vous ne devez spécifier
explicitement le type de données
D/R/I que pour les valeurs de
32 bits sans indication de type
(par exemple en cas d'accès à
des opérandes absolus dans la
zone des doubles-mots). Dans les
autres cas, le système reconnaît le
type de données, si bien que cette
indication est inutile.
<opérande>
BOOL
<opérande>
=
Mise à 1 d'une sortie
<opérande>
S
E, A, M, D, L Vous n'utilisez des opérations de
sortie que dans les opérations
permanentes d'un graphe
séquentiel.
L'opérande renferme le résultat des
conditions programmées au sein
des opérations permanentes
(combinaisons en amont de la boîte
de sortie). Il indique à quel bit l'état
logique est affecté.
<opérande>
BOOL
E, A, M, D, L Cette opération n'est exécutée que
lorsque le résultat logique (RLG)
des opérations permanentes en
amont est "1". L'<opérande> est
alors mis à 1.
Un RLG "0" reste sans effet, si bien
que l'état logique de l'opérande ne
change pas.
L'opérande indique le bit à mettre
à 1.
7-22
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Elément LOG
Mise à 0 d'une sortie
Opérande
<opérande>
<opérande>
R
Type de
données
Zone de
mémoire
E, A, M, T,
BOOL,
Z, D, L
TIMER,
COUNTER
Description
Cette opération n'est exécutée que
lorsque le résultat logique (RLG)
des opérations permanentes en
amont est "1". L'<opérande> est
alors mis à 0.
Un RLG "0" reste sans effet, si bien
que l'état logique de l'opérande ne
change pas.
L'opérande indique le bit à mettre
à 0.
Règles pour la saisie d'éléments LOG
Quand vous saisissez des éléments LOG, tenez compte des règles suivantes :
• Tous les éléments et toutes les branches doivent être reliés entre eux.
• Chaque branche d'un réseau LOG doit contenir au moins un élément LOG.
Modes d'insertion des éléments LOG
Pour insérer des éléments LOG, vous avez le choix entre deux modes d'édition.
• Insertion > Direct : dans ce mode, vous sélectionnez d'abord la position du
graphe séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément
à insérer.
• Insertion > Présélection : dans ce mode, vous sélectionnez d'abord l'élément
que vous souhaitez insérer, puis la position à laquelle l'insérer. Il est pratique
pour insérer le même élément à plusieurs endroits du graphe séquentiel.
Saisie des opérandes
Il y a deux façons de saisir des opérandes :
• Sélectionnez la zone de texte appropriée en cliquant sur les caractères
génériques "??.?". Introduisez alors un opérande absolu ou symbolique (ex. :
E1.0, "FinCourse"). Vous pouvez employer l'abréviation SIMATIC (E, A) ou
l'abréviation internationale (I, O). C'est dans SIMATIC Manager que vous
choisissez un jeu d'abréviations.
• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symbolique
dans la liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.
Commuter entre LOG et CONT
Dans GRAPH, vous pouvez programmer des conditions dans l'un des deux
langages de programmation schéma à contacts (CONT) ou logigramme (LOG).
Vous pouvez afficher les conditions en CONT ou en LOG à tout moment. Pour
changer d'affichage, choisissez la commande appropriée : Affichage > CONT ou
Affichage > LOG.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-23
Programmation des actions et des conditions
7.8
Opérandes propres à GRAPH dans les conditions
Certaines informations système relatives aux étapes peuvent être employées
comme opérandes dans les transitions, les surveillances (Supervision), les
verrouillages (Interlock), les actions et les conditions permanentes.
Opérande
Si.T
Si.U
Si.X
Signification
Emploi dans
Temps d’activation en cours ou dernier temps
d'activation de l'étape i
Temps d'activation de l'étape i sans compter le temps du
défaut
Comparateur,
affectation
Comparateur,
affectation
Indique si l'étape i est active
Contact à
fermeture/ouverture
Vous pouvez utiliser les opérandes propres à GRAPH comme tous les autres
opérandes dans CONT, LOG et dans les actions.
Exemple d'utilisation d'opérandes propres à GRAPH
L'opération "Comparer entiers de 32 bits" permet de comparer dans GRAPH des
temps d'activation d'étape.
Il s'agit de comparer les entrées IN1 et IN2 selon le type de comparaison que vous
avez sélectionné dans la boîte de dialogue.
Dans cet exemple, le temps d'activation de l'étape 3 est comparé à un temps fixé à
l'avance qui est de 5 secondes. Si le temps d'activation de l'étape 3 est supérieur
ou égal à 5 s, la condition sera remplie. Si, en plus, la vanne est fermée (état
logique = 1),
• la transition sera franchie ou
• la Supervision (surveillance d'étape) sera vraie ou
• l'Interlock (verrouillage d'étape) sera vrai.
Vanne
CMP
>=D
Activité de l'étape
Constante de temps
7-24
S003.U
IN1
T#5s
IN2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
7.9
Erreur de surveillance et acquittement obligatoire
Une Supervision (surveillance d'étape) peut être affectée à chaque étape. Seules
les étapes actives sont surveillées. GRAPH examine si les conditions de la
Supervision sont remplies (c'est-à-dire s'il y a une erreur de surveillance).
Une erreur de surveillance apparaissant (1) provoque l'événement "V1", une erreur
de surveillance disparaissant (2) l'événement "V0".
Défaut
Sans défaut
1
V1
V0
0
1
2
t
Défaut : les conditions de la Supervision sont remplies.
Sans défaut : les conditions de la Supervision ne sont pas remplies.
Signalisation et acquittement - conditions requises
La signalisation et l’acquittement d’une erreur de surveillance supposent que les
options suivantes sont cochées dans l'onglet "Compiler/Enregistrer" de la boîte de
dialogue "Paramètres du bloc" (commande Outils > Paramètres du bloc) :
• dans la zone "Paramètres FB", "Standard", "Maximaux" ou "Personnalisés" :
de cette façon, GRAPH signalera une erreur de surveillance au moyen du
paramètre de sortie ERR_FLT ;
• dans la zone "Propriétés de graphe", "Acquittement obligatoire en cas
d'erreur" :
de cette façon, les erreurs de surveillance se présentant en cours d'exploitation
devront être acquittées au moyen du paramètre d'entrée ACK_EF.
Pour activer l'obligation d'acquittement d'une erreur apparue, vous disposez non
seulement des options de la boîte de dialogue, mais aussi du paramètre
correspondant (EN_ACKREQ) dans le jeu de paramètres "Personnalisé".
Réaction en cas d'erreur de surveillance
Les erreurs exigeant un acquittement n'influençant que la séquence concernée du
graphe séquentiel, le traitement du reste du graphe peut continuer, tandis que celui
de la séquence contenant l'erreur doit attendre l'acquittement.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-25
Programmation des actions et des conditions
Apparition d’une erreur de
surveillance (événement V1)
Les actions sont exécutées une fois
dans le cycle suivant du graphe.
Le temps d’activation Si.U de l‘étape
est stoppé.
Signalisation au paramètre ERR_FLT du FB
Oui
Non
Compilation
avec acquitt.
obligatoire
Signal acquit.
ou Supervision
non vraie?
Non
Oui
Non
Non
Signal
d’acquit. ?
Signal
d’acquit. ?
Oui
Oui
Si.U:=0
Réceptivité
vraie ?
Si.U:=0
Oui
Oui
Réceptivité
vraie ?
Non
Non
Non
Supervision
non vraie ?
Oui
Erreur de surveillance disparaissant
(événément V0)
Etape activée
Erreur de surveillance disparaît
(événement V0)
Non
Supervision
non vraie ?
Oui
Erreur de surveillance disparaît
(événement V0)
Fin
7-26
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
7.10
Commentaire, extension du nom, numéro, nom
Commentaire d'étape
Le commentaire d'étape peut comporter 2048 caractères au plus. Il n'a aucune
influence sur le déroulement du programme.
Les commentaires d'étape s'affichent seulement en représentation étape. Si vous
n'avez pas saisi d'extension du nom d'étape, c'est le nom d'étape qui s'affiche à la
place.
Extension du nom
L'extension du nom s'affiche dans la ligne de texte située au-dessus des actions.
Elle peut servir de commentaire simple, visible aussi en représentation page ; elle
peut être également, de manière facultative, transmise comme identification au
système de diagnostic à la place du nom de l'étape.
Le nombre de caractères composant l'extension du nom n'est pas limité. Si vous
n'avez pas saisi d'extension du nom d'étape, c'est ce dernier qui s'affiche à la
place.
Numéro d'étape (ex. : S1) et nom d'étape (ex. : Step1)
Le nom et le numéro d'étape doivent être univoques ; vous pouvez les modifier
après coup dans chacun des trois modes de représentation.
• Le numéro d'étape est attribué automatiquement par le logiciel (valeurs
possibles : 1 à 999).
Si vous entrez manuellement le numéro de la première étape d'une partie de
graphe, le logiciel attribuera automatiquement aux couples étape/transition
insérés par la suite des numéros par ordre croissant à compter de ce premier
numéro. Il en résulte parfois une numérotation discontinue des couples
étape/transition. Mais vous pouvez renuméroter les étapes et les transitions
quand bon vous semble, afin que les différentes zones soient numérotées de
manière continue.
• Le nom d'étape est attribué automatiquement par le logiciel (valeurs possibles :
Step1 à Step999). Il peut comporter 24 caractères alphanumériques au plus, le
premier caractère étant obligatoirement une lettre. Si vous choisissez un facteur
d'agrandissement trop petit, les noms d'étape ne seront plus affichés.
Si vous modifiez le nom d'une étape dans la boîte de dialogue "Propriétés de
l'étape", GRAPH remplacera automatiquement ce nom par le nouveau dans
l'ensemble du programme au cours de l'enregistrement/de la compilation.
Toutes les opérations mentionnant cette étape seront mises à jour
automatiquement.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-27
Programmation des actions et des conditions
Numéro de transition (ex. : T1) et nom de transition (ex. : Trans1)
Le nom et le numéro de transition doivent être univoques ; vous pouvez les
modifier après coup dans chacun des trois modes de représentation.
• Le numéro de transition est attribué automatiquement par le logiciel (valeurs
possibles : 1 à 999).
Si vous entrez manuellement le numéro de la première transition d'une partie
de graphe, le logiciel attribuera automatiquement aux couples étape/transition
insérés par la suite des numéros par ordre croissant à compter de ce premier
numéro. Il en résulte parfois une numérotation discontinue des couples
étape/transition. Mais vous pouvez renuméroter les étapes et les transitions
quand bon vous semble, afin que les différentes zones soient numérotées de
manière continue.
• Le nom de transition est attribué automatiquement par le logiciel (valeurs
possibles : Trans1 à Trans999). Il peut comporter 24 caractères
alphanumériques au plus, le premier caractère étant obligatoirement une lettre.
Si vous choisissez un facteur d'agrandissement trop petit, les noms de
transition ne seront plus affichés. Vous pouvez modifier le nom d'une transition
dans la boîte de dialogue "Propriétés de la transition".
7.11
Programmation avec des opérandes symboliques
Votre programme sera plus facile à comprendre - et la commande séquentielle
également - si vous attribuez des mnémoniques aux opérandes au lieu d'employer
l'adressage absolu.
C'est dans la table des mnémoniques que vous affectez les opérandes
symboliques ou mnémoniques. Vous pouvez y ajouter d'autres opérandes
symboliques que vous définissez avec GRAPH durant la création du graphe
séquentiel.
La table des mnémoniques est créée automatiquement sous le programme S7 ;
vous pouvez l'appeler dans GRAPH au moyen de la commande Outils > Table
des mnémoniques ou en cliquant sur l'objet "Mnémoniques" dans SIMATIC
Manager.
En mode de représentation étape, GRAPH affiche l'extrait de table contenant les
mnémoniques utilisés dans l'étape en cours.
Condition requise pour l'utilisation d'opérandes symboliques
Pour pouvoir utiliser des opérandes symboliques, il faut avoir affecté auparavant
un mnémonique à chaque adresse absolue dans la table des mnémoniques.
Affichage de la sélection de mnémoniques lors de la saisie d'opérandes
Pour vous faciliter la saisie des opérandes symboliques en CONT et en LOG, vous
pouvez afficher une liste déroulante des mnémoniques existants. Quand la
commande Affichage > Afficher avec > Sélection de mnémoniques est activée,
cette liste s'affiche automatiquement lorsque vous saisissez des opérandes.
Quand la commande n'est pas activée, vous pouvez appeler cette liste au besoin
avec la touche droite de la souris et la commande Insérer un mnémonique.
7-28
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Programmation des actions et des conditions
Exemples de mnémonique
• Au lieu de l'opérande E0.1, vous pouvez utiliser le mnémonique "Moteur_arrete"
ou
• au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le
mnémonique "GRAPHE_Perceuse".
7.12
Edition de variables
La fenêtre de déclaration de variables de GRAPH est à votre disposition pour
l'édition de variables. Elle s'affiche à gauche de la zone de travail.
Son volet gauche affiche les sections de déclaration et son volet droit les
informations de détail sur la composante sélectionnée à gauche. Le volet droit
étant rarement utilisé, il est recouvert de manière standard par la zone de travail.
Dans la fenêtre de déclaration de variables, vous pouvez éditer des jeux de
paramètres existants. Quant aux paramètres système, vous pouvez les effacer,
mais pas les éditer. Vous pouvez en outre définir vos propres paramètres et
variables.
La touche F1 met à votre disposition dans cette fenêtre une aide détaillée sur la
déclaration de variables.
Insertion de paramètres dans le graphe séquentiel
Lorsque vous souhaitez utiliser un paramètre ou une variable dans le graphe
séquentiel, il suffit de l'amener par glisser-lâcher de la fenêtre de déclaration des
variables dans le graphe séquentiel et de le positionner à l'endroit souhaité.
Mise à jour automatique des modifications
Les modifications que vous apportez aux paramètres ou aux variables dans la
fenêtre de déclaration des variables sont automatiquement adoptées dans le
graphe séquentiel, si bien que toute incohérence est exclue.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
7-29
Programmation des actions et des conditions
7-30
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
8
Enregistrement et compilation
Principe : enregistrement et compilation
Une fois terminée la programmation d'un graphe séquentiel, il faut enregistrer le
programme. Pour l'enregistrement et la compilation, GRAPH se comporte
différemment selon que votre programme est contenu dans un FB GRAPH ou dans
une source GRAPH.
Demande : enregistrement
d'un FB
Correction des erreurs
Demande : enregistrement
d'une source
La source est enregistrée
Messages d'erreur
Vérification de la syntaxe
Demande : compilation
d'une source
Oui
Erreur ?
Non
Le FB est généré
Le DB d'instance est généré
8.1
Enregistrement et compilation
Tenez compte des règles suivantes.
• La taille d'un FB GRAPH contenant des graphes séquentiels est limitée
-
pour les CPU 3xx à 8 Ko ou 16 Ko,
-
pour les CPU 4xx à 64 Ko.
• A chaque FB correspond un DB d'instance qui représente en quelque sorte la
mémoire du FB. C'est dans ce DB que sont mémorisés toutes les données et
tous les paramètres dont le FB a besoin pour son exécution. Le DB d'instance
peut être généré automatiquement lors de la compilation ou ultérieurement à
l'aide d'une commande de menu.
• La taille du DB d'instance est de 300 octets au minimum, elle dépend du
nombre d'étapes et de transitions programmées.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
8-1
Enregistrement et compilation
• Une vérification de cohérence peut être effectuée n'importe quand avant
l'enregistrement du FB GRAPH ou de la source GRAPH.
-
Il est possible de corriger les erreurs signalées et de tenir compte des
avertissements émis lors de la compilation d'une source GRAPH, mais ce
n'est pas obligatoire.
-
Les erreurs signalées lors de la compilation d'un FB GRAPH doivent
obligatoirement être corrigées.
• Si vous avez l'intention de charger plusieurs graphes à la fois dans l'automate
programmable, il convient de stocker les fonctions système dans l'un des blocs
standard fournis avec l'application. Chaque bloc GRAPH s'en trouvera réduit de
5000 octets environ. Il faut y ajouter (mais une seule fois) la place mémoire
requise par le bloc standard (FC70 : 7800 octets, FC71 : 7400 octets, FC72 :
11400 octets).
8.2
Règles pour l'enregistrement d'un FB GRAPH
• Seuls des FB GRAPH exempts d'erreurs peuvent être enregistrés et transférés
dans la CPU ; cela signifie que les erreurs signalées doivent être éliminées
avant l'enregistrement. Les causes des avertissements émis peuvent être
supprimées, mais ce n'est pas obligatoire ; il est possible en effet d'enregistrer
(sous le même nom ou sous un autre nom) des FB comportant des
avertissements.
• En enregistrant le FB, GRAPH effectue une compilation implicite, c'est-à-dire
qu'il vérifie la syntaxe du graphe séquentiel créé. Il n'est plus besoin de
compiler le FB GRAPH ultérieurement.
Une fenêtre de messages affiche les erreurs survenues (par exemple
Destination du saut non définie) et/ou les avertissements (par exemple Action
sans contenu) en tant que messages de compilation.
• Comme solution de rechange, le graphe séquentiel programmé dans le
FB GRAPH et présentant encore des erreurs peut être enregistré comme
source GRAPH, ce qui permet d'en continuer l'édition (commande Fichier >
Générer une source). Dans ce cas, la correction des erreurs peut être remise
à plus tard.
• Le bloc créé est rangé dans le dossier "Blocs" du même programme S7.
8.3
Règles pour l'enregistrement d'une source GRAPH
• Il est possible d'enregistrer des graphes séquentiels incomplets et dont la
syntaxe n'est pas encore correcte.
• Une fois terminé, le graphe séquentiel exempt d'erreurs contenu dans la source
GRAPH peut être changé en un FB GRAPH grâce à la fonction "Compiler".
• La source créée est rangée dans le dossier "Sources" du même programme
S7.
• Dans les sources, les opérandes peuvent être enregistrés au choix sous forme
absolue ou symbolique.
8-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Enregistrement et compilation
8.4
Options par défaut pour l'enregistrement et la compilation
Avant d'enregistrer et de compiler un bloc, contrôlez les options et rectifiez-les au
besoin.
• Choisissez la commande Outils > Paramètres du bloc. La boîte de dialogue
propose trois onglets pour l'enregistrement et la compilation :
-
l'onglet "Compiler/Enregistrer" détermine l'organisation et le contenu du FB
et du DB correspondant, quelques propriétés des graphes séquentiels et
l'affichage d'avertissements lors de la compilation ;
-
l'onglet "Messages" détermine les variantes pour la configuration des
messages ;
-
l'onglet "Diagnostic de processus" décide des blocs qui seront utilisés pour
le diagnostic de processus.
• Choisissez la commande Outils > Paramètres. La boîte de dialogue propose
elle aussi un onglet concernant l'enregistrement et la compilation :
-
8.4.1
l'onglet "Général" décide, entre autres, des données à générer lors de
l'enregistrement.
Options de l'onglet "Général"
Affichage de la nouvelle fenêtre
• Décidez dans quel mode de représentation un bloc sera ouvert : Vue
d'ensemble, Représentation page, Représentation étape ou Opérations
permanentes.
• Indiquez les composantes à afficher pour le bloc ouvert :
Composante
Commentaires
Mnémoniques
Liste d'opérandes
Données de référence
Signification
Zone dans laquelle vous pouvez écrire le commentaire de bloc ou
le commentaire d'étape en représentation étape.
Affiche les noms symboliques des opérandes dans la fenêtre de
travail.
Table indiquant l'affectation des mnémoniques aux opérandes
absolus en représentation étape.
Affiche les données de référence pour votre programme.
• Choisissez CONT ou LOG pour la représentation par défaut des conditions.
• Fractionner la fenêtre
Indiquez si vous voulez que la fenêtre de travail soit scindée en deux volets, le
volet gauche affichant la vue d'ensemble du graphe séquentiel.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
8-3
Enregistrement et compilation
Sauvegarder et...
• Traiter DB d’instance
Si vous cochez cette option, GRAPH examinera lors de chaque compilation ou
chargement si la mise à jour du DB d'instance est nécessaire, puis il l'effectuera
si besoin est.
Si vous ne cochez pas l'option, vous devrez recourir à la commande Fichier >
Générer le DB d'instance pour générer ou mettre à jour manuellement le DB
d'instance.
Attention :
Si vous avez coché l'option "Signalisation via ALARM_SQ/ALARM_S
(SFC 17/SFC 18)" dans l'onglet "Messages" (commande Outils > Paramètres),
le bloc de données d'instance sera traité automatiquement. S'il a été effacé,
générez-le de nouveau dans GRAPH et seulement dans GRAPH, sinon vous
risquez de perdre des messages.
• Générer données de référence
Si vous cochez cette option, les données de référence seront générées
automatiquement lors de l'enregistrement.
Si vous ne la cochez pas, vous pourrez recourir à la commande Outils >
Données de référence pour générer ou mettre à jour manuellement les
données de référence.
• Générer données PDIAG
Si vous cochez cette option, GRAPH générera des données de diagnostic qui
pourront s'afficher dans un système de contrôle-commande.
Opérandes dans les sources
Dans les sources, les opérandes peuvent être enregistrés au choix sous forme
absolue ou symbolique.
•
Absolus
Cochez cette option pour utiliser l'adressage absolu des opérandes.
• Symboliques
Cochez cette option pour utiliser l'adressage symbolique des opérandes. Les
mnémoniques utilisés doivent être définis dans la table des mnémoniques.
Créer une nouvelle fenêtre à l'ouverture de l'étape
• Si vous cochez cette option, cliquer deux fois sur une étape affichera
automatiquement une fenêtre supplémentaire contenant la représentation étape
de cette étape.
Enregistrer la disposition des fenêtres avant de quitter
• Si vous cochez cette option, les choix effectués seront mémorisés lorsque vous
quitterez l'éditeur et resteront en vigueur pour les sessions d'édition suivantes.
Ceci concerne les paramètres de l'application et ceux du bloc en cours. S'il n'y
a pas de bloc ouvert, les paramètres spécifiques aux blocs garderont leurs
valeurs.
Utiliser une tâche unique de visualisation d'état
• Si vous cochez cette option, la visualisation d'état n'utilisera qu'une seule tâche.
8-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Enregistrement et compilation
8.4.2
Options de l’onglet "Compiler/Enregistrer"
Toutes les options que vous activerez dans cet onglet via la commande Outils >
Paramètres du bloc s'appliqueront au bloc momentanément ouvert.
Paramètres FB
Cette option décide des paramètres disponibles et donc des fonctions prévues
pour le FB à générer.
• Minimaux : seul le paramètre de lancement INIT_SQ est disponible et peut être
valorisé ; le graphe ne peut fonctionner qu'en mode automatique.
• Standard : les paramètres standard sont disponibles et peuvent être valorisés ;
tous les modes de fonctionnement sont possibles.
• Maximaux : tous les paramètres sont disponibles et peuvent être valorisés ;
tous les modes de fonctionnement sont possibles.
• Personnalisés : cochez cette option pour pouvoir définir votre propre jeu de
paramètres dans la fenêtre de déclaration de variables.
Nota
Si vous éditez un jeu de paramètres personnalisés, puis choisissez ultérieurement
le jeu de paramètres standard dans cet onglet, vous perdrez les paramètres
personnalisés.
Exécutables (modèles de bloc pour les FB)
GRAPH connaît deux modes de génération des FB :
• FB autonomes :
l'ensemble du code nécessaire à l'exécution est incorporé à chaque FB ; la
capacité mémoire requise augmente donc rapidement dès que vous utilisez
plusieurs FB GRAPH.
• FC standard requise :
à partir de la version 4.x de GRAPH, il y a une autre solution : GRAPH utilise,
pour tous les FB, une FC standard (FC72) contenant la partie principale du
code et copiée automatiquement dans votre projet si vous sélectionnez cette
option ; les FB résultant de cette variante sont beaucoup plus petits.
Dès que vous aurez besoin de deux FB GRAPH, nous recommandons l'emploi de
la deuxième variante recourant à la FC standard, ce qui garantira une utilisation
optimale de votre capacité mémoire.
Nota
La FC72 nécessite plus de 8 Ko de place mémoire. Si votre CPU ne peut traiter
que des blocs de 8 Ko au plus, vous ne pourrez pas l'utiliser. Dans ce cas, il faudra
renoncer aux paramètres personnalisés et employer la FC70/71 ou cocher l'option
"FB autonomes".
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
8-5
Enregistrement et compilation
Description de l’interface
La description de l'interface détermine sous quelle forme les données des étapes
et des transitions sont créées dans le DB d'instance.
• Structures en tableaux :
Les descriptions des étapes sont créées sous forme de tableaux (ARRAY) dans
le DB d'instance. Cette option optimise le besoin en mémoire de votre FB
GRAPH. Toutefois, les noms d'étape ne sont pas mémorisés avec. Dans ce
cas, un adressage symbolique à partir d'autres blocs n'est pas possible.
• Structures successives
Les descriptions des étapes sont rangées sous forme de structures (STRUCT)
dans le DB d'instance. Une structure individuelle avec informations détaillées
est créée pour chaque étape et pour chaque transition du graphe. Ceci a
l'avantage de permettre l'accès interne et externe par les mnémoniques. Le DB
d'instance peut être évalué aussi bien par accès direct aux champs de données
que par les noms d'étape et de transition. Les structures créées allongent
certes le DB d'instance, mais ceci ne limite pas les performances lors du
traitement du graphe.
• Charger dans l'AP
Si vous cochez cette option, la description de l'interface sera chargée aussi
dans le système cible quand vous chargerez un FB avec GRAPH. Ceci permet
la décompilation du bloc dans une PG ne comportant pas la structure de projet
adéquate.
Propriétés de graphe
Les propriétés de graphe concernent les moyens d'exploiter les graphes
séquentiels.
• Données analyse critères dans DB
Les données nécessaires à une analyse des critères sont écrites dans le DB
d'instance en tant qu'informations complémentaires. Elles renferment les
descriptions de condition du graphe sous forme compacte.
• Saut d'étapes (franchissement itéré)
Quand la transition précédant une étape et celle qui la suit sont franchissables
en même temps, l'étape n'est pas activée et donc sautée.
• Acquittement obligatoire en cas d'erreur
Une erreur de surveillance se produisant durant le fonctionnement (conditions
d'une Supervision remplies) doit être acquittée au moyen du paramètre d'entrée
ACK_EF pour que la commande puisse continuer à évoluer. Cette option n'est
pas disponible quand vous avez coché par ailleurs l'option "Paramètres FB :
Minimaux".
8-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Enregistrement et compilation
• Synchronisation (>= V4.x)
La synchronisation est une fonction de GRAPH qui trouve, depuis le graphe
séquentiel en mode manuel, les points de synchronisation possibles entre le
programme et le processus.
Il est souvent utile, spécialement en mode manuel, de pouvoir traiter tous les
verrouillages (Interlocks) de façon permanente. C'est pourquoi cette option vous
est offerte ici. En cours de fonctionnement, la visualisation d'état (commande
Test > Visualiser) affiche alors un Interlock manquant et donc l'étape
potentiellement défectueuse.
• Verrouillage du choix de mode
Quand cette option est activée, il n'est plus possible de changer de mode de
fonctionnement depuis la PG ou l'OP (par exemple dans la boîte de dialogue
"Commande du graphe").
Avertissements
Lors de la compilation, GRAPH affiche messages d'erreur et avertissements dans
la fenêtre de messages. L'affichage des avertissements peut être désactivé ou
activé :
• Aucun : les avertissements se présentant au cours de la compilation ne
s'afficheront pas.
• Tous : tous les avertissements se présentant au cours de la compilation
s'afficheront dans la fenêtre de messages.
8.4.3
Options de l’onglet "Messages"
Toutes les options que vous activerez dans cet onglet via la commande Outils >
Paramètres du bloc s'appliqueront au bloc momentanément ouvert.
Validité des choix effectués
• Si vous avez appelé cet onglet avec la commande Outils > Paramètres, les
choix effectués s'appliqueront à tous les nouveaux blocs que vous créerez.
• Si vous l'avez appelé avec la commande Outils > Paramètres du bloc, les
choix effectués s'appliqueront au bloc ouvert.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
8-7
Enregistrement et compilation
Options de l’onglet "Messages"
Traitement de messages
• Aucun
Aucun message ne sera généré.
• Messages avec WR_USMSG (SFC52)
Décidez ici s'il faudra écrire dans la mémoire tampon de diagnostic les
messages signalant les erreurs de verrouillage ou de surveillance.
• Envoi
Cochez cette case pour que les messages soient envoyés de plus aux
partenaires en réseau (OP, par exemple).
• Signalisation via ALARM_SQ (SFC17) / ALARM_S (SFC18)
En cochant cette option, vous obtenez que les numéros de message et les
numéros d'étape soient écrits dans la mémoire de messages de la CPU et
envoyés de là aux participants déclarés à cet effet.
Pour que le pupitre opérateur (OP) puisse, en cas de défaut, afficher les textes
des messages et d'autres informations éventuelles, il faut qu'un projet OP soit
créé. GRAPH gènèrera les données requises si l'option "Générer données
PDIAG" est cochée dans l'onglet "Général” (commande Outils > Paramètres).
• Interlock avec acquittement
Cochez cette case pour que les messages signalant les erreurs de verrouillage
exigent l’acquittement.
• Supervision avec acquittement
Cochez cette case pour que les messages signalant les erreurs de surveillance
exigent l’acquittement.
• Utiliser l’extension de nom pour les visuels
Cochez cette case si vous voulez utiliser les extensions des noms d'étape pour
les systèmes de diagnostic.
Les entrées suivantes sont possibles dans la boîte de dialogue "Paramètres de
l'application" seulement. Mais elles s'appliquent aussi au bloc en cours.
Générer les messages
• Interlock
Un message d'Interlock peut être généré en tant que message d'événement ou
message d'alarme. Tapez un texte de message dans la zone prévue à cet effet.
Ce texte est écrit dans le projet OP avec les données de diagnostic. GRAPH y
ajoute des données actuelles de manière dynamique.
• Supervision
Un message de Supervision peut être généré en tant que message
d'événement ou message d'alarme. Tapez un texte de message dans la zone
prévue à cet effet. Ce texte est écrit dans le projet OP avec les données de
diagnostic. GRAPH y ajoute des données actuelles de manière dynamique.
8-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Enregistrement et compilation
8.5
Enregistrement
Calcul de la mémoire requise
Les formules suivantes vous permettront d'estimer en gros la capacité mémoire
requise par un FB GRAPH et son DB d'nstance dans la mémoire de travail (n =
nombre d'étapes).
Ces formules supposent les conditions suivantes :
• L'option "Données analyse critères dans DB" n'est pas activée dans l'onglet
"Compiler/Enregistrer".
• Chaque étape comporte en moyenne 1,2 transitions, 1,5 actions et
0,8 surveillances de temps.
• Chaque transition comporte en moyenne 3,5 conditions.
Quand le nombre de conditions programmées par transition, verrouillage
(Interlock) ou surveillance (Supervision) est nettement plus élevé, la capacité
mémoire requise peut augmenter considérablement. Chaque condition et
chaque action nécessite 12 octets. La mémoire requise peut augmenter aussi
pour les accès complexes, les actions avec affectations et autres.
FB = 4900 octets + n * 130 octets
DB = 270 octets + n * 70 octets
Vous en concluerez facilement que le nombre maximal de 250 étapes autorisées
n'est que théorique. Vous pouvez cependant économiser de la place mémoire en
stockant les fonctions système dans l'un des blocs standard (FC70, FC71, FC72)
fournis avec l'application.
Enregistrement d’un FB GRAPH ou d’une source GRAPH
Il y a plusieurs façons d'enregistrer un objet ouvert (bloc ou source) :
• Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icône
correspondante de la barre d'outils. L'objet est alors enregistré sous le nom qu'il
a porté jusque-là.
• Pour établir une copie de l'objet en cours, choisissez la commande Fichier >
Enregistrer sous. La boîte de dialogue "Enregistrer sous" s'affiche pour vous
permettre de préciser le nom et le chemin de la copie.
• Quand vous choisissez la commande Fichier > Fermer, l'icône de fermeture ou
la commande Fichier > Quitter avant d'avoir enregistré l'objet modifié, le
logiciel vous demande si vous souhaitez enregistrer les modifications, les
rejeter et (ou) annuler la commande Fermer.
Nota
Si le graphe séquentiel comporte encore des erreurs, il ne pourra pas être
enregistré comme FB. Dans ce cas, vous pouvez le générer sous forme de source
GRAPH pour en continuer l'édition. La correction des erreurs peut être remise à
plus tard.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
8-9
Enregistrement et compilation
8.6
Compilation
La compilation produit un programme "compréhensible" pour la CPU. A cet effet, la
syntaxe du programme est contrôlée, le FB GRAPH est créé, puis le DB d'instance
est généré le cas échéant.
Différentes méthodes de compilation des graphes séquentiels
Conditions requises
Pour qu'un FB résulte de la compilation, il faut que toutes les erreurs soient
éliminées. Vous pouvez demander à GRAPH de vérifier vos blocs
• soit en effectuant une vérification de cohérence avant la compilation,
• soit en effectuant la compilation plusieurs fois.
Vérification de cohérence
La vérification de cohérence permet de trouver les erreurs de syntaxe de votre
programme sans le compiler. Vous pouvez l'appliquer à un FB GRAPH comme à
une source GRAPH.
Compilation automatique lors de l’enregistrement d’un FB GRAPH
Quand vous programmez les graphes séquentiels dans un FB GRAPH, la
compilation fait partie de l'enregistrement.
Compilation d’une source GRAPH
Quand vous programmez les graphes séquentiels dans une source GRAPH, il faut
demander la compilation explicitement.
Correction des erreurs après la compilation ou après la vérification de cohérence
Toutes les erreurs survenues durant la compilation s'affichent dans la fenêtre de
messages une fois la compilation terminée. Selon l'option choisie pour l'écran, la
fenêtre de messages peut se trouver au premier plan ou à l'arrière-plan.
8-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9
Paramétrage et appel du FB GRAPH
9.1
Appel du FB GRAPH depuis le programme S7
Pour qu’un FB GRAPH chargé soit exécutable dans la CPU, il faut qu'il soit appelé
dans un bloc à exécution cyclique. Il peut s'agir de l'OB1 lui-même ou de tout
autre bloc FB ou FC appelé depuis l'OB1.
OB/FB/FC
(1)
(2)
FB i
DB i
(3)
Commentaire de
CALL FBi,DBi
INIT_SQ:=
S1
T1
9.2
Appel du FB GRAPH
Programmez le bloc de code contenant l'appel du FB GRAPH (par exemple OB1,
FBn, ...) dans un des langages de programmation de STEP 7 (CONT, LOG, LIST) :
• si vous programmez en LIST, utilisez l'opération CALL (appel de bloc),
• si vous programmez en CONT/LOG, cliquez deux fois sur le FB dans le
catalogue des éléments de programme.
Nota
N'utilisez que les paramètres requis dans votre programme.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-1
Paramétrage et appel du FB GRAPH
Exemple : paramétrage du FB pour le mode de fonctionnement pas-à-pas
Pour l'appel et l'exploitation du graphe séquentiel en mode pas-à-pas, il n'est pas
nécessaire de paramétrer tous les opérandes. La figure ci-dessous montre les
opérandes à paramétrer lors de la programmation en CONT. Ce FB a été créé
avec le jeu de paramètres standard.
9.3
DB
graphe
FB
graphe
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Choix d'un jeu de paramètres FB
Ce sont l'utilisation prévue pour le graphe séquentiel et la mémoire disponible dans
la CPU qui décident du choix du jeu de paramètres. Un accroissement de la taille
du jeu de paramètres entraîne une augmentation de la mémoire requise par le FB
GRAPH et par le DB d'instance correspondant.
>
jeu de paramètres
Vous ne voulez utiliser le graphe séquentiel qu'en mode de
fonctionnement automatique. Vous n'avez pas besoin d'autres
fonctions de commande ou de visualisation.
>
minimum
Vous voulez exploiter le graphe séquentiel selon différents modes
de fonctionnement. Vous avez besoin en outre de répétitions sur
le processus et de moyens d'acquitter des messages.
>
standard
Selon votre objectif ...
9-2
... vous utiliserez le
En plus des moyens offerts par le jeu de paramètres standard,
>
vous avez besoin de moyens de contrôle-commande
supplémentaires pour la maintenance et la mise en service. Ce jeu
de paramètres s'applique aux blocs jusqu'à la version 4.
maximum (<= V4)
En plus des moyens offerts par le jeu de paramètres standard,
>
vous avez besoin de moyens de contrôle-commande
supplémentaires pour la maintenance et la mise en service. Ce jeu
de paramètres s'applique aux blocs de la version 5.
personnalisé/
maximum (V5)
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Paramétrage et appel du FB GRAPH
De plus, la fenêtre de déclaration de variables vous permet de modifier des jeux de
paramètres existants. Vous pouvez ainsi, par exemple, effacer les paramètres que
vous n'utilisez pas dans un jeu de paramètres standard. Il n'est pas possible de
modifier les paramètres système, mais vous pouvez définir des paramètres
utilisateur répondant à vos besoins.
Nota
Vous ne devez pas utiliser comme noms d'étape les noms que vous donnez aux
paramètres définis (et inversement).
9.4
Jeux de paramètres du FB
Minimum
DB
graphe
FB
graphe
BOOL
EN
BOOL
INIT_SQ
Standard
ENO
BOOL
DB
graphe
FB
graphe
BOOL
EN
BOOL
OFF_SQ
BOOL
INIT_SQ
ACK_EF
HALT_SQ
HALT_TM
ZERO_OP
EN_IL
EN_SV
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
INT
BOOL
AUTO_ON
TAP_ON
MAN_ON
BOOL
BOOL
BOOL
BOOL
BOOL
S_PREV
S_NEXT
SW_AUTO
SW_TAP
BOOL
BOOL
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-3
Paramétrage et appel du FB GRAPH
Maximum <= V4
DB graphe
Maximum V5/Personnalisé
FB graphe
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
HALT_SQ
HALT_TM
ZERO_OP
EN_IL
EN_SV
FB graphe
ENO
BOOL
BOOL
EN
S_NO
S_MORE
S_ACTIVE
ERR_FLT
SQ_HALTED
TM_HALTED
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
REG_EF
ACK_S
REG_S
HALT_SQ
HALT_TM
OP_ZEROED
IL_ENABLED
S_PREV
SV_ENABLED
S_NEXT
AUTO_ON
SW_AUTO
TAP_ON
SW_TAP
MAN_ON
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
9-4
DB graphe
ZERO_OP
EN_IL
EN_SV
EN_ACKREQ
EN_SSKIP
DISP_SACT
DISP_SEF
DISP_SALL
S_PREV
ENO
S_NO
S_MORE
S_ACTIVE
S_TIME
S_TIMEOK
S_CRITLOC
S_CRITLOCERR
S_CRITSUP
S_STATE
T_NO
T_MORE
T_CRIT
T_CRITOLD
T_CRITFLT
ERROR
FAULT
ERR_FLT
S_NEXT
SQ_ISOFF
SW_AUTO
SQ_HALTED
SW_TAP
TM_HALTED
SW_TOP
OP_ZEROED
SW_MAN
IL_ENABLED
S_SEL
SV_ENABLED
S_SELOK
ACKREQ_ENABLED
S_ON
SSKIP_ENABLED
S_OFF
SACT_DISP
T_PREV
SEF_DISP
T_NEXT
SALL_DISP
T_PUSH
AUTO_ON
TAP_ON
TOP_ON
MAN_ON
BOOL
INT
BOOL
BOOL
TIME
TIME
DWORD
DWORD
DWORD
WORD
INT
BOOL
DWORD
DWORD
DWORD
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Paramétrage et appel du FB GRAPH
9.5
Paramètres d'entrée du FB GRAPH
Le FB réagit au front montant des paramètres d'entrée (sauf pour EN).
Paramètre
Type de
données
Description
EN
BOOL
Commande de l'exécution du FB (entrée de
validation) ; si EN n'est pas valorisé, le FB
est toujours exécuté.
OFF_SQ
BOOL
OFF_SEQUENCE :
Min.
á
Std
Max.
Pers.
á
á
á
á
á
á
á
á
á
á
á
á
Désactivation du graphe, c'est-à-dire de
toutes les étapes
INIT_SQ
BOOL
INIT_SEQUENCE :
á
Activation des étapes initiales (remise du
graphe à l'état initial)
ACK_EF
BOOL
ACKNOWLEDGE_ERROR_FAULT :
Acquittement d'un défaut, forçage du
franchissement de la transition
REG_EF
BOOL
á
REGISTRATE_ERROR_FAULT :
Réaction de l'opérateur en cas d'erreurs ou
de défauts
ACK_S
BOOL
á
ACKNOWLEDGE_STEP :
Acquittement de l'étape affichée dans
S_NO
REG_S
BOOL
á
REGISTRATE_STEP :
Réaction de l'opérateur face à l'étape
affichée dans S_NO
HALT_SQ
BOOL
HALT_SEQUENCE :
á
á
á
á
á
á
á
á
Arrêt/réactivation du graphe séquentiel
HALT_TM
BOOL
HALT_TIMES :
Arrêt/réactivation de tous les temps
d'activation d'étape et de toutes les
opérations faisant intervenir le temps (L et
D) dans le graphe
ZERO_OP
BOOL
ZERO_OPERANDS :
Remise à zéro de tous les opérandes des
opérations N, D, L dans des étapes actives
et non-exécution des opérations CALL dans
des actions/réactivation des opérandes et
des opérations CALL
EN_IL
BOOL
ENABLE_INTERLOCKS :
Désactivation des verrouillages (le graphe
séquentiel se comporte comme en cas
d'Interlock vrai) / réactivation
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-5
Paramétrage et appel du FB GRAPH
Paramètre
EN_SV
Type de
données
BOOL
Description
Min.
Std
Max.
á
ENABLE_SUPERVISIONS :
Pers.
á
Désactivation des surveillances (le graphe
séquentiel se comporte comme en cas de
Supervision non vraie) / réactivation
EN_ACKREQ
BOOL
á
ENABLE_ACKNOWLEDGE_REQUIRED :
Activation de l'obligation d'acquittement
EN_SSKIP
BOOL
á
ENABLE_STEP_SKIPPING :
Activation du saut d'étapes
DISP_SACT
BOOL
á
DISPLAY_ACTIVE_STEPS :
Affichage des étapes actives seulement
DISP_SEF
BOOL
á
DISPLAY_STEPS_WITH_ERROR_OR_FAULT :
Affichage des étapes erronées et
défectueuses seulement
DISP_SALL
BOOL
á
DISPLAY_ALL_STEPS :
Affichage de toutes les étapes
S_PREV
BOOL
PREVIOUS_STEP :
á
á
á
á
á
á
á
á
á
á
á
á
En mode automatique : feuilleter les étapes
actuellement actives vers l'arrière, le
numéro d'étape étant affiché dans S_NO.
En mode manuel : afficher l'étape
précédente dans S_NO (numéro plus petit).
S_NEXT
BOOL
NEXT_STEP :
En mode automatique : feuilleter les étapes
actuellement actives vers l'avant, le numéro
d'étape étant affiché dans S_NO.
En mode manuel : afficher l'étape suivante
dans S_NO (numéro plus grand)
SW_AUTO
BOOL
SWITCH_MODE_AUTOMATIC :
Commutation du mode de fonctionnement :
en automatique
SW_TAP
BOOL
SWITCH_MODE_TRANSITION_AND_PUSH :
Commutation du mode de fonctionnement :
en pas-à-pas ("semi-automatique")
SW_TOP
BOOL
á
SWITCH_MODE_TRANSITION_OR_PUSH :
Commutation du mode de fonctionnement :
en automatique ou évolution du graphe
SW_MAN
BOOL
SWITCH_MODE_MANUAL :
Commutation du mode de fonctionnement :
en manuel, aucune exécution autonome
n'est déclenchée.
9-6
á
á
á
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Paramétrage et appel du FB GRAPH
Paramètre
S_SEL
Type de
données
INT
Description
Min.
STEP_SELECT :
Std
á
Max.
á
Pers.
á
En mode manuel, sélection d'un numéro
d'étape pour le paramètre de sortie S_NO.
L'étape choisie sera activée et désactivée
avec S_ON et S_OFF.
S_SELOK
BOOL
á
STEP_SELECT_OK :
Validation de la valeur de S_SEL pour
S_NO
S_ON
BOOL
STEP_ON :
á
á
á
á
á
á
En mode manuel : activation de l'étape
affichée
S_OFF
BOOL
STEP_OFF :
En mode manuel : désactivation de l'étape
affichée
T_PREV
BOOL
á
PREVIOUS_TRANSITION :
Affichage de la transition validée
précédente dans T_NO
T_NEXT
BOOL
á
NEXT_TRANSITION :
Affichage de la transition validée suivante
dans T_NO
T_PUSH
BOOL
PUSH_TRANSITION :
á
á
á
La transition est franchie quand sa
réceptivité est vraie et qu'il y a un front
montant sur T_PUSH.
Condition : mode de fonctionnement pas-àpas (SW_TAP) ou "automatique ou
évolution du graphe" (SW_TOP)
Pour un bloc de la version 4 (ou antérieure),
c'est la première transition validée qui est
franchie. Pour un bloc de la version 5, si le
paramètre de sortie T_NO affiche une
transition, c'est celle-là qui est franchie.
Sinon, c'est aussi la première transition
validée qui est franchie.
Jeu de paramètres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalisé
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-7
Paramétrage et appel du FB GRAPH
9.6
Paramètre
Paramètres de sortie du FB GRAPH
Type de
données
Description
ENO
BOOL
Sortie de validation ; quand le FB est actif,
ENO est à 1 s'il n'y a pas d'erreur, à 0 dans
le cas contraire.
S_NO
INT
STEP_NUMBER :
Affichage du numéro d'étape
S_MORE
BOOL
MORE_STEPS :
Il y a d'autres étapes actives.
S_ACTIVE
BOOL
STEP_ACTIVE :
Min.
á
Std
Max.
á
á
á
á
á
á
á
á
á
á
á
á
L'étape affichée est active.
S_TIME
TIME
á
STEP_TIME :
Temps d'activation de l'étape
S_TIMEOK
TIME
á
STEP_TIME_OK :
Temps d'activation de l'étape sans erreur
S_CRITLOC
DWORD
á
STEP_CRITERIA_INTERLOCK :
Bits de critère de l'Interlock
S_CRITLOC
ERR
DWORD
S_CRITSUP
DWORD
á
S_CRITERIA_IL_LAST_ERROR :
Bits de critère de l'Interlock en cas
d'événement L1
á
STEP_CRITERIA_SUPERVISION :
Bits de critère de Supervision
S_STATE
WORD
á
STEP_STATE :
Bits d'état de l'étape
T_NO
INT
á
TRANSITION_NUMBER :
Numéro de la transition validée
T_MORE
BOOL
á
MORE_TRANSITIONS :
Il y a d'autres transitions validées à afficher.
T_CRIT
DWORD
á
TRANSITION_CRITERIA :
Bits de critère de transition
T_CRITOLD
DWORD
á
T_CRITERIA_LAST_CYCLE :
Bits de critère de transition du dernier cycle
T_CRITFLT
DWORD
á
T_CRITERIA_LAST_FAULT :
Bits de critère de transition en cas
d'événement V1
ERROR
BOOL
á
INTERLOCK_ERROR :
Erreur de verrouillage (étape quelconque)
FAULT
BOOL
ERR_FLT
BOOL
IL_ERROR_OR_SV_FAULT :
Erreur groupée
SQ_ISOFF
BOOL
á
SUPERVISION_FAULT :
Erreur de surveillance (étape quelconque)
SEQUENCE_IS_OFF :
Pers.
á
á
á
á
Graphe séquentiel désactivé (aucune étape
active)
9-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Paramétrage et appel du FB GRAPH
Paramètre
SQ_HALTED
Type de
données
BOOL
Description
Min.
Std
SEQUENCE_IS_HALTED :
Graphe séquentiel arrêté
TM_HALTED
BOOL
TIMES_ARE_HALTED :
Temps arrêtés
OP_ZEROED
BOOL
OPERANDS_ARE_ZEROED :
Opérandes remis à zéro
IL_ENABLED
BOOL
INTERLOCK_IS_ENABLED :
Verrouillage d'étape pris en considération
SV_ENABLED
BOOL
SUPERVISION_IS_ENABLED :
Max.
á
á
á
á
á
á
á
á
á
á
Surveillance d'étape prise en considération
ACKREQ_EN
ABLED
BOOL
á
ACKNOWLEDGE_REQUIRED_IS_
ENABLED :
Obligation d'acquittement activée
SSKIP_EN
ABLED
BOOL
SACT_DISP
BOOL
á
STEP_SKIPPING_IS_ENABLED :
Saut d'étapes activé
á
ACTIVE_STEPS_WERE_DISPLAYED :
Affichage dans S_NO des étapes actives
seulement
SEF_DISP
Pers.
BOOL
á
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED :
Affichage dans S_NO des étapes erronées
ou défectueuses seulement
SALL_DISP
BOOL
Affichage de toutes les étapes dans S_NO
AUTO_ON
BOOL
AUTOMATIC_IS_ON :
Affichage du mode de fonctionnement
automatique
TAP_ON
BOOL
á
ALL_STEPS_WERE_DISPLAYED :
T_AND_PUSH_IS_ON :
á
á
á
á
á
á
Affichage du mode de fonctionnement pasà-pas
TOP_ON
BOOL
Affichage du mode de fonctionnement
SW_TOP
MAN_ON
BOOL
á
T_OR_PUSH_IS_ON :
MANUAL_IS_ON :
á
á
á
Affichage du mode de fonctionnement
manuel
Jeu de paramètres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalisé
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-9
Paramétrage et appel du FB GRAPH
9.7
Modes de fonctionnement de la commande séquentielle
Le choix d'un des quatre modes de fonctionnement proposés détermine le mode
d'évolution du graphe séquentiel. Si vous avez paramétré le FB GRAPH de
manière appropriée, vous pourrez choisir le mode de fonctionnement de la
commande séquentielle selon vos besoins. Les modes suivants sont disponibles :
• Mode automatique
En mode automatique, le graphe évolue entre deux étapes successives lorsque
la réceptivité de la transition qui les sépare est vraie.
• Mode manuel
En mode manuel au contraire, le graphe n'évolue pas quand la réceptivité de la
transition est vraie. Les étapes sont sélectionnées et désélectionnées
manuellement.
• Mode pas-à-pas pour une évolution étape par étape
Le mode pas-à-pas équivaut au mode automatique, mais avec une condition de
franchissement supplémentaire. La réceptivité vraie de la transition ne suffit
pas, il faut encore un front montant du paramètre T_PUSH pour que le graphe
évolue.
• Mode automatique ou évolution étape par étape
En mode "automatique ou évolution étape par étape", le graphe évolue quand
la réceptivité de la transition est vraie ou qu'il y a un front montant du paramètre
T_PUSH.
Conditions pour pouvoir utiliser les différents modes de fonctionnement
Le fonctionnement automatique est le mode de fonctionnement standard des
graphes séquentiels. Il est disponible pour tous les jeux de paramètres du FB
GRAPH et représente le mode par défaut.
Pour pouvoir choisir un autre mode, il faut compiler le FB GRAPH avec le jeu de
paramètres standard, maximal ou personnalisé.
Choix du mode de fonctionnement
Le choix d'un des quatre modes de fonctionnement est déterminé par les
paramètres d'entrée du FB. Donnez un front montant à l'un des paramètres
suivants pour activer le mode de fonctionnement correspondant.
• SW_AUTO (mode automatique),
• SW_MAN (mode manuel),
• SW_TAP (mode pas-à-pas),
• SW_TOP (mode automatique ou évolution du graphe).
9-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Paramétrage et appel du FB GRAPH
9.7.1
Mode de fonctionnement automatique (SW_AUTO)
En mode automatique, le graphe évolue entre deux étapes successives lorsque la
réceptivité de la transition qui les sépare est vraie.
Paramètres d'entrée du mode automatique
Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de
fonctionnement.
Paramètre
Type de
données
Description
OFF_SQ
BOOL
Désactivation du graphe, c'est-à-dire de toutes les étapes
INIT_SQ
BOOL
Initialisation du graphe, saut à l'étape initiale
ACK_EF
BOOL
Acquittement du défaut, forçage du franchissement
S_PREV
BOOL
Feuilleter les étapes actuellement actives vers l'arrière, le numéro
d'étape étant affiché dans S_NO.
S_NEXT
BOOL
Feuilleter les étapes actuellement actives vers l'avant, le numéro
d'étape étant affiché dans S_NO.
SW_TAP
BOOL
Demande du mode pas-à-pas
SW_MAN
BOOL
Demande du mode manuel
SW_TOP
BOOL
Demande du mode automatique ou évolution
Paramètres de sortie du mode automatique
Paramètre
Type de
données
Description
S_NO
INT
Affichage de l'étape active sélectionnée par S_PREV ou
S_NEXT
S_MORE
BOOL
Il y a d'autres étapes actives qui peuvent être affichées dans
S_NO.
S_ACTIVE
BOOL
L'étape affichée dans S_NO est active.
ERR_FLT
BOOL
Erreur / défaut apparu(e)
AUTO_ON
BOOL
Le mode automatique est activé.
TAP_ON
BOOL
Le mode pas-à-pas n'est pas activé.
MAN_ON
BOOL
Le mode manuel n'est pas activé.
TOP_ON
BOOL
Le mode automatique ou évolution n'est pas activé.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-11
Paramétrage et appel du FB GRAPH
9.7.2
Mode de fonctionnement manuel (SW_MAN)
Le mode manuel sert, par exemple, à tester le graphe séquentiel. Dans ce mode :
• l'étape suivante n'est pas activée quand la réceptivité d'une transition est vraie,
• les étapes sont sélectionnées et désélectionnées manuellement.
Paramètres d'entrée du mode manuel
Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de
fonctionnement.
Paramètre
OFF_SQ
Type de
données
BOOL
Description
Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt
du graphe"
INIT_SQ
BOOL
Initialisation du graphe, saut à l'étape initiale
ACK_EF
BOOL
Acquittement du défaut
S_PREV
BOOL
Affichage de l'étape précédente dans S_NO
S_NEXT
BOOL
Affichage de l'étape suivante dans S_NO
SW_AUTO
BOOL
Demande du mode automatique
SW_TAP
BOOL
Demande du mode pas-à-pas
SW_TOP
BOOL
Demande du mode automatique ou évolution
S_SEL
INT
Sélection du numéro d'une étape, affiché dans S_NO après
sélection
S_ON
BOOL
Activation de l'étape affichée dans S_NO
S_OFF
BOOL
Désactivation de l'étape affichée dans S_NO
Paramètres de sortie du mode manuel
Paramètre
9-12
Type de
données
Description
S_NO
INT
Numéro de l'étape sélectionnée
S_MORE
BOOL
Il y a d'autres étapes actives qui peuvent être affichées dans
S_NO.
S_ACTIVE
BOOL
L'étape affichée dans S_NO est active.
ERR_FLT
BOOL
Erreur / défaut apparu(e)
AUTO_ON
BOOL
Le mode automatique n'est pas activé.
TAP_ON
BOOL
Le mode pas-à-pas n'est pas activé.
MAN_ON
BOOL
Le mode manuel est activé.
TOP_ON
BOOL
Le mode automatique ou évolution n'est pas activé.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Paramétrage et appel du FB GRAPH
9.7.3
Mode de fonctionnement pas-à-pas (SW_TAP)
Le mode pas-à-pas est très utile pour mettre en service une installation ou pour la
tester étape par étape :
• une étape est activée quand la réceptivité de la transition qui la précède est
vraie et que l'état logique du paramètre T_PUSH passe de 0 à 1.
Paramètres d'entrée du mode pas-à-pas
Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de
fonctionnement.
Paramètre
Type de
données
Description
OFF_SQ
BOOL
Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt
du graphe"
INIT_SQ
BOOL
Initialisation du graphe, saut à l'étape initiale
ACK_EF
BOOL
Acquittement du défaut
S_PREV
BOOL
Comme en mode automatique
S_NEXT
BOOL
Comme en mode automatique
SW_AUTO
BOOL
Demande du mode automatique
SW_MAN
BOOL
Demande du mode manuel
SW_TOP
BOOL
Demande du mode automatique ou évolution
T_PUSH
BOOL
La transition est franchie quand sa réceptivité est vraie et qu'il y a
un front montant sur T_PUSH.
Paramètres de sortie en mode pas à pas
Paramètre
Type de
données
Description
S_NO
INT
Numéro de l'étape sélectionnée
S_MORE
BOOL
Il y a d'autres étapes actives qui peuvent être affichées dans
S_NO.
S_ACTIVE
BOOL
L'étape affichée est active.
ERR_FLT
BOOL
Erreur / défaut apparu(e)
AUTO_ON
BOOL
Le mode automatique n'est pas activé.
TAP_ON
BOOL
Le mode pas-à-pas est activé.
MAN_ON
BOOL
Le mode manuel n'est pas activé.
TOP_ON
BOOL
Le mode automatique ou évolution n'est pas activé.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
9-13
Paramétrage et appel du FB GRAPH
9.7.4
Mode de fonctionnement automatique ou évolution (SW_TOP)
Le mode automatique ou évolution est très utile pour mettre en service une
installation ou pour la tester étape par étape :
• une étape est activée quand la réceptivité de la transition qui la précède est
vraie ou que l'état logique du paramètre T_PUSH passe de 0 à 1.
Paramètres d'entrée du mode automatique ou évolution
Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de
fonctionnement.
Paramètre
Type de
données
Description
OFF_SQ
BOOL
Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt
du graphe"
INIT_SQ
BOOL
Initialisation du graphe, saut à l'étape initiale
ACK_EF
BOOL
Acquittement du défaut
S_PREV
BOOL
Comme en mode automatique
S_NEXT
BOOL
Comme en mode automatique
SW_AUTO
BOOL
Demande du mode automatique
SW_MAN
BOOL
Demande du mode manuel
SW_TAP
BOOL
Demande du mode pas-à-pas
T_PUSH
BOOL
La transition est franchie quand il y a un front montant sur
T_PUSH, que sa réceptivité soit vraie ou pas.
Paramètres de sortie du mode automatique
Paramètre
9-14
Type de
données
Description
S_NO
INT
Numéro de l'étape sélectionnée
S_MORE
BOOL
Il y a d'autres étapes actives qui peuvent être affichées dans
S_NO.
S_ACTIVE
BOOL
L'étape affichée est active.
ERR_FLT
BOOL
Erreur / défaut apparu(e)
AUTO_ON
BOOL
Le mode automatique n'est pas activé.
TAP_ON
BOOL
Le mode pas-à-pas n'est pas activé.
MAN_ON
BOOL
Le mode manuel n'est pas activé.
TOP_ON
BOOL
Le mode automatique est activé.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
10
Chargement du FB GRAPH et du DB
d’instance
10.1
Chargement de blocs de la PG dans la CPU
Conditions requises pour le chargement du FB GRAPH dans la CPU
Pour charger le programme utilisateur dans la CPU, il faut que les conditions
suivantes soient remplies :
• Il y a une liaison entre la console de programmation et l’automate
programmable.
• La commande séquentielle composée du FB, du DB d'instance et de l'OB1, par
exemple, a été créée :
-
le FB GRAPH en question a été compilé sans erreurs,
-
le DB d'instance correspondant au FB GRAPH a été généré.
• Autant que possible, chargez les blocs GRAPH à l'état de fonctionnement
ARRET ; en effet, le graphe séquentiel est mis automatiquement à l'état initial
après le chargement du DB d'instance.
• L'appel du FB GRAPH est programmé dans un bloc à exécution cyclique (tel
que l'OB1) qui a déjà été chargé dans la CPU.
Traitement automatique du DB d’instance au chargement
Si vous avez coché l'option "Traiter DB d'instance" dans l'onglet "Général" obtenu
par la commande Outils > Paramètres, GRAPH examine si le DB d’instance a
changé depuis le dernier chargement et s'il convient de le charger à nouveau.
L'option "Avec DB d'instance" est alors activée au besoin dans la boîte de dialogue
"Charger". Dans ce cas seulement, vous devez charger le DB d'instance dans la
CPU avec le FB.
Dans les autres cas, GRAPH n'examine pas le DB d'instance chargé et vous laisse
décider s'il convient de transférer à nouveau le DB d'instance ou pas. Dans la boîte
de dialogue "Charger", l'option "Avec DB d'instance" n'est pas activée.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
10-1
Chargement du FB GRAPH et du DB d’instance
Chargement dans la CPU
Pour charger dans la CPU le FB GRAPH et le DB d’instance correspondant,
procédez de la manière suivante :
1. Le FB étant ouvert, choisissez la commande Système cible > Charger ; c’est
toujours le FB ouvert dans la fenêtre de travail active qui est chargé dans la
CPU.
2. Complétez la boîte de dialogue "Charger" :
-
Si vous avez activé "Traiter DB d'instance", le système prépare
automatiquement les valeurs par défaut conformément à la situation réelle.
Vous pouvez modifier ces valeurs par défaut.
-
Si vous n'avez pas activé "Traiter DB d'instance", vous devez décider si le
DB d'instance sera transféré aussi.
3. Si les blocs existent déjà dans la CPU, répondez par l'affirmative au message
demandant s'il faut les écraser.
Nota
Ne chargez des blocs GRAPH à l'état de fonctionnement MARCHE que si le
graphe séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce
point, vous risquez des problèmes de synchronisation du graphe avec le
processus, dus à l'écrasement d'un ancien bloc par exemple.
10-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Chargement du FB GRAPH et du DB d’instance
10.2
Chargement de blocs de la CPU dans la PG
Conditions requises pour le chargement de blocs dans la PG
Pour charger dans la PG un FB provenant de la CPU, il faut qu’il y ait une liaison
entre console de programmation et automate programmable.
Chargement de la CPU dans la PG
Le chargement de blocs provenant de la CPU est possible avec SIMATIC Manager
de STEP 7. SIMATIC Manager effectue une décompilation en GRAPH. Après quoi,
vous pouvez éditer la commande séquentielle. Pour plus de renseignements sur le
chargement de la CPU dans la PG, reportez-vous à l'aide en ligne de SIMATIC
Manager.
Sachez que vous ne pourrez effectuer la décompilation dans une PG ne
comportant pas la structure du projet que si vous avez coché l'option "Description
de l'interface : Charger dans l'AP" dans l'onglet "Compiler/Enregistrer" de la boîte
de dialogue "Paramètres du bloc".
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
10-3
Chargement du FB GRAPH et du DB d’instance
10-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
11
Visualisation et test de la commande
séquentielle
Utilité des fonctions de visualisation et de test
Les fonctions de visualisation vous donnent le moyen de visualiser le déroulement
d'un programme dans la CPU pour le contrôler.
Ceci vous permet de découvrir les erreurs qui n'ont pas été signalées par la
vérification formelle de cohérence effectuée durant l'élaboration du programme ni
par la vérification de syntaxe accompagnant la compilation. Il peut s'agir :
• d'erreurs de programmation, par exemple des temps de surveillance mal définis
dans la Supervision,
• d'erreurs logiques dans la structure du programme, les étapes et conditions
programmées ne coïncidant pas avec le déroulement réellement souhaité.
Moyens de tester la commande séquentielle
GRAPH offre de nombreux moyens de tester une commande séquentielle. Nous
distinguerons les catégories suivantes.
• Visualisation des informations d'état de la commande séquentielle
Cette fonction vous donne très vite une vue d'ensemble directe du déroulement
des graphes séquentiels.
• Commande du graphe
En plus de la possibilité de commander le graphe séquentiel au moyen de
l'appel de FB programmé, GRAPH met à votre disposition une boîte de
dialogue très conviviale pour le test.
• Synchronisation
Cette fonction de GRAPH permet de régler le graphe séquentiel sur le
processus.
• Fonctions de test supplémentaires pour la visualisation de la commande
séquentielle
L'appel de fonctions STEP 7 depuis GRAPH fournit d'autres informations plus
abondantes sur l'ensemble du processus.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
11-1
Visualisation et test de la commande séquentielle
Conditions requises pour activer la fonction de test de GRAPH
Pour que vous puissiez tester un programme GRAPH, il faut que les conditions
suivantes soient remplies :
• la PG doit être reliée en ligne à la CPU,
• le programme doit avoir été compilé sans erreurs,
• le FB GRAPH doit être appelé depuis un bloc à exécution cyclique (ex. : OB1),
• le programme (c'est-à-dire FB, DB et OB) doit être chargé dans la CPU,
• la CPU doit être à l'état de fonctionnement RUN (en lecture) ou RUN-P (en
lecture et écriture).
11.1
Fonctions de visualisation et de test dans GRAPH
11.1.1
Visualisation des informations d'état
Principe de fonctionnement de la visualisation dans GRAPH
En lançant la fonction de visualisation, vous démarrez le mode de test qui permet
de vérifier la commande séquentielle. L'état de chaque étape et condition et l'état
logique de chaque opérande s'affichent à l'écran en différentes couleurs. Vous
pouvez suivre l'évolution de la commande étape par étape sur l'écran.
Selon l'état dans lequel se trouve le graphe séquentiel, la visualisation d'état
s'applique :
• aux étapes et aux conditions,
• à l'état logique des opérandes.
Modification de la couleur pour la visualisation d'état
Vous pouvez choisir vous-même la couleur pour chaque visualisation d'état, grâce
à la commande Outils > Paramètres qui propose l'onglet "Editeur" dans la boîte
de dialogue "Paramètres de l'application".
11-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Visualisation et test de la commande séquentielle
Visualisation d'état pour les étapes et les conditions
L'état des éléments suivants du graphe séquentiel est indiqué par la couleur :
• étapes : étapes actives et défectueuses de couleur différente ;
• conditions permanentes, transitions, Interlock et Supervision :
-
indication si chaque condition est remplie (par exemple un mémento ou une
sortie),
-
indication si la fonction combinatoire de plusieurs conditions donne le
résultat VRAI (par exemple une fonction OU) ;
-
indication si la réceptivité de la transition (T), l'Interlock (C) ou la Supervision
(V) est vrai(e).
Cond.1
Cond. 2
La réceptivité étant = 0,
la transition ne peut être franchie.
non remplie
Cond.1
remplie
Cond. 2
La réceptivité étant = 1,
la transition est franchie.
remplie
remplie
Visualisation de l'état logique d'opérandes
Les états logiques des actions programmées dans les étapes sont visualisés.
L'état logique des opérandes (tels qu'entrées, sorties, mémentos) est actualisé en
récupérant leur valeur réelle dans chaque action. Il ne s'agit donc pas d'une
évaluation portant seulement sur l'étape. Cette visualisation d'état affiche des
opérandes booléens.
Pour les appels de bloc au sein des actions, il n'y a pas de visualisation d'état.
L'étape est active
Etat logique
S4
N
A 4.2
1
S1 S
A 4.3
1
S0 R
A 4.4
0
Chronologie de l'exécution
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
11-3
Visualisation et test de la commande séquentielle
11.1.2
Commande du graphe
Commande du graphe est une fonction permettant de tester le graphe séquentiel
depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et
entrées de la boîte de dialogue agissent comme les paramètres FB
correspondants.
Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuvent
différer des options que vous avez activées pour la compilation des graphes. Elles
ont la priorité sur ces dernières.
Boîte de dialogue "Commande du graphe"
La boîte de dialogue "Commande du graphe" est à la fois une zone de sortie
affichant les options en cours et une zone de saisie permettant de modifier l'état en
cours.
Lorsque vous voulez acquitter une erreur, réinitialiser le graphe ou changer d'étape
en mode manuel, appelez cette boîte de dialogue grâce à la commande Test >
Commande du graphe.
Quand vous changez des options dans la boîte de dialogue, les options
sélectionnées à l'origine sont repérées en gras pour vous permettre d'y revenir à
tout moment.
Vous ne pourrez effectuer des modifications que si le commutateur du mode de
fonctionnement de la CPU est en position RUN-P.
11.1.3
Synchronisation
GRAPH vous aide à trouver les points de synchronisation possibles entre le
processus et le graphe séquentiel.
Un processus n'est plus synchrone quand il est mis manuellement dans un autre
état. Ceci peut se produire par le passage en mode manuel, par exemple, mode
dans lequel vous pouvez activer n'importe quelle étape, même si la réceptivité de
la transition la précédant n'est pas vraie. Pour retrouver ensuite l'exécution
automatique du processus éventuellement modifié et trouver les points de
synchonisation possibles, appelez la fonction de synchronisation. GRAPH
sélectionne toutes les étapes satisfaisant à la condition suivante :
La réceptivité de la transition précédente est vraie et celle de la transition suivante
ne l'est pas.
Conditions requises
• Le graphe séquentiel est commandé en mode manuel.
• Le bloc a été compilé avec l'option "Synchronisation". Cette option se trouve
dans l'onglet "Compiler/Enregistrer" (commande de menu Outils > Paramètres
du bloc).
11-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Visualisation et test de la commande séquentielle
Démarrage de la synchronisation
Procédez comme suit pour effectuer la synchronisation :
1. Choisissez la commande Test > Synchronisation.
GRAPH recherche alors toutes les étapes satisfaisant à la condition de
synchronisation (la réceptivité de la transition précédente est vraie et celle de la
transition suivante ne l'est pas). Il repère en jaune toutes les étapes qu'il trouve.
2. Utilisez le pointeur - qui prend l'aspect d'un réticule - pour sélectionner parmi
ces étapes celle ou celles à activer. Vous pouvez aussi sélectionner des étapes
qui ne sont pas repérées en jaune.
Nota
Dans une branche ET, chaque séquence doit contenir une étape à activer.
3. Cliquez sur le bouton "Activer" pour activer les étapes sélectionnées.
4. Remettez maintenant le graphe séquentiel en mode automatique.
11.2
Fonctions de test de STEP 7
Pour pousser encore plus avant l'analyse de la commande séquentielle, vous
disposez des fonctions de test suivantes. Mais notez bien qu'elles ne donnent pas
toutes des renseignements sur la commande séquentielle GRAPH.
• Visualisation et forçage de variables
• Interrogation de l'état du module
• Interrogation de l'état de fonctionnement
• Evaluation des messages de CPU
• Génération de données de référence
• Génération de données de diagnostic de processus
Ces fonctions de test sont des moyens supplémentaires de trouver les causes
d'erreur ou d'obtenir des informations importantes sur l'utilisation de blocs et
d'opérandes. Vous pouvez aussi les appeler directement dans SIMATIC Manager.
Nota
Pour plus de renseignements à ce sujet, veuillez appeler l'aide sur les commandes
concernées dans SIMATIC Manager.
Visualisation et forçage de variables
La commande Système cible > Visualiser/forcer des variables vous permet de
créer une table des variables et de visualiser et forcer les états logiques
d'opérandes (tel que l'entrée E2.3).
Vous pouvez rassembler les états logiques à visualiser comme il vous convient
dans la table des variables, en inscrivant les opérandes qui vous intéressent dans
la table ouverte à l'écran.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
11-5
Visualisation et test de la commande séquentielle
Interrogation de l'état du module et de l'état de fonctionnement
La commande Système cible > Etat du module permet de demander différents
renseignements relatifs à des modules. Ce sont surtout le contenu du tampon de
diagnostic et l'occupation actuelle des mémoires de travail et de chargement qui
présentent un intérêt pour compléter les informations concernant la commande
séquentielle.
Les onglets "Tampon de diagnostic" et "Piles" peuvent vous aider à déterminer les
causes d'erreur.
La commande Système cible > Etat de fonctionnement permet de demander
l'état actuel de votre CPU et d'en changer, par exemple Redémarrage.
Evaluation de la mémoire tampon de diagnostic
Si vous avez coché l'option "Messages avec WR_USMSG (SFC52)" dans l'onglet
"Messages" obtenu par la commande Outils > Paramètres du bloc, GRAPH
écrira les messages suivants dans la mémoire tampon de diagnostic :
• erreur de verrouillage apparue/disparue,
• erreur de surveillance (erreur d'exécution) apparue/disparue.
Les informations détaillées accompagnant chaque message vous indiquent la
position de l'erreur.
Détails sur l'événement : 4 von 100
ID d'événement : 16#9162
GRAPH Erreur de verrouillage apparue
Etape 3
Nº de FB 7, nº de DB 9
Evénement apparaissant
Evaluation des messages de CPU
Dans SIMATIC Manager, la commande Système cible > Messages de CPU
permet de déclencher l'affichage de messages d'événement et de messages
d'alarme.
11-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Visualisation et test de la commande séquentielle
Affichage de données de référence
Vous pouvez recourir à différentes données de référence pour tester la commande
séquentielle. Voici comment générer des données de référence :
• Elles seront générées lors de l'enregistrement du FB si vous en avez décidé
ainsi dans l'onglet "Général" obtenu par la commande Outils > Paramètres. La
zone "Générer données de référence" doit être activée.
• La commande Outils > Données de référence permet de les générer au
besoin. Ensuite, GRAPH appelle la boîte de dialogue STEP 7 servant à afficher
les données de référence.
Le tableau suivant énumère les différentes listes :
Liste
Références croisées
Structure du programme
Tableau d'affectation
Liste des opérandes libres
Liste des mnémoniques
manquants
Contenu de la liste
Vue d'ensemble de l'utilisation d'opérandes des zones de
mémoire E, A, M, P, T, Z et DB dans le programme
utilisateur.
Hiérarchie d'appel des blocs dans le programme utilisateur et
vue d'ensemble des blocs utilisés et de leurs relations
d'interdépendance.
Indique l'affectation :
• des entrées, sorties et mémentos,
• des temporisations et compteurs.
Vue d'ensemble de tous les opérandes pour lesquels un
mnémonique est défini dans la table des mnémoniques, mais
qui ne sont pas utilisés dans les parties du programme
utilisateur auxquelles les données de référence se
rapportent.
Vue d'ensemble de toutes les adresses absolues qui sont
certes utilisées dans les parties du programme utilisateur
auxquelles les données de référence se rapportent, mais
pour lesquelles aucun mnémonique n'a été défini dans la
table des mnémoniques.
Quand ce sont les données de référence "Structure du programme" ou "Liste des
références croisées" qui sont affichées, vous pouvez employer la commande
Edition > Aller à > Occurrence pour sauter directement à l'endroit du programme
qui utilise un bloc ou un opérande sélectionné.
Génération de données de diagnostic
Elles seront générées lors de l'enregistrement du FB si vous avez coché l'option
"Générer données PDIAG" dans l'onglet "Général" de la boîte de dialogue
"Paramètres de l'application". De plus, vous devez avoir coché l'option
"Signalisation via ALARM_SQ/ALARM_S" dans l'onglet "Messages" de la boîte de
dialogue "Paramètres du bloc".
Mise à jour de données de diagnostic après la réassignation
Si vous avez modifié, à l'aide de la commande Réassignation de SIMATIC
Manager, des opérandes qui sont utilisés aussi par le graphe séquentiel, les
données de diagnostic correspondantes ne seront remises à jour que lorsque vous
ouvrirez de nouveau le FB GRAPH concerné et que vous l'enregistrerez.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
11-7
Visualisation et test de la commande séquentielle
11-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
12
Impression du graphe séquentiel
Etablissement d’un document du programme
Vous pouvez imprimer quand vous le souhaitez la commande séquentielle créée,
afin de l'utiliser dans votre documentation. C'est soit le contenu de la fenêtre active
qui est imprimé, soit conformément aux options. L'impression respecte le mode de
représentation et le facteur d'agrandissement choisis pour l'affichage dans la
fenêtre de travail active.
Vous pouvez adapter individuellement la mise en page d'impression et juger du
résultat obtenu au moyen de l'aperçu avant impression. Les caractéristiques
pouvant être modifiées sont les suivantes :
• mode de représentation et facteur d'agrandissement,
• en-tête et bas de page de la page à imprimer,
• taille du papier.
Présentation de l'impression
Si l'impression nécessite plusieurs pages, chacune d'elles portera des renvois aux
pages voisines. De plus, des renvois indiquent les éléments précédents ou
suivants, par exemple lorsque deux étapes successives (ou une étape et la
transition qui la suit) sont séparées par un saut de page.
Pour que le document imprimé soit plus clair, il est possible d'imprimer le début de
la transition justifié à droite et le bloc des actions justifié à gauche. Un écart
suffisant sépare les parties de graphe. Les pages blanches ne sont pas imprimées.
Conditions requises pour l’impression
La fonction d'impression de GRAPH se comporte comme celle des autres
applications de Windows. Il faut que l'imprimante ait été installée et configurée
dans le Panneau de configuration de Windows.
Représentation pour l'impression
Dans la boîte de dialogue " Impression ", vous pouvez choisir le contenu à
imprimer :
• avec Vue en cours, c'est la représentation choisie dans la zone de travail pour
le FB à imprimer qui sera transmise à l'imprimante ;
• avec En fonction des options, l'impression se conformera aux options par défaut
cochées dans l'onglet "Impression" de la boîte de dialogue "Paramètres de
l'application", quelle que soit la représentation en cours.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
12-1
Impression du graphe séquentiel
Onglet "Impression" de la boîte de dialogue "Paramètres de l'application"
L'onglet "Impression" de la boîte de dialogue "Paramètres de l'application" permet
de spécifier des options par défaut pour l'impression. Vous activez une option en la
cochant. Vous pourrez ainsi, par exemple, imprimer les composantes suivantes
avec le FB :
• des références croisées pour les actions et les opérandes,
• la liste de tous les opérandes,
• les opérations permanentes avec la liste des opérandes,
• des variables.
Création des en-têtes et bas de page dans SIMATIC Manager
Pour établir les en-têtes et les bas de page de vos documents à imprimer,
servez-vous de la commande Fichier > En-têtes et bas de page dans SIMATIC
Manager.
Choix de la taille du papier
La commande Fichier > Mise en page vous permet de fixer par simple clic la taille
de papier souhaitée pour l'impression.
Vérification du bloc en cours dans l'aperçu avant impression
La commande Fichier > Aperçu avant impression vous permet de contrôler
l'effet obtenu par toutes les options du bloc en cours avant d'envoyer le document
à l'imprimante. Mais elle n'en permet pas l'édition.
Lancement de la tâche d'impression
Pour cela, GRAPH vous donne le choix entre deux possibilités :
• Cliquez sur l'icône "Imprimer" dans la barre d'outils.
• Choisissez la commande Fichier > Imprimer.
La boîte de dialogue qui s'affiche alors vous permet d'indiquer différentes options
d'impression, comme le nom de l'imprimante ou le nombre de copies souhaitées.
Validez par OK pour envoyer le document à l'imprimante.
12-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13
Tableau des actions
Contenu de cette annexe
Cette annexe décrit toutes les actions dont vous pouvez vous servir pour
programmer avec GRAPH.
GRAPH utilise le jeu d'abréviations (SIMATIC ou international) que vous avez
choisi dans SIMATIC Manager à l'aide de la commande Outils > Paramètres,
onglet "Langue".
13.1
Actions standard avec et sans Interlock
Ces actions sont exécutées dans chaque passage du graphe séquentiel.
Action
Remarque
Evé- Opé- Opérande Adresse
neration
ment
Plage
d’adresses
Constante
de temps
N
A, E, M,
D*
m.n
Tant que l'étape est active, l'opérande
est à 1.
0.0 à
65535.7
S
A, E, M,
D*
m.n
Tant que l'étape est active, l'opérande
est mis à 1 et reste ensuite à 1.
0.0 à
65535.7
R
A, E, M,
D*
m.n
Tant que l'étape est active, l'opérande
est mis à 0 et reste ensuite à 0.
0.0 à
65535.7
D
A, E, M,
D*
m.n
T#<const>
n secondes après l'activation de
l'étape, l'opérande est à 1 pour la
durée de l'activation. Ceci n'est pas le
cas si la durée d'activation est
inférieure à n secondes.
0.0 à
65535.7
L
A, E, M,
D*
m.n
T#<const>
Quand l'étape est active, l'opérande
est à 1 pendant n secondes.
0.0 à
65535.7
CALL
FB, FC,
Nº du
SFB, SFC bloc
Tant que l'étape est active, le bloc
spécifié est appelé.
NC
A, E, M,
D*
Tant que l'étape est active et la
condition de verrouillage remplie,
l'opérande est à 1.
m.n
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
0.0 à
65535.7
13-1
Tableau des actions
Action
Remarque
Evé- Opé- Opérande Adresse
neration
ment
Plage
d’adresses
Constante
de temps
SC
A, E, M,
D*
m.n
Tant que l'étape est active et la
condition de verrouillage remplie,
l'opérande est mis à 1 et reste ensuite
à 1.
0.0 à
65535.7
RC
A, E, M,
D*
m.n
Tant que l'étape est active et la
condition de verrouillage remplie,
l'opérande est mis à 0 et reste ensuite
à 0.
0.0 à
65535.7
DC
A, E, M,
D*
m.n
T#<const>
n secondes après l'activation de
l'étape et tant que l'étape est active et
la condition de verrouillage remplie,
l'opérande est à 1. Quand l'étape n'est
pas active, l'opérande est à 0.
0.0 à
65535.7
LC
A, E, M,
D*
m.n
T#<const>
Quand l'étape est active et la condition 0.0 à
de verrouillage remplie, l'opérande est 65535.7
à 1 pendant n secondes. Quand
l'étape n'est pas active, l'opérande est
à 0.
CALL
C
FB, FC,
Nº du
SFB, SFC bloc
Tant que l'étape est active et la
condition de verrouillage remplie, le
bloc spécifié est appelé.
CALL[C] FB/SFB nécessite un DB d'instance.
13-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
13.2
Actions déclenchées par un événement - avec et sans Interlock
Ces actions sont exécutées une fois quand l'événement se produit et que l'étape
concernée est active. Dans les passages suivants du graphe séquentiel, une
action déclenchée par un événement ne sera de nouveau exécutée que lorsque
l'événement se produira de nouveau.
Action
Evénement
Opération
Remarque
Plage
d’adresses
Opérande Adresse
S1 : actions déclenchées par l'activation d'une étape
S1
N
A, E, M, D* m.n
Dès que l'étape est activée, l'opérande est à 1.
0.0 à
65535.7
S1
S
A, E, M, D* m.n
Dès que l'étape est activée, l'opérande est mis
à 1 et reste ensuite à 1.
0.0 à
65535.7
S1
R
A, E, M, D* m.n
Dès que l'étape est activée, l'opérande est mis
à 0 et reste ensuite à 0.
0.0 à
65535.7
S1
CALL
FB, FC,
SFB, SFC
Nº du
bloc
Dès que l'étape est activée, le bloc spécifié est
appelé.
S1
ON
S
i
Dès que l'étape est activée, l'étape i est activée i = numéro
elle aussi.
d'étape
S1
OFF
S
i
Dès que l'étape est activée, l'étape i est
désactivée.
S1
OFF
S_ALL
Dès que l'étape est activée, toutes les étapes
sont désactivées, sauf celle qui contient
l'action.
S1
NC
A, E, M, D* m.n
Dès que l'étape est activée et que la condition
de verrouillage est remplie, l'opérande est à 1.
0.0 à
65535.7
S1
SC
A, E, M, D* m.n
Dès que l'étape est activée et que la condition
de verrouillage est remplie, l'opérande est mis
à 1 et reste ensuite à 1.
0.0 à
65535.7
S1
RC
A, E, M, D* m.n
Dès que l'étape est activée et que la condition
de verrouillage est remplie, l'opérande est mis
à 0 et reste ensuite à 0.
0.0 à
65535.7
S1
CALLC
FB, FC,
SFB, SFC
Nº du
bloc
Dès que l'étape est activée et que la condition
de verrouillage est remplie, le bloc spécifié est
appelé.
S1
ONC
S
i
Dès que l'étape est activée et que la condition i = numéro
de verrouillage est remplie, l'étape i est activée d'étape
elle aussi.
S1
OFFC
S
i
Dès que l'étape est activée et que la condition
de verrouillage est remplie, l'étape i est
désactivée.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
i = numéro
d'étape
i = numéro
d'étape
13-3
Tableau des actions
Action
Remarque
Evénement
Opération
Opérande Adresse
S1
OFFC
S_ALL
Plage
d’adresses
Dès que l'étape est activée et que la condition
de verrouillage est remplie, toutes les étapes
sont désactivées, sauf celle qui contient
l'action.
S0 : actions déclenchées par la désactivation d'une étape
S0
N
A, E, M, D* m.n
Dès que l'étape est désactivée, l'opérande est
à 1.
Dès que l'étape est désactivée, l'opérande est
mis à 1 et reste ensuite à 1.
0.0 à
65535.7
S0
S
A, E, M, D* m.n
S0
R
A, E, M, D* m.n
Dès que l'étape est désactivée, l'opérande est
mis à 0 et reste ensuite à 0.
0.0 à
65535.7
S0
CALL
FB, FC,
SFB, SFC
Nº du
bloc
Dès que l'étape est désactivée, le bloc spécifié
est appelé.
S0
ON
S
i
Dès que l'étape est désactivée, l'étape i est
activée.
i = numéro
d'étape
S0
OFF
S
i
Dès que l'étape est désactivée, l'étape i est
désactivée elle aussi.
i = numéro
d'étape
0.0 à
65535.7
V1 : actions déclenchées par une erreur de surveillance apparaissant
V1
N
A, E, M, D* m.n
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
l'opérande est à 1.
0.0 à
65535.7
V1
S
A, E, M, D* m.n
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
l'opérande est mis à 1 et reste ensuite à 1.
0.0 à
65535.7
V1
R
A, E, M, D* m.n
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
l'opérande est mis à 0 et reste ensuite à 0.
0.0 à
65535.7
V1
CALL
FB, FC,
SFB, SFC
Nº du
bloc
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
le bloc spécifié est appelé.
V1
ON
S
i
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
l'étape i est activée elle aussi.
13-4
0.0 à
65535.7
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Remarque
Evénement
Opération
Opérande Adresse
V1
OFF
S
V1
OFF
V1
Plage
d’adresses
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
l'étape i est désactivée.
0.0 à
65535.7
S_ALL
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
toutes les étapes sont désactivées, sauf celle
qui contient l'action.
0.0 à
65535.7
NC
A, E, M, D* m.n
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
l'opérande est à 1.
0.0 à
65535.7
V1
SC
A, E, M, D* m.n
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
l'opérande est mis à 1 et reste ensuite à 1.
0.0 à
65535.7
V1
RC
A, E, M, D* m.n
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
l'opérande est mis à 0 et reste ensuite à 0.
0.0 à
65535.7
V1
CALLC
FB, FC,
SFB, SFC
Nº du
bloc
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
le bloc spécifié est appelé.
V1
ONC
S
i
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
l'étape i est activée.
0.0 à
65535.7
V1
OFFC
S
i
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
l'étape i est désactivée.
0.0 à
65535.7
i
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-5
Tableau des actions
Action
Remarque
Evénement
Opération
Opérande Adresse
V1
OFFC
S_ALL
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur de
surveillance au moment où l'étape est activée,
et que la condition de verrouillage est remplie,
toutes les étapes sont désactivées, sauf celle
qui contient l'action.
Plage
d’adresses
0.0 à
65535.7
V0 : actions déclenchées par une erreur de surveillance disparaissant
V0
N
A, E, M, D* m.n
Dès qu'une erreur de surveillance disparaît (est 0.0 à
corrigée et acquittée le cas échéant),
65535.7
l'opérande est à 1.
V0
S
A, E, M, D* m.n
Dès qu'une erreur de surveillance disparaît (est 0.0 à
65535.7
corrigée et acquittée le cas échéant),
l'opérande est mis à 1 et reste ensuite à 1.
V0
R
A, E, M, D* m.n
Dès qu'une erreur de surveillance disparaît (est 0.0 à
65535.7
corrigée et acquittée le cas échéant),
l'opérande est mis à 0 et reste ensuite à 0.
V0
CALL
FB,
FC,
SFB,
SFC
Nº du
bloc
Dès qu'une erreur de surveillance disparaît (est
corrigée et acquittée le cas échéant), le bloc
spécifié est appelé.
V0
ON
S
i
Dès qu'une erreur de surveillance disparaît (est i = numéro
d'étape
corrigée et acquittée le cas échéant), l'étape i
est activée.
V0
OFF
S
i
Dès qu'une erreur de surveillance disparaît (est i = numéro
d'étape
corrigée et acquittée le cas échéant), l'étape i
est désactivée.
L0 : actions déclenchées par une condition de verrouillage apparaissant
L0
N
A, E, M, D* m.n
Dès que la condition de verrouillage est remplie 0.0 à
(apparaît) pour une étape active, l'opérande est 65535.7
à 1.
L0
S
A, E, M, D* m.n
Dès que la condition de verrouillage est remplie 0.0 à
(apparaît) pour une étape active, l'opérande est 65535.7
mis à 1 et reste ensuite à 1.
L0
R
A, E, M, D* m.n
Dès que la condition de verrouillage est remplie 0.0 à
(apparaît) pour une étape active, l'opérande est 65535.7
mis à 0 et reste ensuite à 0.
L0
CALL
FB, FC,
SFB, SFC
Dès que la condition de verrouillage est remplie
(apparaît) pour une étape active, le bloc
spécifié est appelé.
13-6
Nº du
bloc
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Remarque
Plage
d’adresses
Evénement
Opération
Opérande Adresse
L0
ON
S
i
Dès que la condition de verrouillage est remplie i = numéro
d'étape
(apparaît) pour une étape active, l'étape i est
activée.
L0
OFF
S
i
Dès que la condition de verrouillage est remplie i = numéro
d'étape
(apparaît) pour une étape active, l'étape i est
désactivée.
L1 : actions déclenchées par une condition de verrouillage disparaissant
L1
N
A, E, M, D* m.n
Dès que la condition de verrouillage n'est plus 0.0 à
remplie (disparaît) pour une étape active ou si 65535.7
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, l'opérande est à
1.
L1
S
A, E, M, D* m.n
Dès que la condition de verrouillage n'est plus 0.0 à
remplie (disparaît) pour une étape active ou si 65535.7
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, l'opérande est
mis à 1 et reste ensuite à 1.
L1
R
A, E, M, D*
Dès que la condition de verrouillage n'est plus 0.0 à
remplie (disparaît) pour une étape active ou si 65535.7
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, l'opérande est
mis à 0 et reste ensuite à 0.
m.n
L1
CALL
FB, FC,
SFB, SFC
Nº du
bloc
Dès que la condition de verrouillage n'est plus
remplie (disparaît) pour une étape active ou si
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, le bloc spécifié
est appelé.
L1
ON
S
i
Dès que la condition de verrouillage n'est plus i = numéro
remplie (disparaît) pour une étape active ou si d'étape
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, l'étape i est
activée elle aussi.
L1
OFF
S
i
Dès que la condition de verrouillage n'est plus i = numéro
remplie (disparaît) pour une étape active ou si d'étape
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, l'étape i est
désactivée.
L1
OFF
S_ALL
Dès que la condition de verrouillage n'est plus
remplie (disparaît) pour une étape active ou si
la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, toutes les
étapes sont désactivées, sauf celle qui contient
l'action.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-7
Tableau des actions
Action
Evénement
Opération
Remarque
Plage
d’adresses
Opérande Adresse
A1 : actions déclenchées par l'acquittement d'un message
A1
N
A, E, M, D* m.n
Quand un message se trouve acquitté,
l'opérande est à 1 .
0.0 à
65535.7
A1
S
A, E, M, D* m.n
Dès qu'un message est acquitté, l'opérande est 0.0 à
mis à 1 et reste ensuite à 1.
65535.7
A1
R
A, E, M, D* m.n
Dès qu'un message est acquitté, l'opérande est 0.0 à
mis à 0 et reste ensuite à 0.
65535.7
A1
CALL
FB, FC,
SFB, SFC
Nº du
bloc
Dès qu'un message est acquitté, le bloc
spécifié est appelé.
A1
ON
S
i
Dès qu'un message est acquitté, l'étape i est
activée.
i = numéro
d'étape
A1
OFF
S
i
Dès qu'un message est acquitté, l'étape i est
désactivée.
i = numéro
d'étape
A1
NC
A, E, M, D* m.n
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie,
l'opérande est à 1.
0.0 à
65535.7
A1
SC
A, E, M, D* m.n
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie,
l'opérande est mis à 1 et reste ensuite à 1.
0.0 à
65535.7
A1
RC
A, E, M, D* m.n
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie,
l'opérande est mis à 0 et reste ensuite à 0.
0.0 à
65535.7
A1
CALLC
FB, FC,
SFB, SFC
Nº du
bloc
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie, le bloc
spécifié est appelé.
A1
ONC
S
i
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie, l'étape i
est activée.
i = numéro
d'étape
A1
OFFC
S
i
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie, l'étape i
est désactivée.
i = numéro
d'étape
R1 : actions déclenchées par réaction de l'opérateur
R1
N
A, E, M, D* m.n
L'opérande est à 1 dès la réaction de
l'opérateur.
0.0 à
65535.7
R1
S
A, E, M, D* m.n
L'opérande est mis à 1 dès la réaction de
l'opérateur et reste ensuite à 1.
0.0 à
65535.7
R1
R
A, E, M, D* m.n
L'opérande est mis à 0 dès la réaction de
l'opérateur et reste ensuite à 0.
0.0 à
65535.7
13-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Remarque
Plage
d’adresses
Evénement
Opération
Opérande Adresse
R1
CALL
FB, FC,
SFB, SFC
Nº du
bloc
Le bloc spécifié est appelé dès la réaction de
l'opérateur.
R1
ON
S
i
L'étape i est activée dès la réaction de
l'opérateur.
i = numéro
d'étape
R1
OFF
S
i
L'étape i est désactivée dès la réaction de
l'opérateur.
i = numéro
d'étape
R1
NC
A, E, M, D* m.n
L'opérande est à 1 s'il y a réaction de
l'opérateur et si la condition de verrouillage est
remplie.
0.0 à
65535.7
R1
SC
A, E, M, D* m.n
L'opérande est mis à 1 s'il y a réaction de
l'opérateur et si la condition de verrouillage est
remplie et reste ensuite à 1.
0.0 à
65535.7
R1
RC
A, E, M, D* m.n
L'opérande est mis à 0 s'il y a réaction de
l'opérateur et si la condition de verrouillage est
remplie et reste ensuite à 0.
0.0 à
65535.7
R1
CALLC
FB, FC,
SFB, SFC
Nº du
bloc
Le bloc spécifié est appelé s'il y a réaction de
l'opérateur et si la condition de verrouillage est
remplie.
R1
ONC
S
i
L'étape i est activée s'il y a réaction de
l'opérateur et si la condition de verrouillage est
remplie.
i = numéro
d'étape
R1
OFFC
S
i
L'étape i est désactivée s'il y a réaction de
l'opérateur et si la condition de verrouillage est
remplie.
i = numéro
d'étape
Opérande D : forme : DBi.DBXm.n (i = nº du bloc, m = adresse d'octet, n = adresse de bit).
CALL[C] FB/SFB nécessite un DB d'instance.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-9
Tableau des actions
13.3
Compteurs dans des actions
Ces actions sont exécutées une fois quand l'événement se produit et que l'étape
concernée est active. Dans les passages suivants du graphe séquentiel, une
action déclenchée par un événement ne sera de nouveau exécutée que lorsque
l'événement se produira de nouveau.
Action
Evénement
Opération
Remarque
Opérande
Plage
d’adresses
Adresse
S1 : compteurs dans des actions déclenchées par l'activation d'une étape
S1
CS
Z
x
Dès que l'étape est activée, la valeur
d'initialisation est chargée dans le
compteur.
x = nº de
compteur
<valeur
d’initialisation>
S1
CU
Z
x
Dès que l'étape est activée, le
compteur est incrémenté de 1.
x = nº de
compteur
S1
CD
Z
x
Dès que l'étape est activée, le
compteur est décrémenté de 1.
x = nº de
compteur
S1
CR
Z
x
Dès que l'étape est activée, le
compteur est remis à 0.
x = nº de
compteur
S1
CSC
Z
x
x = nº de
Dès que l'étape est activée et que la
condition de verrouillage est remplie, la compteur
valeur d'initialisation est chargée dans
le compteur.
<valeur
d'initialisation>
S1
CUC
Z
x
x = nº de
Dès que l'étape est activée et que la
condition de verrouillage est remplie, le compteur
compteur est incrémenté de 1.
S1
CDC
Z
x
Dès que l'étape est activée et que la
x = nº de
condition de verrouillage est remplie, le compteur
compteur est décrémenté de 1.
S1
CRC
Z
x
x = nº de
Dès que l'étape est activée et que la
condition de verrouillage est remplie, le compteur
compteur est remis à 0.
S0 : compteurs dans des actions déclenchées par la désactivation d'une étape
S0
CS
Z
x
Dès que l'étape est désactivée, la
valeur d'initialisation est chargée dans
le compteur.
x = nº de
compteur
<valeur
d’initialisation>
S0
CU
Z
x
Dès que l'étape est désactivée, le
compteur est incrémenté de 1.
x = nº de
compteur
S0
CD
Z
x
Dès que l'étape est désactivée, le
compteur est décrémenté de 1.
x = nº de
compteur
13-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Remarque
Evénement
Opération
Opérande
Adresse
S0
CR
Z
x
Dès que l'étape est désactivée, le
compteur est remis à 0.
Plage
d’adresses
x = nº de
compteur
L1 : compteurs dans des actions déclenchées par une condition de verrouillage disparaissant
L1
CS
Z
x
x = nº de
Dès que la condition de verrouillage
n'est plus remplie (disparaît) pour une compteur
étape active ou si la condition de
verrouillage n'est pas remplie au
moment où l'étape est activée, la valeur
d'initialisation est chargée dans le
compteur.
<valeur
d’initialisation>
L1
CU
Z
x
Dès que la condition de verrouillage
n'est plus remplie (disparaît) pour une
étape active ou si la condition de
verrouillage n'est pas remplie au
moment où l'étape est activée, le
compteur est incrémenté de 1.
x = nº de
compteur
L1
CD
Z
x
Dès que la condition de verrouillage
n'est plus remplie (disparaît) pour une
étape active ou si la condition de
verrouillage n'est pas remplie au
moment où l'étape est activée, le
compteur est décrémenté de 1.
x = nº de
compteur
L1
CR
Z
x
Dès que la condition de verrouillage
n'est plus remplie (disparaît) pour une
étape active ou si la condition de
verrouillage n'est pas remplie au
moment où l'étape est activée, le
compteur est remis à 0.
x = nº de
compteur
L0 : compteurs dans des actions déclenchées par une condition de verrouillage apparaissant
L0
CS
Z
x
Dès que la condition de verrouillage est x = nº de
compteur
remplie (apparaît) pour une étape
active, la valeur d'initialisation est
chargée dans le compteur.
<valeur
d’initialisation>
L0
CU
Z
x
Dès que la condition de verrouillage est x = nº de
compteur
remplie (apparaît) pour une étape
active, le compteur est incrémenté de
1.
L0
CD
Z
x
Dès que la condition de verrouillage est x = nº de
compteur
remplie (apparaît) pour une étape
active, le compteur est décrémenté de
1.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-11
Tableau des actions
Action
Remarque
Evénement
Opération
Opérande
Adresse
L0
CR
Z
x
Plage
d’adresses
Dès que la condition de verrouillage est x = nº de
compteur
remplie (apparaît) pour une étape
active, le compteur est remis à 0.
V1 : compteurs dans des actions déclenchées par une erreur de surveillance apparaissant
V1
CS
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, la valeur
d'initialisation est chargée dans le
compteur.
<valeur
d’initialisation>
V1
CU
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, le
compteur est incrémenté de 1.
V1
CD
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, le
compteur est décrémenté de 1.
V1
CR
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, le
compteur est remis à 0.
V1
CSC
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, et que
la condition de verrouillage est remplie,
la valeur d'initialisation est chargée
dans le compteur.
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, et que
la condition de verrouillage est remplie,
le compteur est incrémenté de 1.
<valeur
d'initialisation>
V1
13-12
CUC
Z
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Remarque
Plage
d’adresses
Evénement
Opération
Opérande
Adresse
V1
CDC
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, et que
la condition de verrouillage est remplie,
le compteur est décrémenté de 1.
V1
CRC
Z
x
x = nº de
Dès qu'une erreur de surveillance
apparaît dans une étape active ou s'il y compteur
a une erreur de surveillance au
moment où l'étape est activée, et que
la condition de verrouillage est remplie,
le compteur est remis à 0.
V0 : compteurs dans des actions déclenchées par une erreur de surveillance disparaissant
V0
CS
Z
x
Dès qu'une erreur de surveillance
disparaît (est corrigée et acquittée le
cas échéant), la valeur d'initialisation
est chargée dans le compteur.
x = nº de
compteur
<valeur
d’initialisation>
V0
CU
Z
x
Dès qu'une erreur de surveillance
disparaît (est corrigée et acquittée le
cas échéant), le compteur est
incrémenté de 1.
x = nº de
compteur
V0
CD
Z
x
Dès qu'une erreur de surveillance
disparaît (est corrigée et acquittée le
cas échéant), le compteur est
décrémenté de 1.
x = nº de
compteur
V0
CR
Z
x
Dès qu'une erreur de surveillance
disparaît (est corrigée et acquittée le
cas échéant), le compteur est remis à
0.
x = nº de
compteur
A1 : compteurs dans des actions déclenchées par l'acquittement d'un message
A1
CS
Z
x
Dès qu'un message est acquitté, la
valeur d'initialisation est chargée dans
le compteur.
x = nº de
compteur
<valeur
d’initialisation>
A1
CU
Z
x
Dès qu'un message est acquitté, le
compteur est incrémenté de 1.
x = nº de
compteur
A1
CD
Z
x
Dès qu'un message est acquitté, le
compteur est décrémenté de 1.
x = nº de
compteur
A1
CR
Z
x
Dès qu'un message est acquitté, le
compteur est remis à 0.
x = nº de
compteur
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-13
Tableau des actions
Action
Remarque
Plage
d’adresses
Evénement
Opération
Opérande
Adresse
A1
CSC
Z
x
Dès qu'un message est acquitté et que x = nº de
la condition de verrouillage est remplie, compteur
la valeur d'initialisation est chargée
dans le compteur.
<valeur
d’initialisation>
A1
CUC
Z
x
Dès qu'un message est acquitté et que x = nº de
la condition de verrouillage est remplie, compteur
le compteur est incrémenté de 1.
A1
CDC
Z
x
Dès qu'un message est acquitté et que x = nº de
la condition de verrouillage est remplie, compteur
le compteur est décrémenté de 1.
A1
CRC
Z
x
Dès qu'un message est acquitté et que x = nº de
la condition de verrouillage est remplie, compteur
le compteur est remis à 0.
R1 : compteurs dans des actions déclenchées par réaction de l'opérateur
R1
CS
Z
x
La valeur d'initialisation est chargée
dans le compteur dès la réaction de
l'opérateur.
<valeur
d’initialisation>
x = nº de
compteur
R1
CU
Z
x
Le compteur est incrémenté de 1 dès la x = nº de
réaction de l'opérateur.
compteur
R1
CD
Z
x
Le compteur est décrémenté de 1 dès
la réaction de l'opérateur.
x = nº de
compteur
R1
CR
Z
x
Le compteur est remis à 0 dès la
réaction de l'opérateur.
x = nº de
compteur
R1
CSC
Z
x
La valeur d'initialisation est chargée
dans le compteur s'il y a une réaction
de l'opérateur et si la condition de
verrouillage est remplie.
x = nº de
compteur
<valeur
d'initialisation>
R1
CUC
Z
x
Le compteur est incrémenté de 1 s'il y
a une réaction de l'opérateur et si la
condition de verrouillage est remplie.
x = nº de
compteur
R1
CDC
Z
x
Le compteur est décrémenté de 1 s'il y
a une réaction de l'opérateur et si la
condition de verrouillage est remplie.
x = nº de
compteur
R1
CRC
Z
x
x = nº de
Le compteur est remis à 0 s'il y a une
réaction de l'opérateur et si la condition compteur
de verrouillage est remplie.
13-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
13.4
Temporisations dans des actions
Ces actions sont exécutées une fois quand l'événement se produit et que l'étape
concernée est active. Dans les passages suivants du graphe séquentiel, une
action déclenchée par un événement ne sera de nouveau exécutée que lorsque
l'événement se produira de nouveau.
Action
Evénement
Remarque
Plage
d’adresses
Opé- Opérande Adresse
ration
S1 : temporisations dans des actions déclenchées par l'activation d'une étape
S1
TL
T
x
Dès que l'étape est activée, la temporisation
court. Le bit de temporisation (état de la
temporisation) est à 1 pendant la valeur de
temps spécifiée, il est remis à 0 après son
écoulement.
x = nº de
temporisation
x
Dès que l'étape est activée, la temporisation
court. Le bit de temporisation (état de la
temporisation) est à 0 pendant la valeur de
temps spécifiée, il est mis à 1 après son
écoulement.
x = nº de
temporisation
x
Dès que l'étape est activée, la temporisation
est stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis
à 0.
x = nº de
temporisation
x
Dès que l'étape est activée et que la condition x = nº de
temporide verrouillage est remplie, la temporisation
sation
court. Le bit de temporisation (état de la
temporisation) est à 1 pendant la valeur de
temps spécifiée, il est remis à 0 après son
écoulement.
x
Dès que l'étape est activée et que la condition x = nº de
temporide verrouillage est remplie, la temporisation
sation
court. Le bit de temporisation (état de la
temporisation) est à 0 pendant la valeur de
temps spécifiée, il est mis à 1 après son
écoulement.
x
Dès que l'étape est activée et que la condition x = nº de
temporide verrouillage est remplie, la temporisation
sation
est stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis
à 0.
<valeur
de temps>
S1
TD
T
<valeur
de temps>
S1
TR
T
<valeur
de temps>
S1
TLC
T
<valeur
de temps>
S1
TDC
T
<valeur
de temps>
S1
TRC
T
<valeur
de temps>
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-15
Tableau des actions
Action
Evénement
Remarque
Plage
d’adresses
Opé- Opérande Adresse
ration
S0 : temporisations dans des actions déclenchées par la désactivation d'une étape
S0
TL
T
Dès que l'étape est désactivée, la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 1 pendant la
valeur de temps spécifiée, il est remis à 0
après son écoulement.
x
x = nº de
Dès que l'étape est désactivée, la
temporitemporisation court. Le bit de temporisation
sation
(état de la temporisation) est à 0 pendant la
valeur de temps spécifiée, il est mis à 1 après
son écoulement.
x
Dès que l'étape est désactivée, la
temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
<valeur
de temps>
S0
TD
T
<valeur
de temps>
S0
TR
T
x = nº de
temporisation
x
<valeur
de temps>
x = nº de
temporisation
L1 : temporisations dans des actions déclenchées par une condition de verrouillage disparaissant
L1
TL
T
x
Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si temporila condition de verrouillage n'est pas remplie sation
au moment où l'étape est activée, la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 1 pendant la
valeur de temps spécifiée, il est remis à 0
après son écoulement.
x
Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si temporila condition de verrouillage n'est pas remplie sation
au moment où l'étape est activée, la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 0 pendant la
valeur de temps spécifiée, il est mis à 1 après
son écoulement.
x
Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si temporila condition de verrouillage n'est pas remplie sation
au moment où l'étape est activée, la
temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
<valeur
de temps>
L1
TD
T
<valeur
de temps>
L1
TR
T
<valeur
de temps>
13-16
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Evénement
Remarque
Plage
d’adresses
Opé- Opérande Adresse
ration
L0 : temporisations dans des actions déclenchées par une condition de verrouillage apparaissant
L0
TL
T
Dès que la condition de verrouillage est
remplie (apparaît) pour une étape active, la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 1 pendant la
valeur de temps spécifiée, il est remis à 0
après son écoulement.
x
x = nº de
Dès que la condition de verrouillage est
temporiremplie (apparaît) pour une étape active, la
sation
temporisation court. Le bit de temporisation
(état de la temporisation) est à 0 pendant la
valeur de temps spécifiée, il est mis à 1 après
son écoulement.
x
Dès que la condition de verrouillage est
remplie (apparaît) pour une étape active, la
temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
<valeur
de temps>
L0
TD
T
<valeur
de temps>
L0
TR
T
x = nº de
temporisation
x
<valeur
de temps>
x = nº de
temporisation
V1 : temporisations dans des actions déclenchées par une erreur de surveillance apparaissant
V1
TL
T
x
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur
de surveillance au moment où l'étape est
activée, la temporisation court. Le bit de
temporisation (état de la temporisation) est à
1 pendant la valeur de temps spécifiée, il est
remis à 0 après son écoulement.
x = nº de
temporisation
x
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur
de surveillance au moment où l'étape est
activée, la temporisation court. Le bit de
temporisation (état de la temporisation) est à
0 pendant la valeur de temps spécifiée, il est
mis à 1 après son écoulement.
x = nº de
temporisation
x
Dès qu'une erreur de surveillance apparaît
dans une étape active ou s'il y a une erreur
de surveillance au moment où l'étape est
activée, la temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
x = nº de
temporisation
<valeur
de temps>
V1
TD
T
<valeur
de temps>
V1
TR
T
<valeur
de temps>
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-17
Tableau des actions
Action
Remarque
Evénement
Opé- Opérande Adresse
ration
V1
TLC
T
x
x = nº de
Dès qu'une erreur de surveillance apparaît
temporidans une étape active ou s'il y a une erreur
sation
de surveillance au moment où l'étape est
activée, et que la condition de verrouillage est
remplie, la temporisation court. Le bit de
temporisation (état de la temporisation) est à
1 pendant la valeur de temps spécifiée, il est
remis à 0 après son écoulement.
x
x = nº de
Dès qu'une erreur de surveillance apparaît
temporidans une étape active ou s'il y a une erreur
sation
de surveillance au moment où l'étape est
activée, et que la condition de verrouillage est
remplie, la temporisation court. Le bit de
temporisation (état de la temporisation) est à
0 pendant la valeur de temps spécifiée, il est
mis à 1 après son écoulement.
x
x = nº de
Dès qu'une erreur de surveillance apparaît
temporidans une étape active ou s'il y a une erreur
sation
de surveillance au moment où l'étape est
activée, et que la condition de verrouillage est
remplie, la temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
<valeur
de temps>
V1
TDC
T
<valeur
de temps>
V1
TRC
T
Plage
d’adresses
<valeur
de temps>
V0 : temporisations dans des actions déclenchées par une erreur de surveillance disparaissant
V0
TL
T
Dès qu'une erreur de surveillance disparaît
(est corrigée et acquittée le cas échéant), la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 1 pendant la
valeur de temps spécifiée, il est remis à 0
après son écoulement.
x
x = nº de
Dès qu'une erreur de surveillance disparaît
tempori(est corrigée et acquittée le cas échéant), la
sation
temporisation court. Le bit de temporisation
(état de la temporisation) est à 0 pendant la
valeur de temps spécifiée, il est mis à 1 après
son écoulement.
x
Dès qu'une erreur de surveillance disparaît
(est corrigée et acquittée le cas échéant), la
temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
<valeur
de temps>
V0
TD
T
<valeur
de temps>
V0
TR
T
<valeur
de temps>
13-18
x = nº de
temporisation
x
x = nº de
temporisation
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
Action
Evénement
Remarque
Plage
d’adresses
Opé- Opérande Adresse
ration
A1 : temporisations dans des actions déclenchées par l'acquittement d'un message
A1
TL
T
Dès qu'un message est acquitté, la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 1 pendant la
valeur de temps spécifiée, il est remis à 0
après son écoulement.
x
x = nº de
Dès qu'un message est acquitté, la
temporitemporisation court. Le bit de temporisation
sation
(état de la temporisation) est à 0 pendant la
valeur de temps spécifiée, il est mis à 1 après
son écoulement.
x
Dès qu'un message est acquitté, la
temporisation est stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
x = nº de
temporisation
x
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie, la
temporisation court. Le bit de temporisation
(état de la temporisation) est à 1 pendant la
valeur de temps spécifiée, il est remis à 0
après son écoulement.
x = nº de
temporisation
x
x = nº de
Dès qu'un message est acquitté et que la
temporicondition de verrouillage est remplie, la
sation
temporisation court. Le bit de temporisation
(état de la temporisation) est à 0 pendant la
valeur de temps spécifiée, il est mis à 1 après
son écoulement.
x
Dès qu'un message est acquitté et que la
condition de verrouillage est remplie, la
temporisation erst stoppée. Bit de
temporisation (état de la temporisation) et
valeur de temps sont remis à 0.
<valeur
de temps>
A1
TD
T
<valeur
de temps>
A1
TR
T
<valeur
de temps>
A1
TLC
T
<valeur
de temps>
A1
TDC
T
<valeur
de temps>
A1
TRC
T
x = nº de
temporisation
x
<valeur
de temps>
x = nº de
temporisation
R1 : temporisations dans des actions déclenchées par réaction de l'opérateur
R1
TL
T
<valeur
de temps>
x
Dès la réaction de l'opérateur la temporisation x = nº de
temporicourt. Le bit de temporisation (état de la
sation
temporisation) est à 1 pendant la valeur de
temps spécifiée, il est remis à 0 après son
écoulement.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-19
Tableau des actions
Action
Remarque
Evénement
Opé- Opérande Adresse
ration
R1
TD
T
x
Dès la réaction de l'opérateur la temporisation x = nº de
temporicourt. Le bit de temporisation (état de la
sation
temporisation) est à 0 pendant la valeur de
temps spécifiée, il est mis à 1 après son
écoulement.
x
Dès la réaction de l'opérateur la temporisation x = nº de
temporiest stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis sation
à 0.
x
x = nº de
La temporisation commence à s'écouler dès
temporiqu''il y a réaction de l'opérateur et que la
condition de verrouillage est remplie. Le bit de sation
temporisation (état de la temporisation) est à
1 pendant la valeur de temps spécifiée, il est
remis à 0 après son écoulement.
x
x = nº de
La temporisation commence à s'écouler dès
temporiqu''il y a réaction de l'opérateur et que la
condition de verrouillage est remplie. Le bit de sation
temporisation (état de la temporisation) est à
0 pendant la valeur de temps spécifiée, il est
mis à 1 après son écoulement.
x
La temporisation est stoppée dès qu''il y a
réaction de l'opérateur et que la condition de
verrouillage est remplie. Bit de temporisation
(état de la temporisation) et valeur de temps
sont remis à 0.
<valeur
de temps>
R1
TR
T
<valeur
de temps>
R1
TLC
T
<valeur
de temps>
R1
TDC
T
<valeur
de temps>
R1
TRC
T
<valeur
de temps>
13-20
Plage
d’adresses
x = nº de
temporisation
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Tableau des actions
13.5
Expressions arithmétiques dans des actions
Ces actions sont exécutées soit dans chaque cycle dans lequel l'étape concernée
est active, soit une seule fois lorsque l'événement correspondant se produit.
Action
Remarque
Evénement
Opération
Affectation
--
N
A:=B
A:=func(B)
Tant que l'étape est active, l'expression arithmétique est
exécutée.
A:=B<opérateur>C
--
NC
A:=B
A:=func(B)
Tant que l'étape est active et la condition de verrouillage
remplie, l'expression arithmétique est exécutée.
A:=B<opérateur>C
S1 : expressions arithmétiques dans des actions déclenchées par l'activation d'une étape
S1
N
A:=B
A:=func(B)
Dès que l'étape est activée, l'expression arithmétique est
exécutée.
A:=B<opérateur>C
S1
NC
A:=B
A:=func(B)
Dès que l'étape est activée et que la condition de
verrouillage est remplie, l'expression arithmétique est
exécutée.
A:=B<opérateur>C
S0 : expressions arithmétiques dans des actions déclenchées par la désactivation d'une étape
S0
N
A:=B
A:=func(B)
Dès que l'étape est désactivée, l'expression arithmétique
est exécutée.
A:=B<opérateur>C
L1 : expressions arithmétiques dans des actions déclenchées par une condition de verrouillage
disparaissant
L1
N
A:=B
A:=func(B)
A:=B<opérateur>C
Dès que la condition de verrouillage n'est plus remplie
(disparaît) pour une étape active ou si la condition de
verrouillage n'est pas remplie au moment où l'étape est
activée, l'expression arithmétique est exécutée.
L1 : expressions arithmétiques dans des actions déclenchées par une condition de verrouillage
apparaissant
L0
N
A:=B
A:=func(B)
Dès que la condition de verrouillage est remplie
(apparaît) pour une étape active, l'expression
arithmétique est exécutée.
A:=B<opérateur>C
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
13-21
Tableau des actions
Action
Evénement
Opération
Remarque
Affectation
V1 : expressions arithmétiques dans des actions déclenchées par une erreur de surveillance
apparaissant
V1
N
A:=B
A:=func(B)
A:=B<opérateur>C
V1
NC
A:=B
A:=func(B)
A:=B<opérateur>C
Dès qu'une erreur de surveillance apparaît dans une
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, l'expression arithmétique
est exécutée.
Dès qu'une erreur de surveillance apparaît dans une
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, et que la condition de
verrouillage est remplie, l'expresion arithmétiqueest
exécutée.
V0 : expressions arithmétiques dans des actions déclenchées par une erreur de surveillance
disparaissant
V0
N
A:=B
A:=func(B)
Dès qu'une erreur de surveillance disparaît (est corrigée
et acquittée le cas échéant), l'expression arithmétique est
exécutée.
A:=B<opérateur>C
A1 : expressions arithmétiques dans des actions déclenchées par l'acquittement d'un message
A1
N
A:=B
A:=func(B)
Dès qu'un message est acquitté, l'expression
arithmétique est exécutée.
A:=B<opérateur>C
A1
NC
A:=B
A:=func(B)
Dès qu'un message est acquitté et que la condition de
verrouillage est remplie, l'expression arithmétique est
exécutée.
A:=B<opérateur>C
R1 : expressions arithmétiques dans des actions déclenchées par réaction de l'opérateur
R1
N
A:=B
A:=func(B)
L'expression arithmétique est exécutée dès la réaction de
l'opérateur .
A:=B<opérateur>C
R1
NC
A:=B
A:=func(B)
L'expression arithmétique est exécutée s'il y a réaction de
l'opérateur et si la condition de verrouillage est remplie.
A:=B<opérateur>C
13-22
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14
Instructions de configuration
Introduction
Pour automatiser votre commande séquentielle avec GRAPH vous disposez, à
côté des fonctions du mode automatique, d'une série de fonctions
supplémentaires. Il faut tenir compte de certaines conditions annexes pour
employer ces fonctions. Ce chapitre rassemble les aspects essentiels sous forme
d'instructions de configuration, afin de vous assurer une prise de contact optimale.
Voici les questions traitées dans ce qui suit :
• Quelles sont les structures générales existantes et quel effet ont-elles sur la
structure du graphe séquentiel ?
• De quoi faut-il tenir compte en programmant des graphes séquentiels et en les
utilisant ?
• Comment la coopération avec les systèmes de contrôle-commande couplés se
fait-elle ?
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-1
Instructions de configuration
14.1
Structure générale en niveaux et structure du programme
En utilisant GRAPH, ne perdez pas de vue que le but d'un graphe séquentiel, c'est
avant tout de permettre la configuration simple d'activités séquentielles. Ces
activités, servant par exemple à coordonner les groupes de machines d'une unité
de montage, doivent être complétées par des fonctions d'ordre supérieur (niveau
de la cellule) et des fonctions subordonnées (niveau des fonctions ou des groupes
de machines).
Cellule de fabrication comme exemple de structure à niveaux
Dans la structure à niveaux, le graphe séquentiel programmé à l'aide de GRAPH a
sa place au niveau de coordination, mais il doit tenir compte des relations de
dépendance venant du niveau de la cellule et du niveau des machines.
Général
Niveau de la
cellule
Autorisations de
fonctionnement
Modes de
fonctionnement
Station 1 : mettre en place
Niveau de
coordination
Tourner
Mettre en place,
souder
Niveau des
fonctions
ou
des machines
Station n : stocker
Stocker,
prélever
Moyens
Installation pneumatique
Installation hydraulique
Table rotative
Machine à centrer
Tendeur
Réfrigérant
Moteur
Bande transporteuse
Les différents niveaux ont la signification suivante :
• Niveau de la cellule
Ce niveau regroupe des fonctions jouant un rôle central ou même supérieur,
telle que le traitement des autorisations et des modes de fonctionnement.
Les blocs du niveau cellule fournissent des signaux signifiants pour tous les
blocs des niveaux coordination et machines dans la cellule en question.
• Niveau de coordination
Le niveau de coordination contient diverses fonctions de coordination, par
exemple pour le fonctionnement automatique et le retour après interruption. A
ce niveau, il faut au moins un graphe séquentiel par station pour la
coordination.
• Niveau des machines
Le niveau des groupes de machines contient les fonctions servant à
commander les différents groupes, tels que moteurs et vannes. Toutes les
fonctions subordonnées y sont reliées, par exemple les verrouillages et
surveillances indépendants du graphe séquentiel ainsi que l'intervention
manuelle directe sur les machines.
14-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Instructions de configuration
Structuration du programme et insertion du graphe séquentiel
GRAPH génère, pour chaque graphe séquentiel, un FB et le DB d'instance
correspondant. Ce FB GRAPH doit être appelé au moyen d'un bloc (par exemple
OB, FB ou FC). D'autres programmes étant ordinairement nécessaires, en plus
des programmes créés avec GRAPH, il est judicieux d'appeler tous les FB générés
avec GRAPH dans un même bloc (FC ou FB), comme le montre l'exemple suivant.
OB1
(cyclique)
Modes de fonctionnement
Fonctions
générales
Autorisations de
fonctionnement
Station n Stocker
Graphes séquentiels
Station 1 Tourner
Station 1
Mettre en place, souder
Station machines n
Mode manuel,
verrouillages
Station machines 1
Installation hydraulique,
pneumatique
Interface de robot
si besoin est
Les fonctions de chaque niveau sont traitées cycliquement suivant l'ordre d'appel.
• Ce faisant, les fonctions centrales d'ordre supérieur du niveau cellule sont en
amont des graphes séquentiels.
• Les différents graphes séquentiels pour les stations sont appelés par un FB
"Graphes" qui est appelé lui-même dans l'OB1.
• En aval des graphes séquentiels se trouvent les parties de programme pour le
mode manuel, les verrouillages et les surveillances permanentes concernant
les groupes de machines.
• Si le niveau de la cellule contient des robots, il faut encore des parties de
programme pour l'écriture et la lecture de l'interface au robot.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-3
Instructions de configuration
Emploi d’autorisations de fonctionnement
Les installations de fabrication utilisent souvent des moyens hydrauliques et
pneumatiques dont la mise à disposition conditionne le fonctionnement de toutes
les autres machines. Il est donc judicieux de mettre ces moyens hydrauliques et
pneumatiques en circuit depuis une position centrale et après la mise en circuit de
l'installation, et de générer des signaux de disponibilité à l'adresse des autres
blocs.
La figure suivante montre à l'aide d'un exemple comment générer des autorisations
de fonctionnement dans GRAPH.
Init
R
R
S1
Init
"Tension
Comm_ok"
CMP
Init.U
T1
Trans1
>=D
T5
T6
MD6
"Hydrau "Pneuma
lique_ok" tique_ok"
Commande_marche
N
"Commande_marche"
S2
Com...
T2
Trans2
Unite_prete
N "Unite_prete"
S3
Uni...
"Demarr_
central"
T3
Trans3
Autorisation
N "Unite_prete"
N "Autorisation"
S4
Aut...
"Arret_urg"
"Porte_ferm
"
"Acquitt"
"Unite_prete"
"Autorisation"
T4
Trans4
Autorisation_manque
S5
Aut...
T5
Trans5
S2
"Hydrau
lique_ok"
T6
Trans6
"Pneuma
tique_ok"
S2
• Après la mise en circuit de la commande, l'étape 1 (étape initiale) est activée au
moyen du paramètre INIT_SQ et les signaux "Unite_prete" et "Autorisation"
sont remis à zéro.
• Après écoulement d'un temps d'attente minimum prédéfini, les machines
hydrauliques et pneumatiques sont mises en circuit avec l'étape 2 en fonction
du signal "TensionComm_ok" (tension de commande en bon ordre) et par
l’action "Commande_marche".
14-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Instructions de configuration
• Une fois reçue la répétition que les machines hydrauliques et pneumatiques
sont en ordre de marche, le message "Unite_prete" est envoyé (entre autres à
la commande centrale) dans l'étape 3.
• Le signal "Demarr_central" (démarrage depuis le tableau de commande
principal de l'installation de fabrication) déclenche l'étape 4 qui rend l'unité
disponible et autorise l'exécution automatique.
• "Arret_urg" ou la disparition du signal "Porte_ferm" déclenchent le passage à
l'étape 5 qui retire l'autorisation d'exécution. L'acquittement de cet état de fait
permet le passage à l'étape 2.
• Si un signal ok des machines disparaît alors que l'autorisation d'exécution était
donnée (étape 4), les signaux d'autorisation sont également retirés avec
passage à l'étape 2. Dès que les signaux ok réapparaissent, l'unité peut être
remise à l'état d'autorisation d'exécution par "Demarr_central".
• Les signaux Commande_marche, Unite_prete et Autorisation sont
communiqués aux autres blocs ainsi qu'à la commande centrale.
• De plus, le signal Unite_prete autorise le choix du mode de fonctionnement
dans le bloc des modes de fonctionnement.
• Le signal Autorisation lance l'exécution automatique.
Emploi des modes de fonctionnement
Selon la situation, les utilisateurs demandent différents modes de fonctionnement
des installations et des machines. Pour des cellules de fabrication non enchaînées
comme dans la carrosserie, par exemple, il s'agit des modes :
• automatique,
• pas-à-pas, qui est une variante du mode automatique avec arrêt après chaque
étape du processus,
• automatique ou évolution, c'est-à-dire mode automatique avec condition de
franchissement supplémentaire,
• manuel/réglage, c'est-à-dire l'actionnement direct des machines ou fonctions.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-5
Instructions de configuration
Toutefois, les modes de fonctionnement n'interviennent pas pareillement à tous les
niveaux. Le tableau ci-dessous indique les modes de fonctionnement et leur effet
au niveau de coordination et au niveau des machines (moteurs, vannes, etc.).
Mode
Effet au niveau de coordination
Automatique => passage du graphe séquentiel à
=> l'étape suivante quand la
réceptivité de la transition est vraie.
Pas-à-pas
=> Passage du graphe séquentiel à
=> l'étape suivante quand la
réceptivité de la transition est vraie
et que le signal de bouton
"Pas-à-pas" autorise ce passage.
14-6
Effet au niveau des machines
=> autorisation de la commande
par le graphe séquentiel
=> autorisation de la commande
par le graphe séquentiel
Automatique => passage du graphe séquentiel à
ou évolution
l'étape suivante quand la
réceptivité de la transition est vraie
ou que le signal de bouton
"Pas-à-pas" autorise ce passage.
=> autorisation de la commande
par le graphe séquentiel
Manuel ou
réglage
=> autorisation de la commande
par touches de direction.
=> le passage à l'étape suivante est
réprimé ; l'état du graphe
séquentiel n'a aucun effet au
niveau des machines.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Instructions de configuration
Représentation du mode de fonctionnement dans le graphe séquentiel
Supposons que le tableau de commande dispose d'un commutateur de sélection
fournissant les signaux Automatique, Pas-à-pas et Manuel en tant que signaux
séparés et sans ambiguïté. Une logique relativement simple permet de dériver les
signaux des modes de fonctionnement pour les graphes séquentiels et pour la
commande subordonnée des machines, comme le montre en principe la figure
ci-après.
Commutateur de sélection du
mode de fonctionnement
Génération de mode de fonctionnement
Autorisation
d'exécution
Auto
Pas
&
GS_auto
&
GS_pasApas
&
Manu
.
&
GS_manu
FB graphe n
SW_AUTO
SW_TAP
SW_MAN
FB graphe 1
SW_AUTO
SW_TAP
SW_MAN
Mach_man
.
Mach_aut
FB machines n
Automatique
Manuel
FB machines 1
Automatique
Manuel
Les modes de fonctionnement du commutateur de sélection sont remis aux
graphes séquentiels si l'autorisation d'exécution est donnée. Si l'autorisation
d'exécution manque, les modes de fonctionnement des graphes séquentiels sont
commutés sur SW_MAN, ce qui bloque l'évolution des graphes.
Pour les modes de fonctionnement Automatique ou Pas-à-pas, c'est le mode
automatique qui est imposé aux fonctions des machines. Le mode manuel est
transmis directement. Si l'autorisation d'exécution manque, les deux modes de
fonctionnement sont retirés, ce qui stoppe les mouvements. Les fonctions des
groupes de machines sont représentées dans un FB écrit avec CONT/LOG ou
LIST.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-7
Instructions de configuration
Emploi en mode manuel de la commande manuelle et de verrouillage
Avec GRAPH, les fonctions du mode automatique sont commandées au moyen du
graphe séquentiel. Les fonctions requises en plus pour le mode manuel sont
regroupées dans un FB séparé. Des mémentos d'action (ex. : Ferm_av) servent à
coupler le graphe séquentiel à la commande manuelle et de verrouillage.
FB graphe
S4
S5
Broche_marche
S
Mot_marche
Usiner
S
N
Refr_marche
Ferm_av
FB commande manuelle/verrouillage
Cond.1
Cond.2
Cond.3
Cond.4
&
Ferm_av
Auto
&
Manu
Bout_app
&
Autoris_app
( )
>1
Vanne1_app
&
( )
Autoris_app
Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requises
pour les machines. Suivant le besoin, vous les formulerez de manière à ce qu'elles
agissent en mode automatique comme en mode manuel ou vous prévoirez des
surveillances particulières pour chacun des deux modes.
14-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Instructions de configuration
14.2
Particularités de la programmation des graphes séquentiels
Initialisation
Un graphe séquentiel est initialisé au moyen du paramètre INIT_SQ. Quand ce
dernier passe à "1", toutes les étapes repérées comme étape initiale sont activées.
Toutes les autres étapes sont désactivées.
Une fois la commande mise en circuit, le graphe séquentiel se retrouve dans le
mode de fonctionnement qui était le sien avant la mise hors circuit. S'il était en
mode SW_AUTO avant la mise hors circuit, il sera dans le même mode après la
remise en circuit. Si cela n'est pas souhaitable, il faudra le mettre expressément
dans le mode souhaité (tel que SW_MAN) après la mise en circuit, par exemple à
l'aide du signal d'initialisation.
Si l'état du processus (installation ou machine) ne correspond pas à l'état initial du
graphe séquentiel, vous avez le choix entre deux solutions :
• mettre le processus en position zéro au moyen d'une commande ; pour cela, il
convient le plus souvent de créer un graphe séquentiel particulier ;
• synchroniser le graphe séquentiel avec l'état du processus à l'aide de la
fonction de synchronisation.
Vous préférerez l'une ou l'autre méthode selon le type du processus.
Verrouillages
Avec GRAPH, vous pouvez définir des conditions de verrouillage dans chaque
étape sous forme d'"Interlock". Toutes les actions dont l'exécution est
conditionnelle ne seront activées que si les conditions de l'Interlock sont remplies.
Si les conditions de verrouillage ne sont pas remplies quand l'étape est active, un
message d'erreur est envoyé à la station opérateur. L'erreur disparaît quand les
conditions de verrouillage sont remplies.
Surveillances
Avec GRAPH, vous pouvez définir des conditions de surveillance dans chaque
étape sous forme de "Supervision". C'est le plus souvent la durée d'exécution des
actions qui est surveillée. Si la Supervision est vraie, c'est-à-dire s'il y a une erreur,
un message d'erreur est envoyé à la station opérateur. Cette erreur est acquittée
au moyen du paramètre ACK_EF.
Selon l'option choisie pour la compilation du FB GRAPH créé (commande Outils >
Paramètres du bloc), l'acquittement peut être obligatoire.
• Option "Acquittement obligatoire en cas d'erreur" activée :
l'erreur disparaît seulement quand la Supervision n'est plus vraie et qu'un signal
d'acquittement est donné.
Si une surveillance de temps a été programmée avec Si.U, le signal
d'acquittement remet à zéro le temps de surveillance afin que la condition de
surveillance ne soit plus remplie.
• Option "Acquittement obligatoire en cas d'erreur" non activée :
l'erreur disparaît quand les conditions de la Supervision ne sont plus remplies.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-9
Instructions de configuration
Nota
Si la condition de franchissement est remplie dans le cycle de l’acquittement,
l'étape suivante est activée.
Sachez bien que les surveillances définies dans le graphe séquentiel s'appliquent
toujours à une étape, c'est-à-dire à la durée d'exécution des seules actions
associées à cette étape. Par exemple, si un moteur est mis en circuit dans l'étape
1, le temps qu'il met à démarrer peut être surveillé dans cette étape 1. Une fois
cette étape désactivée, le moteur n'est plus surveillé dans le graphe séquentiel.
Pour qu'il soit soumis à une surveillance permanente indépendante du graphe
séquentiel, il faut faire le nécessaire au niveau inférieur des machines.
Arrêt anormal
On parle d'arrêt anormal quand une situation critique provoque un "Stop immédiat"
ou un "Arrêt d'urgence" ou quand il y a un défaut sur machine. Il faut alors stopper
ou geler tous les mouvements, ce qui a les effets suivants :
• les graphes séquentiels sont arrêtés par commutation sur SW_MAN,
• au niveau des machines, les signaux de sortie sont désactivés par retrait de
l'autorisation d'exécution automatique.
Synchronisation
Il est nécessaire de synchroniser le graphe séquentiel avec l'état de l'installation ou
de la machine, tout au moins dans les cas suivants.
• Cas 1 : une modification du programme durant la phase de mise en service a
entraîné une nouvelle génération du DB d'instance.
• Cas 2 : en mode manuel ou de réglage, les machines ont été actionnées
manuellement, de sorte que l'état du graphe ne correspond plus à celui de
l'installation ou de la machine ; après l'intervention manuelle, il faut reprendre le
fonctionnement automatique sur la base de l'état en cours de l'installation ou de
la machine.
Dans le premier cas, la commande Test > Commande du graphe permet, en
mode manuel, d'activer et de désactiver des étapes directement depuis la PG, de
manière à rétablir l'état en vigueur avant la modification.
Dans le deuxième cas, une synchronisation directe au moyen de la PG est
possible également. Procédez de la manière suivante :
1. Choisissez la commande Outils > Paramètres du bloc et faites le nécessaire
pour que l'option "Synchronisation" soit cochée dans l'onglet
''Compiler/Enregistrer'.
2. Choisissez la commande Test > Synchronisation.
Résultat : Toutes les conditions de transition et d’Interlock sont prises en
considération. L'évaluation qui suit détermine quelles étapes se trouvent entre
une transition à réceptivité vraie et une autre à réceptivité non vraie. Toutes les
étapes trouvées s'affichent en jaune.
3. Cliquez avec le pointeur - qui prend l'aspect d'un réticule - sur toutes les étapes
que vous souhaitez activer.
4. Cliquez sur le bouton "Activer" pour activer les étapes sélectionnées.
14-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Instructions de configuration
Par principe, la synchronisation peut être effectuée aussi au moyen d'un système
de commande (tel qu'un pupitre opérateur), à condition que ce système soit en
mesure de déclencher le traitement permanent des transitions et des conditions
d'Interlock, d'afficher les résultats et d'activer les étapes souhaitées.
La synchronisation peut être encore commandée par le programme, par exemple
avec un passage de l'étape initiale à une "étape de synchronisation", passage
déclenché par le signal d'une touche de synchronisation. L'état du processus est
alors évalué dans les transitions suivant cette étape. Des instructions de saut
permettent ensuite de sauter à l'étape appropriée.
Modifications durant la mise en service
Si la structure du graphe séquentiel est modifiée lors de la mise en service, par
l'ajout d'une étape par exemple, ou sa suppression ou renumérotation, ou encore
la suppression ou l'ajout d'une transition, un nouveau DB d'instance sera généré à
la compilation. Le chargement de ce DB d'instance dans l'automate programmable
a le même effet que l'initialisation au moyen de l'entrée INIT_SQ, c'est-à-dire
l'activation de toutes les étapes initiales et la désactivation de toutes les autres.
Mais les actions ne sont pas automatiquement annulées. Chargez ce DB
d'instance en mode manuel uniquement, pour éviter les erreurs qui pourraient se
produire lors de l'écrasement des données.
La commande Test > Commande du graphe permet de remettre le graphe
séquentiel à l'état de processus en vigueur avant la modification.
Nota : Dans GRAPH, la commande Test > Commande du graphe permet une
commutation directe du mode de fonctionnement du graphe séquentiel. Si vous
avez valorisé les graphes séquentiels et les fonctions subordonnées de
surveillance et de commande manuelle comme il est dit dans "Emploi des modes
de fonctionnement", une telle commutation directe entraînera une divergence entre
le mode de fonctionnement du graphe séquentiel et celui de la fonction
subordonnée. Si cela n'est pas souhaitable, il est possible de réprimer la
commutation du mode de fonctionnement par la PG. La figure ci-après montre la
marche à suivre.
Auto
Pas-à-pas
Manu
&
&
FB Graphe
SW _AUTO
SW_TAP
SW_MAN
A UTO _ON
TAP_ON
MAN _ON
&
Grâce à cette logique, le graphe séquentiel est remis au bout d'un cycle à l'état de
fonctionnement donné par les signaux Automatique/Pas-à-Pas/Manuel.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-11
Instructions de configuration
14.3
Couplage à des systèmes de contrôle-commande
Le but d’une machine ou d’une installation, c’est la production. Normalement, tant
qu'il n'y a pas de défaut de fonctionnement, l'affichage de l'état du processus est
de moindre importance. Par contre en cas de défaut, il est essentiel d'en trouver
rapidement la cause et de l'éliminer. Les moyens de surveillance et de verrouillage
offerts par GRAPH et ses interfaces de diagnostic standardisées assurent les
meilleures conditions possibles.
La figure suivante montre comment coopèrent une PG équipée de GRAPH,
l'automate programmable et le pupitre opérateur.
PG
OP
GRAPH
FB graphe
S4
S5
Broche marche
S Mot_marche
Usiner
S Refr marche
N Ferm av
ProTool
avec
ProAgent
Projet
OP
Données de
diagnostic
FB/DB
AP
FB/DB
SFC 17/18
Mémoire de
messages
Télégramme de signalisation
nº de message, nº d'étape
Génération des données de diagnostic
Lorsque vous compilez un graphe séquentiel, vous pouvez décider de générer des
données de diagnostic en plus du FB/DB, si l'option "Signalisation via
ALARM_SQ/ALARM_S" est cochée. Les données de diagnostic contiennent les
données structurelles d'un graphe séquentiel et peuvent être incorporées à un
projet OP approprié à l'aide de ProAgent.
De cette façon, le pupitre opérateur (OP) sera en mesure d'afficher :
• l'état en cours du graphe séquentiel avec noms des graphes et des étapes,
• une étape défectueuse (numéro et nom d'étape),
14-12
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Instructions de configuration
• la cause du défaut, c'est-à-dire
-
pour une erreur de Supervision : la condition de franchissement manquante,
- pour une erreur d'Interlock : la condition d'Interlock manquante.
Si vous avez modifié, à l'aide de la commande Réassignation de SIMATIC
Manager, des opérandes qui sont utilisés aussi par le graphe séquentiel, les
données de diagnostic correspondantes ne seront remises à jour que lorsque vous
ouvrirez de nouveau le FB GRAPH concerné et que vous l'enregistrerez.
Génération des messages
Pour que les défauts se produisant soient signalés dans le système de commande,
il faut cocher l'option "Signalisation via ALARM_SQ/ALARM_S (SFC17/SFC18)"
dans l'onglet "Messages" obtenu par la commande Outils > Paramètres du bloc.
Quand cette option est activée, la SFC choisie écrit un message dans la mémoire
de messages de la CPU lorsqu'un défaut apparaît. Ce message est transmis
automatiquement aux pupitres opérateurs (OP). Le télégramme de signalisation
renferme le numéro d'étape en cours à côté du numéro de message attribué
automatiquement, si bien que le système de commande peut afficher les textes
correspondants et - selon l'image - les conditions correspondantes.
En plus du message, un bit d'erreur groupée est mis à 1 ; selon l'image, il s'affiche
sur l'OP.
L'OP dispose des images suivantes pour représenter le graphe séquentiel :
• Vue d'ensemble
Elle affiche toutes les unités avec l'étape en cours. Chaque bloc contenant un
graphe séquentiel est une telle unité. Quand un graphe est défectueux, un
repère la ligne. Si vous sélectionnez cette ligne, la pression d'une touche de
fonction vous fera passer directement à la vue de détail.
• Vue de message
Elle affiche le message en cours avec date et heure. Vous passez directement
de cette vue dans la vue de détail.
• Vue de détail
Elle représente le réseau concerné sous forme de schéma à contacts ou de
liste d'instructions où les conditions manquantes sont repérées. Vous pouvez
en outre choisir entre l'affichage du réseau complet et celui du réseau réduit ne
contenant que les conditions concernées. Ceci est très utile pour les opérations
comportant beaucoup d'éléments.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
14-13
Instructions de configuration
14-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15
DB d’instance
A chaque FB GRAPH est associé un bloc de données d'instance qui représente en
quelque sorte la mémoire du FB. Il contient les données du graphe séquentiel.
C'est là que sont mémorisés toutes les données et tous les paramètres
nécessaires à l'exécution du FB :
• tous les paramètres FB du jeu de paramètres FB choisi,
• les descriptions des étapes et des transitions (par exemple temps d'activation
en cours ou dernier temps d'activation d'une étape avec et sans les temps des
défauts, indication si une étape est active).
Ces données sont écrites automatiquement dans le DB.
15.1
Options relatives au DB d’instance
Traiter le DB d’instance
Pour que le DB d'instance soit créé automatiquement après la compilation d'un FB
exempt d'erreurs, cochez l'option "Traiter DB d'instance" dans l'onglet "Général"
(commande Outils > Paramètres). Quand cette option est cochée, GRAPH
examine lors de chaque compilation ou chargement si la génération ou la mise à
jour du DB d'instance est nécessaire, puis il effectue cette mise à jour si besoin
est.
Description de l’interface
L'onglet "Compiler/Enregistrer" propose deux options pour la description de
l'interface du DB d'instance :
• Structures en tableaux
Si vous cochez "Structures en tableaux", les informations détaillées sur le
graphe (relatives aux transitions, étapes, états du graphe, etc.) seront rangées
sous forme de tableaux dans le DB d'instance. Le DB d'instance est évalué par
accès aux champs de données appropriés.
• Structures successives
Si vous cochez "Structures successives", une structure individuelle contenant
des informations détaillées sera créée dans le DB d'instance pour chaque étape
et pour chaque transition du graphe. Ces structures portent les mêmes noms
que les étapes et transitions du graphe. Dans ce cas, le DB d'instance peut être
évalué soit par accès direct aux champs de données, soit par les noms d'étape
et de transition. Les structures créées augmentent certes la place occupée par
le DB d'instance en mémoire de chargement, mais elles n'affectent pas la
rapidité du traitement.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-1
DB d’instance
15.2
Association du DB d’instance au FB GRAPH
En général, GRAPH associe automatiquement un DB aux blocs. Si un DB portant
le même numéro que le FB n'existe pas encore ou que le DB et le FB s'accordent,
le DB est automatiquement associé au FB. Dans tous les autres cas (et lors de la
compilation de sources), vous devrez saisir le numéro du DB. Pour cela, procédez
de la manière suivante :
• Choisissez la commande Fichier > Modifier/Mettre à jour le numéro du DB
d'instance et tapez un nouveau nom de DB dans la boîte de dialogue qui
s'ouvre. De cette manière, un DB d'instance correspondant au FB sera généré.
Numéro de DB proposé lors de la première compilation
A la première génération d'un DB d'instance (qu'elle soit automatique ou
manuelle), GRAPH vous propose un numéro de DB correspondant à celui du FB
en cours, dans une boîte de dialogue. Si votre bloc fonctionnel porte le nom "FB6",
par exemple, GRAPH vous proposera un "DB6". Adoptez le nom de DB proposé
ou cliquez sur le bouton "Sélectionner" pour indiquer un autre nom de DB ou un
autre chemin.
15.3
Génération automatique du DB d'instance lors de
l'enregistrement
Si vous avez coché l'option "Traiter DB d'instance" dans l'onglet "Général" obtenu
avec la commande Outils > Paramètres du bloc, procédez comme suit :
1. Programmez le FB GRAPH et choisissez la commande Fichier > Enregistrer.
2. Dans la boîte de dialogue "Sélectionner le DB d'instance", précisez quel bloc de
données vous voulez associer au FB GRAPH.
Résultat : le FB GRAPH est enregistré et le DB d'instance est créé.
Nota
Il ne faut pas créer ou effacer manuellement le bloc de données si vous avez
coché l'option "Signalisation via ALARM_SQ / ALARM_S (SFC17 / SFC18)" dans
l'onglet "Messages" (commande Outils > Paramètres du bloc), sinon vous
risquez de perdre des messages. Dans ce cas, le bloc de données d'instance est
traité automatiquement.
15-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
15.4
Génération ultérieure du DB d'instance
Si vous n'avez pas coché l'option "Traiter DB d'instance" dans l'onglet "Général",
procédez de la manière suivante :
1. Programmez le FB GRAPH et choisissez la commande Fichier > Enregistrer.
2. Si le FB GRAPH a été compilé sans erreurs, choisissez la commande Fichier >
Générer un DB d'instance.
3. Validez le nom proposé dans la boîte de dialogue "Générer un DB d'instance"
ou cliquez sur le bouton "Sélectionner" pour en indiquer un autre.
Résultat : un nouveau DB d'instance est créé ou le DB d'instance sélectionné
est écrasé.
15.5
Affichage et impression du contenu du DB d’instance
Pour afficher et imprimer le contenu du DB d'instance, procédez de la manière
suivante :
1. Dans SIMATIC Manager, ouvrez le DB dans le programme utilisateur considéré
en cliquant deux fois dessus.
2. Dans l'éditeur CONT/LOG/LIST, choisissez la commande Affichage > Vue des
données.
3. Pour imprimer le contenu du DB d’instance, choisissez la commande Fichier >
Imprimer.
15.6
Accès au DB d'instance
L'accès au DB d'instance peut être interne, c'est-à-dire avoir lieu au sein du FB
GRAPH (par exemple comme action déclenchée par un événement) ou externe,
c'est-à-dire avoir lieu en dehors du FB GRAPH (par exemple comme fonction
combinatoire dans un autre bloc).
Accès aux données du DB d'instance
Vous pouvez accéder au DB d'instance avec les fonctions de STEP 7. Nous
conseillons pourtant de ne pas éditer le DB.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-3
DB d’instance
15.7
Organisation d’un DB d’instance
L'organisation du DB d'instance dépend des options cochées dans l'onglet
"Compiler/Enregistrer" (commande Outils > Paramètres du bloc). Sont
déterminants pour son contenu et sa taille :
• le jeu de paramètres FB choisi ;
• la description de l'interface pour les données relatives aux étapes et aux
transitions (structures en tableaux/structures successives) ; ces données sont
écrites automatiquement dans le DB ;
• l'option d'écriture de données pour l'analyse des critères ;
• le nombre et la taille des variables définies par l'utilisateur.
15.8
Organisation générale du DB d'instance
Le tableau suivant montre les différentes zones du DB d'instance.
Zone
Paramètres FB
Description
Noms des paramètres d'entrée et de
sortie du FB GRAPH
Longueur
Selon le jeu de paramètres choisi :
2 octets : minimum
10 octets : standard/maximum
individuelle : maximum
V5/personnalisé
Zone de travail réservée
G7T_0
16 octets
Transitions
Nom de la transition (ex. : Trans1,
Trans2)
(nombre de transitions) * 16 octets
Zone de travail réservée
G7S_0
32 octets
Etapes
Nom de l'étape (ex. : Step1, Step2)
(nombre d'étapes) * 32 octets
Etat du graphe
-
-
Zone de travail interne
-
-
15-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
15.9
Paramètres FB
Les paramètres FB sont rangés dans le DB d'instance. La place mémoire requise
varie selon le jeu de paramètres que vous avez choisi avec la commande Outils >
Paramètres du bloc dans l’onglet "Compiler/Enregistrer" : minimal, standard,
maximal ou personnalisé (par exemple, si vous avez coché le jeu de paramètres
minimal, seul le paramètre INIT_SQ s'affiche).
Le tableau suivant montre le jeu de paramètres maximum V5 (personnalisé).
Paramètre
OFF_SQ
Description
OFF_SEQUENCE :
Type de
données
Lecture Ecriture Lecture Ecriture
interne interne externe externe
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Désactivation du graphe
INIT_SQ
INIT_SEQUENCE :
Initialisation du graphe
ACK_EF
ACKNOWLEDGE_ERROR_FAULT :
Acquittement d'un défaut, forçage
du franchissement de la transition
REG_EF
REGISTRATE_ERROR_FAULT :
Réaction de l'opérateur en cas
d'erreurs et de défauts
ACK_S
ACKNOWLEDGE_STEP :
Acquittement de l'étape affichée
dans S_NO
REG_S
REGISTRATE_STEP :
Réaction de l'opérateur face à
l'étape affichée dans S_NO
HALT_SQ
HALT_SEQUENCE :
Arrêt / réactivation du graphe
HALT_TM
HALT_TIMES :
Arrêt / réactivation de tous les
temps d'activation d'étape et de
toutes les opérations faisant
intervenir le temps (L et D) dans le
graphe
ZERO_OP
ZERO_OPERANDS :
Remise à zéro de tous les
opérandes des opérations N, D, L
dans des étapes actives et
non-exécution des opérations
CALL dans des actions /
réactivation des opérandes et des
opérations CALL
EN_IL
ENABLE_INTERLOCKS :
Désactivation / réactivation des
verrouillages d'étape (Interlock)
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-5
DB d’instance
Paramètre
EN_SV
Description
ENABLE_SUPERVISIONS :
Type de
données
Lecture Ecriture Lecture Ecriture
interne interne externe externe
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Désactivation / réactivation des
surveillances d'étape
(Supervision)
EN_ACKREQ
ENABLE_ACKNOWLEDGE_
REQUIRED :
Activation de l'obligation
d'acquittement
EN_SSKIP
ENABLE_STEP_SKIPPING :
Activation du saut d'étapes
DISP_SACT
DISPLAY_ACTIVE_STEPS :
Affichage des étapes actives
seulement
DISP_SEF
DISPLAY_STEPS_WITH_ERROR_
OR_FAULT :
Affichage des étapes erronées ou
défectueuses seulement
DISP_SALL
DISPLAY_ALL_STEPS :
Affichage de toutes les étapes
S_PREV
PREVIOUS_STEP :
En mode automatique : afficher
dans S_NO l'étape précédente
active simultanément
En mode manuel : afficher l'étape
précédente (numéro plus petit)
S_NEXT
NEXT_STEP :
En mode automatique : afficher
dans S_NO l'étape suivante active
simultanément
En mode manuel : afficher l'étape
suivante (numéro plus grand)
SW_AUTO
SW_TAP
SWITCH_MODE_AUTOMATIC :
Commutateur de mode de
fonctionnement : en automatique
SWITCH_MODE_TRANSITION_AND
_PUSH :
Commutateur de mode de
fonctionnement : en pas-à-pas
("semi-automatique")
SW_TOP
SWITCH_MODE_TRANSITION_OR_
PUSH :
Commutateuir de mode de
fonctionnement :en automatique
ou évolution du graphe
15-6
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Paramètre
SW_MAN
Description
SWITCH_MODE_MANUAL :
Type de
données
Lecture Ecriture Lecture Ecriture
interne interne externe externe
BOOL
oui
non
oui
non
INT
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
INT
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
TIME
oui
non
oui
non
Commutateur de mode de
fonctionnement : en mode
manuel, pas d'exécution
autonome.
S_SEL
STEP_SELECT :
En mode manuel, sélection d'un
numéro d'étape pour le paramètre
de sortie S_NO. L'étape choisie
sera activée et désactivée avec
S_ON et S_OFF.
S_SELOK
STEP_SELECT_OK :
Validation de la valeur de S_SEL
pour S_NO
S_ON
STEP_ON :
En mode manuel : activation de
l'étape affichée
S_OFF
STEP_OFF :
En mode manuel : désactivation
de l'étape affichée
T_PREV
PREVIOUS_TRANSITION :
Affichage de la transition validée
précédente dans T_NO
T_NEXT
NEXT_TRANSITION :
Affichage de la transition validée
suivante dans T_NO
T_PUSH
PUSH_TRANSITION :
La transition est franchie quand sa
réceptivité est vraie et qu'il y a un
front montant sur T_PUSH ;
condition : mode pas-à-pas
(SW_TAP)
S_NO
STEP_NUMBER :
Affichage du numéro d'étape
S_MORE
MORE_STEPS :
D'autres étapes (actives) peuvent
être affichées dans S_NO.
S_ACTIVE
STEP_ACTIVE :
L'étape affichée est active.
S_TIME
STEP_TIME :
Temps d'activation de l'étape
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-7
DB d’instance
Paramètre
S_TIMEOK
Description
STEP_TIME_OK :
Type de
données
Lecture Ecriture Lecture Ecriture
interne interne externe externe
TIME
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
WORD
oui
non
oui
non
INT
oui
non
oui
non
BOOL
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Temps d'activation de l'étape sans
erreur
S_CRITLOC
STEP_CRITERIA_INTERLOCK :
Bits de critère de l'Interlock
S_CRITLOC
ERR
S_CRITERIA_IL_LAST_ERROR :
S_CRITSUP
STEP_CRITERIA_SUPERVISION :
Bits de critère de l'Interlock en cas
d'événement L1
Bits de critère de Supervision
S_STATE
STEP_STATE :
Bits d'état de l'étape
T_NO
TRANSITION_NUMBER :
Numéro de la transition validée
T_MORE
MORE_TRANSITIONS :
Il y a d'autres transitions validées
à afficher
T_CRIT
TRANSITION_CRITERIA :
Bits de critère de transition
T_CRITOLD
T_CRITERIA_LAST_CYCLE :
Bits de critère de transition du
dernier cycle
T_CRITFLT
T_CRITERIA_LAST_FAULT :
Bits de critère de transition en cas
d'événement V1
ERROR
INTERLOCK_ERROR :
Erreur de verrouillage (étape
quelconque)
FAULT
SUPERVISION_FAULT :
Erreur de surveillance (étape
quelconque)
ERR_FLT
IL_ERROR_OR_SV_FAULT :
Erreur groupée
SQ_ISOFF
SEQUENCE_IS_OFF :
Graphe séquentiel désactivé
SQ_HALTED
SEQUENCE_IS_HALTED :
Graphe arrêté
TM_HALTED
TIMES_ARE_HALTED :
Temps arrêtés
15-8
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Paramètre
OP_ZEROED
Description
Type de
données
Lecture Ecriture Lecture Ecriture
interne interne externe externe
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
SV_ENABLED SUPERVISION_IS_ENABLED :
Surveillances d'étape non
désactivées
BOOL
oui
non
oui
non
ACKREQ_EN
ABLED
BOOL
oui
non
oui
non
OPERANDS_ARE_ZEROED :
Opérandes remis à zéro
IL_ENABLED
INTERLOCK_IS_ENABLED :
Verrouillages d'étape non
désactivés
ACKNOWLEDGE_REQUIRED_IS_
ENABLED :
Obligation d'acquittement activée
SSKIP_EN
ABLED
STEP_SKIPPING_IS_ENABLED :
BOOL
oui
non
oui
non
SACT_DISP
ACTIVE_STEPS_WERE_DISPLAYED BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Saut d'étapes activé
Affichage de la liste des étapes
actives seulement
SEF_DISP
STEPS_WITH_ERROR_FAULT_
WERE_DISPLAYED :
Affichage de la liste des étapes
erronées ou défectueuses
seulement
SALL_DISP
ALL_STEPS_WERE_DISPLAYED :
Affichage de la liste de toutes les
étapes
AUTO_ON
AUTOMATIC_IS_ON :
Affichage du mode de
fonctionnement automatique
TAP_ON
T_AND_PUSH_IS_ON :
Affichage du mode de
fonctionnement pas-à-pas
TOP_ON
T_OR_PUSH_IS_ON :
Affichage du mode de
fonctionnement SW_TOP
MAN_ON
MANUAL_IS_ON :
Affichage du mode de
fonctionnement manuel
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-9
DB d’instance
15.10
Structure de la transition
Pour chaque transition figurant dans le graphe séquentiel du FB GRAPH, une
structure est créée dans le DB d'instance avec les composantes suivantes.
Composante
Description
Type de
données
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
TV
La transition est validée
BOOL
oui
non
oui
non
TT
La réceptivité de la transition est
vraie
BOOL
oui
non
oui
non
TS
La transition est franchie
BOOL
oui
non
oui
non
CF_IV
L'entrée CRIT_FLT n'est pas
valable
BOOL
oui
non
oui
non
TNO
Affichage du nº de transition défini
par l'utilisateur
INT
non
non
oui
non
CRIT
Etat des 32 éléments CONT/LOG
(au plus) de la transition dans le
cycle d'exécution en cours
DWORD
oui
non
oui
non
CRIT_OLD
Etat des 32 éléments CONT/LOG
(au plus) de la transition dans le
cycle d'exécution précédent
DWORD
oui
non
oui
non
CRIT_FLT
Copie de CRIT quand une erreur
apparaît
DWORD
oui
non
oui
non
Option "Structures en tableaux"
Si vous avez choisi l’option "Structures en tableaux", un tableau contenant les
structures des transitions est créé.
Nom du tableau
G7T
Longueur en octets
(nombre de transitions) * 16
Un accès interne s'effectue par le numéro de transition suivi du nom de l'élément
de structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• T003.TT
• T017.CRIT
Un accès externe s'effectue uniquement par l'élément du tableau suivi du nom de
l'élément de structure.
Attention : l'indice du tableau est le numéro interne de la transition et non celui que
l'utilisateur a attribué.
• G7T[1].TT
• G7T[3].CRIT
15-10
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Option "Structures successives"
Si vous avez choisi l’option "Structures successives", les structures des transitions
sont rangées à la suite l'une de l'autre dans le DB d'instance en tant que
composantes séparées.
Nom de la structure
<Transition1>
Longueur en octets
16
...
<Transition2>
16
Un accès interne s'effectue par le numéro ou le nom de la transition suivi du nom
de l'élément de structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• T003.TT
• T017.CRIT
• VANNE_MARCHE.TT
L'accès externe s'effectue uniquement par le nom de la transition (nom de la
structure) suivi du nom de l'élément de structure.
• VANNE_MARCHE.TT
• VANNE_MARCHE.CRIT
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-11
DB d’instance
15.11
Structure de l'étape
Pour chaque étape figurant dans le graphe séquentiel du FB GRAPH, une
structure est créée dans le DB d'instance avec les composantes suivantes.
Composante
Description
Type de
données
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
S1
Activation de l'étape
BOOL
oui
non
oui
non
L1
Interlock disparaissant
BOOL
oui
non
oui
non
V1
Supervision apparaissant
BOOL
oui
non
oui
non
R1
réservé
BOOL
non
non
non
non
A1
Acquittement de l'erreur
BOOL
oui
non
oui
non
S0
Désactivation de l'étape
BOOL
oui
non
oui
non
L0
Interlock apparaissant
BOOL
oui
non
oui
non
V0
Supervision disparaissant
BOOL
oui
non
oui
non
X
Etape active
BOOL
oui
non
oui
non
LA
Interlock faux
BOOL
oui
non
oui
non
VA
Supervision vraie
BOOL
oui
non
oui
non
RA
réservé
BOOL
non
non
non
non
AA
réservé
BOOL
non
non
non
non
SS
interne au système
BOOL
non
non
non
non
LS
Résultat direct de la condition de
verrouillage programmée
(Interlock)
BOOL
oui
non
oui
non
VS
Résultat direct de la condition de
surveillance programmée
(Supervision)
BOOL
oui
non
oui
non
SNO
Numéro d'étape attribué par
l'utilisateur
INT
non
non
oui
non
T
Temps total d'activation de l'étape
TIME
oui
non
oui
non
U
Temps d'activation de l'étape sans
défaut
TIME
oui
non
oui
non
CRIT_LOC
Etat des 32 éléments CONT/LOG
(au plus) de l'Interlock dans le
cycle d'exécution en cours
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
CRIT_LOC_E Copie de CRIT_LOC quand
RR
l'Interlock disparaît
15-12
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Composante
Description
Type de
données
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
CRIT_SUP
Etat des 32 éléments CONT/LOG
(au plus) de la Supervision dans le
cycle d'exécution en cours
DWORD
oui
non
oui
non
SM
interne au système
BOOL
non
non
non
non
LP
interne au système
BOOL
non
non
non
non
LN
interne au système
BOOL
non
non
non
non
VP
interne au système
BOOL
non
non
non
non
VN
interne au système
BOOL
non
non
non
non
H_IL_ERR
interne au système
BYTE
non
non
non
non
H_SV_FLT
interne au système
BYTE
non
non
non
non
RESERVED
réservé
DWORD
non
non
non
non
Si vous avez activé l'option "Structures en tableaux", un tableau contenant les
structures des étapes sera créé.
Nom du tableau
Longueur en octets
G7S
(nombre d'étapes) * 32
Un accès interne s'effectue par le numéro d'étape suivi du nom de l'élément de
structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• S003.X
• S017.T
Un accès externe s'effectue uniquement par l'élément du tableau suivi du nom de
l'élément de structure.
Attention : l'indice du tableau est le numéro interne de l'étape et non celui que
l'utilisateur a attribué.
• G7S[1].X
• G7S[3].T
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-13
DB d’instance
Option "Structures successives"
Si vous avez activé l'option "Structures successives", les structures des différentes
étapes seront rangées dans le DB d'instance en tant que composantes séparées.
Nom de la structure
Longueur en octets
<Step1>
32
...
<Stepn>
32
Un accès interne s'effectue par le numéro ou le nom d'étape suivi du nom de
l'élément de structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• S003.X
• S017.T
• SERRAGE.X
Un accès externe s'effectue uniquement par le nom d'étape (nom de la structure)
suivi du nom de l'élément de structure.
• SERRAGE.X
• SERRAGE.T
15.12
Etat du graphe
La zone d'état du graphe comporte plusieurs composantes (tableaux ou structures)
qui contiennent des informations sur l'état du graphe séquentiel :
• composante des opérations permanentes,
• composante des tableaux d'indices,
• composante des modes de fonctionnement (Mode of Operation, MOP),
• composante du temps d'activation,
• composante des bits groupés.
La zone d'état du graphe débute à l'adresse a = longueur des paramètres FB +
longueur(s) de tableau des transitions + longueur(s) de tableau des étapes.
15-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Opérations permanentes
Cette composante de la zone d'état du graphe décrit les opérations permanentes
éventuellement programmées avant ou après le graphe. Quand aucune opération
permanente n'a été programmée, cette composante n'existe pas.
Nom
Longueur
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
DWORD
0-n
non
non
oui
non
POST_CRIT Etat de l'opération
permanente en aval
DWORD
0-n
non
non
oui
non
PRE_CNT
Nombre d'opérations
permanentes en
amont du graphe
WORD
non
non
oui
non
POST_CNT Nombre d'opérations
permanentes en aval
du graphe
WORD
non
non
oui
non
PRE_CRIT
Description
Etat de l'opération
permanente en amont
Type de
données
Tableaux d’indices
Cette composante de la zone d'état du graphe contient les tableaux d'indices pour
la gestion des numéros internes d'étape et de transition.
Nom de
l’indice
Description
Type de
données
Longueur Lecture Ecriture Lecture
en octets interne interne externe
Ecriture
externe
TVX
Tableau des
transitions validées
BYTE
<interne>
non
non
oui
non
TTX
Tableau des
transitions dont la
réceptivité est vraie
BYTE
<interne>
non
non
oui
non
TSX
Tableau des
transitions franchies
BYTE
<interne>
non
non
oui
non
S00X
Tableau des étapes à
désactiver
(avant-dernier cycle)
BYTE
<interne>
non
non
non
non
SOFFX
Tableau_1 des étapes
à désactiver
BYTE
<interne>
non
non
non
non
SONX
Tableau_1 des étapes
à activer
BYTE
<interne>
non
non
non
non
SAX
Tableau des étapes
actives
BYTE
<interne>
non
non
oui
non
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-15
DB d’instance
Nom de
l’indice
Description
Type de
données
Longueur Lecture Ecriture Lecture
en octets interne interne externe
Ecriture
externe
SERRX
Tableau des étapes
défectueuses
BYTE
S_CNT+2
non
non
oui
non
SMX
Tableau des étapes
sélectionnées
BYTE
S_CNT+2
non
non
non
non
Sx
Tableau_2 des étapes
à désactiver
BYTE
S_CNT+2
non
non
non
non
Sx
Tableau_2 des étapes
à activer
BYTE
S_CNT+2
non
non
non
non
S_DISPLAY
Copie du paramètre de INT
sortie S_NO
(évaluable aussi avec
le jeu de paramètres
minimum)
2
oui
non
oui
non
S_SEL_OLD
interne au système
INT
2
non
non
non
non
S_DISPIDX
interne au système
BYTE
1
non
non
non
non
T_DISPIDX
interne au système
BYTE
1
non
non
non
non
Longueur des tableaux d’indices
La longueur des tableaux d'indices TVX à S1X résulte de :
l = (nombre max. d'éléments considérés) + 2
Ils sont composés de la manière suivante :
tableau[0]
=
indice de la première position libre dans le tableau
tableau[1] à tableau[n-2]
=
entrées
tableau[n-1]
=
0 (signale la fin du tableau)
Les nouvelles entrées sont ajoutées à la fin. Quand des entrées disparaissent, le
tableau se rétrécit. Il en résulte, par exemple, que dans le tableau des étapes
actives (SAX) l'étape active le plus longtemps a l'indice le plus bas.
15-16
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Modes de fonctionnement
La composante suivante de la zone d'état du graphe décrit les modes de
fonctionnement (Mode of Operation), c'est-à-dire l'état ou le changement du mode
de fonctionnement et des affichages.
Pour chacun des éléments, une structure composée comme suit est créée :
Nom
Description
Type de Lecture Ecriture Lecture Ecriture
données interne interne externe externe
AUTO
Changement pour le mode
automatique
BOOL
oui
oui
oui
oui
MAN
Changement pour le mode manuel
BOOL
oui
oui
oui
oui
TAP
Changement pour le mode pas-à-pas BOOL
oui
oui
oui
oui
TOP
Changement pour le mode
automatique ou évolution
BOOL
oui
oui
oui
oui
ACK_S
réservé
BOOL
non
non
non
non
REG_S
réservé
BOOL
non
non
non
non
T_PREV
réservé
BOOL
non
non
non
non
T_NEXT
réservé
BOOL
non
non
non
non
LOCK
Activation / désactivation du
traitement d'Interlock
BOOL
oui
oui
oui
oui
SUP
Activation / désactivation du
traitement de Supervision
BOOL
oui
oui
oui
oui
ACKREQ
réservé
BOOL
non
non
non
non
SSKIP
réservé
BOOL
non
non
non
non
OFF
Désactivation du graphe
BOOL
oui
oui
oui
oui
INIT
Activation des étapes initiales
BOOL
oui
oui
oui
oui
HALT
Arrêt / reprise du graphe
BOOL
oui
oui
oui
oui
TMS_HALT
Arrêt / reprise des temps
BOOL
oui
oui
oui
oui
OPS_ZERO
Activation / désactivation des actions
BOOL
oui
oui
oui
oui
SACT_DISP
réservé
BOOL
non
non
non
non
SEF_DISP
réservé
BOOL
non
non
non
non
SALL_DISP
réservé
BOOL
non
non
non
non
S_PREV
En mode automatique : affichage
dans S_NO de l'étape précédente
active simultanément
BOOL
oui
oui
oui
oui
En mode manuel : affichage de
l'étape de numéro immédiatement
inférieur
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-17
DB d’instance
Nom
S_NEXT
Description
Type de Lecture Ecriture Lecture Ecriture
données interne interne externe externe
BOOL
En mode automatique : affichage
dans S_NO de l'étape suivante active
simultanément
oui
oui
oui
oui
En mode manuel : affichage de
l'étape de numéro immédiatement
supérieur
S_SELOK
réservé
BOOL
non
non
non
non
S_ON
En mode manuel : activation de
l'étape affichée
BOOL
oui
oui
oui
oui
S_OFF
En mode manuel : désactivation de
l'étape affichée
BOOL
oui
oui
oui
oui
T_PUSH
En mode pas-à-pas :
BOOL
oui
oui
oui
oui
la transition est franchie lorsque la
condition de réceptivité remplie est
validée par T_PUSH.
REG
réservé
BOOL
non
non
non
non
ACK
Acquittement du défaut
BOOL
oui
oui
oui
oui
IL_PERM
Traitement permanents des Interlocks BOOL
oui
oui
oui
oui
T_PERM
Traitement permanent des transitions BOOL
oui
oui
oui
oui
ILP_MAN
Traitement permanent des Interlocks
en mode manuel
oui
oui
oui
oui
BOOL
Indication des modes de fonctionnement
La composante des modes de fonctionnement est rangée comme suit dans le DB
d'instance :
Nom de la
structure
Description
Longueur en
octets
MOPEDGE
interne au système
4
MOP
Changement des modes de fonctionnement et
des affichages
4
Exemple
En mettant MOP.MAN à 1 (une seule fois), on passe en mode de fonctionnement
manuel. Cette mise à 1 peut être effectuée par le programme (ex. : une action
dans le graphe) ou par la fonction de PG "Forçage de variables" ou encore à l'aide
d'un pupitre opérateur.
15-18
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
Temps d’activation
La composante suivante est une structure contenant des informations sur le calcul
des temps d'activation. Elle n'est évaluée que de manière interne.
Nom de la
structure
Description
Longueur en
octets
interne au système
TICKS
12
Bits groupés
La dernière composante de la zone d'état du graphe contient des bits groupés qui
surveillent l'état interne du graphe. Une structure composée comme suit est créée
pour ces bits groupés :
Nom
Description
Type de
données
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
ERR_FLT
Erreur groupée
BOOL
oui
non
oui
non
ERROR
Erreur de verrouillage
BOOL
oui
non
oui
non
FAULT
Erreur de surveillance
BOOL
oui
non
oui
non
RT_FAIL
Indication groupée : erreur à
l'exécution
BOOL
oui
non
oui
non
NO_SNO
L'étape sélectionnée n'existe BOOL
pas.
oui
non
oui
non
NF_OFL
Trop d'étapes à activer ou à
désactiver
BOOL
oui
non
oui
non
SA_OFL
Trop d'étapes actives
BOOL
oui
non
oui
non
TV_OFL
Trop de transitions validées
BOOL
oui
non
oui
non
MSG_OFL
Trop de messages
BOOL
oui
non
oui
non
NO_SWI
réservé
BOOL
non
non
non
non
CYC_OP
interne au système
BOOL
non
non
non
non
AS_MSG
interne au système
BOOL
non
non
non
non
AS_SEND
interne au système
BOOL
non
non
non
non
SQ_BUSY
interne au système
BOOL
non
non
non
non
SA_BUSY
interne au système
BOOL
non
non
non
non
AS_SIG
interne au système
BOOL
non
non
non
non
La composante des bits groupés est rangée comme suit dans le DB d'instance :
Nom de la structure
SQ_FLAGS
Type
t_sq_flags
Description
Bits groupés
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Longueur en octets
2
15-19
DB d’instance
15.13
Zone de données interne
Cette partie du DB d'instance est une zone interne au système. Vous ne devez pas
accéder à ces données. La zone de données est composée de 4 parties.
Zone de travail interne 1
Description
Type de données
Longueur
Zone de travail interne 1
variable
variable
Descriptions de condition
Ces données ne sont inscrites que si vous avez activé l'option "Générer
données d'analyse de critères".
Adresse
Description
ADR_LOG_T[] :
Descriptions de toutes les transitions non
vides ; les adresses de début sont dans le
tableau ADR_LOG_T[] ; pour les transitions
vides, un 0 figure dans ce tableau et il n'y a
pas de description.
Type de
données
Longueur
BYTE[]
BYTE[]
...
BYTE[]
LOG_Ti[]
LOG_Tj[]
...
LOG_Tk[]
Eventuellement, des octets de remplissage
avec la valeur 0 sont écrits à la fin de
LOG_Tx, pour que les tableaux suivants
commencent à une adresse paire.
ADR_LOG_L[] :
Descriptions de toutes les conditions de
verrouillage (Interlock) non vides ; les
adresses de début sont dans le tableau
ADR_LOG_L[] ; pour les Interlocks vides, un
0 figure dans ce tableau et il n'y a pas de
description.
BYTE[]
BYTE[]
...
BYTE[]
LOG_Lp[]
LOG_Lq[]
...
LOG_Lr[]
Eventuellement, des octets de remplissage
avec la valeur 0 sont écrits à la fin de
LOG_Ly pour que les tableaux suivants
commencent à une adresse paire.
15-20
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
DB d’instance
c*
S_CNT-2
*
T_CNT
ADR_LOG_T :
Adresses des descriptions de transition
LOG_Tx
ADR_LOG_T[0...T_CNT]
c+2*
ADR_LOG_L :
T_CNT+2 Adresses des Interlocks LOG_Ly
ADR_LOG_L[0...S_CNT]
WORD[]
(T_CNT+1)*2
WORD[]
(S_CNT+1)*2
WORD
ADR_T1_CRITFLT :
c+2*
T_CNT+2 Adresse des critères de transition défectueux
de T1
*
S_CNT+4 ADR_T1_CRITFLT ==
adresse(G7T[1].CRIT_FLT)
2
WORD
2
WORD
ADR_SERRX :
Adresse du tableau des étapes défectueuses
SERRX[]
ADR_SERRX ==
adresse(SERRX[0]) == e
2
ADR_S1_CRITERR :
c+2*
T_CNT+2 Adresse des critères d'Interlock défectueux
de S1
*
S_CNT+6 ADR_S1_CRITERR ==
adresse(G7S[1].CRIT_ERR)
c+2*
T_CNT+2
*
S_CNT+8
n = longueur du DB d’instance en octets
Zone de travail interne 2
Description
Type de données
Longueur
Zone de travail interne 2
variable
variable
Données quantitatives du graphe
Adresse
Description
Type de données
Longueur
n-36
ADR_COND :
Adresse de la fin des descriptions de
conditions
ADR_COND == adresse(ADR_LOG_T[0]) ==
c
WORD
2
n-34
MAX_TVAL :
Nombre maximal de transitions validées
simultanément
BYTE
1
n-33
MAX_SACT :
Nombre maximal d'étapes actives
simultanément
BYTE
1
n-32
MAX_CRIT :
Nombre maximal de critères par condition
BYTE
1
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
15-21
DB d’instance
n-31
T_CNT :
Nombre de transitions
BYTE
1
n-30
SUP_CNT :
Nombre de Supervisions
BYTE
1
n-29
LOCK_CNT :
Nombre d'Interlocks
BYTE
1
n-28
S_CNT :
Nombre d'étapes
BYTE
1
n-27
SQ_CNT :
Nombre de séquences
BYTE
1
n-26
PRS_INPAR :
Place requise par les paramètres d'entrée
DWORD
1
n-22
PRS_OUTPAR :
Place requise par les paramètres de sortie
DWORD
1
n-18
GC_FLAGS :
Drapeaux du compilateur, partie 1
WORD
6
n-6
GC_FLAGS :
Drapeaux du compilateur, partie 2
BYTE
1
bit .0 == 1 --> descriptions de condition
existantes
n-5
GC_FLAGS :
Drapeaux du compilateur, partie 3
BYTE
1
n-4
G7_FBMARK :
Compatibilité FB analyse des critères
BYTE
1
(010 == 1.0)
n-3
G7_RELEASE :
Numéro de version GRAPH
(010 == 1.0)
BYTE
1
n-2
G7_ID2 :
Identification GRAPH ("7")
BYTE
1
n-1
G7_ID1 :
Identification GRAPH ("G")
BYTE
1
n = longueur du DB d’instance en octets
15-22
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Glossaire
Action
Instruction servant à exécuter une fonction quand l'étape à laquelle l'action est
associée est active.
Analyse de critères
Logiciel associé à GRAPH, composé de FB de critères et de DB d'instance
étendus. L'analyse de critères saisit et influence des états d'installation dans les
commandes séquentielles de GRAPH.
Branche CONT
Combinaison OU d'éléments exprimant la réceptivité d'une transition, un
verrouillage ou une surveillance.
Branche OU
Aiguillage d'un graphe séquentiel vers une étape en fonction des réceptivités de
plusieurs transitions parallèles.
Commentaire d'étape
Texte de 2048 caractères au plus explicitant le rôle d'une étape.
Commande séquentielle
Commande à déroulement obligatoirement séquentiel évoluant entre deux étapes
successives d'un programme en fonction de conditions.
Contact à fermeture et contact à ouverture
Opérations combinatoires sur bits pouvant être utilisées pour exprimer la
réceptivité d'une transition, une Supervision ou un Interlock.
• Le contact à fermeture est porteur du signal 1 lorsque l'opérande booléen
est à 1.
• Le contact à ouverture est porteur du signal 1 lorsque l'opérande booléen
est à 0.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Glossaire-1
Glossaire
Durée d'exécution
La durée d'exécution d'une instruction est le temps pendant lequel elle est active,
c'est-à-dire exécutée.
Durée de traitement
Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en
général de l'ordre de la ms par instruction.
Désactiver
Une étape active peut être désactivée par le franchissement de la transition
immédiatement suivante ou bien depuis une autre étape.
Etat
Désignation de l'état logique des bits d'un opérande dans l'automate
programmable.
Etape
La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes que
sont formulées les actions exécutées par la commande séquentielle dans un
certain état (par exemple la commande des sorties ou l'activation et la
désactivation d'étapes).
Evaluation de font
Elle sert à saisir le changement d'état d'un signal.
Le changement d'état d'un signal (une entrée par exemple) est appelé "front". On
parle de front montant lorsque le signal passe de l'état "0" à l'état "1", et de front
descendant dans le cas contraire.
Graphe séquentiel
Pièce principale d'une commande séquentielle. C'est là qu'est élaboré le
programme définissant l'exécution étape par étape des fonctions de la commande.
Le graphe séquentiel se compose d'une suite d'étapes activées dans un ordre
déterminé en fonction de conditions de franchissement.
Un bloc fonctionnel GRAPH peut contenir jusqu'à huit graphes séquentiels.
Interlock (verrouillage d'étape)
Condition programmable au sein d'une étape. Le verrouillage conditionne
l'exécution de certaines actions.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
Glossaire-2
C79000-G7077-C526-01
Glossaire
Mémoire image du processus
Zone de mémoire dans la CPU où est écrit l'état des entrées et des sorties :
• mémoire image des entrées : MIE,
• mémoire image des sorties : MIS.
Point de contrôle
Point dans le cycle du programme où il est possible d'interroger ou d'influencer des
états de l'installation. Il y a plusieurs sortes de points de contrôle, par exemple
• point de contrôle système (SKP),
• point de contrôle utilisateur.
Point de contrôle système
Interface entre le programme système et le programme utilisateur. C'est un point
où la console de programmation peut surveiller et modifier les états logiques des
variables du processus ainsi que forcer des états logiques sur les sorties.
Point de contrôle utilisateur
Point du programme utilisateur pouvant être sélectionné et où l'état logique de
variables est visualisé.
Point de démarrage
Début défini du cycle de programme. Le démarrage implique une lecture de la
mémoire image des entrées (MIE), ce qui équivaut à interroger l'état de
l'installation.
Programme utilisateur
Il comprend tous les blocs du programme avec les instructions éditées.
Réceptivité
Expression booléenne exprimant les conditions de franchissement dont dépendent
la désactivation de l'étape précédente et l'activation de l'étape suivante.
Elle est associée à une transition.
Supervision (surveillance d'étape)
Condition programmable au sein d'une étape. La surveillance conditionne
l'évolution du graphe entre deux étapes successives.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Glossaire-3
Glossaire
Transition
Partie du graphe séquentiel indiquant la possibilité d'évolution entre deux étapes
successives. A chaque transition est associée une condition logique appelée
réceptivité.
Une transition est dite validée lorsque toutes les étapes immédiatement
précédentes sont actives.
Une transition validée dont la réceptivité est vraie est obligatoirement franchie.
Ceci entraîne la désactivation de l'étape précédente et l'activation de l'étape
suivante.
Visualisation d'état
Affichage de l'état logique d'un opérande sur l'écran ou l'afficheur d'une PG
connectée en ligne à l'AP.
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
Glossaire-4
C79000-G7077-C526-01
Index
A
Acquittement obligatoire..........................7-25
Actions .....................................................7-2
affectations ...........................................7-9
composants ..........................................7-2
compteurs.............................................7-7
expressions arithmétiques .....................7-9
programmation......................................7-1
tableau................................................13-1
tableau des compteurs ......................13-10
tableau des expressions
arithmétiques.................................13-21
tableau des temporisations ................13-15
temporisations.......................................7-8
types.....................................................7-2
Actions associées aux étapes
programmation....................................3-11
Actions déclenchées par un événement.....7-4
pour activer ou désactiver des étapes ....7-6
tableau................................................13-3
Actions standard.......................................7-3
tableau................................................13-1
Affectation
avec fonction intégrée .........................7-11
avec opérateur ....................................7-12
directe ................................................7-10
Agrandissement
fonction de lasso ...................................4-8
Aide en ligne .............................................. iv
Appel de bloc permanent ........................6-11
Association
DB d'instance et FB GRAPH................15-2
Autorisation ..............................................2-1
installation.............................................2-2
perte .....................................................2-2
Autorisations de fonctionnement
emploi.................................................14-4
B
Barres d'éléments
affichage .............................................4-11
position ...............................................4-11
Bits groupés .........................................15-19
Bloc
chargement de la CPU dans la PG ......10-3
chargement de la PG dans la CPU ......10-1
Branche ET ..............................................6-8
Branche OU .............................................6-7
Branches OU
priorités ................................................ 6-7
C
Chargement ........................................... 10-3
Commande séquentielle
exemple ............................................... 3-1
mode automatique .............................. 9-10
mode manuel...................................... 9-10
mode normal....................................... 9-10
mode pas-à-pas.................................. 9-10
test ..................................................... 11-1
visualisation........................................ 11-1
Commentaire de bloc ............................. 6-12
saisie.................................................. 6-12
Commentaire d'étape ............................. 7-27
Compilation
automatique........................................ 8-10
de graphes séquentiels ....................... 8-10
d'une source GRAPH.......................... 8-10
Condition permanente ............................ 6-10
Conditions.............................................. 7-13
programmation ..................................... 7-1
programmation avec des
éléments CONT............................... 7-16
programmation avec des
éléments LOG ................................. 7-21
propres à GRAPH............................... 7-24
Conditions requises
signalisation et acquittement ............... 7-25
Constante de temps ................................. 7-3
Correction des erreurs
après la compilation ............................ 8-10
Couleurs
personnalisation.................................... 4-9
Couplage
à des systèmes de
contrôle-commande ....................... 14-12
Couple étape/transition............................. 6-5
Création du projet dans le
gestionnaire de projets SIMATIC ........... 5-1
D
DB d'instance ......................................... 15-1
accès au............................................. 15-3
affichage du contenu........................... 15-3
chargement ........................................ 10-1
description de l'interface...................... 15-1
état du graphe .................................. 15-14
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Index-1
Index2
impression ..........................................15-3
modes de fonctionnement..................15-17
organisation générale ..........................15-4
structure d'une étape.........................15-12
structure d'une transition....................15-10
traitement automatique ........................10-1
traiter ..................................................15-2
zone de travail interne .......................15-20
Définition des entrées/sorties
de l'installation ......................................3-6
Diagramme fonctionnel .............................3-3
Données de diagnostic
génération.........................................14-12
E
Eléments CONT .....................................7-16
combinaison........................................7-20
insertion..............................................7-19
Eléments LOG........................................7-21
insertion..............................................7-23
Enoncé technologique du problème...........3-3
Enregistrement et compilation
options..................................................8-3
principe.................................................8-1
Erreur de surveillance .............................7-25
réaction...............................................7-25
Etape .......................................................6-2
description dans le DB d'instance ......15-12
Etape active .............................................6-2
Etape initiale.............................................6-5
Etapes vides.............................................7-2
Etapes/transitions
renuméroter ..........................................6-5
Etat du graphe......................................15-14
modes de fonctionnement..................15-17
opérations permanentes ....................15-15
tableaux d'indices..............................15-15
temps d'activation..............................15-19
Evénement
actions déclenchées par un
événement.........................................7-4
Exemple
de commande séquentielle ....................3-1
de structure à niveaux .........................14-2
liste d'actions avec compteur
et opération arithmétique..................7-13
liste d'actions contenant des actions
déclenchées par un événement..........7-6
liste d'actions contenant des
actions standard ................................7-4
mnémoniques .....................................7-29
opérandes propres à GRAPH ..............7-24
Extension du nom ...................................7-27
F
appel .................................................... 9-1
chargement ........................................ 10-1
création ................................................ 3-9
paramétrage ......................................... 9-1
paramètres de sortie ............................. 9-8
paramètres d'entrée .............................. 9-5
FB, jeu de paramètres .............................. 9-2
Fenêtre de déclaration de variables . 4-4, 7-29
Fenêtre de messages............................... 4-4
Fonction de recherche ............................ 4-13
Fonction de test
commande du graphe ................ 3-18, 11-4
Fonction standard
choix .................................................. 3-14
Fonctions de test
conditions requises ............................. 11-2
dans STEP 7 ...................................... 11-5
G
GRAPH
démarrage ............................................ 4-1
désinstallation....................................... 2-9
installation ............................................ 2-6
interface utilisateur................................ 4-2
utilisation .............................................. 4-1
Graphe séquentiel
appel dans le programme STEP 7 ....... 3-15
déplacement....................................... 4-12
enregistrement et fermeture ................ 3-14
élaboration............................................ 3-9
éléments............................................... 6-5
impression .......................................... 12-1
modifier .............................................. 3-19
principe ................................................ 6-2
structuration.......................................... 3-4
structures ............................................. 6-3
test ..................................................... 3-17
I
Impression ............................................. 12-1
Installation................................................ 2-1
erreurs.................................................. 2-8
Installation, environnement requis ............. 2-6
Instructions de configuration ................... 14-1
Interface utilisateur
barre des menus................................... 4-3
barre d'état ........................................... 4-4
barres de titre ....................................... 4-3
barres d'outils ....................................... 4-3
GRAPH ................................................ 4-2
zone de travail ...................................... 4-3
Interlock
(verrouillage d'étape) .......................... 7-15
Interlock vide.......................................... 7-15
Internet .......................................................vi
Facteur d'agrandissement
choix.....................................................4-8
FB GRAPH...............................................5-2
Index-2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Index
J
Jeu de paramètres FB ..............................9-2
Jeu de paramètres maximum ..................15-5
L
Licence d'utilisation...................................2-1
M
Mémoire requise
calcul ....................................................8-9
Messages
génération.........................................14-13
Mode
automatique ........................................9-11
Mode automatique ..................................9-10
Mode automatique ou évolution...............9-10
Mode de fonctionnement.........................9-10
automatique ou évolution.....................9-14
choix...................................................9-10
commande séquentielle.......................9-10
dans le DB d'instance........................15-17
emploi.................................................14-5
manuel................................................9-12
pas-à-pas............................................9-13
Mode de représentation
choix.....................................................4-7
étape ....................................................4-6
opérations permanentes ........................4-7
page .....................................................4-5
par défaut .............................................4-7
personnalisation ....................................4-7
vue d'ensemble .....................................4-5
Mode d'édition Directe ............................4-12
Mode d'édition Présélection ....................4-12
Mode manuel................................. 9-10, 9-12
Mode pas-à-pas......................................9-10
Modes de représentation ..........................4-5
Modes d'insertion
Direct..................................................7-19
Présélection ........................................7-19
N
Nom de transition ...................................7-28
Nom d'étape ...........................................7-27
Nouveau graphe .......................................6-9
Numéro de transition...............................7-28
Numéro d'étape ......................................7-27
O
OB1
programmation....................................3-15
Opérandes symboliques .........................7-28
Opérations
combinatoires sur bits..........................7-20
tableau................................................13-1
Opérations combinatoires sur bits ........... 7-20
Opérations permanentes ........................ 6-10
P
Paramètres
du FB GRAPH .................................... 15-5
insertion dans le graphe séquentiel...... 7-29
Particularités
arrêt anormal .................................... 14-10
initialisation......................................... 14-9
modifications durant la mise
en service ..................................... 14-11
programmation des graphes
séquentiels...................................... 14-9
surveillances....................................... 14-9
synchronisation................................. 14-10
verrouillages ....................................... 14-9
Polices
personnalisation.................................... 4-9
Position de l'erreur
affichage............................................. 4-13
Présentation de l'impression ................... 12-1
Présentation du produit............................. 1-1
Programme
chargement dans la CPU .................... 3-17
établissement d'un document .............. 12-1
Projet
installation ............................................ 5-1
Protection contre la copie ......................... 2-1
R
Règles
d'enregistrement et de compilation ........ 8-1
pour la création du FB GRAPH.............. 5-2
pour la création d'une source GRAPH ... 5-3
pour la saisie d'éléments CONT .......... 7-18
pour la saisie d'éléments LOG............. 7-23
pour la structuration d'un graphe
séquentiel.......................................... 6-4
pour l'enregistrement d'un FB GRAPH... 8-2
pour l'enregistrement d'une
source GRAPH.................................. 8-2
Représentation étape ............................... 4-6
Représentation page ................................ 4-5
S
Saut d'étapes ......................................... 7-14
Source GRAPH ........................................ 5-3
STEP 7
fonctions de test.................................. 11-5
Structure du programme ......................... 14-2
Structure d'un graphe séquentiel
programmation ..................................... 6-1
Structure en niveaux............................... 14-2
Structures en tableaux............................ 15-1
Structures successives ........................... 15-1
Supervision
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Index-3
Index4
(surveillance d'étape) ..........................7-16
Surveillance d'étape................................7-16
Surveillances
programmation....................................3-13
SW_AUTO .............................................9-10
SW_MAN ...............................................9-10
SW_TAP ................................................9-10
SW_TOP................................................9-10
Synchronisation ......................................11-4
T
Table des mnémoniques
création.................................................3-8
Tableau
des actions .........................................13-1
Temps d'activation ................................15-19
Transition
description dans le DB d'instance ......15-10
Transition vide ........................................7-14
Transitions..............................................7-14
programmation....................................3-11
V
Valeur de temps ....................................... 7-9
Valeur d'initialisation du compteur ............. 7-7
Variables
édition ................................................ 7-29
Vérification de cohérence ....................... 8-10
Verrouillage d'étape................................ 7-15
Visualisation des informations d'état........ 11-2
Visualisation d'état
pour états logiques des opérandes ...... 11-3
pour les étapes et les conditions.......... 11-3
Vue d'ensemble........................................ 4-5
Z
Zone de données interne
du DB d'instance............................... 15-20
Zone de travail
paramètres ........................................... 4-5
Zones
pour actions et pour conditions .............. 7-1
pour les conditions .............................. 7-13
U
Utilisation de GRAPH................................4-1
Index-4
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
Siemens AG
A&D AS E 81
Oestliche Rheinbrueckenstr. 50
D-76181 Karlsruhe
République Fédérale d'Allemagne
Expéditeur :
Vos. Nom : ...............................................................................................................................
Fonction : .........................................................................................................................
Entreprise :.................................................................................................................................
Rue :...................................................................................................................................
Code postal : ......................................................................................................................
Ville : ..................................................................................................................................
Pays : .................................................................................................................................
Téléphone :.........................................................................................................................
Indiquez votre secteur industriel :
❐
Industrie automobile
❐
Industrie pharmaceutique
❐
Industrie chimique
❐
Traitement des matières plastique
❐
Industrie électrique
❐
Industrie du papier
❐
Industrie alimentaire
❐
Industrie textile
❐
Contrôle/commande
❐
Transports
❐
Construction mécanique
❐
Autres ..................................................
❐
Petrochimie
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01
1
Remarques / suggestions
Vos remarques et suggestions nous permettent d'améliorer la qualité générale de notre
documentation. C'est pourquoi nous vous serions reconnaissants de compléter et de renvoyer
ces formulaires à Siemens.
Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bien et 5
pour très mauvais.
1. Le contenu du manuel répond-il a votre attente ?
2. Les informations requises peuvent-elles facilement être trouvées ?
3. Le texte est-il compréhensible ?
4. Le niveau des détails techniques répond-il á votre attente ?
5. Quelle évaluationattribuez-vous aux figures et tableaux ?
o
o
o
o
o
Vos remarques et suggestions:
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
2
GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles
C79000-G7077-C526-01

Documents pareils