09_SYH_FR

Embed Size (px)

Citation preview

  • 7/29/2019 09_SYH_FR

    1/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 1

    Sommaire Page

    Modes de reprsentation du langage de programmation STEP 7 . 2Lancement de l'diteur CONT/LIST/LOG .. 3

    Composantes de l'diteur CONT/LIST/LOG . 4

    Choix du mode de reprsentation .. 5

    Programmation en CONT/LOG . 6

    Programmation en LIST ... 7

    Enregistrement d'un bloc . 8

    Appel du bloc dans OB 1 . 9

    Chargement de blocs dans la CPU ... 10

    Simple test du programme .. 11

    Chargement et enregistrement des corrections du bloc . 12

    Exercice : Paramtres de langue et abrviations ... 13

    Exercice : Slection et dition de FC 1 . 14

    Exercice : Slection du langage de programmation 15

    Exercice : Enregistrement de FC 1.. 16

    Exercice : Chargement d'un bloc dans la CPU . 17

    Exercice : Appel de FC 1 dans OB 1 . 18

    Exercice : Test de FC 1 (en CONT) .. 19

    Exercice : Extension du programme dans le bloc FC 1 . 20

    Paramtres de l'diteur : onglet "Editeur" .. 21

    Paramtres de l'diteur : onglet "LIST" .. 22

    Paramtres de l'diteur : onglet "CONT/LOG" . 23

    Paramtres de l'diteur : onglet " Slection de mnmoniques"... 24

  • 7/29/2019 09_SYH_FR

    2/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 2

    Introduction Lelangage deprogrammation STEP 7 dispose de plusieurs modes dereprsentation, selon les gots et l'tat des connaissances. En respectantcertaines rgles, le programme peut tre conu sous forme de listedinstructions puis converti en un autre mode de reprsentation.

    CONT Le schma contacts sapparente aux schmas de circuits lectriques. Il faitappel des symboles, tels que les contacts et bobines. Ce mode dereprsentation convient particulirement tous les familiers de la technologiedes contacteurs.

    LIST La liste dinstructions se compose doprations STEP 7. LIST permet deprogrammer librement (et parfois de manire complexe). Ce mode dereprsentation est plus particulirement destin aux programmeurs quimatrisent dj dautres langages de programmation.

    LOG 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 desnon-programmeurs, par exemple des spcialistes des procds industriels,d'accder la programmation.Le logigramme est disponible partir de la version 3.0 de STEP7.

  • 7/29/2019 09_SYH_FR

    3/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 3

    Lancement de Pour appeler l'diteur de langage choisi, slectionnez la commande Dmarrer ->l'diteur Simatic ->STEP 7 -> CONT/LIST/LOG-Programmation de blocs S7.

    Pour dmarrer rapidement l'diteur, nous vous recommandons la procduresuivante :

    1. slectionnez l'objet "Blocs" dans la fentre de projet du SIMATICManager,

    2. cliquez deux fois sur le bloc souhait, l'diteur s'ouvre en affichant le blocslectionn.

  • 7/29/2019 09_SYH_FR

    4/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 4

    Composantes Lorsque vous ouvrez l'diteur CONT/LIST/LOG, une fentre s'affiche subdivisen deux, la premire partie contient la table de dclaration des variables etl'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.

    Elments de Le contenu de la bote outils "Elments de programme" varie en fonction duprogramme langage de programmation choisi.

    Pour insrer dans le programme l'lment du catalogue sur lequel se trouve lecurseur, cliquez deux fois dessus.

    Vous pouvez galement effectuer une insertion l'aide de la commande glisser-dplacer.

  • 7/29/2019 09_SYH_FR

    5/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 5

    Affichage Vous pouvez passer d'un langage de programmation STEP 7 l'autre, enslectionnant Affichage :

    CONT (schma contacts) LOG (logigramme)

    LIST (liste d'instructions).

    CONT/LOG => LIST Les parties de programme cres dans des modes de reprsentationgraphiques peuvent tre transforms en listes d'instructions (LIST). Cetteconversion ne reprsente toutefois pas la solution la plus efficace pour raliserune liste d'instructions.

    LIST => CONT/LOG Les lments de programme raliss en LIST ne sont pas tous convertibles enCONT 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.

  • 7/29/2019 09_SYH_FR

    6/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 6

    Elments Les lments CONT et LOG les plus frquemment utiliss sont directementaccessibles sur la barre d'outils. Ils sont insrs l'emplacement marqu duprogramme 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" de la barre d'outils permet d'ajouterun nouveau rseau aprs le rseau actif.

    Nota Pour insrer un nouveau rseau avant le rseau 1, il faut slectionner aupralable le titre du bloc puis cliquer sur "Nouveau rseau".

    Bote vide La bote vide acclre l'insertion de nouveaux lments CONT ou LOG. Vousavez ainsi la possibilit d'ajouter directement des lments sans recourir aucatalogue.

    Aprs avoir slectionn le point d'insertion de votre nouvel lment, cliquez surl'icne (bote vide) de la barre d'outils.

    Lorsque vous entrez les premires lettres d'un nom d'lment, la liste deslments correspondants s'affiche pour que vous puissiez effectuer votre choix.

  • 7/29/2019 09_SYH_FR

    7/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 7

    Instructions L'utilisateur doit connatre les instructions de programmation en LIST. Il trouverades informations sur la syntaxe et les fonctions de ce langage deprogrammation dans l'aide en ligne : Aide -> Aide pour LIST.

    Elments de Lorsque l'diteur LIST est activ,la fentre "Elments de programme" contientprogramme uniquement la liste des blocs disponibles qui peuvent tre appels partir du

    bloc courant.

    Rseaux La procdure d'insertion de rseaux est absolument identique celle de l'diteurCONT/LOG (voir page prcdente).

    Insrer/Ecraser La touche "Ins" ou "Inser" permet de passer du mode d'dition Refrappe" aumode "Insertion".Le mode actif est indiqu sur la ligne d'tat.

  • 7/29/2019 09_SYH_FR

    8/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 8

    Enregistrement L'dition tant acheve, le bloc peut tre sauvegard sur le disque dur de ladun bloc 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 .

  • 7/29/2019 09_SYH_FR

    9/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 9

    Traitement Pour que le bloc qui vient d'tre cr soit intgr dans le traitement cyclique ducyclique programme de la CPU, il doit tre appel dans lOB1.

    La dmarche la plus simple consiste l'insrer partir du catalogue (voirfigure).

  • 7/29/2019 09_SYH_FR

    10/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 10

    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 gauchede la fentre de projet.

    plusieurs blocs : maintenez la touche CTRL enfonce et slectionnezindividuellement chaque bloc (Les blocs sont envoys l'automate dans l'ordre ou ils ont t slectionns)

    un bloc : slectionnez le bloc souhait.

  • 7/29/2019 09_SYH_FR

    11/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 11

    Conditions Avant de pouvoir activer le mode Visualisation, vous devez ouvrir le bloc quepralables 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.

    Activation/ La fonction de test "Visualiser" peut tre active/dsactive de deuxdsactivation manires :

    par un clic de la souris sur l'icne reprsentant les "lunettes"

    via la commande Test -> Visualiser.

    Affichage Selon le mode de reprsentation choisi (CONT/LIST/LOG), le programme seprsente 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).

    Nota Le chapitre "Fonctions de test" contient des informations dtailles sur le testd'un programme.

  • 7/29/2019 09_SYH_FR

    12/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 12

    Corrections de Les blocs peuvent tre corrigs en ligne ou hors ligne, mais jamais en modeblocs test.

    Le bloc corrig est gnralement charg dans la CPU, test, recorrigsi ncessaire puis enregistr sur le disque dur, condition toutefois d'avoirsatisfait au test.

    Si l'utilisateur souhaite excuter le test du programme plus tard, il peut secontenter, dans un premier temps, de sauvegarder les modifications sur ledisque dur. Ceci lui permet d'effacer l'ancienne version du bloc.

    Si plusieurs blocs ont t modifis et que vous ne voulez pas encore craserla version originale du programme, les blocs modifis peuvent treuniquement chargs dans la CPU.Lorsque le test gnral est positif, il est alors possible d'effectuer lasauvegarde sur le disque dur de la console de programmation.

    Insertion En CONT et LOG, le mode Insertion est paramtr par dfaut.

    Refrappe En appuyant sur la touche "Inser (Ins), le mode Refrappe (crasement) estactiv. On peut alors modifier par exemple un type de temporisation (par ex.changer un retard la monte en retard la retombe) sans nouvelleaffectation des entres et des sorties.

  • 7/29/2019 09_SYH_FR

    13/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 13

    Remarque L'utilisateur peut choisir dans le SIMATIC Manager entre deux options :International ou SIMATIC.

    Objectif Slectionnez la symbolique souhaite.

    Procdure 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 avecOK.

    Rsultat 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

  • 7/29/2019 09_SYH_FR

    14/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 14

    Remarque Avant de commencer l'dition du bloc FC 1, vous devez ouvrir ce bloc. Pour qu'ilpuisse tre trait, il doit tre appel dans OB 1.

    Objectif Ouvrir l'OB1, gnr ds la cration du programme S7 "Mon programme" et entrerles oprations combinatoires indiques ci-dessous dans la partie Instructions du

    bloc.

    Procdure 1. Lancez le SIMATIC Manager par un double clic sur le dossier "Blocs" duprogramme "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 -> CONTdans l'diteur CONT/LIST/LOG.

    5. Entrez la squence de programme

    suivante en schma contacts en

    utilisant les icnes dans la barre doutils.

    Consignes pour Pour positionner le premier lment, placez le curseur sur la ligne du rseau.l'dition Amenez le curseur (touche tablulation ou souris) sur le symbole correspondant

    pour entrer l'adresse.Passez dun lment lautre avec la touche de tabulation.

    Rsultat E 0.0 E 0.1 A 8.0 (A 4.0)

  • 7/29/2019 09_SYH_FR

    15/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 15

    Remarque Aprs avoir ouvert un bloc des fins d'dition ou de test, vous pouvez choisirentre les modes CONT (schma contacts), LOG (logigramme) et LIST (listed'instructions).

    Si vous passez en LIST aprs avoir programm en CONT/LOG, toutes lesinstructions sont converties en LIST. Cette procdure ne correspond cependantpas ncessairement la solution optimale.

    Objectif Slectionner le langage de programmation pour diter un bloc.

    Procdure 1. Ouvrez le bloc FC1 dans l'diteur CONT/LIST/LOG.

    2. Slectionnez le mode souhait l'aide de la commandeAffichage.

    Rsultat Votre programme est visualis dans l'un des modes suivants :

    CONT :

    E 0.0 E 0.1 A 8.0 (A 4.0)

    LIST : U E 0.0UN E 0.1= A 8.0 (A4.0)

    LOG :

    E 0.0

    & A 8.0 (A4.0)

    E 0.1 =

  • 7/29/2019 09_SYH_FR

    16/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 16

    Remarque Aprs avoir cr un bloc de programme, il convient de l'enregistrer dans votreprojet 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 procduresindiques 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 Enregistrer un bloc de programme.

    Procdure 1. Slectionnez les instructions de menu Fichier -> Enregistrer

    ou cliquer sur l'icne "Enregistrer" ou

    2. Slectionnez les instructions de menu Fichier -> Enregistrer sousetindiquer 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.

    Nota Avec ce mode d'enregistrement, aucun transfert du programme n'est ralisedans la CPU (celui-ci a lieu lors du chargement dans l'automate).

  • 7/29/2019 09_SYH_FR

    17/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 17

    Remarque Aprs avoir cr et dit un bloc, il faut le transfrer dans la CPU pour tretest.

    Vous pouvez utiliser l'diteur CONT/LOG/LIST pour charger dans la CPU lebloc que vous venez d'ouvrir.

    Avec le SIMATIC Manager, vous avez la possibilit de charger des blocs sansles ouvrir.

    Objectif Charger un bloc (FC 1) avec l'diteur CONT/LOG/LIST.

    Procdure Un fois l'diteur CONT/LIST/LOG ouvert....

    1. Slectionnez les instructions de menu Systme cible -> Chargerou

    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 quevous avez dit.

    Rsultat Votre nouveau bloc de programme est charg dans la CPU.

  • 7/29/2019 09_SYH_FR

    18/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 18

    Remarque Pour assurer le traitement cyclique de la fonction FC 1, il faut que cette fonctionsoit appele dans OB 1.

    Objectif Appeler FC 1dans le bloc d'organisation OB 1.

    Procdure 1. Ouvrez le bloc OB 1 du programme S7 "Mon programme" partir del'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

    4. Ouvrez dans le catalogue le sous-rpertoire "Blocs FC" et faites glisserFC 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 letraitement cyclique de FC 1.

  • 7/29/2019 09_SYH_FR

    19/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 19

    Remarque Pour pouvoir surveiller l'excution du programme, il faut que le bloccorrespondant soit ouvert en ligne ou hors ligne. S'il est ouvert hors ligne, ildoit tre charg dans l'automate avant le test.

    Enonc Lorsque la condition d'interrogation est satisfaite, le symbole correspondant lavaleur interroge est reprsent par un trait continu, dans le cas contraire, parun pointill.

    Lorsque RLG = 1, le trajet du courant est reprsent par un trait continu, dans lecas contraire, par un pointill.

    Les couleurs et l'paisseur des lignes peuvent tre modifies dans l'diteurCONT/LIST/LOG via le menu Outils -> Paramtres -> CONT/LOG.

    Objectif Tester un bloc pendant son excution dans la CPU.

    Procdure 1. Ouvrez FC 1 hors ligne.

    2. Slectionnez la commande Test -> Visualiserou cliquez sur

    l'icne reprsentant les lunettes

    Rsultat Diffrents tats logiques sont visualiss l'cran (voir figure ci-dessus) enfonction de la position des commutateurs aux entres E 0.0 et E 0.1.

  • 7/29/2019 09_SYH_FR

    20/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 20

    Remarque Pour pouvoir corriger un programme, la fonction "Etat du programme" doit tredsactive. Les corrections ne sont prises en compte, qu'aprs un nouveauchargement du bloc dans la CPU.

    Objectif Complter et tester le programme FC 1.

    Procdure 1. Dsactivez la visualisation du programme en cliquant sur l'icne avec les lunettes.

    2. Slectionnez un emplacement entre le premier et le deuxime contact.

    3. Insrez une branche en cliquant sur

    4. Positionnez un contact sur la branche parallle.

    5. Fermez la branche parallle en cliquant sur

    6. Enregistrez le bloc.

    7. Chargez le bloc dans la CPU.8. Contrlez le bloc l'aide de la fonction de test "Etat du programme".

    Rsultat La sortie peut en outre tre commande avec la condition, dans la branche parallle.

  • 7/29/2019 09_SYH_FR

    21/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 21

    Police Cette zone permet de dfinir la police et la taille des caractres utilises pour laprogrammation.

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

    Blocs de donnes Les blocs de donnes peuvent tre reprsents sous les formes suivantes :

    vue des dclarations ou

    vue des donnes.

    Nouveau bloc Les boutons "LIST", "CONT" et "LOG" permettent de dfinir un mode dereprsentation dun nouveau bloc.

    Les blocs fonctionnels multi-instance sont traits dans un cours deprogrammation avance.

  • 7/29/2019 09_SYH_FR

    22/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 22

    Champs d'tat Lorsque le bloc appel est programm en LIST, seuls les champs d'tat activsdans les paramtres de l'diteur s'affichent lors de la visualisation dynamique.

    On dispose des options daffichage suivantes :

    Bit d'tat Bit d'tat

    RLG Rsultat logique (RLG)

    Etat standard Mot de temporisation, mot de comptage ou contenu deAccu 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 donnesDB *) correspondant.

    Indirect *) Activable uniquement en cas d'adressage indirect enmmoire

    Mot d'tat Mot d'tat

    Par dfaut Slection des paramtres d'tat standard prdfinis par lesystme.Les paramtres standard sont le bit d'tat, le rsultatlogique et l'tat standard.

    Activer immdiatement tous les points d'arrtOption pertinente uniquement pour la fonction de test"Arrt".

    Nota *) Les thmes "Adressage indirect", "Registres DB" et la structure du mot d'tatsont traits dans un cours de programmation avance.

  • 7/29/2019 09_SYH_FR

    23/24Centre de Formation Industrie Cours ST-7

    Edition de blocsPage 23

    Mise en page Dfinit le format d'impression :

    DIN A4 - portrait

    DIN A 4 - paysage taille maximale.

    Largeur du champ Le mnmonique de l'oprande peut comporter entre 10 et 24 caractres. End'oprande CONT et LOG, ce paramtre modifie la largeur de l'lment de programme. En

    reprsentation symbolique, un saut de ligne est insr aprs la largeurd'oprande configure.

    Reprsentation Les lments de programme peuvent se prsenter sous deux formes :d'lments

    en 2 dimensions ou

    en 3 dimensions.

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

    Vrification du type Le type d'oprande est vrifi en cours d'dition d'un bloc, lors de la saisie desoprations combinatoires sur bits.

    La vrification du type doprande peut tre dsactive pour les comparaisons,les oprations arithmtiques, etc. (utilisateurs avertis uniquement !)

  • 7/29/2019 09_SYH_FR

    24/24

    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 demnmoniquesdans l'diteur de programme.

    Si longlet Slection des mnmoniques est activ, lorsque vous entrez desvariables en CONT ou LOG, une liste de mnmoniques, extraite de la table demnmoniques, s'affiche l'cran. Le mnmonique le plus appropri la chanede caractres sur laquelle se trouve le curseur est slectionn. Il peut trevalid en appuyant sur la touche Entre.