s71200 Easy Book Fr-FR

download s71200 Easy Book Fr-FR

of 133

description

s71200 Easy Book Fr-FR

Transcript of s71200 Easy Book Fr-FR

  • S7-1200 Easy Book ______________________________________________________________________________________________________________________________

    Avant-propos

    Introduction au S7-1200 puissant et souple

    1

    STEP 7 Basic facilite le travail

    2

    Mise en route 3

    Simplification des concepts API

    4

    Simplification des concepts de programmation

    5

    Communication aise entre les appareils

    6

    Utilisation aise des gnrateurs d'impulsion intgrs

    7

    Utilisation aise des outils en ligne

    8

    Caractristiques techniques A

    SIMATIC S7-1200 Easy Book

    Manuel

    11/2009 A5E02486777-01

  • Mentions lgales Mentions lgales Signaltique d'avertissement 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.

    DANGER signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.

    ATTENTION

    signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures graves.

    PRUDENCE

    accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut entraner des blessures lgres.

    PRUDENCE non accompagn dun triangle de danger, signifie 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.

    Personnes qualifies Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience, en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.

    Utilisation des produits Siemens conforme leur destination Tenez compte des points suivants:

    ATTENTION Les produits Siemens ne doivent tre utiliss que pour les cas d'application prvus dans le catalogue et dans la documentation technique correspondante. S'ils sont utiliss en liaison avec des produits et composants d'autres marques, ceux-ci doivent tre recommands ou agrs par Siemens. Le fonctionnement correct et sr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les rgles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations affrentes.

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

    Siemens AG Industry Sector Postfach 48 48 90026 NRNBERG ALLEMAGNE

    Numro de rfrence du document: 6ES7298-8FA30-8CQ0 10/2009

    Copyright Siemens AG 2009. Sous rserve de modifications techniques

  • Easy Book Manuel, 11/2009, A5E02486777-01 3

    Avant-propos

    Bienvenue dans l'univers S7-1200, le dernier n dans la famille des contrleurs SIMATIC de Siemens. Le contrleur compact SIMATIC S7-1200 est le contrleur modulaire faible encombrement, conu pour les petits systmes d'automatisation ncessitant une fonctionnalit simple ou avance en ce qui concerne la logique, IHM et la mise en rseau. Sa forme compacte, son faible prix et ses caractristiques performantes font du S7-1200 une solution idale pour la commande de petites applications. Rpondant l'engagement de SIMATIC pour la "totally integrated automation" (TIA), la gamme de produits S7-1200 et l'outil de programmation STEP 7 Basic vous offrent la souplesse dont vous avez besoin pour rsoudre vos tches d'automatisation. Le S7-1200 contribue faciliter les tches les plus exigentes ! La solution SIMATIC S7-1200, conue pour la classe de contrleurs "compacts" est constitue du contrleur SIMATIC S7-1200 et des pupitres SIMATIC HMI Basic Panels, tous programmables avec le logiciel d'ingnierie SIMATIC STEP 7 Basic. La possibilit de programmer les deux appareils avec le mme logiciel d'ingnierie rduit de manire significative les cots de dveloppement.

    Le contrleur S7-1200 compact comporte : PROFINET intgr Des E/S rapides ralisant la commande de

    dplacements, des entres analogiques intgres permettant de minimiser l'encombrement et de ne pas ncessiter d'E/S supplmentaires, 2 gnrateurs d'impulsions pour les applications de largeur d'impulsion (Page 89) et jusqu' 6 compteurs rapides (Page 84)

    Des E/S intgres aux modules unit centrale fournissant de 6 14 entres et de 4 10 sorties

    Des modules d'entres-sorties pour tension continue, un relais ou des E/S analogiques augmentent le nombre d'E/S et des Signal Board innovants s'encliquettent sur la face avant de la CPU pour mettre disposition des E/S supplmentaires (Page 9). Les pupitres SIMATIC HMI Basic Panels (Page 10) ont t spcialement conus pour le S7-1200. Easy Book fournit une introduction l'automate S7-1200. Les pages suivantes donnent une vue d'ensemble des nombreuses caractristiques et fonctionnalits des appareils.

  • Avant-propos

    Easy Book 4 Manuel, 11/2009, A5E02486777-01

    Pour plus d'informations, rfrez-vous au Manuel systme de l'automate programmable S7-1200. Vous pouvez galement vous rendre sur le site web suivant pour rechercher des informations spcifiques ou pour contacter le personnel d'assistance technique : http://www.siemens.com/automation/support-request Pour toute information concernant les certifications UL et FM, le marquage CE, C-Tick et d'autres normes, rfrez-vous aux Caractristiques techniques (Page 103). Adressez-vous votre agence Siemens si certaines de vos questions techniques restent sans rponse, si vous voulez connatre les offres de formation ou si vous dsirez commander des produits S7. Comme ce personnel est techniquement form et a des connaissances trs pointues sur vos activits, vos processus et vos industries, ainsi que sur les diffrents produits Siemens que vous utilisez, il peut apporter les rponses les plus rapides et les plus efficaces possibles tout problme que vous pourriez rencontrer.

  • Easy Book Manuel, 11/2009, A5E02486777-01 5

    Sommaire Avant-propos ............................................................................................................................................. 3 1 Introduction au S7-1200 puissant et souple............................................................................................... 7

    1.1 Extension de la fonctionnalit de la CPU.......................................................................................9 1.2 Pupitres HMI Basic Panels ..........................................................................................................10 1.3 Dimensions de montage et dgagement requis ..........................................................................11

    2 STEP 7 Basic facilite le travail ................................................................................................................. 13 2.1 Obtenir de l'aide lorsque vous en avez besoin ............................................................................14 2.1.1 Impression d'une rubrique partir de l'aide en ligne ...................................................................15 2.2 Simplicit des outils fournis..........................................................................................................16 2.2.1 Insertion facile d'oprations dans votre programme utilisateur ...................................................16 2.2.2 Accs facile vos oprations favorites partir d'une barre d'outils ............................................16 2.2.3 Glisser-dplacer facilement entre les diteurs.............................................................................17 2.2.4 Changement facile de l'tat de fonctionnement de la CPU .........................................................18 2.2.5 "Retrait" virtuel facile des modules sans perte de configuration..................................................18 2.2.6 Modification facile de l'apparence et de la configuration de STEP 7 Basic.................................19

    3 Mise en route........................................................................................................................................... 21 4 Simplification des concepts API............................................................................................................... 31

    4.1 Tches ralises chaque cycle.................................................................................................31 4.2 Etats de fonctionnement de la CPU.............................................................................................32 4.3 Zones de mmoire, adressage et types de donnes ..................................................................33 4.4 Excution du programme utilisateur ............................................................................................37 4.5 La protection d'accs la CPU ou au bloc de code est facile.....................................................40

    5 Simplification des concepts de programmation........................................................................................ 43 5.1 Cration facile de la configuration des appareils .........................................................................43 5.1.1 Configuration du fonctionnement de la CPU et des modules......................................................48 5.1.2 Configuration de l'adresse IP de la CPU .....................................................................................51 5.2 Conception aise de votre programme........................................................................................52 5.2.1 Utilisation d'OB pour l'organisation de votre programme utilisateur ............................................54 5.2.2 Programmation aise des tches modulaires avec les FB et FC................................................55 5.2.3 Stockage ais des donnes de programme dans des blocs de donnes ...................................56 5.3 Utilisation aise les langages de programmation performants....................................................58 5.3.1 Mise disposition des instructions de base dont vous avez besoin ...........................................59 5.4 Autres caractristiques facilitant la programmation.....................................................................68 5.4.1 Le mmento systme et le mmento de cadence mettent disposition des fonctionnalits

    standard .......................................................................................................................................68 5.4.2 Visualisation aise du programme utilisateur grce aux tables de visualisation.........................70 5.4.3 Accs ais aux bibliothques du projet et bibliothques globales...............................................71 5.4.4 Affichage de l'usage des rfrences croises .............................................................................72 5.4.5 Structure d'appel permettant de constater la hirarchie d'appel .................................................73

  • Sommaire

    Easy Book 6 Manuel, 11/2009, A5E02486777-01

    6 Communication aise entre les appareils ................................................................................................ 75 6.1 Instructions PROFINET (blocs T) ............................................................................................... 76 6.2 Protocoles de communication PtP, USS et Modbus................................................................... 78 6.2.1 Instructions point point ............................................................................................................. 78 6.2.2 Bibliothque d'instructions USS.................................................................................................. 80 6.2.3 Bibliothque d'instructions Modbus............................................................................................. 82

    7 Utilisation aise des gnrateurs d'impulsion intgrs............................................................................. 83 7.1 Compteurs rapides...................................................................................................................... 84 7.2 Modulation de largeur d'impulsion (PWM) .................................................................................. 89

    8 Utilisation aise des outils en ligne .......................................................................................................... 93 8.1 Passage en ligne et connexion une CPU ................................................................................ 93 8.2 Chargement d'une adresse IP dans une CPU en ligne .............................................................. 94 8.3 Interaction avec la CPU en ligne................................................................................................. 95 8.4 Chargement partir de la CPU en ligne ..................................................................................... 96 8.5 Comparaison de CPU hors ligne et en ligne............................................................................... 98 8.6 Affichage des vnements de diagnostic ................................................................................... 99 8.7 Utilisation d'une table de visualisation pour surveiller la CPU .................................................... 99 8.8 Forage permanent de variables dans la CPU......................................................................... 101

    A Caractristiques techniques................................................................................................................... 103 A.1 Caractristiques gnrales ....................................................................................................... 103 A.2 Modules CPU ............................................................................................................................ 108 A.3 Signal Boards............................................................................................................................ 113 A.4 Modules d'entres/sorties TOR................................................................................................. 115 A.5 Modules d'entres-sorties analogiques..................................................................................... 120 A.6 Modules de communication ...................................................................................................... 123

    Index...................................................................................................................................................... 127

  • Easy Book Manuel, 11/2009, A5E02486777-01 7

    Introduction au S7-1200 puissant et souple 1

    Le contrleur S7-1200 offre la souplesse et la puissance ncessaires pour commander une large gamme d'appareils afin de rpondre vos besoins en matire d'automatisation. Sa forme compacte, sa configuration souple et son important jeu d'instructions font du S7-1200 une solution idale pour la commande d'applications trs varies. La CPU combine un microprocesseur, une alimentation intgre, des circuits d'entre et de sortie, PROFINET intgr, des E/S rapides de commande de dplacements ainsi que des entres analogiques intgres dans un botier compact en vue de crer un contrleur puissant. Une fois que vous avez charg votre programme, la CPU contient la logique ncessaire au contrle et la commande des appareils dans votre application. La CPU surveille les entres et modifie les sorties conformment la logique de votre programme utilisateur, qui peut contenir des oprations boolennes, des oprations de comptage, des oprations de temporisation, des oprations mathmatiques complexes ainsi que des commandes pour communiquer avec d'autres appareils intelligents. La CPU fournit un port PROFINET intgr permettant de communiquer avec une console de programmation. Avec le rseau PROFINET, la CPU peut communiquer avec des pupitres IHM ou une autre CPU. Pour assurer la scurit de votre application, chaque CPU S7-1200 dispose d'une protection par mot de passe qui vous permet de configurer l'accs aux fonctions CPU.

    Prise d'alimentation Connecteurs amovibles pour le

    cblage utilisateur (derrire les volets) DEL d'tat pour les E/S intgres Connecteur PROFINET (sur la face

    infrieure de la CPU)

  • Introduction au S7-1200 puissant et souple

    Easy Book 8 Manuel, 11/2009, A5E02486777-01

    Caractristique CPU 1211C CPU 1212C CPU 1214C Dimensions (mm) 90 x 100 x 75 90 x 100 x 75 110 x 100 x 75 Mmoire utilisateur Mmoire de travail Mmoire de chargement Mmoire rmanente

    25 Ko 1 Mo 2 Ko

    25 Ko 1 Mo 2 Ko

    50 Ko 2 Mo 2 Ko

    E/S intgres locales TOR

    Analogique

    6 entres

    4 sorties 2 entres

    8 entres

    6 sorties 2 entres

    14 entres

    10 sorties 2 entres

    Taille de la mmoire image Entres Sorties

    1024 octets 1024 octets

    1024 octets 1024 octets

    1024 octets 1024 octets

    Mmentos (M) 4096 octets 4096 octets 8192 octets Modules d'entres-sorties pour extension

    Aucun 2 8

    Signal Board 1 1 1 Modules de communication 3 3 3 Compteurs rapides Monophase

    Quadrature de phase

    3 3 100 kHz

    3 80 kHz

    4 3 100 kHz

    1 30 kHz 3 80 kHz

    1 20 kHz

    6 3 100 kHz

    3 30 kHz 3 80 kHz

    3 20 kHz Sorties d'impulsions1 2 2 2 Carte mmoire (facultative) Oui Oui Oui Dure de rmanence de l'horloge temps rel

    10 jours typ. / 6 jours minimum 40 degrs Celsius

    Vitesse d'excution des oprations mathmatiques sur rels

    18 s/opration

    Vitesse d'excution des oprations boolennes

    0,1 s/opration

    1 Seules les CPU sortie CC (sans relais) supportent les sorties impulsions. Les diffrents modles de CPU disposent de caractristiques et de fonctionnalits diverses, qui vous aident crer des solutions efficaces pour vos applications varies. Reportez-vous aux caractristiques techniques (Page 108) pour des informations dtailles sur une CPU spcifique.

  • Introduction au S7-1200 puissant et souple 1.1 Extension de la fonctionnalit de la CPU

    Easy Book Manuel, 11/2009, A5E02486777-01 9

    1.1 Extension de la fonctionnalit de la CPU La gamme S7-1200 fournit divers modules d'entres-sorties et Signal Board vous permettant d'tendre les fonctionnalits de la CPU. Vous pouvez galement installer des modules de communication supplmentaires pour la prise en charge d'autres protocoles de communication. Pour des informations dtailles sur un module spcifique, rfrez-vous aux caractristiques techniques (Page 103).

    Module de communication (CM) Signal Board (SB) CPU Module d'entres-sorties (SM) Module Entres

    uniquement Sorties uniquement

    Combinaison entres/sorties

    8 entres CC 8 sorties CC 8 sorties relais

    8 entres CC/8 sorties CC 8 entres CC/8 sorties relais

    TOR

    16 entres CC 16 sorties CC 16 sorties relais

    16 entres CC/16 sorties CC 16 entres CC/16 sorties relais

    Module d'entres-sorties (SM)

    Analogique

    4 entres analogiques 8 entres analogiques

    2 sorties analogiques 4 sorties analogiques

    4 entres analogiques/2 sorties analogiques

    TOR - - 2 entres CC/2 sorties CC Signal Board (SB) Analogiq

    ue - 1 sortie analogique -

    Module de communication (CM) RS485 RS232

  • Introduction au S7-1200 puissant et souple 1.2 Pupitres HMI Basic Panels

    Easy Book 10 Manuel, 11/2009, A5E02486777-01

    1.2 Pupitres HMI Basic Panels La visualisation devenant une composante standard sur la plupart des machines, les pupitres SIMATIC HMI Basic Panels constituent des appareils cran tactile pour la commande oprateur de base et pour les tches de surveillance. Tous les pupitres ont le degr de protection IP65 et disposent des certifications CE, UL, cULus et NEMA 4x.

    KTP 400 Basic PN Mono (STN, nuances de gris) Ecran tactile 4" avec 4 touches

    tactiles Portrait ou paysage Taille : 3.8" Rsolution : 320 x 240

    128 variables 50 crans de processus 200 alarmes 25 courbes 32 Ko de mmoire des

    recettes 5 recettes, 20

    enregistrements, 20 entres

    KTP 600 Basic PN Couleur (TFT, 256 couleurs)

    ou Mono (STN, nuances de gris)

    Ecran tactile 6" avec 6 touches tactiles

    Portrait ou paysage Taille : 5.7" Rsolution : 320 x 240

    128 variables 50 crans de processus 200 alarmes 25 courbes 32 Ko de mmoire des

    recettes 5 recettes, 20

    enregistrements, 20 entres

    KTP1000 Basic PN Couleur (TFT, 256 couleurs) Ecran tactile 10"

    avec 8 touches tactiles Taille : 10.4" Rsolution : 640 x 480

    256 variables 50 crans de processus 200 alarmes 25 courbes 32 Ko de mmoire des

    recettes 5 recettes, 20

    enregistrements, 20 entres

  • Introduction au S7-1200 puissant et souple 1.3 Dimensions de montage et dgagement requis

    Easy Book Manuel, 11/2009, A5E02486777-01 11

    TP1500 Basic PN Couleur (TFT, 256

    couleurs) Ecran tactile 15" Taille : 15.1" Rsolution : 1024 x 768

    256 variables 50 crans de processus 200 alarmes 25 courbes 32 Ko de mmoire des

    recettes (flash intgre) 5 recettes, 20

    enregistrements, 20 entres

    1.3 Dimensions de montage et dgagement requis L'API S7-1200 est conu pour une installation facile. Quel que soit le type de montage, sur panneau ou sur profil DIN standard, la dimension compacte optimise l'espace disponible. Les CPU, SM et CM permettent le montage sur profil support DIN et sur panneau. Utilisez les barrettes de fixation du module pour fixer l'appareil sur le profil support. Ces barrettes s'encliquettent galement en position d'extension afin de fournir des points de vissage permettant de monter l'unit directement sur un panneau. Le diamtre intrieur de l'alsage pour les barrettes de fixation DIN de l'appareil est de 4,3 mm.

    $ $$

    %%%%

    $

    Appareils S7-1200 Largeur A Largeur B

    CPU 1211C et CPU 1212C 90 mm 45 mm CPU CPU 1214C 110 mm 55 mm 8 et 16 points CC et relais (8I, 16I, 8Q, 16Q, 8I/8Q) analogiques (4AI, 8AI, 4AI/4AQ, 2AQ, 4AQ)

    45 mm 22,5 mm Module d'entres-sorties (SM)

    16I/16Q relais (16I/16Q) 70 mm 35 mm Module de communication (CM)

    CM 1241 RS232 et CM 1241 RS485 30 mm 15 mm

  • Introduction au S7-1200 puissant et souple 1.3 Dimensions de montage et dgagement requis

    Easy Book 12 Manuel, 11/2009, A5E02486777-01

    PP

    PP

    PP

    PP

    Vue de ct Montage vertical Montage horizontal Zone de dgagement

    Lors de l'tude de votre installation, tenez toujours compte des directives suivantes : Ne placez aucun appareil proximit d'une source de chaleur,

    de haute tension, ni de bruit lectrique. Mnagez un dgagement adquat pour le refroidissement et le

    cblage. Une zone thermique de 25 mm doit galement tre mnage au-dessus et en dessous de l'unit pour la libre circulation de l'air.

    Pour les exigences et directives d'installation spcifiques, rfrez-vous au Manuel systme S7-1200.

  • Easy Book Manuel, 11/2009, A5E02486777-01 13

    STEP 7 Basic facilite le travail 2

    STEP 7 Basic offre un environnement convivial pour dvelopper la logique du contrleur, configurer la visualisation IHM et paramtrer la communication via rseau. Pour vous aider accrotre votre productivit, STEP 7 Basic propose deux vues diffrentes du projet : un ensemble orient tche de portails qui sont organiss selon la fonctionnalit des outils (vue du portail) et une vue oriente projet des lments dans le projet (vue du projet). Choisissez la vue qui permet un travail le plus efficace possible. Avec un simple clic, vous pouvez faire le va-et-vient entre la vue du portail et la vue du projet.

    La vue du portail fournit une vue fonctionnelle des tches du projet et organise les outils en fonction des tches raliser. Vous pouvez facilement dterminer comment oprer et quelle tche choisir. Portails des diffrentes tches Tches du portail slectionn Panneau de slection de l'action

    Bascule dans la vue du projet

    La vue du projet permet d'accder tous les composants d'un projet. Menus et barre d'outils Navigateur du projet Zone de travail Task Cards Fentre d'inspection Bascule dans la vue du portail

    Barre d'dition

    Comme tous ces composants sont regroups un endroit, vous pouvez facilement accder chaque lment de votre projet. La fentre d'inspection montre, par exemple, les proprits et informations de l'objet que vous avez slectionn dans la zone de travail. Lorsque vous slectionnez diffrents objets, la fentre d'inspection affiche les proprits que vous pouvez configurer. La fentre d'inspection contient des onglets vous permettant de voir les informations de diagnostic et autres messages. En affichant tous les diteurs ouverts, la barre d'dition vous permet de travailler plus rapidement et efficacement. Pour basculer d'un diteur ouvert un autre, il suffit de cliquer sur l'diteur correspondant. Vous pouvez galement aligner deux diteurs verticalement ou horizontalement. Cette fonction vous permet d'utiliser la fonction glisser-dplacer entre les diteurs.

  • STEP 7 Basic facilite le travail 2.1 Obtenir de l'aide lorsque vous en avez besoin

    Easy Book 14 Manuel, 11/2009, A5E02486777-01

    2.1 Obtenir de l'aide lorsque vous en avez besoin Pour vous aider obtenir davantage d'informations ou rsoudre vos problmes rapidement et efficacement, STEP 7 Basic fournit une assistance intelligente o vous en avez besoin. Par exemple, certaines info-bulles dans l'interface, telles que celles pour les instructions, s'affichent en cascade pour fournir des informations supplmentaires. Un triangle noir ct de l'info-bulle indique que des informations supplmentaires sont disponibles. STEP 7 Basic fournit un systme d'aide et d'information en ligne complet qui dcrit l'ensemble des produits SIMATIC TIA que vous avez installs. Le systme d'information s'ouvre dans une fentre qui ne masque pas les zones de travail. Cliquez sur le bouton "Afficher/masquer le sommaire" dans le systme d'information pour afficher le sommaire et dsancrer la fentre d'aide. Vous pouvez alors redimensionner la fentre d'aide.

    Si STEP 7 Basic s'affiche dans sa taille maximale, cliquer sur le bouton "Afficher/masquer le sommaire" ne provoque pas le dsancrage de la fentre d'aide. Cliquez sur le bouton "Rduire" de STEP 7 Basic pour dsancrer la fentre d'aide. Vous pouvez alors dplacer et redimensionner la fentre d'aide.

  • STEP 7 Basic facilite le travail 2.1 Obtenir de l'aide lorsque vous en avez besoin

    Easy Book Manuel, 11/2009, A5E02486777-01 15

    2.1.1 Impression d'une rubrique partir de l'aide en ligne

    Pour imprimer partir du systme d'information, cliquez sur le bouton "Imprimer" dans la fentre d'aide.

    La bote de dialogue "Imprimer" vous permet de slectionner les rubriques imprimer. Assurez-vous que le panneau de commande affiche bien une rubrique. Vous pouvez alors slectionner n'importe quelle autre rubrique imprimer. Cliquez sur le bouton "Imprimer" pour envoyer les rubriques slectionnes vers votre imprimante.

  • STEP 7 Basic facilite le travail 2.2 Simplicit des outils fournis

    Easy Book 16 Manuel, 11/2009, A5E02486777-01

    2.2 Simplicit des outils fournis

    2.2.1 Insertion facile d'oprations dans votre programme utilisateur STEP 7 Basic met votre disposition des Task Cards qui contiennent les oprations pour votre programme. Les oprations sont regroupes selon leur fonction. Pour crer votre programme, vous amenez les oprations de la Task Card dans un rseau.

    2.2.2 Accs facile vos oprations favorites partir d'une barre d'outils

    STEP 7 Basic met votre disposition une barre d'outils "Favoris" pour vous permettre d'accder rapidement aux oprations que vous utilisez le plus frquemment.

    Effectuez un clic simple sur l'icne de l'opration insrer dans votre rseau ! Vous pouvez facilement personnaliser les "Favoris" par ajout de nouvelles oprations. Il vous suffit de glisser-dplacer une opration sur vos "Favoris". Un simple clic permet alors d'accder l'opration !

  • STEP 7 Basic facilite le travail 2.2 Simplicit des outils fournis

    Easy Book Manuel, 11/2009, A5E02486777-01 17

    2.2.3 Glisser-dplacer facilement entre les diteurs

    Pour vous aider raliser des tches rapidement et efficacement, STEP 7 Basic vous offre la possibilit de glisser-dplacer des lments d'un diteur un autre. Vous pouvez, par exemple, amener une entre de la CPU sur l'adresse d'une opration dans votre programme utilisateur (vous devez effectuer un agrandissement d'au moins 200% pour pouvoir slectionner l'E/S de la CPU). Notez que les noms des variables sont affichs non seulement dans la table des variables de l'API, mais galement dans la CPU. Pour afficher simultanment deux diteurs, choisissez les commandes de menu "Fractionner diteur" ou slectionnez les boutons correspondants dans la barre d'outils.

    Pour basculer entre les diteurs ouverts, cliquez sur les icnes correspondantes dans la barre d'dition.

  • STEP 7 Basic facilite le travail 2.2 Simplicit des outils fournis

    Easy Book 18 Manuel, 11/2009, A5E02486777-01

    2.2.4 Changement facile de l'tat de fonctionnement de la CPU La CPU ne possde pas de commutateur physique pour changer les tats de fonctionnement (ARRET ou MARCHE). Lorsque vous configurez la CPU dans les paramtres de configuration, vous configurez le comportement au dmarrage dans les proprits de la CPU (Page 48). Le portail En ligne & Diagnostics dispose d'un pupitre oprateur permettant de changer l'tat de fonctionnement de la CPU en ligne. Pour pouvoir utiliser le pupitre oprateur de la CPU, vous devez tre connect en ligne la CPU. La Task Card "Outils en ligne" affiche un pupitre oprateur indiquant l'tat de fonctionnement de la CPU en ligne. Ce pupitre oprateur vous permet galement de changer l'tat de fonctionnement de la CPU en ligne.

    Servez-vous du bouton sur le pupitre oprateur pour changer l'tat de fonctionnement (ARRET ou MARCHE). Le pupitre oprateur dispose galement d'un bouton MRES pour rinitialiser la mmoire. La couleur de l'indicateur MARCHE/ARRET signale l'tat de fonctionnement en cours de la CPU. Le jaune correspond l'tat ARRET, le vert l'tat MARCHE.

    2.2.5 "Retrait" virtuel facile des modules sans perte de configuration

    STEP 7 Basic met disposition une zone de stockage des modules "non enfichs". Vous avez la possibilit d'amener un module du chssis afin d'en enregistrer la configuration. Ces modules retirs sont enregistrs dans votre projet, ce qui permettra de les rinsrer ultrieurement sans avoir redfinir les paramtres de configuration. L'une des applications de cette fonctionnalit est la maintenance temporaire. Considrez l'hypothse o vous auriez attendre avant de pouvoir remplacer un module et o vous dcideriez d'utiliser temporairement un module diffrent comme solution court terme. Vous auriez la possibilit d'amener le module configur du chssis dans les "Modules non enfichs", puis d'insrer le module temporaire. Le remplacement d'un module n'a pas d'effet sur les variables API si l'adresse de base du module est identique. Vous pouvez, par exemple, remplacer un module SM TOR 8 entres soit par un module SM TOR combin 8X8, soit par un module SM TOR 16 entres.

  • STEP 7 Basic facilite le travail 2.2 Simplicit des outils fournis

    Easy Book Manuel, 11/2009, A5E02486777-01 19

    2.2.6 Modification facile de l'apparence et de la configuration de STEP 7 Basic

    Vous pouvez slectionner divers paramtres, tels que l'apparence de l'interface, la langue, ou le rpertoire d'enregistrement de votre travail. Pour modifier ces paramtres, choisissez la commande "Paramtres" du menu "Options".

  • STEP 7 Basic facilite le travail 2.2 Simplicit des outils fournis

    Easy Book 20 Manuel, 11/2009, A5E02486777-01

  • Easy Book Manuel, 11/2009, A5E02486777-01 21

    Mise en route 3

    Travailler avec STEP 7 Basic est vraiment simple ! Les pages suivantes vous montrent avec quelle rapidit vous pouvez crer un projet.

    Dans le portail de dmarrage, cliquez sur la tche "Crer un nouveau projet". Entrez un nom de projet et cliquez sur le bouton "Crer".

    Aprs avoir cr le projet, slectionnez le portail Appareils & Rseaux. Cliquez sur la tche "Ajouter un appareil".

    Slectionnez la CPU ajouter au projet : 1. Dans la bote de dialogue "Ajouter un

    appareil", cliquez sur le bouton "SIMATIC PLC".

    2. Slectionnez une CPU dans la liste. 3. Pour ajouter la CPU slectionne au projet,

    cliquez sur le bouton "Ajouter". Notez que l'option "Ouvrir vue des appareils" est slectionne. Lorsque vous cliquez sur "Ajouter" alors que cette option est slectionne, la "Configuration des appareils" de la vue du projet s'ouvre.

    La vue des appareils affiche la CPU que vous avez ajout.

  • Mise en route

    Easy Book 22 Manuel, 11/2009, A5E02486777-01

    Crer des variables pour les E/S de la CPU

    Remarque Les "variables API" correspondent aux noms symboliques des E/S et des adresses. Lorsque vous crez une variable API, STEP 7 Basic l'enregistre dans une table des variables. Tous les diteurs dans votre projet (tels que l'diteur de programmes, l'diteur des appareils, l'diteur de visualisation et l'diteur de la table de visualisation) ont accs cette table des variables.

    Lorsque l'diteur des appareils est ouvert, vous pouvez ouvrir une table des variables. Les diteurs ouverts sont affichs dans la barre d'dition.

    Dans la barre d'outils, cliquez sur le bouton "Fractionner l'diteur horizontalement". STEP 7 Basic affiche alors la fois la table des variables et l'diteur des appareils.

  • Mise en route

    Easy Book Manuel, 11/2009, A5E02486777-01 23

    Agrandissez la configuration de l'appareil jusqu' plus de 200% afin que les E/S de la CPU soit visibles et puissent tre slectionnes. 1. Slectionnez I0.0 et amenez-la dans la

    premire range de la table des variables. 2. Changez le nom de la variable de "I0.0" en

    "Start". 3. Amenez I0.1 dans la table des variables et

    changez son nom en "Stop". 4. Amenez Q0.0 (en bas de la CPU) dans la

    table des variables et changez son nom en "Running".

    Aprs avoir t saisies dans la table des variables, les variables API sont prtes l'emploi dans votre programme utilisateur.

  • Mise en route

    Easy Book 24 Manuel, 11/2009, A5E02486777-01

    Crer un rseau simple dans votre programme utilisateur

    Votre code de programme est constitu d'oprations que l'API va excuter squentiellement. Dans le prsent exemple, utilisez les schmas contacts (CONT) pour crer le code de programme. Le programme CONT correspond une squence de rseaux ressemblant aux barreaux d'une chelle. Pour ouvrir l'diteur de programmes, procdez comme suit : 1. Dans l'arborescence du projet, naviguez jusqu'au bloc "Main

    [OB1]" dans le dossier "Blocs de programme". 2. Effectuez un double clic sur le bloc "Main [OB1]".

    L'diteur de programmes ouvre le bloc de programme (OB1). Utilisez les boutons de la barre des "Favoris" pour insrer des contacts et des bobines dans le rseau : 1. Cliquez sur le bouton "Contact

    normalement ouvert" dans les "Favoris" pour ajouter un contact au rseau.

    2. Pour le prsent exemple, ajouter un second contact.

    3. Cliquez sur le bouton "Bobine de sortie" pour insrer une bobine.

    La barre des "Favoris" contient galement un bouton permettant de crer une branche : 1. Cliquez sur l'icne "Ouvrir

    branche" pour ajouter une branche la barre du rseau.

    2. Insrez un autre contact normalement ouvert dans la branche ouverte.

    3. Amenez la flche double sur un point de connexion (carr vert sur le barreau) entre le contact ouvert et le contact ferm du premier barreau.

    Pour enregistrer le projet, cliquez sur le bouton "Enregistrer projet" dans la barre d'outils. Notez que l'dition du barreau n'est pas termine tant que vous n'avez pas effectue d'enregistrement.

    Vous avez cr un rseau d'instructions CONT. Vous pouvez prsent affecter les noms de variables ces instructions.

  • Mise en route

    Easy Book Manuel, 11/2009, A5E02486777-01 25

    Utiliser les variables API de la table des variables pour l'adressages des instructions

    En vous servant de la table des variables, vous pouvez rapidement entrer les variables API correspondant aux adresses des contacts et bobines. 1. Double-cliquez sur l'adresse par

    dfaut au-dessus du premier contact normalement ouvert.

    2. Cliquez sur l'icne de slection droite de l'adresse, afin d'afficher les variables contenues dans la table des variables.

    3. Dans la liste droulante, slectionnez "Start" pour le premier contact.

    4. Rptez les tapes prcdentes pour le second contact et slectionnez la variable "Stop".

    5. Pour la bobine et le contact d'auto-alimentation, slectionnez la variable "Running".

    Vous pouvez galement amener les adresses E/S directement partir de la CPU. Fractionnez simplement la zone de travail de la vue du projet (Page 17). Vous devez effectuer un agrandissement de la CPU d'au moins 200% pour pouvoir slectionner les E/S. Vous pouvez amener les E/S de la "Configuration des appareils" dans la CPU sur l'instruction CONT dans l'diteur de programmes, afin de crer non seulement l'adresse de l'instruction, mais galement une entre dans la table des variables API.

  • Mise en route

    Easy Book 26 Manuel, 11/2009, A5E02486777-01

    Ajouter une opration arithmtique dans le second rseau L'diteur de programmes contient une "bote" d'oprations gnrique. Aprs avoir insr cette bote d'oprations, vous slectionnez le type d'opration, p. ex. une opration ADD, dans une liste droulante.

    Cliquez sur la "bote" d'oprations gnrique dans la barre d'outils "Favoris".

    La "bote" d'oprations gnrique propose de nombreuses oprations. Dans notre exemple, crez une opration ADD : 1. Cliquez sur l'angle jaune de la

    bote d'oprations pour afficher la liste droulante d'oprations.

    2. Faites dfiler la liste et slectionnez l'opration ADD.

    3. Cliquez sur l'angle jaune de "?" pour slectionner le type de donnes des entres et sorties.

    Vous pouvez prsent entrer les variables (ou adresses mmoire) pour les valeurs utiliser avec l'opration ADD.

    Pour certaines oprations, vous pouvez galement crer des entres supplmentaires : 1. Cliquez sur l'une des entres. 2. Effectuez un clic droit de la souris pour afficher le menu contextuel,

    puis slectionnez la commande "Insrer entre". L'opration ADD dispose prsent de trois entres.

  • Mise en route

    Easy Book Manuel, 11/2009, A5E02486777-01 27

    Ajouter un appareil IHM au projet

    Ajouter un appareil IHM votre projet est facile !

    1. Double-cliquez sur l'icne "Ajouter un appareil".

    2. Cliquez sur le bouton "SIMATIC HMI" dans la bote de dialogue "Ajouter un appareil".

    3. Slectionnez l'appareil IHM souhait dans la liste. Vous pouvez lancer l'assistant IHM qui vous aidera configurer les crans de l'appareil IHM.

    4. Cliquez sur "OK" pour ajouter l'appareil IHM votre projet.

    L'appareil IHM a t ajout au projet. STEP 7 Basic met votre disposition un assistant IHM qui vous aidera configurer tous les crans, de mme que la structure de votre appareil IHM. Si vous ne lancez pas l'assistant IHM, STEP 7 Basic cre un simple cran IHM par dfaut.

  • Mise en route

    Easy Book 28 Manuel, 11/2009, A5E02486777-01

    Crer une liaison rseau entre la CPU et l'appareil IHM

    Crer un rseau est facile ! Dans "Appareils & rseaux", slectionnez la vue du rseau pour afficher la CPU et l'appareil IHM. Pour crer un rseau PROFINET, tracez une ligne entre le carr vert (port Ethernet) de l'un des appareils et le carr vert de l'autre appareil.

    Une liaison rseau est cre pour les deux appareils.

    Crer une liaison IHM pour l'change de variables En crant une liaison IHM entre deux appareils, vous pouvez facilement changer des variables entre ces deux appareils.

    La liaison rseau tant slectionne, cliquez sur le bouton "Liaison IHM".

    Lorsque la liaison IHM est tablie, les deux appareils s'affichent en bleu.

    Slectionnez la CPU et tracez la ligne vers l'appareil IHM.

    La liaison IHM vous permet de configurer des variables IHM en slectionnant une liste de variables API.

    Vous pouvez utiliser d'autres mthodes pour crer une liaison IHM : Faire glisser une variable API de la table des variables API, de l'diteur de programme ou

    de l'diteur de configuration des appareils dans l'diteur d'cran IHM cre automatiquement une liaison IHM.

    Utiliser l'assistant IHM pour rechercher l'API cre automatiquement la liaison IHM.

  • Mise en route

    Easy Book Manuel, 11/2009, A5E02486777-01 29

    Crer un cran IHM

    Mme si vous n'utilisez pas l'assistant IHM, la configuration d'un cran IHM est facile. STEP 7 Basic fournit un ensemble de bibliothques standard pour l'insertion de formes de base, d'lments interactifs et mme de graphiques standard.

    Pour ajouter un lment, amenez-le simplement dans l'cran par glisser-dplacer.

    Allez dans les proprits de l'lment (dans la fentre d'inspection) pour configurer son apparence et son comportement.

    Vous pouvez galement crer des lments sur votre cran en faisant glisser des variables API de l'arborescence de projet ou de l'diteur de programme dans l'cran IHM. La variable API devient un lment de l'cran. Vous pouvez alors vous servir des proprits pour modifier les paramtres de cet lment.

    Slection d'une variable API pour un lment IHM Une fois que vous avez cr l'lment sur votre cran, servez-vous des proprits de l'lment pour lui affecter une variable API. Cliquez sur le bouton du champ "Liaisons" pour afficher les variables API de la CPU.

    Vous pouvez galement faire glisser des variables API de l'arborescence de projet dans l'cran IHM. Affichez les variables API dans la vue "Dtails" de l'arborescence de projet et faites glisser la variable dsire dans l'cran IHM.

  • Mise en route

    Easy Book 30 Manuel, 11/2009, A5E02486777-01

  • Easy Book Manuel, 11/2009, A5E02486777-01 31

    Simplification des concepts API 44.1 Tches ralises chaque cycle

    Chaque cycle comprend l'criture dans les sorties, la lecture des entres, l'excution des instructions du programme utilisateur et la maintenance systme ou le traitement d'arrire-plan. On parle parfois de cycle d'exploration. Dans les conditions normales, toutes les E/S TOR et analogiques sont actualises en synchronisme avec le cycle l'aide d'une zone de mmoire interne appele mmoire image du processus. La mmoire image contient un clich instantan des entres et sorties physiques de la CPU, du Signal Board et des modules d'entres-sorties.

    La CPU lit les entres physiques juste avant l'excution du programme utilisateur et stocke les valeurs d'entre dans la mmoire image des entres. Cela garantit que ces valeurs restent cohrentes pendant toute l'excution des instructions utilisateur. La CPU excute la logique des instructions utilisateur et actualise les valeurs des sorties dans la mmoire image des sorties sans les crire dans les sorties physiques relles. Une fois le programme utilisateur excut, la CPU crit les sorties rsultantes de la mmoire image des sorties dans les sorties physiques.

    $ % & '

    (

    )

    MISE EN ROUTE MARCHE A Efface la mmoire des entres (ou "I") Ecrit la mmoire image des sorties dans les

    sorties physiques. B Initialise les sorties avec leur dernire valeur

    ou leur valeur de remplacement. Copie l'tat des entres physiques dans la

    mmoire image des entres. C Excute les OB de dmarrage. Excute les OB de cycle du programme. D Copie l'tat des entres physiques dans la

    mmoire image des entres. Ralise des test d'auto-diagnostic.

    E Enregistre tous les vnements d'alarme dans la file d'attente en vue de leur traitement l'tat MARCHE.

    F Valide l'criture de la mmoire image des sorties (ou "Q") dans les sorties physiques.

    Traite les alarmes et la communication n'importe quel moment du cycle.

  • Simplification des concepts API 4.2 Etats de fonctionnement de la CPU

    Easy Book 32 Manuel, 11/2009, A5E02486777-01

    Ce procd assure une logique cohrente durant l'excution des instructions utilisateur pour un cycle donn et empche le papillotement des sorties physiques dont l'tat peut changer de nombreuses reprises dans la mmoire image des sorties. Vous pouvez modifier le comportement par dfaut d'un module en y dsactivant cette actualisation automatique des E/S. Vous pouvez galement lire et crire directement les valeurs d'E/S TOR et analogiques dans les modules lors de l'excution d'une instruction. La lecture directe d'entres physiques n'entrane pas de mise jour de la mmoire image des entres. L'criture directe dans des sorties physiques provoque l'actualisation de la mmoire image des sorties et de la sortie physique concerne.

    4.2 Etats de fonctionnement de la CPU La CPU a trois tats de fonctionnement : l'tat ARRET (STOP), l'tat MISE EN ROUTE (STARTUP ) et l'tat MARCHE (RUN). Des DEL d'tat en face avant de la CPU signalent l'tat de fonctionnement en cours. A l'tat ARRET, la CPU n'excute pas le programme et vous pouvez y charger un projet. A l'tat MISE EN ROUTE, la CPU excute la logique de dmarrage (en prsence d'une

    telle logique). Les vnements d'alarme ne sont pas traits pendant l'tat de mise en route.

    A l'tat MARCHE, le cycle est excut de manire rpte. Des vnements d'alarme peuvent survenir et tre traits tout moment durant la phase du cycle de programme.

    Remarque

    Vous ne pouvez pas charger de projet pendant que la CPU est l'tat MARCHE. Vous ne pouvez charger votre projet que lorsque la CPU est l'tat ARRET.

    La CPU accepte un dmarrage chaud pour le passage l'tat MARCHE. Le dmarrage chaud n'inclut pas d'effacement gnral de la mmoire, mais il est possible d'en dclencher un partir du logiciel de programmation. Un effacement gnral efface la mmoire de travail complte de mme que les zones de mmoire rmanentes et non rmanentes et copie la mmoire de chargement dans la mmoire de travail. Un effacement gnral n'efface pas la mmoire tampon de diagnostic ni l'adresse IP sauvegarde de manire permanente. Toutes les donnes systmes et utilisateur non rmanentes sont initialises lors du dmarrage chaud. Vous pouvez indiquer l'tat de mise en route de la CPU avec le type de dmarrage l'aide du logiciel de programmation. Ce paramtre de configuration apparat dans la configuration d'appareil pour la CPU, sous Mise en route. A la mise sous tension, la CPU excute une squence de vrifications du diagnostic de mise en route et effectue l'initialisation du systme. La CPU passe alors l'tat de mise en route appropri. La dtection de certaines erreurs empchera le passage de la CPU l'tat MARCHE. La CPU accepte les tats de mise en route suivants : tat ARRET, "Passage l'tat MARCHE aprs un dmarrage chaud" et "Passage l'tat prcdent aprs un dmarrage chaud".

    La CPU ne dispose pas de commutateur physique pour raliser le changement d'tat de fonctionnement. Servez-vous du pupitre oprateur de la CPU dans les outils en ligne de STEP 7 Basic pour changer d'tat de fonctionnement (ARRET ou MARCHE).

    Vous pouvez aussi insrer une instruction STP dans votre programme pour faire passer la CPU l'tat ARRET. Cela vous permet d'arrter l'excution de votre programme selon la logique.

  • Simplification des concepts API 4.3 Zones de mmoire, adressage et types de donnes

    Easy Book Manuel, 11/2009, A5E02486777-01 33

    4.3 Zones de mmoire, adressage et types de donnes La CPU dispose des zones de mmoire suivantes pour stocker le programme utilisateur, les donnes et la configuration : La mmoire de chargement est une mmoire rmanente pour le programme utilisateur,

    les donnes et la configuration. Lorsqu'un projet est charg dans la CPU, il est d'abord stock dans la mmoire de chargement. Cette zone se trouve soit sur une carte mmoire (en prsence d'une telle carte), soit dans la CPU. Cette zone de mmoire rmanente est conserve en cas de coupure de courant. La carte mmoire offre plus d'espace de stockage que la mmoire de chargement intgre dans la CPU.

    La mmoire de travail est une mmoire volatile pour certains lments du projet utilisateur pendant l'excution du programme utilisateur. La CPU copie certains lments du projet de la mmoire de chargement dans la mmoire de travail. Cette zone de mmoire volatile est perdue en cas de coupure de courant et est restaure par la CPU au retour de la tension.

    La mmoire rmanente constitue un stockage permanent pour une quantit limite de valeurs de mmoire de travail. La zone de mmoire rmanente sert stocker les valeurs d'adresses de mmoire utilisateur choisies pendant une coupure de courant. Lors d'une coupure de courant, la CPU dispose d'assez de temps de garde pour conserver les valeurs d'un nombre limit d'adresses indiques. Ces valeurs rmanentes sont restaures lors du retour de la tension.

    Une carte mmoire SIMATIC optionnelle s'utilise comme mmoire supplmentaire pour stocker votre programme utilisateur ou comme moyen de transfert de votre programme. Si vous utilisez la carte mmoire, la CPU excute le programme qui est dans la carte mmoire et non celui qui est dans la mmoire de la CPU.

    La CPU accepte uniquement une carte mmoire SIMATIC prformate. Pour insrer une carte mmoire, ouvrez le volet suprieur de la CPU et insrez la carte mmoire dans la fente. Un connecteur de type "push-push" facilite l'insertion et l'extraction de la carte. La carte mmoire est dote d'un dtrompeur pour garantir une installation correcte.

    Vrifiez que la carte mmoire n'est pas protge en criture. Faites glisser le commutateur de protection pour l'loigner de la position "verrou".

    Utilisez la carte mmoire SIMATIC optionnelle soit comme carte programme, soit comme carte transfert. Utilisez la carte transfert pour copier votre projet dans plusieurs CPU sans recourir

    STEP 7 Basic. La carte transfert copie un projet sauvegard de la carte dans la mmoire de la CPU. Vous devez retirer la carte transfert aprs avoir copi le programme dans la CPU.

    La carte programme remplace la mmoire CPU ; toutes les fonctions CPU sont pilotes par la carte programme. L'insertion d'une carte programme efface toute la mmoire de chargement interne de la CPU (notamment le programme utilisateur et les E/S forces en permanence). La CPU excute alors le programme utilisateur dans la carte programme. La carte programme doit rester dans la CPU. Si vous retirez la carte programme, la CPU passe l'tat ARRET.

  • Simplification des concepts API 4.3 Zones de mmoire, adressage et types de donnes

    Easy Book 34 Manuel, 11/2009, A5E02486777-01

    Types de donnes pris en charge par le S7-1200

    Les types de donnes servent indiquer la fois la taille d'un lment de donnes et la faon dont les donnes doivent tre interprtes. Chaque paramtre d'une instruction accepte au moins un type de donnes et certains paramtres acceptent plusieurs types de donnes. Maintenez le curseur au-dessus du champ de paramtre d'une instruction pour voir les types de donnes accepts par un paramtre particulier.

    Type de donnes

    Taille (bits)

    Plage Exemples d'entre de constantes

    Bool 1 0 1 TRUE, FALSE, 0, 1 Byte 8 16#00 16#FF 16#12, 16#AB Word 16 16#0000 16#FFFF 16#ABCD, 16#0001 DWord 32 16#00000000 16#FFFFFFFF 16#02468ACE Char 8 16#00 16#FF 'A', 't', '@' Sint 8 -128 127 123, -123 Int 16 -32,768 32,767 123, -123 Dint 32 -2,147,483,648 2,147,483,647 123, -123 USInt 8 0 255 123 UInt 16 0 65,535 123 UDInt 32 0 4,294,967,295 123 Real 32 +/-1,18 x 10 -38 +/-3,40 x 10 38 123,456, -3,4, -1,2E+12, 3,4E-3 LReal 64 +/-2,23 x 10 -308 +/-1,79 x 10 308 12345.123456789

    -1.2E+40 Time 32 T#-24d_20h_31m_23s_648ms to

    T#24d_20h_31m_23s_647ms Sauvegard en tant que : -2,147,483,648 ms to +2,147,483,647 ms

    T#5m_30s 5#-2d T#1d_2h_15m_30x_45ms

    STRING Variable 0 254 caractres de la taille d'un octet 'ABC' DTL1 12 octets Minimum :

    DTL#1970-01-01-00:00:00.0 Maximum : DTL#2554-12-31-23:59:59.999 999 999

    DTL#2008-12-16-20:30:20.250

    1 Le type de donnes DTL est une structure de 12 octets qui mmorise des informations sur la date et l'heure selon une organisation prdfinie. Vous pouvez dfinir un type DTL soit dans la mmoire temporaire du bloc, soit dans un DB.

    Bien que non disponibles en tant que types de donnes, les formats numriques DCB suivants sont pris en charge par les instructions de conversion. Format Taille (bits) Plage numrique Exemples BCD16 16 -999 999 123, -123 BCD32 32 -9999999 9999999 1234567, -1234567

  • Simplification des concepts API 4.3 Zones de mmoire, adressage et types de donnes

    Easy Book Manuel, 11/2009, A5E02486777-01 35

    Zones de mmoire et adressage STEP 7 Basic facilite la programmation symbolique. Vous crez des noms symboliques ou "variables" pour les adresses des donnes, soit sous forme de variables API affectes aux adresses mmoire et E/S, soit sous forme de variables locales utilises dans un bloc de code. Pour utiliser ces variables dans votre programme utilisateur, il vous suffit d'entrer le nom de la variable comme paramtre de l'instruction. Pour une meilleure comprhension de la manire dont la CPU organise et adresse les zones de mmoire, les paragraphes suivants expliquent l'adressage "absolu" rfrenc par les variables API. La CPU offre plusieurs possibilits pour stocker les donnes pendant l'excution du programme utilisateur : Mmoire globale : La CPU fournit diverses zones de mmoire spcialises, savoir les

    entres (I), les sorties (Q) et les mmentos (M). Cette mmoire est accessible tous les blocs de code sans restriction.

    Blocs de donnes (DB) : Vous pouvez inclure des blocs de donnes (DB) dans votre programme utilisateur afin de sauvegarder les donnes des blocs de code. Les donnes sauvegardes sont conserves une fois l'excution du bloc de code associ acheve. Un DB "global" contient des donnes pouvant tre utilises par tous les blocs de code alors qu'un DB d'instance contient les donnes d'un FB spcifique et a une structure correspondant aux paramtres du FB.

    Mmoire temporaire : Lors de l'appel d'un bloc de code, le systme d'exploitation de la CPU alloue de la mmoire temporaire - ou locale (L) - utilisable pendant l'excution de ce bloc. Lorsque l'excution de ce bloc de code s'achve, la CPU ralloue la mmoire locale pour l'excution d'autres blocs de code.

    Chaque emplacement de mmoire diffrent a une adresse unique. Votre programme utilisateur utilise ces adresses pour accder aux informations contenues dans l'emplacement de mmoire. Les rfrences aux zones de mmoire d'entre (I) ou de sortie (Q), telles que I0.3 ou Q1.7, permettent d'accder la mmoire image. Pour accder directement l'entre ou la sortie physique, ajoutez ":P" la rfrence (par exemple, I0.3:P, Q1.7:P ou "Arret:P"). Le forage crit une valeur uniquement dans une entre (I) ou dans une sortie (Q). Pour forcer une entre ou une sortie, ajouter ":P" la variable API ou l'adresse. Pour plus d'informations, rfrez-vous "Forage de variables dans la CPU" (Page 101). Zone de mmoire Description Forage

    permanent

    Rmanence

    Copie des entres physiques au dbut du cycle

    Non Non I Mmoire image des entres I_:P1 (entre physique)

    Lecture directe des entres physiques sur la CPU, le SB et le SM

    Oui Non

    Copie dans les sorties physiques au dbut du cycle

    Non Non Q Mmoire image des sorties Q_:P1 (sortie physique)

    Ecriture directe dans les entres physiques sur la CPU, le SB et le SM

    Oui Non

    M Mmentos

    Mmoire de commande et de donnes Non Oui (facultatif)

  • Simplification des concepts API 4.3 Zones de mmoire, adressage et types de donnes

    Easy Book 36 Manuel, 11/2009, A5E02486777-01

    Zone de mmoire Description Forage permane

    nt Rmanence

    L Mmoire temporaire

    Donnes temporaires pour un bloc, locales ce bloc

    Non Non

    DB Bloc de donnes

    Mmoire de donnes ainsi que mmoire de paramtres pour les FB

    Non Oui (facultatif)

    1 Pour accder directement aux entres et sorties physiques (ou pour les forcer), ajoutez ":P" l'adresse ou la variable (par exemple, I0.3:P, Q1.7:P ou "Arret:P").

    Chaque emplacement de mmoire diffrent a une adresse unique. Votre programme utilisateur utilise ces adresses pour accder aux informations contenues dans l'emplacement de mmoire. La figure montre comment accder un bit (galement appel adressage "octet.bit"). Dans cet exemple, la zone de mmoire et l'adresse d'octet (M = zone des mmentos et 3 = octet 3) sont suivies d'un point les sparant de l'adresse de bit (bit 4).

    A Identificateur de zone de mmoire B Adresse d'octet : Octet 3 C Sparateur ("octet.bit") D Position du bit dans l'octet (bit 4 sur 8) E Octets de la zone de mmoire

    0

    F Bits de l'octet slectionn

  • Simplification des concepts API 4.4 Excution du programme utilisateur

    Easy Book Manuel, 11/2009, A5E02486777-01 37

    Configuration des adresses pour les E/S

    Lorsque vous ajoutez une CPU et des modules d'E/S dans votre cran de configuration, les adresses I et Q sont automatiquement affectes. Vous pouvez modifier l'adressage par dfaut en slectionnant le champ d'adresse dans l'cran de configuration et en saisissant de nouveaux nombres. Les entres et sorties TOR sont affectes par octets complets de 8 bits, que le module utilise ou non toutes les entres ou sorties. Les entres et sorties analogiques sont affectes par groupes de deux entres ou deux sorties (4 octets). Dans cet exemple, vous pouvez changer l'adresse du module DI16 2..3 au lieu de 8..9. L'outil vous aidera en modifiant les plages d'adresses qui ont une taille incorrecte ou entrent en conflit avec d'autres adresses. La figure montre l'exemple d'une CPU 1214C avec deux modules d'entres-sorties.

    4.4 Excution du programme utilisateur La CPU fournit les types suivants de blocs de code qui vous permettent de crer une structure efficace pour votre programme utilisateur : Un bloc d'organisation (OB) est un bloc de code qui contient gnralement la logique du

    programme principal. L'OB ragit un vnement spcifique dans la CPU et peut interrompre l'excution du programme utilisateur. Le bloc par dfaut pour l'excution cyclique du programme utilisateur (OB 1) fournit la structure de base pour votre programme utilisateur et est le seul bloc de code obligatoire pour un programme utilisateur. Les autres OB excutent des fonctions spcifiques, telles que des tches de dmarrage, la gestion des alarmes et des erreurs ou l'excution d'un code de programme spcifique intervalles dfinis.

    Un bloc fonctionnel (FB) est un sous-programme qui est excut lorsqu'il est appel dans un autre bloc de code (OB, FB ou FC). Le bloc appelant transmet des paramtres au FB et identifie galement un bloc de donnes spcifique (DB) qui contient les donnes pour l'appel spcifique ou instance de ce FB. Changer le DB d'instance permet un FB gnrique de commander le fonctionnement d'un ensemble d'appareils. Ainsi, par exemple, un FB peut piloter plusieurs pompes ou vannes avec des DB d'instance diffrents contenant les paramtres de fonctionnement spcifiques de chaque pompe ou vanne. Le DB d'instance conserve les valeurs du FB entre diffrents appels ou entre des appels conscutifs de ce FB, ce qui permet une communication asynchrone.

    Une fonction (FC) est un sous-programme qui est excut lorsqu'il est appel dans un autre bloc de code (OB, FB ou FC). Une FC ne comporte pas de DB d'instance associ. Le bloc appelant transmet des paramtres la FC. Si d'autres composantes de votre programme utilisateur ont besoin des valeurs de sortie de la FC, elles doivent tre crites dans une adresse de mmoire ou dans un DB global.

    La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la mmoire de travail disponibles dans la CPU. Il n'y a pas de limite au nombre de blocs pris en charge ; la seule restriction est due la taille de la mmoire.

  • Simplification des concepts API 4.4 Excution du programme utilisateur

    Easy Book 38 Manuel, 11/2009, A5E02486777-01

    Utilisation d'OB pour traiter les vnements Le traitement de la CPU peut tre command par des vnements. L'vnement par dfaut est l'vnement cycle de programme, qui dclenche l'excution du cycle de programme de l'OB (vous n'tes pas oblig d'utiliser un cycle de programme de l'OB. Cependant, si vous ne le faites pas, les actualisations normales d'E/S ne sont pas ralises. Vous devez alors utiliser la mmoire image pour lire et crire les E/S). D'autres vnements peuvent tre utiliss, si ncessaire. Certains vnements, tels que l'vnement d'alarme cyclique, sont activs au moment de la configuration. D'autres vnements, tels que l'vnement d'alarme temporise, sont activs au moment de l'excution. Lorsqu'il est activ, un vnement est associ un OB correspondant (les vnements cycle de programme et mise en route peuvent tre respectivement associs plusieurs OB). L'apparition d'un vnement entrane l'excution du programme de service de cet vnement, qui correspond l'OB associ plus toute fonction appele dans cet OB. Des priorits, classes de priorit et files d'attente sont utilises pour dterminer l'ordre de traitement des programmes de service d'vnement. Le nombre d'vnements en attente (dans une file) provenant d'une source unique est limit grce une file d'attente diffrente pour chaque type d'vnement. Lorsque la limite d'vnements en attente pour un type d'vnement donn est atteinte, l'vnement suivant qui survient est perdu. Chaque vnement a une priorit associe et les priorits d'vnement sont rparties en classes de priorit, comme le montre le tableau suivant. En gnral, les vnements sont traits selon l'ordre de priorit (priorit la plus leve en premier). Les vnements de mme priorit sont traits selon le principe "premier arriv, premier servi". Une fois que l'excution d'un OB a commenc, le traitement de cet OB ne peut pas tre interrompu par l'apparition d'un autre vnement de la mme classe de priorit ou d'une classe de priorit infrieure. Ces vnements sont mis dans une file d'attente pour un traitement ultrieur, afin que la CPU puisse terminer l'excution de l'OB en cours. Un OB appartenant une classe de priorit ne peut pas interrompre un autre OB faisant partie de la mme classe de priorit. Toutefois, un vnement de la classe de priorit 2 interrompt l'excution d'un OB de la classe de priorit 1 et un vnement de la classe de priorit 3 celle de tout OB appartenant aux classes de priorit 1 ou 2. Evnement (OB)

    Quantit Numro d'OB Profondeur de file d'attente

    Classe de

    priorit Classe de priorit

    Cycle de programme

    1 vnement cycle de programme Plusieurs OB autoriss

    1 (par dfaut) 200 ou plus

    1 1

    Mise en route 1 vnement de mise en route1, 2Plusieurs OB autoriss

    100 (par dfaut)200 ou plus

    1

    1

    1

    Alarme temporise

    Jusqu' 4 vnements de temps31 OB par vnement

    200 ou plus 8 3

    Alarme cyclique

    Jusqu' 4 vnements de temps31 OB par vnement

    200 ou plus 8

    2

    4

  • Simplification des concepts API 4.4 Excution du programme utilisateur

    Easy Book Manuel, 11/2009, A5E02486777-01 39

    Evnement (OB)

    Quantit Numro d'OB Profondeur de file d'attente

    Classe de

    priorit Classe de priorit

    Fronts 16 vnements front montant 16 vnements front descendant1 OB par vnement

    200 ou plus 32 5

    HSC 6 vnements CV = PV 6 vnements inversion du sens6 vnements rinitialisation externe 1 OB par vnement

    200 ou plus 16 6

    Erreur de diagnostic

    1 vnement (OB 82 uniquement)

    82 uniquement 8 9

    Erreur de temps

    1 vnement erreur de temps 1 vnement temps CycleMax (OB 80 uniquement) 1 2xCycleMax

    80 uniquement 8 3 26

    27 1 Cas spcial pour l'vnement mise en route : l'vnement mise en route et l'vnement cycle de

    programme ne se produisent jamais en mme temps, car l'vnement mise en route doit s'achever avant que l'vnement cycle de programme ne puisse dmarrer (gestion par le systme d'exploitation).

    2 Cas spcial pour l'vnement mise en route : Seul l'vnement erreur de diagnostic (associ l'OB 82) a le droit d'interrompre l'vnement mise en route. Tous les autres vnements sont mis en file d'attente en vue de leur traitement ultrieur l'achvement de l'vnement mise en route.

    3 La CPU met disposition un total de 4 vnements de temps, que les OB d'alarme temporise et les OB cycliques se partagent. Le nombre d'OB d'alarme temporise et d'OB cycliques dans votre programme utilisateur ne peut pas tre suprieur 4.

    Un OB appartenant une classe de priorit suprieure interrompt l'excution d'un OB d'une classe de priorit infrieure. Par exemple, un OB appartenant la classe de priorit 2 (tel qu'un OB d'alarme cyclique) interrompt un de cycle du programme de l'OB (classe de priorit 1) et l'OB 80 (classe de priorit 3) interrompt tout OB appartenant aux classes de priorit 1 ou 2. Toutefois, des OB appartenant une mme classe de priorit ne s'interrompent pas mutuellement. La CPU stocke tous les vnements survenus durant le traitement d'un OB. Une fois l'excution de cet OB acheve, la CPU excute les OB qui se trouvent dans la file d'attente en fonction de la classe de priorit relative dans cette classe de priorit, en traitant d'abord les vnements appartenant la classe de priorit la plus leve. La CPU termine cependant l'excution de chaque OB appartenant cette classe de priorit avant de commencer l'excution de l'OB suivant appartenant la mme classe de priorit. Aprs avoir trait tous les vnements de la classe de priorit des alarmes, la CPU retourne l'OB de la classe de priorit infrieure qui a t interrompu et reprend l'excution de cet OB l'endroit o elle avait t interrompue. Si la CPU dtecte un vnement appartenant la classe de priorit 3 (tel qu'un vnement d'erreur de temps), l'OB d'erreur de temps interrompt la fois le traitement de la classe de priorit 1 (tel qu'un cycle de programme de l'OB) et celui de la classe de priorit 2 (tel qu'un OB cyclique). La CPU excute l'OB d'erreur de temps, puis retourne l'excution de l'OB ayant t interrompu, soit dans la classe de priorit 2 (en cas d'alarme), soit dans la classe de priorit 1.

  • Simplification des concepts API 4.5 La protection d'accs la CPU ou au bloc de code est facile

    Easy Book 40 Manuel, 11/2009, A5E02486777-01

    4.5 La protection d'accs la CPU ou au bloc de code est facile La CPU fournit 3 niveaux de scurit permettant de limiter l'accs des fonctions spcifiques. Lorsque vous configurez le niveau de scurit et le mot de passe pour une CPU, vous limitez les fonctions et les zones de mmoire qui sont accessibles sans saisie d'un mot de passe.

    Procdez comme suit pour configurer le mot de passe : 1. Slectionnez la CPU dans la

    "Configuration des appareils". 2. Dans la fentre d'inspection,

    slectionnez l'onglet "Proprits". 3. Slectionnez la proprit

    "Protection" pour choisir le niveau de protection et entrer un mot de passe.

    Il y a distinction entre majuscules et minuscules dans le mot de passe.

    Chaque niveau permet d'accder certaines fonctions sans mot de passe. Par dfaut, il n'y a pas de restriction d'accs ni de protection par mot de passe pour la CPU. Pour limiter l'accs une CPU, vous configurez les proprits de la CPU et vous entrez le mot de passe. L'entre du mot de passe via un rseau ne met pas en cause la protection par mot de passe de la CPU. Une CPU protge par mot de passe n'autorise l'accs sans rserve qu' un seul utilisateur un moment donn. La protection par mot de passe ne concerne pas l'excution des instructions du programme utilisateur, fonctions de communication comprises. La saisie du mot de passe correct permet d'accder toutes les fonctions. Les communications API-API (par le biais d'instructions de communication dans les blocs de code) ne sont pas rduites par le niveau de scurit dans la CPU. La fonctionnalit IHM n'est pas non plus restreinte. Niveau de scurit Restrictions d'accs Pas de protection Autorise un accs intgral sans protection par mot de passe. Protection en criture Permet l'accs en lecture seule la CPU, IHM et la communication API-

    API sans protection par mot de passe. Un mot de passe est ncessaire pour modifier la CPU (criture) et pour changer le mode de la CPU (MARCHE/ARRET).

    Protection en lecture/criture

    Permet l'accs IHM et toutes les formes de communication API-API sans protection par mot de passe. Un mot de passe est ncessaire pour lire les donnes dans la CPU, modifier la CPU (criture) et changer le mode de la CPU (MARCHE/ARRET).

  • Simplification des concepts API 4.5 La protection d'accs la CPU ou au bloc de code est facile

    Easy Book Manuel, 11/2009, A5E02486777-01 41

  • Easy Book Manuel, 11/2009, A5E02486777-01 43

    Simplification des concepts de programmation 55.1 Cration facile de la configuration des appareils

    Vous crez la configuration des appareils pour votre automate en ajoutant une CPU et des modules supplmentaires votre projet.

    Module de communication (CM) : jusqu' 3, insrs aux emplacements 101, 102 et 103 CPU : emplacement 1 port Ethernet de la CPU Signal Board (SB) : au plus 1, insr dans la CPU Module d'entres-sorties (SM) TOR ou analogiques : jusqu' 8, insrs aux emplacements 2

    9 La CPU 1214C en autorise 8, la CPU 1212C en autorise 2, la CPU 1211C n'en autorise aucun

    Pour crer la configuration des appareils, ajoutez un appareil votre projet. Dans la vue du portail, slectionnez

    "Appareils & rseaux" et cliquez sur "Ajouter un appareil".

    Dans la vue du projet, double-cliquez sur "Ajouter un appareil" sous le nom de projet.

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book 44 Manuel, 11/2009, A5E02486777-01

    Le chargement d'une configuration matrielle existante est facile

    Lorsque vous tes connect une CPU, vous pouvez charger la configuration de cette CPU, y compris tous les modules, dans votre projet. Il vous suffit de crer un nouveau projet et de slectionner la "CPU non spcifie" au lieu d'une CPU spcifique (vous pouvez galement ne pas passer par la configuration matrielle en slectionnant "Crer un programme API" dans "Mise en route". STEP 7 Basic cre alors automatiquement une CPU non spcifie). Dans l'diteur de programmes, vous slectionnez la commande "Dtection du matriel" du menu "En ligne".

    Dans l'diteur de configuration des appareils, vous slectionnez l'option de dtection de configuration de l'appareil connect.

    Une fois que vous avez slectionn la CPU dans la bote de dialogue en ligne, STEP 7 Basic charge la configuration matrielle de la CPU, y compris tous les modules (SM, SB ou CM). Vous pouvez alors configurer les paramtres de la CPU et des modules (Page 48).

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book Manuel, 11/2009, A5E02486777-01 45

    Ajout d'une CPU la configuration

    Vous crez votre configuration d'appareil en insrant une CPU dans votre projet. Slectionnez la CPU dans la bote de dialogue "Ajouter un appareil" et cliquez sur "OK" pour ajouter la CPU au projet.

    La vue des appareils affiche la CPU et le chssis.

    Slectionner la CPU dans la vue des appareils provoque l'affichage des proprits de la CPU dans la fentre d'inspection. Utilisez ces proprits pour configurer les paramtres de fonctionnement de la CPU (Page 48).

    Remarque La CPU ne dispose pas d'une adresse IP prconfigure. Vous devez affecter manuellement une adresse IP la CPU pendant la configuration des appareils. Si votre CPU est connecte un routeur sur le rseau, vous entrez aussi l'adresse IP du routeur.

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book 46 Manuel, 11/2009, A5E02486777-01

    Ajout d'un appareil la configuration Utilisez le catalogue du matriel pour ajouter des modules la CPU. Il existe trois types de modules : Les Signal Board (SB) fournissent seulement quelques E/S supplmentaires pour la

    CPU. Le SB s'installe l'avant de la CPU. Les modules d'entres-sorties (SM) fournissent des E/S analogiques ou TOR

    supplmentaires. Ces modules se raccordent sur le ct droit de la CPU. Les modules de communication (CM) fournissent un port de communication

    supplmentaire (RS232 ou RS485) pour la CPU. Ces modules se raccordent sur le ct gauche de la CPU.

    Pour insrer un module dans la configuration matrielle, slectionnez le module concern dans le catalogue du matriel et double-cliquez ou faites glisser le module dans l'emplacement mis en vidence.

    Module Slectionnez le module Insrez le module Rsultat SM

    SB

    CM

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book Manuel, 11/2009, A5E02486777-01 47

    Configuration d'une liaison rseau Utilisez la "Vue du rseau" de la configuration des appareils pour crer les liaisons rseau entre les appareils dans votre projet. Une fois la liaison rseau cre, servez-vous de l'onglet "Proprits" de la fentre d'inspection pour configurer les paramtres du rseau. Vue du rseau de "Configuration des appareils" Description

    Slectionnez la "Vue du rseau" pour afficher les appareils connecter.

    Slectionnez le port sur un appareil et tracez la liaison vers le port sur le deuxime appareil.

    Relchez le bouton de la souris pour crer la liaison rseau.

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book 48 Manuel, 11/2009, A5E02486777-01

    5.1.1 Configuration du fonctionnement de la CPU et des modules

    Pour configurer les paramtres de fonctionnement de la CPU, slectionnez la CPU dans la vue des appareils et servez-vous de l'onglet "Proprits" de la fentre d'inspection. Adresse PROFINET IP et synchronisation

    d'horloge pour la CPU Comportement de mise en route de la CPU aprs

    une commutation 1 0 E/S TOR et analogiques locales (intgres),

    compteurs rapides (HSC) et gnrateurs d'impulsions

    Horloge systme (heure, zone horaire et heure d't)

    Protection en lecture/criture et mot de passe d'accs la CPU

    Temps de cycle maximum ou temps de cycle minimum fix et charge due la communication

    Configuration du fonctionnement ARRET-MARCHE de la CPU A chaque fois que l'tat de fonctionnement passe de ARRET MARCHE, la CPU efface la mmoire image des entres, initialise la mmoire image des sorties et traite les OB de dmarrage. Ainsi, tout accs en lecture la mmoire image des entres par des instructions dans les OB de dmarrage lira zro et non l'tat en cours de l'entre physique. Pour lire l'tat en cours de l'entre physique pendant la mise en route, vous devez effectuer une lecture directe. Les OB de dmarrage ainsi que tous les FB et FC associs sont ensuite excuts. En prsence de plus d'un OB de dmarrage, chacun est excut par ordre de numro d'OB, l'OB de plus petit numro tant excut en premier. La CPU excute galement les tches suivantes pendant le traitement de mise en route. Les alarmes sont mises en file d'attente mais ne sont pas traites pendant la phase de

    mise en route. Aucune surveillance du temps de cycle n'est effectue pendant la phase de mise en

    route. Il est possible de modifier la configuration de HSC (compteur rapide), PWM (modulation

    de largeur des impulsions) et des modules PtP (communication point point) pendant la mise en route.

    L'excution relle de HSC, PWM et des modules de communication point point n'est possible qu' l'tat MARCHE.

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book Manuel, 11/2009, A5E02486777-01 49

    Une fois l'excution des OB de dmarrage acheve, la CPU passe l'tat MARCHE et traite les tches de commande lors d'un cycle continu.

    Servez-vous des proprits de la CPU pour configurer la manire dont la CPU dmarre aprs une mise hors tension suivie d'une mise sous tension : l'tat ARRET, l'tat MARCHE ou son tat prcdent (avant sa mise hors tension suivie de la mise sous tension).

    La CPU effectue un dmarrage chaud avant de passer l'tat MARCHE. Un dmarrage chaud rinitialise toute la mmoire non rmanente ses valeurs initiales par dfaut, mais la CPU conserve les valeurs en cours stockes en mmoire rmanente.

    Remarque Aprs un chargement, la CPU ralise toujours un dmarrage froid A chaque fois que vous chargez un lment de votre projet (tel qu'un bloc de code, un bloc de donnes ou la configuration matrielle), la CPU ralise un dmarrage froid lors de la prochaine commutation l'tat MARCHE. Non seulement le dmarrage froid efface les entres, initialise les sorties et efface la mmoire non rmanente, mais il efface galement les zones de mmoire rmanentes. Aprs le dmarrage froid qui suit un chargement, toute commutation ARRET-MARCHE ultrieure entrane un dmarrage chaud (qui n'efface pas la mmoire rmanente).

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book 50 Manuel, 11/2009, A5E02486777-01

    Configuration du fonctionnement des E/S et des modules de communication Pour configurer les paramtres de fonctionnement d'un module d'entres/sorties (SM), d'un Signal Board (SB) ou d'un module de communication, slectionnez le module dans la Vue des appareils et servez-vous de l'onglet "Proprits" de la fentre d'inspection. Module d'entres-sorties (SM) et Signal Board (SB) E/S TOR : Permet de configurer les entres

    individuelles, par exemple pour la dtection de front et la "capture d'impulsions" (afin qu'elles restent 1 aprs une impulsion momentane). Permet de configurer les sorties afin qu'elles se figent ou utilisent une valeur de remplacement en cas de passage de l'tat MARCHE l'tat ARRET.

    E/S analogiques : Permet de configurer les paramtres d'entres individuelles (par exemple, tension/courant, plage et lissage) et galement d'activer le diagnostic de dbordement bas ou haut. Permet de configurer les paramtres de sorties analogiques individuelles et d'activer les diagnostics, tels que court-circuit (pour les sorties de tension) ou valeurs de dbordement.

    Adresses de diagnostic : Permet de configurer l'adresse de dbut pour le jeu d'entres et de sorties du module.

    Module de communication (CM) Configuration du port : Permet de configurer les

    paramtres de communication, tels que la vitesse de transmission, la parit, les bits de donnes, les bits d'arrt et le temps d'attente.

    Emission et rception de messages : Permet de configurer les options lies l'mission et la rception de donnes (les paramtres de dbut et de fin de message, par exemple).

    Vous pouvez galement modifier ces paramtres de configuration avec votre programme utilisateur.

  • Simplification des concepts de programmation 5.1 Cration facile de la configuration des appareils

    Easy Book Manuel, 11/2009, A5E02486777-01 51

    5.1.2 Configuration de l'adresse IP de la CPU Etant donn que la CPU ne possde pas d'adresse IP prconfigure, vous devez affecter manuellement une adresse IP. Vous configurez l'adresse IP et les autres paramtres de l'interface PROFINET en mme temps que les proprits de la CPU. Dans un rseau PROFINET, une adresse MAC (Media Access Control) unique est

    affecte par le fabricant chaque appareil, afin d'en permettre l'identification. Chaque appareil doit galement avoir une adresse IP.

    Un sous-rseau est un groupement logique d'appareils rseau connects. Un masque (galement appel masque de sous-rseau ou masque de rseau) dfinit les frontires d'un sous-rseau. La seule liaison possible entre diffrents sous-rseaux se fait via un routeur. Les routeurs constituent le lien entre les LAN et utilisent les adresses IP pour transmettre et recevoir des paquets de donnes.

    Avant de charger une adresse IP dans la CPU, vous devez vous assurer que l'adresse IP de votre ordinateur corresponde l'adresse IP de votre console de programmation. Vous pouvez vous servir de STEP 7 Basic pour dterminer l'adresse IP de votre console de programmation : 1. Effectuez un clic droit de la souris sur le dossier "Accs en ligne" dans l'arborescence du

    projet pour afficher le menu contextuel. 2. Slectionnez la commande "Proprits".

    La bote de dialogue affiche les paramtres de la console de programmation. L'adresse IP de la CPU doit tre compatible avec l'adresse IP et le masque de sous-rseau de la console de programmation. Adressez-vous votre administrateur rseau pour obtenir l'adresse IP et le masque de sous-rseau de votre CPU.

    Aprs avoir dtermin l'adresse IP et le masque de sous-rseau de la CPU, entrez l'adresse IP de la CPU et du routeur (en prsence de celui-ci). Pour plus d'informations, rfrez-vous au Manuel systme S7-1200.

    Une fois la configuration acheve, chargez le projet dans la CPU. Les adresses IP de la CPU et du routeur (en prsence de celui-ci) sont configures lors du chargement du projet.

  • Simplification des concepts de programmation 5.2 Conception aise de votre programme

    Easy Book 52 Manuel, 11/2009, A5E02486777-01

    5.2 Conception aise de votre programme Lorsque vous crez un programme utilisateur pour les tches d'automatisation, vous insrez les instructions pour le programme dans des blocs de code (OB, FB ou FC). Un OB est un bloc de code que vous utilisez pour structurer ou organiser le programme utilisateur de votre application. Dans de nombreuses applications, un OB cyclique continu, tel que le cycle de programme de l'OB 1, contient la logique du programme. En plus du cycle de programme de l'OB, la CPU contient d'autres OB ralisant des fonctions spcifiques, telles que des tches de dmarrage, le traitement d'alarmes et d'erreurs ou l'excution d'un code de programme spcifique des intervalles de temps dfinis. Chaque OB ragit un vnement spcifique dans la CPU et peut interrompre l'excution du programme utilisateur en fonction des groupes et classes de priorit prdfinis. Un FB est un sous-programme qui est s'excute lorsqu'il est appel dans un autre bloc de code (OB, FB ou FC). Le bloc appelant transmet des paramtres au FB et identifie galement un bloc de donnes spcifique (DB) qui contient les donnes pour l'appel spcifique ou instance de ce FB. Changer le DB d'instance permet un FB gnrique de commander le fonctionnement d'un ensemble d'appareils. Ainsi, par exemple, un FB peut piloter plusieurs pompes ou vannes avec des DB d'instance diffrents contenant les paramtres de fonctionnement spcifiques de chaque pompe ou vanne. Le DB d'instance conserve les valeurs du FB entre diffrents appels ou entre des appels conscutifs de ce FB, ce qui permet une communication asynchrone. Une FC est un sous-programme qui est s'excute lorsqu'il est appel dans un autre bloc de code (OB, FB ou FC). Une FC ne comporte pas de DB d'instance associ. Le bloc appelant transmet des paramtres la FC. Les valeurs de sortie de la FC doivent tre crites dans une adresse de mmoire ou dans un DB global.

    Choix du type de structure pour votre programme utilisateur En fonction des besoins de votre application, vous pouvez choisir soit une structure linaire soit une structure modulaire pour votre programme utilisateur. Un programme linaire excute toutes les instructions pour vos tches d'automatisation squentiellement les unes aprs les autres. Typiquement, un programme linaire place toutes les instructions dans un cycle de programme de l'OB (OB 1) pour l'excution cyclique du programme. Un programme modulaire appelle des blocs de code spcifiques qui excutent des tches spcifiques. Pour crer une structure modulaire, vous divisez la tche d'automatisation complexe en tches subordonnes plus petites qui correspondent aux tches fonctionnelles du processus. Chaque bloc de code fournit le segment de programme pour une tche subordonne. Vous structurez votre programme en appelant l'un des blocs de code partir d'un autre bloc. Structure linaire : Structure modulaire :

    2%

    )%

    )&

    2%

  • Simplification des concepts de programmation 5.2 Conception aise de votre programme

    Easy Book Manuel, 11/2009, A5E02486777-01 53

    En concevant des FB et des FC qui excutent des tches gnriques, vous crez des blocs de code modulaires. Vous structurez ensuite votre programme utilisateur de sorte ce que d'autres blocs de code appellent ces modules rutilisables. Le bloc appelant transmet des paramtres spcifiques de l'appareil au bloc appel. Lorsqu'un bloc de code appelle un autre bloc de code, la CPU excute le code du programme dans le bloc appel. Une fois l'excution du bloc appel acheve, la CPU reprend l'excution du bloc appelant. Le traitement se poursuit par l'excution de l'instruction qui suit l'appel de bloc. A Bloc appelant B Bloc appel (ou d'interruption) Excution du programme Instruction ou vnement qui initie

    l'excution d'un autre bloc Excution du programme Fin du bloc (retour au bloc appelant)

    2%)%)&

    2%)%)&

    Vous pouvez imbriquer les appels de bloc pour obtenir une structure plus modulaire. Dbut du cycle Profondeur d'imbrication

    Dans cet exemple, la profondeur d'imbrication est gale 4 : de cycle de programme de l'OB plus 3 niveaux d'appels de blocs de code.

    )%2% )&

    )% )&)%

    '%)&

    '%

    '% '%

    En crant des blocs de code gnriques pouvant tre rutiliss l'intrieur du programme utilisateur, vous simplifiez la conception et l'implmentation du programme utilisateur. Vous pouvez crer des blocs de code rutilisables pour des tches standard, telles que

    la commande d'une pompe ou d'un moteur. Vous pouvez galement stocker ces blocs de code gnriques dans une bibliothque qui peut tre utilise par d'autres applications ou solutions.

    Lorsque vous structurez le programme utilisateur en composants modulaires lis des tches fonctionnelles, votre programme devient plus facile comprendre et grer. Non seulement les composants modulaires vous aident standardiser la conception du programme, mais ils rendent galement l'actualisation ou la modification du code de programme plus rapide et plus facile.

    La cration de composants modulaires simplifie le dbogage de votre programme. En structurant le programme complet en tant qu'ensemble de segments de programme modulaires, vous pouvez tester la fonctionnalit de chaque bloc de code ds qu'il est labor.

    L'utilisation d'une conception modulaire rapporte des tches fonctionnelles spcifi