09 Syh FR
09 Syh FR
09 Syh FR
Page 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Modes de reprsentation du langage de programmation STEP 7 . Lancement de l'diteur CONT/LIST/LOG .. Composantes de l'diteur CONT/LIST/LOG . Choix du mode de reprsentation .. Programmation en CONT/LOG . Programmation en LIST ... Enregistrement d'un bloc . Appel du bloc dans OB 1 . Chargement de blocs dans la CPU ... Simple test du programme .. Chargement et enregistrement des corrections du bloc . Exercice : Paramtres de langue et abrviations ... Exercice : Slection et dition de FC 1 . Exercice : Slection du langage de programmation Exercice : Enregistrement de FC 1.. Exercice : Chargement d'un bloc dans la CPU . Exercice : Appel de FC 1 dans OB 1 . Exercice : Test de FC 1 (en CONT) .. Exercice : Extension du programme dans le bloc FC 1 . Paramtres de l'diteur : onglet "Editeur" .. Paramtres de l'diteur : onglet "LIST" .. Paramtres de l'diteur : onglet "CONT/LOG" . Paramtres de l'diteur : onglet " Slection de mnmoniques"...
Page 1
Introduction
CONT
LIST
LOG
Le langage de programmation STEP 7 dispose de plusieurs modes de reprsentation, selon les gots et l'tat des connaissances. En respectant certaines rgles, le programme peut tre conu sous forme de liste dinstructions puis converti en un autre mode de reprsentation. Le schma contacts sapparente aux schmas de circuits lectriques. Il fait appel des symboles, tels que les contacts et bobines. Ce mode de reprsentation convient particulirement tous les familiers de la technologie des contacteurs. La liste dinstructions se compose doprations STEP 7. LIST permet de programmer librement (et parfois de manire complexe). Ce mode de reprsentation est plus particulirement destin aux programmeurs qui matrisent dj dautres langages de programmation. Le logigramme est un langage de programmation graphique qui utilise des "botes" logiques. Le signe plac dans la bote symbolise la fonction (par exemple & --> opration logique ET). Ce mode de reprsentation permet des non-programmeurs, par exemple des spcialistes des procds industriels, d'accder la programmation. Le logigramme est disponible partir de la version 3.0 de STEP7.
Page 2
Lancement de l'diteur
Pour appeler l'diteur de langage choisi, slectionnez la commande Dmarrer -> Simatic ->STEP 7 -> CONT/LIST/LOG-Programmation de blocs S7. Pour dmarrer rapidement l'diteur, nous vous recommandons la procdure suivante : 1. slectionnez l'objet "Blocs" dans la fentre de projet du SIMATIC Manager, 2. cliquez deux fois sur le bloc souhait, l'diteur s'ouvre en affichant le bloc slectionn.
Page 3
Composantes
Lorsque vous ouvrez l'diteur CONT/LIST/LOG, une fentre s'affiche subdivis en deux, la premire partie contient la table de dclaration des variables et l'autre, la partie Instructions. L'utilisateur peut en outre ouvrir une bote outils "Elments de programme".
Table de dclaration La table des dclaration des variables fait partie intgrante du bloc. Elle sert des variables associer les variables et les paramtres au sein du bloc. La table de dclaration des variables sera tudie en dtail dans le chapitre "Fonctions et blocs fonctionnels". Partie Instructions La partie Instructions renferme le programme proprement dit, structur en rseaux. L'diteur procde un contrle de syntaxe lors de la saisie. Le contenu de la bote outils "Elments de programme" varie en fonction du langage de programmation choisi. Pour insrer dans le programme l'lment du catalogue sur lequel se trouve le curseur, cliquez deux fois dessus. Vous pouvez galement effectuer une insertion l'aide de la commande glisserdplacer.
Elments de programme
Page 4
Affichage
Vous pouvez passer d'un langage de programmation STEP 7 l'autre, en slectionnant Affichage : CONT (schma contacts) LOG (logigramme) LIST (liste d'instructions). Les parties de programme cres dans des modes de reprsentation graphiques peuvent tre transforms en listes d'instructions (LIST). Cette conversion ne reprsente toutefois pas la solution la plus efficace pour raliser une liste d'instructions. Les lments de programme raliss en LIST ne sont pas tous convertibles en CONT ou LOG. Les lments qui ne peuvent pas tre convertis, sont conservs en LIST. Aucune partie de programme ne risque d'tre supprime lors de la conversion.
Page 5
Elments
Les lments CONT et LOG les plus frquemment utiliss sont directement accessibles sur la barre d'outils. Ils sont insrs l'emplacement marqu du programme par un clic de la souris. Boutons de la barre d'outils en CONT : Boutons de la barre d'outils en LOG : Les autres lments de programme doivent tre insrs partir du catalogue "Elments de programme" affich l'cran : l'emplacement voulu par glisser-dplacer par un double clic sur l'lment slectionn dans le catalogue.
Rseaux
Un clic sur l'icne "Nouveau rseau" un nouveau rseau aprs le rseau actif.
Nota
Pour insrer un nouveau rseau avant le rseau 1, il faut slectionner au pralable le titre du bloc puis cliquer sur "Nouveau rseau". La bote vide acclre l'insertion de nouveaux lments CONT ou LOG. Vous avez ainsi la possibilit d'ajouter directement des lments sans recourir au catalogue. Aprs avoir slectionn le point d'insertion de votre nouvel lment, cliquez sur l'icne (bote vide) de la barre d'outils. Lorsque vous entrez les premires lettres d'un nom d'lment, la liste des lments correspondants s'affiche pour que vous puissiez effectuer votre choix.
Bote vide
Page 6
Instructions
L'utilisateur doit connatre les instructions de programmation en LIST. Il trouvera des informations sur la syntaxe et les fonctions de ce langage de programmation dans l'aide en ligne : Aide -> Aide pour LIST. Lorsque l'diteur LIST est activ, la fentre "Elments de programme" contient uniquement la liste des blocs disponibles qui peuvent tre appels partir du bloc courant. La procdure d'insertion de rseaux est absolument identique celle de l'diteur CONT/LOG (voir page prcdente). La touche "Ins" ou "Inser" permet de passer du mode d'dition Refrappe" au mode "Insertion". Le mode actif est indiqu sur la ligne d'tat.
Elments de programme
Rseaux
Insrer/Ecraser
Page 7
L'dition tant acheve, le bloc peut tre sauvegard sur le disque dur de la console de programmation : l'aide de la commande Fichier -> Enregistrer ou par un clic sur l'icne de la barre d'outils reprsentant une disquette .
Page 8
Traitement cyclique
Pour que le bloc qui vient d'tre cr soit intgr dans le traitement cyclique du programme de la CPU, il doit tre appel dans lOB1. La dmarche la plus simple consiste l'insrer partir du catalogue (voir figure).
Page 9
Chargement
Les blocs sont chargs dans la CPU l'aide du SIMATIC Manager : par un clic sur l'icne ou l'aide de la commande Systme cible -> Charger. Avant d'effectuer le transfert, choisissez l'option qui vous convient : tous les blocs : cliquez sur l'objet "Blocs" dans la partie gauche de la fentre de projet. plusieurs blocs : maintenez la touche CTRL enfonce et slectionnez individuellement chaque bloc (Les blocs sont envoys l'automate dans l'ordre ou ils ont t slectionns) un bloc : slectionnez le bloc souhait.
Page 10
Conditions pralables
Avant de pouvoir activer le mode Visualisation, vous devez ouvrir le bloc que vous voulez contrler l'aide de la commande hors ligne ou en ligne de l'Editeur CONT/LIST/LOG. Nota : Un bloc ne peut tre test hors ligne qu'aprs son transfert dans la CPU. La fonction de test "Visualiser" peut tre active/dsactive de deux manires : par un clic de la souris sur l'icne reprsentant les "lunettes" via la commande Test -> Visualiser. Selon le mode de reprsentation choisi (CONT/LIST/LOG), le programme se prsente sous un aspect diffrent. Lorsque la fonction de test est active, il n'est plus possible de changer le mode de reprsentation du bloc (CONT/LIST/LOG). Le chapitre "Fonctions de test" contient des informations dtailles sur le test d'un programme.
Activation/ dsactivation
Affichage
Nota
Page 11
Corrections de blocs
Les blocs peuvent tre corrigs en ligne ou hors ligne, mais jamais en mode test. Le bloc corrig est gnralement charg dans la CPU, test, recorrig si ncessaire puis enregistr sur le disque dur, condition toutefois d'avoir satisfait au test. Si l'utilisateur souhaite excuter le test du programme plus tard, il peut se contenter, dans un premier temps, de sauvegarder les modifications sur le disque dur. Ceci lui permet d'effacer l'ancienne version du bloc. Si plusieurs blocs ont t modifis et que vous ne voulez pas encore craser la version originale du programme, les blocs modifis peuvent tre uniquement chargs dans la CPU. Lorsque le test gnral est positif, il est alors possible d'effectuer la sauvegarde sur le disque dur de la console de programmation. En CONT et LOG, le mode Insertion est paramtr par dfaut. En appuyant sur la touche "Inser (Ins), le mode Refrappe (crasement) est activ. On peut alors modifier par exemple un type de temporisation (par ex. changer un retard la monte en retard la retombe) sans nouvelle affectation des entres et des sorties.
Insertion Refrappe
Page 12
Remarque
L'utilisateur peut choisir dans le SIMATIC Manager entre deux options : International ou SIMATIC. Slectionnez la symbolique souhaite. 1. Lancez le SIMATIC Manager, s'il n'est pas encore ouvert. 2. Slectionnez la commande Outils -> Paramtres. 3. Slectionnez la langue et le type d'abrviations souhaits et confirmez avec OK. Pour la programmation, vous utiliserez les oprandes suivants : Exemple d'instruction LIST SIMATIC : U E 1.0 // UND Eingang 1.0 Exemple d'instruction LIST internationale : A I 1.0 // AND Input 1.0
Objectif Procdure
Rsultat
Page 13
Remarque Objectif
Avant de commencer l'dition du bloc FC 1, vous devez ouvrir ce bloc. Pour qu'il puisse tre trait, il doit tre appel dans OB 1. Ouvrir l'OB1, gnr ds la cration du programme S7 "Mon programme" et entrer les oprations combinatoires indiques ci-dessous dans la partie Instructions du bloc. 1. Lancez le SIMATIC Manager par un double clic sur le dossier "Blocs" du programme "Mon programme". 2. Slectionnez Affichage -> Hors ligne ou (alternative 2 ) : 2a. Cliquez sur l'icne Hors ligne dans la barre d'outils. 3. Ouvrez FC 1 (et l'diteur CONT/LIST/LOG) en cliquant deux fois sur l'icne du bloc. 4. Slectionnez Affichage -> CONT dans l'diteur CONT/LIST/LOG. 5. Entrez la squence de programme suivante en schma contacts en utilisant les icnes dans la barre doutils.
Procdure
Pour positionner le premier lment, placez le curseur sur la ligne du rseau. Amenez le curseur (touche tablulation ou souris) sur le symbole correspondant pour entrer l'adresse. Passez dun lment lautre avec la touche de tabulation. E 0.0 E 0.1 A 8.0 (A 4.0)
Rsultat
Page 14
Remarque
Aprs avoir ouvert un bloc des fins d'dition ou de test, vous pouvez choisir entre les modes CONT (schma contacts), LOG (logigramme) et LIST (liste d'instructions). Si vous passez en LIST aprs avoir programm en CONT/LOG, toutes les instructions sont converties en LIST. Cette procdure ne correspond cependant pas ncessairement la solution optimale. Slectionner le langage de programmation pour diter un bloc. 1. Ouvrez le bloc FC1 dans l'diteur CONT/LIST/LOG. 2. Slectionnez le mode souhait l'aide de la commande Affichage. Votre programme est visualis dans l'un des modes suivants : CONT : E 0.0 E 0.1 A 8.0 (A 4.0)
Objectif Procdure
Rsultat
& E 0.1
A 8.0 (A4.0) =
Page 15
Remarque
Aprs avoir cr un bloc de programme, il convient de l'enregistrer dans votre projet afin de ne pas le perdre. Il s'agit en fait de la fonction "Enregistrer" classique sous Windows, qui peut tre excute selon les deux procdures indiques ci-dessus. Si vous utilisez les commandes Fichier -> Enregistrer sous, vous devez slectionner, pour le fichier cible, le projet et le programme de destination puis indiquer le nom du bloc. Aprs l'enregistrement, il est possible de slectionner avec le SIMATIC Manager le rpertoire du projet/programme dans lequel le bloc a t enregistr. Une fois le bloc affich, vous pouvez utiliser le SIMATIC Manager comme "l'Explorateur Windows" pour copier ou dplacer le bloc dans plusieurs CPU.
Objectif Procdure
Enregistrer un bloc de programme. 1. Slectionnez les instructions de menu Fichier -> Enregistrer ou cliquer sur l'icne "Enregistrer" ou 2. Slectionnez les instructions de menu Fichier -> Enregistrer sous et indiquer la destination.
Rsultat
1. Le bloc de programme est dsormais enregistr sous le nom de bloc indiqu l'ouverture du bloc. 2. Avec Enregistrer sous, le bloc de programme est enregistr sous le nom que vous avez indiqu. Avec ce mode d'enregistrement, aucun transfert du programme n'est ralise dans la CPU (celui-ci a lieu lors du chargement dans l'automate).
Nota
Page 16
Remarque
Objectif Procdure
Aprs avoir cr et dit un bloc, il faut le transfrer dans la CPU pour tre test. Vous pouvez utiliser l'diteur CONT/LOG/LIST pour charger dans la CPU le bloc que vous venez d'ouvrir. Avec le SIMATIC Manager, vous avez la possibilit de charger des blocs sans les ouvrir. Charger un bloc (FC 1) avec l'diteur CONT/LOG/LIST. Un fois l'diteur CONT/LIST/LOG ouvert.... 1. Slectionnez les instructions de menu Systme cible -> Charger ou cliquez sur l'icne "Charger" 2. Si la CPU contient dj un bloc FC 1, la bote de dialogue suivante s'ouvre :
Si vous rpondez "Oui", le bloc prsent dans la CPU est cras et donc perdu. Si vous rpondez "Non", l ancien bloc est conserv dans la CPU et le nouveau n'est pas charg. Pour cet exercice, rpondez "Oui" afin de pouvoir tester ensuite le bloc que vous avez dit. Rsultat Votre nouveau bloc de programme est charg dans la CPU.
Page 17
Remarque
Pour assurer le traitement cyclique de la fonction FC 1, il faut que cette fonction soit appele dans OB 1. Appeler FC 1dans le bloc d'organisation OB 1. 1. Ouvrez le bloc OB 1 du programme S7 "Mon programme" partir de l'diteur CONT/LIST/LOG. 2. Slectionnez un emplacement dans le chemin d'accs du rseau 1. 3. Ouvrez la liste des "Elments de programme" en cliquant sur l'icne
Objectif Procdure
4. Ouvrez dans le catalogue le sous-rpertoire "Blocs FC" et faites glisser FC 1 avec la souris vers le rseau 1 dans OB 1. 5. Enregistrez le bloc OB 1. 6. Chargez le bloc dans la CPU. Rsultat Le traitement cyclique du bloc OB est excut dans la CPU, entranant ainsi le traitement cyclique de FC 1.
Page 18
Remarque
Pour pouvoir surveiller l'excution du programme, il faut que le bloc correspondant soit ouvert en ligne ou hors ligne. S'il est ouvert hors ligne, il doit tre charg dans l'automate avant le test. Lorsque la condition d'interrogation est satisfaite, le symbole correspondant la valeur interroge est reprsent par un trait continu, dans le cas contraire, par un pointill. Lorsque RLG = 1, le trajet du courant est reprsent par un trait continu, dans le cas contraire, par un pointill. Les couleurs et l'paisseur des lignes peuvent tre modifies dans l'diteur CONT/LIST/LOG via le menu Outils -> Paramtres -> CONT/LOG. Tester un bloc pendant son excution dans la CPU. 1. Ouvrez FC 1 hors ligne. 2. Slectionnez la commande Test -> Visualiser ou cliquez sur l'icne reprsentant les lunettes
Enonc
Objectif Procdure
Rsultat
Diffrents tats logiques sont visualiss l'cran (voir figure ci-dessus) en fonction de la position des commutateurs aux entres E 0.0 et E 0.1.
Page 19
Remarque
Pour pouvoir corriger un programme, la fonction "Etat du programme" doit tre dsactive. Les corrections ne sont prises en compte, qu'aprs un nouveau chargement du bloc dans la CPU. Complter et tester le programme FC 1. 1. 2. 3. 4. 5. 6. 7. 8. Dsactivez la visualisation du programme en cliquant sur l'icne avec les lunettes. Slectionnez un emplacement entre le premier et le deuxime contact. Insrez une branche en cliquant sur Positionnez un contact sur la branche parallle. Fermez la branche parallle en cliquant sur Enregistrez le bloc. Chargez le bloc dans la CPU. Contrlez le bloc l'aide de la fonction de test "Etat du programme".
Objectif Procdure
Rsultat
La sortie peut en outre tre commande avec la condition, dans la branche parallle.
Page 20
Police
Cette zone permet de dfinir la police et la taille des caractres utilises pour la programmation. Les blocs peuvent tre affichs : avec un adressage symbolique ou absolu avec ou sans informations mnmoniques avec ou sans commentaires de blocs et de rseaux dans le langage de cration ou dans l'un des modes prdfinis (CONT/LIST/LOG). Les blocs de donnes peuvent tre reprsents sous les formes suivantes : vue des dclarations ou vue des donnes. Les boutons "LIST", "CONT" et "LOG" permettent de dfinir un mode de reprsentation dun nouveau bloc. Les blocs fonctionnels multi-instance sont traits dans un cours de programmation avance.
Affichage
Blocs de donnes
Nouveau bloc
Page 21
Champs d'tat
Lorsque le bloc appel est programm en LIST, seuls les champs d'tat activs dans les paramtres de l'diteur s'affichent lors de la visualisation dynamique. On dispose des options daffichage suivantes : Bit d'tat RLG Etat standard Bit d'tat Rsultat logique (RLG) Mot de temporisation, mot de comptage ou contenu de Accu 1 en fonction de l'opration concerne. Registres Les registres d'adresses sont utiliss en cas d'adressage ) d'adresses * indirect Accu2 Contenu de Accu2 Registres de Contenu du registre de bloc de donnes DB *) correspondant. Indirect *) Activable uniquement en cas d'adressage indirect en mmoire Mot d'tat Mot d'tat Par dfaut Slection des paramtres d'tat standard prdfinis par le systme. Les paramtres standard sont le bit d'tat, le rsultat logique et l'tat standard. Activer immdiatement tous les points d'arrt Option pertinente uniquement pour la fonction de test "Arrt".
Nota *)
Les thmes "Adressage indirect", "Registres DB" et la structure du mot d'tat sont traits dans un cours de programmation avance.
Page 22
Mise en page
Dfinit le format d'impression : DIN A4 - portrait DIN A 4 - paysage taille maximale. Le mnmonique de l'oprande peut comporter entre 10 et 24 caractres. En CONT et LOG, ce paramtre modifie la largeur de l'lment de programme. En reprsentation symbolique, un saut de ligne est insr aprs la largeur d'oprande configure. Les lments de programme peuvent se prsenter sous deux formes : en 2 dimensions ou en 3 dimensions.
Reprsentation d'lments
Couleur de ligne
Cette zone permet de configurer l'affichage de l'lment slectionn (couleur) des contacts (trait) de l'tat satisfait (couleur et trait) de l'tat non satisfait (couleur et trait). Le type d'oprande est vrifi en cours d'dition d'un bloc, lors de la saisie des oprations combinatoires sur bits. La vrification du type doprande peut tre dsactive pour les comparaisons, les oprations arithmtiques, etc. (utilisateurs avertis uniquement !)
Vrification du type
Page 23
Nota
Cet onglet vous permet de dfinir la structure de la liste des mnmoniques. Vous pouvez activer ou dsactiver l'affichage de la liste en cours de saisie l'aide de la commande Affichage -> Visualiser avec ->Slection de mnmoniques dans l'diteur de programme. Si longlet Slection des mnmoniques est activ, lorsque vous entrez des variables en CONT ou LOG, une liste de mnmoniques, extraite de la table de mnmoniques, s'affiche l'cran. Le mnmonique le plus appropri la chane de caractres sur laquelle se trouve le curseur est slectionn. Il peut tre valid en appuyant sur la touche Entre.
Page 24