Documente Academic
Documente Profesional
Documente Cultură
n de GRAPH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Installation d'un projet Programmation de la structure d'un graphe squentiel Programmation des actions et des conditions Enregistrement et compilation Paramtrage et appel du FB GRAPH Chargement du FB GRAPH et du DB d'instance Visualisation et test de la commande squentielle Impression du graphe squentiel Tableau des actions
! ! !
Danger
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions corporelles graves ou un dommage matriel important.
Attention
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des lsions corporelles graves ou un dommage matriel important.
Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire des lsions corporelles lgres ou un dommage matriel.
Nota
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations effectuer avec le produit ou la partie de la documentation correspondante.
Attention
Le produit ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens.
Marque de fabrique
SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques dposes par SIEMENS AG. Les autres dsignations figurant dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les droits des propritaires desdites marques.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Des divergences n'tant pourtant pas exclues, nous ne pouvons pas nous porter garants de la conformit intgrale. Les informations donnes dans ce manuel font l'objet d'un contrle rgulier et les corrections ncessaires 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 Aktiengesellschaft
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 lments d'un graphe squentiel. 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 possdant les qualifications requises pour programmer, mettre en service et exploiter le logiciel dcrit. 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 appropries.
Manuel STEP 7 Connaissances fondamentales STEP 7 V5.0 - Getting Started Programmer avec STEP 7 V5.0 Configuration matrielle et communication dans STEP 7 V5.0 Pour une transition facile de S5 S7 STEP 7 Manuels de rfrence Langages CONT/LOG/LIST pour SIMATIC S7-300/400 Fonctions standard et fonctions systme pour SIMATIC S7-300/400 Contenu Notions de base l'adresse du personnel technique, marche suivre pour la ralisation de tches d'automatisation avec STEP 7 et SIMATIC S7-300/400. N de rfrence 6ES7810-4CA04-8CA0
Font partie du progiciel Rfrences consulter, compltant 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 systme.
iii
Avant-propos
Manuel et aide en ligne Ce manuel est un extrait de laide en ligne. Laide en ligne offre en outre des rfrences supplmentaires et des instructions point par point ("Directives pas pas"). Manuel et aide en ligne tant construits de la mme manire, vous pourrez passer facilement de l'un l'autre.
Accs l'aide en ligne Il y a plusieurs faons d'accder aux contenus de l'aide en ligne : sommaire de l'aide en ligne par la commande ? > Rubriques daide ; aide contextuelle de l'objet slectionn par la commande ? > Aide contextuelle, par la touche de fonction F1 ou par le point dinterrogation 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 prsentent sous forme de numros placs entre barres obliques /.../. Grce ces numros, 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, ds 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 indique. N'hsitez pas nous faire part de votre apprciation personnelle.
iv
Avant-propos
Centre de formation SIMATIC Nous proposons des cours de formation pour vous faciliter lapprentissage des automates programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou au centre principal D 90327 Nuremberg, n de tlphone : +49 (911) 895-3154. A votre disposition toute la journe dans le monde entier :
Singapur
SIMATIC Hotline
Avant-propos
Services en ligne de lAssistance Client SIMATIC Les services en ligne de l'Assistance Client SIMATIC vous proposent une quantit d'informations supplmentaires sur les produits SIMATIC. Vous obtiendrez des informations gnrales actuelles : sur notre site Internet http://www.ad.siemens.de/simatic En outre, des informations produit et des modules tlchargeables pouvant vous tre utiles sont votre disposition : sur notre site Internet http://www.ad.siemens.de/simatic-cs ou via la bote aux lettres du service d'assistance (Bulletin Board System =BBS) Nuremberg (SIMATIC Customer Support Mailbox) au numro +49 (911) 895-7100. Pour tablir la communication avec la bote aux lettres, utilisez un modem allant jusqu' V.34 (28,8kbauds) et paramtr de la manire suivante : 8, N, 1, ANSI. Vous pouvez aussi utiliser une connexion RNIS (x.75, 64 kbits).
vi
Sommaire
Avant-propos ................................................................................................... iii Sommaire ........................................................................................................ vii 1 2
2.1 2.2 2.3 2.4 2.5 2.6 2.7
3
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
4
4.1 4.2 4.3 4.4 4.5 4.5.1 4.5.2 4.5.3
Utilisation de GRAPH........................................................................4-1
Dmarrage de GRAPH ........................................................................................................ 4-1 Interface utilisateur de GRAPH............................................................................................. 4-2 Personnaliser la zone de travail............................................................................................4-5 Personnalisation du mode de reprsentation, des couleurs et des polices ............................. 4-7 Outils pour diter le graphe squentiel................................................................................ 4-11 Affichage et position des barres d'lments ........................................................................ 4-11 Edition du graphe squentiel l'aide des barres d'lments................................................ 4-12 Dplacement dans le graphe squentiel ............................................................................. 4-12
vii
Sommaire
5
5.1 5.2 5.3 5.4 5.5
6
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12
7
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12
8
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
Enregistrement et compilation .............................................................................................. 8-1 Rgles pour l'enregistrement d'un FB GRAPH...................................................................... 8-2 Rgles pour l'enregistrement d'une source GRAPH .............................................................. 8-2 Options par dfaut pour l'enregistrement et la compilation..................................................... 8-3 Options de l'onglet "Gnral"................................................................................................ 8-3 Options de l'onglet "Compiler/Enregistrer" ............................................................................ 8-5 Options de l'onglet "Messages" ............................................................................................ 8-7 Enregistrement .................................................................................................................... 8-9 Compilation ....................................................................................................................... 8-10
viii
Sommaire
9
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
10
10.1 10.2
11
11.1 11.1.1 11.1.2 11.1.3 11.2
12 13
13.1 13.2 13.3 13.4 13.5
14
14.1 14.2 14.3
Instructions de configuration.........................................................14-1
Structure gnrale en niveaux et structure du programme................................................... 14-2 Particularits de la programmation des graphes squentiels ............................................... 14-9 Couplage des systmes de contrle-commande ............................................................ 14-12
15
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
DB dinstance ..................................................................................15-1
Options relatives au DB d'instance ..................................................................................... 15-1 Association du DB d'instance au FB GRAPH ...................................................................... 15-2 Gnration automatique du DB d'instance lors de l'enregistrement...................................... 15-2 Gnration ultrieure du DB d'instance .............................................................................. 15-3 Affichage et impression du contenu du DB d'instance ......................................................... 15-3 Accs au DB d'instance .....................................................................................................15-3 Organisation d'un DB d'instance......................................................................................... 15-4 Organisation gnrale du DB d'instance ............................................................................. 15-4 Paramtres FB .................................................................................................................. 15-5 Structure de la transition .................................................................................................. 15-10 Structure de l'tape.......................................................................................................... 15-12 Etat du graphe................................................................................................................. 15-14 Zone de donnes interne ................................................................................................. 15-20
ix
Sommaire
Prsentation 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 squentielles. Ces commandes squentielles pourront tre ensuite commandes l'aide d'un automate programmable SIMATIC. Dans ce but, vous dcomposez le processus en tapes ayant une fonctionnalit bien prcise, vous faites une reprsentation graphique de son droulement et vous pouvez imprimer une documentation graphique et textuelle. Les actions excuter sont associes aux tapes, tandis que des transitions rgissent l'volution entre deux tapes successives (conditions de franchissement). Pour dfinir les rceptivits des transitions ainsi que les verrouillages ou les surveillances d'tape, vous aurez utiliser un nombre restreint d'lments du langage de programmation CONT (schma contacts) ou LOG (logigramme). GRAPH pour S7-300/400 est conforme au langage "Sequential Function Chart" dfini par la norme CEI 1131-3.
1-1
Prsentation du produit
Blocs de la commande squentielle Une commande squentielle conduit le processus dans un ordre prdfini et en fonction de certaines conditions. Le nombre de blocs de la commande squentielle dpend de la complexit de la tche d'automatisation raliser. 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 squentiels, avec leurs tapes et leurs transitions ainsi que les actions et les rceptivits qui y sont associes ; un DB d'instance (3) contenant les donnes et les paramtres de la commande squentielle ; il est associ au FB GRAPH et peut tre gnr automatiquement par le systme.
OB/FB/FC
(1)
FB i Commentaire de ...
(2)
DB i
(3)
S1 T1 S2 T2
1-2
Prsentation du produit
Extrait de graphe squentiel avec tapes et transitions Vous programmez les graphes squentiels dans le FB GRAPH. Un graphe squentiel est une suite d'tapes qui sont actives, puis dsactives dans un ordre dtermin, en fonction des conditions de franchissement exprimes dans les transitions.
Etape1 S1 Etape1 Moteur Fin de course T1 Transition1 Etape2 S2 Etape2 Entre1 Entre2 T2 Transition2 Action Action Action
Conditions
Conditions
Ralisation d'une commande squentielle En suivant pas pas l'ordre propos par le tableau ci-dessous, vous pourrez vous familiariser avec la programmation d'une commande squentielle complte l'aide de GRAPH.
Etape 1 2 3 4 5 6 7 8 Objet Exercice pratique avec lexemple "Perceuse" Installation dun projet Programmation de la structure d'un graphe squentiel Programmation des actions et des conditions Enregistrement et compilation Paramtrage et appel du FB GRAPH Chargement du FB GRAPH et du DB d'instance Visualisation et test de la commande squentielle
1-3
Prsentation du produit
1-4
2
2.1
Installation et autorisation
Autorisation
Pour utiliser le logiciel GRAPH, vous aurez besoin dune autorisation (licence d'utilisation) spcifique au produit. Le logiciel ainsi protg 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 dautorisation Pour installer l'autorisation, vous aurez besoin de la disquette d'autorisation fournie avec le produit et protge contre la copie. Elle contient l'autorisation proprement dite. Le programme "AuthorsW" servant afficher, installer et dsinstaller l'autorisation se trouve sur le CD-ROM contenant aussi GRAPH V5.0.
Nombre dautorisations Le nombre d'autorisations disponibles est tabli sur la disquette au moyen d'un compteur. Quand vous installez une autorisation, ce compteur est dcrment de 1. Lorsqu'il se trouve zro, 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 donnes par le fichier LISEZMOI.WRI ainsi que des "Rgles d'emploi des autorisations" nonces ci-aprs. En les ngligeant, vous risquez de perdre dfinitivement l'autorisation.
2-1
Installation et autorisation
Perte de lautorisation Il peut vous arriver de perdre une autorisation, par exemple si votre disque dur est dfectueux et qu'il n'y a plus moyen de retirer l'autorisation dans les rgles. Dans ce cas, vous pouvez recourir l'autorisation de dpannage qui se trouve galement sur la disquette d'autorisation. Elle vous permettra d'utiliser encore le logiciel pendant un laps de temps limit. Sa dure de validit s'affiche au dmarrage. Ceci vous donne le temps de vous procurer une autorisation de remplacement. Adressez-vous pour cela votre reprsentant SIEMENS attitr. Nota Ds que vous installez l'autorisation de dpannage, sa dure de validit commence courir, mme si vous ne dmarrez pas GRAPH. Mme si vous recopiez l'autorisation sur la disquette, l'coulement du dlai n'en sera pas stopp.
Installation dAuthorsW Le programme "AuthorsW" servant afficher, installer et dsinstaller 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 oprations concernant les autorisations. Nota Par dfaut, le programme AuthorsW se trouve dans Dmarrer > Simatic > AuthorsW > AuthorsW.
2.2
Installation de lautorisation
Installation de l'autorisation lors de l'installation du logiciel Vous devriez installer lautorisation lorsquun message vous y invite dans le cadre de l'installation de GRAPH. Procdez de la manire suivante : 1. Insrez la disquette d'autorisation dans le lecteur lorsqu'elle vous est demande. 2. Acquittez la demande. 3. L'autorisation est transfre sur un lecteur physique.
Installation ultrieure de l'autorisation Si l'autorisation approprie manque lorsque vous dmarrez le logiciel GRAPH, un message vous le signale. Pour installer l'autorisation aprs coup, procdez de la manire suivante : 1. Insrez la disquette d'autorisation dans le lecteur de disquettes, par exemple A:. 2. Appelez le programme "Authorsw.exe" sur le disque dur.
2-2
Installation et autorisation
3. Slectionnez le lecteur A:\. Les autorisations prsentes sur la disquette d'autorisation s'affichent. 4. Slectionnez l'autorisation normale pour GRAPH (validit : illimite). 5. Amenez-la sur le lecteur cible par glisser-lcher (touche gauche de la souris enfonce). Elle est alors transfre sur le lecteur cible. Nota L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accs intgral au disque dur "C:" ainsi qu'au lecteur source.
Restauration de lautorisation Si votre autorisation est dfectueuse, veuillez vous adresser la ligne directe. Il sera ventuellement possible de la restaurer grce la commande Autorisation > Restaurer.
2.3
2-3
Installation et autorisation
2.4
Retrait de lautorisation
S'il est ncessaire 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 retransfrer 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 mmoriser aussi les autorisations des progiciels optionnels utiliss. Procdez de la manire suivante pour retransfrer l'autorisation sur la disquette d'autorisation : 1. Insrez 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. Slectionnez le lecteur sur lequel l'autorisation se trouve. Toutes les autorisations prsentes sur ce lecteur s'affichent. 4. Slectionnez celle qui vous intresse. 5. Amenez-la sur le lecteur A:\ par glisser-lcher (touche gauche de la souris enfonce). Elle est transfre sur la disquette d'autorisation. 6. Fermez la bote de dialogue si vous ne souhaitez pas retirer d'autre autorisation. Vous pouvez alors rutiliser la disquette pour installer une autorisation.
2.5
Retrait ncessaire Avant de formater, de comprimer ou de restaurer votre disque dur ou avant d'installer un nouveau systme 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 donnes de sauvegarde crase et donc dtruise des autorisations encore valables installes sur le disque dur. Afin d'viter la perte d'autorisations due au remplacement d'un systme autoris par une copie de sauvegarde, vous devez soit retirer toutes les autorisations avant de crer une copie de sauvegarde, soit exclure les autorisations de la copie de sauvegarde.
2-4
Installation et autorisation
Optimisation du disque dur Si vous vous servez d'un programme d'optimisation permettant de dplacer des blocs fixes, n'utilisez cette option qu'aprs avoir retransfr les autorisations du disque dur sur la disquette d'autorisation.
Secteurs dfectueux La procdure d'autorisation entrane la cration, sur le lecteur cible, d'un groupe de secteurs spcial marqu parfois comme "dfectueux". N'essayez pas de le restaurer. Cela pourrait dtruire l'autorisation.
Protection contre l'criture et la copie La disquette d'autorisation ne doit pas tre protge en criture. Les fichiers qu'elle contient peuvent tre copis sur un autre lecteur (disque dur par exemple) et utiliss partir de l. Mais ces fichiers copis ne permettront pas l'installation de l'autorisation ; seule la disquette originale convient cet effet.
Lecteurs autoriss L'autorisation ne peut tre installe que sur le disque dur. En cas de lecteur comprim (par exemple avec DBLSPACE), vous pouvez l'installer sur le lecteur hte correspondant. L'application AuthorsW ne permettra pas l'installation d'une autorisation sur un lecteur non autoris.
Lieu denregistrement Au cours de l'installation de l'autorisation, les fichiers d'autorisation sont crs dans le rpertoire de protection "AX NF ZZ" avec les attributs "Systme" et "Cach". Il ne faut pas modifier ces attributs. Il ne faut ni modifier ni effacer les fichiers. Il ne faut pas dplacer le dossier. Les fichiers copis hors de ce dossier sont considrs comme errons et ne sont donc pas des autorisations valables. En contrevenant cette rgle, vous perdriez l'autorisation de faon irrmdiable. Le rpertoire de protection "AX NF ZZ" est cr une seule fois par lecteur. Il contient toutes les autorisations installes sur le lecteur. Il est cr lors de l'installation de la premire autorisation et effac lors du retrait de la dernire. Pour chaque autorisation, deux fichiers de mme nom extensions diffrentes sont crs dans le rpertoire de protection. Ils reoivent comme nom de fichier le nom de l'autorisation.
2-5
Installation et autorisation
Nombre dautorisations Vous pouvez installer sur un lecteur autant dautorisations que vous le souhaitez, tant que la place mmoire requise est disponible, mais une seule par version (ex. : une seule GRAPH V4.x et une seule GRAPH V5.x). Ces autorisations ne se gnent pas l'une l'autre.
Autorisation dfectueuse Une autorisation dfectueuse sur votre disque dur ne peut plus tre retire avec l'application AuthorsW. Elle peut mme bloquer l'installation de nouvelles autorisations valables. Adressez-vous dans ce cas votre reprsentant 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) antrieure V3.x.
2.6
Installation de GRAPH
GRAPH contient un programme Setup qui effectue l'installation automatiquement. Des demandes d'entre s'affichant l'cran vous guideront pas pas tout au long de l'installation. Pour appeler ce programme, utilisez le procd 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 donnes dans votre outil de dveloppement, l'installation de l'autorisation (si vous le souhaitez).
Environnement requis pour linstallation Systme d'exploitation Windows 95/98 ou Windows NT Logiciel de base SIMATIC STEP 7 PC ou console de programmation avec certaines conditions qui sont indiques dans le fichier Lisezmoi. Une console de programmation (PG) est une variante industrielle et compacte d'ordinateur personnel. Elle est intgralement quipe pour la programmation des systmes d'automatisation SIMATIC. Capacit mmoire : Pour la place mmoire requise sur le disque dur, reportez-vous au fichier Lisezmoi.
2-6
Installation et autorisation
Interface MPI (facultative) : L'interface MPI entre outil de dveloppement (console de programmation ou PC) et systme cible n'est requise que si vous voulez communiquer avec le systme cible via MPI. Utilisez pour cela
-
soit une carte MPI installer dans votre appareil. Certaines consoles de programmation disposent d'une interface MPI intgre.
Programmateur d'EPROM externe (facultatif) : il ne sera ncessaire avec un PC que si vous avez l'intention de programmer des EPROM.
Prparatifs Pour pouvoir lancer l'installation, il faut d'abord dmarrer Windows 95/98/NT. Si vous installez partir d'un CD, insrez le CD dans le lecteur de CD de votre PC.
Dmarrage du programme d'installation Procdez de la manire suivante : 1. Dans Windows 95/98/NT, cliquez deux fois sur l'icne "Ajout/Suppression de programmes" du Panneau de configuration pour ouvrir la bote de dialogue "Proprits Ajout/Suppression de programmes". 2. Cliquez sur "Installer". 3. Insrez le CD et cliquez sur "Suite". Windows 95/98/NT cherche alors le programme d'installation setup.exe. 4. Suivez pas pas les instructions affiches par le programme d'installation. Le programme vous guidera pas pas tout au long de l'installation. Vous pouvez toujours revenir l'tape prcdente ou passer l'tape suivante. Des botes de dialogue s'afficheront pour vous poser des questions ou vous demander de faire des choix. Les conseils qui suivent vous aideront rpondre plus vite et sans hsitation.
2-7
Installation et autorisation
Si une version de GRAPH est dj installe... Lorsque le programme d'installation constate qu'il y a dj une version de GRAPH sur votre outil de dveloppement, il vous le signale par un message et vous donne le choix entre les possibilits suivantes : annuler l'installation (pour dsinstaller ensuite l'ancienne version de GRAPH sous Windows 95/98/NT, puis redmarrer 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 dsinstaller une ancienne version avant d'en installer une nouvelle. Ecraser simplement une ancienne version prsente en outre un inconvnient : une dsinstallation ultrieure ne supprimera pas les parties de l'ancienne version qui existent peut-tre encore.
Installation de lautorisation 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 aussitt ou poursuivre l'installation et vous occuper de l'autorisation plus tard. Dans le premier cas, insrez la disquette d'autorisation lorsqu'elle vous est demande.
Erreurs durant linstallation Les erreurs suivantes provoquent l'arrt avant terme de l'installation : Si une erreur d'initialisation se produit aussitt aprs le dmarrage du programme d'installation, c'est trs probablement que le programme Setup n'a pas t dmarr sous Windows. Place mmoire insuffisante : votre disque dur doit disposer de la place mmoire libre requise par l'importance de l'installation que vous avez choisie (voir Lisezmoi). Disquette/CD dfectueuse : si vous constatez qu'une disquette/CD est dfectueuse, veuillez vous adresser votre reprsentant Siemens. Erreur de manipulation : recommencez l'installation en vous conformant scrupuleusement aux instructions donnes.
A la fin de linstallation ... Une fois l'installation termine correctement, un message vous le signale. Si l'installation a modifi des fichiers DOS, vous tes invit redmarrer Windows. Aprs ce redmarrage, vous pouvez lancer GRAPH . Sinon, vous pouvez dmarrer GRAPH depuis la bote de message annonant la fin de l'installation.
2-8
Installation et autorisation
2.7
Dsinstallation de GRAPH
Utilisez le procd de dsinstallation habituel sous Windows : 1. Dans Windows, cliquez deux fois sur l'icne "Ajout/Suppression de programmes" du Panneau de configuration pour ouvrir la bote de dialogue "Proprits Ajout/Suppression de programmes". 2. Slectionnez l'entre GRAPH dans la liste numrant les logiciels installs, puis cliquez sur le bouton "Supprimer". Si des botes de dialogue de suppression du fichier valid s'affichent, cliquez en cas de doute sur le bouton "Non". Nota Le procd dcrit ne retire pas l'autorisation. Pour la retirer galement, suivez les instructions donnes pour un retrait de l'autorisation.
2-9
Installation et autorisation
2-10
Bienvenue dans l'exemple pour dbutant en GRAPH Grce cet exemple, vous apprendrez en une heure raliser avec GRAPH une commande squentielle pour automatiser la perceuse suivante.
Vous verrez d'abord comment concevoir efficacement une commande squentielle. Vous serez ensuite guid pas pas dans toutes les tches effectuer dans SIMATIC Manager et dans GRAPH pour raliser, charger dans la CPU et tester la commande squentielle. 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 dcrits ci-aprs, supposent les composantes matrielles et logicielles suivantes : console de programmation ou PC avec
-
- 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'entres/sorties TOR (8DI + 8DO) ; l'AP peut tre remplac par le progiciel optionnel S7 "PLC-Simulation".
3-1
Ralisation d'une commande squentielle L'organigramme montre la marche suivre afin de crer la commande squentielle pour notre exemple de perceuse :
oui
Crer le graphe squentiel : crer et ouvrir le FB1 GRAPH dans SIMATIC Manager programmer le graphe squentiel
Charger dans la CPU le programmeexemple (DB1, FB1, OB1) et tester le graphe squentiel
3-2
3.1
Enonc du problme Il s'agit de programmer une commande squentielle pour automatiser une perceuse. On dispose d'un schma technologique reprsentant les lments de la perceuse et d'un diagramme fonctionnel dcomposant l'opration de perage. Schma technologique La perceuse comporte les lments suivants : moteur avec rptitions pour Moteur tourne/arrt, commutateur de mise en marche et prslecteur de la pompe rfrigrant, pompe rfrigrant avec rptition pour Tension de la pompe ok, dispositif de serrage avec rptition 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 Rptitions : moteur tourne moteur arrt Relever foret
Fin de course : position haute Pompe rfrigrant Marche Rptition : tension de la pompe ok Fin de course : position basse
Pompe rfrigrant
3-3
Etat au repos L'tat de la perceuse au repos est dfini comme suit : le moteur et la pompe rfrigrant sont arrts, le foret est en position haute, il n'y a pas de pice usiner dans le dispositif de serrage. Diagramme fonctionnel L'opration de perage comporte les tapes suivantes : mettre en place la pice usiner (manuellement), le cas chant, actionner le prslecteur de mise en circuit du rfrigrant (selon le matriau), dmarrer la machine au moyen du commutateur de marche (le moteur se met en marche), serrer la pice usiner avec la tension de serrage prescrite, mettre en circuit la pompe rfrigrant (selon la prslection), 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 pice usiner, arrter le moteur et la pompe rfrigrant, retirer la pice usiner (manuellement).
Elment Dmarrage serr Dispositif de serrage desserr en marche Moteur arrt haut Avance bas Etat
3.2
Structuration du graphe
Avant de commencer crire le programme de la commande squentielle, vous dcomposez l'opration de perage en ses diffrentes tapes. Pour ce faire, vous disposez du schma technologique et du diagramme fonctionnel.
3-4
Dcomposition de l'opration de perage en tapes et structuration du graphe squentiel GRAPH dcrit le travail de la perceuse sous la forme d'un graphe squentiel. Un graphe squentiel est une suite d'tapes et de conditions rgissant l'volution entre tapes successives. Pour structurer ce graphe, procdez de la manire suivante : 1. Dcomposez l'opration de perage en tapes dont vous dfinissez l'ordre (par exemple "L'tape S2 suit S1" ou "L'tape S3 suit l'tape S4 ou S7"). 2. Dfinissez les actions associes aux tapes (par exemple dans S1 l'action "Perceuse prte fonctionner" ou dans S3 l'action "Mettre le moteur en marche"). 3. Dfinissez ensuite, pour chaque tape, les conditions autorisant l'volution vers l'tape suivante (par exemple pour T1 la condition "Perceuse dmarre Commutateur de marche actionn" ou pour T5 la condition "Foret en position haute").
T7 S1 Programme de perage dmarr (commutateur actionn) Surveiller l'opration de serrage Pice serre avec tension prescrite Moteur tourne la vitesse prescrite (sans prslection de rfrigrant) Moteur tourne la vitesse prescrite (avec prslection de rfrigrant) Tension de la pompe ok S4 T4 S5 Foret en position haute S6 Pice usiner desserre, pompe rfrigrant arrte, moteur arrt. Temps d'attente 500 ms T6 S1 T5 Desserrer la pice usiner, arrter le moteur et la pompe rfrigrant Relever le foret S3 T3 T7 S7 T8 Mettre la pompe rfrigrant en marche S2 T2 Mettre le moteur en marche T1 Serrer la pice usiner Perceuse prte fonctionner (tape initiale)
S = tape T = Transition
3-5
3.3
Dfinition des entres et sorties Dressez la liste des entres et sorties ncessaires la perceuse, sous forme de tableau. Si vous avez l'intention de programmer avec des mnmoniques, crivez les mnmoniques de votre choix en regard des entres et sorties absolues (par exemple pour l'entre E 0.4 "TensionSerr_atteinte") ainsi que des remarques ventuelles facilitant la comprhension du programme (par exemple "Tension de serrage prescrite atteinte"). Dans cet exemple, nous supposons que les commutateurs et les contacteurs de la perceuse sont commands au moyen des entres et sorties du module d'entres/sorties TOR de l'automate programmable S7-300. Le module d'entres/sorties utilis dispose de 8 entres et 8 sorties. Les valeurs par dfaut des adresses d'entre et de sortie du module l'emplacement 4 sont les suivantes : E 0.0 E 0.7 et A 0.0 A 0.7.
Oprandes absolus Entres E0.0 E0.1 E0.2 E0.3 E0.4 E0.5 E0.6 E0.7 Sorties A0.0 A0.1 A0.2 A0.3 A0.4
Oprandes symboliques du programme (E) Moteur_tourne Moteur_arrete Position_basse Position_haute TensionSerr_atteinte Presel_pompe TensionPompe_ok Commut_marche du programme (A) Moteur_marche Pompe_marche Baisser_foret Lever_foret Serrage_piece
Remarque
Rptition pour moteur tourne vitesse prescrite Rptition pour moteur arrt Fin de course pour foret en position basse Fin de course pour foret en position haute Rptition pour tension de serrage prescrite atteinte sur la pice usiner Prslecteur de mise en circuit du rfrigrant (selon la pice usiner) Rptition pour pompe rfrigrant en marche Commutateur de mise en marche de la perceuse Mettre le moteur en marche Activer la pompe rfrigrant (selon la pice usiner) Abaisser le foret par l'avance jusqu' la position basse Relever le foret par l'avance jusqu' la position haute Serrer/fixer la pice usiner avec la tension prescrite
3-6
3.4
Cration du projet Dans STEP 7, les projets concernant des commandes squentielles ne diffrent pas des autres. Pour crer un nouveau projet dans SIMATIC Manager, procdez de la manire 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 ncessaire de procder la configuration matrielle, puisque nous utilisons l'adressage par dfaut du module d'entres/sorties l'emplacement 4. Vous pouvez donc insrer 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 mnmoniques. Procdez de la manire suivante : 1. Slectionnez 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 mnmoniques sont gnrs automatiquement lorsque vous insrez un programme S7. De plus, un OB1 vide est cr dans le dossier "Blocs".
3-7
3.5
Cration de la table des mnmoniques Si vous avez l'intention d'crire le programme avec des oprandes symboliques, le moment est venu de crer la table des mnmoniques. 1. Ouvrez-la dans le dossier "perceuse", en cliquant deux fois sur "Mnmoniques". 2. Editez la table conformment la figure ci-dessous. 3. Quand vous avez termin, enregistrez la table au moyen de la commande Table > Enregistrer. Certaines entres servent la reprsentation symbolique des entres/sorties. Les autres permettent la reprsentation symbolique des blocs.
3-8
3.6
Cration du FB GRAPH C'est dans le FB GRAPH qu'est stock le graphe squentiel. Pour crer un FB GRAPH, procdez de la manire 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 bote de dialogue "Proprits", indiquez "GRAPH" comme langage de programmation. Rsultat : un FB vide portant par dfaut le numro 1 est cr dans le dossier "Blocs". Cration du graphe squentiel Quand vous dmarrez l'diteur GRAPH en cliquant deux fois sur le FB1, le logiciel insre aussitt la premire tape (tape initiale) et la premire transition. Vous pouvez travailler dans la "Vue d'ensemble" ou dans la "Reprsentation page". A l'aide de la souris et de la barre d'lments GRAPH situe sur le ct gauche de l'cran, positionnez toutes les autres tapes et transitions, la branche OU et le saut de la fin du graphe son dbut. Il y a deux faons de faire qui vous sont montres toutes les deux. Possibilit 1 : mode d'insertion directe 1. Slectionnez la transition 1 et cliquez sur l'icne Insrer une tape + transition jusqu' ce que vous soyez arriv au couple tape/transition 6. 2. Slectionnez l'tape 3, puis l'icne Ouvrir branche OU Vous ouvrez ainsi la branche OU pour la mise en circuit du rfrigrant. Elle commence par la transition 7. 3. Avec la souris, slectionnez l'icne Insrer une tape + transition et insrez ainsi l'tape 7 (S7) et la transition 8 (T8). 4. Cliquez sur l'icne Fermer branche OU puis slectionnez la transition 3.
3-9
5. Clturez maintenant la structure du graphe en slectionnant d'abord la transition 6, puis en cliquant sur l'icne Insrer un saut et en slectionnant finalement l'tape 1. Possibilit 2 : mode "Prslection" 1. Revenez dans SIMATIC Manager et crez le bloc fonctionnel FB2 dans le dossier "Blocs", comme il est dit plus haut. Indiquez de nouveau le langage de programmation "GRAPH". 2. Dmarrez l'diteur GRAPH en cliquant deux fois sur le FB2 dans le dossier "Blocs". 3. Choisissez la commande Insertion > Prslection. 4. Avec la souris, slectionnez l'icne Insrer une tape + transition et positionnez-la par un clic sur la dernire transition de chaque lment, jusqu' ce que vous soyez arriv au couple tape/transition 6. 5. Cliquez sur l'icne Ouvrir branche OU et ouvrez, par un clic sur l'tape 3, la branche OU pour la mise en circuit du rfrigrant. Elle commence par la transition 7. 6. Avec la souris, slectionnez l'icne Insrer une tape + transition et insrez ainsi l'tape 7 (S7) et la transition 8 (T8). 7. Cliquez sur l'icne Fermer branche OU et slectionnez d'abord la transition 8, puis la transition 3. 8. Clturez maintenant la structure du graphe avec Insrer un saut en slectionnant d'abord la transition 6, puis l'tape 1. Nota Avant de commencer programmer les actions associes aux tapes, fermez le bloc fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxime faon de crer la structure du graphe. Rpondez par "Non" toutes les questions accompagnant cette fermeture. Dans la suite de l'exemple, vous travaillerez avec le FB1.
3-10
3.7
2. Cliquez sur les cases des actions pour insrer une ligne d'action vide. 3. Saisissez les actions. Une action se compose d'une opration et d'un oprande. Le programme de perage ncessite 4 oprations diffrentes dans les actions : S R N D Mise 1 d'une sortie Mise 0 d'une sortie Non holding : l'oprande est 1 tant que l'tape est active. Delay : la suite de l'activation de l'tape, l'oprande n'est mis 1 qu'aprs coulement du temps dfini67 ; il est remis 0 la dsactivation de l'tape.
3.8
Programmation de transitions
Les rceptivits (conditions de franchissement) des transitions sont exprimes au moyen des oprations combinatoires sur bits "Contact fermeture", "Contact ouverture" et "Comparateur". Pour programmer des transitions, procdez de la manire suivante : 1. Choisissez l'affichage "CONT" et slectionnez les icnes appropries dans la barre d'lments "CONT/LOG" : Insrer contact fermeture Insrer contact ouverture Insrer comparateur 2. Positionnez les icnes l'endroit adquat en cliquant sur les lignes des transitions. Vous pouvez quitter le mode d'insertion tout moment grce la touche ECHAP. 3. Saisissez les oprandes. Pour cela, slectionnez la zone de texte approprie en cliquant sur les caractres gnriques "??.?". Tapez alors un oprande absolu ou symbolique (ex. : E0.7, "Commut_marche").
3-11
4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le graphe squentiel. La zone de commentaire se trouve en haut gauche dans tous les modes de reprsentation, il suffit de cliquer dessus pour l'ouvrir. La figure ci-aprs montre le graphe squentiel termin.
GRAPH : Programmation de commandes squentielles S7 - Perceuse\... Fichier Edition Insertion Systme cible Test Affichage Outils Fentre ?
Perceuse T6 "Commut_ marche" S1 Pe... T1 Trans1 "TensionSerr_ atteinte" S2 Serr... T2 Trans2 Serrage_active S "Serrage_piece" Perceuse_prete
S3 Mo...
Moteur_marche S "Moteur_marche"
T3 Trans3
"Position_basse"
Baisser_foret N "Baisser_foret"
>=
S1
3-12
Dans les comparateurs que vous programmez, vous pouvez utiliser comme oprandes des informations du systme sur des tapes. Il s'agit des oprandes 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 dfaut ou dernier temps d'activation sans dfaut de l'tape.
3.9
Programmation de surveillances
Pour programmer des surveillances, procdez de la manire suivante : 1. Cliquez deux fois sur l'tape 2 pour passer de la "Reprsentation page" la "Reprsentation tape". 2. Dans la barre d'lments CONT/LOG, slectionnez l'icne Insrer comparateur 3. Positionnez le comparateur l'endroit adquat sur la ligne de la Supervision et tapez le temps de surveillance souhait.
3-13
3.10
3.11
3-14
3.12
Programmation de lOB1 Le programme de la commande squentielle pour la perceuse est appel dans le bloc d'organisation OB1. Vous pouvez crer l'OB1 en CONT, LOG, LIST ou SCL (ici nous employons CONT). Programmez l'OB1 conformment la figure ci-aprs. Procdez de la manire suivante : 1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme S7 "perceuse". 2. Dmarrez 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. Slectionnez le rseau 1 et servez-vous du catalogue des lments de programme pour insrer l'appel du graphe squentiel en cliquant deux fois sur le bloc FB1 (GRAPHE_Perceuse). 5. Tapez le nom du bloc de donnes d'instance correspondant (IDB_GRAPHE_Perceuse) au-dessus de la bote CONT. 6. Slectionnez le paramtre d'entre INIT_SQ, insrez un contact fermeture l'aide de la barre d'lments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce paramtre vous permet de mettre le graphe squentiel de manire dfinie 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 paramtres de bloc sont sans importance pour notre exemple.
3-15
3-16
3.13
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 lautomate programmable, dans SIMATIC Manager. Pour cela, procdez de la manire suivante : 1. Ouvrez le programme S7 "perceuse" dans SIMATIC Manager et slectionnez le dossier "Blocs". 2. Choisissez la commande Systme cible > Charger.
Nota Autant que possible, chargez les blocs GRAPH l'tat de fonctionnement ARRET ; en effet, le graphe squentiel est mis automatiquement l'tat initial aprs le chargement du DB d'instance. Ne chargez des blocs GRAPH l'tat de fonctionnement RUN-P que lorsque le graphe squentiel est l'tat initial ou l'tat OFF (dsactiv). En ngligeant ce point, vous risquez des problmes 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 fentre de projet. 2. Cliquez deux fois sur le FB1 pour ouvrir le graphe squentiel. 3. Choisissez la commande Test > Visualiser. Rsultat : 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 excde le temps de surveillance configur dans la condition de Supervision (500 ms), le logiciel dtecte une erreur de surveillance et l'tape dfectueuse est repre en rouge. Si un dfaut survient, il faut d'abord remplir la condition de franchissement. Ensuite, vous pouvez acquitter le dfaut via la fonction PG Test > Commande du graphe (voir ce sujet la rubrique "Commande du graphe").
3-17
3.14
Bote de dialogue "Commande du graphe" La bote 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, rinitialiser le graphe ou changer d'tape en mode manuel, appelez cette bote de dialogue grce la commande Test > Commande du graphe.
Acquitter Quand l'option "Acquittement obligatoire" est active, le bouton "Acquitter" permet d'acquitter un message en attente. Vous acquitterez ainsi, par exemple, le dfaut signal parce que le temps de surveillance configur est dpass dans l'tape 2. Mais n'oubliez pas que vous devez d'abord faire le ncessaire 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 prsence d'une erreur, en remplissant les conditions de franchissement, puisque la dernire 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 dfaut nom_etape.U a excd 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 redmarrer compltement le graphe squentiel avec les tapes initiales dfinies.
3-18
Choix du mode de fonctionnement En activant l'une des cases d'option rondes, vous mettez le graphe squentiel dans le mode de fonctionnement choisi. C'est ainsi, par exemple, que vous ferez marcher votre graphe squentiel en mode manuel plutt qu'en mode automatique. Le mode manuel permet d'activer ou de dsactiver n'importe quelle tape. Pour cela, procdez de la manire suivante : 1. Tapez le numro de l'tape que vous souhaitez traiter dans la zone "Numro d'tape" ou cliquez simplement sur cette tape. 2. Choisissez l'action appliquer l'tape :
-
Activer : l'tape slectionne est active, mme si la rceptivit de la transition qui la prcde n'est pas vraie. Dsactiver : l'tape slectionne est dsactive.
Notez bien qu'il faut dsactiver l'tape momentanment active avant d'en activer une autre, puisqu'un graphe linaire ne peut comporter qu'une seule tape active la fois. Vous ne pourrez donc activer l'tape qui vous intresse qu'aprs avoir dsactiv l'tape momentanment active. Lorsque vous changez de mode de fonctionnement, le mode d'origine est marqu en gras. Aprs avoir command votre graphe en mode manuel, vous pouvez revenir au mode automatique et fermer la bote de dialogue "Commande du graphe".
3.15
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 manire suivante : 1. Cliquez deux fois sur l'tape 2 pour passer de la "Reprsentation page" la "Reprsentation tape". 2. Mettez fin la visualisation en choisissant la commande Test > Visualiser ou en cliquant sur l'icne suivante : .
3. Tapez "5 s" comme valeur du temps de surveillance. 4. Enregistrez le graphe squentiel avec la commande Fichier > Enregistrer, puisqu'il faut le compiler de nouveau.
3-19
Chargement du graphe squentiel modifi Une fois le graphe squentiel 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, procdez de la manire suivante : 1. Le FB tant ouvert, choisissez la commande Systme cible > Charger ou cliquez sur l'icne Charger . Ceci ouvre la bote de dialogue "Charger".
2. Validez les valeurs par dfaut en cliquant sur "OK". 3. Confirmez la demande d'crasement des blocs existants.
Traiter DB dinstance Si vous n'avez pas dsactiv l'option "Traiter DB d'instance" qui est une valeur par dfaut du systme, GRAPH vrifie si le DB d'instance a chang depuis le dernier chargement et s'il faut le charger de nouveau. Dans la bote de dialogue "Charger", l'option "Avec DB d'instance" est alors active. Sinon, GRAPH n'examine pas le DB d'instance charg et vous laisse dcider s'il convient de le charger nouveau ou pas. Dans ce cas, l'option "Avec DB d'instance" n'est pas active dans la bote de dialogue "Charger".
Redmarrage de la visualisation Pour pouvoir de nouveau visualiser ou commander le graphe squentiel, redmarrez la visualisation en choisissant la commande Test > Visualiser ou en cliquant sur l'icne Visualiser .
3-20
4
Objectifs
Utilisation de GRAPH
Ce chapitre vous apprend dmarrer GRAPH. Il dcrit en outre l'interface utilisateur et vous montre comment en adapter l'aspect vos besoins personnels.
Connaissances requises pour lutilisation 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
Dmarrage de GRAPH
Conditions requises pour le dmarrage 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 installe.
Dmarrage de GRAPH Il y a deux faons de dmarrer GRAPH : Dmarrage sous Windows 95/98/ NT Vous dmarrez GRAPH en cliquant sur le bouton "Dmarrer" dans la barre des tches de Windows 95/98 ou de Windows NT. L'entre GRAPH se trouve sous Simatic > STEP 7 > GRAPH Programmation de commandes squentielles. Dmarrage 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 slectionn, dans le mode de reprsentation par dfaut.
4-1
Utilisation de GRAPH
4.2
barre de titre de l'diteur GRAPH (1), barre des menus (2), barres d'outils ou d'lments (3), (4), (6), (7), fentre de dclaration de variables (5), zone de travail (8), barre d'tat (9), fentre de messages.
4-2
Utilisation de GRAPH
Barres de titre Les barres de titre se trouvent toujours au bord suprieur d'une fentre ; dans le cas prsent, il s'agit de la fentre de GRAPH (1). En plus des boutons propres Windows, elles contiennent les renseignements suivants : titre du logiciel, nom et numro du FB et du DB ouverts, mode de reprsentation choisi, nom de la source avec indication complte du chemin d'accs.
Zone de travail La zone de travail est une fentre dans GRAPH qui permet d'afficher les graphes squentiels d'un FB GRAPH ou d'une source GRAPH et de les diter. Vous pouvez ouvrir simultanment jusqu' 10 fentres dans la fentre principale de GRAPH. Ces fentres peuvent tre disposes en mosaque ou en cascade.
Barre des menus Comme toute application Windows, GRAPH prsente une barre des menus sous la barre de titre de la fentre principale. Les commandes de menu changent d'aspect en fonction du contexte. Elles sont noires (actives) ou estompes (inactives) selon qu'elles peuvent s'appliquer ou non l'objet slectionn.
Barres doutils Les barres d'outils ou d'lments contiennent des icnes permettant d'accder rapidement, par simple clic de la souris, aux commandes utilises frquemment et actuellement disponibles. Les noms des barres d'lments de GRAPH sont visibles quand vous positionnez vous-mme les barres dans la fentre principale.
Nom Standard Affichage Contenu Contient des fonctions pour la manipulation des fichiers (Ouvrir, Enregistrer, etc.) et pour l'dition (Copier, Coller, etc.). Contient des icnes permettant de choisir diffrentes formes d'affichage (par exemple reprsentation du FB GRAPH, affichage des mnmoniques, etc.). Contient des icnes pour l'dition du graphe squentiel (Insrer un couple tape/transition, par exemple). Contient des icnes por l'insertion d'lments CONT/LOG (un comparateur, par exemple).
4-3
Utilisation de GRAPH
Barre d'tat La barre d'tat se trouve au bas de la fentre 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 slectionne Symbolique/Absolue : reprsentation des oprandes 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 cration, ce champ reste vide). Le point d'interrogation ? s'affiche quand vous avez demand trop d'informations qui ne peuvent tre affiches toutes.
Modifi : le bloc a t modifi. Interface modifie : il faut gnrer de nouveau le DB d'instance correspondant.
Fentre de dclaration de variables La fentre qui s'affiche gauche de la zone de travail sert dclarer des variables. Son volet gauche prsente les sections de dclaration et son volet droit les informations de dtail sur la composante slectionne gauche. Vous pouvez y modifier des jeux de paramtres existants ; les paramtres systme peuvent tre effacs, mais non dits. Vous pouvez aussi complter vos propres paramtres. Pour utiliser un paramtre dans le graphe squentiel, vous n'avez qu' l'amener par glisser-lcher de la fentre de dclaration des variables dans le graphe squentiel, et le positionner l'endroit souhait. Les modifications apportes aux paramtres dans la fentre de dclaration des variables sont automatiquement adoptes dans le graphe squentiel, si bien que toute incohrence est exclue. Dans cette fentre, la touche F1 vous offre une aide dtaille sur la dclaration de variables.
Fentre de messages La fentre de messages sert afficher les erreurs et les avertissements, par exemple aprs la compilation du graphe squentiel. Il ne s'agit pas d'une fentre spare, elle fait partie de la zone de travail. Une icne de la barre d'outils permet de l'afficher ou de la masquer au besoin. Vous pouvez aussi en modifier la taille.
4-4
Utilisation de GRAPH
4.3
Modes de reprsentation pour la zone de travail Pour vous faciliter le travail, GRAPH met votre disposition quatre modes de reprsentation que vous pouvez activer dans le menu Affichage : Vue d'ensemble Reprsentation page Reprsentation tape Oprations permanentes
Vue densemble
C'est la reprsentation de l'ensemble de la structure squentielle avec tous les graphes contenus dans le FB. Plusieurs graphes squentiels sont reprsents ct l'un de l'autre. Ce mode de reprsentation convient la conception des graphes squentiels. Vous pouvez y structurer les graphes et fixer les noms, les numros et les commentaires des tapes et des transitions. Les lments 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 reprsentation page ou tape.
Reprsentation page
La reprsentation page montre l'ensemble de la structure squentielle avec tous les graphes contenus dans le FB, ainsi que les contenus des tapes et des transitions. Plusieurs graphes squentiels sont reprsents en-dessous l'un de l'autre. Ce mode de reprsentation convient la conception et la programmation des graphes squentiels. Vous pouvez y structurer les graphes et fixer les numros, les noms et les commentaires des tapes et des transitions ainsi que leurs contenus.
4-5
Utilisation de GRAPH
Les lments 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 reprsentation tape. Les oprations permanentes se programment en reprsentation "Oprations permanentes".
Reprsentation tape
La reprsentation tape ne montre qu'un couple tape/transition la fois. Vous pouvez y programmer tous les dtails : action : les actions excutes au sein de l'tape, surveillance (Supervision) : conditions de la surveillance pour l'tape affiche, verrouillage (Interlock) : conditions du verrouillage pour l'tape affiche, transition : rceptivit exprimant les conditions de franchissement rgissant l'volution du graphe entre l'tape affiche et l'tape suivante, commentaires d'tape, numros et noms du couple tape/transition affich, extension du nom, liste des oprandes symboliques.
Nota Pour afficher une autre tape sans changer de mode de reprsentation, utilisez la commande Edition > Aller . Pour aller l'tape suivante ou prcdente, utilisez les touches du curseur.
4-6
Utilisation de GRAPH
Oprations permanentes
Vous programmez dans ce mode de reprsentation : les oprations permanentes en amont et les oprations permanentes en aval.
Choix d'un mode de reprsentation Pour choisir un mode de reprsentation, procdez de la manire suivante : 1. Ouvrez le menu Affichage. 2. Choisissez le mode de reprsentation convenant ce que vous voulez faire :
-
Vue densemble pour structurer les graphes squentiels ou Reprsentation page pour reprsenter la structure avec les actions et les conditions ou Reprsentation tape pour programmer les diffrentes tapes et transitions, Oprations permanentes pour programmer les conditions permanentes et les appels de bloc permanents.
Mode de reprsentation par dfaut Un FB GRAPH s'ouvre toujours dans le mode de reprsentation par dfaut. Vous dcidez de ce mode par dfaut dans l'onglet "Gnral" propos par la commande Outils > Paramtres. Prcisez avec "Affichage de la nouvelle fentre" le mode de reprsentation dans lequel vous souhaitez qu'un FB GRAPH s'ouvre.
4.4
Personnalisation du mode de reprsentation Vous pouvez adapter vos besoins personnels le mode de reprsentation que vous avez choisi. Pour cela, GRAPH vous offre les moyens suivants : agrandissement et rduction par degrs, choix du facteur d'agrandissement pour la reprsentation en cours, lasso pour l'agrandissement, fractionnement de la fentre de travail en deux volets, icnes pour l'emploi des fentres, affichage et masquage de zones supplmentaires, reprsentation par dfaut de zones supplmentaires.
4-7
Utilisation de GRAPH
Agrandissement et rduction par degrs Choisissez les commandes Affichage > Agrandir ou Rduire pour modifier par degrs la taille de la reprsentation.
Choix du facteur d'agrandissement pour la reprsentation en cours Vous pouvez donner une taille optimale la reprsentation en cours en choisissant la commande Affichage > Facteur dagrandissement. Si vous rduisez la reprsentation en-de du seuil de lisibilit, les noms des tapes et des transitions seront remplacs par leurs numros. Mais vous pourrez toujours afficher les noms en positionnant le pointeur sur l'tape ou sur la transition. Pour viter ce phnomne, vous pouvez saisir des facteurs minimum pour les diffrents modes de reprsentation, afin que les caractres des noms restent toujours lisibles. En outre, vous pouvez revenir au facteur prcdent tout moment.
Lasso pour lagrandissement Lorsque vous souhaitez agrandir une zone bien prcise, 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 slectionne. Aprs cela, la zone de travail de GRAPH n'affiche plus que la plage slectionne.
Fractionnement de la fentre de travail en deux volets La commande Fentre > Fractionner permet de partager la zone de travail en deux parties verticales pour afficher simultanment le graphe squentiel dans deux modes de reprsentation. Le volet gauche d'une fentre fractionne montre toujours la vue d'ensemble. Dans le volet droit, vous pouvez utiliser le mode de reprsentation de votre choix. Vous pouvez diter dans le volet droit les tapes que vous slectionnez dans le volet gauche.
Dplacement dans la fentre fractionne La commande Fentre > Volet suivant vous permet de passer d'un volet l'autre.
Icnes pour l'emploi des fentres GRAPH met votre disposition une icne pour afficher ou masquer la fentre de messages et une autre pour commuter entre la fentre fractionne et la fentre simple. Vous pourrez ainsi adapter la zone de travail vos besoins personnels.
4-8
Utilisation de GRAPH
Affichage et masquage de zones supplmentaires Dans la zone de travail, GRAPH offre d'autres options compltant la reprsentation des tapes et des transitions. Pour les utiliser, choisissez les commandes appropries dans le menu Affichage : pour afficher un champ de commentaire : Affichage > Afficher avec > Commentaire, pour afficher la liste d'oprandes : Affichage > Afficher avec > Liste d'oprandes, pour afficher les mnmoniques des oprandes : Affichage > Afficher avec > Reprsentation symbolique, pour afficher les rfrences avant/arrire : Affichage > Afficher avec > Rfrences.
Reprsentation par dfaut de zones supplmentaires L'affichage de ces zones supplmentaires peut tre aussi une option par dfaut l'ouverture d'un bloc. Vous en dcidez dans l'onglet "Gnral" propos par la commande Outils > Paramtres. Selon la zone qui vous intresse, slectionnez : pour afficher un commentaire de bloc ou d'tape : "Afficher commentaires", pour afficher la liste d'oprandes en reprsentation tape : "Afficher la liste d'oprandes", pour afficher les mnmoniques des oprandes : "Afficher mnmoniques".
Personnalisation des couleurs et des polices GRAPH vous permet d'adapter vos besoins personnels non seulement la reprsentation du contenu, mais aussi les diffrents lments dterminant l'aspect de l'interface, c'est--dire la couleur, la police, les lignes et les oprandes CONT ou LOG.
Modification des paramtres Vous pouvez modifier ces paramtres dans l'onglet "Editeur" que vous afficherez grce la commande Outils > Paramtres. Lorsque vous quittez l'diteur (en quittant les paramtres), les modifications effectues sont enregistres.
4-9
Utilisation de GRAPH
4-10
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 slection faite s'applique toutes les lignes des graphes squentiels. Ligne laquelle l'lment GRAPH slectionn peut tre ajout.
Oprandes CONT et lignes d'action Vous pouvez spcifier le nombre maximum de caractres qu'un oprande CONT/LOG ou une ligne d'action ne doit pas dpasser. Pour l'affichage dans le programme, vous pouvez limiter l'oprande une ligne. Astuce : si un oprande CONT/LOG ou une ligne d'action ne s'affiche pas en entier dans un certain mode de reprsentation, vous n'avez qu' positionner le pointeur sur l'oprande ou sur l'action pour faire apparatre le nom entier dans une bulle d'aide. Vous pouvez prciser en outre s'il faut ordonner les oprandes CONT/LOG sur la droite et les actions sur la gauche.
4.5
4.5.1
Affichage et masquage des barres d'lments Choisissez la commande Affichage > Barres d'outils. Dans la bote de dialogue qui s'ouvre, slectionnez les barres que vous souhaitez afficher.
Position des barres d'lments Vous pouvez laisser les barres d'lments dans le cadre de la fentre principale de GRAPH ou les positionner par glisser-lcher sur l'cran l vous le dsirez. 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 relchez le bouton de la souris.
Aspect des icnes dans les barres d'lments Les icnes des barres d'lments prsentent des aspects diffrents suivant le contexte : les icnes activables sont noires, les icnes non activables sont estompes.
4-11
Utilisation de GRAPH
4.5.2
Mode "Prslection" En mode "Prslection", vous insrez un lment de la manire suivante : 1. Cliquez sur une icne de la barre d'lments ou choisissez un lment dans le menu Insertion. Rsultat : le pointeur prend laspect correspondant. 2. Cliquez maintenant sur la position o vous voulez insrer l'lment. Un curseur d'interdiction (cercle barr d'une diagonale) indique si l'insertion est possible ou non. Chaque clic insre un nouvel lment. 3. Quand vous aurez insr tous les lments requis, cliquez de nouveau sur l'icne de la barre d'lments ou choisissez de nouveau la commande du menu Insertion, pour clore l'opration.
Mode dinsertion directe En mode d'insertion directe, vous insrez un lment de la manire suivante : 1. Slectionnez l'lment la suite duquel vous souhaitez en insrer un nouveau. 2. Cliquez sur une icne de la barre d'lments ou choisissez un lment dans le menu Insertion. 3. Pour insrer d'autres lments du mme type au mme endroit, cliquez de nouveau sur l'icne ou choisissez de nouveau la commande dans le menu Insertion.
4.5.3
Affichage d'une tape ou d'une transition particulire Avec la commande Edition > Aller > Etape/Transition, vous sautez un couple tape/transition prcis. L'accs est possible par le numro comme par le nom.
4-12
Utilisation de GRAPH
Recherche des occurrences d'un oprande La fonction affiche dans un tableau toutes les occurrences de l'oprande slectionn, pour tout le programme S7. Ce tableau fournit les renseignements suivants : Bloc : indication du bloc dans lequel l'oprande est utilis, Accs : indication s'il s'agit d'un accs en lecture (R) et /ou en criture (W), Langage/Dtails : informations sur le bloc.
Affichage de l'erreur suivante ou prcdente Quand la fentre de messages affiche des erreurs aprs la compilation, les commandes Edition > Aller > Erreur suivante et Edition > Aller > Erreur prcdente permettent de sauter une erreur prcise. GRAPH saute alors la position de l'erreur dans le graphe squentiel et affiche le message d'erreur correspondant dans la barre d'tat.
4-13
Utilisation de GRAPH
4-14
5
Objectifs
Dans ce chapitre, vous apprendrez installer votre projet et l'ouvrir. Vous comprendrez en outre quels critres permettent de choisir entre l'utilisation d'un FB GRAPH et celle d'une source GRAPH.
Cration d'un projet Toutes les informations concernant une commande squentielle sont rassembles dans un projet STEP 7.
Cration du projet dans le gestionnaire de projets SIMATIC et insertion d'un programme S7
5.1
Cration d'un nouveau projet Dans SIMATIC Manager, cest la commande Fichier > Nouveau qui sert crer 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 mthode que vous prfrez.
Insertion dun programme S7 dans le projet Dans SIMATIC Manager, vous crez un programme S7 avec la commande Insertion > Programme > Programme S7. Le systme gnre alors automatiquement les dossiers de sources, de blocs et la table des mnmoniques. De plus, un OB1 vide est cr dans le dossier "Blocs".
5-1
5.2
Critre de choix entre un FB GRAPH et une source GRAPH GRAPH accompagne lenregistrement dun FB dune compilation implicite, c'est--dire qu'il vrifie la syntaxe du graphe squentiel cr. Seuls les FB GRAPH exempts d'erreurs peuvent tre enregistrs et transfrs dans la CPU. Il est impossible de fermer un bloc erron. Si la correction de l'erreur n'est possible qu'ultrieurement, vous pouvez enregistrer sous forme de source le FB GRAPH cr ou crer 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 squentiel encore erron. Nota Si vous ne pouvez pas programmer l'ensemble d'un graphe squentiel en une seule session de travail, enregistrez d'abord les donnes sous forme de source GRAPH ou gnrez une source GRAPH.
5.3
FB GRAPH
On peut crer un FB GRAPH soit dans SIMATIC Manager, soit directement dans GRAPH. Dans GRAPH, vous crez un nouveau bloc fonctionnel avec la commande Fichier > Nouveau. Il est cr dans le langage de programmation GRAPH. Dans SIMATIC Manager, vous crez un nouveau bloc fonctionnel avec la commande Insertion > Blocs S7 > Bloc fonctionnel. Choisissez le langage de programmation GRAPH.
Rgles pour la cration du FB GRAPH Le FB GRAPH est rang dans le dossier "Blocs". A priori : Vous pouvez programmer le graphe squentiel avec des adresses absolues et symboliques. L'affichage du FB dpend du lieu de stockage :
-
hors ligne : le FB est affich depuis la gestion de donnes de la PG avec les mnmoniques et commentaires ventuels ; en ligne : le FB est affich partir de la CPU avec les commentaires et les mnmoniques de la gestion de donnes 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 bote de dialogue "Ouvrir") comme un FB de STEP 7, c'est--dire sans mnmoniques ni commentaires.
5-2
5.4
Source GRAPH
Vous pouvez gnrer des sources dans SIMATIC Manager et dans GRAPH ou les crer avec d'autres diteurs et les importer aprs coup dans un projet S7. Pour cela, consultez la description de la syntaxe donne par l'aide en ligne.
Rgles pour la cration et l'appel de la source GRAPH La source GRAPH est range dans le dossier "Sources". A priori : Crer une source GRAPH vide ou l'importer dans le projet ouvert n'est possible que dans SIMATIC Manager. Dans GRAPH, vous ne pouvez gnrer 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 dans SIMATIC Manager Dans SIMATIC Manager, procdez de la manire suivante : Slectionnez l'objet qui vous intresse dans le dossier "Blocs" ou "Sources" et ouvrez-le par un double clic.
Ouverture dans l'diteur GRAPH Dans l'diteur GRAPH, procdez de la manire suivante : 1. Choisissez la commande Fichier > Ouvrir ou cliquez sur l'icne correspondante de la barre d'outils. 2. Dans la bote de dialogue qui s'affiche, slectionnez le bloc ou la source ouvrir. Indiquez si vous voulez ouvrir un bloc dans la gestion de donnes de la PG (hors ligne) ou directement dans la CPU (en ligne).
5-3
5-4
Objectifs Nous vous prsentons ici les rgles rgissant la cration d'un graphe squentiel et les lments utiliss cet effet.
OB/FB/FC FB i Commentaire de ... CALL FBi,Dbi SQ_INIT:=
1
DB i
S1 T1 S2 T2
Les FB GRAPH sont la partie essentielle d'une commande squentielle (1). Ils contiennent : le programme qui rgit tape par tape l'excution du ou des graphes squentiels (4), des oprations permanentes (3)(5) qui sont continuellement valables indpendamment des graphes squentiels du FB (et peuvent s'afficher dans une fentre spare), un commentaire de bloc (2) dcrivant l'ensemble du bloc.
6-1
6.1
Etape La tche de commande est divise en plusieurs tapes. C'est dans les tapes que sont formules les actions excutes par la commande squentielle dans un certain tat (par exemple la commande des sorties ou l'activation et la dsactivation d'tapes). Etape active Une tape active est une tape dont les actions sont en cours d'excution. Une tape se trouve active quand la rceptivit de la transition qui la prcde est vraie (conditions de franchissement remplies) ou quand elle est dfinie comme tape initiale et que le graphe squentiel a t initialis ou encore quand elle est appele par une action dclenche par un vnement.
6-2
6.2
S1 (1) FB GRAPH avec graphe squentiel linaire (2) FB GRAPH avec graphe squentiel 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 squentiels
6-3
6.3
jusqu' 8 graphes et les traiter paralllement, jusqu' 250 tapes et 250 transitions, tapes et transitions ne pouvant tre insres qu'en couple. par la premire tape du graphe respectif ou par une tape initiale. 125 squences OU au plus, 249 squences ET au plus.
Mais pour des raisons de dure d'excution, il est judicieux de se limiter un nombre de squences compris entre 20 et 40 par CPU. Une branche ne peut tre referme (convergence) que sur une squence situe la gauche de la squence fermer. Un saut peut tre ajout derrire une transition la fin d'une branche. Il aboutira devant une tape soit du mme graphe, soit d'un autre graphe du FB en cours. Une fin de graphe peut tre ajoute derrire une transition la fin d'une branche et interrompera alors le traitement de cette branche. Des oprations permanentes peuvent tre dfinies dans la zone prvue cet effet avant ou aprs le graphe squentiel. Elles seront appeles une fois par cycle.
6-4
6.4
6.5
Couple tape/transition Par dfaut, le FB GRAPH contient dj un couple tape/transition vide auquel vous pouvez ajouter d'autres couples. Les tapes et transitions ne peuvent tre insres qu'en couple dans un graphe squentiel. Elles reoivent automatiquement un numro lors de l'insertion. Vous pouvez les renumroter plus tard dans certaines zones pour assurer une numrotation continue et amliorer la clart du programme. Etape initiale L'tape initiale est l'tape d'un graphe squentiel qui est d'abord active au premier appel d'un FB GRAPH, sans tenir compte de l'tat des conditions. Elle n'est pas obligatoirement la premire tape du graphe. Durant l'excution cyclique du graphe squentiel, cette tape n'est active, comme toute autre tape, que lorsque la rceptivit de la transition prcdente est vraie. Quand le paramtre de FB INIT_SQ est 1, le graphe squentiel est initialis, c'est--dire qu'il dmarre l'tape initiale.
6-5
6.6
Saut
Un saut est le passage d'une transition une tape quelconque au sein du mme graphe squentiel ou dans un autre graphe du mme FB. Un saut est toujours plac aprs une transition et met fin, cette position, au graphe squentiel ou la squence d'une branche. Contrairement la fin de graphe, le saut provoque la reprise du traitement du graphe squentiel ou de parties du graphe. Le saut (1) et sa destination (2) sont reprsents par des flches, la liaison en soi n'est pas rendue visible.
T4 S1 T1 S2 T2 S3 S6 S8 T3 T8 S4 T4
1 2
T8 T12 S9 T9 S7 S11 T7 T11 S12 T12 T14 S1 S9 T10 S13 T13 S14
S5 T5
S1
6-6
6.7
Branche OU
Une branche OU se compose de plusieurs squences parallles (125 au plus). Chaque squence OU commence par une transition. La seule squence excute est celle dont la transition est franchie en premier. La branche OU est donc un aiguillage traduisant le choix conditionnel entre plusieurs squences dont une seule peut tre active. Chaque squence OU se termine par une transition et peut tre ferme par une tape suivante, une fin de graphe ou un saut.
T5 Tz S1 T1 S2 T2 S3 T3 S4 T4
1 1 2 3
T6 Sm Tm Sn Tn
T7 Sx Tx Sy Ty Tx+1 Sz Tz
S5 T5 Saut
Saut
2 3
Priorits dans les branches OU Quand plusieurs transitions commenant diffrentes squences sont franchissables simultanment, les rgles de priorit sont les suivantes. C'est la transition situe le plus gauche, c'est--dire celle place directement sous l'tape prcdente, qui a la priorit 1. Pour toutes les autres squences de la branche OU, la priorit est tablie par les numros de transition attribus. La transition portant le plus petit numro a la plus haute priorit.
6-7
6.8
Branche ET
Une branche ET se compose de plusieurs squences parallles (249 au plus) commenant chacune par une tape. Ces squences sont parcourues simultanment. La branche ET exprime donc des squences simultanes. Le franchissement de la transition prcdant la branche ET (T1 et T7 dans la figure) active les premires tapes des diffrentes squences ET. Chaque squence ET se termine par une tape et est close par une transition suivante. Quand plusieurs squences ET sont regroupes sur la mme transition, celle-ci ne sera franchie qu'une fois toutes les squences ET actives entirement traites.
T5 S1 T1 S6 T2 S3 T3 Tx S4 T4 S5
3 1 2 3
S2
S7 Tm T7
Sm Sx Sz
Sy
1 2
T5
6-8
6.9
Fin de graphe
Une fin de graphe, place la fin d'un graphe squentiel linaire (1) ou la fin d'une squence dans une branche OU (2), met fin au graphe. Dans ce cas, le graphe squentiel n'est pas trait de faon cyclique. Une fin de graphe place la fin d'une squence dans une branche ET (3) met fin cette squence seulement. Le traitement des autres squences ET se poursuit. Une fin de graphe vient toujours aprs une transition.
1 2 3
T3 S1 T1
T3 S1 T1 S2 T2 S3 T3 S1 S3 T3 S2 T2 S1 T1 T4
S2 S4 T5 S5 T3 T6 S1 S3 T2
S4 T4 S5 T5
6.10
Nouveau graphe
Un FB GRAPH se compose de 8 graphes squentiels au maximum. Chacun de ces graphes squentiels peut tre indpendant des autres et trait donc paralllement ; employ, au moyen d'un saut, comme suite ou branche d'un autre ; ceci permet de reprsenter dans le mme bloc des fonctions relies entre elles sur le plan technique, ce qui donne une meilleure vue d'ensemble du programme. Dans chacun des graphes, une tape initiale peut caractriser la premire tape active.
6-9
6.11
Oprations permanentes
Les oprations permanentes sont des conditions (1) et des appels de bloc (2) placs avant ou aprs le graphe squentiel. Ils sont traits une fois par cycle, indpendamment de l'tat du graphe. Le nombre d'oprations permanentes contenues dans un FB GRAPH n'est pas limit. Un numro est attribu chacune d'elles. Vous programmez les oprations permanentes dans une fentre particulire, en mode de reprsentation "Oprations 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 squentiels. Vous utilisez pour cela les lments CONT "Contact fermeture", "Contact ouverture" et "Comparateur" ou bien les lments LOG "Bote ET", "Bote OU" et "Bote de comparaison". Une condition permanente peut comporter 32 lments CONT/LOG au plus. Le rsultat des fonctions combinatoires des conditions est rang dans une bobine CONT ou dans une affectation LOG pour lesquelles les fonctions de mmoire Mise 1 et Mise 0 sont galement disponibles. L'adresse utilise (un mmento, par exemple) peut tre interroge dans une transition, un verrouillage ou une surveillance.
6-10
Appel de bloc permanent Les appels de bloc permanents permettent dappeler, depuis un FB GRAPH, des blocs crs dans un autre langage de programmation que GRAPH. Une fois termine l'excution du bloc appel, l'excution 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) programms en LIST, CONT, LOG ou SCL ainsi que des fonctions systme (SFC) et des blocs fonctionnels systme (SFB).
Il faut affecter un DB d'instance aux blocs fonctionnels et aux blocs fonctionnels systme que vous appelez. Les blocs doivent se trouver dans le dossier "Blocs" du programme S7 avant d'tre appels. L'identificateur des blocs peut tre indiqu sous forme absolue (par exemple FC1) ou sous forme symbolique (par exemple Moteur1) s'il a t dclar dans la table des mnmoniques. Lors de l'appel, vous devez affecter des valeurs effectives aux paramtres formels du bloc appel.
6-11
6.12
Commentaire de bloc
Chaque FB GRAPH peut contenir un commentaire de bloc. Ce dernier peut comporter 2048 caractres au plus. Il n'a aucune influence sur le droulement du programme. Les commentaires de bloc s'affichent seulement en reprsentation 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 active (coche). 1. Choisissez le mode de reprsentation Vue d'ensemble ou Reprsentation page. 2. Tapez le commentaire de bloc directement dans la zone de texte se trouvant au-dessus des graphes squentiels.
6-12
Objectifs Dans ce chapitre, vous apprenez programmer les tapes et les transitions des graphes squentiels. Il dcrit en outre les actions, les diffrents types existants, de quoi elles sont composes et comment les rendre dpendantes de certains vnements ; 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 mnmoniques dans GRAPH.
Zones pour actions et pour conditions La reprsentation tape montre presque toutes les zones dans lesquelles des actions et des conditions peuvent tre programmes.
FB i Commentaire de ... (1) Commentaire d'tape Interlock (2) (3) S1 T1 S2 T2 (5) (4)
C
Supervision
V
S1
Step1
Step1
(6)
T1
Trans1
(7)
Oprande Mnmonique
Type
Commentaire
(8)
Zone du commentaire d'tape Zone des conditions de l'Interlock Zone des conditions de la Supervision Mnmonique de l'tape
Zone de la rceptivit de la transition Liste d'actions vide Mnmonique de la transition Table des mnmoniques pour la programmation symbolique
7-1
7.1
Actions
Dans les tapes, vous programmez des actions qui commandent des entres, des sorties et des mmentos, qui activent ou dsactivent des tapes du graphe squentiel ou qui appellent des blocs. Les actions contiennent donc des instructions destines la commande du processus. Elles sont excutes de "haut" en "bas" quand l'tape est active. Vous programmez les contenus des tapes dans la liste d'actions en reprsentation page ou en reprsentation tape.
Composants dune action Une action se compose de (1) : un vnement facultatif (ex. : S1) et une opration (ex. : N) et (2) : un oprande (ex. : M4.3) ou une affectation (ex. : A:=B+C).
L'tape est active
S4
Etape4 Ordre d'excution
avec et sans Interlock, avec et sans Interlock, pour activer et dsactiver des tapes,
Etapes vides (tapes sans actions) Les tapes pour lesquelles aucune action n'a t programme sont des tapes vides. Une tape vide se comporte comme une tape active. La transition qui la suit est immdiatement valide.
7-2
7.2
Actions standard
Actions standard - avec et sans Interlock Toutes les actions standard peuvent tre combines un Interlock (verrouillage). Dans ce cas, l'action n'est excute que si les conditions de l'Interlock sont remplies (ajouter la lettre C pour "conditionnelle"). Les actions standard sans Interlock sont excutes tant que l'tape est active.
Opration Identificateur d'oprande A,E,M,D A,E,M,D Adresse d'oprande m.n m.n Signification
N[C] S[C]
Tant que l'tape est active [et l'Interlock vrai], l'oprande est 1. Set (mise 1) : ds que l'tape est active [et l'Interlock vrai], l'oprande est mis 1 et reste ensuite 1 (mmoris). Reset (remise 0) : ds que l'tape est active [et l'Interlock vrai], l'oprande est mis 0 et reste ensuite 0 (mmoris). Delay (retard la monte) : n secondes aprs l'activation de l'tape [l'Interlock tant vrai], l'oprande est 1 pour la dure de l'activation. Ceci n'est pas le cas si la dure d'activation est infrieure n secondes (non mmoris). Constante de temps
R[C]
A,E,M,D
m.n
D[C]
A,E,M,D
m.n
Impulsion limite : quand l'tape est active [et l'Interlock vrai], l'oprande est 1 pendant n secondes (non mmoris). Constante de temps
CALL[C]
N du bloc
Appel de bloc : tant que l'tape est active [et l'Interlock vrai], le bloc spcifi est appel.
[ ] = addition facultative dun Interlock ; m = adresse doctet ; n = adresse de bit ; plage dadresses : 0.0 65535.7 Oprande D : DBi.DBXm.n (i = n de bloc, DBXm.n = bit dans le DB) FB/SFB = bloc fonctionnel (systme) ; FC/SFC = fonction (systme) CALL[C] FB/SFB ncessite un DB d'instance.
Constante de temps Toutes les actions comportant une opration D ou L ncessitent une indication de temps. Les indications de temps sont programmes sous forme de constante avec la syntaxe T#<const> et peuvent tre combines 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
7-3
S4
Etape4
1 2
(1) : tant que l'tape est active, la sortie A1.0 est l'tat logique 1. (2) : 1 minute et 20 secondes aprs 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
Evnements Une action peut tre relie un vnement. Un vnement 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 raction de l'oprateur. Quand une action est relie un vnement, l'tat logique de ce dernier est saisi par valuation du front. Les oprations ne peuvent donc tre excutes que dans le cycle au cours duquel l'vnement se produit.
Supervision V1 : erreur de surveillance apparaissant (dfaut) V0 : erreur de surveillance limine (sans dfaut)
Dfaut 1 V1 0 V0 t
7-4
Interlock L0 : condition de verrouillage apparaissant L1 : condition de verrouillage disparaissant (ex. : dfaut) C : condition de verrouillage remplie
1 L1 0 [C = 0] t L0
Message et raction de l'oprateur A1 : acquittement dun message R1 : raction de l'oprateur (front montant l'entre REG_EF ou REG_S)
1 0 A1=1
Actions dclenches par un vnement - avec et sans Interlock A l'exception de celles comportant les oprations D et L, toutes les actions standard peuvent tre relies un vnement.
Evnement Opration Identificateur d'oprande A,E,M,D, FB, FC, SFB, SFC Adresse d'oprande m.n N de bloc Signification
Une fois l'vnement apparu [et l'Interlock tant vrai], voici ce qui se passe dans le cycle d'tape suivant : l'oprande est une fois l'tat logique 1 (N), l'oprande est mis une fois 1 (S), l'oprande est mis une fois 0 (R), le bloc est appel une fois (CALL). Une fois l'vnement apparu, voici ce qui se passe dans le cycle d'tape suivant : l'oprande est une fois l'tat logique 1 (N), l'oprande est mis une fois 1 (S), l'oprande est mis une fois 0 (R), le bloc est appel une fois (CALL).
m.n N de bloc
m = adresse doctet ; n = adresse de bit ; plage dadresses : 0.0 65535.7 Oprande D : DBi.DBXm.n (i = n de bloc, DBXm.n = bit dans le DB) FBi / SFBi = bloc fonctionnel (systme) i, FCi / SFCi = fonction (systme) i
7-5
Actions dclenches par un vnement - pour activer ou dsactiver des tapes Les oprations ON et OFF permettent d'activer ou de dsactiver d'autres tapes. Elles dpendent toujours d'un vnement concernant une tape ; c'est lui qui dtermine l'instant de l'activation ou de la dsactivation. Ces oprations peuvent tre combines un Interlock (verrouillage). Les actions ne sont alors excutes que si les conditions de l'Interlock sont remplies.
Evnement Opration Identificateur d'oprande S Adresse d'oprande i Signification
Activation (ON) ou dsactivation (OFF) de l'tape en fonction de l'vnement [et de l'Interlock] Dsactivation de toutes les tapes en fonction de l'vnement [et de l'Interlock], l'exception de celle contenant l'action.
S1, V1
OFF[C]
S_ALL
S S_ALL
Activation (ON) ou dsactivation (OFF) de l'tape en fonction de l'vnement Dsactivation de toutes les tapes en fonction de l'vnement, l'exception de celle contenant l'action.
i : n d'tape
Nota Si une tape se trouve active et dsactive au cours d'un cycle, c'est la dsactivation qui prime.
S4
Etape4
1 2 3
(1) : ds que l'tape est active et l'Interlock vrai, la sortie A1.0 est mise 0 et reste ensuite 0. (2) : ds que l'erreur de surveillance apparat, toutes les tapes actives sont dsactives, sauf l'tape S4 qui contient l'action. (3) : ds que la condition de verrouillage est remplie, le bloc spcifi FC10 est appel.
7-6
7.4
Compteurs dans des actions Les compteurs utiliss dans des actions sont toujours dclenchs par un vnement. Il est possible de les combiner un verrouillage (Interlock). Les oprations de comptage combines un Interlock ne sont excutes que lorsque les conditions de l'Interlock sont remplies en plus de l'vnement (ajouter la lettre C). Les compteurs sans Interlock sont excuts lorsque l'vnement apparat. Les compteurs dans des actions se comportent comme ceux d'autres langages de programmation S7 : il n'y a ni dpassement bas ni dpassement haut et le bit de comptage est 0 quand l'tat du compteur est 0, sinon il est 1.
Evnement Opration Identificateur d'oprande Z Adresse d'oprande x Signification
CS[C]
Initialisation : ds que l'vnement apparat [et que l'Interlock est vrai], la valeur d'initialisation est charge dans le compteur. Valeur d'initialisation
<valeur d'initialisation> S1, S0, L1, L0, V1, V0, A1, R1. S1, S0, L1, L0, V1, V0, A1, R1. CU[C] Z x
Compteur d'incrmentation : ds que l'vnement apparat [et que l'Interlock est vrai], le compteur est incrment de 1. Compteur de dcrmentation : ds que l'vnement apparat [et que l'Interlock est vrai], le compteur est dcrment de 1. Remise zro : ds que l'vnement apparat [et que l'Interlock est vrai], le compteur est remis 0.
CD[C]
CR[C]
Valeur dinitialisation du compteur Pour toutes les actions contenant l'opration CS, il faut indiquer une valeur d'initialisation du compteur. Vous la programmerez avec la syntaxe suivante : <valeur dinitialisation du compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de type WORD ; C#0 C#999 Y = 0 65534
7-7
Temporisations dans des actions Les temporisations utilises dans des actions sont toujours dclenches par un vnement. Il est possible de les combiner un verrouillage (Interlock). Les oprations de temporisation combines un Interlock ne sont excutes que lorsque les conditions de l'Interlock sont remplies en plus de l'vnement (ajouter la lettre C). Les temporisations sans Interlock sont excutes lorsque l'vnement apparat.
Evnement Opration Identificateur d'oprande T Adresse d'oprande x Signification Impulsion prolonge, comportement non mmoris du bit de temporisation (tat de la temporisation) : ds que l'vnement est apparu, la temporisation court. La condition C ne s'applique qu' l'instant du dmarrage. Une temporisation dmarre court indpendamment de l'Interlock et de l'activit de l'tape. Le bit de temporisation est 1 pendant la dure de la <valeur de temps>, il est ensuite remis 0. La temporisation en cours peut tre redmarre par un vnement apparaissant. Dans ce cas, le bit de temporisation reste 1, le temps d'excution est nouveau la <valeur de temps>. Valeur de temps x Retard la monte mmoris, comportement mmoris du bit de temporisation (tat de la temporisation) : ds que l'vnement est apparu, la temporisation court. La condition C ne s'applique qu' l'instant du dmarrage. Une temporisation dmarre court indpendamment de l'Interlock et de l'activit de l'tape. Le bit de temporisation est 0 pendant la dure de la <valeur de temps>. La temporisation en cours peut tre redmarre par un vnement apparaissant. Dans ce cas, le bit de temporisation reste 0, le temps d'excution total s'allonge de la <valeur de temps>. Le bit de temporisation n'est mis 1 qu'aprs coulement du temps total. Valeur de temps
<valeur de temps> S1, S0, L1, L0, TD[C] V1, V0, A1, R1 T
<valeur de temps>
7-8
Evnement
Opration
Identificateur d'oprande T
Adresse d'oprande x
Signification Remise zro : ds que l'vnement apparat [et que l'Interlock est vrai], la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.
Valeur de temps Pour toutes les actions contenant l'une des oprations 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 arithmtiques dans des actions Dans les actions, vous pouvez mettre disposition des instructions avec des expressions arithmtiques simples. Pour cela, il y a des affectations de forme A:=B, A:=func(B) et A:=B<oprateur>C. Une action contenant une expression arithmtique ncessite l'opration N. Elle peut tre dclenche par un vnement. On peut donc programmer l'excution de l'affectation soit seulement lorsque l'vnement en question se produit, soit dans chaque cycle dans lequel l'tape concerne est active. Il est possible de combiner l'action un verrouillage (Interlock, ajouter la lettre C).
Evnement -Opration N[C] Affectation A:=B A:=func(B) A:=B<oprateur>C N[C] S0, S1, V0, V1, L0, L1, A1, R1 A:=B A:=func(B) A:=B<oprateur>C Une fois l'vnement apparu [et l'Interlock tant vrai], l'affectation est excute. Signification Tant que l'tape est active [et que l'Interlock est vrai], l'affectation est excute.
7-9
Affectations directes Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvez employer cet effet les types de donnes 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 autorises. Vous pouvez affecter l'un l'autre non seulement des oprandes de mme type de donnes, mais aussi des oprandes de types diffrents ayant la mme taille ou des tailles diffrentes.
8 bits
BYTE CHAR
16 bits
WORD INT DATE S5TIME
32 bits
DWORD DINT REAL TIME TIME_ OF_ DAY
8 bits
BYTE := CHAR :=
16 bits
WORD :=
32 bits
DWORD :=
7-10
Affectations avec fonction intgre Pour saisir des affectations avec fonction intgre, employez la syntaxe A:=func(B). Il s'agit pour l'essentiel de fonctions de conversion et de fonctions de calcul complexes. L'oprande affect A dtermine le type de donnes de l'expression. Vous pouvez utiliser les affectations avec fonction intgre suivantes.
Affectation avec fonction intgre Fonctions de conversion : A := BCD_TO_NUM(B) A := NUM_TO_BCD(B) A := INT_TO_DINT(B) A := DINT_TO_REAL(B) A := ROUND(B) A := TRUNC(B) Fonctions de calcul : A := NEGR(B) A := ABS(B) A := SQR(B) A := SQRT(B) A := LN(B) A := EXP(B) A := SIN(B) A := ASIN(B) A := COS(B) A := ACOS(B) A := TAN(B) A := ATAN(B) A := NEG(B) Ngation REAL Montant absolu REAL Carr REAL Racine carre REAL Logarithme base e REAL Valeur exponentielle base e REAL Sinus REAL Arcsinus REAL Cosinus REAL Arccosinus REAL Tangente REAL Arctangente REAL Transfrer ngation (complment deux) (instructions LIST : NEGI, NEGD, NEGR) DCB en INT ou DINT (instructions LIST : BTI, BTD) INT ou DINT en DCB (instructions LIST : ITB, DTB) INT en DINT (instruction LIST : ITD) DINT en REAL (instruction LIST : DTR) REAL en DINT (instruction LIST : RND) REAL en DINT, tronquer le reste (instruction LIST : TRUNC) Commentaire
Autres fonctions : A := NOT(B) A := SWAP(B) A := RLDA(B) A := RRDA(B) Complment un (instructions LIST : INVI, INVD) Echange d'octets (instructions LIST : TAD, TAW) Rotation de 32 bits d'1 bit vers la gauche par A1 (instruction LIST : RLDA) Rotation de 32 bits d'1 bit vers la droite par A1 (instruction LIST : RRDA)
7-11
Affectations avec oprateur Pour saisir des affectations avec oprateur, employez la syntaxe A:=B<oprateur>C. Il s'agit des fonctions d'arithmtique de base et des oprations combinatoires sur bits. L'oprande affect A dtermine le type de donnes de l'expression. Vous pouvez utiliser les affectations avec oprateur suivantes.
Affectation avec oprateur A := B + C A := B - C A := B * C A := B / C +I, +D, +R -I, -D, -R *I, *D, *R /I, /D, /R Au besoin, il est possible de complter par +D/+R l'oprateur des oprations arithmriques de base. A := B MOD C Modulo : pour le type de donnes DINT uniquement Commentaire
A := B AND C A := B OR C A := B XOR C
Fonction ET (instructions LIST : UW, UD) Fonction OU (instructions LIST : OW, OD) Fonction OU EXCLUSIF (instructions LIST : XOW, XOD)
Dcalage vers la gauche, 0<=C<=255 (instructions LIST : SLW, SLD) Dcalage vers la droite, 0<=C<=255 (instructions LIST : SRW, SRD) Dcalage vers la droite avec signe, 0<=C<=255 (instructions LIST : SSI, SSD) Rotation vers la gauche, 0<=C<=255 (instruction LIST : RLD) Rotation vers la droite, 0<=C<=255 (instruction LIST : RRD)
7-12
Exemple : Liste d'actions avec compteur et opration arithmtique comme deux moyens de compter les activations d'tape
S4
Etape 4
1 2
Deux faons de compter le droulement de la production : (1) : Ds que l'tape est active, le compteur Z23 est incrment de 1. Il compte donc le nombre d'activations de l'tape. (2) : Ds que l'tape est active, la valeur de A est augmente de 1. L'opration arithmtique sert donc aussi compter le droulement 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'lments CONT ou LOG (contact fermeture, contact ouverture, comparateur, bote ET, bote OU, bote de comparaison), peuvent tre combins entre eux selon l'algbre de Boole dans le schma contacts ou dans le logigramme. Le rsultat logique (RLG) peut influencer certaines actions d'une tape, toute l'tape, le franchissement de la transition ou le graphe squentiel dans son entier. Les fonctions combinatoires sont programmes en CONT ou en LOG. Les conditions sont des vnements (par exemple Fin de l'tape active) et des tats (par exemple Mise 1 de l'entre E2.1).
Zones pouvant contenir des conditions Les conditions se prsentent dans les zones suivantes : transition (rglant l'volution entre deux tapes successives), Interlock (verrouillage d'tape), Supervision (surveillance d'tape), oprations permanentes (conditions et appels de bloc au dbut et/ou la fin du graphe squentiel).
7-13
Transition Dans une transition, vous programmez des conditions qui commandent l'volution entre deux tapes successives.
Verrouillage
C
Surveillance
V
S1
Step1 E 2.3
T1
Trans1
E 2.5
Une transition s'affiche et se programme en reprsentation tape et en reprsentation page. La transition est franchie lorsque le rseau CONT/LOG exprimant sa rceptivit - la fonction combinatoire des conditions de franchissement - est vrai, c'est--dire donne le rsultat 1. L'tape immdiatement suivante est alors active. La transition n'est pas franchie lorsque le rseau CONT/LOG exprimant sa rceptivit n'est pas vrai, c'est--dire donne le rsultat 0. L'tape qui tait active le reste.
Transition vide Les transitions pour lesquelles aucune condition n'a t programme sont des transitions vides. Le droulement du graphe ne s'en trouve pas affect. L'tape active n'est parcourue qu'une seule fois. L'tape suivante est valide.
Saut d'tapes Quand la transition prcdant une tape et celle qui la suit sont franchissables simultanment, cette tape n'est pas active. Pour cela, il faut que l'option "Saut d'tapes" soit coche dans l'onglet "Compiler/Enregistrer" de la bote de dialogue "Paramtres du bloc" (commande Outils > Paramtres du bloc).
7-14
Interlock Un Interlock est une condition programmable servant verrouiller une tape et influenant l'excution de certaines actions.
E 2.3 E 2.5
Verrouillage
C
Surveillance
V C
S1
Step1
T1
Trans1
Quand la fonction combinatoire des conditions donne le rsultat VRAI, les actions conditionnes par l'Interlock sont excutes. Quand elle donne le rsultat FAUX, il y a un dfaut : les actions conditionnes par l'Interlock ne sont pas excutes, une erreur de verrouillage est signale (vnement L1). Un verrouillage se programme en reprsentation tape. Un Interlock peut comporter 32 lments CONT/LOG au plus. Le logiciel gre le rsultat logique de faon autonome. Dans chaque mode de reprsentation, 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 rellement utilis dans les actions que si vous ajoutez la lettre C (pour "conditionnelle") leurs oprations.
Interlock vide Un Interlock sans condition (c'est--dire sans lments CONT ou LOG) a le mme effet qu'un Interlock vrai.
7-15
Supervision Une Supervision est une condition programmable servant surveiller une tape et influenant l'volution du graphe entre cette tape et la suivante.
Verrouillage
C
Surveillance
IN1 IN2
CMP == I
S1
Step1
V
T1
Trans1
Dans chaque mode de reprsentation, une Supervision (surveillance) programme est indique par la lettre V sur la gauche de l'tape. Une Supervision se programme en reprsentation tape. Une Supervision peut comporter 32 lments CONT/LOG au plus. Le logiciel gre le rsultat logique de faon autonome. Quand la fonction combinatoire des conditions donne le rsultat VRAI, il y a un dfaut et l'vnement V1 est signal. Le graphe squentiel ne passe pas l'tape suivante. Mais l'tape en cours reste active. Son temps d'activation Si.U est gel aussitt que la condition de surveillance est remplie. Quand la fonction combinatoire des conditions donne le rsultat FAUX, il n'y a pas de dfaut. Ds que la rceptivit de la transition suivante est vraie, le graphe passe l'tape suivante.
Oprations permanentes Les oprations permanentes se programment au moyen des lments CONT/LOG connus. Le paragraphe "Oprations permanentes" vous explique comment saisir des rseaux CONT ou LOG dans la zone destine aux oprations permanentes. Elments CONT servant programmer les conditions
7-16
Elments CONT Un programme CONT suit le flux d'nergie entre des barres conductrices. Les diffrents lments CONT sont porteurs d'une information binaire : tat logique "0" (le courant ne passe pas) ou "1" (le courant passe).
Elment CONT Contact fermeture <oprande> Oprande Type de donnes Zone de mmoire Description
<oprande>
Le contact fermeture est porteur du signal 1 quand l'oprande est l'tat logique 1. L'oprande indique le bit dont l'tat logique est interrog.
Contact ouverture
<oprande>
<oprande>
Le contact ouverture est porteur du signal 1 quand l'oprande est l'tat logique 0. L'oprande indique le bit dont l'tat logique est interrog.
Le comparateur est porteur du E, A, M, (double) mot signal 1 quand la comparaison des de donnes deux oprandes IN1 et IN2 est vraie. INT : comparateur d'entiers de 16 bits paramtres : mots
DINT : comparateur d'entiers de 32 bits et de temporisations paramtres : doubles mots, temporisations REAL : comparateur de rels de 32 bits paramtres : doubles mots IN2 : deuxime valeur de comparai-son INT/ DINT/ REAL/ TIMER/ CONST Nota E, A, M, (double) mot Dans la saisie du comparateur, de donnes vous ne devez spcifier explicitement le type de donnes D/R/I que pour les valeurs de 32 bits sans indication de type (par exemple en cas d'accs des oprandes absolus dans la zone des doubles-mots). Dans les autres cas, le systme reconnat le type de donnes, si bien que cette indication est inutile.
7-17
Oprande
Description
<oprande>
<oprande>
-----( )
Vous n'utilisez des bobines que dans les oprations permanentes d'un graphe squentiel. L'oprande renferme le rsultat des conditions programmes au sein des oprations permanentes (combinaison de contacts fermeture, contacts ouverture, botes de comparaison). Il indique quel bit l'tat logique est affect.
Mise 1
<oprande>
BOOL
<oprande>
-----(S)
E, A, M, bit de donnes
La bobine Mise 1 n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 1. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 1.
Remise 0
<oprande>
BOOL
<oprande>
-----(R)
E, A, M, bit de donnes
La bobine Mise 0 n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 0. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 0.
Rgles pour la saisie d'lments CONT Quand vous saisissez des lments CONT, tenez compte des rgles suivantes : Tous les lments et toutes les branches doivent tre relis entre eux. Chaque branche d'un rseau CONT doit contenir au moins un lment CONT.
7-18
Modes d'insertion des lments CONT Pour insrer des lments CONT, vous avez le choix entre deux modes d'dition. Insertion > Direct : dans ce mode, vous slectionnez d'abord la position du graphe squentiel laquelle vous souhaitez insrer un lment, puis l'lment insrer. Insertion > Prslection : dans ce mode, vous slectionnez d'abord l'lment que vous souhaitez insrer, puis la position laquelle l'insrer. Il est pratique pour insrer le mme lment plusieurs endroits du graphe squentiel.
Saisie des oprandes Il y a deux faons de saisir des oprandes : Slectionnez la zone de texte approprie en cliquant sur les caractres gnriques "??.?". Introduisez alors un oprande absolu ou symbolique (ex. : E1.0, "FinCourse"). Vous pouvez employer l'abrviation SIMATIC (E, A) ou l'abrviation internationale (I, O). C'est dans SIMATIC Manager que vous choisissez un jeu d'abrviations. Slectionnez l'oprande, puis choisissez un oprande absolu ou symbolique dans la liste droulante (ex. : E1.0, "FinCourse"). L'oprande est alors saisi.
Commuter entre CONT et LOG Dans GRAPH, vous pouvez programmer des conditions dans l'un des deux langages de programmation schma contacts (CONT) ou logigramme (LOG). Vous pouvez afficher les conditions en CONT ou en LOG tout moment. Pour changer d'affichage, choisissez la commande approprie : Affichage > CONT ou Affichage > LOG.
7-19
7.6
OU
E 0.0
7-20
7.7
Elments LOG Un programme LOG suit le flux d'nergie dans la chane combinatoire. Les diffrents lments LOG sont porteurs d'une information binaire : tat logique "0" (le courant ne passe pas) ou "1" (le courant passe).
Elment LOG Fonction ET Oprande Type de donnes BOOL Zone de mmoire E, A, M, T, Z, D, L Description
<oprande>
<oprande> <oprande>
&
L'opration fournit le signal "1" quand l'tat logique de tous les <oprandes> est "1". Si l'tat logique d'un <oprande> est "0", l'opration donne le rsultat "0". L'oprande indique le bit dont l'tat logique est interrog.
Fonction OU
<oprande>
BOOL
E, A, M, T, Z, D, L
<oprande> <oprande>
>=1
L'opration fournit le signal "1" quand l'tat logique d'un des <oprandes> est "1". Si l'tat logique de tous les <oprandes> est "0", l'opration donne le rsultat "0". L'oprande indique le bit dont l'tat logique est interrog.
<oprande>
BOOL
E, A, M, T, Z, D, L
L'opration ajoute une entre binaire supplmentaire une bote ET ou OU la suite de l'endroit slectionn. L'oprande indique le bit dont l'tat logique est interrog.
<oprande>
nant
--
--
7-21
Type de donnes
Zone de mmoire
Description
INT/ DINT/ E, A, M, D, Le rsultat logique de l'opration REAL/ L, constante est "1" quand la comparaison des TIMER/ deux oprandes IN1 et IN2 est CONST vraie. INT : comparateur d'entiers de 16 bits paramtres : mots DINT : comparateur d'entiers de 32 bits paramtres : doubles mots REAL : comparateur de rels de 32 bits paramtres : doubles mots
Nota INT / DINT E, A, M, D, / REAL L, constante Dans la saisie du comparateur, vous ne devez spcifier explicitement le type de donnes D/R/I que pour les valeurs de 32 bits sans indication de type (par exemple en cas d'accs des oprandes absolus dans la zone des doubles-mots). Dans les autres cas, le systme reconnat le type de donnes, si bien que cette indication est inutile. BOOL E, A, M, D, L Vous n'utilisez des oprations de sortie que dans les oprations permanentes d'un graphe squentiel. L'oprande renferme le rsultat des conditions programmes au sein des oprations permanentes (combinaisons en amont de la bote de sortie). Il indique quel bit l'tat logique est affect.
Affectation
<oprande>
<oprande> =
<oprande>
BOOL
<oprande> S
E, A, M, D, L Cette opration n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 1. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 1.
7-22
Oprande
Type de donnes
Zone de mmoire
Description
<oprande>
<oprande> R
Cette opration n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 0. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 0.
Rgles pour la saisie d'lments LOG Quand vous saisissez des lments LOG, tenez compte des rgles suivantes : Tous les lments et toutes les branches doivent tre relis entre eux. Chaque branche d'un rseau LOG doit contenir au moins un lment LOG.
Modes d'insertion des lments LOG Pour insrer des lments LOG, vous avez le choix entre deux modes d'dition. Insertion > Direct : dans ce mode, vous slectionnez d'abord la position du graphe squentiel laquelle vous souhaitez insrer un lment, puis l'lment insrer. Insertion > Prslection : dans ce mode, vous slectionnez d'abord l'lment que vous souhaitez insrer, puis la position laquelle l'insrer. Il est pratique pour insrer le mme lment plusieurs endroits du graphe squentiel.
Saisie des oprandes Il y a deux faons de saisir des oprandes : Slectionnez la zone de texte approprie en cliquant sur les caractres gnriques "??.?". Introduisez alors un oprande absolu ou symbolique (ex. : E1.0, "FinCourse"). Vous pouvez employer l'abrviation SIMATIC (E, A) ou l'abrviation internationale (I, O). C'est dans SIMATIC Manager que vous choisissez un jeu d'abrviations. Slectionnez l'oprande, puis choisissez un oprande absolu ou symbolique dans la liste droulante (ex. : E1.0, "FinCourse"). L'oprande est alors saisi.
Commuter entre LOG et CONT Dans GRAPH, vous pouvez programmer des conditions dans l'un des deux langages de programmation schma contacts (CONT) ou logigramme (LOG). Vous pouvez afficher les conditions en CONT ou en LOG tout moment. Pour changer d'affichage, choisissez la commande approprie : Affichage > CONT ou Affichage > LOG.
7-23
7.8
Vous pouvez utiliser les oprandes propres GRAPH comme tous les autres oprandes dans CONT, LOG et dans les actions.
Exemple d'utilisation d'oprandes propres GRAPH L'opration "Comparer entiers de 32 bits" permet de comparer dans GRAPH des temps d'activation d'tape. Il s'agit de comparer les entres IN1 et IN2 selon le type de comparaison que vous avez slectionn dans la bote 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 suprieur ou gal 5 s, la condition sera remplie. Si, en plus, la vanne est ferme (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
S003.U T#5s
IN1 IN2
7-24
7.9
Sans dfaut V0 t
Dfaut : les conditions de la Supervision sont remplies. Sans dfaut : les conditions de la Supervision ne sont pas remplies.
Signalisation et acquittement - conditions requises La signalisation et lacquittement dune erreur de surveillance supposent que les options suivantes sont coches dans l'onglet "Compiler/Enregistrer" de la bote de dialogue "Paramtres du bloc" (commande Outils > Paramtres du bloc) : dans la zone "Paramtres FB", "Standard", "Maximaux" ou "Personnaliss" : de cette faon, GRAPH signalera une erreur de surveillance au moyen du paramtre de sortie ERR_FLT ; dans la zone "Proprits de graphe", "Acquittement obligatoire en cas d'erreur" : de cette faon, les erreurs de surveillance se prsentant en cours d'exploitation devront tre acquittes au moyen du paramtre d'entre ACK_EF. Pour activer l'obligation d'acquittement d'une erreur apparue, vous disposez non seulement des options de la bote de dialogue, mais aussi du paramtre correspondant (EN_ACKREQ) dans le jeu de paramtres "Personnalis".
Raction en cas d'erreur de surveillance Les erreurs exigeant un acquittement n'influenant que la squence concerne du graphe squentiel, le traitement du reste du graphe peut continuer, tandis que celui de la squence contenant l'erreur doit attendre l'acquittement.
7-25
Les actions sont excutes une fois dans le cycle suivant du graphe. Le temps dactivation Si.U de ltape est stopp. Signalisation au paramtre ERR_FLT du FB
Oui
Non
Non
Oui
Oui Si.U:=0
Oui Si.U:=0
Rceptivit vraie ?
Oui
Oui
Rceptivit vraie ?
Non
Etape active
Fin
7-26
7.10
Commentaire d'tape Le commentaire d'tape peut comporter 2048 caractres au plus. Il n'a aucune influence sur le droulement du programme. Les commentaires d'tape s'affichent seulement en reprsentation 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 situe au-dessus des actions. Elle peut servir de commentaire simple, visible aussi en reprsentation page ; elle peut tre galement, de manire facultative, transmise comme identification au systme de diagnostic la place du nom de l'tape. Le nombre de caractres 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.
Numro d'tape (ex. : S1) et nom d'tape (ex. : Step1) Le nom et le numro d'tape doivent tre univoques ; vous pouvez les modifier aprs coup dans chacun des trois modes de reprsentation. Le numro d'tape est attribu automatiquement par le logiciel (valeurs possibles : 1 999). Si vous entrez manuellement le numro de la premire tape d'une partie de graphe, le logiciel attribuera automatiquement aux couples tape/transition insrs par la suite des numros par ordre croissant compter de ce premier numro. Il en rsulte parfois une numrotation discontinue des couples tape/transition. Mais vous pouvez renumroter les tapes et les transitions quand bon vous semble, afin que les diffrentes zones soient numrotes de manire continue. Le nom d'tape est attribu automatiquement par le logiciel (valeurs possibles : Step1 Step999). Il peut comporter 24 caractres alphanumriques au plus, le premier caractre tant obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les noms d'tape ne seront plus affichs. Si vous modifiez le nom d'une tape dans la bote de dialogue "Proprits 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 oprations mentionnant cette tape seront mises jour automatiquement.
7-27
Numro de transition (ex. : T1) et nom de transition (ex. : Trans1) Le nom et le numro de transition doivent tre univoques ; vous pouvez les modifier aprs coup dans chacun des trois modes de reprsentation. Le numro de transition est attribu automatiquement par le logiciel (valeurs possibles : 1 999). Si vous entrez manuellement le numro de la premire transition d'une partie de graphe, le logiciel attribuera automatiquement aux couples tape/transition insrs par la suite des numros par ordre croissant compter de ce premier numro. Il en rsulte parfois une numrotation discontinue des couples tape/transition. Mais vous pouvez renumroter les tapes et les transitions quand bon vous semble, afin que les diffrentes zones soient numrotes de manire continue. Le nom de transition est attribu automatiquement par le logiciel (valeurs possibles : Trans1 Trans999). Il peut comporter 24 caractres alphanumriques au plus, le premier caractre tant obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les noms de transition ne seront plus affichs. Vous pouvez modifier le nom d'une transition dans la bote de dialogue "Proprits de la transition".
7.11
Condition requise pour l'utilisation d'oprandes symboliques Pour pouvoir utiliser des oprandes symboliques, il faut avoir affect auparavant un mnmonique chaque adresse absolue dans la table des mnmoniques.
Affichage de la slection de mnmoniques lors de la saisie d'oprandes Pour vous faciliter la saisie des oprandes symboliques en CONT et en LOG, vous pouvez afficher une liste droulante des mnmoniques existants. Quand la commande Affichage > Afficher avec > Slection de mnmoniques est active, cette liste s'affiche automatiquement lorsque vous saisissez des oprandes. Quand la commande n'est pas active, vous pouvez appeler cette liste au besoin avec la touche droite de la souris et la commande Insrer un mnmonique.
7-28
Exemples de mnmonique Au lieu de l'oprande E0.1, vous pouvez utiliser le mnmonique "Moteur_arrete" ou au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le mnmonique "GRAPHE_Perceuse".
7.12
Edition de variables
La fentre de dclaration 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 dclaration et son volet droit les informations de dtail sur la composante slectionne gauche. Le volet droit tant rarement utilis, il est recouvert de manire standard par la zone de travail. Dans la fentre de dclaration de variables, vous pouvez diter des jeux de paramtres existants. Quant aux paramtres systme, vous pouvez les effacer, mais pas les diter. Vous pouvez en outre dfinir vos propres paramtres et variables. La touche F1 met votre disposition dans cette fentre une aide dtaille sur la dclaration de variables.
Insertion de paramtres dans le graphe squentiel Lorsque vous souhaitez utiliser un paramtre ou une variable dans le graphe squentiel, il suffit de l'amener par glisser-lcher de la fentre de dclaration des variables dans le graphe squentiel et de le positionner l'endroit souhait.
Mise jour automatique des modifications Les modifications que vous apportez aux paramtres ou aux variables dans la fentre de dclaration des variables sont automatiquement adoptes dans le graphe squentiel, si bien que toute incohrence est exclue.
7-29
7-30
Enregistrement et compilation
Principe : enregistrement et compilation Une fois termine la programmation d'un graphe squentiel, il faut enregistrer le programme. Pour l'enregistrement et la compilation, GRAPH se comporte diffremment selon que votre programme est contenu dans un FB GRAPH ou dans une source GRAPH.
Demande : enregistrement d'un FB Demande : enregistrement d'une source
Oui Erreur ?
8.1
Enregistrement et compilation
Tenez compte des rgles suivantes. La taille d'un FB GRAPH contenant des graphes squentiels est limite
-
pour les CPU 3xx 8 Ko ou 16 Ko, pour les CPU 4xx 64 Ko.
A chaque FB correspond un DB d'instance qui reprsente en quelque sorte la mmoire du FB. C'est dans ce DB que sont mmoriss toutes les donnes et tous les paramtres dont le FB a besoin pour son excution. Le DB d'instance peut tre gnr automatiquement lors de la compilation ou ultrieurement l'aide d'une commande de menu. La taille du DB d'instance est de 300 octets au minimum, elle dpend du nombre d'tapes et de transitions programmes.
8-1
Enregistrement et compilation
Une vrification de cohrence peut tre effectue n'importe quand avant l'enregistrement du FB GRAPH ou de la source GRAPH.
-
Il est possible de corriger les erreurs signales et de tenir compte des avertissements mis lors de la compilation d'une source GRAPH, mais ce n'est pas obligatoire. Les erreurs signales lors de la compilation d'un FB GRAPH doivent obligatoirement tre corriges.
Si vous avez l'intention de charger plusieurs graphes la fois dans l'automate programmable, il convient de stocker les fonctions systme dans l'un des blocs standard fournis avec l'application. Chaque bloc GRAPH s'en trouvera rduit de 5000 octets environ. Il faut y ajouter (mais une seule fois) la place mmoire requise par le bloc standard (FC70 : 7800 octets, FC71 : 7400 octets, FC72 : 11400 octets).
8.2
8.3
8-2
Enregistrement et compilation
8.4
l'onglet "Compiler/Enregistrer" dtermine l'organisation et le contenu du FB et du DB correspondant, quelques proprits des graphes squentiels et l'affichage d'avertissements lors de la compilation ; l'onglet "Messages" dtermine les variantes pour la configuration des messages ; l'onglet "Diagnostic de processus" dcide des blocs qui seront utiliss pour le diagnostic de processus.
Choisissez la commande Outils > Paramtres. La bote de dialogue propose elle aussi un onglet concernant l'enregistrement et la compilation :
-
l'onglet "Gnral" dcide, entre autres, des donnes gnrer lors de l'enregistrement.
8.4.1
Affichage de la nouvelle fentre Dcidez dans quel mode de reprsentation un bloc sera ouvert : Vue d'ensemble, Reprsentation page, Reprsentation tape ou Oprations permanentes. Indiquez les composantes afficher pour le bloc ouvert :
Composante Commentaires Mnmoniques Liste d'oprandes Donnes de rfrence Signification Zone dans laquelle vous pouvez crire le commentaire de bloc ou le commentaire d'tape en reprsentation tape. Affiche les noms symboliques des oprandes dans la fentre de travail. Table indiquant l'affectation des mnmoniques aux oprandes absolus en reprsentation tape. Affiche les donnes de rfrence pour votre programme.
Choisissez CONT ou LOG pour la reprsentation par dfaut des conditions. Fractionner la fentre Indiquez si vous voulez que la fentre de travail soit scinde en deux volets, le volet gauche affichant la vue d'ensemble du graphe squentiel.
8-3
Enregistrement et compilation
Sauvegarder et... Traiter DB dinstance Si vous cochez cette option, GRAPH examinera lors de chaque compilation ou chargement si la mise jour du DB d'instance est ncessaire, puis il l'effectuera si besoin est. Si vous ne cochez pas l'option, vous devrez recourir la commande Fichier > Gnrer le DB d'instance pour gnrer 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 > Paramtres), le bloc de donnes d'instance sera trait automatiquement. S'il a t effac, gnrez-le de nouveau dans GRAPH et seulement dans GRAPH, sinon vous risquez de perdre des messages. Gnrer donnes de rfrence Si vous cochez cette option, les donnes de rfrence seront gnres automatiquement lors de l'enregistrement. Si vous ne la cochez pas, vous pourrez recourir la commande Outils > Donnes de rfrence pour gnrer ou mettre jour manuellement les donnes de rfrence. Gnrer donnes PDIAG Si vous cochez cette option, GRAPH gnrera des donnes de diagnostic qui pourront s'afficher dans un systme de contrle-commande.
Oprandes dans les sources Dans les sources, les oprandes peuvent tre enregistrs au choix sous forme absolue ou symbolique. Absolus Cochez cette option pour utiliser l'adressage absolu des oprandes.
Symboliques Cochez cette option pour utiliser l'adressage symbolique des oprandes. Les mnmoniques utiliss doivent tre dfinis dans la table des mnmoniques. Crer une nouvelle fentre l'ouverture de l'tape Si vous cochez cette option, cliquer deux fois sur une tape affichera automatiquement une fentre supplmentaire contenant la reprsentation tape de cette tape. Enregistrer la disposition des fentres avant de quitter Si vous cochez cette option, les choix effectus seront mmoriss lorsque vous quitterez l'diteur et resteront en vigueur pour les sessions d'dition suivantes. Ceci concerne les paramtres de l'application et ceux du bloc en cours. S'il n'y a pas de bloc ouvert, les paramtres spcifiques aux blocs garderont leurs valeurs. Utiliser une tche unique de visualisation d'tat Si vous cochez cette option, la visualisation d'tat n'utilisera qu'une seule tche.
8-4
Enregistrement et compilation
8.4.2
Paramtres FB Cette option dcide des paramtres disponibles et donc des fonctions prvues pour le FB gnrer. Minimaux : seul le paramtre de lancement INIT_SQ est disponible et peut tre valoris ; le graphe ne peut fonctionner qu'en mode automatique. Standard : les paramtres standard sont disponibles et peuvent tre valoriss ; tous les modes de fonctionnement sont possibles. Maximaux : tous les paramtres sont disponibles et peuvent tre valoriss ; tous les modes de fonctionnement sont possibles. Personnaliss : cochez cette option pour pouvoir dfinir votre propre jeu de paramtres dans la fentre de dclaration de variables. Nota Si vous ditez un jeu de paramtres personnaliss, puis choisissez ultrieurement le jeu de paramtres standard dans cet onglet, vous perdrez les paramtres personnaliss.
Excutables (modles de bloc pour les FB) GRAPH connat deux modes de gnration des FB : FB autonomes : l'ensemble du code ncessaire l'excution est incorpor chaque FB ; la capacit mmoire requise augmente donc rapidement ds 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 copie automatiquement dans votre projet si vous slectionnez cette option ; les FB rsultant de cette variante sont beaucoup plus petits. Ds que vous aurez besoin de deux FB GRAPH, nous recommandons l'emploi de la deuxime variante recourant la FC standard, ce qui garantira une utilisation optimale de votre capacit mmoire.
Nota La FC72 ncessite plus de 8 Ko de place mmoire. 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 paramtres personnaliss et employer la FC70/71 ou cocher l'option "FB autonomes".
8-5
Enregistrement et compilation
Description de linterface La description de l'interface dtermine sous quelle forme les donnes des tapes et des transitions sont cres dans le DB d'instance. Structures en tableaux : Les descriptions des tapes sont cres sous forme de tableaux (ARRAY) dans le DB d'instance. Cette option optimise le besoin en mmoire de votre FB GRAPH. Toutefois, les noms d'tape ne sont pas mmoriss avec. Dans ce cas, un adressage symbolique partir d'autres blocs n'est pas possible. Structures successives Les descriptions des tapes sont ranges sous forme de structures (STRUCT) dans le DB d'instance. Une structure individuelle avec informations dtailles est cre pour chaque tape et pour chaque transition du graphe. Ceci a l'avantage de permettre l'accs interne et externe par les mnmoniques. Le DB d'instance peut tre valu aussi bien par accs direct aux champs de donnes que par les noms d'tape et de transition. Les structures cres 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 charge aussi dans le systme cible quand vous chargerez un FB avec GRAPH. Ceci permet la dcompilation du bloc dans une PG ne comportant pas la structure de projet adquate.
Proprits de graphe Les proprits de graphe concernent les moyens d'exploiter les graphes squentiels. Donnes analyse critres dans DB Les donnes ncessaires une analyse des critres sont crites dans le DB d'instance en tant qu'informations complmentaires. Elles renferment les descriptions de condition du graphe sous forme compacte. Saut d'tapes (franchissement itr) Quand la transition prcdant une tape et celle qui la suit sont franchissables en mme temps, l'tape n'est pas active et donc saute. Acquittement obligatoire en cas d'erreur Une erreur de surveillance se produisant durant le fonctionnement (conditions d'une Supervision remplies) doit tre acquitte au moyen du paramtre d'entre ACK_EF pour que la commande puisse continuer voluer. Cette option n'est pas disponible quand vous avez coch par ailleurs l'option "Paramtres FB : Minimaux".
8-6
Enregistrement et compilation
Synchronisation (>= V4.x) La synchronisation est une fonction de GRAPH qui trouve, depuis le graphe squentiel en mode manuel, les points de synchronisation possibles entre le programme et le processus. Il est souvent utile, spcialement en mode manuel, de pouvoir traiter tous les verrouillages (Interlocks) de faon 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 dfectueuse. Verrouillage du choix de mode Quand cette option est active, il n'est plus possible de changer de mode de fonctionnement depuis la PG ou l'OP (par exemple dans la bote de dialogue "Commande du graphe").
Avertissements Lors de la compilation, GRAPH affiche messages d'erreur et avertissements dans la fentre de messages. L'affichage des avertissements peut tre dsactiv ou activ : Aucun : les avertissements se prsentant au cours de la compilation ne s'afficheront pas. Tous : tous les avertissements se prsentant au cours de la compilation s'afficheront dans la fentre de messages.
8.4.3
Validit des choix effectus Si vous avez appel cet onglet avec la commande Outils > Paramtres, les choix effectus s'appliqueront tous les nouveaux blocs que vous crerez. Si vous l'avez appel avec la commande Outils > Paramtres du bloc, les choix effectus s'appliqueront au bloc ouvert.
8-7
Enregistrement et compilation
Options de longlet "Messages" Traitement de messages Aucun Aucun message ne sera gnr. Messages avec WR_USMSG (SFC52) Dcidez ici s'il faudra crire dans la mmoire tampon de diagnostic les messages signalant les erreurs de verrouillage ou de surveillance. Envoi Cochez cette case pour que les messages soient envoys de plus aux partenaires en rseau (OP, par exemple). Signalisation via ALARM_SQ (SFC17) / ALARM_S (SFC18) En cochant cette option, vous obtenez que les numros de message et les numros d'tape soient crits dans la mmoire de messages de la CPU et envoys de l aux participants dclars cet effet. Pour que le pupitre oprateur (OP) puisse, en cas de dfaut, afficher les textes des messages et d'autres informations ventuelles, il faut qu'un projet OP soit cr. GRAPH gnrera les donnes requises si l'option "Gnrer donnes PDIAG" est coche dans l'onglet "Gnral (commande Outils > Paramtres). Interlock avec acquittement Cochez cette case pour que les messages signalant les erreurs de verrouillage exigent lacquittement. Supervision avec acquittement Cochez cette case pour que les messages signalant les erreurs de surveillance exigent lacquittement. Utiliser lextension de nom pour les visuels Cochez cette case si vous voulez utiliser les extensions des noms d'tape pour les systmes de diagnostic. Les entres suivantes sont possibles dans la bote de dialogue "Paramtres de l'application" seulement. Mais elles s'appliquent aussi au bloc en cours.
Gnrer les messages Interlock Un message d'Interlock peut tre gnr en tant que message d'vnement ou message d'alarme. Tapez un texte de message dans la zone prvue cet effet. Ce texte est crit dans le projet OP avec les donnes de diagnostic. GRAPH y ajoute des donnes actuelles de manire dynamique. Supervision Un message de Supervision peut tre gnr en tant que message d'vnement ou message d'alarme. Tapez un texte de message dans la zone prvue cet effet. Ce texte est crit dans le projet OP avec les donnes de diagnostic. GRAPH y ajoute des donnes actuelles de manire dynamique.
8-8
Enregistrement et compilation
8.5
Enregistrement
Calcul de la mmoire requise Les formules suivantes vous permettront d'estimer en gros la capacit mmoire requise par un FB GRAPH et son DB d'nstance dans la mmoire de travail (n = nombre d'tapes). Ces formules supposent les conditions suivantes : L'option "Donnes analyse critres dans DB" n'est pas active 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 programmes par transition, verrouillage (Interlock) ou surveillance (Supervision) est nettement plus lev, la capacit mmoire requise peut augmenter considrablement. Chaque condition et chaque action ncessite 12 octets. La mmoire requise peut augmenter aussi pour les accs 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 autorises n'est que thorique. Vous pouvez cependant conomiser de la place mmoire en stockant les fonctions systme dans l'un des blocs standard (FC70, FC71, FC72) fournis avec l'application. Enregistrement dun FB GRAPH ou dune source GRAPH
Il y a plusieurs faons d'enregistrer un objet ouvert (bloc ou source) : Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icne 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 bote de dialogue "Enregistrer sous" s'affiche pour vous permettre de prciser le nom et le chemin de la copie. Quand vous choisissez la commande Fichier > Fermer, l'icne 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 squentiel comporte encore des erreurs, il ne pourra pas tre enregistr comme FB. Dans ce cas, vous pouvez le gnrer sous forme de source GRAPH pour en continuer l'dition. La correction des erreurs peut tre remise plus tard.
8-9
Enregistrement et compilation
8.6
Compilation
La compilation produit un programme "comprhensible" pour la CPU. A cet effet, la syntaxe du programme est contrle, le FB GRAPH est cr, puis le DB d'instance est gnr le cas chant.
Conditions requises Pour qu'un FB rsulte de la compilation, il faut que toutes les erreurs soient limines. Vous pouvez demander GRAPH de vrifier vos blocs soit en effectuant une vrification de cohrence avant la compilation, soit en effectuant la compilation plusieurs fois.
Vrification de cohrence La vrification de cohrence 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 lenregistrement dun FB GRAPH Quand vous programmez les graphes squentiels dans un FB GRAPH, la compilation fait partie de l'enregistrement.
Compilation dune source GRAPH Quand vous programmez les graphes squentiels dans une source GRAPH, il faut demander la compilation explicitement.
Correction des erreurs aprs la compilation ou aprs la vrification de cohrence Toutes les erreurs survenues durant la compilation s'affichent dans la fentre de messages une fois la compilation termine. Selon l'option choisie pour l'cran, la fentre de messages peut se trouver au premier plan ou l'arrire-plan.
8-10
9
9.1
FB i Commentaire de
(2)
DB i
(3)
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'opration CALL (appel de bloc), si vous programmez en CONT/LOG, cliquez deux fois sur le FB dans le catalogue des lments de programme. Nota N'utilisez que les paramtres requis dans votre programme.
9-1
Exemple : paramtrage du FB pour le mode de fonctionnement pas--pas Pour l'appel et l'exploitation du graphe squentiel en mode pas--pas, il n'est pas ncessaire de paramtrer tous les oprandes. La figure ci-dessous montre les oprandes paramtrer lors de la programmation en CONT. Ce FB a t cr avec le jeu de paramtres standard.
DB FB BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL EN OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_AUTO SW_TAP SW_MAN S_SEL S_ON S_OFF T_PUSH
graphe graphe
ENO S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL
9.3
>
>
Vous ne voulez utiliser le graphe squentiel qu'en mode de fonctionnement automatique. Vous n'avez pas besoin d'autres fonctions de commande ou de visualisation. Vous voulez exploiter le graphe squentiel selon diffrents modes de fonctionnement. Vous avez besoin en outre de rptitions sur le processus et de moyens d'acquitter des messages.
>
standard
En plus des moyens offerts par le jeu de paramtres standard, > vous avez besoin de moyens de contrle-commande supplmentaires pour la maintenance et la mise en service. Ce jeu de paramtres s'applique aux blocs jusqu' la version 4. En plus des moyens offerts par le jeu de paramtres standard, > vous avez besoin de moyens de contrle-commande supplmentaires pour la maintenance et la mise en service. Ce jeu de paramtres s'applique aux blocs de la version 5.
9-2
De plus, la fentre de dclaration de variables vous permet de modifier des jeux de paramtres existants. Vous pouvez ainsi, par exemple, effacer les paramtres que vous n'utilisez pas dans un jeu de paramtres standard. Il n'est pas possible de modifier les paramtres systme, mais vous pouvez dfinir des paramtres utilisateur rpondant vos besoins.
Nota Vous ne devez pas utiliser comme noms d'tape les noms que vous donnez aux paramtres dfinis (et inversement).
9.4
Minimum BOOL BOOL
Jeux de paramtres du FB
DB FB EN INIT_SQ
graphe graphe
ENO BOOL
Standard BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL EN
DB FB OFF_SQ
graphe graphe
ENO S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL
INIT_SQ ACK_EF HALT_SQ HALT_TM ZERO_OP EN_IL EN_SV S_PREV S_NEXT SW_AUTO SW_TAP
9-3
Maximum <= V4 BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL EN
DB graphe FB graphe
ENO S_NO S_MORE S_ACTIVE ERR_FLT SQ_HALTED TM_HALTED OP_ZEROED IL_ENABLED
Maximum V5/Personnalis BOOL 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 BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL EN OFF_SQ INIT_SQ ACK_EF REG_EF ACK_S REG_S HALT_SQ HALT_TM
DB graphe FB graphe
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 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
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
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
9-4
9.5
Paramtre
Description
Min.
Std
Max.
Pers.
EN
Commande de l'excution du FB (entre de validation) ; si EN n'est pas valoris, le FB est toujours excut.
OFF_SEQUENCE :
OFF_SQ
BOOL
Activation des tapes initiales (remise du graphe l'tat initial) ACK_EF BOOL
ACKNOWLEDGE_ERROR_FAULT :
Raction de l'oprateur face l'tape affiche dans S_NO HALT_SQ HALT_TM BOOL BOOL
HALT_SEQUENCE :
Arrt/ractivation de tous les temps d'activation d'tape et de toutes les oprations faisant intervenir le temps (L et D) dans le graphe ZERO_OP BOOL
ZERO_OPERANDS :
Remise zro de tous les oprandes des oprations N, D, L dans des tapes actives et non-excution des oprations CALL dans des actions/ractivation des oprandes et des oprations CALL EN_IL BOOL
ENABLE_INTERLOCKS :
Dsactivation des verrouillages (le graphe squentiel se comporte comme en cas d'Interlock vrai) / ractivation
9-5
Paramtre
Description
Min.
Std
Max.
Pers.
EN_SV
ENABLE_SUPERVISIONS :
Dsactivation des surveillances (le graphe squentiel se comporte comme en cas de Supervision non vraie) / ractivation EN_ACKREQ EN_SSKIP DISP_SACT DISP_SEF BOOL BOOL BOOL BOOL
ENABLE_ACKNOWLEDGE_REQUIRED :
Affichage des tapes errones et dfectueuses seulement DISP_SALL S_PREV BOOL BOOL
DISPLAY_ALL_STEPS :
En mode automatique : feuilleter les tapes actuellement actives vers l'arrire, le numro d'tape tant affich dans S_NO. En mode manuel : afficher l'tape prcdente dans S_NO (numro plus petit). S_NEXT BOOL
NEXT_STEP :
En mode automatique : feuilleter les tapes actuellement actives vers l'avant, le numro d'tape tant affich dans S_NO. En mode manuel : afficher l'tape suivante dans S_NO (numro plus grand) SW_AUTO BOOL
SWITCH_MODE_AUTOMATIC :
9-6
Paramtre
Description
Min.
Std
Max.
Pers.
S_SEL
En mode manuel, slection d'un numro d'tape pour le paramtre de sortie S_NO. L'tape choisie sera active et dsactive avec S_ON et S_OFF. S_SELOK BOOL
STEP_SELECT_OK :
La transition est franchie quand sa rceptivit 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 antrieure), c'est la premire transition valide qui est franchie. Pour un bloc de la version 5, si le paramtre de sortie T_NO affiche une transition, c'est celle-l qui est franchie. Sinon, c'est aussi la premire transition valide qui est franchie.
Jeu de paramtres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalis
9-7
9.6
Paramtre ENO
Min.
Std
Max.
Pers.
S_NO S_MORE S_ACTIVE S_TIME S_TIMEOK S_CRITLOC S_CRITLOC ERR S_CRITSUP S_STATE T_NO T_MORE T_CRIT T_CRITOLD T_CRITFLT
Bits de critre de l'Interlock en cas d'vnement L1 DWORD WORD INT BOOL DWORD DWORD DWORD
STEP_CRITERIA_SUPERVISION :
Bits de critre de transition en cas d'vnement V1 ERROR FAULT ERR_FLT SQ_ISOFF BOOL BOOL BOOL BOOL
INTERLOCK_ERROR :
Erreur groupe
SEQUENCE_IS_OFF :
9-8
Paramtre SQ_HALTED TM_HALTED OP_ZEROED IL_ENABLED SV_ENABLED ACKREQ_EN ABLED SSKIP_EN ABLED SACT_DISP
Description
SEQUENCE_IS_HALTED :
Min.
Std
Max.
Pers.
Temps arrts
OPERANDS_ARE_ZEROED :
Affichage dans S_NO des tapes errones ou dfectueuses seulement SALL_DISP AUTO_ON BOOL BOOL
ALL_STEPS_WERE_DISPLAYED :
9-9
9.7
Conditions pour pouvoir utiliser les diffrents modes de fonctionnement Le fonctionnement automatique est le mode de fonctionnement standard des graphes squentiels. Il est disponible pour tous les jeux de paramtres du FB GRAPH et reprsente le mode par dfaut. Pour pouvoir choisir un autre mode, il faut compiler le FB GRAPH avec le jeu de paramtres standard, maximal ou personnalis.
Choix du mode de fonctionnement Le choix d'un des quatre modes de fonctionnement est dtermin par les paramtres d'entre du FB. Donnez un front montant l'un des paramtres 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
9.7.1
Paramtres d'entre du mode automatique Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description
Dsactivation du graphe, c'est--dire de toutes les tapes Initialisation du graphe, saut l'tape initiale Acquittement du dfaut, forage du franchissement Feuilleter les tapes actuellement actives vers l'arrire, le numro d'tape tant affich dans S_NO. Feuilleter les tapes actuellement actives vers l'avant, le numro d'tape tant affich dans S_NO. Demande du mode pas--pas Demande du mode manuel Demande du mode automatique ou volution
Affichage de l'tape active slectionne par S_PREV ou S_NEXT Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche dans S_NO est active. Erreur / dfaut apparu(e) Le mode automatique est activ. Le mode pas--pas n'est pas activ. Le mode manuel n'est pas activ. Le mode automatique ou volution n'est pas activ.
9-11
9.7.2
Paramtres d'entre du mode manuel Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_AUTO SW_TAP SW_TOP S_SEL S_ON S_OFF Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL Description Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du graphe" Initialisation du graphe, saut l'tape initiale Acquittement du dfaut Affichage de l'tape prcdente dans S_NO Affichage de l'tape suivante dans S_NO Demande du mode automatique Demande du mode pas--pas Demande du mode automatique ou volution Slection du numro d'une tape, affich dans S_NO aprs slection Activation de l'tape affiche dans S_NO Dsactivation de l'tape affiche dans S_NO
9-12
9.7.3
Paramtres d'entre du mode pas--pas Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description
Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du graphe" Initialisation du graphe, saut l'tape initiale Acquittement du dfaut Comme en mode automatique Comme en mode automatique Demande du mode automatique Demande du mode manuel Demande du mode automatique ou volution La transition est franchie quand sa rceptivit est vraie et qu'il y a un front montant sur T_PUSH.
Numro de l'tape slectionne Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche est active. Erreur / dfaut apparu(e) Le mode automatique n'est pas activ. Le mode pas--pas est activ. Le mode manuel n'est pas activ. Le mode automatique ou volution n'est pas activ.
9-13
9.7.4
Paramtres d'entre du mode automatique ou volution Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description
Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du graphe" Initialisation du graphe, saut l'tape initiale Acquittement du dfaut Comme en mode automatique Comme en mode automatique Demande du mode automatique Demande du mode manuel Demande du mode pas--pas La transition est franchie quand il y a un front montant sur T_PUSH, que sa rceptivit soit vraie ou pas.
Numro de l'tape slectionne Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche est active. Erreur / dfaut apparu(e) Le mode automatique n'est pas activ. Le mode pas--pas n'est pas activ. Le mode manuel n'est pas activ. Le mode automatique est activ.
9-14
10
10.1
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 lautomate programmable. La commande squentielle compose du FB, du DB d'instance et de l'OB1, par exemple, a t cre :
-
Autant que possible, chargez les blocs GRAPH l'tat de fonctionnement ARRET ; en effet, le graphe squentiel est mis automatiquement l'tat initial aprs le chargement du DB d'instance. L'appel du FB GRAPH est programm dans un bloc excution cyclique (tel que l'OB1) qui a dj t charg dans la CPU.
Traitement automatique du DB dinstance au chargement Si vous avez coch l'option "Traiter DB d'instance" dans l'onglet "Gnral" obtenu par la commande Outils > Paramtres, GRAPH examine si le DB dinstance a chang depuis le dernier chargement et s'il convient de le charger nouveau. L'option "Avec DB d'instance" est alors active au besoin dans la bote 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 dcider s'il convient de transfrer nouveau le DB d'instance ou pas. Dans la bote de dialogue "Charger", l'option "Avec DB d'instance" n'est pas active.
10-1
Chargement dans la CPU Pour charger dans la CPU le FB GRAPH et le DB dinstance correspondant, procdez de la manire suivante : 1. Le FB tant ouvert, choisissez la commande Systme cible > Charger ; cest toujours le FB ouvert dans la fentre de travail active qui est charg dans la CPU. 2. Compltez la bote de dialogue "Charger" :
-
Si vous avez activ "Traiter DB d'instance", le systme prpare automatiquement les valeurs par dfaut conformment la situation relle. Vous pouvez modifier ces valeurs par dfaut. Si vous n'avez pas activ "Traiter DB d'instance", vous devez dcider si le DB d'instance sera transfr aussi.
3. Si les blocs existent dj dans la CPU, rpondez 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 squentiel est l'tat initial ou l'tat OFF (dsactiv). En ngligeant ce point, vous risquez des problmes de synchronisation du graphe avec le processus, dus l'crasement d'un ancien bloc par exemple.
10-2
10.2
Conditions requises pour le chargement de blocs dans la PG Pour charger dans la PG un FB provenant de la CPU, il faut quil 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 dcompilation en GRAPH. Aprs quoi, vous pouvez diter la commande squentielle. 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 dcompilation 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 bote de dialogue "Paramtres du bloc".
10-3
10-4
11
Utilit des fonctions de visualisation et de test Les fonctions de visualisation vous donnent le moyen de visualiser le droulement d'un programme dans la CPU pour le contrler. Ceci vous permet de dcouvrir les erreurs qui n'ont pas t signales par la vrification formelle de cohrence effectue durant l'laboration du programme ni par la vrification de syntaxe accompagnant la compilation. Il peut s'agir : d'erreurs de programmation, par exemple des temps de surveillance mal dfinis dans la Supervision, d'erreurs logiques dans la structure du programme, les tapes et conditions programmes ne concidant pas avec le droulement rellement souhait.
Moyens de tester la commande squentielle GRAPH offre de nombreux moyens de tester une commande squentielle. Nous distinguerons les catgories suivantes. Visualisation des informations d'tat de la commande squentielle Cette fonction vous donne trs vite une vue d'ensemble directe du droulement des graphes squentiels. Commande du graphe En plus de la possibilit de commander le graphe squentiel au moyen de l'appel de FB programm, GRAPH met votre disposition une bote de dialogue trs conviviale pour le test. Synchronisation Cette fonction de GRAPH permet de rgler le graphe squentiel sur le processus. Fonctions de test supplmentaires pour la visualisation de la commande squentielle L'appel de fonctions STEP 7 depuis GRAPH fournit d'autres informations plus abondantes sur l'ensemble du processus.
11-1
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 relie en ligne la CPU, le programme doit avoir t compil sans erreurs, le FB GRAPH doit tre appel depuis un bloc excution 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
11.1.1
Principe de fonctionnement de la visualisation dans GRAPH En lanant la fonction de visualisation, vous dmarrez le mode de test qui permet de vrifier la commande squentielle. L'tat de chaque tape et condition et l'tat logique de chaque oprande s'affichent l'cran en diffrentes couleurs. Vous pouvez suivre l'volution de la commande tape par tape sur l'cran. Selon l'tat dans lequel se trouve le graphe squentiel, la visualisation d'tat s'applique : aux tapes et aux conditions, l'tat logique des oprandes.
Modification de la couleur pour la visualisation d'tat Vous pouvez choisir vous-mme la couleur pour chaque visualisation d'tat, grce la commande Outils > Paramtres qui propose l'onglet "Editeur" dans la bote de dialogue "Paramtres de l'application".
11-2
Visualisation d'tat pour les tapes et les conditions L'tat des lments suivants du graphe squentiel est indiqu par la couleur : tapes : tapes actives et dfectueuses de couleur diffrente ; conditions permanentes, transitions, Interlock et Supervision :
-
indication si chaque condition est remplie (par exemple un mmento ou une sortie), indication si la fonction combinatoire de plusieurs conditions donne le rsultat VRAI (par exemple une fonction OU) ; indication si la rceptivit de la transition (T), l'Interlock (C) ou la Supervision (V) est vrai(e).
Cond.1 Cond. 2 La rceptivit tant = 0, la transition ne peut tre franchie. non remplie Cond.1 remplie Cond. 2 La rceptivit tant = 1, la transition est franchie. remplie remplie
Visualisation de l'tat logique d'oprandes Les tats logiques des actions programmes dans les tapes sont visualiss. L'tat logique des oprandes (tels qu'entres, sorties, mmentos) est actualis en rcuprant leur valeur relle dans chaque action. Il ne s'agit donc pas d'une valuation portant seulement sur l'tape. Cette visualisation d'tat affiche des oprandes boolens. Pour les appels de bloc au sein des actions, il n'y a pas de visualisation d'tat.
Etat logique
S4
N S1 S S0 R A 4.2 A 4.3 A 4.4 1 1 0
Chronologie de l'excution
11-3
11.1.2
Commande du graphe
Commande du graphe est une fonction permettant de tester le graphe squentiel depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et entres de la bote de dialogue agissent comme les paramtres FB correspondants. Les entres effectues dans la bote de dialogue "Commande du graphe" peuvent diffrer des options que vous avez actives pour la compilation des graphes. Elles ont la priorit sur ces dernires.
Bote de dialogue "Commande du graphe" La bote 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, rinitialiser le graphe ou changer d'tape en mode manuel, appelez cette bote de dialogue grce la commande Test > Commande du graphe. Quand vous changez des options dans la bote de dialogue, les options slectionnes l'origine sont repres 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 squentiel. 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, mme si la rceptivit de la transition la prcdant n'est pas vraie. Pour retrouver ensuite l'excution automatique du processus ventuellement modifi et trouver les points de synchonisation possibles, appelez la fonction de synchronisation. GRAPH slectionne toutes les tapes satisfaisant la condition suivante : La rceptivit de la transition prcdente est vraie et celle de la transition suivante ne l'est pas.
Conditions requises Le graphe squentiel 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 > Paramtres du bloc).
11-4
Dmarrage de la synchronisation Procdez comme suit pour effectuer la synchronisation : 1. Choisissez la commande Test > Synchronisation. GRAPH recherche alors toutes les tapes satisfaisant la condition de synchronisation (la rceptivit de la transition prcdente est vraie et celle de la transition suivante ne l'est pas). Il repre en jaune toutes les tapes qu'il trouve. 2. Utilisez le pointeur - qui prend l'aspect d'un rticule - pour slectionner parmi ces tapes celle ou celles activer. Vous pouvez aussi slectionner des tapes qui ne sont pas repres en jaune. Nota Dans une branche ET, chaque squence doit contenir une tape activer. 3. Cliquez sur le bouton "Activer" pour activer les tapes slectionnes. 4. Remettez maintenant le graphe squentiel en mode automatique.
11.2
Visualisation et forage de variables La commande Systme cible > Visualiser/forcer des variables vous permet de crer une table des variables et de visualiser et forcer les tats logiques d'oprandes (tel que l'entre E2.3). Vous pouvez rassembler les tats logiques visualiser comme il vous convient dans la table des variables, en inscrivant les oprandes qui vous intressent dans la table ouverte l'cran.
11-5
Interrogation de l'tat du module et de l'tat de fonctionnement La commande Systme cible > Etat du module permet de demander diffrents renseignements relatifs des modules. Ce sont surtout le contenu du tampon de diagnostic et l'occupation actuelle des mmoires de travail et de chargement qui prsentent un intrt pour complter les informations concernant la commande squentielle. Les onglets "Tampon de diagnostic" et "Piles" peuvent vous aider dterminer les causes d'erreur. La commande Systme cible > Etat de fonctionnement permet de demander l'tat actuel de votre CPU et d'en changer, par exemple Redmarrage.
Evaluation de la mmoire tampon de diagnostic Si vous avez coch l'option "Messages avec WR_USMSG (SFC52)" dans l'onglet "Messages" obtenu par la commande Outils > Paramtres du bloc, GRAPH crira les messages suivants dans la mmoire tampon de diagnostic : erreur de verrouillage apparue/disparue, erreur de surveillance (erreur d'excution) apparue/disparue. Les informations dtailles accompagnant chaque message vous indiquent la position de l'erreur.
Dtails sur l'vnement : 4 von 100 GRAPH Erreur de verrouillage apparue Etape 3 N de FB 7, n de DB 9 Evnement apparaissant ID d'vnement : 16#9162
Evaluation des messages de CPU Dans SIMATIC Manager, la commande Systme cible > Messages de CPU permet de dclencher l'affichage de messages d'vnement et de messages d'alarme.
11-6
Affichage de donnes de rfrence Vous pouvez recourir diffrentes donnes de rfrence pour tester la commande squentielle. Voici comment gnrer des donnes de rfrence : Elles seront gnres lors de l'enregistrement du FB si vous en avez dcid ainsi dans l'onglet "Gnral" obtenu par la commande Outils > Paramtres. La zone "Gnrer donnes de rfrence" doit tre active. La commande Outils > Donnes de rfrence permet de les gnrer au besoin. Ensuite, GRAPH appelle la bote de dialogue STEP 7 servant afficher les donnes de rfrence. Le tableau suivant numre les diffrentes listes :
Liste Rfrences croises Contenu de la liste Vue d'ensemble de l'utilisation d'oprandes des zones de mmoire E, A, M, P, T, Z et DB dans le programme utilisateur. Hirarchie d'appel des blocs dans le programme utilisateur et vue d'ensemble des blocs utiliss et de leurs relations d'interdpendance. Indique l'affectation : des entres, sorties et mmentos, des temporisations et compteurs. Vue d'ensemble de tous les oprandes pour lesquels un mnmonique est dfini dans la table des mnmoniques, mais qui ne sont pas utiliss dans les parties du programme utilisateur auxquelles les donnes de rfrence se rapportent. Vue d'ensemble de toutes les adresses absolues qui sont certes utilises dans les parties du programme utilisateur auxquelles les donnes de rfrence se rapportent, mais pour lesquelles aucun mnmonique n'a t dfini dans la table des mnmoniques.
Structure du programme
Tableau d'affectation
Quand ce sont les donnes de rfrence "Structure du programme" ou "Liste des rfrences croises" qui sont affiches, vous pouvez employer la commande Edition > Aller > Occurrence pour sauter directement l'endroit du programme qui utilise un bloc ou un oprande slectionn. Gnration de donnes de diagnostic Elles seront gnres lors de l'enregistrement du FB si vous avez coch l'option "Gnrer donnes PDIAG" dans l'onglet "Gnral" de la bote de dialogue "Paramtres de l'application". De plus, vous devez avoir coch l'option "Signalisation via ALARM_SQ/ALARM_S" dans l'onglet "Messages" de la bote de dialogue "Paramtres du bloc". Mise jour de donnes de diagnostic aprs la rassignation Si vous avez modifi, l'aide de la commande Rassignation de SIMATIC Manager, des oprandes qui sont utiliss aussi par le graphe squentiel, les donnes de diagnostic correspondantes ne seront remises jour que lorsque vous ouvrirez de nouveau le FB GRAPH concern et que vous l'enregistrerez.
11-7
11-8
12
Etablissement dun document du programme Vous pouvez imprimer quand vous le souhaitez la commande squentielle cre, afin de l'utiliser dans votre documentation. C'est soit le contenu de la fentre active qui est imprim, soit conformment aux options. L'impression respecte le mode de reprsentation et le facteur d'agrandissement choisis pour l'affichage dans la fentre de travail active. Vous pouvez adapter individuellement la mise en page d'impression et juger du rsultat obtenu au moyen de l'aperu avant impression. Les caractristiques pouvant tre modifies sont les suivantes : mode de reprsentation et facteur d'agrandissement, en-tte et bas de page de la page imprimer, taille du papier.
Prsentation de l'impression Si l'impression ncessite plusieurs pages, chacune d'elles portera des renvois aux pages voisines. De plus, des renvois indiquent les lments prcdents ou suivants, par exemple lorsque deux tapes successives (ou une tape et la transition qui la suit) sont spares par un saut de page. Pour que le document imprim soit plus clair, il est possible d'imprimer le dbut de la transition justifi droite et le bloc des actions justifi gauche. Un cart suffisant spare les parties de graphe. Les pages blanches ne sont pas imprimes.
Conditions requises pour limpression La fonction d'impression de GRAPH se comporte comme celle des autres applications de Windows. Il faut que l'imprimante ait t installe et configure dans le Panneau de configuration de Windows.
Reprsentation pour l'impression Dans la bote de dialogue " Impression ", vous pouvez choisir le contenu imprimer : avec Vue en cours, c'est la reprsentation 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 dfaut coches dans l'onglet "Impression" de la bote de dialogue "Paramtres de l'application", quelle que soit la reprsentation en cours.
12-1
Onglet "Impression" de la bote de dialogue "Paramtres de l'application" L'onglet "Impression" de la bote de dialogue "Paramtres de l'application" permet de spcifier des options par dfaut pour l'impression. Vous activez une option en la cochant. Vous pourrez ainsi, par exemple, imprimer les composantes suivantes avec le FB : des rfrences croises pour les actions et les oprandes, la liste de tous les oprandes, les oprations permanentes avec la liste des oprandes, des variables.
Cration des en-ttes et bas de page dans SIMATIC Manager Pour tablir les en-ttes et les bas de page de vos documents imprimer, servez-vous de la commande Fichier > En-ttes 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 souhaite pour l'impression.
Vrification du bloc en cours dans l'aperu avant impression La commande Fichier > Aperu avant impression vous permet de contrler 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 tche d'impression Pour cela, GRAPH vous donne le choix entre deux possibilits : Cliquez sur l'icne "Imprimer" dans la barre d'outils. Choisissez la commande Fichier > Imprimer. La bote de dialogue qui s'affiche alors vous permet d'indiquer diffrentes options d'impression, comme le nom de l'imprimante ou le nombre de copies souhaites. Validez par OK pour envoyer le document l'imprimante.
12-2
13
Contenu de cette annexe Cette annexe dcrit toutes les actions dont vous pouvez vous servir pour programmer avec GRAPH. GRAPH utilise le jeu d'abrviations (SIMATIC ou international) que vous avez choisi dans SIMATIC Manager l'aide de la commande Outils > Paramtres, onglet "Langue".
13.1
Constante de temps
Tant que l'tape est active, l'oprande est 1. Tant que l'tape est active, l'oprande est mis 1 et reste ensuite 1. Tant que l'tape est active, l'oprande est mis 0 et reste ensuite 0. T#<const> n secondes aprs l'activation de l'tape, l'oprande est 1 pour la dure de l'activation. Ceci n'est pas le cas si la dure d'activation est infrieure n secondes. Quand l'tape est active, l'oprande est 1 pendant n secondes. Tant que l'tape est active, le bloc spcifi est appel. Tant que l'tape est active et la condition de verrouillage remplie, l'oprande est 1.
L CALL NC
A, E, M, D*
m.n
T#<const>
0.0 65535.7
0.0 65535.7
13-1
Action
Remarque
Plage dadresses
Constante de temps
Tant que l'tape est active et la condition de verrouillage remplie, l'oprande est mis 1 et reste ensuite 1. Tant que l'tape est active et la condition de verrouillage remplie, l'oprande est mis 0 et reste ensuite 0. T#<const> n secondes aprs l'activation de l'tape et tant que l'tape est active et la condition de verrouillage remplie, l'oprande est 1. Quand l'tape n'est pas active, l'oprande est 0.
0.0 65535.7
RC
A, E, M, D*
m.n
0.0 65535.7
DC
A, E, M, D*
m.n
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'oprande est 65535.7 1 pendant n secondes. Quand l'tape n'est pas active, l'oprande est 0. Tant que l'tape est active et la condition de verrouillage remplie, le bloc spcifi est appel.
CALL C
13-2
13.2
Evnement
Opration
Oprande Adresse
S1 S1
NC SC
A, E, M, D* m.n A, E, M, D* m.n
S1
RC
A, E, M, D* m.n
S1
CALLC
N du bloc i
S1
ONC
S1
OFFC
13-3
Action
Remarque
Plage dadresses
Evnement
S1
Opration
OFFC
Oprande Adresse
S_ALL
Ds que l'tape est active et que la condition de verrouillage est remplie, toutes les tapes sont dsactives, sauf celle qui contient l'action.
S0 : actions dclenches par la dsactivation d'une tape S0 S0 S0 S0 S0 S0 N S R CALL ON OFF A, E, M, D* m.n A, E, M, D* m.n A, E, M, D* m.n FB, FC, SFB, SFC S S N du bloc i i Ds que l'tape est dsactive, l'oprande est 1. Ds que l'tape est dsactive, l'oprande est mis 1 et reste ensuite 1. Ds que l'tape est dsactive, l'oprande est mis 0 et reste ensuite 0. Ds que l'tape est dsactive, le bloc spcifi est appel. Ds que l'tape est dsactive, l'tape i est active. Ds que l'tape est dsactive, l'tape i est dsactive elle aussi. i = numro d'tape i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7
V1 : actions dclenches par une erreur de surveillance apparaissant V1 N A, E, M, D* m.n Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'oprande est 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'oprande est mis 1 et reste ensuite 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'oprande est mis 0 et reste ensuite 0. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, le bloc spcifi est appel. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'tape i est active elle aussi. 0.0 65535.7 0.0 65535.7
V1
A, E, M, D* m.n
0.0 65535.7
V1
A, E, M, D* m.n
0.0 65535.7
V1
CALL
N du bloc
V1
ON
13-4
Action
Remarque
Plage dadresses
Evnement
V1
Opration
OFF
Oprande Adresse
Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'tape i est dsactive. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, toutes les tapes sont dsactives, sauf celle qui contient l'action. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'oprande est 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'oprande est mis 1 et reste ensuite 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'oprande est mis 0 et reste ensuite 0. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le bloc spcifi est appel. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'tape i est active. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'tape i est dsactive.
0.0 65535.7
V1
OFF
S_ALL
0.0 65535.7
V1
NC
A, E, M, D* m.n
0.0 65535.7
V1
SC
A, E, M, D* m.n
0.0 65535.7
V1
RC
A, E, M, D* m.n
0.0 65535.7
V1
CALLC
N du bloc
V1
ONC
0.0 65535.7
V1
OFFC
0.0 65535.7
13-5
Action
Remarque
Plage dadresses
Evnement
V1
Opration
OFFC
Oprande Adresse
Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, toutes les tapes sont dsactives, sauf celle qui contient l'action.
S_ALL
0.0 65535.7
V0 : actions dclenches par une erreur de surveillance disparaissant V0 N A, E, M, D* m.n Ds qu'une erreur de surveillance disparat (est 0.0 corrige et acquitte le cas chant), 65535.7 l'oprande est 1. Ds qu'une erreur de surveillance disparat (est 0.0 65535.7 corrige et acquitte le cas chant), l'oprande est mis 1 et reste ensuite 1. Ds qu'une erreur de surveillance disparat (est 0.0 65535.7 corrige et acquitte le cas chant), l'oprande est mis 0 et reste ensuite 0. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le bloc spcifi est appel. Ds qu'une erreur de surveillance disparat (est i = numro d'tape corrige et acquitte le cas chant), l'tape i est active. Ds qu'une erreur de surveillance disparat (est i = numro d'tape corrige et acquitte le cas chant), l'tape i est dsactive.
V0
A, E, M, D* m.n
V0
A, E, M, D* m.n
V0
CALL
N du bloc
V0
ON
V0
OFF
L0 : actions dclenches par une condition de verrouillage apparaissant L0 N A, E, M, D* m.n Ds que la condition de verrouillage est remplie 0.0 (apparat) pour une tape active, l'oprande est 65535.7 1. Ds que la condition de verrouillage est remplie 0.0 (apparat) pour une tape active, l'oprande est 65535.7 mis 1 et reste ensuite 1. Ds que la condition de verrouillage est remplie 0.0 (apparat) pour une tape active, l'oprande est 65535.7 mis 0 et reste ensuite 0. Ds que la condition de verrouillage est remplie (apparat) pour une tape active, le bloc spcifi est appel.
L0
A, E, M, D* m.n
L0
A, E, M, D* m.n
L0
CALL
N du bloc
13-6
Action
Remarque
Plage dadresses
Evnement
L0
Opration
ON
Oprande Adresse
Ds que la condition de verrouillage est remplie i = numro d'tape (apparat) pour une tape active, l'tape i est active. Ds que la condition de verrouillage est remplie i = numro d'tape (apparat) pour une tape active, l'tape i est dsactive.
L0
OFF
L1 : actions dclenches par une condition de verrouillage disparaissant L1 N A, E, M, D* m.n Ds que la condition de verrouillage n'est plus 0.0 remplie (disparat) pour une tape active ou si 65535.7 la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'oprande est 1. Ds que la condition de verrouillage n'est plus 0.0 remplie (disparat) pour une tape active ou si 65535.7 la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'oprande est mis 1 et reste ensuite 1. Ds que la condition de verrouillage n'est plus 0.0 remplie (disparat) pour une tape active ou si 65535.7 la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'oprande est mis 0 et reste ensuite 0. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le bloc spcifi est appel. Ds que la condition de verrouillage n'est plus i = numro remplie (disparat) pour une tape active ou si d'tape la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'tape i est active elle aussi. Ds que la condition de verrouillage n'est plus i = numro remplie (disparat) pour une tape active ou si d'tape la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'tape i est dsactive. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, toutes les tapes sont dsactives, sauf celle qui contient l'action.
L1
A, E, M, D* m.n
L1
A, E, M, D* m.n
L1
CALL
N du bloc
L1
ON
L1
OFF
L1
OFF
S_ALL
13-7
Action
Remarque
Plage dadresses
Evnement
Opration
Oprande Adresse
Ds qu'un message est acquitt, l'oprande est 0.0 mis 1 et reste ensuite 1. 65535.7 Ds qu'un message est acquitt, l'oprande est 0.0 mis 0 et reste ensuite 0. 65535.7 Ds qu'un message est acquitt, le bloc spcifi est appel. Ds qu'un message est acquitt, l'tape i est active. Ds qu'un message est acquitt, l'tape i est dsactive. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'oprande est 1. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'oprande est mis 1 et reste ensuite 1. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'oprande est mis 0 et reste ensuite 0. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, le bloc spcifi est appel. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'tape i est active. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'tape i est dsactive. i = numro d'tape i = numro d'tape i = numro d'tape i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7
A, E, M, D* m.n
A1
SC
A, E, M, D* m.n
A1
RC
A, E, M, D* m.n
A1
CALLC
N du bloc i
A1
ONC
A1
OFFC
R1 : actions dclenches par raction de l'oprateur R1 R1 R1 N S R A, E, M, D* m.n A, E, M, D* m.n A, E, M, D* m.n L'oprande est 1 ds la raction de l'oprateur. L'oprande est mis 1 ds la raction de l'oprateur et reste ensuite 1. L'oprande est mis 0 ds la raction de l'oprateur et reste ensuite 0. 0.0 65535.7 0.0 65535.7 0.0 65535.7
13-8
Action
Remarque
Plage dadresses
Evnement
R1 R1 R1 R1
Opration
CALL ON OFF NC
Oprande Adresse
N du bloc i i
Le bloc spcifi est appel ds la raction de l'oprateur. L'tape i est active ds la raction de l'oprateur. L'tape i est dsactive ds la raction de l'oprateur. L'oprande est 1 s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'oprande est mis 1 s'il y a raction de l'oprateur et si la condition de verrouillage est remplie et reste ensuite 1. L'oprande est mis 0 s'il y a raction de l'oprateur et si la condition de verrouillage est remplie et reste ensuite 0. Le bloc spcifi est appel s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'tape i est active s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'tape i est dsactive s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. i = numro d'tape i = numro d'tape i = numro d'tape i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7
A, E, M, D* m.n
R1
SC
A, E, M, D* m.n
R1
RC
A, E, M, D* m.n
R1
CALLC
N du bloc i
R1
ONC
R1
OFFC
Oprande D : forme : DBi.DBXm.n (i = n du bloc, m = adresse d'octet, n = adresse de bit). CALL[C] FB/SFB ncessite un DB d'instance.
13-9
13.3
Evnement
Opration
Oprande
Adresse
x = n de Ds que l'tape est active et que la condition de verrouillage est remplie, la compteur valeur d'initialisation est charge dans le compteur. x = n de Ds que l'tape est active et que la condition de verrouillage est remplie, le compteur compteur est incrment de 1. Ds que l'tape est active et que la x = n de condition de verrouillage est remplie, le compteur compteur est dcrment de 1. x = n de Ds que l'tape est active et que la condition de verrouillage est remplie, le compteur compteur est remis 0.
S1
CDC
S1
CRC
S0 : compteurs dans des actions dclenches par la dsactivation d'une tape S0 CS Z <valeur dinitialisation> S0 S0 CU CD Z Z x x x Ds que l'tape est dsactive, la valeur d'initialisation est charge dans le compteur. Ds que l'tape est dsactive, le compteur est incrment de 1. Ds que l'tape est dsactive, le compteur est dcrment de 1. x = n de compteur
x = n de compteur x = n de compteur
13-10
Action
Remarque
Plage dadresses
Evnement
S0
Opration
CR
Oprande
Adresse
x = n de compteur
L1 : compteurs dans des actions dclenches par une condition de verrouillage disparaissant L1 CS Z <valeur dinitialisation> x x = n de Ds que la condition de verrouillage n'est plus remplie (disparat) pour une compteur tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, la valeur d'initialisation est charge dans le compteur. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le compteur est incrment de 1. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le compteur est dcrment de 1. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le compteur est remis 0. x = n de compteur
L1
CU
L1
CD
x = n de compteur
L1
CR
x = n de compteur
L0 : compteurs dans des actions dclenches par une condition de verrouillage apparaissant L0 CS Z <valeur dinitialisation> L0 CU Z x x Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, la valeur d'initialisation est charge dans le compteur. Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, le compteur est incrment de 1. Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, le compteur est dcrment de 1.
L0
CD
13-11
Action
Remarque
Plage dadresses
Evnement
L0
Opration
CR
Oprande
Adresse
Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, le compteur est remis 0.
V1 : compteurs dans des actions dclenches par une erreur de surveillance apparaissant V1 CS Z <valeur dinitialisation> x x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, la valeur d'initialisation est charge dans le compteur. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, le compteur est incrment de 1. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, le compteur est dcrment de 1. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, le compteur est remis 0. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, la valeur d'initialisation est charge dans le compteur. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le compteur est incrment de 1.
V1
CU
V1
CD
V1
CR
V1
CSC
Z <valeur d'initialisation>
V1
CUC
13-12
Action
Remarque
Plage dadresses
Evnement
V1
Opration
CDC
Oprande
Adresse
x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le compteur est dcrment de 1. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le compteur est remis 0.
V1
CRC
V0 : compteurs dans des actions dclenches par une erreur de surveillance disparaissant V0 CS Z <valeur dinitialisation> V0 CU Z x x Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), la valeur d'initialisation est charge dans le compteur. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le compteur est incrment de 1. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le compteur est dcrment de 1. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le compteur est remis 0. x = n de compteur
x = n de compteur
V0
CD
x = n de compteur
V0
CR
x = n de compteur
A1 : compteurs dans des actions dclenches par l'acquittement d'un message A1 CS Z <valeur dinitialisation> A1 A1 A1 CU CD CR Z Z Z x x x x Ds qu'un message est acquitt, la valeur d'initialisation est charge dans le compteur. Ds qu'un message est acquitt, le compteur est incrment de 1. Ds qu'un message est acquitt, le compteur est dcrment de 1. Ds qu'un message est acquitt, le compteur est remis 0. x = n de compteur
13-13
Action
Remarque
Plage dadresses
Evnement
A1
Opration
CSC
Oprande
Adresse
Z <valeur dinitialisation>
Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur la valeur d'initialisation est charge dans le compteur. Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur le compteur est incrment de 1. Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur le compteur est dcrment de 1. Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur le compteur est remis 0.
A1
CUC
A1
CDC
A1
CRC
R1 : compteurs dans des actions dclenches par raction de l'oprateur R1 CS Z <valeur dinitialisation> R1 R1 R1 R1 CU CD CR CSC Z Z Z Z <valeur d'initialisation> R1 CUC Z x x x x x x La valeur d'initialisation est charge dans le compteur ds la raction de l'oprateur. x = n de compteur
Le compteur est incrment de 1 ds la x = n de raction de l'oprateur. compteur Le compteur est dcrment de 1 ds la raction de l'oprateur. Le compteur est remis 0 ds la raction de l'oprateur. La valeur d'initialisation est charge dans le compteur s'il y a une raction de l'oprateur et si la condition de verrouillage est remplie. Le compteur est incrment de 1 s'il y a une raction de l'oprateur et si la condition de verrouillage est remplie. Le compteur est dcrment de 1 s'il y a une raction de l'oprateur et si la condition de verrouillage est remplie. x = n de compteur x = n de compteur x = n de compteur
x = n de compteur x = n de compteur
R1
CDC
R1
CRC
x = n de Le compteur est remis 0 s'il y a une raction de l'oprateur et si la condition compteur de verrouillage est remplie.
13-14
13.4
Remarque
Plage dadresses
S1 : temporisations dans des actions dclenches par l'activation d'une tape S1 TL T <valeur de temps> x Ds que l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. Ds que l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds que l'tape est active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation
S1
TD
T <valeur de temps>
x = n de temporisation
S1
TR
T <valeur de temps>
x = n de temporisation
S1
TLC
T <valeur de temps>
Ds que l'tape est active 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 spcifie, il est remis 0 aprs son coulement. Ds que l'tape est active 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 spcifie, il est mis 1 aprs son coulement.
S1
TDC
T <valeur de temps>
S1
TRC
T <valeur de temps>
Ds que l'tape est active et que la condition x = n de temporide verrouillage est remplie, la temporisation sation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.
13-15
Remarque
Plage dadresses
S0 : temporisations dans des actions dclenches par la dsactivation d'une tape S0 TL T <valeur de temps> x Ds que l'tape est dsactive, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation
S0
TD
T <valeur de temps>
x = n de Ds que l'tape est dsactive, la temporitemporisation court. Le bit de temporisation sation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds que l'tape est dsactive, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation
S0
TR
T <valeur de temps>
L1 : temporisations dans des actions dclenches par une condition de verrouillage disparaissant L1 TL T <valeur de temps> x Ds que la condition de verrouillage n'est plus x = n de remplie (disparat) pour une tape active ou si temporila condition de verrouillage n'est pas remplie sation au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement.
L1
TD
T <valeur de temps>
Ds que la condition de verrouillage n'est plus x = n de remplie (disparat) pour une tape active ou si temporila condition de verrouillage n'est pas remplie sation au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement.
L1
TR
T <valeur de temps>
Ds que la condition de verrouillage n'est plus x = n de remplie (disparat) pour une tape active ou si temporila condition de verrouillage n'est pas remplie sation au moment o l'tape est active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.
13-16
Remarque
Plage dadresses
L0 : temporisations dans des actions dclenches par une condition de verrouillage apparaissant L0 TL T <valeur de temps> x Ds que la condition de verrouillage est remplie (apparat) pour une tape active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation
L0
TD
T <valeur de temps>
x = n de Ds que la condition de verrouillage est temporiremplie (apparat) pour une tape active, la sation temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds que la condition de verrouillage est remplie (apparat) pour une tape active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation
L0
TR
T <valeur de temps>
V1 : temporisations dans des actions dclenches par une erreur de surveillance apparaissant V1 TL T <valeur de temps> x Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation
V1
TD
T <valeur de temps>
x = n de temporisation
V1
TR
T <valeur de temps>
x = n de temporisation
13-17
Remarque
Plage dadresses
V1
TLC
T <valeur de temps>
x = n de Ds qu'une erreur de surveillance apparat temporidans une tape active ou s'il y a une erreur sation de surveillance au moment o l'tape est active, 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 spcifie, il est remis 0 aprs son coulement. x = n de Ds qu'une erreur de surveillance apparat temporidans une tape active ou s'il y a une erreur sation de surveillance au moment o l'tape est active, 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 spcifie, il est mis 1 aprs son coulement. x = n de Ds qu'une erreur de surveillance apparat temporidans une tape active ou s'il y a une erreur sation de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.
V1
TDC
T <valeur de temps>
V1
TRC
T <valeur de temps>
V0 : temporisations dans des actions dclenches par une erreur de surveillance disparaissant V0 TL T <valeur de temps> x Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation
V0
TD
T <valeur de temps>
x = n de Ds qu'une erreur de surveillance disparat tempori(est corrige et acquitte le cas chant), la sation temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement.
V0
TR
T <valeur de temps>
Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.
x = n de temporisation
13-18
Remarque
Plage dadresses
A1 : temporisations dans des actions dclenches par l'acquittement d'un message A1 TL T <valeur de temps> x Ds qu'un message est acquitt, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation
A1
TD
T <valeur de temps>
x = n de Ds qu'un message est acquitt, la temporitemporisation court. Le bit de temporisation sation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds qu'un message est acquitt, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. Ds 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 spcifie, il est remis 0 aprs son coulement. x = n de temporisation x = n de temporisation
A1
TR
T <valeur de temps>
A1
TLC
T <valeur de temps>
A1
TDC
T <valeur de temps>
x = n de Ds 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 spcifie, il est mis 1 aprs son coulement. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, la temporisation erst stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation
A1
TRC
T <valeur de temps>
R1 : temporisations dans des actions dclenches par raction de l'oprateur R1 TL T <valeur de temps> x Ds la raction de l'oprateur la temporisation x = n de temporicourt. Le bit de temporisation (tat de la sation temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement.
13-19
Remarque
Plage dadresses
R1
TD
T <valeur de temps>
Ds la raction de l'oprateur la temporisation x = n de temporicourt. Le bit de temporisation (tat de la sation temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds la raction de l'oprateur la temporisation x = n de temporiest stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis sation 0. x = n de La temporisation commence s'couler ds temporiqu''il y a raction de l'oprateur et que la condition de verrouillage est remplie. Le bit de sation temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de La temporisation commence s'couler ds temporiqu''il y a raction de l'oprateur et que la condition de verrouillage est remplie. Le bit de sation temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. La temporisation est stoppe ds qu''il y a raction de l'oprateur et que la condition de verrouillage est remplie. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation
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
13.5
Evnement
--
Opration
Affectation
--
NC
Tant que l'tape est active et la condition de verrouillage remplie, l'expression arithmtique est excute.
S1 : expressions arithmtiques dans des actions dclenches par l'activation d'une tape S1 N A:=B A:=func(B) A:=B<oprateur>C S1 NC A:=B A:=func(B) A:=B<oprateur>C S0 : expressions arithmtiques dans des actions dclenches par la dsactivation d'une tape S0 N A:=B A:=func(B) A:=B<oprateur>C L1 : expressions arithmtiques dans des actions dclenches par une condition de verrouillage disparaissant L1 N A:=B A:=func(B) A:=B<oprateur>C Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'expression arithmtique est excute. Ds que l'tape est dsactive, l'expression arithmtique est excute. Ds que l'tape est active et que la condition de verrouillage est remplie, l'expression arithmtique est excute. Ds que l'tape est active, l'expression arithmtique est excute.
L1 : expressions arithmtiques dans des actions dclenches par une condition de verrouillage apparaissant L0 N A:=B A:=func(B) A:=B<oprateur>C Ds que la condition de verrouillage est remplie (apparat) pour une tape active, l'expression arithmtique est excute.
13-21
Action
Remarque
Evnement
Opration
Affectation
V1 : expressions arithmtiques dans des actions dclenches par une erreur de surveillance apparaissant
V1 N A:=B A:=func(B) A:=B<oprateur>C V1 NC A:=B A:=func(B) A:=B<oprateur>C Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'expression arithmtique est excute. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'expresion arithmtiqueest excute.
V0 : expressions arithmtiques dans des actions dclenches par une erreur de surveillance disparaissant V0 N A:=B A:=func(B) A:=B<oprateur>C A1 : expressions arithmtiques dans des actions dclenches par l'acquittement d'un message A1 N A:=B A:=func(B) A:=B<oprateur>C A1 NC A:=B A:=func(B) A:=B<oprateur>C R1 : expressions arithmtiques dans des actions dclenches par raction de l'oprateur R1 N A:=B A:=func(B) A:=B<oprateur>C R1 NC A:=B A:=func(B) A:=B<oprateur>C L'expression arithmtique est excute s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'expression arithmtique est excute ds la raction de l'oprateur . Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'expression arithmtique est excute. Ds qu'un message est acquitt, l'expression arithmtique est excute. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), l'expression arithmtique est excute.
13-22
14
Instructions de configuration
Introduction Pour automatiser votre commande squentielle avec GRAPH vous disposez, ct des fonctions du mode automatique, d'une srie de fonctions supplmentaires. 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 traites dans ce qui suit : Quelles sont les structures gnrales existantes et quel effet ont-elles sur la structure du graphe squentiel ? De quoi faut-il tenir compte en programmant des graphes squentiels et en les utilisant ? Comment la coopration avec les systmes de contrle-commande coupls se fait-elle ?
14-1
Instructions de configuration
14.1
Cellule de fabrication comme exemple de structure niveaux Dans la structure niveaux, le graphe squentiel programm l'aide de GRAPH a sa place au niveau de coordination, mais il doit tenir compte des relations de dpendance venant du niveau de la cellule et du niveau des machines.
Gnral Niveau de la cellule
Autorisations de fonctionnement Modes de fonctionnement
Station n : stocker
Stocker, prlever
Moyens
Installation pneumatique Installation hydraulique Table rotative Machine centrer Tendeur Rfrigrant Moteur Bande transporteuse
Les diffrents niveaux ont la signification suivante : Niveau de la cellule Ce niveau regroupe des fonctions jouant un rle central ou mme suprieur, 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 aprs interruption. A ce niveau, il faut au moins un graphe squentiel par station pour la coordination. Niveau des machines Le niveau des groupes de machines contient les fonctions servant commander les diffrents groupes, tels que moteurs et vannes. Toutes les fonctions subordonnes y sont relies, par exemple les verrouillages et surveillances indpendants du graphe squentiel ainsi que l'intervention manuelle directe sur les machines.
14-2
Instructions de configuration
Structuration du programme et insertion du graphe squentiel GRAPH gnre, pour chaque graphe squentiel, 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 ncessaires, en plus des programmes crs avec GRAPH, il est judicieux d'appeler tous les FB gnrs avec GRAPH dans un mme bloc (FC ou FB), comme le montre l'exemple suivant.
OB1 (cyclique)
Station n Stocker Graphes squentiels Station 1 Tourner Station 1 Mettre en place, souder
Station machines n Mode manuel, verrouillages Station machines 1 Installation hydraulique, pneumatique
Les fonctions de chaque niveau sont traites cycliquement suivant l'ordre d'appel. Ce faisant, les fonctions centrales d'ordre suprieur du niveau cellule sont en amont des graphes squentiels. Les diffrents graphes squentiels pour les stations sont appels par un FB "Graphes" qui est appel lui-mme dans l'OB1. En aval des graphes squentiels 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.
14-3
Instructions de configuration
Emploi dautorisations 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 aprs la mise en circuit de l'installation, et de gnrer des signaux de disponibilit l'adresse des autres blocs. La figure suivante montre l'aide d'un exemple comment gnrer des autorisations de fonctionnement dans GRAPH.
S1 Init CMP Init.U MD6 "Hydrau "Pneuma lique_ok" tique_ok" S2 Com... T2 Trans2 S3 Uni... "Demarr_ central" T3 Trans3 S4 Aut... "Arret_urg" Autorisation N "Unite_prete" N "Autorisation" Unite_prete N "Unite_prete" >=D T1 Trans1 T5 T6 Commande_marche N "Commande_marche" Init R R
"Tension Comm_ok"
"Unite_prete" "Autorisation"
"Porte_ferm "
"Acquitt"
T5 Trans5 S2
T6 Trans6
S2
Aprs la mise en circuit de la commande, l'tape 1 (tape initiale) est active au moyen du paramtre INIT_SQ et les signaux "Unite_prete" et "Autorisation" sont remis zro. Aprs coulement d'un temps d'attente minimum prdfini, 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 laction "Commande_marche".
14-4
Instructions de configuration
Une fois reue la rptition 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" (dmarrage depuis le tableau de commande principal de l'installation de fabrication) dclenche l'tape 4 qui rend l'unit disponible et autorise l'excution automatique. "Arret_urg" ou la disparition du signal "Porte_ferm" dclenchent le passage l'tape 5 qui retire l'autorisation d'excution. L'acquittement de cet tat de fait permet le passage l'tape 2. Si un signal ok des machines disparat alors que l'autorisation d'excution tait donne (tape 4), les signaux d'autorisation sont galement retirs avec passage l'tape 2. Ds que les signaux ok rapparaissent, l'unit peut tre remise l'tat d'autorisation d'excution par "Demarr_central". Les signaux Commande_marche, Unite_prete et Autorisation sont communiqus 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'excution automatique. Emploi des modes de fonctionnement Selon la situation, les utilisateurs demandent diffrents modes de fonctionnement des installations et des machines. Pour des cellules de fabrication non enchanes comme dans la carrosserie, par exemple, il s'agit des modes : automatique, pas--pas, qui est une variante du mode automatique avec arrt aprs chaque tape du processus, automatique ou volution, c'est--dire mode automatique avec condition de franchissement supplmentaire, manuel/rglage, c'est--dire l'actionnement direct des machines ou fonctions.
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 Effet au niveau des machines => autorisation de la commande par le graphe squentiel
Automatique => passage du graphe squentiel => l'tape suivante quand la rceptivit de la transition est vraie. Pas--pas => Passage du graphe squentiel => l'tape suivante quand la rceptivit de la transition est vraie et que le signal de bouton "Pas--pas" autorise ce passage. Automatique => passage du graphe squentiel ou volution l'tape suivante quand la rceptivit de la transition est vraie ou que le signal de bouton "Pas--pas" autorise ce passage. Manuel ou rglage => le passage l'tape suivante est rprim ; l'tat du graphe squentiel n'a aucun effet au niveau des machines.
14-6
Instructions de configuration
Reprsentation du mode de fonctionnement dans le graphe squentiel Supposons que le tableau de commande dispose d'un commutateur de slection fournissant les signaux Automatique, Pas--pas et Manuel en tant que signaux spars et sans ambigut. Une logique relativement simple permet de driver les signaux des modes de fonctionnement pour les graphes squentiels et pour la commande subordonne des machines, comme le montre en principe la figure ci-aprs.
Commutateur de slection du mode de fonctionnement Gnration de mode de fonctionnement
Autorisation d'excution Auto Pas
& & &
GS_auto GS_pasApas
Manu
&
GS_manu Mach_man
Mach_aut
Les modes de fonctionnement du commutateur de slection sont remis aux graphes squentiels si l'autorisation d'excution est donne. Si l'autorisation d'excution manque, les modes de fonctionnement des graphes squentiels sont commuts 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'excution manque, les deux modes de fonctionnement sont retirs, ce qui stoppe les mouvements. Les fonctions des groupes de machines sont reprsentes dans un FB crit avec CONT/LOG ou LIST.
14-7
Instructions de configuration
Emploi en mode manuel de la commande manuelle et de verrouillage Avec GRAPH, les fonctions du mode automatique sont commandes au moyen du graphe squentiel. Les fonctions requises en plus pour le mode manuel sont regroupes dans un FB spar. Des mmentos d'action (ex. : Ferm_av) servent coupler le graphe squentiel la commande manuelle et de verrouillage.
FB graphe S4
Broche_marche S Mot_marche
S5
FB commande manuelle/verrouillage
Cond.1 Cond.2 Cond.3 Cond.4 Ferm_av Auto Manu Bout_app Autoris_app
&
( )
&
( )
Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requises pour les machines. Suivant le besoin, vous les formulerez de manire ce qu'elles agissent en mode automatique comme en mode manuel ou vous prvoirez des surveillances particulires pour chacun des deux modes.
14-8
Instructions de configuration
14.2
Initialisation Un graphe squentiel est initialis au moyen du paramtre INIT_SQ. Quand ce dernier passe "1", toutes les tapes repres comme tape initiale sont actives. Toutes les autres tapes sont dsactives. Une fois la commande mise en circuit, le graphe squentiel 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 mme mode aprs la remise en circuit. Si cela n'est pas souhaitable, il faudra le mettre expressment dans le mode souhait (tel que SW_MAN) aprs 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 squentiel, vous avez le choix entre deux solutions : mettre le processus en position zro au moyen d'une commande ; pour cela, il convient le plus souvent de crer un graphe squentiel particulier ; synchroniser le graphe squentiel avec l'tat du processus l'aide de la fonction de synchronisation. Vous prfrerez l'une ou l'autre mthode selon le type du processus. Verrouillages Avec GRAPH, vous pouvez dfinir des conditions de verrouillage dans chaque tape sous forme d'"Interlock". Toutes les actions dont l'excution est conditionnelle ne seront actives 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 oprateur. L'erreur disparat quand les conditions de verrouillage sont remplies. Surveillances Avec GRAPH, vous pouvez dfinir des conditions de surveillance dans chaque tape sous forme de "Supervision". C'est le plus souvent la dure d'excution des actions qui est surveille. Si la Supervision est vraie, c'est--dire s'il y a une erreur, un message d'erreur est envoy la station oprateur. Cette erreur est acquitte au moyen du paramtre ACK_EF. Selon l'option choisie pour la compilation du FB GRAPH cr (commande Outils > Paramtres du bloc), l'acquittement peut tre obligatoire. Option "Acquittement obligatoire en cas d'erreur" active : l'erreur disparat seulement quand la Supervision n'est plus vraie et qu'un signal d'acquittement est donn. Si une surveillance de temps a t programme avec Si.U, le signal d'acquittement remet zro le temps de surveillance afin que la condition de surveillance ne soit plus remplie. Option "Acquittement obligatoire en cas d'erreur" non active : l'erreur disparat quand les conditions de la Supervision ne sont plus remplies.
14-9
Instructions de configuration
Nota Si la condition de franchissement est remplie dans le cycle de lacquittement, l'tape suivante est active. Sachez bien que les surveillances dfinies dans le graphe squentiel s'appliquent toujours une tape, c'est--dire la dure d'excution des seules actions associes cette tape. Par exemple, si un moteur est mis en circuit dans l'tape 1, le temps qu'il met dmarrer peut tre surveill dans cette tape 1. Une fois cette tape dsactive, le moteur n'est plus surveill dans le graphe squentiel. Pour qu'il soit soumis une surveillance permanente indpendante du graphe squentiel, il faut faire le ncessaire au niveau infrieur des machines.
Arrt anormal On parle d'arrt anormal quand une situation critique provoque un "Stop immdiat" ou un "Arrt d'urgence" ou quand il y a un dfaut sur machine. Il faut alors stopper ou geler tous les mouvements, ce qui a les effets suivants : les graphes squentiels sont arrts par commutation sur SW_MAN, au niveau des machines, les signaux de sortie sont dsactivs par retrait de l'autorisation d'excution automatique. Synchronisation Il est ncessaire de synchroniser le graphe squentiel 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 entran une nouvelle gnration du DB d'instance. Cas 2 : en mode manuel ou de rglage, les machines ont t actionnes manuellement, de sorte que l'tat du graphe ne correspond plus celui de l'installation ou de la machine ; aprs 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 dsactiver des tapes directement depuis la PG, de manire rtablir l'tat en vigueur avant la modification. Dans le deuxime cas, une synchronisation directe au moyen de la PG est possible galement. Procdez de la manire suivante : 1. Choisissez la commande Outils > Paramtres du bloc et faites le ncessaire pour que l'option "Synchronisation" soit coche dans l'onglet ''Compiler/Enregistrer'. 2. Choisissez la commande Test > Synchronisation. Rsultat : Toutes les conditions de transition et dInterlock sont prises en considration. L'valuation qui suit dtermine quelles tapes se trouvent entre une transition rceptivit vraie et une autre rceptivit non vraie. Toutes les tapes trouves s'affichent en jaune. 3. Cliquez avec le pointeur - qui prend l'aspect d'un rticule - sur toutes les tapes que vous souhaitez activer. 4. Cliquez sur le bouton "Activer" pour activer les tapes slectionnes.
14-10
Instructions de configuration
Par principe, la synchronisation peut tre effectue aussi au moyen d'un systme de commande (tel qu'un pupitre oprateur), condition que ce systme soit en mesure de dclencher le traitement permanent des transitions et des conditions d'Interlock, d'afficher les rsultats et d'activer les tapes souhaites. La synchronisation peut tre encore commande par le programme, par exemple avec un passage de l'tape initiale une "tape de synchronisation", passage dclench 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 approprie. Modifications durant la mise en service Si la structure du graphe squentiel est modifie lors de la mise en service, par l'ajout d'une tape par exemple, ou sa suppression ou renumrotation, ou encore la suppression ou l'ajout d'une transition, un nouveau DB d'instance sera gnr la compilation. Le chargement de ce DB d'instance dans l'automate programmable a le mme effet que l'initialisation au moyen de l'entre INIT_SQ, c'est--dire l'activation de toutes les tapes initiales et la dsactivation de toutes les autres. Mais les actions ne sont pas automatiquement annules. Chargez ce DB d'instance en mode manuel uniquement, pour viter les erreurs qui pourraient se produire lors de l'crasement des donnes. La commande Test > Commande du graphe permet de remettre le graphe squentiel 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 squentiel. Si vous avez valoris les graphes squentiels et les fonctions subordonnes de surveillance et de commande manuelle comme il est dit dans "Emploi des modes de fonctionnement", une telle commutation directe entranera une divergence entre le mode de fonctionnement du graphe squentiel et celui de la fonction subordonne. Si cela n'est pas souhaitable, il est possible de rprimer la commutation du mode de fonctionnement par la PG. La figure ci-aprs montre la marche suivre.
Auto
Pas--pas
Manu
Grce cette logique, le graphe squentiel est remis au bout d'un cycle l'tat de fonctionnement donn par les signaux Automatique/Pas--Pas/Manuel.
14-11
Instructions de configuration
14.3
PG
GRAPH
FB graphe S4 Broche marche S Mot_marche
OP
S5
Projet OP
FB/DB
Donnes de diagnostic
AP
FB/DB
SFC 17/18
Gnration des donnes de diagnostic Lorsque vous compilez un graphe squentiel, vous pouvez dcider de gnrer des donnes de diagnostic en plus du FB/DB, si l'option "Signalisation via ALARM_SQ/ALARM_S" est coche. Les donnes de diagnostic contiennent les donnes structurelles d'un graphe squentiel et peuvent tre incorpores un projet OP appropri l'aide de ProAgent. De cette faon, le pupitre oprateur (OP) sera en mesure d'afficher : l'tat en cours du graphe squentiel avec noms des graphes et des tapes, une tape dfectueuse (numro et nom d'tape),
14-12
Instructions de configuration
- pour une erreur d'Interlock : la condition d'Interlock manquante. Si vous avez modifi, l'aide de la commande Rassignation de SIMATIC Manager, des oprandes qui sont utiliss aussi par le graphe squentiel, les donnes de diagnostic correspondantes ne seront remises jour que lorsque vous ouvrirez de nouveau le FB GRAPH concern et que vous l'enregistrerez.
Gnration des messages Pour que les dfauts se produisant soient signals dans le systme de commande, il faut cocher l'option "Signalisation via ALARM_SQ/ALARM_S (SFC17/SFC18)" dans l'onglet "Messages" obtenu par la commande Outils > Paramtres du bloc. Quand cette option est active, la SFC choisie crit un message dans la mmoire de messages de la CPU lorsqu'un dfaut apparat. Ce message est transmis automatiquement aux pupitres oprateurs (OP). Le tlgramme de signalisation renferme le numro d'tape en cours ct du numro de message attribu automatiquement, si bien que le systme de commande peut afficher les textes correspondants et - selon l'image - les conditions correspondantes. En plus du message, un bit d'erreur groupe est mis 1 ; selon l'image, il s'affiche sur l'OP. L'OP dispose des images suivantes pour reprsenter le graphe squentiel : Vue d'ensemble Elle affiche toutes les units avec l'tape en cours. Chaque bloc contenant un graphe squentiel est une telle unit. Quand un graphe est dfectueux, un repre la ligne. Si vous slectionnez cette ligne, la pression d'une touche de fonction vous fera passer directement la vue de dtail. Vue de message Elle affiche le message en cours avec date et heure. Vous passez directement de cette vue dans la vue de dtail. Vue de dtail Elle reprsente le rseau concern sous forme de schma contacts ou de liste d'instructions o les conditions manquantes sont repres. Vous pouvez en outre choisir entre l'affichage du rseau complet et celui du rseau rduit ne contenant que les conditions concernes. Ceci est trs utile pour les oprations comportant beaucoup d'lments.
14-13
Instructions de configuration
14-14
15
DB dinstance
A chaque FB GRAPH est associ un bloc de donnes d'instance qui reprsente en quelque sorte la mmoire du FB. Il contient les donnes du graphe squentiel. C'est l que sont mmoriss toutes les donnes et tous les paramtres ncessaires l'excution du FB : tous les paramtres FB du jeu de paramtres 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 dfauts, indication si une tape est active). Ces donnes sont crites automatiquement dans le DB.
15.1
Traiter le DB dinstance Pour que le DB d'instance soit cr automatiquement aprs la compilation d'un FB exempt d'erreurs, cochez l'option "Traiter DB d'instance" dans l'onglet "Gnral" (commande Outils > Paramtres). Quand cette option est coche, GRAPH examine lors de chaque compilation ou chargement si la gnration ou la mise jour du DB d'instance est ncessaire, puis il effectue cette mise jour si besoin est.
Description de linterface 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 dtailles sur le graphe (relatives aux transitions, tapes, tats du graphe, etc.) seront ranges sous forme de tableaux dans le DB d'instance. Le DB d'instance est valu par accs aux champs de donnes appropris. Structures successives Si vous cochez "Structures successives", une structure individuelle contenant des informations dtailles sera cre dans le DB d'instance pour chaque tape et pour chaque transition du graphe. Ces structures portent les mmes noms que les tapes et transitions du graphe. Dans ce cas, le DB d'instance peut tre valu soit par accs direct aux champs de donnes, soit par les noms d'tape et de transition. Les structures cres augmentent certes la place occupe par le DB d'instance en mmoire de chargement, mais elles n'affectent pas la rapidit du traitement.
15-1
DB dinstance
15.2
Numro de DB propos lors de la premire compilation A la premire gnration d'un DB d'instance (qu'elle soit automatique ou manuelle), GRAPH vous propose un numro de DB correspondant celui du FB en cours, dans une bote 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 "Slectionner" pour indiquer un autre nom de DB ou un autre chemin.
15.3
15-2
DB dinstance
15.4
15.5
15.6
Accs au DB d'instance
L'accs au DB d'instance peut tre interne, c'est--dire avoir lieu au sein du FB GRAPH (par exemple comme action dclenche par un vnement) ou externe, c'est--dire avoir lieu en dehors du FB GRAPH (par exemple comme fonction combinatoire dans un autre bloc).
Accs aux donnes du DB d'instance Vous pouvez accder au DB d'instance avec les fonctions de STEP 7. Nous conseillons pourtant de ne pas diter le DB.
15-3
DB dinstance
15.7
15.8
Paramtres FB
Zone de travail rserve Transitions Zone de travail rserve Etapes Etat du graphe Zone de travail interne
G7T_0 Nom de la transition (ex. : Trans1, Trans2) G7S_0 Nom de l'tape (ex. : Step1, Step2) -
15-4
DB dinstance
15.9
Paramtres FB
Les paramtres FB sont rangs dans le DB d'instance. La place mmoire requise varie selon le jeu de paramtres que vous avez choisi avec la commande Outils > Paramtres du bloc dans longlet "Compiler/Enregistrer" : minimal, standard, maximal ou personnalis (par exemple, si vous avez coch le jeu de paramtres minimal, seul le paramtre INIT_SQ s'affiche). Le tableau suivant montre le jeu de paramtres maximum V5 (personnalis).
Paramtre
Description
Type de donnes
OFF_SEQUENCE :
Dsactivation du graphe
INIT_SEQUENCE :
Initialisation du graphe
ACKNOWLEDGE_ERROR_FAULT :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL BOOL
oui oui
non non
oui oui
non non
Arrt / ractivation de tous les temps d'activation d'tape et de toutes les oprations faisant intervenir le temps (L et D) dans le graphe ZERO_OP
ZERO_OPERANDS :
BOOL
oui
non
oui
non
Remise zro de tous les oprandes des oprations N, D, L dans des tapes actives et non-excution des oprations CALL dans des actions / ractivation des oprandes et des oprations CALL EN_IL
ENABLE_INTERLOCKS :
BOOL
oui
non
oui
non
15-5
DB dinstance
Paramtre
Description
Type de donnes
EN_SV
ENABLE_SUPERVISIONS :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL BOOL
oui oui
non non
oui oui
non non
BOOL
oui
non
oui
non
BOOL BOOL
oui oui
non non
oui oui
non non
En mode automatique : afficher dans S_NO l'tape prcdente active simultanment En mode manuel : afficher l'tape prcdente (numro plus petit) S_NEXT
NEXT_STEP :
BOOL
oui
non
oui
non
En mode automatique : afficher dans S_NO l'tape suivante active simultanment En mode manuel : afficher l'tape suivante (numro plus grand) SW_AUTO
SWITCH_MODE_AUTOMATIC :
BOOL
oui
non
oui
non
SW_TAP
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
15-6
DB dinstance
Paramtre
Description
Type de donnes
SW_MAN
SWITCH_MODE_MANUAL :
BOOL
oui
non
oui
non
INT
oui
non
oui
non
En mode manuel, slection d'un numro d'tape pour le paramtre de sortie S_NO. L'tape choisie sera active et dsactive avec S_ON et S_OFF. S_SELOK
STEP_SELECT_OK :
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
La transition est franchie quand sa rceptivit est vraie et qu'il y a un front montant sur T_PUSH ; condition : mode pas--pas (SW_TAP) S_NO S_MORE
STEP_NUMBER :
INT BOOL
oui oui
non non
oui oui
non non
D'autres tapes (actives) peuvent tre affiches dans S_NO. S_ACTIVE S_TIME
STEP_ACTIVE :
BOOL TIME
oui oui
non non
oui oui
non non
15-7
DB dinstance
Paramtre
Description
Type de donnes
S_TIMEOK
STEP_TIME_OK :
TIME
oui
non
oui
non
Temps d'activation de l'tape sans erreur S_CRITLOC S_CRITLOC ERR S_CRITSUP S_STATE T_NO T_MORE
STEP_CRITERIA_INTERLOCK :
DWORD DWORD
oui oui
non non
oui oui
non non
DWORD DWORD
oui oui
non non
oui oui
non non
DWORD
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Erreur groupe
SEQUENCE_IS_OFF :
Graphe arrt
TIMES_ARE_HALTED :
Temps arrts
15-8
DB dinstance
Paramtre
Description
Type de donnes
OP_ZEROED IL_ENABLED
OPERANDS_ARE_ZEROED :
BOOL BOOL
oui oui
non non
oui oui
non non
Verrouillages d'tape non dsactivs SV_ENABLED SUPERVISION_IS_ENABLED : Surveillances d'tape non dsactives ACKREQ_EN ABLED SSKIP_EN ABLED SACT_DISP
ACKNOWLEDGE_REQUIRED_IS_ ENABLED :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui oui
non non
oui oui
non 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
15-9
DB dinstance
15.10
Structure de la transition
Pour chaque transition figurant dans le graphe squentiel du FB GRAPH, une structure est cre dans le DB d'instance avec les composantes suivantes.
Composante
Description
Type de donnes
Lecture interne
Ecriture interne
Lecture externe
Ecriture externe
La transition est valide La rceptivit de la transition est vraie La transition est franchie L'entre CRIT_FLT n'est pas valable Affichage du n de transition dfini par l'utilisateur Etat des 32 lments CONT/LOG (au plus) de la transition dans le cycle d'excution en cours Etat des 32 lments CONT/LOG (au plus) de la transition dans le cycle d'excution prcdent Copie de CRIT quand une erreur apparat
CRIT_OLD
DWORD
oui
non
oui
non
CRIT_FLT
DWORD
oui
non
oui
non
Option "Structures en tableaux" Si vous avez choisi loption "Structures en tableaux", un tableau contenant les structures des transitions est cr.
Nom du tableau G7T Longueur en octets (nombre de transitions) * 16
Un accs interne s'effectue par le numro de transition suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : T003.TT T017.CRIT Un accs externe s'effectue uniquement par l'lment du tableau suivi du nom de l'lment de structure. Attention : l'indice du tableau est le numro interne de la transition et non celui que l'utilisateur a attribu. G7T[1].TT G7T[3].CRIT
15-10
DB dinstance
Option "Structures successives" Si vous avez choisi loption "Structures successives", les structures des transitions sont ranges la suite l'une de l'autre dans le DB d'instance en tant que composantes spares.
Nom de la structure <Transition1> ... <Transition2> 16 16 Longueur en octets
Un accs interne s'effectue par le numro ou le nom de la transition suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : T003.TT T017.CRIT VANNE_MARCHE.TT L'accs externe s'effectue uniquement par le nom de la transition (nom de la structure) suivi du nom de l'lment de structure. VANNE_MARCHE.TT VANNE_MARCHE.CRIT
15-11
DB dinstance
15.11
Structure de l'tape
Pour chaque tape figurant dans le graphe squentiel du FB GRAPH, une structure est cre dans le DB d'instance avec les composantes suivantes.
Composante
Description
Type de donnes
Lecture interne
Ecriture interne
Lecture externe
Ecriture externe
S1 L1 V1 R1 A1 S0 L0 V0 X LA VA RA AA SS LS
Activation de l'tape Interlock disparaissant Supervision apparaissant rserv Acquittement de l'erreur Dsactivation de l'tape Interlock apparaissant Supervision disparaissant Etape active Interlock faux Supervision vraie rserv rserv interne au systme Rsultat direct de la condition de verrouillage programme (Interlock) Rsultat direct de la condition de surveillance programme (Supervision) Numro d'tape attribu par l'utilisateur Temps total d'activation de l'tape Temps d'activation de l'tape sans dfaut Etat des 32 lments CONT/LOG (au plus) de l'Interlock dans le cycle d'excution en cours
BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
oui oui oui non oui oui oui oui oui oui oui non non non oui
non non non non non non non non non non non non non non non
oui oui oui non oui oui oui oui oui oui oui non non non oui
non non non non non non non non non non non non non non non
VS
BOOL
oui
non
oui
non
SNO T U CRIT_LOC
DWORD
oui
non
oui
non
15-12
DB dinstance
Composante
Description
Type de donnes
Lecture interne
Ecriture interne
Lecture externe
Ecriture externe
CRIT_SUP
Etat des 32 lments CONT/LOG (au plus) de la Supervision dans le cycle d'excution en cours interne au systme interne au systme interne au systme interne au systme interne au systme interne au systme interne au systme rserv
DWORD
oui
non
oui
non
Si vous avez activ l'option "Structures en tableaux", un tableau contenant les structures des tapes sera cr.
Nom du tableau G7S Longueur en octets (nombre d'tapes) * 32
Un accs interne s'effectue par le numro d'tape suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : S003.X S017.T Un accs externe s'effectue uniquement par l'lment du tableau suivi du nom de l'lment de structure. Attention : l'indice du tableau est le numro interne de l'tape et non celui que l'utilisateur a attribu. G7S[1].X G7S[3].T
15-13
DB dinstance
Option "Structures successives" Si vous avez activ l'option "Structures successives", les structures des diffrentes tapes seront ranges dans le DB d'instance en tant que composantes spares.
Nom de la structure <Step1> ... <Stepn> 32 Longueur en octets 32
Un accs interne s'effectue par le numro ou le nom d'tape suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : S003.X S017.T SERRAGE.X Un accs externe s'effectue uniquement par le nom d'tape (nom de la structure) suivi du nom de l'lment 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 squentiel : composante des oprations permanentes, composante des tableaux d'indices, composante des modes de fonctionnement (Mode of Operation, MOP), composante du temps d'activation, composante des bits groups. La zone d'tat du graphe dbute l'adresse a = longueur des paramtres FB + longueur(s) de tableau des transitions + longueur(s) de tableau des tapes.
15-14
DB dinstance
Oprations permanentes Cette composante de la zone d'tat du graphe dcrit les oprations permanentes ventuellement programmes avant ou aprs le graphe. Quand aucune opration permanente n'a t programme, cette composante n'existe pas.
Nom Description Type de donnes Longueur Lecture interne Ecriture interne Lecture externe Ecriture externe
PRE_CRIT
0-n 0-n
POST_CRIT Etat de l'opration permanente en aval PRE_CNT Nombre d'oprations permanentes en amont du graphe
WORD
non
non
oui
non
Tableaux dindices Cette composante de la zone d'tat du graphe contient les tableaux d'indices pour la gestion des numros internes d'tape et de transition.
Nom de lindice Description Type de donnes Longueur Lecture Ecriture Lecture en octets interne interne externe Ecriture externe
TVX TTX
Tableau des transitions valides Tableau des transitions dont la rceptivit est vraie Tableau des transitions franchies Tableau des tapes dsactiver (avant-dernier cycle) Tableau_1 des tapes dsactiver Tableau_1 des tapes activer Tableau des tapes actives
BYTE BYTE
<interne> <interne>
non non
non non
oui oui
non non
TSX S00X
BYTE BYTE
<interne> <interne>
non non
non non
oui non
non non
15-15
DB dinstance
Nom de lindice
Description
Type de donnes
Ecriture externe
Tableau des tapes dfectueuses Tableau des tapes slectionnes Tableau_2 des tapes dsactiver Tableau_2 des tapes activer
Copie du paramtre de INT sortie S_NO (valuable aussi avec le jeu de paramtres minimum) interne au systme interne au systme interne au systme INT BYTE BYTE
2 1 1
Longueur des tableaux dindices La longueur des tableaux d'indices TVX S1X rsulte de : l = (nombre max. d'lments considrs) + 2 Ils sont composs de la manire suivante :
tableau[0] tableau[1] tableau[n-2] tableau[n-1] = = = indice de la premire position libre dans le tableau entres 0 (signale la fin du tableau)
Les nouvelles entres sont ajoutes la fin. Quand des entres disparaissent, le tableau se rtrcit. Il en rsulte, par exemple, que dans le tableau des tapes actives (SAX) l'tape active le plus longtemps a l'indice le plus bas.
15-16
DB dinstance
Modes de fonctionnement La composante suivante de la zone d'tat du graphe dcrit 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 lments, une structure compose comme suit est cre :
Nom Description Type de Lecture Ecriture Lecture Ecriture donnes interne interne externe externe
AUTO MAN TAP TOP ACK_S REG_S T_PREV T_NEXT LOCK SUP ACKREQ SSKIP OFF INIT HALT TMS_HALT OPS_ZERO SACT_DISP SEF_DISP SALL_DISP S_PREV
BOOL BOOL
oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui
oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui
oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui
oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui
Changement pour le mode pas--pas BOOL Changement pour le mode automatique ou volution rserv rserv rserv rserv Activation / dsactivation du traitement d'Interlock Activation / dsactivation du traitement de Supervision rserv rserv Dsactivation du graphe Activation des tapes initiales Arrt / reprise du graphe Arrt / reprise des temps Activation / dsactivation des actions rserv rserv rserv En mode automatique : affichage dans S_NO de l'tape prcdente active simultanment En mode manuel : affichage de l'tape de numro immdiatement infrieur BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
15-17
DB dinstance
Nom
Description
Type de Lecture Ecriture Lecture Ecriture donnes interne interne externe externe
S_NEXT
BOOL En mode automatique : affichage dans S_NO de l'tape suivante active simultanment En mode manuel : affichage de l'tape de numro immdiatement suprieur
oui
oui
oui
oui
rserv En mode manuel : activation de l'tape affiche En mode manuel : dsactivation de l'tape affiche En mode pas--pas : la transition est franchie lorsque la condition de rceptivit remplie est valide par T_PUSH.
BOOL BOOL
Traitement permanents des Interlocks BOOL Traitement permanent des transitions BOOL Traitement permanent des Interlocks en mode manuel BOOL
Indication des modes de fonctionnement La composante des modes de fonctionnement est range comme suit dans le DB d'instance :
Nom de la structure MOPEDGE MOP Description Longueur en octets 4 4
Exemple En mettant MOP.MAN 1 (une seule fois), on passe en mode de fonctionnement manuel. Cette mise 1 peut tre effectue par le programme (ex. : une action dans le graphe) ou par la fonction de PG "Forage de variables" ou encore l'aide d'un pupitre oprateur.
15-18
DB dinstance
Temps dactivation La composante suivante est une structure contenant des informations sur le calcul des temps d'activation. Elle n'est value que de manire interne.
Nom de la structure TICKS Description Longueur en octets
interne au systme
12
Bits groups La dernire composante de la zone d'tat du graphe contient des bits groups qui surveillent l'tat interne du graphe. Une structure compose comme suit est cre pour ces bits groups :
Nom Description Type de donnes BOOL BOOL BOOL BOOL Lecture interne oui oui oui oui oui oui oui oui oui non non non non non non non Ecriture interne non non non non non non non non non non non non non non non non Lecture externe oui oui oui oui oui oui oui oui oui non non non non non non non Ecriture externe non non non non non non non non non non non non non non non non
ERR_FLT ERROR FAULT RT_FAIL NO_SNO NF_OFL SA_OFL TV_OFL MSG_OFL NO_SWI CYC_OP AS_MSG AS_SEND SQ_BUSY SA_BUSY AS_SIG
Erreur groupe Erreur de verrouillage Erreur de surveillance Indication groupe : erreur l'excution
L'tape slectionne n'existe BOOL pas. Trop d'tapes activer ou dsactiver Trop d'tapes actives Trop de transitions valides Trop de messages rserv interne au systme interne au systme interne au systme interne au systme interne au systme interne au systme BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
La composante des bits groups est range comme suit dans le DB d'instance :
Nom de la structure SQ_FLAGS Type t_sq_flags Description Bits groups Longueur en octets 2
15-19
DB dinstance
15.13
Descriptions de condition Ces donnes ne sont inscrites que si vous avez activ l'option "Gnrer donnes d'analyse de critres".
Adresse Description Type de donnes Longueur
ADR_LOG_T[] : Descriptions de toutes les transitions non vides ; les adresses de dbut 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. 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 dbut 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. 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
DB dinstance
c* S_CNT-2 * T_CNT
WORD[]
(T_CNT+1)*2
WORD[]
(S_CNT+1)*2
WORD ADR_T1_CRITFLT : c+2* T_CNT+2 Adresse des critres de transition dfectueux de T1 * S_CNT+4 ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT) ADR_S1_CRITERR : c+2* T_CNT+2 Adresse des critres d'Interlock dfectueux de S1 * S_CNT+6 ADR_S1_CRITERR == adresse(G7S[1].CRIT_ERR) c+2* T_CNT+2 * S_CNT+8 WORD
WORD ADR_SERRX : Adresse du tableau des tapes dfectueuses SERRX[] ADR_SERRX == adresse(SERRX[0]) == e
n-34
BYTE
n-33
BYTE
n-32
BYTE
15-21
DB dinstance
T_CNT : Nombre de transitions SUP_CNT : Nombre de Supervisions LOCK_CNT : Nombre d'Interlocks S_CNT : Nombre d'tapes SQ_CNT : Nombre de squences PRS_INPAR : Place requise par les paramtres d'entre PRS_OUTPAR : Place requise par les paramtres de sortie GC_FLAGS : Drapeaux du compilateur, partie 1 GC_FLAGS : Drapeaux du compilateur, partie 2 bit .0 == 1 --> descriptions de condition existantes
1 1 1 1 1 1 1 6 1
n-5 n-4
GC_FLAGS : Drapeaux du compilateur, partie 3 G7_FBMARK : Compatibilit FB analyse des critres (010 == 1.0)
BYTE BYTE
1 1
n-3
G7_RELEASE : Numro de version GRAPH (010 == 1.0) G7_ID2 : Identification GRAPH ("7") G7_ID1 : Identification GRAPH ("G")
BYTE
n-2 n-1
BYTE BYTE
1 1
15-22
Glossaire
Action Instruction servant excuter une fonction quand l'tape laquelle l'action est associe est active.
Analyse de critres Logiciel associ GRAPH, compos de FB de critres et de DB d'instance tendus. L'analyse de critres saisit et influence des tats d'installation dans les commandes squentielles de GRAPH.
Branche CONT Combinaison OU d'lments exprimant la rceptivit d'une transition, un verrouillage ou une surveillance.
Branche OU Aiguillage d'un graphe squentiel vers une tape en fonction des rceptivits de plusieurs transitions parallles.
Commentaire d'tape Texte de 2048 caractres au plus explicitant le rle d'une tape.
Commande squentielle Commande droulement obligatoirement squentiel voluant entre deux tapes successives d'un programme en fonction de conditions.
Contact fermeture et contact ouverture Oprations combinatoires sur bits pouvant tre utilises pour exprimer la rceptivit d'une transition, une Supervision ou un Interlock. Le contact fermeture est porteur du signal 1 lorsque l'oprande boolen est 1. Le contact ouverture est porteur du signal 1 lorsque l'oprande boolen est 0.
C79000-G7077-C526-01
Glossaire-1
Glossaire
Dure d'excution La dure d'excution d'une instruction est le temps pendant lequel elle est active, c'est--dire excute.
Dure de traitement Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en gnral de l'ordre de la ms par instruction.
Dsactiver Une tape active peut tre dsactive par le franchissement de la transition immdiatement suivante ou bien depuis une autre tape.
Etat Dsignation de l'tat logique des bits d'un oprande dans l'automate programmable.
Etape La tche de commande est divise en plusieurs tapes. C'est dans les tapes que sont formules les actions excutes par la commande squentielle dans un certain tat (par exemple la commande des sorties ou l'activation et la dsactivation d'tapes).
Evaluation de font Elle sert saisir le changement d'tat d'un signal. Le changement d'tat d'un signal (une entre 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 squentiel Pice principale d'une commande squentielle. C'est l qu'est labor le programme dfinissant l'excution tape par tape des fonctions de la commande. Le graphe squentiel se compose d'une suite d'tapes actives dans un ordre dtermin en fonction de conditions de franchissement. Un bloc fonctionnel GRAPH peut contenir jusqu' huit graphes squentiels.
Interlock (verrouillage d'tape) Condition programmable au sein d'une tape. Le verrouillage conditionne l'excution de certaines actions.
Glossaire-2
C79000-G7077-C526-01
Glossaire
Mmoire image du processus Zone de mmoire dans la CPU o est crit l'tat des entres et des sorties : mmoire image des entres : MIE, mmoire image des sorties : MIS.
Point de contrle 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 contrle, par exemple point de contrle systme (SKP), point de contrle utilisateur.
Point de contrle systme Interface entre le programme systme 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 contrle utilisateur Point du programme utilisateur pouvant tre slectionn et o l'tat logique de variables est visualis.
Point de dmarrage Dbut dfini du cycle de programme. Le dmarrage implique une lecture de la mmoire image des entres (MIE), ce qui quivaut interroger l'tat de l'installation.
Programme utilisateur Il comprend tous les blocs du programme avec les instructions dites.
Rceptivit Expression boolenne exprimant les conditions de franchissement dont dpendent la dsactivation de l'tape prcdente et l'activation de l'tape suivante. Elle est associe une transition.
Supervision (surveillance d'tape) Condition programmable au sein d'une tape. La surveillance conditionne l'volution du graphe entre deux tapes successives.
C79000-G7077-C526-01
Glossaire-3
Glossaire
Transition Partie du graphe squentiel indiquant la possibilit d'volution entre deux tapes successives. A chaque transition est associe une condition logique appele rceptivit. Une transition est dite valide lorsque toutes les tapes immdiatement prcdentes sont actives. Une transition valide dont la rceptivit est vraie est obligatoirement franchie. Ceci entrane la dsactivation de l'tape prcdente et l'activation de l'tape suivante.
Visualisation d'tat Affichage de l'tat logique d'un oprande sur l'cran ou l'afficheur d'une PG connecte en ligne l'AP.
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 arithmtiques .....................7-9 programmation......................................7-1 tableau................................................13-1 tableau des compteurs ......................13-10 tableau des expressions arithmtiques.................................13-21 tableau des temporisations ................13-15 temporisations.......................................7-8 types.....................................................7-2 Actions associes aux tapes programmation....................................3-11 Actions dclenches par un vnement.....7-4 pour activer ou dsactiver des tapes ....7-6 tableau................................................13-3 Actions standard.......................................7-3 tableau................................................13-1 Affectation avec fonction intgre .........................7-11 avec oprateur ....................................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 Branches OU priorits ................................................ 6-7
C
Chargement ........................................... 10-3 Commande squentielle 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 squentiels ....................... 8-10 d'une source GRAPH.......................... 8-10 Condition permanente ............................ 6-10 Conditions.............................................. 7-13 programmation ..................................... 7-1 programmation avec des lments CONT............................... 7-16 programmation avec des lments LOG ................................. 7-21 propres GRAPH............................... 7-24 Conditions requises signalisation et acquittement ............... 7-25 Constante de temps ................................. 7-3 Correction des erreurs aprs la compilation ............................ 8-10 Couleurs personnalisation.................................... 4-9 Couplage des systmes de contrle-commande ....................... 14-12 Couple tape/transition............................. 6-5 Cration du projet dans le gestionnaire de projets SIMATIC ........... 5-1
B
Barres d'lments affichage .............................................4-11 position ...............................................4-11 Bits groups .........................................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
D
DB d'instance ......................................... 15-1 accs au............................................. 15-3 affichage du contenu........................... 15-3 chargement ........................................ 10-1 description de l'interface...................... 15-1 tat du graphe .................................. 15-14
Index-1
Index2
impression ..........................................15-3 modes de fonctionnement..................15-17 organisation gnrale ..........................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 Dfinition des entres/sorties de l'installation ......................................3-6 Diagramme fonctionnel .............................3-3 Donnes de diagnostic gnration.........................................14-12
E
Elments CONT .....................................7-16 combinaison........................................7-20 insertion..............................................7-19 Elments LOG........................................7-21 insertion..............................................7-23 Enonc technologique du problme...........3-3 Enregistrement et compilation options..................................................8-3 principe.................................................8-1 Erreur de surveillance .............................7-25 raction...............................................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 renumroter ..........................................6-5 Etat du graphe......................................15-14 modes de fonctionnement..................15-17 oprations permanentes ....................15-15 tableaux d'indices..............................15-15 temps d'activation..............................15-19 Evnement actions dclenches par un vnement.........................................7-4 Exemple de commande squentielle ....................3-1 de structure niveaux .........................14-2 liste d'actions avec compteur et opration arithmtique..................7-13 liste d'actions contenant des actions dclenches par un vnement..........7-6 liste d'actions contenant des actions standard ................................7-4 mnmoniques .....................................7-29 oprandes propres GRAPH ..............7-24 Extension du nom ...................................7-27
appel .................................................... 9-1 chargement ........................................ 10-1 cration ................................................ 3-9 paramtrage ......................................... 9-1 paramtres de sortie ............................. 9-8 paramtres d'entre .............................. 9-5 FB, jeu de paramtres .............................. 9-2 Fentre de dclaration de variables . 4-4, 7-29 Fentre 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 dmarrage ............................................ 4-1 dsinstallation....................................... 2-9 installation ............................................ 2-6 interface utilisateur................................ 4-2 utilisation .............................................. 4-1 Graphe squentiel appel dans le programme STEP 7 ....... 3-15 dplacement....................................... 4-12 enregistrement et fermeture ................ 3-14 laboration............................................ 3-9 lments............................................... 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
F
Facteur d'agrandissement choix.....................................................4-8 FB GRAPH...............................................5-2
Index-2
Index
J
Jeu de paramtres FB ..............................9-2 Jeu de paramtres maximum ..................15-5
Oprations combinatoires sur bits ........... 7-20 Oprations permanentes ........................ 6-10
P
Paramtres du FB GRAPH .................................... 15-5 insertion dans le graphe squentiel...... 7-29 Particularits arrt anormal .................................... 14-10 initialisation......................................... 14-9 modifications durant la mise en service ..................................... 14-11 programmation des graphes squentiels...................................... 14-9 surveillances....................................... 14-9 synchronisation................................. 14-10 verrouillages ....................................... 14-9 Polices personnalisation.................................... 4-9 Position de l'erreur affichage............................................. 4-13 Prsentation de l'impression ................... 12-1 Prsentation 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
L
Licence d'utilisation...................................2-1
M
Mmoire requise calcul ....................................................8-9 Messages gnration.........................................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 squentielle.......................9-10 dans le DB d'instance........................15-17 emploi.................................................14-5 manuel................................................9-12 pas--pas............................................9-13 Mode de reprsentation choix.....................................................4-7 tape ....................................................4-6 oprations permanentes ........................4-7 page .....................................................4-5 par dfaut .............................................4-7 personnalisation ....................................4-7 vue d'ensemble .....................................4-5 Mode d'dition Directe ............................4-12 Mode d'dition Prslection ....................4-12 Mode manuel................................. 9-10, 9-12 Mode pas--pas......................................9-10 Modes de reprsentation ..........................4-5 Modes d'insertion Direct..................................................7-19 Prslection ........................................7-19
R
Rgles d'enregistrement et de compilation ........ 8-1 pour la cration du FB GRAPH.............. 5-2 pour la cration d'une source GRAPH ... 5-3 pour la saisie d'lments CONT .......... 7-18 pour la saisie d'lments LOG............. 7-23 pour la structuration d'un graphe squentiel.......................................... 6-4 pour l'enregistrement d'un FB GRAPH... 8-2 pour l'enregistrement d'une source GRAPH.................................. 8-2 Reprsentation tape ............................... 4-6 Reprsentation page ................................ 4-5
N
Nom de transition ...................................7-28 Nom d'tape ...........................................7-27 Nouveau graphe .......................................6-9 Numro de transition...............................7-28 Numro d'tape ......................................7-27
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 squentiel programmation ..................................... 6-1 Structure en niveaux............................... 14-2 Structures en tableaux............................ 15-1 Structures successives ........................... 15-1 Supervision
O
OB1 programmation....................................3-15 Oprandes symboliques .........................7-28 Oprations combinatoires sur bits..........................7-20 tableau................................................13-1
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
V
Valeur de temps ....................................... 7-9 Valeur d'initialisation du compteur ............. 7-7 Variables dition ................................................ 7-29 Vrification de cohrence ....................... 8-10 Verrouillage d'tape................................ 7-15 Visualisation des informations d'tat........ 11-2 Visualisation d'tat pour tats logiques des oprandes ...... 11-3 pour les tapes et les conditions.......... 11-3 Vue d'ensemble........................................ 4-5
T
Table des mnmoniques cration.................................................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
Z
Zone de donnes interne du DB d'instance............................... 15-20 Zone de travail paramtres ........................................... 4-5 Zones pour actions et pour conditions .............. 7-1 pour les conditions .............................. 7-13
U
Utilisation de GRAPH................................4-1
Index-4
Expditeur : Vos. Nom : ............................................................................................................................... Fonction : ......................................................................................................................... Entreprise :................................................................................................................................. Rue :................................................................................................................................... Code postal : ...................................................................................................................... Ville : .................................................................................................................................. Pays : ................................................................................................................................. Tlphone :.........................................................................................................................
Indiquez votre secteur industriel : Industrie automobile Industrie chimique Industrie lectrique Industrie alimentaire Contrle/commande Construction mcanique Petrochimie Industrie pharmaceutique Traitement des matires plastique Industrie du papier Industrie textile Transports Autres ..................................................
Remarques / suggestions Vos remarques et suggestions nous permettent d'amliorer la qualit gnrale de notre documentation. C'est pourquoi nous vous serions reconnaissants de complter et de renvoyer ces formulaires Siemens.
Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour trs mauvais.
1. Le contenu du manuel rpond-il a votre attente ? 2. Les informations requises peuvent-elles facilement tre trouves ? 3. Le texte est-il comprhensible ? 4. Le niveau des dtails techniques rpond-il votre attente ? 5. Quelle valuationattribuez-vous aux figures et tableaux ?
o o o o o
Vos remarques et suggestions: ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................