mise en route step7

Upload: houssine-zaimi

Post on 03-Apr-2018

242 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/28/2019 Mise en Route Step7

    1/112

    s

    Bienvenue dans STEP 7Sommaire

    A la dcouverte de STEP 7 1

    SIMATIC Manager 2

    Programmation symbolique 3

    Cration dun programmedans lOB1 4

    Cration dun programmeavec FB et DB 5

    Configuration des

    units centrales 6Chargement et testdu programme 7

    Programmation dune fonction(FC) 8

    Programmation dun blocde donnes global 9

    Programmation dun blocmultiinstance 10

    Configuration de la priphriedcentralise 11Annexe

    Annexe A A

    Index

    SIMATIC

    Mise en routeSTEP 7

    Getting Started

    Ce manuel est livr avec la documentations rfrence :6ES7810-4CA08-8CW0

    Edition 03/2006

    C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    2/112

    Consignes de scurit

    Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des

    dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un

    triangle de danger, les avertissements concernant uniquement des dommages matriels sont

    dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau

    de risque.

    Siemens AGAutomation and DrivesPostfach 484890437 NRNBERG

    C79000-P7077-C48-0103/2006

    Copyright Siemens AG 2006Sous rserve de modifications techniques

    !

    Danger

    signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessuresgraves.

    !Attentionsignifie que la non-application des mesures de scurit appropries peutentraner la mort ou des

    blessures graves.

    !Prudencesignifie que la non-application des mesures de scurit appropries peut entraner des blessures

    lgres.

    Prudencesignifie que la non-application des mesures de scurit appropries peut entraner un dommage

    matriel.

    Important

    signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un

    vnement ou d'un tat indsirable.

    En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le

    plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de

    dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des

    dommages matriels.

    Personnel qualifi

    L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la

    prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre

    effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette

    documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,

    mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de

    scurit.

    Utilisation conforme la destination

    Tenez compte des points suivants :

    ! AttentionL'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue oudans la description technique, et uniquement en liaison avec des appareils et composantsrecommands ou agrs par Siemens s'ils ne sont pas de Siemens.

    Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Lefonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service

    selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.

    Marque de fabrique

    Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres

    dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres

    fins peut enfreindre les droits de leurs propritaires respectifs.

    Exclusion de responsabilit

    Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y

    sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants

    de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte

    et apporterons les corrections ncessaires ds la prochaine dition.

    ALLEMAGNE

  • 7/28/2019 Mise en Route Step7

    3/112

    Bienvenue dans STEP 7...

    ... le logiciel SIMATIC de base pour la conception de programmes pour systmesdautomatisation SIMATIC S7-300/400 dans les langages de programmationCONT, LOG ou LIST.

    Quelques informations sur ce Getting Started

    Vous apprenez dans ce livre les principes de SIMATIC STEP 7. Nous vous mon-trons laide dexercices pratiques les botes de dialogue et les techniques deprogrammation centrales. Ce manuel a t conu de sorte que vous pouvez leprendre en cours et le commencer pour ainsi dire chaque chapitre.

    Vous trouvez dans chaque sous-chapitre une partie explicative repre par unebande grise et une partie programmation repre en vert. La squence de pro-

    grammation commence toujours par une flche dans la marge verte gauche etpeut se poursuivre sur plusieurs pages avant de se terminer par un point suividun complment dinformation.

    Une exprience de Windows (maniement de la souris, technique multifentres ouutilisation de menus droulants etc.) et des connaissances dans le domaine delautomatisation sont utiles.

    Vous avez la possibilit dapprofondir les connaissances acquises dans ce GettingStarted au cours de stages de formation STEP 7, dans lesquels vous apprenez concevoir et laborer une solution dautomatisation dans toutes ses phases.

    Environnement requis pour travailler avec Getting Started

    Pour raliser les exercices pratiques sur STEP 7 prsents dans ce Getting Star-ted vous avez besoin

    dune console de programmation Siemens ou dun PC,

    du logiciel de base STEP 7 et de la "License Key" correspondante et

    dun systme dautomatisation SIMATIC S7-300 ou S7-400(pour le chapitre 7 "Charger et tester le programme")

    Autre documentation de STEP 7

    STEP 7 Connaissances fondamentales

    STEP 7 Manuels de rfrenceAprs linstallation de STEP 7, vous trouvez les manuels lectroniques dans lemenu de dmarrage sous SIMATIC > Documentation. Vous avez galement lapossibilit de les commander dans nimporte quelle filiale Siemens. Toutes lesinformations contenues dans les manuels de STEP 7 peuvent galement treappeles dans laide en ligne.

    Nous vous souhaitons un parcours agrable avec Getting Started !

    Votre SIEMENS AG

    Getting Started STEP 7

    C79000-P7077-C48-01 iii

  • 7/28/2019 Mise en Route Step7

    4/112

    Avant-propos

    Getting Started STEP 7

    iv C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    5/112

    Sommaire

    1 A la dcouverte de STEP 7

    1.1

    1.2

    1.3

    1.4

    Quapprendrez-vous dans ce manuel ?

    Interaction du logiciel et du matriel

    STEP 7 : Mode demploi

    Installation de STEP 7

    1-1

    1-3

    1-4

    1-5

    2 SIMATIC Manager

    2.1

    2.2

    Lancer SIMATIC Manager et crer un projet

    Structure du projet dans SIMATIC Manageret appel de laide de STEP 7

    2-1

    2-4

    3 Programmation symbolique

    3.1

    3.2

    Adresse absolue

    Programmation symbolique

    3-1

    3-2

    4 Cration dun programme dans lOB1

    4.1

    4.2

    4.3

    4.4

    Ouvrir lditeur de programme dans la vue CONT, LIST ou LOG etl'ouvrir dans l'OB1

    Programmation de lOB1 en CONT

    Programmation de lOB1 en LIST

    Programmation de lOB1 en LOG

    4-1

    4-4

    4-8

    4-11

    5 Cration dun programme avec FB et DB

    5.1

    5.2

    5.3

    5.4

    5.5

    5.6

    5.7

    5.8

    Crer et ouvrir un bloc fonctionnel

    Programmation du bloc FB1 en CONT

    Programmation du bloc FB1 en LIST

    Programmation du bloc FB1 en LOG

    Gnrer les blocs de donnes dinstance et modifier les valeurseffectives

    Programmation d'un appel de bloc en CONT

    Programmation d'un appel de bloc en LIST

    Programmation d'un appel de bloc en LOG

    5-1

    5-3

    5-7

    5-10

    5-14

    5-16

    5-19

    5-21

    Dans les chapitres 3 5, vouscrez un programme simple.

    Getting Started STEP 7

    C79000-P7077-C48-01 v

  • 7/28/2019 Mise en Route Step7

    6/112

    Sommaire

    Dans les chapitres 6 et 7, vousconfigurez le matriel et testezvotre programme.

    6 Configuration des units centrales

    6.1 Configuration matrielle 6-1

    7 Chargement et test du programme

    7.1

    7.2

    7.3

    7.4

    7.5

    Etablir la liaison en ligne

    Chargement du programme dans le systme cible

    Tester le programme avec la fonction de visualisation

    Tester le programme avec la table des variables

    Evaluer la mmoire tampon de diagnostic

    7-1

    7-3

    7-6

    7-8

    7-12

    8 Programmation dune fonction (FC)

    8.1

    8.2

    8.3

    Crer et ouvrir une fonction

    Programmer la fonction

    Appel de la fonction dans lOB1

    8-1

    8-3

    8-6

    9 Programmation dun bloc de donnes global

    9.1 Crer et ouvrir un bloc de donnes global 9-1

    10 Programmation dun bloc multiinstance

    10.1

    10.2

    10.3

    10.4

    Crer et ouvrir un bloc fonctionnel

    Programmer le bloc FB10

    Gnrer un DB10 et modifier la valeur effective

    Appel du FB10 dans lOB1

    10-1

    10-3

    10-7

    10-9

    11 Configuration de la priphrie dcentralise

    11.1 Installer et configurer la priphrie dcentralise avecPROFIBUS-DP

    11-1

    Annexe A

    Vue densemble des exemples de projet relatifs au manuelGetting Started

    A-1

    Index Index-1

    Dans les chapitres 8 11, vouslargissez vos connaissances enapprenant dautres fonctions.

    Getting Started STEP 7

    vi C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    7/112

    1 A la dcouverte de STEP 7

    1.1 Quapprendrez-vous dans ce manuel ?

    Nous voulons vous montrer laide dexercices pratiques comme il est simple de

    programmer en CONT, LOG et LIST avec STEP 7.

    Vous apprendrez utiliser les diffrentes applications de STEP 7 au cours des

    onze leons suivantes.

    Cration dun programme laide de fonctions binaires

    Dans les chapitres 2 7, vous crez un programme laide de fonctions binaires

    permettant ladressage des entres et sorties de votre CPU si vous en avez une.

    Les programmes-exemples de "Getting Started" utilisent pour lessentiel trois

    fonctions binaires de base.

    La fonction binaire que vous aurez en premier programmer est la fonction ET.

    Cette dernire peut tre reprsente par un circuit lectrique deux

    commutateurs.

    Commutat. 1 Commut. 2

    La seconde fonction binaire que nous serons amen programmer est la fonction

    OU. On peut galement la reprsenter par un circuit lectrique.

    Commut. 3

    Lactionnement du

    commutateur 3 ou 4 faitsallumer la lampe.

    Commut. 4

    Getting Started STEP 7

    C79000-P7077-C48-01 1-1

  • 7/28/2019 Mise en Route Step7

    8/112

    A la dcouverte de STEP 7

    La troisime fonction qui nous occupera est la bascule (fonction SR). Celle-ci

    ragit dans un circuit lectrique certains tats de tension et a pour fonction de

    les transmettre dautres lments du circuit.

    Bascule

    S

    R

    Commut. S

    Commut. R

    Lactionnement du commutateur S faitsallumer la lampe qui reste allume

    jusqu laction du commutateur R.

    Getting Started STEP 7

    1-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    9/112

    A la dcouverte de STEP 7

    1.2 Interaction du logiciel et du matriel

    Vous crez laide du logiciel STEP 7 votre programme S7 dans un projet.Lautomate S7 est constitu dun module dalimentation, dune CPU et de modules

    dentres ou de sorties (modules dE/S).Lautomate programmable (AP) contrle et commande laide du programme S7votre machine. Ladressage des modules dE/S se fait par lintermdiaire desadresses du programme S7.

    Transfert du programme cr

    Logiciel STEP 7

    Machinedevant tre

    commande

    Module dentres

    CPU

    Module dalimentation

    Module de sorties

    Cble PG Console deprogrammation

    Getting Started STEP 7

    C79000-P7077-C48-01 1-3

  • 7/28/2019 Mise en Route Step7

    10/112

    A la dcouverte de STEP 7

    1.3 STEP 7 : Mode demploi

    Avant de crer votre projet, sachez que diffrentes approches sont possibles. En

    effet, vous tes libre dans STEP 7 de procder dans lordre qui vous convient.

    Alternative 2Alternative 1

    Si votre programme contient beaucoup dentres et de sorties, nous vous recommandonsde commencer par configurer le matriel, lapplication de configuration matrielle deSTEP 7 prsentant lavantage que les adresses y sont slectionnes pour vous.

    Si vous choisissez la seconde alternative, il vous faudra rechercher vous-mme lesadresses en fonction des constituants choisis. Vous ne pourrez alors pas bnficier de lafonction dadressage automatique de STEP 7.

    La configuration matrielle vous permet non seulement de slectionner les adresses, maisgalement de modifier les paramtres et les proprits des modules. Pour la mise enuvre de plusieurs CPU, il faut par exemple modifier les adresses MPI des CPU.

    Comme nous navons pas besoin de beaucoup dentreset de sorties dans ce "Getting Started", sautons laconfiguration matrielle et passons directement laprogrammation.

    Conception dune solution dautomatisation

    Cration dun projet (Chapitre 2)

    Configuration matrielle(Chapitre 6)

    Cration du programme(Chapitres 3 5)

    Cration du programme(Chapitres 3 5)

    Configuration matrielle(Chapitre 6)

    Transfert et test du programme dans la CPU(Chapitre 7)

    Getting Started STEP 7

    1-4 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    11/112

    A la dcouverte de STEP 7

    1.4 Installation de STEP 7

    Que vous vouliez commencer par la programmation ou par la configuration

    matrielle, vous devez tout dabord installer STEP 7, moins que vous nutilisiez

    une PG SIMATIC sur laquelle STEP 7 est dj install.

    Pour installer le logiciel STEP 7 sur

    une PG/PC sans logiciel prinstall,

    tenez compte de lenvironnement

    logiciel et matriel requis. Vous trouvez

    ceux-ci dcrits dans le fichier Lisezmoi

    qui se trouve sur le CD-ROM de STEP

    7 sous :\STEP 7\Disk1

    Si vous devez dabord installer STEP7,insrez le CD-ROM de STEP 7 dans le

    lecteur. Le programme dinstallation

    est automatiquement lanc. Suivez les

    instructions affiches par celui-ci.

    Si le lancement automatique duprogramme choue, vous pouvezlancer ce dernier partir du CD-ROMsous ::\STEP 7\Disk1\setup.exe.

    Aprs linstallation et le redmarrage

    de lordinateur, licne du "SIMATIC

    Manager" saffiche sur votre bureau.

    En double-cliquant linstallation une fois acheve sur licne "SIMATIC Manager" , vouslancez automatiquement lassistant de STEP 7.

    Vous trouverez de plus amples informations sur

    linstallation du logiciel dans le fichier Lisezmoi.wri quifigure sur le CD de STEP 7 sous:\STEP 7\Disk1\Lisezmoi.wri

    Getting Started STEP 7

    C79000-P7077-C48-01 1-5

  • 7/28/2019 Mise en Route Step7

    12/112

    A la dcouverte de STEP 7

    Getting Started STEP 7

    1-6 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    13/112

    2 SIMATIC Manager

    2.1 Lancer SIMATIC Manager et crer un projet

    Le lancement de STEP 7 fait souvrir le gestionnaire de projets SIMATIC Manager.

    Lassistant de STEP 7 est par dfaut toujours activ. Celui-ci a pour but de vous

    assister dans la cration de votre projet STEP 7. La structure du projet sert or-

    donner les donnes et programmes crs au cours du projet.

    Double-cliquez sur licne SIMATICManagersur le bureau Windows.

    Choisissez la commande de menu

    Fichier > Assistant "Nouveau pro-

    jet", si lassistant ne dmarre pas au-

    tomatiquement.

    Avec Aperu, vous pouvez afficher ou

    masquer la structure du projet cr.

    Avec Suivant,vous passez la feuille

    suivante de lassistant.

    Les donnes sont archives dans le projet sous la forme dobjets en unestructure hirarchique.

    Le programme S7 contient tous lesblocs des divers programmes quiserviront commander la machine.

    La station SIMATIC et la CPU renfer-ment les donnes de configuration etde paramtrage du matriel.

    Getting Started STEP 7

    C79000-P7077-C48-01 2-1

  • 7/28/2019 Mise en Route Step7

    14/112

    SIMATIC Manager

    Slectionnez pour lexemple de projet

    de notre Getting Started la CPU 314.

    Cet exemple a t conu de telle sorte

    que vous pouvez slectionner la CPU

    qui vous a t livre.

    Ladresse MPI est rgle par dfaut

    sur 2.

    Confirmez vos slections et passez au

    prochain dialogue avec Suivant.

    Slectionnez le bloc dorganisation

    OB1 (sil nest dj slectionn).

    Choisissez votre langage de program-

    mation : CONT, LOG ou LIST.

    Confirmez vos slections avecSuivant.

    Chaque CPU a des caractristiques,comme la capacit de mmoire oules plages doprandes qui lui sontpropres. Cest pourquoi vous deveztoujours slectionner une CPU avantde programmer.

    Ladresse MPI (Multi Point Interface)est requise pour la communicationentre la CPU et la PG ou le PC.

    LOB1 se trouve la tte de lahirarchie du programme. Tous lesautres blocs du programme lui sontsubordonns.

    Vous pouvez changer de langage deprogrammation tout momentultrieur.

    Getting Started STEP 7

    2-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    15/112

    SIMATIC Manager

    Slectionnez en double-cliquant dans

    la zone de texte Nom du projet le

    nom propos et entrez la place de

    celui-ci Getting Started.

    Si vous cliquez surCrer, votre nou-

    veau projet sera cr selon la structure

    que vous pouvez voir avec Aperu.

    Aprs lexcution de la commande Crer, SIMATIC Manager souvre avec la fentre duprojet "Getting Started" nouvellement cr. La signification et la manipulation des fichiers etdossiers crs sera explique dans les pages suivantes.

    Lassistant de STEP 7 est activ par dfaut chaque nouveau lancement du programme.Si vous voulez le dsactiver, vous pouvez le faire dans le premier dialogue de lassistant.Sachez toutefois quil vous faudra crer manuellement chaque dossier du projet que vouscrerez sans lassistant.

    Pour plus dinformations, rfrez-vous la rubriqued'aide "Cration et dition de projets" via lacommande de menu ? > Rubriques daide.

    Getting Started STEP 7

    C79000-P7077-C48-01 2-3

  • 7/28/2019 Mise en Route Step7

    16/112

    SIMATIC Manager

    2.2 Structure du projet dans SIMATIC Manager et appel delaide de STEP 7

    Ds que lAssistant est referm, SIMATIC Manager apparat de nouveau avec la

    fentre du projet Getting Started qui vient dtre cr ouverte. Cest partir de

    cette fentre que vous allez appeler toutes les fonctions et les autres fentres de

    STEP 7.

    Le contenu de la fentre de droiteaffiche les objets et les dossiers dudossier slectionn gauche.

    Ouvir, organiser et imprimer lesprojets

    Charger le programme etsurveiller le matriel

    Editer les blocs et insrer les lmentsde programme

    Choisir la reprsentation et ladisposition des fentres, choisir lalangue et slectionner diversesoptions pour les donnes du pro-cessus

    Appeler lAide de STEP 7

    Le contenu de la fentre de gaucheaffiche la structure du projet.

    Getting Started STEP 7

    2-4 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    17/112

    SIMATIC Manager

    Appeler lAide de STEP 7

    F1 Alternative 1 :

    Slectionnez une commande de menuquelconque et appuyez sur la touche

    de fonction F1. Une aide contextuelle

    saffiche alors sur la commande en

    question.

    Alternative 2 :

    Cliquez dans la barre des menus sur?

    et slectionnez-y la commande

    Rubriques daide. Ceci ouvre le menu

    de lAide de STEP 7.

    Dans la partie gauche de la fentre est

    affich le sommaire avec toutes lesrubriques traites, dans la partie droite

    la rubrique slectionne.

    Naviguez dans le sommaire jusqu la

    rubrique dsire en ouvrant ventuel-

    lement par un clic sur le signe + les

    livres pour afficher les rubriques quil

    contient. Quand vous slectionnez une

    rubrique, son contenu saffiche aussitt

    dans la partie droite de la fentre

    Avec Index et Rechercher, vous pou-

    vez entrer vos critres de rechercheafin de cibler la recherche.

    Alternative 3 :

    Cliquez dans laide de STEP 7 sur

    licne "Page daccueil".

    Un portail dinformation saffiche. Il

    offre un accs rapide aux thmes cen-

    traux de laide en ligne comme par

    exemple :

    Mise en route rapide de STEP 7

    Configuration et programmation

    Test et dbogage

    SIMATIC sur Internet

    Alternative 4 :

    Cliquez sur le curseur daide. Le pro-

    chain clic sur un objet quelconque

    affiche laide pour cet objet.

    Getting Started STEP 7

    C79000-P7077-C48-01 2-5

  • 7/28/2019 Mise en Route Step7

    18/112

    SIMATIC Manager

    Naviguer dans la structure du projetNaviguer dans la structure du projet

    La structure du projet nouvellement

    cr saffiche avec la station S7 et la

    CPU slectionnes.Cliquez sur le signe + ou pour ouvrir

    ou fermer les diffrents dossiers.

    Vous appelez les autres fonctions en

    cliquant sur les icnes apparaissant

    dans la partie droite de la fentre.

    Cliquez sur le dossierProgramme S7

    (1). Il contient son tour dautres cons-

    tituants du programme.

    Via Mnmoniques vous ouvrez latable des mnmoniques dcrite au

    chapitre 3 dans laquelle vous donnez

    aux adresses des noms symboliques.

    Le dossier Sources sert archiver vos

    programmes source. Ces derniers ne

    sont pas traits dans ce Getting Star-

    ted.

    Si vous cliquez sur le dossierBlocs,

    vous voyez lunique bloc cr jusquici

    lOB1. Il contiendra tous les autres

    blocs qui viendront aprs lui.

    Via les blocs vous parvenez la pro-

    grammation en CONT, LOG et LIST

    dcrite aux chapitres 4 et 5.

    Cliquez sur le dossierStation

    SIMATIC 300. Il contient toutes les

    donnes du projet servant au matriel.

    Via Matriel vous spcifiez les

    paramtres de votre systme

    dautomatisation comme dcrit au cha-

    pitre 6.

    Getting Started STEP 7

    2-6 C79000-P7077-C48-01

    Pour plus dinformations, voir les rubriques daide Elaborationdu concept dautomatisation et Principes de conception de lastructure du programme".

    Pour plus dinformations sur les logiciels optionnels, voir lecatalogue SIMATIC Constituants pour lintgration totale desystmes automatiss ST 70.

    Les logiciels optionnels servant lextension de votre tche dautomatisation tels PLC-SIM(programme de simulation du matriel) ou S7-GRAPH (langage graphique de programma-tion) sont intgrs STEP 7. Vous pouvez alors ouvrir leurs objets, par exemple un blocfonctionnel S7-GRAPH depuis SIMATIC Manager.

  • 7/28/2019 Mise en Route Step7

    19/112

    3 Programmation symbolique

    3.1 Adresse absolue

    Chaque entre et chaque sortie possde par dfaut une adresse absolue dter-mine par la configuration matrielle. Celle-ci est indique de manire directe,cest--dire absolue.

    Ladresse absolue peut tre remplace par des noms symboliques pouvant trelibrement choisis.

    SF

    BATF

    DC 5VDC 24V

    FRCE

    RUN

    RUN P

    RUN

    STOP

    M RES

    STOP

    ON

    OFF

    0

    1

    2

    3

    4

    5

    6

    7

    0

    1

    2

    3

    4

    5

    6

    7

    0

    1

    2

    3

    4

    5

    6

    7

    0

    1

    2

    3

    4

    5

    6

    7

    L+

    L+

    M M

    M

    N

    L+ L+

    M

    Module

    dentresTOROctet 1

    Bits 0 7

    Moduledentres TOR

    Octet 0Bits 0 7

    Module desorties TOR

    Octet 4Bits 0 7

    Module desorties TOR

    Octet 5Bits 0 7

    Bit 5

    Adresse absolue : E 1.5

    Octet 1Entre

    Nutilisez la programmation absolue que si le nombred'entres et de sorties de votre programme est limit.

    Getting Started STEP 7

    C79000-P7077-C48-01 3-1

  • 7/28/2019 Mise en Route Step7

    20/112

    Programmation symbolique

    3.2 Programmation symbolique

    Vous affectez dans la table des mnmoniques un nom symbolique toutes lesadresses absolues que vous voulez appeler dans le programme ainsi que le type

    de donnes, par exemple pour lentre E0.1 le mnmonique Commutateur 1. Cesnoms valent pour toutes les sections du programme. Cest pourquoi on les appelledes variables globales.

    La programmation symbolique permet dallger lcriture de votre programme quiy gagne en clart.

    Travailler avec lditeur de mnmoniques

    Pour ouvrir celui-ci, naviguez dans lafentre de projet "Getting Started"jusquau Programme S7 (1) et

    double-cliquez surMnmoniques.

    La table des mnmoniques ne contientpour linstant que le bloc dorganisationdfini par dfaut, lOB1.

    Cliquez surCycle Execution et cri-vez la place de celui-ci "Pro-gramme principal".

    Entrez dans la ligne 2 "Feu vert" et"A 4.0". Le type de donnes sinscritautomatiquement dans la colonne dutype.

    Cliquez dans la ligne 1 ou 2 sur la co-lonne du commentaire pour entrerventuellement un commentaire demnmonique. L'action de la toucheEntre clt la ligne ou lenregistrementet insre une nouvelle ligne de mn-monique.

    Entrez dans la ligne 3 "Feu rouge" et"A 4.1" et confirmez la saisie avecEntre.

    Affectez de la mme manire un nom symbolique toutes les entres et sorties du programme.

    Getting Started STEP 7

    3-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    21/112

    Programmation symbolique

    Enregistrez vos entres ou vos modifi-cations de la table des mnmoniqueset fermez la fentre.

    Comme le projet "Getting Started" contient beaucoup de noms, vous pouvez co-pier la table des mnmoniques dans votre projet comme dcrit au chapitreci-aprs.

    Le type de donnes inscrit automatiquement dans la table des mnmoniques indique laCPU le type de signal quelle a traiter. STEP 7 utilise entre autres les types de donnessuivants :

    BOOL

    BYTE

    WORD

    DWORD

    Les donnes ayant ce type autorisent les oprations sur bits de 1 bit (type BOOL) 32

    bits (DWORD).

    CHAR Les donnes ayant ce type occupent exactement un caractre du jeu de caractres

    ASCII.

    INT

    DINT

    REAL

    Ces types de donnes servent au traitement de valeurs numriques (par exemple au

    calcul dexpressions arithmtiques).

    S5TIME

    TIME

    DATE

    TIME_OF_DAY

    Formats de temps existants dans STEP 7 pour indiquer une date ou entrer une valeur

    de temps.

    Vous voyez ci-contre la tabledes mnmoniques delexemple de programme S7"Getting Started" pour LIST.

    De manire gnrale, une

    table des mnmoniques estgnre pour chaque pro-gramme S7, et quel que soitle langage de programmationchoisi.

    Tous les caractres pouvanttre imprims (lettres accen-tues, espaces etc.) sontautoriss dans la table desmnmoniques.

    Pour plus dinformations, rfrez-vous auxrubriques "Programmation de blocs" et "D-

    finir les mnmoniques" via la commande demenu ? > Rubriques daide.

    Getting Started STEP 7

    C79000-P7077-C48-01 3-3

  • 7/28/2019 Mise en Route Step7

    22/112

    Programmation symbolique

    Getting Started STEP 7

    3-4 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    23/112

    4 Cration dun programme dans lOB1

    4.1 Ouvrir l'diteur de programme dans la vue CONT, LIST ouLOG et ouvrir lOB1

    Choisissez votre langage de programmation : CONT, LIST ou LOG

    Pour crer vos programmes S7, vous disposez dans STEP 7 de trois langages deprogrammation CONT, LIST ou LOG. Dans la pratique et pour ce chapitre, vousdevez vous dcider pour lun de ces langages.

    CONT (Schma CONTacts)Pour lhabitu des schmas lectriques.

    LIST (LISTe dinstructions)Pour linformaticien.

    LOG (LOGigramme)Pour le spcialiste des circuits ou le programmeur prfrant les opra-tions logiques.

    Le bloc OB1 souvre dans la vue du langage choisi lors de sa cration aveclassistant au projet. Vous pouvez toutefois modifier le langage par dfaut tout moment ultrieur.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-1

  • 7/28/2019 Mise en Route Step7

    24/112

    Cration dun programme dans lOB1

    Copier la table des mnmoniques et ouvrir lOB1

    Sil nest pas encore ouvert, ouvrezvotre projet "Getting Started". Cliquez

    pour cela dans la barre doutils sur lebouton Ouvrir, slectionnez dans laliste propose le projet cr "GettingStarted" et confirmez avec OK.

    Slectionnez dans longlet "Projets-exemples" en outre lun des projetssuivants en fonction du langage deprogrammation choisi :

    ZFr01_05_STEP7_KOP_1-9 ou

    ZFr01_01_STEP7_AWL_1-9 ou

    ZFr01_03_STEP7_FUP_1-9.

    Vous pouvez voir ci-contre ces troisexemples de projet reprsents.

    Naviguez dans ZFr01_XXX jusqulobjet Mnmoniques et copiez celui-cipar glisser-lcher dans le dossierProgramme S7 de la fentre de votreprojet "Getting Started".

    Fermez ensuite la fentre du projetZFr01_XXX.

    Double-cliquez dans le projet"Getting Started" sur lOB1. Lditeurde programme CONT/LIST/LOGsouvre.

    Glisser-lcher signifie slectionner un objet encliquant dessus avec la souris et le dplacer enmaintenant le bouton de la souris appuy. Le

    relchement du bouton de la souris permetdinsrer lobjet lendroit dsir.

    Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs" et "Cration de blocs etde bibliothques" via la commande de menu ? >Rubriques daide.

    LOB1 de STEP 7 est excut de manire cyclique par la CPU. La CPU lit pour cela le pro-gramme ligne par ligne et en excute les commandes. Lorsque la CPU est revenue lapremire ligne du programme, elle a effectu un cycle. Le temps quelle a mis pour le faireest appel le temps de cycle.

    Pour poursuivre la programmation, reportez-vous si vous avez choisi le langage CONT auparagraphe 4.2, le langage LIST au paragraphe 4.3 et le langage LOG au paragraphe 4.4.

    Getting Started STEP 7

    4-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    25/112

    Cration dun programme dans lOB1

    Lditeur de programme CONT/LIST/LOGLditeur de programme CONT/LIST/LOG

    Cest dans lditeur de programme CONT/LIST/LOG que vous programmez lesblocs. Vous voyez reprsente ici titre dexemple la vue CONT.Cest dans lditeur de programme CONT/LIST/LOG que vous programmez lesblocs. Vous voyez reprsente ici titre dexemple la vue CONT.

    Elments deprogramme(ici CONT) etstructured'appels

    Description succincte de llment de pro-gramme slectionn

    Ligne de saisie du programme (encore appeleRseau ou Branche de courant).

    Afficher, masquer les lments de pro-gramme et la structure du programme

    (la fentre peut tre pingle nimporteo dans la fentre de programme)

    Principaux lments de programmeCONT et LOG

    Modifier la vue dulangage deprogrammation

    Insrer un nouveaurseau

    La vue densemble des variables ou lavue de dtail contient les paramtres etles variables locales du bloc.

    Titre et zone de commentairedu bloc ou du rseau

    Les diffrents onglets de la fentre "D-tails" permettent laffichage de messagesderreur et dinformations sur les opran-des, sur ldition des mnmoniques, leforage des variables, la comparaison deblocs et ldition de dfinitions derreurpour le diagnostic de processus.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-3

  • 7/28/2019 Mise en Route Step7

    26/112

    Cration dun programme dans lOB1

    4.2 Programmation de lOB1 en CONT

    Vous apprenez dans les pages suivantes programmer un circuit srie, un circuitparallle et une bascule Mise 1 /Remise 0 en langage de programmation

    CONT (Schma CONTacts).

    Programmation dun circuit srie en CONT

    Si vous ne lavez pas encore fait, s-lectionnez via le menu Affichage lelangage de programmation CONT.

    Cliquez dans la zone Titre de lOB1 etentrez comme titre pour celui-ci "Ex-cution cyclique ".

    Slectionnez la position voulue de labranche de courant pour y insrer lepremier lment.

    Cliquez dans la barre doutils sur lebouton reprsent ici et insrez uncontact fermeture.

    Insrez de la mme manire un se-cond contact fermeture.

    Insrez une bobine lextrmit droitede la branche de courant.

    Pour achever notre circuit srie, ilmanque encore les adresses descontacts et de la bobine.

    Vrifiez si vous avez activ la repr-sentation symbolique.

    Getting Started STEP 7

    4-4 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    27/112

    Cration dun programme dans lOB1

    Cliquez sur??.? et entrez le nomsymbolique "Commutateur 1" (entreguillemets !). Vous pouvez galementchoisir le nom dans la liste droulanteaffiche.Confirmez avec la touche Entre.

    Introduisez pour le second contact fermeture le nom symbolique"Commutateur 2".

    Entrez pour la bobine le nom"Feu vert".

    Votre circuit srie est maintenantprogramm.

    Enregistrez le bloc lorsque leprogramme ne signale plus aucuneerreur.

    Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table desmnmoniques ou sil y a une erreur syntaxique dans le programme.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-5

  • 7/28/2019 Mise en Route Step7

    28/112

    Cration dun programme dans lOB1

    Programmation dun circuit parallle en CONT

    Slectionnez le Rseau 1.

    Insrez un nouveau rseau.

    Slectionnez nouveau la branche decourant.

    Insrez un contact fermeture et unebobine.

    Slectionnez la branche verticale durseau.

    Insrez une branche parallle.

    Insrez dans la branche parallle unsecond contact fermeture.

    Fermez la branche en cliquant le caschant sur lextrmit de la flche).

    Il ne reste plus qu complter lesadresses.

    Procdez pour cela comme pour lecircuit srie.

    Entrez pour le contact du haut

    "Commutateur 3", pour le contact dubas "Commutateur 4" et pour la bobine"Feu rouge".

    Enregistrez le bloc.

    Getting Started STEP 7

    4-6 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    29/112

    Cration dun programme dans lOB1

    Programmation dune bascule en CONT

    Slectionnez le rseau 2, et insrez untroisime rseau.

    Slectionnez ensuite la branche decourant.

    Naviguez dans le catalogue des l-ments de programme jusqu lentreOprations sur bits et slection-nez-y la bascule SR. Double-cliquez sur celle-ci pour linsrer.

    Insrez un contact fermeture avantles entres S et R.

    Entrez pour la bascule SR les nomssymboliques suivants :"Automatique Marche" pour le premiercontact, "Manuel Marche" pour le se-cond contact et entrez comme titre debascule "Mode automatique".

    Enregistrez le bloc et fermez lditeurde programme.

    Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsac-tivez laffichage symbolique en choisissant dans le menu Affichage la commande Afficheravec > mnmoniques.

    Si les mnmoniques apparaissent coups, vous pouvez agrandir la largeur du champ deloprande avec la commande de menu Outils > Paramtres > CONT/LOG > Largeur duchamp doprande de lditeur de programme CONT/LIST/LOG.Celui-ci peut tre largi une largeur de 10 26 caractres.

    Exemple d'adressage symboliqueen CONT

    Exemple d'adressage absolu enCONT

    Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs de code"et "Edition dinstructions CONT" via la commande demenu ? > Rubriques daide.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-7

  • 7/28/2019 Mise en Route Step7

    30/112

    Cration dun programme dans lOB1

    4.3 Programmation de lOB1 en LIST

    Vous apprenez dans les pages qui suivent programmer une instruction ET, uneinstruction OU et des instructions de mise 1 et de mise 0 en LIST (LISTe

    dinstructions).

    Programmation dune instruction ET en LIST

    Si vous ne lavez pas encore fait, s-lectionnez dans le menu Affichage lelangage de programmation LIST.

    Vrifiez que la reprsentation symboli-que est active.

    Cliquez dans la zone de Titre de lOB1et entrez par exemple pour titre "Ex-cution cyclique".

    Slectionnez la zone de la premireinstruction.

    Inscrivez dans la premire ligne duprogramme un U (UND) pour ET suividun espace et du mnmonique"Commutateur 1" (entre guillemets).

    Cliquez la fin de la ligne sur la toucheEntre. Le curseur saute la ligne

    suivante.

    Getting Started STEP 7

    4-8 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    31/112

    Cration dun programme dans lOB1

    Compltez de la mme manirelinstruction UND (ET).

    Votre fonction ET est maintenant pro-gramme. Enregistrez le bloc lorsquele programme ne signale plus aucuneerreur.

    Programmation dune instruction OU en LIST

    Slectionnez le Rseau 1.

    Insrez un nouveau rseau et slec-tionnez nouveau la zone de saisie.

    Entrez un O (ODER) pour OU suivi dumnmonique "Commutateur 3"(comme nous lavons fait pour ET).

    Compltez linstruction ODER (OU) etenregistrez-la.

    Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la tabledes mnmoniques ou sil y a une erreur syntaxique dans le programme.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-9

  • 7/28/2019 Mise en Route Step7

    32/112

    Cration dun programme dans lOB1

    Programmation dune bascule en LIST

    Slectionnez le rseau 2 et insrez untroisime rseau.

    Inscrivez linstruction U dans la pre-mire ligne avec pour mnmonique"Automatique Marche".

    Compltez linstruction de bascule envous orientant au modle ci-contre etenregistrez-la. Fermez le bloc.

    Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsactivezlaffichage symbolique en choisissant dans le menu Affichage la commande Afficher avec > mn-moniques.

    Pour plus dinformations, rfrez-vous aux rubriques

    "Programmation de blocs", "Cration de blocs de co-de" et "Edition dinstructions LIST" via la commandede menu ? > Rubriques daide.

    Exemple dadressage absolu enLIST

    Exemple dadressage symboliqueen LIST

    Getting Started STEP 7

    4-10 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    33/112

    Cration dun programme dans lOB1

    4.4 Programmation de lOB1 en LOG

    Vous apprenez dans les pages qui suivent programmer une fonction ET, unefonction OU et une bascule en langage de programmation LOG (LOGigramme).

    Programmation dune fonction ET en LOG

    Si cela nest dj fait, slectionnez lelangage de programmation LOG dansle menu Affichage.

    Cliquez dans la zone de titre de lOB1et entrez comme titre "Excution cycli-que".

    Slectionnez la zone de saisie pour yentrer la fonction ET (sous la zone ducommentaire).

    Insrez une bote ET (&) et une affec-tation (=).

    Il ne reste plus qu complter lesadresses des diffrents lments de lafonction ET.

    Vrifiez que la reprsentation symboli-que est active.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-11

  • 7/28/2019 Mise en Route Step7

    34/112

    Cration dun programme dans lOB1

    Cliquez sur??.? et entrez le nomsymbolique "Commutateur 1" (entreguillemets !). Vous pouvez galementslectionner le nom dans la liste drou-lante affiche.Confirmez avec la touche Entre.

    Inscrivez pour la seconde entre lemnmonique "Commutateur 2".

    Entrez comme nom daffectation"Feu rouge".

    Votre fonction ET est maintenantprogramme.

    Lorsquaucun oprande nest plusaffich en rouge, vous pouvezenregistrer.

    Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table desmnmoniques ou sil y a une erreur syntaxique dans le programme.

    Getting Started STEP 7

    4-12 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    35/112

    Cration dun programme dans lOB1

    Programmation dune fonction OU en LOG

    Insrez un nouveau rseau.

    Slectionnez nouveau la zone desaisie pour y entrer la fonction OU.

    Insrez une bote OU (1) et uneaffectation (=).

    Il ne reste plus qu complter lesadresses. Procdez comme pour lafonction ET.

    Entrez pour la premire entre partantdu haut le mnmonique"Commutateur 3",pour la seconde entre le mnmonique"Commutateur 4" et pour laffectation lemnmonique "Feu rouge".

    Enregistrez le bloc.

    Getting Started STEP 7

    C79000-P7077-C48-01 4-13

  • 7/28/2019 Mise en Route Step7

    36/112

    Cration dun programme dans lOB1

    Programmation dune bascule en LOG

    Slectionnez le rseau 2 et insrez untroisime rseau. Slectionnez de

    nouveau la zone de saisie (sous lazone du commentaire).

    Naviguez dans le catalogue des l-ments de programme jusqu lentreOprations sur bits et slectionnez-yune bascule SR. Un double clic surcelle-ci insre une bascule dans lerseau.

    Introduisez aux entres et sorties de labascule les noms symboliques sui-vants :

    S "Automatique Marche,R "Manuel Marche,Mmento "Mode automatique.

    Enregistrez le bloc et fermez lditeurde programme.

    Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs de co-de" et "Edition dinstructions LOG" via la commandede menu ? > Rubriques daide.

    Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, d-sactivez laffichage symbolique en choisissant dans le menu Affichage la commande Affi-cher avec > mnmoniques.

    Si les mnmoniques apparaissent coups, vous pouvez agrandir la largeur du champ de

    loprande avec la commande de menu Outils > Paramtres > CONT/LOG > Largeur duchamp doprande de lditeur de programme CONT/LIST/LOG.Celui-ci peut tre largi une largeur de 10 26 caractres.

    Exemple dadressage absolu enLOG

    Exemple dadressage symbolique enLOG

    Getting Started STEP 7

    4-14 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    37/112

    5 Cration dun programme avec FB et DB

    5.1 Crer et ouvrir un bloc fonctionnel

    Le bloc fonctionnel (FB) est subordonn au bloc dorganisation. Il renferme unepartie du programme qui peut tre appele autant de fois quon le veut dans lOB1.Tous les paramtres formels et toutes les donnes statiques du bloc fonctionnelsont stockes dans un bloc de donnes DB spar qui est associ au bloc fonc-tionnel.

    Vous programmez le bloc fonctionnel (FB1 au nom symbolique "Moteur",voir la table des mnmoniques, page 3-3) dans lditeur de programmeCONT/LIST/LOG dj connu. Vous devez utiliser pour cela le mme langage deprogrammation que celui que vous avez utilis au chapitre 4 (Programmation de

    lOB1).

    La table des mnmoniques doit pourcela avoir t copie dans le projet"Getting Started". Si ce nest pas lecas, rfrez-vous la page 4-2, copiezla table des mnmoniques et revenez cette page.

    Ouvez si le projet nest pas encoreouvert la fentre du projet "GettingStarted".

    Naviguez jusquau dossierBlocs etouvrez-le.

    Cliquez avec le bouton droit de la sou-ris dans la partie droite de la fentre.

    Le menu contextuel du bouton droit dela souris offre nouveau les principa-les commandes de menu de la barredoutils. Insrez comme nouvel objet

    un bloc fonctionnel.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-1

  • 7/28/2019 Mise en Route Step7

    38/112

    Cration dun programme avec FB et DB

    Choisissez dans la bote de dialoguedes proprits du bloc fonctionnel, lelangage de cration, activez la casedoption Multiinstance et validez tou-tes les autres options avec OK.

    Le bloc fonctionnel FB1 a t insrdans le dossierBlocs.

    Un double clic sur le bloc FB1 ouvrelditeur de programme

    CONT/LIST/LOG.

    Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs" et "Cration de blocs etde bibliothques" via la commande de menu ? >Rubriques daide.

    Si vous avez choisi le langage de programmation CONT, poursuivez au chapitre 5.2, sivous avez choisi le langage LIST au chapitre 5.3 et si vous avez choisi le langage LOG auchapitre 5.4.

    Getting Started STEP 7

    5-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    39/112

    Cration dun programme avec FB et DB

    5.2 Programmation du bloc FB1 en CONT

    Nous vous montrons comment programmer un bloc fonctionnel pouvant parexemple commander et surveiller un moteur essence et un moteur Diesel grce

    ses deux blocs de donnes.Tous les signaux spcifiques un type de moteur sont transmis sous la forme deparamtres par le bloc dorganisation au bloc fonctionnel et doivent donc au pr-alable tre dclars comme paramtres dentre et de sortie ( "in" et "out") dans latable de dclaration des variables.

    Vous devez dj connatre la programmation dun circuit srie, dun circuitparallle et dune bascule avec STEP 7.

    Dclarer ou dfinir en premier les variables

    La fentre de lditeur de programme

    CONT/LIST/LOG est ouverte et la vueCONT est active (commandeAffichage > CONT.

    Vous voyez maintenant en titre de lafentre FB1 car vous avez ouvertlditeur de programme en double-cliquant sur ce bloc.

    La section de dclaration des variables est constitue dune vue densemble desvariables (volet gauche de la fentre) et de la vue de dtail des variables (voletdroit de la fentre).

    Slectionnez successivement dans la vue densemble les types de dclaration"IN", "OUT" et "STAT" et entrez dans la vue de dtails des variables les dclara-tions suivantes.

    Cliquez dans les champs correspondants de la vue dtaille des variables et re-prenez les donnes affiches dans les figures suivantes. Slectionnez le type dedonnes dans la liste droulante affiche.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-3

  • 7/28/2019 Mise en Route Step7

    40/112

    Cration dun programme avec FB et DB

    Programmer la mise en marche et la mise larrt du moteurProgrammer la mise en marche et la mise larrt du moteur

    Insrez dans le rseau 1 un contact fermeture, un contact ouverture etune bascule SR en srie en cliquantsur les icnes correspondantes ou enles slectionnant dans le cataloguedes lments de programme.

    Slectionnez ensuite la branche decourant suivant immdiatementlentre R.

    Insrez un autre contact fermeture.Slectionnez la branche de courantsuivant immdiatement le contact fermeture.

    Insrez paralllement au contact fermeture un contact ouverture.

    Pour afficher les colonnes invisibles, cliquez sur le bou-ton droit de la souris et choisissez les colonnes vouluesdans le menu contextuel.

    Seules les lettres, les chiffres et le caractre desoulignement sont autoriss pour lintroduction de nomsdans la table de dclaration des variables.

    Getting Started STEP 7

    5-4 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    41/112

    Cration dun programme avec FB et DB

    Vrifiez que la reprsentation symboli-que est active.

    Slectionnez les points dinterrogation et entrez les noms symboliques de la tablede dclaration des variables (# est automatiquement attribu).

    Entrez pour le contact ouverture du circuit srie le mnmonique"Mode automatique".

    Enregistrez ensuite votre programme.

    Les variables locales sont caractrises par un symbole # et nesont valables qu lintrieur du bloc.

    Les variables globales figurent entre des guillemets. Elles sontdfinies dans la table des mnmoniques et sont valables dans toutle programme.

    Ltat de signal Mode automatique est dfini dans lOB1 (rseau3, voir pages 4-7) par une autre bascule SR et interrog prsentdans le bloc FB1.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-5

  • 7/28/2019 Mise en Route Step7

    42/112

    Cration dun programme avec FB et DB

    Programmer une surveillance de vitesseProgrammer une surveillance de vitesse

    Insrez un nouveau rseau etslectionnez la branche de courant.

    Naviguez ensuite dans le cataloguedes lments de programme jusquaudossierComparaison et insrez lecomparateurCMP>=I.

    Insrez galement une bobine la finde la branche de courant.

    Slectionnez de nouveau les points dinterrogation et intitulez la bobine et le com-parateur en vous servant des noms correspondants dans la table de dclarationdes variables.

    Enregistrez en dernier lieu votre programme.

    Pour plus dinformations, rfrez-vous aux rubri-ques "Programmation de blocs", "Cration de blocsde code" et "Editer la table de dclaration desvariables" ou "Editer les instructions CONT" via lacommande de menu ? > Rubriques daide.

    Quand le moteur se met-il en marche ou larrt ?

    Le moteur est activ si la variable #Mise en marche a pour tat de signal "1" et si la varia-ble "Mode automatique" a pour tat de signal "0". Nous ralisons cette fonctionnalit enniant la variable "Mode automatique" (contact ouverture).

    Si la variable #Mise larrt a pour tat de signal "1" ou si la variable #Defaillance a pourtat de signal "0", le moteur se met larrt. Nous ralisons cette fonction nouveau enniant la variable #Defaillance (#Defaillance est donc un signal entrant en action quand savaleur est nulle. Dans le cas normal, il aura la valeur 1, dans le cas d'une dfaillance, ilaura la valeur 0.).

    Comment le comparateur surveille-t-il la vitesse du moteur ?

    Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce rsul-tat dans la variable #Preset_Speed_Reached (tat de signal 1).

    Getting Started STEP 7

    5-6 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    43/112

    Cration dun programme avec FB et DB

    5.3 Programmation du bloc FB1 en LIST

    Nous vous montrons comment programmer un bloc fonctionnel pouvant parexemple commander et surveiller un moteur essence et un moteur Diesel grce

    ses deux blocs de donnes.Tous les signaux spcifiques un type de moteur sont transmis sous la forme deparamtres par le bloc dorganisation au bloc fonctionnel et doivent donc au pr-alable tre dclars comme paramtres dentre et de sortie ( "in" et "out") dans latable de dclaration des variables.

    Vous devez dj connatre la programmation dune instruction ET, d'uneinstruction OU et dune bascule en LIST.

    Dclarer ou dfinir en premier les variables

    La fentre de lditeur de programme

    CONT/LIST/LOG est ouverte et la vueCONT est active (commandeAffichage > LIST.

    Vous voyez maintenant en titre de lafentre FB1 car vous avez ouvertlditeur de programme en double-cliquant sur ce bloc.

    La section de dclaration des variables est constitue dune vue densemble desvariables (volet gauche de la fentre) et de la vue de dtail des variables (voletdroit de la fentre).

    Slectionnez successivement dans la vue densemble les types de dclaration"IN", "OUT" et "STAT" et entrez dans la vue de dtails des variables les dclara-tions suivantes.

    Cliquez dans les champs correspondants de la vue dtaille des variables et re-prenez les donnes affiches dans les figures suivantes. Slectionnez le type dedonnes dans la liste droulante affiche.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-7

  • 7/28/2019 Mise en Route Step7

    44/112

    Cration dun programme avec FB et DB

    Seules les lettres, les chiffres et le caractre desoulignement sont autoriss pour lintroduction de nomsdans la table de dclaration des variables.

    Programmer la mise en marche et la mise larrt du moteurProgrammer la mise en marche et la mise larrt du moteur

    Vrifiez que la reprsentation symboli-que est active.

    Entrez dans le rseau 1 lesinstructions requises.

    Les variables locales sont caractrises par unsymbole # et ne sont valables qu lintrieur du

    bloc.Les variables globales figurent entre des guillemets.Elles sont dfinies dans la table des mnmoniqueset sont valables dans tout le programme.

    Ltat de signal "Mode automatique" est dfini danslOB1 (rseau 3, voir pages 4-7) par une autrebascule SR et interrog prsent dans le bloc FB1.

    Getting Started STEP 7

    5-8 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    45/112

    Cration dun programme avec FB et DB

    Programmer une surveillance de vitesseProgrammer une surveillance de vitesse

    Insrez un nouveau rseau et entrezles instructions voulues. Enregistrezensuite votre programme.

    Quand le moteur se met-il en marche ou larrt ?

    Le moteur est activ si la variable #Mise en marche a pour tat de signal "1" et si la varia-ble "Mode automatique" a pour tat de signal "0". Nous ralisons cette fonctionnalit enniant la variable "Mode automatique" (contact ouverture).

    Si la variable #Mise larrt a pour tat de signal "1" ou si la variable #Defaillance a pourtat de signal "0", le moteur se met larrt. Nous ralisons cette fonctionnalit galementen niant la variable #Defaillance (#Defaillance est un signal qui entre en action quand savaleur est nulle. Il a dans le cas normal la valeur 1, et en cas de dfaillance la valeur 0.).

    Comment le comparateur surveille-t-il la vitesse du moteur ?

    Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce rsul-tat dans la variable #Preset_Speed_Reached (tat de signal 1).

    Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs decode" et "Editer la table de dclaration des varia-bles" ou "Editer les instructions LIST" via la com-mande de menu ? > Rubriques daide.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-9

  • 7/28/2019 Mise en Route Step7

    46/112

    Cration dun programme avec FB et DB

    5.4 Programmation du bloc FB1 en LOG

    Nous vous montrons comment programmer un bloc fonctionnel pouvant par e-xemple commander et surveiller un moteur essence et un moteur Diesel grce

    ses deux blocs de donnes.Tous les signaux spcifiques un type de moteur sont transmis sous la forme deparamtres par le bloc dorganisation au bloc fonctionnel et doivent donc au pr-alable tre dclars comme paramtres dentre et de sortie ( "in" et "out") dans latable de dclaration des variables.

    Vous devez pour cela dj savoir programmer une fonction ET, une fonction OUet une bascule en LOG.

    Dclarer ou dfinir en premier les variables

    La fentre de lditeur de programme

    CONT/LIST/LOG est ouverte et la vueLOG est active (commandeAffichage > LOG.

    Vous voyez maintenant en titre de lafentre FB1 car vous avez ouvertlditeur de programme en double-cliquant sur ce bloc.

    La section de dclaration des variables est constitue dune vue densemble desvariables (volet gauche de la fentre) et de la vue de dtail des variables (voletdroit de la fentre).

    Slectionnez successivement dans la vue densemble les types de dclaration"IN", "OUT" et "STAT" et entrez dans la vue de dtails des variables les dclara-tions suivantes.

    Cliquez dans les champs correspondants de la vue dtaille des variables et re-prenez les donnes affiches dans les figures suivantes. Slectionnez le type dedonnes dans la liste droulante affiche.

    Getting Started STEP 7

    5-10 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    47/112

    Cration dun programme avec FB et DB

    Programmer la mise en marche et la mise larrt dun moteurProgrammer la mise en marche et la mise larrt dun moteur

    Insrez dans le rseau 1 une fonctionSR (dossier Oprations sur bits) quevous slectionnez dans le cataloguedes lments de programme.

    Reliez lentre S (mise 1) une boteET et lentre R (remise 0) unebote OU.

    Vrifiez que la reprsentation symboli-que est active.

    Seules les lettres, les chiffres et le caractre desoulignement sont autoriss pour lintroductionde noms dans la table de dclaration des varia-bles.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-11

  • 7/28/2019 Mise en Route Step7

    48/112

    Cration dun programme avec FB et DB

    Cliquez sur les points dinterrogation ??.? et entrez leur place les noms appro-pris de la table de dclaration des variables (# est automatiquement entr par leprogramme).

    Veillez ce quune entre de la fonction ET ait pour adresse le nom symbolique

    "Mode automatique".

    Il ne vous reste plus qu nier les entres "Mode automatique" et #Defaillance encliquant dans la barre doutils sur le bouton servant la ngation.

    Enregistrez ensuite votre programme.

    Les variables locales sont caractrises par un symbole # etne sont valables qu lintrieur du bloc.

    Les variables globales figurent entre des guillemets. Ellessont dfinies dans la table des mnmoniques et sont valablesdans tout le programme.

    Ltat de signal "Mode automatique" est dfini dans lOB1(rseau 3, voir pages 4-7) par une autre bascule SR et inter-rog prsent dans le bloc FB1.

    Getting Started STEP 7

    5-12 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    49/112

    Cration dun programme avec FB et DB

    Programmer une surveillance de vitesseProgrammer une surveillance de vitesse

    Insrez un nouveau rseau et slec-tionnez la zone de saisie.

    Naviguez ensuite dans le cataloguedes lments de programme jusquaudossierComparaison et slectionnezun comparateurCMP>=I.

    Insrez aprs le comparateur une affectation de sortie et entrez aux adresses lesmnmoniques de la table de dclaration des variables.

    Enregistrez ensuite votre programme.

    Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs de

    code" et "Editer la table de dclaration des varia-bles" ou "Editer les instructions LOG" via la com-mande de menu ? > Rubriques daide.

    Quand le moteur se met-il en marche ou larrt ?

    Le moteur est activ si la variable #Mise en marche a pour tat de signal "1" et si la varia-ble "Mode automatique" a pour tat de signal "0". Nous ralisons cette fonctionnalit enniant (contact ouverture) la variable "Mode automatique".

    Si la variable #Mise larrt a pour tat de signal "1" ou si la variable #Defaillance a pourtat de signal "0", le moteur se met larrt. Nous ralisons cette fonctionnalit galementen niant la variable #Defaillance (#Defaillance est un signal entrant en action quand savaleur est nulle. Il a dans le cas normal la valeur 1, et en cas de dfaillance la valeur 0).

    Comment le comparateur surveille-t-il la vitesse du moteur ?

    Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce rsul-tat dans la variable #Preset_Speed_Reached (tat de signal 1).

    Getting Started STEP 7

    C79000-P7077-C48-01 5-13

  • 7/28/2019 Mise en Route Step7

    50/112

    Cration dun programme avec FB et DB

    5.5 Gnrer les blocs de donnes dinstance et modifier lesvaleurs effectives

    Vous avez programm le bloc fonctionnel FB1 ("Moteur") et dfini les paramtres

    spcifiques chaque moteur dans la table de dclaration des variables.

    Pour pouvoir programmer lappel (CALL) du FB dans lOB1, vous devez gnrerson bloc de donnes (DB). Un FB est toujours affect un DB dinstance.

    Le FB doit commander et surveiller un moteur essence ou un moteur Diesel. Lesvitesses prescrites des moteurs sont stockes dans deux DB distincts dans les-quels seule la valeur effective (#Vitesse_ prescrite) change.

    En ne programmant le bloc fonctionnel quune seule fois, vous rduisez le tempsde programmation.

    Le projet "Getting Started" est ouvert

    dans SIMATIC Manager.

    Naviguez jusquau dossierBlocs etcliquez avec le bouton droit de la sou-ris dans la partie droite de la fentre.

    Insrez avec le menu contextuel dubouton droit de la souris un Bloc dedonnes.

    Reprenez dans la bote de dialogue"Proprits Bloc de donnes" le nomDB1, choisissez dans la liste drou-lante le type "DB dinstance" et repre-nez le nom du bloc fonctionnel "FB1".Confirmez vos entres avec OK.

    Le bloc de donnes DB1 est insrdans le projet "Getting Started".

    Getting Started STEP 7

    5-14 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    51/112

    Cration dun programme avec FB et DB

    Ouvrez le bloc DB1 par un double clic.

    Confirmez dans le dialogue suivant parOUI pour paramtrer le bloc de don-nes dinstance.

    Entrez prsent pour le moteur essence la valeur 1500 dans lacolonne de la valeur effective (dans laligne Vitesse_Prescrite). Vous venezainsi de dfinir la vitesse maximale du

    moteur.Enregistrez le DB1 et fermez lditeurde programme.

    Gnrez de la mme manire unsecond DB pour le FB1 que vousappelerez DB2.

    Entrez cette fois pour la valeureffective du moteur Diesel 1200.

    Enregistrez le DB 2 et fermez lafentre de programme.

    Avec la modification des valeurs effectives, nous en avons termin avec les prparatifs denotre bloc fonctionnel destin commander deux moteurs. Pour commander dautres mo-teurs, il nous suffirait de gnrer dautres blocs de donnes.

    Pour programmer maintenant lappel du FB dans lOB1, reportez-vous si votre langage deprogrammation est CONT au paragraphe 5.6, si votre langage de programmation est LISTau paragraphe 5.7 et si vous avez comme langage de programmation LOG au paragraphe5.8.

    Pour plus dinformations, rfrez-vous aux rubriques

    "Programmation de blocs" et "Cration de blocs dedonnes" via la commande de menu ? > Rubriquesdaide.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-15

  • 7/28/2019 Mise en Route Step7

    52/112

    Cration dun programme avec FB et DB

    5.6 Programmation d'un appel de bloc en CONT

    Toute la programmation du FB resterait sans effet si son appel ntait pas pro-gramm dans lOB1. Un bloc de donnes est utilis pour chaque appel du FB et

    servira commander un moteur diffrent.

    DB1Donnes du mo-teur essence

    FB1"Moteur"

    OB1

    Appel

    DB2Donnes du moteur

    Diesel

    SIMATIC Manager est ouvert avec leprojet "Getting Started".

    Naviguez jusquau dossierBlocs etouvrez lOB1.

    Slectionnez dans la fentre de pro-gramme CONT/LIST/LOG le rseau 3et insrez le rseau 4.

    Naviguez ensuite dans longlet "El-ments de programme" jusquau FB1 etinsrez-le dans votre programme pardouble clic.

    Insrez un contact fermeture avantles paramtres Mise en marche, Mise larrt et Dfaillance.

    Cliquez sur les points dinterrrogation??? au-dessus de "Moteur", puis aus-sitt dans le cadre de saisie avec lebouton droit de la souris.

    Cliquez dans le menu contextuel dubouton droit de la souris surInsrermnmonique. Ceci fait souvrir uneliste droulante.

    Getting Started STEP 7

    5-16 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    53/112

    Cration dun programme avec FB et DB

    Double-cliquez sur le bloc de donnesEssence. Il saffiche automatiquemententre guillemets dans le cadre de sai-sie.

    Cliquez sur les points dinterrogation et entrez une adresse qui doit figurer entreguillemets. Entrez pour les autres paramtres du bloc fonctionnel les mnmoni-ques appropris que vous slectionnez dans la liste droulante.

    Les variables dentre et desortie (dclaration "in" et "out")spcifiques au moteur sontaffiches dans le FB "Moteur".

    Ces variables reoivent chacuneun signal "MotEss_xxx" signalantleur appartenance au DB Moteur essence.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-17

  • 7/28/2019 Mise en Route Step7

    54/112

    Cration dun programme avec FB et DB

    Programmez dans un nouveau rseau lappel du bloc fonctionnel "Moteur" (FB1)avec le bloc de donnes "Diesel" (DB2) en slectionnant pour chaque paramtreloprande dans la liste droulante.

    Enregistrez votre programme et fermezle bloc.

    Un signal"MotDies_xxx" pour leDB moteur Diesel estaffect chaquevariable.

    Pour plus dinformations, rfrez-vous aux rubriques"Appel des aides de rfrence", "Description du langageCONT" et "Gestion du programme" via la commande demenu ? > Rubriques daide.

    Si vous crez des structures de programme avec des OB, des FB et des DB, vous devezprogrammer lappel dun bloc subordonn (par exemple un FB1) dans le bloc hirarchiquesuprieur (par lexemple lOB1). La procdure reste la mme.

    Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mn-moniques (FB1 a par exemple pour nom "Moteur" et le DB1 le nom "Essence").

    Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez lesfonctions correspondantes dans SIMATIC Manager sous les commandes de menu

    Fichier > Archiverou Fichier > Imprimer.

    Getting Started STEP 7

    5-18 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    55/112

    Cration dun programme avec FB et DB

    5.7 Programmation dun appel de bloc en LIST

    Lentire programmation du bloc fonctionnel resterait sans effet si son appel ntaitpas programm dans lOB1. Un bloc de donnes diffrent est utilis chaque ap-

    pel du bloc fonctionnel commandant chaque fois un moteur diffrent.

    DB1Donnes

    Moteur essenceFB1

    "Moteur"OB1

    Appel

    DB2Donnes

    Moteur Diesel

    SIMATIC Manager est ouvert avec leprojet "Getting Started".

    Naviguez jusquau dossierBlocs, etouvrez lOB1.

    Slectionnez dans la fentre de pro-gramme CONT/LIST/LOG le rseau 3et insrez le rseau 4.

    Entrez dans la section des instructionsCALL "Moteur", "Essence" et ap-

    puyez sur la touche Entre.Tous les paramtres du bloc fonction-nel "Essence" sont affichs.

    Positionnez le curseur aprs le signedgalit suivant Mise en marche etcliquez avec le bouton droit de la sou-ris.

    Slectionnez dans le menu contextuelqui souvre alors la commande Insrermnmonique. Ceci fait safficher uneliste droulante.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-19

  • 7/28/2019 Mise en Route Step7

    56/112

    Cration dun programme avec FB et DB

    Cliquez sur le mnmoniqueMotEss_marche. Celui-ci vientsinsrer automatiquement avec lesguillemets dans votre programme.

    Affectez toutes les variables du blocfonctionnel loprande appropri quevous slectionnez dans la liste drou-lante.

    Programmez dans un nouveau rseaulappel du bloc fonctionnel "Moteur"(FB1) avec le bloc de donnes "Diesel"(DB2). Procdez comme pour lappelprcdent.

    Enregistrez votre programme et fermezle bloc.

    Chaque variable se voit affec-ter le signal "MotEss_xxx "signalant son appartenanceau DB Moteur essence.

    Pour plus dinformations, rfrez-vous aux rubriques "Appeldes aides de rfrence", "Description du langage LIST" et"Gestion du programme" via la commande de menu ? >Rubriques daide.

    Si vous crez des structures de programme avec des OB, des FB et des DB, vous devezprogrammer lappel dun bloc subordonn (par exemple un FB1) dans le bloc suprieur(par lexemple lOB1). La procdure reste la mme.

    Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mn-moniques (FB1 a par exemple pour nom "Moteur" et le DB1 le nom "Essence").

    Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez lesfonctions correspondantes dans SIMATIC Manager sous les commandes de menuFichier > Archiverou Fichier > Imprimer.

    Getting Started STEP 7

    5-20 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    57/112

    Cration dun programme avec FB et DB

    5.8 Programmation dun appel de bloc en LOG

    Lentire programmation du bloc fonctionnel resterait sans effet si son appel ntaitpas programm dans lOB1. Un bloc de donnes diffrent est utilis chaque ap-

    pel du bloc fonctionnel commandant chaque fois un moteur diffrent.DB1

    DonnesMoteur essence

    FB1"Moteur"

    OB1

    SIMATIC Manager est ouvert avec le

    projet "Getting Started".

    Naviguez jusquau dossierBlocs, etouvrez lOB1.

    Slectionnez dans la fentre de pro-gramme CONT/LIST/LOG le rseau 3et insrez le rseau 4.

    Naviguez ensuite dans longlet "El-ments de programme" jusquau FB1 etinsrez-le dans votre programme par

    double clic.

    Toutes les variables dentre et desortie spcifiques au moteur sont affi-ches.

    Cliquez sur les points dinterrogation??? au-dessus de "Moteur" et cliquezaussitt avec le bouton droit de la sou-ris dans le cadre de saisie.

    Slectionnez dans le menu contextuelqui souvre alors la commande Insrermnmonique. Ceci fait safficher une

    liste droulante.

    DB2Donnes

    Moteur Diesel

    Appel

    Getting Started STEP 7

    C79000-P7077-C48-01 5-21

  • 7/28/2019 Mise en Route Step7

    58/112

    Cration dun programme avec FB et DB

    Double-cliquez dans la liste droulantesur le bloc de donnes Essence. Il estautomatiquement repris avec les guil-lemets dans le cadre de saisie.

    Affectez de la mme manire chaque paramtre du bloc fonctionnel loprandesymbolique appropri en le slectionnant dans la liste droulante.

    Chaque variable se voitaffecter un signal"MotEss_xxx" signifiant sonappartenance au DB Moteur essence.

    Getting Started STEP 7

    5-22 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    59/112

    Cration dun programme avec FB et DB

    Programmez dans un nouveau rseau lappel du bloc fonctionnel "Moteur" (FB1)avec le bloc de donnes "Diesel" (DB2) en slectionnant chaque fois loprandeappropri dans la liste droulante.

    Enregistrez votre programme et fermezle bloc.

    Chaque variable se voit affec-ter un signal "MotDies_xxx"signifiant qu'elle appartient auDB Moteur Diesel.

    Si vous crez des structures de programme avec des OB, des FB et des DB, vous devezprogrammer lappel dun bloc subordonn (par exemple un FB1) dans le bloc hirarchiquesuprieur (par lexemple lOB1). La procdure reste la mme.

    Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mn-moniques (FB1 a par exemple pour nom "Moteur" et le DB1 le nom "Essence").

    Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez lesfonctions correspondantes dans SIMATIC Manager sous les commandes de menuFichier > Archiverou Fichier > Imprimer.

    Pour plus dinformations, rfrez-vous aux rubriques "Appeldes aides de rfrence", "Description du langage LOG" et"Gestion du programme" via la commande de menu? > Rubriques daide.

    Getting Started STEP 7

    C79000-P7077-C48-01 5-23

  • 7/28/2019 Mise en Route Step7

    60/112

    Cration dun programme avec FB et DB

    Getting Started STEP 7

    5-24 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    61/112

    6 Configuration des units centrales

    6.1 Configuration matrielle

    Pour pouvoir configurer le matriel, vous devez avoir au pralable cr un projetavec une station SIMATIC. La structure du projet cre laide de lAssistant deSTEP 7 au chapitre 2.1 remplit toutes ces conditions.

    Vous configurez le matriel avec STEP 7. Ces donnes de configuration sontensuite charges (voir le chapitre 7 "Chargement" ) dans le systmedautomatisation.

    Le point de dpart de la configuration

    est toujours SIMATIC Manager avec leprojet "Getting Started" ouvert.

    Ouvrez le dossierStation SIMATIC300, et double-cliquez sur licneMatriel.

    La fentre "HW Config" souvre. La CPU qui a t slectionne la cration duprojet est affiche. Il sagit pour notre "Getting Started" de la CPU314.

    Chssis avec lesdiffrents emplacementsdenfichage

    Cataloguedu matriel

    Table de configurationavec les adresses MPI etles adresse dE/S

    Information succincte surllment slectionn

    Getting Started STEP 7

    C79000-P7077-C48-01 6-1

  • 7/28/2019 Mise en Route Step7

    62/112

    Configuration des units centrales

    Vous avez tout dabord besoin dunmodule dalimentation. Naviguez dansle catalogue jusquau moduledalimentation PS307 2A et enfichezce dernier par glisser-lcher surlemplacement 1.

    Slectionnez ensuite un moduledentres TOR (DI, Digital Input)SM321 DI32xDC24V et enfichez-le surlemplacement 4. Lemplacement 3reste libre.

    Enfichez de la mme manire surlemplacement 5 le module de sortiesSM322 DO32xDC24V/0.5A.

    Pour modifier les paramtres (par exemple ladresse) dun module lintrieurdun projet, il vous suffit douvrir celui-ci par double-clic. Mais ne modifiez lesparamtres que lorsque vous connaissez les rpercussions que celles-ci peuventavoir sur votre automate.

    Aucune modification de paramtres nest requise pour lexemple de projetGetting Started.

    Les donnes sont aussitt prparespour le transfert dans la CPU avec lacommande Enregistrer et compiler.

    Aprs avoir ferm HW Config, vouspouvez voir une nouvelle icne dans ledossier Blocs. Il sagit des Donnessystme.

    Vous pouvez en outre vrifier la configuration en choisissant la commande de menuStation > Vrifier la cohrence qui permet de rechercher les erreurs formelles dans leprogramme. STEP 7 vous offre diverses solutions si des erreurs sont trouves.

    Pour plus dinformations, rfrez-vous aux rubriques"Configuration du matriel" et "Configuration des unitscentrales" via la commande de menu ? > Rubriquesdaide.

    Getting Started STEP 7

    6-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    63/112

    7 Chargement et test du programme

    7.1 Etablir la liaison en ligne

    Nous allons vous montrer laide du projet-exemple livr"zFr01_06_STEP7_CONT_1_10" ou du projet dj cr "Getting Started" et unmontage de test simple comment charger votre programme dans le systmedautomatisation (AP) pour ensuite le tester.

    Vous devez avoir :

    configur le matriel du projet "Getting Started" (voir le chapitre 6)

    mont le matriel conformment au manuel

    Exemple de circuit srie (fonction ET) :La diode la sortie A 4.0 du module de sorties TOR ne doit sallumer que si lesdeux commutateurs E 0.1 et E 0.2 sont appuys. Effectuez le montage de test envous aidant de cbles et de la CPU.

    24 volts

    Pont de connexion

    Chssis

    Octet 5

    Octet 4Octet 0

    Octet 1

    E 0.1

    E 0.2

    A 4.0

    PG aveclogicielSTEP 7

    Cble PG

    Commutateur demode defonctionnement

    AlimentationMarche/Arrt

    Getting Started STEP 7

    C79000-P7077-C48-01 7-1

  • 7/28/2019 Mise en Route Step7

    64/112

    Chargement et test du programme

    Monter le matrielMonter le matriel

    Pour monter un module sur le profil support, procdez comme suit :Pour monter un module sur le profil support, procdez comme suit :

    Enfichez le module sur le connecteur du bus Enfichez le module sur le connecteur du bus

    Accrochez le module et faites-le pivoter vers le bas Accrochez le module et faites-le pivoter vers le bas

    Vissez fond le module Vissez fond le module

    Montez les modules restants Montez les modules restants

    Aprs avoir mont tous les modules, enfichez la cl dans la CPU. Aprs avoir mont tous les modules, enfichez la cl dans la CPU.

    Le test peut tre effectu avec un matriel diffrent de celui dcrit ci-dessus. Seulladressage des entres et sorties doit tre conserv.

    STEP 7 offre diffrentes possibilits de test telles que la visualisation du programme ou latable des variables.

    Pour plus dinformations sur le montage des unitscentrales, rfrez-vous aux manuels "S7-300 Installation et configuration ; Caractristiques de la CPU"ou "S7-400/M7-400 Installation et configuration"

    Getting Started STEP 7

    7-2 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    65/112

    Chargement et test du programme

    7.2 Chargement du programme dans le systme cible

    Le chargement du programme nest possible que si une liaison en ligne la CPUa t tablie.

    Appliquer la tension

    Appliquez la tension en activant lecommutateur ON/OFF. La diode"DC 5V" sallume sur la CPU.

    Mettez le commutateur de mode defonctionnement sur STOP (sil ne sytrouve pas dj). La LED "STOP"sallume en rouge.

    Effacement gnral de la CPU et passage RUN

    Mettez le commutateur de mode surMRES et maintenez-le en cetteposition durant au moins 3 secondesjusqu ce que la LED "STOP" clignoteen rouge.

    Relchez le commutateur de mode etremettez-le aprs 3 secondesmaximum en position MRES. Quand laLED "STOP" clignote rapidement, laCPU a t remise zro.

    Si ce nest pas le cas, recommencez laprocdure.

    Charger le programme dans la CPU

    Pour charger le programme, le

    commutateur de mode doit nouveause trouver sur STOP.

    Leffacement gnralefface toutes lesdonnes sur la CPU. LaCPU se trouvemaintenant dans sontat initial.

    Getting Started STEP 7

    C79000-P7077-C48-01 7-3

  • 7/28/2019 Mise en Route Step7

    66/112

    Chargement et test du programme

    Dmarrez SIMATIC Manager et ouvrezle projet "Getting Started sil nest djouvert via la bote de dialogue"Ouvrir".

    Appelez la vue en ligne du projet enplus de la vue hors ligne dj ouverte.Vous pouvez les distinguer leur barrede titre de couleur diffrente.

    Naviguez dans les deux fentres

    jusquau dossierBlocs.La fentre "Hors ligne" montre ce quise passe sur la PG, la fentre "Enligne" montre ce qui se passe dans laCPU.

    Slectionnez le dossierBlocs dans lafentre "Hors ligne" et chargez ensuitele programme dans la CPU via lacommande Systme cible > Charger.

    Rpondez la demande deconfirmation parOK.

    Aprs le chargement, les blocs duprogramme saffichent dans la fentre"En ligne".

    Des fonctions systme (SFC) setrouvent encore sur la CPU mmeaprs leffacement gnral de celle-ci. Ces fonctions sont mises disposition par le systmedexploitation de la CPU. Elles nontpas besoin dtre charges, mais

    Vous pouvez encore appeler lacommande Systme cible >

    Chargervia le bouton correspondantde la barre doutils ou via le menucontextuel en cliquant avec le boutondroit de la souris.

    Getting Started STEP 7

    7-4 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    67/112

    Chargement et test du programme

    Mettre en marche la CPU et vrifier le mode de fonctionnement decelle-ciMettre en marche la CPU et vrifier le mode de fonctionnement decelle-ci

    Mettez le commutateur de mode sur

    RUN-P. La LED verte de "RUN"sallume et la LED rouge de "STOP"steint. La CPU est prte fonctionner.

    Lorsque la LED verte est allume,vous pouvez commencer tester votreprogramme.

    Si la LED rouge ne steint pas, cestquil y a une erreur. Evaluez alors lammoire tampon de diagnostic pour enrechercher la cause.

    Chargement de blocs isols

    Pour ragir rapidement dans la pratique aux erreurs, vous avez la possibilit de transfrerpar glisser-lcher des blocs un par un dans la CPU.

    Le commutateur de mode doit se trouver pour le chargement soit sur "RUN-P", soit sur"STOP". En mode "RUN" les blocs chargs sont aussitt activs. Tenez compte ce faisantdes points suivants :

    Lcrasement de blocs exempts derreur par des blocs dfectueux peut entraner unmauvais fonctionnement de votre installation. Pour viter ceci, testez vos blocs avant deles charger dans la CPU.

    Si lordre de chargement des blocs na pas t respect dabord les blocs de niveauxinfrieurs, ensuite les blocs de niveaux suprieurs la CPU passe en STOP. Pourviter ceci, chargez le programme entier dans la CPU.

    Programmer en ligne

    Il peut savrer dans la pratique ncessaire de modifier les blocs dj chargs dans laCPU. Cliquez pour cela sur le bloc voulu dans la fentre "En ligne" pour ouvrir lditeur deprogramme CONT/LIST/LOG. Programmez ensuite le bloc comme vous tes habitu lafaire. Notez que le bloc programm est immdiatement activ dans la CPU.

    Pour plus dinformations, rfrez-vous aux

    rubriques "Chargement" et " Etablissement deliaisons en ligne et choix de la CPU" via lacommande de menu ? > Rubriques daide.

    Getting Started STEP 7

    C79000-P7077-C48-01 7-5

  • 7/28/2019 Mise en Route Step7

    68/112

    Chargement et test du programme

    7.3 Tester le programme avec la fonction de visualisation

    La fonction de visualisation permet de tester le bloc dun programme. Une liaisonen ligne doit avoir t tablie la CPU, la CPU doit tre en mode RUN ou RUN-P

    et le programme doit avoir t charg dans la CPU.

    Ouvrez lOB1 dans la fentre en lignedu projet.

    Lditeur de programmeCONT/LIST/LOG souvre.

    Activer la fonction Test > Visualiser.

    Tester avec CONT

    Le circuit srie du rseau 1 est affichdans la vue CONT. Le trajet du courantest reprsent par un trait continu,indiquant le passage de la tension.

    Tester avec LIST

    Dans LIST, les rsultat logique (RLG), bit dtat (ETA) et tat standard (STANDARD)sont reprsents sous la forme dunetable.

    Tester avec LOG

    Ltat de signal est reprsent dansLOG par un "0" ou un "1". Une ligne enpointills signifie quil ny a pas dersultat logique.

    Vous pouvez modifier laffichagedu langage de programmationdurant le test avec la commandeOutils > Paramtres.

    Getting Started STEP 7

    7-6 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    69/112

    Chargement et test du programme

    Fermez maintenant les deuxcommutateurs de votre circuit de test.

    Les diodes aux entres E 0.1 etE 0.2. du module dentres sallument.

    La diode de la sortie A 4.0 du modulede sorties sallume aussi.

    Dans les langages de programmationgraphiques CONT et LOG, vouspouvez suivre le trajet du courant lcran et voir les valeurs du rseauprogramm changer durant le test. Lechangement de couleur indique que lersultat logique est rempli jusquici.

    Dans le langage de programmationLIST, vous voyez les valeurs changerdans les colonnes ETA et RLG lorsquele rsultat logique est satisfait.

    Dsactivez la fonction Test >

    Visualiseret fermez la fentre.Aprs quoi, vous pouvez refermer lafentre "En ligne" dans le SIMATICManager.

    E 0.1

    E 0.2

    Nous vous recommandons de ne jamais charger, ni dexcuter de programmes volumineuxdans la CPU, la dtection des erreurs tant rendue difficile par les multiples sourcesderreur. Il est recommand pour un test plus rapide et efficace de charger et de tester lesblocs un par un.

    Pour plus dinformations, rfrez-vous aux rubriques

    "Test" et "Test avec la fonction de visualisation" via lacommande de menu ? > Rubriques daide

    Getting Started STEP 7

    C79000-P7077-C48-01 7-7

  • 7/28/2019 Mise en Route Step7

    70/112

    Chargement et test du programme

    7.4 Tester le programme avec la table des variables

    Vous testez des variables isoles du programme en les visualisant et en lesforant. Il faut pour cela quune liaison en ligne la CPU existe, que la CPU se

    trouve en mode RUN-P et que le programme soit charg.Comme dans la visualisation du programme, vous pouvez visualiser ltat desentres et sorties du rseau 1 (circuit srie ou fonction ET) dans la table desvariables. Vous pouvez en outre tester le comparateur de vitesse de moteur duFB1 en entrant une vitesse relle.

    Crer la table des variables

    Vous devez pour cela vous trouver nouveau dans la fentre du projet"Getting Started" ouverte hors ligne.

    Naviguez jusquau dossierBlocs, et

    cliquez avec le bouton droit de lasouris dans la partie droite de lafentre.

    Slectionnez dans le menu contextueldu bouton droit de la souris lobjetTable des variables.

    Validez les options par dfaut de labote de dialogue des proprits avecOK.

    Une autre mthode consiste entrerun nom de mnmonique et luiattribuer un commentaire.

    Une table de variables (par dfautVAT1) est insre dans le dossierBlocs.

    Ouvrez VAT1 par double clic. Lafentre "Visualisation et forage desvariables" souvre.

    Getting Started STEP 7

    7-8 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    71/112

    Chargement et test du programme

    La table des variables est dabord vide. Entrez les oprandes et les mnmoniquespour lexemple "Getting Started" comme reprsent ci-dessous. Le programmecomplte les autres colonnes une fois que vous avez confirm la saisie avec latouche Entre.

    Changez le format de la valeur dtat en format dcimal pour toutes les valeurs devitesse. Cliquez pour cela sur la cellule voulue et choisissez dans le menucontextuel (clic sur le bouton droit de la souris) le format DECIMAL.

    Enregistrez votre table des variables.

    Commuter la table des variables en ligne

    Etablissez la liaison en ligne la CPUconfigure. Le mode de la CPUsaffiche dans la barre dtat.

    Mettez le conmmutateur de mode de la

    CPU surRUN-P (si vous ne lavez pasencore fait).

    Getting Started STEP 7

    C79000-P7077-C48-01 7-9

  • 7/28/2019 Mise en Route Step7

    72/112

    Chargement et test du programme

    Visualiser les variables

    Cliquez sur licne Visualiser lavariable.

    Fermez les commutateurs 1 et 2 devotre circuit de test et observez lersultat dans la table des variables.

    Les valeurs dtat passent de false true dans la table des variables.

    Forcer des variables

    Entrez la valeur "1500" pour loprande MW2 et "1300" pour loprande MW4dans la colonne Valeur de forage de la table des variables.

    Transfrez les valeurs de forage dans

    votre CPU.

    Getting Started STEP 7

    7-10 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    73/112

    Chargement et test du programme

    Aprs leur transfert, ces valeurs sont traites par la CPU. Vous pouvez alorsobserver le rsultat de la comparaison.

    Fermez la fentre Visualisation et forage des variables. Rpondez unedemande de confirmation ventuelle parOui ou parOK.

    Pour plus dinformations, rfrez-vous aux rubriques"Test" et "Tester avec la table des variables" via la

    commande de menu ? > Rubriques daide.

    Il arrive frquemment quune table des variables de taille importante ne puisse pas treaffiche dans sa totalit lcran en raison des dimensions limites de ce dernier.

    Si vous avez de grandes tables de variables, vous vous recommandons den crerplusieurs avec STEP 7 pour un mme programme S7. Vous pouvez ainsi crer vos tablesde variables en fonction de vos besoins de test.

    Vous pouvez leur donner comme aux blocs un nom individuel (par exemple le nomOB1_Rseau1 au lieu de VAT1). Vous pouvez renommer vos tables VAT dans la table desmnmoniques.

    Getting Started STEP 7

    C79000-P7077-C48-01 7-11

  • 7/28/2019 Mise en Route Step7

    74/112

    Chargement et test du programme

    7.5 Evaluer la mmoire tampon de diagnostic

    Pour le cas o la CPU passerait en STOP durant le traitement dun programme S7ou que la CPU ne se laisse plus commuter sur RUN aprs le chargement du

    programme, vous pouvez lire les messages du tampon de diagnostic pourrechercher la cause de lerreur.

    Il faut pour cela quune liaison en ligne la CPU existe et que la CPU se trouve ltat de fonctionnement "STOP".

    Commutez dabord la CPU sur "STOP"avec le commutateur de mode.

    Le point de dpart est de nouveau leprojet "Getting Started" ouvert horsligne dans SIMATIC Manager.

    Slectionnez le dossierBlocs.

    Sil y a plusieurs CPU dans votreprojet, vrifiez dabord quelle est laCPU larrt.

    Toutes les CPU adressables sontaffiches dans la bote de dialogue"Diagnostic du matriel". La CPU quise trouve en STOP y est slectionne.

    Le projet "Getting Started" na quuneCPU. Vous ne voyez donc quune CPUaffiche.

    Cliquez sur le bouton Etat du modulepour lire la mmoire tampon dediagnostic de la CPU.

    Sil ny a quune CPU de connecte,vous pouvez lire directement ltat dumodule via la commande de menuSystme cible > Diagnostic/Rglage >Etat du module.

    Getting Started STEP 7

    7-12 C79000-P7077-C48-01

  • 7/28/2019 Mise en Route Step7

    75/112

    Chargement et test du programme

    La fentre "Etat du module" vous renseigne sur les proprits et les paramtresde votre CPU. Cliquez prsent sur longlet Mmoire tampon de diagnosticpour rechercher la cause du passage STOP de la CPU.

    Lvnement le plus rcent (